pikepdf


Namepikepdf JSON
Version 9.10.2 PyPI version JSON
download
home_pageNone
SummaryRead and write PDFs with Python, powered by qpdf
upload_time2025-07-17 08:44:14
maintainerNone
docs_urlNone
authorNone
requires_python>=3.9
licenseNone
keywords pdf
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <!-- SPDX-FileCopyrightText: 2022 James R. Barlow -->
<!-- SPDX-License-Identifier: MPL-2.0 -->

pikepdf
=======

**pikepdf** is a Python library for reading and writing PDF files.

[![Build Status](https://github.com/pikepdf/pikepdf/actions/workflows/build.yml/badge.svg)](https://github.com/pikepdf/pikepdf/actions/workflows/build.yml) [![PyPI](https://img.shields.io/pypi/v/pikepdf.svg)](https://pypi.org/project/pikepdf/) ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pikepdf)  ![PyPI - License](https://img.shields.io/pypi/l/pikepdf) ![PyPI - Downloads](https://img.shields.io/pypi/dm/pikepdf)  [![codecov](https://codecov.io/gh/pikepdf/pikepdf/branch/main/graph/badge.svg?token=8FJ755317J)](https://codecov.io/gh/pikepdf/pikepdf)

pikepdf is based on [qpdf](https://github.com/qpdf/qpdf), a powerful PDF manipulation and repair library.

Python + qpdf = "py" + "qpdf" = "pyqpdf", which looks like a dyslexia test. Say it out loud, and it sounds like "pikepdf".

```python
# Elegant, Pythonic API
with pikepdf.open('input.pdf') as pdf:
    num_pages = len(pdf.pages)
    del pdf.pages[-1]
    pdf.save('output.pdf')
```

**To install:**

```bash
pip install pikepdf
```

For users who want to build from source, see [installation](https://pikepdf.readthedocs.io/en/latest/index.html).

pikepdf is [documented](https://pikepdf.readthedocs.io/en/latest/index.html) and actively maintained. Binary wheels are available for all common platforms, both x86-64 and ARM64/Apple Silicon. For information on the latest changes, see the [release notes](https://pikepdf.readthedocs.io/en/latest/releasenotes/index.html).

Commercial support is available.

Features
--------

This library is similar to pypdf (formerly PyPDF2) - it provides low level access to PDF features and allows editing and content transformation of existing PDFs. Some knowledge of the PDF specification may be helpful. It does not have the capability to render a PDF to image.

| **Feature**                                                         | **pikepdf**           | **pypdf** (PyPDF2)                        |
| ------------------------------------------------------------------- |-----------------------| ----------------------------------------- |
| Editing, manipulation and transformation of existing PDFs           | ✔                     | ✔                                         |
| Based on an existing, mature PDF library                            | qpdf                  | ✘                                         |
| Implementation                                                      | C++ and Python        | Python                                    |
| PDF versions supported                                              | 1.1 to 1.7            | 1.1 to 1.7                                |
| Save and load password protected (encrypted) PDFs                   | ✔ (except public key) | ✔ (except public key)                     |
| Creates linearized ("fast web view") PDFs                           | ✔                     | ✘                                         |
| Test suite coverage                                                 | ![codecov][codecov]   | ![codecovpypdf2][codecovpypdf]            |
| Creates PDFs that pass PDF validation tests                         | ✔                     | ✘                                         |
| Modifies PDF/A without breaking PDF/A compliance                    | ✔                     | ✘                                         |
| PDF XMP metadata editing                                            | ✔                     | read-only                                 |
| Integrates with Jupyter and IPython notebooks for rapid development | ✔                     | ✘                                         |

[codecov]: https://codecov.io/gh/pikepdf/pikepdf/branch/main/graph/badge.svg?token=8FJ755317J

[codecovpypdf]: https://codecov.io/gh/py-pdf/pypdf/branch/main/graph/badge.svg?token=id42cGNZ5Z

Testimonials
------------

> I decided to try writing a quick Python program with pikepdf to automate [something] and it "just worked". –Jay Berkenbilt, creator of qpdf

> "Thanks for creating a great pdf library, I tested out several and this is the one that was best able to work with whatever I threw at it." –@cfcurtis

In Production
-------------

* [OCRmyPDF](https://github.com/ocrmypdf/OCRmyPDF) uses pikepdf to graft OCR text layers onto existing PDFs, to examine the contents of input PDFs, and to optimize PDFs.

* [PDF Arranger](https://github.com/jeromerobert/pdfarranger) is a small Python application that provides a graphical user interface to rotate, crop and rearrange PDFs.

* [PDFStitcher](https://github.com/cfcurtis/sewingutils) is a utility for stitching PDF pages into a single document (i.e. N-up or page imposition).

License
-------

pikepdf is licensed under the [Mozilla Public License 2.0](https://www.mozilla.org/en-US/MPL/2.0/) license (MPL-2.0) that can be found in the LICENSE file. By using, distributing, or contributing to this project, you agree to the terms and conditions of this license. MPL 2.0 permits you to combine the software with other work, including commercial and closed source software, but asks you to publish source-level modifications you make to pikepdf itself.

Some components of the project may be under other license agreements, as indicated in their SPDX license header or the [`REUSE.toml`](REUSE.toml) file.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "pikepdf",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": "PDF",
    "author": null,
    "author_email": "\"James R. Barlow\" <james@purplerock.ca>",
    "download_url": "https://files.pythonhosted.org/packages/34/a8/0a6c5a135b5e4c39ab42ad1e068335eb6e9ec08bd458f6c5299a915b8e1f/pikepdf-9.10.2.tar.gz",
    "platform": null,
    "description": "<!-- SPDX-FileCopyrightText: 2022 James R. Barlow -->\n<!-- SPDX-License-Identifier: MPL-2.0 -->\n\npikepdf\n=======\n\n**pikepdf** is a Python library for reading and writing PDF files.\n\n[![Build Status](https://github.com/pikepdf/pikepdf/actions/workflows/build.yml/badge.svg)](https://github.com/pikepdf/pikepdf/actions/workflows/build.yml) [![PyPI](https://img.shields.io/pypi/v/pikepdf.svg)](https://pypi.org/project/pikepdf/) ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pikepdf)  ![PyPI - License](https://img.shields.io/pypi/l/pikepdf) ![PyPI - Downloads](https://img.shields.io/pypi/dm/pikepdf)  [![codecov](https://codecov.io/gh/pikepdf/pikepdf/branch/main/graph/badge.svg?token=8FJ755317J)](https://codecov.io/gh/pikepdf/pikepdf)\n\npikepdf is based on [qpdf](https://github.com/qpdf/qpdf), a powerful PDF manipulation and repair library.\n\nPython + qpdf = \"py\" + \"qpdf\" = \"pyqpdf\", which looks like a dyslexia test. Say it out loud, and it sounds like \"pikepdf\".\n\n```python\n# Elegant, Pythonic API\nwith pikepdf.open('input.pdf') as pdf:\n    num_pages = len(pdf.pages)\n    del pdf.pages[-1]\n    pdf.save('output.pdf')\n```\n\n**To install:**\n\n```bash\npip install pikepdf\n```\n\nFor users who want to build from source, see [installation](https://pikepdf.readthedocs.io/en/latest/index.html).\n\npikepdf is [documented](https://pikepdf.readthedocs.io/en/latest/index.html) and actively maintained. Binary wheels are available for all common platforms, both x86-64 and ARM64/Apple Silicon. For information on the latest changes, see the [release notes](https://pikepdf.readthedocs.io/en/latest/releasenotes/index.html).\n\nCommercial support is available.\n\nFeatures\n--------\n\nThis library is similar to pypdf (formerly PyPDF2) - it provides low level access to PDF features and allows editing and content transformation of existing PDFs. Some knowledge of the PDF specification may be helpful. It does not have the capability to render a PDF to image.\n\n| **Feature**                                                         | **pikepdf**           | **pypdf** (PyPDF2)                        |\n| ------------------------------------------------------------------- |-----------------------| ----------------------------------------- |\n| Editing, manipulation and transformation of existing PDFs           | \u2714                     | \u2714                                         |\n| Based on an existing, mature PDF library                            | qpdf                  | \u2718                                         |\n| Implementation                                                      | C++ and Python        | Python                                    |\n| PDF versions supported                                              | 1.1 to 1.7            | 1.1 to 1.7                                |\n| Save and load password protected (encrypted) PDFs                   | \u2714 (except public key) | \u2714 (except public key)                     |\n| Creates linearized (\"fast web view\") PDFs                           | \u2714                     | \u2718                                         |\n| Test suite coverage                                                 | ![codecov][codecov]   | ![codecovpypdf2][codecovpypdf]            |\n| Creates PDFs that pass PDF validation tests                         | \u2714                     | \u2718                                         |\n| Modifies PDF/A without breaking PDF/A compliance                    | \u2714                     | \u2718                                         |\n| PDF XMP metadata editing                                            | \u2714                     | read-only                                 |\n| Integrates with Jupyter and IPython notebooks for rapid development | \u2714                     | \u2718                                         |\n\n[codecov]: https://codecov.io/gh/pikepdf/pikepdf/branch/main/graph/badge.svg?token=8FJ755317J\n\n[codecovpypdf]: https://codecov.io/gh/py-pdf/pypdf/branch/main/graph/badge.svg?token=id42cGNZ5Z\n\nTestimonials\n------------\n\n> I decided to try writing a quick Python program with pikepdf to automate [something] and it \"just worked\". \u2013Jay Berkenbilt, creator of qpdf\n\n> \"Thanks for creating a great pdf library, I tested out several and this is the one that was best able to work with whatever I threw at it.\" \u2013@cfcurtis\n\nIn Production\n-------------\n\n* [OCRmyPDF](https://github.com/ocrmypdf/OCRmyPDF) uses pikepdf to graft OCR text layers onto existing PDFs, to examine the contents of input PDFs, and to optimize PDFs.\n\n* [PDF Arranger](https://github.com/jeromerobert/pdfarranger) is a small Python application that provides a graphical user interface to rotate, crop and rearrange PDFs.\n\n* [PDFStitcher](https://github.com/cfcurtis/sewingutils) is a utility for stitching PDF pages into a single document (i.e. N-up or page imposition).\n\nLicense\n-------\n\npikepdf is licensed under the [Mozilla Public License 2.0](https://www.mozilla.org/en-US/MPL/2.0/) license (MPL-2.0) that can be found in the LICENSE file. By using, distributing, or contributing to this project, you agree to the terms and conditions of this license. MPL 2.0 permits you to combine the software with other work, including commercial and closed source software, but asks you to publish source-level modifications you make to pikepdf itself.\n\nSome components of the project may be under other license agreements, as indicated in their SPDX license header or the [`REUSE.toml`](REUSE.toml) file.\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Read and write PDFs with Python, powered by qpdf",
    "version": "9.10.2",
    "project_urls": {
        "changelog": "https://pikepdf.readthedocs.io/en/latest/releasenotes/index.html",
        "documentation": "https://pikepdf.readthedocs.io/",
        "repository": "https://github.com/pikepdf/pikepdf"
    },
    "split_keywords": [
        "pdf"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a4860f71d002d0586f8e99507d02a89ef7830243f0f5b53f20144d9f65099122",
                "md5": "5d6d4151e479cb2927d0e52532402658",
                "sha256": "c2b40697c8aa48316c1846195afb8f12a3adf242c31fb3e960f067b4e3f47256"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2-cp310-cp310-macosx_13_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5d6d4151e479cb2927d0e52532402658",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 5008004,
            "upload_time": "2025-07-17T08:42:56",
            "upload_time_iso_8601": "2025-07-17T08:42:56.627718Z",
            "url": "https://files.pythonhosted.org/packages/a4/86/0f71d002d0586f8e99507d02a89ef7830243f0f5b53f20144d9f65099122/pikepdf-9.10.2-cp310-cp310-macosx_13_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b862f7439a1b5d60d2b34857f57a6946f4b1d9d59daf7658dbc8b9865b050dd8",
                "md5": "eebd0a1dcc715ba9942fdc5301ce33db",
                "sha256": "975b2f2924617cae299f5cc219cd6a4d07576566fac4d28aa87a2c93024f9d74"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2-cp310-cp310-macosx_14_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "eebd0a1dcc715ba9942fdc5301ce33db",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 4671002,
            "upload_time": "2025-07-17T08:43:00",
            "upload_time_iso_8601": "2025-07-17T08:43:00.258450Z",
            "url": "https://files.pythonhosted.org/packages/b8/62/f7439a1b5d60d2b34857f57a6946f4b1d9d59daf7658dbc8b9865b050dd8/pikepdf-9.10.2-cp310-cp310-macosx_14_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "38509df122a2d1699af001809f5d7a6128214bdba3743a309ea72aeca484c74d",
                "md5": "9b4dfb2e3dc1904b38f2f8ab9ab1cb61",
                "sha256": "df5e66acc1f24c22cbf76089603045b9fab3e881e7bc3fd8d63630b395ee4865"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "9b4dfb2e3dc1904b38f2f8ab9ab1cb61",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 2364701,
            "upload_time": "2025-07-17T08:43:02",
            "upload_time_iso_8601": "2025-07-17T08:43:02.013293Z",
            "url": "https://files.pythonhosted.org/packages/38/50/9df122a2d1699af001809f5d7a6128214bdba3743a309ea72aeca484c74d/pikepdf-9.10.2-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b3c90d80973240cf87f6b171f43825f58ae7d0876d99d2f6d3b73ae9e3a623fe",
                "md5": "74cb6076128c950549b632cf9dfad4e0",
                "sha256": "cb83e0296ea74b18bf5fec5860d16167e3cef0ce074a21bd93b73bdd60daf6e4"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "74cb6076128c950549b632cf9dfad4e0",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 2577208,
            "upload_time": "2025-07-17T08:43:04",
            "upload_time_iso_8601": "2025-07-17T08:43:04.519457Z",
            "url": "https://files.pythonhosted.org/packages/b3/c9/0d80973240cf87f6b171f43825f58ae7d0876d99d2f6d3b73ae9e3a623fe/pikepdf-9.10.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c9af9d446abec1b6c3212afc43f4161bc8710cc4d05897ffc982e4d4d5467f0d",
                "md5": "1ef348eb83027286a69c0824d93919b8",
                "sha256": "5ea08e7df49e5e75b5f03d18ec901b77b202333393a01d88bfc73374cffd12a8"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2-cp310-cp310-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "1ef348eb83027286a69c0824d93919b8",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 3555247,
            "upload_time": "2025-07-17T08:43:06",
            "upload_time_iso_8601": "2025-07-17T08:43:06.512730Z",
            "url": "https://files.pythonhosted.org/packages/c9/af/9d446abec1b6c3212afc43f4161bc8710cc4d05897ffc982e4d4d5467f0d/pikepdf-9.10.2-cp310-cp310-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9daf41e59764fba1be98c7c45681d2acd1e9b566b8f9891ddd9374909bd4d2a5",
                "md5": "37c5c9e4761af8435fe02fcf2be8f3ea",
                "sha256": "ea12192f0cc3bc6fcfaedd0f98161a7f0ca8630cbf972d55d208fb56e7f57120"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2-cp310-cp310-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "37c5c9e4761af8435fe02fcf2be8f3ea",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 3736006,
            "upload_time": "2025-07-17T08:43:08",
            "upload_time_iso_8601": "2025-07-17T08:43:08.669405Z",
            "url": "https://files.pythonhosted.org/packages/9d/af/41e59764fba1be98c7c45681d2acd1e9b566b8f9891ddd9374909bd4d2a5/pikepdf-9.10.2-cp310-cp310-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "eeca2fade2ecdcf4b4495b2fbad5342c468191a077a7cc00c67d55f1cf856ad1",
                "md5": "8ec9ff75029433e50d716ee2fab73576",
                "sha256": "5aa2d4b8f28588cd4755211058ecb46941e0c73ec59ffd9744c59f1b924c6bd7"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "8ec9ff75029433e50d716ee2fab73576",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 3716906,
            "upload_time": "2025-07-17T08:43:11",
            "upload_time_iso_8601": "2025-07-17T08:43:11.013541Z",
            "url": "https://files.pythonhosted.org/packages/ee/ca/2fade2ecdcf4b4495b2fbad5342c468191a077a7cc00c67d55f1cf856ad1/pikepdf-9.10.2-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5f5a7f3b2abeeedf2a5e61f7beae2e94b45169989c662bdcab71e796f4833f59",
                "md5": "9ec588dbfdb2f22684920960023f7da8",
                "sha256": "fa1cfcd725624910fc57c5b6305c5958cd28f1d40b1f9ad26723aba7caaae345"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2-cp311-cp311-macosx_13_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9ec588dbfdb2f22684920960023f7da8",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 5010113,
            "upload_time": "2025-07-17T08:43:13",
            "upload_time_iso_8601": "2025-07-17T08:43:13.077835Z",
            "url": "https://files.pythonhosted.org/packages/5f/5a/7f3b2abeeedf2a5e61f7beae2e94b45169989c662bdcab71e796f4833f59/pikepdf-9.10.2-cp311-cp311-macosx_13_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b0b99bfc8e90da5a3d96cab386b018c0d3cb4b8754a33e929457521a59fb79b0",
                "md5": "61e004aa32784cf915bff1a80388a57f",
                "sha256": "1575cb082b4ea39913ed90b96ff55d12d40f21a322f06144ab531d097c03b58c"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2-cp311-cp311-macosx_14_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "61e004aa32784cf915bff1a80388a57f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 4672824,
            "upload_time": "2025-07-17T08:43:14",
            "upload_time_iso_8601": "2025-07-17T08:43:14.779128Z",
            "url": "https://files.pythonhosted.org/packages/b0/b9/9bfc8e90da5a3d96cab386b018c0d3cb4b8754a33e929457521a59fb79b0/pikepdf-9.10.2-cp311-cp311-macosx_14_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "444a3c44d64370872c1cbd8c1a22a08a6ad081afccdfb001c9f789e97e699147",
                "md5": "3bc7df8fbb851ac14802ccf2e3b3ef98",
                "sha256": "3a3e92458f2fc0a5e0a98a65a69534deac7a5fdf0791618afed6ca1a3623e972"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "3bc7df8fbb851ac14802ccf2e3b3ef98",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 2371696,
            "upload_time": "2025-07-17T08:43:16",
            "upload_time_iso_8601": "2025-07-17T08:43:16.507939Z",
            "url": "https://files.pythonhosted.org/packages/44/4a/3c44d64370872c1cbd8c1a22a08a6ad081afccdfb001c9f789e97e699147/pikepdf-9.10.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6ebc26bf0c71913de0ccebb18531db105352d4c0abdae1eb86ed8a6aeb9b57ee",
                "md5": "d9841a0d3fc5e00085db86ae18008614",
                "sha256": "4c245099f9187d3c636430b941d72fa9e639b1dbed2b8f291b95b561a315fca4"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d9841a0d3fc5e00085db86ae18008614",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 2585441,
            "upload_time": "2025-07-17T08:43:18",
            "upload_time_iso_8601": "2025-07-17T08:43:18.087890Z",
            "url": "https://files.pythonhosted.org/packages/6e/bc/26bf0c71913de0ccebb18531db105352d4c0abdae1eb86ed8a6aeb9b57ee/pikepdf-9.10.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2e231253c444fdea6228cdc4cf635704e96fec02ddd1681baa054f9c7474a785",
                "md5": "31fdafd2e322b5f647219ca360af8b5a",
                "sha256": "c4bfe38e2dfa47f6c5e7e4ff166c6663b149c071e7b7c745595d3e3272cdc625"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2-cp311-cp311-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "31fdafd2e322b5f647219ca360af8b5a",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 3561122,
            "upload_time": "2025-07-17T08:43:20",
            "upload_time_iso_8601": "2025-07-17T08:43:20.153598Z",
            "url": "https://files.pythonhosted.org/packages/2e/23/1253c444fdea6228cdc4cf635704e96fec02ddd1681baa054f9c7474a785/pikepdf-9.10.2-cp311-cp311-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "618e55239cb97627463411b828aab23b8fc0282edb0f2c4ade8d299500d310a2",
                "md5": "5c12083af5ac4fa774a55e57180a2b0b",
                "sha256": "f49f12fef155bf92174f57d21724507427ee20ec43b61460120b8f7870905028"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2-cp311-cp311-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5c12083af5ac4fa774a55e57180a2b0b",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 3747107,
            "upload_time": "2025-07-17T08:43:23",
            "upload_time_iso_8601": "2025-07-17T08:43:23.427335Z",
            "url": "https://files.pythonhosted.org/packages/61/8e/55239cb97627463411b828aab23b8fc0282edb0f2c4ade8d299500d310a2/pikepdf-9.10.2-cp311-cp311-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f30f4d52c9c4286c8f7d833056115157bbef2a4dffc1d570013648baef3e1980",
                "md5": "573e9d2e6e5e415a76ed44887941c13c",
                "sha256": "58105543a2b671cc2ffb2d2da385e383d4731a19def86de656bd7da36755e444"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "573e9d2e6e5e415a76ed44887941c13c",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 3717357,
            "upload_time": "2025-07-17T08:43:25",
            "upload_time_iso_8601": "2025-07-17T08:43:25.756337Z",
            "url": "https://files.pythonhosted.org/packages/f3/0f/4d52c9c4286c8f7d833056115157bbef2a4dffc1d570013648baef3e1980/pikepdf-9.10.2-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "dfa66b36897ba9e13c4850c00cee6d87645eca1473ac42a7e43df324f9820204",
                "md5": "3590c7a29a45c0f09b8a73f9752498f7",
                "sha256": "3b14cacd1f0275654a7803af2611e933f5d57a98cba08aa9041792bb0f38c073"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2-cp312-cp312-macosx_13_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3590c7a29a45c0f09b8a73f9752498f7",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 5026734,
            "upload_time": "2025-07-17T08:43:27",
            "upload_time_iso_8601": "2025-07-17T08:43:27.474022Z",
            "url": "https://files.pythonhosted.org/packages/df/a6/6b36897ba9e13c4850c00cee6d87645eca1473ac42a7e43df324f9820204/pikepdf-9.10.2-cp312-cp312-macosx_13_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3b879dce0097e6d2874de0b861c1e99ba6226a3aecb93a8855337f95c6792946",
                "md5": "cf4d38d75da4220e2761dcd18dcf7c0c",
                "sha256": "aaeee4676b99655c0f655404c1fca7ba483c5b4d96a790786dd4caa21e11ac18"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2-cp312-cp312-macosx_14_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "cf4d38d75da4220e2761dcd18dcf7c0c",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 4684566,
            "upload_time": "2025-07-17T08:43:29",
            "upload_time_iso_8601": "2025-07-17T08:43:29.570491Z",
            "url": "https://files.pythonhosted.org/packages/3b/87/9dce0097e6d2874de0b861c1e99ba6226a3aecb93a8855337f95c6792946/pikepdf-9.10.2-cp312-cp312-macosx_14_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1a3ab1babcbde33ee98ff5b7126ee321cc3d5aaa62712b98dfc67493deaa49f3",
                "md5": "ea9f1da25660bcd975754167042f505a",
                "sha256": "efee3a3cd8047e796508f56cefac4eb45d1173e81813dbeb3d8e9dd2e857de60"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "ea9f1da25660bcd975754167042f505a",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 2377711,
            "upload_time": "2025-07-17T08:43:31",
            "upload_time_iso_8601": "2025-07-17T08:43:31.302446Z",
            "url": "https://files.pythonhosted.org/packages/1a/3a/b1babcbde33ee98ff5b7126ee321cc3d5aaa62712b98dfc67493deaa49f3/pikepdf-9.10.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "07914ce3387d3d2494fbf6018ef6f0b669c7e0d0a7209b836ef13d093ecfb7cf",
                "md5": "052a1c7490812f46b5ef8e1c8c7fa14d",
                "sha256": "83cb30d947fae647876d2dba3c0295c0e7aa75e915bf0ea2350c72a6b652b2fa"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "052a1c7490812f46b5ef8e1c8c7fa14d",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 2611955,
            "upload_time": "2025-07-17T08:43:33",
            "upload_time_iso_8601": "2025-07-17T08:43:33.030915Z",
            "url": "https://files.pythonhosted.org/packages/07/91/4ce3387d3d2494fbf6018ef6f0b669c7e0d0a7209b836ef13d093ecfb7cf/pikepdf-9.10.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1d6a96709de34814e8ad00378b5435469b09b21361e83a910194b139ddfdc0fa",
                "md5": "bc16a285ebe7cf495ac00d07ee80d740",
                "sha256": "cc498904eabec3f9d144f1c259080508b3c5809720ba8f142c3971b1525ebed8"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2-cp312-cp312-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "bc16a285ebe7cf495ac00d07ee80d740",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 3568418,
            "upload_time": "2025-07-17T08:43:35",
            "upload_time_iso_8601": "2025-07-17T08:43:35.180855Z",
            "url": "https://files.pythonhosted.org/packages/1d/6a/96709de34814e8ad00378b5435469b09b21361e83a910194b139ddfdc0fa/pikepdf-9.10.2-cp312-cp312-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d93c6cdd01f219abcab401081c6fb9d65c6ebeed9df961db88ad232977f41fe5",
                "md5": "468f18bbc9344bab6fdb320df4498882",
                "sha256": "25fb3e0d15c2c3cd77735335d09ca968df693dd0f9c6f028e9c9ce7b0ac86b48"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2-cp312-cp312-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "468f18bbc9344bab6fdb320df4498882",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 3770159,
            "upload_time": "2025-07-17T08:43:36",
            "upload_time_iso_8601": "2025-07-17T08:43:36.988326Z",
            "url": "https://files.pythonhosted.org/packages/d9/3c/6cdd01f219abcab401081c6fb9d65c6ebeed9df961db88ad232977f41fe5/pikepdf-9.10.2-cp312-cp312-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "68777055a810520eef52fa335d5f96dd0610a059651f89d3ffbdd64371ff7ad0",
                "md5": "8679f8639c57d7f4fbe6d6e67bbadff6",
                "sha256": "66819bd6edbca64fe2ec2020e85d339bee969aed051c2b7f256574da1a073ff6"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "8679f8639c57d7f4fbe6d6e67bbadff6",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 3723577,
            "upload_time": "2025-07-17T08:43:38",
            "upload_time_iso_8601": "2025-07-17T08:43:38.676352Z",
            "url": "https://files.pythonhosted.org/packages/68/77/7055a810520eef52fa335d5f96dd0610a059651f89d3ffbdd64371ff7ad0/pikepdf-9.10.2-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ea0cf0b11b22767f872170c2927151ab06afa5d16688122fa4b8c4ecbf5fcdf6",
                "md5": "45b1738ab6ac0e053c3975107acc14a3",
                "sha256": "a2ed7c8eabfe35b4ae2564b26cc6946b40c4efccfaa9acf91bac8e0cfc31a467"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2-cp313-cp313-macosx_13_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "45b1738ab6ac0e053c3975107acc14a3",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 5026678,
            "upload_time": "2025-07-17T08:43:42",
            "upload_time_iso_8601": "2025-07-17T08:43:42.069628Z",
            "url": "https://files.pythonhosted.org/packages/ea/0c/f0b11b22767f872170c2927151ab06afa5d16688122fa4b8c4ecbf5fcdf6/pikepdf-9.10.2-cp313-cp313-macosx_13_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a3de4c0e3eb68b6cd45bc7225f98ce06543fa1c031e07e6ca284caac4a8e5726",
                "md5": "f80c4817561be1fd87298aae883ae1e1",
                "sha256": "c7aec253420d69cbaf6228ade29ab1e2b501dd0d9561ea4c90f16c849ec5f9ea"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2-cp313-cp313-macosx_14_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "f80c4817561be1fd87298aae883ae1e1",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 4684938,
            "upload_time": "2025-07-17T08:43:44",
            "upload_time_iso_8601": "2025-07-17T08:43:44.047436Z",
            "url": "https://files.pythonhosted.org/packages/a3/de/4c0e3eb68b6cd45bc7225f98ce06543fa1c031e07e6ca284caac4a8e5726/pikepdf-9.10.2-cp313-cp313-macosx_14_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c2f1ef49bcb8f189999c9ee980044924bfa58b42dbe7f547b1e8b7039acbfd0a",
                "md5": "abe859ec9f602c3a1b27315c4ba8a0d4",
                "sha256": "6c6bc4851b2978198143908b9a0e845ecc6587904754436bf0ee488fd6ec4aba"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "abe859ec9f602c3a1b27315c4ba8a0d4",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 2380266,
            "upload_time": "2025-07-17T08:43:47",
            "upload_time_iso_8601": "2025-07-17T08:43:47.158787Z",
            "url": "https://files.pythonhosted.org/packages/c2/f1/ef49bcb8f189999c9ee980044924bfa58b42dbe7f547b1e8b7039acbfd0a/pikepdf-9.10.2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "44ab4e0aca28c535b6cd549fbb032fbfee25c614518ff9dc257f501add053ebf",
                "md5": "4aaac0e8ad08a3a71b3e908f58e3d187",
                "sha256": "860eec8cda5d7b6d168d6fd4a956d8101577d9ea4a585fafab3fc0b1bbaddea1"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4aaac0e8ad08a3a71b3e908f58e3d187",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 2613028,
            "upload_time": "2025-07-17T08:43:48",
            "upload_time_iso_8601": "2025-07-17T08:43:48.862294Z",
            "url": "https://files.pythonhosted.org/packages/44/ab/4e0aca28c535b6cd549fbb032fbfee25c614518ff9dc257f501add053ebf/pikepdf-9.10.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c63b1c7a2c1dc426761f2bcb82b556d661178dc96f5f0069e00715bbf368c88d",
                "md5": "d78e8502bb7e18c6818aaf0487410fa9",
                "sha256": "048f3d5138c44f8c452d818e14130fa30d809f61d70063b6e615e91148342188"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2-cp313-cp313-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "d78e8502bb7e18c6818aaf0487410fa9",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 3570265,
            "upload_time": "2025-07-17T08:43:51",
            "upload_time_iso_8601": "2025-07-17T08:43:51.228624Z",
            "url": "https://files.pythonhosted.org/packages/c6/3b/1c7a2c1dc426761f2bcb82b556d661178dc96f5f0069e00715bbf368c88d/pikepdf-9.10.2-cp313-cp313-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "055adab255e1beba374e147e26453bbb4bf751f41fb9836f9024eef97628056e",
                "md5": "eb72743ae15bdc7897a64bad7d81e405",
                "sha256": "0fff140da5a75b41b4cdf34354366620c206f31fc513356c70cf5da6b81d2483"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2-cp313-cp313-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "eb72743ae15bdc7897a64bad7d81e405",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 3771008,
            "upload_time": "2025-07-17T08:43:52",
            "upload_time_iso_8601": "2025-07-17T08:43:52.989235Z",
            "url": "https://files.pythonhosted.org/packages/05/5a/dab255e1beba374e147e26453bbb4bf751f41fb9836f9024eef97628056e/pikepdf-9.10.2-cp313-cp313-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f402d05420efcf6409a04d6d4854fcc0e935b04f2b8e2c658755810fe30aead2",
                "md5": "6c68d4aed22d78cba8ba3604052f524d",
                "sha256": "1b5af8e233ed232f02e31a281134eed94504c72e9de88326433e34641f04a113"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6c68d4aed22d78cba8ba3604052f524d",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 3723583,
            "upload_time": "2025-07-17T08:43:54",
            "upload_time_iso_8601": "2025-07-17T08:43:54.979514Z",
            "url": "https://files.pythonhosted.org/packages/f4/02/d05420efcf6409a04d6d4854fcc0e935b04f2b8e2c658755810fe30aead2/pikepdf-9.10.2-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7905f2513a11ceac77eeb6f29e6687965bfbef26bc431f6fb0c70510d38d9c38",
                "md5": "879e14846f557e459b80441999e0679e",
                "sha256": "ed7032dfe0f280e87908e025b22ecd49b230d2b753c4ef66d0f6ce2952f5e721"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2-cp39-cp39-macosx_13_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "879e14846f557e459b80441999e0679e",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 5007972,
            "upload_time": "2025-07-17T08:43:56",
            "upload_time_iso_8601": "2025-07-17T08:43:56.953393Z",
            "url": "https://files.pythonhosted.org/packages/79/05/f2513a11ceac77eeb6f29e6687965bfbef26bc431f6fb0c70510d38d9c38/pikepdf-9.10.2-cp39-cp39-macosx_13_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b0fa28c623da4f8caf09ae815c1498284c552492773100c153289b7ed5d0016e",
                "md5": "5acd7809f00ffebc72b96b87cc24aef3",
                "sha256": "9d5f9fa9513e600752acdd81fd1b987b6bf85a36c25779bd9a7e0986626424d7"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2-cp39-cp39-macosx_14_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "5acd7809f00ffebc72b96b87cc24aef3",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 4671201,
            "upload_time": "2025-07-17T08:43:59",
            "upload_time_iso_8601": "2025-07-17T08:43:59.180151Z",
            "url": "https://files.pythonhosted.org/packages/b0/fa/28c623da4f8caf09ae815c1498284c552492773100c153289b7ed5d0016e/pikepdf-9.10.2-cp39-cp39-macosx_14_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c8a418aac9f3ddeafd1b369f5f1ead3b64ce03d7e37750efc50d681adc5ebcbe",
                "md5": "44b2c4c4f9936934688f7554f80d61f5",
                "sha256": "1899d0d9dd1ebdf13125159029a2c89afc66d87f0f3bcdbca9adbda6ad2bce15"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "44b2c4c4f9936934688f7554f80d61f5",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 2361097,
            "upload_time": "2025-07-17T08:44:01",
            "upload_time_iso_8601": "2025-07-17T08:44:01.530592Z",
            "url": "https://files.pythonhosted.org/packages/c8/a4/18aac9f3ddeafd1b369f5f1ead3b64ce03d7e37750efc50d681adc5ebcbe/pikepdf-9.10.2-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fe9b73e70cf56e1a6595be3545bef1405670b32e2c16f66a13f2f8a35a7a0412",
                "md5": "be78ccf6d1006ee9eb6d415ef413abce",
                "sha256": "77ec60c230f11797e94a0659523c579fd8d25969de9091b2d6c7799868cd60c3"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "be78ccf6d1006ee9eb6d415ef413abce",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 2575882,
            "upload_time": "2025-07-17T08:44:03",
            "upload_time_iso_8601": "2025-07-17T08:44:03.312665Z",
            "url": "https://files.pythonhosted.org/packages/fe/9b/73e70cf56e1a6595be3545bef1405670b32e2c16f66a13f2f8a35a7a0412/pikepdf-9.10.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "386094b9c27dfe38ee1912b1e8c6cfe212708af6a2ea07f4cdb35b0bc3ec9cce",
                "md5": "2954818b6bd71c490c70df87426fb222",
                "sha256": "2ddc1cb0aba4f2fa0d95ed68460688e3efcd3a70973901faf5b8c85e81438bcf"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2-cp39-cp39-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "2954818b6bd71c490c70df87426fb222",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 3550250,
            "upload_time": "2025-07-17T08:44:07",
            "upload_time_iso_8601": "2025-07-17T08:44:07.154197Z",
            "url": "https://files.pythonhosted.org/packages/38/60/94b9c27dfe38ee1912b1e8c6cfe212708af6a2ea07f4cdb35b0bc3ec9cce/pikepdf-9.10.2-cp39-cp39-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9520142f6d5b2d5d52d9aaf5e8ed447226f49a1faf5b5eb9a4dc1fe86daf939f",
                "md5": "5655f1aea593cb2fc66e35cd5be1236f",
                "sha256": "a0ee549af6560be2c3f7b9c37b4c9c814bcd24249323b0525ba0b00a11988d90"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2-cp39-cp39-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5655f1aea593cb2fc66e35cd5be1236f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 3733934,
            "upload_time": "2025-07-17T08:44:10",
            "upload_time_iso_8601": "2025-07-17T08:44:10.645778Z",
            "url": "https://files.pythonhosted.org/packages/95/20/142f6d5b2d5d52d9aaf5e8ed447226f49a1faf5b5eb9a4dc1fe86daf939f/pikepdf-9.10.2-cp39-cp39-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c905fd246b5da825029f492243e70cfec1451f890cb5ccd659610a2b70c510ba",
                "md5": "1d91abe14fb0acb675a88ecb5f90e9bc",
                "sha256": "f1d7417a1b49d77f13f9e9310e5d122a0e69d5e06afd21e06d12b0baa5cd9578"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "1d91abe14fb0acb675a88ecb5f90e9bc",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 3765287,
            "upload_time": "2025-07-17T08:44:12",
            "upload_time_iso_8601": "2025-07-17T08:44:12.547653Z",
            "url": "https://files.pythonhosted.org/packages/c9/05/fd246b5da825029f492243e70cfec1451f890cb5ccd659610a2b70c510ba/pikepdf-9.10.2-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "34a80a6c5a135b5e4c39ab42ad1e068335eb6e9ec08bd458f6c5299a915b8e1f",
                "md5": "2be3444740bf9c092f86067e145d2c40",
                "sha256": "f62fc2183888f2ca1d271bf4faa440a2e2d0159221620a9c6a314f9c9a95680c"
            },
            "downloads": -1,
            "filename": "pikepdf-9.10.2.tar.gz",
            "has_sig": false,
            "md5_digest": "2be3444740bf9c092f86067e145d2c40",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 4545737,
            "upload_time": "2025-07-17T08:44:14",
            "upload_time_iso_8601": "2025-07-17T08:44:14.372341Z",
            "url": "https://files.pythonhosted.org/packages/34/a8/0a6c5a135b5e4c39ab42ad1e068335eb6e9ec08bd458f6c5299a915b8e1f/pikepdf-9.10.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-17 08:44:14",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "pikepdf",
    "github_project": "pikepdf",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "pikepdf"
}
        
Elapsed time: 1.76193s