pylibjpeg-openjpeg


Namepylibjpeg-openjpeg JSON
Version 2.5.0 PyPI version JSON
download
home_pagehttps://github.com/pydicom/pylibjpeg-openjpeg
SummaryA Python wrapper for openjpeg, with a focus on use as a plugin for for pylibjpeg
upload_time2025-08-19 01:13:53
maintainerscaramallion
docs_urlNone
authorpylibjpeg-openjpeg contributors
requires_python<4.0,>=3.9
licenseMIT
keywords dicom pydicom python imaging jpg jpeg jpeg2k jpeg2000 pylibjpeg openjpeg
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            <p align="center">
<a href="https://github.com/pydicom/pylibjpeg-openjpeg/actions?query=workflow%3Aunit-tests"><img alt="Build status" src="https://github.com/pydicom/pylibjpeg-openjpeg/workflows/unit-tests/badge.svg"></a>
<a href="https://codecov.io/gh/pydicom/pylibjpeg-openjpeg"><img alt="Test coverage" src="https://codecov.io/gh/pydicom/pylibjpeg-openjpeg/branch/main/graph/badge.svg"></a>
<a href="https://pypi.org/project/pylibjpeg-openjpeg/"><img alt="PyPI versions" src="https://img.shields.io/pypi/v/pylibjpeg-openjpeg"></a>
<a href="https://www.python.org/"><img alt="Python versions" src="https://img.shields.io/pypi/pyversions/pylibjpeg-openjpeg"></a>
<a href="https://github.com/psf/black"><img alt="Code style: black" src="https://img.shields.io/badge/code%20style-black-000000.svg"></a>
</p>


## pylibjpeg-openjpeg

