{"url":"https://pypi.sbomify.com/package/plutoprint/0.23.0","markdown_url":"https://pypi.sbomify.com/package/plutoprint/0.23.0.md","name":"plutoprint","version":"0.23.0","purl":"pkg:pypi/plutoprint@0.23.0","summary":"Paged HTML rendering library","author":null,"project_urls":{"Code":"https://github.com/plutoprint/plutoprint","Documentation":"https://plutoprint.readthedocs.io","Donation":"https://github.com/sponsors/plutoprint","Homepage":"https://github.com/plutoprint","Issues":"https://github.com/plutoprint/plutoprint/issues"},"requires_python":">=3.10","license":"MIT License\n         \n         Copyright (c) 2024-2026 Samuel Ugochukwu <sammycageagle@gmail.com>\n         \n         Permission is hereby granted, free of charge, to any person obtaining a copy\n         of this software and associated documentation files (the \"Software\"), to deal\n         in the Software without restriction, including without limitation the rights\n         to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n         copies of the Software, and to permit persons to whom the Software is\n         furnished to do so, subject to the following conditions:\n         \n         The above copyright notice and this permission notice shall be included in all\n         copies or substantial portions of the Software.\n         \n         THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n         IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n         FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n         AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n         LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n         OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n         SOFTWARE.\n         ","classifiers":["Development Status :: 4 - Beta","Intended Audience :: Developers","License :: OSI Approved :: MIT License","Operating System :: OS Independent","Programming Language :: C","Programming Language :: Python","Programming Language :: Python :: 3 :: Only","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.14","Programming Language :: Python :: 3.15","Programming Language :: Python :: Implementation :: CPython","Topic :: Multimedia :: Graphics :: Graphics Conversion","Topic :: Multimedia :: Graphics :: Presentation","Topic :: Printing","Topic :: Text Processing :: Markup :: HTML","Topic :: Text Processing :: Markup :: XML","Typing :: Typed"],"wheels":[{"filename":"plutoprint-0.23.0-cp310-cp310-manylinux_2_28_x86_64.whl","url":"https://files.pythonhosted.org/packages/d4/66/dc6ad49c54ce567598d6c15ee9ea18799ca96ceb1278f777afaaa228065c/plutoprint-0.23.0-cp310-cp310-manylinux_2_28_x86_64.whl","sboms":[{"artifact_uuid":"df92da5d-53be-5c2f-9c0d-eded914488a3","path":"plutoprint-0.23.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/df92da5d-53be-5c2f-9c0d-eded914488a3/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"plutoprint/plutoprint","workflow":"main.yml","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/plutoprint/plutoprint/.github/workflows/main.yml@refs/tags/v0.23.0","1.3.6.1.4.1.57264.1.10":"be7601642061474caaa5b093c23e2e2e8793bacf","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/plutoprint/plutoprint","1.3.6.1.4.1.57264.1.13":"be7601642061474caaa5b093c23e2e2e8793bacf","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.23.0","1.3.6.1.4.1.57264.1.15":"796010781","1.3.6.1.4.1.57264.1.16":"https://github.com/plutoprint","1.3.6.1.4.1.57264.1.17":"138519952","1.3.6.1.4.1.57264.1.18":"https://github.com/plutoprint/plutoprint/.github/workflows/main.yml@refs/tags/v0.23.0","1.3.6.1.4.1.57264.1.19":"be7601642061474caaa5b093c23e2e2e8793bacf","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/plutoprint/plutoprint/actions/runs/39387048759/attempts/2","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"plutoprint-0.23.0-cp311-cp311-manylinux_2_28_x86_64.whl","url":"https://files.pythonhosted.org/packages/7e/ca/b74b07c409c754b4386737c83a1e5a6f0aba2cf24d774a0cadd6479236c1/plutoprint-0.23.0-cp311-cp311-manylinux_2_28_x86_64.whl","sboms":[{"artifact_uuid":"0ee59fa0-cbfe-5847-abbb-306701014bb7","path":"plutoprint-0.23.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/0ee59fa0-cbfe-5847-abbb-306701014bb7/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"plutoprint/plutoprint","workflow":"main.yml","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/plutoprint/plutoprint/.github/workflows/main.yml@refs/tags/v0.23.0","1.3.6.1.4.1.57264.1.10":"be7601642061474caaa5b093c23e2e2e8793bacf","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/plutoprint/plutoprint","1.3.6.1.4.1.57264.1.13":"be7601642061474caaa5b093c23e2e2e8793bacf","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.23.0","1.3.6.1.4.1.57264.1.15":"796010781","1.3.6.1.4.1.57264.1.16":"https://github.com/plutoprint","1.3.6.1.4.1.57264.1.17":"138519952","1.3.6.1.4.1.57264.1.18":"https://github.com/plutoprint/plutoprint/.github/workflows/main.yml@refs/tags/v0.23.0","1.3.6.1.4.1.57264.1.19":"be7601642061474caaa5b093c23e2e2e8793bacf","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/plutoprint/plutoprint/actions/runs/39387048759/attempts/2","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"plutoprint-0.23.0-cp312-cp312-manylinux_2_28_x86_64.whl","url":"https://files.pythonhosted.org/packages/f8/fe/d5f0d8ae76da270a8b026d2bd1d0469f04481f978eee11a1f7865847b35c/plutoprint-0.23.0-cp312-cp312-manylinux_2_28_x86_64.whl","sboms":[{"artifact_uuid":"6fab1acc-6e09-5247-9224-21f246d32aeb","path":"plutoprint-0.23.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/6fab1acc-6e09-5247-9224-21f246d32aeb/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"plutoprint/plutoprint","workflow":"main.yml","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/plutoprint/plutoprint/.github/workflows/main.yml@refs/tags/v0.23.0","1.3.6.1.4.1.57264.1.10":"be7601642061474caaa5b093c23e2e2e8793bacf","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/plutoprint/plutoprint","1.3.6.1.4.1.57264.1.13":"be7601642061474caaa5b093c23e2e2e8793bacf","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.23.0","1.3.6.1.4.1.57264.1.15":"796010781","1.3.6.1.4.1.57264.1.16":"https://github.com/plutoprint","1.3.6.1.4.1.57264.1.17":"138519952","1.3.6.1.4.1.57264.1.18":"https://github.com/plutoprint/plutoprint/.github/workflows/main.yml@refs/tags/v0.23.0","1.3.6.1.4.1.57264.1.19":"be7601642061474caaa5b093c23e2e2e8793bacf","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/plutoprint/plutoprint/actions/runs/39387048759/attempts/2","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"plutoprint-0.23.0-cp313-cp313-manylinux_2_28_x86_64.whl","url":"https://files.pythonhosted.org/packages/f1/84/490d03ac6395a1328121da0737fddca0a7654e31f77a6d85f739fd6b8976/plutoprint-0.23.0-cp313-cp313-manylinux_2_28_x86_64.whl","sboms":[{"artifact_uuid":"2a250cff-072c-5791-8ee5-4df64fa304ba","path":"plutoprint-0.23.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/2a250cff-072c-5791-8ee5-4df64fa304ba/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"plutoprint/plutoprint","workflow":"main.yml","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/plutoprint/plutoprint/.github/workflows/main.yml@refs/tags/v0.23.0","1.3.6.1.4.1.57264.1.10":"be7601642061474caaa5b093c23e2e2e8793bacf","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/plutoprint/plutoprint","1.3.6.1.4.1.57264.1.13":"be7601642061474caaa5b093c23e2e2e8793bacf","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.23.0","1.3.6.1.4.1.57264.1.15":"796010781","1.3.6.1.4.1.57264.1.16":"https://github.com/plutoprint","1.3.6.1.4.1.57264.1.17":"138519952","1.3.6.1.4.1.57264.1.18":"https://github.com/plutoprint/plutoprint/.github/workflows/main.yml@refs/tags/v0.23.0","1.3.6.1.4.1.57264.1.19":"be7601642061474caaa5b093c23e2e2e8793bacf","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/plutoprint/plutoprint/actions/runs/39387048759/attempts/2","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"plutoprint-0.23.0-cp314-cp314-manylinux_2_28_x86_64.whl","url":"https://files.pythonhosted.org/packages/ec/f2/9513b56be61c813889c3b1418f40dae356abf91ab9fc6459ec3c85a2bf16/plutoprint-0.23.0-cp314-cp314-manylinux_2_28_x86_64.whl","sboms":[{"artifact_uuid":"ebca71a3-16b1-5d8f-b7d5-b09d4f3fe6d1","path":"plutoprint-0.23.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/ebca71a3-16b1-5d8f-b7d5-b09d4f3fe6d1/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"plutoprint/plutoprint","workflow":"main.yml","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/plutoprint/plutoprint/.github/workflows/main.yml@refs/tags/v0.23.0","1.3.6.1.4.1.57264.1.10":"be7601642061474caaa5b093c23e2e2e8793bacf","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/plutoprint/plutoprint","1.3.6.1.4.1.57264.1.13":"be7601642061474caaa5b093c23e2e2e8793bacf","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.23.0","1.3.6.1.4.1.57264.1.15":"796010781","1.3.6.1.4.1.57264.1.16":"https://github.com/plutoprint","1.3.6.1.4.1.57264.1.17":"138519952","1.3.6.1.4.1.57264.1.18":"https://github.com/plutoprint/plutoprint/.github/workflows/main.yml@refs/tags/v0.23.0","1.3.6.1.4.1.57264.1.19":"be7601642061474caaa5b093c23e2e2e8793bacf","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/plutoprint/plutoprint/actions/runs/39387048759/attempts/2","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"plutoprint-0.23.0-cp315-cp315-manylinux_2_28_x86_64.whl","url":"https://files.pythonhosted.org/packages/5c/55/988e234c73c46f3c58fd343a993a1356344467168947b0385d42a6585332/plutoprint-0.23.0-cp315-cp315-manylinux_2_28_x86_64.whl","sboms":[{"artifact_uuid":"ceda74d7-c570-5e02-88df-21705b35b71a","path":"plutoprint-0.23.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/ceda74d7-c570-5e02-88df-21705b35b71a/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"plutoprint/plutoprint","workflow":"main.yml","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/plutoprint/plutoprint/.github/workflows/main.yml@refs/tags/v0.23.0","1.3.6.1.4.1.57264.1.10":"be7601642061474caaa5b093c23e2e2e8793bacf","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/plutoprint/plutoprint","1.3.6.1.4.1.57264.1.13":"be7601642061474caaa5b093c23e2e2e8793bacf","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.23.0","1.3.6.1.4.1.57264.1.15":"796010781","1.3.6.1.4.1.57264.1.16":"https://github.com/plutoprint","1.3.6.1.4.1.57264.1.17":"138519952","1.3.6.1.4.1.57264.1.18":"https://github.com/plutoprint/plutoprint/.github/workflows/main.yml@refs/tags/v0.23.0","1.3.6.1.4.1.57264.1.19":"be7601642061474caaa5b093c23e2e2e8793bacf","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/plutoprint/plutoprint/actions/runs/39387048759/attempts/2","1.3.6.1.4.1.57264.1.22":"public"}}}],"formats":["CycloneDX"],"sbom_count":6,"has_attestation":true,"vulnerabilities":[],"vulnerability_scan":{"scanned_sboms":6,"total_sboms":6,"scanned_at":"2026-11-10","scanner":"osv-scanner 2.7.0","severity_counts":{}}}