pylibjpeg-openjpeg


Namepylibjpeg-openjpeg JSON
Version 2.2.1 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_time2024-03-25 07:47:36
maintainerscaramallion
docs_urlNone
authorpylibjpeg-openjpeg contributors
requires_python<4.0,>=3.8
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.8",
    "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/fd/de/49ea2c0ca688d5a3f8d2d3b7549243383876b015b0db9e23f8fcaa5c25f6/pylibjpeg_openjpeg-2.2.1.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.2.1",
    "project_urls": {
        "Homepage": "https://github.com/pydicom/pylibjpeg-openjpeg"
    },
    "split_keywords": [
        "dicom",
        "pydicom",
        "python",
        "imaging",
        "jpg",
        "jpeg",
        "jpeg2k",
        "jpeg2000",
        "pylibjpeg",
        "openjpeg"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "35c981506ef4f2bf1ef0b69932335810947c4d3cb6f4c768751e168c5af06f7b",
                "md5": "faa834657d18eec0c851ad77d9cc4039",
                "sha256": "c2478ab0b999ccd89b4fb72dffe5bba4447497501df3fbf3a96c1a27b2fefa68"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.2.1-cp310-cp310-macosx_12_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "faa834657d18eec0c851ad77d9cc4039",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4.0,>=3.8",
            "size": 372946,
            "upload_time": "2024-03-25T07:46:40",
            "upload_time_iso_8601": "2024-03-25T07:46:40.802033Z",
            "url": "https://files.pythonhosted.org/packages/35/c9/81506ef4f2bf1ef0b69932335810947c4d3cb6f4c768751e168c5af06f7b/pylibjpeg_openjpeg-2.2.1-cp310-cp310-macosx_12_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d8115f9834cc24b861491fa6f6ea6f592dd021d5451febd073e318ecd34920fe",
                "md5": "4adfb0750534466cb23cbfa0b3957894",
                "sha256": "8abccab4c3559ede12f51df49a1b834754707d9bf607194b130a87015182221f"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.2.1-cp310-cp310-macosx_12_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4adfb0750534466cb23cbfa0b3957894",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4.0,>=3.8",
            "size": 406819,
            "upload_time": "2024-03-25T07:46:43",
            "upload_time_iso_8601": "2024-03-25T07:46:43.072206Z",
            "url": "https://files.pythonhosted.org/packages/d8/11/5f9834cc24b861491fa6f6ea6f592dd021d5451febd073e318ecd34920fe/pylibjpeg_openjpeg-2.2.1-cp310-cp310-macosx_12_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3c1033638cf47e9d2eb8a9ab00d44bc36e6364a7831b0d3775a6895a0291a714",
                "md5": "6491021f32e2d32364bf312300d8edb5",
                "sha256": "c2823a930cc88263efb4af9d98e3fa29c91790cff9fec4e36cf0799eb2a6af59"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "6491021f32e2d32364bf312300d8edb5",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4.0,>=3.8",
            "size": 1210635,
            "upload_time": "2024-03-25T07:46:45",
            "upload_time_iso_8601": "2024-03-25T07:46:45.210814Z",
            "url": "https://files.pythonhosted.org/packages/3c/10/33638cf47e9d2eb8a9ab00d44bc36e6364a7831b0d3775a6895a0291a714/pylibjpeg_openjpeg-2.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6065adc77401721e678e15d58f20ada864cf5650d8e635431470b091f15f74e7",
                "md5": "c62953af9c0c44f189c548c153e718d1",
                "sha256": "78978b5c860891e300d4dad353044a1f5f9094bbc16846b007232b2ff3c2630d"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c62953af9c0c44f189c548c153e718d1",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4.0,>=3.8",
            "size": 1265712,
            "upload_time": "2024-03-25T07:46:47",
            "upload_time_iso_8601": "2024-03-25T07:46:47.625598Z",
            "url": "https://files.pythonhosted.org/packages/60/65/adc77401721e678e15d58f20ada864cf5650d8e635431470b091f15f74e7/pylibjpeg_openjpeg-2.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "03a37a38c196adedc2e4eba4fadbaac0248ae77e778f999f620daf7747470e15",
                "md5": "294283952b5fd5887d5a7f4e69ef1bf2",
                "sha256": "3f4952e9b4edb694ff4b5a34f323d229d1401c6b39f2509342d53cf51a0175ed"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.2.1-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "294283952b5fd5887d5a7f4e69ef1bf2",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4.0,>=3.8",
            "size": 310365,
            "upload_time": "2024-03-25T07:46:50",
            "upload_time_iso_8601": "2024-03-25T07:46:50.030434Z",
            "url": "https://files.pythonhosted.org/packages/03/a3/7a38c196adedc2e4eba4fadbaac0248ae77e778f999f620daf7747470e15/pylibjpeg_openjpeg-2.2.1-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b5b303bb611941b7f91fd10fc4594fc51e06c1d4b4126467b15a5405afc10c4e",
                "md5": "eeeea54b7ef7abd18b0d97e152ce58f1",
                "sha256": "4e7a316f21aaf2a4b68948fb7b7bc96933f90909da2fbf338c760db7d5e98078"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.2.1-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "eeeea54b7ef7abd18b0d97e152ce58f1",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4.0,>=3.8",
            "size": 333745,
            "upload_time": "2024-03-25T07:46:51",
            "upload_time_iso_8601": "2024-03-25T07:46:51.422609Z",
            "url": "https://files.pythonhosted.org/packages/b5/b3/03bb611941b7f91fd10fc4594fc51e06c1d4b4126467b15a5405afc10c4e/pylibjpeg_openjpeg-2.2.1-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fb1278718f5d173e55adf28831a29a5ee6cf60876c4211026d750b63fea9e55a",
                "md5": "23f59cbaa06332e18fa9f06cc60ea9b4",
                "sha256": "be7256e0ffd6f2095bf8cd5d6d0a6445dee2f3a51ecec817ed2a65b0fbbe3d27"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.2.1-cp311-cp311-macosx_12_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "23f59cbaa06332e18fa9f06cc60ea9b4",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4.0,>=3.8",
            "size": 372816,
            "upload_time": "2024-03-25T07:46:53",
            "upload_time_iso_8601": "2024-03-25T07:46:53.331470Z",
            "url": "https://files.pythonhosted.org/packages/fb/12/78718f5d173e55adf28831a29a5ee6cf60876c4211026d750b63fea9e55a/pylibjpeg_openjpeg-2.2.1-cp311-cp311-macosx_12_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "76fc7d45da45ea048ee43facae49da6bc0a6875572fc2f5953df003f692723ee",
                "md5": "22a86139b09748c35cfafcafab587a74",
                "sha256": "e6b5ca65c796bf70ddea0a8740ab638dc364a087099d5650db84e46e5a6359cd"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.2.1-cp311-cp311-macosx_12_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "22a86139b09748c35cfafcafab587a74",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4.0,>=3.8",
            "size": 406989,
            "upload_time": "2024-03-25T07:46:54",
            "upload_time_iso_8601": "2024-03-25T07:46:54.782632Z",
            "url": "https://files.pythonhosted.org/packages/76/fc/7d45da45ea048ee43facae49da6bc0a6875572fc2f5953df003f692723ee/pylibjpeg_openjpeg-2.2.1-cp311-cp311-macosx_12_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1eb51c8e026e7dacffe9602742abd6995dc8ee0ef928a18815f556bec487c98d",
                "md5": "c87dde252f6e4f4b44cc3e88c8f6fd76",
                "sha256": "81b3039b4ef600a259814fea4765f977db477c7f5307e0f1283fdfaa7231bc27"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "c87dde252f6e4f4b44cc3e88c8f6fd76",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4.0,>=3.8",
            "size": 1244923,
            "upload_time": "2024-03-25T07:46:56",
            "upload_time_iso_8601": "2024-03-25T07:46:56.883461Z",
            "url": "https://files.pythonhosted.org/packages/1e/b5/1c8e026e7dacffe9602742abd6995dc8ee0ef928a18815f556bec487c98d/pylibjpeg_openjpeg-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5396fbdd17a3dbe45ba549a44311c54da132a732d1f42f5bc0abf70369348962",
                "md5": "0b95ca73a487017f2e883d9d19a14e00",
                "sha256": "8ec3be3ee8ca10da019587b5f32839b29e1d7e009411d3b773d1a6054a96e2f1"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0b95ca73a487017f2e883d9d19a14e00",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4.0,>=3.8",
            "size": 1301664,
            "upload_time": "2024-03-25T07:46:59",
            "upload_time_iso_8601": "2024-03-25T07:46:59.220351Z",
            "url": "https://files.pythonhosted.org/packages/53/96/fbdd17a3dbe45ba549a44311c54da132a732d1f42f5bc0abf70369348962/pylibjpeg_openjpeg-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fe1ab2c0088f4bb65c616b994179c748b18c154e464d1b319cedcaa9ad4fe8e6",
                "md5": "aa369d2044a57112796c388811ed07b6",
                "sha256": "4d63d4a16c4df358255e55ef05ecd08e1ed7b4dd30d1c35d0e7e36e8f713c754"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.2.1-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "aa369d2044a57112796c388811ed07b6",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4.0,>=3.8",
            "size": 309754,
            "upload_time": "2024-03-25T07:47:00",
            "upload_time_iso_8601": "2024-03-25T07:47:00.856257Z",
            "url": "https://files.pythonhosted.org/packages/fe/1a/b2c0088f4bb65c616b994179c748b18c154e464d1b319cedcaa9ad4fe8e6/pylibjpeg_openjpeg-2.2.1-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d430c93a97d278187d7bbce5686211f7f63cca64b12a945be5b31b3816e9c4f5",
                "md5": "f52f4d60987c6274468ab04cfbf98309",
                "sha256": "c0c13a77e3327015c7564d64a8999499f81c1d00e96c87daf3a80ee44e469826"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.2.1-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "f52f4d60987c6274468ab04cfbf98309",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4.0,>=3.8",
            "size": 333967,
            "upload_time": "2024-03-25T07:47:02",
            "upload_time_iso_8601": "2024-03-25T07:47:02.914747Z",
            "url": "https://files.pythonhosted.org/packages/d4/30/c93a97d278187d7bbce5686211f7f63cca64b12a945be5b31b3816e9c4f5/pylibjpeg_openjpeg-2.2.1-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e5ce0edad3943b3a15f34cf2a846d2036cf1bc62149c49cc9e86516351ee8e76",
                "md5": "b192db9e1dae908be46da210b655b648",
                "sha256": "47f9c8ade97c451a3210139bb560c75be2beed69555e56fa2b268185e1c5e6a8"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.2.1-cp312-cp312-macosx_12_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "b192db9e1dae908be46da210b655b648",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4.0,>=3.8",
            "size": 372232,
            "upload_time": "2024-03-25T07:47:04",
            "upload_time_iso_8601": "2024-03-25T07:47:04.727460Z",
            "url": "https://files.pythonhosted.org/packages/e5/ce/0edad3943b3a15f34cf2a846d2036cf1bc62149c49cc9e86516351ee8e76/pylibjpeg_openjpeg-2.2.1-cp312-cp312-macosx_12_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ed4507eaabef966c05ebbd878c854d441da9914dc04c2313b2301f2e8d98b68b",
                "md5": "baf22b477af4cf7ca9be46ae605cdca5",
                "sha256": "5e0e5a86e6df2f0250479c964a95fdec6fde3a82dd86a3d21aa7f4b21b76b64f"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.2.1-cp312-cp312-macosx_12_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "baf22b477af4cf7ca9be46ae605cdca5",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4.0,>=3.8",
            "size": 405575,
            "upload_time": "2024-03-25T07:47:06",
            "upload_time_iso_8601": "2024-03-25T07:47:06.674063Z",
            "url": "https://files.pythonhosted.org/packages/ed/45/07eaabef966c05ebbd878c854d441da9914dc04c2313b2301f2e8d98b68b/pylibjpeg_openjpeg-2.2.1-cp312-cp312-macosx_12_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dfdf3762085ada62e4ebd9d3efe4097bb468af259af9feb955178bd2a6489526",
                "md5": "8963f062b4ffe885481b79229568612a",
                "sha256": "7df7346c32b54230ce787e79067cd3adf4f932d1a0b6229b1e7295138993f633"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "8963f062b4ffe885481b79229568612a",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4.0,>=3.8",
            "size": 1243794,
            "upload_time": "2024-03-25T07:47:08",
            "upload_time_iso_8601": "2024-03-25T07:47:08.156376Z",
            "url": "https://files.pythonhosted.org/packages/df/df/3762085ada62e4ebd9d3efe4097bb468af259af9feb955178bd2a6489526/pylibjpeg_openjpeg-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d6812d33d2fa4d6a546801592acc70d67d8a54eae52a517638074a1b0e86b1ea",
                "md5": "d5f1b5f058bc6891080a930ed0a5edf7",
                "sha256": "502941d0fdd1e2f9b5bc51f2d1738e067da7a04e193bbf8b4dcc1879fdf81d80"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d5f1b5f058bc6891080a930ed0a5edf7",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4.0,>=3.8",
            "size": 1297163,
            "upload_time": "2024-03-25T07:47:10",
            "upload_time_iso_8601": "2024-03-25T07:47:10.320631Z",
            "url": "https://files.pythonhosted.org/packages/d6/81/2d33d2fa4d6a546801592acc70d67d8a54eae52a517638074a1b0e86b1ea/pylibjpeg_openjpeg-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e53f21abaf1305b368b2d57f1bf47310d60a5875d7a0839f2df141dd683c2793",
                "md5": "3dc0fa65d3a6b060e6f186e014088e40",
                "sha256": "4beed38a7c0e2f7f222f89d06e5f788237f3fc74dba8c69ab587142df1ac8dd3"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.2.1-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "3dc0fa65d3a6b060e6f186e014088e40",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4.0,>=3.8",
            "size": 309367,
            "upload_time": "2024-03-25T07:47:11",
            "upload_time_iso_8601": "2024-03-25T07:47:11.852804Z",
            "url": "https://files.pythonhosted.org/packages/e5/3f/21abaf1305b368b2d57f1bf47310d60a5875d7a0839f2df141dd683c2793/pylibjpeg_openjpeg-2.2.1-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b6e0b5788f77973ca260465ca3ab1d2ae05329925f3b29ae4ddbf92048421d84",
                "md5": "72f93911dd9fabd98d9078322bc54720",
                "sha256": "bc0b9133873bef865ff4c7f175a1d3556ca7a3b0ccded48ba6464b72fc975022"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.2.1-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "72f93911dd9fabd98d9078322bc54720",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4.0,>=3.8",
            "size": 333137,
            "upload_time": "2024-03-25T07:47:13",
            "upload_time_iso_8601": "2024-03-25T07:47:13.831409Z",
            "url": "https://files.pythonhosted.org/packages/b6/e0/b5788f77973ca260465ca3ab1d2ae05329925f3b29ae4ddbf92048421d84/pylibjpeg_openjpeg-2.2.1-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1cbb1c0d9abfdcf35f81b3d3640eb9f150b484f96404c4c69459bc4604ec53ed",
                "md5": "963aa02e3f6ee266b261215d8f1d8ee7",
                "sha256": "fbfc67656eee4ecec409e0ee40deabb4f2ffb9a107d3f267fab29ffb0ca873da"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.2.1-cp38-cp38-macosx_12_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "963aa02e3f6ee266b261215d8f1d8ee7",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "<4.0,>=3.8",
            "size": 372875,
            "upload_time": "2024-03-25T07:47:15",
            "upload_time_iso_8601": "2024-03-25T07:47:15.680903Z",
            "url": "https://files.pythonhosted.org/packages/1c/bb/1c0d9abfdcf35f81b3d3640eb9f150b484f96404c4c69459bc4604ec53ed/pylibjpeg_openjpeg-2.2.1-cp38-cp38-macosx_12_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "eb439264f76441747ca3dd8cb01f2d41a69e140f942978fa7e1d5814b120e039",
                "md5": "e527c049e7bea7ea47942d9318dcd11e",
                "sha256": "a0e3bf729fd715cf478d650814c1a3c3971c1e1049171a3601b150b9e976d4a2"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.2.1-cp38-cp38-macosx_12_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e527c049e7bea7ea47942d9318dcd11e",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "<4.0,>=3.8",
            "size": 406733,
            "upload_time": "2024-03-25T07:47:17",
            "upload_time_iso_8601": "2024-03-25T07:47:17.518070Z",
            "url": "https://files.pythonhosted.org/packages/eb/43/9264f76441747ca3dd8cb01f2d41a69e140f942978fa7e1d5814b120e039/pylibjpeg_openjpeg-2.2.1-cp38-cp38-macosx_12_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "34491df453710939b451377ec7b89d035668a206d54c07558f8a41ad552b96fc",
                "md5": "d6e1782673d28992e5cbd2ad494eb7a7",
                "sha256": "54e97fd7a541adb816a8fbba81062582c81efd8b424de211b7366266397537b0"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.2.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "d6e1782673d28992e5cbd2ad494eb7a7",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "<4.0,>=3.8",
            "size": 1213852,
            "upload_time": "2024-03-25T07:47:19",
            "upload_time_iso_8601": "2024-03-25T07:47:19.230338Z",
            "url": "https://files.pythonhosted.org/packages/34/49/1df453710939b451377ec7b89d035668a206d54c07558f8a41ad552b96fc/pylibjpeg_openjpeg-2.2.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "feb5e6d18218e9920a3538618483cdff014ccbfb6730507b5cb2e39baf30a63b",
                "md5": "cf0325680f43878d4f9b85da101ac3f3",
                "sha256": "fb22e04cfb3461c066156bc9ee010e343e102db605f15250e4bbcbf7db38661c"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cf0325680f43878d4f9b85da101ac3f3",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "<4.0,>=3.8",
            "size": 1270443,
            "upload_time": "2024-03-25T07:47:21",
            "upload_time_iso_8601": "2024-03-25T07:47:21.587559Z",
            "url": "https://files.pythonhosted.org/packages/fe/b5/e6d18218e9920a3538618483cdff014ccbfb6730507b5cb2e39baf30a63b/pylibjpeg_openjpeg-2.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "acfe0f5f62a8989eaba4d4797443ea7f548b0b2e0bd2a2f7938ece5ecebf38e8",
                "md5": "8a4fa7c21fe39d566ce2b697fe2e863f",
                "sha256": "9686026457437e0016d38de29d86463c5016f2ba3ec1a99eee02dd3fe98e73bd"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.2.1-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "8a4fa7c21fe39d566ce2b697fe2e863f",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "<4.0,>=3.8",
            "size": 310411,
            "upload_time": "2024-03-25T07:47:23",
            "upload_time_iso_8601": "2024-03-25T07:47:23.044607Z",
            "url": "https://files.pythonhosted.org/packages/ac/fe/0f5f62a8989eaba4d4797443ea7f548b0b2e0bd2a2f7938ece5ecebf38e8/pylibjpeg_openjpeg-2.2.1-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ba867e580e89f90aa18a83ba1bea9b2fd9a68261e9e23b2a56d3bdb0283f3a71",
                "md5": "bfe55aa143d8c9e9f91abcc7dd384951",
                "sha256": "d56a3e8c79e307485753291fc7c4786c161106e849a696ba058995781336636d"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.2.1-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "bfe55aa143d8c9e9f91abcc7dd384951",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "<4.0,>=3.8",
            "size": 333937,
            "upload_time": "2024-03-25T07:47:24",
            "upload_time_iso_8601": "2024-03-25T07:47:24.473517Z",
            "url": "https://files.pythonhosted.org/packages/ba/86/7e580e89f90aa18a83ba1bea9b2fd9a68261e9e23b2a56d3bdb0283f3a71/pylibjpeg_openjpeg-2.2.1-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5bdf1d6a4af78fc0f82101f358d9c1c86c6538b12b7eebe12d234f0b2b129d87",
                "md5": "f1ef70332ef977753e3404ae737f9ec6",
                "sha256": "de825e375fc4267de6b0bf109eb1bb0eacc0eb187d7d622fe8c0361f3e0522af"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.2.1-cp39-cp39-macosx_12_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "f1ef70332ef977753e3404ae737f9ec6",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<4.0,>=3.8",
            "size": 372956,
            "upload_time": "2024-03-25T07:47:26",
            "upload_time_iso_8601": "2024-03-25T07:47:26.420602Z",
            "url": "https://files.pythonhosted.org/packages/5b/df/1d6a4af78fc0f82101f358d9c1c86c6538b12b7eebe12d234f0b2b129d87/pylibjpeg_openjpeg-2.2.1-cp39-cp39-macosx_12_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3663965545ac0feb74bf25852f673727940627ad7895d15d58b886df72885dba",
                "md5": "782294017275c0711e169b7ba817291b",
                "sha256": "f15856bfb081ed053f0548bae50eba74ea3be3b0f1dd6d5f10868f27faf07d5e"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.2.1-cp39-cp39-macosx_12_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "782294017275c0711e169b7ba817291b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<4.0,>=3.8",
            "size": 406809,
            "upload_time": "2024-03-25T07:47:28",
            "upload_time_iso_8601": "2024-03-25T07:47:28.492378Z",
            "url": "https://files.pythonhosted.org/packages/36/63/965545ac0feb74bf25852f673727940627ad7895d15d58b886df72885dba/pylibjpeg_openjpeg-2.2.1-cp39-cp39-macosx_12_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cadc5fa9a07bd9117ed49ddfb7f760f3e60e7b153d148a8577532e5375ec9c96",
                "md5": "49b700b2c58d2783a232b8a63c618433",
                "sha256": "d5892c3769d4269d8895bf276052ef92aebeeb0d78fc6efb82e762041a9ff666"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "49b700b2c58d2783a232b8a63c618433",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<4.0,>=3.8",
            "size": 1210028,
            "upload_time": "2024-03-25T07:47:30",
            "upload_time_iso_8601": "2024-03-25T07:47:30.324589Z",
            "url": "https://files.pythonhosted.org/packages/ca/dc/5fa9a07bd9117ed49ddfb7f760f3e60e7b153d148a8577532e5375ec9c96/pylibjpeg_openjpeg-2.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "eb3eef6403dee30de872ca7bd9005c99e54b0782be531e1a7b0e4b3abb93bbdf",
                "md5": "80f4e84b3be74c1315268522323e4b9e",
                "sha256": "cf151111948a39e8c68ed8b569511e310d77d42bde581982cec6deaf5ade9eed"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "80f4e84b3be74c1315268522323e4b9e",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<4.0,>=3.8",
            "size": 1264935,
            "upload_time": "2024-03-25T07:47:32",
            "upload_time_iso_8601": "2024-03-25T07:47:32.052878Z",
            "url": "https://files.pythonhosted.org/packages/eb/3e/ef6403dee30de872ca7bd9005c99e54b0782be531e1a7b0e4b3abb93bbdf/pylibjpeg_openjpeg-2.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8958c0ffb7826bd0c09f77b21e95ae031c2f40fe30fccc8e9b698edd17aea120",
                "md5": "d8e578ab6bc48d6de4a54884311e4e58",
                "sha256": "0f9cce27d21e2e0b5fa852c0ed6c5d754cc93c084e0ac6cd768a01d03ce733f9"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.2.1-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "d8e578ab6bc48d6de4a54884311e4e58",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<4.0,>=3.8",
            "size": 310336,
            "upload_time": "2024-03-25T07:47:33",
            "upload_time_iso_8601": "2024-03-25T07:47:33.518915Z",
            "url": "https://files.pythonhosted.org/packages/89/58/c0ffb7826bd0c09f77b21e95ae031c2f40fe30fccc8e9b698edd17aea120/pylibjpeg_openjpeg-2.2.1-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c054afe97773809ccb448844615ca8c0235a499594a2fda4396d8204de48565a",
                "md5": "3af96365373bec1e7acd5a53d5d38492",
                "sha256": "b3088140e4d5ac632c6c6eadaeebd4451ff83aeaa17ff4faa99cc681e6327ee8"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.2.1-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "3af96365373bec1e7acd5a53d5d38492",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<4.0,>=3.8",
            "size": 333748,
            "upload_time": "2024-03-25T07:47:35",
            "upload_time_iso_8601": "2024-03-25T07:47:35.387309Z",
            "url": "https://files.pythonhosted.org/packages/c0/54/afe97773809ccb448844615ca8c0235a499594a2fda4396d8204de48565a/pylibjpeg_openjpeg-2.2.1-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fdde49ea2c0ca688d5a3f8d2d3b7549243383876b015b0db9e23f8fcaa5c25f6",
                "md5": "64461b218619718460a75e7d82db2820",
                "sha256": "8c497c661ee4e99e4803995f7728ae89b3a9e1a28049314299ad83f27108f92f"
            },
            "downloads": -1,
            "filename": "pylibjpeg_openjpeg-2.2.1.tar.gz",
            "has_sig": false,
            "md5_digest": "64461b218619718460a75e7d82db2820",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.8",
            "size": 2001607,
            "upload_time": "2024-03-25T07:47:36",
            "upload_time_iso_8601": "2024-03-25T07:47:36.922294Z",
            "url": "https://files.pythonhosted.org/packages/fd/de/49ea2c0ca688d5a3f8d2d3b7549243383876b015b0db9e23f8fcaa5c25f6/pylibjpeg_openjpeg-2.2.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-03-25 07:47:36",
    "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: 0.21205s