A Python 3.8+ wrapper for
[openjpeg](https://github.com/uclouvain/openjpeg), with a focus on use as a plugin for [pylibjpeg](http://github.com/pydicom/pylibjpeg).

Linux, OSX and Windows are all supported.

### Installation
#### Dependencies
[NumPy](http://numpy.org)

#### Installing the current release
```bash
python -m pip install -U pylibjpeg-openjpeg
```

#### Installing the development version

Make sure [Python](https://www.python.org/), [Git](https://git-scm.com/) and [CMake](https://cmake.org/) are installed. For Windows, you also need to install
[Microsoft's C++ Build Tools](https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=BuildTools&rel=16).
```bash
git clone --recurse-submodules https://github.com/pydicom/pylibjpeg-openjpeg
python -m pip install pylibjpeg-openjpeg
```


### Supported JPEG Formats
#### Decoding

| ISO/IEC Standard | ITU Equivalent | JPEG Format |
| --- | --- | --- |
| [15444-1](https://www.iso.org/standard/78321.html) | [T.800](https://www.itu.int/rec/T-REC-T.800/en) | [JPEG 2000](https://jpeg.org/jpeg2000/) |

#### Encoding

Encoding of NumPy ndarrays is supported for the following:

* Array dtype: bool, uint8, int8, uint16, int16, uint32 and int32 (1-24 bit-depth only)
* Array shape: (rows, columns) and (rows, columns, planes)
* Number of rows/columns: up to 65535
* Number of planes: 1, 3 or 4

### Transfer Syntaxes
| UID | Description |
| --- | --- |
| 1.2.840.10008.1.2.4.90 | JPEG 2000 Image Compression (Lossless Only) |
| 1.2.840.10008.1.2.4.91 | JPEG 2000 Image Compression |
| 1.2.840.10008.1.2.4.201 | High-Throughput JPEG 2000 Image Compression (Lossless Only) |
| 1.2.840.10008.1.2.4.202 | High-Throughput JPEG 2000 with RPCL Options Image Compression (Lossless Only) |
| 1.2.840.10008.1.2.4.203 | High-Throughput JPEG 2000 Image Compression |


### Usage
#### With pylibjpeg and pydicom

```python
from pydicom import dcmread
from pydicom.data import get_testdata_file

ds = dcmread(get_testdata_file('JPEG2000.dcm'))
arr = ds.pixel_array
```

#### Standalone JPEG decoding

You can also decode JPEG 2000 images to a [numpy ndarray][1]:

[1]: https://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.html

```python
from openjpeg import decode

with open('filename.j2k', 'rb') as f:
    # Returns a numpy array
    arr = decode(f)

# Or simply...
arr = decode('filename.j2k')
```

#### Standalone JPEG encoding

Lossless encoding of RGB with multiple-component transformation:

```python

import numpy as np
from openjpeg import encode_array

arr = np.random.randint(low=0, high=65536, size=(100, 100, 3), dtype="uint8")
encode_array(arr, photometric_interpretation=1)  # 1: sRGB
```

Lossy encoding of a monochrome image using compression ratios:

```python

import numpy as np
from openjpeg import encode_array

arr = np.random.randint(low=-2**15, high=2**15, size=(100, 100), dtype="int8")
# You must determine your own values for `compression_ratios`
#   as these are for illustration purposes only
encode_array(arr, compression_ratios=[5, 2])
```

Lossy encoding of a monochrome image using peak signal-to-noise ratios:

```python

import numpy as np
from openjpeg import encode_array

arr = np.random.randint(low=-2**15, high=2**15, size=(100, 100), dtype="int8")
# You must determine your own values for `signal_noise_ratios`
#   as these are for illustration purposes only
encode_array(arr, signal_noise_ratios=[50, 80, 100])
```

See the docstring for the [encode_array() function][2] for full details.

[2]: https://github.com/pydicom/pylibjpeg-openjpeg/blob/main/openjpeg/utils.py#L429


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/pydicom/pylibjpeg-openjpeg",
    "name": "pylibjpeg-openjpeg",
    "maintainer": "scaramallion",
    "docs_url": null,
    "requires_python": "<4.0,>=3.9",
    "maintainer_email": "scaramallion@users.noreply.github.com",
    "keywords": "dicom pydicom python imaging jpg jpeg jpeg2k jpeg2000 pylibjpeg openjpeg",
    "author": "pylibjpeg-openjpeg contributors",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/4d/ed/f65377285d004afbae3a281d146080ff8e4d33672512a3e755d3dfc09c08/pylibjpeg_openjpeg-2.5.0.tar.gz",
    "platform": null,
    "description": "<p align=\"center\">\n<a href=\"https://github.com/pydicom/pylibjpeg-openjpeg/actions?query=workflow%3Aunit-tests\"><img alt=\"Build status\" src=\"https://github.com/pydicom/pylibjpeg-openjpeg/workflows/unit-tests/badge.svg\"></a>\n<a href=\"https://codecov.io/gh/pydicom/pylibjpeg-openjpeg\"><img alt=\"Test coverage\" src=\"https://codecov.io/gh/pydicom/pylibjpeg-openjpeg/branch/main/graph/badge.svg\"></a>\n<a href=\"https://pypi.org/project/pylibjpeg-openjpeg/\"><img alt=\"PyPI versions\" src=\"https://img.shields.io/pypi/v/pylibjpeg-openjpeg\"></a>\n<a href=\"https://www.python.org/\"><img alt=\"Python versions\" src=\"https://img.shields.io/pypi/pyversions/pylibjpeg-openjpeg\"></a>\n<a href=\"https://github.com/psf/black\"><img alt=\"Code style: black\" src=\"https://img.shields.io/badge/code%20style-black-000000.svg\"></a>\n</p>\n\n\n## pylibjpeg-openjpeg\n\nA Python 3.8+ wrapper for\n[openjpeg](https://github.com/uclouvain/openjpeg), with a focus on use as a plugin for [pylibjpeg](http://github.com/pydicom/pylibjpeg).\n\nLinux, OSX and Windows are all supported.\n\n### Installation\n#### Dependencies\n[NumPy](http://numpy.org)\n\n#### Installing the current release\n```bash\npython -m pip install -U pylibjpeg-openjpeg\n```\n\n#### Installing the development version\n\nMake sure [Python](https://www.python.org/), [Git](https://git-scm.com/) and [CMake](https://cmake.org/) are installed. For Windows, you also need to install\n[Microsoft's C++ Build Tools](https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=BuildTools&rel=16).\n```bash\ngit clone --recurse-submodules https://github.com/pydicom/pylibjpeg-openjpeg\npython -m pip install pylibjpeg-openjpeg\n```\n\n\n### Supported JPEG Formats\n#### Decoding\n\n| ISO/IEC Standard | ITU Equivalent | JPEG Format |\n| --- | --- | --- |\n| [15444-1](https://www.iso.org/standard/78321.html) | [T.800](https://www.itu.int/rec/T-REC-T.800/en) | [JPEG 2000](https://jpeg.org/jpeg2000/) |\n\n#### Encoding\n\nEncoding of NumPy ndarrays is supported for the following:\n\n* Array dtype: bool, uint8, int8, uint16, int16, uint32 and int32 (1-24 bit-depth only)\n* Array shape: (rows, columns) and (rows, columns, planes)\n* Number of rows/columns: up to 65535\n* Number of planes: 1, 3 or 4\n\n### Transfer Syntaxes\n| UID | Description |\n| --- | --- |\n| 1.2.840.10008.1.2.4.90 | JPEG 2000 Image Compression (Lossless Only) |\n| 1.2.840.10008.1.2.4.91 | JPEG 2000 Image Compression |\n| 1.2.840.10008.1.2.4.201 | High-Throughput JPEG 2000 Image Compression (Lossless Only) |\n| 1.2.840.10008.1.2.4.202 | High-Throughput JPEG 2000 with RPCL Options Image Compression (Lossless Only) |\n| 1.2.840.10008.1.2.4.203 | High-Throughput JPEG 2000 Image Compression |\n\n\n### Usage\n#### With pylibjpeg and pydicom\n\n```python\nfrom pydicom import dcmread\nfrom pydicom.data import get_testdata_file\n\nds = dcmread(get_testdata_file('JPEG2000.dcm'))\narr = ds.pixel_array\n```\n\n#### Standalone JPEG decoding\n\nYou can also decode JPEG 2000 images to a [numpy ndarray][1]:\n\n[1]: https://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.html\n\n```python\nfrom openjpeg import decode\n\nwith open('filename.j2k', 'rb') as f:\n    # Returns a numpy array\n    arr = decode(f)\n\n# Or simply...\narr = decode('filename.j2k')\n```\n\n#### Standalone JPEG encoding\n\nLossless encoding of RGB with multiple-component transformation:\n\n```python\n\nimport numpy as np\nfrom openjpeg import encode_array\n\narr = np.random.randint(low=0, high=65536, size=(100, 100, 3), dtype=\"uint8\")\nencode_array(arr, photometric_interpretation=1)  # 1: sRGB\n```\n\nLossy encoding of a monochrome image using compression ratios:\n\n```python\n\nimport numpy as np\nfrom openjpeg import encode_array\n\narr = np.random.randint(low=-2**15, high=2**15, size=(100, 100), dtype=\"int8\")\n# You must determine your own values for `compression_ratios`\n#   as these are for illustration purposes only\nencode_array(arr, compression_ratios=[5, 2])\n```\n\nLossy encoding of a monochrome image using peak signal-to-noise ratios:\n\n```python\n\nimport numpy as np\nfrom openjpeg import encode_array\n\narr = np.random.randint(low=-2**15, high=2**15, size=(100, 100), dtype=\"int8\")\n# You must determine your own values for `signal_noise_ratios`\n#   as these are for illustration purposes only\nencode_array(arr, signal_noise_ratios=[50, 80, 100])\n```\n\nSee the docstring for the [encode_array() function][2] for full details.\n\n[2]: https://github.com/pydicom/pylibjpeg-openjpeg/blob/main/openjpeg/utils.py#L429\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "A Python wrapper for openjpeg, with a focus on use as a plugin for for pylibjpeg",
    "version": "2.5.0",
    "project_urls": {
        "Homepage": "https://github.com/pydicom/pylibjpeg-openjpeg"
    },
    "split_keywords": [
        "dicom",
        "pydicom",
        "python",
        "imaging",
        "jpg",
        "jpeg",
        "jpeg2k",
        "jpeg2000",
        "pylibjpeg",
        "openjpeg"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a3ac596c00c7853c3537de745e355df7ae97eea3849991ca78550cd467e79f67",
                "md5": "b1bf2aa36cecd43e9811e3f4e6b1731a",
                "sha256": "c1e55e76b30d98a511267613c9b8cbc2a4a0bd95ffeb5dcb3da790a85c254795"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b1bf2aa36cecd43e9811e3f4e6b1731a",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4.0,>=3.9",
            "size": 487088,
            "upload_time": "2025-08-19T01:13:00",
            "upload_time_iso_8601": "2025-08-19T01:13:00.838790Z",
            "url": "https://files.pythonhosted.org/packages/a3/ac/596c00c7853c3537de745e355df7ae97eea3849991ca78550cd467e79f67/pylibjpeg_openjpeg-2.5.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b91e4ea27e8a58c857d13bc8ae671031a2a026eed63f4cadcd3b12113264f4c8",
                "md5": "83a29e89b2f08778ff761c0c760654dc",
                "sha256": "69ab195e72a862953a92246b1574d555c3cc6d15a0056341bf7f39709611fc64"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "83a29e89b2f08778ff761c0c760654dc",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4.0,>=3.9",
            "size": 432740,
            "upload_time": "2025-08-19T01:13:02",
            "upload_time_iso_8601": "2025-08-19T01:13:02.383852Z",
            "url": "https://files.pythonhosted.org/packages/b9/1e/4ea27e8a58c857d13bc8ae671031a2a026eed63f4cadcd3b12113264f4c8/pylibjpeg_openjpeg-2.5.0-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4e6baa4dee8e30743b19c8992bd355a1e231a3217405fd52ab6b0ffe5c2b394b",
                "md5": "2907c3e2e2fdb4f4fd248aef17a47c98",
                "sha256": "11b65b30e04bd6b1b0c15940642417a2b5d8fc92ace246020225eb7b89165111"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "2907c3e2e2fdb4f4fd248aef17a47c98",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4.0,>=3.9",
            "size": 1890082,
            "upload_time": "2025-08-19T01:13:03",
            "upload_time_iso_8601": "2025-08-19T01:13:03.854512Z",
            "url": "https://files.pythonhosted.org/packages/4e/6b/aa4dee8e30743b19c8992bd355a1e231a3217405fd52ab6b0ffe5c2b394b/pylibjpeg_openjpeg-2.5.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "805071084e3df2c63de558768531a488057d503b3482ec97ad57d2a263528e7c",
                "md5": "6ddc2643ac34e7dbfcf65dd03302ced1",
                "sha256": "e6d1f980eb912a996c38549cfc4ba0da18e9ffda3a0a9328586d175ec97f1755"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6ddc2643ac34e7dbfcf65dd03302ced1",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4.0,>=3.9",
            "size": 1938916,
            "upload_time": "2025-08-19T01:13:05",
            "upload_time_iso_8601": "2025-08-19T01:13:05.619068Z",
            "url": "https://files.pythonhosted.org/packages/80/50/71084e3df2c63de558768531a488057d503b3482ec97ad57d2a263528e7c/pylibjpeg_openjpeg-2.5.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5c7eb0179d38bf210bb2f59bca91641cf5118d10ba8e47c00d98aed146b35c7f",
                "md5": "42aff0a7b3c595697297f763c848e727",
                "sha256": "c95534d676eb0f5badd51f0aec0264887a7f094d56a0f7ac25b0c96bc502080b"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "42aff0a7b3c595697297f763c848e727",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4.0,>=3.9",
            "size": 301169,
            "upload_time": "2025-08-19T01:13:06",
            "upload_time_iso_8601": "2025-08-19T01:13:06.893480Z",
            "url": "https://files.pythonhosted.org/packages/5c/7e/b0179d38bf210bb2f59bca91641cf5118d10ba8e47c00d98aed146b35c7f/pylibjpeg_openjpeg-2.5.0-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ae64a3fdba11ec9105ca36ada4a34fa0de879332b2d8b8aff169bc1b569eda6b",
                "md5": "739e432900b351cbde47a35308e95656",
                "sha256": "a589dee1a0795c6fbb507b29ac80cd3d55b719bfaf608f30f1ec345c08ff7d0d"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "739e432900b351cbde47a35308e95656",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4.0,>=3.9",
            "size": 350630,
            "upload_time": "2025-08-19T01:13:08",
            "upload_time_iso_8601": "2025-08-19T01:13:08.356978Z",
            "url": "https://files.pythonhosted.org/packages/ae/64/a3fdba11ec9105ca36ada4a34fa0de879332b2d8b8aff169bc1b569eda6b/pylibjpeg_openjpeg-2.5.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7b7c98f5a57f0f282c2e6e2c4f109b48f1f537c6174ff57bfeca5393ad8bed84",
                "md5": "1aae340a07172ae7875d63fb6c0fff1a",
                "sha256": "8db72c9fb92f116fda404b7ce3cf6711d63e558a8bc9fb85abd085ea1d44eabd"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1aae340a07172ae7875d63fb6c0fff1a",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4.0,>=3.9",
            "size": 488262,
            "upload_time": "2025-08-19T01:13:09",
            "upload_time_iso_8601": "2025-08-19T01:13:09.942761Z",
            "url": "https://files.pythonhosted.org/packages/7b/7c/98f5a57f0f282c2e6e2c4f109b48f1f537c6174ff57bfeca5393ad8bed84/pylibjpeg_openjpeg-2.5.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b508aa8d7e6a0187672f12b00217c17c8597e96591c93d3e61ec762ede6d4467",
                "md5": "796084a44f39cfa789f27afc1230165a",
                "sha256": "7a23c679e5315bd64831cecb4efafe51aa9f3fea8227ca480a7157af4e26cacc"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "796084a44f39cfa789f27afc1230165a",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4.0,>=3.9",
            "size": 433333,
            "upload_time": "2025-08-19T01:13:11",
            "upload_time_iso_8601": "2025-08-19T01:13:11.597566Z",
            "url": "https://files.pythonhosted.org/packages/b5/08/aa8d7e6a0187672f12b00217c17c8597e96591c93d3e61ec762ede6d4467/pylibjpeg_openjpeg-2.5.0-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0fb8f7b59aed95a2b98c66fd76128caa88dbd4ca1b1dddf48b1fe1f9881c8b0a",
                "md5": "a208d254393713a59027f235cc830139",
                "sha256": "968f68db944c9cf090442e237f4b638146919af2dd7bdca19f112d026b5a81b7"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "a208d254393713a59027f235cc830139",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4.0,>=3.9",
            "size": 1912976,
            "upload_time": "2025-08-19T01:13:13",
            "upload_time_iso_8601": "2025-08-19T01:13:13.356735Z",
            "url": "https://files.pythonhosted.org/packages/0f/b8/f7b59aed95a2b98c66fd76128caa88dbd4ca1b1dddf48b1fe1f9881c8b0a/pylibjpeg_openjpeg-2.5.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1072b7cac7f87b04d424ce76b21e6cbc815110fcdbd3c1977748375e8ba39512",
                "md5": "9c8ada096fc89895129ed1d6527883d0",
                "sha256": "8db06c73a9b5fbb246b8cabde1ed96a9605af34a6a6b12951a2191f420ef2abc"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9c8ada096fc89895129ed1d6527883d0",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4.0,>=3.9",
            "size": 1964441,
            "upload_time": "2025-08-19T01:13:15",
            "upload_time_iso_8601": "2025-08-19T01:13:15.905321Z",
            "url": "https://files.pythonhosted.org/packages/10/72/b7cac7f87b04d424ce76b21e6cbc815110fcdbd3c1977748375e8ba39512/pylibjpeg_openjpeg-2.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6b4868f785e9f1d397f53704879928420677897a232bd2a4f2bc65eed56a083d",
                "md5": "c329c2a053c11c171167455dbeed65dd",
                "sha256": "c241d925c8d4f16bd1e0ae454535cc25e034cc3a7870bbf3522c897eadad38f0"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "c329c2a053c11c171167455dbeed65dd",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4.0,>=3.9",
            "size": 300796,
            "upload_time": "2025-08-19T01:13:17",
            "upload_time_iso_8601": "2025-08-19T01:13:17.154238Z",
            "url": "https://files.pythonhosted.org/packages/6b/48/68f785e9f1d397f53704879928420677897a232bd2a4f2bc65eed56a083d/pylibjpeg_openjpeg-2.5.0-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1dc00b422ffc918b2b365f8b44425c4c9c3c734f8d82b1b353ba24499bb356e6",
                "md5": "b636ca5393b1a7fc9a09fccc05b7eb66",
                "sha256": "b8a5c97661a6a1be418b86d98e3839e65d2a748a28d1683bfd0ce2937272f914"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b636ca5393b1a7fc9a09fccc05b7eb66",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4.0,>=3.9",
            "size": 350598,
            "upload_time": "2025-08-19T01:13:18",
            "upload_time_iso_8601": "2025-08-19T01:13:18.336331Z",
            "url": "https://files.pythonhosted.org/packages/1d/c0/0b422ffc918b2b365f8b44425c4c9c3c734f8d82b1b353ba24499bb356e6/pylibjpeg_openjpeg-2.5.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "21eeaaccbe6fc72b9ada17eba3e62ef465a5e2dc484d79020bc6b382c10c42f7",
                "md5": "11ea0b767fe74771df3ece616769ffaa",
                "sha256": "64980e714b775a981ab61cfd875db91bc73293ad1d973f8777b54b10add316b1"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp312-cp312-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "11ea0b767fe74771df3ece616769ffaa",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4.0,>=3.9",
            "size": 485834,
            "upload_time": "2025-08-19T01:13:19",
            "upload_time_iso_8601": "2025-08-19T01:13:19.917085Z",
            "url": "https://files.pythonhosted.org/packages/21/ee/aaccbe6fc72b9ada17eba3e62ef465a5e2dc484d79020bc6b382c10c42f7/pylibjpeg_openjpeg-2.5.0-cp312-cp312-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e6ff59154eb72746701e66d4b5d26be458d4176a0d702b6ad329c2c3cfb6fb9c",
                "md5": "f9555ce8788c4a9474284a21e91045ff",
                "sha256": "743843ea3aac34281d5c72401cb8f2794201e8d2182994267831f86abef2af29"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "f9555ce8788c4a9474284a21e91045ff",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4.0,>=3.9",
            "size": 432769,
            "upload_time": "2025-08-19T01:13:21",
            "upload_time_iso_8601": "2025-08-19T01:13:21.149846Z",
            "url": "https://files.pythonhosted.org/packages/e6/ff/59154eb72746701e66d4b5d26be458d4176a0d702b6ad329c2c3cfb6fb9c/pylibjpeg_openjpeg-2.5.0-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "dce1262feb87ab26a4478d6d77735a02ca0e8fff845c6d5af297d1d72cbb3eb5",
                "md5": "42c0736d750eeffabd69696e359b55d2",
                "sha256": "4f4f4ffd1aea6dac3f5a00ead4dd4335511d31c902b2c58e9da38c66120527d1"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "42c0736d750eeffabd69696e359b55d2",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4.0,>=3.9",
            "size": 1911964,
            "upload_time": "2025-08-19T01:13:22",
            "upload_time_iso_8601": "2025-08-19T01:13:22.474550Z",
            "url": "https://files.pythonhosted.org/packages/dc/e1/262feb87ab26a4478d6d77735a02ca0e8fff845c6d5af297d1d72cbb3eb5/pylibjpeg_openjpeg-2.5.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1458ba5ec63dfd8a6a9f4a9d8c1d6311d4ef3e3dbe46c08cdb1b11f42859c944",
                "md5": "274ff0652f40d0fd4fa08affe24f1a5b",
                "sha256": "a22fcb649ba9849209d8e43dba88632445a5941f0cd6765338b3652a4c686140"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "has_sig": false,
            "md5_digest": "274ff0652f40d0fd4fa08affe24f1a5b",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4.0,>=3.9",
            "size": 1966200,
            "upload_time": "2025-08-19T01:13:23",
            "upload_time_iso_8601": "2025-08-19T01:13:23.958769Z",
            "url": "https://files.pythonhosted.org/packages/14/58/ba5ec63dfd8a6a9f4a9d8c1d6311d4ef3e3dbe46c08cdb1b11f42859c944/pylibjpeg_openjpeg-2.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1efff4a2b60ccfa6d767f96226763ec42ea17b845faedb86166684abb796dfac",
                "md5": "36e84675c3d929bab7af55d5ce9c41c9",
                "sha256": "3c2ebe2c5a807a644e97da0217889d36b3dc14acfae6076fa3c9280c8fd7cc82"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "36e84675c3d929bab7af55d5ce9c41c9",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4.0,>=3.9",
            "size": 300629,
            "upload_time": "2025-08-19T01:13:25",
            "upload_time_iso_8601": "2025-08-19T01:13:25.729078Z",
            "url": "https://files.pythonhosted.org/packages/1e/ff/f4a2b60ccfa6d767f96226763ec42ea17b845faedb86166684abb796dfac/pylibjpeg_openjpeg-2.5.0-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7dd9ad0a7d5721382e96e5f37755d7a5b4f932f2f58a272560036f96379e019a",
                "md5": "54005daa161b699b66a48864c41005d6",
                "sha256": "f1af4f0f2621381bb60f063a49004e56b859e428b94ec3a1aabcc2cf1d082dbe"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "54005daa161b699b66a48864c41005d6",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4.0,>=3.9",
            "size": 350584,
            "upload_time": "2025-08-19T01:13:27",
            "upload_time_iso_8601": "2025-08-19T01:13:27.263576Z",
            "url": "https://files.pythonhosted.org/packages/7d/d9/ad0a7d5721382e96e5f37755d7a5b4f932f2f58a272560036f96379e019a/pylibjpeg_openjpeg-2.5.0-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2dd78af2230d608f297dbca93c574474dee9e2ace37a02410abc7a7eaf537e02",
                "md5": "288bee912164d2563c6d5340381758f5",
                "sha256": "bc62211da34bececc6f0c092fcce6cbe50548dff1c8a8ec0619d983fb3ab72fd"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp313-cp313-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "288bee912164d2563c6d5340381758f5",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "<4.0,>=3.9",
            "size": 485282,
            "upload_time": "2025-08-19T01:13:28",
            "upload_time_iso_8601": "2025-08-19T01:13:28.614581Z",
            "url": "https://files.pythonhosted.org/packages/2d/d7/8af2230d608f297dbca93c574474dee9e2ace37a02410abc7a7eaf537e02/pylibjpeg_openjpeg-2.5.0-cp313-cp313-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f380a5906988f68dbc1923edb0938e110d890dd69a97ef593536bd4f9d64681b",
                "md5": "ea3930e9d3e610ce0d47242dbdeb484f",
                "sha256": "ba9e6098a940e1944509d991ec624c13762972a57900b01edd07a69debb11bfe"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp313-cp313-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "ea3930e9d3e610ce0d47242dbdeb484f",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "<4.0,>=3.9",
            "size": 432465,
            "upload_time": "2025-08-19T01:13:29",
            "upload_time_iso_8601": "2025-08-19T01:13:29.768801Z",
            "url": "https://files.pythonhosted.org/packages/f3/80/a5906988f68dbc1923edb0938e110d890dd69a97ef593536bd4f9d64681b/pylibjpeg_openjpeg-2.5.0-cp313-cp313-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "77cfae6951bb29789e4ac1c4eb0a4afd097da2f055ea46bb599e1c8c63509581",
                "md5": "873d8cae7356bf11a2ceb8e8cb95c6cd",
                "sha256": "86381a227628595ee89da90bb7ff58a79cb7b3e5ef11c75669cb757cb39ea28d"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "873d8cae7356bf11a2ceb8e8cb95c6cd",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "<4.0,>=3.9",
            "size": 1911268,
            "upload_time": "2025-08-19T01:13:31",
            "upload_time_iso_8601": "2025-08-19T01:13:31.207533Z",
            "url": "https://files.pythonhosted.org/packages/77/cf/ae6951bb29789e4ac1c4eb0a4afd097da2f055ea46bb599e1c8c63509581/pylibjpeg_openjpeg-2.5.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "318c2005b2f3953153a0bcde3339cb3f65546d5715418b92cc6ccd6c0613b0cd",
                "md5": "6028d58596ffb47b3f9f2825743219ad",
                "sha256": "d7e8dd2e1d289d6d1cdc0e9b2df2021277052f72cdabe63771b0ca3ab3b6cc4b"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6028d58596ffb47b3f9f2825743219ad",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "<4.0,>=3.9",
            "size": 1965708,
            "upload_time": "2025-08-19T01:13:33",
            "upload_time_iso_8601": "2025-08-19T01:13:33.141951Z",
            "url": "https://files.pythonhosted.org/packages/31/8c/2005b2f3953153a0bcde3339cb3f65546d5715418b92cc6ccd6c0613b0cd/pylibjpeg_openjpeg-2.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1e8eba9b4d2f883d13d323c7dfc081c716e638ddb9a026e6819892f59d859673",
                "md5": "571bd71896e57243151439a4ca87ecd6",
                "sha256": "8e8ae039f344729ff1d83fbf9ddf5ea92db9adc5ed5acda225ba95bfac386d2c"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp313-cp313-win32.whl",
            "has_sig": false,
            "md5_digest": "571bd71896e57243151439a4ca87ecd6",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "<4.0,>=3.9",
            "size": 300526,
            "upload_time": "2025-08-19T01:13:34",
            "upload_time_iso_8601": "2025-08-19T01:13:34.817124Z",
            "url": "https://files.pythonhosted.org/packages/1e/8e/ba9b4d2f883d13d323c7dfc081c716e638ddb9a026e6819892f59d859673/pylibjpeg_openjpeg-2.5.0-cp313-cp313-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "831aa32da70df35af6cef2f594aa8609397adf06ac4ed737bbec8ed58421cd8d",
                "md5": "58694ae1503a8396441d544d25d370e3",
                "sha256": "c25f623299b853917857738500bafa0d1315fc1a7149822a7e27f4bb64cec0a9"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "58694ae1503a8396441d544d25d370e3",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "<4.0,>=3.9",
            "size": 350631,
            "upload_time": "2025-08-19T01:13:36",
            "upload_time_iso_8601": "2025-08-19T01:13:36.089487Z",
            "url": "https://files.pythonhosted.org/packages/83/1a/a32da70df35af6cef2f594aa8609397adf06ac4ed737bbec8ed58421cd8d/pylibjpeg_openjpeg-2.5.0-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4a6f7292aa5da7b453d79e253c34e931124bdb050e3e485f61b9b29b7edcbec4",
                "md5": "6d0e5876fae7a65c93d6566b9b03da51",
                "sha256": "b2005420bb1d80ab307a9273fc8ce3a6a4741b3084fc335a121bb4911f3d0efb"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp314-cp314-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6d0e5876fae7a65c93d6566b9b03da51",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": "<4.0,>=3.9",
            "size": 484979,
            "upload_time": "2025-08-19T01:13:37",
            "upload_time_iso_8601": "2025-08-19T01:13:37.309339Z",
            "url": "https://files.pythonhosted.org/packages/4a/6f/7292aa5da7b453d79e253c34e931124bdb050e3e485f61b9b29b7edcbec4/pylibjpeg_openjpeg-2.5.0-cp314-cp314-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "95a1eb239a52e26eada0e49ac766236f7ca7401baa76d17e6d8ca7dab5b66cee",
                "md5": "84202631893e8ead07ac69b393927879",
                "sha256": "b15736717ff66486c26edb3723cd66513c62d1e6162616ed5a6819c2beeef5ea"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp314-cp314-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "84202631893e8ead07ac69b393927879",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": "<4.0,>=3.9",
            "size": 432630,
            "upload_time": "2025-08-19T01:13:38",
            "upload_time_iso_8601": "2025-08-19T01:13:38.590231Z",
            "url": "https://files.pythonhosted.org/packages/95/a1/eb239a52e26eada0e49ac766236f7ca7401baa76d17e6d8ca7dab5b66cee/pylibjpeg_openjpeg-2.5.0-cp314-cp314-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e7e422b21849a8a11207e26ee256edeb7f89e0abade771a28f165a93a59add28",
                "md5": "5ce4f20aa4a317579114a3839c171312",
                "sha256": "aa9460039232945d3f21ae696dd763d14b18cfcf8b88ed70a99591b2e301b2a5"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "5ce4f20aa4a317579114a3839c171312",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": "<4.0,>=3.9",
            "size": 1913461,
            "upload_time": "2025-08-19T01:13:39",
            "upload_time_iso_8601": "2025-08-19T01:13:39.861187Z",
            "url": "https://files.pythonhosted.org/packages/e7/e4/22b21849a8a11207e26ee256edeb7f89e0abade771a28f165a93a59add28/pylibjpeg_openjpeg-2.5.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1c910686fcbde638cb3e1e5927b1b9d9f1f9c312ad5cee025888a83b84c36747",
                "md5": "f531992bfc201c730f39738908a1225c",
                "sha256": "bdfe3786c6e2d0ecada2dcbbd2b4d07eecf7a91699b9f2c1bd49a1bd74a6ef5e"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f531992bfc201c730f39738908a1225c",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": "<4.0,>=3.9",
            "size": 1962813,
            "upload_time": "2025-08-19T01:13:41",
            "upload_time_iso_8601": "2025-08-19T01:13:41.173508Z",
            "url": "https://files.pythonhosted.org/packages/1c/91/0686fcbde638cb3e1e5927b1b9d9f1f9c312ad5cee025888a83b84c36747/pylibjpeg_openjpeg-2.5.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "84b333188ab5d5621e0f8de9e7403938f0603feb1157b83d681ff6f6ec51ae52",
                "md5": "0b3d8dda75a8de606580e47389966a10",
                "sha256": "468d321a3573cf3ff4805bc3579eb4f4265288f95c307debeb4003098c07eb07"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp314-cp314-win32.whl",
            "has_sig": false,
            "md5_digest": "0b3d8dda75a8de606580e47389966a10",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": "<4.0,>=3.9",
            "size": 309195,
            "upload_time": "2025-08-19T01:13:42",
            "upload_time_iso_8601": "2025-08-19T01:13:42.805786Z",
            "url": "https://files.pythonhosted.org/packages/84/b3/33188ab5d5621e0f8de9e7403938f0603feb1157b83d681ff6f6ec51ae52/pylibjpeg_openjpeg-2.5.0-cp314-cp314-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cb8adf1beeefc4d7eff22ef01a3ff5ad299ac9a5161fa7d3e194c0235df374c1",
                "md5": "5b232991d64bc418d5f892d82f21882c",
                "sha256": "29acaec90ba74b025df9eddd836eee06f31b0e20334759d07e8ca771e50b27ef"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp314-cp314-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "5b232991d64bc418d5f892d82f21882c",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": "<4.0,>=3.9",
            "size": 361282,
            "upload_time": "2025-08-19T01:13:44",
            "upload_time_iso_8601": "2025-08-19T01:13:44.074932Z",
            "url": "https://files.pythonhosted.org/packages/cb/8a/df1beeefc4d7eff22ef01a3ff5ad299ac9a5161fa7d3e194c0235df374c1/pylibjpeg_openjpeg-2.5.0-cp314-cp314-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6ae91b42654e36829f0beba6561912fbd498ae022aa8fd4f0adca6b00c46ce8f",
                "md5": "8abebe3961bcab9b13db60d978e90dc8",
                "sha256": "6ece39b33ec1fa9fa0d1097fb5884b260efdd271db745546e5f46b15b6df56ef"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8abebe3961bcab9b13db60d978e90dc8",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<4.0,>=3.9",
            "size": 487118,
            "upload_time": "2025-08-19T01:13:45",
            "upload_time_iso_8601": "2025-08-19T01:13:45.254366Z",
            "url": "https://files.pythonhosted.org/packages/6a/e9/1b42654e36829f0beba6561912fbd498ae022aa8fd4f0adca6b00c46ce8f/pylibjpeg_openjpeg-2.5.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4297cffd145f3a7de0c1b64a0d181ccdedcd966b921e06111ca2b903297503ec",
                "md5": "0d0c24cea53b400e3ee9438b63064d3b",
                "sha256": "f358d1892b5a7050161cb73595061b4c6bf5f0b2d33142edb7cf601205c7a96e"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "0d0c24cea53b400e3ee9438b63064d3b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<4.0,>=3.9",
            "size": 432764,
            "upload_time": "2025-08-19T01:13:46",
            "upload_time_iso_8601": "2025-08-19T01:13:46.579342Z",
            "url": "https://files.pythonhosted.org/packages/42/97/cffd145f3a7de0c1b64a0d181ccdedcd966b921e06111ca2b903297503ec/pylibjpeg_openjpeg-2.5.0-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d88287d76196825f5093e87386011f43049d23becc71cecd8c709ce40798e328",
                "md5": "1562027176943e8647d92a411372bcb7",
                "sha256": "b4d86568002037fcac790dabccac57a7b5d28d64f349bb4d81cc396c70aa361c"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "1562027176943e8647d92a411372bcb7",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<4.0,>=3.9",
            "size": 1889486,
            "upload_time": "2025-08-19T01:13:47",
            "upload_time_iso_8601": "2025-08-19T01:13:47.847452Z",
            "url": "https://files.pythonhosted.org/packages/d8/82/87d76196825f5093e87386011f43049d23becc71cecd8c709ce40798e328/pylibjpeg_openjpeg-2.5.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a192d8f4140004220cab5a1d73794e1ab0336015a86d87ca5d5153962ca335c2",
                "md5": "d6bd401656bf555a7a784282dc91c750",
                "sha256": "d70804b940e215f6c1a02ef3813a6b4b39e8d572cf1532a4cb0d379074590ca4"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d6bd401656bf555a7a784282dc91c750",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<4.0,>=3.9",
            "size": 1936196,
            "upload_time": "2025-08-19T01:13:49",
            "upload_time_iso_8601": "2025-08-19T01:13:49.336763Z",
            "url": "https://files.pythonhosted.org/packages/a1/92/d8f4140004220cab5a1d73794e1ab0336015a86d87ca5d5153962ca335c2/pylibjpeg_openjpeg-2.5.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2cf86267f68e7ad694c375fdfe073c004daa22b1ea877f0cbe231e70dba3bfc8",
                "md5": "4569a31832e14e2344d4841ab544666c",
                "sha256": "de2430b4547251a6f7b84cb9d3a5e77ff915c2d889d6ba871f50375ef8413144"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "4569a31832e14e2344d4841ab544666c",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<4.0,>=3.9",
            "size": 301299,
            "upload_time": "2025-08-19T01:13:50",
            "upload_time_iso_8601": "2025-08-19T01:13:50.728468Z",
            "url": "https://files.pythonhosted.org/packages/2c/f8/6267f68e7ad694c375fdfe073c004daa22b1ea877f0cbe231e70dba3bfc8/pylibjpeg_openjpeg-2.5.0-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bc30dca5ccb322ef046bfad8c52c0e282a18e751ac6b28a2affb45819eca59cf",
                "md5": "eca48dd985f8a076b4b1c966353bd1cd",
                "sha256": "c88ab03698354d4ec93cea5b681419b0b019d497ac8890e3d72feb98a6963582"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "eca48dd985f8a076b4b1c966353bd1cd",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<4.0,>=3.9",
            "size": 350667,
            "upload_time": "2025-08-19T01:13:52",
            "upload_time_iso_8601": "2025-08-19T01:13:52.235292Z",
            "url": "https://files.pythonhosted.org/packages/bc/30/dca5ccb322ef046bfad8c52c0e282a18e751ac6b28a2affb45819eca59cf/pylibjpeg_openjpeg-2.5.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4dedf65377285d004afbae3a281d146080ff8e4d33672512a3e755d3dfc09c08",
                "md5": "28354504c575d0178b1b0f1e440f77a7",
                "sha256": "e0ea4d9e59820b02c8437121ae65cc28e98d9e9150f4a6967f2c3ba805e7f873"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.5.0.tar.gz",
            "has_sig": false,
            "md5_digest": "28354504c575d0178b1b0f1e440f77a7",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.9",
            "size": 2193220,
            "upload_time": "2025-08-19T01:13:53",
            "upload_time_iso_8601": "2025-08-19T01:13:53.532026Z",
            "url": "https://files.pythonhosted.org/packages/4d/ed/f65377285d004afbae3a281d146080ff8e4d33672512a3e755d3dfc09c08/pylibjpeg_openjpeg-2.5.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-19 01:13:53",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "pydicom",
    "github_project": "pylibjpeg-openjpeg",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "lcname": "pylibjpeg-openjpeg"
}
        
Elapsed time: 4.76997s