<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"
}