pyoxipng


Namepyoxipng JSON
Version 9.0.0 PyPI version JSON
download
home_pageNone
SummaryPython wrapper for multithreaded .png image file optimizer oxipng
upload_time2023-10-21 23:12:41
maintainerNone
docs_urlNone
authorNick Frasser <nick@nfrasser.com>
requires_python>=3.8
licenseNone
keywords rust image optimize optimizer optimization compress png
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # pyoxipng

[![CI](https://github.com/nfrasser/pyoxipng/actions/workflows/CI.yml/badge.svg)](https://github.com/nfrasser/pyoxipng/actions/workflows/CI.yml)
[![PyPI](https://badgen.net/pypi/v/pyoxipng)](https://pypi.org/project/pyoxipng/)

Python wrapper for multithreaded .png image file optimizer
[oxipng](https://github.com/shssoichiro/oxipng) (written in Rust). Use
`pyoxipng` to reduce the file size of your PNG images.

Jump to a section

- [Installation](#installation)
- [API](#api)

  - [optimize](#oxipngoptimizeinput-outputnone-kwargs)
  - [optimize_from_memory](#oxipngoptimize_from_memorydata-kwargs)
  - [RawImage](#oxipngrawimage)

- [Options](#options)
  - [filter](#filter)
  - [interlace](#interlace)
  - [strip](#strip)
  - [deflate](#deflate)
- [Development](#development)
- [License](#license)

## Installation

Install from PyPI:

```sh
pip install pyoxipng
```

Import in your Python code:

```py
import oxipng
```

## API

### oxipng.optimize(input, output=None, \*\*kwargs)

Optimize a file on disk.

**Parameters**:

- **input** _(str | bytes | PathLike)_ – path to input file to optimize
- **output** _(str | bytes | PathLike, optional)_ – path to optimized output result file. If not specified, overwrites input. Defaults to None
- **\*\*kwargs** – [Options](#options)

**Returns**

- None

**Raises**

- **oxipng.PngError** – optimization could not be completed

**Examples:**

Optimize a file on disk and overwrite

```py
oxipng.optimize("/path/to/image.png")
```

Optimize a file and save to a new location:

```py
oxipng.optimize("/path/to/image.png", "/path/to/image-optimized.png")
```

### oxipng.optimize_from_memory(data, \*\*kwargs)

Optimize raw data from a PNG file loaded in Python as a `bytes` object:

**Parameters**:

- **data** _(bytes)_ – raw PNG data to optimize
- **\*\*kwargs** – [Options](#options)

**Returns**

- _(bytes)_ – optimized raw PNG data

**Raises**

- **oxipng.PngError** – optimization could not be completed

**Examples:**

```py
data = ...  # bytes of png data
optimized_data = oxipng.optimize_from_memory(data)
with open("/path/to/image-optimized.png", "wb") as f:
    f.write(optimized_data)
```

### oxipng.RawImage

Create an optimized PNG file from raw image data:

```python
raw = oxipng.RawImage(data, width, height)
optimized_data = raw.create_optimized_png()
```

By default, assumes the input data is 8-bit, row-major RGBA, where every 4 bytes represents one pixel with Red-Green-Blue-Alpha channels. To interpret non-RGBA data, specify a `color_type` parameter with the `oxipng.ColorType` class:

| Method                                                       | Description                                                                                                                            |
| ------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------- |
| `oxipng.ColorType.grayscale(int \| None)`                    | Grayscale, with one color channel. Specify optional shade of gray that should be rendered as transparent.                              |
| `oxipng.ColorType.rgb(tuple[int, int, int])`                 | RGB, with three color channels. Specify optional color value that should be rendered as transparent.                                   |
| `oxipng.ColorType.indexed(list[[tuple[int, int, int, int]])` | Indexed, with one byte per pixel representing a color from the palette. Specify palette containing the colors used, up to 256 entries. |
| `oxipng.ColorType.grayscale_alpha()`                         | Grayscale + Alpha, with two color channels.                                                                                            |
| `oxipng.ColorType.rgba()`                                    | RGBA, with four color channels.                                                                                                        |

**Parameters:**

- **data** _(bytes | bytearray)_ – Raw image data bytes. Format depends on `color_type` and `bit_depth` parameters
- **width** _(int)_ – Width of raw image, in pixels
- **height** _(int)_ – Height of raw image, in pixels
- **color_type** _([oxipng.ColorType, optional)_ – Descriptor for color type used to represent this image. Optional, defaults to `oxipng.ColorType.rgba()`
- **bit_depth** _(int, optional)_ – Bit depth of raw image. Optional, defaults to 8

**Examples:**

Save RGB image data from a JPEG file, interpreting black pixels as transparent.

```python
from PIL import Image
import numpy as np

# Load an image file with Pillow
jpg = Image.open("/path/to/image.jpg")

# Convert to RGB numpy array
rgb_array = np.array(jpg.convert("RGB"), dtype=np.uint8)
height, width, channels = rgb_array.shape

# Create raw image with sRGB color profile
data = rgb_array.tobytes()
color_type = oxipng.ColorType.rgb((0, 0, 0))  # black is transparent
raw = oxipng.RawImage(data, width, height, color_type=color_type)
raw.add_png_chunk(b"sRGB", b"\0")

# Optimize and save
optimized = raw.create_optimized_png(level=6)
with open("/path/to/image/optimized.png", "wb") as f:
    f.write(optimized)
```

Save with data where bytes reference a color palette

```python
data = b"\0\1\2..."  # get index data
palette = [[0, 0, 0, 255], [1, 23, 234, 255], ...]
color_type = oxipng.ColorType.indexed(palette)
raw = oxipng.RawImage(data, 100, 100, color_type=color_type)
optimized = raw.create_optimized_png()
```

**Methods:**

#### add_png_chunk(name, data)

Add a png chunk, such as `b"iTXt"`, to be included in the output

**Parameters:**

- **name** _(bytes)_ – PNG chunk identifier
- **data** _(bytes | bytarray)_

**Returns:**

- None

#### add_icc_profile(data)

Add an ICC profile for the image

**Parameters:**

- **data** _(bytes)_ – ICC profile data

**Returns:**

- None

#### create_optimized_png(\*\*kwargs)

Create an optimized png from the raw image data using the options provided

**Parameters:**

- **\*\*kwargs** – [Options](#options)

**Returns:**

- _(bytes)_ optimized PNG image data

## Options

`optimize` , `optimize_from_memory` and `RawImage.create_optimized_png` accept the following options as keyword arguments.

**Example:**

```py
oxipng.optimize("/path/to/image.png", level=6, fix_errors=True, interlace=oxipng.Interlacing.Adam7)
```

| Option                 | Description                                                                                                                                | Type                              | Default                   |
| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------- | ------------------------- |
| `level`                | Set the optimization level to an integer between 0 and 6 (inclusive)                                                                       | int                               | `2`                       |
| `fix_errors`           | Attempt to fix errors when decoding the input file rather than throwing `PngError`                                                         | bool                              | `False`                   |
| `force`                | Write to output even if there was no improvement in compression                                                                            | bool                              | `False`                   |
| `filter`               | Which filters to try on the file. Use Use enum values from `oxipng.RowFilter`                                                              | set[[RowFilter](#filter)]         | `{RowFilter.NoOp}`        |
| `interlace`            | Whether to change the interlacing type of the file. `None` will not change current interlacing type                                        | [Interlacing](#interlace) \| None | `None`                    |
| `optimize_alpha`       | Whether to allow transparent pixels to be altered to improve compression                                                                   | bool                              | `False`                   |
| `bit_depth_reduction`  | Whether to attempt bit depth reduction                                                                                                     | bool                              | `True`                    |
| `color_type_reduction` | Whether to attempt color type reduction                                                                                                    | bool                              | `True`                    |
| `palette_reduction`    | Whether to attempt palette reduction                                                                                                       | bool                              | `True`                    |
| `grayscale_reduction`  | Whether to attempt grayscale reduction                                                                                                     | bool                              | `True`                    |
| `idat_recoding`        | If any type of reduction is performed, IDAT recoding will be performed regardless of this setting                                          | bool                              | `True`                    |
| `scale_16`             | Whether to forcibly reduce 16-bit to 8-bit by scaling                                                                                      | bool                              | `False`                   |
| `strip`                | Which headers to strip from the PNG file, if any. Specify with `oxipng.StripChunks`                                                        | [StripChunks](#strip)             | `StripChunks.none()`      |
| `deflate`              | Which DEFLATE algorithm to use. Specify with `oxipng.Deflaters`                                                                            | [Deflaters](#deflate)             | `Deflaters.libdeflater()` |
| `fast_evaluation`      | Whether to use fast evaluation to pick the best filter                                                                                     | bool                              | `False`                   |
| `timeout`              | Maximum amount of time to spend (in milliseconds) on optimizations. Further potential optimizations are skipped if the timeout is exceeded | int \| None                       | `None`                    |

### filter

Initialize the `filter` set with any of the following `oxipng.RowFilter` enum options:

- `oxipng.RowFilter.NoOp`
- `oxipng.RowFilter.Sub`
- `oxipng.RowFilter.Up`
- `oxipng.RowFilter.Average`
- `oxipng.RowFilter.Paeth`
- `oxipng.RowFilter.Bigrams`
- `oxipng.RowFilter.BigEnt`
- `oxipng.RowFilter.Brute`

### interlace

Set `interlace` to `None` to keep existing interlacing or to one of following `oxipng.Interlacing` enum options:

- `oxipng.Interlacing.Off` (interlace disabled)
- `oxipng.Interlacing.Adam7` (interlace enabled)

### strip

Initialize the `strip` option with one of the following static methods in the
`oxipng.StripChunks` class.

| Method                                 | Description                                                                                 |
| -------------------------------------- | ------------------------------------------------------------------------------------------- |
| `oxipng.StripChunks.none()`            | None                                                                                        |
| `oxipng.StripChunks.strip(set[bytes])` | Strip specific chunks                                                                       |
| `oxipng.StripChunks.safe()`            | Strip chunks that won't affect rendering (all but cICP, iCCP, sRGB, pHYs, acTL, fcTL, fdAT) |
| `oxipng.StripChunks.keep(set[bytes])`  | Strip all non-critical chunks except these                                                  |
| `oxipng.StripChunks.all()`             | Strip all non-critical chunks                                                               |

### deflate

Initialize the `deflate` option with one of the following static methods in the
`oxipng.Deflaters` class.

| Method                              | Description                                                |
| ----------------------------------- | ---------------------------------------------------------- |
| `oxipng.Deflaters.libdeflater(int)` | Libdeflater with compression level [0-12]                  |
| `oxipng.Deflaters.zopfli(int)`      | Zopfli with number of compression iterations to do [1-255] |

## Development

1. Install [Rust](https://www.rust-lang.org/tools/install)
1. Install [Python 3.8+](https://www.python.org/downloads/)
1. Install [Pipenv](https://pipenv.pypa.io/en/latest/)
1. Clone this repository and navigate to it via command line
   ```sh
   git clone https://github.com/nfrasser/pyoxipng.git
   cd pyoxipng
   ```
1. Install dependencies
   ```sh
   pipenv install --dev
   ```
1. Activate the dev environment
   ```
   pipenv shell
   ```
1. Build
   ```sh
   maturin develop
   ```
1. Run tests
   ```
   pytest
   ```
1. Format code
   ```
   black .
   ```

## License

MIT


            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "pyoxipng",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "rust,image,optimize,optimizer,optimization,compress,png",
    "author": "Nick Frasser <nick@nfrasser.com>",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/02/ac/010f32c5660dbe2cee90aa82b1e7cd18503c9c4f51750a5d8239ecb1fdf0/pyoxipng-9.0.0.tar.gz",
    "platform": null,
    "description": "# pyoxipng\n\n[![CI](https://github.com/nfrasser/pyoxipng/actions/workflows/CI.yml/badge.svg)](https://github.com/nfrasser/pyoxipng/actions/workflows/CI.yml)\n[![PyPI](https://badgen.net/pypi/v/pyoxipng)](https://pypi.org/project/pyoxipng/)\n\nPython wrapper for multithreaded .png image file optimizer\n[oxipng](https://github.com/shssoichiro/oxipng) (written in Rust). Use\n`pyoxipng` to reduce the file size of your PNG images.\n\nJump to a section\n\n- [Installation](#installation)\n- [API](#api)\n\n  - [optimize](#oxipngoptimizeinput-outputnone-kwargs)\n  - [optimize_from_memory](#oxipngoptimize_from_memorydata-kwargs)\n  - [RawImage](#oxipngrawimage)\n\n- [Options](#options)\n  - [filter](#filter)\n  - [interlace](#interlace)\n  - [strip](#strip)\n  - [deflate](#deflate)\n- [Development](#development)\n- [License](#license)\n\n## Installation\n\nInstall from PyPI:\n\n```sh\npip install pyoxipng\n```\n\nImport in your Python code:\n\n```py\nimport oxipng\n```\n\n## API\n\n### oxipng.optimize(input, output=None, \\*\\*kwargs)\n\nOptimize a file on disk.\n\n**Parameters**:\n\n- **input** _(str | bytes | PathLike)_ \u2013 path to input file to optimize\n- **output** _(str | bytes | PathLike, optional)_ \u2013 path to optimized output result file. If not specified, overwrites input. Defaults to None\n- **\\*\\*kwargs** \u2013 [Options](#options)\n\n**Returns**\n\n- None\n\n**Raises**\n\n- **oxipng.PngError** \u2013 optimization could not be completed\n\n**Examples:**\n\nOptimize a file on disk and overwrite\n\n```py\noxipng.optimize(\"/path/to/image.png\")\n```\n\nOptimize a file and save to a new location:\n\n```py\noxipng.optimize(\"/path/to/image.png\", \"/path/to/image-optimized.png\")\n```\n\n### oxipng.optimize_from_memory(data, \\*\\*kwargs)\n\nOptimize raw data from a PNG file loaded in Python as a `bytes` object:\n\n**Parameters**:\n\n- **data** _(bytes)_ \u2013 raw PNG data to optimize\n- **\\*\\*kwargs** \u2013 [Options](#options)\n\n**Returns**\n\n- _(bytes)_ \u2013\u00a0optimized raw PNG data\n\n**Raises**\n\n- **oxipng.PngError** \u2013 optimization could not be completed\n\n**Examples:**\n\n```py\ndata = ...  # bytes of png data\noptimized_data = oxipng.optimize_from_memory(data)\nwith open(\"/path/to/image-optimized.png\", \"wb\") as f:\n    f.write(optimized_data)\n```\n\n### oxipng.RawImage\n\nCreate an optimized PNG file from raw image data:\n\n```python\nraw = oxipng.RawImage(data, width, height)\noptimized_data = raw.create_optimized_png()\n```\n\nBy default, assumes the input data is 8-bit, row-major RGBA, where every 4 bytes represents one pixel with Red-Green-Blue-Alpha channels. To interpret non-RGBA data, specify a `color_type` parameter with the `oxipng.ColorType` class:\n\n| Method                                                       | Description                                                                                                                            |\n| ------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------- |\n| `oxipng.ColorType.grayscale(int \\| None)`                    | Grayscale, with one color channel. Specify optional shade of gray that should be rendered as transparent.                              |\n| `oxipng.ColorType.rgb(tuple[int, int, int])`                 | RGB, with three color channels. Specify optional color value that should be rendered as transparent.                                   |\n| `oxipng.ColorType.indexed(list[[tuple[int, int, int, int]])` | Indexed, with one byte per pixel representing a color from the palette. Specify palette containing the colors used, up to 256 entries. |\n| `oxipng.ColorType.grayscale_alpha()`                         | Grayscale + Alpha, with two color channels.                                                                                            |\n| `oxipng.ColorType.rgba()`                                    | RGBA, with four color channels.                                                                                                        |\n\n**Parameters:**\n\n- **data** _(bytes | bytearray)_ \u2013 Raw image data bytes. Format depends on `color_type` and `bit_depth` parameters\n- **width** _(int)_ \u2013\u00a0Width of raw image, in pixels\n- **height** _(int)_ \u2013 Height of raw image, in pixels\n- **color_type** _([oxipng.ColorType, optional)_ \u2013 Descriptor for color type used to represent this image. Optional, defaults to `oxipng.ColorType.rgba()`\n- **bit_depth** _(int, optional)_ \u2013\u00a0Bit depth of raw image. Optional, defaults to 8\n\n**Examples:**\n\nSave RGB image data from a JPEG file, interpreting black pixels as transparent.\n\n```python\nfrom PIL import Image\nimport numpy as np\n\n# Load an image file with Pillow\njpg = Image.open(\"/path/to/image.jpg\")\n\n# Convert to RGB numpy array\nrgb_array = np.array(jpg.convert(\"RGB\"), dtype=np.uint8)\nheight, width, channels = rgb_array.shape\n\n# Create raw image with sRGB color profile\ndata = rgb_array.tobytes()\ncolor_type = oxipng.ColorType.rgb((0, 0, 0))  # black is transparent\nraw = oxipng.RawImage(data, width, height, color_type=color_type)\nraw.add_png_chunk(b\"sRGB\", b\"\\0\")\n\n# Optimize and save\noptimized = raw.create_optimized_png(level=6)\nwith open(\"/path/to/image/optimized.png\", \"wb\") as f:\n    f.write(optimized)\n```\n\nSave with data where bytes reference a color palette\n\n```python\ndata = b\"\\0\\1\\2...\"  # get index data\npalette = [[0, 0, 0, 255], [1, 23, 234, 255], ...]\ncolor_type = oxipng.ColorType.indexed(palette)\nraw = oxipng.RawImage(data, 100, 100, color_type=color_type)\noptimized = raw.create_optimized_png()\n```\n\n**Methods:**\n\n#### add_png_chunk(name, data)\n\nAdd a png chunk, such as `b\"iTXt\"`, to be included in the output\n\n**Parameters:**\n\n- **name** _(bytes)_ \u2013 PNG chunk identifier\n- **data** _(bytes | bytarray)_\n\n**Returns:**\n\n- None\n\n#### add_icc_profile(data)\n\nAdd an ICC profile for the image\n\n**Parameters:**\n\n- **data** _(bytes)_ \u2013 ICC profile data\n\n**Returns:**\n\n- None\n\n#### create_optimized_png(\\*\\*kwargs)\n\nCreate an optimized png from the raw image data using the options provided\n\n**Parameters:**\n\n- **\\*\\*kwargs** \u2013\u00a0[Options](#options)\n\n**Returns:**\n\n- _(bytes)_ optimized PNG image data\n\n## Options\n\n`optimize` , `optimize_from_memory` and `RawImage.create_optimized_png` accept the following options as keyword arguments.\n\n**Example:**\n\n```py\noxipng.optimize(\"/path/to/image.png\", level=6, fix_errors=True, interlace=oxipng.Interlacing.Adam7)\n```\n\n| Option                 | Description                                                                                                                                | Type                              | Default                   |\n| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------- | ------------------------- |\n| `level`                | Set the optimization level to an integer between 0 and 6 (inclusive)                                                                       | int                               | `2`                       |\n| `fix_errors`           | Attempt to fix errors when decoding the input file rather than throwing `PngError`                                                         | bool                              | `False`                   |\n| `force`                | Write to output even if there was no improvement in compression                                                                            | bool                              | `False`                   |\n| `filter`               | Which filters to try on the file. Use Use enum values from `oxipng.RowFilter`                                                              | set[[RowFilter](#filter)]         | `{RowFilter.NoOp}`        |\n| `interlace`            | Whether to change the interlacing type of the file. `None` will not change current interlacing type                                        | [Interlacing](#interlace) \\| None | `None`                    |\n| `optimize_alpha`       | Whether to allow transparent pixels to be altered to improve compression                                                                   | bool                              | `False`                   |\n| `bit_depth_reduction`  | Whether to attempt bit depth reduction                                                                                                     | bool                              | `True`                    |\n| `color_type_reduction` | Whether to attempt color type reduction                                                                                                    | bool                              | `True`                    |\n| `palette_reduction`    | Whether to attempt palette reduction                                                                                                       | bool                              | `True`                    |\n| `grayscale_reduction`  | Whether to attempt grayscale reduction                                                                                                     | bool                              | `True`                    |\n| `idat_recoding`        | If any type of reduction is performed, IDAT recoding will be performed regardless of this setting                                          | bool                              | `True`                    |\n| `scale_16`             | Whether to forcibly reduce 16-bit to 8-bit by scaling                                                                                      | bool                              | `False`                   |\n| `strip`                | Which headers to strip from the PNG file, if any. Specify with `oxipng.StripChunks`                                                        | [StripChunks](#strip)             | `StripChunks.none()`      |\n| `deflate`              | Which DEFLATE algorithm to use. Specify with `oxipng.Deflaters`                                                                            | [Deflaters](#deflate)             | `Deflaters.libdeflater()` |\n| `fast_evaluation`      | Whether to use fast evaluation to pick the best filter                                                                                     | bool                              | `False`                   |\n| `timeout`              | Maximum amount of time to spend (in milliseconds) on optimizations. Further potential optimizations are skipped if the timeout is exceeded | int \\| None                       | `None`                    |\n\n### filter\n\nInitialize the `filter` set with any of the following `oxipng.RowFilter` enum options:\n\n- `oxipng.RowFilter.NoOp`\n- `oxipng.RowFilter.Sub`\n- `oxipng.RowFilter.Up`\n- `oxipng.RowFilter.Average`\n- `oxipng.RowFilter.Paeth`\n- `oxipng.RowFilter.Bigrams`\n- `oxipng.RowFilter.BigEnt`\n- `oxipng.RowFilter.Brute`\n\n### interlace\n\nSet `interlace` to `None` to keep existing interlacing or to one of following `oxipng.Interlacing` enum options:\n\n- `oxipng.Interlacing.Off` (interlace disabled)\n- `oxipng.Interlacing.Adam7` (interlace enabled)\n\n### strip\n\nInitialize the `strip` option with one of the following static methods in the\n`oxipng.StripChunks` class.\n\n| Method                                 | Description                                                                                 |\n| -------------------------------------- | ------------------------------------------------------------------------------------------- |\n| `oxipng.StripChunks.none()`            | None                                                                                        |\n| `oxipng.StripChunks.strip(set[bytes])` | Strip specific chunks                                                                       |\n| `oxipng.StripChunks.safe()`            | Strip chunks that won't affect rendering (all but cICP, iCCP, sRGB, pHYs, acTL, fcTL, fdAT) |\n| `oxipng.StripChunks.keep(set[bytes])`  | Strip all non-critical chunks except these                                                  |\n| `oxipng.StripChunks.all()`             | Strip all non-critical chunks                                                               |\n\n### deflate\n\nInitialize the `deflate` option with one of the following static methods in the\n`oxipng.Deflaters` class.\n\n| Method                              | Description                                                |\n| ----------------------------------- | ---------------------------------------------------------- |\n| `oxipng.Deflaters.libdeflater(int)` | Libdeflater with compression level [0-12]                  |\n| `oxipng.Deflaters.zopfli(int)`      | Zopfli with number of compression iterations to do [1-255] |\n\n## Development\n\n1. Install [Rust](https://www.rust-lang.org/tools/install)\n1. Install [Python 3.8+](https://www.python.org/downloads/)\n1. Install [Pipenv](https://pipenv.pypa.io/en/latest/)\n1. Clone this repository and navigate to it via command line\n   ```sh\n   git clone https://github.com/nfrasser/pyoxipng.git\n   cd pyoxipng\n   ```\n1. Install dependencies\n   ```sh\n   pipenv install --dev\n   ```\n1. Activate the dev environment\n   ```\n   pipenv shell\n   ```\n1. Build\n   ```sh\n   maturin develop\n   ```\n1. Run tests\n   ```\n   pytest\n   ```\n1. Format code\n   ```\n   black .\n   ```\n\n## License\n\nMIT\n\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Python wrapper for multithreaded .png image file optimizer oxipng",
    "version": "9.0.0",
    "project_urls": {
        "changelog": "https://github.com/nfrasser/pyoxipng/blob/master/CHANGELOG.md",
        "documentation": "https://github.com/nfrasser/pyoxipng#readme",
        "homepage": "https://github.com/nfrasser/pyoxipng",
        "repository": "https://github.com/nfrasser/pyoxipng"
    },
    "split_keywords": [
        "rust",
        "image",
        "optimize",
        "optimizer",
        "optimization",
        "compress",
        "png"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8ee87a8f7c8685fdd0d697533f1533bf68ad60c7fe7d54d4e145d73f8f17d868",
                "md5": "1a4988c71ecbc989729a430916db5509",
                "sha256": "6390c9ca861eecdd2392075a5427e5f778af3df4b6bcd76db68f039fb6eb7077"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp310-cp310-macosx_10_7_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1a4988c71ecbc989729a430916db5509",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 649125,
            "upload_time": "2023-10-21T23:10:10",
            "upload_time_iso_8601": "2023-10-21T23:10:10.338393Z",
            "url": "https://files.pythonhosted.org/packages/8e/e8/7a8f7c8685fdd0d697533f1533bf68ad60c7fe7d54d4e145d73f8f17d868/pyoxipng-9.0.0-cp310-cp310-macosx_10_7_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "11977be0844ec835107766a54dc5db0d8eb28ef43c6824cffd32cb14eeb6c472",
                "md5": "f9abfa7bd8e217fffee0630b8b4727cd",
                "sha256": "ea488551d8ac73084ff38642bfe170282bc151e963d382e170cefbe6a82eedd2"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "f9abfa7bd8e217fffee0630b8b4727cd",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 613131,
            "upload_time": "2023-10-21T23:10:13",
            "upload_time_iso_8601": "2023-10-21T23:10:13.198076Z",
            "url": "https://files.pythonhosted.org/packages/11/97/7be0844ec835107766a54dc5db0d8eb28ef43c6824cffd32cb14eeb6c472/pyoxipng-9.0.0-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2ecaa15acf51c9c0fa571e6499fd622edb127538007b64854e81a564f1c94358",
                "md5": "cb3a9d86210bdcc1211c421feee7bff2",
                "sha256": "2e959ec92d6776ee7e1564fbf0ac1d82e7a2503eaf4ab5fa4214989a793b565e"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "cb3a9d86210bdcc1211c421feee7bff2",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1614381,
            "upload_time": "2023-10-21T23:10:15",
            "upload_time_iso_8601": "2023-10-21T23:10:15.536670Z",
            "url": "https://files.pythonhosted.org/packages/2e/ca/a15acf51c9c0fa571e6499fd622edb127538007b64854e81a564f1c94358/pyoxipng-9.0.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4304595e1c0b19a37637550bb5c9d39f429b95efb50da2bd4cbf3597d079abcc",
                "md5": "0ad48c389a41768bb5997b1f284afb99",
                "sha256": "aa43dcab2856066675532fa9827f271e34859c66f18835b6ad497b1c6dcc910e"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "0ad48c389a41768bb5997b1f284afb99",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1569070,
            "upload_time": "2023-10-21T23:10:17",
            "upload_time_iso_8601": "2023-10-21T23:10:17.756157Z",
            "url": "https://files.pythonhosted.org/packages/43/04/595e1c0b19a37637550bb5c9d39f429b95efb50da2bd4cbf3597d079abcc/pyoxipng-9.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a4cde31c62228f7d4e07ac356b03d2dee0434741c90bea79f99c07efdefad34c",
                "md5": "ab13df2be91c1d93604105b34489e8cd",
                "sha256": "4df410adc15b12555be5ecd96b413e7c93255ea54493f3a2f961e54d5226e1d4"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "ab13df2be91c1d93604105b34489e8cd",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1552295,
            "upload_time": "2023-10-21T23:10:20",
            "upload_time_iso_8601": "2023-10-21T23:10:20.684327Z",
            "url": "https://files.pythonhosted.org/packages/a4/cd/e31c62228f7d4e07ac356b03d2dee0434741c90bea79f99c07efdefad34c/pyoxipng-9.0.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "34beeeb5dcb210970ba7b961c340f9e44a8b19a8635b8bcfb57f92c05b1fe330",
                "md5": "fbaf92d840f11d07adb2e7a9beebb6be",
                "sha256": "1faa7b25ba8e2268c42e00c2a06d36c225ffe5aa7bfe471ca5240d3f39af2c08"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "fbaf92d840f11d07adb2e7a9beebb6be",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1704482,
            "upload_time": "2023-10-21T23:10:22",
            "upload_time_iso_8601": "2023-10-21T23:10:22.843756Z",
            "url": "https://files.pythonhosted.org/packages/34/be/eeb5dcb210970ba7b961c340f9e44a8b19a8635b8bcfb57f92c05b1fe330/pyoxipng-9.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "191a1aebd3c244729ef8680552a30959a5a89bcd134ff3f3d70b97bd6948f031",
                "md5": "1e14bbc3bbfeeba4c50739af143094e1",
                "sha256": "38a71bfb8e845133f149728ef51b2902c78a215dea18ebd212134163ae480f23"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "1e14bbc3bbfeeba4c50739af143094e1",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1805215,
            "upload_time": "2023-10-21T23:10:25",
            "upload_time_iso_8601": "2023-10-21T23:10:25.262823Z",
            "url": "https://files.pythonhosted.org/packages/19/1a/1aebd3c244729ef8680552a30959a5a89bcd134ff3f3d70b97bd6948f031/pyoxipng-9.0.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "10dfdc7f0a8be5db8a0673b9168f5d1972565dae16366c84cddc656f8af977d0",
                "md5": "51ae781e345c9ecba73e6b0d5e527c37",
                "sha256": "9f847f79ba09c0c184dab0f533fc64edbc4ec67a0a7433684dcd00860c2a96fc"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "51ae781e345c9ecba73e6b0d5e527c37",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1581838,
            "upload_time": "2023-10-21T23:10:28",
            "upload_time_iso_8601": "2023-10-21T23:10:28.367545Z",
            "url": "https://files.pythonhosted.org/packages/10/df/dc7f0a8be5db8a0673b9168f5d1972565dae16366c84cddc656f8af977d0/pyoxipng-9.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "78f4939d025e1b94891b9371c28363f3e6d7a445adbb350c69c6745caad1789c",
                "md5": "0a5bb7208f527c20c63bc1177c6a2c65",
                "sha256": "6b4c48add03c2a4c71225dea75d64cbe7384eae60c65eace30435d76e2dad99b"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp310-none-win32.whl",
            "has_sig": false,
            "md5_digest": "0a5bb7208f527c20c63bc1177c6a2c65",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 426955,
            "upload_time": "2023-10-21T23:10:30",
            "upload_time_iso_8601": "2023-10-21T23:10:30.607131Z",
            "url": "https://files.pythonhosted.org/packages/78/f4/939d025e1b94891b9371c28363f3e6d7a445adbb350c69c6745caad1789c/pyoxipng-9.0.0-cp310-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "774d5db5548f45312e71051daa5fb0ae68c02c2bf5337769589b9f19d339951f",
                "md5": "ac1861d671da204774c8b9f5d3c98c48",
                "sha256": "7392f64b93152df6a8738dded154441c5140b17f622d82e00a22129d22dece6f"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp310-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ac1861d671da204774c8b9f5d3c98c48",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 453734,
            "upload_time": "2023-10-21T23:10:32",
            "upload_time_iso_8601": "2023-10-21T23:10:32.801781Z",
            "url": "https://files.pythonhosted.org/packages/77/4d/5db5548f45312e71051daa5fb0ae68c02c2bf5337769589b9f19d339951f/pyoxipng-9.0.0-cp310-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5254c6f3fc06c34e9d1943f60bb8a8c137e9620e79b59ffe6933220f409fa2b3",
                "md5": "c667c98c614c98c0874cdf9d7eb0404d",
                "sha256": "fdfb392a01f6a7e319a6b45e77b72e213a20ea2d661fd2a8261e22b23f599d86"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp311-cp311-macosx_10_7_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c667c98c614c98c0874cdf9d7eb0404d",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 649116,
            "upload_time": "2023-10-21T23:10:35",
            "upload_time_iso_8601": "2023-10-21T23:10:35.175024Z",
            "url": "https://files.pythonhosted.org/packages/52/54/c6f3fc06c34e9d1943f60bb8a8c137e9620e79b59ffe6933220f409fa2b3/pyoxipng-9.0.0-cp311-cp311-macosx_10_7_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b5a2340fb137d8438981bdc957f5ac8f8358a8f564d93901c17c1c6611f993c0",
                "md5": "e80db090e71309a6407763f500f0c2db",
                "sha256": "72fe5559815a08ea80d887e6017433bb8da9c7cdcb578553e1591b7d6fb58000"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "e80db090e71309a6407763f500f0c2db",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 613132,
            "upload_time": "2023-10-21T23:10:37",
            "upload_time_iso_8601": "2023-10-21T23:10:37.087395Z",
            "url": "https://files.pythonhosted.org/packages/b5/a2/340fb137d8438981bdc957f5ac8f8358a8f564d93901c17c1c6611f993c0/pyoxipng-9.0.0-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "887a858dd1cacdeb121a3a9e8add8727fedd328691f47aa36f193904de5ea028",
                "md5": "331b022ebc4a5d90fd81f08518042657",
                "sha256": "ae21122c7500088f8e009c821e71ca2788df52de769e1475c25bafdc16c10e53"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "331b022ebc4a5d90fd81f08518042657",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1614453,
            "upload_time": "2023-10-21T23:10:39",
            "upload_time_iso_8601": "2023-10-21T23:10:39.216991Z",
            "url": "https://files.pythonhosted.org/packages/88/7a/858dd1cacdeb121a3a9e8add8727fedd328691f47aa36f193904de5ea028/pyoxipng-9.0.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d26d93d1c9877ecabfb2a7d9fc914f095f35c4088422387b85a90e0d86f7665b",
                "md5": "ed58091a9e24ddfe4141ee0c972ead5c",
                "sha256": "8ddce80d1950704f794ef819a221e67ce2445f3bc5c1961ecb97b3610595bed2"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "ed58091a9e24ddfe4141ee0c972ead5c",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1569130,
            "upload_time": "2023-10-21T23:10:41",
            "upload_time_iso_8601": "2023-10-21T23:10:41.850034Z",
            "url": "https://files.pythonhosted.org/packages/d2/6d/93d1c9877ecabfb2a7d9fc914f095f35c4088422387b85a90e0d86f7665b/pyoxipng-9.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6a671fd4d8748f8db38c809095fb3e7b1ab070011f54a45f2ea7bd83e40273f3",
                "md5": "86247b3679aef810aaa03ddc87886dad",
                "sha256": "273a5e4bb8a49e7be77ecce841cb7ff11eda413833a0403c788902af52a8a94c"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "86247b3679aef810aaa03ddc87886dad",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1552447,
            "upload_time": "2023-10-21T23:10:44",
            "upload_time_iso_8601": "2023-10-21T23:10:44.175682Z",
            "url": "https://files.pythonhosted.org/packages/6a/67/1fd4d8748f8db38c809095fb3e7b1ab070011f54a45f2ea7bd83e40273f3/pyoxipng-9.0.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "65ac0df3532753cb1986439fa15b0351b2354de65d59d2b87fdc06902e6d49cc",
                "md5": "c5490610cfc8521989d3f841bc7a6b2b",
                "sha256": "cc6c05a09a1e366121a002c9f75e4ff30d557139fd397ba755ddf46423d78af5"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "c5490610cfc8521989d3f841bc7a6b2b",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1704566,
            "upload_time": "2023-10-21T23:10:46",
            "upload_time_iso_8601": "2023-10-21T23:10:46.319783Z",
            "url": "https://files.pythonhosted.org/packages/65/ac/0df3532753cb1986439fa15b0351b2354de65d59d2b87fdc06902e6d49cc/pyoxipng-9.0.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b0f5bb99ea3cb6723e2582c8a5788f45076c7b087956a50d1d2ae22f0c395ab7",
                "md5": "11d90d8dcef07cde09d45ead7c78771c",
                "sha256": "596a1727c2ffa9880ec45b23c44a7940e70a6d29a8e8a57b5faa58da099e3ed3"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "11d90d8dcef07cde09d45ead7c78771c",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1805646,
            "upload_time": "2023-10-21T23:10:48",
            "upload_time_iso_8601": "2023-10-21T23:10:48.817092Z",
            "url": "https://files.pythonhosted.org/packages/b0/f5/bb99ea3cb6723e2582c8a5788f45076c7b087956a50d1d2ae22f0c395ab7/pyoxipng-9.0.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f484fe2b991ffdb3e34b026121e4502900f14472cc7848eec70b74bf5505a027",
                "md5": "fb5c7bec1ffae037485be5e23b942838",
                "sha256": "935439f538729660b0fcc2f5ca6321bc77e04140f3d2ad88627a9288c469bd49"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fb5c7bec1ffae037485be5e23b942838",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1582101,
            "upload_time": "2023-10-21T23:10:50",
            "upload_time_iso_8601": "2023-10-21T23:10:50.743744Z",
            "url": "https://files.pythonhosted.org/packages/f4/84/fe2b991ffdb3e34b026121e4502900f14472cc7848eec70b74bf5505a027/pyoxipng-9.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f3dd3cfb225a6dff95dbf2d8dec660b6f7055754f9f0d17c30f777cb9e4f1c98",
                "md5": "452614274a265d62810a75c4a7b59ddb",
                "sha256": "a65d4379b11bdbee3ad020f3005c0f7458933b802d00abb79724ac4cf9b83ab5"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp311-none-win32.whl",
            "has_sig": false,
            "md5_digest": "452614274a265d62810a75c4a7b59ddb",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 426960,
            "upload_time": "2023-10-21T23:10:53",
            "upload_time_iso_8601": "2023-10-21T23:10:53.067806Z",
            "url": "https://files.pythonhosted.org/packages/f3/dd/3cfb225a6dff95dbf2d8dec660b6f7055754f9f0d17c30f777cb9e4f1c98/pyoxipng-9.0.0-cp311-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "96a90390d041748349d0940478ecbfc2067d01aac52ba04a08656b89b3f70097",
                "md5": "be0c2bce40ce582411d24492cc1d095a",
                "sha256": "973ee04a0a55a5ae4104e17cbc7f03be1cca412c1ceb2dc2520316d5db524ca4"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp311-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "be0c2bce40ce582411d24492cc1d095a",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 453865,
            "upload_time": "2023-10-21T23:10:55",
            "upload_time_iso_8601": "2023-10-21T23:10:55.596220Z",
            "url": "https://files.pythonhosted.org/packages/96/a9/0390d041748349d0940478ecbfc2067d01aac52ba04a08656b89b3f70097/pyoxipng-9.0.0-cp311-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "36a7974d62e38a90acc46ba1ff9dbf3a362c1aa8991445c125e8d6ac49cbddfe",
                "md5": "5790a4a0090e83d9829c48004e30a3be",
                "sha256": "b3d811b6d8574cc273dc2d65727afa787e768a3c8ded1283894499211bf5f59d"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp312-cp312-macosx_10_7_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5790a4a0090e83d9829c48004e30a3be",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 648000,
            "upload_time": "2023-10-21T23:10:57",
            "upload_time_iso_8601": "2023-10-21T23:10:57.558588Z",
            "url": "https://files.pythonhosted.org/packages/36/a7/974d62e38a90acc46ba1ff9dbf3a362c1aa8991445c125e8d6ac49cbddfe/pyoxipng-9.0.0-cp312-cp312-macosx_10_7_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "767af72e303be8d0da461c70c756259111ec2a19e62afdf2405bcc27184491cc",
                "md5": "2ee8eb8214d03c8c124cb29a707fdb44",
                "sha256": "0182e6ded60659a6b41aa6641fac6e405cd8decb638ebf54e28aa595ebda8bd1"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "2ee8eb8214d03c8c124cb29a707fdb44",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 613333,
            "upload_time": "2023-10-21T23:10:59",
            "upload_time_iso_8601": "2023-10-21T23:10:59.362231Z",
            "url": "https://files.pythonhosted.org/packages/76/7a/f72e303be8d0da461c70c756259111ec2a19e62afdf2405bcc27184491cc/pyoxipng-9.0.0-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c63d0d3dc62253555cfc430a98a03c25aee8908b3cb7b641a9ca95b1c27f5544",
                "md5": "9271ccd24aaa2b524b3f43dbf5340073",
                "sha256": "b41eed6202126575f140ec73421380965146e528466dd9b68556124da1660b5f"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "9271ccd24aaa2b524b3f43dbf5340073",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1613905,
            "upload_time": "2023-10-21T23:11:01",
            "upload_time_iso_8601": "2023-10-21T23:11:01.392431Z",
            "url": "https://files.pythonhosted.org/packages/c6/3d/0d3dc62253555cfc430a98a03c25aee8908b3cb7b641a9ca95b1c27f5544/pyoxipng-9.0.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "aace6287fd3fcd6a7e9f2afe4e0936990bb14eec2a64f4fbb62385ad260afe3f",
                "md5": "b697e0dc71e06eb20e52b15251f5ae5f",
                "sha256": "917d05340a06726d403bb385258fe4a18c492af984e214f0ca2a9b86798c34bc"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "b697e0dc71e06eb20e52b15251f5ae5f",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1568185,
            "upload_time": "2023-10-21T23:11:04",
            "upload_time_iso_8601": "2023-10-21T23:11:04.024703Z",
            "url": "https://files.pythonhosted.org/packages/aa/ce/6287fd3fcd6a7e9f2afe4e0936990bb14eec2a64f4fbb62385ad260afe3f/pyoxipng-9.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "75687ec3bb93b95c1ca4bfb1c2e09d6d255bda4f2a8dd5b09bc6f92dc42c3cf0",
                "md5": "f406a0dbf737321a09cf7b17b9b500aa",
                "sha256": "fc13a2d9929b10e4dca7d1104192d2dbd45e871188f76711bb0174aa5ab91036"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "f406a0dbf737321a09cf7b17b9b500aa",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1552787,
            "upload_time": "2023-10-21T23:11:05",
            "upload_time_iso_8601": "2023-10-21T23:11:05.916249Z",
            "url": "https://files.pythonhosted.org/packages/75/68/7ec3bb93b95c1ca4bfb1c2e09d6d255bda4f2a8dd5b09bc6f92dc42c3cf0/pyoxipng-9.0.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9ae6b98139870bdb5cd513f5a3862248ab7ece8087129fbc5a2c8336129dbed6",
                "md5": "0e5e6dbfd1c12ca602839417756e1edd",
                "sha256": "6df8f223fd4c3efeb5caa68c41adf88f18c2e496b2f982fdc2087e39638601ad"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "0e5e6dbfd1c12ca602839417756e1edd",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1702057,
            "upload_time": "2023-10-21T23:11:08",
            "upload_time_iso_8601": "2023-10-21T23:11:08.057853Z",
            "url": "https://files.pythonhosted.org/packages/9a/e6/b98139870bdb5cd513f5a3862248ab7ece8087129fbc5a2c8336129dbed6/pyoxipng-9.0.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a9d8dd0a3bcb4820b6215911516284dc05b07d75cd0db8af915e474542e4a80d",
                "md5": "f8582d47957625b05dc6dca4e93f3acb",
                "sha256": "7a75a68729eaf622c91a1258518bdee807347c587756d4c4882f6559681288f2"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "f8582d47957625b05dc6dca4e93f3acb",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1784219,
            "upload_time": "2023-10-21T23:11:10",
            "upload_time_iso_8601": "2023-10-21T23:11:10.177153Z",
            "url": "https://files.pythonhosted.org/packages/a9/d8/dd0a3bcb4820b6215911516284dc05b07d75cd0db8af915e474542e4a80d/pyoxipng-9.0.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b9676ab2b7fd1a63f6030781ce853998e4ffe906101aa062db02b5c0aa77ffff",
                "md5": "ad39609a99e3b1aedfe2db549b1121ce",
                "sha256": "e404378b908549f76cc1fe54cb9a393249881a98f47fecd87b66856e88627eba"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ad39609a99e3b1aedfe2db549b1121ce",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1580310,
            "upload_time": "2023-10-21T23:11:12",
            "upload_time_iso_8601": "2023-10-21T23:11:12.268361Z",
            "url": "https://files.pythonhosted.org/packages/b9/67/6ab2b7fd1a63f6030781ce853998e4ffe906101aa062db02b5c0aa77ffff/pyoxipng-9.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "eaead0f689995171a42221a4d8a524e4d78b8159caaeac82f85b15765f70e9ad",
                "md5": "94d40fa746118e66f5968b59bbef8b76",
                "sha256": "dd4f2bb01081dddecec443e553ff41b3e11a9957e64c058b8fbbab8f77224d7b"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp312-none-win32.whl",
            "has_sig": false,
            "md5_digest": "94d40fa746118e66f5968b59bbef8b76",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 428054,
            "upload_time": "2023-10-21T23:11:14",
            "upload_time_iso_8601": "2023-10-21T23:11:14.566043Z",
            "url": "https://files.pythonhosted.org/packages/ea/ea/d0f689995171a42221a4d8a524e4d78b8159caaeac82f85b15765f70e9ad/pyoxipng-9.0.0-cp312-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9461020fd0f187779e6bc97548123eb3e10d50912fbae64cfac5928a0913fcb5",
                "md5": "3b72b91b3da36d97fbbcb2bc60fe11f7",
                "sha256": "f767ee827841e6cd0780132a85fccec42e2fd2029657ccb2e188af85f0d02f47"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp312-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "3b72b91b3da36d97fbbcb2bc60fe11f7",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 454690,
            "upload_time": "2023-10-21T23:11:16",
            "upload_time_iso_8601": "2023-10-21T23:11:16.334076Z",
            "url": "https://files.pythonhosted.org/packages/94/61/020fd0f187779e6bc97548123eb3e10d50912fbae64cfac5928a0913fcb5/pyoxipng-9.0.0-cp312-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6f72cd474b6b3d8ceb464c0618b5b71a72ba1238dbd8a01a063781fb83e6bc3c",
                "md5": "efe7346b6e89839fd8aba05c9df4395d",
                "sha256": "6436bc48933e6d63d6c97eaac83581630eab75fca6e8fa02507502beeddc15ef"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp38-cp38-macosx_10_7_x86_64.whl",
            "has_sig": false,
            "md5_digest": "efe7346b6e89839fd8aba05c9df4395d",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 649090,
            "upload_time": "2023-10-21T23:11:18",
            "upload_time_iso_8601": "2023-10-21T23:11:18.648706Z",
            "url": "https://files.pythonhosted.org/packages/6f/72/cd474b6b3d8ceb464c0618b5b71a72ba1238dbd8a01a063781fb83e6bc3c/pyoxipng-9.0.0-cp38-cp38-macosx_10_7_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1ca6654604d63c0797b3a0a5a510032e54d088b1632ad816f8806efd07503743",
                "md5": "f53170d0e267f2e227b73670d6e2a063",
                "sha256": "f9c2491b085189c943fbd36e80c59fc24ed1cb8a8839ae41db0f6d6d86a00296"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "f53170d0e267f2e227b73670d6e2a063",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 613835,
            "upload_time": "2023-10-21T23:11:20",
            "upload_time_iso_8601": "2023-10-21T23:11:20.585353Z",
            "url": "https://files.pythonhosted.org/packages/1c/a6/654604d63c0797b3a0a5a510032e54d088b1632ad816f8806efd07503743/pyoxipng-9.0.0-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ea3ae3b1b187fb9deac3e1ac7b0f0222fc6dcaf9d9a7069cc1050dc373b93cbd",
                "md5": "e354de1e3f16f7c05e23ed0302b996aa",
                "sha256": "f20e54c2811398046ff51d58a2b137716f87bf20bbe77b516167522b0e604b8e"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "e354de1e3f16f7c05e23ed0302b996aa",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1615496,
            "upload_time": "2023-10-21T23:11:22",
            "upload_time_iso_8601": "2023-10-21T23:11:22.467284Z",
            "url": "https://files.pythonhosted.org/packages/ea/3a/e3b1b187fb9deac3e1ac7b0f0222fc6dcaf9d9a7069cc1050dc373b93cbd/pyoxipng-9.0.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d0140f1d7d371c2d41008b5f90c52413a6a80d130e3cf636c3a7cf1f5ad55e2a",
                "md5": "d34660dd39691f163a9952fe6fc1d927",
                "sha256": "26df39584a2cada1e73ac697f9026aba174ab223b9ed925fe381e46044f647dd"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "d34660dd39691f163a9952fe6fc1d927",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1569283,
            "upload_time": "2023-10-21T23:11:25",
            "upload_time_iso_8601": "2023-10-21T23:11:25.304909Z",
            "url": "https://files.pythonhosted.org/packages/d0/14/0f1d7d371c2d41008b5f90c52413a6a80d130e3cf636c3a7cf1f5ad55e2a/pyoxipng-9.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "89a4fb678291386683cf6d69d3cb389efd82205608239d5fbe2180c7beff923e",
                "md5": "2e3c715ca1cae837c8a1c613a6a4954f",
                "sha256": "93d466ddd87443d474b1ba7cf7016b9cf5629890fac70e8769c7a31c69487579"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "2e3c715ca1cae837c8a1c613a6a4954f",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1553137,
            "upload_time": "2023-10-21T23:11:27",
            "upload_time_iso_8601": "2023-10-21T23:11:27.804421Z",
            "url": "https://files.pythonhosted.org/packages/89/a4/fb678291386683cf6d69d3cb389efd82205608239d5fbe2180c7beff923e/pyoxipng-9.0.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0266c58132c093e850dc4ac724e8dee8d78c239347efb46b10e393eedbba2b6c",
                "md5": "e6cfc3a211120d197a76b3e4a7c26cf0",
                "sha256": "c008de8a3e052ab4040058d5ca093d8ef646bc19f8ef6f3f111123219feffe27"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "e6cfc3a211120d197a76b3e4a7c26cf0",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1705893,
            "upload_time": "2023-10-21T23:11:30",
            "upload_time_iso_8601": "2023-10-21T23:11:30.172120Z",
            "url": "https://files.pythonhosted.org/packages/02/66/c58132c093e850dc4ac724e8dee8d78c239347efb46b10e393eedbba2b6c/pyoxipng-9.0.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c92486a56ba3a3543ca871a316193f264488cedd5de83010ff163dfa070e209e",
                "md5": "c8ea19c8b8911488e72656533f28672a",
                "sha256": "a271a65c8451e56c38a0e1463b6324e27597e5d6b666c791776616c5c7f8fe5c"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "c8ea19c8b8911488e72656533f28672a",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1809437,
            "upload_time": "2023-10-21T23:11:32",
            "upload_time_iso_8601": "2023-10-21T23:11:32.676674Z",
            "url": "https://files.pythonhosted.org/packages/c9/24/86a56ba3a3543ca871a316193f264488cedd5de83010ff163dfa070e209e/pyoxipng-9.0.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4f6a1697e88c599cdc79070559bbefbb62b69792866571a599b69c62dbdc33b4",
                "md5": "1484d230187a3f8bf25538cad47ebe4a",
                "sha256": "93c2db5e2c62444f014a33172db8a71524d435379ee611fbdbdbd773b95cc5dd"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1484d230187a3f8bf25538cad47ebe4a",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1582883,
            "upload_time": "2023-10-21T23:11:34",
            "upload_time_iso_8601": "2023-10-21T23:11:34.806744Z",
            "url": "https://files.pythonhosted.org/packages/4f/6a/1697e88c599cdc79070559bbefbb62b69792866571a599b69c62dbdc33b4/pyoxipng-9.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f8f39383a15e8739205cea30cad933977f7a53c31b366374b2d3138de6214274",
                "md5": "4622fa253fe45324a09761c9014ab949",
                "sha256": "4c2c0cc420cf3cea4f5871de20775de61f2a87b70c32fe0a7cc9010e20260d37"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp38-none-win32.whl",
            "has_sig": false,
            "md5_digest": "4622fa253fe45324a09761c9014ab949",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 427576,
            "upload_time": "2023-10-21T23:11:36",
            "upload_time_iso_8601": "2023-10-21T23:11:36.668517Z",
            "url": "https://files.pythonhosted.org/packages/f8/f3/9383a15e8739205cea30cad933977f7a53c31b366374b2d3138de6214274/pyoxipng-9.0.0-cp38-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bf72e4b2761e40c2163824a27f26eb03009e20f71549793019a81c59610cc9b0",
                "md5": "36a586f0fffbf2b7c0187a38e157a000",
                "sha256": "32d29bba4ed08e6002009c447f51d54de10acb545766d158062d313c418f931c"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp38-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "36a586f0fffbf2b7c0187a38e157a000",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 454463,
            "upload_time": "2023-10-21T23:11:38",
            "upload_time_iso_8601": "2023-10-21T23:11:38.509571Z",
            "url": "https://files.pythonhosted.org/packages/bf/72/e4b2761e40c2163824a27f26eb03009e20f71549793019a81c59610cc9b0/pyoxipng-9.0.0-cp38-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ac9f197111c3e425225f4007834eaf1bf5015e10d1e8bdab7f58e69ed90cabc6",
                "md5": "406eec311f5e634da56cd7356ac639b3",
                "sha256": "83c29410b8df4e5901c0dd28c81d30efa38344106bb261187341e0d1ae2cf5cc"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp39-cp39-macosx_10_7_x86_64.whl",
            "has_sig": false,
            "md5_digest": "406eec311f5e634da56cd7356ac639b3",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 649524,
            "upload_time": "2023-10-21T23:11:40",
            "upload_time_iso_8601": "2023-10-21T23:11:40.600458Z",
            "url": "https://files.pythonhosted.org/packages/ac/9f/197111c3e425225f4007834eaf1bf5015e10d1e8bdab7f58e69ed90cabc6/pyoxipng-9.0.0-cp39-cp39-macosx_10_7_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fe9fc4b3040a3f14a6a62fc11c3b714ffca9ac8d115f0ef96991b923f610d29b",
                "md5": "46a5513ae4c4e41a42ba9b4f4f2cb08b",
                "sha256": "6df95f740c73e7477fb1ebd67f0713e4f45572d4ee28fd8bc21c51a0ecd8d9c6"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "46a5513ae4c4e41a42ba9b4f4f2cb08b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 613663,
            "upload_time": "2023-10-21T23:11:42",
            "upload_time_iso_8601": "2023-10-21T23:11:42.505841Z",
            "url": "https://files.pythonhosted.org/packages/fe/9f/c4b3040a3f14a6a62fc11c3b714ffca9ac8d115f0ef96991b923f610d29b/pyoxipng-9.0.0-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f999722b307ad52c4d598ebe412ab14eaa9e07dddf2a8fa715189f27ff70500c",
                "md5": "8abf4cb827533fae8046a936c5b6dae7",
                "sha256": "11868fd380f5ddbdf7b6729302016e0ae1a0eca2820c91a2250dfd17f557a749"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "8abf4cb827533fae8046a936c5b6dae7",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1614658,
            "upload_time": "2023-10-21T23:11:44",
            "upload_time_iso_8601": "2023-10-21T23:11:44.888908Z",
            "url": "https://files.pythonhosted.org/packages/f9/99/722b307ad52c4d598ebe412ab14eaa9e07dddf2a8fa715189f27ff70500c/pyoxipng-9.0.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c901dc1e3b22edda38bdce751a6798dc3523e4a6a3bb5c767902f6d957a4c917",
                "md5": "ba763f2a3b6504eb5d7dfc30b1a731f8",
                "sha256": "2e22d01633d95c89d292e0dd5a0ee0a2745b2d152e6dd4b924852890796b27f1"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "ba763f2a3b6504eb5d7dfc30b1a731f8",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1569020,
            "upload_time": "2023-10-21T23:11:47",
            "upload_time_iso_8601": "2023-10-21T23:11:47.161468Z",
            "url": "https://files.pythonhosted.org/packages/c9/01/dc1e3b22edda38bdce751a6798dc3523e4a6a3bb5c767902f6d957a4c917/pyoxipng-9.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ef23e5c2c9c5d2652bd79756b150b08186c6912777906d090aa7ba8f5507bc0a",
                "md5": "29e473de4c7666fd7068fec236ce2b1b",
                "sha256": "7dd84d794fb63bb95ebcfcdb309f5f408d6a22a22a4b1d8238f2a886b1d0f5ed"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "29e473de4c7666fd7068fec236ce2b1b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1553244,
            "upload_time": "2023-10-21T23:11:49",
            "upload_time_iso_8601": "2023-10-21T23:11:49.657676Z",
            "url": "https://files.pythonhosted.org/packages/ef/23/e5c2c9c5d2652bd79756b150b08186c6912777906d090aa7ba8f5507bc0a/pyoxipng-9.0.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a23bc4f4d8253e8ca929a5b251707700399f7f5dcfaa620ab195dde3bdf9ec98",
                "md5": "941b1459e7228dc1e5b4ccb3bf12e7bb",
                "sha256": "40b4dc92a65bfe40e038ca691bfa5d87695d3f8bd86e6593afb3ed3f5cb87f3d"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "941b1459e7228dc1e5b4ccb3bf12e7bb",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1704114,
            "upload_time": "2023-10-21T23:11:52",
            "upload_time_iso_8601": "2023-10-21T23:11:52.307509Z",
            "url": "https://files.pythonhosted.org/packages/a2/3b/c4f4d8253e8ca929a5b251707700399f7f5dcfaa620ab195dde3bdf9ec98/pyoxipng-9.0.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a54d04a6faccf25174b25663bbe65b4d9898ef5e2592909655c6c7cdc547c113",
                "md5": "b59e0a10848e88b3ec1fac7b0b6641c1",
                "sha256": "61186ef09eb6d4cd0fe1407da192fbf3bfd337ecbd784dbfa71636118e1f2847"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "b59e0a10848e88b3ec1fac7b0b6641c1",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1807893,
            "upload_time": "2023-10-21T23:11:54",
            "upload_time_iso_8601": "2023-10-21T23:11:54.724515Z",
            "url": "https://files.pythonhosted.org/packages/a5/4d/04a6faccf25174b25663bbe65b4d9898ef5e2592909655c6c7cdc547c113/pyoxipng-9.0.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "16bcfa27e28ef942a48301d0382aa98b234b09863512ee42cbbeba9be497bef0",
                "md5": "cb923e849f75a3678298db7a946e98cc",
                "sha256": "a00672b46e0f3d67e6fc1f2dbbc840e932cc3e75932e1c10cffe8e92f4c9e6b2"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cb923e849f75a3678298db7a946e98cc",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1581650,
            "upload_time": "2023-10-21T23:11:57",
            "upload_time_iso_8601": "2023-10-21T23:11:57.126773Z",
            "url": "https://files.pythonhosted.org/packages/16/bc/fa27e28ef942a48301d0382aa98b234b09863512ee42cbbeba9be497bef0/pyoxipng-9.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "059cef7e4e4c32dae4cfa7d1862920defa00022dbe7e45ea8a8234ffe16b00c3",
                "md5": "10333a04b831ca482a9abbb2504587d2",
                "sha256": "95b9eb590da5ba3a4196518b9c3e4aa4939bf51bcd70191a686072c81a66b19f"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp39-none-win32.whl",
            "has_sig": false,
            "md5_digest": "10333a04b831ca482a9abbb2504587d2",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 428770,
            "upload_time": "2023-10-21T23:11:59",
            "upload_time_iso_8601": "2023-10-21T23:11:59.439719Z",
            "url": "https://files.pythonhosted.org/packages/05/9c/ef7e4e4c32dae4cfa7d1862920defa00022dbe7e45ea8a8234ffe16b00c3/pyoxipng-9.0.0-cp39-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ba071d98d50b534811e7a4850f578b55334a876416b2e22125d88736494550da",
                "md5": "9843829ec313f78da9541be6bb3cceb3",
                "sha256": "e465bdbadd4c76eff3b6bfb580ed3c84b2a71c6a70e4469adf30e63a847a58f4"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-cp39-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "9843829ec313f78da9541be6bb3cceb3",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 454450,
            "upload_time": "2023-10-21T23:12:01",
            "upload_time_iso_8601": "2023-10-21T23:12:01.196264Z",
            "url": "https://files.pythonhosted.org/packages/ba/07/1d98d50b534811e7a4850f578b55334a876416b2e22125d88736494550da/pyoxipng-9.0.0-cp39-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4cf0090dccf2f5dad60dfeb354c11e0be92199f50ebaa7af042c516d1b7517e5",
                "md5": "52764834629a6660974efcfee0a87f74",
                "sha256": "b8e5c285f3e8cbe0a74f243e66ccc0df5be9772389fac0ce60dc020da8005f09"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "52764834629a6660974efcfee0a87f74",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 1614706,
            "upload_time": "2023-10-21T23:12:03",
            "upload_time_iso_8601": "2023-10-21T23:12:03.655298Z",
            "url": "https://files.pythonhosted.org/packages/4c/f0/090dccf2f5dad60dfeb354c11e0be92199f50ebaa7af042c516d1b7517e5/pyoxipng-9.0.0-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e6734963d4248759c6a34cf771b6c209b3b76495093b6dbd4ef5802a21e74eab",
                "md5": "d722db961a93105d308f31fbada9b7d1",
                "sha256": "b26e312822d3bff17ccd5cd7322135b3684874526db880424a7357403f8e4bec"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "d722db961a93105d308f31fbada9b7d1",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 1569497,
            "upload_time": "2023-10-21T23:12:05",
            "upload_time_iso_8601": "2023-10-21T23:12:05.700499Z",
            "url": "https://files.pythonhosted.org/packages/e6/73/4963d4248759c6a34cf771b6c209b3b76495093b6dbd4ef5802a21e74eab/pyoxipng-9.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fac7695433f7f98b364383355ac9608051fbafff17ea4a8934f2c4e79afb5fdc",
                "md5": "cab60ead8772f1f9f955d1968c4c8bfe",
                "sha256": "a23043e196343a5a6b6a99324b6c528ab2240d39393066aa36c2014e0762bfc9"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "cab60ead8772f1f9f955d1968c4c8bfe",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 1557909,
            "upload_time": "2023-10-21T23:12:07",
            "upload_time_iso_8601": "2023-10-21T23:12:07.779137Z",
            "url": "https://files.pythonhosted.org/packages/fa/c7/695433f7f98b364383355ac9608051fbafff17ea4a8934f2c4e79afb5fdc/pyoxipng-9.0.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "52e01a3030ab7d5d6622c15f56c0867172bbef1bc487d61d31ac923b52638805",
                "md5": "d064cf86157e1731e001a4dc4867ce52",
                "sha256": "c5a2c6a37f2175bffa9c02321e33fca3bd81928f7d60c9afe204ea40d1bb5ab8"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "d064cf86157e1731e001a4dc4867ce52",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 1709136,
            "upload_time": "2023-10-21T23:12:09",
            "upload_time_iso_8601": "2023-10-21T23:12:09.723288Z",
            "url": "https://files.pythonhosted.org/packages/52/e0/1a3030ab7d5d6622c15f56c0867172bbef1bc487d61d31ac923b52638805/pyoxipng-9.0.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2109c39c7a84251113344ef50278246abec047695bb61920b597c265f8349f66",
                "md5": "2d6bab54d12479b55fdba8a05aa7b57d",
                "sha256": "f4a4c28342d07239ecdfca5157d102432d063b2dd42d39f5639abda8140e0d08"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "2d6bab54d12479b55fdba8a05aa7b57d",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 1813578,
            "upload_time": "2023-10-21T23:12:11",
            "upload_time_iso_8601": "2023-10-21T23:12:11.770327Z",
            "url": "https://files.pythonhosted.org/packages/21/09/c39c7a84251113344ef50278246abec047695bb61920b597c265f8349f66/pyoxipng-9.0.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8e165c9900af1f3a61167ac7e9490a35e7291d41821a5898fcc1a7c634b23681",
                "md5": "0cac68ef3df7f75ebad45cbb6e71b148",
                "sha256": "8144d161bcc5ce7fb1855b17a8d401d2d789672983a8093b9581dbe4c2fa99dd"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0cac68ef3df7f75ebad45cbb6e71b148",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 1582698,
            "upload_time": "2023-10-21T23:12:14",
            "upload_time_iso_8601": "2023-10-21T23:12:14.274832Z",
            "url": "https://files.pythonhosted.org/packages/8e/16/5c9900af1f3a61167ac7e9490a35e7291d41821a5898fcc1a7c634b23681/pyoxipng-9.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0445087457fb6eac0f6e6f84fe3f368bb156b5bb85a758dddeae548cccd1488b",
                "md5": "1e89bc1e14ca71d4b08f7e4887055ba8",
                "sha256": "5065fafc4ca7e9b773a383c302d56240ce2fe29f49796d042d5c8450045593f3"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "1e89bc1e14ca71d4b08f7e4887055ba8",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 1614502,
            "upload_time": "2023-10-21T23:12:16",
            "upload_time_iso_8601": "2023-10-21T23:12:16.183868Z",
            "url": "https://files.pythonhosted.org/packages/04/45/087457fb6eac0f6e6f84fe3f368bb156b5bb85a758dddeae548cccd1488b/pyoxipng-9.0.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "23f8fed891a33791333b2be6f161288a089861082ac5e9f01360dfc05e73e065",
                "md5": "758523526dd5762d2cae00294633460e",
                "sha256": "fa97e8f596a9b0e371838ec5774b1bba7dc4ec59f45ee079cd839ec27b278535"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "758523526dd5762d2cae00294633460e",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 1569405,
            "upload_time": "2023-10-21T23:12:18",
            "upload_time_iso_8601": "2023-10-21T23:12:18.350076Z",
            "url": "https://files.pythonhosted.org/packages/23/f8/fed891a33791333b2be6f161288a089861082ac5e9f01360dfc05e73e065/pyoxipng-9.0.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7b9063826aebf437865a2d9f8c06bb504a46eacafa5187da4fb8e4345d3067a5",
                "md5": "c7538e9f3afc3b3869edac042d56b887",
                "sha256": "9406f10d5bf09d7c9bdae506b1a3812bf80cbcf8d1d86fff71b57ef9b61b808f"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "c7538e9f3afc3b3869edac042d56b887",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 1558030,
            "upload_time": "2023-10-21T23:12:20",
            "upload_time_iso_8601": "2023-10-21T23:12:20.274482Z",
            "url": "https://files.pythonhosted.org/packages/7b/90/63826aebf437865a2d9f8c06bb504a46eacafa5187da4fb8e4345d3067a5/pyoxipng-9.0.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7f8c3ba1962462cb606e52822114c965dc7d65f86bc6c5abc1ee496a9f1dfa13",
                "md5": "62f3a0bad37eb9aba469b6afb727b6b5",
                "sha256": "690b78a57d47da8b4fffbab1c0cd3873a3db07d7a0aa35bb8a4ad81a33bd765f"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "62f3a0bad37eb9aba469b6afb727b6b5",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 1705367,
            "upload_time": "2023-10-21T23:12:22",
            "upload_time_iso_8601": "2023-10-21T23:12:22.555694Z",
            "url": "https://files.pythonhosted.org/packages/7f/8c/3ba1962462cb606e52822114c965dc7d65f86bc6c5abc1ee496a9f1dfa13/pyoxipng-9.0.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "dd1b6dc91f759b26c1ce15481835762895a55034eb09fa56b6e75a2971592a14",
                "md5": "82c8511835812c8ea6e24890d9daadac",
                "sha256": "2ac674560a9ce14eada6bdad3208559c36453cc3a75cb9c09c981b763f1bc146"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "82c8511835812c8ea6e24890d9daadac",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 1811072,
            "upload_time": "2023-10-21T23:12:25",
            "upload_time_iso_8601": "2023-10-21T23:12:25.019500Z",
            "url": "https://files.pythonhosted.org/packages/dd/1b/6dc91f759b26c1ce15481835762895a55034eb09fa56b6e75a2971592a14/pyoxipng-9.0.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5c301ebbb4fa8ec8bdbd8fdca3d98d9a6613586adec0965a1b361a8d9535e7f9",
                "md5": "d315eeb1f90b1fbf6d486dc204a439e5",
                "sha256": "a7955f617b5f3abf2492f6577547e17708c5027a4a68678acc1716ff72127fac"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d315eeb1f90b1fbf6d486dc204a439e5",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 1582523,
            "upload_time": "2023-10-21T23:12:27",
            "upload_time_iso_8601": "2023-10-21T23:12:27.156121Z",
            "url": "https://files.pythonhosted.org/packages/5c/30/1ebbb4fa8ec8bdbd8fdca3d98d9a6613586adec0965a1b361a8d9535e7f9/pyoxipng-9.0.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6da30a01078c42f9a3c4220e9086239f827ca3a315ffbc5d1e2e3c9522e81151",
                "md5": "bc229c7858b466ca256895e0abd27e2c",
                "sha256": "435d7b7a6329569835b9e13c0eb424f39218811a7c6bff369b214b98e780b51e"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "bc229c7858b466ca256895e0abd27e2c",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 1614976,
            "upload_time": "2023-10-21T23:12:29",
            "upload_time_iso_8601": "2023-10-21T23:12:29.168096Z",
            "url": "https://files.pythonhosted.org/packages/6d/a3/0a01078c42f9a3c4220e9086239f827ca3a315ffbc5d1e2e3c9522e81151/pyoxipng-9.0.0-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6c3f4a9524944b6972e16762640b9a4992128edfd6bd57bfb2dc1e05a669a5ee",
                "md5": "d1178f5ce455aacb6480425eeb6ce9fd",
                "sha256": "2b4e5db38c5582ef6856a89eccbf3c606011ed5aa4594854d4ec531e556c4b23"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "d1178f5ce455aacb6480425eeb6ce9fd",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 1569401,
            "upload_time": "2023-10-21T23:12:31",
            "upload_time_iso_8601": "2023-10-21T23:12:31.311343Z",
            "url": "https://files.pythonhosted.org/packages/6c/3f/4a9524944b6972e16762640b9a4992128edfd6bd57bfb2dc1e05a669a5ee/pyoxipng-9.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "08df46bf11f3b9906a736f65745707ce353cc6ab8b1a55933f5de1bd1130f261",
                "md5": "19e4d70713377507aedd3d8a2c34fc9a",
                "sha256": "75568c861d043b1b7186c6617a684bea66a0844cf4fbd3f9dccc90bbacfe9a32"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "19e4d70713377507aedd3d8a2c34fc9a",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 1553716,
            "upload_time": "2023-10-21T23:12:33",
            "upload_time_iso_8601": "2023-10-21T23:12:33.753832Z",
            "url": "https://files.pythonhosted.org/packages/08/df/46bf11f3b9906a736f65745707ce353cc6ab8b1a55933f5de1bd1130f261/pyoxipng-9.0.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "600c4c6fa88c2e4b1b9d169b7c968ce4333eeec624add7b768c9d126a618fe91",
                "md5": "3f8dcbfa1d38b2aaa7cb72881c4e1686",
                "sha256": "c4ea7af8b3587b35c84ea2faaff95f8d348babc5ce52ada63d7f4532c344eb06"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "3f8dcbfa1d38b2aaa7cb72881c4e1686",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 1709104,
            "upload_time": "2023-10-21T23:12:35",
            "upload_time_iso_8601": "2023-10-21T23:12:35.820330Z",
            "url": "https://files.pythonhosted.org/packages/60/0c/4c6fa88c2e4b1b9d169b7c968ce4333eeec624add7b768c9d126a618fe91/pyoxipng-9.0.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7293425903f47697e34ffcacb3dbe3503bed95cf943dbc0c1ec41bf52caaf3ed",
                "md5": "4e2d7dc035306cce2f352e6f3417839a",
                "sha256": "059e22e00c37f74d0740d9dd0a7c09a33791438f839047ada85c017df321d4e2"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "4e2d7dc035306cce2f352e6f3417839a",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 1809640,
            "upload_time": "2023-10-21T23:12:37",
            "upload_time_iso_8601": "2023-10-21T23:12:37.680440Z",
            "url": "https://files.pythonhosted.org/packages/72/93/425903f47697e34ffcacb3dbe3503bed95cf943dbc0c1ec41bf52caaf3ed/pyoxipng-9.0.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "88c90e44c1228d483d912476bd9e5cd8cbf7a91e712c0cfe6aeb0ad470c4457d",
                "md5": "42e018ccebcd0add528a44c78a6f8202",
                "sha256": "8809b7d4c4c77febfd0858f45bbbe993b74c5463a26a4526328e98d4bb61af9a"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "42e018ccebcd0add528a44c78a6f8202",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 1582534,
            "upload_time": "2023-10-21T23:12:39",
            "upload_time_iso_8601": "2023-10-21T23:12:39.768261Z",
            "url": "https://files.pythonhosted.org/packages/88/c9/0e44c1228d483d912476bd9e5cd8cbf7a91e712c0cfe6aeb0ad470c4457d/pyoxipng-9.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "02ac010f32c5660dbe2cee90aa82b1e7cd18503c9c4f51750a5d8239ecb1fdf0",
                "md5": "745024e21472c0bd260a8280acd95bc0",
                "sha256": "acbcda3f696957e84ddb421b95e23a1f9cf0f37418ef891793efaf2973c82863"
            },
            "downloads": -1,
            "filename": "pyoxipng-9.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "745024e21472c0bd260a8280acd95bc0",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 323101,
            "upload_time": "2023-10-21T23:12:41",
            "upload_time_iso_8601": "2023-10-21T23:12:41.614874Z",
            "url": "https://files.pythonhosted.org/packages/02/ac/010f32c5660dbe2cee90aa82b1e7cd18503c9c4f51750a5d8239ecb1fdf0/pyoxipng-9.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-10-21 23:12:41",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "nfrasser",
    "github_project": "pyoxipng",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "pyoxipng"
}
        
Elapsed time: 0.13386s