diff --git a/docs/usage.rst b/docs/usage.rst index 32505b7b..2bd43374 100644 --- a/docs/usage.rst +++ b/docs/usage.rst @@ -81,7 +81,7 @@ The full documentation can be issued by running with ``environment --help``: This causes information loss in trade-off shorter PURLs, which might improve ingesting these strings. --sv , --spec-version Which version of CycloneDX to use. - {choices: 1.6, 1.5, 1.4, 1.3, 1.2, 1.1, 1.0} + {choices: 1.7, 1.6, 1.5, 1.4, 1.3, 1.2, 1.1, 1.0} (default: 1.6) --output-reproducible Whether to go the extra mile and make the output reproducible. @@ -252,7 +252,7 @@ The full documentation can be issued by running with ``pipenv --help``: This causes information loss in trade-off shorter PURLs, which might improve ingesting these strings. --sv , --spec-version Which version of CycloneDX to use. - {choices: 1.6, 1.5, 1.4, 1.3, 1.2, 1.1, 1.0} + {choices: 1.7, 1.6, 1.5, 1.4, 1.3, 1.2, 1.1, 1.0} (default: 1.6) --output-reproducible Whether to go the extra mile and make the output reproducible. @@ -327,7 +327,7 @@ The full documentation can be issued by running with ``poetry --help``: This causes information loss in trade-off shorter PURLs, which might improve ingesting these strings. --sv , --spec-version Which version of CycloneDX to use. - {choices: 1.6, 1.5, 1.4, 1.3, 1.2, 1.1, 1.0} + {choices: 1.7, 1.6, 1.5, 1.4, 1.3, 1.2, 1.1, 1.0} (default: 1.6) --output-reproducible Whether to go the extra mile and make the output reproducible. @@ -398,7 +398,7 @@ The full documentation can be issued by running with ``requirements --help``: This causes information loss in trade-off shorter PURLs, which might improve ingesting these strings. --sv , --spec-version Which version of CycloneDX to use. - {choices: 1.6, 1.5, 1.4, 1.3, 1.2, 1.1, 1.0} + {choices: 1.7, 1.6, 1.5, 1.4, 1.3, 1.2, 1.1, 1.0} (default: 1.6) --output-reproducible Whether to go the extra mile and make the output reproducible. diff --git a/tests/_data/snapshots/environment/plain_editable-self_1.7.json.bin b/tests/_data/snapshots/environment/plain_editable-self_1.7.json.bin new file mode 100644 index 00000000..0eb85847 --- /dev/null +++ b/tests/_data/snapshots/environment/plain_editable-self_1.7.json.bin @@ -0,0 +1,119 @@ +{ + "components": [ + { + "bom-ref": "six==1.16.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from packaging metadata: Home-page", + "type": "website", + "url": "https://github.com/benjaminp/six" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + } + ], + "name": "six", + "purl": "pkg:pypi/six@1.16.0", + "type": "library", + "version": "1.16.0" + } + ], + "dependencies": [ + { + "dependsOn": [ + "six==1.16.0" + ], + "ref": "root-component" + }, + { + "ref": "six==1.16.0" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "install the current project as an editable", + "name": "editable-self", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/environment/plain_editable-self_1.7.xml.bin b/tests/_data/snapshots/environment/plain_editable-self_1.7.xml.bin new file mode 100644 index 00000000..c0dc85a8 --- /dev/null +++ b/tests/_data/snapshots/environment/plain_editable-self_1.7.xml.bin @@ -0,0 +1,87 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + editable-self + 0.1.0 + install the current project as an editable + + + true + + + + + six + 1.16.0 + Python 2 and 3 compatibility utilities + + + MIT + + + pkg:pypi/six@1.16.0 + + + https://github.com/benjaminp/six + from packaging metadata: Home-page + + + + + + + + + + + diff --git a/tests/_data/snapshots/environment/plain_local_1.7.json.bin b/tests/_data/snapshots/environment/plain_local_1.7.json.bin new file mode 100644 index 00000000..66eb2410 --- /dev/null +++ b/tests/_data/snapshots/environment/plain_local_1.7.json.bin @@ -0,0 +1,189 @@ +{ + "components": [ + { + "bom-ref": "package-a==23.42", + "description": "some package A", + "externalReferences": [ + { + "comment": "PackageSource: Archive", + "hashes": [ + { + "alg": "SHA-256", + "content": "5c8da28603857d4073c67e751ba3cd526a7ef414135faecfec164e7d01be24be" + } + ], + "type": "distribution", + "url": "file://.../tests/_data/infiles/_helpers/local_pckages/a/dist/package_a-23.42-py3-none-any.whl" + } + ], + "name": "package-a", + "type": "library", + "version": "23.42" + }, + { + "bom-ref": "package-b==23.42", + "description": "some package B", + "externalReferences": [ + { + "comment": "PackageSource: Archive", + "hashes": [ + { + "alg": "SHA-256", + "content": "20e983935a800046222a02674ed37baf3e7a4ef7cd40e6033d9c0efaeb73206f" + } + ], + "type": "distribution", + "url": "file://.../tests/_data/infiles/_helpers/local_pckages/b/dist/package-b-23.42.tar.gz" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: Apache Software License" + } + } + ], + "name": "package-b", + "type": "library", + "version": "23.42" + }, + { + "bom-ref": "package-c==23.42", + "description": "some package C", + "evidence": { + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: Apache Software License" + } + } + ] + }, + "externalReferences": [ + { + "comment": "PackageSource: Local", + "type": "distribution", + "url": "file://.../tests/_data/infiles/_helpers/local_pckages/c" + } + ], + "licenses": [ + { + "acknowledgement": "declared", + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "package-c", + "type": "library", + "version": "23.42" + } + ], + "dependencies": [ + { + "ref": "package-a==23.42" + }, + { + "ref": "package-b==23.42" + }, + { + "ref": "package-c==23.42" + }, + { + "ref": "root-component" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "packages from local paths", + "name": "local", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/environment/plain_local_1.7.xml.bin b/tests/_data/snapshots/environment/plain_local_1.7.xml.bin new file mode 100644 index 00000000..08313df5 --- /dev/null +++ b/tests/_data/snapshots/environment/plain_local_1.7.xml.bin @@ -0,0 +1,130 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + local + 0.1.0 + packages from local paths + + + true + + + + + package-a + 23.42 + some package A + + + file://.../tests/_data/infiles/_helpers/local_pckages/a/dist/package_a-23.42-py3-none-any.whl + PackageSource: Archive + + 5c8da28603857d4073c67e751ba3cd526a7ef414135faecfec164e7d01be24be + + + + + + package-b + 23.42 + some package B + + + Apache-2.0 + + + License :: OSI Approved :: Apache Software License + + + + + file://.../tests/_data/infiles/_helpers/local_pckages/b/dist/package-b-23.42.tar.gz + PackageSource: Archive + + 20e983935a800046222a02674ed37baf3e7a4ef7cd40e6033d9c0efaeb73206f + + + + + + package-c + 23.42 + some package C + + Apache-2.0 OR MIT + + + + file://.../tests/_data/infiles/_helpers/local_pckages/c + PackageSource: Local + + + + + + MIT + + + License :: OSI Approved :: Apache Software License + + + + + + + + + + + + diff --git a/tests/_data/snapshots/environment/plain_no-deps_1.7.json.bin b/tests/_data/snapshots/environment/plain_no-deps_1.7.json.bin new file mode 100644 index 00000000..d25b9660 --- /dev/null +++ b/tests/_data/snapshots/environment/plain_no-deps_1.7.json.bin @@ -0,0 +1,142 @@ +{ + "dependencies": [ + { + "ref": "root-component" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "packages with all meta, but no deps", + "evidence": { + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: Apache Software License" + } + } + ] + }, + "externalReferences": [ + { + "comment": "from pyproject urls: documentation", + "type": "documentation", + "url": "https://oss.acme.org/my-project/docs/" + }, + { + "comment": "from pyproject urls: Bug Tracker", + "type": "issue-tracker", + "url": "https://oss.acme.org/my-project/bugs/" + }, + { + "comment": "from pyproject urls: Funding", + "type": "other", + "url": "https://oss.acme.org/my-project/funding/" + }, + { + "comment": "from pyproject urls: Change log", + "type": "release-notes", + "url": "https://oss.acme.org/my-project/changelog/" + }, + { + "comment": "from pyproject urls: repository", + "type": "vcs", + "url": "https://oss.acme.org/my-project.git" + }, + { + "comment": "from pyproject urls: homepage", + "type": "website", + "url": "https://oss.acme.org/my-project/" + } + ], + "licenses": [ + { + "acknowledgement": "declared", + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "no-deps", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/environment/plain_no-deps_1.7.xml.bin b/tests/_data/snapshots/environment/plain_no-deps_1.7.xml.bin new file mode 100644 index 00000000..0de97df8 --- /dev/null +++ b/tests/_data/snapshots/environment/plain_no-deps_1.7.xml.bin @@ -0,0 +1,104 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + no-deps + 0.1.0 + packages with all meta, but no deps + + Apache-2.0 OR MIT + + + + https://oss.acme.org/my-project/docs/ + from pyproject urls: documentation + + + https://oss.acme.org/my-project/bugs/ + from pyproject urls: Bug Tracker + + + https://oss.acme.org/my-project/funding/ + from pyproject urls: Funding + + + https://oss.acme.org/my-project/changelog/ + from pyproject urls: Change log + + + https://oss.acme.org/my-project.git + from pyproject urls: repository + + + https://oss.acme.org/my-project/ + from pyproject urls: homepage + + + + + + MIT + + + License :: OSI Approved :: Apache Software License + + + + + + true + + + + + + diff --git a/tests/_data/snapshots/environment/plain_normalize-packagename_1.7.json.bin b/tests/_data/snapshots/environment/plain_normalize-packagename_1.7.json.bin new file mode 100644 index 00000000..6f676206 --- /dev/null +++ b/tests/_data/snapshots/environment/plain_normalize-packagename_1.7.json.bin @@ -0,0 +1,172 @@ +{ + "components": [ + { + "bom-ref": "ruamel.yaml==0.18.5", + "description": "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order", + "externalReferences": [ + { + "comment": "from packaging metadata Project-URL: Documentation", + "type": "documentation", + "url": "https://yaml.readthedocs.io/" + }, + { + "comment": "from packaging metadata Project-URL: Tracker", + "type": "issue-tracker", + "url": "https://sourceforge.net/p/ruamel-yaml/tickets/" + }, + { + "comment": "from packaging metadata Project-URL: Source", + "type": "other", + "url": "https://sourceforge.net/p/ruamel-yaml/code/ci/default/tree/" + }, + { + "comment": "from packaging metadata Project-URL: Home", + "type": "website", + "url": "https://sourceforge.net/p/ruamel-yaml/" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + } + ], + "name": "ruamel.yaml", + "properties": [ + { + "name": "cdx:python:package:required-extra", + "value": "jinja2" + } + ], + "purl": "pkg:pypi/ruamel.yaml@0.18.5", + "type": "library", + "version": "0.18.5" + }, + { + "bom-ref": "ruamel.yaml.jinja2==0.2.7", + "description": "jinja2 pre and post-processor to update with YAML", + "externalReferences": [ + { + "comment": "from packaging metadata: Home-page", + "type": "website", + "url": "https://sourceforge.net/p/ruamel-yaml-jinja2/code/ci/default/tree" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + } + ], + "name": "ruamel.yaml.jinja2", + "purl": "pkg:pypi/ruamel.yaml.jinja2@0.2.7", + "type": "library", + "version": "0.2.7" + } + ], + "dependencies": [ + { + "dependsOn": [ + "ruamel.yaml==0.18.5" + ], + "ref": "root-component" + }, + { + "dependsOn": [ + "ruamel.yaml==0.18.5" + ], + "ref": "ruamel.yaml.jinja2==0.2.7" + }, + { + "dependsOn": [ + "ruamel.yaml.jinja2==0.2.7" + ], + "ref": "ruamel.yaml==0.18.5" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "packages with non-normalized names", + "name": "normalize-packagename", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/environment/plain_normalize-packagename_1.7.xml.bin b/tests/_data/snapshots/environment/plain_normalize-packagename_1.7.xml.bin new file mode 100644 index 00000000..d7eae268 --- /dev/null +++ b/tests/_data/snapshots/environment/plain_normalize-packagename_1.7.xml.bin @@ -0,0 +1,124 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + normalize-packagename + 0.1.0 + packages with non-normalized names + + + true + + + + + ruamel.yaml + 0.18.5 + ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order + + + MIT + + + pkg:pypi/ruamel.yaml@0.18.5 + + + https://yaml.readthedocs.io/ + from packaging metadata Project-URL: Documentation + + + https://sourceforge.net/p/ruamel-yaml/tickets/ + from packaging metadata Project-URL: Tracker + + + https://sourceforge.net/p/ruamel-yaml/code/ci/default/tree/ + from packaging metadata Project-URL: Source + + + https://sourceforge.net/p/ruamel-yaml/ + from packaging metadata Project-URL: Home + + + + jinja2 + + + + ruamel.yaml.jinja2 + 0.2.7 + jinja2 pre and post-processor to update with YAML + + + MIT + + + pkg:pypi/ruamel.yaml.jinja2@0.2.7 + + + https://sourceforge.net/p/ruamel-yaml-jinja2/code/ci/default/tree + from packaging metadata: Home-page + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/environment/plain_private-packages_1.7.json.bin b/tests/_data/snapshots/environment/plain_private-packages_1.7.json.bin new file mode 100644 index 00000000..428fa0f0 --- /dev/null +++ b/tests/_data/snapshots/environment/plain_private-packages_1.7.json.bin @@ -0,0 +1,156 @@ +{ + "components": [ + { + "bom-ref": "six==1.16.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "PackageSource: Archive", + "hashes": [ + { + "alg": "SHA-256", + "content": "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" + } + ], + "type": "distribution", + "url": "https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl" + }, + { + "comment": "from packaging metadata: Home-page", + "type": "website", + "url": "https://github.com/benjaminp/six" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + } + ], + "name": "six", + "purl": "pkg:pypi/six@1.16.0", + "type": "library", + "version": "1.16.0" + }, + { + "bom-ref": "toml==0.10.2", + "description": "Python Library for Tom's Obvious, Minimal Language", + "externalReferences": [ + { + "comment": "from packaging metadata: Home-page", + "type": "website", + "url": "https://github.com/uiri/toml" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + } + ], + "name": "toml", + "purl": "pkg:pypi/toml@0.10.2", + "type": "library", + "version": "0.10.2" + } + ], + "dependencies": [ + { + "dependsOn": [ + "six==1.16.0" + ], + "ref": "root-component" + }, + { + "ref": "six==1.16.0" + }, + { + "ref": "toml==0.10.2" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "packages from direct urls", + "name": "with-urls", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/environment/plain_private-packages_1.7.xml.bin b/tests/_data/snapshots/environment/plain_private-packages_1.7.xml.bin new file mode 100644 index 00000000..7b4ea79e --- /dev/null +++ b/tests/_data/snapshots/environment/plain_private-packages_1.7.xml.bin @@ -0,0 +1,112 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + with-urls + 0.1.0 + packages from direct urls + + + true + + + + + six + 1.16.0 + Python 2 and 3 compatibility utilities + + + MIT + + + pkg:pypi/six@1.16.0 + + + https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl + PackageSource: Archive + + 8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 + + + + https://github.com/benjaminp/six + from packaging metadata: Home-page + + + + + toml + 0.10.2 + Python Library for Tom's Obvious, Minimal Language + + + MIT + + + pkg:pypi/toml@0.10.2 + + + https://github.com/uiri/toml + from packaging metadata: Home-page + + + + + + + + + + + + diff --git a/tests/_data/snapshots/environment/plain_via-pdm_1.7.json.bin b/tests/_data/snapshots/environment/plain_via-pdm_1.7.json.bin new file mode 100644 index 00000000..c86d7def --- /dev/null +++ b/tests/_data/snapshots/environment/plain_via-pdm_1.7.json.bin @@ -0,0 +1,141 @@ +{ + "components": [ + { + "bom-ref": "toml==0.10.2", + "description": "Python Library for Tom's Obvious, Minimal Language", + "externalReferences": [ + { + "comment": "from packaging metadata: Home-page", + "type": "website", + "url": "https://github.com/uiri/toml" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + } + ], + "name": "toml", + "purl": "pkg:pypi/toml@0.10.2", + "type": "library", + "version": "0.10.2" + } + ], + "dependencies": [ + { + "dependsOn": [ + "toml==0.10.2" + ], + "ref": "root-component" + }, + { + "ref": "toml==0.10.2" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "environment via PDM", + "evidence": { + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: Apache Software License" + } + } + ] + }, + "licenses": [ + { + "acknowledgement": "declared", + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "via-pdm", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/environment/plain_via-pdm_1.7.xml.bin b/tests/_data/snapshots/environment/plain_via-pdm_1.7.xml.bin new file mode 100644 index 00000000..de73d49f --- /dev/null +++ b/tests/_data/snapshots/environment/plain_via-pdm_1.7.xml.bin @@ -0,0 +1,100 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + via-pdm + 0.1.0 + environment via PDM + + Apache-2.0 OR MIT + + + + + MIT + + + License :: OSI Approved :: Apache Software License + + + + + + true + + + + + toml + 0.10.2 + Python Library for Tom's Obvious, Minimal Language + + + MIT + + + pkg:pypi/toml@0.10.2 + + + https://github.com/uiri/toml + from packaging metadata: Home-page + + + + + + + + + + + diff --git a/tests/_data/snapshots/environment/plain_via-pipenv_1.7.json.bin b/tests/_data/snapshots/environment/plain_via-pipenv_1.7.json.bin new file mode 100644 index 00000000..f503cefe --- /dev/null +++ b/tests/_data/snapshots/environment/plain_via-pipenv_1.7.json.bin @@ -0,0 +1,173 @@ +{ + "components": [ + { + "bom-ref": "toml==0.10.2", + "description": "Python Library for Tom's Obvious, Minimal Language", + "externalReferences": [ + { + "comment": "from packaging metadata: Home-page", + "type": "website", + "url": "https://github.com/uiri/toml" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + } + ], + "name": "toml", + "purl": "pkg:pypi/toml@0.10.2", + "type": "library", + "version": "0.10.2" + } + ], + "dependencies": [ + { + "dependsOn": [ + "toml==0.10.2" + ], + "ref": "root-component" + }, + { + "ref": "toml==0.10.2" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "environment via Pipenv", + "evidence": { + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: Apache Software License" + } + } + ] + }, + "externalReferences": [ + { + "comment": "from pyproject urls: documentation", + "type": "documentation", + "url": "https://oss.acme.org/my-project/docs/" + }, + { + "comment": "from pyproject urls: Bug Tracker", + "type": "issue-tracker", + "url": "https://oss.acme.org/my-project/bugs/" + }, + { + "comment": "from pyproject urls: Funding", + "type": "other", + "url": "https://oss.acme.org/my-project/funding/" + }, + { + "comment": "from pyproject urls: Change log", + "type": "release-notes", + "url": "https://oss.acme.org/my-project/changelog/" + }, + { + "comment": "from pyproject urls: repository", + "type": "vcs", + "url": "https://oss.acme.org/my-project.git" + }, + { + "comment": "from pyproject urls: homepage", + "type": "website", + "url": "https://oss.acme.org/my-project/" + } + ], + "licenses": [ + { + "acknowledgement": "declared", + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "via-pipenv", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/environment/plain_via-pipenv_1.7.xml.bin b/tests/_data/snapshots/environment/plain_via-pipenv_1.7.xml.bin new file mode 100644 index 00000000..57ded70e --- /dev/null +++ b/tests/_data/snapshots/environment/plain_via-pipenv_1.7.xml.bin @@ -0,0 +1,126 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + via-pipenv + 0.1.0 + environment via Pipenv + + Apache-2.0 OR MIT + + + + https://oss.acme.org/my-project/docs/ + from pyproject urls: documentation + + + https://oss.acme.org/my-project/bugs/ + from pyproject urls: Bug Tracker + + + https://oss.acme.org/my-project/funding/ + from pyproject urls: Funding + + + https://oss.acme.org/my-project/changelog/ + from pyproject urls: Change log + + + https://oss.acme.org/my-project.git + from pyproject urls: repository + + + https://oss.acme.org/my-project/ + from pyproject urls: homepage + + + + + + MIT + + + License :: OSI Approved :: Apache Software License + + + + + + true + + + + + toml + 0.10.2 + Python Library for Tom's Obvious, Minimal Language + + + MIT + + + pkg:pypi/toml@0.10.2 + + + https://github.com/uiri/toml + from packaging metadata: Home-page + + + + + + + + + + + diff --git a/tests/_data/snapshots/environment/plain_via-poetry_1.7.json.bin b/tests/_data/snapshots/environment/plain_via-poetry_1.7.json.bin new file mode 100644 index 00000000..0843d199 --- /dev/null +++ b/tests/_data/snapshots/environment/plain_via-poetry_1.7.json.bin @@ -0,0 +1,173 @@ +{ + "components": [ + { + "bom-ref": "toml==0.10.2", + "description": "Python Library for Tom's Obvious, Minimal Language", + "externalReferences": [ + { + "comment": "from packaging metadata: Home-page", + "type": "website", + "url": "https://github.com/uiri/toml" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + } + ], + "name": "toml", + "purl": "pkg:pypi/toml@0.10.2", + "type": "library", + "version": "0.10.2" + } + ], + "dependencies": [ + { + "dependsOn": [ + "toml==0.10.2" + ], + "ref": "root-component" + }, + { + "ref": "toml==0.10.2" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "environment via Poetry", + "evidence": { + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: Apache Software License" + } + } + ] + }, + "externalReferences": [ + { + "comment": "from poetry: documentation", + "type": "documentation", + "url": "https://oss.acme.org/my-project/docs/" + }, + { + "comment": "from poetry url: Bug Tracker", + "type": "issue-tracker", + "url": "https://oss.acme.org/my-project/bugs/" + }, + { + "comment": "from poetry url: Funding", + "type": "other", + "url": "https://oss.acme.org/my-project/funding/" + }, + { + "comment": "from poetry url: Change log", + "type": "release-notes", + "url": "https://oss.acme.org/my-project/changelog/" + }, + { + "comment": "from poetry: repository", + "type": "vcs", + "url": "https://oss.acme.org/my-project.git" + }, + { + "comment": "from poetry: homepage", + "type": "website", + "url": "https://oss.acme.org/my-project/" + } + ], + "licenses": [ + { + "acknowledgement": "declared", + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "via-poetry", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/environment/plain_via-poetry_1.7.xml.bin b/tests/_data/snapshots/environment/plain_via-poetry_1.7.xml.bin new file mode 100644 index 00000000..961cc028 --- /dev/null +++ b/tests/_data/snapshots/environment/plain_via-poetry_1.7.xml.bin @@ -0,0 +1,126 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + via-poetry + 0.1.0 + environment via Poetry + + Apache-2.0 OR MIT + + + + https://oss.acme.org/my-project/docs/ + from poetry: documentation + + + https://oss.acme.org/my-project/bugs/ + from poetry url: Bug Tracker + + + https://oss.acme.org/my-project/funding/ + from poetry url: Funding + + + https://oss.acme.org/my-project/changelog/ + from poetry url: Change log + + + https://oss.acme.org/my-project.git + from poetry: repository + + + https://oss.acme.org/my-project/ + from poetry: homepage + + + + + + MIT + + + License :: OSI Approved :: Apache Software License + + + + + + true + + + + + toml + 0.10.2 + Python Library for Tom's Obvious, Minimal Language + + + MIT + + + pkg:pypi/toml@0.10.2 + + + https://github.com/uiri/toml + from packaging metadata: Home-page + + + + + + + + + + + diff --git a/tests/_data/snapshots/environment/plain_via-uv_1.7.json.bin b/tests/_data/snapshots/environment/plain_via-uv_1.7.json.bin new file mode 100644 index 00000000..e177f89e --- /dev/null +++ b/tests/_data/snapshots/environment/plain_via-uv_1.7.json.bin @@ -0,0 +1,173 @@ +{ + "components": [ + { + "bom-ref": "toml==0.10.2", + "description": "Python Library for Tom's Obvious, Minimal Language", + "externalReferences": [ + { + "comment": "from packaging metadata: Home-page", + "type": "website", + "url": "https://github.com/uiri/toml" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + } + ], + "name": "toml", + "purl": "pkg:pypi/toml@0.10.2", + "type": "library", + "version": "0.10.2" + } + ], + "dependencies": [ + { + "dependsOn": [ + "toml==0.10.2" + ], + "ref": "root-component" + }, + { + "ref": "toml==0.10.2" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "environment via uv", + "evidence": { + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: Apache Software License" + } + } + ] + }, + "externalReferences": [ + { + "comment": "from pyproject urls: documentation", + "type": "documentation", + "url": "https://oss.acme.org/my-project/docs/" + }, + { + "comment": "from pyproject urls: Bug Tracker", + "type": "issue-tracker", + "url": "https://oss.acme.org/my-project/bugs/" + }, + { + "comment": "from pyproject urls: Funding", + "type": "other", + "url": "https://oss.acme.org/my-project/funding/" + }, + { + "comment": "from pyproject urls: Change log", + "type": "release-notes", + "url": "https://oss.acme.org/my-project/changelog/" + }, + { + "comment": "from pyproject urls: repository", + "type": "vcs", + "url": "https://oss.acme.org/my-project.git" + }, + { + "comment": "from pyproject urls: homepage", + "type": "website", + "url": "https://oss.acme.org/my-project/" + } + ], + "licenses": [ + { + "acknowledgement": "declared", + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "via-uv", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/environment/plain_via-uv_1.7.xml.bin b/tests/_data/snapshots/environment/plain_via-uv_1.7.xml.bin new file mode 100644 index 00000000..38721fdf --- /dev/null +++ b/tests/_data/snapshots/environment/plain_via-uv_1.7.xml.bin @@ -0,0 +1,126 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + via-uv + 0.1.0 + environment via uv + + Apache-2.0 OR MIT + + + + https://oss.acme.org/my-project/docs/ + from pyproject urls: documentation + + + https://oss.acme.org/my-project/bugs/ + from pyproject urls: Bug Tracker + + + https://oss.acme.org/my-project/funding/ + from pyproject urls: Funding + + + https://oss.acme.org/my-project/changelog/ + from pyproject urls: Change log + + + https://oss.acme.org/my-project.git + from pyproject urls: repository + + + https://oss.acme.org/my-project/ + from pyproject urls: homepage + + + + + + MIT + + + License :: OSI Approved :: Apache Software License + + + + + + true + + + + + toml + 0.10.2 + Python Library for Tom's Obvious, Minimal Language + + + MIT + + + pkg:pypi/toml@0.10.2 + + + https://github.com/uiri/toml + from packaging metadata: Home-page + + + + + + + + + + + diff --git a/tests/_data/snapshots/environment/plain_with-extras_1.7.json.bin b/tests/_data/snapshots/environment/plain_with-extras_1.7.json.bin new file mode 100644 index 00000000..3969afbf --- /dev/null +++ b/tests/_data/snapshots/environment/plain_with-extras_1.7.json.bin @@ -0,0 +1,1297 @@ +{ + "components": [ + { + "bom-ref": "arrow==1.3.0", + "description": "Better dates & times for Python", + "externalReferences": [ + { + "comment": "from packaging metadata Project-URL: Documentation", + "type": "documentation", + "url": "https://arrow.readthedocs.io" + }, + { + "comment": "from packaging metadata Project-URL: Issues", + "type": "issue-tracker", + "url": "https://github.com/arrow-py/arrow/issues" + }, + { + "comment": "from packaging metadata Project-URL: Source", + "type": "other", + "url": "https://github.com/arrow-py/arrow" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: Apache Software License" + } + } + ], + "name": "arrow", + "purl": "pkg:pypi/arrow@1.3.0", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "attrs==25.4.0", + "description": "Classes Without Boilerplate", + "externalReferences": [ + { + "comment": "from packaging metadata Project-URL: Documentation", + "type": "documentation", + "url": "https://www.attrs.org/" + }, + { + "comment": "from packaging metadata Project-URL: Funding", + "type": "other", + "url": "https://github.com/sponsors/hynek" + }, + { + "comment": "from packaging metadata Project-URL: Tidelift", + "type": "other", + "url": "https://tidelift.com/subscription/pkg/pypi-attrs?utm_source=pypi-attrs&utm_medium=pypi" + }, + { + "comment": "from packaging metadata Project-URL: Changelog", + "type": "release-notes", + "url": "https://www.attrs.org/en/stable/changelog.html" + }, + { + "comment": "from packaging metadata Project-URL: GitHub", + "type": "vcs", + "url": "https://github.com/python-attrs/attrs" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + } + ], + "name": "attrs", + "purl": "pkg:pypi/attrs@25.4.0", + "type": "library", + "version": "25.4.0" + }, + { + "bom-ref": "boolean.py==5.0", + "description": "Define boolean algebras, create and parse boolean expressions and create custom boolean DSL.", + "externalReferences": [ + { + "comment": "from packaging metadata: Home-page", + "type": "website", + "url": "https://github.com/bastikr/boolean.py" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "BSD-2-Clause" + } + } + ], + "name": "boolean.py", + "purl": "pkg:pypi/boolean.py@5.0", + "type": "library", + "version": "5.0" + }, + { + "bom-ref": "cyclonedx-python-lib==11.2.0", + "description": "Python library for CycloneDX", + "externalReferences": [ + { + "comment": "from packaging metadata Project-URL: Documentation", + "type": "documentation", + "url": "https://cyclonedx-python-library.readthedocs.io/" + }, + { + "comment": "from packaging metadata Project-URL: Bug Tracker", + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python-lib/issues" + }, + { + "comment": "from packaging metadata Project-URL: Funding", + "type": "other", + "url": "https://owasp.org/donate/?reponame=www-project-cyclonedx&title=OWASP+CycloneDX" + }, + { + "comment": "from packaging metadata Project-URL: Changelog", + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python-lib/releases" + }, + { + "comment": "from packaging metadata Project-URL: Repository", + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python-lib" + }, + { + "comment": "from packaging metadata Project-URL: Homepage", + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python-lib/#readme" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: Apache Software License" + } + } + ], + "name": "cyclonedx-python-lib", + "properties": [ + { + "name": "cdx:python:package:required-extra", + "value": "xml-validation" + } + ], + "purl": "pkg:pypi/cyclonedx-python-lib@11.2.0", + "type": "library", + "version": "11.2.0" + }, + { + "bom-ref": "defusedxml==0.7.1", + "description": "XML bomb protection for Python stdlib modules", + "externalReferences": [ + { + "comment": "from packaging metadata: Download-URL", + "type": "distribution", + "url": "https://pypi.python.org/pypi/defusedxml" + }, + { + "comment": "from packaging metadata: Home-page", + "type": "website", + "url": "https://github.com/tiran/defusedxml" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Python-2.0" + } + } + ], + "name": "defusedxml", + "purl": "pkg:pypi/defusedxml@0.7.1", + "type": "library", + "version": "0.7.1" + }, + { + "bom-ref": "fqdn==1.5.1", + "description": "Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers", + "externalReferences": [ + { + "comment": "from packaging metadata: Home-page", + "type": "website", + "url": "https://github.com/ypcrts/fqdn" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)" + } + } + ], + "name": "fqdn", + "purl": "pkg:pypi/fqdn@1.5.1", + "type": "library", + "version": "1.5.1" + }, + { + "bom-ref": "idna==3.11", + "description": "Internationalized Domain Names in Applications (IDNA)", + "externalReferences": [ + { + "comment": "from packaging metadata Project-URL: Issue tracker", + "type": "issue-tracker", + "url": "https://github.com/kjd/idna/issues" + }, + { + "comment": "from packaging metadata Project-URL: Source", + "type": "other", + "url": "https://github.com/kjd/idna" + }, + { + "comment": "from packaging metadata Project-URL: Changelog", + "type": "release-notes", + "url": "https://github.com/kjd/idna/blob/master/HISTORY.rst" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "BSD-3-Clause" + } + } + ], + "name": "idna", + "purl": "pkg:pypi/idna@3.11", + "type": "library", + "version": "3.11" + }, + { + "bom-ref": "importlib_resources==6.4.5", + "description": "Read resources from Python packages", + "externalReferences": [ + { + "comment": "from packaging metadata Project-URL: Source", + "type": "other", + "url": "https://github.com/python/importlib_resources" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: Apache Software License" + } + } + ], + "name": "importlib_resources", + "purl": "pkg:pypi/importlib-resources@6.4.5", + "type": "library", + "version": "6.4.5" + }, + { + "bom-ref": "isoduration==20.11.0", + "description": "Operations with ISO 8601 durations", + "externalReferences": [ + { + "comment": "from packaging metadata Project-URL: Bug Reports", + "type": "issue-tracker", + "url": "https://github.com/bolsote/isoduration/issues" + }, + { + "comment": "from packaging metadata Project-URL: Changelog", + "type": "release-notes", + "url": "https://github.com/bolsote/isoduration/blob/master/CHANGELOG" + }, + { + "comment": "from packaging metadata Project-URL: Repository", + "type": "vcs", + "url": "https://github.com/bolsote/isoduration" + }, + { + "comment": "from packaging metadata: Home-page", + "type": "website", + "url": "https://github.com/bolsote/isoduration" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "ISC" + } + } + ], + "name": "isoduration", + "purl": "pkg:pypi/isoduration@20.11.0", + "type": "library", + "version": "20.11.0" + }, + { + "bom-ref": "jsonpointer==3.0.0", + "description": "Identify specific nodes in a JSON document (RFC 6901) ", + "externalReferences": [ + { + "comment": "from packaging metadata: Home-page", + "type": "website", + "url": "https://github.com/stefankoegl/python-json-pointer" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: BSD License" + } + } + ], + "name": "jsonpointer", + "purl": "pkg:pypi/jsonpointer@3.0.0", + "type": "library", + "version": "3.0.0" + }, + { + "bom-ref": "jsonschema==4.25.1", + "description": "An implementation of JSON Schema validation for Python", + "externalReferences": [ + { + "comment": "from packaging metadata Project-URL: Documentation", + "type": "documentation", + "url": "https://python-jsonschema.readthedocs.io/" + }, + { + "comment": "from packaging metadata Project-URL: Issues", + "type": "issue-tracker", + "url": "https://github.com/python-jsonschema/jsonschema/issues/" + }, + { + "comment": "from packaging metadata Project-URL: Source", + "type": "other", + "url": "https://github.com/python-jsonschema/jsonschema" + }, + { + "comment": "from packaging metadata Project-URL: Funding", + "type": "other", + "url": "https://github.com/sponsors/Julian" + }, + { + "comment": "from packaging metadata Project-URL: Tidelift", + "type": "other", + "url": "https://tidelift.com/subscription/pkg/pypi-jsonschema?utm_source=pypi-jsonschema&utm_medium=referral&utm_campaign=pypi-link" + }, + { + "comment": "from packaging metadata Project-URL: Changelog", + "type": "release-notes", + "url": "https://github.com/python-jsonschema/jsonschema/blob/main/CHANGELOG.rst" + }, + { + "comment": "from packaging metadata Project-URL: Homepage", + "type": "website", + "url": "https://github.com/python-jsonschema/jsonschema" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + } + ], + "name": "jsonschema", + "properties": [ + { + "name": "cdx:python:package:required-extra", + "value": "format-nongpl" + } + ], + "purl": "pkg:pypi/jsonschema@4.25.1", + "type": "library", + "version": "4.25.1" + }, + { + "bom-ref": "jsonschema-specifications==2023.3.6", + "description": "The JSON Schema meta-schemas and vocabularies, exposed as a Registry", + "externalReferences": [ + { + "comment": "from packaging metadata Project-URL: Documentation", + "type": "documentation", + "url": "https://jsonschema-specifications.readthedocs.io/" + }, + { + "comment": "from packaging metadata Project-URL: Issues", + "type": "issue-tracker", + "url": "https://github.com/python-jsonschema/jsonschema-specifications/issues/" + }, + { + "comment": "from packaging metadata Project-URL: Source", + "type": "other", + "url": "https://github.com/python-jsonschema/jsonschema-specifications" + }, + { + "comment": "from packaging metadata Project-URL: Funding", + "type": "other", + "url": "https://github.com/sponsors/Julian" + }, + { + "comment": "from packaging metadata Project-URL: Homepage", + "type": "website", + "url": "https://github.com/python-jsonschema/jsonschema-specifications" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + } + ], + "name": "jsonschema-specifications", + "purl": "pkg:pypi/jsonschema-specifications@2023.3.6", + "type": "library", + "version": "2023.3.6" + }, + { + "bom-ref": "lark==1.3.0", + "description": "a modern parsing library", + "externalReferences": [ + { + "comment": "from packaging metadata Project-URL: Download", + "type": "distribution", + "url": "https://github.com/lark-parser/lark/tarball/master" + }, + { + "comment": "from packaging metadata Project-URL: Homepage", + "type": "website", + "url": "https://github.com/lark-parser/lark" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + } + ], + "name": "lark", + "purl": "pkg:pypi/lark@1.3.0", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "license-expression==30.4.4", + "description": "license-expression is a comprehensive utility library to parse, compare, simplify and normalize license expressions (such as SPDX license expressions) using boolean logic.", + "externalReferences": [ + { + "comment": "from packaging metadata: Home-page", + "type": "website", + "url": "https://github.com/aboutcode-org/license-expression" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "license-expression", + "purl": "pkg:pypi/license-expression@30.4.4", + "type": "library", + "version": "30.4.4" + }, + { + "bom-ref": "lxml==6.0.2", + "description": "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.", + "externalReferences": [ + { + "comment": "from packaging metadata Project-URL: Bug Tracker", + "type": "issue-tracker", + "url": "https://bugs.launchpad.net/lxml" + }, + { + "comment": "from packaging metadata Project-URL: Source", + "type": "other", + "url": "https://github.com/lxml/lxml" + }, + { + "comment": "from packaging metadata: Home-page", + "type": "website", + "url": "https://lxml.de/" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "BSD-3-Clause" + } + } + ], + "name": "lxml", + "purl": "pkg:pypi/lxml@6.0.2", + "type": "library", + "version": "6.0.2" + }, + { + "bom-ref": "packageurl-python==0.17.5", + "description": "A purl aka. Package URL parser and builder", + "externalReferences": [ + { + "comment": "from packaging metadata: Home-page", + "type": "website", + "url": "https://github.com/package-url/packageurl-python" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + } + ], + "name": "packageurl-python", + "purl": "pkg:pypi/packageurl-python@0.17.5", + "type": "library", + "version": "0.17.5" + }, + { + "bom-ref": "pkgutil_resolve_name==1.3.10", + "description": "Resolve a name to an object.", + "externalReferences": [ + { + "comment": "from packaging metadata: Home-page", + "type": "website", + "url": "https://github.com/graingert/pkgutil-resolve-name" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + } + ], + "name": "pkgutil_resolve_name", + "purl": "pkg:pypi/pkgutil-resolve-name@1.3.10", + "type": "library", + "version": "1.3.10" + }, + { + "bom-ref": "py-serializable==2.1.0", + "description": "Library for serializing and deserializing Python Objects to and from JSON and XML.", + "externalReferences": [ + { + "comment": "from packaging metadata Project-URL: Documentation", + "type": "documentation", + "url": "https://py-serializable.readthedocs.io/" + }, + { + "comment": "from packaging metadata Project-URL: Bug Tracker", + "type": "issue-tracker", + "url": "https://github.com/madpah/serializable/issues" + }, + { + "comment": "from packaging metadata Project-URL: Repository", + "type": "vcs", + "url": "https://github.com/madpah/serializable" + }, + { + "comment": "from packaging metadata Project-URL: Homepage", + "type": "website", + "url": "https://github.com/madpah/serializable#readme" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: Apache Software License" + } + } + ], + "name": "py-serializable", + "purl": "pkg:pypi/py-serializable@2.1.0", + "type": "library", + "version": "2.1.0" + }, + { + "bom-ref": "python-dateutil==2.9.0.post0", + "description": "Extensions to the standard Python datetime module", + "externalReferences": [ + { + "comment": "from packaging metadata Project-URL: Documentation", + "type": "documentation", + "url": "https://dateutil.readthedocs.io/en/stable/" + }, + { + "comment": "from packaging metadata Project-URL: Source", + "type": "other", + "url": "https://github.com/dateutil/dateutil" + }, + { + "comment": "from packaging metadata: Home-page", + "type": "website", + "url": "https://github.com/dateutil/dateutil" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: Apache Software License" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: BSD License" + } + } + ], + "name": "python-dateutil", + "purl": "pkg:pypi/python-dateutil@2.9.0.post0", + "type": "library", + "version": "2.9.0.post0" + }, + { + "bom-ref": "referencing==0.37.0", + "description": "JSON Referencing + Python", + "externalReferences": [ + { + "comment": "from packaging metadata Project-URL: Documentation", + "type": "documentation", + "url": "https://referencing.readthedocs.io/" + }, + { + "comment": "from packaging metadata Project-URL: Issues", + "type": "issue-tracker", + "url": "https://github.com/python-jsonschema/referencing/issues/" + }, + { + "comment": "from packaging metadata Project-URL: Source", + "type": "other", + "url": "https://github.com/python-jsonschema/referencing" + }, + { + "comment": "from packaging metadata Project-URL: Funding", + "type": "other", + "url": "https://github.com/sponsors/Julian" + }, + { + "comment": "from packaging metadata Project-URL: Tidelift", + "type": "other", + "url": "https://tidelift.com/subscription/pkg/pypi-referencing?utm_source=pypi-referencing&utm_medium=referral&utm_campaign=pypi-link" + }, + { + "comment": "from packaging metadata Project-URL: Changelog", + "type": "release-notes", + "url": "https://referencing.readthedocs.io/en/stable/changes/" + }, + { + "comment": "from packaging metadata Project-URL: Homepage", + "type": "website", + "url": "https://github.com/python-jsonschema/referencing" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + } + ], + "name": "referencing", + "purl": "pkg:pypi/referencing@0.37.0", + "type": "library", + "version": "0.37.0" + }, + { + "bom-ref": "rfc3339-validator==0.1.4", + "description": "A pure python RFC3339 validator", + "externalReferences": [ + { + "comment": "from packaging metadata: Home-page", + "type": "website", + "url": "https://github.com/naimetti/rfc3339-validator" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + } + ], + "name": "rfc3339-validator", + "purl": "pkg:pypi/rfc3339-validator@0.1.4", + "type": "library", + "version": "0.1.4" + }, + { + "bom-ref": "rfc3986-validator==0.1.1", + "description": "Pure python rfc3986 validator", + "externalReferences": [ + { + "comment": "from packaging metadata: Home-page", + "type": "website", + "url": "https://github.com/naimetti/rfc3986-validator" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + } + ], + "name": "rfc3986-validator", + "purl": "pkg:pypi/rfc3986-validator@0.1.1", + "type": "library", + "version": "0.1.1" + }, + { + "bom-ref": "rfc3987-syntax==1.1.0", + "description": "Helper functions to syntactically validate strings according to RFC 3987.", + "externalReferences": [ + { + "comment": "from packaging metadata Project-URL: Documentation", + "type": "documentation", + "url": "https://github.com/willynilly/rfc3987-syntax#readme" + }, + { + "comment": "from packaging metadata Project-URL: Issues", + "type": "issue-tracker", + "url": "https://github.com/willynilly/rfc3987-syntax/issues" + }, + { + "comment": "from packaging metadata Project-URL: Source", + "type": "other", + "url": "https://github.com/willynilly/rfc3987-syntax" + }, + { + "comment": "from packaging metadata Project-URL: Homepage", + "type": "website", + "url": "https://github.com/willynilly/rfc3987-syntax" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + } + ], + "name": "rfc3987-syntax", + "purl": "pkg:pypi/rfc3987-syntax@1.1.0", + "type": "library", + "version": "1.1.0" + }, + { + "bom-ref": "rpds-py==0.27.1", + "description": "Python bindings to Rust's persistent data structures (rpds)", + "externalReferences": [ + { + "comment": "from packaging metadata Project-URL: Documentation", + "type": "documentation", + "url": "https://rpds.readthedocs.io/" + }, + { + "comment": "from packaging metadata Project-URL: Issues", + "type": "issue-tracker", + "url": "https://github.com/crate-py/rpds/issues/" + }, + { + "comment": "from packaging metadata Project-URL: Source", + "type": "other", + "url": "https://github.com/crate-py/rpds" + }, + { + "comment": "from packaging metadata Project-URL: Upstream", + "type": "other", + "url": "https://github.com/orium/rpds" + }, + { + "comment": "from packaging metadata Project-URL: Funding", + "type": "other", + "url": "https://github.com/sponsors/Julian" + }, + { + "comment": "from packaging metadata Project-URL: Tidelift", + "type": "other", + "url": "https://tidelift.com/subscription/pkg/pypi-rpds-py?utm_source=pypi-rpds-py&utm_medium=referral&utm_campaign=pypi-link" + }, + { + "comment": "from packaging metadata Project-URL: Homepage", + "type": "website", + "url": "https://github.com/crate-py/rpds" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + } + ], + "name": "rpds-py", + "purl": "pkg:pypi/rpds-py@0.27.1", + "type": "library", + "version": "0.27.1" + }, + { + "bom-ref": "six==1.17.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from packaging metadata: Home-page", + "type": "website", + "url": "https://github.com/benjaminp/six" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + } + ], + "name": "six", + "purl": "pkg:pypi/six@1.17.0", + "type": "library", + "version": "1.17.0" + }, + { + "bom-ref": "sortedcontainers==2.4.0", + "description": "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set", + "externalReferences": [ + { + "comment": "from packaging metadata: Home-page", + "type": "website", + "url": "http://www.grantjenks.com/docs/sortedcontainers/" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: Apache Software License" + } + } + ], + "name": "sortedcontainers", + "purl": "pkg:pypi/sortedcontainers@2.4.0", + "type": "library", + "version": "2.4.0" + }, + { + "bom-ref": "types-python-dateutil==2.9.0.20251008", + "description": "Typing stubs for python-dateutil", + "externalReferences": [ + { + "comment": "from packaging metadata Project-URL: Chat", + "type": "chat", + "url": "https://gitter.im/python/typing" + }, + { + "comment": "from packaging metadata Project-URL: Issue tracker", + "type": "issue-tracker", + "url": "https://github.com/python/typeshed/issues" + }, + { + "comment": "from packaging metadata Project-URL: Changes", + "type": "release-notes", + "url": "https://github.com/typeshed-internal/stub_uploader/blob/main/data/changelogs/python-dateutil.md" + }, + { + "comment": "from packaging metadata Project-URL: GitHub", + "type": "vcs", + "url": "https://github.com/python/typeshed" + }, + { + "comment": "from packaging metadata Project-URL: Homepage", + "type": "website", + "url": "https://github.com/python/typeshed" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "types-python-dateutil", + "purl": "pkg:pypi/types-python-dateutil@2.9.0.20251008", + "type": "library", + "version": "2.9.0.20251008" + }, + { + "bom-ref": "typing_extensions==4.15.0", + "description": "Backported and Experimental Type Hints for Python 3.9+", + "externalReferences": [ + { + "comment": "from packaging metadata Project-URL: Documentation", + "type": "documentation", + "url": "https://typing-extensions.readthedocs.io/" + }, + { + "comment": "from packaging metadata Project-URL: Bug Tracker", + "type": "issue-tracker", + "url": "https://github.com/python/typing_extensions/issues" + }, + { + "comment": "from packaging metadata Project-URL: Q & A", + "type": "other", + "url": "https://github.com/python/typing/discussions" + }, + { + "comment": "from packaging metadata Project-URL: Changes", + "type": "release-notes", + "url": "https://github.com/python/typing_extensions/blob/main/CHANGELOG.md" + }, + { + "comment": "from packaging metadata Project-URL: Repository", + "type": "vcs", + "url": "https://github.com/python/typing_extensions" + }, + { + "comment": "from packaging metadata Project-URL: Home", + "type": "website", + "url": "https://github.com/python/typing_extensions" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "PSF-2.0" + } + } + ], + "name": "typing_extensions", + "purl": "pkg:pypi/typing-extensions@4.15.0", + "type": "library", + "version": "4.15.0" + }, + { + "bom-ref": "uri-template==1.3.0", + "description": "RFC 6570 URI Template Processor", + "externalReferences": [ + { + "comment": "from packaging metadata Project-URL: homepage", + "type": "website", + "url": "https://gitlab.linss.com/open-source/python/uri-template" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + } + ], + "name": "uri-template", + "purl": "pkg:pypi/uri-template@1.3.0", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "webcolors==24.11.1", + "description": "A library for working with the color formats defined by HTML and CSS.", + "externalReferences": [ + { + "comment": "from packaging metadata Project-URL: Documentation", + "type": "documentation", + "url": "https://webcolors.readthedocs.io" + }, + { + "comment": "from packaging metadata Project-URL: Source Code", + "type": "other", + "url": "https://github.com/ubernostrum/webcolors" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "BSD-3-Clause" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: BSD License" + } + } + ], + "name": "webcolors", + "purl": "pkg:pypi/webcolors@24.11.1", + "type": "library", + "version": "24.11.1" + }, + { + "bom-ref": "zipp==3.20.2", + "description": "Backport of pathlib-compatible object wrapper for zip files", + "externalReferences": [ + { + "comment": "from packaging metadata Project-URL: Source", + "type": "other", + "url": "https://github.com/jaraco/zipp" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + } + ], + "name": "zipp", + "purl": "pkg:pypi/zipp@3.20.2", + "type": "library", + "version": "3.20.2" + } + ], + "dependencies": [ + { + "dependsOn": [ + "python-dateutil==2.9.0.post0", + "types-python-dateutil==2.9.0.20251008" + ], + "ref": "arrow==1.3.0" + }, + { + "ref": "attrs==25.4.0" + }, + { + "ref": "boolean.py==5.0" + }, + { + "dependsOn": [ + "jsonschema==4.25.1", + "license-expression==30.4.4", + "lxml==6.0.2", + "packageurl-python==0.17.5", + "py-serializable==2.1.0", + "referencing==0.37.0", + "sortedcontainers==2.4.0", + "typing_extensions==4.15.0" + ], + "ref": "cyclonedx-python-lib==11.2.0" + }, + { + "ref": "defusedxml==0.7.1" + }, + { + "ref": "fqdn==1.5.1" + }, + { + "ref": "idna==3.11" + }, + { + "dependsOn": [ + "zipp==3.20.2" + ], + "ref": "importlib_resources==6.4.5" + }, + { + "dependsOn": [ + "arrow==1.3.0" + ], + "ref": "isoduration==20.11.0" + }, + { + "ref": "jsonpointer==3.0.0" + }, + { + "dependsOn": [ + "importlib_resources==6.4.5", + "referencing==0.37.0" + ], + "ref": "jsonschema-specifications==2023.3.6" + }, + { + "dependsOn": [ + "attrs==25.4.0", + "fqdn==1.5.1", + "idna==3.11", + "isoduration==20.11.0", + "jsonpointer==3.0.0", + "jsonschema-specifications==2023.3.6", + "referencing==0.37.0", + "rfc3339-validator==0.1.4", + "rfc3986-validator==0.1.1", + "rfc3987-syntax==1.1.0", + "rpds-py==0.27.1", + "uri-template==1.3.0", + "webcolors==24.11.1" + ], + "ref": "jsonschema==4.25.1" + }, + { + "ref": "lark==1.3.0" + }, + { + "dependsOn": [ + "boolean.py==5.0" + ], + "ref": "license-expression==30.4.4" + }, + { + "ref": "lxml==6.0.2" + }, + { + "ref": "packageurl-python==0.17.5" + }, + { + "ref": "pkgutil_resolve_name==1.3.10" + }, + { + "dependsOn": [ + "defusedxml==0.7.1" + ], + "ref": "py-serializable==2.1.0" + }, + { + "dependsOn": [ + "six==1.17.0" + ], + "ref": "python-dateutil==2.9.0.post0" + }, + { + "dependsOn": [ + "attrs==25.4.0", + "rpds-py==0.27.1", + "typing_extensions==4.15.0" + ], + "ref": "referencing==0.37.0" + }, + { + "dependsOn": [ + "six==1.17.0" + ], + "ref": "rfc3339-validator==0.1.4" + }, + { + "ref": "rfc3986-validator==0.1.1" + }, + { + "dependsOn": [ + "lark==1.3.0" + ], + "ref": "rfc3987-syntax==1.1.0" + }, + { + "dependsOn": [ + "cyclonedx-python-lib==11.2.0" + ], + "ref": "root-component" + }, + { + "ref": "rpds-py==0.27.1" + }, + { + "ref": "six==1.17.0" + }, + { + "ref": "sortedcontainers==2.4.0" + }, + { + "ref": "types-python-dateutil==2.9.0.20251008" + }, + { + "ref": "typing_extensions==4.15.0" + }, + { + "ref": "uri-template==1.3.0" + }, + { + "ref": "webcolors==24.11.1" + }, + { + "dependsOn": [ + "importlib_resources==6.4.5" + ], + "ref": "zipp==3.20.2" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "depenndencies with extras", + "name": "with-extras", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/environment/plain_with-extras_1.7.xml.bin b/tests/_data/snapshots/environment/plain_with-extras_1.7.xml.bin new file mode 100644 index 00000000..a5c80e48 --- /dev/null +++ b/tests/_data/snapshots/environment/plain_with-extras_1.7.xml.bin @@ -0,0 +1,934 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + with-extras + 0.1.0 + depenndencies with extras + + + true + + + + + arrow + 1.3.0 + Better dates & times for Python + + + License :: OSI Approved :: Apache Software License + + + pkg:pypi/arrow@1.3.0 + + + https://arrow.readthedocs.io + from packaging metadata Project-URL: Documentation + + + https://github.com/arrow-py/arrow/issues + from packaging metadata Project-URL: Issues + + + https://github.com/arrow-py/arrow + from packaging metadata Project-URL: Source + + + + + attrs + 25.4.0 + Classes Without Boilerplate + + + MIT + + + pkg:pypi/attrs@25.4.0 + + + https://www.attrs.org/ + from packaging metadata Project-URL: Documentation + + + https://github.com/sponsors/hynek + from packaging metadata Project-URL: Funding + + + https://tidelift.com/subscription/pkg/pypi-attrs?utm_source=pypi-attrs&utm_medium=pypi + from packaging metadata Project-URL: Tidelift + + + https://www.attrs.org/en/stable/changelog.html + from packaging metadata Project-URL: Changelog + + + https://github.com/python-attrs/attrs + from packaging metadata Project-URL: GitHub + + + + + boolean.py + 5.0 + Define boolean algebras, create and parse boolean expressions and create custom boolean DSL. + + + BSD-2-Clause + + + pkg:pypi/boolean.py@5.0 + + + https://github.com/bastikr/boolean.py + from packaging metadata: Home-page + + + + + cyclonedx-python-lib + 11.2.0 + Python library for CycloneDX + + + Apache-2.0 + + + License :: OSI Approved :: Apache Software License + + + pkg:pypi/cyclonedx-python-lib@11.2.0 + + + https://cyclonedx-python-library.readthedocs.io/ + from packaging metadata Project-URL: Documentation + + + https://github.com/CycloneDX/cyclonedx-python-lib/issues + from packaging metadata Project-URL: Bug Tracker + + + https://owasp.org/donate/?reponame=www-project-cyclonedx&title=OWASP+CycloneDX + from packaging metadata Project-URL: Funding + + + https://github.com/CycloneDX/cyclonedx-python-lib/releases + from packaging metadata Project-URL: Changelog + + + https://github.com/CycloneDX/cyclonedx-python-lib + from packaging metadata Project-URL: Repository + + + https://github.com/CycloneDX/cyclonedx-python-lib/#readme + from packaging metadata Project-URL: Homepage + + + + xml-validation + + + + defusedxml + 0.7.1 + XML bomb protection for Python stdlib modules + + + Python-2.0 + + + pkg:pypi/defusedxml@0.7.1 + + + https://pypi.python.org/pypi/defusedxml + from packaging metadata: Download-URL + + + https://github.com/tiran/defusedxml + from packaging metadata: Home-page + + + + + fqdn + 1.5.1 + Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers + + + License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0) + + + pkg:pypi/fqdn@1.5.1 + + + https://github.com/ypcrts/fqdn + from packaging metadata: Home-page + + + + + idna + 3.11 + Internationalized Domain Names in Applications (IDNA) + + + BSD-3-Clause + + + pkg:pypi/idna@3.11 + + + https://github.com/kjd/idna/issues + from packaging metadata Project-URL: Issue tracker + + + https://github.com/kjd/idna + from packaging metadata Project-URL: Source + + + https://github.com/kjd/idna/blob/master/HISTORY.rst + from packaging metadata Project-URL: Changelog + + + + + importlib_resources + 6.4.5 + Read resources from Python packages + + + License :: OSI Approved :: Apache Software License + + + pkg:pypi/importlib-resources@6.4.5 + + + https://github.com/python/importlib_resources + from packaging metadata Project-URL: Source + + + + + isoduration + 20.11.0 + Operations with ISO 8601 durations + + + ISC + + + pkg:pypi/isoduration@20.11.0 + + + https://github.com/bolsote/isoduration/issues + from packaging metadata Project-URL: Bug Reports + + + https://github.com/bolsote/isoduration/blob/master/CHANGELOG + from packaging metadata Project-URL: Changelog + + + https://github.com/bolsote/isoduration + from packaging metadata Project-URL: Repository + + + https://github.com/bolsote/isoduration + from packaging metadata: Home-page + + + + + jsonpointer + 3.0.0 + Identify specific nodes in a JSON document (RFC 6901) + + + License :: OSI Approved :: BSD License + + + pkg:pypi/jsonpointer@3.0.0 + + + https://github.com/stefankoegl/python-json-pointer + from packaging metadata: Home-page + + + + + jsonschema + 4.25.1 + An implementation of JSON Schema validation for Python + + + MIT + + + pkg:pypi/jsonschema@4.25.1 + + + https://python-jsonschema.readthedocs.io/ + from packaging metadata Project-URL: Documentation + + + https://github.com/python-jsonschema/jsonschema/issues/ + from packaging metadata Project-URL: Issues + + + https://github.com/python-jsonschema/jsonschema + from packaging metadata Project-URL: Source + + + https://github.com/sponsors/Julian + from packaging metadata Project-URL: Funding + + + https://tidelift.com/subscription/pkg/pypi-jsonschema?utm_source=pypi-jsonschema&utm_medium=referral&utm_campaign=pypi-link + from packaging metadata Project-URL: Tidelift + + + https://github.com/python-jsonschema/jsonschema/blob/main/CHANGELOG.rst + from packaging metadata Project-URL: Changelog + + + https://github.com/python-jsonschema/jsonschema + from packaging metadata Project-URL: Homepage + + + + format-nongpl + + + + jsonschema-specifications + 2023.3.6 + The JSON Schema meta-schemas and vocabularies, exposed as a Registry + + + MIT + + + pkg:pypi/jsonschema-specifications@2023.3.6 + + + https://jsonschema-specifications.readthedocs.io/ + from packaging metadata Project-URL: Documentation + + + https://github.com/python-jsonschema/jsonschema-specifications/issues/ + from packaging metadata Project-URL: Issues + + + https://github.com/python-jsonschema/jsonschema-specifications + from packaging metadata Project-URL: Source + + + https://github.com/sponsors/Julian + from packaging metadata Project-URL: Funding + + + https://github.com/python-jsonschema/jsonschema-specifications + from packaging metadata Project-URL: Homepage + + + + + lark + 1.3.0 + a modern parsing library + + + MIT + + + pkg:pypi/lark@1.3.0 + + + https://github.com/lark-parser/lark/tarball/master + from packaging metadata Project-URL: Download + + + https://github.com/lark-parser/lark + from packaging metadata Project-URL: Homepage + + + + + license-expression + 30.4.4 + license-expression is a comprehensive utility library to parse, compare, simplify and normalize license expressions (such as SPDX license expressions) using boolean logic. + + + Apache-2.0 + + + pkg:pypi/license-expression@30.4.4 + + + https://github.com/aboutcode-org/license-expression + from packaging metadata: Home-page + + + + + lxml + 6.0.2 + Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API. + + + BSD-3-Clause + + + pkg:pypi/lxml@6.0.2 + + + https://bugs.launchpad.net/lxml + from packaging metadata Project-URL: Bug Tracker + + + https://github.com/lxml/lxml + from packaging metadata Project-URL: Source + + + https://lxml.de/ + from packaging metadata: Home-page + + + + + packageurl-python + 0.17.5 + A purl aka. Package URL parser and builder + + + MIT + + + pkg:pypi/packageurl-python@0.17.5 + + + https://github.com/package-url/packageurl-python + from packaging metadata: Home-page + + + + + pkgutil_resolve_name + 1.3.10 + Resolve a name to an object. + + + MIT + + + pkg:pypi/pkgutil-resolve-name@1.3.10 + + + https://github.com/graingert/pkgutil-resolve-name + from packaging metadata: Home-page + + + + + py-serializable + 2.1.0 + Library for serializing and deserializing Python Objects to and from JSON and XML. + + + Apache-2.0 + + + License :: OSI Approved :: Apache Software License + + + pkg:pypi/py-serializable@2.1.0 + + + https://py-serializable.readthedocs.io/ + from packaging metadata Project-URL: Documentation + + + https://github.com/madpah/serializable/issues + from packaging metadata Project-URL: Bug Tracker + + + https://github.com/madpah/serializable + from packaging metadata Project-URL: Repository + + + https://github.com/madpah/serializable#readme + from packaging metadata Project-URL: Homepage + + + + + python-dateutil + 2.9.0.post0 + Extensions to the standard Python datetime module + + + License :: OSI Approved :: Apache Software License + + + License :: OSI Approved :: BSD License + + + pkg:pypi/python-dateutil@2.9.0.post0 + + + https://dateutil.readthedocs.io/en/stable/ + from packaging metadata Project-URL: Documentation + + + https://github.com/dateutil/dateutil + from packaging metadata Project-URL: Source + + + https://github.com/dateutil/dateutil + from packaging metadata: Home-page + + + + + referencing + 0.37.0 + JSON Referencing + Python + + + MIT + + + pkg:pypi/referencing@0.37.0 + + + https://referencing.readthedocs.io/ + from packaging metadata Project-URL: Documentation + + + https://github.com/python-jsonschema/referencing/issues/ + from packaging metadata Project-URL: Issues + + + https://github.com/python-jsonschema/referencing + from packaging metadata Project-URL: Source + + + https://github.com/sponsors/Julian + from packaging metadata Project-URL: Funding + + + https://tidelift.com/subscription/pkg/pypi-referencing?utm_source=pypi-referencing&utm_medium=referral&utm_campaign=pypi-link + from packaging metadata Project-URL: Tidelift + + + https://referencing.readthedocs.io/en/stable/changes/ + from packaging metadata Project-URL: Changelog + + + https://github.com/python-jsonschema/referencing + from packaging metadata Project-URL: Homepage + + + + + rfc3339-validator + 0.1.4 + A pure python RFC3339 validator + + + MIT + + + pkg:pypi/rfc3339-validator@0.1.4 + + + https://github.com/naimetti/rfc3339-validator + from packaging metadata: Home-page + + + + + rfc3986-validator + 0.1.1 + Pure python rfc3986 validator + + + MIT + + + pkg:pypi/rfc3986-validator@0.1.1 + + + https://github.com/naimetti/rfc3986-validator + from packaging metadata: Home-page + + + + + rfc3987-syntax + 1.1.0 + Helper functions to syntactically validate strings according to RFC 3987. + + + MIT + + + pkg:pypi/rfc3987-syntax@1.1.0 + + + https://github.com/willynilly/rfc3987-syntax#readme + from packaging metadata Project-URL: Documentation + + + https://github.com/willynilly/rfc3987-syntax/issues + from packaging metadata Project-URL: Issues + + + https://github.com/willynilly/rfc3987-syntax + from packaging metadata Project-URL: Source + + + https://github.com/willynilly/rfc3987-syntax + from packaging metadata Project-URL: Homepage + + + + + rpds-py + 0.27.1 + Python bindings to Rust's persistent data structures (rpds) + + + MIT + + + pkg:pypi/rpds-py@0.27.1 + + + https://rpds.readthedocs.io/ + from packaging metadata Project-URL: Documentation + + + https://github.com/crate-py/rpds/issues/ + from packaging metadata Project-URL: Issues + + + https://github.com/crate-py/rpds + from packaging metadata Project-URL: Source + + + https://github.com/orium/rpds + from packaging metadata Project-URL: Upstream + + + https://github.com/sponsors/Julian + from packaging metadata Project-URL: Funding + + + https://tidelift.com/subscription/pkg/pypi-rpds-py?utm_source=pypi-rpds-py&utm_medium=referral&utm_campaign=pypi-link + from packaging metadata Project-URL: Tidelift + + + https://github.com/crate-py/rpds + from packaging metadata Project-URL: Homepage + + + + + six + 1.17.0 + Python 2 and 3 compatibility utilities + + + MIT + + + pkg:pypi/six@1.17.0 + + + https://github.com/benjaminp/six + from packaging metadata: Home-page + + + + + sortedcontainers + 2.4.0 + Sorted Containers -- Sorted List, Sorted Dict, Sorted Set + + + License :: OSI Approved :: Apache Software License + + + pkg:pypi/sortedcontainers@2.4.0 + + + http://www.grantjenks.com/docs/sortedcontainers/ + from packaging metadata: Home-page + + + + + types-python-dateutil + 2.9.0.20251008 + Typing stubs for python-dateutil + + + Apache-2.0 + + + pkg:pypi/types-python-dateutil@2.9.0.20251008 + + + https://gitter.im/python/typing + from packaging metadata Project-URL: Chat + + + https://github.com/python/typeshed/issues + from packaging metadata Project-URL: Issue tracker + + + https://github.com/typeshed-internal/stub_uploader/blob/main/data/changelogs/python-dateutil.md + from packaging metadata Project-URL: Changes + + + https://github.com/python/typeshed + from packaging metadata Project-URL: GitHub + + + https://github.com/python/typeshed + from packaging metadata Project-URL: Homepage + + + + + typing_extensions + 4.15.0 + Backported and Experimental Type Hints for Python 3.9+ + + + PSF-2.0 + + + pkg:pypi/typing-extensions@4.15.0 + + + https://typing-extensions.readthedocs.io/ + from packaging metadata Project-URL: Documentation + + + https://github.com/python/typing_extensions/issues + from packaging metadata Project-URL: Bug Tracker + + + https://github.com/python/typing/discussions + from packaging metadata Project-URL: Q & A + + + https://github.com/python/typing_extensions/blob/main/CHANGELOG.md + from packaging metadata Project-URL: Changes + + + https://github.com/python/typing_extensions + from packaging metadata Project-URL: Repository + + + https://github.com/python/typing_extensions + from packaging metadata Project-URL: Home + + + + + uri-template + 1.3.0 + RFC 6570 URI Template Processor + + + MIT + + + pkg:pypi/uri-template@1.3.0 + + + https://gitlab.linss.com/open-source/python/uri-template + from packaging metadata Project-URL: homepage + + + + + webcolors + 24.11.1 + A library for working with the color formats defined by HTML and CSS. + + + BSD-3-Clause + + + License :: OSI Approved :: BSD License + + + pkg:pypi/webcolors@24.11.1 + + + https://webcolors.readthedocs.io + from packaging metadata Project-URL: Documentation + + + https://github.com/ubernostrum/webcolors + from packaging metadata Project-URL: Source Code + + + + + zipp + 3.20.2 + Backport of pathlib-compatible object wrapper for zip files + + + MIT + + + pkg:pypi/zipp@3.20.2 + + + https://github.com/jaraco/zipp + from packaging metadata Project-URL: Source + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/environment/plain_with-license-file_1.7.json.bin b/tests/_data/snapshots/environment/plain_with-license-file_1.7.json.bin new file mode 100644 index 00000000..3d2a0ce4 --- /dev/null +++ b/tests/_data/snapshots/environment/plain_with-license-file_1.7.json.bin @@ -0,0 +1,88 @@ +{ + "dependencies": [ + { + "ref": "root-component" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "with licenses from file, instead of SPDX ID/Expression", + "name": "with-license-file", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/environment/plain_with-license-file_1.7.xml.bin b/tests/_data/snapshots/environment/plain_with-license-file_1.7.xml.bin new file mode 100644 index 00000000..3a615388 --- /dev/null +++ b/tests/_data/snapshots/environment/plain_with-license-file_1.7.xml.bin @@ -0,0 +1,65 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + with-license-file + 0.1.0 + with licenses from file, instead of SPDX ID/Expression + + + true + + + + + + diff --git a/tests/_data/snapshots/environment/plain_with-license-pep639_1.7.json.bin b/tests/_data/snapshots/environment/plain_with-license-pep639_1.7.json.bin new file mode 100644 index 00000000..1df6ade9 --- /dev/null +++ b/tests/_data/snapshots/environment/plain_with-license-pep639_1.7.json.bin @@ -0,0 +1,348 @@ +{ + "components": [ + { + "bom-ref": "attrs==23.2.0", + "description": "Classes Without Boilerplate", + "externalReferences": [ + { + "comment": "from packaging metadata Project-URL: Documentation", + "type": "documentation", + "url": "https://www.attrs.org/" + }, + { + "comment": "from packaging metadata Project-URL: Funding", + "type": "other", + "url": "https://github.com/sponsors/hynek" + }, + { + "comment": "from packaging metadata Project-URL: Tidelift", + "type": "other", + "url": "https://tidelift.com/subscription/pkg/pypi-attrs?utm_source=pypi-attrs&utm_medium=pypi" + }, + { + "comment": "from packaging metadata Project-URL: Changelog", + "type": "release-notes", + "url": "https://www.attrs.org/en/stable/changelog.html" + }, + { + "comment": "from packaging metadata Project-URL: GitHub", + "type": "vcs", + "url": "https://github.com/python-attrs/attrs" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + } + ], + "name": "attrs", + "purl": "pkg:pypi/attrs@23.2.0", + "type": "library", + "version": "23.2.0" + }, + { + "bom-ref": "boolean.py==4.0", + "description": "Define boolean algebras, create and parse boolean expressions and create custom boolean DSL.", + "externalReferences": [ + { + "comment": "from packaging metadata: Home-page", + "type": "website", + "url": "https://github.com/bastikr/boolean.py" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "BSD-2-Clause" + } + } + ], + "name": "boolean.py", + "purl": "pkg:pypi/boolean.py@4.0", + "type": "library", + "version": "4.0" + }, + { + "bom-ref": "chardet==5.2.0", + "description": "Universal encoding detector for Python 3", + "externalReferences": [ + { + "comment": "from packaging metadata Project-URL: Documentation", + "type": "documentation", + "url": "https://chardet.readthedocs.io/" + }, + { + "comment": "from packaging metadata Project-URL: Issue Tracker", + "type": "issue-tracker", + "url": "https://github.com/chardet/chardet/issues" + }, + { + "comment": "from packaging metadata Project-URL: GitHub Project", + "type": "other", + "url": "https://github.com/chardet/chardet" + }, + { + "comment": "from packaging metadata: Home-page", + "type": "website", + "url": "https://github.com/chardet/chardet" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: GNU Lesser General Public License v2 or later (LGPLv2+)" + } + } + ], + "name": "chardet", + "purl": "pkg:pypi/chardet@5.2.0", + "type": "library", + "version": "5.2.0" + }, + { + "bom-ref": "cryptography==43.0.1", + "description": "cryptography is a package which provides cryptographic recipes and primitives to Python developers.", + "evidence": { + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: Apache Software License" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: BSD License" + } + } + ] + }, + "externalReferences": [ + { + "comment": "from packaging metadata Project-URL: documentation", + "type": "documentation", + "url": "https://cryptography.io/" + }, + { + "comment": "from packaging metadata Project-URL: issues", + "type": "issue-tracker", + "url": "https://github.com/pyca/cryptography/issues" + }, + { + "comment": "from packaging metadata Project-URL: source", + "type": "other", + "url": "https://github.com/pyca/cryptography/" + }, + { + "comment": "from packaging metadata Project-URL: changelog", + "type": "release-notes", + "url": "https://cryptography.io/en/latest/changelog/" + }, + { + "comment": "from packaging metadata Project-URL: homepage", + "type": "website", + "url": "https://github.com/pyca/cryptography" + } + ], + "licenses": [ + { + "acknowledgement": "declared", + "expression": "Apache-2.0 OR BSD-3-Clause" + } + ], + "name": "cryptography", + "purl": "pkg:pypi/cryptography@43.0.1", + "type": "library", + "version": "43.0.1" + }, + { + "bom-ref": "jsonpointer==2.4", + "description": "Identify specific nodes in a JSON document (RFC 6901) ", + "externalReferences": [ + { + "comment": "from packaging metadata: Home-page", + "type": "website", + "url": "https://github.com/stefankoegl/python-json-pointer" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: BSD License" + } + } + ], + "name": "jsonpointer", + "purl": "pkg:pypi/jsonpointer@2.4", + "type": "library", + "version": "2.4" + }, + { + "bom-ref": "license-expression==30.3.0", + "description": "license-expression is a comprehensive utility library to parse, compare, simplify and normalize license expressions (such as SPDX license expressions) using boolean logic.", + "externalReferences": [ + { + "comment": "from packaging metadata: Home-page", + "type": "website", + "url": "https://github.com/nexB/license-expression" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "license-expression", + "purl": "pkg:pypi/license-expression@30.3.0", + "type": "library", + "version": "30.3.0" + }, + { + "bom-ref": "regression-issue868==0.1", + "externalReferences": [ + { + "comment": "PackageSource: Local", + "type": "distribution", + "url": "file://.../tests/_data/infiles/_helpers/local_pckages/with-license-pep639_regression-issue868" + } + ], + "name": "regression-issue868", + "type": "library", + "version": "0.1" + } + ], + "dependencies": [ + { + "ref": "attrs==23.2.0" + }, + { + "ref": "boolean.py==4.0" + }, + { + "ref": "chardet==5.2.0" + }, + { + "ref": "cryptography==43.0.1" + }, + { + "ref": "jsonpointer==2.4" + }, + { + "dependsOn": [ + "boolean.py==4.0" + ], + "ref": "license-expression==30.3.0" + }, + { + "ref": "regression-issue868==0.1" + }, + { + "dependsOn": [ + "attrs==23.2.0", + "boolean.py==4.0", + "cryptography==43.0.1", + "jsonpointer==2.4", + "license-expression==30.3.0", + "regression-issue868==0.1" + ], + "ref": "root-component" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "dependencies with license declaration according to PEP 639", + "licenses": [ + { + "acknowledgement": "declared", + "expression": "MIT OR GPL-2.0-or-later OR (FSFUL AND BSD-2-Clause)" + } + ], + "name": "with-extras", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/environment/plain_with-license-pep639_1.7.xml.bin b/tests/_data/snapshots/environment/plain_with-license-pep639_1.7.xml.bin new file mode 100644 index 00000000..ae2a3430 --- /dev/null +++ b/tests/_data/snapshots/environment/plain_with-license-pep639_1.7.xml.bin @@ -0,0 +1,250 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + with-extras + 0.1.0 + dependencies with license declaration according to PEP 639 + + MIT OR GPL-2.0-or-later OR (FSFUL AND BSD-2-Clause) + + + + true + + + + + attrs + 23.2.0 + Classes Without Boilerplate + + + MIT + + + pkg:pypi/attrs@23.2.0 + + + https://www.attrs.org/ + from packaging metadata Project-URL: Documentation + + + https://github.com/sponsors/hynek + from packaging metadata Project-URL: Funding + + + https://tidelift.com/subscription/pkg/pypi-attrs?utm_source=pypi-attrs&utm_medium=pypi + from packaging metadata Project-URL: Tidelift + + + https://www.attrs.org/en/stable/changelog.html + from packaging metadata Project-URL: Changelog + + + https://github.com/python-attrs/attrs + from packaging metadata Project-URL: GitHub + + + + + boolean.py + 4.0 + Define boolean algebras, create and parse boolean expressions and create custom boolean DSL. + + + BSD-2-Clause + + + pkg:pypi/boolean.py@4.0 + + + https://github.com/bastikr/boolean.py + from packaging metadata: Home-page + + + + + chardet + 5.2.0 + Universal encoding detector for Python 3 + + + License :: OSI Approved :: GNU Lesser General Public License v2 or later (LGPLv2+) + + + pkg:pypi/chardet@5.2.0 + + + https://chardet.readthedocs.io/ + from packaging metadata Project-URL: Documentation + + + https://github.com/chardet/chardet/issues + from packaging metadata Project-URL: Issue Tracker + + + https://github.com/chardet/chardet + from packaging metadata Project-URL: GitHub Project + + + https://github.com/chardet/chardet + from packaging metadata: Home-page + + + + + cryptography + 43.0.1 + cryptography is a package which provides cryptographic recipes and primitives to Python developers. + + Apache-2.0 OR BSD-3-Clause + + pkg:pypi/cryptography@43.0.1 + + + https://cryptography.io/ + from packaging metadata Project-URL: documentation + + + https://github.com/pyca/cryptography/issues + from packaging metadata Project-URL: issues + + + https://github.com/pyca/cryptography/ + from packaging metadata Project-URL: source + + + https://cryptography.io/en/latest/changelog/ + from packaging metadata Project-URL: changelog + + + https://github.com/pyca/cryptography + from packaging metadata Project-URL: homepage + + + + + + License :: OSI Approved :: Apache Software License + + + License :: OSI Approved :: BSD License + + + + + + jsonpointer + 2.4 + Identify specific nodes in a JSON document (RFC 6901) + + + License :: OSI Approved :: BSD License + + + pkg:pypi/jsonpointer@2.4 + + + https://github.com/stefankoegl/python-json-pointer + from packaging metadata: Home-page + + + + + license-expression + 30.3.0 + license-expression is a comprehensive utility library to parse, compare, simplify and normalize license expressions (such as SPDX license expressions) using boolean logic. + + + Apache-2.0 + + + pkg:pypi/license-expression@30.3.0 + + + https://github.com/nexB/license-expression + from packaging metadata: Home-page + + + + + regression-issue868 + 0.1 + + + file://.../tests/_data/infiles/_helpers/local_pckages/with-license-pep639_regression-issue868 + PackageSource: Local + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/environment/plain_with-license-text_1.7.json.bin b/tests/_data/snapshots/environment/plain_with-license-text_1.7.json.bin new file mode 100644 index 00000000..b9d4c733 --- /dev/null +++ b/tests/_data/snapshots/environment/plain_with-license-text_1.7.json.bin @@ -0,0 +1,195 @@ +{ + "components": [ + { + "bom-ref": "package-a==23.42", + "description": "some package A", + "externalReferences": [ + { + "comment": "PackageSource: Archive", + "hashes": [ + { + "alg": "SHA-256", + "content": "5c8da28603857d4073c67e751ba3cd526a7ef414135faecfec164e7d01be24be" + } + ], + "type": "distribution", + "url": "file://.../tests/_data/infiles/_helpers/local_pckages/a/dist/package_a-23.42-py3-none-any.whl" + } + ], + "name": "package-a", + "type": "library", + "version": "23.42" + }, + { + "bom-ref": "package-b==23.42", + "description": "some package B", + "externalReferences": [ + { + "comment": "PackageSource: Archive", + "hashes": [ + { + "alg": "SHA-256", + "content": "583f7cb9db5c26194e8004ac82a90d7b46664da8da674919d3e2189c332a1f78" + } + ], + "type": "distribution", + "url": "file://.../tests/_data/infiles/_helpers/local_pckages/b/dist/package_b-23.42-py3-none-any.whl" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: Apache Software License" + } + } + ], + "name": "package-b", + "type": "library", + "version": "23.42" + }, + { + "bom-ref": "package-c==23.42", + "description": "some package C", + "evidence": { + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: Apache Software License" + } + } + ] + }, + "externalReferences": [ + { + "comment": "PackageSource: Archive", + "hashes": [ + { + "alg": "SHA-256", + "content": "c1ac59f18ed20f2e651a37f74134ade2a396e27513ef1c73461873c49058f641" + } + ], + "type": "distribution", + "url": "file://.../tests/_data/infiles/_helpers/local_pckages/c/dist/package_c-23.42-py3-none-any.whl" + } + ], + "licenses": [ + { + "acknowledgement": "declared", + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "package-c", + "type": "library", + "version": "23.42" + } + ], + "dependencies": [ + { + "ref": "package-a==23.42" + }, + { + "ref": "package-b==23.42" + }, + { + "ref": "package-c==23.42" + }, + { + "ref": "root-component" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "with licenses as text, instead of SPDX ID/Expression", + "name": "with-license-text", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/environment/plain_with-license-text_1.7.xml.bin b/tests/_data/snapshots/environment/plain_with-license-text_1.7.xml.bin new file mode 100644 index 00000000..6749dae7 --- /dev/null +++ b/tests/_data/snapshots/environment/plain_with-license-text_1.7.xml.bin @@ -0,0 +1,133 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + with-license-text + 0.1.0 + with licenses as text, instead of SPDX ID/Expression + + + true + + + + + package-a + 23.42 + some package A + + + file://.../tests/_data/infiles/_helpers/local_pckages/a/dist/package_a-23.42-py3-none-any.whl + PackageSource: Archive + + 5c8da28603857d4073c67e751ba3cd526a7ef414135faecfec164e7d01be24be + + + + + + package-b + 23.42 + some package B + + + Apache-2.0 + + + License :: OSI Approved :: Apache Software License + + + + + file://.../tests/_data/infiles/_helpers/local_pckages/b/dist/package_b-23.42-py3-none-any.whl + PackageSource: Archive + + 583f7cb9db5c26194e8004ac82a90d7b46664da8da674919d3e2189c332a1f78 + + + + + + package-c + 23.42 + some package C + + Apache-2.0 OR MIT + + + + file://.../tests/_data/infiles/_helpers/local_pckages/c/dist/package_c-23.42-py3-none-any.whl + PackageSource: Archive + + c1ac59f18ed20f2e651a37f74134ade2a396e27513ef1c73461873c49058f641 + + + + + + + MIT + + + License :: OSI Approved :: Apache Software License + + + + + + + + + + + + diff --git a/tests/_data/snapshots/environment/plain_with-urls_1.7.json.bin b/tests/_data/snapshots/environment/plain_with-urls_1.7.json.bin new file mode 100644 index 00000000..97262af9 --- /dev/null +++ b/tests/_data/snapshots/environment/plain_with-urls_1.7.json.bin @@ -0,0 +1,276 @@ +{ + "components": [ + { + "bom-ref": "packaging==23.2", + "description": "Core utilities for Python packages", + "externalReferences": [ + { + "comment": "from packaging metadata Project-URL: Documentation", + "type": "documentation", + "url": "https://packaging.pypa.io/" + }, + { + "comment": "from packaging metadata Project-URL: Source", + "type": "other", + "url": "https://github.com/pypa/packaging" + }, + { + "comment": "PackageSource: VCS 'git'", + "type": "vcs", + "url": "https://github.com/pypa/packaging.git#b3a5d7d68991c040615d5345bb55f61de53ba176" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: Apache Software License" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: BSD License" + } + } + ], + "name": "packaging", + "properties": [ + { + "name": "cdx:python:package:source:vcs:commit_id", + "value": "b3a5d7d68991c040615d5345bb55f61de53ba176" + }, + { + "name": "cdx:python:package:source:vcs:requested_revision", + "value": "23.2" + } + ], + "purl": "pkg:pypi/packaging@23.2?vcs_url=git%2Bhttps://github.com/pypa/packaging.git%40b3a5d7d68991c040615d5345bb55f61de53ba176", + "type": "library", + "version": "23.2" + }, + { + "bom-ref": "six==1.16.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "PackageSource: Archive", + "hashes": [ + { + "alg": "SHA-256", + "content": "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" + } + ], + "type": "distribution", + "url": "https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl" + }, + { + "comment": "from packaging metadata: Home-page", + "type": "website", + "url": "https://github.com/benjaminp/six" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + } + ], + "name": "six", + "purl": "pkg:pypi/six@1.16.0", + "type": "library", + "version": "1.16.0" + }, + { + "bom-ref": "tomli==2.0.1", + "description": "A lil' TOML parser", + "externalReferences": [ + { + "comment": "PackageSource: Archive", + "hashes": [ + { + "alg": "SHA-256", + "content": "de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f" + } + ], + "type": "distribution", + "url": "https://files.pythonhosted.org/packages/c0/3f/d7af728f075fb08564c5949a9c95e44352e23dee646869fa104a3b2060a3/tomli-2.0.1.tar.gz" + }, + { + "comment": "from packaging metadata Project-URL: Changelog", + "type": "release-notes", + "url": "https://github.com/hukkin/tomli/blob/master/CHANGELOG.md" + }, + { + "comment": "from packaging metadata Project-URL: Homepage", + "type": "website", + "url": "https://github.com/hukkin/tomli" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + } + ], + "name": "tomli", + "purl": "pkg:pypi/tomli@2.0.1", + "type": "library", + "version": "2.0.1" + }, + { + "bom-ref": "urllib3==2.2.0", + "description": "HTTP library with thread-safe connection pooling, file post, and more.", + "externalReferences": [ + { + "comment": "PackageSource: Archive", + "hashes": [ + { + "alg": "SHA-256", + "content": "672a674765aba37fe6f3e3b05372bf13140ef501c4d79ae29e998e3910b6a8e9" + } + ], + "type": "distribution", + "url": "https://github.com/urllib3/urllib3/archive/refs/tags/2.2.0.zip" + }, + { + "comment": "from packaging metadata Project-URL: Documentation", + "type": "documentation", + "url": "https://urllib3.readthedocs.io" + }, + { + "comment": "from packaging metadata Project-URL: Issue tracker", + "type": "issue-tracker", + "url": "https://github.com/urllib3/urllib3/issues" + }, + { + "comment": "from packaging metadata Project-URL: Code", + "type": "other", + "url": "https://github.com/urllib3/urllib3" + }, + { + "comment": "from packaging metadata Project-URL: Changelog", + "type": "release-notes", + "url": "https://github.com/urllib3/urllib3/blob/main/CHANGES.rst" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + } + ], + "name": "urllib3", + "purl": "pkg:pypi/urllib3@2.2.0?download_url=https://github.com/urllib3/urllib3/archive/refs/tags/2.2.0.zip", + "type": "library", + "version": "2.2.0" + } + ], + "dependencies": [ + { + "ref": "packaging==23.2" + }, + { + "dependsOn": [ + "six==1.16.0" + ], + "ref": "root-component" + }, + { + "ref": "six==1.16.0" + }, + { + "ref": "tomli==2.0.1" + }, + { + "ref": "urllib3==2.2.0" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "packages from direct urls", + "name": "with-urls", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/environment/plain_with-urls_1.7.xml.bin b/tests/_data/snapshots/environment/plain_with-urls_1.7.xml.bin new file mode 100644 index 00000000..a3b6835b --- /dev/null +++ b/tests/_data/snapshots/environment/plain_with-urls_1.7.xml.bin @@ -0,0 +1,193 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + with-urls + 0.1.0 + packages from direct urls + + + true + + + + + packaging + 23.2 + Core utilities for Python packages + + + License :: OSI Approved :: Apache Software License + + + License :: OSI Approved :: BSD License + + + pkg:pypi/packaging@23.2?vcs_url=git%2Bhttps://github.com/pypa/packaging.git%40b3a5d7d68991c040615d5345bb55f61de53ba176 + + + https://packaging.pypa.io/ + from packaging metadata Project-URL: Documentation + + + https://github.com/pypa/packaging + from packaging metadata Project-URL: Source + + + https://github.com/pypa/packaging.git#b3a5d7d68991c040615d5345bb55f61de53ba176 + PackageSource: VCS 'git' + + + + b3a5d7d68991c040615d5345bb55f61de53ba176 + 23.2 + + + + six + 1.16.0 + Python 2 and 3 compatibility utilities + + + MIT + + + pkg:pypi/six@1.16.0 + + + https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl + PackageSource: Archive + + 8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 + + + + https://github.com/benjaminp/six + from packaging metadata: Home-page + + + + + tomli + 2.0.1 + A lil' TOML parser + + + MIT + + + pkg:pypi/tomli@2.0.1 + + + https://files.pythonhosted.org/packages/c0/3f/d7af728f075fb08564c5949a9c95e44352e23dee646869fa104a3b2060a3/tomli-2.0.1.tar.gz + PackageSource: Archive + + de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f + + + + https://github.com/hukkin/tomli/blob/master/CHANGELOG.md + from packaging metadata Project-URL: Changelog + + + https://github.com/hukkin/tomli + from packaging metadata Project-URL: Homepage + + + + + urllib3 + 2.2.0 + HTTP library with thread-safe connection pooling, file post, and more. + + + MIT + + + pkg:pypi/urllib3@2.2.0?download_url=https://github.com/urllib3/urllib3/archive/refs/tags/2.2.0.zip + + + https://github.com/urllib3/urllib3/archive/refs/tags/2.2.0.zip + PackageSource: Archive + + 672a674765aba37fe6f3e3b05372bf13140ef501c4d79ae29e998e3910b6a8e9 + + + + https://urllib3.readthedocs.io + from packaging metadata Project-URL: Documentation + + + https://github.com/urllib3/urllib3/issues + from packaging metadata Project-URL: Issue tracker + + + https://github.com/urllib3/urllib3 + from packaging metadata Project-URL: Code + + + https://github.com/urllib3/urllib3/blob/main/CHANGES.rst + from packaging metadata Project-URL: Changelog + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/environment/texts_with-license-file_1.7.json.bin b/tests/_data/snapshots/environment/texts_with-license-file_1.7.json.bin new file mode 100644 index 00000000..549746cc --- /dev/null +++ b/tests/_data/snapshots/environment/texts_with-license-file_1.7.json.bin @@ -0,0 +1,101 @@ +{ + "dependencies": [ + { + "ref": "root-component" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "with licenses from file, instead of SPDX ID/Expression", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "name": "declared license of 'with-license-file'", + "text": { + "content": "VGhpcyBpcyB0aGUgbGljZW5zZSB0ZXh0IG9mIHRoaXMgY29tcG9uZW50LgpJdCBpcyBleHBlY3RlZCB0byBiZSBhdmFpbGFibGUgaW4gYSBTQk9NLgo=", + "contentType": "application/octet-stream", + "encoding": "base64" + } + } + } + ], + "name": "with-license-file", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/environment/texts_with-license-file_1.7.xml.bin b/tests/_data/snapshots/environment/texts_with-license-file_1.7.xml.bin new file mode 100644 index 00000000..32db1b2a --- /dev/null +++ b/tests/_data/snapshots/environment/texts_with-license-file_1.7.xml.bin @@ -0,0 +1,71 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + with-license-file + 0.1.0 + with licenses from file, instead of SPDX ID/Expression + + + declared license of 'with-license-file' + VGhpcyBpcyB0aGUgbGljZW5zZSB0ZXh0IG9mIHRoaXMgY29tcG9uZW50LgpJdCBpcyBleHBlY3RlZCB0byBiZSBhdmFpbGFibGUgaW4gYSBTQk9NLgo= + + + + + true + + + + + + diff --git a/tests/_data/snapshots/environment/texts_with-license-pep639_1.7.json.bin b/tests/_data/snapshots/environment/texts_with-license-pep639_1.7.json.bin new file mode 100644 index 00000000..dcddcfa3 --- /dev/null +++ b/tests/_data/snapshots/environment/texts_with-license-pep639_1.7.json.bin @@ -0,0 +1,581 @@ +{ + "components": [ + { + "bom-ref": "attrs==23.2.0", + "description": "Classes Without Boilerplate", + "externalReferences": [ + { + "comment": "from packaging metadata Project-URL: Documentation", + "type": "documentation", + "url": "https://www.attrs.org/" + }, + { + "comment": "from packaging metadata Project-URL: Funding", + "type": "other", + "url": "https://github.com/sponsors/hynek" + }, + { + "comment": "from packaging metadata Project-URL: Tidelift", + "type": "other", + "url": "https://tidelift.com/subscription/pkg/pypi-attrs?utm_source=pypi-attrs&utm_medium=pypi" + }, + { + "comment": "from packaging metadata Project-URL: Changelog", + "type": "release-notes", + "url": "https://www.attrs.org/en/stable/changelog.html" + }, + { + "comment": "from packaging metadata Project-URL: GitHub", + "type": "vcs", + "url": "https://github.com/python-attrs/attrs" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + } + ], + "name": "attrs", + "purl": "pkg:pypi/attrs@23.2.0", + "type": "library", + "version": "23.2.0" + }, + { + "bom-ref": "boolean.py==4.0", + "description": "Define boolean algebras, create and parse boolean expressions and create custom boolean DSL.", + "externalReferences": [ + { + "comment": "from packaging metadata: Home-page", + "type": "website", + "url": "https://github.com/bastikr/boolean.py" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "BSD-2-Clause" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "declared license file: CHANGELOG.rst", + "text": { + "content": "CkNoYW5nZWxvZwo9PT09PT09PT0KCgpuZXh0Ci0tLS0KCgo0LjAgKDIwMjItMDUtMDUpCi0tLS0tLS0tLS0tLS0tLS0KCiogQVBJIGNoYW5nZXMKCiAqIERyb3Agc3VwcG9ydCBmb3IgUHl0aG9uIDIuCiAqIFRlc3Qgb24gUHl0aG9uIDMuMTAKICogTWFrZSBFeHByZXNzaW9uLnNvcnRfb3JkZXIgYW4gaW5zdGFuY2UgYXR0cmlidXRlcyBhbmQgbm90IGEgY2xhc3MgYXR0cmlidXRlCgoqIE1pc2MuCgogKiBDb3JyZWN0IGxpY2Vuc2luZyBkb2N1bWVudGF0aW9uCiAqIEltcHJvdmUgZG9jc3RyaW5nZiBhbmQgYXBwbHkgbWlub3IgcmVmYWN0b3JpbmdzCiAqIEFkb3B0IGJsYWNrIGNvZGUgc3R5bGUgYW5kIGlzb3J0IGZvciBpbXBvcnRzCiAqIERyb3AgVHJhdmlzIGFuZCB1c2UgR2l0SHViIGFjdGlvbnMgZm9yIENJCgoKMy44ICgyMDIwLTA2LTEwKQotLS0tLS0tLS0tLS0tLS0tCgoqIEFQSSBjaGFuZ2VzCgogKiBBZGQgc3VwcG9ydCBmb3IgZXZhbHVhdGlvbiBvZiBib29sZWFuIGV4cHJlc3Npb24uCiAgIFRoYW5rIHlvdSB0byBMYXJzIHZhbiBHZW1lcmRlbiBAZ2VtZXJkZW4KCiogQnVnIGZpeGVzCgogKiBGaXggcGFyc2luZyBvZiB0b2tlbnMgdGhhdCBoYXZlIGEgbnVtYmVyIGFzIHRoZSBmaXJzdCBjaGFyYWN0ZXIuIAogICBUaGFuayB5b3UgdG8gSmVmZiBDb2hlbiBAIGpjb2hlbjI4CiAqIFJlc3RvcmUgcHJvcGVyIFB5dGhvbiAyIGNvbXBhdGliaWxpdHkuIAogICBUaGFuayB5b3UgdG8gQmVuankgV2VpbmJlcmdlciBAYmVuanl3CgoqIEltcHJvdmUgZG9jdW1lbnRhdGlvbgoKICogQWRkIHBvaW50ZXJzIHRvIExpbnV4IGRpc3RybyBwYWNrYWdlcy4KICAgVGhhbmsgeW91IHRvIE1heCBNZWhsIEBteG1laGwgYW5kIENhcm1lbiBCaWFuY2EgQmFra2VyIEBjYXJtZW5iaWFuY2EKICogRml4IHR5cG8uCiAgIFRoYW5rIHlvdSB0byBHYWJyaWVsIE5pZWJsZXIgQGRlci1nYWJlCgoKMy43ICgyMDE5LTEwLTA0KQotLS0tLS0tLS0tLS0tLS0tCgoqIEFQSSBjaGFuZ2VzCgogKiBBZGQgbmV3IHNvcnQgYXJndW1lbnQgdG8gc2ltcGxpZnkoKSB0byBvcHRpb25hbGx5IG5vdCBzb3J0IHdoZW4gc2ltcGxpZnlpbmcKICAgZXhwcmVzc2lvbnMgKGUuZy4gbm90IGFwcGx5aW5nICJjb21tdXRhdGl2aXR5IikuIFRoYW5rIHlvdSB0byBTdGV2ZW4gRXNzZXIKICAgQG1hanVyZyBmb3IgdGhpcwogKiBBZGQgbmV3IGFyZ3VtZW50IHRvIHRva2VuaXplciB0byBvcHRpb25hbGx5IGFjY2VwdCBleHRyYSBjaGFyYWN0ZXJzIGluIHN5bWJvbAogICB0b2tlbnMuIFRoYW5rIHlvdSB0byBAY2FycGllIGZvciB0aGlzCgoKMy42ICgyMDE4LTA4LTA2KQotLS0tLS0tLS0tLS0tLS0tCgoqIE5vIEFQSSBjaGFuZ2VzCgoqIEJ1ZyBmaXhlcwoKICogRml4IERlIE1vcmdhbidzIGxhd3MgZWZmZWN0IG9uIGRvdWJsZSBuZWdhdGlvbiBwcm9wb3NpdGlvbnMuIFRoYW5rIHlvdSB0byBEb3VnbGFzIENhcmRvc28gZm9yIHRoaXMKICogSW1wcm92ZSBlcnJvciBjaGVja2luZyB3aGVuIHBhcnNpbmcKCgozLjUgKE5vdiAxLCAyMDE3KQotLS0tLS0tLS0tLS0tLS0tLQoKKiBObyBBUEkgY2hhbmdlcwoKKiBCdWcgZml4ZXMKCiAqIERvY3VtZW50YXRpb24gdXBkYXRlcyBhbmQgYWRkIHRlc3RpbmcgZm9yIFB5dGhvbiAzLjYuIFRoYW5rIHlvdSB0byBBbGV4YW5kZXIgTGlzaWFub2kgQGFsaXNpYW5vaQogKiBJbXByb3ZlIHRlc3RuZyBhbmQgZXhwcmVzc2lvbiBlcXVpdmFsZW5jZSBjaGVja3MKICogSW1wcm92ZSBzdWJzKCkgbWV0aG9kIHRvIGFuIGV4cHJlc3Npb24gCgogCgozLjQgKE1heSAxMiwgMjAxNykKLS0tLS0tLS0tLS0tLS0tLS0tCgoqIE5vIEFQSSBjaGFuZ2VzCgoqIEJ1ZyBmaXhlcyBhbmQgaW1wcm92ZW1lbnRzCgogKiBGaXggdmFyaW91cyBkb2N1bWVudGF0aW9uIHR5cG9zIGFuZCBpbXByb3ZlIHRlc3RzIC4gVGhhbmsgeW91IHRvIEFsZXhhbmRlciBMaXNpYW5vaSBAYWxpc2lhbm9pCiAqIEZpeCBoYW5kbGluZyBmb3IgbGl0ZXJhbHMgdnMuIHN5bWJvbHMgaW4gbmVnYXRpb25zIFRoYW5rIHlvdSB0byBAWWFyb25LCgoKMy4zICgyMDE3LTAyLTA5KQotLS0tLS0tLS0tLS0tLS0tCgoqIEFQSSBjaGFuZ2VzCgogKiAjNDAgYW5kICM1MCBFeHByZXNzaW9uLnN1YnMoKSBub3cgdGFrZXMgJ2RlZmF1bHQnIHRoYW5rcyB0byBAa3JvbnV6CiAqICM0NSBzaW1wbGlmeT1GYWxzZSBpcyBub3cgdGhlIGRlZmF1bHQgZm9yIHBhcnNlIGFuZCByZWxhdGVkIGZ1bmN0aW9ucyBvciBtZXRob2RzLgogKiAjNDAgVXNlICImIiBhbmQgInwiIGFzIGRlZmF1bHQgb3BlcmF0b3JzCgoqIEJ1ZyBmaXhlcwoKICogIzYwIEZpeCBidWcgZm9yICJhIG9yIGIgYyIgd2hpY2ggaXMgbm90IGEgdmFsaWQgZXhwcmVzc2lvbgogKiAjNTggRml4IG1hdGggZm9ybXVsYSBkaXNwbGF5IGluIGRvY3MKICogSW1wcm92ZSBoYW5kbGluZyBvZiBwYXJzZSBlcnJvcnMKCgoyLjAuMCAoMjAxNi0wNS0xMSkKLS0tLS0tLS0tLS0tLS0tLS0tCgoqIEFQSSBjaGFuZ2VzCgogKiBOZXcgYWxnZWJyYSBkZWZpbml0aW9uLiBSZWZhY3RvcmVkIGNsYXNzIGhpZXJhcmNoeS4gSW1wcm92ZWQgcGFyc2luZy4KCiogTmV3IGZlYXR1cmVzCgogKiBwb3NzaWJpbGl0eSB0byBzdWJjbGFzcyBhbGdlYnJhIGRlZmluaXRpb24KICogbmV3IG5vcm1hbCBmb3JtcyBzaG9ydGN1dHMgZm9yIERORiBhbmQgQ05GLgoKCjEuMSAoMjAxNi0wNC0wNikKLS0tLS0tLS0tLS0tLS0tLS0tCgoqIEluaXRpYWwgcmVsZWFzZSBvbiBQeXBpLgo=", + "contentType": "text/prs.fallenstein.rst", + "encoding": "base64" + } + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "declared license file: LICENSE.txt", + "text": { + "content": "Q29weXJpZ2h0IChjKSBTZWJhc3RpYW4gS3JhZW1lciwgYmFzdGkua3JAZ21haWwuY29tIGFuZCBvdGhlcnMKQWxsIHJpZ2h0cyByZXNlcnZlZC4KClJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dCBtb2RpZmljYXRpb24sCmFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlIG1ldDoKCjEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSwgdGhpcwpsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KCjIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSwKdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3IKb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KClRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIiBBTkQKQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQKV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRQpESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUgpBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMKKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOwpMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04KQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMKU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCg==", + "contentType": "text/plain", + "encoding": "base64" + } + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "declared license file: README.rst", + "text": { + "content": "Ym9vbGVhbi5weQo9PT09PT09PT09CgoiYm9vbGVhbi5weSIgaXMgYSBzbWFsbCBsaWJyYXJ5IGltcGxlbWVudGluZyBhIGJvb2xlYW4gYWxnZWJyYS4gSXQKZGVmaW5lcyB0d28gYmFzZSBlbGVtZW50cywgVFJVRSBhbmQgRkFMU0UsIGFuZCBhIFN5bWJvbCBjbGFzcyB0aGF0IGNhbgp0YWtlIG9uIG9uZSBvZiB0aGVzZSB0d28gdmFsdWVzLiBDYWxjdWxhdGlvbnMgYXJlIGRvbmUgaW4gdGVybXMgb2YgQU5ELApPUiBhbmQgTk9UIC0gb3RoZXIgY29tcG9zaXRpb25zIGxpa2UgWE9SIGFuZCBOQU5EIGFyZSBub3QgaW1wbGVtZW50ZWQKYnV0IGNhbiBiZSBlbXVsYXRlZCB3aXRoIEFORCBvciBhbmQgTk9ULiBFeHByZXNzaW9ucyBhcmUgY29uc3RydWN0ZWQKZnJvbSBwYXJzZWQgc3RyaW5ncyBvciBpbiBQeXRob24uCgpJdCBydW5zIG9uIFB5dGhvbiAzLjYrCllvdSBjYW4gdXNlIG9sZGVyIHZlcnNpb24gMy54IGZvciBQeXRob24gMi43KyBzdXBwb3J0LgoKaHR0cHM6Ly9naXRodWIuY29tL2Jhc3Rpa3IvYm9vbGVhbi5weQoKQnVpbGQgc3RhdHVzOiB8QnVpbGQgU3RhdHVzfAoKCkV4YW1wbGUKLS0tLS0tLQoKOjoKCiAgICA+Pj4gaW1wb3J0IGJvb2xlYW4KICAgID4+PiBhbGdlYnJhID0gYm9vbGVhbi5Cb29sZWFuQWxnZWJyYSgpCiAgICA+Pj4gZXhwcmVzc2lvbjEgPSBhbGdlYnJhLnBhcnNlKHUnYXBwbGUgYW5kIChvcmFuZ2VzIG9yIGJhbmFuYSkgYW5kIG5vdCBiYW5hbmEnLCBzaW1wbGlmeT1GYWxzZSkKICAgID4+PiBleHByZXNzaW9uMQogICAgQU5EKFN5bWJvbCgnYXBwbGUnKSwgT1IoU3ltYm9sKCdvcmFuZ2VzJyksIFN5bWJvbCgnYmFuYW5hJykpLCBOT1QoU3ltYm9sKCdiYW5hbmEnKSkpCgogICAgPj4+IGV4cHJlc3Npb24yID0gYWxnZWJyYS5wYXJzZSgnKG9yYW5nZXMgfCBiYW5hbmEpIGFuZCBub3QgYmFuYW5hICYgYXBwbGUnLCBzaW1wbGlmeT1UcnVlKQogICAgPj4+IGV4cHJlc3Npb24yCiAgICBBTkQoU3ltYm9sKCdhcHBsZScpLCBOT1QoU3ltYm9sKCdiYW5hbmEnKSksIFN5bWJvbCgnb3JhbmdlcycpKQoKICAgID4+PiBleHByZXNzaW9uMSA9PSBleHByZXNzaW9uMgogICAgRmFsc2UKICAgID4+PiBleHByZXNzaW9uMS5zaW1wbGlmeSgpID09IGV4cHJlc3Npb24yCiAgICBUcnVlCgoKRG9jdW1lbnRhdGlvbgotLS0tLS0tLS0tLS0tCgpodHRwOi8vcmVhZHRoZWRvY3Mub3JnL2RvY3MvYm9vbGVhbnB5L2VuL2xhdGVzdC8KCgpJbnN0YWxsYXRpb24KLS0tLS0tLS0tLS0tCgpJbnN0YWxsYXRpb24gdmlhIHBpcAp+fn5+fn5+fn5+fn5+fn5+fn5+fgoKVG8gaW5zdGFsbCBib29sZWFuLnB5LCB5b3UgbmVlZCB0byBoYXZlIHRoZSBmb2xsb3dpbmcgcGllY2VzIG9mIHNvZnR3YXJlCm9uIHlvdXIgY29tcHV0ZXI6CgotICBQeXRob24gMy42KwotICBwaXAKCllvdSB0aGVuIG9ubHkgbmVlZCB0byBydW4gdGhlIGZvbGxvd2luZyBjb21tYW5kOgoKYGBwaXAgaW5zdGFsbCBib29sZWFuLnB5YGAKCgpJbnN0YWxsYXRpb24gdmlhIHBhY2thZ2UgbWFuYWdlcnMKfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CgpUaGVyZSBhcmUgcGFja2FnZXMgYXZhaWxhYmxlIGZvciBlYXN5IGluc3RhbGwgb24gc29tZSBvcGVyYXRpbmcgc3lzdGVtcy4KWW91IGFyZSB3ZWxjb21lIHRvIGhlbHAgdXMgcGFja2FnZSB0aGlzIHRvb2wgZm9yIG1vcmUgZGlzdHJpYnV0aW9ucyEKCi0gIGJvb2xlYW4ucHkgaGFzIGJlZW4gcGFja2FnZWQgYXMgQXJjaCBMaW51eCwgRmVkb3JhLCBvcGVuU3VzLAogICBuaXhwa2dzLCBHdWl4LCBEcmFnb25GbHkgYW5kIEZyZWVCU0QgCiAgIGBwYWNrYWdlcyA8aHR0cHM6Ly9yZXBvbG9neS5vcmcvcHJvamVjdC9weXRob246Ym9vbGVhbi5weS92ZXJzaW9ucz5gX18gLgoKSW4gcGFydGljdWxhcjoKCi0gIEFyY2ggTGludXggKEFVUik6CiAgIGBweXRob24tYm9vbGVhbi5weSA8aHR0cHM6Ly9hdXIuYXJjaGxpbnV4Lm9yZy9wYWNrYWdlcy9weXRob24tYm9vbGVhbi5weS8+YF9fCi0gIEZlZG9yYToKICAgYHB5dGhvbi1ib29sZWFuLnB5IDxodHRwczovL2FwcHMuZmVkb3JhcHJvamVjdC5vcmcvcGFja2FnZXMvcHl0aG9uLWJvb2xlYW4ucHk+YF9fCi0gIG9wZW5TVVNFOgogICBgcHl0aG9uLWJvb2xlYW4ucHkgPGh0dHBzOi8vc29mdHdhcmUub3BlbnN1c2Uub3JnL3BhY2thZ2UvcHl0aG9uLWJvb2xlYW4ucHk+YF9fCgoKVGVzdGluZwotLS0tLS0tCgpUZXN0IGBgYm9vbGVhbi5weWBgIHdpdGggeW91ciBjdXJyZW50IFB5dGhvbiBlbnZpcm9ubWVudDoKCmBgcHl0aG9uIHNldHVwLnB5IHRlc3RgYAoKVGVzdCB3aXRoIGFsbCBvZiB0aGUgc3VwcG9ydGVkIFB5dGhvbiBlbnZpcm9ubWVudHMgdXNpbmcgYGB0b3hgYDoKCjo6CgogICAgcGlwIGluc3RhbGwgLXIgcmVxdWlyZW1lbnRzLWRldi50eHQKICAgIHRveAoKSWYgYGB0b3hgYCB0aHJvd3MgYGBJbnRlcnByZXRlck5vdEZvdW5kYGAsIGxpbWl0IGl0IHRvIHB5dGhvbgppbnRlcnByZXRlcnMgdGhhdCBhcmUgYWN0dWFsbHkgaW5zdGFsbGVkIG9uIHlvdXIgbWFjaGluZToKCjo6CgogICAgdG94IC1lIHB5MzYKCkFsdGVybmF0aXZlbHkgdXNlIHB5dGVzdC4KCgpMaWNlbnNlCi0tLS0tLS0KCkNvcHlyaWdodCAoYykgU2ViYXN0aWFuIEtyYWVtZXIsIGJhc3RpLmtyQGdtYWlsLmNvbSBhbmQgb3RoZXJzClNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UKCi4uIHxCdWlsZCBTdGF0dXN8IGltYWdlOjogaHR0cHM6Ly90cmF2aXMtY2kub3JnL2Jhc3Rpa3IvYm9vbGVhbi5weS5zdmc/YnJhbmNoPW1hc3RlcgogICA6dGFyZ2V0OiBodHRwczovL3RyYXZpcy1jaS5vcmcvYmFzdGlrci9ib29sZWFuLnB5Cg==", + "contentType": "text/prs.fallenstein.rst", + "encoding": "base64" + } + } + } + ], + "name": "boolean.py", + "purl": "pkg:pypi/boolean.py@4.0", + "type": "library", + "version": "4.0" + }, + { + "bom-ref": "chardet==5.2.0", + "description": "Universal encoding detector for Python 3", + "externalReferences": [ + { + "comment": "from packaging metadata Project-URL: Documentation", + "type": "documentation", + "url": "https://chardet.readthedocs.io/" + }, + { + "comment": "from packaging metadata Project-URL: Issue Tracker", + "type": "issue-tracker", + "url": "https://github.com/chardet/chardet/issues" + }, + { + "comment": "from packaging metadata Project-URL: GitHub Project", + "type": "other", + "url": "https://github.com/chardet/chardet" + }, + { + "comment": "from packaging metadata: Home-page", + "type": "website", + "url": "https://github.com/chardet/chardet" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: GNU Lesser General Public License v2 or later (LGPLv2+)" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "declared license file: LICENSE", + "text": { + "content": "ICAgICAgICAgICAgICAgICAgR05VIExFU1NFUiBHRU5FUkFMIFBVQkxJQyBMSUNFTlNFCiAgICAgICAgICAgICAgICAgICAgICAgVmVyc2lvbiAyLjEsIEZlYnJ1YXJ5IDE5OTkKCiBDb3B5cmlnaHQgKEMpIDE5OTEsIDE5OTkgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCiA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLCBCb3N0b24sIE1BICAwMjExMC0xMzAxICBVU0EKIEV2ZXJ5b25lIGlzIHBlcm1pdHRlZCB0byBjb3B5IGFuZCBkaXN0cmlidXRlIHZlcmJhdGltIGNvcGllcwogb2YgdGhpcyBsaWNlbnNlIGRvY3VtZW50LCBidXQgY2hhbmdpbmcgaXQgaXMgbm90IGFsbG93ZWQuCgpbVGhpcyBpcyB0aGUgZmlyc3QgcmVsZWFzZWQgdmVyc2lvbiBvZiB0aGUgTGVzc2VyIEdQTC4gIEl0IGFsc28gY291bnRzCiBhcyB0aGUgc3VjY2Vzc29yIG9mIHRoZSBHTlUgTGlicmFyeSBQdWJsaWMgTGljZW5zZSwgdmVyc2lvbiAyLCBoZW5jZQogdGhlIHZlcnNpb24gbnVtYmVyIDIuMS5dCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJlYW1ibGUKCiAgVGhlIGxpY2Vuc2VzIGZvciBtb3N0IHNvZnR3YXJlIGFyZSBkZXNpZ25lZCB0byB0YWtlIGF3YXkgeW91cgpmcmVlZG9tIHRvIHNoYXJlIGFuZCBjaGFuZ2UgaXQuICBCeSBjb250cmFzdCwgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYwpMaWNlbnNlcyBhcmUgaW50ZW5kZWQgdG8gZ3VhcmFudGVlIHlvdXIgZnJlZWRvbSB0byBzaGFyZSBhbmQgY2hhbmdlCmZyZWUgc29mdHdhcmUtLXRvIG1ha2Ugc3VyZSB0aGUgc29mdHdhcmUgaXMgZnJlZSBmb3IgYWxsIGl0cyB1c2Vycy4KCiAgVGhpcyBsaWNlbnNlLCB0aGUgTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UsIGFwcGxpZXMgdG8gc29tZQpzcGVjaWFsbHkgZGVzaWduYXRlZCBzb2Z0d2FyZSBwYWNrYWdlcy0tdHlwaWNhbGx5IGxpYnJhcmllcy0tb2YgdGhlCkZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiBhbmQgb3RoZXIgYXV0aG9ycyB3aG8gZGVjaWRlIHRvIHVzZSBpdC4gIFlvdQpjYW4gdXNlIGl0IHRvbywgYnV0IHdlIHN1Z2dlc3QgeW91IGZpcnN0IHRoaW5rIGNhcmVmdWxseSBhYm91dCB3aGV0aGVyCnRoaXMgbGljZW5zZSBvciB0aGUgb3JkaW5hcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBpcyB0aGUgYmV0dGVyCnN0cmF0ZWd5IHRvIHVzZSBpbiBhbnkgcGFydGljdWxhciBjYXNlLCBiYXNlZCBvbiB0aGUgZXhwbGFuYXRpb25zIGJlbG93LgoKICBXaGVuIHdlIHNwZWFrIG9mIGZyZWUgc29mdHdhcmUsIHdlIGFyZSByZWZlcnJpbmcgdG8gZnJlZWRvbSBvZiB1c2UsCm5vdCBwcmljZS4gIE91ciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlcyBhcmUgZGVzaWduZWQgdG8gbWFrZSBzdXJlIHRoYXQKeW91IGhhdmUgdGhlIGZyZWVkb20gdG8gZGlzdHJpYnV0ZSBjb3BpZXMgb2YgZnJlZSBzb2Z0d2FyZSAoYW5kIGNoYXJnZQpmb3IgdGhpcyBzZXJ2aWNlIGlmIHlvdSB3aXNoKTsgdGhhdCB5b3UgcmVjZWl2ZSBzb3VyY2UgY29kZSBvciBjYW4gZ2V0Cml0IGlmIHlvdSB3YW50IGl0OyB0aGF0IHlvdSBjYW4gY2hhbmdlIHRoZSBzb2Z0d2FyZSBhbmQgdXNlIHBpZWNlcyBvZgppdCBpbiBuZXcgZnJlZSBwcm9ncmFtczsgYW5kIHRoYXQgeW91IGFyZSBpbmZvcm1lZCB0aGF0IHlvdSBjYW4gZG8KdGhlc2UgdGhpbmdzLgoKICBUbyBwcm90ZWN0IHlvdXIgcmlnaHRzLCB3ZSBuZWVkIHRvIG1ha2UgcmVzdHJpY3Rpb25zIHRoYXQgZm9yYmlkCmRpc3RyaWJ1dG9ycyB0byBkZW55IHlvdSB0aGVzZSByaWdodHMgb3IgdG8gYXNrIHlvdSB0byBzdXJyZW5kZXIgdGhlc2UKcmlnaHRzLiAgVGhlc2UgcmVzdHJpY3Rpb25zIHRyYW5zbGF0ZSB0byBjZXJ0YWluIHJlc3BvbnNpYmlsaXRpZXMgZm9yCnlvdSBpZiB5b3UgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlIGxpYnJhcnkgb3IgaWYgeW91IG1vZGlmeSBpdC4KCiAgRm9yIGV4YW1wbGUsIGlmIHlvdSBkaXN0cmlidXRlIGNvcGllcyBvZiB0aGUgbGlicmFyeSwgd2hldGhlciBncmF0aXMKb3IgZm9yIGEgZmVlLCB5b3UgbXVzdCBnaXZlIHRoZSByZWNpcGllbnRzIGFsbCB0aGUgcmlnaHRzIHRoYXQgd2UgZ2F2ZQp5b3UuICBZb3UgbXVzdCBtYWtlIHN1cmUgdGhhdCB0aGV5LCB0b28sIHJlY2VpdmUgb3IgY2FuIGdldCB0aGUgc291cmNlCmNvZGUuICBJZiB5b3UgbGluayBvdGhlciBjb2RlIHdpdGggdGhlIGxpYnJhcnksIHlvdSBtdXN0IHByb3ZpZGUKY29tcGxldGUgb2JqZWN0IGZpbGVzIHRvIHRoZSByZWNpcGllbnRzLCBzbyB0aGF0IHRoZXkgY2FuIHJlbGluayB0aGVtCndpdGggdGhlIGxpYnJhcnkgYWZ0ZXIgbWFraW5nIGNoYW5nZXMgdG8gdGhlIGxpYnJhcnkgYW5kIHJlY29tcGlsaW5nCml0LiAgQW5kIHlvdSBtdXN0IHNob3cgdGhlbSB0aGVzZSB0ZXJtcyBzbyB0aGV5IGtub3cgdGhlaXIgcmlnaHRzLgoKICBXZSBwcm90ZWN0IHlvdXIgcmlnaHRzIHdpdGggYSB0d28tc3RlcCBtZXRob2Q6ICgxKSB3ZSBjb3B5cmlnaHQgdGhlCmxpYnJhcnksIGFuZCAoMikgd2Ugb2ZmZXIgeW91IHRoaXMgbGljZW5zZSwgd2hpY2ggZ2l2ZXMgeW91IGxlZ2FsCnBlcm1pc3Npb24gdG8gY29weSwgZGlzdHJpYnV0ZSBhbmQvb3IgbW9kaWZ5IHRoZSBsaWJyYXJ5LgoKICBUbyBwcm90ZWN0IGVhY2ggZGlzdHJpYnV0b3IsIHdlIHdhbnQgdG8gbWFrZSBpdCB2ZXJ5IGNsZWFyIHRoYXQKdGhlcmUgaXMgbm8gd2FycmFudHkgZm9yIHRoZSBmcmVlIGxpYnJhcnkuICBBbHNvLCBpZiB0aGUgbGlicmFyeSBpcwptb2RpZmllZCBieSBzb21lb25lIGVsc2UgYW5kIHBhc3NlZCBvbiwgdGhlIHJlY2lwaWVudHMgc2hvdWxkIGtub3cKdGhhdCB3aGF0IHRoZXkgaGF2ZSBpcyBub3QgdGhlIG9yaWdpbmFsIHZlcnNpb24sIHNvIHRoYXQgdGhlIG9yaWdpbmFsCmF1dGhvcidzIHJlcHV0YXRpb24gd2lsbCBub3QgYmUgYWZmZWN0ZWQgYnkgcHJvYmxlbXMgdGhhdCBtaWdodCBiZQppbnRyb2R1Y2VkIGJ5IG90aGVycy4KDAogIEZpbmFsbHksIHNvZnR3YXJlIHBhdGVudHMgcG9zZSBhIGNvbnN0YW50IHRocmVhdCB0byB0aGUgZXhpc3RlbmNlIG9mCmFueSBmcmVlIHByb2dyYW0uICBXZSB3aXNoIHRvIG1ha2Ugc3VyZSB0aGF0IGEgY29tcGFueSBjYW5ub3QKZWZmZWN0aXZlbHkgcmVzdHJpY3QgdGhlIHVzZXJzIG9mIGEgZnJlZSBwcm9ncmFtIGJ5IG9idGFpbmluZyBhCnJlc3RyaWN0aXZlIGxpY2Vuc2UgZnJvbSBhIHBhdGVudCBob2xkZXIuICBUaGVyZWZvcmUsIHdlIGluc2lzdCB0aGF0CmFueSBwYXRlbnQgbGljZW5zZSBvYnRhaW5lZCBmb3IgYSB2ZXJzaW9uIG9mIHRoZSBsaWJyYXJ5IG11c3QgYmUKY29uc2lzdGVudCB3aXRoIHRoZSBmdWxsIGZyZWVkb20gb2YgdXNlIHNwZWNpZmllZCBpbiB0aGlzIGxpY2Vuc2UuCgogIE1vc3QgR05VIHNvZnR3YXJlLCBpbmNsdWRpbmcgc29tZSBsaWJyYXJpZXMsIGlzIGNvdmVyZWQgYnkgdGhlCm9yZGluYXJ5IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLiAgVGhpcyBsaWNlbnNlLCB0aGUgR05VIExlc3NlcgpHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLCBhcHBsaWVzIHRvIGNlcnRhaW4gZGVzaWduYXRlZCBsaWJyYXJpZXMsIGFuZAppcyBxdWl0ZSBkaWZmZXJlbnQgZnJvbSB0aGUgb3JkaW5hcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZS4gIFdlIHVzZQp0aGlzIGxpY2Vuc2UgZm9yIGNlcnRhaW4gbGlicmFyaWVzIGluIG9yZGVyIHRvIHBlcm1pdCBsaW5raW5nIHRob3NlCmxpYnJhcmllcyBpbnRvIG5vbi1mcmVlIHByb2dyYW1zLgoKICBXaGVuIGEgcHJvZ3JhbSBpcyBsaW5rZWQgd2l0aCBhIGxpYnJhcnksIHdoZXRoZXIgc3RhdGljYWxseSBvciB1c2luZwphIHNoYXJlZCBsaWJyYXJ5LCB0aGUgY29tYmluYXRpb24gb2YgdGhlIHR3byBpcyBsZWdhbGx5IHNwZWFraW5nIGEKY29tYmluZWQgd29yaywgYSBkZXJpdmF0aXZlIG9mIHRoZSBvcmlnaW5hbCBsaWJyYXJ5LiAgVGhlIG9yZGluYXJ5CkdlbmVyYWwgUHVibGljIExpY2Vuc2UgdGhlcmVmb3JlIHBlcm1pdHMgc3VjaCBsaW5raW5nIG9ubHkgaWYgdGhlCmVudGlyZSBjb21iaW5hdGlvbiBmaXRzIGl0cyBjcml0ZXJpYSBvZiBmcmVlZG9tLiAgVGhlIExlc3NlciBHZW5lcmFsClB1YmxpYyBMaWNlbnNlIHBlcm1pdHMgbW9yZSBsYXggY3JpdGVyaWEgZm9yIGxpbmtpbmcgb3RoZXIgY29kZSB3aXRoCnRoZSBsaWJyYXJ5LgoKICBXZSBjYWxsIHRoaXMgbGljZW5zZSB0aGUgIkxlc3NlciIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBiZWNhdXNlIGl0CmRvZXMgTGVzcyB0byBwcm90ZWN0IHRoZSB1c2VyJ3MgZnJlZWRvbSB0aGFuIHRoZSBvcmRpbmFyeSBHZW5lcmFsClB1YmxpYyBMaWNlbnNlLiAgSXQgYWxzbyBwcm92aWRlcyBvdGhlciBmcmVlIHNvZnR3YXJlIGRldmVsb3BlcnMgTGVzcwpvZiBhbiBhZHZhbnRhZ2Ugb3ZlciBjb21wZXRpbmcgbm9uLWZyZWUgcHJvZ3JhbXMuICBUaGVzZSBkaXNhZHZhbnRhZ2VzCmFyZSB0aGUgcmVhc29uIHdlIHVzZSB0aGUgb3JkaW5hcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbWFueQpsaWJyYXJpZXMuICBIb3dldmVyLCB0aGUgTGVzc2VyIGxpY2Vuc2UgcHJvdmlkZXMgYWR2YW50YWdlcyBpbiBjZXJ0YWluCnNwZWNpYWwgY2lyY3Vtc3RhbmNlcy4KCiAgRm9yIGV4YW1wbGUsIG9uIHJhcmUgb2NjYXNpb25zLCB0aGVyZSBtYXkgYmUgYSBzcGVjaWFsIG5lZWQgdG8KZW5jb3VyYWdlIHRoZSB3aWRlc3QgcG9zc2libGUgdXNlIG9mIGEgY2VydGFpbiBsaWJyYXJ5LCBzbyB0aGF0IGl0IGJlY29tZXMKYSBkZS1mYWN0byBzdGFuZGFyZC4gIFRvIGFjaGlldmUgdGhpcywgbm9uLWZyZWUgcHJvZ3JhbXMgbXVzdCBiZQphbGxvd2VkIHRvIHVzZSB0aGUgbGlicmFyeS4gIEEgbW9yZSBmcmVxdWVudCBjYXNlIGlzIHRoYXQgYSBmcmVlCmxpYnJhcnkgZG9lcyB0aGUgc2FtZSBqb2IgYXMgd2lkZWx5IHVzZWQgbm9uLWZyZWUgbGlicmFyaWVzLiAgSW4gdGhpcwpjYXNlLCB0aGVyZSBpcyBsaXR0bGUgdG8gZ2FpbiBieSBsaW1pdGluZyB0aGUgZnJlZSBsaWJyYXJ5IHRvIGZyZWUKc29mdHdhcmUgb25seSwgc28gd2UgdXNlIHRoZSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZS4KCiAgSW4gb3RoZXIgY2FzZXMsIHBlcm1pc3Npb24gdG8gdXNlIGEgcGFydGljdWxhciBsaWJyYXJ5IGluIG5vbi1mcmVlCnByb2dyYW1zIGVuYWJsZXMgYSBncmVhdGVyIG51bWJlciBvZiBwZW9wbGUgdG8gdXNlIGEgbGFyZ2UgYm9keSBvZgpmcmVlIHNvZnR3YXJlLiAgRm9yIGV4YW1wbGUsIHBlcm1pc3Npb24gdG8gdXNlIHRoZSBHTlUgQyBMaWJyYXJ5IGluCm5vbi1mcmVlIHByb2dyYW1zIGVuYWJsZXMgbWFueSBtb3JlIHBlb3BsZSB0byB1c2UgdGhlIHdob2xlIEdOVQpvcGVyYXRpbmcgc3lzdGVtLCBhcyB3ZWxsIGFzIGl0cyB2YXJpYW50LCB0aGUgR05VL0xpbnV4IG9wZXJhdGluZwpzeXN0ZW0uCgogIEFsdGhvdWdoIHRoZSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBpcyBMZXNzIHByb3RlY3RpdmUgb2YgdGhlCnVzZXJzJyBmcmVlZG9tLCBpdCBkb2VzIGVuc3VyZSB0aGF0IHRoZSB1c2VyIG9mIGEgcHJvZ3JhbSB0aGF0IGlzCmxpbmtlZCB3aXRoIHRoZSBMaWJyYXJ5IGhhcyB0aGUgZnJlZWRvbSBhbmQgdGhlIHdoZXJld2l0aGFsIHRvIHJ1bgp0aGF0IHByb2dyYW0gdXNpbmcgYSBtb2RpZmllZCB2ZXJzaW9uIG9mIHRoZSBMaWJyYXJ5LgoKICBUaGUgcHJlY2lzZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBmb3IgY29weWluZywgZGlzdHJpYnV0aW9uIGFuZAptb2RpZmljYXRpb24gZm9sbG93LiAgUGF5IGNsb3NlIGF0dGVudGlvbiB0byB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGEKIndvcmsgYmFzZWQgb24gdGhlIGxpYnJhcnkiIGFuZCBhICJ3b3JrIHRoYXQgdXNlcyB0aGUgbGlicmFyeSIuICBUaGUKZm9ybWVyIGNvbnRhaW5zIGNvZGUgZGVyaXZlZCBmcm9tIHRoZSBsaWJyYXJ5LCB3aGVyZWFzIHRoZSBsYXR0ZXIgbXVzdApiZSBjb21iaW5lZCB3aXRoIHRoZSBsaWJyYXJ5IGluIG9yZGVyIHRvIHJ1bi4KDAogICAgICAgICAgICAgICAgICBHTlUgTEVTU0VSIEdFTkVSQUwgUFVCTElDIExJQ0VOU0UKICAgVEVSTVMgQU5EIENPTkRJVElPTlMgRk9SIENPUFlJTkcsIERJU1RSSUJVVElPTiBBTkQgTU9ESUZJQ0FUSU9OCgogIDAuIFRoaXMgTGljZW5zZSBBZ3JlZW1lbnQgYXBwbGllcyB0byBhbnkgc29mdHdhcmUgbGlicmFyeSBvciBvdGhlcgpwcm9ncmFtIHdoaWNoIGNvbnRhaW5zIGEgbm90aWNlIHBsYWNlZCBieSB0aGUgY29weXJpZ2h0IGhvbGRlciBvcgpvdGhlciBhdXRob3JpemVkIHBhcnR5IHNheWluZyBpdCBtYXkgYmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mCnRoaXMgTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgKGFsc28gY2FsbGVkICJ0aGlzIExpY2Vuc2UiKS4KRWFjaCBsaWNlbnNlZSBpcyBhZGRyZXNzZWQgYXMgInlvdSIuCgogIEEgImxpYnJhcnkiIG1lYW5zIGEgY29sbGVjdGlvbiBvZiBzb2Z0d2FyZSBmdW5jdGlvbnMgYW5kL29yIGRhdGEKcHJlcGFyZWQgc28gYXMgdG8gYmUgY29udmVuaWVudGx5IGxpbmtlZCB3aXRoIGFwcGxpY2F0aW9uIHByb2dyYW1zCih3aGljaCB1c2Ugc29tZSBvZiB0aG9zZSBmdW5jdGlvbnMgYW5kIGRhdGEpIHRvIGZvcm0gZXhlY3V0YWJsZXMuCgogIFRoZSAiTGlicmFyeSIsIGJlbG93LCByZWZlcnMgdG8gYW55IHN1Y2ggc29mdHdhcmUgbGlicmFyeSBvciB3b3JrCndoaWNoIGhhcyBiZWVuIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZXNlIHRlcm1zLiAgQSAid29yayBiYXNlZCBvbiB0aGUKTGlicmFyeSIgbWVhbnMgZWl0aGVyIHRoZSBMaWJyYXJ5IG9yIGFueSBkZXJpdmF0aXZlIHdvcmsgdW5kZXIKY29weXJpZ2h0IGxhdzogdGhhdCBpcyB0byBzYXksIGEgd29yayBjb250YWluaW5nIHRoZSBMaWJyYXJ5IG9yIGEKcG9ydGlvbiBvZiBpdCwgZWl0aGVyIHZlcmJhdGltIG9yIHdpdGggbW9kaWZpY2F0aW9ucyBhbmQvb3IgdHJhbnNsYXRlZApzdHJhaWdodGZvcndhcmRseSBpbnRvIGFub3RoZXIgbGFuZ3VhZ2UuICAoSGVyZWluYWZ0ZXIsIHRyYW5zbGF0aW9uIGlzCmluY2x1ZGVkIHdpdGhvdXQgbGltaXRhdGlvbiBpbiB0aGUgdGVybSAibW9kaWZpY2F0aW9uIi4pCgogICJTb3VyY2UgY29kZSIgZm9yIGEgd29yayBtZWFucyB0aGUgcHJlZmVycmVkIGZvcm0gb2YgdGhlIHdvcmsgZm9yCm1ha2luZyBtb2RpZmljYXRpb25zIHRvIGl0LiAgRm9yIGEgbGlicmFyeSwgY29tcGxldGUgc291cmNlIGNvZGUgbWVhbnMKYWxsIHRoZSBzb3VyY2UgY29kZSBmb3IgYWxsIG1vZHVsZXMgaXQgY29udGFpbnMsIHBsdXMgYW55IGFzc29jaWF0ZWQKaW50ZXJmYWNlIGRlZmluaXRpb24gZmlsZXMsIHBsdXMgdGhlIHNjcmlwdHMgdXNlZCB0byBjb250cm9sIGNvbXBpbGF0aW9uCmFuZCBpbnN0YWxsYXRpb24gb2YgdGhlIGxpYnJhcnkuCgogIEFjdGl2aXRpZXMgb3RoZXIgdGhhbiBjb3B5aW5nLCBkaXN0cmlidXRpb24gYW5kIG1vZGlmaWNhdGlvbiBhcmUgbm90CmNvdmVyZWQgYnkgdGhpcyBMaWNlbnNlOyB0aGV5IGFyZSBvdXRzaWRlIGl0cyBzY29wZS4gIFRoZSBhY3Qgb2YKcnVubmluZyBhIHByb2dyYW0gdXNpbmcgdGhlIExpYnJhcnkgaXMgbm90IHJlc3RyaWN0ZWQsIGFuZCBvdXRwdXQgZnJvbQpzdWNoIGEgcHJvZ3JhbSBpcyBjb3ZlcmVkIG9ubHkgaWYgaXRzIGNvbnRlbnRzIGNvbnN0aXR1dGUgYSB3b3JrIGJhc2VkCm9uIHRoZSBMaWJyYXJ5IChpbmRlcGVuZGVudCBvZiB0aGUgdXNlIG9mIHRoZSBMaWJyYXJ5IGluIGEgdG9vbCBmb3IKd3JpdGluZyBpdCkuICBXaGV0aGVyIHRoYXQgaXMgdHJ1ZSBkZXBlbmRzIG9uIHdoYXQgdGhlIExpYnJhcnkgZG9lcwphbmQgd2hhdCB0aGUgcHJvZ3JhbSB0aGF0IHVzZXMgdGhlIExpYnJhcnkgZG9lcy4KCiAgMS4gWW91IG1heSBjb3B5IGFuZCBkaXN0cmlidXRlIHZlcmJhdGltIGNvcGllcyBvZiB0aGUgTGlicmFyeSdzCmNvbXBsZXRlIHNvdXJjZSBjb2RlIGFzIHlvdSByZWNlaXZlIGl0LCBpbiBhbnkgbWVkaXVtLCBwcm92aWRlZCB0aGF0CnlvdSBjb25zcGljdW91c2x5IGFuZCBhcHByb3ByaWF0ZWx5IHB1Ymxpc2ggb24gZWFjaCBjb3B5IGFuCmFwcHJvcHJpYXRlIGNvcHlyaWdodCBub3RpY2UgYW5kIGRpc2NsYWltZXIgb2Ygd2FycmFudHk7IGtlZXAgaW50YWN0CmFsbCB0aGUgbm90aWNlcyB0aGF0IHJlZmVyIHRvIHRoaXMgTGljZW5zZSBhbmQgdG8gdGhlIGFic2VuY2Ugb2YgYW55CndhcnJhbnR5OyBhbmQgZGlzdHJpYnV0ZSBhIGNvcHkgb2YgdGhpcyBMaWNlbnNlIGFsb25nIHdpdGggdGhlCkxpYnJhcnkuCgogIFlvdSBtYXkgY2hhcmdlIGEgZmVlIGZvciB0aGUgcGh5c2ljYWwgYWN0IG9mIHRyYW5zZmVycmluZyBhIGNvcHksCmFuZCB5b3UgbWF5IGF0IHlvdXIgb3B0aW9uIG9mZmVyIHdhcnJhbnR5IHByb3RlY3Rpb24gaW4gZXhjaGFuZ2UgZm9yIGEKZmVlLgoMCiAgMi4gWW91IG1heSBtb2RpZnkgeW91ciBjb3B5IG9yIGNvcGllcyBvZiB0aGUgTGlicmFyeSBvciBhbnkgcG9ydGlvbgpvZiBpdCwgdGh1cyBmb3JtaW5nIGEgd29yayBiYXNlZCBvbiB0aGUgTGlicmFyeSwgYW5kIGNvcHkgYW5kCmRpc3RyaWJ1dGUgc3VjaCBtb2RpZmljYXRpb25zIG9yIHdvcmsgdW5kZXIgdGhlIHRlcm1zIG9mIFNlY3Rpb24gMQphYm92ZSwgcHJvdmlkZWQgdGhhdCB5b3UgYWxzbyBtZWV0IGFsbCBvZiB0aGVzZSBjb25kaXRpb25zOgoKICAgIGEpIFRoZSBtb2RpZmllZCB3b3JrIG11c3QgaXRzZWxmIGJlIGEgc29mdHdhcmUgbGlicmFyeS4KCiAgICBiKSBZb3UgbXVzdCBjYXVzZSB0aGUgZmlsZXMgbW9kaWZpZWQgdG8gY2FycnkgcHJvbWluZW50IG5vdGljZXMKICAgIHN0YXRpbmcgdGhhdCB5b3UgY2hhbmdlZCB0aGUgZmlsZXMgYW5kIHRoZSBkYXRlIG9mIGFueSBjaGFuZ2UuCgogICAgYykgWW91IG11c3QgY2F1c2UgdGhlIHdob2xlIG9mIHRoZSB3b3JrIHRvIGJlIGxpY2Vuc2VkIGF0IG5vCiAgICBjaGFyZ2UgdG8gYWxsIHRoaXJkIHBhcnRpZXMgdW5kZXIgdGhlIHRlcm1zIG9mIHRoaXMgTGljZW5zZS4KCiAgICBkKSBJZiBhIGZhY2lsaXR5IGluIHRoZSBtb2RpZmllZCBMaWJyYXJ5IHJlZmVycyB0byBhIGZ1bmN0aW9uIG9yIGEKICAgIHRhYmxlIG9mIGRhdGEgdG8gYmUgc3VwcGxpZWQgYnkgYW4gYXBwbGljYXRpb24gcHJvZ3JhbSB0aGF0IHVzZXMKICAgIHRoZSBmYWNpbGl0eSwgb3RoZXIgdGhhbiBhcyBhbiBhcmd1bWVudCBwYXNzZWQgd2hlbiB0aGUgZmFjaWxpdHkKICAgIGlzIGludm9rZWQsIHRoZW4geW91IG11c3QgbWFrZSBhIGdvb2QgZmFpdGggZWZmb3J0IHRvIGVuc3VyZSB0aGF0LAogICAgaW4gdGhlIGV2ZW50IGFuIGFwcGxpY2F0aW9uIGRvZXMgbm90IHN1cHBseSBzdWNoIGZ1bmN0aW9uIG9yCiAgICB0YWJsZSwgdGhlIGZhY2lsaXR5IHN0aWxsIG9wZXJhdGVzLCBhbmQgcGVyZm9ybXMgd2hhdGV2ZXIgcGFydCBvZgogICAgaXRzIHB1cnBvc2UgcmVtYWlucyBtZWFuaW5nZnVsLgoKICAgIChGb3IgZXhhbXBsZSwgYSBmdW5jdGlvbiBpbiBhIGxpYnJhcnkgdG8gY29tcHV0ZSBzcXVhcmUgcm9vdHMgaGFzCiAgICBhIHB1cnBvc2UgdGhhdCBpcyBlbnRpcmVseSB3ZWxsLWRlZmluZWQgaW5kZXBlbmRlbnQgb2YgdGhlCiAgICBhcHBsaWNhdGlvbi4gIFRoZXJlZm9yZSwgU3Vic2VjdGlvbiAyZCByZXF1aXJlcyB0aGF0IGFueQogICAgYXBwbGljYXRpb24tc3VwcGxpZWQgZnVuY3Rpb24gb3IgdGFibGUgdXNlZCBieSB0aGlzIGZ1bmN0aW9uIG11c3QKICAgIGJlIG9wdGlvbmFsOiBpZiB0aGUgYXBwbGljYXRpb24gZG9lcyBub3Qgc3VwcGx5IGl0LCB0aGUgc3F1YXJlCiAgICByb290IGZ1bmN0aW9uIG11c3Qgc3RpbGwgY29tcHV0ZSBzcXVhcmUgcm9vdHMuKQoKVGhlc2UgcmVxdWlyZW1lbnRzIGFwcGx5IHRvIHRoZSBtb2RpZmllZCB3b3JrIGFzIGEgd2hvbGUuICBJZgppZGVudGlmaWFibGUgc2VjdGlvbnMgb2YgdGhhdCB3b3JrIGFyZSBub3QgZGVyaXZlZCBmcm9tIHRoZSBMaWJyYXJ5LAphbmQgY2FuIGJlIHJlYXNvbmFibHkgY29uc2lkZXJlZCBpbmRlcGVuZGVudCBhbmQgc2VwYXJhdGUgd29ya3MgaW4KdGhlbXNlbHZlcywgdGhlbiB0aGlzIExpY2Vuc2UsIGFuZCBpdHMgdGVybXMsIGRvIG5vdCBhcHBseSB0byB0aG9zZQpzZWN0aW9ucyB3aGVuIHlvdSBkaXN0cmlidXRlIHRoZW0gYXMgc2VwYXJhdGUgd29ya3MuICBCdXQgd2hlbiB5b3UKZGlzdHJpYnV0ZSB0aGUgc2FtZSBzZWN0aW9ucyBhcyBwYXJ0IG9mIGEgd2hvbGUgd2hpY2ggaXMgYSB3b3JrIGJhc2VkCm9uIHRoZSBMaWJyYXJ5LCB0aGUgZGlzdHJpYnV0aW9uIG9mIHRoZSB3aG9sZSBtdXN0IGJlIG9uIHRoZSB0ZXJtcyBvZgp0aGlzIExpY2Vuc2UsIHdob3NlIHBlcm1pc3Npb25zIGZvciBvdGhlciBsaWNlbnNlZXMgZXh0ZW5kIHRvIHRoZQplbnRpcmUgd2hvbGUsIGFuZCB0aHVzIHRvIGVhY2ggYW5kIGV2ZXJ5IHBhcnQgcmVnYXJkbGVzcyBvZiB3aG8gd3JvdGUKaXQuCgpUaHVzLCBpdCBpcyBub3QgdGhlIGludGVudCBvZiB0aGlzIHNlY3Rpb24gdG8gY2xhaW0gcmlnaHRzIG9yIGNvbnRlc3QKeW91ciByaWdodHMgdG8gd29yayB3cml0dGVuIGVudGlyZWx5IGJ5IHlvdTsgcmF0aGVyLCB0aGUgaW50ZW50IGlzIHRvCmV4ZXJjaXNlIHRoZSByaWdodCB0byBjb250cm9sIHRoZSBkaXN0cmlidXRpb24gb2YgZGVyaXZhdGl2ZSBvcgpjb2xsZWN0aXZlIHdvcmtzIGJhc2VkIG9uIHRoZSBMaWJyYXJ5LgoKSW4gYWRkaXRpb24sIG1lcmUgYWdncmVnYXRpb24gb2YgYW5vdGhlciB3b3JrIG5vdCBiYXNlZCBvbiB0aGUgTGlicmFyeQp3aXRoIHRoZSBMaWJyYXJ5IChvciB3aXRoIGEgd29yayBiYXNlZCBvbiB0aGUgTGlicmFyeSkgb24gYSB2b2x1bWUgb2YKYSBzdG9yYWdlIG9yIGRpc3RyaWJ1dGlvbiBtZWRpdW0gZG9lcyBub3QgYnJpbmcgdGhlIG90aGVyIHdvcmsgdW5kZXIKdGhlIHNjb3BlIG9mIHRoaXMgTGljZW5zZS4KCiAgMy4gWW91IG1heSBvcHQgdG8gYXBwbHkgdGhlIHRlcm1zIG9mIHRoZSBvcmRpbmFyeSBHTlUgR2VuZXJhbCBQdWJsaWMKTGljZW5zZSBpbnN0ZWFkIG9mIHRoaXMgTGljZW5zZSB0byBhIGdpdmVuIGNvcHkgb2YgdGhlIExpYnJhcnkuICBUbyBkbwp0aGlzLCB5b3UgbXVzdCBhbHRlciBhbGwgdGhlIG5vdGljZXMgdGhhdCByZWZlciB0byB0aGlzIExpY2Vuc2UsIHNvCnRoYXQgdGhleSByZWZlciB0byB0aGUgb3JkaW5hcnkgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UsIHZlcnNpb24gMiwKaW5zdGVhZCBvZiB0byB0aGlzIExpY2Vuc2UuICAoSWYgYSBuZXdlciB2ZXJzaW9uIHRoYW4gdmVyc2lvbiAyIG9mIHRoZQpvcmRpbmFyeSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBoYXMgYXBwZWFyZWQsIHRoZW4geW91IGNhbiBzcGVjaWZ5CnRoYXQgdmVyc2lvbiBpbnN0ZWFkIGlmIHlvdSB3aXNoLikgIERvIG5vdCBtYWtlIGFueSBvdGhlciBjaGFuZ2UgaW4KdGhlc2Ugbm90aWNlcy4KDAogIE9uY2UgdGhpcyBjaGFuZ2UgaXMgbWFkZSBpbiBhIGdpdmVuIGNvcHksIGl0IGlzIGlycmV2ZXJzaWJsZSBmb3IKdGhhdCBjb3B5LCBzbyB0aGUgb3JkaW5hcnkgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXBwbGllcyB0byBhbGwKc3Vic2VxdWVudCBjb3BpZXMgYW5kIGRlcml2YXRpdmUgd29ya3MgbWFkZSBmcm9tIHRoYXQgY29weS4KCiAgVGhpcyBvcHRpb24gaXMgdXNlZnVsIHdoZW4geW91IHdpc2ggdG8gY29weSBwYXJ0IG9mIHRoZSBjb2RlIG9mCnRoZSBMaWJyYXJ5IGludG8gYSBwcm9ncmFtIHRoYXQgaXMgbm90IGEgbGlicmFyeS4KCiAgNC4gWW91IG1heSBjb3B5IGFuZCBkaXN0cmlidXRlIHRoZSBMaWJyYXJ5IChvciBhIHBvcnRpb24gb3IKZGVyaXZhdGl2ZSBvZiBpdCwgdW5kZXIgU2VjdGlvbiAyKSBpbiBvYmplY3QgY29kZSBvciBleGVjdXRhYmxlIGZvcm0KdW5kZXIgdGhlIHRlcm1zIG9mIFNlY3Rpb25zIDEgYW5kIDIgYWJvdmUgcHJvdmlkZWQgdGhhdCB5b3UgYWNjb21wYW55Cml0IHdpdGggdGhlIGNvbXBsZXRlIGNvcnJlc3BvbmRpbmcgbWFjaGluZS1yZWFkYWJsZSBzb3VyY2UgY29kZSwgd2hpY2gKbXVzdCBiZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgU2VjdGlvbnMgMSBhbmQgMiBhYm92ZSBvbiBhCm1lZGl1bSBjdXN0b21hcmlseSB1c2VkIGZvciBzb2Z0d2FyZSBpbnRlcmNoYW5nZS4KCiAgSWYgZGlzdHJpYnV0aW9uIG9mIG9iamVjdCBjb2RlIGlzIG1hZGUgYnkgb2ZmZXJpbmcgYWNjZXNzIHRvIGNvcHkKZnJvbSBhIGRlc2lnbmF0ZWQgcGxhY2UsIHRoZW4gb2ZmZXJpbmcgZXF1aXZhbGVudCBhY2Nlc3MgdG8gY29weSB0aGUKc291cmNlIGNvZGUgZnJvbSB0aGUgc2FtZSBwbGFjZSBzYXRpc2ZpZXMgdGhlIHJlcXVpcmVtZW50IHRvCmRpc3RyaWJ1dGUgdGhlIHNvdXJjZSBjb2RlLCBldmVuIHRob3VnaCB0aGlyZCBwYXJ0aWVzIGFyZSBub3QKY29tcGVsbGVkIHRvIGNvcHkgdGhlIHNvdXJjZSBhbG9uZyB3aXRoIHRoZSBvYmplY3QgY29kZS4KCiAgNS4gQSBwcm9ncmFtIHRoYXQgY29udGFpbnMgbm8gZGVyaXZhdGl2ZSBvZiBhbnkgcG9ydGlvbiBvZiB0aGUKTGlicmFyeSwgYnV0IGlzIGRlc2lnbmVkIHRvIHdvcmsgd2l0aCB0aGUgTGlicmFyeSBieSBiZWluZyBjb21waWxlZCBvcgpsaW5rZWQgd2l0aCBpdCwgaXMgY2FsbGVkIGEgIndvcmsgdGhhdCB1c2VzIHRoZSBMaWJyYXJ5Ii4gIFN1Y2ggYQp3b3JrLCBpbiBpc29sYXRpb24sIGlzIG5vdCBhIGRlcml2YXRpdmUgd29yayBvZiB0aGUgTGlicmFyeSwgYW5kCnRoZXJlZm9yZSBmYWxscyBvdXRzaWRlIHRoZSBzY29wZSBvZiB0aGlzIExpY2Vuc2UuCgogIEhvd2V2ZXIsIGxpbmtpbmcgYSAid29yayB0aGF0IHVzZXMgdGhlIExpYnJhcnkiIHdpdGggdGhlIExpYnJhcnkKY3JlYXRlcyBhbiBleGVjdXRhYmxlIHRoYXQgaXMgYSBkZXJpdmF0aXZlIG9mIHRoZSBMaWJyYXJ5IChiZWNhdXNlIGl0CmNvbnRhaW5zIHBvcnRpb25zIG9mIHRoZSBMaWJyYXJ5KSwgcmF0aGVyIHRoYW4gYSAid29yayB0aGF0IHVzZXMgdGhlCmxpYnJhcnkiLiAgVGhlIGV4ZWN1dGFibGUgaXMgdGhlcmVmb3JlIGNvdmVyZWQgYnkgdGhpcyBMaWNlbnNlLgpTZWN0aW9uIDYgc3RhdGVzIHRlcm1zIGZvciBkaXN0cmlidXRpb24gb2Ygc3VjaCBleGVjdXRhYmxlcy4KCiAgV2hlbiBhICJ3b3JrIHRoYXQgdXNlcyB0aGUgTGlicmFyeSIgdXNlcyBtYXRlcmlhbCBmcm9tIGEgaGVhZGVyIGZpbGUKdGhhdCBpcyBwYXJ0IG9mIHRoZSBMaWJyYXJ5LCB0aGUgb2JqZWN0IGNvZGUgZm9yIHRoZSB3b3JrIG1heSBiZSBhCmRlcml2YXRpdmUgd29yayBvZiB0aGUgTGlicmFyeSBldmVuIHRob3VnaCB0aGUgc291cmNlIGNvZGUgaXMgbm90LgpXaGV0aGVyIHRoaXMgaXMgdHJ1ZSBpcyBlc3BlY2lhbGx5IHNpZ25pZmljYW50IGlmIHRoZSB3b3JrIGNhbiBiZQpsaW5rZWQgd2l0aG91dCB0aGUgTGlicmFyeSwgb3IgaWYgdGhlIHdvcmsgaXMgaXRzZWxmIGEgbGlicmFyeS4gIFRoZQp0aHJlc2hvbGQgZm9yIHRoaXMgdG8gYmUgdHJ1ZSBpcyBub3QgcHJlY2lzZWx5IGRlZmluZWQgYnkgbGF3LgoKICBJZiBzdWNoIGFuIG9iamVjdCBmaWxlIHVzZXMgb25seSBudW1lcmljYWwgcGFyYW1ldGVycywgZGF0YQpzdHJ1Y3R1cmUgbGF5b3V0cyBhbmQgYWNjZXNzb3JzLCBhbmQgc21hbGwgbWFjcm9zIGFuZCBzbWFsbCBpbmxpbmUKZnVuY3Rpb25zICh0ZW4gbGluZXMgb3IgbGVzcyBpbiBsZW5ndGgpLCB0aGVuIHRoZSB1c2Ugb2YgdGhlIG9iamVjdApmaWxlIGlzIHVucmVzdHJpY3RlZCwgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIGl0IGlzIGxlZ2FsbHkgYSBkZXJpdmF0aXZlCndvcmsuICAoRXhlY3V0YWJsZXMgY29udGFpbmluZyB0aGlzIG9iamVjdCBjb2RlIHBsdXMgcG9ydGlvbnMgb2YgdGhlCkxpYnJhcnkgd2lsbCBzdGlsbCBmYWxsIHVuZGVyIFNlY3Rpb24gNi4pCgogIE90aGVyd2lzZSwgaWYgdGhlIHdvcmsgaXMgYSBkZXJpdmF0aXZlIG9mIHRoZSBMaWJyYXJ5LCB5b3UgbWF5CmRpc3RyaWJ1dGUgdGhlIG9iamVjdCBjb2RlIGZvciB0aGUgd29yayB1bmRlciB0aGUgdGVybXMgb2YgU2VjdGlvbiA2LgpBbnkgZXhlY3V0YWJsZXMgY29udGFpbmluZyB0aGF0IHdvcmsgYWxzbyBmYWxsIHVuZGVyIFNlY3Rpb24gNiwKd2hldGhlciBvciBub3QgdGhleSBhcmUgbGlua2VkIGRpcmVjdGx5IHdpdGggdGhlIExpYnJhcnkgaXRzZWxmLgoMCiAgNi4gQXMgYW4gZXhjZXB0aW9uIHRvIHRoZSBTZWN0aW9ucyBhYm92ZSwgeW91IG1heSBhbHNvIGNvbWJpbmUgb3IKbGluayBhICJ3b3JrIHRoYXQgdXNlcyB0aGUgTGlicmFyeSIgd2l0aCB0aGUgTGlicmFyeSB0byBwcm9kdWNlIGEKd29yayBjb250YWluaW5nIHBvcnRpb25zIG9mIHRoZSBMaWJyYXJ5LCBhbmQgZGlzdHJpYnV0ZSB0aGF0IHdvcmsKdW5kZXIgdGVybXMgb2YgeW91ciBjaG9pY2UsIHByb3ZpZGVkIHRoYXQgdGhlIHRlcm1zIHBlcm1pdAptb2RpZmljYXRpb24gb2YgdGhlIHdvcmsgZm9yIHRoZSBjdXN0b21lcidzIG93biB1c2UgYW5kIHJldmVyc2UKZW5naW5lZXJpbmcgZm9yIGRlYnVnZ2luZyBzdWNoIG1vZGlmaWNhdGlvbnMuCgogIFlvdSBtdXN0IGdpdmUgcHJvbWluZW50IG5vdGljZSB3aXRoIGVhY2ggY29weSBvZiB0aGUgd29yayB0aGF0IHRoZQpMaWJyYXJ5IGlzIHVzZWQgaW4gaXQgYW5kIHRoYXQgdGhlIExpYnJhcnkgYW5kIGl0cyB1c2UgYXJlIGNvdmVyZWQgYnkKdGhpcyBMaWNlbnNlLiAgWW91IG11c3Qgc3VwcGx5IGEgY29weSBvZiB0aGlzIExpY2Vuc2UuICBJZiB0aGUgd29yawpkdXJpbmcgZXhlY3V0aW9uIGRpc3BsYXlzIGNvcHlyaWdodCBub3RpY2VzLCB5b3UgbXVzdCBpbmNsdWRlIHRoZQpjb3B5cmlnaHQgbm90aWNlIGZvciB0aGUgTGlicmFyeSBhbW9uZyB0aGVtLCBhcyB3ZWxsIGFzIGEgcmVmZXJlbmNlCmRpcmVjdGluZyB0aGUgdXNlciB0byB0aGUgY29weSBvZiB0aGlzIExpY2Vuc2UuICBBbHNvLCB5b3UgbXVzdCBkbyBvbmUKb2YgdGhlc2UgdGhpbmdzOgoKICAgIGEpIEFjY29tcGFueSB0aGUgd29yayB3aXRoIHRoZSBjb21wbGV0ZSBjb3JyZXNwb25kaW5nCiAgICBtYWNoaW5lLXJlYWRhYmxlIHNvdXJjZSBjb2RlIGZvciB0aGUgTGlicmFyeSBpbmNsdWRpbmcgd2hhdGV2ZXIKICAgIGNoYW5nZXMgd2VyZSB1c2VkIGluIHRoZSB3b3JrICh3aGljaCBtdXN0IGJlIGRpc3RyaWJ1dGVkIHVuZGVyCiAgICBTZWN0aW9ucyAxIGFuZCAyIGFib3ZlKTsgYW5kLCBpZiB0aGUgd29yayBpcyBhbiBleGVjdXRhYmxlIGxpbmtlZAogICAgd2l0aCB0aGUgTGlicmFyeSwgd2l0aCB0aGUgY29tcGxldGUgbWFjaGluZS1yZWFkYWJsZSAid29yayB0aGF0CiAgICB1c2VzIHRoZSBMaWJyYXJ5IiwgYXMgb2JqZWN0IGNvZGUgYW5kL29yIHNvdXJjZSBjb2RlLCBzbyB0aGF0IHRoZQogICAgdXNlciBjYW4gbW9kaWZ5IHRoZSBMaWJyYXJ5IGFuZCB0aGVuIHJlbGluayB0byBwcm9kdWNlIGEgbW9kaWZpZWQKICAgIGV4ZWN1dGFibGUgY29udGFpbmluZyB0aGUgbW9kaWZpZWQgTGlicmFyeS4gIChJdCBpcyB1bmRlcnN0b29kCiAgICB0aGF0IHRoZSB1c2VyIHdobyBjaGFuZ2VzIHRoZSBjb250ZW50cyBvZiBkZWZpbml0aW9ucyBmaWxlcyBpbiB0aGUKICAgIExpYnJhcnkgd2lsbCBub3QgbmVjZXNzYXJpbHkgYmUgYWJsZSB0byByZWNvbXBpbGUgdGhlIGFwcGxpY2F0aW9uCiAgICB0byB1c2UgdGhlIG1vZGlmaWVkIGRlZmluaXRpb25zLikKCiAgICBiKSBVc2UgYSBzdWl0YWJsZSBzaGFyZWQgbGlicmFyeSBtZWNoYW5pc20gZm9yIGxpbmtpbmcgd2l0aCB0aGUKICAgIExpYnJhcnkuICBBIHN1aXRhYmxlIG1lY2hhbmlzbSBpcyBvbmUgdGhhdCAoMSkgdXNlcyBhdCBydW4gdGltZSBhCiAgICBjb3B5IG9mIHRoZSBsaWJyYXJ5IGFscmVhZHkgcHJlc2VudCBvbiB0aGUgdXNlcidzIGNvbXB1dGVyIHN5c3RlbSwKICAgIHJhdGhlciB0aGFuIGNvcHlpbmcgbGlicmFyeSBmdW5jdGlvbnMgaW50byB0aGUgZXhlY3V0YWJsZSwgYW5kICgyKQogICAgd2lsbCBvcGVyYXRlIHByb3Blcmx5IHdpdGggYSBtb2RpZmllZCB2ZXJzaW9uIG9mIHRoZSBsaWJyYXJ5LCBpZgogICAgdGhlIHVzZXIgaW5zdGFsbHMgb25lLCBhcyBsb25nIGFzIHRoZSBtb2RpZmllZCB2ZXJzaW9uIGlzCiAgICBpbnRlcmZhY2UtY29tcGF0aWJsZSB3aXRoIHRoZSB2ZXJzaW9uIHRoYXQgdGhlIHdvcmsgd2FzIG1hZGUgd2l0aC4KCiAgICBjKSBBY2NvbXBhbnkgdGhlIHdvcmsgd2l0aCBhIHdyaXR0ZW4gb2ZmZXIsIHZhbGlkIGZvciBhdAogICAgbGVhc3QgdGhyZWUgeWVhcnMsIHRvIGdpdmUgdGhlIHNhbWUgdXNlciB0aGUgbWF0ZXJpYWxzCiAgICBzcGVjaWZpZWQgaW4gU3Vic2VjdGlvbiA2YSwgYWJvdmUsIGZvciBhIGNoYXJnZSBubyBtb3JlCiAgICB0aGFuIHRoZSBjb3N0IG9mIHBlcmZvcm1pbmcgdGhpcyBkaXN0cmlidXRpb24uCgogICAgZCkgSWYgZGlzdHJpYnV0aW9uIG9mIHRoZSB3b3JrIGlzIG1hZGUgYnkgb2ZmZXJpbmcgYWNjZXNzIHRvIGNvcHkKICAgIGZyb20gYSBkZXNpZ25hdGVkIHBsYWNlLCBvZmZlciBlcXVpdmFsZW50IGFjY2VzcyB0byBjb3B5IHRoZSBhYm92ZQogICAgc3BlY2lmaWVkIG1hdGVyaWFscyBmcm9tIHRoZSBzYW1lIHBsYWNlLgoKICAgIGUpIFZlcmlmeSB0aGF0IHRoZSB1c2VyIGhhcyBhbHJlYWR5IHJlY2VpdmVkIGEgY29weSBvZiB0aGVzZQogICAgbWF0ZXJpYWxzIG9yIHRoYXQgeW91IGhhdmUgYWxyZWFkeSBzZW50IHRoaXMgdXNlciBhIGNvcHkuCgogIEZvciBhbiBleGVjdXRhYmxlLCB0aGUgcmVxdWlyZWQgZm9ybSBvZiB0aGUgIndvcmsgdGhhdCB1c2VzIHRoZQpMaWJyYXJ5IiBtdXN0IGluY2x1ZGUgYW55IGRhdGEgYW5kIHV0aWxpdHkgcHJvZ3JhbXMgbmVlZGVkIGZvcgpyZXByb2R1Y2luZyB0aGUgZXhlY3V0YWJsZSBmcm9tIGl0LiAgSG93ZXZlciwgYXMgYSBzcGVjaWFsIGV4Y2VwdGlvbiwKdGhlIG1hdGVyaWFscyB0byBiZSBkaXN0cmlidXRlZCBuZWVkIG5vdCBpbmNsdWRlIGFueXRoaW5nIHRoYXQgaXMKbm9ybWFsbHkgZGlzdHJpYnV0ZWQgKGluIGVpdGhlciBzb3VyY2Ugb3IgYmluYXJ5IGZvcm0pIHdpdGggdGhlIG1ham9yCmNvbXBvbmVudHMgKGNvbXBpbGVyLCBrZXJuZWwsIGFuZCBzbyBvbikgb2YgdGhlIG9wZXJhdGluZyBzeXN0ZW0gb24Kd2hpY2ggdGhlIGV4ZWN1dGFibGUgcnVucywgdW5sZXNzIHRoYXQgY29tcG9uZW50IGl0c2VsZiBhY2NvbXBhbmllcwp0aGUgZXhlY3V0YWJsZS4KCiAgSXQgbWF5IGhhcHBlbiB0aGF0IHRoaXMgcmVxdWlyZW1lbnQgY29udHJhZGljdHMgdGhlIGxpY2Vuc2UKcmVzdHJpY3Rpb25zIG9mIG90aGVyIHByb3ByaWV0YXJ5IGxpYnJhcmllcyB0aGF0IGRvIG5vdCBub3JtYWxseQphY2NvbXBhbnkgdGhlIG9wZXJhdGluZyBzeXN0ZW0uICBTdWNoIGEgY29udHJhZGljdGlvbiBtZWFucyB5b3UgY2Fubm90CnVzZSBib3RoIHRoZW0gYW5kIHRoZSBMaWJyYXJ5IHRvZ2V0aGVyIGluIGFuIGV4ZWN1dGFibGUgdGhhdCB5b3UKZGlzdHJpYnV0ZS4KDAogIDcuIFlvdSBtYXkgcGxhY2UgbGlicmFyeSBmYWNpbGl0aWVzIHRoYXQgYXJlIGEgd29yayBiYXNlZCBvbiB0aGUKTGlicmFyeSBzaWRlLWJ5LXNpZGUgaW4gYSBzaW5nbGUgbGlicmFyeSB0b2dldGhlciB3aXRoIG90aGVyIGxpYnJhcnkKZmFjaWxpdGllcyBub3QgY292ZXJlZCBieSB0aGlzIExpY2Vuc2UsIGFuZCBkaXN0cmlidXRlIHN1Y2ggYSBjb21iaW5lZApsaWJyYXJ5LCBwcm92aWRlZCB0aGF0IHRoZSBzZXBhcmF0ZSBkaXN0cmlidXRpb24gb2YgdGhlIHdvcmsgYmFzZWQgb24KdGhlIExpYnJhcnkgYW5kIG9mIHRoZSBvdGhlciBsaWJyYXJ5IGZhY2lsaXRpZXMgaXMgb3RoZXJ3aXNlCnBlcm1pdHRlZCwgYW5kIHByb3ZpZGVkIHRoYXQgeW91IGRvIHRoZXNlIHR3byB0aGluZ3M6CgogICAgYSkgQWNjb21wYW55IHRoZSBjb21iaW5lZCBsaWJyYXJ5IHdpdGggYSBjb3B5IG9mIHRoZSBzYW1lIHdvcmsKICAgIGJhc2VkIG9uIHRoZSBMaWJyYXJ5LCB1bmNvbWJpbmVkIHdpdGggYW55IG90aGVyIGxpYnJhcnkKICAgIGZhY2lsaXRpZXMuICBUaGlzIG11c3QgYmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZQogICAgU2VjdGlvbnMgYWJvdmUuCgogICAgYikgR2l2ZSBwcm9taW5lbnQgbm90aWNlIHdpdGggdGhlIGNvbWJpbmVkIGxpYnJhcnkgb2YgdGhlIGZhY3QKICAgIHRoYXQgcGFydCBvZiBpdCBpcyBhIHdvcmsgYmFzZWQgb24gdGhlIExpYnJhcnksIGFuZCBleHBsYWluaW5nCiAgICB3aGVyZSB0byBmaW5kIHRoZSBhY2NvbXBhbnlpbmcgdW5jb21iaW5lZCBmb3JtIG9mIHRoZSBzYW1lIHdvcmsuCgogIDguIFlvdSBtYXkgbm90IGNvcHksIG1vZGlmeSwgc3VibGljZW5zZSwgbGluayB3aXRoLCBvciBkaXN0cmlidXRlCnRoZSBMaWJyYXJ5IGV4Y2VwdCBhcyBleHByZXNzbHkgcHJvdmlkZWQgdW5kZXIgdGhpcyBMaWNlbnNlLiAgQW55CmF0dGVtcHQgb3RoZXJ3aXNlIHRvIGNvcHksIG1vZGlmeSwgc3VibGljZW5zZSwgbGluayB3aXRoLCBvcgpkaXN0cmlidXRlIHRoZSBMaWJyYXJ5IGlzIHZvaWQsIGFuZCB3aWxsIGF1dG9tYXRpY2FsbHkgdGVybWluYXRlIHlvdXIKcmlnaHRzIHVuZGVyIHRoaXMgTGljZW5zZS4gIEhvd2V2ZXIsIHBhcnRpZXMgd2hvIGhhdmUgcmVjZWl2ZWQgY29waWVzLApvciByaWdodHMsIGZyb20geW91IHVuZGVyIHRoaXMgTGljZW5zZSB3aWxsIG5vdCBoYXZlIHRoZWlyIGxpY2Vuc2VzCnRlcm1pbmF0ZWQgc28gbG9uZyBhcyBzdWNoIHBhcnRpZXMgcmVtYWluIGluIGZ1bGwgY29tcGxpYW5jZS4KCiAgOS4gWW91IGFyZSBub3QgcmVxdWlyZWQgdG8gYWNjZXB0IHRoaXMgTGljZW5zZSwgc2luY2UgeW91IGhhdmUgbm90CnNpZ25lZCBpdC4gIEhvd2V2ZXIsIG5vdGhpbmcgZWxzZSBncmFudHMgeW91IHBlcm1pc3Npb24gdG8gbW9kaWZ5IG9yCmRpc3RyaWJ1dGUgdGhlIExpYnJhcnkgb3IgaXRzIGRlcml2YXRpdmUgd29ya3MuICBUaGVzZSBhY3Rpb25zIGFyZQpwcm9oaWJpdGVkIGJ5IGxhdyBpZiB5b3UgZG8gbm90IGFjY2VwdCB0aGlzIExpY2Vuc2UuICBUaGVyZWZvcmUsIGJ5Cm1vZGlmeWluZyBvciBkaXN0cmlidXRpbmcgdGhlIExpYnJhcnkgKG9yIGFueSB3b3JrIGJhc2VkIG9uIHRoZQpMaWJyYXJ5KSwgeW91IGluZGljYXRlIHlvdXIgYWNjZXB0YW5jZSBvZiB0aGlzIExpY2Vuc2UgdG8gZG8gc28sIGFuZAphbGwgaXRzIHRlcm1zIGFuZCBjb25kaXRpb25zIGZvciBjb3B5aW5nLCBkaXN0cmlidXRpbmcgb3IgbW9kaWZ5aW5nCnRoZSBMaWJyYXJ5IG9yIHdvcmtzIGJhc2VkIG9uIGl0LgoKICAxMC4gRWFjaCB0aW1lIHlvdSByZWRpc3RyaWJ1dGUgdGhlIExpYnJhcnkgKG9yIGFueSB3b3JrIGJhc2VkIG9uIHRoZQpMaWJyYXJ5KSwgdGhlIHJlY2lwaWVudCBhdXRvbWF0aWNhbGx5IHJlY2VpdmVzIGEgbGljZW5zZSBmcm9tIHRoZQpvcmlnaW5hbCBsaWNlbnNvciB0byBjb3B5LCBkaXN0cmlidXRlLCBsaW5rIHdpdGggb3IgbW9kaWZ5IHRoZSBMaWJyYXJ5CnN1YmplY3QgdG8gdGhlc2UgdGVybXMgYW5kIGNvbmRpdGlvbnMuICBZb3UgbWF5IG5vdCBpbXBvc2UgYW55IGZ1cnRoZXIKcmVzdHJpY3Rpb25zIG9uIHRoZSByZWNpcGllbnRzJyBleGVyY2lzZSBvZiB0aGUgcmlnaHRzIGdyYW50ZWQgaGVyZWluLgpZb3UgYXJlIG5vdCByZXNwb25zaWJsZSBmb3IgZW5mb3JjaW5nIGNvbXBsaWFuY2UgYnkgdGhpcmQgcGFydGllcyB3aXRoCnRoaXMgTGljZW5zZS4KDAogIDExLiBJZiwgYXMgYSBjb25zZXF1ZW5jZSBvZiBhIGNvdXJ0IGp1ZGdtZW50IG9yIGFsbGVnYXRpb24gb2YgcGF0ZW50CmluZnJpbmdlbWVudCBvciBmb3IgYW55IG90aGVyIHJlYXNvbiAobm90IGxpbWl0ZWQgdG8gcGF0ZW50IGlzc3VlcyksCmNvbmRpdGlvbnMgYXJlIGltcG9zZWQgb24geW91ICh3aGV0aGVyIGJ5IGNvdXJ0IG9yZGVyLCBhZ3JlZW1lbnQgb3IKb3RoZXJ3aXNlKSB0aGF0IGNvbnRyYWRpY3QgdGhlIGNvbmRpdGlvbnMgb2YgdGhpcyBMaWNlbnNlLCB0aGV5IGRvIG5vdApleGN1c2UgeW91IGZyb20gdGhlIGNvbmRpdGlvbnMgb2YgdGhpcyBMaWNlbnNlLiAgSWYgeW91IGNhbm5vdApkaXN0cmlidXRlIHNvIGFzIHRvIHNhdGlzZnkgc2ltdWx0YW5lb3VzbHkgeW91ciBvYmxpZ2F0aW9ucyB1bmRlciB0aGlzCkxpY2Vuc2UgYW5kIGFueSBvdGhlciBwZXJ0aW5lbnQgb2JsaWdhdGlvbnMsIHRoZW4gYXMgYSBjb25zZXF1ZW5jZSB5b3UKbWF5IG5vdCBkaXN0cmlidXRlIHRoZSBMaWJyYXJ5IGF0IGFsbC4gIEZvciBleGFtcGxlLCBpZiBhIHBhdGVudApsaWNlbnNlIHdvdWxkIG5vdCBwZXJtaXQgcm95YWx0eS1mcmVlIHJlZGlzdHJpYnV0aW9uIG9mIHRoZSBMaWJyYXJ5IGJ5CmFsbCB0aG9zZSB3aG8gcmVjZWl2ZSBjb3BpZXMgZGlyZWN0bHkgb3IgaW5kaXJlY3RseSB0aHJvdWdoIHlvdSwgdGhlbgp0aGUgb25seSB3YXkgeW91IGNvdWxkIHNhdGlzZnkgYm90aCBpdCBhbmQgdGhpcyBMaWNlbnNlIHdvdWxkIGJlIHRvCnJlZnJhaW4gZW50aXJlbHkgZnJvbSBkaXN0cmlidXRpb24gb2YgdGhlIExpYnJhcnkuCgpJZiBhbnkgcG9ydGlvbiBvZiB0aGlzIHNlY3Rpb24gaXMgaGVsZCBpbnZhbGlkIG9yIHVuZW5mb3JjZWFibGUgdW5kZXIgYW55CnBhcnRpY3VsYXIgY2lyY3Vtc3RhbmNlLCB0aGUgYmFsYW5jZSBvZiB0aGUgc2VjdGlvbiBpcyBpbnRlbmRlZCB0byBhcHBseSwKYW5kIHRoZSBzZWN0aW9uIGFzIGEgd2hvbGUgaXMgaW50ZW5kZWQgdG8gYXBwbHkgaW4gb3RoZXIgY2lyY3Vtc3RhbmNlcy4KCkl0IGlzIG5vdCB0aGUgcHVycG9zZSBvZiB0aGlzIHNlY3Rpb24gdG8gaW5kdWNlIHlvdSB0byBpbmZyaW5nZSBhbnkKcGF0ZW50cyBvciBvdGhlciBwcm9wZXJ0eSByaWdodCBjbGFpbXMgb3IgdG8gY29udGVzdCB2YWxpZGl0eSBvZiBhbnkKc3VjaCBjbGFpbXM7IHRoaXMgc2VjdGlvbiBoYXMgdGhlIHNvbGUgcHVycG9zZSBvZiBwcm90ZWN0aW5nIHRoZQppbnRlZ3JpdHkgb2YgdGhlIGZyZWUgc29mdHdhcmUgZGlzdHJpYnV0aW9uIHN5c3RlbSB3aGljaCBpcwppbXBsZW1lbnRlZCBieSBwdWJsaWMgbGljZW5zZSBwcmFjdGljZXMuICBNYW55IHBlb3BsZSBoYXZlIG1hZGUKZ2VuZXJvdXMgY29udHJpYnV0aW9ucyB0byB0aGUgd2lkZSByYW5nZSBvZiBzb2Z0d2FyZSBkaXN0cmlidXRlZAp0aHJvdWdoIHRoYXQgc3lzdGVtIGluIHJlbGlhbmNlIG9uIGNvbnNpc3RlbnQgYXBwbGljYXRpb24gb2YgdGhhdApzeXN0ZW07IGl0IGlzIHVwIHRvIHRoZSBhdXRob3IvZG9ub3IgdG8gZGVjaWRlIGlmIGhlIG9yIHNoZSBpcyB3aWxsaW5nCnRvIGRpc3RyaWJ1dGUgc29mdHdhcmUgdGhyb3VnaCBhbnkgb3RoZXIgc3lzdGVtIGFuZCBhIGxpY2Vuc2VlIGNhbm5vdAppbXBvc2UgdGhhdCBjaG9pY2UuCgpUaGlzIHNlY3Rpb24gaXMgaW50ZW5kZWQgdG8gbWFrZSB0aG9yb3VnaGx5IGNsZWFyIHdoYXQgaXMgYmVsaWV2ZWQgdG8KYmUgYSBjb25zZXF1ZW5jZSBvZiB0aGUgcmVzdCBvZiB0aGlzIExpY2Vuc2UuCgogIDEyLiBJZiB0aGUgZGlzdHJpYnV0aW9uIGFuZC9vciB1c2Ugb2YgdGhlIExpYnJhcnkgaXMgcmVzdHJpY3RlZCBpbgpjZXJ0YWluIGNvdW50cmllcyBlaXRoZXIgYnkgcGF0ZW50cyBvciBieSBjb3B5cmlnaHRlZCBpbnRlcmZhY2VzLCB0aGUKb3JpZ2luYWwgY29weXJpZ2h0IGhvbGRlciB3aG8gcGxhY2VzIHRoZSBMaWJyYXJ5IHVuZGVyIHRoaXMgTGljZW5zZSBtYXkgYWRkCmFuIGV4cGxpY2l0IGdlb2dyYXBoaWNhbCBkaXN0cmlidXRpb24gbGltaXRhdGlvbiBleGNsdWRpbmcgdGhvc2UgY291bnRyaWVzLApzbyB0aGF0IGRpc3RyaWJ1dGlvbiBpcyBwZXJtaXR0ZWQgb25seSBpbiBvciBhbW9uZyBjb3VudHJpZXMgbm90IHRodXMKZXhjbHVkZWQuICBJbiBzdWNoIGNhc2UsIHRoaXMgTGljZW5zZSBpbmNvcnBvcmF0ZXMgdGhlIGxpbWl0YXRpb24gYXMgaWYKd3JpdHRlbiBpbiB0aGUgYm9keSBvZiB0aGlzIExpY2Vuc2UuCgogIDEzLiBUaGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uIG1heSBwdWJsaXNoIHJldmlzZWQgYW5kL29yIG5ldwp2ZXJzaW9ucyBvZiB0aGUgTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZnJvbSB0aW1lIHRvIHRpbWUuClN1Y2ggbmV3IHZlcnNpb25zIHdpbGwgYmUgc2ltaWxhciBpbiBzcGlyaXQgdG8gdGhlIHByZXNlbnQgdmVyc2lvbiwKYnV0IG1heSBkaWZmZXIgaW4gZGV0YWlsIHRvIGFkZHJlc3MgbmV3IHByb2JsZW1zIG9yIGNvbmNlcm5zLgoKRWFjaCB2ZXJzaW9uIGlzIGdpdmVuIGEgZGlzdGluZ3Vpc2hpbmcgdmVyc2lvbiBudW1iZXIuICBJZiB0aGUgTGlicmFyeQpzcGVjaWZpZXMgYSB2ZXJzaW9uIG51bWJlciBvZiB0aGlzIExpY2Vuc2Ugd2hpY2ggYXBwbGllcyB0byBpdCBhbmQKImFueSBsYXRlciB2ZXJzaW9uIiwgeW91IGhhdmUgdGhlIG9wdGlvbiBvZiBmb2xsb3dpbmcgdGhlIHRlcm1zIGFuZApjb25kaXRpb25zIGVpdGhlciBvZiB0aGF0IHZlcnNpb24gb3Igb2YgYW55IGxhdGVyIHZlcnNpb24gcHVibGlzaGVkIGJ5CnRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uICBJZiB0aGUgTGlicmFyeSBkb2VzIG5vdCBzcGVjaWZ5IGEKbGljZW5zZSB2ZXJzaW9uIG51bWJlciwgeW91IG1heSBjaG9vc2UgYW55IHZlcnNpb24gZXZlciBwdWJsaXNoZWQgYnkKdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KDAogIDE0LiBJZiB5b3Ugd2lzaCB0byBpbmNvcnBvcmF0ZSBwYXJ0cyBvZiB0aGUgTGlicmFyeSBpbnRvIG90aGVyIGZyZWUKcHJvZ3JhbXMgd2hvc2UgZGlzdHJpYnV0aW9uIGNvbmRpdGlvbnMgYXJlIGluY29tcGF0aWJsZSB3aXRoIHRoZXNlLAp3cml0ZSB0byB0aGUgYXV0aG9yIHRvIGFzayBmb3IgcGVybWlzc2lvbi4gIEZvciBzb2Z0d2FyZSB3aGljaCBpcwpjb3B5cmlnaHRlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCB3cml0ZSB0byB0aGUgRnJlZQpTb2Z0d2FyZSBGb3VuZGF0aW9uOyB3ZSBzb21ldGltZXMgbWFrZSBleGNlcHRpb25zIGZvciB0aGlzLiAgT3VyCmRlY2lzaW9uIHdpbGwgYmUgZ3VpZGVkIGJ5IHRoZSB0d28gZ29hbHMgb2YgcHJlc2VydmluZyB0aGUgZnJlZSBzdGF0dXMKb2YgYWxsIGRlcml2YXRpdmVzIG9mIG91ciBmcmVlIHNvZnR3YXJlIGFuZCBvZiBwcm9tb3RpbmcgdGhlIHNoYXJpbmcKYW5kIHJldXNlIG9mIHNvZnR3YXJlIGdlbmVyYWxseS4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBOTyBXQVJSQU5UWQoKICAxNS4gQkVDQVVTRSBUSEUgTElCUkFSWSBJUyBMSUNFTlNFRCBGUkVFIE9GIENIQVJHRSwgVEhFUkUgSVMgTk8KV0FSUkFOVFkgRk9SIFRIRSBMSUJSQVJZLCBUTyBUSEUgRVhURU5UIFBFUk1JVFRFRCBCWSBBUFBMSUNBQkxFIExBVy4KRVhDRVBUIFdIRU4gT1RIRVJXSVNFIFNUQVRFRCBJTiBXUklUSU5HIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQvT1IKT1RIRVIgUEFSVElFUyBQUk9WSURFIFRIRSBMSUJSQVJZICJBUyBJUyIgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkKS0lORCwgRUlUSEVSIEVYUFJFU1NFRCBPUiBJTVBMSUVELCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCklNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgpQVVJQT1NFLiAgVEhFIEVOVElSRSBSSVNLIEFTIFRPIFRIRSBRVUFMSVRZIEFORCBQRVJGT1JNQU5DRSBPRiBUSEUKTElCUkFSWSBJUyBXSVRIIFlPVS4gIFNIT1VMRCBUSEUgTElCUkFSWSBQUk9WRSBERUZFQ1RJVkUsIFlPVSBBU1NVTUUKVEhFIENPU1QgT0YgQUxMIE5FQ0VTU0FSWSBTRVJWSUNJTkcsIFJFUEFJUiBPUiBDT1JSRUNUSU9OLgoKICAxNi4gSU4gTk8gRVZFTlQgVU5MRVNTIFJFUVVJUkVEIEJZIEFQUExJQ0FCTEUgTEFXIE9SIEFHUkVFRCBUTyBJTgpXUklUSU5HIFdJTEwgQU5ZIENPUFlSSUdIVCBIT0xERVIsIE9SIEFOWSBPVEhFUiBQQVJUWSBXSE8gTUFZIE1PRElGWQpBTkQvT1IgUkVESVNUUklCVVRFIFRIRSBMSUJSQVJZIEFTIFBFUk1JVFRFRCBBQk9WRSwgQkUgTElBQkxFIFRPIFlPVQpGT1IgREFNQUdFUywgSU5DTFVESU5HIEFOWSBHRU5FUkFMLCBTUEVDSUFMLCBJTkNJREVOVEFMIE9SCkNPTlNFUVVFTlRJQUwgREFNQUdFUyBBUklTSU5HIE9VVCBPRiBUSEUgVVNFIE9SIElOQUJJTElUWSBUTyBVU0UgVEhFCkxJQlJBUlkgKElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gTE9TUyBPRiBEQVRBIE9SIERBVEEgQkVJTkcKUkVOREVSRUQgSU5BQ0NVUkFURSBPUiBMT1NTRVMgU1VTVEFJTkVEIEJZIFlPVSBPUiBUSElSRCBQQVJUSUVTIE9SIEEKRkFJTFVSRSBPRiBUSEUgTElCUkFSWSBUTyBPUEVSQVRFIFdJVEggQU5ZIE9USEVSIFNPRlRXQVJFKSwgRVZFTiBJRgpTVUNIIEhPTERFUiBPUiBPVEhFUiBQQVJUWSBIQVMgQkVFTiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNICkRBTUFHRVMuCgogICAgICAgICAgICAgICAgICAgICBFTkQgT0YgVEVSTVMgQU5EIENPTkRJVElPTlMKDAogICAgICAgICAgIEhvdyB0byBBcHBseSBUaGVzZSBUZXJtcyB0byBZb3VyIE5ldyBMaWJyYXJpZXMKCiAgSWYgeW91IGRldmVsb3AgYSBuZXcgbGlicmFyeSwgYW5kIHlvdSB3YW50IGl0IHRvIGJlIG9mIHRoZSBncmVhdGVzdApwb3NzaWJsZSB1c2UgdG8gdGhlIHB1YmxpYywgd2UgcmVjb21tZW5kIG1ha2luZyBpdCBmcmVlIHNvZnR3YXJlIHRoYXQKZXZlcnlvbmUgY2FuIHJlZGlzdHJpYnV0ZSBhbmQgY2hhbmdlLiAgWW91IGNhbiBkbyBzbyBieSBwZXJtaXR0aW5nCnJlZGlzdHJpYnV0aW9uIHVuZGVyIHRoZXNlIHRlcm1zIChvciwgYWx0ZXJuYXRpdmVseSwgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZQpvcmRpbmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlKS4KCiAgVG8gYXBwbHkgdGhlc2UgdGVybXMsIGF0dGFjaCB0aGUgZm9sbG93aW5nIG5vdGljZXMgdG8gdGhlIGxpYnJhcnkuICBJdCBpcwpzYWZlc3QgdG8gYXR0YWNoIHRoZW0gdG8gdGhlIHN0YXJ0IG9mIGVhY2ggc291cmNlIGZpbGUgdG8gbW9zdCBlZmZlY3RpdmVseQpjb252ZXkgdGhlIGV4Y2x1c2lvbiBvZiB3YXJyYW50eTsgYW5kIGVhY2ggZmlsZSBzaG91bGQgaGF2ZSBhdCBsZWFzdCB0aGUKImNvcHlyaWdodCIgbGluZSBhbmQgYSBwb2ludGVyIHRvIHdoZXJlIHRoZSBmdWxsIG5vdGljZSBpcyBmb3VuZC4KCiAgICA8b25lIGxpbmUgdG8gZ2l2ZSB0aGUgbGlicmFyeSdzIG5hbWUgYW5kIGEgYnJpZWYgaWRlYSBvZiB3aGF0IGl0IGRvZXMuPgogICAgQ29weXJpZ2h0IChDKSA8eWVhcj4gIDxuYW1lIG9mIGF1dGhvcj4KCiAgICBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCiAgICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCiAgICBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKICAgIHZlcnNpb24gMi4xIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgoKICAgIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAogICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKICAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCiAgICBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgoKICAgIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKICAgIExpY2Vuc2UgYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKICAgIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgIDAyMTEwLTEzMDEgIFVTQQoKQWxzbyBhZGQgaW5mb3JtYXRpb24gb24gaG93IHRvIGNvbnRhY3QgeW91IGJ5IGVsZWN0cm9uaWMgYW5kIHBhcGVyIG1haWwuCgpZb3Ugc2hvdWxkIGFsc28gZ2V0IHlvdXIgZW1wbG95ZXIgKGlmIHlvdSB3b3JrIGFzIGEgcHJvZ3JhbW1lcikgb3IgeW91cgpzY2hvb2wsIGlmIGFueSwgdG8gc2lnbiBhICJjb3B5cmlnaHQgZGlzY2xhaW1lciIgZm9yIHRoZSBsaWJyYXJ5LCBpZgpuZWNlc3NhcnkuICBIZXJlIGlzIGEgc2FtcGxlOyBhbHRlciB0aGUgbmFtZXM6CgogIFlveW9keW5lLCBJbmMuLCBoZXJlYnkgZGlzY2xhaW1zIGFsbCBjb3B5cmlnaHQgaW50ZXJlc3QgaW4gdGhlCiAgbGlicmFyeSBgRnJvYicgKGEgbGlicmFyeSBmb3IgdHdlYWtpbmcga25vYnMpIHdyaXR0ZW4gYnkgSmFtZXMgUmFuZG9tIEhhY2tlci4KCiAgPHNpZ25hdHVyZSBvZiBUeSBDb29uPiwgMSBBcHJpbCAxOTkwCiAgVHkgQ29vbiwgUHJlc2lkZW50IG9mIFZpY2UKClRoYXQncyBhbGwgdGhlcmUgaXMgdG8gaXQhCg==", + "contentType": "text/plain", + "encoding": "base64" + } + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "declared license of 'chardet'", + "text": { + "content": "LGPL", + "contentType": "text/plain" + } + } + } + ], + "name": "chardet", + "purl": "pkg:pypi/chardet@5.2.0", + "type": "library", + "version": "5.2.0" + }, + { + "bom-ref": "cryptography==43.0.1", + "description": "cryptography is a package which provides cryptographic recipes and primitives to Python developers.", + "evidence": { + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: Apache Software License" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: BSD License" + } + } + ] + }, + "externalReferences": [ + { + "comment": "from packaging metadata Project-URL: documentation", + "type": "documentation", + "url": "https://cryptography.io/" + }, + { + "comment": "from packaging metadata Project-URL: issues", + "type": "issue-tracker", + "url": "https://github.com/pyca/cryptography/issues" + }, + { + "comment": "from packaging metadata Project-URL: source", + "type": "other", + "url": "https://github.com/pyca/cryptography/" + }, + { + "comment": "from packaging metadata Project-URL: changelog", + "type": "release-notes", + "url": "https://cryptography.io/en/latest/changelog/" + }, + { + "comment": "from packaging metadata Project-URL: homepage", + "type": "website", + "url": "https://github.com/pyca/cryptography" + } + ], + "licenses": [ + { + "acknowledgement": "declared", + "expression": "Apache-2.0 OR BSD-3-Clause" + } + ], + "name": "cryptography", + "purl": "pkg:pypi/cryptography@43.0.1", + "type": "library", + "version": "43.0.1" + }, + { + "bom-ref": "jsonpointer==2.4", + "description": "Identify specific nodes in a JSON document (RFC 6901) ", + "externalReferences": [ + { + "comment": "from packaging metadata: Home-page", + "type": "website", + "url": "https://github.com/stefankoegl/python-json-pointer" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: BSD License" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "declared license file: AUTHORS", + "text": { + "content": "U3RlZmFuIEvDtmdsIDxzdGVmYW5Ac2tvZWdsLm5ldD4KQWxleGFuZGVyIFNob3JpbiA8a3hlcGFsQGdtYWlsLmNvbT4KQ2hyaXN0b3BoZXIgSi4gV2hpdGUgPGNocmlzQGdyaWVyd2hpdGUuY29tPgo=", + "contentType": "text/plain", + "encoding": "base64" + } + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "declared license file: LICENSE.txt", + "text": { + "content": "Q29weXJpZ2h0IChjKSAyMDExIFN0ZWZhbiBLw7ZnbCA8c3RlZmFuQHNrb2VnbC5uZXQ+CkFsbCByaWdodHMgcmVzZXJ2ZWQuCgpSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCmFyZSBtZXQ6CgoxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAogICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCjIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CiAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KMy4gVGhlIG5hbWUgb2YgdGhlIGF1dGhvciBtYXkgbm90IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzCiAgIGRlcml2ZWQgZnJvbSB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgoKVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVUSE9SIGBgQVMgSVMnJyBBTkQgQU5ZIEVYUFJFU1MgT1IKSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUwpPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELgpJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsCklOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVApOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCkRBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQpUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCihJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRgpUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgoK", + "contentType": "text/plain", + "encoding": "base64" + } + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "declared license of 'jsonpointer'", + "text": { + "content": "Modified BSD License", + "contentType": "text/plain" + } + } + } + ], + "name": "jsonpointer", + "purl": "pkg:pypi/jsonpointer@2.4", + "type": "library", + "version": "2.4" + }, + { + "bom-ref": "license-expression==30.3.0", + "description": "license-expression is a comprehensive utility library to parse, compare, simplify and normalize license expressions (such as SPDX license expressions) using boolean logic.", + "externalReferences": [ + { + "comment": "from packaging metadata: Home-page", + "type": "website", + "url": "https://github.com/nexB/license-expression" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "declared license file: AUTHORS.rst", + "text": { + "content": "VGhlIGZvbGxvd2luZyBvcmdhbml6YXRpb25zIG9yIGluZGl2aWR1YWxzIGhhdmUgY29udHJpYnV0ZWQgdG8gdGhpcyBjb2RlOgoKLSBBeWFuIFNpbmhhIE1haGFwYXRyYSBAQXlhblNpbmhhTWFoYXBhdHJhCi0gQ2FybWVuIEJpYW5jYSBCYWtrZXIgQGNhcm1lbmJpYW5jYQotIENoaW4tWWV1bmcgTGkgQGNoaW55ZXVuZ2xpCi0gRGVubmlzIENsYXJrIEBEZW5uaXNDbGFyawotIEpvaG4gSG9yYW4gQGpvaG5taG9yYW4KLSBKb25vIFlhbmcgQEpvbm9ZYW5nCi0gTWF4IE1laGwgQG14bWVobAotIG5leEIgSW5jLiBAbmV4QgotIFBldGVyIEtvbGJ1cyBAcGtvbGJ1cwotIFBoaWxpcHBlIE9tYnJlZGFubmUgQHBvbWJyZWRhbm5lCi0gU2ViYXN0aWFuIFNjaHViZXJ0aCBAc3NjaHViZXJ0aAotIFN0ZXZlbiBFc3NlciBAbWFqdXJnCi0gVGhvbWFzIERydWV6IEB0ZHJ1ZXoK", + "contentType": "text/prs.fallenstein.rst", + "encoding": "base64" + } + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "declared license file: CHANGELOG.rst", + "text": { + "content": "Q2hhbmdlbG9nCj09PT09PT09PQoKdjMwLjMuMCAtIDIwMjQtMDMtMTgKLS0tLS0tLS0tLS0tLS0tLS0tLS0KClRoaXMgaXMgYSBtaW5vciByZWxlYXNlIHdpdGhvdXQgQVBJIGNoYW5nZXM6CgotIFVzZSBsYXRlc3Qgc2tlbGV0b24KLSBVcGRhdGUgbGljZW5zZSBsaXN0IHRvIGxhdGVzdCBTY2FuQ29kZSBhbmQgU1BEWCAzLjIzCi0gRHJvcCBzdXBwb3J0IGZvciBQeXRob24gMy43Cgp2MzAuMi4wIC0gMjAyMy0xMS0yOQotLS0tLS0tLS0tLS0tLS0tLS0tLQoKVGhpcyBpcyBhIG1pbm9yIHJlbGVhc2Ugd2l0aG91dCBBUEkgY2hhbmdlczoKCi0gVXNlIGxhdGVzdCBza2VsZXRvbgotIFVwZGF0ZSBsaWNlbnNlIGxpc3QgdG8gbGF0ZXN0IFNjYW5Db2RlIGFuZCBTUERYIDMuMjIKLSBBZGQgUHl0aG9uIDMuMTIgc3VwcG9ydCBpbiBDSQoKCnYzMC4xLjEgLSAyMDIzLTAxLTE2Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KClRoaXMgaXMgYSBtaW5vciBkb3QgcmVsZWFzZSB3aXRob3V0IEFQSSBjaGFuZ2VzCgotIFVzZSBsYXRlc3Qgc2tlbGV0b24KLSBVcGRhdGUgbGljZW5zZSBsaXN0IHRvIGxhdGVzdCBTY2FuQ29kZSBhbmQgU1BEWCAzLjIwCgoKdjMwLjEuMCAtIDIwMjMtMDEtMTYKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKVGhpcyBpcyBhIG1pbm9yIHJlbGVhc2Ugd2l0aG91dCBBUEkgY2hhbmdlcwoKLSBVc2UgbGF0ZXN0IHNrZWxldG9uIChhbmQgdXBkYXRlZCBjb25maWd1cmUgc2NyaXB0KQotIFVwZGF0ZSBsaWNlbnNlIGxpc3QgdG8gbGF0ZXN0IFNjYW5Db2RlIGFuZCBTUERYIDMuMTkKLSBVc2UgY29ycmVjdCBzeW50YXggZm9yIHB5dGhvbl9yZXF1aXJlCi0gRHJvcCB1c2luZyBUcmF2aXMgYW5kIEFwcHZleW9yCi0gRHJvcCBzdXBwb3J0IGZvciBQeXRob24gMy43IGFuZCBhZGQgUHl0aG9uIDMuMTEgaW4gQ0kKCgp2MzAuMC4wIC0gMjAyMi0wNS0xMAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpUaGlzIGlzIGEgbWlub3IgcmVsZWFzZSB3aXRoIEFQSSBjaGFuZ2VzCgotIFVzZSBsYXRlc3Qgc2tlbGV0b24gKGFuZCB1cGRhdGVkIGNvbmZpZ3VyZSBzY3JpcHQpCi0gRHJvcCB1c2luZyBjYWx2ZXIKLSBJbXByb3ZlIGVycm9yIGNoZWNraW5nIHdoZW4gY29tYmluaW5nIGxpY2Vuc2VzCgoKCnYyMS42LjE0IC0gMjAyMS0wNi0xNAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpBZGRlZAp+fn5+fgoKLSBTd2l0Y2ggdG8gY2FsdmVyIGZvciBwYWNrYWdlIHZlcnNpb25pbmcgdG8gYmV0dGVyIGNvbnZleSB0aGUgY3VycmVuY3kgb2YgdGhlCiAgYnVuZGxlZCBkYXRhLgoKLSBJbmNsdWRlIGh0dHBzOi8vc2NhbmNvZGUtbGljZW5zZWRiLmFib3V0Y29kZS5vcmcvIGxpY2Vuc2VzIGxpc3Qgd2l0aAogIFNjYW5Db2RlICh2MjEuNi43KSBhbmQgU1BEWCBsaWNlbnNlcyAodjMuMTMpIGtleXMuIEFkZCBuZXcgZnVuY3Rpb25zIHRvCiAgY3JlYXRlIExpY2Vuc2luZyB1c2luZyB0aGVzZSBsaWNlbnNlcyBhcyBMaWNlbnNlU3ltYm9sLgoKLSBBZGQgbmV3IExpY2Vuc2UuZGVkdXAoKSBtZXRob2QgdG8gZGVkdXBsaWNhdGUgYW5kIHNpbXBsaWZ5IGxpY2Vuc2UgZXhwcmVzc2lvbnMKICB3aXRob3V0IG92ZXIgc2ltcGxpZnlpbmcuCgotIEFkZCBuZXcgTGljZW5zZS52YWxpZGF0ZSgpIG1ldGhvZCB0byByZXR1cm4gYSBuZXcgRXhwcmVzc2lvbkluZm8gb2JqZWN0IHdpdGgKICBkZXRhaWxzIG9uIGEgbGljZW5zZSBleHByZXNzaW9uIHZhbGlkYXRpb24uCgoKQ2hhbmdlZAp+fn5+fn5+Ci0gRHJvcCBzdXBwb3J0IGZvciBQeXRob24gMi4KLSBBZG9wdCB0aGUgcHJvamVjdCBza2VsZXRvbiBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9uZXhCL3NrZWxldG9uCiAgYW5kIGl0cyBuZXcgY29uZmlndXJlIHNjcmlwdAoKCnYxLjIgLSAyMDE5LTExLTE0Ci0tLS0tLS0tLS0tLS0tLS0tLQpBZGRlZAp+fn5+fgotIEFkZCBhYmlsaXR5IHRvIHJlbmRlciBXSVRIIGV4cHJlc3Npb24gd3JhcHBlZCBpbiBwYXJlbnRoZXNpcwoKRml4ZXMKfn5+fn4KLSBGaXggYW5vbWFsb3VzIGJhY2tzbGFzaGVzIGluIHN0cmluZ3MKCkNoYW5nZWQKfn5+fn5+fgotIFVwZGF0ZSB0aGUgdGhpcmRwYXJ0eSBkaXJlY3Rvcnkgc3RydWN0dXJlLgoKCnYxLjAgLSAyMDE5LTEwLTE2Ci0tLS0tLS0tLS0tLS0tLS0tLQpBZGRlZAp+fn5+fgotIE5ldyB2ZXJzaW9uIG9mIGJvb2xlYW4ucHkgbGlicmFyeQotIEFkZCBhYmlsaXR5IHRvIGxlYXZlIGxpY2Vuc2UgZXhwcmVzc2lvbnMgdW5zb3J0ZWQgd2hlbiBzaW1wbGlmeWluZwoKQ2hhbmdlZAp+fn5+fn5+Ci0gdXBkYXRlZCB0cmF2aXMgQ0kgc2V0dGluZ3MKCgp2MC45OTkgLSAyMDE5LTA0LTI5Ci0tLS0tLS0tLS0tLS0tLS0tLS0tCi0gSW5pdGlhbCByZWxlYXNlCi0gbGljZW5zZS1leHByZXNzaW9uIGlzIHNtYWxsIHV0aWxpdHkgbGlicmFyeSB0byBwYXJzZSwgY29tcGFyZSBhbmQKICBzaW1wbGlmeSBhbmQgbm9ybWFsaXplIGxpY2Vuc2UgZXhwcmVzc2lvbnMuCgo=", + "contentType": "text/prs.fallenstein.rst", + "encoding": "base64" + } + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "declared license file: CODE_OF_CONDUCT.rst", + "text": { + "content": "Q29udHJpYnV0b3IgQ292ZW5hbnQgQ29kZSBvZiBDb25kdWN0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoKT3VyIFBsZWRnZQotLS0tLS0tLS0tCgpJbiB0aGUgaW50ZXJlc3Qgb2YgZm9zdGVyaW5nIGFuIG9wZW4gYW5kIHdlbGNvbWluZyBlbnZpcm9ubWVudCwgd2UgYXMKY29udHJpYnV0b3JzIGFuZCBtYWludGFpbmVycyBwbGVkZ2UgdG8gbWFraW5nIHBhcnRpY2lwYXRpb24gaW4gb3VyCnByb2plY3QgYW5kIG91ciBjb21tdW5pdHkgYSBoYXJhc3NtZW50LWZyZWUgZXhwZXJpZW5jZSBmb3IgZXZlcnlvbmUsCnJlZ2FyZGxlc3Mgb2YgYWdlLCBib2R5IHNpemUsIGRpc2FiaWxpdHksIGV0aG5pY2l0eSwgZ2VuZGVyIGlkZW50aXR5IGFuZApleHByZXNzaW9uLCBsZXZlbCBvZiBleHBlcmllbmNlLCBlZHVjYXRpb24sIHNvY2lvLWVjb25vbWljIHN0YXR1cywKbmF0aW9uYWxpdHksIHBlcnNvbmFsIGFwcGVhcmFuY2UsIHJhY2UsIHJlbGlnaW9uLCBvciBzZXh1YWwgaWRlbnRpdHkgYW5kCm9yaWVudGF0aW9uLgoKT3VyIFN0YW5kYXJkcwotLS0tLS0tLS0tLS0tCgpFeGFtcGxlcyBvZiBiZWhhdmlvciB0aGF0IGNvbnRyaWJ1dGVzIHRvIGNyZWF0aW5nIGEgcG9zaXRpdmUgZW52aXJvbm1lbnQKaW5jbHVkZToKCi0gIFVzaW5nIHdlbGNvbWluZyBhbmQgaW5jbHVzaXZlIGxhbmd1YWdlCi0gIEJlaW5nIHJlc3BlY3RmdWwgb2YgZGlmZmVyaW5nIHZpZXdwb2ludHMgYW5kIGV4cGVyaWVuY2VzCi0gIEdyYWNlZnVsbHkgYWNjZXB0aW5nIGNvbnN0cnVjdGl2ZSBjcml0aWNpc20KLSAgRm9jdXNpbmcgb24gd2hhdCBpcyBiZXN0IGZvciB0aGUgY29tbXVuaXR5Ci0gIFNob3dpbmcgZW1wYXRoeSB0b3dhcmRzIG90aGVyIGNvbW11bml0eSBtZW1iZXJzCgpFeGFtcGxlcyBvZiB1bmFjY2VwdGFibGUgYmVoYXZpb3IgYnkgcGFydGljaXBhbnRzIGluY2x1ZGU6CgotICBUaGUgdXNlIG9mIHNleHVhbGl6ZWQgbGFuZ3VhZ2Ugb3IgaW1hZ2VyeSBhbmQgdW53ZWxjb21lIHNleHVhbAogICBhdHRlbnRpb24gb3IgYWR2YW5jZXMKLSAgVHJvbGxpbmcsIGluc3VsdGluZy9kZXJvZ2F0b3J5IGNvbW1lbnRzLCBhbmQgcGVyc29uYWwgb3IgcG9saXRpY2FsCiAgIGF0dGFja3MKLSAgUHVibGljIG9yIHByaXZhdGUgaGFyYXNzbWVudAotICBQdWJsaXNoaW5nIG90aGVyc+KAmSBwcml2YXRlIGluZm9ybWF0aW9uLCBzdWNoIGFzIGEgcGh5c2ljYWwgb3IKICAgZWxlY3Ryb25pYyBhZGRyZXNzLCB3aXRob3V0IGV4cGxpY2l0IHBlcm1pc3Npb24KLSAgT3RoZXIgY29uZHVjdCB3aGljaCBjb3VsZCByZWFzb25hYmx5IGJlIGNvbnNpZGVyZWQgaW5hcHByb3ByaWF0ZSBpbiBhCiAgIHByb2Zlc3Npb25hbCBzZXR0aW5nCgpPdXIgUmVzcG9uc2liaWxpdGllcwotLS0tLS0tLS0tLS0tLS0tLS0tLQoKUHJvamVjdCBtYWludGFpbmVycyBhcmUgcmVzcG9uc2libGUgZm9yIGNsYXJpZnlpbmcgdGhlIHN0YW5kYXJkcyBvZgphY2NlcHRhYmxlIGJlaGF2aW9yIGFuZCBhcmUgZXhwZWN0ZWQgdG8gdGFrZSBhcHByb3ByaWF0ZSBhbmQgZmFpcgpjb3JyZWN0aXZlIGFjdGlvbiBpbiByZXNwb25zZSB0byBhbnkgaW5zdGFuY2VzIG9mIHVuYWNjZXB0YWJsZSBiZWhhdmlvci4KClByb2plY3QgbWFpbnRhaW5lcnMgaGF2ZSB0aGUgcmlnaHQgYW5kIHJlc3BvbnNpYmlsaXR5IHRvIHJlbW92ZSwgZWRpdCwKb3IgcmVqZWN0IGNvbW1lbnRzLCBjb21taXRzLCBjb2RlLCB3aWtpIGVkaXRzLCBpc3N1ZXMsIGFuZCBvdGhlcgpjb250cmlidXRpb25zIHRoYXQgYXJlIG5vdCBhbGlnbmVkIHRvIHRoaXMgQ29kZSBvZiBDb25kdWN0LCBvciB0byBiYW4KdGVtcG9yYXJpbHkgb3IgcGVybWFuZW50bHkgYW55IGNvbnRyaWJ1dG9yIGZvciBvdGhlciBiZWhhdmlvcnMgdGhhdCB0aGV5CmRlZW0gaW5hcHByb3ByaWF0ZSwgdGhyZWF0ZW5pbmcsIG9mZmVuc2l2ZSwgb3IgaGFybWZ1bC4KClNjb3BlCi0tLS0tCgpUaGlzIENvZGUgb2YgQ29uZHVjdCBhcHBsaWVzIGJvdGggd2l0aGluIHByb2plY3Qgc3BhY2VzIGFuZCBpbiBwdWJsaWMKc3BhY2VzIHdoZW4gYW4gaW5kaXZpZHVhbCBpcyByZXByZXNlbnRpbmcgdGhlIHByb2plY3Qgb3IgaXRzIGNvbW11bml0eS4KRXhhbXBsZXMgb2YgcmVwcmVzZW50aW5nIGEgcHJvamVjdCBvciBjb21tdW5pdHkgaW5jbHVkZSB1c2luZyBhbgpvZmZpY2lhbCBwcm9qZWN0IGUtbWFpbCBhZGRyZXNzLCBwb3N0aW5nIHZpYSBhbiBvZmZpY2lhbCBzb2NpYWwgbWVkaWEKYWNjb3VudCwgb3IgYWN0aW5nIGFzIGFuIGFwcG9pbnRlZCByZXByZXNlbnRhdGl2ZSBhdCBhbiBvbmxpbmUgb3IKb2ZmbGluZSBldmVudC4gUmVwcmVzZW50YXRpb24gb2YgYSBwcm9qZWN0IG1heSBiZSBmdXJ0aGVyIGRlZmluZWQgYW5kCmNsYXJpZmllZCBieSBwcm9qZWN0IG1haW50YWluZXJzLgoKRW5mb3JjZW1lbnQKLS0tLS0tLS0tLS0KCkluc3RhbmNlcyBvZiBhYnVzaXZlLCBoYXJhc3NpbmcsIG9yIG90aGVyd2lzZSB1bmFjY2VwdGFibGUgYmVoYXZpb3IgbWF5CmJlIHJlcG9ydGVkIGJ5IGNvbnRhY3RpbmcgdGhlIHByb2plY3QgdGVhbSBhdCBwb21icmVkYW5uZUBnbWFpbC5jb20Kb3Igb24gdGhlIEdpdHRlciBjaGF0IGNoYW5uZWwgYXQgaHR0cHM6Ly9naXR0ZXIuaW0vYWJvdXRjb2RlLW9yZy9kaXNjdXNzIC4KQWxsIGNvbXBsYWludHMgd2lsbCBiZSByZXZpZXdlZCBhbmQgaW52ZXN0aWdhdGVkIGFuZCB3aWxsIHJlc3VsdCBpbiBhCnJlc3BvbnNlIHRoYXQgaXMgZGVlbWVkIG5lY2Vzc2FyeSBhbmQgYXBwcm9wcmlhdGUgdG8gdGhlIGNpcmN1bXN0YW5jZXMuClRoZSBwcm9qZWN0IHRlYW0gaXMgb2JsaWdhdGVkIHRvIG1haW50YWluIGNvbmZpZGVudGlhbGl0eSB3aXRoIHJlZ2FyZCB0bwp0aGUgcmVwb3J0ZXIgb2YgYW4gaW5jaWRlbnQuIEZ1cnRoZXIgZGV0YWlscyBvZiBzcGVjaWZpYyBlbmZvcmNlbWVudApwb2xpY2llcyBtYXkgYmUgcG9zdGVkIHNlcGFyYXRlbHkuCgpQcm9qZWN0IG1haW50YWluZXJzIHdobyBkbyBub3QgZm9sbG93IG9yIGVuZm9yY2UgdGhlIENvZGUgb2YgQ29uZHVjdCBpbgpnb29kIGZhaXRoIG1heSBmYWNlIHRlbXBvcmFyeSBvciBwZXJtYW5lbnQgcmVwZXJjdXNzaW9ucyBhcyBkZXRlcm1pbmVkCmJ5IG90aGVyIG1lbWJlcnMgb2YgdGhlIHByb2plY3TigJlzIGxlYWRlcnNoaXAuCgpBdHRyaWJ1dGlvbgotLS0tLS0tLS0tLQoKVGhpcyBDb2RlIG9mIENvbmR1Y3QgaXMgYWRhcHRlZCBmcm9tIHRoZSBgQ29udHJpYnV0b3IgQ292ZW5hbnRgXyAsCnZlcnNpb24gMS40LCBhdmFpbGFibGUgYXQKaHR0cHM6Ly93d3cuY29udHJpYnV0b3ItY292ZW5hbnQub3JnL3ZlcnNpb24vMS80L2NvZGUtb2YtY29uZHVjdC5odG1sCgouLiBfQ29udHJpYnV0b3IgQ292ZW5hbnQ6IGh0dHBzOi8vd3d3LmNvbnRyaWJ1dG9yLWNvdmVuYW50Lm9yZwo=", + "contentType": "text/prs.fallenstein.rst", + "encoding": "base64" + } + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "declared license file: NOTICE", + "text": { + "content": "IwojIENvcHlyaWdodCAoYykgbmV4QiBJbmMuIGFuZCBvdGhlcnMuCiMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjAKIwojIFZpc2l0IGh0dHBzOi8vYWJvdXRjb2RlLm9yZyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL25leEIvbGljZW5zZS1leHByZXNzaW9uCiMgZm9yIHN1cHBvcnQgYW5kIGRvd25sb2FkLgojCiMgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJMaWNlbnNlIik7CiMgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLgojIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdAojCiMgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMAojCiMgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZQojIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCiMgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuCiMgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZAojIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgojCg==", + "contentType": "text/plain", + "encoding": "base64" + } + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "declared license file: apache-2.0.LICENSE", + "text": { + "content": "ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXBhY2hlIExpY2Vuc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVyc2lvbiAyLjAsIEphbnVhcnkgMjAwNAogICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvCgogICBURVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgVVNFLCBSRVBST0RVQ1RJT04sIEFORCBESVNUUklCVVRJT04KCiAgIDEuIERlZmluaXRpb25zLgoKICAgICAgIkxpY2Vuc2UiIHNoYWxsIG1lYW4gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIGZvciB1c2UsIHJlcHJvZHVjdGlvbiwKICAgICAgYW5kIGRpc3RyaWJ1dGlvbiBhcyBkZWZpbmVkIGJ5IFNlY3Rpb25zIDEgdGhyb3VnaCA5IG9mIHRoaXMgZG9jdW1lbnQuCgogICAgICAiTGljZW5zb3IiIHNoYWxsIG1lYW4gdGhlIGNvcHlyaWdodCBvd25lciBvciBlbnRpdHkgYXV0aG9yaXplZCBieQogICAgICB0aGUgY29weXJpZ2h0IG93bmVyIHRoYXQgaXMgZ3JhbnRpbmcgdGhlIExpY2Vuc2UuCgogICAgICAiTGVnYWwgRW50aXR5IiBzaGFsbCBtZWFuIHRoZSB1bmlvbiBvZiB0aGUgYWN0aW5nIGVudGl0eSBhbmQgYWxsCiAgICAgIG90aGVyIGVudGl0aWVzIHRoYXQgY29udHJvbCwgYXJlIGNvbnRyb2xsZWQgYnksIG9yIGFyZSB1bmRlciBjb21tb24KICAgICAgY29udHJvbCB3aXRoIHRoYXQgZW50aXR5LiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwKICAgICAgImNvbnRyb2wiIG1lYW5zIChpKSB0aGUgcG93ZXIsIGRpcmVjdCBvciBpbmRpcmVjdCwgdG8gY2F1c2UgdGhlCiAgICAgIGRpcmVjdGlvbiBvciBtYW5hZ2VtZW50IG9mIHN1Y2ggZW50aXR5LCB3aGV0aGVyIGJ5IGNvbnRyYWN0IG9yCiAgICAgIG90aGVyd2lzZSwgb3IgKGlpKSBvd25lcnNoaXAgb2YgZmlmdHkgcGVyY2VudCAoNTAlKSBvciBtb3JlIG9mIHRoZQogICAgICBvdXRzdGFuZGluZyBzaGFyZXMsIG9yIChpaWkpIGJlbmVmaWNpYWwgb3duZXJzaGlwIG9mIHN1Y2ggZW50aXR5LgoKICAgICAgIllvdSIgKG9yICJZb3VyIikgc2hhbGwgbWVhbiBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQogICAgICBleGVyY2lzaW5nIHBlcm1pc3Npb25zIGdyYW50ZWQgYnkgdGhpcyBMaWNlbnNlLgoKICAgICAgIlNvdXJjZSIgZm9ybSBzaGFsbCBtZWFuIHRoZSBwcmVmZXJyZWQgZm9ybSBmb3IgbWFraW5nIG1vZGlmaWNhdGlvbnMsCiAgICAgIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gc29mdHdhcmUgc291cmNlIGNvZGUsIGRvY3VtZW50YXRpb24KICAgICAgc291cmNlLCBhbmQgY29uZmlndXJhdGlvbiBmaWxlcy4KCiAgICAgICJPYmplY3QiIGZvcm0gc2hhbGwgbWVhbiBhbnkgZm9ybSByZXN1bHRpbmcgZnJvbSBtZWNoYW5pY2FsCiAgICAgIHRyYW5zZm9ybWF0aW9uIG9yIHRyYW5zbGF0aW9uIG9mIGEgU291cmNlIGZvcm0sIGluY2x1ZGluZyBidXQKICAgICAgbm90IGxpbWl0ZWQgdG8gY29tcGlsZWQgb2JqZWN0IGNvZGUsIGdlbmVyYXRlZCBkb2N1bWVudGF0aW9uLAogICAgICBhbmQgY29udmVyc2lvbnMgdG8gb3RoZXIgbWVkaWEgdHlwZXMuCgogICAgICAiV29yayIgc2hhbGwgbWVhbiB0aGUgd29yayBvZiBhdXRob3JzaGlwLCB3aGV0aGVyIGluIFNvdXJjZSBvcgogICAgICBPYmplY3QgZm9ybSwgbWFkZSBhdmFpbGFibGUgdW5kZXIgdGhlIExpY2Vuc2UsIGFzIGluZGljYXRlZCBieSBhCiAgICAgIGNvcHlyaWdodCBub3RpY2UgdGhhdCBpcyBpbmNsdWRlZCBpbiBvciBhdHRhY2hlZCB0byB0aGUgd29yawogICAgICAoYW4gZXhhbXBsZSBpcyBwcm92aWRlZCBpbiB0aGUgQXBwZW5kaXggYmVsb3cpLgoKICAgICAgIkRlcml2YXRpdmUgV29ya3MiIHNoYWxsIG1lYW4gYW55IHdvcmssIHdoZXRoZXIgaW4gU291cmNlIG9yIE9iamVjdAogICAgICBmb3JtLCB0aGF0IGlzIGJhc2VkIG9uIChvciBkZXJpdmVkIGZyb20pIHRoZSBXb3JrIGFuZCBmb3Igd2hpY2ggdGhlCiAgICAgIGVkaXRvcmlhbCByZXZpc2lvbnMsIGFubm90YXRpb25zLCBlbGFib3JhdGlvbnMsIG9yIG90aGVyIG1vZGlmaWNhdGlvbnMKICAgICAgcmVwcmVzZW50LCBhcyBhIHdob2xlLCBhbiBvcmlnaW5hbCB3b3JrIG9mIGF1dGhvcnNoaXAuIEZvciB0aGUgcHVycG9zZXMKICAgICAgb2YgdGhpcyBMaWNlbnNlLCBEZXJpdmF0aXZlIFdvcmtzIHNoYWxsIG5vdCBpbmNsdWRlIHdvcmtzIHRoYXQgcmVtYWluCiAgICAgIHNlcGFyYWJsZSBmcm9tLCBvciBtZXJlbHkgbGluayAob3IgYmluZCBieSBuYW1lKSB0byB0aGUgaW50ZXJmYWNlcyBvZiwKICAgICAgdGhlIFdvcmsgYW5kIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZi4KCiAgICAgICJDb250cmlidXRpb24iIHNoYWxsIG1lYW4gYW55IHdvcmsgb2YgYXV0aG9yc2hpcCwgaW5jbHVkaW5nCiAgICAgIHRoZSBvcmlnaW5hbCB2ZXJzaW9uIG9mIHRoZSBXb3JrIGFuZCBhbnkgbW9kaWZpY2F0aW9ucyBvciBhZGRpdGlvbnMKICAgICAgdG8gdGhhdCBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgdGhhdCBpcyBpbnRlbnRpb25hbGx5CiAgICAgIHN1Ym1pdHRlZCB0byBMaWNlbnNvciBmb3IgaW5jbHVzaW9uIGluIHRoZSBXb3JrIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIKICAgICAgb3IgYnkgYW4gaW5kaXZpZHVhbCBvciBMZWdhbCBFbnRpdHkgYXV0aG9yaXplZCB0byBzdWJtaXQgb24gYmVoYWxmIG9mCiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLCAic3VibWl0dGVkIgogICAgICBtZWFucyBhbnkgZm9ybSBvZiBlbGVjdHJvbmljLCB2ZXJiYWwsIG9yIHdyaXR0ZW4gY29tbXVuaWNhdGlvbiBzZW50CiAgICAgIHRvIHRoZSBMaWNlbnNvciBvciBpdHMgcmVwcmVzZW50YXRpdmVzLCBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvCiAgICAgIGNvbW11bmljYXRpb24gb24gZWxlY3Ryb25pYyBtYWlsaW5nIGxpc3RzLCBzb3VyY2UgY29kZSBjb250cm9sIHN5c3RlbXMsCiAgICAgIGFuZCBpc3N1ZSB0cmFja2luZyBzeXN0ZW1zIHRoYXQgYXJlIG1hbmFnZWQgYnksIG9yIG9uIGJlaGFsZiBvZiwgdGhlCiAgICAgIExpY2Vuc29yIGZvciB0aGUgcHVycG9zZSBvZiBkaXNjdXNzaW5nIGFuZCBpbXByb3ZpbmcgdGhlIFdvcmssIGJ1dAogICAgICBleGNsdWRpbmcgY29tbXVuaWNhdGlvbiB0aGF0IGlzIGNvbnNwaWN1b3VzbHkgbWFya2VkIG9yIG90aGVyd2lzZQogICAgICBkZXNpZ25hdGVkIGluIHdyaXRpbmcgYnkgdGhlIGNvcHlyaWdodCBvd25lciBhcyAiTm90IGEgQ29udHJpYnV0aW9uLiIKCiAgICAgICJDb250cmlidXRvciIgc2hhbGwgbWVhbiBMaWNlbnNvciBhbmQgYW55IGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5CiAgICAgIG9uIGJlaGFsZiBvZiB3aG9tIGEgQ29udHJpYnV0aW9uIGhhcyBiZWVuIHJlY2VpdmVkIGJ5IExpY2Vuc29yIGFuZAogICAgICBzdWJzZXF1ZW50bHkgaW5jb3Jwb3JhdGVkIHdpdGhpbiB0aGUgV29yay4KCiAgIDIuIEdyYW50IG9mIENvcHlyaWdodCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIGNvcHlyaWdodCBsaWNlbnNlIHRvIHJlcHJvZHVjZSwgcHJlcGFyZSBEZXJpdmF0aXZlIFdvcmtzIG9mLAogICAgICBwdWJsaWNseSBkaXNwbGF5LCBwdWJsaWNseSBwZXJmb3JtLCBzdWJsaWNlbnNlLCBhbmQgZGlzdHJpYnV0ZSB0aGUKICAgICAgV29yayBhbmQgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybS4KCiAgIDMuIEdyYW50IG9mIFBhdGVudCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIChleGNlcHQgYXMgc3RhdGVkIGluIHRoaXMgc2VjdGlvbikgcGF0ZW50IGxpY2Vuc2UgdG8gbWFrZSwgaGF2ZSBtYWRlLAogICAgICB1c2UsIG9mZmVyIHRvIHNlbGwsIHNlbGwsIGltcG9ydCwgYW5kIG90aGVyd2lzZSB0cmFuc2ZlciB0aGUgV29yaywKICAgICAgd2hlcmUgc3VjaCBsaWNlbnNlIGFwcGxpZXMgb25seSB0byB0aG9zZSBwYXRlbnQgY2xhaW1zIGxpY2Vuc2FibGUKICAgICAgYnkgc3VjaCBDb250cmlidXRvciB0aGF0IGFyZSBuZWNlc3NhcmlseSBpbmZyaW5nZWQgYnkgdGhlaXIKICAgICAgQ29udHJpYnV0aW9uKHMpIGFsb25lIG9yIGJ5IGNvbWJpbmF0aW9uIG9mIHRoZWlyIENvbnRyaWJ1dGlvbihzKQogICAgICB3aXRoIHRoZSBXb3JrIHRvIHdoaWNoIHN1Y2ggQ29udHJpYnV0aW9uKHMpIHdhcyBzdWJtaXR0ZWQuIElmIFlvdQogICAgICBpbnN0aXR1dGUgcGF0ZW50IGxpdGlnYXRpb24gYWdhaW5zdCBhbnkgZW50aXR5IChpbmNsdWRpbmcgYQogICAgICBjcm9zcy1jbGFpbSBvciBjb3VudGVyY2xhaW0gaW4gYSBsYXdzdWl0KSBhbGxlZ2luZyB0aGF0IHRoZSBXb3JrCiAgICAgIG9yIGEgQ29udHJpYnV0aW9uIGluY29ycG9yYXRlZCB3aXRoaW4gdGhlIFdvcmsgY29uc3RpdHV0ZXMgZGlyZWN0CiAgICAgIG9yIGNvbnRyaWJ1dG9yeSBwYXRlbnQgaW5mcmluZ2VtZW50LCB0aGVuIGFueSBwYXRlbnQgbGljZW5zZXMKICAgICAgZ3JhbnRlZCB0byBZb3UgdW5kZXIgdGhpcyBMaWNlbnNlIGZvciB0aGF0IFdvcmsgc2hhbGwgdGVybWluYXRlCiAgICAgIGFzIG9mIHRoZSBkYXRlIHN1Y2ggbGl0aWdhdGlvbiBpcyBmaWxlZC4KCiAgIDQuIFJlZGlzdHJpYnV0aW9uLiBZb3UgbWF5IHJlcHJvZHVjZSBhbmQgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlCiAgICAgIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mIGluIGFueSBtZWRpdW0sIHdpdGggb3Igd2l0aG91dAogICAgICBtb2RpZmljYXRpb25zLCBhbmQgaW4gU291cmNlIG9yIE9iamVjdCBmb3JtLCBwcm92aWRlZCB0aGF0IFlvdQogICAgICBtZWV0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICAgIChhKSBZb3UgbXVzdCBnaXZlIGFueSBvdGhlciByZWNpcGllbnRzIG9mIHRoZSBXb3JrIG9yCiAgICAgICAgICBEZXJpdmF0aXZlIFdvcmtzIGEgY29weSBvZiB0aGlzIExpY2Vuc2U7IGFuZAoKICAgICAgKGIpIFlvdSBtdXN0IGNhdXNlIGFueSBtb2RpZmllZCBmaWxlcyB0byBjYXJyeSBwcm9taW5lbnQgbm90aWNlcwogICAgICAgICAgc3RhdGluZyB0aGF0IFlvdSBjaGFuZ2VkIHRoZSBmaWxlczsgYW5kCgogICAgICAoYykgWW91IG11c3QgcmV0YWluLCBpbiB0aGUgU291cmNlIGZvcm0gb2YgYW55IERlcml2YXRpdmUgV29ya3MKICAgICAgICAgIHRoYXQgWW91IGRpc3RyaWJ1dGUsIGFsbCBjb3B5cmlnaHQsIHBhdGVudCwgdHJhZGVtYXJrLCBhbmQKICAgICAgICAgIGF0dHJpYnV0aW9uIG5vdGljZXMgZnJvbSB0aGUgU291cmNlIGZvcm0gb2YgdGhlIFdvcmssCiAgICAgICAgICBleGNsdWRpbmcgdGhvc2Ugbm90aWNlcyB0aGF0IGRvIG5vdCBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mCiAgICAgICAgICB0aGUgRGVyaXZhdGl2ZSBXb3JrczsgYW5kCgogICAgICAoZCkgSWYgdGhlIFdvcmsgaW5jbHVkZXMgYSAiTk9USUNFIiB0ZXh0IGZpbGUgYXMgcGFydCBvZiBpdHMKICAgICAgICAgIGRpc3RyaWJ1dGlvbiwgdGhlbiBhbnkgRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlIG11c3QKICAgICAgICAgIGluY2x1ZGUgYSByZWFkYWJsZSBjb3B5IG9mIHRoZSBhdHRyaWJ1dGlvbiBub3RpY2VzIGNvbnRhaW5lZAogICAgICAgICAgd2l0aGluIHN1Y2ggTk9USUNFIGZpbGUsIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90CiAgICAgICAgICBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpbiBhdCBsZWFzdCBvbmUKICAgICAgICAgIG9mIHRoZSBmb2xsb3dpbmcgcGxhY2VzOiB3aXRoaW4gYSBOT1RJQ0UgdGV4dCBmaWxlIGRpc3RyaWJ1dGVkCiAgICAgICAgICBhcyBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyB3aXRoaW4gdGhlIFNvdXJjZSBmb3JtIG9yCiAgICAgICAgICBkb2N1bWVudGF0aW9uLCBpZiBwcm92aWRlZCBhbG9uZyB3aXRoIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyBvciwKICAgICAgICAgIHdpdGhpbiBhIGRpc3BsYXkgZ2VuZXJhdGVkIGJ5IHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpZiBhbmQKICAgICAgICAgIHdoZXJldmVyIHN1Y2ggdGhpcmQtcGFydHkgbm90aWNlcyBub3JtYWxseSBhcHBlYXIuIFRoZSBjb250ZW50cwogICAgICAgICAgb2YgdGhlIE5PVElDRSBmaWxlIGFyZSBmb3IgaW5mb3JtYXRpb25hbCBwdXJwb3NlcyBvbmx5IGFuZAogICAgICAgICAgZG8gbm90IG1vZGlmeSB0aGUgTGljZW5zZS4gWW91IG1heSBhZGQgWW91ciBvd24gYXR0cmlidXRpb24KICAgICAgICAgIG5vdGljZXMgd2l0aGluIERlcml2YXRpdmUgV29ya3MgdGhhdCBZb3UgZGlzdHJpYnV0ZSwgYWxvbmdzaWRlCiAgICAgICAgICBvciBhcyBhbiBhZGRlbmR1bSB0byB0aGUgTk9USUNFIHRleHQgZnJvbSB0aGUgV29yaywgcHJvdmlkZWQKICAgICAgICAgIHRoYXQgc3VjaCBhZGRpdGlvbmFsIGF0dHJpYnV0aW9uIG5vdGljZXMgY2Fubm90IGJlIGNvbnN0cnVlZAogICAgICAgICAgYXMgbW9kaWZ5aW5nIHRoZSBMaWNlbnNlLgoKICAgICAgWW91IG1heSBhZGQgWW91ciBvd24gY29weXJpZ2h0IHN0YXRlbWVudCB0byBZb3VyIG1vZGlmaWNhdGlvbnMgYW5kCiAgICAgIG1heSBwcm92aWRlIGFkZGl0aW9uYWwgb3IgZGlmZmVyZW50IGxpY2Vuc2UgdGVybXMgYW5kIGNvbmRpdGlvbnMKICAgICAgZm9yIHVzZSwgcmVwcm9kdWN0aW9uLCBvciBkaXN0cmlidXRpb24gb2YgWW91ciBtb2RpZmljYXRpb25zLCBvcgogICAgICBmb3IgYW55IHN1Y2ggRGVyaXZhdGl2ZSBXb3JrcyBhcyBhIHdob2xlLCBwcm92aWRlZCBZb3VyIHVzZSwKICAgICAgcmVwcm9kdWN0aW9uLCBhbmQgZGlzdHJpYnV0aW9uIG9mIHRoZSBXb3JrIG90aGVyd2lzZSBjb21wbGllcyB3aXRoCiAgICAgIHRoZSBjb25kaXRpb25zIHN0YXRlZCBpbiB0aGlzIExpY2Vuc2UuCgogICA1LiBTdWJtaXNzaW9uIG9mIENvbnRyaWJ1dGlvbnMuIFVubGVzcyBZb3UgZXhwbGljaXRseSBzdGF0ZSBvdGhlcndpc2UsCiAgICAgIGFueSBDb250cmlidXRpb24gaW50ZW50aW9uYWxseSBzdWJtaXR0ZWQgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yawogICAgICBieSBZb3UgdG8gdGhlIExpY2Vuc29yIHNoYWxsIGJlIHVuZGVyIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIHdpdGhvdXQgYW55IGFkZGl0aW9uYWwgdGVybXMgb3IgY29uZGl0aW9ucy4KICAgICAgTm90d2l0aHN0YW5kaW5nIHRoZSBhYm92ZSwgbm90aGluZyBoZXJlaW4gc2hhbGwgc3VwZXJzZWRlIG9yIG1vZGlmeQogICAgICB0aGUgdGVybXMgb2YgYW55IHNlcGFyYXRlIGxpY2Vuc2UgYWdyZWVtZW50IHlvdSBtYXkgaGF2ZSBleGVjdXRlZAogICAgICB3aXRoIExpY2Vuc29yIHJlZ2FyZGluZyBzdWNoIENvbnRyaWJ1dGlvbnMuCgogICA2LiBUcmFkZW1hcmtzLiBUaGlzIExpY2Vuc2UgZG9lcyBub3QgZ3JhbnQgcGVybWlzc2lvbiB0byB1c2UgdGhlIHRyYWRlCiAgICAgIG5hbWVzLCB0cmFkZW1hcmtzLCBzZXJ2aWNlIG1hcmtzLCBvciBwcm9kdWN0IG5hbWVzIG9mIHRoZSBMaWNlbnNvciwKICAgICAgZXhjZXB0IGFzIHJlcXVpcmVkIGZvciByZWFzb25hYmxlIGFuZCBjdXN0b21hcnkgdXNlIGluIGRlc2NyaWJpbmcgdGhlCiAgICAgIG9yaWdpbiBvZiB0aGUgV29yayBhbmQgcmVwcm9kdWNpbmcgdGhlIGNvbnRlbnQgb2YgdGhlIE5PVElDRSBmaWxlLgoKICAgNy4gRGlzY2xhaW1lciBvZiBXYXJyYW50eS4gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yCiAgICAgIGFncmVlZCB0byBpbiB3cml0aW5nLCBMaWNlbnNvciBwcm92aWRlcyB0aGUgV29yayAoYW5kIGVhY2gKICAgICAgQ29udHJpYnV0b3IgcHJvdmlkZXMgaXRzIENvbnRyaWJ1dGlvbnMpIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvcgogICAgICBpbXBsaWVkLCBpbmNsdWRpbmcsIHdpdGhvdXQgbGltaXRhdGlvbiwgYW55IHdhcnJhbnRpZXMgb3IgY29uZGl0aW9ucwogICAgICBvZiBUSVRMRSwgTk9OLUlORlJJTkdFTUVOVCwgTUVSQ0hBTlRBQklMSVRZLCBvciBGSVRORVNTIEZPUiBBCiAgICAgIFBBUlRJQ1VMQVIgUFVSUE9TRS4gWW91IGFyZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIGRldGVybWluaW5nIHRoZQogICAgICBhcHByb3ByaWF0ZW5lc3Mgb2YgdXNpbmcgb3IgcmVkaXN0cmlidXRpbmcgdGhlIFdvcmsgYW5kIGFzc3VtZSBhbnkKICAgICAgcmlza3MgYXNzb2NpYXRlZCB3aXRoIFlvdXIgZXhlcmNpc2Ugb2YgcGVybWlzc2lvbnMgdW5kZXIgdGhpcyBMaWNlbnNlLgoKICAgOC4gTGltaXRhdGlvbiBvZiBMaWFiaWxpdHkuIEluIG5vIGV2ZW50IGFuZCB1bmRlciBubyBsZWdhbCB0aGVvcnksCiAgICAgIHdoZXRoZXIgaW4gdG9ydCAoaW5jbHVkaW5nIG5lZ2xpZ2VuY2UpLCBjb250cmFjdCwgb3Igb3RoZXJ3aXNlLAogICAgICB1bmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgKHN1Y2ggYXMgZGVsaWJlcmF0ZSBhbmQgZ3Jvc3NseQogICAgICBuZWdsaWdlbnQgYWN0cykgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNoYWxsIGFueSBDb250cmlidXRvciBiZQogICAgICBsaWFibGUgdG8gWW91IGZvciBkYW1hZ2VzLCBpbmNsdWRpbmcgYW55IGRpcmVjdCwgaW5kaXJlY3QsIHNwZWNpYWwsCiAgICAgIGluY2lkZW50YWwsIG9yIGNvbnNlcXVlbnRpYWwgZGFtYWdlcyBvZiBhbnkgY2hhcmFjdGVyIGFyaXNpbmcgYXMgYQogICAgICByZXN1bHQgb2YgdGhpcyBMaWNlbnNlIG9yIG91dCBvZiB0aGUgdXNlIG9yIGluYWJpbGl0eSB0byB1c2UgdGhlCiAgICAgIFdvcmsgKGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gZGFtYWdlcyBmb3IgbG9zcyBvZiBnb29kd2lsbCwKICAgICAgd29yayBzdG9wcGFnZSwgY29tcHV0ZXIgZmFpbHVyZSBvciBtYWxmdW5jdGlvbiwgb3IgYW55IGFuZCBhbGwKICAgICAgb3RoZXIgY29tbWVyY2lhbCBkYW1hZ2VzIG9yIGxvc3NlcyksIGV2ZW4gaWYgc3VjaCBDb250cmlidXRvcgogICAgICBoYXMgYmVlbiBhZHZpc2VkIG9mIHRoZSBwb3NzaWJpbGl0eSBvZiBzdWNoIGRhbWFnZXMuCgogICA5LiBBY2NlcHRpbmcgV2FycmFudHkgb3IgQWRkaXRpb25hbCBMaWFiaWxpdHkuIFdoaWxlIHJlZGlzdHJpYnV0aW5nCiAgICAgIHRoZSBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgWW91IG1heSBjaG9vc2UgdG8gb2ZmZXIsCiAgICAgIGFuZCBjaGFyZ2UgYSBmZWUgZm9yLCBhY2NlcHRhbmNlIG9mIHN1cHBvcnQsIHdhcnJhbnR5LCBpbmRlbW5pdHksCiAgICAgIG9yIG90aGVyIGxpYWJpbGl0eSBvYmxpZ2F0aW9ucyBhbmQvb3IgcmlnaHRzIGNvbnNpc3RlbnQgd2l0aCB0aGlzCiAgICAgIExpY2Vuc2UuIEhvd2V2ZXIsIGluIGFjY2VwdGluZyBzdWNoIG9ibGlnYXRpb25zLCBZb3UgbWF5IGFjdCBvbmx5CiAgICAgIG9uIFlvdXIgb3duIGJlaGFsZiBhbmQgb24gWW91ciBzb2xlIHJlc3BvbnNpYmlsaXR5LCBub3Qgb24gYmVoYWxmCiAgICAgIG9mIGFueSBvdGhlciBDb250cmlidXRvciwgYW5kIG9ubHkgaWYgWW91IGFncmVlIHRvIGluZGVtbmlmeSwKICAgICAgZGVmZW5kLCBhbmQgaG9sZCBlYWNoIENvbnRyaWJ1dG9yIGhhcm1sZXNzIGZvciBhbnkgbGlhYmlsaXR5CiAgICAgIGluY3VycmVkIGJ5LCBvciBjbGFpbXMgYXNzZXJ0ZWQgYWdhaW5zdCwgc3VjaCBDb250cmlidXRvciBieSByZWFzb24KICAgICAgb2YgeW91ciBhY2NlcHRpbmcgYW55IHN1Y2ggd2FycmFudHkgb3IgYWRkaXRpb25hbCBsaWFiaWxpdHkuCgogICBFTkQgT0YgVEVSTVMgQU5EIENPTkRJVElPTlMKCiAgIEFQUEVORElYOiBIb3cgdG8gYXBwbHkgdGhlIEFwYWNoZSBMaWNlbnNlIHRvIHlvdXIgd29yay4KCiAgICAgIFRvIGFwcGx5IHRoZSBBcGFjaGUgTGljZW5zZSB0byB5b3VyIHdvcmssIGF0dGFjaCB0aGUgZm9sbG93aW5nCiAgICAgIGJvaWxlcnBsYXRlIG5vdGljZSwgd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzICJbXSIKICAgICAgcmVwbGFjZWQgd2l0aCB5b3VyIG93biBpZGVudGlmeWluZyBpbmZvcm1hdGlvbi4gKERvbid0IGluY2x1ZGUKICAgICAgdGhlIGJyYWNrZXRzISkgIFRoZSB0ZXh0IHNob3VsZCBiZSBlbmNsb3NlZCBpbiB0aGUgYXBwcm9wcmlhdGUKICAgICAgY29tbWVudCBzeW50YXggZm9yIHRoZSBmaWxlIGZvcm1hdC4gV2UgYWxzbyByZWNvbW1lbmQgdGhhdCBhCiAgICAgIGZpbGUgb3IgY2xhc3MgbmFtZSBhbmQgZGVzY3JpcHRpb24gb2YgcHVycG9zZSBiZSBpbmNsdWRlZCBvbiB0aGUKICAgICAgc2FtZSAicHJpbnRlZCBwYWdlIiBhcyB0aGUgY29weXJpZ2h0IG5vdGljZSBmb3IgZWFzaWVyCiAgICAgIGlkZW50aWZpY2F0aW9uIHdpdGhpbiB0aGlyZC1wYXJ0eSBhcmNoaXZlcy4KCiAgIENvcHlyaWdodCBbeXl5eV0gW25hbWUgb2YgY29weXJpZ2h0IG93bmVyXQoKICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJMaWNlbnNlIik7CiAgIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CgogICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wCgogICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlCiAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLgogICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kCiAgIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgo=", + "contentType": "text/plain", + "encoding": "base64" + } + } + } + ], + "name": "license-expression", + "purl": "pkg:pypi/license-expression@30.3.0", + "type": "library", + "version": "30.3.0" + }, + { + "bom-ref": "regression-issue868==0.1", + "externalReferences": [ + { + "comment": "PackageSource: Local", + "type": "distribution", + "url": "file://.../tests/_data/infiles/_helpers/local_pckages/with-license-pep639_regression-issue868" + } + ], + "name": "regression-issue868", + "type": "library", + "version": "0.1" + } + ], + "dependencies": [ + { + "ref": "attrs==23.2.0" + }, + { + "ref": "boolean.py==4.0" + }, + { + "ref": "chardet==5.2.0" + }, + { + "ref": "cryptography==43.0.1" + }, + { + "ref": "jsonpointer==2.4" + }, + { + "dependsOn": [ + "boolean.py==4.0" + ], + "ref": "license-expression==30.3.0" + }, + { + "ref": "regression-issue868==0.1" + }, + { + "dependsOn": [ + "attrs==23.2.0", + "boolean.py==4.0", + "cryptography==43.0.1", + "jsonpointer==2.4", + "license-expression==30.3.0", + "regression-issue868==0.1" + ], + "ref": "root-component" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "dependencies with license declaration according to PEP 639", + "evidence": { + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "name": "declared license file: AUTHORS.example.bin", + "text": { + "content": "dGhpcyBpcyBBVVRIT1JTLmV4YW1wbGUuYmluIGNvbnRlbnQK", + "contentType": "application/octet-stream", + "encoding": "base64" + } + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "declared license file: LICENCE.dummy.bin", + "text": { + "content": "dGhpcyBpcyBMSUNFTkNFLmR1bW15LmJpbiBjb250ZW50Cg==", + "contentType": "application/octet-stream", + "encoding": "base64" + } + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "declared license file: LICENSE.txt.bin", + "text": { + "content": "dGhpcyBpcyBMSUNFTlNFLnR4dC5iaW4gY29udGVudAo=", + "contentType": "application/octet-stream", + "encoding": "base64" + } + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "declared license file: NOTICE.bin", + "text": { + "content": "dGhpc2lzIHRoZSBjb250ZW50IG9mIHRoZSBOT1RJQ0UuYmluIGZpbGUuCg==", + "contentType": "application/octet-stream", + "encoding": "base64" + } + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "declared license file: licenses_a/LICENSE.CC0.bin", + "text": { + "content": "dGhpcyBpcyBsaWNlbnNlc19hL0xJQ0VOU0UuQ0MwLmJpbiBjb250ZW50Cg==", + "contentType": "application/octet-stream", + "encoding": "base64" + } + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "declared license file: licenses_a/LICENSE.MIT.bin", + "text": { + "content": "dGhpcyBpcyBsaWNlbnNlc19hL0xJQ0VOU0UuTUlULmJpbiBjb250ZW50Cg==", + "contentType": "application/octet-stream", + "encoding": "base64" + } + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "declared license file: licenses_b/LICENSE.md.bin", + "text": { + "content": "dGhpcyBpcyBsaWNlbnNlc19iL0xJQ0VOU0UubWQuYmluIGNvbnRlbnQK", + "contentType": "application/octet-stream", + "encoding": "base64" + } + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "declared license file: licenses_b/legal/NOTICE.txt.bin", + "text": { + "content": "dGhpcyBpcyB0aGUgY29udGVudCBvZiBsaWNlbnNlc19iL2xlZ2FsL05PVElDRS50eHQuYmluIGZpbGUuIGl0IGlzIGV4cGVjdGVkIHRvIGJlIGRldGVjdGVkLgo=", + "contentType": "application/octet-stream", + "encoding": "base64" + } + } + } + ] + }, + "licenses": [ + { + "acknowledgement": "declared", + "expression": "MIT OR GPL-2.0-or-later OR (FSFUL AND BSD-2-Clause)" + } + ], + "name": "with-extras", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/environment/texts_with-license-pep639_1.7.xml.bin b/tests/_data/snapshots/environment/texts_with-license-pep639_1.7.xml.bin new file mode 100644 index 00000000..79f208f5 --- /dev/null +++ b/tests/_data/snapshots/environment/texts_with-license-pep639_1.7.xml.bin @@ -0,0 +1,338 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + with-extras + 0.1.0 + dependencies with license declaration according to PEP 639 + + MIT OR GPL-2.0-or-later OR (FSFUL AND BSD-2-Clause) + + + + + declared license file: AUTHORS.example.bin + dGhpcyBpcyBBVVRIT1JTLmV4YW1wbGUuYmluIGNvbnRlbnQK + + + declared license file: LICENCE.dummy.bin + dGhpcyBpcyBMSUNFTkNFLmR1bW15LmJpbiBjb250ZW50Cg== + + + declared license file: LICENSE.txt.bin + dGhpcyBpcyBMSUNFTlNFLnR4dC5iaW4gY29udGVudAo= + + + declared license file: NOTICE.bin + dGhpc2lzIHRoZSBjb250ZW50IG9mIHRoZSBOT1RJQ0UuYmluIGZpbGUuCg== + + + declared license file: licenses_a/LICENSE.CC0.bin + dGhpcyBpcyBsaWNlbnNlc19hL0xJQ0VOU0UuQ0MwLmJpbiBjb250ZW50Cg== + + + declared license file: licenses_a/LICENSE.MIT.bin + dGhpcyBpcyBsaWNlbnNlc19hL0xJQ0VOU0UuTUlULmJpbiBjb250ZW50Cg== + + + declared license file: licenses_b/LICENSE.md.bin + dGhpcyBpcyBsaWNlbnNlc19iL0xJQ0VOU0UubWQuYmluIGNvbnRlbnQK + + + declared license file: licenses_b/legal/NOTICE.txt.bin + dGhpcyBpcyB0aGUgY29udGVudCBvZiBsaWNlbnNlc19iL2xlZ2FsL05PVElDRS50eHQuYmluIGZpbGUuIGl0IGlzIGV4cGVjdGVkIHRvIGJlIGRldGVjdGVkLgo= + + + + + + true + + + + + attrs + 23.2.0 + Classes Without Boilerplate + + + MIT + + + pkg:pypi/attrs@23.2.0 + + + https://www.attrs.org/ + from packaging metadata Project-URL: Documentation + + + https://github.com/sponsors/hynek + from packaging metadata Project-URL: Funding + + + https://tidelift.com/subscription/pkg/pypi-attrs?utm_source=pypi-attrs&utm_medium=pypi + from packaging metadata Project-URL: Tidelift + + + https://www.attrs.org/en/stable/changelog.html + from packaging metadata Project-URL: Changelog + + + https://github.com/python-attrs/attrs + from packaging metadata Project-URL: GitHub + + + + + boolean.py + 4.0 + Define boolean algebras, create and parse boolean expressions and create custom boolean DSL. + + + BSD-2-Clause + + + declared license file: CHANGELOG.rst + CkNoYW5nZWxvZwo9PT09PT09PT0KCgpuZXh0Ci0tLS0KCgo0LjAgKDIwMjItMDUtMDUpCi0tLS0tLS0tLS0tLS0tLS0KCiogQVBJIGNoYW5nZXMKCiAqIERyb3Agc3VwcG9ydCBmb3IgUHl0aG9uIDIuCiAqIFRlc3Qgb24gUHl0aG9uIDMuMTAKICogTWFrZSBFeHByZXNzaW9uLnNvcnRfb3JkZXIgYW4gaW5zdGFuY2UgYXR0cmlidXRlcyBhbmQgbm90IGEgY2xhc3MgYXR0cmlidXRlCgoqIE1pc2MuCgogKiBDb3JyZWN0IGxpY2Vuc2luZyBkb2N1bWVudGF0aW9uCiAqIEltcHJvdmUgZG9jc3RyaW5nZiBhbmQgYXBwbHkgbWlub3IgcmVmYWN0b3JpbmdzCiAqIEFkb3B0IGJsYWNrIGNvZGUgc3R5bGUgYW5kIGlzb3J0IGZvciBpbXBvcnRzCiAqIERyb3AgVHJhdmlzIGFuZCB1c2UgR2l0SHViIGFjdGlvbnMgZm9yIENJCgoKMy44ICgyMDIwLTA2LTEwKQotLS0tLS0tLS0tLS0tLS0tCgoqIEFQSSBjaGFuZ2VzCgogKiBBZGQgc3VwcG9ydCBmb3IgZXZhbHVhdGlvbiBvZiBib29sZWFuIGV4cHJlc3Npb24uCiAgIFRoYW5rIHlvdSB0byBMYXJzIHZhbiBHZW1lcmRlbiBAZ2VtZXJkZW4KCiogQnVnIGZpeGVzCgogKiBGaXggcGFyc2luZyBvZiB0b2tlbnMgdGhhdCBoYXZlIGEgbnVtYmVyIGFzIHRoZSBmaXJzdCBjaGFyYWN0ZXIuIAogICBUaGFuayB5b3UgdG8gSmVmZiBDb2hlbiBAIGpjb2hlbjI4CiAqIFJlc3RvcmUgcHJvcGVyIFB5dGhvbiAyIGNvbXBhdGliaWxpdHkuIAogICBUaGFuayB5b3UgdG8gQmVuankgV2VpbmJlcmdlciBAYmVuanl3CgoqIEltcHJvdmUgZG9jdW1lbnRhdGlvbgoKICogQWRkIHBvaW50ZXJzIHRvIExpbnV4IGRpc3RybyBwYWNrYWdlcy4KICAgVGhhbmsgeW91IHRvIE1heCBNZWhsIEBteG1laGwgYW5kIENhcm1lbiBCaWFuY2EgQmFra2VyIEBjYXJtZW5iaWFuY2EKICogRml4IHR5cG8uCiAgIFRoYW5rIHlvdSB0byBHYWJyaWVsIE5pZWJsZXIgQGRlci1nYWJlCgoKMy43ICgyMDE5LTEwLTA0KQotLS0tLS0tLS0tLS0tLS0tCgoqIEFQSSBjaGFuZ2VzCgogKiBBZGQgbmV3IHNvcnQgYXJndW1lbnQgdG8gc2ltcGxpZnkoKSB0byBvcHRpb25hbGx5IG5vdCBzb3J0IHdoZW4gc2ltcGxpZnlpbmcKICAgZXhwcmVzc2lvbnMgKGUuZy4gbm90IGFwcGx5aW5nICJjb21tdXRhdGl2aXR5IikuIFRoYW5rIHlvdSB0byBTdGV2ZW4gRXNzZXIKICAgQG1hanVyZyBmb3IgdGhpcwogKiBBZGQgbmV3IGFyZ3VtZW50IHRvIHRva2VuaXplciB0byBvcHRpb25hbGx5IGFjY2VwdCBleHRyYSBjaGFyYWN0ZXJzIGluIHN5bWJvbAogICB0b2tlbnMuIFRoYW5rIHlvdSB0byBAY2FycGllIGZvciB0aGlzCgoKMy42ICgyMDE4LTA4LTA2KQotLS0tLS0tLS0tLS0tLS0tCgoqIE5vIEFQSSBjaGFuZ2VzCgoqIEJ1ZyBmaXhlcwoKICogRml4IERlIE1vcmdhbidzIGxhd3MgZWZmZWN0IG9uIGRvdWJsZSBuZWdhdGlvbiBwcm9wb3NpdGlvbnMuIFRoYW5rIHlvdSB0byBEb3VnbGFzIENhcmRvc28gZm9yIHRoaXMKICogSW1wcm92ZSBlcnJvciBjaGVja2luZyB3aGVuIHBhcnNpbmcKCgozLjUgKE5vdiAxLCAyMDE3KQotLS0tLS0tLS0tLS0tLS0tLQoKKiBObyBBUEkgY2hhbmdlcwoKKiBCdWcgZml4ZXMKCiAqIERvY3VtZW50YXRpb24gdXBkYXRlcyBhbmQgYWRkIHRlc3RpbmcgZm9yIFB5dGhvbiAzLjYuIFRoYW5rIHlvdSB0byBBbGV4YW5kZXIgTGlzaWFub2kgQGFsaXNpYW5vaQogKiBJbXByb3ZlIHRlc3RuZyBhbmQgZXhwcmVzc2lvbiBlcXVpdmFsZW5jZSBjaGVja3MKICogSW1wcm92ZSBzdWJzKCkgbWV0aG9kIHRvIGFuIGV4cHJlc3Npb24gCgogCgozLjQgKE1heSAxMiwgMjAxNykKLS0tLS0tLS0tLS0tLS0tLS0tCgoqIE5vIEFQSSBjaGFuZ2VzCgoqIEJ1ZyBmaXhlcyBhbmQgaW1wcm92ZW1lbnRzCgogKiBGaXggdmFyaW91cyBkb2N1bWVudGF0aW9uIHR5cG9zIGFuZCBpbXByb3ZlIHRlc3RzIC4gVGhhbmsgeW91IHRvIEFsZXhhbmRlciBMaXNpYW5vaSBAYWxpc2lhbm9pCiAqIEZpeCBoYW5kbGluZyBmb3IgbGl0ZXJhbHMgdnMuIHN5bWJvbHMgaW4gbmVnYXRpb25zIFRoYW5rIHlvdSB0byBAWWFyb25LCgoKMy4zICgyMDE3LTAyLTA5KQotLS0tLS0tLS0tLS0tLS0tCgoqIEFQSSBjaGFuZ2VzCgogKiAjNDAgYW5kICM1MCBFeHByZXNzaW9uLnN1YnMoKSBub3cgdGFrZXMgJ2RlZmF1bHQnIHRoYW5rcyB0byBAa3JvbnV6CiAqICM0NSBzaW1wbGlmeT1GYWxzZSBpcyBub3cgdGhlIGRlZmF1bHQgZm9yIHBhcnNlIGFuZCByZWxhdGVkIGZ1bmN0aW9ucyBvciBtZXRob2RzLgogKiAjNDAgVXNlICImIiBhbmQgInwiIGFzIGRlZmF1bHQgb3BlcmF0b3JzCgoqIEJ1ZyBmaXhlcwoKICogIzYwIEZpeCBidWcgZm9yICJhIG9yIGIgYyIgd2hpY2ggaXMgbm90IGEgdmFsaWQgZXhwcmVzc2lvbgogKiAjNTggRml4IG1hdGggZm9ybXVsYSBkaXNwbGF5IGluIGRvY3MKICogSW1wcm92ZSBoYW5kbGluZyBvZiBwYXJzZSBlcnJvcnMKCgoyLjAuMCAoMjAxNi0wNS0xMSkKLS0tLS0tLS0tLS0tLS0tLS0tCgoqIEFQSSBjaGFuZ2VzCgogKiBOZXcgYWxnZWJyYSBkZWZpbml0aW9uLiBSZWZhY3RvcmVkIGNsYXNzIGhpZXJhcmNoeS4gSW1wcm92ZWQgcGFyc2luZy4KCiogTmV3IGZlYXR1cmVzCgogKiBwb3NzaWJpbGl0eSB0byBzdWJjbGFzcyBhbGdlYnJhIGRlZmluaXRpb24KICogbmV3IG5vcm1hbCBmb3JtcyBzaG9ydGN1dHMgZm9yIERORiBhbmQgQ05GLgoKCjEuMSAoMjAxNi0wNC0wNikKLS0tLS0tLS0tLS0tLS0tLS0tCgoqIEluaXRpYWwgcmVsZWFzZSBvbiBQeXBpLgo= + + + declared license file: LICENSE.txt + Q29weXJpZ2h0IChjKSBTZWJhc3RpYW4gS3JhZW1lciwgYmFzdGkua3JAZ21haWwuY29tIGFuZCBvdGhlcnMKQWxsIHJpZ2h0cyByZXNlcnZlZC4KClJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dCBtb2RpZmljYXRpb24sCmFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlIG1ldDoKCjEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSwgdGhpcwpsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KCjIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSwKdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3IKb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KClRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIiBBTkQKQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQKV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRQpESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUgpBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMKKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOwpMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04KQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMKU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCg== + + + declared license file: README.rst + Ym9vbGVhbi5weQo9PT09PT09PT09CgoiYm9vbGVhbi5weSIgaXMgYSBzbWFsbCBsaWJyYXJ5IGltcGxlbWVudGluZyBhIGJvb2xlYW4gYWxnZWJyYS4gSXQKZGVmaW5lcyB0d28gYmFzZSBlbGVtZW50cywgVFJVRSBhbmQgRkFMU0UsIGFuZCBhIFN5bWJvbCBjbGFzcyB0aGF0IGNhbgp0YWtlIG9uIG9uZSBvZiB0aGVzZSB0d28gdmFsdWVzLiBDYWxjdWxhdGlvbnMgYXJlIGRvbmUgaW4gdGVybXMgb2YgQU5ELApPUiBhbmQgTk9UIC0gb3RoZXIgY29tcG9zaXRpb25zIGxpa2UgWE9SIGFuZCBOQU5EIGFyZSBub3QgaW1wbGVtZW50ZWQKYnV0IGNhbiBiZSBlbXVsYXRlZCB3aXRoIEFORCBvciBhbmQgTk9ULiBFeHByZXNzaW9ucyBhcmUgY29uc3RydWN0ZWQKZnJvbSBwYXJzZWQgc3RyaW5ncyBvciBpbiBQeXRob24uCgpJdCBydW5zIG9uIFB5dGhvbiAzLjYrCllvdSBjYW4gdXNlIG9sZGVyIHZlcnNpb24gMy54IGZvciBQeXRob24gMi43KyBzdXBwb3J0LgoKaHR0cHM6Ly9naXRodWIuY29tL2Jhc3Rpa3IvYm9vbGVhbi5weQoKQnVpbGQgc3RhdHVzOiB8QnVpbGQgU3RhdHVzfAoKCkV4YW1wbGUKLS0tLS0tLQoKOjoKCiAgICA+Pj4gaW1wb3J0IGJvb2xlYW4KICAgID4+PiBhbGdlYnJhID0gYm9vbGVhbi5Cb29sZWFuQWxnZWJyYSgpCiAgICA+Pj4gZXhwcmVzc2lvbjEgPSBhbGdlYnJhLnBhcnNlKHUnYXBwbGUgYW5kIChvcmFuZ2VzIG9yIGJhbmFuYSkgYW5kIG5vdCBiYW5hbmEnLCBzaW1wbGlmeT1GYWxzZSkKICAgID4+PiBleHByZXNzaW9uMQogICAgQU5EKFN5bWJvbCgnYXBwbGUnKSwgT1IoU3ltYm9sKCdvcmFuZ2VzJyksIFN5bWJvbCgnYmFuYW5hJykpLCBOT1QoU3ltYm9sKCdiYW5hbmEnKSkpCgogICAgPj4+IGV4cHJlc3Npb24yID0gYWxnZWJyYS5wYXJzZSgnKG9yYW5nZXMgfCBiYW5hbmEpIGFuZCBub3QgYmFuYW5hICYgYXBwbGUnLCBzaW1wbGlmeT1UcnVlKQogICAgPj4+IGV4cHJlc3Npb24yCiAgICBBTkQoU3ltYm9sKCdhcHBsZScpLCBOT1QoU3ltYm9sKCdiYW5hbmEnKSksIFN5bWJvbCgnb3JhbmdlcycpKQoKICAgID4+PiBleHByZXNzaW9uMSA9PSBleHByZXNzaW9uMgogICAgRmFsc2UKICAgID4+PiBleHByZXNzaW9uMS5zaW1wbGlmeSgpID09IGV4cHJlc3Npb24yCiAgICBUcnVlCgoKRG9jdW1lbnRhdGlvbgotLS0tLS0tLS0tLS0tCgpodHRwOi8vcmVhZHRoZWRvY3Mub3JnL2RvY3MvYm9vbGVhbnB5L2VuL2xhdGVzdC8KCgpJbnN0YWxsYXRpb24KLS0tLS0tLS0tLS0tCgpJbnN0YWxsYXRpb24gdmlhIHBpcAp+fn5+fn5+fn5+fn5+fn5+fn5+fgoKVG8gaW5zdGFsbCBib29sZWFuLnB5LCB5b3UgbmVlZCB0byBoYXZlIHRoZSBmb2xsb3dpbmcgcGllY2VzIG9mIHNvZnR3YXJlCm9uIHlvdXIgY29tcHV0ZXI6CgotICBQeXRob24gMy42KwotICBwaXAKCllvdSB0aGVuIG9ubHkgbmVlZCB0byBydW4gdGhlIGZvbGxvd2luZyBjb21tYW5kOgoKYGBwaXAgaW5zdGFsbCBib29sZWFuLnB5YGAKCgpJbnN0YWxsYXRpb24gdmlhIHBhY2thZ2UgbWFuYWdlcnMKfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CgpUaGVyZSBhcmUgcGFja2FnZXMgYXZhaWxhYmxlIGZvciBlYXN5IGluc3RhbGwgb24gc29tZSBvcGVyYXRpbmcgc3lzdGVtcy4KWW91IGFyZSB3ZWxjb21lIHRvIGhlbHAgdXMgcGFja2FnZSB0aGlzIHRvb2wgZm9yIG1vcmUgZGlzdHJpYnV0aW9ucyEKCi0gIGJvb2xlYW4ucHkgaGFzIGJlZW4gcGFja2FnZWQgYXMgQXJjaCBMaW51eCwgRmVkb3JhLCBvcGVuU3VzLAogICBuaXhwa2dzLCBHdWl4LCBEcmFnb25GbHkgYW5kIEZyZWVCU0QgCiAgIGBwYWNrYWdlcyA8aHR0cHM6Ly9yZXBvbG9neS5vcmcvcHJvamVjdC9weXRob246Ym9vbGVhbi5weS92ZXJzaW9ucz5gX18gLgoKSW4gcGFydGljdWxhcjoKCi0gIEFyY2ggTGludXggKEFVUik6CiAgIGBweXRob24tYm9vbGVhbi5weSA8aHR0cHM6Ly9hdXIuYXJjaGxpbnV4Lm9yZy9wYWNrYWdlcy9weXRob24tYm9vbGVhbi5weS8+YF9fCi0gIEZlZG9yYToKICAgYHB5dGhvbi1ib29sZWFuLnB5IDxodHRwczovL2FwcHMuZmVkb3JhcHJvamVjdC5vcmcvcGFja2FnZXMvcHl0aG9uLWJvb2xlYW4ucHk+YF9fCi0gIG9wZW5TVVNFOgogICBgcHl0aG9uLWJvb2xlYW4ucHkgPGh0dHBzOi8vc29mdHdhcmUub3BlbnN1c2Uub3JnL3BhY2thZ2UvcHl0aG9uLWJvb2xlYW4ucHk+YF9fCgoKVGVzdGluZwotLS0tLS0tCgpUZXN0IGBgYm9vbGVhbi5weWBgIHdpdGggeW91ciBjdXJyZW50IFB5dGhvbiBlbnZpcm9ubWVudDoKCmBgcHl0aG9uIHNldHVwLnB5IHRlc3RgYAoKVGVzdCB3aXRoIGFsbCBvZiB0aGUgc3VwcG9ydGVkIFB5dGhvbiBlbnZpcm9ubWVudHMgdXNpbmcgYGB0b3hgYDoKCjo6CgogICAgcGlwIGluc3RhbGwgLXIgcmVxdWlyZW1lbnRzLWRldi50eHQKICAgIHRveAoKSWYgYGB0b3hgYCB0aHJvd3MgYGBJbnRlcnByZXRlck5vdEZvdW5kYGAsIGxpbWl0IGl0IHRvIHB5dGhvbgppbnRlcnByZXRlcnMgdGhhdCBhcmUgYWN0dWFsbHkgaW5zdGFsbGVkIG9uIHlvdXIgbWFjaGluZToKCjo6CgogICAgdG94IC1lIHB5MzYKCkFsdGVybmF0aXZlbHkgdXNlIHB5dGVzdC4KCgpMaWNlbnNlCi0tLS0tLS0KCkNvcHlyaWdodCAoYykgU2ViYXN0aWFuIEtyYWVtZXIsIGJhc3RpLmtyQGdtYWlsLmNvbSBhbmQgb3RoZXJzClNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UKCi4uIHxCdWlsZCBTdGF0dXN8IGltYWdlOjogaHR0cHM6Ly90cmF2aXMtY2kub3JnL2Jhc3Rpa3IvYm9vbGVhbi5weS5zdmc/YnJhbmNoPW1hc3RlcgogICA6dGFyZ2V0OiBodHRwczovL3RyYXZpcy1jaS5vcmcvYmFzdGlrci9ib29sZWFuLnB5Cg== + + + pkg:pypi/boolean.py@4.0 + + + https://github.com/bastikr/boolean.py + from packaging metadata: Home-page + + + + + chardet + 5.2.0 + Universal encoding detector for Python 3 + + + License :: OSI Approved :: GNU Lesser General Public License v2 or later (LGPLv2+) + + + declared license file: LICENSE + ICAgICAgICAgICAgICAgICAgR05VIExFU1NFUiBHRU5FUkFMIFBVQkxJQyBMSUNFTlNFCiAgICAgICAgICAgICAgICAgICAgICAgVmVyc2lvbiAyLjEsIEZlYnJ1YXJ5IDE5OTkKCiBDb3B5cmlnaHQgKEMpIDE5OTEsIDE5OTkgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCiA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLCBCb3N0b24sIE1BICAwMjExMC0xMzAxICBVU0EKIEV2ZXJ5b25lIGlzIHBlcm1pdHRlZCB0byBjb3B5IGFuZCBkaXN0cmlidXRlIHZlcmJhdGltIGNvcGllcwogb2YgdGhpcyBsaWNlbnNlIGRvY3VtZW50LCBidXQgY2hhbmdpbmcgaXQgaXMgbm90IGFsbG93ZWQuCgpbVGhpcyBpcyB0aGUgZmlyc3QgcmVsZWFzZWQgdmVyc2lvbiBvZiB0aGUgTGVzc2VyIEdQTC4gIEl0IGFsc28gY291bnRzCiBhcyB0aGUgc3VjY2Vzc29yIG9mIHRoZSBHTlUgTGlicmFyeSBQdWJsaWMgTGljZW5zZSwgdmVyc2lvbiAyLCBoZW5jZQogdGhlIHZlcnNpb24gbnVtYmVyIDIuMS5dCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJlYW1ibGUKCiAgVGhlIGxpY2Vuc2VzIGZvciBtb3N0IHNvZnR3YXJlIGFyZSBkZXNpZ25lZCB0byB0YWtlIGF3YXkgeW91cgpmcmVlZG9tIHRvIHNoYXJlIGFuZCBjaGFuZ2UgaXQuICBCeSBjb250cmFzdCwgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYwpMaWNlbnNlcyBhcmUgaW50ZW5kZWQgdG8gZ3VhcmFudGVlIHlvdXIgZnJlZWRvbSB0byBzaGFyZSBhbmQgY2hhbmdlCmZyZWUgc29mdHdhcmUtLXRvIG1ha2Ugc3VyZSB0aGUgc29mdHdhcmUgaXMgZnJlZSBmb3IgYWxsIGl0cyB1c2Vycy4KCiAgVGhpcyBsaWNlbnNlLCB0aGUgTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UsIGFwcGxpZXMgdG8gc29tZQpzcGVjaWFsbHkgZGVzaWduYXRlZCBzb2Z0d2FyZSBwYWNrYWdlcy0tdHlwaWNhbGx5IGxpYnJhcmllcy0tb2YgdGhlCkZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiBhbmQgb3RoZXIgYXV0aG9ycyB3aG8gZGVjaWRlIHRvIHVzZSBpdC4gIFlvdQpjYW4gdXNlIGl0IHRvbywgYnV0IHdlIHN1Z2dlc3QgeW91IGZpcnN0IHRoaW5rIGNhcmVmdWxseSBhYm91dCB3aGV0aGVyCnRoaXMgbGljZW5zZSBvciB0aGUgb3JkaW5hcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBpcyB0aGUgYmV0dGVyCnN0cmF0ZWd5IHRvIHVzZSBpbiBhbnkgcGFydGljdWxhciBjYXNlLCBiYXNlZCBvbiB0aGUgZXhwbGFuYXRpb25zIGJlbG93LgoKICBXaGVuIHdlIHNwZWFrIG9mIGZyZWUgc29mdHdhcmUsIHdlIGFyZSByZWZlcnJpbmcgdG8gZnJlZWRvbSBvZiB1c2UsCm5vdCBwcmljZS4gIE91ciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlcyBhcmUgZGVzaWduZWQgdG8gbWFrZSBzdXJlIHRoYXQKeW91IGhhdmUgdGhlIGZyZWVkb20gdG8gZGlzdHJpYnV0ZSBjb3BpZXMgb2YgZnJlZSBzb2Z0d2FyZSAoYW5kIGNoYXJnZQpmb3IgdGhpcyBzZXJ2aWNlIGlmIHlvdSB3aXNoKTsgdGhhdCB5b3UgcmVjZWl2ZSBzb3VyY2UgY29kZSBvciBjYW4gZ2V0Cml0IGlmIHlvdSB3YW50IGl0OyB0aGF0IHlvdSBjYW4gY2hhbmdlIHRoZSBzb2Z0d2FyZSBhbmQgdXNlIHBpZWNlcyBvZgppdCBpbiBuZXcgZnJlZSBwcm9ncmFtczsgYW5kIHRoYXQgeW91IGFyZSBpbmZvcm1lZCB0aGF0IHlvdSBjYW4gZG8KdGhlc2UgdGhpbmdzLgoKICBUbyBwcm90ZWN0IHlvdXIgcmlnaHRzLCB3ZSBuZWVkIHRvIG1ha2UgcmVzdHJpY3Rpb25zIHRoYXQgZm9yYmlkCmRpc3RyaWJ1dG9ycyB0byBkZW55IHlvdSB0aGVzZSByaWdodHMgb3IgdG8gYXNrIHlvdSB0byBzdXJyZW5kZXIgdGhlc2UKcmlnaHRzLiAgVGhlc2UgcmVzdHJpY3Rpb25zIHRyYW5zbGF0ZSB0byBjZXJ0YWluIHJlc3BvbnNpYmlsaXRpZXMgZm9yCnlvdSBpZiB5b3UgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlIGxpYnJhcnkgb3IgaWYgeW91IG1vZGlmeSBpdC4KCiAgRm9yIGV4YW1wbGUsIGlmIHlvdSBkaXN0cmlidXRlIGNvcGllcyBvZiB0aGUgbGlicmFyeSwgd2hldGhlciBncmF0aXMKb3IgZm9yIGEgZmVlLCB5b3UgbXVzdCBnaXZlIHRoZSByZWNpcGllbnRzIGFsbCB0aGUgcmlnaHRzIHRoYXQgd2UgZ2F2ZQp5b3UuICBZb3UgbXVzdCBtYWtlIHN1cmUgdGhhdCB0aGV5LCB0b28sIHJlY2VpdmUgb3IgY2FuIGdldCB0aGUgc291cmNlCmNvZGUuICBJZiB5b3UgbGluayBvdGhlciBjb2RlIHdpdGggdGhlIGxpYnJhcnksIHlvdSBtdXN0IHByb3ZpZGUKY29tcGxldGUgb2JqZWN0IGZpbGVzIHRvIHRoZSByZWNpcGllbnRzLCBzbyB0aGF0IHRoZXkgY2FuIHJlbGluayB0aGVtCndpdGggdGhlIGxpYnJhcnkgYWZ0ZXIgbWFraW5nIGNoYW5nZXMgdG8gdGhlIGxpYnJhcnkgYW5kIHJlY29tcGlsaW5nCml0LiAgQW5kIHlvdSBtdXN0IHNob3cgdGhlbSB0aGVzZSB0ZXJtcyBzbyB0aGV5IGtub3cgdGhlaXIgcmlnaHRzLgoKICBXZSBwcm90ZWN0IHlvdXIgcmlnaHRzIHdpdGggYSB0d28tc3RlcCBtZXRob2Q6ICgxKSB3ZSBjb3B5cmlnaHQgdGhlCmxpYnJhcnksIGFuZCAoMikgd2Ugb2ZmZXIgeW91IHRoaXMgbGljZW5zZSwgd2hpY2ggZ2l2ZXMgeW91IGxlZ2FsCnBlcm1pc3Npb24gdG8gY29weSwgZGlzdHJpYnV0ZSBhbmQvb3IgbW9kaWZ5IHRoZSBsaWJyYXJ5LgoKICBUbyBwcm90ZWN0IGVhY2ggZGlzdHJpYnV0b3IsIHdlIHdhbnQgdG8gbWFrZSBpdCB2ZXJ5IGNsZWFyIHRoYXQKdGhlcmUgaXMgbm8gd2FycmFudHkgZm9yIHRoZSBmcmVlIGxpYnJhcnkuICBBbHNvLCBpZiB0aGUgbGlicmFyeSBpcwptb2RpZmllZCBieSBzb21lb25lIGVsc2UgYW5kIHBhc3NlZCBvbiwgdGhlIHJlY2lwaWVudHMgc2hvdWxkIGtub3cKdGhhdCB3aGF0IHRoZXkgaGF2ZSBpcyBub3QgdGhlIG9yaWdpbmFsIHZlcnNpb24sIHNvIHRoYXQgdGhlIG9yaWdpbmFsCmF1dGhvcidzIHJlcHV0YXRpb24gd2lsbCBub3QgYmUgYWZmZWN0ZWQgYnkgcHJvYmxlbXMgdGhhdCBtaWdodCBiZQppbnRyb2R1Y2VkIGJ5IG90aGVycy4KDAogIEZpbmFsbHksIHNvZnR3YXJlIHBhdGVudHMgcG9zZSBhIGNvbnN0YW50IHRocmVhdCB0byB0aGUgZXhpc3RlbmNlIG9mCmFueSBmcmVlIHByb2dyYW0uICBXZSB3aXNoIHRvIG1ha2Ugc3VyZSB0aGF0IGEgY29tcGFueSBjYW5ub3QKZWZmZWN0aXZlbHkgcmVzdHJpY3QgdGhlIHVzZXJzIG9mIGEgZnJlZSBwcm9ncmFtIGJ5IG9idGFpbmluZyBhCnJlc3RyaWN0aXZlIGxpY2Vuc2UgZnJvbSBhIHBhdGVudCBob2xkZXIuICBUaGVyZWZvcmUsIHdlIGluc2lzdCB0aGF0CmFueSBwYXRlbnQgbGljZW5zZSBvYnRhaW5lZCBmb3IgYSB2ZXJzaW9uIG9mIHRoZSBsaWJyYXJ5IG11c3QgYmUKY29uc2lzdGVudCB3aXRoIHRoZSBmdWxsIGZyZWVkb20gb2YgdXNlIHNwZWNpZmllZCBpbiB0aGlzIGxpY2Vuc2UuCgogIE1vc3QgR05VIHNvZnR3YXJlLCBpbmNsdWRpbmcgc29tZSBsaWJyYXJpZXMsIGlzIGNvdmVyZWQgYnkgdGhlCm9yZGluYXJ5IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLiAgVGhpcyBsaWNlbnNlLCB0aGUgR05VIExlc3NlcgpHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLCBhcHBsaWVzIHRvIGNlcnRhaW4gZGVzaWduYXRlZCBsaWJyYXJpZXMsIGFuZAppcyBxdWl0ZSBkaWZmZXJlbnQgZnJvbSB0aGUgb3JkaW5hcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZS4gIFdlIHVzZQp0aGlzIGxpY2Vuc2UgZm9yIGNlcnRhaW4gbGlicmFyaWVzIGluIG9yZGVyIHRvIHBlcm1pdCBsaW5raW5nIHRob3NlCmxpYnJhcmllcyBpbnRvIG5vbi1mcmVlIHByb2dyYW1zLgoKICBXaGVuIGEgcHJvZ3JhbSBpcyBsaW5rZWQgd2l0aCBhIGxpYnJhcnksIHdoZXRoZXIgc3RhdGljYWxseSBvciB1c2luZwphIHNoYXJlZCBsaWJyYXJ5LCB0aGUgY29tYmluYXRpb24gb2YgdGhlIHR3byBpcyBsZWdhbGx5IHNwZWFraW5nIGEKY29tYmluZWQgd29yaywgYSBkZXJpdmF0aXZlIG9mIHRoZSBvcmlnaW5hbCBsaWJyYXJ5LiAgVGhlIG9yZGluYXJ5CkdlbmVyYWwgUHVibGljIExpY2Vuc2UgdGhlcmVmb3JlIHBlcm1pdHMgc3VjaCBsaW5raW5nIG9ubHkgaWYgdGhlCmVudGlyZSBjb21iaW5hdGlvbiBmaXRzIGl0cyBjcml0ZXJpYSBvZiBmcmVlZG9tLiAgVGhlIExlc3NlciBHZW5lcmFsClB1YmxpYyBMaWNlbnNlIHBlcm1pdHMgbW9yZSBsYXggY3JpdGVyaWEgZm9yIGxpbmtpbmcgb3RoZXIgY29kZSB3aXRoCnRoZSBsaWJyYXJ5LgoKICBXZSBjYWxsIHRoaXMgbGljZW5zZSB0aGUgIkxlc3NlciIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBiZWNhdXNlIGl0CmRvZXMgTGVzcyB0byBwcm90ZWN0IHRoZSB1c2VyJ3MgZnJlZWRvbSB0aGFuIHRoZSBvcmRpbmFyeSBHZW5lcmFsClB1YmxpYyBMaWNlbnNlLiAgSXQgYWxzbyBwcm92aWRlcyBvdGhlciBmcmVlIHNvZnR3YXJlIGRldmVsb3BlcnMgTGVzcwpvZiBhbiBhZHZhbnRhZ2Ugb3ZlciBjb21wZXRpbmcgbm9uLWZyZWUgcHJvZ3JhbXMuICBUaGVzZSBkaXNhZHZhbnRhZ2VzCmFyZSB0aGUgcmVhc29uIHdlIHVzZSB0aGUgb3JkaW5hcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbWFueQpsaWJyYXJpZXMuICBIb3dldmVyLCB0aGUgTGVzc2VyIGxpY2Vuc2UgcHJvdmlkZXMgYWR2YW50YWdlcyBpbiBjZXJ0YWluCnNwZWNpYWwgY2lyY3Vtc3RhbmNlcy4KCiAgRm9yIGV4YW1wbGUsIG9uIHJhcmUgb2NjYXNpb25zLCB0aGVyZSBtYXkgYmUgYSBzcGVjaWFsIG5lZWQgdG8KZW5jb3VyYWdlIHRoZSB3aWRlc3QgcG9zc2libGUgdXNlIG9mIGEgY2VydGFpbiBsaWJyYXJ5LCBzbyB0aGF0IGl0IGJlY29tZXMKYSBkZS1mYWN0byBzdGFuZGFyZC4gIFRvIGFjaGlldmUgdGhpcywgbm9uLWZyZWUgcHJvZ3JhbXMgbXVzdCBiZQphbGxvd2VkIHRvIHVzZSB0aGUgbGlicmFyeS4gIEEgbW9yZSBmcmVxdWVudCBjYXNlIGlzIHRoYXQgYSBmcmVlCmxpYnJhcnkgZG9lcyB0aGUgc2FtZSBqb2IgYXMgd2lkZWx5IHVzZWQgbm9uLWZyZWUgbGlicmFyaWVzLiAgSW4gdGhpcwpjYXNlLCB0aGVyZSBpcyBsaXR0bGUgdG8gZ2FpbiBieSBsaW1pdGluZyB0aGUgZnJlZSBsaWJyYXJ5IHRvIGZyZWUKc29mdHdhcmUgb25seSwgc28gd2UgdXNlIHRoZSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZS4KCiAgSW4gb3RoZXIgY2FzZXMsIHBlcm1pc3Npb24gdG8gdXNlIGEgcGFydGljdWxhciBsaWJyYXJ5IGluIG5vbi1mcmVlCnByb2dyYW1zIGVuYWJsZXMgYSBncmVhdGVyIG51bWJlciBvZiBwZW9wbGUgdG8gdXNlIGEgbGFyZ2UgYm9keSBvZgpmcmVlIHNvZnR3YXJlLiAgRm9yIGV4YW1wbGUsIHBlcm1pc3Npb24gdG8gdXNlIHRoZSBHTlUgQyBMaWJyYXJ5IGluCm5vbi1mcmVlIHByb2dyYW1zIGVuYWJsZXMgbWFueSBtb3JlIHBlb3BsZSB0byB1c2UgdGhlIHdob2xlIEdOVQpvcGVyYXRpbmcgc3lzdGVtLCBhcyB3ZWxsIGFzIGl0cyB2YXJpYW50LCB0aGUgR05VL0xpbnV4IG9wZXJhdGluZwpzeXN0ZW0uCgogIEFsdGhvdWdoIHRoZSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBpcyBMZXNzIHByb3RlY3RpdmUgb2YgdGhlCnVzZXJzJyBmcmVlZG9tLCBpdCBkb2VzIGVuc3VyZSB0aGF0IHRoZSB1c2VyIG9mIGEgcHJvZ3JhbSB0aGF0IGlzCmxpbmtlZCB3aXRoIHRoZSBMaWJyYXJ5IGhhcyB0aGUgZnJlZWRvbSBhbmQgdGhlIHdoZXJld2l0aGFsIHRvIHJ1bgp0aGF0IHByb2dyYW0gdXNpbmcgYSBtb2RpZmllZCB2ZXJzaW9uIG9mIHRoZSBMaWJyYXJ5LgoKICBUaGUgcHJlY2lzZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBmb3IgY29weWluZywgZGlzdHJpYnV0aW9uIGFuZAptb2RpZmljYXRpb24gZm9sbG93LiAgUGF5IGNsb3NlIGF0dGVudGlvbiB0byB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGEKIndvcmsgYmFzZWQgb24gdGhlIGxpYnJhcnkiIGFuZCBhICJ3b3JrIHRoYXQgdXNlcyB0aGUgbGlicmFyeSIuICBUaGUKZm9ybWVyIGNvbnRhaW5zIGNvZGUgZGVyaXZlZCBmcm9tIHRoZSBsaWJyYXJ5LCB3aGVyZWFzIHRoZSBsYXR0ZXIgbXVzdApiZSBjb21iaW5lZCB3aXRoIHRoZSBsaWJyYXJ5IGluIG9yZGVyIHRvIHJ1bi4KDAogICAgICAgICAgICAgICAgICBHTlUgTEVTU0VSIEdFTkVSQUwgUFVCTElDIExJQ0VOU0UKICAgVEVSTVMgQU5EIENPTkRJVElPTlMgRk9SIENPUFlJTkcsIERJU1RSSUJVVElPTiBBTkQgTU9ESUZJQ0FUSU9OCgogIDAuIFRoaXMgTGljZW5zZSBBZ3JlZW1lbnQgYXBwbGllcyB0byBhbnkgc29mdHdhcmUgbGlicmFyeSBvciBvdGhlcgpwcm9ncmFtIHdoaWNoIGNvbnRhaW5zIGEgbm90aWNlIHBsYWNlZCBieSB0aGUgY29weXJpZ2h0IGhvbGRlciBvcgpvdGhlciBhdXRob3JpemVkIHBhcnR5IHNheWluZyBpdCBtYXkgYmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mCnRoaXMgTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgKGFsc28gY2FsbGVkICJ0aGlzIExpY2Vuc2UiKS4KRWFjaCBsaWNlbnNlZSBpcyBhZGRyZXNzZWQgYXMgInlvdSIuCgogIEEgImxpYnJhcnkiIG1lYW5zIGEgY29sbGVjdGlvbiBvZiBzb2Z0d2FyZSBmdW5jdGlvbnMgYW5kL29yIGRhdGEKcHJlcGFyZWQgc28gYXMgdG8gYmUgY29udmVuaWVudGx5IGxpbmtlZCB3aXRoIGFwcGxpY2F0aW9uIHByb2dyYW1zCih3aGljaCB1c2Ugc29tZSBvZiB0aG9zZSBmdW5jdGlvbnMgYW5kIGRhdGEpIHRvIGZvcm0gZXhlY3V0YWJsZXMuCgogIFRoZSAiTGlicmFyeSIsIGJlbG93LCByZWZlcnMgdG8gYW55IHN1Y2ggc29mdHdhcmUgbGlicmFyeSBvciB3b3JrCndoaWNoIGhhcyBiZWVuIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZXNlIHRlcm1zLiAgQSAid29yayBiYXNlZCBvbiB0aGUKTGlicmFyeSIgbWVhbnMgZWl0aGVyIHRoZSBMaWJyYXJ5IG9yIGFueSBkZXJpdmF0aXZlIHdvcmsgdW5kZXIKY29weXJpZ2h0IGxhdzogdGhhdCBpcyB0byBzYXksIGEgd29yayBjb250YWluaW5nIHRoZSBMaWJyYXJ5IG9yIGEKcG9ydGlvbiBvZiBpdCwgZWl0aGVyIHZlcmJhdGltIG9yIHdpdGggbW9kaWZpY2F0aW9ucyBhbmQvb3IgdHJhbnNsYXRlZApzdHJhaWdodGZvcndhcmRseSBpbnRvIGFub3RoZXIgbGFuZ3VhZ2UuICAoSGVyZWluYWZ0ZXIsIHRyYW5zbGF0aW9uIGlzCmluY2x1ZGVkIHdpdGhvdXQgbGltaXRhdGlvbiBpbiB0aGUgdGVybSAibW9kaWZpY2F0aW9uIi4pCgogICJTb3VyY2UgY29kZSIgZm9yIGEgd29yayBtZWFucyB0aGUgcHJlZmVycmVkIGZvcm0gb2YgdGhlIHdvcmsgZm9yCm1ha2luZyBtb2RpZmljYXRpb25zIHRvIGl0LiAgRm9yIGEgbGlicmFyeSwgY29tcGxldGUgc291cmNlIGNvZGUgbWVhbnMKYWxsIHRoZSBzb3VyY2UgY29kZSBmb3IgYWxsIG1vZHVsZXMgaXQgY29udGFpbnMsIHBsdXMgYW55IGFzc29jaWF0ZWQKaW50ZXJmYWNlIGRlZmluaXRpb24gZmlsZXMsIHBsdXMgdGhlIHNjcmlwdHMgdXNlZCB0byBjb250cm9sIGNvbXBpbGF0aW9uCmFuZCBpbnN0YWxsYXRpb24gb2YgdGhlIGxpYnJhcnkuCgogIEFjdGl2aXRpZXMgb3RoZXIgdGhhbiBjb3B5aW5nLCBkaXN0cmlidXRpb24gYW5kIG1vZGlmaWNhdGlvbiBhcmUgbm90CmNvdmVyZWQgYnkgdGhpcyBMaWNlbnNlOyB0aGV5IGFyZSBvdXRzaWRlIGl0cyBzY29wZS4gIFRoZSBhY3Qgb2YKcnVubmluZyBhIHByb2dyYW0gdXNpbmcgdGhlIExpYnJhcnkgaXMgbm90IHJlc3RyaWN0ZWQsIGFuZCBvdXRwdXQgZnJvbQpzdWNoIGEgcHJvZ3JhbSBpcyBjb3ZlcmVkIG9ubHkgaWYgaXRzIGNvbnRlbnRzIGNvbnN0aXR1dGUgYSB3b3JrIGJhc2VkCm9uIHRoZSBMaWJyYXJ5IChpbmRlcGVuZGVudCBvZiB0aGUgdXNlIG9mIHRoZSBMaWJyYXJ5IGluIGEgdG9vbCBmb3IKd3JpdGluZyBpdCkuICBXaGV0aGVyIHRoYXQgaXMgdHJ1ZSBkZXBlbmRzIG9uIHdoYXQgdGhlIExpYnJhcnkgZG9lcwphbmQgd2hhdCB0aGUgcHJvZ3JhbSB0aGF0IHVzZXMgdGhlIExpYnJhcnkgZG9lcy4KCiAgMS4gWW91IG1heSBjb3B5IGFuZCBkaXN0cmlidXRlIHZlcmJhdGltIGNvcGllcyBvZiB0aGUgTGlicmFyeSdzCmNvbXBsZXRlIHNvdXJjZSBjb2RlIGFzIHlvdSByZWNlaXZlIGl0LCBpbiBhbnkgbWVkaXVtLCBwcm92aWRlZCB0aGF0CnlvdSBjb25zcGljdW91c2x5IGFuZCBhcHByb3ByaWF0ZWx5IHB1Ymxpc2ggb24gZWFjaCBjb3B5IGFuCmFwcHJvcHJpYXRlIGNvcHlyaWdodCBub3RpY2UgYW5kIGRpc2NsYWltZXIgb2Ygd2FycmFudHk7IGtlZXAgaW50YWN0CmFsbCB0aGUgbm90aWNlcyB0aGF0IHJlZmVyIHRvIHRoaXMgTGljZW5zZSBhbmQgdG8gdGhlIGFic2VuY2Ugb2YgYW55CndhcnJhbnR5OyBhbmQgZGlzdHJpYnV0ZSBhIGNvcHkgb2YgdGhpcyBMaWNlbnNlIGFsb25nIHdpdGggdGhlCkxpYnJhcnkuCgogIFlvdSBtYXkgY2hhcmdlIGEgZmVlIGZvciB0aGUgcGh5c2ljYWwgYWN0IG9mIHRyYW5zZmVycmluZyBhIGNvcHksCmFuZCB5b3UgbWF5IGF0IHlvdXIgb3B0aW9uIG9mZmVyIHdhcnJhbnR5IHByb3RlY3Rpb24gaW4gZXhjaGFuZ2UgZm9yIGEKZmVlLgoMCiAgMi4gWW91IG1heSBtb2RpZnkgeW91ciBjb3B5IG9yIGNvcGllcyBvZiB0aGUgTGlicmFyeSBvciBhbnkgcG9ydGlvbgpvZiBpdCwgdGh1cyBmb3JtaW5nIGEgd29yayBiYXNlZCBvbiB0aGUgTGlicmFyeSwgYW5kIGNvcHkgYW5kCmRpc3RyaWJ1dGUgc3VjaCBtb2RpZmljYXRpb25zIG9yIHdvcmsgdW5kZXIgdGhlIHRlcm1zIG9mIFNlY3Rpb24gMQphYm92ZSwgcHJvdmlkZWQgdGhhdCB5b3UgYWxzbyBtZWV0IGFsbCBvZiB0aGVzZSBjb25kaXRpb25zOgoKICAgIGEpIFRoZSBtb2RpZmllZCB3b3JrIG11c3QgaXRzZWxmIGJlIGEgc29mdHdhcmUgbGlicmFyeS4KCiAgICBiKSBZb3UgbXVzdCBjYXVzZSB0aGUgZmlsZXMgbW9kaWZpZWQgdG8gY2FycnkgcHJvbWluZW50IG5vdGljZXMKICAgIHN0YXRpbmcgdGhhdCB5b3UgY2hhbmdlZCB0aGUgZmlsZXMgYW5kIHRoZSBkYXRlIG9mIGFueSBjaGFuZ2UuCgogICAgYykgWW91IG11c3QgY2F1c2UgdGhlIHdob2xlIG9mIHRoZSB3b3JrIHRvIGJlIGxpY2Vuc2VkIGF0IG5vCiAgICBjaGFyZ2UgdG8gYWxsIHRoaXJkIHBhcnRpZXMgdW5kZXIgdGhlIHRlcm1zIG9mIHRoaXMgTGljZW5zZS4KCiAgICBkKSBJZiBhIGZhY2lsaXR5IGluIHRoZSBtb2RpZmllZCBMaWJyYXJ5IHJlZmVycyB0byBhIGZ1bmN0aW9uIG9yIGEKICAgIHRhYmxlIG9mIGRhdGEgdG8gYmUgc3VwcGxpZWQgYnkgYW4gYXBwbGljYXRpb24gcHJvZ3JhbSB0aGF0IHVzZXMKICAgIHRoZSBmYWNpbGl0eSwgb3RoZXIgdGhhbiBhcyBhbiBhcmd1bWVudCBwYXNzZWQgd2hlbiB0aGUgZmFjaWxpdHkKICAgIGlzIGludm9rZWQsIHRoZW4geW91IG11c3QgbWFrZSBhIGdvb2QgZmFpdGggZWZmb3J0IHRvIGVuc3VyZSB0aGF0LAogICAgaW4gdGhlIGV2ZW50IGFuIGFwcGxpY2F0aW9uIGRvZXMgbm90IHN1cHBseSBzdWNoIGZ1bmN0aW9uIG9yCiAgICB0YWJsZSwgdGhlIGZhY2lsaXR5IHN0aWxsIG9wZXJhdGVzLCBhbmQgcGVyZm9ybXMgd2hhdGV2ZXIgcGFydCBvZgogICAgaXRzIHB1cnBvc2UgcmVtYWlucyBtZWFuaW5nZnVsLgoKICAgIChGb3IgZXhhbXBsZSwgYSBmdW5jdGlvbiBpbiBhIGxpYnJhcnkgdG8gY29tcHV0ZSBzcXVhcmUgcm9vdHMgaGFzCiAgICBhIHB1cnBvc2UgdGhhdCBpcyBlbnRpcmVseSB3ZWxsLWRlZmluZWQgaW5kZXBlbmRlbnQgb2YgdGhlCiAgICBhcHBsaWNhdGlvbi4gIFRoZXJlZm9yZSwgU3Vic2VjdGlvbiAyZCByZXF1aXJlcyB0aGF0IGFueQogICAgYXBwbGljYXRpb24tc3VwcGxpZWQgZnVuY3Rpb24gb3IgdGFibGUgdXNlZCBieSB0aGlzIGZ1bmN0aW9uIG11c3QKICAgIGJlIG9wdGlvbmFsOiBpZiB0aGUgYXBwbGljYXRpb24gZG9lcyBub3Qgc3VwcGx5IGl0LCB0aGUgc3F1YXJlCiAgICByb290IGZ1bmN0aW9uIG11c3Qgc3RpbGwgY29tcHV0ZSBzcXVhcmUgcm9vdHMuKQoKVGhlc2UgcmVxdWlyZW1lbnRzIGFwcGx5IHRvIHRoZSBtb2RpZmllZCB3b3JrIGFzIGEgd2hvbGUuICBJZgppZGVudGlmaWFibGUgc2VjdGlvbnMgb2YgdGhhdCB3b3JrIGFyZSBub3QgZGVyaXZlZCBmcm9tIHRoZSBMaWJyYXJ5LAphbmQgY2FuIGJlIHJlYXNvbmFibHkgY29uc2lkZXJlZCBpbmRlcGVuZGVudCBhbmQgc2VwYXJhdGUgd29ya3MgaW4KdGhlbXNlbHZlcywgdGhlbiB0aGlzIExpY2Vuc2UsIGFuZCBpdHMgdGVybXMsIGRvIG5vdCBhcHBseSB0byB0aG9zZQpzZWN0aW9ucyB3aGVuIHlvdSBkaXN0cmlidXRlIHRoZW0gYXMgc2VwYXJhdGUgd29ya3MuICBCdXQgd2hlbiB5b3UKZGlzdHJpYnV0ZSB0aGUgc2FtZSBzZWN0aW9ucyBhcyBwYXJ0IG9mIGEgd2hvbGUgd2hpY2ggaXMgYSB3b3JrIGJhc2VkCm9uIHRoZSBMaWJyYXJ5LCB0aGUgZGlzdHJpYnV0aW9uIG9mIHRoZSB3aG9sZSBtdXN0IGJlIG9uIHRoZSB0ZXJtcyBvZgp0aGlzIExpY2Vuc2UsIHdob3NlIHBlcm1pc3Npb25zIGZvciBvdGhlciBsaWNlbnNlZXMgZXh0ZW5kIHRvIHRoZQplbnRpcmUgd2hvbGUsIGFuZCB0aHVzIHRvIGVhY2ggYW5kIGV2ZXJ5IHBhcnQgcmVnYXJkbGVzcyBvZiB3aG8gd3JvdGUKaXQuCgpUaHVzLCBpdCBpcyBub3QgdGhlIGludGVudCBvZiB0aGlzIHNlY3Rpb24gdG8gY2xhaW0gcmlnaHRzIG9yIGNvbnRlc3QKeW91ciByaWdodHMgdG8gd29yayB3cml0dGVuIGVudGlyZWx5IGJ5IHlvdTsgcmF0aGVyLCB0aGUgaW50ZW50IGlzIHRvCmV4ZXJjaXNlIHRoZSByaWdodCB0byBjb250cm9sIHRoZSBkaXN0cmlidXRpb24gb2YgZGVyaXZhdGl2ZSBvcgpjb2xsZWN0aXZlIHdvcmtzIGJhc2VkIG9uIHRoZSBMaWJyYXJ5LgoKSW4gYWRkaXRpb24sIG1lcmUgYWdncmVnYXRpb24gb2YgYW5vdGhlciB3b3JrIG5vdCBiYXNlZCBvbiB0aGUgTGlicmFyeQp3aXRoIHRoZSBMaWJyYXJ5IChvciB3aXRoIGEgd29yayBiYXNlZCBvbiB0aGUgTGlicmFyeSkgb24gYSB2b2x1bWUgb2YKYSBzdG9yYWdlIG9yIGRpc3RyaWJ1dGlvbiBtZWRpdW0gZG9lcyBub3QgYnJpbmcgdGhlIG90aGVyIHdvcmsgdW5kZXIKdGhlIHNjb3BlIG9mIHRoaXMgTGljZW5zZS4KCiAgMy4gWW91IG1heSBvcHQgdG8gYXBwbHkgdGhlIHRlcm1zIG9mIHRoZSBvcmRpbmFyeSBHTlUgR2VuZXJhbCBQdWJsaWMKTGljZW5zZSBpbnN0ZWFkIG9mIHRoaXMgTGljZW5zZSB0byBhIGdpdmVuIGNvcHkgb2YgdGhlIExpYnJhcnkuICBUbyBkbwp0aGlzLCB5b3UgbXVzdCBhbHRlciBhbGwgdGhlIG5vdGljZXMgdGhhdCByZWZlciB0byB0aGlzIExpY2Vuc2UsIHNvCnRoYXQgdGhleSByZWZlciB0byB0aGUgb3JkaW5hcnkgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UsIHZlcnNpb24gMiwKaW5zdGVhZCBvZiB0byB0aGlzIExpY2Vuc2UuICAoSWYgYSBuZXdlciB2ZXJzaW9uIHRoYW4gdmVyc2lvbiAyIG9mIHRoZQpvcmRpbmFyeSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBoYXMgYXBwZWFyZWQsIHRoZW4geW91IGNhbiBzcGVjaWZ5CnRoYXQgdmVyc2lvbiBpbnN0ZWFkIGlmIHlvdSB3aXNoLikgIERvIG5vdCBtYWtlIGFueSBvdGhlciBjaGFuZ2UgaW4KdGhlc2Ugbm90aWNlcy4KDAogIE9uY2UgdGhpcyBjaGFuZ2UgaXMgbWFkZSBpbiBhIGdpdmVuIGNvcHksIGl0IGlzIGlycmV2ZXJzaWJsZSBmb3IKdGhhdCBjb3B5LCBzbyB0aGUgb3JkaW5hcnkgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXBwbGllcyB0byBhbGwKc3Vic2VxdWVudCBjb3BpZXMgYW5kIGRlcml2YXRpdmUgd29ya3MgbWFkZSBmcm9tIHRoYXQgY29weS4KCiAgVGhpcyBvcHRpb24gaXMgdXNlZnVsIHdoZW4geW91IHdpc2ggdG8gY29weSBwYXJ0IG9mIHRoZSBjb2RlIG9mCnRoZSBMaWJyYXJ5IGludG8gYSBwcm9ncmFtIHRoYXQgaXMgbm90IGEgbGlicmFyeS4KCiAgNC4gWW91IG1heSBjb3B5IGFuZCBkaXN0cmlidXRlIHRoZSBMaWJyYXJ5IChvciBhIHBvcnRpb24gb3IKZGVyaXZhdGl2ZSBvZiBpdCwgdW5kZXIgU2VjdGlvbiAyKSBpbiBvYmplY3QgY29kZSBvciBleGVjdXRhYmxlIGZvcm0KdW5kZXIgdGhlIHRlcm1zIG9mIFNlY3Rpb25zIDEgYW5kIDIgYWJvdmUgcHJvdmlkZWQgdGhhdCB5b3UgYWNjb21wYW55Cml0IHdpdGggdGhlIGNvbXBsZXRlIGNvcnJlc3BvbmRpbmcgbWFjaGluZS1yZWFkYWJsZSBzb3VyY2UgY29kZSwgd2hpY2gKbXVzdCBiZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgU2VjdGlvbnMgMSBhbmQgMiBhYm92ZSBvbiBhCm1lZGl1bSBjdXN0b21hcmlseSB1c2VkIGZvciBzb2Z0d2FyZSBpbnRlcmNoYW5nZS4KCiAgSWYgZGlzdHJpYnV0aW9uIG9mIG9iamVjdCBjb2RlIGlzIG1hZGUgYnkgb2ZmZXJpbmcgYWNjZXNzIHRvIGNvcHkKZnJvbSBhIGRlc2lnbmF0ZWQgcGxhY2UsIHRoZW4gb2ZmZXJpbmcgZXF1aXZhbGVudCBhY2Nlc3MgdG8gY29weSB0aGUKc291cmNlIGNvZGUgZnJvbSB0aGUgc2FtZSBwbGFjZSBzYXRpc2ZpZXMgdGhlIHJlcXVpcmVtZW50IHRvCmRpc3RyaWJ1dGUgdGhlIHNvdXJjZSBjb2RlLCBldmVuIHRob3VnaCB0aGlyZCBwYXJ0aWVzIGFyZSBub3QKY29tcGVsbGVkIHRvIGNvcHkgdGhlIHNvdXJjZSBhbG9uZyB3aXRoIHRoZSBvYmplY3QgY29kZS4KCiAgNS4gQSBwcm9ncmFtIHRoYXQgY29udGFpbnMgbm8gZGVyaXZhdGl2ZSBvZiBhbnkgcG9ydGlvbiBvZiB0aGUKTGlicmFyeSwgYnV0IGlzIGRlc2lnbmVkIHRvIHdvcmsgd2l0aCB0aGUgTGlicmFyeSBieSBiZWluZyBjb21waWxlZCBvcgpsaW5rZWQgd2l0aCBpdCwgaXMgY2FsbGVkIGEgIndvcmsgdGhhdCB1c2VzIHRoZSBMaWJyYXJ5Ii4gIFN1Y2ggYQp3b3JrLCBpbiBpc29sYXRpb24sIGlzIG5vdCBhIGRlcml2YXRpdmUgd29yayBvZiB0aGUgTGlicmFyeSwgYW5kCnRoZXJlZm9yZSBmYWxscyBvdXRzaWRlIHRoZSBzY29wZSBvZiB0aGlzIExpY2Vuc2UuCgogIEhvd2V2ZXIsIGxpbmtpbmcgYSAid29yayB0aGF0IHVzZXMgdGhlIExpYnJhcnkiIHdpdGggdGhlIExpYnJhcnkKY3JlYXRlcyBhbiBleGVjdXRhYmxlIHRoYXQgaXMgYSBkZXJpdmF0aXZlIG9mIHRoZSBMaWJyYXJ5IChiZWNhdXNlIGl0CmNvbnRhaW5zIHBvcnRpb25zIG9mIHRoZSBMaWJyYXJ5KSwgcmF0aGVyIHRoYW4gYSAid29yayB0aGF0IHVzZXMgdGhlCmxpYnJhcnkiLiAgVGhlIGV4ZWN1dGFibGUgaXMgdGhlcmVmb3JlIGNvdmVyZWQgYnkgdGhpcyBMaWNlbnNlLgpTZWN0aW9uIDYgc3RhdGVzIHRlcm1zIGZvciBkaXN0cmlidXRpb24gb2Ygc3VjaCBleGVjdXRhYmxlcy4KCiAgV2hlbiBhICJ3b3JrIHRoYXQgdXNlcyB0aGUgTGlicmFyeSIgdXNlcyBtYXRlcmlhbCBmcm9tIGEgaGVhZGVyIGZpbGUKdGhhdCBpcyBwYXJ0IG9mIHRoZSBMaWJyYXJ5LCB0aGUgb2JqZWN0IGNvZGUgZm9yIHRoZSB3b3JrIG1heSBiZSBhCmRlcml2YXRpdmUgd29yayBvZiB0aGUgTGlicmFyeSBldmVuIHRob3VnaCB0aGUgc291cmNlIGNvZGUgaXMgbm90LgpXaGV0aGVyIHRoaXMgaXMgdHJ1ZSBpcyBlc3BlY2lhbGx5IHNpZ25pZmljYW50IGlmIHRoZSB3b3JrIGNhbiBiZQpsaW5rZWQgd2l0aG91dCB0aGUgTGlicmFyeSwgb3IgaWYgdGhlIHdvcmsgaXMgaXRzZWxmIGEgbGlicmFyeS4gIFRoZQp0aHJlc2hvbGQgZm9yIHRoaXMgdG8gYmUgdHJ1ZSBpcyBub3QgcHJlY2lzZWx5IGRlZmluZWQgYnkgbGF3LgoKICBJZiBzdWNoIGFuIG9iamVjdCBmaWxlIHVzZXMgb25seSBudW1lcmljYWwgcGFyYW1ldGVycywgZGF0YQpzdHJ1Y3R1cmUgbGF5b3V0cyBhbmQgYWNjZXNzb3JzLCBhbmQgc21hbGwgbWFjcm9zIGFuZCBzbWFsbCBpbmxpbmUKZnVuY3Rpb25zICh0ZW4gbGluZXMgb3IgbGVzcyBpbiBsZW5ndGgpLCB0aGVuIHRoZSB1c2Ugb2YgdGhlIG9iamVjdApmaWxlIGlzIHVucmVzdHJpY3RlZCwgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIGl0IGlzIGxlZ2FsbHkgYSBkZXJpdmF0aXZlCndvcmsuICAoRXhlY3V0YWJsZXMgY29udGFpbmluZyB0aGlzIG9iamVjdCBjb2RlIHBsdXMgcG9ydGlvbnMgb2YgdGhlCkxpYnJhcnkgd2lsbCBzdGlsbCBmYWxsIHVuZGVyIFNlY3Rpb24gNi4pCgogIE90aGVyd2lzZSwgaWYgdGhlIHdvcmsgaXMgYSBkZXJpdmF0aXZlIG9mIHRoZSBMaWJyYXJ5LCB5b3UgbWF5CmRpc3RyaWJ1dGUgdGhlIG9iamVjdCBjb2RlIGZvciB0aGUgd29yayB1bmRlciB0aGUgdGVybXMgb2YgU2VjdGlvbiA2LgpBbnkgZXhlY3V0YWJsZXMgY29udGFpbmluZyB0aGF0IHdvcmsgYWxzbyBmYWxsIHVuZGVyIFNlY3Rpb24gNiwKd2hldGhlciBvciBub3QgdGhleSBhcmUgbGlua2VkIGRpcmVjdGx5IHdpdGggdGhlIExpYnJhcnkgaXRzZWxmLgoMCiAgNi4gQXMgYW4gZXhjZXB0aW9uIHRvIHRoZSBTZWN0aW9ucyBhYm92ZSwgeW91IG1heSBhbHNvIGNvbWJpbmUgb3IKbGluayBhICJ3b3JrIHRoYXQgdXNlcyB0aGUgTGlicmFyeSIgd2l0aCB0aGUgTGlicmFyeSB0byBwcm9kdWNlIGEKd29yayBjb250YWluaW5nIHBvcnRpb25zIG9mIHRoZSBMaWJyYXJ5LCBhbmQgZGlzdHJpYnV0ZSB0aGF0IHdvcmsKdW5kZXIgdGVybXMgb2YgeW91ciBjaG9pY2UsIHByb3ZpZGVkIHRoYXQgdGhlIHRlcm1zIHBlcm1pdAptb2RpZmljYXRpb24gb2YgdGhlIHdvcmsgZm9yIHRoZSBjdXN0b21lcidzIG93biB1c2UgYW5kIHJldmVyc2UKZW5naW5lZXJpbmcgZm9yIGRlYnVnZ2luZyBzdWNoIG1vZGlmaWNhdGlvbnMuCgogIFlvdSBtdXN0IGdpdmUgcHJvbWluZW50IG5vdGljZSB3aXRoIGVhY2ggY29weSBvZiB0aGUgd29yayB0aGF0IHRoZQpMaWJyYXJ5IGlzIHVzZWQgaW4gaXQgYW5kIHRoYXQgdGhlIExpYnJhcnkgYW5kIGl0cyB1c2UgYXJlIGNvdmVyZWQgYnkKdGhpcyBMaWNlbnNlLiAgWW91IG11c3Qgc3VwcGx5IGEgY29weSBvZiB0aGlzIExpY2Vuc2UuICBJZiB0aGUgd29yawpkdXJpbmcgZXhlY3V0aW9uIGRpc3BsYXlzIGNvcHlyaWdodCBub3RpY2VzLCB5b3UgbXVzdCBpbmNsdWRlIHRoZQpjb3B5cmlnaHQgbm90aWNlIGZvciB0aGUgTGlicmFyeSBhbW9uZyB0aGVtLCBhcyB3ZWxsIGFzIGEgcmVmZXJlbmNlCmRpcmVjdGluZyB0aGUgdXNlciB0byB0aGUgY29weSBvZiB0aGlzIExpY2Vuc2UuICBBbHNvLCB5b3UgbXVzdCBkbyBvbmUKb2YgdGhlc2UgdGhpbmdzOgoKICAgIGEpIEFjY29tcGFueSB0aGUgd29yayB3aXRoIHRoZSBjb21wbGV0ZSBjb3JyZXNwb25kaW5nCiAgICBtYWNoaW5lLXJlYWRhYmxlIHNvdXJjZSBjb2RlIGZvciB0aGUgTGlicmFyeSBpbmNsdWRpbmcgd2hhdGV2ZXIKICAgIGNoYW5nZXMgd2VyZSB1c2VkIGluIHRoZSB3b3JrICh3aGljaCBtdXN0IGJlIGRpc3RyaWJ1dGVkIHVuZGVyCiAgICBTZWN0aW9ucyAxIGFuZCAyIGFib3ZlKTsgYW5kLCBpZiB0aGUgd29yayBpcyBhbiBleGVjdXRhYmxlIGxpbmtlZAogICAgd2l0aCB0aGUgTGlicmFyeSwgd2l0aCB0aGUgY29tcGxldGUgbWFjaGluZS1yZWFkYWJsZSAid29yayB0aGF0CiAgICB1c2VzIHRoZSBMaWJyYXJ5IiwgYXMgb2JqZWN0IGNvZGUgYW5kL29yIHNvdXJjZSBjb2RlLCBzbyB0aGF0IHRoZQogICAgdXNlciBjYW4gbW9kaWZ5IHRoZSBMaWJyYXJ5IGFuZCB0aGVuIHJlbGluayB0byBwcm9kdWNlIGEgbW9kaWZpZWQKICAgIGV4ZWN1dGFibGUgY29udGFpbmluZyB0aGUgbW9kaWZpZWQgTGlicmFyeS4gIChJdCBpcyB1bmRlcnN0b29kCiAgICB0aGF0IHRoZSB1c2VyIHdobyBjaGFuZ2VzIHRoZSBjb250ZW50cyBvZiBkZWZpbml0aW9ucyBmaWxlcyBpbiB0aGUKICAgIExpYnJhcnkgd2lsbCBub3QgbmVjZXNzYXJpbHkgYmUgYWJsZSB0byByZWNvbXBpbGUgdGhlIGFwcGxpY2F0aW9uCiAgICB0byB1c2UgdGhlIG1vZGlmaWVkIGRlZmluaXRpb25zLikKCiAgICBiKSBVc2UgYSBzdWl0YWJsZSBzaGFyZWQgbGlicmFyeSBtZWNoYW5pc20gZm9yIGxpbmtpbmcgd2l0aCB0aGUKICAgIExpYnJhcnkuICBBIHN1aXRhYmxlIG1lY2hhbmlzbSBpcyBvbmUgdGhhdCAoMSkgdXNlcyBhdCBydW4gdGltZSBhCiAgICBjb3B5IG9mIHRoZSBsaWJyYXJ5IGFscmVhZHkgcHJlc2VudCBvbiB0aGUgdXNlcidzIGNvbXB1dGVyIHN5c3RlbSwKICAgIHJhdGhlciB0aGFuIGNvcHlpbmcgbGlicmFyeSBmdW5jdGlvbnMgaW50byB0aGUgZXhlY3V0YWJsZSwgYW5kICgyKQogICAgd2lsbCBvcGVyYXRlIHByb3Blcmx5IHdpdGggYSBtb2RpZmllZCB2ZXJzaW9uIG9mIHRoZSBsaWJyYXJ5LCBpZgogICAgdGhlIHVzZXIgaW5zdGFsbHMgb25lLCBhcyBsb25nIGFzIHRoZSBtb2RpZmllZCB2ZXJzaW9uIGlzCiAgICBpbnRlcmZhY2UtY29tcGF0aWJsZSB3aXRoIHRoZSB2ZXJzaW9uIHRoYXQgdGhlIHdvcmsgd2FzIG1hZGUgd2l0aC4KCiAgICBjKSBBY2NvbXBhbnkgdGhlIHdvcmsgd2l0aCBhIHdyaXR0ZW4gb2ZmZXIsIHZhbGlkIGZvciBhdAogICAgbGVhc3QgdGhyZWUgeWVhcnMsIHRvIGdpdmUgdGhlIHNhbWUgdXNlciB0aGUgbWF0ZXJpYWxzCiAgICBzcGVjaWZpZWQgaW4gU3Vic2VjdGlvbiA2YSwgYWJvdmUsIGZvciBhIGNoYXJnZSBubyBtb3JlCiAgICB0aGFuIHRoZSBjb3N0IG9mIHBlcmZvcm1pbmcgdGhpcyBkaXN0cmlidXRpb24uCgogICAgZCkgSWYgZGlzdHJpYnV0aW9uIG9mIHRoZSB3b3JrIGlzIG1hZGUgYnkgb2ZmZXJpbmcgYWNjZXNzIHRvIGNvcHkKICAgIGZyb20gYSBkZXNpZ25hdGVkIHBsYWNlLCBvZmZlciBlcXVpdmFsZW50IGFjY2VzcyB0byBjb3B5IHRoZSBhYm92ZQogICAgc3BlY2lmaWVkIG1hdGVyaWFscyBmcm9tIHRoZSBzYW1lIHBsYWNlLgoKICAgIGUpIFZlcmlmeSB0aGF0IHRoZSB1c2VyIGhhcyBhbHJlYWR5IHJlY2VpdmVkIGEgY29weSBvZiB0aGVzZQogICAgbWF0ZXJpYWxzIG9yIHRoYXQgeW91IGhhdmUgYWxyZWFkeSBzZW50IHRoaXMgdXNlciBhIGNvcHkuCgogIEZvciBhbiBleGVjdXRhYmxlLCB0aGUgcmVxdWlyZWQgZm9ybSBvZiB0aGUgIndvcmsgdGhhdCB1c2VzIHRoZQpMaWJyYXJ5IiBtdXN0IGluY2x1ZGUgYW55IGRhdGEgYW5kIHV0aWxpdHkgcHJvZ3JhbXMgbmVlZGVkIGZvcgpyZXByb2R1Y2luZyB0aGUgZXhlY3V0YWJsZSBmcm9tIGl0LiAgSG93ZXZlciwgYXMgYSBzcGVjaWFsIGV4Y2VwdGlvbiwKdGhlIG1hdGVyaWFscyB0byBiZSBkaXN0cmlidXRlZCBuZWVkIG5vdCBpbmNsdWRlIGFueXRoaW5nIHRoYXQgaXMKbm9ybWFsbHkgZGlzdHJpYnV0ZWQgKGluIGVpdGhlciBzb3VyY2Ugb3IgYmluYXJ5IGZvcm0pIHdpdGggdGhlIG1ham9yCmNvbXBvbmVudHMgKGNvbXBpbGVyLCBrZXJuZWwsIGFuZCBzbyBvbikgb2YgdGhlIG9wZXJhdGluZyBzeXN0ZW0gb24Kd2hpY2ggdGhlIGV4ZWN1dGFibGUgcnVucywgdW5sZXNzIHRoYXQgY29tcG9uZW50IGl0c2VsZiBhY2NvbXBhbmllcwp0aGUgZXhlY3V0YWJsZS4KCiAgSXQgbWF5IGhhcHBlbiB0aGF0IHRoaXMgcmVxdWlyZW1lbnQgY29udHJhZGljdHMgdGhlIGxpY2Vuc2UKcmVzdHJpY3Rpb25zIG9mIG90aGVyIHByb3ByaWV0YXJ5IGxpYnJhcmllcyB0aGF0IGRvIG5vdCBub3JtYWxseQphY2NvbXBhbnkgdGhlIG9wZXJhdGluZyBzeXN0ZW0uICBTdWNoIGEgY29udHJhZGljdGlvbiBtZWFucyB5b3UgY2Fubm90CnVzZSBib3RoIHRoZW0gYW5kIHRoZSBMaWJyYXJ5IHRvZ2V0aGVyIGluIGFuIGV4ZWN1dGFibGUgdGhhdCB5b3UKZGlzdHJpYnV0ZS4KDAogIDcuIFlvdSBtYXkgcGxhY2UgbGlicmFyeSBmYWNpbGl0aWVzIHRoYXQgYXJlIGEgd29yayBiYXNlZCBvbiB0aGUKTGlicmFyeSBzaWRlLWJ5LXNpZGUgaW4gYSBzaW5nbGUgbGlicmFyeSB0b2dldGhlciB3aXRoIG90aGVyIGxpYnJhcnkKZmFjaWxpdGllcyBub3QgY292ZXJlZCBieSB0aGlzIExpY2Vuc2UsIGFuZCBkaXN0cmlidXRlIHN1Y2ggYSBjb21iaW5lZApsaWJyYXJ5LCBwcm92aWRlZCB0aGF0IHRoZSBzZXBhcmF0ZSBkaXN0cmlidXRpb24gb2YgdGhlIHdvcmsgYmFzZWQgb24KdGhlIExpYnJhcnkgYW5kIG9mIHRoZSBvdGhlciBsaWJyYXJ5IGZhY2lsaXRpZXMgaXMgb3RoZXJ3aXNlCnBlcm1pdHRlZCwgYW5kIHByb3ZpZGVkIHRoYXQgeW91IGRvIHRoZXNlIHR3byB0aGluZ3M6CgogICAgYSkgQWNjb21wYW55IHRoZSBjb21iaW5lZCBsaWJyYXJ5IHdpdGggYSBjb3B5IG9mIHRoZSBzYW1lIHdvcmsKICAgIGJhc2VkIG9uIHRoZSBMaWJyYXJ5LCB1bmNvbWJpbmVkIHdpdGggYW55IG90aGVyIGxpYnJhcnkKICAgIGZhY2lsaXRpZXMuICBUaGlzIG11c3QgYmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZQogICAgU2VjdGlvbnMgYWJvdmUuCgogICAgYikgR2l2ZSBwcm9taW5lbnQgbm90aWNlIHdpdGggdGhlIGNvbWJpbmVkIGxpYnJhcnkgb2YgdGhlIGZhY3QKICAgIHRoYXQgcGFydCBvZiBpdCBpcyBhIHdvcmsgYmFzZWQgb24gdGhlIExpYnJhcnksIGFuZCBleHBsYWluaW5nCiAgICB3aGVyZSB0byBmaW5kIHRoZSBhY2NvbXBhbnlpbmcgdW5jb21iaW5lZCBmb3JtIG9mIHRoZSBzYW1lIHdvcmsuCgogIDguIFlvdSBtYXkgbm90IGNvcHksIG1vZGlmeSwgc3VibGljZW5zZSwgbGluayB3aXRoLCBvciBkaXN0cmlidXRlCnRoZSBMaWJyYXJ5IGV4Y2VwdCBhcyBleHByZXNzbHkgcHJvdmlkZWQgdW5kZXIgdGhpcyBMaWNlbnNlLiAgQW55CmF0dGVtcHQgb3RoZXJ3aXNlIHRvIGNvcHksIG1vZGlmeSwgc3VibGljZW5zZSwgbGluayB3aXRoLCBvcgpkaXN0cmlidXRlIHRoZSBMaWJyYXJ5IGlzIHZvaWQsIGFuZCB3aWxsIGF1dG9tYXRpY2FsbHkgdGVybWluYXRlIHlvdXIKcmlnaHRzIHVuZGVyIHRoaXMgTGljZW5zZS4gIEhvd2V2ZXIsIHBhcnRpZXMgd2hvIGhhdmUgcmVjZWl2ZWQgY29waWVzLApvciByaWdodHMsIGZyb20geW91IHVuZGVyIHRoaXMgTGljZW5zZSB3aWxsIG5vdCBoYXZlIHRoZWlyIGxpY2Vuc2VzCnRlcm1pbmF0ZWQgc28gbG9uZyBhcyBzdWNoIHBhcnRpZXMgcmVtYWluIGluIGZ1bGwgY29tcGxpYW5jZS4KCiAgOS4gWW91IGFyZSBub3QgcmVxdWlyZWQgdG8gYWNjZXB0IHRoaXMgTGljZW5zZSwgc2luY2UgeW91IGhhdmUgbm90CnNpZ25lZCBpdC4gIEhvd2V2ZXIsIG5vdGhpbmcgZWxzZSBncmFudHMgeW91IHBlcm1pc3Npb24gdG8gbW9kaWZ5IG9yCmRpc3RyaWJ1dGUgdGhlIExpYnJhcnkgb3IgaXRzIGRlcml2YXRpdmUgd29ya3MuICBUaGVzZSBhY3Rpb25zIGFyZQpwcm9oaWJpdGVkIGJ5IGxhdyBpZiB5b3UgZG8gbm90IGFjY2VwdCB0aGlzIExpY2Vuc2UuICBUaGVyZWZvcmUsIGJ5Cm1vZGlmeWluZyBvciBkaXN0cmlidXRpbmcgdGhlIExpYnJhcnkgKG9yIGFueSB3b3JrIGJhc2VkIG9uIHRoZQpMaWJyYXJ5KSwgeW91IGluZGljYXRlIHlvdXIgYWNjZXB0YW5jZSBvZiB0aGlzIExpY2Vuc2UgdG8gZG8gc28sIGFuZAphbGwgaXRzIHRlcm1zIGFuZCBjb25kaXRpb25zIGZvciBjb3B5aW5nLCBkaXN0cmlidXRpbmcgb3IgbW9kaWZ5aW5nCnRoZSBMaWJyYXJ5IG9yIHdvcmtzIGJhc2VkIG9uIGl0LgoKICAxMC4gRWFjaCB0aW1lIHlvdSByZWRpc3RyaWJ1dGUgdGhlIExpYnJhcnkgKG9yIGFueSB3b3JrIGJhc2VkIG9uIHRoZQpMaWJyYXJ5KSwgdGhlIHJlY2lwaWVudCBhdXRvbWF0aWNhbGx5IHJlY2VpdmVzIGEgbGljZW5zZSBmcm9tIHRoZQpvcmlnaW5hbCBsaWNlbnNvciB0byBjb3B5LCBkaXN0cmlidXRlLCBsaW5rIHdpdGggb3IgbW9kaWZ5IHRoZSBMaWJyYXJ5CnN1YmplY3QgdG8gdGhlc2UgdGVybXMgYW5kIGNvbmRpdGlvbnMuICBZb3UgbWF5IG5vdCBpbXBvc2UgYW55IGZ1cnRoZXIKcmVzdHJpY3Rpb25zIG9uIHRoZSByZWNpcGllbnRzJyBleGVyY2lzZSBvZiB0aGUgcmlnaHRzIGdyYW50ZWQgaGVyZWluLgpZb3UgYXJlIG5vdCByZXNwb25zaWJsZSBmb3IgZW5mb3JjaW5nIGNvbXBsaWFuY2UgYnkgdGhpcmQgcGFydGllcyB3aXRoCnRoaXMgTGljZW5zZS4KDAogIDExLiBJZiwgYXMgYSBjb25zZXF1ZW5jZSBvZiBhIGNvdXJ0IGp1ZGdtZW50IG9yIGFsbGVnYXRpb24gb2YgcGF0ZW50CmluZnJpbmdlbWVudCBvciBmb3IgYW55IG90aGVyIHJlYXNvbiAobm90IGxpbWl0ZWQgdG8gcGF0ZW50IGlzc3VlcyksCmNvbmRpdGlvbnMgYXJlIGltcG9zZWQgb24geW91ICh3aGV0aGVyIGJ5IGNvdXJ0IG9yZGVyLCBhZ3JlZW1lbnQgb3IKb3RoZXJ3aXNlKSB0aGF0IGNvbnRyYWRpY3QgdGhlIGNvbmRpdGlvbnMgb2YgdGhpcyBMaWNlbnNlLCB0aGV5IGRvIG5vdApleGN1c2UgeW91IGZyb20gdGhlIGNvbmRpdGlvbnMgb2YgdGhpcyBMaWNlbnNlLiAgSWYgeW91IGNhbm5vdApkaXN0cmlidXRlIHNvIGFzIHRvIHNhdGlzZnkgc2ltdWx0YW5lb3VzbHkgeW91ciBvYmxpZ2F0aW9ucyB1bmRlciB0aGlzCkxpY2Vuc2UgYW5kIGFueSBvdGhlciBwZXJ0aW5lbnQgb2JsaWdhdGlvbnMsIHRoZW4gYXMgYSBjb25zZXF1ZW5jZSB5b3UKbWF5IG5vdCBkaXN0cmlidXRlIHRoZSBMaWJyYXJ5IGF0IGFsbC4gIEZvciBleGFtcGxlLCBpZiBhIHBhdGVudApsaWNlbnNlIHdvdWxkIG5vdCBwZXJtaXQgcm95YWx0eS1mcmVlIHJlZGlzdHJpYnV0aW9uIG9mIHRoZSBMaWJyYXJ5IGJ5CmFsbCB0aG9zZSB3aG8gcmVjZWl2ZSBjb3BpZXMgZGlyZWN0bHkgb3IgaW5kaXJlY3RseSB0aHJvdWdoIHlvdSwgdGhlbgp0aGUgb25seSB3YXkgeW91IGNvdWxkIHNhdGlzZnkgYm90aCBpdCBhbmQgdGhpcyBMaWNlbnNlIHdvdWxkIGJlIHRvCnJlZnJhaW4gZW50aXJlbHkgZnJvbSBkaXN0cmlidXRpb24gb2YgdGhlIExpYnJhcnkuCgpJZiBhbnkgcG9ydGlvbiBvZiB0aGlzIHNlY3Rpb24gaXMgaGVsZCBpbnZhbGlkIG9yIHVuZW5mb3JjZWFibGUgdW5kZXIgYW55CnBhcnRpY3VsYXIgY2lyY3Vtc3RhbmNlLCB0aGUgYmFsYW5jZSBvZiB0aGUgc2VjdGlvbiBpcyBpbnRlbmRlZCB0byBhcHBseSwKYW5kIHRoZSBzZWN0aW9uIGFzIGEgd2hvbGUgaXMgaW50ZW5kZWQgdG8gYXBwbHkgaW4gb3RoZXIgY2lyY3Vtc3RhbmNlcy4KCkl0IGlzIG5vdCB0aGUgcHVycG9zZSBvZiB0aGlzIHNlY3Rpb24gdG8gaW5kdWNlIHlvdSB0byBpbmZyaW5nZSBhbnkKcGF0ZW50cyBvciBvdGhlciBwcm9wZXJ0eSByaWdodCBjbGFpbXMgb3IgdG8gY29udGVzdCB2YWxpZGl0eSBvZiBhbnkKc3VjaCBjbGFpbXM7IHRoaXMgc2VjdGlvbiBoYXMgdGhlIHNvbGUgcHVycG9zZSBvZiBwcm90ZWN0aW5nIHRoZQppbnRlZ3JpdHkgb2YgdGhlIGZyZWUgc29mdHdhcmUgZGlzdHJpYnV0aW9uIHN5c3RlbSB3aGljaCBpcwppbXBsZW1lbnRlZCBieSBwdWJsaWMgbGljZW5zZSBwcmFjdGljZXMuICBNYW55IHBlb3BsZSBoYXZlIG1hZGUKZ2VuZXJvdXMgY29udHJpYnV0aW9ucyB0byB0aGUgd2lkZSByYW5nZSBvZiBzb2Z0d2FyZSBkaXN0cmlidXRlZAp0aHJvdWdoIHRoYXQgc3lzdGVtIGluIHJlbGlhbmNlIG9uIGNvbnNpc3RlbnQgYXBwbGljYXRpb24gb2YgdGhhdApzeXN0ZW07IGl0IGlzIHVwIHRvIHRoZSBhdXRob3IvZG9ub3IgdG8gZGVjaWRlIGlmIGhlIG9yIHNoZSBpcyB3aWxsaW5nCnRvIGRpc3RyaWJ1dGUgc29mdHdhcmUgdGhyb3VnaCBhbnkgb3RoZXIgc3lzdGVtIGFuZCBhIGxpY2Vuc2VlIGNhbm5vdAppbXBvc2UgdGhhdCBjaG9pY2UuCgpUaGlzIHNlY3Rpb24gaXMgaW50ZW5kZWQgdG8gbWFrZSB0aG9yb3VnaGx5IGNsZWFyIHdoYXQgaXMgYmVsaWV2ZWQgdG8KYmUgYSBjb25zZXF1ZW5jZSBvZiB0aGUgcmVzdCBvZiB0aGlzIExpY2Vuc2UuCgogIDEyLiBJZiB0aGUgZGlzdHJpYnV0aW9uIGFuZC9vciB1c2Ugb2YgdGhlIExpYnJhcnkgaXMgcmVzdHJpY3RlZCBpbgpjZXJ0YWluIGNvdW50cmllcyBlaXRoZXIgYnkgcGF0ZW50cyBvciBieSBjb3B5cmlnaHRlZCBpbnRlcmZhY2VzLCB0aGUKb3JpZ2luYWwgY29weXJpZ2h0IGhvbGRlciB3aG8gcGxhY2VzIHRoZSBMaWJyYXJ5IHVuZGVyIHRoaXMgTGljZW5zZSBtYXkgYWRkCmFuIGV4cGxpY2l0IGdlb2dyYXBoaWNhbCBkaXN0cmlidXRpb24gbGltaXRhdGlvbiBleGNsdWRpbmcgdGhvc2UgY291bnRyaWVzLApzbyB0aGF0IGRpc3RyaWJ1dGlvbiBpcyBwZXJtaXR0ZWQgb25seSBpbiBvciBhbW9uZyBjb3VudHJpZXMgbm90IHRodXMKZXhjbHVkZWQuICBJbiBzdWNoIGNhc2UsIHRoaXMgTGljZW5zZSBpbmNvcnBvcmF0ZXMgdGhlIGxpbWl0YXRpb24gYXMgaWYKd3JpdHRlbiBpbiB0aGUgYm9keSBvZiB0aGlzIExpY2Vuc2UuCgogIDEzLiBUaGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uIG1heSBwdWJsaXNoIHJldmlzZWQgYW5kL29yIG5ldwp2ZXJzaW9ucyBvZiB0aGUgTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZnJvbSB0aW1lIHRvIHRpbWUuClN1Y2ggbmV3IHZlcnNpb25zIHdpbGwgYmUgc2ltaWxhciBpbiBzcGlyaXQgdG8gdGhlIHByZXNlbnQgdmVyc2lvbiwKYnV0IG1heSBkaWZmZXIgaW4gZGV0YWlsIHRvIGFkZHJlc3MgbmV3IHByb2JsZW1zIG9yIGNvbmNlcm5zLgoKRWFjaCB2ZXJzaW9uIGlzIGdpdmVuIGEgZGlzdGluZ3Vpc2hpbmcgdmVyc2lvbiBudW1iZXIuICBJZiB0aGUgTGlicmFyeQpzcGVjaWZpZXMgYSB2ZXJzaW9uIG51bWJlciBvZiB0aGlzIExpY2Vuc2Ugd2hpY2ggYXBwbGllcyB0byBpdCBhbmQKImFueSBsYXRlciB2ZXJzaW9uIiwgeW91IGhhdmUgdGhlIG9wdGlvbiBvZiBmb2xsb3dpbmcgdGhlIHRlcm1zIGFuZApjb25kaXRpb25zIGVpdGhlciBvZiB0aGF0IHZlcnNpb24gb3Igb2YgYW55IGxhdGVyIHZlcnNpb24gcHVibGlzaGVkIGJ5CnRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uICBJZiB0aGUgTGlicmFyeSBkb2VzIG5vdCBzcGVjaWZ5IGEKbGljZW5zZSB2ZXJzaW9uIG51bWJlciwgeW91IG1heSBjaG9vc2UgYW55IHZlcnNpb24gZXZlciBwdWJsaXNoZWQgYnkKdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KDAogIDE0LiBJZiB5b3Ugd2lzaCB0byBpbmNvcnBvcmF0ZSBwYXJ0cyBvZiB0aGUgTGlicmFyeSBpbnRvIG90aGVyIGZyZWUKcHJvZ3JhbXMgd2hvc2UgZGlzdHJpYnV0aW9uIGNvbmRpdGlvbnMgYXJlIGluY29tcGF0aWJsZSB3aXRoIHRoZXNlLAp3cml0ZSB0byB0aGUgYXV0aG9yIHRvIGFzayBmb3IgcGVybWlzc2lvbi4gIEZvciBzb2Z0d2FyZSB3aGljaCBpcwpjb3B5cmlnaHRlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCB3cml0ZSB0byB0aGUgRnJlZQpTb2Z0d2FyZSBGb3VuZGF0aW9uOyB3ZSBzb21ldGltZXMgbWFrZSBleGNlcHRpb25zIGZvciB0aGlzLiAgT3VyCmRlY2lzaW9uIHdpbGwgYmUgZ3VpZGVkIGJ5IHRoZSB0d28gZ29hbHMgb2YgcHJlc2VydmluZyB0aGUgZnJlZSBzdGF0dXMKb2YgYWxsIGRlcml2YXRpdmVzIG9mIG91ciBmcmVlIHNvZnR3YXJlIGFuZCBvZiBwcm9tb3RpbmcgdGhlIHNoYXJpbmcKYW5kIHJldXNlIG9mIHNvZnR3YXJlIGdlbmVyYWxseS4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBOTyBXQVJSQU5UWQoKICAxNS4gQkVDQVVTRSBUSEUgTElCUkFSWSBJUyBMSUNFTlNFRCBGUkVFIE9GIENIQVJHRSwgVEhFUkUgSVMgTk8KV0FSUkFOVFkgRk9SIFRIRSBMSUJSQVJZLCBUTyBUSEUgRVhURU5UIFBFUk1JVFRFRCBCWSBBUFBMSUNBQkxFIExBVy4KRVhDRVBUIFdIRU4gT1RIRVJXSVNFIFNUQVRFRCBJTiBXUklUSU5HIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQvT1IKT1RIRVIgUEFSVElFUyBQUk9WSURFIFRIRSBMSUJSQVJZICJBUyBJUyIgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkKS0lORCwgRUlUSEVSIEVYUFJFU1NFRCBPUiBJTVBMSUVELCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCklNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgpQVVJQT1NFLiAgVEhFIEVOVElSRSBSSVNLIEFTIFRPIFRIRSBRVUFMSVRZIEFORCBQRVJGT1JNQU5DRSBPRiBUSEUKTElCUkFSWSBJUyBXSVRIIFlPVS4gIFNIT1VMRCBUSEUgTElCUkFSWSBQUk9WRSBERUZFQ1RJVkUsIFlPVSBBU1NVTUUKVEhFIENPU1QgT0YgQUxMIE5FQ0VTU0FSWSBTRVJWSUNJTkcsIFJFUEFJUiBPUiBDT1JSRUNUSU9OLgoKICAxNi4gSU4gTk8gRVZFTlQgVU5MRVNTIFJFUVVJUkVEIEJZIEFQUExJQ0FCTEUgTEFXIE9SIEFHUkVFRCBUTyBJTgpXUklUSU5HIFdJTEwgQU5ZIENPUFlSSUdIVCBIT0xERVIsIE9SIEFOWSBPVEhFUiBQQVJUWSBXSE8gTUFZIE1PRElGWQpBTkQvT1IgUkVESVNUUklCVVRFIFRIRSBMSUJSQVJZIEFTIFBFUk1JVFRFRCBBQk9WRSwgQkUgTElBQkxFIFRPIFlPVQpGT1IgREFNQUdFUywgSU5DTFVESU5HIEFOWSBHRU5FUkFMLCBTUEVDSUFMLCBJTkNJREVOVEFMIE9SCkNPTlNFUVVFTlRJQUwgREFNQUdFUyBBUklTSU5HIE9VVCBPRiBUSEUgVVNFIE9SIElOQUJJTElUWSBUTyBVU0UgVEhFCkxJQlJBUlkgKElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gTE9TUyBPRiBEQVRBIE9SIERBVEEgQkVJTkcKUkVOREVSRUQgSU5BQ0NVUkFURSBPUiBMT1NTRVMgU1VTVEFJTkVEIEJZIFlPVSBPUiBUSElSRCBQQVJUSUVTIE9SIEEKRkFJTFVSRSBPRiBUSEUgTElCUkFSWSBUTyBPUEVSQVRFIFdJVEggQU5ZIE9USEVSIFNPRlRXQVJFKSwgRVZFTiBJRgpTVUNIIEhPTERFUiBPUiBPVEhFUiBQQVJUWSBIQVMgQkVFTiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNICkRBTUFHRVMuCgogICAgICAgICAgICAgICAgICAgICBFTkQgT0YgVEVSTVMgQU5EIENPTkRJVElPTlMKDAogICAgICAgICAgIEhvdyB0byBBcHBseSBUaGVzZSBUZXJtcyB0byBZb3VyIE5ldyBMaWJyYXJpZXMKCiAgSWYgeW91IGRldmVsb3AgYSBuZXcgbGlicmFyeSwgYW5kIHlvdSB3YW50IGl0IHRvIGJlIG9mIHRoZSBncmVhdGVzdApwb3NzaWJsZSB1c2UgdG8gdGhlIHB1YmxpYywgd2UgcmVjb21tZW5kIG1ha2luZyBpdCBmcmVlIHNvZnR3YXJlIHRoYXQKZXZlcnlvbmUgY2FuIHJlZGlzdHJpYnV0ZSBhbmQgY2hhbmdlLiAgWW91IGNhbiBkbyBzbyBieSBwZXJtaXR0aW5nCnJlZGlzdHJpYnV0aW9uIHVuZGVyIHRoZXNlIHRlcm1zIChvciwgYWx0ZXJuYXRpdmVseSwgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZQpvcmRpbmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlKS4KCiAgVG8gYXBwbHkgdGhlc2UgdGVybXMsIGF0dGFjaCB0aGUgZm9sbG93aW5nIG5vdGljZXMgdG8gdGhlIGxpYnJhcnkuICBJdCBpcwpzYWZlc3QgdG8gYXR0YWNoIHRoZW0gdG8gdGhlIHN0YXJ0IG9mIGVhY2ggc291cmNlIGZpbGUgdG8gbW9zdCBlZmZlY3RpdmVseQpjb252ZXkgdGhlIGV4Y2x1c2lvbiBvZiB3YXJyYW50eTsgYW5kIGVhY2ggZmlsZSBzaG91bGQgaGF2ZSBhdCBsZWFzdCB0aGUKImNvcHlyaWdodCIgbGluZSBhbmQgYSBwb2ludGVyIHRvIHdoZXJlIHRoZSBmdWxsIG5vdGljZSBpcyBmb3VuZC4KCiAgICA8b25lIGxpbmUgdG8gZ2l2ZSB0aGUgbGlicmFyeSdzIG5hbWUgYW5kIGEgYnJpZWYgaWRlYSBvZiB3aGF0IGl0IGRvZXMuPgogICAgQ29weXJpZ2h0IChDKSA8eWVhcj4gIDxuYW1lIG9mIGF1dGhvcj4KCiAgICBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCiAgICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCiAgICBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKICAgIHZlcnNpb24gMi4xIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgoKICAgIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAogICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKICAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCiAgICBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgoKICAgIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKICAgIExpY2Vuc2UgYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKICAgIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgIDAyMTEwLTEzMDEgIFVTQQoKQWxzbyBhZGQgaW5mb3JtYXRpb24gb24gaG93IHRvIGNvbnRhY3QgeW91IGJ5IGVsZWN0cm9uaWMgYW5kIHBhcGVyIG1haWwuCgpZb3Ugc2hvdWxkIGFsc28gZ2V0IHlvdXIgZW1wbG95ZXIgKGlmIHlvdSB3b3JrIGFzIGEgcHJvZ3JhbW1lcikgb3IgeW91cgpzY2hvb2wsIGlmIGFueSwgdG8gc2lnbiBhICJjb3B5cmlnaHQgZGlzY2xhaW1lciIgZm9yIHRoZSBsaWJyYXJ5LCBpZgpuZWNlc3NhcnkuICBIZXJlIGlzIGEgc2FtcGxlOyBhbHRlciB0aGUgbmFtZXM6CgogIFlveW9keW5lLCBJbmMuLCBoZXJlYnkgZGlzY2xhaW1zIGFsbCBjb3B5cmlnaHQgaW50ZXJlc3QgaW4gdGhlCiAgbGlicmFyeSBgRnJvYicgKGEgbGlicmFyeSBmb3IgdHdlYWtpbmcga25vYnMpIHdyaXR0ZW4gYnkgSmFtZXMgUmFuZG9tIEhhY2tlci4KCiAgPHNpZ25hdHVyZSBvZiBUeSBDb29uPiwgMSBBcHJpbCAxOTkwCiAgVHkgQ29vbiwgUHJlc2lkZW50IG9mIFZpY2UKClRoYXQncyBhbGwgdGhlcmUgaXMgdG8gaXQhCg== + + + declared license of 'chardet' + LGPL + + + pkg:pypi/chardet@5.2.0 + + + https://chardet.readthedocs.io/ + from packaging metadata Project-URL: Documentation + + + https://github.com/chardet/chardet/issues + from packaging metadata Project-URL: Issue Tracker + + + https://github.com/chardet/chardet + from packaging metadata Project-URL: GitHub Project + + + https://github.com/chardet/chardet + from packaging metadata: Home-page + + + + + cryptography + 43.0.1 + cryptography is a package which provides cryptographic recipes and primitives to Python developers. + + Apache-2.0 OR BSD-3-Clause + + pkg:pypi/cryptography@43.0.1 + + + https://cryptography.io/ + from packaging metadata Project-URL: documentation + + + https://github.com/pyca/cryptography/issues + from packaging metadata Project-URL: issues + + + https://github.com/pyca/cryptography/ + from packaging metadata Project-URL: source + + + https://cryptography.io/en/latest/changelog/ + from packaging metadata Project-URL: changelog + + + https://github.com/pyca/cryptography + from packaging metadata Project-URL: homepage + + + + + + License :: OSI Approved :: Apache Software License + + + License :: OSI Approved :: BSD License + + + + + + jsonpointer + 2.4 + Identify specific nodes in a JSON document (RFC 6901) + + + License :: OSI Approved :: BSD License + + + declared license file: AUTHORS + U3RlZmFuIEvDtmdsIDxzdGVmYW5Ac2tvZWdsLm5ldD4KQWxleGFuZGVyIFNob3JpbiA8a3hlcGFsQGdtYWlsLmNvbT4KQ2hyaXN0b3BoZXIgSi4gV2hpdGUgPGNocmlzQGdyaWVyd2hpdGUuY29tPgo= + + + declared license file: LICENSE.txt + Q29weXJpZ2h0IChjKSAyMDExIFN0ZWZhbiBLw7ZnbCA8c3RlZmFuQHNrb2VnbC5uZXQ+CkFsbCByaWdodHMgcmVzZXJ2ZWQuCgpSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCmFyZSBtZXQ6CgoxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAogICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCjIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CiAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KMy4gVGhlIG5hbWUgb2YgdGhlIGF1dGhvciBtYXkgbm90IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzCiAgIGRlcml2ZWQgZnJvbSB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgoKVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVUSE9SIGBgQVMgSVMnJyBBTkQgQU5ZIEVYUFJFU1MgT1IKSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUwpPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELgpJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsCklOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVApOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCkRBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQpUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCihJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRgpUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgoK + + + declared license of 'jsonpointer' + Modified BSD License + + + pkg:pypi/jsonpointer@2.4 + + + https://github.com/stefankoegl/python-json-pointer + from packaging metadata: Home-page + + + + + license-expression + 30.3.0 + license-expression is a comprehensive utility library to parse, compare, simplify and normalize license expressions (such as SPDX license expressions) using boolean logic. + + + Apache-2.0 + + + declared license file: AUTHORS.rst + VGhlIGZvbGxvd2luZyBvcmdhbml6YXRpb25zIG9yIGluZGl2aWR1YWxzIGhhdmUgY29udHJpYnV0ZWQgdG8gdGhpcyBjb2RlOgoKLSBBeWFuIFNpbmhhIE1haGFwYXRyYSBAQXlhblNpbmhhTWFoYXBhdHJhCi0gQ2FybWVuIEJpYW5jYSBCYWtrZXIgQGNhcm1lbmJpYW5jYQotIENoaW4tWWV1bmcgTGkgQGNoaW55ZXVuZ2xpCi0gRGVubmlzIENsYXJrIEBEZW5uaXNDbGFyawotIEpvaG4gSG9yYW4gQGpvaG5taG9yYW4KLSBKb25vIFlhbmcgQEpvbm9ZYW5nCi0gTWF4IE1laGwgQG14bWVobAotIG5leEIgSW5jLiBAbmV4QgotIFBldGVyIEtvbGJ1cyBAcGtvbGJ1cwotIFBoaWxpcHBlIE9tYnJlZGFubmUgQHBvbWJyZWRhbm5lCi0gU2ViYXN0aWFuIFNjaHViZXJ0aCBAc3NjaHViZXJ0aAotIFN0ZXZlbiBFc3NlciBAbWFqdXJnCi0gVGhvbWFzIERydWV6IEB0ZHJ1ZXoK + + + declared license file: CHANGELOG.rst + Q2hhbmdlbG9nCj09PT09PT09PQoKdjMwLjMuMCAtIDIwMjQtMDMtMTgKLS0tLS0tLS0tLS0tLS0tLS0tLS0KClRoaXMgaXMgYSBtaW5vciByZWxlYXNlIHdpdGhvdXQgQVBJIGNoYW5nZXM6CgotIFVzZSBsYXRlc3Qgc2tlbGV0b24KLSBVcGRhdGUgbGljZW5zZSBsaXN0IHRvIGxhdGVzdCBTY2FuQ29kZSBhbmQgU1BEWCAzLjIzCi0gRHJvcCBzdXBwb3J0IGZvciBQeXRob24gMy43Cgp2MzAuMi4wIC0gMjAyMy0xMS0yOQotLS0tLS0tLS0tLS0tLS0tLS0tLQoKVGhpcyBpcyBhIG1pbm9yIHJlbGVhc2Ugd2l0aG91dCBBUEkgY2hhbmdlczoKCi0gVXNlIGxhdGVzdCBza2VsZXRvbgotIFVwZGF0ZSBsaWNlbnNlIGxpc3QgdG8gbGF0ZXN0IFNjYW5Db2RlIGFuZCBTUERYIDMuMjIKLSBBZGQgUHl0aG9uIDMuMTIgc3VwcG9ydCBpbiBDSQoKCnYzMC4xLjEgLSAyMDIzLTAxLTE2Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KClRoaXMgaXMgYSBtaW5vciBkb3QgcmVsZWFzZSB3aXRob3V0IEFQSSBjaGFuZ2VzCgotIFVzZSBsYXRlc3Qgc2tlbGV0b24KLSBVcGRhdGUgbGljZW5zZSBsaXN0IHRvIGxhdGVzdCBTY2FuQ29kZSBhbmQgU1BEWCAzLjIwCgoKdjMwLjEuMCAtIDIwMjMtMDEtMTYKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKVGhpcyBpcyBhIG1pbm9yIHJlbGVhc2Ugd2l0aG91dCBBUEkgY2hhbmdlcwoKLSBVc2UgbGF0ZXN0IHNrZWxldG9uIChhbmQgdXBkYXRlZCBjb25maWd1cmUgc2NyaXB0KQotIFVwZGF0ZSBsaWNlbnNlIGxpc3QgdG8gbGF0ZXN0IFNjYW5Db2RlIGFuZCBTUERYIDMuMTkKLSBVc2UgY29ycmVjdCBzeW50YXggZm9yIHB5dGhvbl9yZXF1aXJlCi0gRHJvcCB1c2luZyBUcmF2aXMgYW5kIEFwcHZleW9yCi0gRHJvcCBzdXBwb3J0IGZvciBQeXRob24gMy43IGFuZCBhZGQgUHl0aG9uIDMuMTEgaW4gQ0kKCgp2MzAuMC4wIC0gMjAyMi0wNS0xMAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpUaGlzIGlzIGEgbWlub3IgcmVsZWFzZSB3aXRoIEFQSSBjaGFuZ2VzCgotIFVzZSBsYXRlc3Qgc2tlbGV0b24gKGFuZCB1cGRhdGVkIGNvbmZpZ3VyZSBzY3JpcHQpCi0gRHJvcCB1c2luZyBjYWx2ZXIKLSBJbXByb3ZlIGVycm9yIGNoZWNraW5nIHdoZW4gY29tYmluaW5nIGxpY2Vuc2VzCgoKCnYyMS42LjE0IC0gMjAyMS0wNi0xNAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpBZGRlZAp+fn5+fgoKLSBTd2l0Y2ggdG8gY2FsdmVyIGZvciBwYWNrYWdlIHZlcnNpb25pbmcgdG8gYmV0dGVyIGNvbnZleSB0aGUgY3VycmVuY3kgb2YgdGhlCiAgYnVuZGxlZCBkYXRhLgoKLSBJbmNsdWRlIGh0dHBzOi8vc2NhbmNvZGUtbGljZW5zZWRiLmFib3V0Y29kZS5vcmcvIGxpY2Vuc2VzIGxpc3Qgd2l0aAogIFNjYW5Db2RlICh2MjEuNi43KSBhbmQgU1BEWCBsaWNlbnNlcyAodjMuMTMpIGtleXMuIEFkZCBuZXcgZnVuY3Rpb25zIHRvCiAgY3JlYXRlIExpY2Vuc2luZyB1c2luZyB0aGVzZSBsaWNlbnNlcyBhcyBMaWNlbnNlU3ltYm9sLgoKLSBBZGQgbmV3IExpY2Vuc2UuZGVkdXAoKSBtZXRob2QgdG8gZGVkdXBsaWNhdGUgYW5kIHNpbXBsaWZ5IGxpY2Vuc2UgZXhwcmVzc2lvbnMKICB3aXRob3V0IG92ZXIgc2ltcGxpZnlpbmcuCgotIEFkZCBuZXcgTGljZW5zZS52YWxpZGF0ZSgpIG1ldGhvZCB0byByZXR1cm4gYSBuZXcgRXhwcmVzc2lvbkluZm8gb2JqZWN0IHdpdGgKICBkZXRhaWxzIG9uIGEgbGljZW5zZSBleHByZXNzaW9uIHZhbGlkYXRpb24uCgoKQ2hhbmdlZAp+fn5+fn5+Ci0gRHJvcCBzdXBwb3J0IGZvciBQeXRob24gMi4KLSBBZG9wdCB0aGUgcHJvamVjdCBza2VsZXRvbiBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9uZXhCL3NrZWxldG9uCiAgYW5kIGl0cyBuZXcgY29uZmlndXJlIHNjcmlwdAoKCnYxLjIgLSAyMDE5LTExLTE0Ci0tLS0tLS0tLS0tLS0tLS0tLQpBZGRlZAp+fn5+fgotIEFkZCBhYmlsaXR5IHRvIHJlbmRlciBXSVRIIGV4cHJlc3Npb24gd3JhcHBlZCBpbiBwYXJlbnRoZXNpcwoKRml4ZXMKfn5+fn4KLSBGaXggYW5vbWFsb3VzIGJhY2tzbGFzaGVzIGluIHN0cmluZ3MKCkNoYW5nZWQKfn5+fn5+fgotIFVwZGF0ZSB0aGUgdGhpcmRwYXJ0eSBkaXJlY3Rvcnkgc3RydWN0dXJlLgoKCnYxLjAgLSAyMDE5LTEwLTE2Ci0tLS0tLS0tLS0tLS0tLS0tLQpBZGRlZAp+fn5+fgotIE5ldyB2ZXJzaW9uIG9mIGJvb2xlYW4ucHkgbGlicmFyeQotIEFkZCBhYmlsaXR5IHRvIGxlYXZlIGxpY2Vuc2UgZXhwcmVzc2lvbnMgdW5zb3J0ZWQgd2hlbiBzaW1wbGlmeWluZwoKQ2hhbmdlZAp+fn5+fn5+Ci0gdXBkYXRlZCB0cmF2aXMgQ0kgc2V0dGluZ3MKCgp2MC45OTkgLSAyMDE5LTA0LTI5Ci0tLS0tLS0tLS0tLS0tLS0tLS0tCi0gSW5pdGlhbCByZWxlYXNlCi0gbGljZW5zZS1leHByZXNzaW9uIGlzIHNtYWxsIHV0aWxpdHkgbGlicmFyeSB0byBwYXJzZSwgY29tcGFyZSBhbmQKICBzaW1wbGlmeSBhbmQgbm9ybWFsaXplIGxpY2Vuc2UgZXhwcmVzc2lvbnMuCgo= + + + declared license file: CODE_OF_CONDUCT.rst + Q29udHJpYnV0b3IgQ292ZW5hbnQgQ29kZSBvZiBDb25kdWN0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoKT3VyIFBsZWRnZQotLS0tLS0tLS0tCgpJbiB0aGUgaW50ZXJlc3Qgb2YgZm9zdGVyaW5nIGFuIG9wZW4gYW5kIHdlbGNvbWluZyBlbnZpcm9ubWVudCwgd2UgYXMKY29udHJpYnV0b3JzIGFuZCBtYWludGFpbmVycyBwbGVkZ2UgdG8gbWFraW5nIHBhcnRpY2lwYXRpb24gaW4gb3VyCnByb2plY3QgYW5kIG91ciBjb21tdW5pdHkgYSBoYXJhc3NtZW50LWZyZWUgZXhwZXJpZW5jZSBmb3IgZXZlcnlvbmUsCnJlZ2FyZGxlc3Mgb2YgYWdlLCBib2R5IHNpemUsIGRpc2FiaWxpdHksIGV0aG5pY2l0eSwgZ2VuZGVyIGlkZW50aXR5IGFuZApleHByZXNzaW9uLCBsZXZlbCBvZiBleHBlcmllbmNlLCBlZHVjYXRpb24sIHNvY2lvLWVjb25vbWljIHN0YXR1cywKbmF0aW9uYWxpdHksIHBlcnNvbmFsIGFwcGVhcmFuY2UsIHJhY2UsIHJlbGlnaW9uLCBvciBzZXh1YWwgaWRlbnRpdHkgYW5kCm9yaWVudGF0aW9uLgoKT3VyIFN0YW5kYXJkcwotLS0tLS0tLS0tLS0tCgpFeGFtcGxlcyBvZiBiZWhhdmlvciB0aGF0IGNvbnRyaWJ1dGVzIHRvIGNyZWF0aW5nIGEgcG9zaXRpdmUgZW52aXJvbm1lbnQKaW5jbHVkZToKCi0gIFVzaW5nIHdlbGNvbWluZyBhbmQgaW5jbHVzaXZlIGxhbmd1YWdlCi0gIEJlaW5nIHJlc3BlY3RmdWwgb2YgZGlmZmVyaW5nIHZpZXdwb2ludHMgYW5kIGV4cGVyaWVuY2VzCi0gIEdyYWNlZnVsbHkgYWNjZXB0aW5nIGNvbnN0cnVjdGl2ZSBjcml0aWNpc20KLSAgRm9jdXNpbmcgb24gd2hhdCBpcyBiZXN0IGZvciB0aGUgY29tbXVuaXR5Ci0gIFNob3dpbmcgZW1wYXRoeSB0b3dhcmRzIG90aGVyIGNvbW11bml0eSBtZW1iZXJzCgpFeGFtcGxlcyBvZiB1bmFjY2VwdGFibGUgYmVoYXZpb3IgYnkgcGFydGljaXBhbnRzIGluY2x1ZGU6CgotICBUaGUgdXNlIG9mIHNleHVhbGl6ZWQgbGFuZ3VhZ2Ugb3IgaW1hZ2VyeSBhbmQgdW53ZWxjb21lIHNleHVhbAogICBhdHRlbnRpb24gb3IgYWR2YW5jZXMKLSAgVHJvbGxpbmcsIGluc3VsdGluZy9kZXJvZ2F0b3J5IGNvbW1lbnRzLCBhbmQgcGVyc29uYWwgb3IgcG9saXRpY2FsCiAgIGF0dGFja3MKLSAgUHVibGljIG9yIHByaXZhdGUgaGFyYXNzbWVudAotICBQdWJsaXNoaW5nIG90aGVyc+KAmSBwcml2YXRlIGluZm9ybWF0aW9uLCBzdWNoIGFzIGEgcGh5c2ljYWwgb3IKICAgZWxlY3Ryb25pYyBhZGRyZXNzLCB3aXRob3V0IGV4cGxpY2l0IHBlcm1pc3Npb24KLSAgT3RoZXIgY29uZHVjdCB3aGljaCBjb3VsZCByZWFzb25hYmx5IGJlIGNvbnNpZGVyZWQgaW5hcHByb3ByaWF0ZSBpbiBhCiAgIHByb2Zlc3Npb25hbCBzZXR0aW5nCgpPdXIgUmVzcG9uc2liaWxpdGllcwotLS0tLS0tLS0tLS0tLS0tLS0tLQoKUHJvamVjdCBtYWludGFpbmVycyBhcmUgcmVzcG9uc2libGUgZm9yIGNsYXJpZnlpbmcgdGhlIHN0YW5kYXJkcyBvZgphY2NlcHRhYmxlIGJlaGF2aW9yIGFuZCBhcmUgZXhwZWN0ZWQgdG8gdGFrZSBhcHByb3ByaWF0ZSBhbmQgZmFpcgpjb3JyZWN0aXZlIGFjdGlvbiBpbiByZXNwb25zZSB0byBhbnkgaW5zdGFuY2VzIG9mIHVuYWNjZXB0YWJsZSBiZWhhdmlvci4KClByb2plY3QgbWFpbnRhaW5lcnMgaGF2ZSB0aGUgcmlnaHQgYW5kIHJlc3BvbnNpYmlsaXR5IHRvIHJlbW92ZSwgZWRpdCwKb3IgcmVqZWN0IGNvbW1lbnRzLCBjb21taXRzLCBjb2RlLCB3aWtpIGVkaXRzLCBpc3N1ZXMsIGFuZCBvdGhlcgpjb250cmlidXRpb25zIHRoYXQgYXJlIG5vdCBhbGlnbmVkIHRvIHRoaXMgQ29kZSBvZiBDb25kdWN0LCBvciB0byBiYW4KdGVtcG9yYXJpbHkgb3IgcGVybWFuZW50bHkgYW55IGNvbnRyaWJ1dG9yIGZvciBvdGhlciBiZWhhdmlvcnMgdGhhdCB0aGV5CmRlZW0gaW5hcHByb3ByaWF0ZSwgdGhyZWF0ZW5pbmcsIG9mZmVuc2l2ZSwgb3IgaGFybWZ1bC4KClNjb3BlCi0tLS0tCgpUaGlzIENvZGUgb2YgQ29uZHVjdCBhcHBsaWVzIGJvdGggd2l0aGluIHByb2plY3Qgc3BhY2VzIGFuZCBpbiBwdWJsaWMKc3BhY2VzIHdoZW4gYW4gaW5kaXZpZHVhbCBpcyByZXByZXNlbnRpbmcgdGhlIHByb2plY3Qgb3IgaXRzIGNvbW11bml0eS4KRXhhbXBsZXMgb2YgcmVwcmVzZW50aW5nIGEgcHJvamVjdCBvciBjb21tdW5pdHkgaW5jbHVkZSB1c2luZyBhbgpvZmZpY2lhbCBwcm9qZWN0IGUtbWFpbCBhZGRyZXNzLCBwb3N0aW5nIHZpYSBhbiBvZmZpY2lhbCBzb2NpYWwgbWVkaWEKYWNjb3VudCwgb3IgYWN0aW5nIGFzIGFuIGFwcG9pbnRlZCByZXByZXNlbnRhdGl2ZSBhdCBhbiBvbmxpbmUgb3IKb2ZmbGluZSBldmVudC4gUmVwcmVzZW50YXRpb24gb2YgYSBwcm9qZWN0IG1heSBiZSBmdXJ0aGVyIGRlZmluZWQgYW5kCmNsYXJpZmllZCBieSBwcm9qZWN0IG1haW50YWluZXJzLgoKRW5mb3JjZW1lbnQKLS0tLS0tLS0tLS0KCkluc3RhbmNlcyBvZiBhYnVzaXZlLCBoYXJhc3NpbmcsIG9yIG90aGVyd2lzZSB1bmFjY2VwdGFibGUgYmVoYXZpb3IgbWF5CmJlIHJlcG9ydGVkIGJ5IGNvbnRhY3RpbmcgdGhlIHByb2plY3QgdGVhbSBhdCBwb21icmVkYW5uZUBnbWFpbC5jb20Kb3Igb24gdGhlIEdpdHRlciBjaGF0IGNoYW5uZWwgYXQgaHR0cHM6Ly9naXR0ZXIuaW0vYWJvdXRjb2RlLW9yZy9kaXNjdXNzIC4KQWxsIGNvbXBsYWludHMgd2lsbCBiZSByZXZpZXdlZCBhbmQgaW52ZXN0aWdhdGVkIGFuZCB3aWxsIHJlc3VsdCBpbiBhCnJlc3BvbnNlIHRoYXQgaXMgZGVlbWVkIG5lY2Vzc2FyeSBhbmQgYXBwcm9wcmlhdGUgdG8gdGhlIGNpcmN1bXN0YW5jZXMuClRoZSBwcm9qZWN0IHRlYW0gaXMgb2JsaWdhdGVkIHRvIG1haW50YWluIGNvbmZpZGVudGlhbGl0eSB3aXRoIHJlZ2FyZCB0bwp0aGUgcmVwb3J0ZXIgb2YgYW4gaW5jaWRlbnQuIEZ1cnRoZXIgZGV0YWlscyBvZiBzcGVjaWZpYyBlbmZvcmNlbWVudApwb2xpY2llcyBtYXkgYmUgcG9zdGVkIHNlcGFyYXRlbHkuCgpQcm9qZWN0IG1haW50YWluZXJzIHdobyBkbyBub3QgZm9sbG93IG9yIGVuZm9yY2UgdGhlIENvZGUgb2YgQ29uZHVjdCBpbgpnb29kIGZhaXRoIG1heSBmYWNlIHRlbXBvcmFyeSBvciBwZXJtYW5lbnQgcmVwZXJjdXNzaW9ucyBhcyBkZXRlcm1pbmVkCmJ5IG90aGVyIG1lbWJlcnMgb2YgdGhlIHByb2plY3TigJlzIGxlYWRlcnNoaXAuCgpBdHRyaWJ1dGlvbgotLS0tLS0tLS0tLQoKVGhpcyBDb2RlIG9mIENvbmR1Y3QgaXMgYWRhcHRlZCBmcm9tIHRoZSBgQ29udHJpYnV0b3IgQ292ZW5hbnRgXyAsCnZlcnNpb24gMS40LCBhdmFpbGFibGUgYXQKaHR0cHM6Ly93d3cuY29udHJpYnV0b3ItY292ZW5hbnQub3JnL3ZlcnNpb24vMS80L2NvZGUtb2YtY29uZHVjdC5odG1sCgouLiBfQ29udHJpYnV0b3IgQ292ZW5hbnQ6IGh0dHBzOi8vd3d3LmNvbnRyaWJ1dG9yLWNvdmVuYW50Lm9yZwo= + + + declared license file: NOTICE + IwojIENvcHlyaWdodCAoYykgbmV4QiBJbmMuIGFuZCBvdGhlcnMuCiMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjAKIwojIFZpc2l0IGh0dHBzOi8vYWJvdXRjb2RlLm9yZyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL25leEIvbGljZW5zZS1leHByZXNzaW9uCiMgZm9yIHN1cHBvcnQgYW5kIGRvd25sb2FkLgojCiMgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJMaWNlbnNlIik7CiMgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLgojIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdAojCiMgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMAojCiMgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZQojIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCiMgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuCiMgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZAojIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgojCg== + + + declared license file: apache-2.0.LICENSE + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXBhY2hlIExpY2Vuc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVyc2lvbiAyLjAsIEphbnVhcnkgMjAwNAogICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvCgogICBURVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgVVNFLCBSRVBST0RVQ1RJT04sIEFORCBESVNUUklCVVRJT04KCiAgIDEuIERlZmluaXRpb25zLgoKICAgICAgIkxpY2Vuc2UiIHNoYWxsIG1lYW4gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIGZvciB1c2UsIHJlcHJvZHVjdGlvbiwKICAgICAgYW5kIGRpc3RyaWJ1dGlvbiBhcyBkZWZpbmVkIGJ5IFNlY3Rpb25zIDEgdGhyb3VnaCA5IG9mIHRoaXMgZG9jdW1lbnQuCgogICAgICAiTGljZW5zb3IiIHNoYWxsIG1lYW4gdGhlIGNvcHlyaWdodCBvd25lciBvciBlbnRpdHkgYXV0aG9yaXplZCBieQogICAgICB0aGUgY29weXJpZ2h0IG93bmVyIHRoYXQgaXMgZ3JhbnRpbmcgdGhlIExpY2Vuc2UuCgogICAgICAiTGVnYWwgRW50aXR5IiBzaGFsbCBtZWFuIHRoZSB1bmlvbiBvZiB0aGUgYWN0aW5nIGVudGl0eSBhbmQgYWxsCiAgICAgIG90aGVyIGVudGl0aWVzIHRoYXQgY29udHJvbCwgYXJlIGNvbnRyb2xsZWQgYnksIG9yIGFyZSB1bmRlciBjb21tb24KICAgICAgY29udHJvbCB3aXRoIHRoYXQgZW50aXR5LiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwKICAgICAgImNvbnRyb2wiIG1lYW5zIChpKSB0aGUgcG93ZXIsIGRpcmVjdCBvciBpbmRpcmVjdCwgdG8gY2F1c2UgdGhlCiAgICAgIGRpcmVjdGlvbiBvciBtYW5hZ2VtZW50IG9mIHN1Y2ggZW50aXR5LCB3aGV0aGVyIGJ5IGNvbnRyYWN0IG9yCiAgICAgIG90aGVyd2lzZSwgb3IgKGlpKSBvd25lcnNoaXAgb2YgZmlmdHkgcGVyY2VudCAoNTAlKSBvciBtb3JlIG9mIHRoZQogICAgICBvdXRzdGFuZGluZyBzaGFyZXMsIG9yIChpaWkpIGJlbmVmaWNpYWwgb3duZXJzaGlwIG9mIHN1Y2ggZW50aXR5LgoKICAgICAgIllvdSIgKG9yICJZb3VyIikgc2hhbGwgbWVhbiBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQogICAgICBleGVyY2lzaW5nIHBlcm1pc3Npb25zIGdyYW50ZWQgYnkgdGhpcyBMaWNlbnNlLgoKICAgICAgIlNvdXJjZSIgZm9ybSBzaGFsbCBtZWFuIHRoZSBwcmVmZXJyZWQgZm9ybSBmb3IgbWFraW5nIG1vZGlmaWNhdGlvbnMsCiAgICAgIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gc29mdHdhcmUgc291cmNlIGNvZGUsIGRvY3VtZW50YXRpb24KICAgICAgc291cmNlLCBhbmQgY29uZmlndXJhdGlvbiBmaWxlcy4KCiAgICAgICJPYmplY3QiIGZvcm0gc2hhbGwgbWVhbiBhbnkgZm9ybSByZXN1bHRpbmcgZnJvbSBtZWNoYW5pY2FsCiAgICAgIHRyYW5zZm9ybWF0aW9uIG9yIHRyYW5zbGF0aW9uIG9mIGEgU291cmNlIGZvcm0sIGluY2x1ZGluZyBidXQKICAgICAgbm90IGxpbWl0ZWQgdG8gY29tcGlsZWQgb2JqZWN0IGNvZGUsIGdlbmVyYXRlZCBkb2N1bWVudGF0aW9uLAogICAgICBhbmQgY29udmVyc2lvbnMgdG8gb3RoZXIgbWVkaWEgdHlwZXMuCgogICAgICAiV29yayIgc2hhbGwgbWVhbiB0aGUgd29yayBvZiBhdXRob3JzaGlwLCB3aGV0aGVyIGluIFNvdXJjZSBvcgogICAgICBPYmplY3QgZm9ybSwgbWFkZSBhdmFpbGFibGUgdW5kZXIgdGhlIExpY2Vuc2UsIGFzIGluZGljYXRlZCBieSBhCiAgICAgIGNvcHlyaWdodCBub3RpY2UgdGhhdCBpcyBpbmNsdWRlZCBpbiBvciBhdHRhY2hlZCB0byB0aGUgd29yawogICAgICAoYW4gZXhhbXBsZSBpcyBwcm92aWRlZCBpbiB0aGUgQXBwZW5kaXggYmVsb3cpLgoKICAgICAgIkRlcml2YXRpdmUgV29ya3MiIHNoYWxsIG1lYW4gYW55IHdvcmssIHdoZXRoZXIgaW4gU291cmNlIG9yIE9iamVjdAogICAgICBmb3JtLCB0aGF0IGlzIGJhc2VkIG9uIChvciBkZXJpdmVkIGZyb20pIHRoZSBXb3JrIGFuZCBmb3Igd2hpY2ggdGhlCiAgICAgIGVkaXRvcmlhbCByZXZpc2lvbnMsIGFubm90YXRpb25zLCBlbGFib3JhdGlvbnMsIG9yIG90aGVyIG1vZGlmaWNhdGlvbnMKICAgICAgcmVwcmVzZW50LCBhcyBhIHdob2xlLCBhbiBvcmlnaW5hbCB3b3JrIG9mIGF1dGhvcnNoaXAuIEZvciB0aGUgcHVycG9zZXMKICAgICAgb2YgdGhpcyBMaWNlbnNlLCBEZXJpdmF0aXZlIFdvcmtzIHNoYWxsIG5vdCBpbmNsdWRlIHdvcmtzIHRoYXQgcmVtYWluCiAgICAgIHNlcGFyYWJsZSBmcm9tLCBvciBtZXJlbHkgbGluayAob3IgYmluZCBieSBuYW1lKSB0byB0aGUgaW50ZXJmYWNlcyBvZiwKICAgICAgdGhlIFdvcmsgYW5kIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZi4KCiAgICAgICJDb250cmlidXRpb24iIHNoYWxsIG1lYW4gYW55IHdvcmsgb2YgYXV0aG9yc2hpcCwgaW5jbHVkaW5nCiAgICAgIHRoZSBvcmlnaW5hbCB2ZXJzaW9uIG9mIHRoZSBXb3JrIGFuZCBhbnkgbW9kaWZpY2F0aW9ucyBvciBhZGRpdGlvbnMKICAgICAgdG8gdGhhdCBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgdGhhdCBpcyBpbnRlbnRpb25hbGx5CiAgICAgIHN1Ym1pdHRlZCB0byBMaWNlbnNvciBmb3IgaW5jbHVzaW9uIGluIHRoZSBXb3JrIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIKICAgICAgb3IgYnkgYW4gaW5kaXZpZHVhbCBvciBMZWdhbCBFbnRpdHkgYXV0aG9yaXplZCB0byBzdWJtaXQgb24gYmVoYWxmIG9mCiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLCAic3VibWl0dGVkIgogICAgICBtZWFucyBhbnkgZm9ybSBvZiBlbGVjdHJvbmljLCB2ZXJiYWwsIG9yIHdyaXR0ZW4gY29tbXVuaWNhdGlvbiBzZW50CiAgICAgIHRvIHRoZSBMaWNlbnNvciBvciBpdHMgcmVwcmVzZW50YXRpdmVzLCBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvCiAgICAgIGNvbW11bmljYXRpb24gb24gZWxlY3Ryb25pYyBtYWlsaW5nIGxpc3RzLCBzb3VyY2UgY29kZSBjb250cm9sIHN5c3RlbXMsCiAgICAgIGFuZCBpc3N1ZSB0cmFja2luZyBzeXN0ZW1zIHRoYXQgYXJlIG1hbmFnZWQgYnksIG9yIG9uIGJlaGFsZiBvZiwgdGhlCiAgICAgIExpY2Vuc29yIGZvciB0aGUgcHVycG9zZSBvZiBkaXNjdXNzaW5nIGFuZCBpbXByb3ZpbmcgdGhlIFdvcmssIGJ1dAogICAgICBleGNsdWRpbmcgY29tbXVuaWNhdGlvbiB0aGF0IGlzIGNvbnNwaWN1b3VzbHkgbWFya2VkIG9yIG90aGVyd2lzZQogICAgICBkZXNpZ25hdGVkIGluIHdyaXRpbmcgYnkgdGhlIGNvcHlyaWdodCBvd25lciBhcyAiTm90IGEgQ29udHJpYnV0aW9uLiIKCiAgICAgICJDb250cmlidXRvciIgc2hhbGwgbWVhbiBMaWNlbnNvciBhbmQgYW55IGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5CiAgICAgIG9uIGJlaGFsZiBvZiB3aG9tIGEgQ29udHJpYnV0aW9uIGhhcyBiZWVuIHJlY2VpdmVkIGJ5IExpY2Vuc29yIGFuZAogICAgICBzdWJzZXF1ZW50bHkgaW5jb3Jwb3JhdGVkIHdpdGhpbiB0aGUgV29yay4KCiAgIDIuIEdyYW50IG9mIENvcHlyaWdodCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIGNvcHlyaWdodCBsaWNlbnNlIHRvIHJlcHJvZHVjZSwgcHJlcGFyZSBEZXJpdmF0aXZlIFdvcmtzIG9mLAogICAgICBwdWJsaWNseSBkaXNwbGF5LCBwdWJsaWNseSBwZXJmb3JtLCBzdWJsaWNlbnNlLCBhbmQgZGlzdHJpYnV0ZSB0aGUKICAgICAgV29yayBhbmQgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybS4KCiAgIDMuIEdyYW50IG9mIFBhdGVudCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIChleGNlcHQgYXMgc3RhdGVkIGluIHRoaXMgc2VjdGlvbikgcGF0ZW50IGxpY2Vuc2UgdG8gbWFrZSwgaGF2ZSBtYWRlLAogICAgICB1c2UsIG9mZmVyIHRvIHNlbGwsIHNlbGwsIGltcG9ydCwgYW5kIG90aGVyd2lzZSB0cmFuc2ZlciB0aGUgV29yaywKICAgICAgd2hlcmUgc3VjaCBsaWNlbnNlIGFwcGxpZXMgb25seSB0byB0aG9zZSBwYXRlbnQgY2xhaW1zIGxpY2Vuc2FibGUKICAgICAgYnkgc3VjaCBDb250cmlidXRvciB0aGF0IGFyZSBuZWNlc3NhcmlseSBpbmZyaW5nZWQgYnkgdGhlaXIKICAgICAgQ29udHJpYnV0aW9uKHMpIGFsb25lIG9yIGJ5IGNvbWJpbmF0aW9uIG9mIHRoZWlyIENvbnRyaWJ1dGlvbihzKQogICAgICB3aXRoIHRoZSBXb3JrIHRvIHdoaWNoIHN1Y2ggQ29udHJpYnV0aW9uKHMpIHdhcyBzdWJtaXR0ZWQuIElmIFlvdQogICAgICBpbnN0aXR1dGUgcGF0ZW50IGxpdGlnYXRpb24gYWdhaW5zdCBhbnkgZW50aXR5IChpbmNsdWRpbmcgYQogICAgICBjcm9zcy1jbGFpbSBvciBjb3VudGVyY2xhaW0gaW4gYSBsYXdzdWl0KSBhbGxlZ2luZyB0aGF0IHRoZSBXb3JrCiAgICAgIG9yIGEgQ29udHJpYnV0aW9uIGluY29ycG9yYXRlZCB3aXRoaW4gdGhlIFdvcmsgY29uc3RpdHV0ZXMgZGlyZWN0CiAgICAgIG9yIGNvbnRyaWJ1dG9yeSBwYXRlbnQgaW5mcmluZ2VtZW50LCB0aGVuIGFueSBwYXRlbnQgbGljZW5zZXMKICAgICAgZ3JhbnRlZCB0byBZb3UgdW5kZXIgdGhpcyBMaWNlbnNlIGZvciB0aGF0IFdvcmsgc2hhbGwgdGVybWluYXRlCiAgICAgIGFzIG9mIHRoZSBkYXRlIHN1Y2ggbGl0aWdhdGlvbiBpcyBmaWxlZC4KCiAgIDQuIFJlZGlzdHJpYnV0aW9uLiBZb3UgbWF5IHJlcHJvZHVjZSBhbmQgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlCiAgICAgIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mIGluIGFueSBtZWRpdW0sIHdpdGggb3Igd2l0aG91dAogICAgICBtb2RpZmljYXRpb25zLCBhbmQgaW4gU291cmNlIG9yIE9iamVjdCBmb3JtLCBwcm92aWRlZCB0aGF0IFlvdQogICAgICBtZWV0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICAgIChhKSBZb3UgbXVzdCBnaXZlIGFueSBvdGhlciByZWNpcGllbnRzIG9mIHRoZSBXb3JrIG9yCiAgICAgICAgICBEZXJpdmF0aXZlIFdvcmtzIGEgY29weSBvZiB0aGlzIExpY2Vuc2U7IGFuZAoKICAgICAgKGIpIFlvdSBtdXN0IGNhdXNlIGFueSBtb2RpZmllZCBmaWxlcyB0byBjYXJyeSBwcm9taW5lbnQgbm90aWNlcwogICAgICAgICAgc3RhdGluZyB0aGF0IFlvdSBjaGFuZ2VkIHRoZSBmaWxlczsgYW5kCgogICAgICAoYykgWW91IG11c3QgcmV0YWluLCBpbiB0aGUgU291cmNlIGZvcm0gb2YgYW55IERlcml2YXRpdmUgV29ya3MKICAgICAgICAgIHRoYXQgWW91IGRpc3RyaWJ1dGUsIGFsbCBjb3B5cmlnaHQsIHBhdGVudCwgdHJhZGVtYXJrLCBhbmQKICAgICAgICAgIGF0dHJpYnV0aW9uIG5vdGljZXMgZnJvbSB0aGUgU291cmNlIGZvcm0gb2YgdGhlIFdvcmssCiAgICAgICAgICBleGNsdWRpbmcgdGhvc2Ugbm90aWNlcyB0aGF0IGRvIG5vdCBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mCiAgICAgICAgICB0aGUgRGVyaXZhdGl2ZSBXb3JrczsgYW5kCgogICAgICAoZCkgSWYgdGhlIFdvcmsgaW5jbHVkZXMgYSAiTk9USUNFIiB0ZXh0IGZpbGUgYXMgcGFydCBvZiBpdHMKICAgICAgICAgIGRpc3RyaWJ1dGlvbiwgdGhlbiBhbnkgRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlIG11c3QKICAgICAgICAgIGluY2x1ZGUgYSByZWFkYWJsZSBjb3B5IG9mIHRoZSBhdHRyaWJ1dGlvbiBub3RpY2VzIGNvbnRhaW5lZAogICAgICAgICAgd2l0aGluIHN1Y2ggTk9USUNFIGZpbGUsIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90CiAgICAgICAgICBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpbiBhdCBsZWFzdCBvbmUKICAgICAgICAgIG9mIHRoZSBmb2xsb3dpbmcgcGxhY2VzOiB3aXRoaW4gYSBOT1RJQ0UgdGV4dCBmaWxlIGRpc3RyaWJ1dGVkCiAgICAgICAgICBhcyBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyB3aXRoaW4gdGhlIFNvdXJjZSBmb3JtIG9yCiAgICAgICAgICBkb2N1bWVudGF0aW9uLCBpZiBwcm92aWRlZCBhbG9uZyB3aXRoIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyBvciwKICAgICAgICAgIHdpdGhpbiBhIGRpc3BsYXkgZ2VuZXJhdGVkIGJ5IHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpZiBhbmQKICAgICAgICAgIHdoZXJldmVyIHN1Y2ggdGhpcmQtcGFydHkgbm90aWNlcyBub3JtYWxseSBhcHBlYXIuIFRoZSBjb250ZW50cwogICAgICAgICAgb2YgdGhlIE5PVElDRSBmaWxlIGFyZSBmb3IgaW5mb3JtYXRpb25hbCBwdXJwb3NlcyBvbmx5IGFuZAogICAgICAgICAgZG8gbm90IG1vZGlmeSB0aGUgTGljZW5zZS4gWW91IG1heSBhZGQgWW91ciBvd24gYXR0cmlidXRpb24KICAgICAgICAgIG5vdGljZXMgd2l0aGluIERlcml2YXRpdmUgV29ya3MgdGhhdCBZb3UgZGlzdHJpYnV0ZSwgYWxvbmdzaWRlCiAgICAgICAgICBvciBhcyBhbiBhZGRlbmR1bSB0byB0aGUgTk9USUNFIHRleHQgZnJvbSB0aGUgV29yaywgcHJvdmlkZWQKICAgICAgICAgIHRoYXQgc3VjaCBhZGRpdGlvbmFsIGF0dHJpYnV0aW9uIG5vdGljZXMgY2Fubm90IGJlIGNvbnN0cnVlZAogICAgICAgICAgYXMgbW9kaWZ5aW5nIHRoZSBMaWNlbnNlLgoKICAgICAgWW91IG1heSBhZGQgWW91ciBvd24gY29weXJpZ2h0IHN0YXRlbWVudCB0byBZb3VyIG1vZGlmaWNhdGlvbnMgYW5kCiAgICAgIG1heSBwcm92aWRlIGFkZGl0aW9uYWwgb3IgZGlmZmVyZW50IGxpY2Vuc2UgdGVybXMgYW5kIGNvbmRpdGlvbnMKICAgICAgZm9yIHVzZSwgcmVwcm9kdWN0aW9uLCBvciBkaXN0cmlidXRpb24gb2YgWW91ciBtb2RpZmljYXRpb25zLCBvcgogICAgICBmb3IgYW55IHN1Y2ggRGVyaXZhdGl2ZSBXb3JrcyBhcyBhIHdob2xlLCBwcm92aWRlZCBZb3VyIHVzZSwKICAgICAgcmVwcm9kdWN0aW9uLCBhbmQgZGlzdHJpYnV0aW9uIG9mIHRoZSBXb3JrIG90aGVyd2lzZSBjb21wbGllcyB3aXRoCiAgICAgIHRoZSBjb25kaXRpb25zIHN0YXRlZCBpbiB0aGlzIExpY2Vuc2UuCgogICA1LiBTdWJtaXNzaW9uIG9mIENvbnRyaWJ1dGlvbnMuIFVubGVzcyBZb3UgZXhwbGljaXRseSBzdGF0ZSBvdGhlcndpc2UsCiAgICAgIGFueSBDb250cmlidXRpb24gaW50ZW50aW9uYWxseSBzdWJtaXR0ZWQgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yawogICAgICBieSBZb3UgdG8gdGhlIExpY2Vuc29yIHNoYWxsIGJlIHVuZGVyIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIHdpdGhvdXQgYW55IGFkZGl0aW9uYWwgdGVybXMgb3IgY29uZGl0aW9ucy4KICAgICAgTm90d2l0aHN0YW5kaW5nIHRoZSBhYm92ZSwgbm90aGluZyBoZXJlaW4gc2hhbGwgc3VwZXJzZWRlIG9yIG1vZGlmeQogICAgICB0aGUgdGVybXMgb2YgYW55IHNlcGFyYXRlIGxpY2Vuc2UgYWdyZWVtZW50IHlvdSBtYXkgaGF2ZSBleGVjdXRlZAogICAgICB3aXRoIExpY2Vuc29yIHJlZ2FyZGluZyBzdWNoIENvbnRyaWJ1dGlvbnMuCgogICA2LiBUcmFkZW1hcmtzLiBUaGlzIExpY2Vuc2UgZG9lcyBub3QgZ3JhbnQgcGVybWlzc2lvbiB0byB1c2UgdGhlIHRyYWRlCiAgICAgIG5hbWVzLCB0cmFkZW1hcmtzLCBzZXJ2aWNlIG1hcmtzLCBvciBwcm9kdWN0IG5hbWVzIG9mIHRoZSBMaWNlbnNvciwKICAgICAgZXhjZXB0IGFzIHJlcXVpcmVkIGZvciByZWFzb25hYmxlIGFuZCBjdXN0b21hcnkgdXNlIGluIGRlc2NyaWJpbmcgdGhlCiAgICAgIG9yaWdpbiBvZiB0aGUgV29yayBhbmQgcmVwcm9kdWNpbmcgdGhlIGNvbnRlbnQgb2YgdGhlIE5PVElDRSBmaWxlLgoKICAgNy4gRGlzY2xhaW1lciBvZiBXYXJyYW50eS4gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yCiAgICAgIGFncmVlZCB0byBpbiB3cml0aW5nLCBMaWNlbnNvciBwcm92aWRlcyB0aGUgV29yayAoYW5kIGVhY2gKICAgICAgQ29udHJpYnV0b3IgcHJvdmlkZXMgaXRzIENvbnRyaWJ1dGlvbnMpIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvcgogICAgICBpbXBsaWVkLCBpbmNsdWRpbmcsIHdpdGhvdXQgbGltaXRhdGlvbiwgYW55IHdhcnJhbnRpZXMgb3IgY29uZGl0aW9ucwogICAgICBvZiBUSVRMRSwgTk9OLUlORlJJTkdFTUVOVCwgTUVSQ0hBTlRBQklMSVRZLCBvciBGSVRORVNTIEZPUiBBCiAgICAgIFBBUlRJQ1VMQVIgUFVSUE9TRS4gWW91IGFyZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIGRldGVybWluaW5nIHRoZQogICAgICBhcHByb3ByaWF0ZW5lc3Mgb2YgdXNpbmcgb3IgcmVkaXN0cmlidXRpbmcgdGhlIFdvcmsgYW5kIGFzc3VtZSBhbnkKICAgICAgcmlza3MgYXNzb2NpYXRlZCB3aXRoIFlvdXIgZXhlcmNpc2Ugb2YgcGVybWlzc2lvbnMgdW5kZXIgdGhpcyBMaWNlbnNlLgoKICAgOC4gTGltaXRhdGlvbiBvZiBMaWFiaWxpdHkuIEluIG5vIGV2ZW50IGFuZCB1bmRlciBubyBsZWdhbCB0aGVvcnksCiAgICAgIHdoZXRoZXIgaW4gdG9ydCAoaW5jbHVkaW5nIG5lZ2xpZ2VuY2UpLCBjb250cmFjdCwgb3Igb3RoZXJ3aXNlLAogICAgICB1bmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgKHN1Y2ggYXMgZGVsaWJlcmF0ZSBhbmQgZ3Jvc3NseQogICAgICBuZWdsaWdlbnQgYWN0cykgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNoYWxsIGFueSBDb250cmlidXRvciBiZQogICAgICBsaWFibGUgdG8gWW91IGZvciBkYW1hZ2VzLCBpbmNsdWRpbmcgYW55IGRpcmVjdCwgaW5kaXJlY3QsIHNwZWNpYWwsCiAgICAgIGluY2lkZW50YWwsIG9yIGNvbnNlcXVlbnRpYWwgZGFtYWdlcyBvZiBhbnkgY2hhcmFjdGVyIGFyaXNpbmcgYXMgYQogICAgICByZXN1bHQgb2YgdGhpcyBMaWNlbnNlIG9yIG91dCBvZiB0aGUgdXNlIG9yIGluYWJpbGl0eSB0byB1c2UgdGhlCiAgICAgIFdvcmsgKGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gZGFtYWdlcyBmb3IgbG9zcyBvZiBnb29kd2lsbCwKICAgICAgd29yayBzdG9wcGFnZSwgY29tcHV0ZXIgZmFpbHVyZSBvciBtYWxmdW5jdGlvbiwgb3IgYW55IGFuZCBhbGwKICAgICAgb3RoZXIgY29tbWVyY2lhbCBkYW1hZ2VzIG9yIGxvc3NlcyksIGV2ZW4gaWYgc3VjaCBDb250cmlidXRvcgogICAgICBoYXMgYmVlbiBhZHZpc2VkIG9mIHRoZSBwb3NzaWJpbGl0eSBvZiBzdWNoIGRhbWFnZXMuCgogICA5LiBBY2NlcHRpbmcgV2FycmFudHkgb3IgQWRkaXRpb25hbCBMaWFiaWxpdHkuIFdoaWxlIHJlZGlzdHJpYnV0aW5nCiAgICAgIHRoZSBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgWW91IG1heSBjaG9vc2UgdG8gb2ZmZXIsCiAgICAgIGFuZCBjaGFyZ2UgYSBmZWUgZm9yLCBhY2NlcHRhbmNlIG9mIHN1cHBvcnQsIHdhcnJhbnR5LCBpbmRlbW5pdHksCiAgICAgIG9yIG90aGVyIGxpYWJpbGl0eSBvYmxpZ2F0aW9ucyBhbmQvb3IgcmlnaHRzIGNvbnNpc3RlbnQgd2l0aCB0aGlzCiAgICAgIExpY2Vuc2UuIEhvd2V2ZXIsIGluIGFjY2VwdGluZyBzdWNoIG9ibGlnYXRpb25zLCBZb3UgbWF5IGFjdCBvbmx5CiAgICAgIG9uIFlvdXIgb3duIGJlaGFsZiBhbmQgb24gWW91ciBzb2xlIHJlc3BvbnNpYmlsaXR5LCBub3Qgb24gYmVoYWxmCiAgICAgIG9mIGFueSBvdGhlciBDb250cmlidXRvciwgYW5kIG9ubHkgaWYgWW91IGFncmVlIHRvIGluZGVtbmlmeSwKICAgICAgZGVmZW5kLCBhbmQgaG9sZCBlYWNoIENvbnRyaWJ1dG9yIGhhcm1sZXNzIGZvciBhbnkgbGlhYmlsaXR5CiAgICAgIGluY3VycmVkIGJ5LCBvciBjbGFpbXMgYXNzZXJ0ZWQgYWdhaW5zdCwgc3VjaCBDb250cmlidXRvciBieSByZWFzb24KICAgICAgb2YgeW91ciBhY2NlcHRpbmcgYW55IHN1Y2ggd2FycmFudHkgb3IgYWRkaXRpb25hbCBsaWFiaWxpdHkuCgogICBFTkQgT0YgVEVSTVMgQU5EIENPTkRJVElPTlMKCiAgIEFQUEVORElYOiBIb3cgdG8gYXBwbHkgdGhlIEFwYWNoZSBMaWNlbnNlIHRvIHlvdXIgd29yay4KCiAgICAgIFRvIGFwcGx5IHRoZSBBcGFjaGUgTGljZW5zZSB0byB5b3VyIHdvcmssIGF0dGFjaCB0aGUgZm9sbG93aW5nCiAgICAgIGJvaWxlcnBsYXRlIG5vdGljZSwgd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzICJbXSIKICAgICAgcmVwbGFjZWQgd2l0aCB5b3VyIG93biBpZGVudGlmeWluZyBpbmZvcm1hdGlvbi4gKERvbid0IGluY2x1ZGUKICAgICAgdGhlIGJyYWNrZXRzISkgIFRoZSB0ZXh0IHNob3VsZCBiZSBlbmNsb3NlZCBpbiB0aGUgYXBwcm9wcmlhdGUKICAgICAgY29tbWVudCBzeW50YXggZm9yIHRoZSBmaWxlIGZvcm1hdC4gV2UgYWxzbyByZWNvbW1lbmQgdGhhdCBhCiAgICAgIGZpbGUgb3IgY2xhc3MgbmFtZSBhbmQgZGVzY3JpcHRpb24gb2YgcHVycG9zZSBiZSBpbmNsdWRlZCBvbiB0aGUKICAgICAgc2FtZSAicHJpbnRlZCBwYWdlIiBhcyB0aGUgY29weXJpZ2h0IG5vdGljZSBmb3IgZWFzaWVyCiAgICAgIGlkZW50aWZpY2F0aW9uIHdpdGhpbiB0aGlyZC1wYXJ0eSBhcmNoaXZlcy4KCiAgIENvcHlyaWdodCBbeXl5eV0gW25hbWUgb2YgY29weXJpZ2h0IG93bmVyXQoKICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJMaWNlbnNlIik7CiAgIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CgogICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wCgogICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlCiAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLgogICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kCiAgIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgo= + + + pkg:pypi/license-expression@30.3.0 + + + https://github.com/nexB/license-expression + from packaging metadata: Home-page + + + + + regression-issue868 + 0.1 + + + file://.../tests/_data/infiles/_helpers/local_pckages/with-license-pep639_regression-issue868 + PackageSource: Local + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/environment/texts_with-license-text_1.7.json.bin b/tests/_data/snapshots/environment/texts_with-license-text_1.7.json.bin new file mode 100644 index 00000000..8e0fe426 --- /dev/null +++ b/tests/_data/snapshots/environment/texts_with-license-text_1.7.json.bin @@ -0,0 +1,219 @@ +{ + "components": [ + { + "bom-ref": "package-a==23.42", + "description": "some package A", + "externalReferences": [ + { + "comment": "PackageSource: Archive", + "hashes": [ + { + "alg": "SHA-256", + "content": "5c8da28603857d4073c67e751ba3cd526a7ef414135faecfec164e7d01be24be" + } + ], + "type": "distribution", + "url": "file://.../tests/_data/infiles/_helpers/local_pckages/a/dist/package_a-23.42-py3-none-any.whl" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "name": "declared license of 'package-a'", + "text": { + "content": "some license text", + "contentType": "text/plain" + } + } + } + ], + "name": "package-a", + "type": "library", + "version": "23.42" + }, + { + "bom-ref": "package-b==23.42", + "description": "some package B", + "externalReferences": [ + { + "comment": "PackageSource: Archive", + "hashes": [ + { + "alg": "SHA-256", + "content": "583f7cb9db5c26194e8004ac82a90d7b46664da8da674919d3e2189c332a1f78" + } + ], + "type": "distribution", + "url": "file://.../tests/_data/infiles/_helpers/local_pckages/b/dist/package_b-23.42-py3-none-any.whl" + } + ], + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: Apache Software License" + } + } + ], + "name": "package-b", + "type": "library", + "version": "23.42" + }, + { + "bom-ref": "package-c==23.42", + "description": "some package C", + "evidence": { + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: Apache Software License" + } + } + ] + }, + "externalReferences": [ + { + "comment": "PackageSource: Archive", + "hashes": [ + { + "alg": "SHA-256", + "content": "c1ac59f18ed20f2e651a37f74134ade2a396e27513ef1c73461873c49058f641" + } + ], + "type": "distribution", + "url": "file://.../tests/_data/infiles/_helpers/local_pckages/c/dist/package_c-23.42-py3-none-any.whl" + } + ], + "licenses": [ + { + "acknowledgement": "declared", + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "package-c", + "type": "library", + "version": "23.42" + } + ], + "dependencies": [ + { + "ref": "package-a==23.42" + }, + { + "ref": "package-b==23.42" + }, + { + "ref": "package-c==23.42" + }, + { + "ref": "root-component" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "with licenses as text, instead of SPDX ID/Expression", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "name": "declared license of 'with-license-text'", + "text": { + "content": "This is the license text of this component.\nIt is expected to be available in a SBOM.", + "contentType": "text/plain" + } + } + } + ], + "name": "with-license-text", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/environment/texts_with-license-text_1.7.xml.bin b/tests/_data/snapshots/environment/texts_with-license-text_1.7.xml.bin new file mode 100644 index 00000000..935c27ac --- /dev/null +++ b/tests/_data/snapshots/environment/texts_with-license-text_1.7.xml.bin @@ -0,0 +1,146 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + with-license-text + 0.1.0 + with licenses as text, instead of SPDX ID/Expression + + + declared license of 'with-license-text' + This is the license text of this component. +It is expected to be available in a SBOM. + + + + + true + + + + + package-a + 23.42 + some package A + + + declared license of 'package-a' + some license text + + + + + file://.../tests/_data/infiles/_helpers/local_pckages/a/dist/package_a-23.42-py3-none-any.whl + PackageSource: Archive + + 5c8da28603857d4073c67e751ba3cd526a7ef414135faecfec164e7d01be24be + + + + + + package-b + 23.42 + some package B + + + Apache-2.0 + + + License :: OSI Approved :: Apache Software License + + + + + file://.../tests/_data/infiles/_helpers/local_pckages/b/dist/package_b-23.42-py3-none-any.whl + PackageSource: Archive + + 583f7cb9db5c26194e8004ac82a90d7b46664da8da674919d3e2189c332a1f78 + + + + + + package-c + 23.42 + some package C + + Apache-2.0 OR MIT + + + + file://.../tests/_data/infiles/_helpers/local_pckages/c/dist/package_c-23.42-py3-none-any.whl + PackageSource: Archive + + c1ac59f18ed20f2e651a37f74134ade2a396e27513ef1c73461873c49058f641 + + + + + + + MIT + + + License :: OSI Approved :: Apache Software License + + + + + + + + + + + + diff --git a/tests/_data/snapshots/pipenv/plain_category-deps_1.7.json.bin b/tests/_data/snapshots/pipenv/plain_category-deps_1.7.json.bin new file mode 100644 index 00000000..eac12463 --- /dev/null +++ b/tests/_data/snapshots/pipenv/plain_category-deps_1.7.json.bin @@ -0,0 +1,123 @@ +{ + "components": [ + { + "bom-ref": "toml==0.10.2", + "externalReferences": [ + { + "comment": "from explicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + }, + { + "alg": "SHA-256", + "content": "b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/" + } + ], + "name": "toml", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/toml@0.10.2", + "type": "library", + "version": "0.10.2" + } + ], + "dependencies": [ + { + "ref": "root-component" + }, + { + "ref": "toml==0.10.2" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "dependencies organized in groups", + "name": "category-deps", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/pipenv/plain_category-deps_1.7.xml.bin b/tests/_data/snapshots/pipenv/plain_category-deps_1.7.xml.bin new file mode 100644 index 00000000..fdb928e4 --- /dev/null +++ b/tests/_data/snapshots/pipenv/plain_category-deps_1.7.xml.bin @@ -0,0 +1,86 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + category-deps + 0.1.0 + dependencies organized in groups + + + true + + + + + toml + 0.10.2 + pkg:pypi/toml@0.10.2 + + + https://pypi.org/simple/toml/ + from explicit index: pypi + + 806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b + b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f + + + + + default + + + + + + + + diff --git a/tests/_data/snapshots/pipenv/plain_default-and-dev_1.7.json.bin b/tests/_data/snapshots/pipenv/plain_default-and-dev_1.7.json.bin new file mode 100644 index 00000000..54f1e5c6 --- /dev/null +++ b/tests/_data/snapshots/pipenv/plain_default-and-dev_1.7.json.bin @@ -0,0 +1,156 @@ +{ + "components": [ + { + "bom-ref": "colorama==0.4.6", + "externalReferences": [ + { + "comment": "from explicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44" + }, + { + "alg": "SHA-256", + "content": "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorama/" + } + ], + "name": "colorama", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/colorama@0.4.6", + "type": "library", + "version": "0.4.6" + }, + { + "bom-ref": "toml==0.10.2", + "externalReferences": [ + { + "comment": "from explicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + }, + { + "alg": "SHA-256", + "content": "b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/" + } + ], + "name": "toml", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/toml@0.10.2", + "type": "library", + "version": "0.10.2" + } + ], + "dependencies": [ + { + "ref": "colorama==0.4.6" + }, + { + "ref": "root-component" + }, + { + "ref": "toml==0.10.2" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "default and dev depenndencies", + "name": "default-and-dev", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/pipenv/plain_default-and-dev_1.7.xml.bin b/tests/_data/snapshots/pipenv/plain_default-and-dev_1.7.xml.bin new file mode 100644 index 00000000..7d27ee3b --- /dev/null +++ b/tests/_data/snapshots/pipenv/plain_default-and-dev_1.7.xml.bin @@ -0,0 +1,105 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + default-and-dev + 0.1.0 + default and dev depenndencies + + + true + + + + + colorama + 0.4.6 + pkg:pypi/colorama@0.4.6 + + + https://pypi.org/simple/colorama/ + from explicit index: pypi + + 08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 + 4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 + + + + + default + + + + toml + 0.10.2 + pkg:pypi/toml@0.10.2 + + + https://pypi.org/simple/toml/ + from explicit index: pypi + + 806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b + b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f + + + + + default + + + + + + + + + diff --git a/tests/_data/snapshots/pipenv/plain_editable-self_1.7.json.bin b/tests/_data/snapshots/pipenv/plain_editable-self_1.7.json.bin new file mode 100644 index 00000000..a122f38c --- /dev/null +++ b/tests/_data/snapshots/pipenv/plain_editable-self_1.7.json.bin @@ -0,0 +1,94 @@ +{ + "dependencies": [ + { + "ref": "root-component" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "install the current project as an editable", + "name": "editable-self", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/pipenv/plain_editable-self_1.7.xml.bin b/tests/_data/snapshots/pipenv/plain_editable-self_1.7.xml.bin new file mode 100644 index 00000000..1f1ba995 --- /dev/null +++ b/tests/_data/snapshots/pipenv/plain_editable-self_1.7.xml.bin @@ -0,0 +1,68 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + editable-self + 0.1.0 + install the current project as an editable + + default + + + + true + + + + + + diff --git a/tests/_data/snapshots/pipenv/plain_local_1.7.json.bin b/tests/_data/snapshots/pipenv/plain_local_1.7.json.bin new file mode 100644 index 00000000..d542bf1d --- /dev/null +++ b/tests/_data/snapshots/pipenv/plain_local_1.7.json.bin @@ -0,0 +1,165 @@ +{ + "components": [ + { + "bom-ref": "package-a", + "externalReferences": [ + { + "comment": "from file", + "hashes": [ + { + "alg": "SHA-256", + "content": "3869fe3f4a6cca5b203b2e2cd8858c834f651e1b0fa76d5c0232e36472199592" + } + ], + "type": "distribution", + "url": "../../_helpers/local_pckages/a/dist/package-a-23.42.tar.gz" + } + ], + "name": "package-a", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "type": "library" + }, + { + "bom-ref": "package-b", + "externalReferences": [ + { + "comment": "from file", + "hashes": [ + { + "alg": "SHA-256", + "content": "4aacda53fa274f5ff7eed71a9916904ffb3a11b05dc5ca529d7ddb78ae2dc602" + } + ], + "type": "distribution", + "url": "file:../../_helpers/local_pckages/b/dist/package_b-23.42-py3-none-any.whl" + } + ], + "name": "package-b", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "type": "library" + }, + { + "bom-ref": "package-c", + "externalReferences": [ + { + "comment": "from path", + "type": "distribution", + "url": "../../_helpers/local_pckages/c" + } + ], + "name": "package-c", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "type": "library" + } + ], + "dependencies": [ + { + "ref": "package-a" + }, + { + "ref": "package-b" + }, + { + "ref": "package-c" + }, + { + "ref": "root-component" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "packages from local paths", + "name": "local", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/pipenv/plain_local_1.7.xml.bin b/tests/_data/snapshots/pipenv/plain_local_1.7.xml.bin new file mode 100644 index 00000000..4e47bb82 --- /dev/null +++ b/tests/_data/snapshots/pipenv/plain_local_1.7.xml.bin @@ -0,0 +1,112 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + local + 0.1.0 + packages from local paths + + + true + + + + + package-a + + + ../../_helpers/local_pckages/a/dist/package-a-23.42.tar.gz + from file + + 3869fe3f4a6cca5b203b2e2cd8858c834f651e1b0fa76d5c0232e36472199592 + + + + + default + + + + package-b + + + file:../../_helpers/local_pckages/b/dist/package_b-23.42-py3-none-any.whl + from file + + 4aacda53fa274f5ff7eed71a9916904ffb3a11b05dc5ca529d7ddb78ae2dc602 + + + + + default + + + + package-c + + + ../../_helpers/local_pckages/c + from path + + + + default + + + + + + + + + + diff --git a/tests/_data/snapshots/pipenv/plain_no-deps_1.7.json.bin b/tests/_data/snapshots/pipenv/plain_no-deps_1.7.json.bin new file mode 100644 index 00000000..d25b9660 --- /dev/null +++ b/tests/_data/snapshots/pipenv/plain_no-deps_1.7.json.bin @@ -0,0 +1,142 @@ +{ + "dependencies": [ + { + "ref": "root-component" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "packages with all meta, but no deps", + "evidence": { + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: Apache Software License" + } + } + ] + }, + "externalReferences": [ + { + "comment": "from pyproject urls: documentation", + "type": "documentation", + "url": "https://oss.acme.org/my-project/docs/" + }, + { + "comment": "from pyproject urls: Bug Tracker", + "type": "issue-tracker", + "url": "https://oss.acme.org/my-project/bugs/" + }, + { + "comment": "from pyproject urls: Funding", + "type": "other", + "url": "https://oss.acme.org/my-project/funding/" + }, + { + "comment": "from pyproject urls: Change log", + "type": "release-notes", + "url": "https://oss.acme.org/my-project/changelog/" + }, + { + "comment": "from pyproject urls: repository", + "type": "vcs", + "url": "https://oss.acme.org/my-project.git" + }, + { + "comment": "from pyproject urls: homepage", + "type": "website", + "url": "https://oss.acme.org/my-project/" + } + ], + "licenses": [ + { + "acknowledgement": "declared", + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "no-deps", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/pipenv/plain_no-deps_1.7.xml.bin b/tests/_data/snapshots/pipenv/plain_no-deps_1.7.xml.bin new file mode 100644 index 00000000..0de97df8 --- /dev/null +++ b/tests/_data/snapshots/pipenv/plain_no-deps_1.7.xml.bin @@ -0,0 +1,104 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + no-deps + 0.1.0 + packages with all meta, but no deps + + Apache-2.0 OR MIT + + + + https://oss.acme.org/my-project/docs/ + from pyproject urls: documentation + + + https://oss.acme.org/my-project/bugs/ + from pyproject urls: Bug Tracker + + + https://oss.acme.org/my-project/funding/ + from pyproject urls: Funding + + + https://oss.acme.org/my-project/changelog/ + from pyproject urls: Change log + + + https://oss.acme.org/my-project.git + from pyproject urls: repository + + + https://oss.acme.org/my-project/ + from pyproject urls: homepage + + + + + + MIT + + + License :: OSI Approved :: Apache Software License + + + + + + true + + + + + + diff --git a/tests/_data/snapshots/pipenv/plain_normalize-packagename_1.7.json.bin b/tests/_data/snapshots/pipenv/plain_normalize-packagename_1.7.json.bin new file mode 100644 index 00000000..e2478937 --- /dev/null +++ b/tests/_data/snapshots/pipenv/plain_normalize-packagename_1.7.json.bin @@ -0,0 +1,385 @@ +{ + "components": [ + { + "bom-ref": "ruamel-yaml==0.18.5", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "61917e3a35a569c1133a8f772e1226961bf5a1198bea7e23f06a0841dea1ab0e" + }, + { + "alg": "SHA-256", + "content": "a013ac02f99a69cdd6277d9664689eb1acba07069f912823177c5eced21a6ada" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml/" + } + ], + "name": "ruamel-yaml", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + }, + { + "name": "cdx:python:package:required-extra", + "value": "jinja2" + } + ], + "purl": "pkg:pypi/ruamel-yaml@0.18.5", + "type": "library", + "version": "0.18.5" + }, + { + "bom-ref": "ruamel.yaml.clib==0.2.8", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "024cfe1fc7c7f4e1aff4a81e718109e13409767e4f871443cbff3dba3578203d" + }, + { + "alg": "SHA-256", + "content": "03d1162b6d1df1caa3a4bd27aa51ce17c9afc2046c31b0ad60a0a96ec22f8001" + }, + { + "alg": "SHA-256", + "content": "07238db9cbdf8fc1e9de2489a4f68474e70dffcb32232db7c08fa61ca0c7c462" + }, + { + "alg": "SHA-256", + "content": "09b055c05697b38ecacb7ac50bdab2240bfca1a0c4872b0fd309bb07dc9aa3a9" + }, + { + "alg": "SHA-256", + "content": "1707814f0d9791df063f8c19bb51b0d1278b8e9a2353abbb676c2f685dee6afe" + }, + { + "alg": "SHA-256", + "content": "1758ce7d8e1a29d23de54a16ae867abd370f01b5a69e1a3ba75223eaa3ca1a1b" + }, + { + "alg": "SHA-256", + "content": "184565012b60405d93838167f425713180b949e9d8dd0bbc7b49f074407c5a8b" + }, + { + "alg": "SHA-256", + "content": "1b617618914cb00bf5c34d4357c37aa15183fa229b24767259657746c9077615" + }, + { + "alg": "SHA-256", + "content": "1dc67314e7e1086c9fdf2680b7b6c2be1c0d8e3a8279f2e993ca2a7545fecf62" + }, + { + "alg": "SHA-256", + "content": "25ac8c08322002b06fa1d49d1646181f0b2c72f5cbc15a85e80b4c30a544bb15" + }, + { + "alg": "SHA-256", + "content": "25c515e350e5b739842fc3228d662413ef28f295791af5e5110b543cf0b57d9b" + }, + { + "alg": "SHA-256", + "content": "305889baa4043a09e5b76f8e2a51d4ffba44259f6b4c72dec8ca56207d9c6fe1" + }, + { + "alg": "SHA-256", + "content": "3213ece08ea033eb159ac52ae052a4899b56ecc124bb80020d9bbceeb50258e9" + }, + { + "alg": "SHA-256", + "content": "3f215c5daf6a9d7bbed4a0a4f760f3113b10e82ff4c5c44bec20a68c8014f675" + }, + { + "alg": "SHA-256", + "content": "46d378daaac94f454b3a0e3d8d78cafd78a026b1d71443f4966c696b48a6d899" + }, + { + "alg": "SHA-256", + "content": "4ecbf9c3e19f9562c7fdd462e8d18dd902a47ca046a2e64dba80699f0b6c09b7" + }, + { + "alg": "SHA-256", + "content": "53a300ed9cea38cf5a2a9b069058137c2ca1ce658a874b79baceb8f892f915a7" + }, + { + "alg": "SHA-256", + "content": "56f4252222c067b4ce51ae12cbac231bce32aee1d33fbfc9d17e5b8d6966c312" + }, + { + "alg": "SHA-256", + "content": "5c365d91c88390c8d0a8545df0b5857172824b1c604e867161e6b3d59a827eaa" + }, + { + "alg": "SHA-256", + "content": "700e4ebb569e59e16a976857c8798aee258dceac7c7d6b50cab63e080058df91" + }, + { + "alg": "SHA-256", + "content": "75e1ed13e1f9de23c5607fe6bd1aeaae21e523b32d83bb33918245361e9cc51b" + }, + { + "alg": "SHA-256", + "content": "77159f5d5b5c14f7c34073862a6b7d34944075d9f93e681638f6d753606c6ce6" + }, + { + "alg": "SHA-256", + "content": "7f67a1ee819dc4562d444bbafb135832b0b909f81cc90f7aa00260968c9ca1b3" + }, + { + "alg": "SHA-256", + "content": "840f0c7f194986a63d2c2465ca63af8ccbbc90ab1c6001b1978f05119b5e7334" + }, + { + "alg": "SHA-256", + "content": "84b554931e932c46f94ab306913ad7e11bba988104c5cff26d90d03f68258cd5" + }, + { + "alg": "SHA-256", + "content": "87ea5ff66d8064301a154b3933ae406b0863402a799b16e4a1d24d9fbbcbe0d3" + }, + { + "alg": "SHA-256", + "content": "955eae71ac26c1ab35924203fda6220f84dce57d6d7884f189743e2abe3a9fbe" + }, + { + "alg": "SHA-256", + "content": "a1a45e0bb052edf6a1d3a93baef85319733a888363938e1fc9924cb00c8df24c" + }, + { + "alg": "SHA-256", + "content": "a5aa27bad2bb83670b71683aae140a1f52b0857a2deff56ad3f6c13a017a26ed" + }, + { + "alg": "SHA-256", + "content": "a6a9ffd280b71ad062eae53ac1659ad86a17f59a0fdc7699fd9be40525153337" + }, + { + "alg": "SHA-256", + "content": "a75879bacf2c987c003368cf14bed0ffe99e8e85acfa6c0bfffc21a090f16880" + }, + { + "alg": "SHA-256", + "content": "aa2267c6a303eb483de8d02db2871afb5c5fc15618d894300b88958f729ad74f" + }, + { + "alg": "SHA-256", + "content": "aab7fd643f71d7946f2ee58cc88c9b7bfc97debd71dcc93e03e2d174628e7e2d" + }, + { + "alg": "SHA-256", + "content": "b16420e621d26fdfa949a8b4b47ade8810c56002f5389970db4ddda51dbff248" + }, + { + "alg": "SHA-256", + "content": "b42169467c42b692c19cf539c38d4602069d8c1505e97b86387fcf7afb766e1d" + }, + { + "alg": "SHA-256", + "content": "bba64af9fa9cebe325a62fa398760f5c7206b215201b0ec825005f1b18b9bccf" + }, + { + "alg": "SHA-256", + "content": "beb2e0404003de9a4cab9753a8805a8fe9320ee6673136ed7f04255fe60bb512" + }, + { + "alg": "SHA-256", + "content": "bef08cd86169d9eafb3ccb0a39edb11d8e25f3dae2b28f5c52fd997521133069" + }, + { + "alg": "SHA-256", + "content": "c2a72e9109ea74e511e29032f3b670835f8a59bbdc9ce692c5b4ed91ccf1eedb" + }, + { + "alg": "SHA-256", + "content": "c58ecd827313af6864893e7af0a3bb85fd529f862b6adbefe14643947cfe2942" + }, + { + "alg": "SHA-256", + "content": "c69212f63169ec1cfc9bb44723bf2917cbbd8f6191a00ef3410f5a7fe300722d" + }, + { + "alg": "SHA-256", + "content": "cabddb8d8ead485e255fe80429f833172b4cadf99274db39abc080e068cbcc31" + }, + { + "alg": "SHA-256", + "content": "d176b57452ab5b7028ac47e7b3cf644bcfdc8cacfecf7e71759f7f51a59e5c92" + }, + { + "alg": "SHA-256", + "content": "da09ad1c359a728e112d60116f626cc9f29730ff3e0e7db72b9a2dbc2e4beed5" + }, + { + "alg": "SHA-256", + "content": "e2b4c44b60eadec492926a7270abb100ef9f72798e18743939bdbf037aab8c28" + }, + { + "alg": "SHA-256", + "content": "e79e5db08739731b0ce4850bed599235d601701d5694c36570a99a0c5ca41a9d" + }, + { + "alg": "SHA-256", + "content": "ebc06178e8821efc9692ea7544aa5644217358490145629914d8020042c24aa1" + }, + { + "alg": "SHA-256", + "content": "edaef1c1200c4b4cb914583150dcaa3bc30e592e907c01117c08b13a07255ec2" + }, + { + "alg": "SHA-256", + "content": "f481f16baec5290e45aebdc2a5168ebc6d35189ae6fea7a58787613a25f6e875" + }, + { + "alg": "SHA-256", + "content": "fff3573c2db359f091e1589c3d7c5fc2f86f5bdb6f24252c2d8e539d4e45f412" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel.yaml.clib/" + } + ], + "name": "ruamel.yaml.clib", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/ruamel.yaml.clib@0.2.8", + "type": "library", + "version": "0.2.8" + }, + { + "bom-ref": "ruamel.yaml.jinja2==0.2.7", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "8449be29d9a157fa92d1648adc161d718e469f0d38a6b21e0eabb76fd5b3e663" + }, + { + "alg": "SHA-256", + "content": "eb36abd4d308794e9a497e48f98cbd2b921d2cd2946bbc9f1bea42c9b142a241" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel.yaml.jinja2/" + } + ], + "name": "ruamel.yaml.jinja2", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/ruamel.yaml.jinja2@0.2.7", + "type": "library", + "version": "0.2.7" + } + ], + "dependencies": [ + { + "ref": "root-component" + }, + { + "ref": "ruamel-yaml==0.18.5" + }, + { + "ref": "ruamel.yaml.clib==0.2.8" + }, + { + "ref": "ruamel.yaml.jinja2==0.2.7" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "packages with non-normalized names", + "name": "normalize-packagename", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/pipenv/plain_normalize-packagename_1.7.xml.bin b/tests/_data/snapshots/pipenv/plain_normalize-packagename_1.7.xml.bin new file mode 100644 index 00000000..10fd8349 --- /dev/null +++ b/tests/_data/snapshots/pipenv/plain_normalize-packagename_1.7.xml.bin @@ -0,0 +1,173 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + normalize-packagename + 0.1.0 + packages with non-normalized names + + + true + + + + + ruamel-yaml + 0.18.5 + pkg:pypi/ruamel-yaml@0.18.5 + + + https://pypi.org/simple/ruamel-yaml/ + from implicit index: pypi + + 61917e3a35a569c1133a8f772e1226961bf5a1198bea7e23f06a0841dea1ab0e + a013ac02f99a69cdd6277d9664689eb1acba07069f912823177c5eced21a6ada + + + + + default + jinja2 + + + + ruamel.yaml.clib + 0.2.8 + pkg:pypi/ruamel.yaml.clib@0.2.8 + + + https://pypi.org/simple/ruamel.yaml.clib/ + from implicit index: pypi + + 024cfe1fc7c7f4e1aff4a81e718109e13409767e4f871443cbff3dba3578203d + 03d1162b6d1df1caa3a4bd27aa51ce17c9afc2046c31b0ad60a0a96ec22f8001 + 07238db9cbdf8fc1e9de2489a4f68474e70dffcb32232db7c08fa61ca0c7c462 + 09b055c05697b38ecacb7ac50bdab2240bfca1a0c4872b0fd309bb07dc9aa3a9 + 1707814f0d9791df063f8c19bb51b0d1278b8e9a2353abbb676c2f685dee6afe + 1758ce7d8e1a29d23de54a16ae867abd370f01b5a69e1a3ba75223eaa3ca1a1b + 184565012b60405d93838167f425713180b949e9d8dd0bbc7b49f074407c5a8b + 1b617618914cb00bf5c34d4357c37aa15183fa229b24767259657746c9077615 + 1dc67314e7e1086c9fdf2680b7b6c2be1c0d8e3a8279f2e993ca2a7545fecf62 + 25ac8c08322002b06fa1d49d1646181f0b2c72f5cbc15a85e80b4c30a544bb15 + 25c515e350e5b739842fc3228d662413ef28f295791af5e5110b543cf0b57d9b + 305889baa4043a09e5b76f8e2a51d4ffba44259f6b4c72dec8ca56207d9c6fe1 + 3213ece08ea033eb159ac52ae052a4899b56ecc124bb80020d9bbceeb50258e9 + 3f215c5daf6a9d7bbed4a0a4f760f3113b10e82ff4c5c44bec20a68c8014f675 + 46d378daaac94f454b3a0e3d8d78cafd78a026b1d71443f4966c696b48a6d899 + 4ecbf9c3e19f9562c7fdd462e8d18dd902a47ca046a2e64dba80699f0b6c09b7 + 53a300ed9cea38cf5a2a9b069058137c2ca1ce658a874b79baceb8f892f915a7 + 56f4252222c067b4ce51ae12cbac231bce32aee1d33fbfc9d17e5b8d6966c312 + 5c365d91c88390c8d0a8545df0b5857172824b1c604e867161e6b3d59a827eaa + 700e4ebb569e59e16a976857c8798aee258dceac7c7d6b50cab63e080058df91 + 75e1ed13e1f9de23c5607fe6bd1aeaae21e523b32d83bb33918245361e9cc51b + 77159f5d5b5c14f7c34073862a6b7d34944075d9f93e681638f6d753606c6ce6 + 7f67a1ee819dc4562d444bbafb135832b0b909f81cc90f7aa00260968c9ca1b3 + 840f0c7f194986a63d2c2465ca63af8ccbbc90ab1c6001b1978f05119b5e7334 + 84b554931e932c46f94ab306913ad7e11bba988104c5cff26d90d03f68258cd5 + 87ea5ff66d8064301a154b3933ae406b0863402a799b16e4a1d24d9fbbcbe0d3 + 955eae71ac26c1ab35924203fda6220f84dce57d6d7884f189743e2abe3a9fbe + a1a45e0bb052edf6a1d3a93baef85319733a888363938e1fc9924cb00c8df24c + a5aa27bad2bb83670b71683aae140a1f52b0857a2deff56ad3f6c13a017a26ed + a6a9ffd280b71ad062eae53ac1659ad86a17f59a0fdc7699fd9be40525153337 + a75879bacf2c987c003368cf14bed0ffe99e8e85acfa6c0bfffc21a090f16880 + aa2267c6a303eb483de8d02db2871afb5c5fc15618d894300b88958f729ad74f + aab7fd643f71d7946f2ee58cc88c9b7bfc97debd71dcc93e03e2d174628e7e2d + b16420e621d26fdfa949a8b4b47ade8810c56002f5389970db4ddda51dbff248 + b42169467c42b692c19cf539c38d4602069d8c1505e97b86387fcf7afb766e1d + bba64af9fa9cebe325a62fa398760f5c7206b215201b0ec825005f1b18b9bccf + beb2e0404003de9a4cab9753a8805a8fe9320ee6673136ed7f04255fe60bb512 + bef08cd86169d9eafb3ccb0a39edb11d8e25f3dae2b28f5c52fd997521133069 + c2a72e9109ea74e511e29032f3b670835f8a59bbdc9ce692c5b4ed91ccf1eedb + c58ecd827313af6864893e7af0a3bb85fd529f862b6adbefe14643947cfe2942 + c69212f63169ec1cfc9bb44723bf2917cbbd8f6191a00ef3410f5a7fe300722d + cabddb8d8ead485e255fe80429f833172b4cadf99274db39abc080e068cbcc31 + d176b57452ab5b7028ac47e7b3cf644bcfdc8cacfecf7e71759f7f51a59e5c92 + da09ad1c359a728e112d60116f626cc9f29730ff3e0e7db72b9a2dbc2e4beed5 + e2b4c44b60eadec492926a7270abb100ef9f72798e18743939bdbf037aab8c28 + e79e5db08739731b0ce4850bed599235d601701d5694c36570a99a0c5ca41a9d + ebc06178e8821efc9692ea7544aa5644217358490145629914d8020042c24aa1 + edaef1c1200c4b4cb914583150dcaa3bc30e592e907c01117c08b13a07255ec2 + f481f16baec5290e45aebdc2a5168ebc6d35189ae6fea7a58787613a25f6e875 + fff3573c2db359f091e1589c3d7c5fc2f86f5bdb6f24252c2d8e539d4e45f412 + + + + + default + + + + ruamel.yaml.jinja2 + 0.2.7 + pkg:pypi/ruamel.yaml.jinja2@0.2.7 + + + https://pypi.org/simple/ruamel.yaml.jinja2/ + from implicit index: pypi + + 8449be29d9a157fa92d1648adc161d718e469f0d38a6b21e0eabb76fd5b3e663 + eb36abd4d308794e9a497e48f98cbd2b921d2cd2946bbc9f1bea42c9b142a241 + + + + + default + + + + + + + + + + diff --git a/tests/_data/snapshots/pipenv/plain_private-packages_1.7.json.bin b/tests/_data/snapshots/pipenv/plain_private-packages_1.7.json.bin new file mode 100644 index 00000000..679d6302 --- /dev/null +++ b/tests/_data/snapshots/pipenv/plain_private-packages_1.7.json.bin @@ -0,0 +1,324 @@ +{ + "components": [ + { + "bom-ref": "numpy==1.26.2", + "externalReferences": [ + { + "comment": "from explicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "06fa1ed84aa60ea6ef9f91ba57b5ed963c3729534e6e54055fc151fad0423f0a" + }, + { + "alg": "SHA-256", + "content": "174a8880739c16c925799c018f3f55b8130c1f7c8e75ab0a6fa9d41cab092fd6" + }, + { + "alg": "SHA-256", + "content": "1a13860fdcd95de7cf58bd6f8bc5a5ef81c0b0625eb2c9a783948847abbef2c2" + }, + { + "alg": "SHA-256", + "content": "1cc3d5029a30fb5f06704ad6b23b35e11309491c999838c31f124fee32107c79" + }, + { + "alg": "SHA-256", + "content": "22f8fc02fdbc829e7a8c578dd8d2e15a9074b630d4da29cda483337e300e3ee9" + }, + { + "alg": "SHA-256", + "content": "26c9d33f8e8b846d5a65dd068c14e04018d05533b348d9eaeef6c1bd787f9919" + }, + { + "alg": "SHA-256", + "content": "2b3fca8a5b00184828d12b073af4d0fc5fdd94b1632c2477526f6bd7842d700d" + }, + { + "alg": "SHA-256", + "content": "2beef57fb031dcc0dc8fa4fe297a742027b954949cabb52a2a376c144e5e6060" + }, + { + "alg": "SHA-256", + "content": "36340109af8da8805d8851ef1d74761b3b88e81a9bd80b290bbfed61bd2b4f75" + }, + { + "alg": "SHA-256", + "content": "3703fc9258a4a122d17043e57b35e5ef1c5a5837c3db8be396c82e04c1cf9b0f" + }, + { + "alg": "SHA-256", + "content": "3ced40d4e9e18242f70dd02d739e44698df3dcb010d31f495ff00a31ef6014fe" + }, + { + "alg": "SHA-256", + "content": "4a06263321dfd3598cacb252f51e521a8cb4b6df471bb12a7ee5cbab20ea9167" + }, + { + "alg": "SHA-256", + "content": "4eb8df4bf8d3d90d091e0146f6c28492b0be84da3e409ebef54349f71ed271ef" + }, + { + "alg": "SHA-256", + "content": "5d5244aabd6ed7f312268b9247be47343a654ebea52a60f002dc70c769048e75" + }, + { + "alg": "SHA-256", + "content": "64308ebc366a8ed63fd0bf426b6a9468060962f1a4339ab1074c228fa6ade8e3" + }, + { + "alg": "SHA-256", + "content": "6a3cdb4d9c70e6b8c0814239ead47da00934666f668426fc6e94cce869e13fd7" + }, + { + "alg": "SHA-256", + "content": "854ab91a2906ef29dc3925a064fcd365c7b4da743f84b123002f6139bcb3f8a7" + }, + { + "alg": "SHA-256", + "content": "94cc3c222bb9fb5a12e334d0479b97bb2df446fbe622b470928f5284ffca3f8d" + }, + { + "alg": "SHA-256", + "content": "96ca5482c3dbdd051bcd1fce8034603d6ebfc125a7bd59f55b40d8f5d246832b" + }, + { + "alg": "SHA-256", + "content": "a2bbc29fcb1771cd7b7425f98b05307776a6baf43035d3b80c4b0f29e9545186" + }, + { + "alg": "SHA-256", + "content": "a4cd6ed4a339c21f1d1b0fdf13426cb3b284555c27ac2f156dfdaaa7e16bfab0" + }, + { + "alg": "SHA-256", + "content": "aa18428111fb9a591d7a9cc1b48150097ba6a7e8299fb56bdf574df650e7d1f1" + }, + { + "alg": "SHA-256", + "content": "aa317b2325f7aa0a9471663e6093c210cb2ae9c0ad824732b307d2c51983d5b6" + }, + { + "alg": "SHA-256", + "content": "b04f5dc6b3efdaab541f7857351aac359e6ae3c126e2edb376929bd3b7f92d7e" + }, + { + "alg": "SHA-256", + "content": "b272d4cecc32c9e19911891446b72e986157e6a1809b7b56518b4f3755267523" + }, + { + "alg": "SHA-256", + "content": "b361d369fc7e5e1714cf827b731ca32bff8d411212fccd29ad98ad622449cc36" + }, + { + "alg": "SHA-256", + "content": "b96e7b9c624ef3ae2ae0e04fa9b460f6b9f17ad8b4bec6d7756510f1f6c0c841" + }, + { + "alg": "SHA-256", + "content": "baf8aab04a2c0e859da118f0b38617e5ee65d75b83795055fb66c0d5e9e9b818" + }, + { + "alg": "SHA-256", + "content": "bcc008217145b3d77abd3e4d5ef586e3bdfba8fe17940769f8aa09b99e856c00" + }, + { + "alg": "SHA-256", + "content": "bd3f0091e845164a20bd5a326860c840fe2af79fa12e0469a12768a3ec578d80" + }, + { + "alg": "SHA-256", + "content": "cc392fdcbd21d4be6ae1bb4475a03ce3b025cd49a9be5345d76d7585aea69440" + }, + { + "alg": "SHA-256", + "content": "d73a3abcac238250091b11caef9ad12413dab01669511779bc9b29261dd50210" + }, + { + "alg": "SHA-256", + "content": "f43740ab089277d403aa07567be138fc2a89d4d9892d113b76153e0e412409f8" + }, + { + "alg": "SHA-256", + "content": "f65738447676ab5777f11e6bbbdb8ce11b785e105f690bc45966574816b6d3ea" + }, + { + "alg": "SHA-256", + "content": "f79b231bf5c16b1f39c7f4875e1ded36abee1591e98742b05d8a0fb55d8a3eec" + }, + { + "alg": "SHA-256", + "content": "fe6b44fb8fcdf7eda4ef4461b97b3f63c466b27ab151bec2366db8b197387841" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/numpy/" + } + ], + "name": "numpy", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/numpy@1.26.2", + "type": "library", + "version": "1.26.2" + }, + { + "bom-ref": "six", + "externalReferences": [ + { + "comment": "from file", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926" + }, + { + "alg": "SHA-256", + "content": "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" + } + ], + "type": "distribution", + "url": "https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl" + } + ], + "name": "six", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/six?download_url=https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl", + "type": "library" + }, + { + "bom-ref": "toml==0.10.2", + "externalReferences": [ + { + "comment": "from explicit index: pysrc1.acme.org", + "hashes": [ + { + "alg": "SHA-256", + "content": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + }, + { + "alg": "SHA-256", + "content": "b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/toml/" + } + ], + "name": "toml", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/toml@0.10.2?repository_url=http://pysrc1.acme.org:8080/simple", + "type": "library", + "version": "0.10.2" + } + ], + "dependencies": [ + { + "ref": "numpy==1.26.2" + }, + { + "ref": "root-component" + }, + { + "ref": "six" + }, + { + "ref": "toml==0.10.2" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "packages from aternative package repositories", + "name": "private-packges", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/pipenv/plain_private-packages_1.7.xml.bin b/tests/_data/snapshots/pipenv/plain_private-packages_1.7.xml.bin new file mode 100644 index 00000000..ddad208e --- /dev/null +++ b/tests/_data/snapshots/pipenv/plain_private-packages_1.7.xml.bin @@ -0,0 +1,157 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + private-packges + 0.1.0 + packages from aternative package repositories + + + true + + + + + numpy + 1.26.2 + pkg:pypi/numpy@1.26.2 + + + https://pypi.org/simple/numpy/ + from explicit index: pypi + + 06fa1ed84aa60ea6ef9f91ba57b5ed963c3729534e6e54055fc151fad0423f0a + 174a8880739c16c925799c018f3f55b8130c1f7c8e75ab0a6fa9d41cab092fd6 + 1a13860fdcd95de7cf58bd6f8bc5a5ef81c0b0625eb2c9a783948847abbef2c2 + 1cc3d5029a30fb5f06704ad6b23b35e11309491c999838c31f124fee32107c79 + 22f8fc02fdbc829e7a8c578dd8d2e15a9074b630d4da29cda483337e300e3ee9 + 26c9d33f8e8b846d5a65dd068c14e04018d05533b348d9eaeef6c1bd787f9919 + 2b3fca8a5b00184828d12b073af4d0fc5fdd94b1632c2477526f6bd7842d700d + 2beef57fb031dcc0dc8fa4fe297a742027b954949cabb52a2a376c144e5e6060 + 36340109af8da8805d8851ef1d74761b3b88e81a9bd80b290bbfed61bd2b4f75 + 3703fc9258a4a122d17043e57b35e5ef1c5a5837c3db8be396c82e04c1cf9b0f + 3ced40d4e9e18242f70dd02d739e44698df3dcb010d31f495ff00a31ef6014fe + 4a06263321dfd3598cacb252f51e521a8cb4b6df471bb12a7ee5cbab20ea9167 + 4eb8df4bf8d3d90d091e0146f6c28492b0be84da3e409ebef54349f71ed271ef + 5d5244aabd6ed7f312268b9247be47343a654ebea52a60f002dc70c769048e75 + 64308ebc366a8ed63fd0bf426b6a9468060962f1a4339ab1074c228fa6ade8e3 + 6a3cdb4d9c70e6b8c0814239ead47da00934666f668426fc6e94cce869e13fd7 + 854ab91a2906ef29dc3925a064fcd365c7b4da743f84b123002f6139bcb3f8a7 + 94cc3c222bb9fb5a12e334d0479b97bb2df446fbe622b470928f5284ffca3f8d + 96ca5482c3dbdd051bcd1fce8034603d6ebfc125a7bd59f55b40d8f5d246832b + a2bbc29fcb1771cd7b7425f98b05307776a6baf43035d3b80c4b0f29e9545186 + a4cd6ed4a339c21f1d1b0fdf13426cb3b284555c27ac2f156dfdaaa7e16bfab0 + aa18428111fb9a591d7a9cc1b48150097ba6a7e8299fb56bdf574df650e7d1f1 + aa317b2325f7aa0a9471663e6093c210cb2ae9c0ad824732b307d2c51983d5b6 + b04f5dc6b3efdaab541f7857351aac359e6ae3c126e2edb376929bd3b7f92d7e + b272d4cecc32c9e19911891446b72e986157e6a1809b7b56518b4f3755267523 + b361d369fc7e5e1714cf827b731ca32bff8d411212fccd29ad98ad622449cc36 + b96e7b9c624ef3ae2ae0e04fa9b460f6b9f17ad8b4bec6d7756510f1f6c0c841 + baf8aab04a2c0e859da118f0b38617e5ee65d75b83795055fb66c0d5e9e9b818 + bcc008217145b3d77abd3e4d5ef586e3bdfba8fe17940769f8aa09b99e856c00 + bd3f0091e845164a20bd5a326860c840fe2af79fa12e0469a12768a3ec578d80 + cc392fdcbd21d4be6ae1bb4475a03ce3b025cd49a9be5345d76d7585aea69440 + d73a3abcac238250091b11caef9ad12413dab01669511779bc9b29261dd50210 + f43740ab089277d403aa07567be138fc2a89d4d9892d113b76153e0e412409f8 + f65738447676ab5777f11e6bbbdb8ce11b785e105f690bc45966574816b6d3ea + f79b231bf5c16b1f39c7f4875e1ded36abee1591e98742b05d8a0fb55d8a3eec + fe6b44fb8fcdf7eda4ef4461b97b3f63c466b27ab151bec2366db8b197387841 + + + + + default + + + + six + pkg:pypi/six?download_url=https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl + + + https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl + from file + + 1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 + 8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 + + + + + default + + + + toml + 0.10.2 + pkg:pypi/toml@0.10.2?repository_url=http://pysrc1.acme.org:8080/simple + + + http://pysrc1.acme.org:8080/simple/toml/ + from explicit index: pysrc1.acme.org + + 806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b + b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f + + + + + default + + + + + + + + + + diff --git a/tests/_data/snapshots/pipenv/plain_with-extras_1.7.json.bin b/tests/_data/snapshots/pipenv/plain_with-extras_1.7.json.bin new file mode 100644 index 00000000..b92335bd --- /dev/null +++ b/tests/_data/snapshots/pipenv/plain_with-extras_1.7.json.bin @@ -0,0 +1,1679 @@ +{ + "components": [ + { + "bom-ref": "arrow==1.3.0", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80" + }, + { + "alg": "SHA-256", + "content": "d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/" + } + ], + "name": "arrow", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/arrow@1.3.0", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "attrs==23.2.0", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30" + }, + { + "alg": "SHA-256", + "content": "99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/attrs/" + } + ], + "name": "attrs", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/attrs@23.2.0", + "type": "library", + "version": "23.2.0" + }, + { + "bom-ref": "boolean.py==4.0", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "17b9a181630e43dde1851d42bef546d616d5d9b4480357514597e78b203d06e4" + }, + { + "alg": "SHA-256", + "content": "2876f2051d7d6394a531d82dc6eb407faa0b01a0a0b3083817ccd7323b8d96bd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/boolean.py/" + } + ], + "name": "boolean.py", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/boolean.py@4.0", + "type": "library", + "version": "4.0" + }, + { + "bom-ref": "cyclonedx-python-lib==5.1.1", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "215a636a4e77385d2cf4c6c9801c9bad4791849634f2c6daa45ab2c6cb0a85f6" + }, + { + "alg": "SHA-256", + "content": "2989db0cd8bb4c0c442423d71ed7a84ae059e16a2d0f932cc4bf92da7385cdb3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/cyclonedx-python-lib/" + } + ], + "name": "cyclonedx-python-lib", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + }, + { + "name": "cdx:python:package:required-extra", + "value": "json-validation" + }, + { + "name": "cdx:python:package:required-extra", + "value": "xml-validation" + } + ], + "purl": "pkg:pypi/cyclonedx-python-lib@5.1.1", + "type": "library", + "version": "5.1.1" + }, + { + "bom-ref": "defusedxml==0.7.1", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69" + }, + { + "alg": "SHA-256", + "content": "a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/defusedxml/" + } + ], + "name": "defusedxml", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/defusedxml@0.7.1", + "type": "library", + "version": "0.7.1" + }, + { + "bom-ref": "fqdn==1.5.1", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f" + }, + { + "alg": "SHA-256", + "content": "3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/fqdn/" + } + ], + "name": "fqdn", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/fqdn@1.5.1", + "type": "library", + "version": "1.5.1" + }, + { + "bom-ref": "idna==3.6", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca" + }, + { + "alg": "SHA-256", + "content": "c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/idna/" + } + ], + "name": "idna", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/idna@3.6", + "type": "library", + "version": "3.6" + }, + { + "bom-ref": "isoduration==20.11.0", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9" + }, + { + "alg": "SHA-256", + "content": "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/" + } + ], + "name": "isoduration", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/isoduration@20.11.0", + "type": "library", + "version": "20.11.0" + }, + { + "bom-ref": "jsonpointer==2.4", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "15d51bba20eea3165644553647711d150376234112651b4f1811022aecad7d7a" + }, + { + "alg": "SHA-256", + "content": "585cee82b70211fa9e6043b7bb89db6e1aa49524340dde8ad6b63206ea689d88" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonpointer/" + } + ], + "name": "jsonpointer", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/jsonpointer@2.4", + "type": "library", + "version": "2.4" + }, + { + "bom-ref": "jsonschema==4.21.1", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "7996507afae316306f9e2290407761157c6f78002dcf7419acb99822143d1c6f" + }, + { + "alg": "SHA-256", + "content": "85727c00279f5fa6bedbe6238d2aa6403bedd8b4864ab11207d07df3cc1b2ee5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema/" + } + ], + "name": "jsonschema", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + }, + { + "name": "cdx:python:package:required-extra", + "value": "format" + } + ], + "purl": "pkg:pypi/jsonschema@4.21.1", + "type": "library", + "version": "4.21.1" + }, + { + "bom-ref": "jsonschema-specifications==2023.12.1", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc" + }, + { + "alg": "SHA-256", + "content": "87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema-specifications/" + } + ], + "name": "jsonschema-specifications", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/jsonschema-specifications@2023.12.1", + "type": "library", + "version": "2023.12.1" + }, + { + "bom-ref": "license-expression==30.2.0", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "1a7dc2bb2d09cdc983d072e4f9adc787e107e09def84cbb3919baaaf4f8e6fa1" + }, + { + "alg": "SHA-256", + "content": "599928edd995c43fc335e0af342076144dc71cb858afa1ed9c1c30c4e81794f5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/license-expression/" + } + ], + "name": "license-expression", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/license-expression@30.2.0", + "type": "library", + "version": "30.2.0" + }, + { + "bom-ref": "lxml==4.9.4", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "00e91573183ad273e242db5585b52670eddf92bacad095ce25c1e682da14ed91" + }, + { + "alg": "SHA-256", + "content": "01bf1df1db327e748dcb152d17389cf6d0a8c5d533ef9bab781e9d5037619229" + }, + { + "alg": "SHA-256", + "content": "056a17eaaf3da87a05523472ae84246f87ac2f29a53306466c22e60282e54ff8" + }, + { + "alg": "SHA-256", + "content": "0a08c89b23117049ba171bf51d2f9c5f3abf507d65d016d6e0fa2f37e18c0fc5" + }, + { + "alg": "SHA-256", + "content": "1343df4e2e6e51182aad12162b23b0a4b3fd77f17527a78c53f0f23573663545" + }, + { + "alg": "SHA-256", + "content": "1449f9451cd53e0fd0a7ec2ff5ede4686add13ac7a7bfa6988ff6d75cff3ebe2" + }, + { + "alg": "SHA-256", + "content": "16b9ec51cc2feab009e800f2c6327338d6ee4e752c76e95a35c4465e80390ccd" + }, + { + "alg": "SHA-256", + "content": "1f10f250430a4caf84115b1e0f23f3615566ca2369d1962f82bef40dd99cd81a" + }, + { + "alg": "SHA-256", + "content": "231142459d32779b209aa4b4d460b175cadd604fed856f25c1571a9d78114771" + }, + { + "alg": "SHA-256", + "content": "232fd30903d3123be4c435fb5159938c6225ee8607b635a4d3fca847003134ba" + }, + { + "alg": "SHA-256", + "content": "23d891e5bdc12e2e506e7d225d6aa929e0a0368c9916c1fddefab88166e98b20" + }, + { + "alg": "SHA-256", + "content": "266f655d1baff9c47b52f529b5f6bec33f66042f65f7c56adde3fcf2ed62ae8b" + }, + { + "alg": "SHA-256", + "content": "273473d34462ae6e97c0f4e517bd1bf9588aa67a1d47d93f760a1282640e24ac" + }, + { + "alg": "SHA-256", + "content": "2bd9ac6e44f2db368ef8986f3989a4cad3de4cd55dbdda536e253000c801bcc7" + }, + { + "alg": "SHA-256", + "content": "33714fcf5af4ff7e70a49731a7cc8fd9ce910b9ac194f66eaa18c3cc0a4c02be" + }, + { + "alg": "SHA-256", + "content": "359a8b09d712df27849e0bcb62c6a3404e780b274b0b7e4c39a88826d1926c28" + }, + { + "alg": "SHA-256", + "content": "365005e8b0718ea6d64b374423e870648ab47c3a905356ab6e5a5ff03962b9a9" + }, + { + "alg": "SHA-256", + "content": "389d2b2e543b27962990ab529ac6720c3dded588cc6d0f6557eec153305a3622" + }, + { + "alg": "SHA-256", + "content": "3b505f2bbff50d261176e67be24e8909e54b5d9d08b12d4946344066d66b3e43" + }, + { + "alg": "SHA-256", + "content": "3d74d4a3c4b8f7a1f676cedf8e84bcc57705a6d7925e6daef7a1e54ae543a197" + }, + { + "alg": "SHA-256", + "content": "3f3f00a9061605725df1816f5713d10cd94636347ed651abdbc75828df302b20" + }, + { + "alg": "SHA-256", + "content": "43498ea734ccdfb92e1886dfedaebeb81178a241d39a79d5351ba2b671bff2b2" + }, + { + "alg": "SHA-256", + "content": "4855161013dfb2b762e02b3f4d4a21cc7c6aec13c69e3bffbf5022b3e708dd97" + }, + { + "alg": "SHA-256", + "content": "4d973729ce04784906a19108054e1fd476bc85279a403ea1a72fdb051c76fa48" + }, + { + "alg": "SHA-256", + "content": "4ece9cca4cd1c8ba889bfa67eae7f21d0d1a2e715b4d5045395113361e8c533d" + }, + { + "alg": "SHA-256", + "content": "506becdf2ecaebaf7f7995f776394fcc8bd8a78022772de66677c84fb02dd33d" + }, + { + "alg": "SHA-256", + "content": "520486f27f1d4ce9654154b4494cf9307b495527f3a2908ad4cb48e4f7ed7ef7" + }, + { + "alg": "SHA-256", + "content": "5557461f83bb7cc718bc9ee1f7156d50e31747e5b38d79cf40f79ab1447afd2d" + }, + { + "alg": "SHA-256", + "content": "562778586949be7e0d7435fcb24aca4810913771f845d99145a6cee64d5b67ca" + }, + { + "alg": "SHA-256", + "content": "59bb5979f9941c61e907ee571732219fa4774d5a18f3fa5ff2df963f5dfaa6bc" + }, + { + "alg": "SHA-256", + "content": "606d445feeb0856c2b424405236a01c71af7c97e5fe42fbc778634faef2b47e4" + }, + { + "alg": "SHA-256", + "content": "6197c3f3c0b960ad033b9b7d611db11285bb461fc6b802c1dd50d04ad715c225" + }, + { + "alg": "SHA-256", + "content": "647459b23594f370c1c01768edaa0ba0959afc39caeeb793b43158bb9bb6a663" + }, + { + "alg": "SHA-256", + "content": "647bfe88b1997d7ae8d45dabc7c868d8cb0c8412a6e730a7651050b8c7289cf2" + }, + { + "alg": "SHA-256", + "content": "6bee9c2e501d835f91460b2c904bc359f8433e96799f5c2ff20feebd9bb1e590" + }, + { + "alg": "SHA-256", + "content": "6dbdacf5752fbd78ccdb434698230c4f0f95df7dd956d5f205b5ed6911a1367c" + }, + { + "alg": "SHA-256", + "content": "701847a7aaefef121c5c0d855b2affa5f9bd45196ef00266724a80e439220e46" + }, + { + "alg": "SHA-256", + "content": "786d6b57026e7e04d184313c1359ac3d68002c33e4b1042ca58c362f1d09ff58" + }, + { + "alg": "SHA-256", + "content": "7b378847a09d6bd46047f5f3599cdc64fcb4cc5a5a2dd0a2af610361fbe77b16" + }, + { + "alg": "SHA-256", + "content": "7d1d6c9e74c70ddf524e3c09d9dc0522aba9370708c2cb58680ea40174800013" + }, + { + "alg": "SHA-256", + "content": "857d6565f9aa3464764c2cb6a2e3c2e75e1970e877c188f4aeae45954a314e0c" + }, + { + "alg": "SHA-256", + "content": "8671622256a0859f5089cbe0ce4693c2af407bc053dcc99aadff7f5310b4aa02" + }, + { + "alg": "SHA-256", + "content": "88f7c383071981c74ec1998ba9b437659e4fd02a3c4a4d3efc16774eb108d0ec" + }, + { + "alg": "SHA-256", + "content": "8aecb5a7f6f7f8fe9cac0bcadd39efaca8bbf8d1bf242e9f175cbe4c925116c3" + }, + { + "alg": "SHA-256", + "content": "91bbf398ac8bb7d65a5a52127407c05f75a18d7015a270fdd94bbcb04e65d573" + }, + { + "alg": "SHA-256", + "content": "936e8880cc00f839aa4173f94466a8406a96ddce814651075f95837316369899" + }, + { + "alg": "SHA-256", + "content": "953dd5481bd6252bd480d6ec431f61d7d87fdcbbb71b0d2bdcfc6ae00bb6fb10" + }, + { + "alg": "SHA-256", + "content": "95ae6c5a196e2f239150aa4a479967351df7f44800c93e5a975ec726fef005e2" + }, + { + "alg": "SHA-256", + "content": "9a2b5915c333e4364367140443b59f09feae42184459b913f0f41b9fed55794a" + }, + { + "alg": "SHA-256", + "content": "9ae6c3363261021144121427b1552b29e7b59de9d6a75bf51e03bc072efb3c37" + }, + { + "alg": "SHA-256", + "content": "9b556596c49fa1232b0fff4b0e69b9d4083a502e60e404b44341e2f8fb7187f5" + }, + { + "alg": "SHA-256", + "content": "9c131447768ed7bc05a02553d939e7f0e807e533441901dd504e217b76307745" + }, + { + "alg": "SHA-256", + "content": "9d9d5726474cbbef279fd709008f91a49c4f758bec9c062dfbba88eab00e3ff9" + }, + { + "alg": "SHA-256", + "content": "a1bdcbebd4e13446a14de4dd1825f1e778e099f17f79718b4aeaf2403624b0f7" + }, + { + "alg": "SHA-256", + "content": "a602ed9bd2c7d85bd58592c28e101bd9ff9c718fbde06545a70945ffd5d11868" + }, + { + "alg": "SHA-256", + "content": "a8edae5253efa75c2fc79a90068fe540b197d1c7ab5803b800fccfe240eed33c" + }, + { + "alg": "SHA-256", + "content": "a905affe76f1802edcac554e3ccf68188bea16546071d7583fb1b693f9cf756b" + }, + { + "alg": "SHA-256", + "content": "a9e7c6d89c77bb2770c9491d988f26a4b161d05c8ca58f63fb1f1b6b9a74be45" + }, + { + "alg": "SHA-256", + "content": "aa9b5abd07f71b081a33115d9758ef6077924082055005808f68feccb27616bd" + }, + { + "alg": "SHA-256", + "content": "aaa5c173a26960fe67daa69aa93d6d6a1cd714a6eb13802d4e4bd1d24a530644" + }, + { + "alg": "SHA-256", + "content": "ac7674d1638df129d9cb4503d20ffc3922bd463c865ef3cb412f2c926108e9a4" + }, + { + "alg": "SHA-256", + "content": "b1541e50b78e15fa06a2670157a1962ef06591d4c998b998047fff5e3236880e" + }, + { + "alg": "SHA-256", + "content": "b1980dbcaad634fe78e710c8587383e6e3f61dbe146bcbfd13a9c8ab2d7b1192" + }, + { + "alg": "SHA-256", + "content": "bafa65e3acae612a7799ada439bd202403414ebe23f52e5b17f6ffc2eb98c2be" + }, + { + "alg": "SHA-256", + "content": "bb5bd6212eb0edfd1e8f254585290ea1dadc3687dd8fd5e2fd9a87c31915cdab" + }, + { + "alg": "SHA-256", + "content": "bbdd69e20fe2943b51e2841fc1e6a3c1de460d630f65bde12452d8c97209464d" + }, + { + "alg": "SHA-256", + "content": "bc354b1393dce46026ab13075f77b30e40b61b1a53e852e99d3cc5dd1af4bc85" + }, + { + "alg": "SHA-256", + "content": "bcee502c649fa6351b44bb014b98c09cb00982a475a1912a9881ca28ab4f9cd9" + }, + { + "alg": "SHA-256", + "content": "bdd9abccd0927673cffe601d2c6cdad1c9321bf3437a2f507d6b037ef91ea307" + }, + { + "alg": "SHA-256", + "content": "c42ae7e010d7d6bc51875d768110c10e8a59494855c3d4c348b068f5fb81fdcd" + }, + { + "alg": "SHA-256", + "content": "c71b5b860c5215fdbaa56f715bc218e45a98477f816b46cfde4a84d25b13274e" + }, + { + "alg": "SHA-256", + "content": "c7721a3ef41591341388bb2265395ce522aba52f969d33dacd822da8f018aff8" + }, + { + "alg": "SHA-256", + "content": "ca8e44b5ba3edb682ea4e6185b49661fc22b230cf811b9c13963c9f982d1d964" + }, + { + "alg": "SHA-256", + "content": "cb53669442895763e61df5c995f0e8361b61662f26c1b04ee82899c2789c8f69" + }, + { + "alg": "SHA-256", + "content": "cc02c06e9e320869d7d1bd323df6dd4281e78ac2e7f8526835d3d48c69060683" + }, + { + "alg": "SHA-256", + "content": "d3caa09e613ece43ac292fbed513a4bce170681a447d25ffcbc1b647d45a39c5" + }, + { + "alg": "SHA-256", + "content": "d82411dbf4d3127b6cde7da0f9373e37ad3a43e89ef374965465928f01c2b979" + }, + { + "alg": "SHA-256", + "content": "dbcb2dc07308453db428a95a4d03259bd8caea97d7f0776842299f2d00c72fc8" + }, + { + "alg": "SHA-256", + "content": "dd4fda67f5faaef4f9ee5383435048ee3e11ad996901225ad7615bc92245bc8e" + }, + { + "alg": "SHA-256", + "content": "ddd92e18b783aeb86ad2132d84a4b795fc5ec612e3545c1b687e7747e66e2b53" + }, + { + "alg": "SHA-256", + "content": "de362ac8bc962408ad8fae28f3967ce1a262b5d63ab8cefb42662566737f1dc7" + }, + { + "alg": "SHA-256", + "content": "e214025e23db238805a600f1f37bf9f9a15413c7bf5f9d6ae194f84980c78722" + }, + { + "alg": "SHA-256", + "content": "e8f9f93a23634cfafbad6e46ad7d09e0f4a25a2400e4a64b1b7b7c0fbaa06d9d" + }, + { + "alg": "SHA-256", + "content": "e96a1788f24d03e8d61679f9881a883ecdf9c445a38f9ae3f3f193ab6c591c66" + }, + { + "alg": "SHA-256", + "content": "ec53a09aee61d45e7dbe7e91252ff0491b6b5fee3d85b2d45b173d8ab453efc1" + }, + { + "alg": "SHA-256", + "content": "f10250bb190fb0742e3e1958dd5c100524c2cc5096c67c8da51233f7448dc137" + }, + { + "alg": "SHA-256", + "content": "f1faee2a831fe249e1bae9cbc68d3cd8a30f7e37851deee4d7962b17c410dd56" + }, + { + "alg": "SHA-256", + "content": "f610d980e3fccf4394ab3806de6065682982f3d27c12d4ce3ee46a8183d64a6a" + }, + { + "alg": "SHA-256", + "content": "f6c35b2f87c004270fa2e703b872fcc984d714d430b305145c39d53074e1ffe0" + }, + { + "alg": "SHA-256", + "content": "f836f39678cb47c9541f04d8ed4545719dc31ad850bf1832d6b4171e30d65d23" + }, + { + "alg": "SHA-256", + "content": "f99768232f036b4776ce419d3244a04fe83784bce871b16d2c2e984c7fcea847" + }, + { + "alg": "SHA-256", + "content": "fd814847901df6e8de13ce69b84c31fc9b3fb591224d6762d0b256d510cbf382" + }, + { + "alg": "SHA-256", + "content": "fdb325b7fba1e2c40b9b1db407f85642e32404131c08480dd652110fc908561b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/" + } + ], + "name": "lxml", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/lxml@4.9.4", + "type": "library", + "version": "4.9.4" + }, + { + "bom-ref": "packageurl-python==0.13.4", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "62aa13d60a0082ff115784fefdfe73a12f310e455365cca7c6d362161067f35f" + }, + { + "alg": "SHA-256", + "content": "6eb5e995009cc73387095e0b507ab65df51357d25ddc5fce3d3545ad6dcbbee8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/packageurl-python/" + } + ], + "name": "packageurl-python", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/packageurl-python@0.13.4", + "type": "library", + "version": "0.13.4" + }, + { + "bom-ref": "py-serializable==0.15.0", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "8fc41457d8ee5f5c5a12f41fd87bf1a4f2ecf9da39fee92059b728e78f320771" + }, + { + "alg": "SHA-256", + "content": "d3f1201b33420c481aa83f7860c7bf2c2f036ba3ea82b6e15a96696457c36cd2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/py-serializable/" + } + ], + "name": "py-serializable", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/py-serializable@0.15.0", + "type": "library", + "version": "0.15.0" + }, + { + "bom-ref": "python-dateutil==2.8.2", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86" + }, + { + "alg": "SHA-256", + "content": "961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/" + } + ], + "name": "python-dateutil", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/python-dateutil@2.8.2", + "type": "library", + "version": "2.8.2" + }, + { + "bom-ref": "referencing==0.33.0", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "39240f2ecc770258f28b642dd47fd74bc8b02484de54e1882b74b35ebd779bd5" + }, + { + "alg": "SHA-256", + "content": "c775fedf74bc0f9189c2a3be1c12fd03e8c23f4d371dce795df44e06c5b412f7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/referencing/" + } + ], + "name": "referencing", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/referencing@0.33.0", + "type": "library", + "version": "0.33.0" + }, + { + "bom-ref": "rfc3339-validator==0.1.4", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b" + }, + { + "alg": "SHA-256", + "content": "24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rfc3339-validator/" + } + ], + "name": "rfc3339-validator", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/rfc3339-validator@0.1.4", + "type": "library", + "version": "0.1.4" + }, + { + "bom-ref": "rfc3987==1.3.8", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "10702b1e51e5658843460b189b185c0366d2cf4cff716f13111b0ea9fd2dce53" + }, + { + "alg": "SHA-256", + "content": "d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rfc3987/" + } + ], + "name": "rfc3987", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/rfc3987@1.3.8", + "type": "library", + "version": "1.3.8" + }, + { + "bom-ref": "rpds-py==0.17.1", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "01f58a7306b64e0a4fe042047dd2b7d411ee82e54240284bab63e325762c1147" + }, + { + "alg": "SHA-256", + "content": "0210b2668f24c078307260bf88bdac9d6f1093635df5123789bfee4d8d7fc8e7" + }, + { + "alg": "SHA-256", + "content": "02866e060219514940342a1f84303a1ef7a1dad0ac311792fbbe19b521b489d2" + }, + { + "alg": "SHA-256", + "content": "0387ce69ba06e43df54e43968090f3626e231e4bc9150e4c3246947567695f68" + }, + { + "alg": "SHA-256", + "content": "060f412230d5f19fc8c8b75f315931b408d8ebf56aec33ef4168d1b9e54200b1" + }, + { + "alg": "SHA-256", + "content": "071bc28c589b86bc6351a339114fb7a029f5cddbaca34103aa573eba7b482382" + }, + { + "alg": "SHA-256", + "content": "0bfb09bf41fe7c51413f563373e5f537eaa653d7adc4830399d4e9bdc199959d" + }, + { + "alg": "SHA-256", + "content": "10162fe3f5f47c37ebf6d8ff5a2368508fe22007e3077bf25b9c7d803454d921" + }, + { + "alg": "SHA-256", + "content": "149c5cd24f729e3567b56e1795f74577aa3126c14c11e457bec1b1c90d212e38" + }, + { + "alg": "SHA-256", + "content": "1701fc54460ae2e5efc1dd6350eafd7a760f516df8dbe51d4a1c79d69472fbd4" + }, + { + "alg": "SHA-256", + "content": "1957a2ab607f9added64478a6982742eb29f109d89d065fa44e01691a20fc20a" + }, + { + "alg": "SHA-256", + "content": "1a746a6d49665058a5896000e8d9d2f1a6acba8a03b389c1e4c06e11e0b7f40d" + }, + { + "alg": "SHA-256", + "content": "1bfcad3109c1e5ba3cbe2f421614e70439f72897515a96c462ea657261b96518" + }, + { + "alg": "SHA-256", + "content": "1d36b2b59e8cc6e576f8f7b671e32f2ff43153f0ad6d0201250a7c07f25d570e" + }, + { + "alg": "SHA-256", + "content": "1db228102ab9d1ff4c64148c96320d0be7044fa28bd865a9ce628ce98da5973d" + }, + { + "alg": "SHA-256", + "content": "1dc29db3900cb1bb40353772417800f29c3d078dbc8024fd64655a04ee3c4bdf" + }, + { + "alg": "SHA-256", + "content": "1e626b365293a2142a62b9a614e1f8e331b28f3ca57b9f05ebbf4cf2a0f0bdc5" + }, + { + "alg": "SHA-256", + "content": "1f3c3461ebb4c4f1bbc70b15d20b565759f97a5aaf13af811fcefc892e9197ba" + }, + { + "alg": "SHA-256", + "content": "20de7b7179e2031a04042e85dc463a93a82bc177eeba5ddd13ff746325558aa6" + }, + { + "alg": "SHA-256", + "content": "24e4900a6643f87058a27320f81336d527ccfe503984528edde4bb660c8c8d59" + }, + { + "alg": "SHA-256", + "content": "2528ff96d09f12e638695f3a2e0c609c7b84c6df7c5ae9bfeb9252b6fa686253" + }, + { + "alg": "SHA-256", + "content": "25f071737dae674ca8937a73d0f43f5a52e92c2d178330b4c0bb6ab05586ffa6" + }, + { + "alg": "SHA-256", + "content": "270987bc22e7e5a962b1094953ae901395e8c1e1e83ad016c5cfcfff75a15a3f" + }, + { + "alg": "SHA-256", + "content": "292f7344a3301802e7c25c53792fae7d1593cb0e50964e7bcdcc5cf533d634e3" + }, + { + "alg": "SHA-256", + "content": "2953937f83820376b5979318840f3ee47477d94c17b940fe31d9458d79ae7eea" + }, + { + "alg": "SHA-256", + "content": "2a792b2e1d3038daa83fa474d559acfd6dc1e3650ee93b2662ddc17dbff20ad1" + }, + { + "alg": "SHA-256", + "content": "2a7b2f2f56a16a6d62e55354dd329d929560442bd92e87397b7a9586a32e3e76" + }, + { + "alg": "SHA-256", + "content": "2f4eb548daf4836e3b2c662033bfbfc551db58d30fd8fe660314f86bf8510b93" + }, + { + "alg": "SHA-256", + "content": "3664d126d3388a887db44c2e293f87d500c4184ec43d5d14d2d2babdb4c64cad" + }, + { + "alg": "SHA-256", + "content": "3677fcca7fb728c86a78660c7fb1b07b69b281964673f486ae72860e13f512ad" + }, + { + "alg": "SHA-256", + "content": "380e0df2e9d5d5d339803cfc6d183a5442ad7ab3c63c2a0982e8c824566c5ccc" + }, + { + "alg": "SHA-256", + "content": "3ac732390d529d8469b831949c78085b034bff67f584559340008d0f6041a049" + }, + { + "alg": "SHA-256", + "content": "4128980a14ed805e1b91a7ed551250282a8ddf8201a4e9f8f5b7e6225f54170d" + }, + { + "alg": "SHA-256", + "content": "4341bd7579611cf50e7b20bb8c2e23512a3dc79de987a1f411cb458ab670eb90" + }, + { + "alg": "SHA-256", + "content": "436474f17733c7dca0fbf096d36ae65277e8645039df12a0fa52445ca494729d" + }, + { + "alg": "SHA-256", + "content": "4dc889a9d8a34758d0fcc9ac86adb97bab3fb7f0c4d29794357eb147536483fd" + }, + { + "alg": "SHA-256", + "content": "4e21b76075c01d65d0f0f34302b5a7457d95721d5e0667aea65e5bb3ab415c25" + }, + { + "alg": "SHA-256", + "content": "516fb8c77805159e97a689e2f1c80655c7658f5af601c34ffdb916605598cda2" + }, + { + "alg": "SHA-256", + "content": "5576ee2f3a309d2bb403ec292d5958ce03953b0e57a11d224c1f134feaf8c40f" + }, + { + "alg": "SHA-256", + "content": "5a024fa96d541fd7edaa0e9d904601c6445e95a729a2900c5aec6555fe921ed6" + }, + { + "alg": "SHA-256", + "content": "5d0e8a6434a3fbf77d11448c9c25b2f25244226cfbec1a5159947cac5b8c5fa4" + }, + { + "alg": "SHA-256", + "content": "5e7d63ec01fe7c76c2dbb7e972fece45acbb8836e72682bde138e7e039906e2c" + }, + { + "alg": "SHA-256", + "content": "60e820ee1004327609b28db8307acc27f5f2e9a0b185b2064c5f23e815f248f8" + }, + { + "alg": "SHA-256", + "content": "637b802f3f069a64436d432117a7e58fab414b4e27a7e81049817ae94de45d8d" + }, + { + "alg": "SHA-256", + "content": "65dcf105c1943cba45d19207ef51b8bc46d232a381e94dd38719d52d3980015b" + }, + { + "alg": "SHA-256", + "content": "698ea95a60c8b16b58be9d854c9f993c639f5c214cf9ba782eca53a8789d6b19" + }, + { + "alg": "SHA-256", + "content": "70fcc6c2906cfa5c6a552ba7ae2ce64b6c32f437d8f3f8eea49925b278a61453" + }, + { + "alg": "SHA-256", + "content": "720215373a280f78a1814becb1312d4e4d1077b1202a56d2b0815e95ccb99ce9" + }, + { + "alg": "SHA-256", + "content": "7450dbd659fed6dd41d1a7d47ed767e893ba402af8ae664c157c255ec6067fde" + }, + { + "alg": "SHA-256", + "content": "7b7d9ca34542099b4e185b3c2a2b2eda2e318a7dbde0b0d83357a6d4421b5296" + }, + { + "alg": "SHA-256", + "content": "7fbd70cb8b54fe745301921b0816c08b6d917593429dfc437fd024b5ba713c58" + }, + { + "alg": "SHA-256", + "content": "81038ff87a4e04c22e1d81f947c6ac46f122e0c80460b9006e6517c4d842a6ec" + }, + { + "alg": "SHA-256", + "content": "810685321f4a304b2b55577c915bece4c4a06dfe38f6e62d9cc1d6ca8ee86b99" + }, + { + "alg": "SHA-256", + "content": "82ada4a8ed9e82e443fcef87e22a3eed3654dd3adf6e3b3a0deb70f03e86142a" + }, + { + "alg": "SHA-256", + "content": "841320e1841bb53fada91c9725e766bb25009cfd4144e92298db296fb6c894fb" + }, + { + "alg": "SHA-256", + "content": "8587fd64c2a91c33cdc39d0cebdaf30e79491cc029a37fcd458ba863f8815383" + }, + { + "alg": "SHA-256", + "content": "8ffe53e1d8ef2520ebcf0c9fec15bb721da59e8ef283b6ff3079613b1e30513d" + }, + { + "alg": "SHA-256", + "content": "9051e3d2af8f55b42061603e29e744724cb5f65b128a491446cc029b3e2ea896" + }, + { + "alg": "SHA-256", + "content": "91e5a8200e65aaac342a791272c564dffcf1281abd635d304d6c4e6b495f29dc" + }, + { + "alg": "SHA-256", + "content": "93432e747fb07fa567ad9cc7aaadd6e29710e515aabf939dfbed8046041346c6" + }, + { + "alg": "SHA-256", + "content": "938eab7323a736533f015e6069a7d53ef2dcc841e4e533b782c2bfb9fb12d84b" + }, + { + "alg": "SHA-256", + "content": "9584f8f52010295a4a417221861df9bea4c72d9632562b6e59b3c7b87a1522b7" + }, + { + "alg": "SHA-256", + "content": "9737bdaa0ad33d34c0efc718741abaafce62fadae72c8b251df9b0c823c63b22" + }, + { + "alg": "SHA-256", + "content": "99da0a4686ada4ed0f778120a0ea8d066de1a0a92ab0d13ae68492a437db78bf" + }, + { + "alg": "SHA-256", + "content": "99f567dae93e10be2daaa896e07513dd4bf9c2ecf0576e0533ac36ba3b1d5394" + }, + { + "alg": "SHA-256", + "content": "9bdf1303df671179eaf2cb41e8515a07fc78d9d00f111eadbe3e14262f59c3d0" + }, + { + "alg": "SHA-256", + "content": "9f0e4dc0f17dcea4ab9d13ac5c666b6b5337042b4d8f27e01b70fae41dd65c57" + }, + { + "alg": "SHA-256", + "content": "a000133a90eea274a6f28adc3084643263b1e7c1a5a66eb0a0a7a36aa757ed74" + }, + { + "alg": "SHA-256", + "content": "a3264e3e858de4fc601741498215835ff324ff2482fd4e4af61b46512dd7fc83" + }, + { + "alg": "SHA-256", + "content": "a71169d505af63bb4d20d23a8fbd4c6ce272e7bce6cc31f617152aa784436f29" + }, + { + "alg": "SHA-256", + "content": "a967dd6afda7715d911c25a6ba1517975acd8d1092b2f326718725461a3d33f9" + }, + { + "alg": "SHA-256", + "content": "aa5bfb13f1e89151ade0eb812f7b0d7a4d643406caaad65ce1cbabe0a66d695f" + }, + { + "alg": "SHA-256", + "content": "ae35e8e6801c5ab071b992cb2da958eee76340e6926ec693b5ff7d6381441745" + }, + { + "alg": "SHA-256", + "content": "b686f25377f9c006acbac63f61614416a6317133ab7fafe5de5f7dc8a06d42eb" + }, + { + "alg": "SHA-256", + "content": "b760a56e080a826c2e5af09002c1a037382ed21d03134eb6294812dda268c811" + }, + { + "alg": "SHA-256", + "content": "b86b21b348f7e5485fae740d845c65a880f5d1eda1e063bc59bef92d1f7d0c55" + }, + { + "alg": "SHA-256", + "content": "b9412abdf0ba70faa6e2ee6c0cc62a8defb772e78860cef419865917d86c7342" + }, + { + "alg": "SHA-256", + "content": "bd345a13ce06e94c753dab52f8e71e5252aec1e4f8022d24d56decd31e1b9b23" + }, + { + "alg": "SHA-256", + "content": "be22ae34d68544df293152b7e50895ba70d2a833ad9566932d750d3625918b82" + }, + { + "alg": "SHA-256", + "content": "bf046179d011e6114daf12a534d874958b039342b347348a78b7cdf0dd9d6041" + }, + { + "alg": "SHA-256", + "content": "c3d2010656999b63e628a3c694f23020322b4178c450dc478558a2b6ef3cb9bb" + }, + { + "alg": "SHA-256", + "content": "c64602e8be701c6cfe42064b71c84ce62ce66ddc6422c15463fd8127db3d8066" + }, + { + "alg": "SHA-256", + "content": "d65e6b4f1443048eb7e833c2accb4fa7ee67cc7d54f31b4f0555b474758bee55" + }, + { + "alg": "SHA-256", + "content": "d8bbd8e56f3ba25a7d0cf980fc42b34028848a53a0e36c9918550e0280b9d0b6" + }, + { + "alg": "SHA-256", + "content": "da1ead63368c04a9bded7904757dfcae01eba0e0f9bc41d3d7f57ebf1c04015a" + }, + { + "alg": "SHA-256", + "content": "dbbb95e6fc91ea3102505d111b327004d1c4ce98d56a4a02e82cd451f9f57140" + }, + { + "alg": "SHA-256", + "content": "dbc56680ecf585a384fbd93cd42bc82668b77cb525343170a2d86dafaed2a84b" + }, + { + "alg": "SHA-256", + "content": "df3b6f45ba4515632c5064e35ca7f31d51d13d1479673185ba8f9fefbbed58b9" + }, + { + "alg": "SHA-256", + "content": "dfe07308b311a8293a0d5ef4e61411c5c20f682db6b5e73de6c7c8824272c256" + }, + { + "alg": "SHA-256", + "content": "e796051f2070f47230c745d0a77a91088fbee2cc0502e9b796b9c6471983718c" + }, + { + "alg": "SHA-256", + "content": "efa767c220d94aa4ac3a6dd3aeb986e9f229eaf5bce92d8b1b3018d06bed3772" + }, + { + "alg": "SHA-256", + "content": "f0b8bf5b8db49d8fd40f54772a1dcf262e8be0ad2ab0206b5a2ec109c176c0a4" + }, + { + "alg": "SHA-256", + "content": "f175e95a197f6a4059b50757a3dca33b32b61691bdbd22c29e8a8d21d3914cae" + }, + { + "alg": "SHA-256", + "content": "f2f3b28b40fddcb6c1f1f6c88c6f3769cd933fa493ceb79da45968a21dccc920" + }, + { + "alg": "SHA-256", + "content": "f6c43b6f97209e370124baf2bf40bb1e8edc25311a158867eb1c3a5d449ebc7a" + }, + { + "alg": "SHA-256", + "content": "f7f4cb1f173385e8a39c29510dd11a78bf44e360fb75610594973f5ea141028b" + }, + { + "alg": "SHA-256", + "content": "fad059a4bd14c45776600d223ec194e77db6c20255578bb5bcdd7c18fd169361" + }, + { + "alg": "SHA-256", + "content": "ff1dcb8e8bc2261a088821b2595ef031c91d499a0c1b031c152d43fe0a6ecec8" + }, + { + "alg": "SHA-256", + "content": "ffee088ea9b593cc6160518ba9bd319b5475e5f3e578e4552d63818773c6f56a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/" + } + ], + "name": "rpds-py", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/rpds-py@0.17.1", + "type": "library", + "version": "0.17.1" + }, + { + "bom-ref": "six==1.16.0", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926" + }, + { + "alg": "SHA-256", + "content": "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/" + } + ], + "name": "six", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/six@1.16.0", + "type": "library", + "version": "1.16.0" + }, + { + "bom-ref": "sortedcontainers==2.4.0", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88" + }, + { + "alg": "SHA-256", + "content": "a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/sortedcontainers/" + } + ], + "name": "sortedcontainers", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/sortedcontainers@2.4.0", + "type": "library", + "version": "2.4.0" + }, + { + "bom-ref": "types-python-dateutil==2.8.19.20240106", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f8db221c3b98e6ca02ea83a58371b22c374f42ae5bbdf186db9c9a76581459f" + }, + { + "alg": "SHA-256", + "content": "efbbdc54590d0f16152fa103c9879c7d4a00e82078f6e2cf01769042165acaa2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/" + } + ], + "name": "types-python-dateutil", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/types-python-dateutil@2.8.19.20240106", + "type": "library", + "version": "2.8.19.20240106" + }, + { + "bom-ref": "uri-template==1.3.0", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7" + }, + { + "alg": "SHA-256", + "content": "a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uri-template/" + } + ], + "name": "uri-template", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/uri-template@1.3.0", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "webcolors==1.13", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "29bc7e8752c0a1bd4a1f03c14d6e6a72e93d82193738fa860cbff59d0fcc11bf" + }, + { + "alg": "SHA-256", + "content": "c225b674c83fa923be93d235330ce0300373d02885cef23238813b0d5668304a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/webcolors/" + } + ], + "name": "webcolors", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/webcolors@1.13", + "type": "library", + "version": "1.13" + } + ], + "dependencies": [ + { + "ref": "arrow==1.3.0" + }, + { + "ref": "attrs==23.2.0" + }, + { + "ref": "boolean.py==4.0" + }, + { + "ref": "cyclonedx-python-lib==5.1.1" + }, + { + "ref": "defusedxml==0.7.1" + }, + { + "ref": "fqdn==1.5.1" + }, + { + "ref": "idna==3.6" + }, + { + "ref": "isoduration==20.11.0" + }, + { + "ref": "jsonpointer==2.4" + }, + { + "ref": "jsonschema-specifications==2023.12.1" + }, + { + "ref": "jsonschema==4.21.1" + }, + { + "ref": "license-expression==30.2.0" + }, + { + "ref": "lxml==4.9.4" + }, + { + "ref": "packageurl-python==0.13.4" + }, + { + "ref": "py-serializable==0.15.0" + }, + { + "ref": "python-dateutil==2.8.2" + }, + { + "ref": "referencing==0.33.0" + }, + { + "ref": "rfc3339-validator==0.1.4" + }, + { + "ref": "rfc3987==1.3.8" + }, + { + "ref": "root-component" + }, + { + "ref": "rpds-py==0.17.1" + }, + { + "ref": "six==1.16.0" + }, + { + "ref": "sortedcontainers==2.4.0" + }, + { + "ref": "types-python-dateutil==2.8.19.20240106" + }, + { + "ref": "uri-template==1.3.0" + }, + { + "ref": "webcolors==1.13" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "depenndencies with extras", + "name": "with-extras", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/pipenv/plain_with-extras_1.7.xml.bin b/tests/_data/snapshots/pipenv/plain_with-extras_1.7.xml.bin new file mode 100644 index 00000000..632c5fc6 --- /dev/null +++ b/tests/_data/snapshots/pipenv/plain_with-extras_1.7.xml.bin @@ -0,0 +1,733 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + with-extras + 0.1.0 + depenndencies with extras + + + true + + + + + arrow + 1.3.0 + pkg:pypi/arrow@1.3.0 + + + https://pypi.org/simple/arrow/ + from implicit index: pypi + + c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80 + d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85 + + + + + default + + + + attrs + 23.2.0 + pkg:pypi/attrs@23.2.0 + + + https://pypi.org/simple/attrs/ + from implicit index: pypi + + 935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30 + 99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1 + + + + + default + + + + boolean.py + 4.0 + pkg:pypi/boolean.py@4.0 + + + https://pypi.org/simple/boolean.py/ + from implicit index: pypi + + 17b9a181630e43dde1851d42bef546d616d5d9b4480357514597e78b203d06e4 + 2876f2051d7d6394a531d82dc6eb407faa0b01a0a0b3083817ccd7323b8d96bd + + + + + default + + + + cyclonedx-python-lib + 5.1.1 + pkg:pypi/cyclonedx-python-lib@5.1.1 + + + https://pypi.org/simple/cyclonedx-python-lib/ + from implicit index: pypi + + 215a636a4e77385d2cf4c6c9801c9bad4791849634f2c6daa45ab2c6cb0a85f6 + 2989db0cd8bb4c0c442423d71ed7a84ae059e16a2d0f932cc4bf92da7385cdb3 + + + + + default + json-validation + xml-validation + + + + defusedxml + 0.7.1 + pkg:pypi/defusedxml@0.7.1 + + + https://pypi.org/simple/defusedxml/ + from implicit index: pypi + + 1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69 + a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 + + + + + default + + + + fqdn + 1.5.1 + pkg:pypi/fqdn@1.5.1 + + + https://pypi.org/simple/fqdn/ + from implicit index: pypi + + 105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f + 3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014 + + + + + default + + + + idna + 3.6 + pkg:pypi/idna@3.6 + + + https://pypi.org/simple/idna/ + from implicit index: pypi + + 9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca + c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f + + + + + default + + + + isoduration + 20.11.0 + pkg:pypi/isoduration@20.11.0 + + + https://pypi.org/simple/isoduration/ + from implicit index: pypi + + ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9 + b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 + + + + + default + + + + jsonpointer + 2.4 + pkg:pypi/jsonpointer@2.4 + + + https://pypi.org/simple/jsonpointer/ + from implicit index: pypi + + 15d51bba20eea3165644553647711d150376234112651b4f1811022aecad7d7a + 585cee82b70211fa9e6043b7bb89db6e1aa49524340dde8ad6b63206ea689d88 + + + + + default + + + + jsonschema + 4.21.1 + pkg:pypi/jsonschema@4.21.1 + + + https://pypi.org/simple/jsonschema/ + from implicit index: pypi + + 7996507afae316306f9e2290407761157c6f78002dcf7419acb99822143d1c6f + 85727c00279f5fa6bedbe6238d2aa6403bedd8b4864ab11207d07df3cc1b2ee5 + + + + + default + format + + + + jsonschema-specifications + 2023.12.1 + pkg:pypi/jsonschema-specifications@2023.12.1 + + + https://pypi.org/simple/jsonschema-specifications/ + from implicit index: pypi + + 48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc + 87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c + + + + + default + + + + license-expression + 30.2.0 + pkg:pypi/license-expression@30.2.0 + + + https://pypi.org/simple/license-expression/ + from implicit index: pypi + + 1a7dc2bb2d09cdc983d072e4f9adc787e107e09def84cbb3919baaaf4f8e6fa1 + 599928edd995c43fc335e0af342076144dc71cb858afa1ed9c1c30c4e81794f5 + + + + + default + + + + lxml + 4.9.4 + pkg:pypi/lxml@4.9.4 + + + https://pypi.org/simple/lxml/ + from implicit index: pypi + + 00e91573183ad273e242db5585b52670eddf92bacad095ce25c1e682da14ed91 + 01bf1df1db327e748dcb152d17389cf6d0a8c5d533ef9bab781e9d5037619229 + 056a17eaaf3da87a05523472ae84246f87ac2f29a53306466c22e60282e54ff8 + 0a08c89b23117049ba171bf51d2f9c5f3abf507d65d016d6e0fa2f37e18c0fc5 + 1343df4e2e6e51182aad12162b23b0a4b3fd77f17527a78c53f0f23573663545 + 1449f9451cd53e0fd0a7ec2ff5ede4686add13ac7a7bfa6988ff6d75cff3ebe2 + 16b9ec51cc2feab009e800f2c6327338d6ee4e752c76e95a35c4465e80390ccd + 1f10f250430a4caf84115b1e0f23f3615566ca2369d1962f82bef40dd99cd81a + 231142459d32779b209aa4b4d460b175cadd604fed856f25c1571a9d78114771 + 232fd30903d3123be4c435fb5159938c6225ee8607b635a4d3fca847003134ba + 23d891e5bdc12e2e506e7d225d6aa929e0a0368c9916c1fddefab88166e98b20 + 266f655d1baff9c47b52f529b5f6bec33f66042f65f7c56adde3fcf2ed62ae8b + 273473d34462ae6e97c0f4e517bd1bf9588aa67a1d47d93f760a1282640e24ac + 2bd9ac6e44f2db368ef8986f3989a4cad3de4cd55dbdda536e253000c801bcc7 + 33714fcf5af4ff7e70a49731a7cc8fd9ce910b9ac194f66eaa18c3cc0a4c02be + 359a8b09d712df27849e0bcb62c6a3404e780b274b0b7e4c39a88826d1926c28 + 365005e8b0718ea6d64b374423e870648ab47c3a905356ab6e5a5ff03962b9a9 + 389d2b2e543b27962990ab529ac6720c3dded588cc6d0f6557eec153305a3622 + 3b505f2bbff50d261176e67be24e8909e54b5d9d08b12d4946344066d66b3e43 + 3d74d4a3c4b8f7a1f676cedf8e84bcc57705a6d7925e6daef7a1e54ae543a197 + 3f3f00a9061605725df1816f5713d10cd94636347ed651abdbc75828df302b20 + 43498ea734ccdfb92e1886dfedaebeb81178a241d39a79d5351ba2b671bff2b2 + 4855161013dfb2b762e02b3f4d4a21cc7c6aec13c69e3bffbf5022b3e708dd97 + 4d973729ce04784906a19108054e1fd476bc85279a403ea1a72fdb051c76fa48 + 4ece9cca4cd1c8ba889bfa67eae7f21d0d1a2e715b4d5045395113361e8c533d + 506becdf2ecaebaf7f7995f776394fcc8bd8a78022772de66677c84fb02dd33d + 520486f27f1d4ce9654154b4494cf9307b495527f3a2908ad4cb48e4f7ed7ef7 + 5557461f83bb7cc718bc9ee1f7156d50e31747e5b38d79cf40f79ab1447afd2d + 562778586949be7e0d7435fcb24aca4810913771f845d99145a6cee64d5b67ca + 59bb5979f9941c61e907ee571732219fa4774d5a18f3fa5ff2df963f5dfaa6bc + 606d445feeb0856c2b424405236a01c71af7c97e5fe42fbc778634faef2b47e4 + 6197c3f3c0b960ad033b9b7d611db11285bb461fc6b802c1dd50d04ad715c225 + 647459b23594f370c1c01768edaa0ba0959afc39caeeb793b43158bb9bb6a663 + 647bfe88b1997d7ae8d45dabc7c868d8cb0c8412a6e730a7651050b8c7289cf2 + 6bee9c2e501d835f91460b2c904bc359f8433e96799f5c2ff20feebd9bb1e590 + 6dbdacf5752fbd78ccdb434698230c4f0f95df7dd956d5f205b5ed6911a1367c + 701847a7aaefef121c5c0d855b2affa5f9bd45196ef00266724a80e439220e46 + 786d6b57026e7e04d184313c1359ac3d68002c33e4b1042ca58c362f1d09ff58 + 7b378847a09d6bd46047f5f3599cdc64fcb4cc5a5a2dd0a2af610361fbe77b16 + 7d1d6c9e74c70ddf524e3c09d9dc0522aba9370708c2cb58680ea40174800013 + 857d6565f9aa3464764c2cb6a2e3c2e75e1970e877c188f4aeae45954a314e0c + 8671622256a0859f5089cbe0ce4693c2af407bc053dcc99aadff7f5310b4aa02 + 88f7c383071981c74ec1998ba9b437659e4fd02a3c4a4d3efc16774eb108d0ec + 8aecb5a7f6f7f8fe9cac0bcadd39efaca8bbf8d1bf242e9f175cbe4c925116c3 + 91bbf398ac8bb7d65a5a52127407c05f75a18d7015a270fdd94bbcb04e65d573 + 936e8880cc00f839aa4173f94466a8406a96ddce814651075f95837316369899 + 953dd5481bd6252bd480d6ec431f61d7d87fdcbbb71b0d2bdcfc6ae00bb6fb10 + 95ae6c5a196e2f239150aa4a479967351df7f44800c93e5a975ec726fef005e2 + 9a2b5915c333e4364367140443b59f09feae42184459b913f0f41b9fed55794a + 9ae6c3363261021144121427b1552b29e7b59de9d6a75bf51e03bc072efb3c37 + 9b556596c49fa1232b0fff4b0e69b9d4083a502e60e404b44341e2f8fb7187f5 + 9c131447768ed7bc05a02553d939e7f0e807e533441901dd504e217b76307745 + 9d9d5726474cbbef279fd709008f91a49c4f758bec9c062dfbba88eab00e3ff9 + a1bdcbebd4e13446a14de4dd1825f1e778e099f17f79718b4aeaf2403624b0f7 + a602ed9bd2c7d85bd58592c28e101bd9ff9c718fbde06545a70945ffd5d11868 + a8edae5253efa75c2fc79a90068fe540b197d1c7ab5803b800fccfe240eed33c + a905affe76f1802edcac554e3ccf68188bea16546071d7583fb1b693f9cf756b + a9e7c6d89c77bb2770c9491d988f26a4b161d05c8ca58f63fb1f1b6b9a74be45 + aa9b5abd07f71b081a33115d9758ef6077924082055005808f68feccb27616bd + aaa5c173a26960fe67daa69aa93d6d6a1cd714a6eb13802d4e4bd1d24a530644 + ac7674d1638df129d9cb4503d20ffc3922bd463c865ef3cb412f2c926108e9a4 + b1541e50b78e15fa06a2670157a1962ef06591d4c998b998047fff5e3236880e + b1980dbcaad634fe78e710c8587383e6e3f61dbe146bcbfd13a9c8ab2d7b1192 + bafa65e3acae612a7799ada439bd202403414ebe23f52e5b17f6ffc2eb98c2be + bb5bd6212eb0edfd1e8f254585290ea1dadc3687dd8fd5e2fd9a87c31915cdab + bbdd69e20fe2943b51e2841fc1e6a3c1de460d630f65bde12452d8c97209464d + bc354b1393dce46026ab13075f77b30e40b61b1a53e852e99d3cc5dd1af4bc85 + bcee502c649fa6351b44bb014b98c09cb00982a475a1912a9881ca28ab4f9cd9 + bdd9abccd0927673cffe601d2c6cdad1c9321bf3437a2f507d6b037ef91ea307 + c42ae7e010d7d6bc51875d768110c10e8a59494855c3d4c348b068f5fb81fdcd + c71b5b860c5215fdbaa56f715bc218e45a98477f816b46cfde4a84d25b13274e + c7721a3ef41591341388bb2265395ce522aba52f969d33dacd822da8f018aff8 + ca8e44b5ba3edb682ea4e6185b49661fc22b230cf811b9c13963c9f982d1d964 + cb53669442895763e61df5c995f0e8361b61662f26c1b04ee82899c2789c8f69 + cc02c06e9e320869d7d1bd323df6dd4281e78ac2e7f8526835d3d48c69060683 + d3caa09e613ece43ac292fbed513a4bce170681a447d25ffcbc1b647d45a39c5 + d82411dbf4d3127b6cde7da0f9373e37ad3a43e89ef374965465928f01c2b979 + dbcb2dc07308453db428a95a4d03259bd8caea97d7f0776842299f2d00c72fc8 + dd4fda67f5faaef4f9ee5383435048ee3e11ad996901225ad7615bc92245bc8e + ddd92e18b783aeb86ad2132d84a4b795fc5ec612e3545c1b687e7747e66e2b53 + de362ac8bc962408ad8fae28f3967ce1a262b5d63ab8cefb42662566737f1dc7 + e214025e23db238805a600f1f37bf9f9a15413c7bf5f9d6ae194f84980c78722 + e8f9f93a23634cfafbad6e46ad7d09e0f4a25a2400e4a64b1b7b7c0fbaa06d9d + e96a1788f24d03e8d61679f9881a883ecdf9c445a38f9ae3f3f193ab6c591c66 + ec53a09aee61d45e7dbe7e91252ff0491b6b5fee3d85b2d45b173d8ab453efc1 + f10250bb190fb0742e3e1958dd5c100524c2cc5096c67c8da51233f7448dc137 + f1faee2a831fe249e1bae9cbc68d3cd8a30f7e37851deee4d7962b17c410dd56 + f610d980e3fccf4394ab3806de6065682982f3d27c12d4ce3ee46a8183d64a6a + f6c35b2f87c004270fa2e703b872fcc984d714d430b305145c39d53074e1ffe0 + f836f39678cb47c9541f04d8ed4545719dc31ad850bf1832d6b4171e30d65d23 + f99768232f036b4776ce419d3244a04fe83784bce871b16d2c2e984c7fcea847 + fd814847901df6e8de13ce69b84c31fc9b3fb591224d6762d0b256d510cbf382 + fdb325b7fba1e2c40b9b1db407f85642e32404131c08480dd652110fc908561b + + + + + default + + + + packageurl-python + 0.13.4 + pkg:pypi/packageurl-python@0.13.4 + + + https://pypi.org/simple/packageurl-python/ + from implicit index: pypi + + 62aa13d60a0082ff115784fefdfe73a12f310e455365cca7c6d362161067f35f + 6eb5e995009cc73387095e0b507ab65df51357d25ddc5fce3d3545ad6dcbbee8 + + + + + default + + + + py-serializable + 0.15.0 + pkg:pypi/py-serializable@0.15.0 + + + https://pypi.org/simple/py-serializable/ + from implicit index: pypi + + 8fc41457d8ee5f5c5a12f41fd87bf1a4f2ecf9da39fee92059b728e78f320771 + d3f1201b33420c481aa83f7860c7bf2c2f036ba3ea82b6e15a96696457c36cd2 + + + + + default + + + + python-dateutil + 2.8.2 + pkg:pypi/python-dateutil@2.8.2 + + + https://pypi.org/simple/python-dateutil/ + from implicit index: pypi + + 0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 + 961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 + + + + + default + + + + referencing + 0.33.0 + pkg:pypi/referencing@0.33.0 + + + https://pypi.org/simple/referencing/ + from implicit index: pypi + + 39240f2ecc770258f28b642dd47fd74bc8b02484de54e1882b74b35ebd779bd5 + c775fedf74bc0f9189c2a3be1c12fd03e8c23f4d371dce795df44e06c5b412f7 + + + + + default + + + + rfc3339-validator + 0.1.4 + pkg:pypi/rfc3339-validator@0.1.4 + + + https://pypi.org/simple/rfc3339-validator/ + from implicit index: pypi + + 138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b + 24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa + + + + + default + + + + rfc3987 + 1.3.8 + pkg:pypi/rfc3987@1.3.8 + + + https://pypi.org/simple/rfc3987/ + from implicit index: pypi + + 10702b1e51e5658843460b189b185c0366d2cf4cff716f13111b0ea9fd2dce53 + d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733 + + + + + default + + + + rpds-py + 0.17.1 + pkg:pypi/rpds-py@0.17.1 + + + https://pypi.org/simple/rpds-py/ + from implicit index: pypi + + 01f58a7306b64e0a4fe042047dd2b7d411ee82e54240284bab63e325762c1147 + 0210b2668f24c078307260bf88bdac9d6f1093635df5123789bfee4d8d7fc8e7 + 02866e060219514940342a1f84303a1ef7a1dad0ac311792fbbe19b521b489d2 + 0387ce69ba06e43df54e43968090f3626e231e4bc9150e4c3246947567695f68 + 060f412230d5f19fc8c8b75f315931b408d8ebf56aec33ef4168d1b9e54200b1 + 071bc28c589b86bc6351a339114fb7a029f5cddbaca34103aa573eba7b482382 + 0bfb09bf41fe7c51413f563373e5f537eaa653d7adc4830399d4e9bdc199959d + 10162fe3f5f47c37ebf6d8ff5a2368508fe22007e3077bf25b9c7d803454d921 + 149c5cd24f729e3567b56e1795f74577aa3126c14c11e457bec1b1c90d212e38 + 1701fc54460ae2e5efc1dd6350eafd7a760f516df8dbe51d4a1c79d69472fbd4 + 1957a2ab607f9added64478a6982742eb29f109d89d065fa44e01691a20fc20a + 1a746a6d49665058a5896000e8d9d2f1a6acba8a03b389c1e4c06e11e0b7f40d + 1bfcad3109c1e5ba3cbe2f421614e70439f72897515a96c462ea657261b96518 + 1d36b2b59e8cc6e576f8f7b671e32f2ff43153f0ad6d0201250a7c07f25d570e + 1db228102ab9d1ff4c64148c96320d0be7044fa28bd865a9ce628ce98da5973d + 1dc29db3900cb1bb40353772417800f29c3d078dbc8024fd64655a04ee3c4bdf + 1e626b365293a2142a62b9a614e1f8e331b28f3ca57b9f05ebbf4cf2a0f0bdc5 + 1f3c3461ebb4c4f1bbc70b15d20b565759f97a5aaf13af811fcefc892e9197ba + 20de7b7179e2031a04042e85dc463a93a82bc177eeba5ddd13ff746325558aa6 + 24e4900a6643f87058a27320f81336d527ccfe503984528edde4bb660c8c8d59 + 2528ff96d09f12e638695f3a2e0c609c7b84c6df7c5ae9bfeb9252b6fa686253 + 25f071737dae674ca8937a73d0f43f5a52e92c2d178330b4c0bb6ab05586ffa6 + 270987bc22e7e5a962b1094953ae901395e8c1e1e83ad016c5cfcfff75a15a3f + 292f7344a3301802e7c25c53792fae7d1593cb0e50964e7bcdcc5cf533d634e3 + 2953937f83820376b5979318840f3ee47477d94c17b940fe31d9458d79ae7eea + 2a792b2e1d3038daa83fa474d559acfd6dc1e3650ee93b2662ddc17dbff20ad1 + 2a7b2f2f56a16a6d62e55354dd329d929560442bd92e87397b7a9586a32e3e76 + 2f4eb548daf4836e3b2c662033bfbfc551db58d30fd8fe660314f86bf8510b93 + 3664d126d3388a887db44c2e293f87d500c4184ec43d5d14d2d2babdb4c64cad + 3677fcca7fb728c86a78660c7fb1b07b69b281964673f486ae72860e13f512ad + 380e0df2e9d5d5d339803cfc6d183a5442ad7ab3c63c2a0982e8c824566c5ccc + 3ac732390d529d8469b831949c78085b034bff67f584559340008d0f6041a049 + 4128980a14ed805e1b91a7ed551250282a8ddf8201a4e9f8f5b7e6225f54170d + 4341bd7579611cf50e7b20bb8c2e23512a3dc79de987a1f411cb458ab670eb90 + 436474f17733c7dca0fbf096d36ae65277e8645039df12a0fa52445ca494729d + 4dc889a9d8a34758d0fcc9ac86adb97bab3fb7f0c4d29794357eb147536483fd + 4e21b76075c01d65d0f0f34302b5a7457d95721d5e0667aea65e5bb3ab415c25 + 516fb8c77805159e97a689e2f1c80655c7658f5af601c34ffdb916605598cda2 + 5576ee2f3a309d2bb403ec292d5958ce03953b0e57a11d224c1f134feaf8c40f + 5a024fa96d541fd7edaa0e9d904601c6445e95a729a2900c5aec6555fe921ed6 + 5d0e8a6434a3fbf77d11448c9c25b2f25244226cfbec1a5159947cac5b8c5fa4 + 5e7d63ec01fe7c76c2dbb7e972fece45acbb8836e72682bde138e7e039906e2c + 60e820ee1004327609b28db8307acc27f5f2e9a0b185b2064c5f23e815f248f8 + 637b802f3f069a64436d432117a7e58fab414b4e27a7e81049817ae94de45d8d + 65dcf105c1943cba45d19207ef51b8bc46d232a381e94dd38719d52d3980015b + 698ea95a60c8b16b58be9d854c9f993c639f5c214cf9ba782eca53a8789d6b19 + 70fcc6c2906cfa5c6a552ba7ae2ce64b6c32f437d8f3f8eea49925b278a61453 + 720215373a280f78a1814becb1312d4e4d1077b1202a56d2b0815e95ccb99ce9 + 7450dbd659fed6dd41d1a7d47ed767e893ba402af8ae664c157c255ec6067fde + 7b7d9ca34542099b4e185b3c2a2b2eda2e318a7dbde0b0d83357a6d4421b5296 + 7fbd70cb8b54fe745301921b0816c08b6d917593429dfc437fd024b5ba713c58 + 81038ff87a4e04c22e1d81f947c6ac46f122e0c80460b9006e6517c4d842a6ec + 810685321f4a304b2b55577c915bece4c4a06dfe38f6e62d9cc1d6ca8ee86b99 + 82ada4a8ed9e82e443fcef87e22a3eed3654dd3adf6e3b3a0deb70f03e86142a + 841320e1841bb53fada91c9725e766bb25009cfd4144e92298db296fb6c894fb + 8587fd64c2a91c33cdc39d0cebdaf30e79491cc029a37fcd458ba863f8815383 + 8ffe53e1d8ef2520ebcf0c9fec15bb721da59e8ef283b6ff3079613b1e30513d + 9051e3d2af8f55b42061603e29e744724cb5f65b128a491446cc029b3e2ea896 + 91e5a8200e65aaac342a791272c564dffcf1281abd635d304d6c4e6b495f29dc + 93432e747fb07fa567ad9cc7aaadd6e29710e515aabf939dfbed8046041346c6 + 938eab7323a736533f015e6069a7d53ef2dcc841e4e533b782c2bfb9fb12d84b + 9584f8f52010295a4a417221861df9bea4c72d9632562b6e59b3c7b87a1522b7 + 9737bdaa0ad33d34c0efc718741abaafce62fadae72c8b251df9b0c823c63b22 + 99da0a4686ada4ed0f778120a0ea8d066de1a0a92ab0d13ae68492a437db78bf + 99f567dae93e10be2daaa896e07513dd4bf9c2ecf0576e0533ac36ba3b1d5394 + 9bdf1303df671179eaf2cb41e8515a07fc78d9d00f111eadbe3e14262f59c3d0 + 9f0e4dc0f17dcea4ab9d13ac5c666b6b5337042b4d8f27e01b70fae41dd65c57 + a000133a90eea274a6f28adc3084643263b1e7c1a5a66eb0a0a7a36aa757ed74 + a3264e3e858de4fc601741498215835ff324ff2482fd4e4af61b46512dd7fc83 + a71169d505af63bb4d20d23a8fbd4c6ce272e7bce6cc31f617152aa784436f29 + a967dd6afda7715d911c25a6ba1517975acd8d1092b2f326718725461a3d33f9 + aa5bfb13f1e89151ade0eb812f7b0d7a4d643406caaad65ce1cbabe0a66d695f + ae35e8e6801c5ab071b992cb2da958eee76340e6926ec693b5ff7d6381441745 + b686f25377f9c006acbac63f61614416a6317133ab7fafe5de5f7dc8a06d42eb + b760a56e080a826c2e5af09002c1a037382ed21d03134eb6294812dda268c811 + b86b21b348f7e5485fae740d845c65a880f5d1eda1e063bc59bef92d1f7d0c55 + b9412abdf0ba70faa6e2ee6c0cc62a8defb772e78860cef419865917d86c7342 + bd345a13ce06e94c753dab52f8e71e5252aec1e4f8022d24d56decd31e1b9b23 + be22ae34d68544df293152b7e50895ba70d2a833ad9566932d750d3625918b82 + bf046179d011e6114daf12a534d874958b039342b347348a78b7cdf0dd9d6041 + c3d2010656999b63e628a3c694f23020322b4178c450dc478558a2b6ef3cb9bb + c64602e8be701c6cfe42064b71c84ce62ce66ddc6422c15463fd8127db3d8066 + d65e6b4f1443048eb7e833c2accb4fa7ee67cc7d54f31b4f0555b474758bee55 + d8bbd8e56f3ba25a7d0cf980fc42b34028848a53a0e36c9918550e0280b9d0b6 + da1ead63368c04a9bded7904757dfcae01eba0e0f9bc41d3d7f57ebf1c04015a + dbbb95e6fc91ea3102505d111b327004d1c4ce98d56a4a02e82cd451f9f57140 + dbc56680ecf585a384fbd93cd42bc82668b77cb525343170a2d86dafaed2a84b + df3b6f45ba4515632c5064e35ca7f31d51d13d1479673185ba8f9fefbbed58b9 + dfe07308b311a8293a0d5ef4e61411c5c20f682db6b5e73de6c7c8824272c256 + e796051f2070f47230c745d0a77a91088fbee2cc0502e9b796b9c6471983718c + efa767c220d94aa4ac3a6dd3aeb986e9f229eaf5bce92d8b1b3018d06bed3772 + f0b8bf5b8db49d8fd40f54772a1dcf262e8be0ad2ab0206b5a2ec109c176c0a4 + f175e95a197f6a4059b50757a3dca33b32b61691bdbd22c29e8a8d21d3914cae + f2f3b28b40fddcb6c1f1f6c88c6f3769cd933fa493ceb79da45968a21dccc920 + f6c43b6f97209e370124baf2bf40bb1e8edc25311a158867eb1c3a5d449ebc7a + f7f4cb1f173385e8a39c29510dd11a78bf44e360fb75610594973f5ea141028b + fad059a4bd14c45776600d223ec194e77db6c20255578bb5bcdd7c18fd169361 + ff1dcb8e8bc2261a088821b2595ef031c91d499a0c1b031c152d43fe0a6ecec8 + ffee088ea9b593cc6160518ba9bd319b5475e5f3e578e4552d63818773c6f56a + + + + + default + + + + six + 1.16.0 + pkg:pypi/six@1.16.0 + + + https://pypi.org/simple/six/ + from implicit index: pypi + + 1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 + 8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 + + + + + default + + + + sortedcontainers + 2.4.0 + pkg:pypi/sortedcontainers@2.4.0 + + + https://pypi.org/simple/sortedcontainers/ + from implicit index: pypi + + 25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88 + a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 + + + + + default + + + + types-python-dateutil + 2.8.19.20240106 + pkg:pypi/types-python-dateutil@2.8.19.20240106 + + + https://pypi.org/simple/types-python-dateutil/ + from implicit index: pypi + + 1f8db221c3b98e6ca02ea83a58371b22c374f42ae5bbdf186db9c9a76581459f + efbbdc54590d0f16152fa103c9879c7d4a00e82078f6e2cf01769042165acaa2 + + + + + default + + + + uri-template + 1.3.0 + pkg:pypi/uri-template@1.3.0 + + + https://pypi.org/simple/uri-template/ + from implicit index: pypi + + 0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7 + a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 + + + + + default + + + + webcolors + 1.13 + pkg:pypi/webcolors@1.13 + + + https://pypi.org/simple/webcolors/ + from implicit index: pypi + + 29bc7e8752c0a1bd4a1f03c14d6e6a72e93d82193738fa860cbff59d0fcc11bf + c225b674c83fa923be93d235330ce0300373d02885cef23238813b0d5668304a + + + + + default + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/pipenv/plain_with-urls_1.7.json.bin b/tests/_data/snapshots/pipenv/plain_with-urls_1.7.json.bin new file mode 100644 index 00000000..888b99c0 --- /dev/null +++ b/tests/_data/snapshots/pipenv/plain_with-urls_1.7.json.bin @@ -0,0 +1,629 @@ +{ + "components": [ + { + "bom-ref": "certifi==2023.11.17", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1" + }, + { + "alg": "SHA-256", + "content": "e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/certifi/" + } + ], + "name": "certifi", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/certifi@2023.11.17", + "type": "library", + "version": "2023.11.17" + }, + { + "bom-ref": "charset-normalizer==3.3.2", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027" + }, + { + "alg": "SHA-256", + "content": "06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087" + }, + { + "alg": "SHA-256", + "content": "0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786" + }, + { + "alg": "SHA-256", + "content": "0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8" + }, + { + "alg": "SHA-256", + "content": "10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09" + }, + { + "alg": "SHA-256", + "content": "122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185" + }, + { + "alg": "SHA-256", + "content": "1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574" + }, + { + "alg": "SHA-256", + "content": "1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e" + }, + { + "alg": "SHA-256", + "content": "1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519" + }, + { + "alg": "SHA-256", + "content": "2127566c664442652f024c837091890cb1942c30937add288223dc895793f898" + }, + { + "alg": "SHA-256", + "content": "22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269" + }, + { + "alg": "SHA-256", + "content": "25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3" + }, + { + "alg": "SHA-256", + "content": "2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f" + }, + { + "alg": "SHA-256", + "content": "3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6" + }, + { + "alg": "SHA-256", + "content": "34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8" + }, + { + "alg": "SHA-256", + "content": "37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a" + }, + { + "alg": "SHA-256", + "content": "3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73" + }, + { + "alg": "SHA-256", + "content": "3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc" + }, + { + "alg": "SHA-256", + "content": "42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714" + }, + { + "alg": "SHA-256", + "content": "45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2" + }, + { + "alg": "SHA-256", + "content": "4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc" + }, + { + "alg": "SHA-256", + "content": "4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce" + }, + { + "alg": "SHA-256", + "content": "4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d" + }, + { + "alg": "SHA-256", + "content": "549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e" + }, + { + "alg": "SHA-256", + "content": "55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6" + }, + { + "alg": "SHA-256", + "content": "572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269" + }, + { + "alg": "SHA-256", + "content": "573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96" + }, + { + "alg": "SHA-256", + "content": "5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d" + }, + { + "alg": "SHA-256", + "content": "6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a" + }, + { + "alg": "SHA-256", + "content": "65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4" + }, + { + "alg": "SHA-256", + "content": "663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77" + }, + { + "alg": "SHA-256", + "content": "6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d" + }, + { + "alg": "SHA-256", + "content": "68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0" + }, + { + "alg": "SHA-256", + "content": "6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed" + }, + { + "alg": "SHA-256", + "content": "6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068" + }, + { + "alg": "SHA-256", + "content": "6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac" + }, + { + "alg": "SHA-256", + "content": "6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25" + }, + { + "alg": "SHA-256", + "content": "753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8" + }, + { + "alg": "SHA-256", + "content": "7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab" + }, + { + "alg": "SHA-256", + "content": "7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26" + }, + { + "alg": "SHA-256", + "content": "7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2" + }, + { + "alg": "SHA-256", + "content": "802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db" + }, + { + "alg": "SHA-256", + "content": "80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f" + }, + { + "alg": "SHA-256", + "content": "8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5" + }, + { + "alg": "SHA-256", + "content": "86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99" + }, + { + "alg": "SHA-256", + "content": "87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c" + }, + { + "alg": "SHA-256", + "content": "8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d" + }, + { + "alg": "SHA-256", + "content": "8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811" + }, + { + "alg": "SHA-256", + "content": "8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa" + }, + { + "alg": "SHA-256", + "content": "8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a" + }, + { + "alg": "SHA-256", + "content": "9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03" + }, + { + "alg": "SHA-256", + "content": "90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b" + }, + { + "alg": "SHA-256", + "content": "923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04" + }, + { + "alg": "SHA-256", + "content": "95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c" + }, + { + "alg": "SHA-256", + "content": "96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001" + }, + { + "alg": "SHA-256", + "content": "9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458" + }, + { + "alg": "SHA-256", + "content": "a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389" + }, + { + "alg": "SHA-256", + "content": "a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99" + }, + { + "alg": "SHA-256", + "content": "a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985" + }, + { + "alg": "SHA-256", + "content": "a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537" + }, + { + "alg": "SHA-256", + "content": "ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238" + }, + { + "alg": "SHA-256", + "content": "aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f" + }, + { + "alg": "SHA-256", + "content": "b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d" + }, + { + "alg": "SHA-256", + "content": "b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796" + }, + { + "alg": "SHA-256", + "content": "b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a" + }, + { + "alg": "SHA-256", + "content": "b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143" + }, + { + "alg": "SHA-256", + "content": "bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8" + }, + { + "alg": "SHA-256", + "content": "beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c" + }, + { + "alg": "SHA-256", + "content": "c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5" + }, + { + "alg": "SHA-256", + "content": "c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5" + }, + { + "alg": "SHA-256", + "content": "c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711" + }, + { + "alg": "SHA-256", + "content": "c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4" + }, + { + "alg": "SHA-256", + "content": "cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6" + }, + { + "alg": "SHA-256", + "content": "d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c" + }, + { + "alg": "SHA-256", + "content": "d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7" + }, + { + "alg": "SHA-256", + "content": "db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4" + }, + { + "alg": "SHA-256", + "content": "ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b" + }, + { + "alg": "SHA-256", + "content": "deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae" + }, + { + "alg": "SHA-256", + "content": "e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12" + }, + { + "alg": "SHA-256", + "content": "e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c" + }, + { + "alg": "SHA-256", + "content": "e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae" + }, + { + "alg": "SHA-256", + "content": "eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8" + }, + { + "alg": "SHA-256", + "content": "eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887" + }, + { + "alg": "SHA-256", + "content": "eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b" + }, + { + "alg": "SHA-256", + "content": "efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4" + }, + { + "alg": "SHA-256", + "content": "f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f" + }, + { + "alg": "SHA-256", + "content": "f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5" + }, + { + "alg": "SHA-256", + "content": "fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33" + }, + { + "alg": "SHA-256", + "content": "fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519" + }, + { + "alg": "SHA-256", + "content": "ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/" + } + ], + "name": "charset-normalizer", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/charset-normalizer@3.3.2", + "type": "library", + "version": "3.3.2" + }, + { + "bom-ref": "idna==3.6", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca" + }, + { + "alg": "SHA-256", + "content": "c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/idna/" + } + ], + "name": "idna", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/idna@3.6", + "type": "library", + "version": "3.6" + }, + { + "bom-ref": "pillow", + "externalReferences": [ + { + "comment": "from git", + "type": "vcs", + "url": "git+https://github.com/python-pillow/Pillow.git#da59ad000d1405eaecd557175e29083a87d19f7c" + } + ], + "name": "pillow", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/pillow?vcs_url=git%2Bhttps://github.com/python-pillow/Pillow.git%40da59ad000d1405eaecd557175e29083a87d19f7c", + "type": "library" + }, + { + "bom-ref": "requests", + "externalReferences": [ + { + "comment": "from git", + "type": "vcs", + "url": "git+https://github.com/requests/requests.git#96b22fa18c00831656ee4b286bf1c9062459b00a" + } + ], + "name": "requests", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/requests?vcs_url=git%2Bhttps://github.com/requests/requests.git%4096b22fa18c00831656ee4b286bf1c9062459b00a", + "type": "library" + }, + { + "bom-ref": "six", + "externalReferences": [ + { + "comment": "from git", + "type": "vcs", + "url": "git+ssh://git@github.com/benjaminp/six.git#65486e4383f9f411da95937451205d3c7b61b9e1" + } + ], + "name": "six", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/six?vcs_url=git%2Bssh://git%40github.com/benjaminp/six.git%4065486e4383f9f411da95937451205d3c7b61b9e1", + "type": "library" + }, + { + "bom-ref": "urllib3", + "externalReferences": [ + { + "comment": "from file", + "type": "distribution", + "url": "https://github.com/urllib3/urllib3/archive/refs/tags/2.2.0.zip" + } + ], + "name": "urllib3", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/urllib3?download_url=https://github.com/urllib3/urllib3/archive/refs/tags/2.2.0.zip", + "type": "library" + } + ], + "dependencies": [ + { + "ref": "certifi==2023.11.17" + }, + { + "ref": "charset-normalizer==3.3.2" + }, + { + "ref": "idna==3.6" + }, + { + "ref": "pillow" + }, + { + "ref": "requests" + }, + { + "ref": "root-component" + }, + { + "ref": "six" + }, + { + "ref": "urllib3" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "packages from direct urls", + "name": "with-urls", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/pipenv/plain_with-urls_1.7.xml.bin b/tests/_data/snapshots/pipenv/plain_with-urls_1.7.xml.bin new file mode 100644 index 00000000..0cd62273 --- /dev/null +++ b/tests/_data/snapshots/pipenv/plain_with-urls_1.7.xml.bin @@ -0,0 +1,268 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + with-urls + 0.1.0 + packages from direct urls + + + true + + + + + certifi + 2023.11.17 + pkg:pypi/certifi@2023.11.17 + + + https://pypi.org/simple/certifi/ + from implicit index: pypi + + 9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1 + e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474 + + + + + default + + + + charset-normalizer + 3.3.2 + pkg:pypi/charset-normalizer@3.3.2 + + + https://pypi.org/simple/charset-normalizer/ + from implicit index: pypi + + 06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027 + 06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087 + 0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786 + 0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8 + 10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09 + 122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185 + 1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574 + 1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e + 1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519 + 2127566c664442652f024c837091890cb1942c30937add288223dc895793f898 + 22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269 + 25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3 + 2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f + 3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6 + 34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8 + 37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a + 3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73 + 3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc + 42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714 + 45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2 + 4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc + 4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce + 4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d + 549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e + 55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6 + 572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269 + 573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96 + 5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d + 6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a + 65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4 + 663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77 + 6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d + 68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0 + 6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed + 6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068 + 6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac + 6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25 + 753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8 + 7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab + 7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26 + 7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2 + 802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db + 80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f + 8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5 + 86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99 + 87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c + 8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d + 8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811 + 8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa + 8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a + 9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03 + 90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b + 923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04 + 95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c + 96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001 + 9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458 + a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389 + a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99 + a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985 + a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537 + ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238 + aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f + b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d + b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796 + b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a + b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143 + bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8 + beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c + c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5 + c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5 + c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711 + c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4 + cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6 + d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c + d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7 + db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4 + ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b + deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae + e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12 + e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c + e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae + eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8 + eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887 + eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b + efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4 + f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f + f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5 + fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33 + fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519 + ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561 + + + + + default + + + + idna + 3.6 + pkg:pypi/idna@3.6 + + + https://pypi.org/simple/idna/ + from implicit index: pypi + + 9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca + c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f + + + + + default + + + + pillow + pkg:pypi/pillow?vcs_url=git%2Bhttps://github.com/python-pillow/Pillow.git%40da59ad000d1405eaecd557175e29083a87d19f7c + + + git+https://github.com/python-pillow/Pillow.git#da59ad000d1405eaecd557175e29083a87d19f7c + from git + + + + default + + + + requests + pkg:pypi/requests?vcs_url=git%2Bhttps://github.com/requests/requests.git%4096b22fa18c00831656ee4b286bf1c9062459b00a + + + git+https://github.com/requests/requests.git#96b22fa18c00831656ee4b286bf1c9062459b00a + from git + + + + default + + + + six + pkg:pypi/six?vcs_url=git%2Bssh://git%40github.com/benjaminp/six.git%4065486e4383f9f411da95937451205d3c7b61b9e1 + + + git+ssh://git@github.com/benjaminp/six.git#65486e4383f9f411da95937451205d3c7b61b9e1 + from git + + + + default + + + + urllib3 + pkg:pypi/urllib3?download_url=https://github.com/urllib3/urllib3/archive/refs/tags/2.2.0.zip + + + https://github.com/urllib3/urllib3/archive/refs/tags/2.2.0.zip + from file + + + + default + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/pipenv/pypi-mirror_private-packages_1.7.json.bin b/tests/_data/snapshots/pipenv/pypi-mirror_private-packages_1.7.json.bin new file mode 100644 index 00000000..4fae9a97 --- /dev/null +++ b/tests/_data/snapshots/pipenv/pypi-mirror_private-packages_1.7.json.bin @@ -0,0 +1,314 @@ +{ + "components": [ + { + "bom-ref": "numpy==1.26.2", + "externalReferences": [ + { + "comment": "from explicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "06fa1ed84aa60ea6ef9f91ba57b5ed963c3729534e6e54055fc151fad0423f0a" + }, + { + "alg": "SHA-256", + "content": "174a8880739c16c925799c018f3f55b8130c1f7c8e75ab0a6fa9d41cab092fd6" + }, + { + "alg": "SHA-256", + "content": "1a13860fdcd95de7cf58bd6f8bc5a5ef81c0b0625eb2c9a783948847abbef2c2" + }, + { + "alg": "SHA-256", + "content": "1cc3d5029a30fb5f06704ad6b23b35e11309491c999838c31f124fee32107c79" + }, + { + "alg": "SHA-256", + "content": "22f8fc02fdbc829e7a8c578dd8d2e15a9074b630d4da29cda483337e300e3ee9" + }, + { + "alg": "SHA-256", + "content": "26c9d33f8e8b846d5a65dd068c14e04018d05533b348d9eaeef6c1bd787f9919" + }, + { + "alg": "SHA-256", + "content": "2b3fca8a5b00184828d12b073af4d0fc5fdd94b1632c2477526f6bd7842d700d" + }, + { + "alg": "SHA-256", + "content": "2beef57fb031dcc0dc8fa4fe297a742027b954949cabb52a2a376c144e5e6060" + }, + { + "alg": "SHA-256", + "content": "36340109af8da8805d8851ef1d74761b3b88e81a9bd80b290bbfed61bd2b4f75" + }, + { + "alg": "SHA-256", + "content": "3703fc9258a4a122d17043e57b35e5ef1c5a5837c3db8be396c82e04c1cf9b0f" + }, + { + "alg": "SHA-256", + "content": "3ced40d4e9e18242f70dd02d739e44698df3dcb010d31f495ff00a31ef6014fe" + }, + { + "alg": "SHA-256", + "content": "4a06263321dfd3598cacb252f51e521a8cb4b6df471bb12a7ee5cbab20ea9167" + }, + { + "alg": "SHA-256", + "content": "4eb8df4bf8d3d90d091e0146f6c28492b0be84da3e409ebef54349f71ed271ef" + }, + { + "alg": "SHA-256", + "content": "5d5244aabd6ed7f312268b9247be47343a654ebea52a60f002dc70c769048e75" + }, + { + "alg": "SHA-256", + "content": "64308ebc366a8ed63fd0bf426b6a9468060962f1a4339ab1074c228fa6ade8e3" + }, + { + "alg": "SHA-256", + "content": "6a3cdb4d9c70e6b8c0814239ead47da00934666f668426fc6e94cce869e13fd7" + }, + { + "alg": "SHA-256", + "content": "854ab91a2906ef29dc3925a064fcd365c7b4da743f84b123002f6139bcb3f8a7" + }, + { + "alg": "SHA-256", + "content": "94cc3c222bb9fb5a12e334d0479b97bb2df446fbe622b470928f5284ffca3f8d" + }, + { + "alg": "SHA-256", + "content": "96ca5482c3dbdd051bcd1fce8034603d6ebfc125a7bd59f55b40d8f5d246832b" + }, + { + "alg": "SHA-256", + "content": "a2bbc29fcb1771cd7b7425f98b05307776a6baf43035d3b80c4b0f29e9545186" + }, + { + "alg": "SHA-256", + "content": "a4cd6ed4a339c21f1d1b0fdf13426cb3b284555c27ac2f156dfdaaa7e16bfab0" + }, + { + "alg": "SHA-256", + "content": "aa18428111fb9a591d7a9cc1b48150097ba6a7e8299fb56bdf574df650e7d1f1" + }, + { + "alg": "SHA-256", + "content": "aa317b2325f7aa0a9471663e6093c210cb2ae9c0ad824732b307d2c51983d5b6" + }, + { + "alg": "SHA-256", + "content": "b04f5dc6b3efdaab541f7857351aac359e6ae3c126e2edb376929bd3b7f92d7e" + }, + { + "alg": "SHA-256", + "content": "b272d4cecc32c9e19911891446b72e986157e6a1809b7b56518b4f3755267523" + }, + { + "alg": "SHA-256", + "content": "b361d369fc7e5e1714cf827b731ca32bff8d411212fccd29ad98ad622449cc36" + }, + { + "alg": "SHA-256", + "content": "b96e7b9c624ef3ae2ae0e04fa9b460f6b9f17ad8b4bec6d7756510f1f6c0c841" + }, + { + "alg": "SHA-256", + "content": "baf8aab04a2c0e859da118f0b38617e5ee65d75b83795055fb66c0d5e9e9b818" + }, + { + "alg": "SHA-256", + "content": "bcc008217145b3d77abd3e4d5ef586e3bdfba8fe17940769f8aa09b99e856c00" + }, + { + "alg": "SHA-256", + "content": "bd3f0091e845164a20bd5a326860c840fe2af79fa12e0469a12768a3ec578d80" + }, + { + "alg": "SHA-256", + "content": "cc392fdcbd21d4be6ae1bb4475a03ce3b025cd49a9be5345d76d7585aea69440" + }, + { + "alg": "SHA-256", + "content": "d73a3abcac238250091b11caef9ad12413dab01669511779bc9b29261dd50210" + }, + { + "alg": "SHA-256", + "content": "f43740ab089277d403aa07567be138fc2a89d4d9892d113b76153e0e412409f8" + }, + { + "alg": "SHA-256", + "content": "f65738447676ab5777f11e6bbbdb8ce11b785e105f690bc45966574816b6d3ea" + }, + { + "alg": "SHA-256", + "content": "f79b231bf5c16b1f39c7f4875e1ded36abee1591e98742b05d8a0fb55d8a3eec" + }, + { + "alg": "SHA-256", + "content": "fe6b44fb8fcdf7eda4ef4461b97b3f63c466b27ab151bec2366db8b197387841" + } + ], + "type": "distribution", + "url": "https://pypy-mirror.testing.acme.org/simple/numpy/" + } + ], + "name": "numpy", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/numpy@1.26.2?repository_url=https://pypy-mirror.testing.acme.org/simple", + "type": "library", + "version": "1.26.2" + }, + { + "bom-ref": "six", + "externalReferences": [ + { + "comment": "from file", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926" + }, + { + "alg": "SHA-256", + "content": "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" + } + ], + "type": "distribution", + "url": "https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl" + } + ], + "name": "six", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/six?download_url=https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl", + "type": "library" + }, + { + "bom-ref": "toml==0.10.2", + "externalReferences": [ + { + "comment": "from explicit index: pysrc1.acme.org", + "hashes": [ + { + "alg": "SHA-256", + "content": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + }, + { + "alg": "SHA-256", + "content": "b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/toml/" + } + ], + "name": "toml", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/toml@0.10.2?repository_url=http://pysrc1.acme.org:8080/simple", + "type": "library", + "version": "0.10.2" + } + ], + "dependencies": [ + { + "ref": "numpy==1.26.2" + }, + { + "ref": "six" + }, + { + "ref": "toml==0.10.2" + } + ], + "metadata": { + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/pipenv/pypi-mirror_private-packages_1.7.xml.bin b/tests/_data/snapshots/pipenv/pypi-mirror_private-packages_1.7.xml.bin new file mode 100644 index 00000000..0a47fd05 --- /dev/null +++ b/tests/_data/snapshots/pipenv/pypi-mirror_private-packages_1.7.xml.bin @@ -0,0 +1,151 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + true + + + + + numpy + 1.26.2 + pkg:pypi/numpy@1.26.2?repository_url=https://pypy-mirror.testing.acme.org/simple + + + https://pypy-mirror.testing.acme.org/simple/numpy/ + from explicit index: pypi + + 06fa1ed84aa60ea6ef9f91ba57b5ed963c3729534e6e54055fc151fad0423f0a + 174a8880739c16c925799c018f3f55b8130c1f7c8e75ab0a6fa9d41cab092fd6 + 1a13860fdcd95de7cf58bd6f8bc5a5ef81c0b0625eb2c9a783948847abbef2c2 + 1cc3d5029a30fb5f06704ad6b23b35e11309491c999838c31f124fee32107c79 + 22f8fc02fdbc829e7a8c578dd8d2e15a9074b630d4da29cda483337e300e3ee9 + 26c9d33f8e8b846d5a65dd068c14e04018d05533b348d9eaeef6c1bd787f9919 + 2b3fca8a5b00184828d12b073af4d0fc5fdd94b1632c2477526f6bd7842d700d + 2beef57fb031dcc0dc8fa4fe297a742027b954949cabb52a2a376c144e5e6060 + 36340109af8da8805d8851ef1d74761b3b88e81a9bd80b290bbfed61bd2b4f75 + 3703fc9258a4a122d17043e57b35e5ef1c5a5837c3db8be396c82e04c1cf9b0f + 3ced40d4e9e18242f70dd02d739e44698df3dcb010d31f495ff00a31ef6014fe + 4a06263321dfd3598cacb252f51e521a8cb4b6df471bb12a7ee5cbab20ea9167 + 4eb8df4bf8d3d90d091e0146f6c28492b0be84da3e409ebef54349f71ed271ef + 5d5244aabd6ed7f312268b9247be47343a654ebea52a60f002dc70c769048e75 + 64308ebc366a8ed63fd0bf426b6a9468060962f1a4339ab1074c228fa6ade8e3 + 6a3cdb4d9c70e6b8c0814239ead47da00934666f668426fc6e94cce869e13fd7 + 854ab91a2906ef29dc3925a064fcd365c7b4da743f84b123002f6139bcb3f8a7 + 94cc3c222bb9fb5a12e334d0479b97bb2df446fbe622b470928f5284ffca3f8d + 96ca5482c3dbdd051bcd1fce8034603d6ebfc125a7bd59f55b40d8f5d246832b + a2bbc29fcb1771cd7b7425f98b05307776a6baf43035d3b80c4b0f29e9545186 + a4cd6ed4a339c21f1d1b0fdf13426cb3b284555c27ac2f156dfdaaa7e16bfab0 + aa18428111fb9a591d7a9cc1b48150097ba6a7e8299fb56bdf574df650e7d1f1 + aa317b2325f7aa0a9471663e6093c210cb2ae9c0ad824732b307d2c51983d5b6 + b04f5dc6b3efdaab541f7857351aac359e6ae3c126e2edb376929bd3b7f92d7e + b272d4cecc32c9e19911891446b72e986157e6a1809b7b56518b4f3755267523 + b361d369fc7e5e1714cf827b731ca32bff8d411212fccd29ad98ad622449cc36 + b96e7b9c624ef3ae2ae0e04fa9b460f6b9f17ad8b4bec6d7756510f1f6c0c841 + baf8aab04a2c0e859da118f0b38617e5ee65d75b83795055fb66c0d5e9e9b818 + bcc008217145b3d77abd3e4d5ef586e3bdfba8fe17940769f8aa09b99e856c00 + bd3f0091e845164a20bd5a326860c840fe2af79fa12e0469a12768a3ec578d80 + cc392fdcbd21d4be6ae1bb4475a03ce3b025cd49a9be5345d76d7585aea69440 + d73a3abcac238250091b11caef9ad12413dab01669511779bc9b29261dd50210 + f43740ab089277d403aa07567be138fc2a89d4d9892d113b76153e0e412409f8 + f65738447676ab5777f11e6bbbdb8ce11b785e105f690bc45966574816b6d3ea + f79b231bf5c16b1f39c7f4875e1ded36abee1591e98742b05d8a0fb55d8a3eec + fe6b44fb8fcdf7eda4ef4461b97b3f63c466b27ab151bec2366db8b197387841 + + + + + default + + + + six + pkg:pypi/six?download_url=https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl + + + https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl + from file + + 1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 + 8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 + + + + + default + + + + toml + 0.10.2 + pkg:pypi/toml@0.10.2?repository_url=http://pysrc1.acme.org:8080/simple + + + http://pysrc1.acme.org:8080/simple/toml/ + from explicit index: pysrc1.acme.org + + 806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b + b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f + + + + + default + + + + + + + + + diff --git a/tests/_data/snapshots/pipenv/some-categories_category-deps_1.7.json.bin b/tests/_data/snapshots/pipenv/some-categories_category-deps_1.7.json.bin new file mode 100644 index 00000000..34308633 --- /dev/null +++ b/tests/_data/snapshots/pipenv/some-categories_category-deps_1.7.json.bin @@ -0,0 +1,348 @@ +{ + "components": [ + { + "bom-ref": "arrow==1.3.0", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80" + }, + { + "alg": "SHA-256", + "content": "d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/" + } + ], + "name": "arrow", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "groupA" + } + ], + "purl": "pkg:pypi/arrow@1.3.0", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "colorama==0.4.6", + "externalReferences": [ + { + "comment": "from explicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44" + }, + { + "alg": "SHA-256", + "content": "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorama/" + } + ], + "name": "colorama", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "categoryB" + }, + { + "name": "cdx:pipenv:category", + "value": "groupA" + } + ], + "purl": "pkg:pypi/colorama@0.4.6", + "type": "library", + "version": "0.4.6" + }, + { + "bom-ref": "ddt==1.7.0", + "externalReferences": [ + { + "comment": "from explicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "a0719acde99dd32767cff64e653ef99c01ad5b042ff265f2ebecd28796ffd114" + }, + { + "alg": "SHA-256", + "content": "d178d115abf25a1b8327e94f85a03ef09b1d7b0ca256f6203284b024f2fc70df" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ddt/" + } + ], + "name": "ddt", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "develop" + } + ], + "purl": "pkg:pypi/ddt@1.7.0", + "type": "library", + "version": "1.7.0" + }, + { + "bom-ref": "isoduration==20.11.0", + "externalReferences": [ + { + "comment": "from explicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9" + }, + { + "alg": "SHA-256", + "content": "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/" + } + ], + "name": "isoduration", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "groupA" + } + ], + "purl": "pkg:pypi/isoduration@20.11.0", + "type": "library", + "version": "20.11.0" + }, + { + "bom-ref": "python-dateutil==2.8.2", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86" + }, + { + "alg": "SHA-256", + "content": "961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/" + } + ], + "name": "python-dateutil", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "groupA" + } + ], + "purl": "pkg:pypi/python-dateutil@2.8.2", + "type": "library", + "version": "2.8.2" + }, + { + "bom-ref": "six==1.16.0", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926" + }, + { + "alg": "SHA-256", + "content": "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/" + } + ], + "name": "six", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "groupA" + } + ], + "purl": "pkg:pypi/six@1.16.0", + "type": "library", + "version": "1.16.0" + }, + { + "bom-ref": "toml==0.10.2", + "externalReferences": [ + { + "comment": "from explicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + }, + { + "alg": "SHA-256", + "content": "b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/" + } + ], + "name": "toml", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/toml@0.10.2", + "type": "library", + "version": "0.10.2" + }, + { + "bom-ref": "types-python-dateutil==2.8.19.14", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f4f10ac98bb8b16ade9dbee3518d9ace017821d94b057a425b069f834737f4b" + }, + { + "alg": "SHA-256", + "content": "f977b8de27787639986b4e28963263fd0e5158942b3ecef91b9335c130cb1ce9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/" + } + ], + "name": "types-python-dateutil", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "groupA" + } + ], + "purl": "pkg:pypi/types-python-dateutil@2.8.19.14", + "type": "library", + "version": "2.8.19.14" + } + ], + "dependencies": [ + { + "ref": "arrow==1.3.0" + }, + { + "ref": "colorama==0.4.6" + }, + { + "ref": "ddt==1.7.0" + }, + { + "ref": "isoduration==20.11.0" + }, + { + "ref": "python-dateutil==2.8.2" + }, + { + "ref": "six==1.16.0" + }, + { + "ref": "toml==0.10.2" + }, + { + "ref": "types-python-dateutil==2.8.19.14" + } + ], + "metadata": { + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/pipenv/some-categories_category-deps_1.7.xml.bin b/tests/_data/snapshots/pipenv/some-categories_category-deps_1.7.xml.bin new file mode 100644 index 00000000..ce4a761c --- /dev/null +++ b/tests/_data/snapshots/pipenv/some-categories_category-deps_1.7.xml.bin @@ -0,0 +1,214 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + true + + + + + arrow + 1.3.0 + pkg:pypi/arrow@1.3.0 + + + https://pypi.org/simple/arrow/ + from implicit index: pypi + + c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80 + d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85 + + + + + groupA + + + + colorama + 0.4.6 + pkg:pypi/colorama@0.4.6 + + + https://pypi.org/simple/colorama/ + from explicit index: pypi + + 08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 + 4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 + + + + + categoryB + groupA + + + + ddt + 1.7.0 + pkg:pypi/ddt@1.7.0 + + + https://pypi.org/simple/ddt/ + from explicit index: pypi + + a0719acde99dd32767cff64e653ef99c01ad5b042ff265f2ebecd28796ffd114 + d178d115abf25a1b8327e94f85a03ef09b1d7b0ca256f6203284b024f2fc70df + + + + + develop + + + + isoduration + 20.11.0 + pkg:pypi/isoduration@20.11.0 + + + https://pypi.org/simple/isoduration/ + from explicit index: pypi + + ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9 + b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 + + + + + groupA + + + + python-dateutil + 2.8.2 + pkg:pypi/python-dateutil@2.8.2 + + + https://pypi.org/simple/python-dateutil/ + from implicit index: pypi + + 0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 + 961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 + + + + + groupA + + + + six + 1.16.0 + pkg:pypi/six@1.16.0 + + + https://pypi.org/simple/six/ + from implicit index: pypi + + 1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 + 8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 + + + + + groupA + + + + toml + 0.10.2 + pkg:pypi/toml@0.10.2 + + + https://pypi.org/simple/toml/ + from explicit index: pypi + + 806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b + b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f + + + + + default + + + + types-python-dateutil + 2.8.19.14 + pkg:pypi/types-python-dateutil@2.8.19.14 + + + https://pypi.org/simple/types-python-dateutil/ + from implicit index: pypi + + 1f4f10ac98bb8b16ade9dbee3518d9ace017821d94b057a425b069f834737f4b + f977b8de27787639986b4e28963263fd0e5158942b3ecef91b9335c130cb1ce9 + + + + + groupA + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/pipenv/with-dev_default-and-dev_1.7.json.bin b/tests/_data/snapshots/pipenv/with-dev_default-and-dev_1.7.json.bin new file mode 100644 index 00000000..67b5e430 --- /dev/null +++ b/tests/_data/snapshots/pipenv/with-dev_default-and-dev_1.7.json.bin @@ -0,0 +1,311 @@ +{ + "components": [ + { + "bom-ref": "arrow==1.3.0", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80" + }, + { + "alg": "SHA-256", + "content": "d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/" + } + ], + "name": "arrow", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "develop" + } + ], + "purl": "pkg:pypi/arrow@1.3.0", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "colorama==0.4.6", + "externalReferences": [ + { + "comment": "from explicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44" + }, + { + "alg": "SHA-256", + "content": "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorama/" + } + ], + "name": "colorama", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/colorama@0.4.6", + "type": "library", + "version": "0.4.6" + }, + { + "bom-ref": "isoduration==20.11.0", + "externalReferences": [ + { + "comment": "from explicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9" + }, + { + "alg": "SHA-256", + "content": "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/" + } + ], + "name": "isoduration", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "develop" + } + ], + "purl": "pkg:pypi/isoduration@20.11.0", + "type": "library", + "version": "20.11.0" + }, + { + "bom-ref": "python-dateutil==2.8.2", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86" + }, + { + "alg": "SHA-256", + "content": "961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/" + } + ], + "name": "python-dateutil", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "develop" + } + ], + "purl": "pkg:pypi/python-dateutil@2.8.2", + "type": "library", + "version": "2.8.2" + }, + { + "bom-ref": "six==1.16.0", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926" + }, + { + "alg": "SHA-256", + "content": "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/" + } + ], + "name": "six", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "develop" + } + ], + "purl": "pkg:pypi/six@1.16.0", + "type": "library", + "version": "1.16.0" + }, + { + "bom-ref": "toml==0.10.2", + "externalReferences": [ + { + "comment": "from explicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + }, + { + "alg": "SHA-256", + "content": "b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/" + } + ], + "name": "toml", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "default" + } + ], + "purl": "pkg:pypi/toml@0.10.2", + "type": "library", + "version": "0.10.2" + }, + { + "bom-ref": "types-python-dateutil==2.8.19.14", + "externalReferences": [ + { + "comment": "from implicit index: pypi", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f4f10ac98bb8b16ade9dbee3518d9ace017821d94b057a425b069f834737f4b" + }, + { + "alg": "SHA-256", + "content": "f977b8de27787639986b4e28963263fd0e5158942b3ecef91b9335c130cb1ce9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/" + } + ], + "name": "types-python-dateutil", + "properties": [ + { + "name": "cdx:pipenv:category", + "value": "develop" + } + ], + "purl": "pkg:pypi/types-python-dateutil@2.8.19.14", + "type": "library", + "version": "2.8.19.14" + } + ], + "dependencies": [ + { + "ref": "arrow==1.3.0" + }, + { + "ref": "colorama==0.4.6" + }, + { + "ref": "isoduration==20.11.0" + }, + { + "ref": "python-dateutil==2.8.2" + }, + { + "ref": "six==1.16.0" + }, + { + "ref": "toml==0.10.2" + }, + { + "ref": "types-python-dateutil==2.8.19.14" + } + ], + "metadata": { + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/pipenv/with-dev_default-and-dev_1.7.xml.bin b/tests/_data/snapshots/pipenv/with-dev_default-and-dev_1.7.xml.bin new file mode 100644 index 00000000..2932b705 --- /dev/null +++ b/tests/_data/snapshots/pipenv/with-dev_default-and-dev_1.7.xml.bin @@ -0,0 +1,194 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + true + + + + + arrow + 1.3.0 + pkg:pypi/arrow@1.3.0 + + + https://pypi.org/simple/arrow/ + from implicit index: pypi + + c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80 + d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85 + + + + + develop + + + + colorama + 0.4.6 + pkg:pypi/colorama@0.4.6 + + + https://pypi.org/simple/colorama/ + from explicit index: pypi + + 08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 + 4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 + + + + + default + + + + isoduration + 20.11.0 + pkg:pypi/isoduration@20.11.0 + + + https://pypi.org/simple/isoduration/ + from explicit index: pypi + + ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9 + b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 + + + + + develop + + + + python-dateutil + 2.8.2 + pkg:pypi/python-dateutil@2.8.2 + + + https://pypi.org/simple/python-dateutil/ + from implicit index: pypi + + 0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 + 961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 + + + + + develop + + + + six + 1.16.0 + pkg:pypi/six@1.16.0 + + + https://pypi.org/simple/six/ + from implicit index: pypi + + 1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 + 8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 + + + + + develop + + + + toml + 0.10.2 + pkg:pypi/toml@0.10.2 + + + https://pypi.org/simple/toml/ + from explicit index: pypi + + 806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b + b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f + + + + + default + + + + types-python-dateutil + 2.8.19.14 + pkg:pypi/types-python-dateutil@2.8.19.14 + + + https://pypi.org/simple/types-python-dateutil/ + from implicit index: pypi + + 1f4f10ac98bb8b16ade9dbee3518d9ace017821d94b057a425b069f834737f4b + f977b8de27787639986b4e28963263fd0e5158942b3ecef91b9335c130cb1ce9 + + + + + develop + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/all-extras_with-extras_lock10_1.7.json.bin b/tests/_data/snapshots/poetry/all-extras_with-extras_lock10_1.7.json.bin new file mode 100644 index 00000000..c3017b19 --- /dev/null +++ b/tests/_data/snapshots/poetry/all-extras_with-extras_lock10_1.7.json.bin @@ -0,0 +1,272 @@ +{ + "components": [ + { + "bom-ref": "boolean.py@4.0", + "description": "Define boolean algebras, create and parse boolean expressions and create custom boolean DSL.", + "name": "boolean.py", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/boolean.py@4.0", + "scope": "optional", + "type": "library", + "version": "4.0" + }, + { + "bom-ref": "cyclonedx-python-lib@5.1.1", + "description": "Python library for CycloneDX", + "name": "cyclonedx-python-lib", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + }, + { + "name": "cdx:python:package:required-extra", + "value": "json-validation" + }, + { + "name": "cdx:python:package:required-extra", + "value": "xml-validation" + } + ], + "purl": "pkg:pypi/cyclonedx-python-lib@5.1.1", + "scope": "optional", + "type": "library", + "version": "5.1.1" + }, + { + "bom-ref": "defusedxml@0.7.1", + "description": "XML bomb protection for Python stdlib modules", + "name": "defusedxml", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/defusedxml@0.7.1", + "scope": "optional", + "type": "library", + "version": "0.7.1" + }, + { + "bom-ref": "license-expression@30.3.1", + "description": "license-expression is a comprehensive utility library to parse, compare, simplify and normalize license expressions (such as SPDX license expressions) using boolean logic.", + "name": "license-expression", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/license-expression@30.3.1", + "scope": "optional", + "type": "library", + "version": "30.3.1" + }, + { + "bom-ref": "packageurl-python@0.16.0", + "description": "A purl aka. Package URL parser and builder", + "name": "packageurl-python", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/packageurl-python@0.16.0", + "scope": "optional", + "type": "library", + "version": "0.16.0" + }, + { + "bom-ref": "py-serializable@0.15.0", + "description": "Library for serializing and deserializing Python Objects to and from JSON and XML.", + "name": "py-serializable", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/py-serializable@0.15.0", + "scope": "optional", + "type": "library", + "version": "0.15.0" + }, + { + "bom-ref": "sortedcontainers@2.4.0", + "description": "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set", + "name": "sortedcontainers", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/sortedcontainers@2.4.0", + "scope": "optional", + "type": "library", + "version": "2.4.0" + }, + { + "bom-ref": "tomli@2.2.1", + "description": "A lil' TOML parser", + "name": "tomli", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/tomli@2.2.1", + "scope": "optional", + "type": "library", + "version": "2.2.1" + } + ], + "dependencies": [ + { + "ref": "boolean.py@4.0" + }, + { + "dependsOn": [ + "license-expression@30.3.1", + "packageurl-python@0.16.0", + "py-serializable@0.15.0", + "sortedcontainers@2.4.0" + ], + "ref": "cyclonedx-python-lib@5.1.1" + }, + { + "ref": "defusedxml@0.7.1" + }, + { + "dependsOn": [ + "boolean.py@4.0" + ], + "ref": "license-expression@30.3.1" + }, + { + "ref": "packageurl-python@0.16.0" + }, + { + "dependsOn": [ + "defusedxml@0.7.1" + ], + "ref": "py-serializable@0.15.0" + }, + { + "ref": "sortedcontainers@2.4.0" + }, + { + "ref": "tomli@2.2.1" + }, + { + "dependsOn": [ + "cyclonedx-python-lib@5.1.1", + "tomli@2.2.1" + ], + "ref": "with-extras" + } + ], + "metadata": { + "component": { + "bom-ref": "with-extras", + "description": "depenndencies with extras", + "name": "with-extras", + "properties": [ + { + "name": "cdx:python:package:required-extra", + "value": "foo" + }, + { + "name": "cdx:python:package:required-extra", + "value": "my-extra" + }, + { + "name": "cdx:python:package:required-extra", + "value": "toml" + } + ], + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/all-extras_with-extras_lock10_1.7.xml.bin b/tests/_data/snapshots/poetry/all-extras_with-extras_lock10_1.7.xml.bin new file mode 100644 index 00000000..5259a2f8 --- /dev/null +++ b/tests/_data/snapshots/poetry/all-extras_with-extras_lock10_1.7.xml.bin @@ -0,0 +1,174 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + with-extras + 0.1.0 + depenndencies with extras + + foo + my-extra + toml + + + + true + + + + + boolean.py + 4.0 + Define boolean algebras, create and parse boolean expressions and create custom boolean DSL. + optional + pkg:pypi/boolean.py@4.0 + + main + + + + cyclonedx-python-lib + 5.1.1 + Python library for CycloneDX + optional + pkg:pypi/cyclonedx-python-lib@5.1.1 + + main + json-validation + xml-validation + + + + defusedxml + 0.7.1 + XML bomb protection for Python stdlib modules + optional + pkg:pypi/defusedxml@0.7.1 + + main + + + + license-expression + 30.3.1 + license-expression is a comprehensive utility library to parse, compare, simplify and normalize license expressions (such as SPDX license expressions) using boolean logic. + optional + pkg:pypi/license-expression@30.3.1 + + main + + + + packageurl-python + 0.16.0 + A purl aka. Package URL parser and builder + optional + pkg:pypi/packageurl-python@0.16.0 + + main + + + + py-serializable + 0.15.0 + Library for serializing and deserializing Python Objects to and from JSON and XML. + optional + pkg:pypi/py-serializable@0.15.0 + + main + + + + sortedcontainers + 2.4.0 + Sorted Containers -- Sorted List, Sorted Dict, Sorted Set + optional + pkg:pypi/sortedcontainers@2.4.0 + + main + + + + tomli + 2.2.1 + A lil' TOML parser + optional + pkg:pypi/tomli@2.2.1 + + main + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/all-extras_with-extras_lock11_1.7.json.bin b/tests/_data/snapshots/poetry/all-extras_with-extras_lock11_1.7.json.bin new file mode 100644 index 00000000..7f9aa86c --- /dev/null +++ b/tests/_data/snapshots/poetry/all-extras_with-extras_lock11_1.7.json.bin @@ -0,0 +1,2790 @@ +{ + "components": [ + { + "bom-ref": "arrow@1.3.0", + "description": "Better dates & times for Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz" + } + ], + "name": "arrow", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/arrow@1.3.0", + "scope": "optional", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "attrs@24.3.0", + "description": "Classes Without Boilerplate", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/attrs/#attrs-24.3.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/attrs/#attrs-24.3.0.tar.gz" + } + ], + "name": "attrs", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/attrs@24.3.0", + "scope": "optional", + "type": "library", + "version": "24.3.0" + }, + { + "bom-ref": "boolean.py@4.0", + "description": "Define boolean algebras, create and parse boolean expressions and create custom boolean DSL.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2876f2051d7d6394a531d82dc6eb407faa0b01a0a0b3083817ccd7323b8d96bd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/boolean.py/#boolean.py-4.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "17b9a181630e43dde1851d42bef546d616d5d9b4480357514597e78b203d06e4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/boolean.py/#boolean.py-4.0.tar.gz" + } + ], + "name": "boolean.py", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/boolean.py@4.0", + "scope": "optional", + "type": "library", + "version": "4.0" + }, + { + "bom-ref": "cyclonedx-python-lib@5.1.1", + "description": "Python library for CycloneDX", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2989db0cd8bb4c0c442423d71ed7a84ae059e16a2d0f932cc4bf92da7385cdb3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/cyclonedx-python-lib/#cyclonedx_python_lib-5.1.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "215a636a4e77385d2cf4c6c9801c9bad4791849634f2c6daa45ab2c6cb0a85f6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/cyclonedx-python-lib/#cyclonedx_python_lib-5.1.1.tar.gz" + } + ], + "name": "cyclonedx-python-lib", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + }, + { + "name": "cdx:python:package:required-extra", + "value": "json-validation" + }, + { + "name": "cdx:python:package:required-extra", + "value": "xml-validation" + } + ], + "purl": "pkg:pypi/cyclonedx-python-lib@5.1.1", + "scope": "optional", + "type": "library", + "version": "5.1.1" + }, + { + "bom-ref": "defusedxml@0.7.1", + "description": "XML bomb protection for Python stdlib modules", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/defusedxml/#defusedxml-0.7.1-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/defusedxml/#defusedxml-0.7.1.tar.gz" + } + ], + "name": "defusedxml", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/defusedxml@0.7.1", + "scope": "optional", + "type": "library", + "version": "0.7.1" + }, + { + "bom-ref": "fqdn@1.5.1", + "description": "Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/fqdn/#fqdn-1.5.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/fqdn/#fqdn-1.5.1.tar.gz" + } + ], + "name": "fqdn", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/fqdn@1.5.1", + "scope": "optional", + "type": "library", + "version": "1.5.1" + }, + { + "bom-ref": "idna@3.10", + "description": "Internationalized Domain Names in Applications (IDNA)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/idna/#idna-3.10-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/idna/#idna-3.10.tar.gz" + } + ], + "name": "idna", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/idna@3.10", + "scope": "optional", + "type": "library", + "version": "3.10" + }, + { + "bom-ref": "importlib-resources@6.4.5", + "description": "Read resources from Python packages", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac29d5f956f01d5e4bb63102a5a19957f1b9175e45649977264a1416783bb717" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/importlib-resources/#importlib_resources-6.4.5-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "980862a1d16c9e147a59603677fa2aa5fd82b87f223b6cb870695bcfce830065" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/importlib-resources/#importlib_resources-6.4.5.tar.gz" + } + ], + "name": "importlib-resources", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/importlib-resources@6.4.5", + "scope": "optional", + "type": "library", + "version": "6.4.5" + }, + { + "bom-ref": "isoduration@20.11.0", + "description": "Operations with ISO 8601 durations", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz" + } + ], + "name": "isoduration", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/isoduration@20.11.0", + "scope": "optional", + "type": "library", + "version": "20.11.0" + }, + { + "bom-ref": "jsonpointer@3.0.0", + "description": "Identify specific nodes in a JSON document (RFC 6901)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonpointer/#jsonpointer-3.0.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonpointer/#jsonpointer-3.0.0.tar.gz" + } + ], + "name": "jsonpointer", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/jsonpointer@3.0.0", + "scope": "optional", + "type": "library", + "version": "3.0.0" + }, + { + "bom-ref": "jsonschema@4.23.0", + "description": "An implementation of JSON Schema validation for Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema/#jsonschema-4.23.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema/#jsonschema-4.23.0.tar.gz" + } + ], + "name": "jsonschema", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + }, + { + "name": "cdx:python:package:required-extra", + "value": "format" + } + ], + "purl": "pkg:pypi/jsonschema@4.23.0", + "scope": "optional", + "type": "library", + "version": "4.23.0" + }, + { + "bom-ref": "jsonschema-specifications@2023.12.1", + "description": "The JSON Schema meta-schemas and vocabularies, exposed as a Registry", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2023.12.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2023.12.1.tar.gz" + } + ], + "name": "jsonschema-specifications", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/jsonschema-specifications@2023.12.1", + "scope": "optional", + "type": "library", + "version": "2023.12.1" + }, + { + "bom-ref": "license-expression@30.3.1", + "description": "license-expression is a comprehensive utility library to parse, compare, simplify and normalize license expressions (such as SPDX license expressions) using boolean logic.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "97904b9185c7bbb1e98799606fa7424191c375e70ba63a524b6f7100e42ddc46" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/license-expression/#license_expression-30.3.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "60d5bec1f3364c256a92b9a08583d7ea933c7aa272c8d36d04144a89a3858c01" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/license-expression/#license_expression-30.3.1.tar.gz" + } + ], + "name": "license-expression", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/license-expression@30.3.1", + "scope": "optional", + "type": "library", + "version": "30.3.1" + }, + { + "bom-ref": "packageurl-python@0.16.0", + "description": "A purl aka. Package URL parser and builder", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5c3872638b177b0f1cf01c3673017b7b27ebee485693ae12a8bed70fa7fa7c35" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/packageurl-python/#packageurl_python-0.16.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "69e3bf8a3932fe9c2400f56aaeb9f86911ecee2f9398dbe1b58ec34340be365d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/packageurl-python/#packageurl_python-0.16.0.tar.gz" + } + ], + "name": "packageurl-python", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/packageurl-python@0.16.0", + "scope": "optional", + "type": "library", + "version": "0.16.0" + }, + { + "bom-ref": "pkgutil-resolve-name@1.3.10", + "description": "Resolve a name to an object.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pkgutil-resolve-name/#pkgutil_resolve_name-1.3.10-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pkgutil-resolve-name/#pkgutil_resolve_name-1.3.10.tar.gz" + } + ], + "name": "pkgutil-resolve-name", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/pkgutil-resolve-name@1.3.10", + "scope": "optional", + "type": "library", + "version": "1.3.10" + }, + { + "bom-ref": "py-serializable@0.15.0", + "description": "Library for serializing and deserializing Python Objects to and from JSON and XML.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8fc41457d8ee5f5c5a12f41fd87bf1a4f2ecf9da39fee92059b728e78f320771" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/py-serializable/#py-serializable-0.15.0.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d3f1201b33420c481aa83f7860c7bf2c2f036ba3ea82b6e15a96696457c36cd2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/py-serializable/#py_serializable-0.15.0-py3-none-any.whl" + } + ], + "name": "py-serializable", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/py-serializable@0.15.0", + "scope": "optional", + "type": "library", + "version": "0.15.0" + }, + { + "bom-ref": "python-dateutil@2.9.0.post0", + "description": "Extensions to the standard Python datetime module", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python-dateutil-2.9.0.post0.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + } + ], + "name": "python-dateutil", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/python-dateutil@2.9.0.post0", + "scope": "optional", + "type": "library", + "version": "2.9.0.post0" + }, + { + "bom-ref": "referencing@0.35.1", + "description": "JSON Referencing + Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eda6d3234d62814d1c64e305c1331c9a3a6132da475ab6382eaa997b21ee75de" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/referencing/#referencing-0.35.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "25b42124a6c8b632a425174f24087783efb348a6f1e0008e63cd4466fedf703c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/referencing/#referencing-0.35.1.tar.gz" + } + ], + "name": "referencing", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/referencing@0.35.1", + "scope": "optional", + "type": "library", + "version": "0.35.1" + }, + { + "bom-ref": "rfc3339-validator@0.1.4", + "description": "A pure python RFC3339 validator", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rfc3339-validator/#rfc3339_validator-0.1.4-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rfc3339-validator/#rfc3339_validator-0.1.4.tar.gz" + } + ], + "name": "rfc3339-validator", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/rfc3339-validator@0.1.4", + "scope": "optional", + "type": "library", + "version": "0.1.4" + }, + { + "bom-ref": "rfc3987@1.3.8", + "description": "Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "10702b1e51e5658843460b189b185c0366d2cf4cff716f13111b0ea9fd2dce53" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rfc3987/#rfc3987-1.3.8-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rfc3987/#rfc3987-1.3.8.tar.gz" + } + ], + "name": "rfc3987", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/rfc3987@1.3.8", + "scope": "optional", + "type": "library", + "version": "1.3.8" + }, + { + "bom-ref": "rpds-py@0.20.1", + "description": "Python bindings to Rust's persistent data structures (rpds)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a649dfd735fff086e8a9d0503a9f0c7d01b7912a333c7ae77e1515c08c146dad" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f16bc1334853e91ddaaa1217045dd7be166170beec337576818461268a3de67f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "14511a539afee6f9ab492b543060c7491c99924314977a55c98bfa2ee29ce78c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3ccb8ac2d3c71cda472b75af42818981bdacf48d2e21c36331b50b4f16930163" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c142b88039b92e7e0cb2552e8967077e3179b22359e945574f5e2764c3953dcf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f19169781dddae7478a32301b499b2858bc52fc45a112955e798ee307e294977" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "13c56de6518e14b9bf6edde23c4c39dac5b48dcf04160ea7bce8fca8397cdf86" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "925d176a549f4832c6f69fa6026071294ab5910e82a0fe6c6228fce17b0706bd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "78f0b6877bfce7a3d1ff150391354a410c55d3cdce386f862926a4958ad5ab7e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3dd645e2b0dcb0fd05bf58e2e54c13875847687d0b71941ad2e757e5d89d4356" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4f676e21db2f8c72ff0936f895271e7a700aa1f8d31b40e4e43442ba94973899" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "648386ddd1e19b4a6abab69139b002bc49ebf065b596119f8f37c38e9ecee8ff" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d9ecb51120de61e4604650666d1f2b68444d46ae18fd492245a08f53ad2b7711" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "762703bdd2b30983c1d9e62b4c88664df4a8a4d5ec0e9253b0231171f18f6d75" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0b581f47257a9fce535c4567782a8976002d6b8afa2c39ff616edf87cbeff712" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "842c19a6ce894493563c3bd00d81d5100e8e57d70209e84d5491940fdb8b9e3a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "42cbde7789f5c0bcd6816cb29808e36c01b960fb5d29f11e052215aa85497c93" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6c8e9340ce5a52f95fa7d3b552b35c7e8f3874d74a03a8a69279fd5fca5dc751" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8ba6f89cac95c0900d932c9efb7f0fb6ca47f6687feec41abcb1bd5e2bd45535" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4a916087371afd9648e1962e67403c53f9c49ca47b9680adbeef79da3a7811b0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "200a23239781f46149e6a415f1e870c5ef1e712939fe8fa63035cd053ac2638e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "58b1d5dd591973d426cbb2da5e27ba0339209832b2f3315928c9790e13f159e8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6b73c67850ca7cae0f6c56f71e356d7e9fa25958d3e18a64927c2d930859b8e4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d8761c3c891cc51e90bc9926d6d2f59b27beaf86c74622c8979380a29cc23ac3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cd945871335a639275eee904caef90041568ce3b42f402c6959b460d25ae8732" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7e21b7031e17c6b0e445f42ccc77f79a97e2687023c5746bfb7a9e45e0921b84" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "36785be22066966a27348444b40389f8444671630063edfb1a2eb04318721e17" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "142c0a5124d9bd0e2976089484af5c74f47bd3298f2ed651ef54ea728d2ea42c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dbddc10776ca7ebf2a299c41a4dde8ea0d8e3547bfd731cb87af2e8f5bf8962d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "15a842bb369e00295392e7ce192de9dcbf136954614124a667f9f9f17d6a216f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "be5ef2f1fc586a7372bfc355986226484e06d1dc4f9402539872c8bb99e34b01" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dbcf360c9e3399b056a238523146ea77eeb2a596ce263b8814c900263e46031a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ecd27a66740ffd621d20b9a2f2b5ee4129a56e27bfb9458a3bcc2e45794c96cb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d0b937b2a1988f184a3e9e577adaa8aede21ec0b38320d6009e02bd026db04fa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6889469bfdc1eddf489729b471303739bf04555bb151fe8875931f8564309afc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "19b73643c802f4eaf13d97f7855d0fb527fbc92ab7013c4ad0e13a6ae0ed23bd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3c6afcf2338e7f374e8edc765c79fbcb4061d02b15dd5f8f314a4af2bdc7feb5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dc73505153798c6f74854aba69cc75953888cf9866465196889c7cdd351e720c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8bbe951244a838a51289ee53a6bae3a07f26d4e179b96fc7ddd3301caf0518eb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6ca91093a4a8da4afae7fe6a222c3b53ee4eef433ebfee4d54978a103435159e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b9c2fe36d1f758b28121bef29ed1dee9b7a2453e997528e7d1ac99b94892527c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f009c69bc8c53db5dfab72ac760895dc1f2bc1b62ab7408b253c8d1ec52459fc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6740a3e8d43a32629bb9b009017ea5b9e713b7210ba48ac8d4cb6d99d86c8ee8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "32b922e13d4c0080d03e7b62991ad7f5007d9cd74e239c4b16bc85ae8b70252d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fe00a9057d100e69b4ae4a094203a708d65b0f345ed546fdef86498bf5390982" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "49fe9b04b6fa685bd39237d45fad89ba19e9163a1ccaa16611a812e682913496" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aa7ac11e294304e615b43f8c441fee5d40094275ed7311f3420d805fde9b07b4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6aa97af1558a9bef4025f8f5d8c60d712e0a3b13a2fe875511defc6ee77a1ab7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "483b29f6f7ffa6af845107d4efe2e3fa8fb2693de8657bc1849f674296ff6a5a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "37fe0f12aebb6a0e3e17bb4cd356b1286d2d18d2e93b2d39fe647138458b4bcb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a624cc00ef2158e04188df5e3016385b9353638139a06fb77057b3498f794782" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b71b8666eeea69d6363248822078c075bac6ed135faa9216aa85f295ff009b1e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5b48e790e0355865197ad0aca8cde3d8ede347831e1959e158369eb3493d2191" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3e310838a5801795207c66c73ea903deda321e6146d6f282e85fa7e3e4854804" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2249280b870e6a42c0d972339e9cc22ee98730a99cd7f2f727549af80dd5a963" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e79059d67bea28b53d255c1437b25391653263f0e69cd7dec170d778fdbca95e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2b431c777c9653e569986ecf69ff4a5dba281cded16043d348bf9ba505486f36" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "da584ff96ec95e97925174eb8237e32f626e7a1a97888cdd27ee2f1f24dd0ad8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "02a0629ec053fc013808a85178524e3cb63a61dbc35b22499870194a63578fb9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fbf15aff64a163db29a91ed0868af181d6f68ec1a3a7d5afcfe4501252840bad" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "07924c1b938798797d60c6308fa8ad3b3f0201802f82e4a2c41bb3fafb44cc28" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4a5a844f68776a7715ecb30843b453f07ac89bad393431efbf7accca3ef599c1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "518d2ca43c358929bf08f9079b617f1c2ca6e8848f83c1225c88caeac46e6cbc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3aea7eed3e55119635a74bbeb80b35e776bafccb70d97e8ff838816c124539f1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7dca7081e9a0c3b6490a145593f6fe3173a94197f2cb9891183ef75e9d64c425" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b41b6321805c472f66990c2849e152aff7bc359eb92f781e3f606609eac877ad" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0a90c373ea2975519b58dece25853dbcb9779b05cc46b4819cb1917e3b3215b6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "16d4477bcb9fbbd7b5b0e4a5d9b493e42026c0bf1f06f723a9353f5153e75d30" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "84b8382a90539910b53a6307f7c35697bc7e6ffb25d9c1d4e998a13e842a5e83" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4888e117dd41b9d34194d9e31631af70d3d526efc363085e3089ab1a62c32ed1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5265505b3d61a0f56618c9b941dc54dc334dc6e660f1592d112cd103d914a6db" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e75ba609dba23f2c95b776efb9dd3f0b78a76a151e96f96cc5b6b1b0004de66f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1791ff70bc975b098fe6ecf04356a10e9e2bd7dc21fa7351c1742fdeb9b4966f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d126b52e4a473d40232ec2052a8b232270ed1f8c9571aaf33f73a14cc298c24f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c14937af98c4cc362a1d4374806204dd51b1e12dded1ae30645c298e5a5c4cb1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3d089d0b88996df627693639d123c8158cff41c0651f646cd8fd292c7da90eaf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "653647b8838cf83b2e7e6a0364f49af96deec64d2a6578324db58380cff82aca" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fa41a64ac5b08b292906e248549ab48b69c5428f3987b09689ab2441f267d04d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7a07ced2b22f0cf0b55a6a510078174c31b6d8544f3bc00c2bcee52b3d613f74" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "68cb0a499f2c4a088fd2f521453e22ed3527154136a855c62e148b7883b99f9a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fa3060d885657abc549b2a0f8e1b79699290e5d83845141717c6c90c2df38311" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "95f3b65d2392e1c5cec27cff08fdc0080270d5a1a4b2ea1d51d5f4a2620ff08d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2cc3712a4b0b76a1d45a9302dd2f53ff339614b1c29603a911318f2357b04dd2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5d4eea0761e37485c9b81400437adb11c40e13ef513375bbd6973e34100aeb06" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7f5179583d7a6cdb981151dd349786cbc318bab54963a192692d945dd3f6435d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2fbb0ffc754490aff6dabbf28064be47f0f9ca0b9755976f945214965b3ace7e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a94e52537a0e0a85429eda9e49f272ada715506d3b2431f64b8a3e34eb5f3e75" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "92b68b79c0da2a980b1c4197e56ac3dd0c8a149b4603747c4378914a68706979" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "93da1d3db08a827eda74356f9f58884adb254e59b6664f64cc04cdff2cc19b0d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "754bbed1a4ca48479e9d4182a561d001bbf81543876cdded6f695ec3d465846b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ca449520e7484534a2a44faf629362cae62b660601432d04c482283c47eaebab" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9c4cb04a16b0f199a8c9bf807269b2f63b7b5b11425e4a6bd44bd6961d28282c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bb63804105143c7e24cee7db89e37cb3f3941f8e80c4379a0b355c52a52b6780" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "55cd1fa4ecfa6d9f14fbd97ac24803e6f73e897c738f771a9fe038f2f11ff07c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0f8f741b6292c86059ed175d80eefa80997125b7c478fb8769fd9ac8943a16c0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0fc212779bf8411667234b3cdd34d53de6c2b8b8b958e1e12cb473a5f367c338" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0ad56edabcdb428c2e33bbf24f255fe2b43253b7d13a2cdbf05de955217313e6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0a3a1e9ee9728b2c1734f65d6a1d376c6f2f6fdcc13bb007a08cc4b1ff576dc5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e13de156137b7095442b288e72f33503a469aa1980ed856b43c353ac86390519" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "07f59760ef99f31422c49038964b31c4dfcfeb5d2384ebfc71058a7c9adae2d2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "59240685e7da61fb78f65a9f07f8108e36a83317c53f7b276b4175dc44151684" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "83cba698cfb3c2c5a7c3c6bac12fe6c6a51aae69513726be6411076185a8b24a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e1791c4aabd117653530dccd24108fa03cc6baf21f58b950d0a73c3b3b29a350" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1.tar.gz" + } + ], + "name": "rpds-py", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/rpds-py@0.20.1", + "scope": "optional", + "type": "library", + "version": "0.20.1" + }, + { + "bom-ref": "six@1.17.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.17.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.17.0.tar.gz" + } + ], + "name": "six", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/six@1.17.0", + "scope": "optional", + "type": "library", + "version": "1.17.0" + }, + { + "bom-ref": "sortedcontainers@2.4.0", + "description": "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/sortedcontainers/#sortedcontainers-2.4.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/sortedcontainers/#sortedcontainers-2.4.0.tar.gz" + } + ], + "name": "sortedcontainers", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/sortedcontainers@2.4.0", + "scope": "optional", + "type": "library", + "version": "2.4.0" + }, + { + "bom-ref": "tomli@2.2.1", + "description": "A lil' TOML parser", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4a8f6e44de52d5e6c657c9fe83b562f5f4256d8ebbfe4ff922c495620a7f6cea" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8d57ca8095a641b8237d5b079147646153d22552f1c637fd3ba7f4b0b29167a8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4e340144ad7ae1533cb897d406382b4b6fede8890a03738ff1683af800d54192" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "db2b95f9de79181805df90bedc5a5ab4c165e6ec3fe99f970d0e302f384ad222" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "40741994320b232529c802f8bc86da4e1aa9f413db394617b9a256ae0f9a7f77" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "400e720fe168c0f8521520190686ef8ef033fb19fc493da09779e592861b78c6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "02abe224de6ae62c19f090f68da4e27b10af2b93213d36cf44e6e1c5abd19fdd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b82ebccc8c8a36f2094e969560a1b836758481f3dc360ce9a3277c65f374285e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "889f80ef92701b9dbb224e49ec87c645ce5df3fa2cc548664eb8a25e03127a98" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7fc04e92e1d624a4a63c76474610238576942d6b8950a2d7f908a340494e67e4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f4039b9cbc3048b2416cc57ab3bda989a6fcf9b36cf8937f01a6e731b64f80d7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "286f0ca2ffeeb5b9bd4fcc8d6c330534323ec51b2f52da063b11c502da16f30c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a92ef1a44547e894e2a17d24e7557a5e85a9e1d0048b0b5e7541f76c5032cb13" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9316dc65bed1684c9a98ee68759ceaed29d229e985297003e494aa825ebb0281" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e85e99945e688e32d5a35c1ff38ed0b3f41f43fad8df0bdf79f72b2ba7bc5272" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac065718db92ca818f8d6141b5f66369833d4a80a9d74435a268c52bdfa73140" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d920f33822747519673ee656a4b6ac33e382eca9d331c87770faa3eef562aeb2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a198f10c4d1b1375d7687bc25294306e551bf1abfa4eace6650070a5c1ae2744" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d3f5614314d758649ab2ab3a62d4f2004c825922f9e370b29416484086b264ec" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a38aa0308e754b0e3c67e344754dff64999ff9b513e691d0e786265c93583c69" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1.tar.gz" + } + ], + "name": "tomli", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/tomli@2.2.1", + "scope": "optional", + "type": "library", + "version": "2.2.1" + }, + { + "bom-ref": "types-python-dateutil@2.9.0.20241206", + "description": "Typing stubs for python-dateutil", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e248a4bc70a486d3e3ec84d0dc30eec3a5f979d6e7ee4123ae043eedbb987f53" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "18f493414c26ffba692a72369fea7a154c502646301ebfe3d56a04b3767284cb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206.tar.gz" + } + ], + "name": "types-python-dateutil", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/types-python-dateutil@2.9.0.20241206", + "scope": "optional", + "type": "library", + "version": "2.9.0.20241206" + }, + { + "bom-ref": "uri-template@1.3.0", + "description": "RFC 6570 URI Template Processor", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uri-template/#uri-template-1.3.0.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uri-template/#uri_template-1.3.0-py3-none-any.whl" + } + ], + "name": "uri-template", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/uri-template@1.3.0", + "scope": "optional", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "webcolors@24.8.0", + "description": "A library for working with the color formats defined by HTML and CSS.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fc4c3b59358ada164552084a8ebee637c221e4059267d0f8325b3b560f6c7f0a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/webcolors/#webcolors-24.8.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "08b07af286a01bcd30d583a7acadf629583d1f79bfef27dd2c2c5c263817277d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/webcolors/#webcolors-24.8.0.tar.gz" + } + ], + "name": "webcolors", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/webcolors@24.8.0", + "scope": "optional", + "type": "library", + "version": "24.8.0" + }, + { + "bom-ref": "zipp@3.20.2", + "description": "Backport of pathlib-compatible object wrapper for zip files", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/zipp/#zipp-3.20.2-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/zipp/#zipp-3.20.2.tar.gz" + } + ], + "name": "zipp", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/zipp@3.20.2", + "scope": "optional", + "type": "library", + "version": "3.20.2" + } + ], + "dependencies": [ + { + "dependsOn": [ + "python-dateutil@2.9.0.post0", + "types-python-dateutil@2.9.0.20241206" + ], + "ref": "arrow@1.3.0" + }, + { + "ref": "attrs@24.3.0" + }, + { + "ref": "boolean.py@4.0" + }, + { + "dependsOn": [ + "jsonschema@4.23.0", + "license-expression@30.3.1", + "packageurl-python@0.16.0", + "py-serializable@0.15.0", + "sortedcontainers@2.4.0" + ], + "ref": "cyclonedx-python-lib@5.1.1" + }, + { + "ref": "defusedxml@0.7.1" + }, + { + "ref": "fqdn@1.5.1" + }, + { + "ref": "idna@3.10" + }, + { + "dependsOn": [ + "zipp@3.20.2" + ], + "ref": "importlib-resources@6.4.5" + }, + { + "dependsOn": [ + "arrow@1.3.0" + ], + "ref": "isoduration@20.11.0" + }, + { + "ref": "jsonpointer@3.0.0" + }, + { + "dependsOn": [ + "importlib-resources@6.4.5", + "referencing@0.35.1" + ], + "ref": "jsonschema-specifications@2023.12.1" + }, + { + "dependsOn": [ + "attrs@24.3.0", + "fqdn@1.5.1", + "idna@3.10", + "importlib-resources@6.4.5", + "isoduration@20.11.0", + "jsonpointer@3.0.0", + "jsonschema-specifications@2023.12.1", + "pkgutil-resolve-name@1.3.10", + "referencing@0.35.1", + "rfc3339-validator@0.1.4", + "rfc3987@1.3.8", + "rpds-py@0.20.1", + "uri-template@1.3.0", + "webcolors@24.8.0" + ], + "ref": "jsonschema@4.23.0" + }, + { + "dependsOn": [ + "boolean.py@4.0" + ], + "ref": "license-expression@30.3.1" + }, + { + "ref": "packageurl-python@0.16.0" + }, + { + "ref": "pkgutil-resolve-name@1.3.10" + }, + { + "dependsOn": [ + "defusedxml@0.7.1" + ], + "ref": "py-serializable@0.15.0" + }, + { + "dependsOn": [ + "six@1.17.0" + ], + "ref": "python-dateutil@2.9.0.post0" + }, + { + "dependsOn": [ + "attrs@24.3.0", + "rpds-py@0.20.1" + ], + "ref": "referencing@0.35.1" + }, + { + "dependsOn": [ + "six@1.17.0" + ], + "ref": "rfc3339-validator@0.1.4" + }, + { + "ref": "rfc3987@1.3.8" + }, + { + "ref": "rpds-py@0.20.1" + }, + { + "ref": "six@1.17.0" + }, + { + "ref": "sortedcontainers@2.4.0" + }, + { + "ref": "tomli@2.2.1" + }, + { + "ref": "types-python-dateutil@2.9.0.20241206" + }, + { + "ref": "uri-template@1.3.0" + }, + { + "ref": "webcolors@24.8.0" + }, + { + "dependsOn": [ + "cyclonedx-python-lib@5.1.1", + "tomli@2.2.1" + ], + "ref": "with-extras" + }, + { + "ref": "zipp@3.20.2" + } + ], + "metadata": { + "component": { + "bom-ref": "with-extras", + "description": "depenndencies with extras", + "name": "with-extras", + "properties": [ + { + "name": "cdx:python:package:required-extra", + "value": "foo" + }, + { + "name": "cdx:python:package:required-extra", + "value": "my-extra" + }, + { + "name": "cdx:python:package:required-extra", + "value": "toml" + } + ], + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/all-extras_with-extras_lock11_1.7.xml.bin b/tests/_data/snapshots/poetry/all-extras_with-extras_lock11_1.7.xml.bin new file mode 100644 index 00000000..05aa795f --- /dev/null +++ b/tests/_data/snapshots/poetry/all-extras_with-extras_lock11_1.7.xml.bin @@ -0,0 +1,1793 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + with-extras + 0.1.0 + depenndencies with extras + + foo + my-extra + toml + + + + true + + + + + arrow + 1.3.0 + Better dates & times for Python + optional + pkg:pypi/arrow@1.3.0 + + + https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl + from legacy-api + + c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80 + + + + https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz + from legacy-api + + d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85 + + + + + main + + + + attrs + 24.3.0 + Classes Without Boilerplate + optional + pkg:pypi/attrs@24.3.0 + + + https://pypi.org/simple/attrs/#attrs-24.3.0-py3-none-any.whl + from legacy-api + + ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308 + + + + https://pypi.org/simple/attrs/#attrs-24.3.0.tar.gz + from legacy-api + + 8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff + + + + + main + + + + boolean.py + 4.0 + Define boolean algebras, create and parse boolean expressions and create custom boolean DSL. + optional + pkg:pypi/boolean.py@4.0 + + + https://pypi.org/simple/boolean.py/#boolean.py-4.0-py3-none-any.whl + from legacy-api + + 2876f2051d7d6394a531d82dc6eb407faa0b01a0a0b3083817ccd7323b8d96bd + + + + https://pypi.org/simple/boolean.py/#boolean.py-4.0.tar.gz + from legacy-api + + 17b9a181630e43dde1851d42bef546d616d5d9b4480357514597e78b203d06e4 + + + + + main + + + + cyclonedx-python-lib + 5.1.1 + Python library for CycloneDX + optional + pkg:pypi/cyclonedx-python-lib@5.1.1 + + + https://pypi.org/simple/cyclonedx-python-lib/#cyclonedx_python_lib-5.1.1-py3-none-any.whl + from legacy-api + + 2989db0cd8bb4c0c442423d71ed7a84ae059e16a2d0f932cc4bf92da7385cdb3 + + + + https://pypi.org/simple/cyclonedx-python-lib/#cyclonedx_python_lib-5.1.1.tar.gz + from legacy-api + + 215a636a4e77385d2cf4c6c9801c9bad4791849634f2c6daa45ab2c6cb0a85f6 + + + + + main + json-validation + xml-validation + + + + defusedxml + 0.7.1 + XML bomb protection for Python stdlib modules + optional + pkg:pypi/defusedxml@0.7.1 + + + https://pypi.org/simple/defusedxml/#defusedxml-0.7.1-py2.py3-none-any.whl + from legacy-api + + a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 + + + + https://pypi.org/simple/defusedxml/#defusedxml-0.7.1.tar.gz + from legacy-api + + 1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69 + + + + + main + + + + fqdn + 1.5.1 + Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers + optional + pkg:pypi/fqdn@1.5.1 + + + https://pypi.org/simple/fqdn/#fqdn-1.5.1-py3-none-any.whl + from legacy-api + + 3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014 + + + + https://pypi.org/simple/fqdn/#fqdn-1.5.1.tar.gz + from legacy-api + + 105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f + + + + + main + + + + idna + 3.10 + Internationalized Domain Names in Applications (IDNA) + optional + pkg:pypi/idna@3.10 + + + https://pypi.org/simple/idna/#idna-3.10-py3-none-any.whl + from legacy-api + + 946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3 + + + + https://pypi.org/simple/idna/#idna-3.10.tar.gz + from legacy-api + + 12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9 + + + + + main + + + + importlib-resources + 6.4.5 + Read resources from Python packages + optional + pkg:pypi/importlib-resources@6.4.5 + + + https://pypi.org/simple/importlib-resources/#importlib_resources-6.4.5-py3-none-any.whl + from legacy-api + + ac29d5f956f01d5e4bb63102a5a19957f1b9175e45649977264a1416783bb717 + + + + https://pypi.org/simple/importlib-resources/#importlib_resources-6.4.5.tar.gz + from legacy-api + + 980862a1d16c9e147a59603677fa2aa5fd82b87f223b6cb870695bcfce830065 + + + + + main + + + + isoduration + 20.11.0 + Operations with ISO 8601 durations + optional + pkg:pypi/isoduration@20.11.0 + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl + from legacy-api + + b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 + + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz + from legacy-api + + ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9 + + + + + main + + + + jsonpointer + 3.0.0 + Identify specific nodes in a JSON document (RFC 6901) + optional + pkg:pypi/jsonpointer@3.0.0 + + + https://pypi.org/simple/jsonpointer/#jsonpointer-3.0.0-py2.py3-none-any.whl + from legacy-api + + 13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942 + + + + https://pypi.org/simple/jsonpointer/#jsonpointer-3.0.0.tar.gz + from legacy-api + + 2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef + + + + + main + + + + jsonschema + 4.23.0 + An implementation of JSON Schema validation for Python + optional + pkg:pypi/jsonschema@4.23.0 + + + https://pypi.org/simple/jsonschema/#jsonschema-4.23.0-py3-none-any.whl + from legacy-api + + fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566 + + + + https://pypi.org/simple/jsonschema/#jsonschema-4.23.0.tar.gz + from legacy-api + + d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4 + + + + + main + format + + + + jsonschema-specifications + 2023.12.1 + The JSON Schema meta-schemas and vocabularies, exposed as a Registry + optional + pkg:pypi/jsonschema-specifications@2023.12.1 + + + https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2023.12.1-py3-none-any.whl + from legacy-api + + 87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c + + + + https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2023.12.1.tar.gz + from legacy-api + + 48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc + + + + + main + + + + license-expression + 30.3.1 + license-expression is a comprehensive utility library to parse, compare, simplify and normalize license expressions (such as SPDX license expressions) using boolean logic. + optional + pkg:pypi/license-expression@30.3.1 + + + https://pypi.org/simple/license-expression/#license_expression-30.3.1-py3-none-any.whl + from legacy-api + + 97904b9185c7bbb1e98799606fa7424191c375e70ba63a524b6f7100e42ddc46 + + + + https://pypi.org/simple/license-expression/#license_expression-30.3.1.tar.gz + from legacy-api + + 60d5bec1f3364c256a92b9a08583d7ea933c7aa272c8d36d04144a89a3858c01 + + + + + main + + + + packageurl-python + 0.16.0 + A purl aka. Package URL parser and builder + optional + pkg:pypi/packageurl-python@0.16.0 + + + https://pypi.org/simple/packageurl-python/#packageurl_python-0.16.0-py3-none-any.whl + from legacy-api + + 5c3872638b177b0f1cf01c3673017b7b27ebee485693ae12a8bed70fa7fa7c35 + + + + https://pypi.org/simple/packageurl-python/#packageurl_python-0.16.0.tar.gz + from legacy-api + + 69e3bf8a3932fe9c2400f56aaeb9f86911ecee2f9398dbe1b58ec34340be365d + + + + + main + + + + pkgutil-resolve-name + 1.3.10 + Resolve a name to an object. + optional + pkg:pypi/pkgutil-resolve-name@1.3.10 + + + https://pypi.org/simple/pkgutil-resolve-name/#pkgutil_resolve_name-1.3.10-py3-none-any.whl + from legacy-api + + ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e + + + + https://pypi.org/simple/pkgutil-resolve-name/#pkgutil_resolve_name-1.3.10.tar.gz + from legacy-api + + 357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174 + + + + + main + + + + py-serializable + 0.15.0 + Library for serializing and deserializing Python Objects to and from JSON and XML. + optional + pkg:pypi/py-serializable@0.15.0 + + + https://pypi.org/simple/py-serializable/#py-serializable-0.15.0.tar.gz + from legacy-api + + 8fc41457d8ee5f5c5a12f41fd87bf1a4f2ecf9da39fee92059b728e78f320771 + + + + https://pypi.org/simple/py-serializable/#py_serializable-0.15.0-py3-none-any.whl + from legacy-api + + d3f1201b33420c481aa83f7860c7bf2c2f036ba3ea82b6e15a96696457c36cd2 + + + + + main + + + + python-dateutil + 2.9.0.post0 + Extensions to the standard Python datetime module + optional + pkg:pypi/python-dateutil@2.9.0.post0 + + + https://pypi.org/simple/python-dateutil/#python-dateutil-2.9.0.post0.tar.gz + from legacy-api + + 37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 + + + + https://pypi.org/simple/python-dateutil/#python_dateutil-2.9.0.post0-py2.py3-none-any.whl + from legacy-api + + a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 + + + + + main + + + + referencing + 0.35.1 + JSON Referencing + Python + optional + pkg:pypi/referencing@0.35.1 + + + https://pypi.org/simple/referencing/#referencing-0.35.1-py3-none-any.whl + from legacy-api + + eda6d3234d62814d1c64e305c1331c9a3a6132da475ab6382eaa997b21ee75de + + + + https://pypi.org/simple/referencing/#referencing-0.35.1.tar.gz + from legacy-api + + 25b42124a6c8b632a425174f24087783efb348a6f1e0008e63cd4466fedf703c + + + + + main + + + + rfc3339-validator + 0.1.4 + A pure python RFC3339 validator + optional + pkg:pypi/rfc3339-validator@0.1.4 + + + https://pypi.org/simple/rfc3339-validator/#rfc3339_validator-0.1.4-py2.py3-none-any.whl + from legacy-api + + 24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa + + + + https://pypi.org/simple/rfc3339-validator/#rfc3339_validator-0.1.4.tar.gz + from legacy-api + + 138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b + + + + + main + + + + rfc3987 + 1.3.8 + Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987) + optional + pkg:pypi/rfc3987@1.3.8 + + + https://pypi.org/simple/rfc3987/#rfc3987-1.3.8-py2.py3-none-any.whl + from legacy-api + + 10702b1e51e5658843460b189b185c0366d2cf4cff716f13111b0ea9fd2dce53 + + + + https://pypi.org/simple/rfc3987/#rfc3987-1.3.8.tar.gz + from legacy-api + + d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733 + + + + + main + + + + rpds-py + 0.20.1 + Python bindings to Rust's persistent data structures (rpds) + optional + pkg:pypi/rpds-py@0.20.1 + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-macosx_10_12_x86_64.whl + from legacy-api + + a649dfd735fff086e8a9d0503a9f0c7d01b7912a333c7ae77e1515c08c146dad + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + f16bc1334853e91ddaaa1217045dd7be166170beec337576818461268a3de67f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 14511a539afee6f9ab492b543060c7491c99924314977a55c98bfa2ee29ce78c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 3ccb8ac2d3c71cda472b75af42818981bdacf48d2e21c36331b50b4f16930163 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + c142b88039b92e7e0cb2552e8967077e3179b22359e945574f5e2764c3953dcf + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + f19169781dddae7478a32301b499b2858bc52fc45a112955e798ee307e294977 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 13c56de6518e14b9bf6edde23c4c39dac5b48dcf04160ea7bce8fca8397cdf86 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 925d176a549f4832c6f69fa6026071294ab5910e82a0fe6c6228fce17b0706bd + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-musllinux_1_2_aarch64.whl + from legacy-api + + 78f0b6877bfce7a3d1ff150391354a410c55d3cdce386f862926a4958ad5ab7e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-musllinux_1_2_i686.whl + from legacy-api + + 3dd645e2b0dcb0fd05bf58e2e54c13875847687d0b71941ad2e757e5d89d4356 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-musllinux_1_2_x86_64.whl + from legacy-api + + 4f676e21db2f8c72ff0936f895271e7a700aa1f8d31b40e4e43442ba94973899 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-none-win32.whl + from legacy-api + + 648386ddd1e19b4a6abab69139b002bc49ebf065b596119f8f37c38e9ecee8ff + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-none-win_amd64.whl + from legacy-api + + d9ecb51120de61e4604650666d1f2b68444d46ae18fd492245a08f53ad2b7711 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-macosx_10_12_x86_64.whl + from legacy-api + + 762703bdd2b30983c1d9e62b4c88664df4a8a4d5ec0e9253b0231171f18f6d75 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 0b581f47257a9fce535c4567782a8976002d6b8afa2c39ff616edf87cbeff712 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 842c19a6ce894493563c3bd00d81d5100e8e57d70209e84d5491940fdb8b9e3a + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 42cbde7789f5c0bcd6816cb29808e36c01b960fb5d29f11e052215aa85497c93 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 6c8e9340ce5a52f95fa7d3b552b35c7e8f3874d74a03a8a69279fd5fca5dc751 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 8ba6f89cac95c0900d932c9efb7f0fb6ca47f6687feec41abcb1bd5e2bd45535 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 4a916087371afd9648e1962e67403c53f9c49ca47b9680adbeef79da3a7811b0 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 200a23239781f46149e6a415f1e870c5ef1e712939fe8fa63035cd053ac2638e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-musllinux_1_2_aarch64.whl + from legacy-api + + 58b1d5dd591973d426cbb2da5e27ba0339209832b2f3315928c9790e13f159e8 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-musllinux_1_2_i686.whl + from legacy-api + + 6b73c67850ca7cae0f6c56f71e356d7e9fa25958d3e18a64927c2d930859b8e4 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-musllinux_1_2_x86_64.whl + from legacy-api + + d8761c3c891cc51e90bc9926d6d2f59b27beaf86c74622c8979380a29cc23ac3 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-none-win32.whl + from legacy-api + + cd945871335a639275eee904caef90041568ce3b42f402c6959b460d25ae8732 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-none-win_amd64.whl + from legacy-api + + 7e21b7031e17c6b0e445f42ccc77f79a97e2687023c5746bfb7a9e45e0921b84 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-macosx_10_12_x86_64.whl + from legacy-api + + 36785be22066966a27348444b40389f8444671630063edfb1a2eb04318721e17 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 142c0a5124d9bd0e2976089484af5c74f47bd3298f2ed651ef54ea728d2ea42c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + dbddc10776ca7ebf2a299c41a4dde8ea0d8e3547bfd731cb87af2e8f5bf8962d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 15a842bb369e00295392e7ce192de9dcbf136954614124a667f9f9f17d6a216f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + be5ef2f1fc586a7372bfc355986226484e06d1dc4f9402539872c8bb99e34b01 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + dbcf360c9e3399b056a238523146ea77eeb2a596ce263b8814c900263e46031a + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + ecd27a66740ffd621d20b9a2f2b5ee4129a56e27bfb9458a3bcc2e45794c96cb + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + d0b937b2a1988f184a3e9e577adaa8aede21ec0b38320d6009e02bd026db04fa + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-musllinux_1_2_aarch64.whl + from legacy-api + + 6889469bfdc1eddf489729b471303739bf04555bb151fe8875931f8564309afc + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-musllinux_1_2_i686.whl + from legacy-api + + 19b73643c802f4eaf13d97f7855d0fb527fbc92ab7013c4ad0e13a6ae0ed23bd + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-musllinux_1_2_x86_64.whl + from legacy-api + + 3c6afcf2338e7f374e8edc765c79fbcb4061d02b15dd5f8f314a4af2bdc7feb5 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-none-win32.whl + from legacy-api + + dc73505153798c6f74854aba69cc75953888cf9866465196889c7cdd351e720c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-none-win_amd64.whl + from legacy-api + + 8bbe951244a838a51289ee53a6bae3a07f26d4e179b96fc7ddd3301caf0518eb + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-macosx_10_12_x86_64.whl + from legacy-api + + 6ca91093a4a8da4afae7fe6a222c3b53ee4eef433ebfee4d54978a103435159e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-macosx_11_0_arm64.whl + from legacy-api + + b9c2fe36d1f758b28121bef29ed1dee9b7a2453e997528e7d1ac99b94892527c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + f009c69bc8c53db5dfab72ac760895dc1f2bc1b62ab7408b253c8d1ec52459fc + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 6740a3e8d43a32629bb9b009017ea5b9e713b7210ba48ac8d4cb6d99d86c8ee8 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 32b922e13d4c0080d03e7b62991ad7f5007d9cd74e239c4b16bc85ae8b70252d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + fe00a9057d100e69b4ae4a094203a708d65b0f345ed546fdef86498bf5390982 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 49fe9b04b6fa685bd39237d45fad89ba19e9163a1ccaa16611a812e682913496 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + aa7ac11e294304e615b43f8c441fee5d40094275ed7311f3420d805fde9b07b4 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-musllinux_1_2_aarch64.whl + from legacy-api + + 6aa97af1558a9bef4025f8f5d8c60d712e0a3b13a2fe875511defc6ee77a1ab7 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-musllinux_1_2_i686.whl + from legacy-api + + 483b29f6f7ffa6af845107d4efe2e3fa8fb2693de8657bc1849f674296ff6a5a + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-musllinux_1_2_x86_64.whl + from legacy-api + + 37fe0f12aebb6a0e3e17bb4cd356b1286d2d18d2e93b2d39fe647138458b4bcb + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-none-win32.whl + from legacy-api + + a624cc00ef2158e04188df5e3016385b9353638139a06fb77057b3498f794782 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-none-win_amd64.whl + from legacy-api + + b71b8666eeea69d6363248822078c075bac6ed135faa9216aa85f295ff009b1e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-macosx_10_12_x86_64.whl + from legacy-api + + 5b48e790e0355865197ad0aca8cde3d8ede347831e1959e158369eb3493d2191 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-macosx_11_0_arm64.whl + from legacy-api + + 3e310838a5801795207c66c73ea903deda321e6146d6f282e85fa7e3e4854804 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 2249280b870e6a42c0d972339e9cc22ee98730a99cd7f2f727549af80dd5a963 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + e79059d67bea28b53d255c1437b25391653263f0e69cd7dec170d778fdbca95e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 2b431c777c9653e569986ecf69ff4a5dba281cded16043d348bf9ba505486f36 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + da584ff96ec95e97925174eb8237e32f626e7a1a97888cdd27ee2f1f24dd0ad8 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 02a0629ec053fc013808a85178524e3cb63a61dbc35b22499870194a63578fb9 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + fbf15aff64a163db29a91ed0868af181d6f68ec1a3a7d5afcfe4501252840bad + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-musllinux_1_2_aarch64.whl + from legacy-api + + 07924c1b938798797d60c6308fa8ad3b3f0201802f82e4a2c41bb3fafb44cc28 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-musllinux_1_2_i686.whl + from legacy-api + + 4a5a844f68776a7715ecb30843b453f07ac89bad393431efbf7accca3ef599c1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-musllinux_1_2_x86_64.whl + from legacy-api + + 518d2ca43c358929bf08f9079b617f1c2ca6e8848f83c1225c88caeac46e6cbc + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-none-win32.whl + from legacy-api + + 3aea7eed3e55119635a74bbeb80b35e776bafccb70d97e8ff838816c124539f1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-none-win_amd64.whl + from legacy-api + + 7dca7081e9a0c3b6490a145593f6fe3173a94197f2cb9891183ef75e9d64c425 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-macosx_10_12_x86_64.whl + from legacy-api + + b41b6321805c472f66990c2849e152aff7bc359eb92f781e3f606609eac877ad + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + 0a90c373ea2975519b58dece25853dbcb9779b05cc46b4819cb1917e3b3215b6 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 16d4477bcb9fbbd7b5b0e4a5d9b493e42026c0bf1f06f723a9353f5153e75d30 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 84b8382a90539910b53a6307f7c35697bc7e6ffb25d9c1d4e998a13e842a5e83 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 4888e117dd41b9d34194d9e31631af70d3d526efc363085e3089ab1a62c32ed1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 5265505b3d61a0f56618c9b941dc54dc334dc6e660f1592d112cd103d914a6db + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + e75ba609dba23f2c95b776efb9dd3f0b78a76a151e96f96cc5b6b1b0004de66f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 1791ff70bc975b098fe6ecf04356a10e9e2bd7dc21fa7351c1742fdeb9b4966f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-musllinux_1_2_aarch64.whl + from legacy-api + + d126b52e4a473d40232ec2052a8b232270ed1f8c9571aaf33f73a14cc298c24f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-musllinux_1_2_i686.whl + from legacy-api + + c14937af98c4cc362a1d4374806204dd51b1e12dded1ae30645c298e5a5c4cb1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-musllinux_1_2_x86_64.whl + from legacy-api + + 3d089d0b88996df627693639d123c8158cff41c0651f646cd8fd292c7da90eaf + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-none-win32.whl + from legacy-api + + 653647b8838cf83b2e7e6a0364f49af96deec64d2a6578324db58380cff82aca + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-none-win_amd64.whl + from legacy-api + + fa41a64ac5b08b292906e248549ab48b69c5428f3987b09689ab2441f267d04d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl + from legacy-api + + 7a07ced2b22f0cf0b55a6a510078174c31b6d8544f3bc00c2bcee52b3d613f74 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl + from legacy-api + + 68cb0a499f2c4a088fd2f521453e22ed3527154136a855c62e148b7883b99f9a + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + fa3060d885657abc549b2a0f8e1b79699290e5d83845141717c6c90c2df38311 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 95f3b65d2392e1c5cec27cff08fdc0080270d5a1a4b2ea1d51d5f4a2620ff08d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 2cc3712a4b0b76a1d45a9302dd2f53ff339614b1c29603a911318f2357b04dd2 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 5d4eea0761e37485c9b81400437adb11c40e13ef513375bbd6973e34100aeb06 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 7f5179583d7a6cdb981151dd349786cbc318bab54963a192692d945dd3f6435d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 2fbb0ffc754490aff6dabbf28064be47f0f9ca0b9755976f945214965b3ace7e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl + from legacy-api + + a94e52537a0e0a85429eda9e49f272ada715506d3b2431f64b8a3e34eb5f3e75 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl + from legacy-api + + 92b68b79c0da2a980b1c4197e56ac3dd0c8a149b4603747c4378914a68706979 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl + from legacy-api + + 93da1d3db08a827eda74356f9f58884adb254e59b6664f64cc04cdff2cc19b0d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-win_amd64.whl + from legacy-api + + 754bbed1a4ca48479e9d4182a561d001bbf81543876cdded6f695ec3d465846b + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl + from legacy-api + + ca449520e7484534a2a44faf629362cae62b660601432d04c482283c47eaebab + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl + from legacy-api + + 9c4cb04a16b0f199a8c9bf807269b2f63b7b5b11425e4a6bd44bd6961d28282c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + bb63804105143c7e24cee7db89e37cb3f3941f8e80c4379a0b355c52a52b6780 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 55cd1fa4ecfa6d9f14fbd97ac24803e6f73e897c738f771a9fe038f2f11ff07c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 0f8f741b6292c86059ed175d80eefa80997125b7c478fb8769fd9ac8943a16c0 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 0fc212779bf8411667234b3cdd34d53de6c2b8b8b958e1e12cb473a5f367c338 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 0ad56edabcdb428c2e33bbf24f255fe2b43253b7d13a2cdbf05de955217313e6 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 0a3a1e9ee9728b2c1734f65d6a1d376c6f2f6fdcc13bb007a08cc4b1ff576dc5 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl + from legacy-api + + e13de156137b7095442b288e72f33503a469aa1980ed856b43c353ac86390519 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl + from legacy-api + + 07f59760ef99f31422c49038964b31c4dfcfeb5d2384ebfc71058a7c9adae2d2 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl + from legacy-api + + 59240685e7da61fb78f65a9f07f8108e36a83317c53f7b276b4175dc44151684 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-win_amd64.whl + from legacy-api + + 83cba698cfb3c2c5a7c3c6bac12fe6c6a51aae69513726be6411076185a8b24a + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1.tar.gz + from legacy-api + + e1791c4aabd117653530dccd24108fa03cc6baf21f58b950d0a73c3b3b29a350 + + + + + main + + + + six + 1.17.0 + Python 2 and 3 compatibility utilities + optional + pkg:pypi/six@1.17.0 + + + https://pypi.org/simple/six/#six-1.17.0-py2.py3-none-any.whl + from legacy-api + + 4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 + + + + https://pypi.org/simple/six/#six-1.17.0.tar.gz + from legacy-api + + ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81 + + + + + main + + + + sortedcontainers + 2.4.0 + Sorted Containers -- Sorted List, Sorted Dict, Sorted Set + optional + pkg:pypi/sortedcontainers@2.4.0 + + + https://pypi.org/simple/sortedcontainers/#sortedcontainers-2.4.0-py2.py3-none-any.whl + from legacy-api + + a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 + + + + https://pypi.org/simple/sortedcontainers/#sortedcontainers-2.4.0.tar.gz + from legacy-api + + 25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88 + + + + + main + + + + tomli + 2.2.1 + A lil' TOML parser + optional + pkg:pypi/tomli@2.2.1 + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + 678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl + from legacy-api + + 8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-musllinux_1_2_i686.whl + from legacy-api + + e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl + from legacy-api + + 33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-win32.whl + from legacy-api + + 465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-win_amd64.whl + from legacy-api + + 2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl + from legacy-api + + 4a8f6e44de52d5e6c657c9fe83b562f5f4256d8ebbfe4ff922c495620a7f6cea + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 8d57ca8095a641b8237d5b079147646153d22552f1c637fd3ba7f4b0b29167a8 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 4e340144ad7ae1533cb897d406382b4b6fede8890a03738ff1683af800d54192 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + db2b95f9de79181805df90bedc5a5ab4c165e6ec3fe99f970d0e302f384ad222 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 40741994320b232529c802f8bc86da4e1aa9f413db394617b9a256ae0f9a7f77 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl + from legacy-api + + 400e720fe168c0f8521520190686ef8ef033fb19fc493da09779e592861b78c6 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-musllinux_1_2_i686.whl + from legacy-api + + 02abe224de6ae62c19f090f68da4e27b10af2b93213d36cf44e6e1c5abd19fdd + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl + from legacy-api + + b82ebccc8c8a36f2094e969560a1b836758481f3dc360ce9a3277c65f374285e + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-win32.whl + from legacy-api + + 889f80ef92701b9dbb224e49ec87c645ce5df3fa2cc548664eb8a25e03127a98 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-win_amd64.whl + from legacy-api + + 7fc04e92e1d624a4a63c76474610238576942d6b8950a2d7f908a340494e67e4 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl + from legacy-api + + f4039b9cbc3048b2416cc57ab3bda989a6fcf9b36cf8937f01a6e731b64f80d7 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-macosx_11_0_arm64.whl + from legacy-api + + 286f0ca2ffeeb5b9bd4fcc8d6c330534323ec51b2f52da063b11c502da16f30c + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + a92ef1a44547e894e2a17d24e7557a5e85a9e1d0048b0b5e7541f76c5032cb13 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 9316dc65bed1684c9a98ee68759ceaed29d229e985297003e494aa825ebb0281 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + e85e99945e688e32d5a35c1ff38ed0b3f41f43fad8df0bdf79f72b2ba7bc5272 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl + from legacy-api + + ac065718db92ca818f8d6141b5f66369833d4a80a9d74435a268c52bdfa73140 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-musllinux_1_2_i686.whl + from legacy-api + + d920f33822747519673ee656a4b6ac33e382eca9d331c87770faa3eef562aeb2 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl + from legacy-api + + a198f10c4d1b1375d7687bc25294306e551bf1abfa4eace6650070a5c1ae2744 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-win32.whl + from legacy-api + + d3f5614314d758649ab2ab3a62d4f2004c825922f9e370b29416484086b264ec + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-win_amd64.whl + from legacy-api + + a38aa0308e754b0e3c67e344754dff64999ff9b513e691d0e786265c93583c69 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-py3-none-any.whl + from legacy-api + + cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc + + + + https://pypi.org/simple/tomli/#tomli-2.2.1.tar.gz + from legacy-api + + cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff + + + + + main + + + + types-python-dateutil + 2.9.0.20241206 + Typing stubs for python-dateutil + optional + pkg:pypi/types-python-dateutil@2.9.0.20241206 + + + https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206-py3-none-any.whl + from legacy-api + + e248a4bc70a486d3e3ec84d0dc30eec3a5f979d6e7ee4123ae043eedbb987f53 + + + + https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206.tar.gz + from legacy-api + + 18f493414c26ffba692a72369fea7a154c502646301ebfe3d56a04b3767284cb + + + + + main + + + + uri-template + 1.3.0 + RFC 6570 URI Template Processor + optional + pkg:pypi/uri-template@1.3.0 + + + https://pypi.org/simple/uri-template/#uri-template-1.3.0.tar.gz + from legacy-api + + 0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7 + + + + https://pypi.org/simple/uri-template/#uri_template-1.3.0-py3-none-any.whl + from legacy-api + + a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 + + + + + main + + + + webcolors + 24.8.0 + A library for working with the color formats defined by HTML and CSS. + optional + pkg:pypi/webcolors@24.8.0 + + + https://pypi.org/simple/webcolors/#webcolors-24.8.0-py3-none-any.whl + from legacy-api + + fc4c3b59358ada164552084a8ebee637c221e4059267d0f8325b3b560f6c7f0a + + + + https://pypi.org/simple/webcolors/#webcolors-24.8.0.tar.gz + from legacy-api + + 08b07af286a01bcd30d583a7acadf629583d1f79bfef27dd2c2c5c263817277d + + + + + main + + + + zipp + 3.20.2 + Backport of pathlib-compatible object wrapper for zip files + optional + pkg:pypi/zipp@3.20.2 + + + https://pypi.org/simple/zipp/#zipp-3.20.2-py3-none-any.whl + from legacy-api + + a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350 + + + + https://pypi.org/simple/zipp/#zipp-3.20.2.tar.gz + from legacy-api + + bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29 + + + + + main + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/all-extras_with-extras_lock20_1.7.json.bin b/tests/_data/snapshots/poetry/all-extras_with-extras_lock20_1.7.json.bin new file mode 100644 index 00000000..2ce3b734 --- /dev/null +++ b/tests/_data/snapshots/poetry/all-extras_with-extras_lock20_1.7.json.bin @@ -0,0 +1,3619 @@ +{ + "components": [ + { + "bom-ref": "arrow@1.3.0", + "description": "Better dates & times for Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz" + } + ], + "name": "arrow", + "purl": "pkg:pypi/arrow@1.3.0", + "scope": "optional", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "attrs@23.1.0", + "description": "Classes Without Boilerplate", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/attrs/#attrs-23.1.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/attrs/#attrs-23.1.0.tar.gz" + } + ], + "name": "attrs", + "purl": "pkg:pypi/attrs@23.1.0", + "scope": "optional", + "type": "library", + "version": "23.1.0" + }, + { + "bom-ref": "boolean-py@4.0", + "description": "Define boolean algebras, create and parse boolean expressions and create custom boolean DSL.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2876f2051d7d6394a531d82dc6eb407faa0b01a0a0b3083817ccd7323b8d96bd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/boolean-py/#boolean.py-4.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "17b9a181630e43dde1851d42bef546d616d5d9b4480357514597e78b203d06e4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/boolean-py/#boolean.py-4.0.tar.gz" + } + ], + "name": "boolean-py", + "purl": "pkg:pypi/boolean-py@4.0", + "scope": "optional", + "type": "library", + "version": "4.0" + }, + { + "bom-ref": "cyclonedx-python-lib@5.1.1", + "description": "Python library for CycloneDX", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2989db0cd8bb4c0c442423d71ed7a84ae059e16a2d0f932cc4bf92da7385cdb3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/cyclonedx-python-lib/#cyclonedx_python_lib-5.1.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "215a636a4e77385d2cf4c6c9801c9bad4791849634f2c6daa45ab2c6cb0a85f6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/cyclonedx-python-lib/#cyclonedx_python_lib-5.1.1.tar.gz" + } + ], + "name": "cyclonedx-python-lib", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + }, + { + "name": "cdx:python:package:required-extra", + "value": "json-validation" + }, + { + "name": "cdx:python:package:required-extra", + "value": "xml-validation" + } + ], + "purl": "pkg:pypi/cyclonedx-python-lib@5.1.1", + "scope": "optional", + "type": "library", + "version": "5.1.1" + }, + { + "bom-ref": "defusedxml@0.7.1", + "description": "XML bomb protection for Python stdlib modules", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/defusedxml/#defusedxml-0.7.1-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/defusedxml/#defusedxml-0.7.1.tar.gz" + } + ], + "name": "defusedxml", + "purl": "pkg:pypi/defusedxml@0.7.1", + "scope": "optional", + "type": "library", + "version": "0.7.1" + }, + { + "bom-ref": "fqdn@1.5.1", + "description": "Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/fqdn/#fqdn-1.5.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/fqdn/#fqdn-1.5.1.tar.gz" + } + ], + "name": "fqdn", + "purl": "pkg:pypi/fqdn@1.5.1", + "scope": "optional", + "type": "library", + "version": "1.5.1" + }, + { + "bom-ref": "idna@3.4", + "description": "Internationalized Domain Names in Applications (IDNA)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/idna/#idna-3.4-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/idna/#idna-3.4.tar.gz" + } + ], + "name": "idna", + "purl": "pkg:pypi/idna@3.4", + "scope": "optional", + "type": "library", + "version": "3.4" + }, + { + "bom-ref": "importlib-resources@6.1.1", + "description": "Read resources from Python packages", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e8bf90d8213b486f428c9c39714b920041cb02c184686a3dee24905aaa8105d6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/importlib-resources/#importlib_resources-6.1.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3893a00122eafde6894c59914446a512f728a0c1a45f9bb9b63721b6bacf0b4a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/importlib-resources/#importlib_resources-6.1.1.tar.gz" + } + ], + "name": "importlib-resources", + "purl": "pkg:pypi/importlib-resources@6.1.1", + "scope": "optional", + "type": "library", + "version": "6.1.1" + }, + { + "bom-ref": "isoduration@20.11.0", + "description": "Operations with ISO 8601 durations", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz" + } + ], + "name": "isoduration", + "purl": "pkg:pypi/isoduration@20.11.0", + "scope": "optional", + "type": "library", + "version": "20.11.0" + }, + { + "bom-ref": "jsonpointer@2.4", + "description": "Identify specific nodes in a JSON document (RFC 6901)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "15d51bba20eea3165644553647711d150376234112651b4f1811022aecad7d7a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonpointer/#jsonpointer-2.4-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "585cee82b70211fa9e6043b7bb89db6e1aa49524340dde8ad6b63206ea689d88" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonpointer/#jsonpointer-2.4.tar.gz" + } + ], + "name": "jsonpointer", + "purl": "pkg:pypi/jsonpointer@2.4", + "scope": "optional", + "type": "library", + "version": "2.4" + }, + { + "bom-ref": "jsonschema@4.19.2", + "description": "An implementation of JSON Schema validation for Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eee9e502c788e89cb166d4d37f43084e3b64ab405c795c03d343a4dbc2c810fc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema/#jsonschema-4.19.2-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c9ff4d7447eed9592c23a12ccee508baf0dd0d59650615e847feb6cdca74f392" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema/#jsonschema-4.19.2.tar.gz" + } + ], + "name": "jsonschema", + "properties": [ + { + "name": "cdx:python:package:required-extra", + "value": "format" + } + ], + "purl": "pkg:pypi/jsonschema@4.19.2", + "scope": "optional", + "type": "library", + "version": "4.19.2" + }, + { + "bom-ref": "jsonschema-specifications@2023.7.1", + "description": "The JSON Schema meta-schemas and vocabularies, exposed as a Registry", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "05adf340b659828a004220a9613be00fa3f223f2b82002e273dee62fd50524b1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2023.7.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c91a50404e88a1f6ba40636778e2ee08f6e24c5613fe4c53ac24578a5a7f72bb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2023.7.1.tar.gz" + } + ], + "name": "jsonschema-specifications", + "purl": "pkg:pypi/jsonschema-specifications@2023.7.1", + "scope": "optional", + "type": "library", + "version": "2023.7.1" + }, + { + "bom-ref": "license-expression@30.1.1", + "description": "license-expression is a comprehensive utility library to parse, compare, simplify and normalize license expressions (such as SPDX license expressions) using boolean logic.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "42375df653ad85e6f5b4b0385138b2dbea1f5d66360783d8625c3e4f97f11f0c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/license-expression/#license-expression-30.1.1.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8d7e5e2de0d04fc104a4f952c440e8f08a5ba63480a0dad015b294770b7e58ec" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/license-expression/#license_expression-30.1.1-py3-none-any.whl" + } + ], + "name": "license-expression", + "purl": "pkg:pypi/license-expression@30.1.1", + "scope": "optional", + "type": "library", + "version": "30.1.1" + }, + { + "bom-ref": "lxml@4.9.3", + "description": "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b0a545b46b526d418eb91754565ba5b63b1c0b12f9bd2f808c852d9b4b2f9b5c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp27-cp27m-macosx_11_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "075b731ddd9e7f68ad24c635374211376aa05a281673ede86cbe1d1b3455279d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e224d5755dba2f4a9498e150c43792392ac9b5380aa1b845f98a1618c94eeef" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2c74524e179f2ad6d2a4f7caf70e2d96639c0954c943ad601a9e146c76408ed7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp27-cp27m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4f1026bc732b6a7f96369f7bfe1a4f2290fb34dce00d8644bc3036fb351a4ca1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp27-cp27m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c0781a98ff5e6586926293e59480b64ddd46282953203c76ae15dbbbf302e8bb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cef2502e7e8a96fe5ad686d60b49e1ab03e438bd9123987994528febd569868e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b86164d2cff4d3aaa1f04a14685cbc072efd0b4f99ca5708b2ad1b9b5988a991" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-macosx_11_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "42871176e7896d5d45138f6d28751053c711ed4d48d8e30b498da155af39aebd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ae8b9c6deb1e634ba4f1930eb67ef6e6bf6a44b6eb5ad605642b2d6d5ed9ce3c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "411007c0d88188d9f621b11d252cce90c4a2d1a49db6c068e3c16422f306eab8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-manylinux_2_28_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cd47b4a0d41d2afa3e58e5bf1f62069255aa2fd6ff5ee41604418ca925911d76" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0e2cb47860da1f7e9a5256254b74ae331687b9672dfa780eed355c4c9c3dbd23" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1247694b26342a7bf47c02e513d32225ededd18045264d40758abeb3c838a51f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cdb650fc86227eba20de1a29d4b2c1bfe139dc75a0669270033cb2ea3d391b85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "97047f0d25cd4bcae81f9ec9dc290ca3e15927c192df17331b53bebe0e3ff96d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f447ea5429b54f9582d4b955f5f1985f278ce5cf169f72eea8afd9502973dd5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-macosx_11_0_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "57d6ba0ca2b0c462f339640d22882acc711de224d769edf29962b09f77129cbf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9767e79108424fb6c3edf8f81e6730666a50feb01a328f4a016464a5893f835a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "71c52db65e4b56b8ddc5bb89fb2e66c558ed9d1a74a45ceb7dcb20c191c3df2f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-manylinux_2_28_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d73d8ecf8ecf10a3bd007f2192725a34bd62898e8da27eb9d32a58084f93962b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0a3d3487f07c1d7f150894c238299934a2a074ef590b583103a45002035be120" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9e28c51fa0ce5674be9f560c6761c1b441631901993f76700b1b30ca6c8378d6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0bfd0767c5c1de2551a120673b72e5d4b628737cb05414f03c3277bf9bed3305" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "25f32acefac14ef7bd53e4218fe93b804ef6f6b92ffdb4322bb6d49d94cad2bc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d3ff32724f98fbbbfa9f49d82852b159e9784d6094983d9a8b7f2ddaebb063d4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp312-cp312-macosx_11_0_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "48d6ed886b343d11493129e019da91d4039826794a3e3027321c56d9e71505be" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp312-cp312-manylinux_2_28_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9a92d3faef50658dd2c5470af249985782bf754c4e18e15afb67d3ab06233f13" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp312-cp312-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b4e4bc18382088514ebde9328da057775055940a1f2e18f6ad2d78aa0f3ec5b9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp312-cp312-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fc9b106a1bf918db68619fdcd6d5ad4f972fdd19c01d19bdb6bf63f3589a9ec5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d37017287a7adb6ab77e1c5bee9bcf9660f90ff445042b790402a654d2ad81d8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "56dc1f1ebccc656d1b3ed288f11e27172a01503fc016bcabdcbc0978b19352b7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "578695735c5a3f51569810dfebd05dd6f888147a34f0f98d4bb27e92b76e05c2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "704f61ba8c1283c71b16135caf697557f5ecf3e74d9e453233e4771d68a1f42d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp35-cp35m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c41bfca0bd3532d53d16fd34d20806d5c2b1ace22a2f2e4c0008570bf2c58833" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp35-cp35m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "64f479d719dc9f4c813ad9bb6b28f8390360660b73b2e4beb4cb0ae7104f1c12" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-macosx_11_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dd708cf4ee4408cf46a48b108fb9427bfa00b9b85812a9262b5c668af2533ea5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5c31c7462abdf8f2ac0577d9f05279727e698f97ecbb02f17939ea99ae8daa98" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e3cd95e10c2610c360154afdc2f1480aea394f4a4f1ea0a5eacce49640c9b190" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4930be26af26ac545c3dffb662521d4e6268352866956672231887d18f0eaab2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4aec80cde9197340bc353d2768e2a75f5f60bacda2bab72ab1dc499589b3878c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "14e019fd83b831b2e61baed40cab76222139926b1fb5ed0e79225bc0cae14584" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0c0850c8b02c298d3c7006b23e98249515ac57430e16a166873fc47a5d549287" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aca086dc5f9ef98c512bac8efea4483eb84abbf926eaeedf7b91479feb092458" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "50baa9c1c47efcaef189f31e3d00d697c6d4afda5c3cde0302d063492ff9b477" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bef4e656f7d98aaa3486d2627e7d2df1157d7e88e7efd43a65aa5dd4714916cf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "46f409a2d60f634fe550f7133ed30ad5321ae2e6630f13657fb9479506b00601" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4c28a9144688aef80d6ea666c809b4b0e50010a2aca784c97f5e6bf143d9f129" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "141f1d1a9b663c679dc524af3ea1773e618907e96075262726c7612c02b149a4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "53ace1c1fd5a74ef662f844a0413446c0629d151055340e9893da958a374f70d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "17a753023436a18e27dd7769e798ce302963c236bc4114ceee5b25c18c52c693" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7d298a1bd60c067ea75d9f684f5f3992c9d6766fadbc0bcedd39750bf344c2f4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "081d32421db5df44c41b7f08a334a090a545c54ba977e47fd7cc2deece78809a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "23eed6d7b1a3336ad92d8e39d4bfe09073c31bfe502f20ca5116b2a334f8ec02" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1509dd12b773c02acd154582088820893109f6ca27ef7291b003d0e81666109f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "120fa9349a24c7043854c53cae8cec227e1f79195a7493e09e0c12e29f918e52" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4d2d1edbca80b510443f51afd8496be95529db04a509bc8faee49c7b0fb6d2cc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8d7e43bd40f65f7d97ad8ef5c9b1778943d02f04febef12def25f7583d19baac" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "71d66ee82e7417828af6ecd7db817913cb0cf9d4e61aa0ac1fde0583d84358db" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6fc3c450eaa0b56f815c7b62f2b7fba7266c4779adcf1cece9e6deb1de7305ce" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "65299ea57d82fb91c7f019300d24050c4ddeb7c5a190e076b5f48a2b43d19c42" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eadfbbbfb41b44034a4c757fd5d70baccd43296fb894dba0295606a7cf3124aa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3e9bdd30efde2b9ccfa9cb5768ba04fe71b018a25ea093379c857c9dad262c40" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fcdd00edfd0a3001e0181eab3e63bd5c74ad3e67152c84f93f13769a40e073a7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "57aba1bbdf450b726d58b2aea5fe47c7875f5afb2c4a23784ed78f19a0462574" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "92af161ecbdb2883c4593d5ed4815ea71b31fafd7fd05789b23100d081ecac96" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9bb6ad405121241e99a86efff22d3ef469024ce22875a7ae045896ad23ba2340" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-macosx_11_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8ed74706b26ad100433da4b9d807eae371efaa266ffc3e9191ea436087a9d6a7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fbf521479bcac1e25a663df882c46a641a9bff6b56dc8b0fafaebd2f66fb231b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "303bf1edce6ced16bf67a18a1cf8339d0db79577eec5d9a6d4a80f0fb10aa2da" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-manylinux_2_28_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5515edd2a6d1a5a70bfcdee23b42ec33425e405c5b351478ab7dc9347228f96e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "690dafd0b187ed38583a648076865d8c229661ed20e48f2335d68e2cf7dc829d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b6420a005548ad52154c8ceab4a1290ff78d757f9e5cbc68f8c77089acd3c432" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bb3bb49c7a6ad9d981d734ef7c7193bc349ac338776a0360cc671eaee89bcf69" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d27be7405547d1f958b60837dc4c1007da90b8b23f54ba1f8b728c78fdb19d50" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8df133a2ea5e74eef5e8fc6f19b9e085f758768a16e9877a60aec455ed2609b2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4dd9a263e845a72eacb60d12401e37c616438ea2e5442885f65082c276dfb2b2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6689a3d7fd13dc687e9102a27e98ef33730ac4fe37795d5036d18b4d527abd35" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f6bdac493b949141b733c5345b6ba8f87a226029cbabc7e9e121a413e49441e0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "05186a0f1346ae12553d66df1cfce6f251589fea3ad3da4f3ef4e34b2d58c6a3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c2006f5c8d28dee289f7020f721354362fa304acbaaf9745751ac4006650254b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5c245b783db29c4e4fbbbfc9c5a78be496c9fea25517f90606aa1f6b2b3d5f7b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-pp38-pypy38_pp73-macosx_11_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4fb960a632a49f2f089d522f70496640fdf1218f1243889da3822e0a9f5f3ba7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "50670615eaf97227d5dc60de2dc99fb134a7130d310d783314e7724bf163f75d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9719fe17307a9e814580af1f5c6e05ca593b12fb7e44fe62450a5384dbf61b4b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3331bece23c9ee066e0fb3f96c61322b9e0f54d775fccefff4c38ca488de283a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-pp38-pypy38_pp73-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ed667f49b11360951e201453fc3967344d0d0263aa415e1619e85ae7fd17b4e0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-pp39-pypy39_pp73-macosx_11_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8b77946fd508cbf0fccd8e400a7f71d4ac0e1595812e66025bac475a8e811694" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e4da8ca0c0c0aea88fd46be8e44bd49716772358d648cce45fe387f7b92374a7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fe4bda6bd4340caa6e5cf95e73f8fea5c4bfc55763dd42f1b50a94c1b4a2fbd4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f3df3db1d336b9356dd3112eae5f5c2b8b377f3bc826848567f10bfddfee77e9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-pp39-pypy39_pp73-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "48628bd53a426c9eb9bc066a923acaa0878d1e86129fd5359aee99285f4eed9c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3.tar.gz" + } + ], + "name": "lxml", + "purl": "pkg:pypi/lxml@4.9.3", + "scope": "optional", + "type": "library", + "version": "4.9.3" + }, + { + "bom-ref": "packageurl-python@0.11.2", + "description": "A purl aka. Package URL parser and builder", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "01fbf74a41ef85cf413f1ede529a1411f658bda66ed22d45d27280ad9ceba471" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/packageurl-python/#packageurl-python-0.11.2.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "799acfe8d9e6e3534bbc19660be97d5b66754bc033e62c39f1e2f16323fcfa84" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/packageurl-python/#packageurl_python-0.11.2-py3-none-any.whl" + } + ], + "name": "packageurl-python", + "purl": "pkg:pypi/packageurl-python@0.11.2", + "scope": "optional", + "type": "library", + "version": "0.11.2" + }, + { + "bom-ref": "pkgutil-resolve-name@1.3.10", + "description": "Resolve a name to an object.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pkgutil-resolve-name/#pkgutil_resolve_name-1.3.10-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pkgutil-resolve-name/#pkgutil_resolve_name-1.3.10.tar.gz" + } + ], + "name": "pkgutil-resolve-name", + "purl": "pkg:pypi/pkgutil-resolve-name@1.3.10", + "scope": "optional", + "type": "library", + "version": "1.3.10" + }, + { + "bom-ref": "py-serializable@0.15.0", + "description": "Library for serializing and deserializing Python Objects to and from JSON and XML.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8fc41457d8ee5f5c5a12f41fd87bf1a4f2ecf9da39fee92059b728e78f320771" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/py-serializable/#py-serializable-0.15.0.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d3f1201b33420c481aa83f7860c7bf2c2f036ba3ea82b6e15a96696457c36cd2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/py-serializable/#py_serializable-0.15.0-py3-none-any.whl" + } + ], + "name": "py-serializable", + "purl": "pkg:pypi/py-serializable@0.15.0", + "scope": "optional", + "type": "library", + "version": "0.15.0" + }, + { + "bom-ref": "python-dateutil@2.8.2", + "description": "Extensions to the standard Python datetime module", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python-dateutil-2.8.2.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python_dateutil-2.8.2-py2.py3-none-any.whl" + } + ], + "name": "python-dateutil", + "purl": "pkg:pypi/python-dateutil@2.8.2", + "scope": "optional", + "type": "library", + "version": "2.8.2" + }, + { + "bom-ref": "referencing@0.30.2", + "description": "JSON Referencing + Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "449b6669b6121a9e96a7f9e410b245d471e8d48964c67113ce9afe50c8dd7bdf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/referencing/#referencing-0.30.2-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "794ad8003c65938edcdbc027f1933215e0d0ccc0291e3ce20a4d87432b59efc0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/referencing/#referencing-0.30.2.tar.gz" + } + ], + "name": "referencing", + "purl": "pkg:pypi/referencing@0.30.2", + "scope": "optional", + "type": "library", + "version": "0.30.2" + }, + { + "bom-ref": "rfc3339-validator@0.1.4", + "description": "A pure python RFC3339 validator", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rfc3339-validator/#rfc3339_validator-0.1.4-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rfc3339-validator/#rfc3339_validator-0.1.4.tar.gz" + } + ], + "name": "rfc3339-validator", + "purl": "pkg:pypi/rfc3339-validator@0.1.4", + "scope": "optional", + "type": "library", + "version": "0.1.4" + }, + { + "bom-ref": "rfc3987@1.3.8", + "description": "Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "10702b1e51e5658843460b189b185c0366d2cf4cff716f13111b0ea9fd2dce53" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rfc3987/#rfc3987-1.3.8-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rfc3987/#rfc3987-1.3.8.tar.gz" + } + ], + "name": "rfc3987", + "purl": "pkg:pypi/rfc3987@1.3.8", + "scope": "optional", + "type": "library", + "version": "1.3.8" + }, + { + "bom-ref": "rpds-py@0.12.0", + "description": "Python bindings to Rust's persistent data structures (rpds)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c694bee70ece3b232df4678448fdda245fd3b1bb4ba481fb6cd20e13bb784c46" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-macosx_10_7_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "30e5ce9f501fb1f970e4a59098028cf20676dee64fc496d55c33e04bbbee097d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d72a4315514e5a0b9837a086cb433b004eea630afb0cc129de76d77654a9606f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eebaf8c76c39604d52852366249ab807fe6f7a3ffb0dd5484b9944917244cdbe" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a239303acb0315091d54c7ff36712dba24554993b9a93941cf301391d8a997ee" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ced40cdbb6dd47a032725a038896cceae9ce267d340f59508b23537f05455431" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3c8c0226c71bd0ce9892eaf6afa77ae8f43a3d9313124a03df0b389c01f832de" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b8e11715178f3608874508f08e990d3771e0b8c66c73eb4e183038d600a9b274" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5210a0018c7e09c75fa788648617ebba861ae242944111d3079034e14498223f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "171d9a159f1b2f42a42a64a985e4ba46fc7268c78299272ceba970743a67ee50" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "57ec6baec231bb19bb5fd5fc7bae21231860a1605174b11585660236627e390e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7188ddc1a8887194f984fa4110d5a3d5b9b5cd35f6bafdff1b649049cbc0ce29" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e04581c6117ad9479b6cfae313e212fe0dfa226ac727755f0d539cd54792963" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0a38612d07a36138507d69646c470aedbfe2b75b43a4643f7bd8e51e52779624" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-macosx_10_7_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f12d69d568f5647ec503b64932874dade5a20255736c89936bf690951a5e79f5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4f8a1d990dc198a6c68ec3d9a637ba1ce489b38cbfb65440a27901afbc5df575" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8c567c664fc2f44130a20edac73e0a867f8e012bf7370276f15c6adc3586c37c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0e9e976e0dbed4f51c56db10831c9623d0fd67aac02853fe5476262e5a22acb7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "efddca2d02254a52078c35cadad34762adbae3ff01c6b0c7787b59d038b63e0d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d9e7f29c00577aff6b318681e730a519b235af292732a149337f6aaa4d1c5e31" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "389c0e38358fdc4e38e9995e7291269a3aead7acfcf8942010ee7bc5baee091c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "33ab498f9ac30598b6406e2be1b45fd231195b83d948ebd4bd77f337cb6a2bff" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d56b1cd606ba4cedd64bb43479d56580e147c6ef3f5d1c5e64203a1adab784a2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1fa73ed22c40a1bec98d7c93b5659cd35abcfa5a0a95ce876b91adbda170537c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dbc25baa6abb205766fb8606f8263b02c3503a55957fcb4576a6bb0a59d37d10" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c6b52b7028b547866c2413f614ee306c2d4eafdd444b1ff656bf3295bf1484aa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9620650c364c01ed5b497dcae7c3d4b948daeae6e1883ae185fef1c927b6b534" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-macosx_10_7_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2124f9e645a94ab7c853bc0a3644e0ca8ffbe5bb2d72db49aef8f9ec1c285733" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "281c8b219d4f4b3581b918b816764098d04964915b2f272d1476654143801aa2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "27ccc93c7457ef890b0dd31564d2a05e1aca330623c942b7e818e9e7c2669ee4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d1c562a9bb72244fa767d1c1ab55ca1d92dd5f7c4d77878fee5483a22ffac808" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e57919c32ee295a2fca458bb73e4b20b05c115627f96f95a10f9f5acbd61172d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fa35ad36440aaf1ac8332b4a4a433d4acd28f1613f0d480995f5cfd3580e90b7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e6aea5c0eb5b0faf52c7b5c4a47c8bb64437173be97227c819ffa31801fa4e34" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "81cf9d306c04df1b45971c13167dc3bad625808aa01281d55f3cf852dde0e206" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "08e6e7ff286254016b945e1ab632ee843e43d45e40683b66dd12b73791366dd1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4d0a675a7acbbc16179188d8c6d0afb8628604fc1241faf41007255957335a0b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b2287c09482949e0ca0c0eb68b2aca6cf57f8af8c6dfd29dcd3bc45f17b57978" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8015835494b21aa7abd3b43fdea0614ee35ef6b03db7ecba9beb58eadf01c24f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6174d6ad6b58a6bcf67afbbf1723420a53d06c4b89f4c50763d6fa0a6ac9afd2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-macosx_10_7_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a689e1ded7137552bea36305a7a16ad2b40be511740b80748d3140614993db98" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f45321224144c25a62052035ce96cbcf264667bcb0d81823b1bbc22c4addd194" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aa32205358a76bf578854bf31698a86dc8b2cb591fd1d79a833283f4a403f04b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "91bd2b7cf0f4d252eec8b7046fa6a43cee17e8acdfc00eaa8b3dbf2f9a59d061" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3acadbab8b59f63b87b518e09c4c64b142e7286b9ca7a208107d6f9f4c393c5c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "429349a510da82c85431f0f3e66212d83efe9fd2850f50f339341b6532c62fe4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "05942656cb2cb4989cd50ced52df16be94d344eae5097e8583966a1d27da73a5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0c5441b7626c29dbd54a3f6f3713ec8e956b009f419ffdaaa3c80eaf98ddb523" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b6b0e17d39d21698185097652c611f9cf30f7c56ccec189789920e3e7f1cee56" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3b7a64d43e2a1fa2dd46b678e00cabd9a49ebb123b339ce799204c44a593ae1c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e5bbe011a2cea9060fef1bb3d668a2fd8432b8888e6d92e74c9c794d3c101595" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bec29b801b4adbf388314c0d050e851d53762ab424af22657021ce4b6eb41543" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1096ca0bf2d3426cbe79d4ccc91dc5aaa73629b08ea2d8467375fad8447ce11a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-macosx_10_7_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "48aa98987d54a46e13e6954880056c204700c65616af4395d1f0639eba11764b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7979d90ee2190d000129598c2b0c82f13053dba432b94e45e68253b09bb1f0f6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "88857060b690a57d2ea8569bca58758143c8faa4639fb17d745ce60ff84c867e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4eb74d44776b0fb0782560ea84d986dffec8ddd94947f383eba2284b0f32e35e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f62581d7e884dd01ee1707b7c21148f61f2febb7de092ae2f108743fcbef5985" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6f5dcb658d597410bb7c967c1d24eaf9377b0d621358cbe9d2ff804e5dd12e81" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9bf9acce44e967a5103fcd820fc7580c7b0ab8583eec4e2051aec560f7b31a63" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "240687b5be0f91fbde4936a329c9b7589d9259742766f74de575e1b2046575e4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "25740fb56e8bd37692ed380e15ec734be44d7c71974d8993f452b4527814601e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a54917b7e9cd3a67e429a630e237a90b096e0ba18897bfb99ee8bd1068a5fea0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b92aafcfab3d41580d54aca35a8057341f1cfc7c9af9e8bdfc652f83a20ced31" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cd316dbcc74c76266ba94eb021b0cc090b97cca122f50bd7a845f587ff4bf03f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0853da3d5e9bc6a07b2486054a410b7b03f34046c123c6561b535bb48cc509e1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cb41ad20064e18a900dd427d7cf41cfaec83bcd1184001f3d91a1f76b3fcea4e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b710bf7e7ae61957d5c4026b486be593ed3ec3dca3e5be15e0f6d8cf5d0a4990" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a952ae3eb460c6712388ac2ec706d24b0e651b9396d90c9a9e0a69eb27737fdc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0bedd91ae1dd142a4dc15970ed2c729ff6c73f33a40fa84ed0cdbf55de87c777" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "761531076df51309075133a6bc1db02d98ec7f66e22b064b1d513bc909f29743" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a2baa6be130e8a00b6cbb9f18a33611ec150b4537f8563bddadb54c1b74b8193" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f05450fa1cd7c525c0b9d1a7916e595d3041ac0afbed2ff6926e5afb6a781b7f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "81c4d1a3a564775c44732b94135d06e33417e829ff25226c164664f4a1046213" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e888be685fa42d8b8a3d3911d5604d14db87538aa7d0b29b1a7ea80d354c732d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6f8d7fe73d1816eeb5378409adc658f9525ecbfaf9e1ede1e2d67a338b0c7348" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0831d3ecdea22e4559cc1793f22e77067c9d8c451d55ae6a75bf1d116a8e7f42" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "513ccbf7420c30e283c25c82d5a8f439d625a838d3ba69e79a110c260c46813f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "301bd744a1adaa2f6a5e06c98f1ac2b6f8dc31a5c23b838f862d65e32fca0d4b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f8832a4f83d4782a8f5a7b831c47e8ffe164e43c2c148c8160ed9a6d630bc02a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4b2416ed743ec5debcf61e1242e012652a4348de14ecc7df3512da072b074440" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "35585a8cb5917161f42c2104567bb83a1d96194095fc54a543113ed5df9fa436" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d389ff1e95b6e46ebedccf7fd1fadd10559add595ac6a7c2ea730268325f832c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9b007c2444705a2dc4a525964fd4dd28c3320b19b3410da6517cab28716f27d3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "188912b22b6c8225f4c4ffa020a2baa6ad8fabb3c141a12dbe6edbb34e7f1425" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1b4cf9ab9a0ae0cb122685209806d3f1dcb63b9fccdf1424fb42a129dc8c2faa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2d34a5450a402b00d20aeb7632489ffa2556ca7b26f4a63c35f6fccae1977427" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "466030a42724780794dea71eb32db83cc51214d66ab3fb3156edd88b9c8f0d78" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "68172622a5a57deb079a2c78511c40f91193548e8ab342c31e8cb0764d362459" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "54cdfcda59251b9c2f87a05d038c2ae02121219a04d4a1e6fc345794295bdc07" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6b75b912a0baa033350367a8a07a8b2d44fd5b90c890bfbd063a8a5f945f644b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "47aeceb4363851d17f63069318ba5721ae695d9da55d599b4d6fb31508595278" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0525847f83f506aa1e28eb2057b696fe38217e12931c8b1b02198cfe6975e142" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "efbe0b5e0fd078ed7b005faa0170da4f72666360f66f0bb2d7f73526ecfd99f9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0fadfdda275c838cba5102c7f90a20f2abd7727bf8f4a2b654a5b617529c5c18" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "56dd500411d03c5e9927a1eb55621e906837a83b02350a9dc401247d0353717c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6915fc9fa6b3ec3569566832e1bb03bd801c12cea030200e68663b9a87974e76" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5f1519b080d8ce0a814f17ad9fb49fb3a1d4d7ce5891f5c85fc38631ca3a8dc4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7036316cc26b93e401cedd781a579be606dad174829e6ad9e9c5a0da6e036f80" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0.tar.gz" + } + ], + "name": "rpds-py", + "purl": "pkg:pypi/rpds-py@0.12.0", + "scope": "optional", + "type": "library", + "version": "0.12.0" + }, + { + "bom-ref": "six@1.16.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0.tar.gz" + } + ], + "name": "six", + "purl": "pkg:pypi/six@1.16.0", + "scope": "optional", + "type": "library", + "version": "1.16.0" + }, + { + "bom-ref": "sortedcontainers@2.4.0", + "description": "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/sortedcontainers/#sortedcontainers-2.4.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/sortedcontainers/#sortedcontainers-2.4.0.tar.gz" + } + ], + "name": "sortedcontainers", + "purl": "pkg:pypi/sortedcontainers@2.4.0", + "scope": "optional", + "type": "library", + "version": "2.4.0" + }, + { + "bom-ref": "tomli@2.2.1", + "description": "A lil' TOML parser", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4a8f6e44de52d5e6c657c9fe83b562f5f4256d8ebbfe4ff922c495620a7f6cea" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8d57ca8095a641b8237d5b079147646153d22552f1c637fd3ba7f4b0b29167a8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4e340144ad7ae1533cb897d406382b4b6fede8890a03738ff1683af800d54192" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "db2b95f9de79181805df90bedc5a5ab4c165e6ec3fe99f970d0e302f384ad222" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "40741994320b232529c802f8bc86da4e1aa9f413db394617b9a256ae0f9a7f77" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "400e720fe168c0f8521520190686ef8ef033fb19fc493da09779e592861b78c6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "02abe224de6ae62c19f090f68da4e27b10af2b93213d36cf44e6e1c5abd19fdd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b82ebccc8c8a36f2094e969560a1b836758481f3dc360ce9a3277c65f374285e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "889f80ef92701b9dbb224e49ec87c645ce5df3fa2cc548664eb8a25e03127a98" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7fc04e92e1d624a4a63c76474610238576942d6b8950a2d7f908a340494e67e4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f4039b9cbc3048b2416cc57ab3bda989a6fcf9b36cf8937f01a6e731b64f80d7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "286f0ca2ffeeb5b9bd4fcc8d6c330534323ec51b2f52da063b11c502da16f30c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a92ef1a44547e894e2a17d24e7557a5e85a9e1d0048b0b5e7541f76c5032cb13" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9316dc65bed1684c9a98ee68759ceaed29d229e985297003e494aa825ebb0281" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e85e99945e688e32d5a35c1ff38ed0b3f41f43fad8df0bdf79f72b2ba7bc5272" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac065718db92ca818f8d6141b5f66369833d4a80a9d74435a268c52bdfa73140" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d920f33822747519673ee656a4b6ac33e382eca9d331c87770faa3eef562aeb2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a198f10c4d1b1375d7687bc25294306e551bf1abfa4eace6650070a5c1ae2744" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d3f5614314d758649ab2ab3a62d4f2004c825922f9e370b29416484086b264ec" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a38aa0308e754b0e3c67e344754dff64999ff9b513e691d0e786265c93583c69" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1.tar.gz" + } + ], + "name": "tomli", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/tomli@2.2.1", + "scope": "optional", + "type": "library", + "version": "2.2.1" + }, + { + "bom-ref": "types-python-dateutil@2.8.19.14", + "description": "Typing stubs for python-dateutil", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f4f10ac98bb8b16ade9dbee3518d9ace017821d94b057a425b069f834737f4b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types-python-dateutil-2.8.19.14.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f977b8de27787639986b4e28963263fd0e5158942b3ecef91b9335c130cb1ce9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.8.19.14-py3-none-any.whl" + } + ], + "name": "types-python-dateutil", + "purl": "pkg:pypi/types-python-dateutil@2.8.19.14", + "scope": "optional", + "type": "library", + "version": "2.8.19.14" + }, + { + "bom-ref": "uri-template@1.3.0", + "description": "RFC 6570 URI Template Processor", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uri-template/#uri-template-1.3.0.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uri-template/#uri_template-1.3.0-py3-none-any.whl" + } + ], + "name": "uri-template", + "purl": "pkg:pypi/uri-template@1.3.0", + "scope": "optional", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "webcolors@1.13", + "description": "A library for working with the color formats defined by HTML and CSS.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "29bc7e8752c0a1bd4a1f03c14d6e6a72e93d82193738fa860cbff59d0fcc11bf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/webcolors/#webcolors-1.13-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c225b674c83fa923be93d235330ce0300373d02885cef23238813b0d5668304a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/webcolors/#webcolors-1.13.tar.gz" + } + ], + "name": "webcolors", + "purl": "pkg:pypi/webcolors@1.13", + "scope": "optional", + "type": "library", + "version": "1.13" + }, + { + "bom-ref": "zipp@3.17.0", + "description": "Backport of pathlib-compatible object wrapper for zip files", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/zipp/#zipp-3.17.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/zipp/#zipp-3.17.0.tar.gz" + } + ], + "name": "zipp", + "purl": "pkg:pypi/zipp@3.17.0", + "scope": "optional", + "type": "library", + "version": "3.17.0" + } + ], + "dependencies": [ + { + "dependsOn": [ + "python-dateutil@2.8.2", + "types-python-dateutil@2.8.19.14" + ], + "ref": "arrow@1.3.0" + }, + { + "ref": "attrs@23.1.0" + }, + { + "ref": "boolean-py@4.0" + }, + { + "dependsOn": [ + "jsonschema@4.19.2", + "license-expression@30.1.1", + "lxml@4.9.3", + "packageurl-python@0.11.2", + "py-serializable@0.15.0", + "sortedcontainers@2.4.0" + ], + "ref": "cyclonedx-python-lib@5.1.1" + }, + { + "ref": "defusedxml@0.7.1" + }, + { + "ref": "fqdn@1.5.1" + }, + { + "ref": "idna@3.4" + }, + { + "dependsOn": [ + "zipp@3.17.0" + ], + "ref": "importlib-resources@6.1.1" + }, + { + "dependsOn": [ + "arrow@1.3.0" + ], + "ref": "isoduration@20.11.0" + }, + { + "ref": "jsonpointer@2.4" + }, + { + "dependsOn": [ + "importlib-resources@6.1.1", + "referencing@0.30.2" + ], + "ref": "jsonschema-specifications@2023.7.1" + }, + { + "dependsOn": [ + "attrs@23.1.0", + "fqdn@1.5.1", + "idna@3.4", + "importlib-resources@6.1.1", + "isoduration@20.11.0", + "jsonpointer@2.4", + "jsonschema-specifications@2023.7.1", + "pkgutil-resolve-name@1.3.10", + "referencing@0.30.2", + "rfc3339-validator@0.1.4", + "rfc3987@1.3.8", + "rpds-py@0.12.0", + "uri-template@1.3.0", + "webcolors@1.13" + ], + "ref": "jsonschema@4.19.2" + }, + { + "dependsOn": [ + "boolean-py@4.0" + ], + "ref": "license-expression@30.1.1" + }, + { + "ref": "lxml@4.9.3" + }, + { + "ref": "packageurl-python@0.11.2" + }, + { + "ref": "pkgutil-resolve-name@1.3.10" + }, + { + "dependsOn": [ + "defusedxml@0.7.1" + ], + "ref": "py-serializable@0.15.0" + }, + { + "dependsOn": [ + "six@1.16.0" + ], + "ref": "python-dateutil@2.8.2" + }, + { + "dependsOn": [ + "attrs@23.1.0", + "rpds-py@0.12.0" + ], + "ref": "referencing@0.30.2" + }, + { + "dependsOn": [ + "six@1.16.0" + ], + "ref": "rfc3339-validator@0.1.4" + }, + { + "ref": "rfc3987@1.3.8" + }, + { + "ref": "rpds-py@0.12.0" + }, + { + "ref": "six@1.16.0" + }, + { + "ref": "sortedcontainers@2.4.0" + }, + { + "ref": "tomli@2.2.1" + }, + { + "ref": "types-python-dateutil@2.8.19.14" + }, + { + "ref": "uri-template@1.3.0" + }, + { + "ref": "webcolors@1.13" + }, + { + "dependsOn": [ + "cyclonedx-python-lib@5.1.1", + "tomli@2.2.1" + ], + "ref": "with-extras" + }, + { + "ref": "zipp@3.17.0" + } + ], + "metadata": { + "component": { + "bom-ref": "with-extras", + "description": "depenndencies with extras", + "name": "with-extras", + "properties": [ + { + "name": "cdx:python:package:required-extra", + "value": "foo" + }, + { + "name": "cdx:python:package:required-extra", + "value": "my-extra" + }, + { + "name": "cdx:python:package:required-extra", + "value": "toml" + } + ], + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/all-extras_with-extras_lock20_1.7.xml.bin b/tests/_data/snapshots/poetry/all-extras_with-extras_lock20_1.7.xml.bin new file mode 100644 index 00000000..d4455ca3 --- /dev/null +++ b/tests/_data/snapshots/poetry/all-extras_with-extras_lock20_1.7.xml.bin @@ -0,0 +1,2344 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + with-extras + 0.1.0 + depenndencies with extras + + foo + my-extra + toml + + + + true + + + + + arrow + 1.3.0 + Better dates & times for Python + optional + pkg:pypi/arrow@1.3.0 + + + https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl + from legacy-api + + c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80 + + + + https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz + from legacy-api + + d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85 + + + + + + attrs + 23.1.0 + Classes Without Boilerplate + optional + pkg:pypi/attrs@23.1.0 + + + https://pypi.org/simple/attrs/#attrs-23.1.0-py3-none-any.whl + from legacy-api + + 1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04 + + + + https://pypi.org/simple/attrs/#attrs-23.1.0.tar.gz + from legacy-api + + 6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015 + + + + + + boolean-py + 4.0 + Define boolean algebras, create and parse boolean expressions and create custom boolean DSL. + optional + pkg:pypi/boolean-py@4.0 + + + https://pypi.org/simple/boolean-py/#boolean.py-4.0-py3-none-any.whl + from legacy-api + + 2876f2051d7d6394a531d82dc6eb407faa0b01a0a0b3083817ccd7323b8d96bd + + + + https://pypi.org/simple/boolean-py/#boolean.py-4.0.tar.gz + from legacy-api + + 17b9a181630e43dde1851d42bef546d616d5d9b4480357514597e78b203d06e4 + + + + + + cyclonedx-python-lib + 5.1.1 + Python library for CycloneDX + optional + pkg:pypi/cyclonedx-python-lib@5.1.1 + + + https://pypi.org/simple/cyclonedx-python-lib/#cyclonedx_python_lib-5.1.1-py3-none-any.whl + from legacy-api + + 2989db0cd8bb4c0c442423d71ed7a84ae059e16a2d0f932cc4bf92da7385cdb3 + + + + https://pypi.org/simple/cyclonedx-python-lib/#cyclonedx_python_lib-5.1.1.tar.gz + from legacy-api + + 215a636a4e77385d2cf4c6c9801c9bad4791849634f2c6daa45ab2c6cb0a85f6 + + + + + main + json-validation + xml-validation + + + + defusedxml + 0.7.1 + XML bomb protection for Python stdlib modules + optional + pkg:pypi/defusedxml@0.7.1 + + + https://pypi.org/simple/defusedxml/#defusedxml-0.7.1-py2.py3-none-any.whl + from legacy-api + + a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 + + + + https://pypi.org/simple/defusedxml/#defusedxml-0.7.1.tar.gz + from legacy-api + + 1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69 + + + + + + fqdn + 1.5.1 + Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers + optional + pkg:pypi/fqdn@1.5.1 + + + https://pypi.org/simple/fqdn/#fqdn-1.5.1-py3-none-any.whl + from legacy-api + + 3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014 + + + + https://pypi.org/simple/fqdn/#fqdn-1.5.1.tar.gz + from legacy-api + + 105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f + + + + + + idna + 3.4 + Internationalized Domain Names in Applications (IDNA) + optional + pkg:pypi/idna@3.4 + + + https://pypi.org/simple/idna/#idna-3.4-py3-none-any.whl + from legacy-api + + 90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2 + + + + https://pypi.org/simple/idna/#idna-3.4.tar.gz + from legacy-api + + 814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4 + + + + + + importlib-resources + 6.1.1 + Read resources from Python packages + optional + pkg:pypi/importlib-resources@6.1.1 + + + https://pypi.org/simple/importlib-resources/#importlib_resources-6.1.1-py3-none-any.whl + from legacy-api + + e8bf90d8213b486f428c9c39714b920041cb02c184686a3dee24905aaa8105d6 + + + + https://pypi.org/simple/importlib-resources/#importlib_resources-6.1.1.tar.gz + from legacy-api + + 3893a00122eafde6894c59914446a512f728a0c1a45f9bb9b63721b6bacf0b4a + + + + + + isoduration + 20.11.0 + Operations with ISO 8601 durations + optional + pkg:pypi/isoduration@20.11.0 + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl + from legacy-api + + b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 + + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz + from legacy-api + + ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9 + + + + + + jsonpointer + 2.4 + Identify specific nodes in a JSON document (RFC 6901) + optional + pkg:pypi/jsonpointer@2.4 + + + https://pypi.org/simple/jsonpointer/#jsonpointer-2.4-py2.py3-none-any.whl + from legacy-api + + 15d51bba20eea3165644553647711d150376234112651b4f1811022aecad7d7a + + + + https://pypi.org/simple/jsonpointer/#jsonpointer-2.4.tar.gz + from legacy-api + + 585cee82b70211fa9e6043b7bb89db6e1aa49524340dde8ad6b63206ea689d88 + + + + + + jsonschema + 4.19.2 + An implementation of JSON Schema validation for Python + optional + pkg:pypi/jsonschema@4.19.2 + + + https://pypi.org/simple/jsonschema/#jsonschema-4.19.2-py3-none-any.whl + from legacy-api + + eee9e502c788e89cb166d4d37f43084e3b64ab405c795c03d343a4dbc2c810fc + + + + https://pypi.org/simple/jsonschema/#jsonschema-4.19.2.tar.gz + from legacy-api + + c9ff4d7447eed9592c23a12ccee508baf0dd0d59650615e847feb6cdca74f392 + + + + + format + + + + jsonschema-specifications + 2023.7.1 + The JSON Schema meta-schemas and vocabularies, exposed as a Registry + optional + pkg:pypi/jsonschema-specifications@2023.7.1 + + + https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2023.7.1-py3-none-any.whl + from legacy-api + + 05adf340b659828a004220a9613be00fa3f223f2b82002e273dee62fd50524b1 + + + + https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2023.7.1.tar.gz + from legacy-api + + c91a50404e88a1f6ba40636778e2ee08f6e24c5613fe4c53ac24578a5a7f72bb + + + + + + license-expression + 30.1.1 + license-expression is a comprehensive utility library to parse, compare, simplify and normalize license expressions (such as SPDX license expressions) using boolean logic. + optional + pkg:pypi/license-expression@30.1.1 + + + https://pypi.org/simple/license-expression/#license-expression-30.1.1.tar.gz + from legacy-api + + 42375df653ad85e6f5b4b0385138b2dbea1f5d66360783d8625c3e4f97f11f0c + + + + https://pypi.org/simple/license-expression/#license_expression-30.1.1-py3-none-any.whl + from legacy-api + + 8d7e5e2de0d04fc104a4f952c440e8f08a5ba63480a0dad015b294770b7e58ec + + + + + + lxml + 4.9.3 + Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API. + optional + pkg:pypi/lxml@4.9.3 + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp27-cp27m-macosx_11_0_x86_64.whl + from legacy-api + + b0a545b46b526d418eb91754565ba5b63b1c0b12f9bd2f808c852d9b4b2f9b5c + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 075b731ddd9e7f68ad24c635374211376aa05a281673ede86cbe1d1b3455279d + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + 1e224d5755dba2f4a9498e150c43792392ac9b5380aa1b845f98a1618c94eeef + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp27-cp27m-win32.whl + from legacy-api + + 2c74524e179f2ad6d2a4f7caf70e2d96639c0954c943ad601a9e146c76408ed7 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp27-cp27m-win_amd64.whl + from legacy-api + + 4f1026bc732b6a7f96369f7bfe1a4f2290fb34dce00d8644bc3036fb351a4ca1 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + c0781a98ff5e6586926293e59480b64ddd46282953203c76ae15dbbbf302e8bb + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + cef2502e7e8a96fe5ad686d60b49e1ab03e438bd9123987994528febd569868e + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-macosx_11_0_x86_64.whl + from legacy-api + + b86164d2cff4d3aaa1f04a14685cbc072efd0b4f99ca5708b2ad1b9b5988a991 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + 42871176e7896d5d45138f6d28751053c711ed4d48d8e30b498da155af39aebd + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + ae8b9c6deb1e634ba4f1930eb67ef6e6bf6a44b6eb5ad605642b2d6d5ed9ce3c + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-manylinux_2_28_aarch64.whl + from legacy-api + + 411007c0d88188d9f621b11d252cce90c4a2d1a49db6c068e3c16422f306eab8 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-manylinux_2_28_x86_64.whl + from legacy-api + + cd47b4a0d41d2afa3e58e5bf1f62069255aa2fd6ff5ee41604418ca925911d76 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-musllinux_1_1_aarch64.whl + from legacy-api + + 0e2cb47860da1f7e9a5256254b74ae331687b9672dfa780eed355c4c9c3dbd23 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + 1247694b26342a7bf47c02e513d32225ededd18045264d40758abeb3c838a51f + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-win32.whl + from legacy-api + + cdb650fc86227eba20de1a29d4b2c1bfe139dc75a0669270033cb2ea3d391b85 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-win_amd64.whl + from legacy-api + + 97047f0d25cd4bcae81f9ec9dc290ca3e15927c192df17331b53bebe0e3ff96d + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-macosx_11_0_universal2.whl + from legacy-api + + 1f447ea5429b54f9582d4b955f5f1985f278ce5cf169f72eea8afd9502973dd5 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + 57d6ba0ca2b0c462f339640d22882acc711de224d769edf29962b09f77129cbf + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + 9767e79108424fb6c3edf8f81e6730666a50feb01a328f4a016464a5893f835a + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-manylinux_2_28_aarch64.whl + from legacy-api + + 71c52db65e4b56b8ddc5bb89fb2e66c558ed9d1a74a45ceb7dcb20c191c3df2f + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-manylinux_2_28_x86_64.whl + from legacy-api + + d73d8ecf8ecf10a3bd007f2192725a34bd62898e8da27eb9d32a58084f93962b + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-musllinux_1_1_aarch64.whl + from legacy-api + + 0a3d3487f07c1d7f150894c238299934a2a074ef590b583103a45002035be120 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + 9e28c51fa0ce5674be9f560c6761c1b441631901993f76700b1b30ca6c8378d6 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-win32.whl + from legacy-api + + 0bfd0767c5c1de2551a120673b72e5d4b628737cb05414f03c3277bf9bed3305 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-win_amd64.whl + from legacy-api + + 25f32acefac14ef7bd53e4218fe93b804ef6f6b92ffdb4322bb6d49d94cad2bc + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp312-cp312-macosx_11_0_universal2.whl + from legacy-api + + d3ff32724f98fbbbfa9f49d82852b159e9784d6094983d9a8b7f2ddaebb063d4 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp312-cp312-manylinux_2_28_aarch64.whl + from legacy-api + + 48d6ed886b343d11493129e019da91d4039826794a3e3027321c56d9e71505be + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp312-cp312-manylinux_2_28_x86_64.whl + from legacy-api + + 9a92d3faef50658dd2c5470af249985782bf754c4e18e15afb67d3ab06233f13 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp312-cp312-musllinux_1_1_aarch64.whl + from legacy-api + + b4e4bc18382088514ebde9328da057775055940a1f2e18f6ad2d78aa0f3ec5b9 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + fc9b106a1bf918db68619fdcd6d5ad4f972fdd19c01d19bdb6bf63f3589a9ec5 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp312-cp312-win_amd64.whl + from legacy-api + + d37017287a7adb6ab77e1c5bee9bcf9660f90ff445042b790402a654d2ad81d8 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 56dc1f1ebccc656d1b3ed288f11e27172a01503fc016bcabdcbc0978b19352b7 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + 578695735c5a3f51569810dfebd05dd6f888147a34f0f98d4bb27e92b76e05c2 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp35-cp35m-win32.whl + from legacy-api + + 704f61ba8c1283c71b16135caf697557f5ecf3e74d9e453233e4771d68a1f42d + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp35-cp35m-win_amd64.whl + from legacy-api + + c41bfca0bd3532d53d16fd34d20806d5c2b1ace22a2f2e4c0008570bf2c58833 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-macosx_11_0_x86_64.whl + from legacy-api + + 64f479d719dc9f4c813ad9bb6b28f8390360660b73b2e4beb4cb0ae7104f1c12 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + dd708cf4ee4408cf46a48b108fb9427bfa00b9b85812a9262b5c668af2533ea5 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 5c31c7462abdf8f2ac0577d9f05279727e698f97ecbb02f17939ea99ae8daa98 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + e3cd95e10c2610c360154afdc2f1480aea394f4a4f1ea0a5eacce49640c9b190 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-manylinux_2_28_x86_64.whl + from legacy-api + + 4930be26af26ac545c3dffb662521d4e6268352866956672231887d18f0eaab2 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 4aec80cde9197340bc353d2768e2a75f5f60bacda2bab72ab1dc499589b3878c + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + 14e019fd83b831b2e61baed40cab76222139926b1fb5ed0e79225bc0cae14584 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-musllinux_1_1_aarch64.whl + from legacy-api + + 0c0850c8b02c298d3c7006b23e98249515ac57430e16a166873fc47a5d549287 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-musllinux_1_1_x86_64.whl + from legacy-api + + aca086dc5f9ef98c512bac8efea4483eb84abbf926eaeedf7b91479feb092458 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-win32.whl + from legacy-api + + 50baa9c1c47efcaef189f31e3d00d697c6d4afda5c3cde0302d063492ff9b477 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-win_amd64.whl + from legacy-api + + bef4e656f7d98aaa3486d2627e7d2df1157d7e88e7efd43a65aa5dd4714916cf + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + 46f409a2d60f634fe550f7133ed30ad5321ae2e6630f13657fb9479506b00601 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl + from legacy-api + + 4c28a9144688aef80d6ea666c809b4b0e50010a2aca784c97f5e6bf143d9f129 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + 141f1d1a9b663c679dc524af3ea1773e618907e96075262726c7612c02b149a4 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-manylinux_2_28_x86_64.whl + from legacy-api + + 53ace1c1fd5a74ef662f844a0413446c0629d151055340e9893da958a374f70d + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 17a753023436a18e27dd7769e798ce302963c236bc4114ceee5b25c18c52c693 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + 7d298a1bd60c067ea75d9f684f5f3992c9d6766fadbc0bcedd39750bf344c2f4 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-musllinux_1_1_aarch64.whl + from legacy-api + + 081d32421db5df44c41b7f08a334a090a545c54ba977e47fd7cc2deece78809a + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-musllinux_1_1_x86_64.whl + from legacy-api + + 23eed6d7b1a3336ad92d8e39d4bfe09073c31bfe502f20ca5116b2a334f8ec02 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-win32.whl + from legacy-api + + 1509dd12b773c02acd154582088820893109f6ca27ef7291b003d0e81666109f + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-win_amd64.whl + from legacy-api + + 120fa9349a24c7043854c53cae8cec227e1f79195a7493e09e0c12e29f918e52 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + 4d2d1edbca80b510443f51afd8496be95529db04a509bc8faee49c7b0fb6d2cc + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl + from legacy-api + + 8d7e43bd40f65f7d97ad8ef5c9b1778943d02f04febef12def25f7583d19baac + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + 71d66ee82e7417828af6ecd7db817913cb0cf9d4e61aa0ac1fde0583d84358db + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-manylinux_2_28_x86_64.whl + from legacy-api + + 6fc3c450eaa0b56f815c7b62f2b7fba7266c4779adcf1cece9e6deb1de7305ce + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 65299ea57d82fb91c7f019300d24050c4ddeb7c5a190e076b5f48a2b43d19c42 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + eadfbbbfb41b44034a4c757fd5d70baccd43296fb894dba0295606a7cf3124aa + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-musllinux_1_1_aarch64.whl + from legacy-api + + 3e9bdd30efde2b9ccfa9cb5768ba04fe71b018a25ea093379c857c9dad262c40 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-musllinux_1_1_x86_64.whl + from legacy-api + + fcdd00edfd0a3001e0181eab3e63bd5c74ad3e67152c84f93f13769a40e073a7 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-win32.whl + from legacy-api + + 57aba1bbdf450b726d58b2aea5fe47c7875f5afb2c4a23784ed78f19a0462574 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-win_amd64.whl + from legacy-api + + 92af161ecbdb2883c4593d5ed4815ea71b31fafd7fd05789b23100d081ecac96 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-macosx_11_0_x86_64.whl + from legacy-api + + 9bb6ad405121241e99a86efff22d3ef469024ce22875a7ae045896ad23ba2340 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + 8ed74706b26ad100433da4b9d807eae371efaa266ffc3e9191ea436087a9d6a7 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + fbf521479bcac1e25a663df882c46a641a9bff6b56dc8b0fafaebd2f66fb231b + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-manylinux_2_28_aarch64.whl + from legacy-api + + 303bf1edce6ced16bf67a18a1cf8339d0db79577eec5d9a6d4a80f0fb10aa2da + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-manylinux_2_28_x86_64.whl + from legacy-api + + 5515edd2a6d1a5a70bfcdee23b42ec33425e405c5b351478ab7dc9347228f96e + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 690dafd0b187ed38583a648076865d8c229661ed20e48f2335d68e2cf7dc829d + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + b6420a005548ad52154c8ceab4a1290ff78d757f9e5cbc68f8c77089acd3c432 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-musllinux_1_1_aarch64.whl + from legacy-api + + bb3bb49c7a6ad9d981d734ef7c7193bc349ac338776a0360cc671eaee89bcf69 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + d27be7405547d1f958b60837dc4c1007da90b8b23f54ba1f8b728c78fdb19d50 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-win32.whl + from legacy-api + + 8df133a2ea5e74eef5e8fc6f19b9e085f758768a16e9877a60aec455ed2609b2 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-win_amd64.whl + from legacy-api + + 4dd9a263e845a72eacb60d12401e37c616438ea2e5442885f65082c276dfb2b2 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl + from legacy-api + + 6689a3d7fd13dc687e9102a27e98ef33730ac4fe37795d5036d18b4d527abd35 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + f6bdac493b949141b733c5345b6ba8f87a226029cbabc7e9e121a413e49441e0 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + 05186a0f1346ae12553d66df1cfce6f251589fea3ad3da4f3ef4e34b2d58c6a3 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl + from legacy-api + + c2006f5c8d28dee289f7020f721354362fa304acbaaf9745751ac4006650254b + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-pp38-pypy38_pp73-macosx_11_0_x86_64.whl + from legacy-api + + 5c245b783db29c4e4fbbbfc9c5a78be496c9fea25517f90606aa1f6b2b3d5f7b + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + 4fb960a632a49f2f089d522f70496640fdf1218f1243889da3822e0a9f5f3ba7 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + 50670615eaf97227d5dc60de2dc99fb134a7130d310d783314e7724bf163f75d + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl + from legacy-api + + 9719fe17307a9e814580af1f5c6e05ca593b12fb7e44fe62450a5384dbf61b4b + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-pp38-pypy38_pp73-win_amd64.whl + from legacy-api + + 3331bece23c9ee066e0fb3f96c61322b9e0f54d775fccefff4c38ca488de283a + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-pp39-pypy39_pp73-macosx_11_0_x86_64.whl + from legacy-api + + ed667f49b11360951e201453fc3967344d0d0263aa415e1619e85ae7fd17b4e0 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + 8b77946fd508cbf0fccd8e400a7f71d4ac0e1595812e66025bac475a8e811694 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + e4da8ca0c0c0aea88fd46be8e44bd49716772358d648cce45fe387f7b92374a7 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl + from legacy-api + + fe4bda6bd4340caa6e5cf95e73f8fea5c4bfc55763dd42f1b50a94c1b4a2fbd4 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-pp39-pypy39_pp73-win_amd64.whl + from legacy-api + + f3df3db1d336b9356dd3112eae5f5c2b8b377f3bc826848567f10bfddfee77e9 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3.tar.gz + from legacy-api + + 48628bd53a426c9eb9bc066a923acaa0878d1e86129fd5359aee99285f4eed9c + + + + + + packageurl-python + 0.11.2 + A purl aka. Package URL parser and builder + optional + pkg:pypi/packageurl-python@0.11.2 + + + https://pypi.org/simple/packageurl-python/#packageurl-python-0.11.2.tar.gz + from legacy-api + + 01fbf74a41ef85cf413f1ede529a1411f658bda66ed22d45d27280ad9ceba471 + + + + https://pypi.org/simple/packageurl-python/#packageurl_python-0.11.2-py3-none-any.whl + from legacy-api + + 799acfe8d9e6e3534bbc19660be97d5b66754bc033e62c39f1e2f16323fcfa84 + + + + + + pkgutil-resolve-name + 1.3.10 + Resolve a name to an object. + optional + pkg:pypi/pkgutil-resolve-name@1.3.10 + + + https://pypi.org/simple/pkgutil-resolve-name/#pkgutil_resolve_name-1.3.10-py3-none-any.whl + from legacy-api + + ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e + + + + https://pypi.org/simple/pkgutil-resolve-name/#pkgutil_resolve_name-1.3.10.tar.gz + from legacy-api + + 357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174 + + + + + + py-serializable + 0.15.0 + Library for serializing and deserializing Python Objects to and from JSON and XML. + optional + pkg:pypi/py-serializable@0.15.0 + + + https://pypi.org/simple/py-serializable/#py-serializable-0.15.0.tar.gz + from legacy-api + + 8fc41457d8ee5f5c5a12f41fd87bf1a4f2ecf9da39fee92059b728e78f320771 + + + + https://pypi.org/simple/py-serializable/#py_serializable-0.15.0-py3-none-any.whl + from legacy-api + + d3f1201b33420c481aa83f7860c7bf2c2f036ba3ea82b6e15a96696457c36cd2 + + + + + + python-dateutil + 2.8.2 + Extensions to the standard Python datetime module + optional + pkg:pypi/python-dateutil@2.8.2 + + + https://pypi.org/simple/python-dateutil/#python-dateutil-2.8.2.tar.gz + from legacy-api + + 0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 + + + + https://pypi.org/simple/python-dateutil/#python_dateutil-2.8.2-py2.py3-none-any.whl + from legacy-api + + 961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 + + + + + + referencing + 0.30.2 + JSON Referencing + Python + optional + pkg:pypi/referencing@0.30.2 + + + https://pypi.org/simple/referencing/#referencing-0.30.2-py3-none-any.whl + from legacy-api + + 449b6669b6121a9e96a7f9e410b245d471e8d48964c67113ce9afe50c8dd7bdf + + + + https://pypi.org/simple/referencing/#referencing-0.30.2.tar.gz + from legacy-api + + 794ad8003c65938edcdbc027f1933215e0d0ccc0291e3ce20a4d87432b59efc0 + + + + + + rfc3339-validator + 0.1.4 + A pure python RFC3339 validator + optional + pkg:pypi/rfc3339-validator@0.1.4 + + + https://pypi.org/simple/rfc3339-validator/#rfc3339_validator-0.1.4-py2.py3-none-any.whl + from legacy-api + + 24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa + + + + https://pypi.org/simple/rfc3339-validator/#rfc3339_validator-0.1.4.tar.gz + from legacy-api + + 138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b + + + + + + rfc3987 + 1.3.8 + Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987) + optional + pkg:pypi/rfc3987@1.3.8 + + + https://pypi.org/simple/rfc3987/#rfc3987-1.3.8-py2.py3-none-any.whl + from legacy-api + + 10702b1e51e5658843460b189b185c0366d2cf4cff716f13111b0ea9fd2dce53 + + + + https://pypi.org/simple/rfc3987/#rfc3987-1.3.8.tar.gz + from legacy-api + + d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733 + + + + + + rpds-py + 0.12.0 + Python bindings to Rust's persistent data structures (rpds) + optional + pkg:pypi/rpds-py@0.12.0 + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-macosx_10_7_x86_64.whl + from legacy-api + + c694bee70ece3b232df4678448fdda245fd3b1bb4ba481fb6cd20e13bb784c46 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + 30e5ce9f501fb1f970e4a59098028cf20676dee64fc496d55c33e04bbbee097d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + d72a4315514e5a0b9837a086cb433b004eea630afb0cc129de76d77654a9606f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + eebaf8c76c39604d52852366249ab807fe6f7a3ffb0dd5484b9944917244cdbe + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + a239303acb0315091d54c7ff36712dba24554993b9a93941cf301391d8a997ee + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + ced40cdbb6dd47a032725a038896cceae9ce267d340f59508b23537f05455431 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 3c8c0226c71bd0ce9892eaf6afa77ae8f43a3d9313124a03df0b389c01f832de + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + b8e11715178f3608874508f08e990d3771e0b8c66c73eb4e183038d600a9b274 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-musllinux_1_2_aarch64.whl + from legacy-api + + 5210a0018c7e09c75fa788648617ebba861ae242944111d3079034e14498223f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-musllinux_1_2_i686.whl + from legacy-api + + 171d9a159f1b2f42a42a64a985e4ba46fc7268c78299272ceba970743a67ee50 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-musllinux_1_2_x86_64.whl + from legacy-api + + 57ec6baec231bb19bb5fd5fc7bae21231860a1605174b11585660236627e390e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-none-win32.whl + from legacy-api + + 7188ddc1a8887194f984fa4110d5a3d5b9b5cd35f6bafdff1b649049cbc0ce29 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-none-win_amd64.whl + from legacy-api + + 1e04581c6117ad9479b6cfae313e212fe0dfa226ac727755f0d539cd54792963 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-macosx_10_7_x86_64.whl + from legacy-api + + 0a38612d07a36138507d69646c470aedbfe2b75b43a4643f7bd8e51e52779624 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + f12d69d568f5647ec503b64932874dade5a20255736c89936bf690951a5e79f5 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 4f8a1d990dc198a6c68ec3d9a637ba1ce489b38cbfb65440a27901afbc5df575 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 8c567c664fc2f44130a20edac73e0a867f8e012bf7370276f15c6adc3586c37c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 0e9e976e0dbed4f51c56db10831c9623d0fd67aac02853fe5476262e5a22acb7 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + efddca2d02254a52078c35cadad34762adbae3ff01c6b0c7787b59d038b63e0d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + d9e7f29c00577aff6b318681e730a519b235af292732a149337f6aaa4d1c5e31 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 389c0e38358fdc4e38e9995e7291269a3aead7acfcf8942010ee7bc5baee091c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-musllinux_1_2_aarch64.whl + from legacy-api + + 33ab498f9ac30598b6406e2be1b45fd231195b83d948ebd4bd77f337cb6a2bff + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-musllinux_1_2_i686.whl + from legacy-api + + d56b1cd606ba4cedd64bb43479d56580e147c6ef3f5d1c5e64203a1adab784a2 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-musllinux_1_2_x86_64.whl + from legacy-api + + 1fa73ed22c40a1bec98d7c93b5659cd35abcfa5a0a95ce876b91adbda170537c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-none-win32.whl + from legacy-api + + dbc25baa6abb205766fb8606f8263b02c3503a55957fcb4576a6bb0a59d37d10 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-none-win_amd64.whl + from legacy-api + + c6b52b7028b547866c2413f614ee306c2d4eafdd444b1ff656bf3295bf1484aa + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-macosx_10_7_x86_64.whl + from legacy-api + + 9620650c364c01ed5b497dcae7c3d4b948daeae6e1883ae185fef1c927b6b534 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 2124f9e645a94ab7c853bc0a3644e0ca8ffbe5bb2d72db49aef8f9ec1c285733 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 281c8b219d4f4b3581b918b816764098d04964915b2f272d1476654143801aa2 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 27ccc93c7457ef890b0dd31564d2a05e1aca330623c942b7e818e9e7c2669ee4 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + d1c562a9bb72244fa767d1c1ab55ca1d92dd5f7c4d77878fee5483a22ffac808 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + e57919c32ee295a2fca458bb73e4b20b05c115627f96f95a10f9f5acbd61172d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + fa35ad36440aaf1ac8332b4a4a433d4acd28f1613f0d480995f5cfd3580e90b7 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + e6aea5c0eb5b0faf52c7b5c4a47c8bb64437173be97227c819ffa31801fa4e34 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-musllinux_1_2_aarch64.whl + from legacy-api + + 81cf9d306c04df1b45971c13167dc3bad625808aa01281d55f3cf852dde0e206 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-musllinux_1_2_i686.whl + from legacy-api + + 08e6e7ff286254016b945e1ab632ee843e43d45e40683b66dd12b73791366dd1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-musllinux_1_2_x86_64.whl + from legacy-api + + 4d0a675a7acbbc16179188d8c6d0afb8628604fc1241faf41007255957335a0b + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-none-win32.whl + from legacy-api + + b2287c09482949e0ca0c0eb68b2aca6cf57f8af8c6dfd29dcd3bc45f17b57978 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-none-win_amd64.whl + from legacy-api + + 8015835494b21aa7abd3b43fdea0614ee35ef6b03db7ecba9beb58eadf01c24f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-macosx_10_7_x86_64.whl + from legacy-api + + 6174d6ad6b58a6bcf67afbbf1723420a53d06c4b89f4c50763d6fa0a6ac9afd2 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-macosx_11_0_arm64.whl + from legacy-api + + a689e1ded7137552bea36305a7a16ad2b40be511740b80748d3140614993db98 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + f45321224144c25a62052035ce96cbcf264667bcb0d81823b1bbc22c4addd194 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + aa32205358a76bf578854bf31698a86dc8b2cb591fd1d79a833283f4a403f04b + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 91bd2b7cf0f4d252eec8b7046fa6a43cee17e8acdfc00eaa8b3dbf2f9a59d061 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 3acadbab8b59f63b87b518e09c4c64b142e7286b9ca7a208107d6f9f4c393c5c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 429349a510da82c85431f0f3e66212d83efe9fd2850f50f339341b6532c62fe4 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 05942656cb2cb4989cd50ced52df16be94d344eae5097e8583966a1d27da73a5 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-musllinux_1_2_aarch64.whl + from legacy-api + + 0c5441b7626c29dbd54a3f6f3713ec8e956b009f419ffdaaa3c80eaf98ddb523 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-musllinux_1_2_i686.whl + from legacy-api + + b6b0e17d39d21698185097652c611f9cf30f7c56ccec189789920e3e7f1cee56 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-musllinux_1_2_x86_64.whl + from legacy-api + + 3b7a64d43e2a1fa2dd46b678e00cabd9a49ebb123b339ce799204c44a593ae1c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-none-win32.whl + from legacy-api + + e5bbe011a2cea9060fef1bb3d668a2fd8432b8888e6d92e74c9c794d3c101595 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-none-win_amd64.whl + from legacy-api + + bec29b801b4adbf388314c0d050e851d53762ab424af22657021ce4b6eb41543 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-macosx_10_7_x86_64.whl + from legacy-api + + 1096ca0bf2d3426cbe79d4ccc91dc5aaa73629b08ea2d8467375fad8447ce11a + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + 48aa98987d54a46e13e6954880056c204700c65616af4395d1f0639eba11764b + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 7979d90ee2190d000129598c2b0c82f13053dba432b94e45e68253b09bb1f0f6 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 88857060b690a57d2ea8569bca58758143c8faa4639fb17d745ce60ff84c867e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 4eb74d44776b0fb0782560ea84d986dffec8ddd94947f383eba2284b0f32e35e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + f62581d7e884dd01ee1707b7c21148f61f2febb7de092ae2f108743fcbef5985 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 6f5dcb658d597410bb7c967c1d24eaf9377b0d621358cbe9d2ff804e5dd12e81 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 9bf9acce44e967a5103fcd820fc7580c7b0ab8583eec4e2051aec560f7b31a63 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-musllinux_1_2_aarch64.whl + from legacy-api + + 240687b5be0f91fbde4936a329c9b7589d9259742766f74de575e1b2046575e4 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-musllinux_1_2_i686.whl + from legacy-api + + 25740fb56e8bd37692ed380e15ec734be44d7c71974d8993f452b4527814601e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-musllinux_1_2_x86_64.whl + from legacy-api + + a54917b7e9cd3a67e429a630e237a90b096e0ba18897bfb99ee8bd1068a5fea0 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-none-win32.whl + from legacy-api + + b92aafcfab3d41580d54aca35a8057341f1cfc7c9af9e8bdfc652f83a20ced31 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-none-win_amd64.whl + from legacy-api + + cd316dbcc74c76266ba94eb021b0cc090b97cca122f50bd7a845f587ff4bf03f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl + from legacy-api + + 0853da3d5e9bc6a07b2486054a410b7b03f34046c123c6561b535bb48cc509e1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl + from legacy-api + + cb41ad20064e18a900dd427d7cf41cfaec83bcd1184001f3d91a1f76b3fcea4e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + b710bf7e7ae61957d5c4026b486be593ed3ec3dca3e5be15e0f6d8cf5d0a4990 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + a952ae3eb460c6712388ac2ec706d24b0e651b9396d90c9a9e0a69eb27737fdc + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 0bedd91ae1dd142a4dc15970ed2c729ff6c73f33a40fa84ed0cdbf55de87c777 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 761531076df51309075133a6bc1db02d98ec7f66e22b064b1d513bc909f29743 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + a2baa6be130e8a00b6cbb9f18a33611ec150b4537f8563bddadb54c1b74b8193 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + f05450fa1cd7c525c0b9d1a7916e595d3041ac0afbed2ff6926e5afb6a781b7f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl + from legacy-api + + 81c4d1a3a564775c44732b94135d06e33417e829ff25226c164664f4a1046213 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl + from legacy-api + + e888be685fa42d8b8a3d3911d5604d14db87538aa7d0b29b1a7ea80d354c732d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl + from legacy-api + + 6f8d7fe73d1816eeb5378409adc658f9525ecbfaf9e1ede1e2d67a338b0c7348 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl + from legacy-api + + 0831d3ecdea22e4559cc1793f22e77067c9d8c451d55ae6a75bf1d116a8e7f42 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl + from legacy-api + + 513ccbf7420c30e283c25c82d5a8f439d625a838d3ba69e79a110c260c46813f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 301bd744a1adaa2f6a5e06c98f1ac2b6f8dc31a5c23b838f862d65e32fca0d4b + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + f8832a4f83d4782a8f5a7b831c47e8ffe164e43c2c148c8160ed9a6d630bc02a + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 4b2416ed743ec5debcf61e1242e012652a4348de14ecc7df3512da072b074440 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 35585a8cb5917161f42c2104567bb83a1d96194095fc54a543113ed5df9fa436 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + d389ff1e95b6e46ebedccf7fd1fadd10559add595ac6a7c2ea730268325f832c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 9b007c2444705a2dc4a525964fd4dd28c3320b19b3410da6517cab28716f27d3 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl + from legacy-api + + 188912b22b6c8225f4c4ffa020a2baa6ad8fabb3c141a12dbe6edbb34e7f1425 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl + from legacy-api + + 1b4cf9ab9a0ae0cb122685209806d3f1dcb63b9fccdf1424fb42a129dc8c2faa + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl + from legacy-api + + 2d34a5450a402b00d20aeb7632489ffa2556ca7b26f4a63c35f6fccae1977427 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl + from legacy-api + + 466030a42724780794dea71eb32db83cc51214d66ab3fb3156edd88b9c8f0d78 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl + from legacy-api + + 68172622a5a57deb079a2c78511c40f91193548e8ab342c31e8cb0764d362459 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 54cdfcda59251b9c2f87a05d038c2ae02121219a04d4a1e6fc345794295bdc07 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 6b75b912a0baa033350367a8a07a8b2d44fd5b90c890bfbd063a8a5f945f644b + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 47aeceb4363851d17f63069318ba5721ae695d9da55d599b4d6fb31508595278 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 0525847f83f506aa1e28eb2057b696fe38217e12931c8b1b02198cfe6975e142 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + efbe0b5e0fd078ed7b005faa0170da4f72666360f66f0bb2d7f73526ecfd99f9 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 0fadfdda275c838cba5102c7f90a20f2abd7727bf8f4a2b654a5b617529c5c18 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl + from legacy-api + + 56dd500411d03c5e9927a1eb55621e906837a83b02350a9dc401247d0353717c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl + from legacy-api + + 6915fc9fa6b3ec3569566832e1bb03bd801c12cea030200e68663b9a87974e76 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl + from legacy-api + + 5f1519b080d8ce0a814f17ad9fb49fb3a1d4d7ce5891f5c85fc38631ca3a8dc4 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0.tar.gz + from legacy-api + + 7036316cc26b93e401cedd781a579be606dad174829e6ad9e9c5a0da6e036f80 + + + + + + six + 1.16.0 + Python 2 and 3 compatibility utilities + optional + pkg:pypi/six@1.16.0 + + + https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl + from legacy-api + + 8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 + + + + https://pypi.org/simple/six/#six-1.16.0.tar.gz + from legacy-api + + 1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 + + + + + + sortedcontainers + 2.4.0 + Sorted Containers -- Sorted List, Sorted Dict, Sorted Set + optional + pkg:pypi/sortedcontainers@2.4.0 + + + https://pypi.org/simple/sortedcontainers/#sortedcontainers-2.4.0-py2.py3-none-any.whl + from legacy-api + + a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 + + + + https://pypi.org/simple/sortedcontainers/#sortedcontainers-2.4.0.tar.gz + from legacy-api + + 25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88 + + + + + + tomli + 2.2.1 + A lil' TOML parser + optional + pkg:pypi/tomli@2.2.1 + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + 678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl + from legacy-api + + 8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-musllinux_1_2_i686.whl + from legacy-api + + e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl + from legacy-api + + 33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-win32.whl + from legacy-api + + 465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-win_amd64.whl + from legacy-api + + 2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl + from legacy-api + + 4a8f6e44de52d5e6c657c9fe83b562f5f4256d8ebbfe4ff922c495620a7f6cea + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 8d57ca8095a641b8237d5b079147646153d22552f1c637fd3ba7f4b0b29167a8 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 4e340144ad7ae1533cb897d406382b4b6fede8890a03738ff1683af800d54192 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + db2b95f9de79181805df90bedc5a5ab4c165e6ec3fe99f970d0e302f384ad222 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 40741994320b232529c802f8bc86da4e1aa9f413db394617b9a256ae0f9a7f77 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl + from legacy-api + + 400e720fe168c0f8521520190686ef8ef033fb19fc493da09779e592861b78c6 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-musllinux_1_2_i686.whl + from legacy-api + + 02abe224de6ae62c19f090f68da4e27b10af2b93213d36cf44e6e1c5abd19fdd + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl + from legacy-api + + b82ebccc8c8a36f2094e969560a1b836758481f3dc360ce9a3277c65f374285e + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-win32.whl + from legacy-api + + 889f80ef92701b9dbb224e49ec87c645ce5df3fa2cc548664eb8a25e03127a98 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-win_amd64.whl + from legacy-api + + 7fc04e92e1d624a4a63c76474610238576942d6b8950a2d7f908a340494e67e4 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl + from legacy-api + + f4039b9cbc3048b2416cc57ab3bda989a6fcf9b36cf8937f01a6e731b64f80d7 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-macosx_11_0_arm64.whl + from legacy-api + + 286f0ca2ffeeb5b9bd4fcc8d6c330534323ec51b2f52da063b11c502da16f30c + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + a92ef1a44547e894e2a17d24e7557a5e85a9e1d0048b0b5e7541f76c5032cb13 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 9316dc65bed1684c9a98ee68759ceaed29d229e985297003e494aa825ebb0281 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + e85e99945e688e32d5a35c1ff38ed0b3f41f43fad8df0bdf79f72b2ba7bc5272 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl + from legacy-api + + ac065718db92ca818f8d6141b5f66369833d4a80a9d74435a268c52bdfa73140 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-musllinux_1_2_i686.whl + from legacy-api + + d920f33822747519673ee656a4b6ac33e382eca9d331c87770faa3eef562aeb2 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl + from legacy-api + + a198f10c4d1b1375d7687bc25294306e551bf1abfa4eace6650070a5c1ae2744 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-win32.whl + from legacy-api + + d3f5614314d758649ab2ab3a62d4f2004c825922f9e370b29416484086b264ec + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-win_amd64.whl + from legacy-api + + a38aa0308e754b0e3c67e344754dff64999ff9b513e691d0e786265c93583c69 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-py3-none-any.whl + from legacy-api + + cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc + + + + https://pypi.org/simple/tomli/#tomli-2.2.1.tar.gz + from legacy-api + + cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff + + + + + main + + + + types-python-dateutil + 2.8.19.14 + Typing stubs for python-dateutil + optional + pkg:pypi/types-python-dateutil@2.8.19.14 + + + https://pypi.org/simple/types-python-dateutil/#types-python-dateutil-2.8.19.14.tar.gz + from legacy-api + + 1f4f10ac98bb8b16ade9dbee3518d9ace017821d94b057a425b069f834737f4b + + + + https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.8.19.14-py3-none-any.whl + from legacy-api + + f977b8de27787639986b4e28963263fd0e5158942b3ecef91b9335c130cb1ce9 + + + + + + uri-template + 1.3.0 + RFC 6570 URI Template Processor + optional + pkg:pypi/uri-template@1.3.0 + + + https://pypi.org/simple/uri-template/#uri-template-1.3.0.tar.gz + from legacy-api + + 0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7 + + + + https://pypi.org/simple/uri-template/#uri_template-1.3.0-py3-none-any.whl + from legacy-api + + a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 + + + + + + webcolors + 1.13 + A library for working with the color formats defined by HTML and CSS. + optional + pkg:pypi/webcolors@1.13 + + + https://pypi.org/simple/webcolors/#webcolors-1.13-py3-none-any.whl + from legacy-api + + 29bc7e8752c0a1bd4a1f03c14d6e6a72e93d82193738fa860cbff59d0fcc11bf + + + + https://pypi.org/simple/webcolors/#webcolors-1.13.tar.gz + from legacy-api + + c225b674c83fa923be93d235330ce0300373d02885cef23238813b0d5668304a + + + + + + zipp + 3.17.0 + Backport of pathlib-compatible object wrapper for zip files + optional + pkg:pypi/zipp@3.17.0 + + + https://pypi.org/simple/zipp/#zipp-3.17.0-py3-none-any.whl + from legacy-api + + 0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31 + + + + https://pypi.org/simple/zipp/#zipp-3.17.0.tar.gz + from legacy-api + + 84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/all-extras_with-extras_lock21_1.7.json.bin b/tests/_data/snapshots/poetry/all-extras_with-extras_lock21_1.7.json.bin new file mode 100644 index 00000000..a846feb1 --- /dev/null +++ b/tests/_data/snapshots/poetry/all-extras_with-extras_lock21_1.7.json.bin @@ -0,0 +1,3674 @@ +{ + "components": [ + { + "bom-ref": "arrow@1.3.0", + "description": "Better dates & times for Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz" + } + ], + "name": "arrow", + "purl": "pkg:pypi/arrow@1.3.0", + "scope": "optional", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "attrs@25.1.0", + "description": "Classes Without Boilerplate", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/attrs/#attrs-25.1.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/attrs/#attrs-25.1.0.tar.gz" + } + ], + "name": "attrs", + "purl": "pkg:pypi/attrs@25.1.0", + "scope": "optional", + "type": "library", + "version": "25.1.0" + }, + { + "bom-ref": "boolean-py@4.0", + "description": "Define boolean algebras, create and parse boolean expressions and create custom boolean DSL.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2876f2051d7d6394a531d82dc6eb407faa0b01a0a0b3083817ccd7323b8d96bd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/boolean-py/#boolean.py-4.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "17b9a181630e43dde1851d42bef546d616d5d9b4480357514597e78b203d06e4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/boolean-py/#boolean.py-4.0.tar.gz" + } + ], + "name": "boolean-py", + "purl": "pkg:pypi/boolean-py@4.0", + "scope": "optional", + "type": "library", + "version": "4.0" + }, + { + "bom-ref": "cyclonedx-python-lib@5.1.1", + "description": "Python library for CycloneDX", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2989db0cd8bb4c0c442423d71ed7a84ae059e16a2d0f932cc4bf92da7385cdb3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/cyclonedx-python-lib/#cyclonedx_python_lib-5.1.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "215a636a4e77385d2cf4c6c9801c9bad4791849634f2c6daa45ab2c6cb0a85f6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/cyclonedx-python-lib/#cyclonedx_python_lib-5.1.1.tar.gz" + } + ], + "name": "cyclonedx-python-lib", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + }, + { + "name": "cdx:python:package:required-extra", + "value": "json-validation" + }, + { + "name": "cdx:python:package:required-extra", + "value": "xml-validation" + } + ], + "purl": "pkg:pypi/cyclonedx-python-lib@5.1.1", + "scope": "optional", + "type": "library", + "version": "5.1.1" + }, + { + "bom-ref": "defusedxml@0.7.1", + "description": "XML bomb protection for Python stdlib modules", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/defusedxml/#defusedxml-0.7.1-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/defusedxml/#defusedxml-0.7.1.tar.gz" + } + ], + "name": "defusedxml", + "purl": "pkg:pypi/defusedxml@0.7.1", + "scope": "optional", + "type": "library", + "version": "0.7.1" + }, + { + "bom-ref": "fqdn@1.5.1", + "description": "Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/fqdn/#fqdn-1.5.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/fqdn/#fqdn-1.5.1.tar.gz" + } + ], + "name": "fqdn", + "purl": "pkg:pypi/fqdn@1.5.1", + "scope": "optional", + "type": "library", + "version": "1.5.1" + }, + { + "bom-ref": "idna@3.10", + "description": "Internationalized Domain Names in Applications (IDNA)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/idna/#idna-3.10-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/idna/#idna-3.10.tar.gz" + } + ], + "name": "idna", + "purl": "pkg:pypi/idna@3.10", + "scope": "optional", + "type": "library", + "version": "3.10" + }, + { + "bom-ref": "importlib-resources@6.4.5", + "description": "Read resources from Python packages", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac29d5f956f01d5e4bb63102a5a19957f1b9175e45649977264a1416783bb717" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/importlib-resources/#importlib_resources-6.4.5-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "980862a1d16c9e147a59603677fa2aa5fd82b87f223b6cb870695bcfce830065" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/importlib-resources/#importlib_resources-6.4.5.tar.gz" + } + ], + "name": "importlib-resources", + "purl": "pkg:pypi/importlib-resources@6.4.5", + "scope": "optional", + "type": "library", + "version": "6.4.5" + }, + { + "bom-ref": "isoduration@20.11.0", + "description": "Operations with ISO 8601 durations", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz" + } + ], + "name": "isoduration", + "purl": "pkg:pypi/isoduration@20.11.0", + "scope": "optional", + "type": "library", + "version": "20.11.0" + }, + { + "bom-ref": "jsonpointer@3.0.0", + "description": "Identify specific nodes in a JSON document (RFC 6901)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonpointer/#jsonpointer-3.0.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonpointer/#jsonpointer-3.0.0.tar.gz" + } + ], + "name": "jsonpointer", + "purl": "pkg:pypi/jsonpointer@3.0.0", + "scope": "optional", + "type": "library", + "version": "3.0.0" + }, + { + "bom-ref": "jsonschema@4.23.0", + "description": "An implementation of JSON Schema validation for Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema/#jsonschema-4.23.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema/#jsonschema-4.23.0.tar.gz" + } + ], + "name": "jsonschema", + "properties": [ + { + "name": "cdx:python:package:required-extra", + "value": "format" + } + ], + "purl": "pkg:pypi/jsonschema@4.23.0", + "scope": "optional", + "type": "library", + "version": "4.23.0" + }, + { + "bom-ref": "jsonschema-specifications@2023.12.1", + "description": "The JSON Schema meta-schemas and vocabularies, exposed as a Registry", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2023.12.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2023.12.1.tar.gz" + } + ], + "name": "jsonschema-specifications", + "purl": "pkg:pypi/jsonschema-specifications@2023.12.1", + "scope": "optional", + "type": "library", + "version": "2023.12.1" + }, + { + "bom-ref": "license-expression@30.3.1", + "description": "license-expression is a comprehensive utility library to parse, compare, simplify and normalize license expressions (such as SPDX license expressions) using boolean logic.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "97904b9185c7bbb1e98799606fa7424191c375e70ba63a524b6f7100e42ddc46" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/license-expression/#license_expression-30.3.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "60d5bec1f3364c256a92b9a08583d7ea933c7aa272c8d36d04144a89a3858c01" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/license-expression/#license_expression-30.3.1.tar.gz" + } + ], + "name": "license-expression", + "purl": "pkg:pypi/license-expression@30.3.1", + "scope": "optional", + "type": "library", + "version": "30.3.1" + }, + { + "bom-ref": "lxml@4.9.4", + "description": "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e214025e23db238805a600f1f37bf9f9a15413c7bf5f9d6ae194f84980c78722" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ec53a09aee61d45e7dbe7e91252ff0491b6b5fee3d85b2d45b173d8ab453efc1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7d1d6c9e74c70ddf524e3c09d9dc0522aba9370708c2cb58680ea40174800013" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp27-cp27m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cb53669442895763e61df5c995f0e8361b61662f26c1b04ee82899c2789c8f69" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp27-cp27m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "647bfe88b1997d7ae8d45dabc7c868d8cb0c8412a6e730a7651050b8c7289cf2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4d973729ce04784906a19108054e1fd476bc85279a403ea1a72fdb051c76fa48" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "056a17eaaf3da87a05523472ae84246f87ac2f29a53306466c22e60282e54ff8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-macosx_11_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aaa5c173a26960fe67daa69aa93d6d6a1cd714a6eb13802d4e4bd1d24a530644" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "647459b23594f370c1c01768edaa0ba0959afc39caeeb793b43158bb9bb6a663" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bdd9abccd0927673cffe601d2c6cdad1c9321bf3437a2f507d6b037ef91ea307" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "00e91573183ad273e242db5585b52670eddf92bacad095ce25c1e682da14ed91" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a602ed9bd2c7d85bd58592c28e101bd9ff9c718fbde06545a70945ffd5d11868" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "de362ac8bc962408ad8fae28f3967ce1a262b5d63ab8cefb42662566737f1dc7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "33714fcf5af4ff7e70a49731a7cc8fd9ce910b9ac194f66eaa18c3cc0a4c02be" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d3caa09e613ece43ac292fbed513a4bce170681a447d25ffcbc1b647d45a39c5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "359a8b09d712df27849e0bcb62c6a3404e780b274b0b7e4c39a88826d1926c28" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-macosx_11_0_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "43498ea734ccdfb92e1886dfedaebeb81178a241d39a79d5351ba2b671bff2b2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4855161013dfb2b762e02b3f4d4a21cc7c6aec13c69e3bffbf5022b3e708dd97" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c71b5b860c5215fdbaa56f715bc218e45a98477f816b46cfde4a84d25b13274e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9a2b5915c333e4364367140443b59f09feae42184459b913f0f41b9fed55794a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-manylinux_2_28_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d82411dbf4d3127b6cde7da0f9373e37ad3a43e89ef374965465928f01c2b979" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "273473d34462ae6e97c0f4e517bd1bf9588aa67a1d47d93f760a1282640e24ac" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "389d2b2e543b27962990ab529ac6720c3dded588cc6d0f6557eec153305a3622" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8aecb5a7f6f7f8fe9cac0bcadd39efaca8bbf8d1bf242e9f175cbe4c925116c3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c7721a3ef41591341388bb2265395ce522aba52f969d33dacd822da8f018aff8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dbcb2dc07308453db428a95a4d03259bd8caea97d7f0776842299f2d00c72fc8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp312-cp312-macosx_11_0_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "01bf1df1db327e748dcb152d17389cf6d0a8c5d533ef9bab781e9d5037619229" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp312-cp312-manylinux_2_28_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e8f9f93a23634cfafbad6e46ad7d09e0f4a25a2400e4a64b1b7b7c0fbaa06d9d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp312-cp312-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3f3f00a9061605725df1816f5713d10cd94636347ed651abdbc75828df302b20" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp312-cp312-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "953dd5481bd6252bd480d6ec431f61d7d87fdcbbb71b0d2bdcfc6ae00bb6fb10" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "266f655d1baff9c47b52f529b5f6bec33f66042f65f7c56adde3fcf2ed62ae8b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f1faee2a831fe249e1bae9cbc68d3cd8a30f7e37851deee4d7962b17c410dd56" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "23d891e5bdc12e2e506e7d225d6aa929e0a0368c9916c1fddefab88166e98b20" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e96a1788f24d03e8d61679f9881a883ecdf9c445a38f9ae3f3f193ab6c591c66" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5557461f83bb7cc718bc9ee1f7156d50e31747e5b38d79cf40f79ab1447afd2d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-macosx_11_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fdb325b7fba1e2c40b9b1db407f85642e32404131c08480dd652110fc908561b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3d74d4a3c4b8f7a1f676cedf8e84bcc57705a6d7925e6daef7a1e54ae543a197" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac7674d1638df129d9cb4503d20ffc3922bd463c865ef3cb412f2c926108e9a4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ddd92e18b783aeb86ad2132d84a4b795fc5ec612e3545c1b687e7747e66e2b53" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2bd9ac6e44f2db368ef8986f3989a4cad3de4cd55dbdda536e253000c801bcc7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bc354b1393dce46026ab13075f77b30e40b61b1a53e852e99d3cc5dd1af4bc85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f836f39678cb47c9541f04d8ed4545719dc31ad850bf1832d6b4171e30d65d23" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9c131447768ed7bc05a02553d939e7f0e807e533441901dd504e217b76307745" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bafa65e3acae612a7799ada439bd202403414ebe23f52e5b17f6ffc2eb98c2be" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6197c3f3c0b960ad033b9b7d611db11285bb461fc6b802c1dd50d04ad715c225" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7b378847a09d6bd46047f5f3599cdc64fcb4cc5a5a2dd0a2af610361fbe77b16" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1343df4e2e6e51182aad12162b23b0a4b3fd77f17527a78c53f0f23573663545" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6dbdacf5752fbd78ccdb434698230c4f0f95df7dd956d5f205b5ed6911a1367c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "506becdf2ecaebaf7f7995f776394fcc8bd8a78022772de66677c84fb02dd33d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ca8e44b5ba3edb682ea4e6185b49661fc22b230cf811b9c13963c9f982d1d964" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9d9d5726474cbbef279fd709008f91a49c4f758bec9c062dfbba88eab00e3ff9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bbdd69e20fe2943b51e2841fc1e6a3c1de460d630f65bde12452d8c97209464d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8671622256a0859f5089cbe0ce4693c2af407bc053dcc99aadff7f5310b4aa02" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dd4fda67f5faaef4f9ee5383435048ee3e11ad996901225ad7615bc92245bc8e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6bee9c2e501d835f91460b2c904bc359f8433e96799f5c2ff20feebd9bb1e590" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f10f250430a4caf84115b1e0f23f3615566ca2369d1962f82bef40dd99cd81a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3b505f2bbff50d261176e67be24e8909e54b5d9d08b12d4946344066d66b3e43" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1449f9451cd53e0fd0a7ec2ff5ede4686add13ac7a7bfa6988ff6d75cff3ebe2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4ece9cca4cd1c8ba889bfa67eae7f21d0d1a2e715b4d5045395113361e8c533d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "59bb5979f9941c61e907ee571732219fa4774d5a18f3fa5ff2df963f5dfaa6bc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b1980dbcaad634fe78e710c8587383e6e3f61dbe146bcbfd13a9c8ab2d7b1192" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9ae6c3363261021144121427b1552b29e7b59de9d6a75bf51e03bc072efb3c37" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bcee502c649fa6351b44bb014b98c09cb00982a475a1912a9881ca28ab4f9cd9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a8edae5253efa75c2fc79a90068fe540b197d1c7ab5803b800fccfe240eed33c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "701847a7aaefef121c5c0d855b2affa5f9bd45196ef00266724a80e439220e46" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f610d980e3fccf4394ab3806de6065682982f3d27c12d4ce3ee46a8183d64a6a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-macosx_11_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aa9b5abd07f71b081a33115d9758ef6077924082055005808f68feccb27616bd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "365005e8b0718ea6d64b374423e870648ab47c3a905356ab6e5a5ff03962b9a9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "16b9ec51cc2feab009e800f2c6327338d6ee4e752c76e95a35c4465e80390ccd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a905affe76f1802edcac554e3ccf68188bea16546071d7583fb1b693f9cf756b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fd814847901df6e8de13ce69b84c31fc9b3fb591224d6762d0b256d510cbf382" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "91bbf398ac8bb7d65a5a52127407c05f75a18d7015a270fdd94bbcb04e65d573" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f99768232f036b4776ce419d3244a04fe83784bce871b16d2c2e984c7fcea847" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bb5bd6212eb0edfd1e8f254585290ea1dadc3687dd8fd5e2fd9a87c31915cdab" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "88f7c383071981c74ec1998ba9b437659e4fd02a3c4a4d3efc16774eb108d0ec" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "936e8880cc00f839aa4173f94466a8406a96ddce814651075f95837316369899" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f6c35b2f87c004270fa2e703b872fcc984d714d430b305145c39d53074e1ffe0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-pp310-pypy310_pp73-macosx_11_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "606d445feeb0856c2b424405236a01c71af7c97e5fe42fbc778634faef2b47e4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a1bdcbebd4e13446a14de4dd1825f1e778e099f17f79718b4aeaf2403624b0f7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-pp310-pypy310_pp73-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0a08c89b23117049ba171bf51d2f9c5f3abf507d65d016d6e0fa2f37e18c0fc5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "232fd30903d3123be4c435fb5159938c6225ee8607b635a4d3fca847003134ba" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "231142459d32779b209aa4b4d460b175cadd604fed856f25c1571a9d78114771" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "520486f27f1d4ce9654154b4494cf9307b495527f3a2908ad4cb48e4f7ed7ef7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-pp38-pypy38_pp73-macosx_11_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "562778586949be7e0d7435fcb24aca4810913771f845d99145a6cee64d5b67ca" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a9e7c6d89c77bb2770c9491d988f26a4b161d05c8ca58f63fb1f1b6b9a74be45" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "786d6b57026e7e04d184313c1359ac3d68002c33e4b1042ca58c362f1d09ff58" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "95ae6c5a196e2f239150aa4a479967351df7f44800c93e5a975ec726fef005e2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-pp38-pypy38_pp73-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9b556596c49fa1232b0fff4b0e69b9d4083a502e60e404b44341e2f8fb7187f5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-pp39-pypy39_pp73-macosx_11_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cc02c06e9e320869d7d1bd323df6dd4281e78ac2e7f8526835d3d48c69060683" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "857d6565f9aa3464764c2cb6a2e3c2e75e1970e877c188f4aeae45954a314e0c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c42ae7e010d7d6bc51875d768110c10e8a59494855c3d4c348b068f5fb81fdcd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f10250bb190fb0742e3e1958dd5c100524c2cc5096c67c8da51233f7448dc137" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-pp39-pypy39_pp73-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b1541e50b78e15fa06a2670157a1962ef06591d4c998b998047fff5e3236880e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4.tar.gz" + } + ], + "name": "lxml", + "purl": "pkg:pypi/lxml@4.9.4", + "scope": "optional", + "type": "library", + "version": "4.9.4" + }, + { + "bom-ref": "packageurl-python@0.16.0", + "description": "A purl aka. Package URL parser and builder", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5c3872638b177b0f1cf01c3673017b7b27ebee485693ae12a8bed70fa7fa7c35" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/packageurl-python/#packageurl_python-0.16.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "69e3bf8a3932fe9c2400f56aaeb9f86911ecee2f9398dbe1b58ec34340be365d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/packageurl-python/#packageurl_python-0.16.0.tar.gz" + } + ], + "name": "packageurl-python", + "purl": "pkg:pypi/packageurl-python@0.16.0", + "scope": "optional", + "type": "library", + "version": "0.16.0" + }, + { + "bom-ref": "pkgutil-resolve-name@1.3.10", + "description": "Resolve a name to an object.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pkgutil-resolve-name/#pkgutil_resolve_name-1.3.10-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pkgutil-resolve-name/#pkgutil_resolve_name-1.3.10.tar.gz" + } + ], + "name": "pkgutil-resolve-name", + "purl": "pkg:pypi/pkgutil-resolve-name@1.3.10", + "scope": "optional", + "type": "library", + "version": "1.3.10" + }, + { + "bom-ref": "py-serializable@0.15.0", + "description": "Library for serializing and deserializing Python Objects to and from JSON and XML.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8fc41457d8ee5f5c5a12f41fd87bf1a4f2ecf9da39fee92059b728e78f320771" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/py-serializable/#py-serializable-0.15.0.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d3f1201b33420c481aa83f7860c7bf2c2f036ba3ea82b6e15a96696457c36cd2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/py-serializable/#py_serializable-0.15.0-py3-none-any.whl" + } + ], + "name": "py-serializable", + "purl": "pkg:pypi/py-serializable@0.15.0", + "scope": "optional", + "type": "library", + "version": "0.15.0" + }, + { + "bom-ref": "python-dateutil@2.9.0.post0", + "description": "Extensions to the standard Python datetime module", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python-dateutil-2.9.0.post0.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + } + ], + "name": "python-dateutil", + "purl": "pkg:pypi/python-dateutil@2.9.0.post0", + "scope": "optional", + "type": "library", + "version": "2.9.0.post0" + }, + { + "bom-ref": "referencing@0.35.1", + "description": "JSON Referencing + Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eda6d3234d62814d1c64e305c1331c9a3a6132da475ab6382eaa997b21ee75de" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/referencing/#referencing-0.35.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "25b42124a6c8b632a425174f24087783efb348a6f1e0008e63cd4466fedf703c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/referencing/#referencing-0.35.1.tar.gz" + } + ], + "name": "referencing", + "purl": "pkg:pypi/referencing@0.35.1", + "scope": "optional", + "type": "library", + "version": "0.35.1" + }, + { + "bom-ref": "rfc3339-validator@0.1.4", + "description": "A pure python RFC3339 validator", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rfc3339-validator/#rfc3339_validator-0.1.4-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rfc3339-validator/#rfc3339_validator-0.1.4.tar.gz" + } + ], + "name": "rfc3339-validator", + "purl": "pkg:pypi/rfc3339-validator@0.1.4", + "scope": "optional", + "type": "library", + "version": "0.1.4" + }, + { + "bom-ref": "rfc3987@1.3.8", + "description": "Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "10702b1e51e5658843460b189b185c0366d2cf4cff716f13111b0ea9fd2dce53" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rfc3987/#rfc3987-1.3.8-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rfc3987/#rfc3987-1.3.8.tar.gz" + } + ], + "name": "rfc3987", + "purl": "pkg:pypi/rfc3987@1.3.8", + "scope": "optional", + "type": "library", + "version": "1.3.8" + }, + { + "bom-ref": "rpds-py@0.20.1", + "description": "Python bindings to Rust's persistent data structures (rpds)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a649dfd735fff086e8a9d0503a9f0c7d01b7912a333c7ae77e1515c08c146dad" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f16bc1334853e91ddaaa1217045dd7be166170beec337576818461268a3de67f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "14511a539afee6f9ab492b543060c7491c99924314977a55c98bfa2ee29ce78c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3ccb8ac2d3c71cda472b75af42818981bdacf48d2e21c36331b50b4f16930163" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c142b88039b92e7e0cb2552e8967077e3179b22359e945574f5e2764c3953dcf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f19169781dddae7478a32301b499b2858bc52fc45a112955e798ee307e294977" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "13c56de6518e14b9bf6edde23c4c39dac5b48dcf04160ea7bce8fca8397cdf86" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "925d176a549f4832c6f69fa6026071294ab5910e82a0fe6c6228fce17b0706bd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "78f0b6877bfce7a3d1ff150391354a410c55d3cdce386f862926a4958ad5ab7e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3dd645e2b0dcb0fd05bf58e2e54c13875847687d0b71941ad2e757e5d89d4356" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4f676e21db2f8c72ff0936f895271e7a700aa1f8d31b40e4e43442ba94973899" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "648386ddd1e19b4a6abab69139b002bc49ebf065b596119f8f37c38e9ecee8ff" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d9ecb51120de61e4604650666d1f2b68444d46ae18fd492245a08f53ad2b7711" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "762703bdd2b30983c1d9e62b4c88664df4a8a4d5ec0e9253b0231171f18f6d75" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0b581f47257a9fce535c4567782a8976002d6b8afa2c39ff616edf87cbeff712" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "842c19a6ce894493563c3bd00d81d5100e8e57d70209e84d5491940fdb8b9e3a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "42cbde7789f5c0bcd6816cb29808e36c01b960fb5d29f11e052215aa85497c93" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6c8e9340ce5a52f95fa7d3b552b35c7e8f3874d74a03a8a69279fd5fca5dc751" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8ba6f89cac95c0900d932c9efb7f0fb6ca47f6687feec41abcb1bd5e2bd45535" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4a916087371afd9648e1962e67403c53f9c49ca47b9680adbeef79da3a7811b0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "200a23239781f46149e6a415f1e870c5ef1e712939fe8fa63035cd053ac2638e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "58b1d5dd591973d426cbb2da5e27ba0339209832b2f3315928c9790e13f159e8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6b73c67850ca7cae0f6c56f71e356d7e9fa25958d3e18a64927c2d930859b8e4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d8761c3c891cc51e90bc9926d6d2f59b27beaf86c74622c8979380a29cc23ac3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cd945871335a639275eee904caef90041568ce3b42f402c6959b460d25ae8732" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7e21b7031e17c6b0e445f42ccc77f79a97e2687023c5746bfb7a9e45e0921b84" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "36785be22066966a27348444b40389f8444671630063edfb1a2eb04318721e17" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "142c0a5124d9bd0e2976089484af5c74f47bd3298f2ed651ef54ea728d2ea42c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dbddc10776ca7ebf2a299c41a4dde8ea0d8e3547bfd731cb87af2e8f5bf8962d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "15a842bb369e00295392e7ce192de9dcbf136954614124a667f9f9f17d6a216f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "be5ef2f1fc586a7372bfc355986226484e06d1dc4f9402539872c8bb99e34b01" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dbcf360c9e3399b056a238523146ea77eeb2a596ce263b8814c900263e46031a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ecd27a66740ffd621d20b9a2f2b5ee4129a56e27bfb9458a3bcc2e45794c96cb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d0b937b2a1988f184a3e9e577adaa8aede21ec0b38320d6009e02bd026db04fa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6889469bfdc1eddf489729b471303739bf04555bb151fe8875931f8564309afc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "19b73643c802f4eaf13d97f7855d0fb527fbc92ab7013c4ad0e13a6ae0ed23bd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3c6afcf2338e7f374e8edc765c79fbcb4061d02b15dd5f8f314a4af2bdc7feb5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dc73505153798c6f74854aba69cc75953888cf9866465196889c7cdd351e720c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8bbe951244a838a51289ee53a6bae3a07f26d4e179b96fc7ddd3301caf0518eb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6ca91093a4a8da4afae7fe6a222c3b53ee4eef433ebfee4d54978a103435159e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b9c2fe36d1f758b28121bef29ed1dee9b7a2453e997528e7d1ac99b94892527c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f009c69bc8c53db5dfab72ac760895dc1f2bc1b62ab7408b253c8d1ec52459fc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6740a3e8d43a32629bb9b009017ea5b9e713b7210ba48ac8d4cb6d99d86c8ee8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "32b922e13d4c0080d03e7b62991ad7f5007d9cd74e239c4b16bc85ae8b70252d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fe00a9057d100e69b4ae4a094203a708d65b0f345ed546fdef86498bf5390982" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "49fe9b04b6fa685bd39237d45fad89ba19e9163a1ccaa16611a812e682913496" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aa7ac11e294304e615b43f8c441fee5d40094275ed7311f3420d805fde9b07b4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6aa97af1558a9bef4025f8f5d8c60d712e0a3b13a2fe875511defc6ee77a1ab7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "483b29f6f7ffa6af845107d4efe2e3fa8fb2693de8657bc1849f674296ff6a5a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "37fe0f12aebb6a0e3e17bb4cd356b1286d2d18d2e93b2d39fe647138458b4bcb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a624cc00ef2158e04188df5e3016385b9353638139a06fb77057b3498f794782" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b71b8666eeea69d6363248822078c075bac6ed135faa9216aa85f295ff009b1e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5b48e790e0355865197ad0aca8cde3d8ede347831e1959e158369eb3493d2191" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3e310838a5801795207c66c73ea903deda321e6146d6f282e85fa7e3e4854804" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2249280b870e6a42c0d972339e9cc22ee98730a99cd7f2f727549af80dd5a963" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e79059d67bea28b53d255c1437b25391653263f0e69cd7dec170d778fdbca95e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2b431c777c9653e569986ecf69ff4a5dba281cded16043d348bf9ba505486f36" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "da584ff96ec95e97925174eb8237e32f626e7a1a97888cdd27ee2f1f24dd0ad8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "02a0629ec053fc013808a85178524e3cb63a61dbc35b22499870194a63578fb9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fbf15aff64a163db29a91ed0868af181d6f68ec1a3a7d5afcfe4501252840bad" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "07924c1b938798797d60c6308fa8ad3b3f0201802f82e4a2c41bb3fafb44cc28" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4a5a844f68776a7715ecb30843b453f07ac89bad393431efbf7accca3ef599c1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "518d2ca43c358929bf08f9079b617f1c2ca6e8848f83c1225c88caeac46e6cbc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3aea7eed3e55119635a74bbeb80b35e776bafccb70d97e8ff838816c124539f1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7dca7081e9a0c3b6490a145593f6fe3173a94197f2cb9891183ef75e9d64c425" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b41b6321805c472f66990c2849e152aff7bc359eb92f781e3f606609eac877ad" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0a90c373ea2975519b58dece25853dbcb9779b05cc46b4819cb1917e3b3215b6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "16d4477bcb9fbbd7b5b0e4a5d9b493e42026c0bf1f06f723a9353f5153e75d30" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "84b8382a90539910b53a6307f7c35697bc7e6ffb25d9c1d4e998a13e842a5e83" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4888e117dd41b9d34194d9e31631af70d3d526efc363085e3089ab1a62c32ed1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5265505b3d61a0f56618c9b941dc54dc334dc6e660f1592d112cd103d914a6db" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e75ba609dba23f2c95b776efb9dd3f0b78a76a151e96f96cc5b6b1b0004de66f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1791ff70bc975b098fe6ecf04356a10e9e2bd7dc21fa7351c1742fdeb9b4966f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d126b52e4a473d40232ec2052a8b232270ed1f8c9571aaf33f73a14cc298c24f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c14937af98c4cc362a1d4374806204dd51b1e12dded1ae30645c298e5a5c4cb1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3d089d0b88996df627693639d123c8158cff41c0651f646cd8fd292c7da90eaf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "653647b8838cf83b2e7e6a0364f49af96deec64d2a6578324db58380cff82aca" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fa41a64ac5b08b292906e248549ab48b69c5428f3987b09689ab2441f267d04d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7a07ced2b22f0cf0b55a6a510078174c31b6d8544f3bc00c2bcee52b3d613f74" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "68cb0a499f2c4a088fd2f521453e22ed3527154136a855c62e148b7883b99f9a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fa3060d885657abc549b2a0f8e1b79699290e5d83845141717c6c90c2df38311" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "95f3b65d2392e1c5cec27cff08fdc0080270d5a1a4b2ea1d51d5f4a2620ff08d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2cc3712a4b0b76a1d45a9302dd2f53ff339614b1c29603a911318f2357b04dd2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5d4eea0761e37485c9b81400437adb11c40e13ef513375bbd6973e34100aeb06" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7f5179583d7a6cdb981151dd349786cbc318bab54963a192692d945dd3f6435d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2fbb0ffc754490aff6dabbf28064be47f0f9ca0b9755976f945214965b3ace7e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a94e52537a0e0a85429eda9e49f272ada715506d3b2431f64b8a3e34eb5f3e75" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "92b68b79c0da2a980b1c4197e56ac3dd0c8a149b4603747c4378914a68706979" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "93da1d3db08a827eda74356f9f58884adb254e59b6664f64cc04cdff2cc19b0d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "754bbed1a4ca48479e9d4182a561d001bbf81543876cdded6f695ec3d465846b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ca449520e7484534a2a44faf629362cae62b660601432d04c482283c47eaebab" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9c4cb04a16b0f199a8c9bf807269b2f63b7b5b11425e4a6bd44bd6961d28282c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bb63804105143c7e24cee7db89e37cb3f3941f8e80c4379a0b355c52a52b6780" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "55cd1fa4ecfa6d9f14fbd97ac24803e6f73e897c738f771a9fe038f2f11ff07c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0f8f741b6292c86059ed175d80eefa80997125b7c478fb8769fd9ac8943a16c0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0fc212779bf8411667234b3cdd34d53de6c2b8b8b958e1e12cb473a5f367c338" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0ad56edabcdb428c2e33bbf24f255fe2b43253b7d13a2cdbf05de955217313e6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0a3a1e9ee9728b2c1734f65d6a1d376c6f2f6fdcc13bb007a08cc4b1ff576dc5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e13de156137b7095442b288e72f33503a469aa1980ed856b43c353ac86390519" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "07f59760ef99f31422c49038964b31c4dfcfeb5d2384ebfc71058a7c9adae2d2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "59240685e7da61fb78f65a9f07f8108e36a83317c53f7b276b4175dc44151684" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "83cba698cfb3c2c5a7c3c6bac12fe6c6a51aae69513726be6411076185a8b24a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e1791c4aabd117653530dccd24108fa03cc6baf21f58b950d0a73c3b3b29a350" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1.tar.gz" + } + ], + "name": "rpds-py", + "purl": "pkg:pypi/rpds-py@0.20.1", + "scope": "optional", + "type": "library", + "version": "0.20.1" + }, + { + "bom-ref": "six@1.17.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.17.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.17.0.tar.gz" + } + ], + "name": "six", + "purl": "pkg:pypi/six@1.17.0", + "scope": "optional", + "type": "library", + "version": "1.17.0" + }, + { + "bom-ref": "sortedcontainers@2.4.0", + "description": "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/sortedcontainers/#sortedcontainers-2.4.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/sortedcontainers/#sortedcontainers-2.4.0.tar.gz" + } + ], + "name": "sortedcontainers", + "purl": "pkg:pypi/sortedcontainers@2.4.0", + "scope": "optional", + "type": "library", + "version": "2.4.0" + }, + { + "bom-ref": "tomli@2.2.1", + "description": "A lil' TOML parser", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4a8f6e44de52d5e6c657c9fe83b562f5f4256d8ebbfe4ff922c495620a7f6cea" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8d57ca8095a641b8237d5b079147646153d22552f1c637fd3ba7f4b0b29167a8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4e340144ad7ae1533cb897d406382b4b6fede8890a03738ff1683af800d54192" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "db2b95f9de79181805df90bedc5a5ab4c165e6ec3fe99f970d0e302f384ad222" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "40741994320b232529c802f8bc86da4e1aa9f413db394617b9a256ae0f9a7f77" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "400e720fe168c0f8521520190686ef8ef033fb19fc493da09779e592861b78c6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "02abe224de6ae62c19f090f68da4e27b10af2b93213d36cf44e6e1c5abd19fdd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b82ebccc8c8a36f2094e969560a1b836758481f3dc360ce9a3277c65f374285e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "889f80ef92701b9dbb224e49ec87c645ce5df3fa2cc548664eb8a25e03127a98" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7fc04e92e1d624a4a63c76474610238576942d6b8950a2d7f908a340494e67e4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f4039b9cbc3048b2416cc57ab3bda989a6fcf9b36cf8937f01a6e731b64f80d7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "286f0ca2ffeeb5b9bd4fcc8d6c330534323ec51b2f52da063b11c502da16f30c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a92ef1a44547e894e2a17d24e7557a5e85a9e1d0048b0b5e7541f76c5032cb13" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9316dc65bed1684c9a98ee68759ceaed29d229e985297003e494aa825ebb0281" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e85e99945e688e32d5a35c1ff38ed0b3f41f43fad8df0bdf79f72b2ba7bc5272" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac065718db92ca818f8d6141b5f66369833d4a80a9d74435a268c52bdfa73140" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d920f33822747519673ee656a4b6ac33e382eca9d331c87770faa3eef562aeb2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a198f10c4d1b1375d7687bc25294306e551bf1abfa4eace6650070a5c1ae2744" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d3f5614314d758649ab2ab3a62d4f2004c825922f9e370b29416484086b264ec" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a38aa0308e754b0e3c67e344754dff64999ff9b513e691d0e786265c93583c69" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/tomli/#tomli-2.2.1.tar.gz" + } + ], + "name": "tomli", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/tomli@2.2.1", + "scope": "optional", + "type": "library", + "version": "2.2.1" + }, + { + "bom-ref": "types-python-dateutil@2.9.0.20241206", + "description": "Typing stubs for python-dateutil", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e248a4bc70a486d3e3ec84d0dc30eec3a5f979d6e7ee4123ae043eedbb987f53" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "18f493414c26ffba692a72369fea7a154c502646301ebfe3d56a04b3767284cb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206.tar.gz" + } + ], + "name": "types-python-dateutil", + "purl": "pkg:pypi/types-python-dateutil@2.9.0.20241206", + "scope": "optional", + "type": "library", + "version": "2.9.0.20241206" + }, + { + "bom-ref": "uri-template@1.3.0", + "description": "RFC 6570 URI Template Processor", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uri-template/#uri-template-1.3.0.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uri-template/#uri_template-1.3.0-py3-none-any.whl" + } + ], + "name": "uri-template", + "purl": "pkg:pypi/uri-template@1.3.0", + "scope": "optional", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "webcolors@24.8.0", + "description": "A library for working with the color formats defined by HTML and CSS.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fc4c3b59358ada164552084a8ebee637c221e4059267d0f8325b3b560f6c7f0a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/webcolors/#webcolors-24.8.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "08b07af286a01bcd30d583a7acadf629583d1f79bfef27dd2c2c5c263817277d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/webcolors/#webcolors-24.8.0.tar.gz" + } + ], + "name": "webcolors", + "purl": "pkg:pypi/webcolors@24.8.0", + "scope": "optional", + "type": "library", + "version": "24.8.0" + }, + { + "bom-ref": "zipp@3.20.2", + "description": "Backport of pathlib-compatible object wrapper for zip files", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/zipp/#zipp-3.20.2-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/zipp/#zipp-3.20.2.tar.gz" + } + ], + "name": "zipp", + "purl": "pkg:pypi/zipp@3.20.2", + "scope": "optional", + "type": "library", + "version": "3.20.2" + } + ], + "dependencies": [ + { + "dependsOn": [ + "python-dateutil@2.9.0.post0", + "types-python-dateutil@2.9.0.20241206" + ], + "ref": "arrow@1.3.0" + }, + { + "ref": "attrs@25.1.0" + }, + { + "ref": "boolean-py@4.0" + }, + { + "dependsOn": [ + "jsonschema@4.23.0", + "license-expression@30.3.1", + "lxml@4.9.4", + "packageurl-python@0.16.0", + "py-serializable@0.15.0", + "sortedcontainers@2.4.0" + ], + "ref": "cyclonedx-python-lib@5.1.1" + }, + { + "ref": "defusedxml@0.7.1" + }, + { + "ref": "fqdn@1.5.1" + }, + { + "ref": "idna@3.10" + }, + { + "dependsOn": [ + "zipp@3.20.2" + ], + "ref": "importlib-resources@6.4.5" + }, + { + "dependsOn": [ + "arrow@1.3.0" + ], + "ref": "isoduration@20.11.0" + }, + { + "ref": "jsonpointer@3.0.0" + }, + { + "dependsOn": [ + "importlib-resources@6.4.5", + "referencing@0.35.1" + ], + "ref": "jsonschema-specifications@2023.12.1" + }, + { + "dependsOn": [ + "attrs@25.1.0", + "fqdn@1.5.1", + "idna@3.10", + "importlib-resources@6.4.5", + "isoduration@20.11.0", + "jsonpointer@3.0.0", + "jsonschema-specifications@2023.12.1", + "pkgutil-resolve-name@1.3.10", + "referencing@0.35.1", + "rfc3339-validator@0.1.4", + "rfc3987@1.3.8", + "rpds-py@0.20.1", + "uri-template@1.3.0", + "webcolors@24.8.0" + ], + "ref": "jsonschema@4.23.0" + }, + { + "dependsOn": [ + "boolean-py@4.0" + ], + "ref": "license-expression@30.3.1" + }, + { + "ref": "lxml@4.9.4" + }, + { + "ref": "packageurl-python@0.16.0" + }, + { + "ref": "pkgutil-resolve-name@1.3.10" + }, + { + "dependsOn": [ + "defusedxml@0.7.1" + ], + "ref": "py-serializable@0.15.0" + }, + { + "dependsOn": [ + "six@1.17.0" + ], + "ref": "python-dateutil@2.9.0.post0" + }, + { + "dependsOn": [ + "attrs@25.1.0", + "rpds-py@0.20.1" + ], + "ref": "referencing@0.35.1" + }, + { + "dependsOn": [ + "six@1.17.0" + ], + "ref": "rfc3339-validator@0.1.4" + }, + { + "ref": "rfc3987@1.3.8" + }, + { + "ref": "rpds-py@0.20.1" + }, + { + "ref": "six@1.17.0" + }, + { + "ref": "sortedcontainers@2.4.0" + }, + { + "ref": "tomli@2.2.1" + }, + { + "ref": "types-python-dateutil@2.9.0.20241206" + }, + { + "ref": "uri-template@1.3.0" + }, + { + "ref": "webcolors@24.8.0" + }, + { + "dependsOn": [ + "cyclonedx-python-lib@5.1.1", + "tomli@2.2.1" + ], + "ref": "with-extras" + }, + { + "ref": "zipp@3.20.2" + } + ], + "metadata": { + "component": { + "bom-ref": "with-extras", + "description": "depenndencies with extras", + "name": "with-extras", + "properties": [ + { + "name": "cdx:python:package:required-extra", + "value": "foo" + }, + { + "name": "cdx:python:package:required-extra", + "value": "my-extra" + }, + { + "name": "cdx:python:package:required-extra", + "value": "toml" + } + ], + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/all-extras_with-extras_lock21_1.7.xml.bin b/tests/_data/snapshots/poetry/all-extras_with-extras_lock21_1.7.xml.bin new file mode 100644 index 00000000..f17b9d47 --- /dev/null +++ b/tests/_data/snapshots/poetry/all-extras_with-extras_lock21_1.7.xml.bin @@ -0,0 +1,2379 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + with-extras + 0.1.0 + depenndencies with extras + + foo + my-extra + toml + + + + true + + + + + arrow + 1.3.0 + Better dates & times for Python + optional + pkg:pypi/arrow@1.3.0 + + + https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl + from legacy-api + + c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80 + + + + https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz + from legacy-api + + d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85 + + + + + + attrs + 25.1.0 + Classes Without Boilerplate + optional + pkg:pypi/attrs@25.1.0 + + + https://pypi.org/simple/attrs/#attrs-25.1.0-py3-none-any.whl + from legacy-api + + c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a + + + + https://pypi.org/simple/attrs/#attrs-25.1.0.tar.gz + from legacy-api + + 1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e + + + + + + boolean-py + 4.0 + Define boolean algebras, create and parse boolean expressions and create custom boolean DSL. + optional + pkg:pypi/boolean-py@4.0 + + + https://pypi.org/simple/boolean-py/#boolean.py-4.0-py3-none-any.whl + from legacy-api + + 2876f2051d7d6394a531d82dc6eb407faa0b01a0a0b3083817ccd7323b8d96bd + + + + https://pypi.org/simple/boolean-py/#boolean.py-4.0.tar.gz + from legacy-api + + 17b9a181630e43dde1851d42bef546d616d5d9b4480357514597e78b203d06e4 + + + + + + cyclonedx-python-lib + 5.1.1 + Python library for CycloneDX + optional + pkg:pypi/cyclonedx-python-lib@5.1.1 + + + https://pypi.org/simple/cyclonedx-python-lib/#cyclonedx_python_lib-5.1.1-py3-none-any.whl + from legacy-api + + 2989db0cd8bb4c0c442423d71ed7a84ae059e16a2d0f932cc4bf92da7385cdb3 + + + + https://pypi.org/simple/cyclonedx-python-lib/#cyclonedx_python_lib-5.1.1.tar.gz + from legacy-api + + 215a636a4e77385d2cf4c6c9801c9bad4791849634f2c6daa45ab2c6cb0a85f6 + + + + + main + json-validation + xml-validation + + + + defusedxml + 0.7.1 + XML bomb protection for Python stdlib modules + optional + pkg:pypi/defusedxml@0.7.1 + + + https://pypi.org/simple/defusedxml/#defusedxml-0.7.1-py2.py3-none-any.whl + from legacy-api + + a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 + + + + https://pypi.org/simple/defusedxml/#defusedxml-0.7.1.tar.gz + from legacy-api + + 1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69 + + + + + + fqdn + 1.5.1 + Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers + optional + pkg:pypi/fqdn@1.5.1 + + + https://pypi.org/simple/fqdn/#fqdn-1.5.1-py3-none-any.whl + from legacy-api + + 3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014 + + + + https://pypi.org/simple/fqdn/#fqdn-1.5.1.tar.gz + from legacy-api + + 105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f + + + + + + idna + 3.10 + Internationalized Domain Names in Applications (IDNA) + optional + pkg:pypi/idna@3.10 + + + https://pypi.org/simple/idna/#idna-3.10-py3-none-any.whl + from legacy-api + + 946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3 + + + + https://pypi.org/simple/idna/#idna-3.10.tar.gz + from legacy-api + + 12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9 + + + + + + importlib-resources + 6.4.5 + Read resources from Python packages + optional + pkg:pypi/importlib-resources@6.4.5 + + + https://pypi.org/simple/importlib-resources/#importlib_resources-6.4.5-py3-none-any.whl + from legacy-api + + ac29d5f956f01d5e4bb63102a5a19957f1b9175e45649977264a1416783bb717 + + + + https://pypi.org/simple/importlib-resources/#importlib_resources-6.4.5.tar.gz + from legacy-api + + 980862a1d16c9e147a59603677fa2aa5fd82b87f223b6cb870695bcfce830065 + + + + + + isoduration + 20.11.0 + Operations with ISO 8601 durations + optional + pkg:pypi/isoduration@20.11.0 + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl + from legacy-api + + b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 + + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz + from legacy-api + + ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9 + + + + + + jsonpointer + 3.0.0 + Identify specific nodes in a JSON document (RFC 6901) + optional + pkg:pypi/jsonpointer@3.0.0 + + + https://pypi.org/simple/jsonpointer/#jsonpointer-3.0.0-py2.py3-none-any.whl + from legacy-api + + 13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942 + + + + https://pypi.org/simple/jsonpointer/#jsonpointer-3.0.0.tar.gz + from legacy-api + + 2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef + + + + + + jsonschema + 4.23.0 + An implementation of JSON Schema validation for Python + optional + pkg:pypi/jsonschema@4.23.0 + + + https://pypi.org/simple/jsonschema/#jsonschema-4.23.0-py3-none-any.whl + from legacy-api + + fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566 + + + + https://pypi.org/simple/jsonschema/#jsonschema-4.23.0.tar.gz + from legacy-api + + d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4 + + + + + format + + + + jsonschema-specifications + 2023.12.1 + The JSON Schema meta-schemas and vocabularies, exposed as a Registry + optional + pkg:pypi/jsonschema-specifications@2023.12.1 + + + https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2023.12.1-py3-none-any.whl + from legacy-api + + 87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c + + + + https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2023.12.1.tar.gz + from legacy-api + + 48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc + + + + + + license-expression + 30.3.1 + license-expression is a comprehensive utility library to parse, compare, simplify and normalize license expressions (such as SPDX license expressions) using boolean logic. + optional + pkg:pypi/license-expression@30.3.1 + + + https://pypi.org/simple/license-expression/#license_expression-30.3.1-py3-none-any.whl + from legacy-api + + 97904b9185c7bbb1e98799606fa7424191c375e70ba63a524b6f7100e42ddc46 + + + + https://pypi.org/simple/license-expression/#license_expression-30.3.1.tar.gz + from legacy-api + + 60d5bec1f3364c256a92b9a08583d7ea933c7aa272c8d36d04144a89a3858c01 + + + + + + lxml + 4.9.4 + Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API. + optional + pkg:pypi/lxml@4.9.4 + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + e214025e23db238805a600f1f37bf9f9a15413c7bf5f9d6ae194f84980c78722 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + ec53a09aee61d45e7dbe7e91252ff0491b6b5fee3d85b2d45b173d8ab453efc1 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp27-cp27m-win32.whl + from legacy-api + + 7d1d6c9e74c70ddf524e3c09d9dc0522aba9370708c2cb58680ea40174800013 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp27-cp27m-win_amd64.whl + from legacy-api + + cb53669442895763e61df5c995f0e8361b61662f26c1b04ee82899c2789c8f69 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 647bfe88b1997d7ae8d45dabc7c868d8cb0c8412a6e730a7651050b8c7289cf2 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + 4d973729ce04784906a19108054e1fd476bc85279a403ea1a72fdb051c76fa48 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-macosx_11_0_x86_64.whl + from legacy-api + + 056a17eaaf3da87a05523472ae84246f87ac2f29a53306466c22e60282e54ff8 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + aaa5c173a26960fe67daa69aa93d6d6a1cd714a6eb13802d4e4bd1d24a530644 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl + from legacy-api + + 647459b23594f370c1c01768edaa0ba0959afc39caeeb793b43158bb9bb6a663 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + bdd9abccd0927673cffe601d2c6cdad1c9321bf3437a2f507d6b037ef91ea307 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-manylinux_2_28_x86_64.whl + from legacy-api + + 00e91573183ad273e242db5585b52670eddf92bacad095ce25c1e682da14ed91 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-musllinux_1_1_aarch64.whl + from legacy-api + + a602ed9bd2c7d85bd58592c28e101bd9ff9c718fbde06545a70945ffd5d11868 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + de362ac8bc962408ad8fae28f3967ce1a262b5d63ab8cefb42662566737f1dc7 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-win32.whl + from legacy-api + + 33714fcf5af4ff7e70a49731a7cc8fd9ce910b9ac194f66eaa18c3cc0a4c02be + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-win_amd64.whl + from legacy-api + + d3caa09e613ece43ac292fbed513a4bce170681a447d25ffcbc1b647d45a39c5 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-macosx_11_0_universal2.whl + from legacy-api + + 359a8b09d712df27849e0bcb62c6a3404e780b274b0b7e4c39a88826d1926c28 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + 43498ea734ccdfb92e1886dfedaebeb81178a241d39a79d5351ba2b671bff2b2 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl + from legacy-api + + 4855161013dfb2b762e02b3f4d4a21cc7c6aec13c69e3bffbf5022b3e708dd97 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + c71b5b860c5215fdbaa56f715bc218e45a98477f816b46cfde4a84d25b13274e + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-manylinux_2_28_aarch64.whl + from legacy-api + + 9a2b5915c333e4364367140443b59f09feae42184459b913f0f41b9fed55794a + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-manylinux_2_28_x86_64.whl + from legacy-api + + d82411dbf4d3127b6cde7da0f9373e37ad3a43e89ef374965465928f01c2b979 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-musllinux_1_1_aarch64.whl + from legacy-api + + 273473d34462ae6e97c0f4e517bd1bf9588aa67a1d47d93f760a1282640e24ac + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + 389d2b2e543b27962990ab529ac6720c3dded588cc6d0f6557eec153305a3622 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-win32.whl + from legacy-api + + 8aecb5a7f6f7f8fe9cac0bcadd39efaca8bbf8d1bf242e9f175cbe4c925116c3 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-win_amd64.whl + from legacy-api + + c7721a3ef41591341388bb2265395ce522aba52f969d33dacd822da8f018aff8 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp312-cp312-macosx_11_0_universal2.whl + from legacy-api + + dbcb2dc07308453db428a95a4d03259bd8caea97d7f0776842299f2d00c72fc8 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp312-cp312-manylinux_2_28_aarch64.whl + from legacy-api + + 01bf1df1db327e748dcb152d17389cf6d0a8c5d533ef9bab781e9d5037619229 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp312-cp312-manylinux_2_28_x86_64.whl + from legacy-api + + e8f9f93a23634cfafbad6e46ad7d09e0f4a25a2400e4a64b1b7b7c0fbaa06d9d + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp312-cp312-musllinux_1_1_aarch64.whl + from legacy-api + + 3f3f00a9061605725df1816f5713d10cd94636347ed651abdbc75828df302b20 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + 953dd5481bd6252bd480d6ec431f61d7d87fdcbbb71b0d2bdcfc6ae00bb6fb10 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp312-cp312-win32.whl + from legacy-api + + 266f655d1baff9c47b52f529b5f6bec33f66042f65f7c56adde3fcf2ed62ae8b + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp312-cp312-win_amd64.whl + from legacy-api + + f1faee2a831fe249e1bae9cbc68d3cd8a30f7e37851deee4d7962b17c410dd56 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 23d891e5bdc12e2e506e7d225d6aa929e0a0368c9916c1fddefab88166e98b20 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + e96a1788f24d03e8d61679f9881a883ecdf9c445a38f9ae3f3f193ab6c591c66 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-macosx_11_0_x86_64.whl + from legacy-api + + 5557461f83bb7cc718bc9ee1f7156d50e31747e5b38d79cf40f79ab1447afd2d + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + fdb325b7fba1e2c40b9b1db407f85642e32404131c08480dd652110fc908561b + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 3d74d4a3c4b8f7a1f676cedf8e84bcc57705a6d7925e6daef7a1e54ae543a197 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + ac7674d1638df129d9cb4503d20ffc3922bd463c865ef3cb412f2c926108e9a4 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-manylinux_2_28_x86_64.whl + from legacy-api + + ddd92e18b783aeb86ad2132d84a4b795fc5ec612e3545c1b687e7747e66e2b53 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 2bd9ac6e44f2db368ef8986f3989a4cad3de4cd55dbdda536e253000c801bcc7 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + bc354b1393dce46026ab13075f77b30e40b61b1a53e852e99d3cc5dd1af4bc85 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-musllinux_1_1_aarch64.whl + from legacy-api + + f836f39678cb47c9541f04d8ed4545719dc31ad850bf1832d6b4171e30d65d23 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-musllinux_1_1_x86_64.whl + from legacy-api + + 9c131447768ed7bc05a02553d939e7f0e807e533441901dd504e217b76307745 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-win32.whl + from legacy-api + + bafa65e3acae612a7799ada439bd202403414ebe23f52e5b17f6ffc2eb98c2be + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-win_amd64.whl + from legacy-api + + 6197c3f3c0b960ad033b9b7d611db11285bb461fc6b802c1dd50d04ad715c225 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + 7b378847a09d6bd46047f5f3599cdc64fcb4cc5a5a2dd0a2af610361fbe77b16 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl + from legacy-api + + 1343df4e2e6e51182aad12162b23b0a4b3fd77f17527a78c53f0f23573663545 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + 6dbdacf5752fbd78ccdb434698230c4f0f95df7dd956d5f205b5ed6911a1367c + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-manylinux_2_28_x86_64.whl + from legacy-api + + 506becdf2ecaebaf7f7995f776394fcc8bd8a78022772de66677c84fb02dd33d + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + ca8e44b5ba3edb682ea4e6185b49661fc22b230cf811b9c13963c9f982d1d964 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + 9d9d5726474cbbef279fd709008f91a49c4f758bec9c062dfbba88eab00e3ff9 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-musllinux_1_1_aarch64.whl + from legacy-api + + bbdd69e20fe2943b51e2841fc1e6a3c1de460d630f65bde12452d8c97209464d + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl + from legacy-api + + 8671622256a0859f5089cbe0ce4693c2af407bc053dcc99aadff7f5310b4aa02 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-win32.whl + from legacy-api + + dd4fda67f5faaef4f9ee5383435048ee3e11ad996901225ad7615bc92245bc8e + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-win_amd64.whl + from legacy-api + + 6bee9c2e501d835f91460b2c904bc359f8433e96799f5c2ff20feebd9bb1e590 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + 1f10f250430a4caf84115b1e0f23f3615566ca2369d1962f82bef40dd99cd81a + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl + from legacy-api + + 3b505f2bbff50d261176e67be24e8909e54b5d9d08b12d4946344066d66b3e43 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + 1449f9451cd53e0fd0a7ec2ff5ede4686add13ac7a7bfa6988ff6d75cff3ebe2 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-manylinux_2_28_x86_64.whl + from legacy-api + + 4ece9cca4cd1c8ba889bfa67eae7f21d0d1a2e715b4d5045395113361e8c533d + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 59bb5979f9941c61e907ee571732219fa4774d5a18f3fa5ff2df963f5dfaa6bc + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + b1980dbcaad634fe78e710c8587383e6e3f61dbe146bcbfd13a9c8ab2d7b1192 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-musllinux_1_1_aarch64.whl + from legacy-api + + 9ae6c3363261021144121427b1552b29e7b59de9d6a75bf51e03bc072efb3c37 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-musllinux_1_1_x86_64.whl + from legacy-api + + bcee502c649fa6351b44bb014b98c09cb00982a475a1912a9881ca28ab4f9cd9 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-win32.whl + from legacy-api + + a8edae5253efa75c2fc79a90068fe540b197d1c7ab5803b800fccfe240eed33c + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-win_amd64.whl + from legacy-api + + 701847a7aaefef121c5c0d855b2affa5f9bd45196ef00266724a80e439220e46 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-macosx_11_0_x86_64.whl + from legacy-api + + f610d980e3fccf4394ab3806de6065682982f3d27c12d4ce3ee46a8183d64a6a + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + aa9b5abd07f71b081a33115d9758ef6077924082055005808f68feccb27616bd + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl + from legacy-api + + 365005e8b0718ea6d64b374423e870648ab47c3a905356ab6e5a5ff03962b9a9 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + 16b9ec51cc2feab009e800f2c6327338d6ee4e752c76e95a35c4465e80390ccd + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-manylinux_2_28_x86_64.whl + from legacy-api + + a905affe76f1802edcac554e3ccf68188bea16546071d7583fb1b693f9cf756b + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + fd814847901df6e8de13ce69b84c31fc9b3fb591224d6762d0b256d510cbf382 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + 91bbf398ac8bb7d65a5a52127407c05f75a18d7015a270fdd94bbcb04e65d573 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-musllinux_1_1_aarch64.whl + from legacy-api + + f99768232f036b4776ce419d3244a04fe83784bce871b16d2c2e984c7fcea847 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + bb5bd6212eb0edfd1e8f254585290ea1dadc3687dd8fd5e2fd9a87c31915cdab + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-win32.whl + from legacy-api + + 88f7c383071981c74ec1998ba9b437659e4fd02a3c4a4d3efc16774eb108d0ec + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-win_amd64.whl + from legacy-api + + 936e8880cc00f839aa4173f94466a8406a96ddce814651075f95837316369899 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-pp310-pypy310_pp73-macosx_11_0_x86_64.whl + from legacy-api + + f6c35b2f87c004270fa2e703b872fcc984d714d430b305145c39d53074e1ffe0 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl + from legacy-api + + 606d445feeb0856c2b424405236a01c71af7c97e5fe42fbc778634faef2b47e4 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-pp310-pypy310_pp73-win_amd64.whl + from legacy-api + + a1bdcbebd4e13446a14de4dd1825f1e778e099f17f79718b4aeaf2403624b0f7 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + 0a08c89b23117049ba171bf51d2f9c5f3abf507d65d016d6e0fa2f37e18c0fc5 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + 232fd30903d3123be4c435fb5159938c6225ee8607b635a4d3fca847003134ba + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl + from legacy-api + + 231142459d32779b209aa4b4d460b175cadd604fed856f25c1571a9d78114771 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-pp38-pypy38_pp73-macosx_11_0_x86_64.whl + from legacy-api + + 520486f27f1d4ce9654154b4494cf9307b495527f3a2908ad4cb48e4f7ed7ef7 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + 562778586949be7e0d7435fcb24aca4810913771f845d99145a6cee64d5b67ca + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + a9e7c6d89c77bb2770c9491d988f26a4b161d05c8ca58f63fb1f1b6b9a74be45 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl + from legacy-api + + 786d6b57026e7e04d184313c1359ac3d68002c33e4b1042ca58c362f1d09ff58 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-pp38-pypy38_pp73-win_amd64.whl + from legacy-api + + 95ae6c5a196e2f239150aa4a479967351df7f44800c93e5a975ec726fef005e2 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-pp39-pypy39_pp73-macosx_11_0_x86_64.whl + from legacy-api + + 9b556596c49fa1232b0fff4b0e69b9d4083a502e60e404b44341e2f8fb7187f5 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + cc02c06e9e320869d7d1bd323df6dd4281e78ac2e7f8526835d3d48c69060683 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + 857d6565f9aa3464764c2cb6a2e3c2e75e1970e877c188f4aeae45954a314e0c + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl + from legacy-api + + c42ae7e010d7d6bc51875d768110c10e8a59494855c3d4c348b068f5fb81fdcd + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-pp39-pypy39_pp73-win_amd64.whl + from legacy-api + + f10250bb190fb0742e3e1958dd5c100524c2cc5096c67c8da51233f7448dc137 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4.tar.gz + from legacy-api + + b1541e50b78e15fa06a2670157a1962ef06591d4c998b998047fff5e3236880e + + + + + + packageurl-python + 0.16.0 + A purl aka. Package URL parser and builder + optional + pkg:pypi/packageurl-python@0.16.0 + + + https://pypi.org/simple/packageurl-python/#packageurl_python-0.16.0-py3-none-any.whl + from legacy-api + + 5c3872638b177b0f1cf01c3673017b7b27ebee485693ae12a8bed70fa7fa7c35 + + + + https://pypi.org/simple/packageurl-python/#packageurl_python-0.16.0.tar.gz + from legacy-api + + 69e3bf8a3932fe9c2400f56aaeb9f86911ecee2f9398dbe1b58ec34340be365d + + + + + + pkgutil-resolve-name + 1.3.10 + Resolve a name to an object. + optional + pkg:pypi/pkgutil-resolve-name@1.3.10 + + + https://pypi.org/simple/pkgutil-resolve-name/#pkgutil_resolve_name-1.3.10-py3-none-any.whl + from legacy-api + + ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e + + + + https://pypi.org/simple/pkgutil-resolve-name/#pkgutil_resolve_name-1.3.10.tar.gz + from legacy-api + + 357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174 + + + + + + py-serializable + 0.15.0 + Library for serializing and deserializing Python Objects to and from JSON and XML. + optional + pkg:pypi/py-serializable@0.15.0 + + + https://pypi.org/simple/py-serializable/#py-serializable-0.15.0.tar.gz + from legacy-api + + 8fc41457d8ee5f5c5a12f41fd87bf1a4f2ecf9da39fee92059b728e78f320771 + + + + https://pypi.org/simple/py-serializable/#py_serializable-0.15.0-py3-none-any.whl + from legacy-api + + d3f1201b33420c481aa83f7860c7bf2c2f036ba3ea82b6e15a96696457c36cd2 + + + + + + python-dateutil + 2.9.0.post0 + Extensions to the standard Python datetime module + optional + pkg:pypi/python-dateutil@2.9.0.post0 + + + https://pypi.org/simple/python-dateutil/#python-dateutil-2.9.0.post0.tar.gz + from legacy-api + + 37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 + + + + https://pypi.org/simple/python-dateutil/#python_dateutil-2.9.0.post0-py2.py3-none-any.whl + from legacy-api + + a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 + + + + + + referencing + 0.35.1 + JSON Referencing + Python + optional + pkg:pypi/referencing@0.35.1 + + + https://pypi.org/simple/referencing/#referencing-0.35.1-py3-none-any.whl + from legacy-api + + eda6d3234d62814d1c64e305c1331c9a3a6132da475ab6382eaa997b21ee75de + + + + https://pypi.org/simple/referencing/#referencing-0.35.1.tar.gz + from legacy-api + + 25b42124a6c8b632a425174f24087783efb348a6f1e0008e63cd4466fedf703c + + + + + + rfc3339-validator + 0.1.4 + A pure python RFC3339 validator + optional + pkg:pypi/rfc3339-validator@0.1.4 + + + https://pypi.org/simple/rfc3339-validator/#rfc3339_validator-0.1.4-py2.py3-none-any.whl + from legacy-api + + 24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa + + + + https://pypi.org/simple/rfc3339-validator/#rfc3339_validator-0.1.4.tar.gz + from legacy-api + + 138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b + + + + + + rfc3987 + 1.3.8 + Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987) + optional + pkg:pypi/rfc3987@1.3.8 + + + https://pypi.org/simple/rfc3987/#rfc3987-1.3.8-py2.py3-none-any.whl + from legacy-api + + 10702b1e51e5658843460b189b185c0366d2cf4cff716f13111b0ea9fd2dce53 + + + + https://pypi.org/simple/rfc3987/#rfc3987-1.3.8.tar.gz + from legacy-api + + d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733 + + + + + + rpds-py + 0.20.1 + Python bindings to Rust's persistent data structures (rpds) + optional + pkg:pypi/rpds-py@0.20.1 + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-macosx_10_12_x86_64.whl + from legacy-api + + a649dfd735fff086e8a9d0503a9f0c7d01b7912a333c7ae77e1515c08c146dad + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + f16bc1334853e91ddaaa1217045dd7be166170beec337576818461268a3de67f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 14511a539afee6f9ab492b543060c7491c99924314977a55c98bfa2ee29ce78c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 3ccb8ac2d3c71cda472b75af42818981bdacf48d2e21c36331b50b4f16930163 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + c142b88039b92e7e0cb2552e8967077e3179b22359e945574f5e2764c3953dcf + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + f19169781dddae7478a32301b499b2858bc52fc45a112955e798ee307e294977 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 13c56de6518e14b9bf6edde23c4c39dac5b48dcf04160ea7bce8fca8397cdf86 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 925d176a549f4832c6f69fa6026071294ab5910e82a0fe6c6228fce17b0706bd + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-musllinux_1_2_aarch64.whl + from legacy-api + + 78f0b6877bfce7a3d1ff150391354a410c55d3cdce386f862926a4958ad5ab7e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-musllinux_1_2_i686.whl + from legacy-api + + 3dd645e2b0dcb0fd05bf58e2e54c13875847687d0b71941ad2e757e5d89d4356 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-musllinux_1_2_x86_64.whl + from legacy-api + + 4f676e21db2f8c72ff0936f895271e7a700aa1f8d31b40e4e43442ba94973899 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-none-win32.whl + from legacy-api + + 648386ddd1e19b4a6abab69139b002bc49ebf065b596119f8f37c38e9ecee8ff + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-none-win_amd64.whl + from legacy-api + + d9ecb51120de61e4604650666d1f2b68444d46ae18fd492245a08f53ad2b7711 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-macosx_10_12_x86_64.whl + from legacy-api + + 762703bdd2b30983c1d9e62b4c88664df4a8a4d5ec0e9253b0231171f18f6d75 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 0b581f47257a9fce535c4567782a8976002d6b8afa2c39ff616edf87cbeff712 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 842c19a6ce894493563c3bd00d81d5100e8e57d70209e84d5491940fdb8b9e3a + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 42cbde7789f5c0bcd6816cb29808e36c01b960fb5d29f11e052215aa85497c93 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 6c8e9340ce5a52f95fa7d3b552b35c7e8f3874d74a03a8a69279fd5fca5dc751 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 8ba6f89cac95c0900d932c9efb7f0fb6ca47f6687feec41abcb1bd5e2bd45535 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 4a916087371afd9648e1962e67403c53f9c49ca47b9680adbeef79da3a7811b0 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 200a23239781f46149e6a415f1e870c5ef1e712939fe8fa63035cd053ac2638e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-musllinux_1_2_aarch64.whl + from legacy-api + + 58b1d5dd591973d426cbb2da5e27ba0339209832b2f3315928c9790e13f159e8 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-musllinux_1_2_i686.whl + from legacy-api + + 6b73c67850ca7cae0f6c56f71e356d7e9fa25958d3e18a64927c2d930859b8e4 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-musllinux_1_2_x86_64.whl + from legacy-api + + d8761c3c891cc51e90bc9926d6d2f59b27beaf86c74622c8979380a29cc23ac3 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-none-win32.whl + from legacy-api + + cd945871335a639275eee904caef90041568ce3b42f402c6959b460d25ae8732 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-none-win_amd64.whl + from legacy-api + + 7e21b7031e17c6b0e445f42ccc77f79a97e2687023c5746bfb7a9e45e0921b84 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-macosx_10_12_x86_64.whl + from legacy-api + + 36785be22066966a27348444b40389f8444671630063edfb1a2eb04318721e17 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 142c0a5124d9bd0e2976089484af5c74f47bd3298f2ed651ef54ea728d2ea42c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + dbddc10776ca7ebf2a299c41a4dde8ea0d8e3547bfd731cb87af2e8f5bf8962d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 15a842bb369e00295392e7ce192de9dcbf136954614124a667f9f9f17d6a216f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + be5ef2f1fc586a7372bfc355986226484e06d1dc4f9402539872c8bb99e34b01 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + dbcf360c9e3399b056a238523146ea77eeb2a596ce263b8814c900263e46031a + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + ecd27a66740ffd621d20b9a2f2b5ee4129a56e27bfb9458a3bcc2e45794c96cb + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + d0b937b2a1988f184a3e9e577adaa8aede21ec0b38320d6009e02bd026db04fa + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-musllinux_1_2_aarch64.whl + from legacy-api + + 6889469bfdc1eddf489729b471303739bf04555bb151fe8875931f8564309afc + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-musllinux_1_2_i686.whl + from legacy-api + + 19b73643c802f4eaf13d97f7855d0fb527fbc92ab7013c4ad0e13a6ae0ed23bd + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-musllinux_1_2_x86_64.whl + from legacy-api + + 3c6afcf2338e7f374e8edc765c79fbcb4061d02b15dd5f8f314a4af2bdc7feb5 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-none-win32.whl + from legacy-api + + dc73505153798c6f74854aba69cc75953888cf9866465196889c7cdd351e720c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-none-win_amd64.whl + from legacy-api + + 8bbe951244a838a51289ee53a6bae3a07f26d4e179b96fc7ddd3301caf0518eb + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-macosx_10_12_x86_64.whl + from legacy-api + + 6ca91093a4a8da4afae7fe6a222c3b53ee4eef433ebfee4d54978a103435159e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-macosx_11_0_arm64.whl + from legacy-api + + b9c2fe36d1f758b28121bef29ed1dee9b7a2453e997528e7d1ac99b94892527c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + f009c69bc8c53db5dfab72ac760895dc1f2bc1b62ab7408b253c8d1ec52459fc + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 6740a3e8d43a32629bb9b009017ea5b9e713b7210ba48ac8d4cb6d99d86c8ee8 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 32b922e13d4c0080d03e7b62991ad7f5007d9cd74e239c4b16bc85ae8b70252d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + fe00a9057d100e69b4ae4a094203a708d65b0f345ed546fdef86498bf5390982 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 49fe9b04b6fa685bd39237d45fad89ba19e9163a1ccaa16611a812e682913496 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + aa7ac11e294304e615b43f8c441fee5d40094275ed7311f3420d805fde9b07b4 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-musllinux_1_2_aarch64.whl + from legacy-api + + 6aa97af1558a9bef4025f8f5d8c60d712e0a3b13a2fe875511defc6ee77a1ab7 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-musllinux_1_2_i686.whl + from legacy-api + + 483b29f6f7ffa6af845107d4efe2e3fa8fb2693de8657bc1849f674296ff6a5a + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-musllinux_1_2_x86_64.whl + from legacy-api + + 37fe0f12aebb6a0e3e17bb4cd356b1286d2d18d2e93b2d39fe647138458b4bcb + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-none-win32.whl + from legacy-api + + a624cc00ef2158e04188df5e3016385b9353638139a06fb77057b3498f794782 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-none-win_amd64.whl + from legacy-api + + b71b8666eeea69d6363248822078c075bac6ed135faa9216aa85f295ff009b1e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-macosx_10_12_x86_64.whl + from legacy-api + + 5b48e790e0355865197ad0aca8cde3d8ede347831e1959e158369eb3493d2191 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-macosx_11_0_arm64.whl + from legacy-api + + 3e310838a5801795207c66c73ea903deda321e6146d6f282e85fa7e3e4854804 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 2249280b870e6a42c0d972339e9cc22ee98730a99cd7f2f727549af80dd5a963 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + e79059d67bea28b53d255c1437b25391653263f0e69cd7dec170d778fdbca95e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 2b431c777c9653e569986ecf69ff4a5dba281cded16043d348bf9ba505486f36 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + da584ff96ec95e97925174eb8237e32f626e7a1a97888cdd27ee2f1f24dd0ad8 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 02a0629ec053fc013808a85178524e3cb63a61dbc35b22499870194a63578fb9 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + fbf15aff64a163db29a91ed0868af181d6f68ec1a3a7d5afcfe4501252840bad + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-musllinux_1_2_aarch64.whl + from legacy-api + + 07924c1b938798797d60c6308fa8ad3b3f0201802f82e4a2c41bb3fafb44cc28 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-musllinux_1_2_i686.whl + from legacy-api + + 4a5a844f68776a7715ecb30843b453f07ac89bad393431efbf7accca3ef599c1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-musllinux_1_2_x86_64.whl + from legacy-api + + 518d2ca43c358929bf08f9079b617f1c2ca6e8848f83c1225c88caeac46e6cbc + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-none-win32.whl + from legacy-api + + 3aea7eed3e55119635a74bbeb80b35e776bafccb70d97e8ff838816c124539f1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-none-win_amd64.whl + from legacy-api + + 7dca7081e9a0c3b6490a145593f6fe3173a94197f2cb9891183ef75e9d64c425 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-macosx_10_12_x86_64.whl + from legacy-api + + b41b6321805c472f66990c2849e152aff7bc359eb92f781e3f606609eac877ad + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + 0a90c373ea2975519b58dece25853dbcb9779b05cc46b4819cb1917e3b3215b6 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 16d4477bcb9fbbd7b5b0e4a5d9b493e42026c0bf1f06f723a9353f5153e75d30 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 84b8382a90539910b53a6307f7c35697bc7e6ffb25d9c1d4e998a13e842a5e83 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 4888e117dd41b9d34194d9e31631af70d3d526efc363085e3089ab1a62c32ed1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 5265505b3d61a0f56618c9b941dc54dc334dc6e660f1592d112cd103d914a6db + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + e75ba609dba23f2c95b776efb9dd3f0b78a76a151e96f96cc5b6b1b0004de66f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 1791ff70bc975b098fe6ecf04356a10e9e2bd7dc21fa7351c1742fdeb9b4966f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-musllinux_1_2_aarch64.whl + from legacy-api + + d126b52e4a473d40232ec2052a8b232270ed1f8c9571aaf33f73a14cc298c24f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-musllinux_1_2_i686.whl + from legacy-api + + c14937af98c4cc362a1d4374806204dd51b1e12dded1ae30645c298e5a5c4cb1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-musllinux_1_2_x86_64.whl + from legacy-api + + 3d089d0b88996df627693639d123c8158cff41c0651f646cd8fd292c7da90eaf + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-none-win32.whl + from legacy-api + + 653647b8838cf83b2e7e6a0364f49af96deec64d2a6578324db58380cff82aca + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-none-win_amd64.whl + from legacy-api + + fa41a64ac5b08b292906e248549ab48b69c5428f3987b09689ab2441f267d04d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl + from legacy-api + + 7a07ced2b22f0cf0b55a6a510078174c31b6d8544f3bc00c2bcee52b3d613f74 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl + from legacy-api + + 68cb0a499f2c4a088fd2f521453e22ed3527154136a855c62e148b7883b99f9a + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + fa3060d885657abc549b2a0f8e1b79699290e5d83845141717c6c90c2df38311 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 95f3b65d2392e1c5cec27cff08fdc0080270d5a1a4b2ea1d51d5f4a2620ff08d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 2cc3712a4b0b76a1d45a9302dd2f53ff339614b1c29603a911318f2357b04dd2 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 5d4eea0761e37485c9b81400437adb11c40e13ef513375bbd6973e34100aeb06 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 7f5179583d7a6cdb981151dd349786cbc318bab54963a192692d945dd3f6435d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 2fbb0ffc754490aff6dabbf28064be47f0f9ca0b9755976f945214965b3ace7e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl + from legacy-api + + a94e52537a0e0a85429eda9e49f272ada715506d3b2431f64b8a3e34eb5f3e75 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl + from legacy-api + + 92b68b79c0da2a980b1c4197e56ac3dd0c8a149b4603747c4378914a68706979 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl + from legacy-api + + 93da1d3db08a827eda74356f9f58884adb254e59b6664f64cc04cdff2cc19b0d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-win_amd64.whl + from legacy-api + + 754bbed1a4ca48479e9d4182a561d001bbf81543876cdded6f695ec3d465846b + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl + from legacy-api + + ca449520e7484534a2a44faf629362cae62b660601432d04c482283c47eaebab + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl + from legacy-api + + 9c4cb04a16b0f199a8c9bf807269b2f63b7b5b11425e4a6bd44bd6961d28282c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + bb63804105143c7e24cee7db89e37cb3f3941f8e80c4379a0b355c52a52b6780 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 55cd1fa4ecfa6d9f14fbd97ac24803e6f73e897c738f771a9fe038f2f11ff07c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 0f8f741b6292c86059ed175d80eefa80997125b7c478fb8769fd9ac8943a16c0 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 0fc212779bf8411667234b3cdd34d53de6c2b8b8b958e1e12cb473a5f367c338 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 0ad56edabcdb428c2e33bbf24f255fe2b43253b7d13a2cdbf05de955217313e6 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 0a3a1e9ee9728b2c1734f65d6a1d376c6f2f6fdcc13bb007a08cc4b1ff576dc5 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl + from legacy-api + + e13de156137b7095442b288e72f33503a469aa1980ed856b43c353ac86390519 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl + from legacy-api + + 07f59760ef99f31422c49038964b31c4dfcfeb5d2384ebfc71058a7c9adae2d2 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl + from legacy-api + + 59240685e7da61fb78f65a9f07f8108e36a83317c53f7b276b4175dc44151684 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-win_amd64.whl + from legacy-api + + 83cba698cfb3c2c5a7c3c6bac12fe6c6a51aae69513726be6411076185a8b24a + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1.tar.gz + from legacy-api + + e1791c4aabd117653530dccd24108fa03cc6baf21f58b950d0a73c3b3b29a350 + + + + + + six + 1.17.0 + Python 2 and 3 compatibility utilities + optional + pkg:pypi/six@1.17.0 + + + https://pypi.org/simple/six/#six-1.17.0-py2.py3-none-any.whl + from legacy-api + + 4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 + + + + https://pypi.org/simple/six/#six-1.17.0.tar.gz + from legacy-api + + ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81 + + + + + + sortedcontainers + 2.4.0 + Sorted Containers -- Sorted List, Sorted Dict, Sorted Set + optional + pkg:pypi/sortedcontainers@2.4.0 + + + https://pypi.org/simple/sortedcontainers/#sortedcontainers-2.4.0-py2.py3-none-any.whl + from legacy-api + + a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 + + + + https://pypi.org/simple/sortedcontainers/#sortedcontainers-2.4.0.tar.gz + from legacy-api + + 25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88 + + + + + + tomli + 2.2.1 + A lil' TOML parser + optional + pkg:pypi/tomli@2.2.1 + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + 678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl + from legacy-api + + 8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-musllinux_1_2_i686.whl + from legacy-api + + e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl + from legacy-api + + 33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-win32.whl + from legacy-api + + 465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp311-cp311-win_amd64.whl + from legacy-api + + 2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl + from legacy-api + + 4a8f6e44de52d5e6c657c9fe83b562f5f4256d8ebbfe4ff922c495620a7f6cea + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 8d57ca8095a641b8237d5b079147646153d22552f1c637fd3ba7f4b0b29167a8 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 4e340144ad7ae1533cb897d406382b4b6fede8890a03738ff1683af800d54192 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + db2b95f9de79181805df90bedc5a5ab4c165e6ec3fe99f970d0e302f384ad222 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 40741994320b232529c802f8bc86da4e1aa9f413db394617b9a256ae0f9a7f77 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl + from legacy-api + + 400e720fe168c0f8521520190686ef8ef033fb19fc493da09779e592861b78c6 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-musllinux_1_2_i686.whl + from legacy-api + + 02abe224de6ae62c19f090f68da4e27b10af2b93213d36cf44e6e1c5abd19fdd + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl + from legacy-api + + b82ebccc8c8a36f2094e969560a1b836758481f3dc360ce9a3277c65f374285e + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-win32.whl + from legacy-api + + 889f80ef92701b9dbb224e49ec87c645ce5df3fa2cc548664eb8a25e03127a98 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp312-cp312-win_amd64.whl + from legacy-api + + 7fc04e92e1d624a4a63c76474610238576942d6b8950a2d7f908a340494e67e4 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl + from legacy-api + + f4039b9cbc3048b2416cc57ab3bda989a6fcf9b36cf8937f01a6e731b64f80d7 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-macosx_11_0_arm64.whl + from legacy-api + + 286f0ca2ffeeb5b9bd4fcc8d6c330534323ec51b2f52da063b11c502da16f30c + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + a92ef1a44547e894e2a17d24e7557a5e85a9e1d0048b0b5e7541f76c5032cb13 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 9316dc65bed1684c9a98ee68759ceaed29d229e985297003e494aa825ebb0281 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + e85e99945e688e32d5a35c1ff38ed0b3f41f43fad8df0bdf79f72b2ba7bc5272 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl + from legacy-api + + ac065718db92ca818f8d6141b5f66369833d4a80a9d74435a268c52bdfa73140 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-musllinux_1_2_i686.whl + from legacy-api + + d920f33822747519673ee656a4b6ac33e382eca9d331c87770faa3eef562aeb2 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl + from legacy-api + + a198f10c4d1b1375d7687bc25294306e551bf1abfa4eace6650070a5c1ae2744 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-win32.whl + from legacy-api + + d3f5614314d758649ab2ab3a62d4f2004c825922f9e370b29416484086b264ec + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-cp313-cp313-win_amd64.whl + from legacy-api + + a38aa0308e754b0e3c67e344754dff64999ff9b513e691d0e786265c93583c69 + + + + https://pypi.org/simple/tomli/#tomli-2.2.1-py3-none-any.whl + from legacy-api + + cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc + + + + https://pypi.org/simple/tomli/#tomli-2.2.1.tar.gz + from legacy-api + + cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff + + + + + main + + + + types-python-dateutil + 2.9.0.20241206 + Typing stubs for python-dateutil + optional + pkg:pypi/types-python-dateutil@2.9.0.20241206 + + + https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206-py3-none-any.whl + from legacy-api + + e248a4bc70a486d3e3ec84d0dc30eec3a5f979d6e7ee4123ae043eedbb987f53 + + + + https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206.tar.gz + from legacy-api + + 18f493414c26ffba692a72369fea7a154c502646301ebfe3d56a04b3767284cb + + + + + + uri-template + 1.3.0 + RFC 6570 URI Template Processor + optional + pkg:pypi/uri-template@1.3.0 + + + https://pypi.org/simple/uri-template/#uri-template-1.3.0.tar.gz + from legacy-api + + 0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7 + + + + https://pypi.org/simple/uri-template/#uri_template-1.3.0-py3-none-any.whl + from legacy-api + + a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 + + + + + + webcolors + 24.8.0 + A library for working with the color formats defined by HTML and CSS. + optional + pkg:pypi/webcolors@24.8.0 + + + https://pypi.org/simple/webcolors/#webcolors-24.8.0-py3-none-any.whl + from legacy-api + + fc4c3b59358ada164552084a8ebee637c221e4059267d0f8325b3b560f6c7f0a + + + + https://pypi.org/simple/webcolors/#webcolors-24.8.0.tar.gz + from legacy-api + + 08b07af286a01bcd30d583a7acadf629583d1f79bfef27dd2c2c5c263817277d + + + + + + zipp + 3.20.2 + Backport of pathlib-compatible object wrapper for zip files + optional + pkg:pypi/zipp@3.20.2 + + + https://pypi.org/simple/zipp/#zipp-3.20.2-py3-none-any.whl + from legacy-api + + a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350 + + + + https://pypi.org/simple/zipp/#zipp-3.20.2.tar.gz + from legacy-api + + bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/no-dev_group-deps_lock11_1.7.json.bin b/tests/_data/snapshots/poetry/no-dev_group-deps_lock11_1.7.json.bin new file mode 100644 index 00000000..7c7ee448 --- /dev/null +++ b/tests/_data/snapshots/poetry/no-dev_group-deps_lock11_1.7.json.bin @@ -0,0 +1,134 @@ +{ + "components": [ + { + "bom-ref": "toml@0.10.2", + "description": "Python Library for Tom's Obvious, Minimal Language", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/#toml-0.10.2-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/#toml-0.10.2.tar.gz" + } + ], + "name": "toml", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/toml@0.10.2", + "type": "library", + "version": "0.10.2" + } + ], + "dependencies": [ + { + "dependsOn": [ + "toml@0.10.2" + ], + "ref": "group-deps" + }, + { + "ref": "toml@0.10.2" + } + ], + "metadata": { + "component": { + "bom-ref": "group-deps", + "description": "dependencies organized in groups", + "name": "group-deps", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/no-dev_group-deps_lock11_1.7.xml.bin b/tests/_data/snapshots/poetry/no-dev_group-deps_lock11_1.7.xml.bin new file mode 100644 index 00000000..d0b49668 --- /dev/null +++ b/tests/_data/snapshots/poetry/no-dev_group-deps_lock11_1.7.xml.bin @@ -0,0 +1,95 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + group-deps + 0.1.0 + dependencies organized in groups + + + true + + + + + toml + 0.10.2 + Python Library for Tom's Obvious, Minimal Language + pkg:pypi/toml@0.10.2 + + + https://pypi.org/simple/toml/#toml-0.10.2-py2.py3-none-any.whl + from legacy-api + + 806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b + + + + https://pypi.org/simple/toml/#toml-0.10.2.tar.gz + from legacy-api + + b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f + + + + + main + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/no-dev_group-deps_lock20_1.7.json.bin b/tests/_data/snapshots/poetry/no-dev_group-deps_lock20_1.7.json.bin new file mode 100644 index 00000000..7c7ee448 --- /dev/null +++ b/tests/_data/snapshots/poetry/no-dev_group-deps_lock20_1.7.json.bin @@ -0,0 +1,134 @@ +{ + "components": [ + { + "bom-ref": "toml@0.10.2", + "description": "Python Library for Tom's Obvious, Minimal Language", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/#toml-0.10.2-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/#toml-0.10.2.tar.gz" + } + ], + "name": "toml", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/toml@0.10.2", + "type": "library", + "version": "0.10.2" + } + ], + "dependencies": [ + { + "dependsOn": [ + "toml@0.10.2" + ], + "ref": "group-deps" + }, + { + "ref": "toml@0.10.2" + } + ], + "metadata": { + "component": { + "bom-ref": "group-deps", + "description": "dependencies organized in groups", + "name": "group-deps", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/no-dev_group-deps_lock20_1.7.xml.bin b/tests/_data/snapshots/poetry/no-dev_group-deps_lock20_1.7.xml.bin new file mode 100644 index 00000000..d0b49668 --- /dev/null +++ b/tests/_data/snapshots/poetry/no-dev_group-deps_lock20_1.7.xml.bin @@ -0,0 +1,95 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + group-deps + 0.1.0 + dependencies organized in groups + + + true + + + + + toml + 0.10.2 + Python Library for Tom's Obvious, Minimal Language + pkg:pypi/toml@0.10.2 + + + https://pypi.org/simple/toml/#toml-0.10.2-py2.py3-none-any.whl + from legacy-api + + 806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b + + + + https://pypi.org/simple/toml/#toml-0.10.2.tar.gz + from legacy-api + + b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f + + + + + main + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/no-dev_group-deps_lock21_1.7.json.bin b/tests/_data/snapshots/poetry/no-dev_group-deps_lock21_1.7.json.bin new file mode 100644 index 00000000..7c7ee448 --- /dev/null +++ b/tests/_data/snapshots/poetry/no-dev_group-deps_lock21_1.7.json.bin @@ -0,0 +1,134 @@ +{ + "components": [ + { + "bom-ref": "toml@0.10.2", + "description": "Python Library for Tom's Obvious, Minimal Language", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/#toml-0.10.2-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/#toml-0.10.2.tar.gz" + } + ], + "name": "toml", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/toml@0.10.2", + "type": "library", + "version": "0.10.2" + } + ], + "dependencies": [ + { + "dependsOn": [ + "toml@0.10.2" + ], + "ref": "group-deps" + }, + { + "ref": "toml@0.10.2" + } + ], + "metadata": { + "component": { + "bom-ref": "group-deps", + "description": "dependencies organized in groups", + "name": "group-deps", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/no-dev_group-deps_lock21_1.7.xml.bin b/tests/_data/snapshots/poetry/no-dev_group-deps_lock21_1.7.xml.bin new file mode 100644 index 00000000..d0b49668 --- /dev/null +++ b/tests/_data/snapshots/poetry/no-dev_group-deps_lock21_1.7.xml.bin @@ -0,0 +1,95 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + group-deps + 0.1.0 + dependencies organized in groups + + + true + + + + + toml + 0.10.2 + Python Library for Tom's Obvious, Minimal Language + pkg:pypi/toml@0.10.2 + + + https://pypi.org/simple/toml/#toml-0.10.2-py2.py3-none-any.whl + from legacy-api + + 806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b + + + + https://pypi.org/simple/toml/#toml-0.10.2.tar.gz + from legacy-api + + b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f + + + + + main + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock10_1.7.json.bin b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock10_1.7.json.bin new file mode 100644 index 00000000..cca0c008 --- /dev/null +++ b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock10_1.7.json.bin @@ -0,0 +1,348 @@ +{ + "components": [ + { + "bom-ref": "arrow@1.3.0", + "description": "Better dates & times for Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz" + } + ], + "name": "arrow", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/arrow@1.3.0", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "colorama@0.4.6", + "description": "Cross-platform colored terminal text.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorama/#colorama-0.4.6.tar.gz" + } + ], + "name": "colorama", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/colorama@0.4.6", + "type": "library", + "version": "0.4.6" + }, + { + "bom-ref": "python-dateutil@2.8.2", + "description": "Extensions to the standard Python datetime module", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python-dateutil-2.8.2.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python_dateutil-2.8.2-py2.py3-none-any.whl" + } + ], + "name": "python-dateutil", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/python-dateutil@2.8.2", + "type": "library", + "version": "2.8.2" + }, + { + "bom-ref": "six@1.16.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0.tar.gz" + } + ], + "name": "six", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/six@1.16.0", + "type": "library", + "version": "1.16.0" + }, + { + "bom-ref": "toml@0.10.2", + "description": "Python Library for Tom's Obvious, Minimal Language", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/#toml-0.10.2-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/#toml-0.10.2.tar.gz" + } + ], + "name": "toml", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/toml@0.10.2", + "type": "library", + "version": "0.10.2" + }, + { + "bom-ref": "types-python-dateutil@2.8.19.20240106", + "description": "Typing stubs for python-dateutil", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f8db221c3b98e6ca02ea83a58371b22c374f42ae5bbdf186db9c9a76581459f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types-python-dateutil-2.8.19.20240106.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "efbbdc54590d0f16152fa103c9879c7d4a00e82078f6e2cf01769042165acaa2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.8.19.20240106-py3-none-any.whl" + } + ], + "name": "types-python-dateutil", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/types-python-dateutil@2.8.19.20240106", + "type": "library", + "version": "2.8.19.20240106" + } + ], + "dependencies": [ + { + "dependsOn": [ + "python-dateutil@2.8.2", + "types-python-dateutil@2.8.19.20240106" + ], + "ref": "arrow@1.3.0" + }, + { + "ref": "colorama@0.4.6" + }, + { + "dependsOn": [ + "arrow@1.3.0", + "colorama@0.4.6", + "toml@0.10.2" + ], + "ref": "main-and-dev" + }, + { + "dependsOn": [ + "six@1.16.0" + ], + "ref": "python-dateutil@2.8.2" + }, + { + "ref": "six@1.16.0" + }, + { + "ref": "toml@0.10.2" + }, + { + "ref": "types-python-dateutil@2.8.19.20240106" + } + ], + "metadata": { + "component": { + "bom-ref": "main-and-dev", + "description": "main and dev depenndencies", + "name": "main-and-dev", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock10_1.7.xml.bin b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock10_1.7.xml.bin new file mode 100644 index 00000000..8ff4c08a --- /dev/null +++ b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock10_1.7.xml.bin @@ -0,0 +1,232 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + main-and-dev + 0.1.0 + main and dev depenndencies + + + true + + + + + arrow + 1.3.0 + Better dates & times for Python + pkg:pypi/arrow@1.3.0 + + + https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl + from legacy-api + + c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80 + + + + https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz + from legacy-api + + d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85 + + + + + main + + + + colorama + 0.4.6 + Cross-platform colored terminal text. + pkg:pypi/colorama@0.4.6 + + + https://pypi.org/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl + from legacy-api + + 4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 + + + + https://pypi.org/simple/colorama/#colorama-0.4.6.tar.gz + from legacy-api + + 08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 + + + + + main + + + + python-dateutil + 2.8.2 + Extensions to the standard Python datetime module + pkg:pypi/python-dateutil@2.8.2 + + + https://pypi.org/simple/python-dateutil/#python-dateutil-2.8.2.tar.gz + from legacy-api + + 0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 + + + + https://pypi.org/simple/python-dateutil/#python_dateutil-2.8.2-py2.py3-none-any.whl + from legacy-api + + 961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 + + + + + main + + + + six + 1.16.0 + Python 2 and 3 compatibility utilities + pkg:pypi/six@1.16.0 + + + https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl + from legacy-api + + 8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 + + + + https://pypi.org/simple/six/#six-1.16.0.tar.gz + from legacy-api + + 1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 + + + + + main + + + + toml + 0.10.2 + Python Library for Tom's Obvious, Minimal Language + pkg:pypi/toml@0.10.2 + + + https://pypi.org/simple/toml/#toml-0.10.2-py2.py3-none-any.whl + from legacy-api + + 806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b + + + + https://pypi.org/simple/toml/#toml-0.10.2.tar.gz + from legacy-api + + b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f + + + + + main + + + + types-python-dateutil + 2.8.19.20240106 + Typing stubs for python-dateutil + pkg:pypi/types-python-dateutil@2.8.19.20240106 + + + https://pypi.org/simple/types-python-dateutil/#types-python-dateutil-2.8.19.20240106.tar.gz + from legacy-api + + 1f8db221c3b98e6ca02ea83a58371b22c374f42ae5bbdf186db9c9a76581459f + + + + https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.8.19.20240106-py3-none-any.whl + from legacy-api + + efbbdc54590d0f16152fa103c9879c7d4a00e82078f6e2cf01769042165acaa2 + + + + + main + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock11_1.7.json.bin b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock11_1.7.json.bin new file mode 100644 index 00000000..cca0c008 --- /dev/null +++ b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock11_1.7.json.bin @@ -0,0 +1,348 @@ +{ + "components": [ + { + "bom-ref": "arrow@1.3.0", + "description": "Better dates & times for Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz" + } + ], + "name": "arrow", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/arrow@1.3.0", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "colorama@0.4.6", + "description": "Cross-platform colored terminal text.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorama/#colorama-0.4.6.tar.gz" + } + ], + "name": "colorama", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/colorama@0.4.6", + "type": "library", + "version": "0.4.6" + }, + { + "bom-ref": "python-dateutil@2.8.2", + "description": "Extensions to the standard Python datetime module", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python-dateutil-2.8.2.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python_dateutil-2.8.2-py2.py3-none-any.whl" + } + ], + "name": "python-dateutil", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/python-dateutil@2.8.2", + "type": "library", + "version": "2.8.2" + }, + { + "bom-ref": "six@1.16.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0.tar.gz" + } + ], + "name": "six", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/six@1.16.0", + "type": "library", + "version": "1.16.0" + }, + { + "bom-ref": "toml@0.10.2", + "description": "Python Library for Tom's Obvious, Minimal Language", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/#toml-0.10.2-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/#toml-0.10.2.tar.gz" + } + ], + "name": "toml", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/toml@0.10.2", + "type": "library", + "version": "0.10.2" + }, + { + "bom-ref": "types-python-dateutil@2.8.19.20240106", + "description": "Typing stubs for python-dateutil", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f8db221c3b98e6ca02ea83a58371b22c374f42ae5bbdf186db9c9a76581459f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types-python-dateutil-2.8.19.20240106.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "efbbdc54590d0f16152fa103c9879c7d4a00e82078f6e2cf01769042165acaa2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.8.19.20240106-py3-none-any.whl" + } + ], + "name": "types-python-dateutil", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/types-python-dateutil@2.8.19.20240106", + "type": "library", + "version": "2.8.19.20240106" + } + ], + "dependencies": [ + { + "dependsOn": [ + "python-dateutil@2.8.2", + "types-python-dateutil@2.8.19.20240106" + ], + "ref": "arrow@1.3.0" + }, + { + "ref": "colorama@0.4.6" + }, + { + "dependsOn": [ + "arrow@1.3.0", + "colorama@0.4.6", + "toml@0.10.2" + ], + "ref": "main-and-dev" + }, + { + "dependsOn": [ + "six@1.16.0" + ], + "ref": "python-dateutil@2.8.2" + }, + { + "ref": "six@1.16.0" + }, + { + "ref": "toml@0.10.2" + }, + { + "ref": "types-python-dateutil@2.8.19.20240106" + } + ], + "metadata": { + "component": { + "bom-ref": "main-and-dev", + "description": "main and dev depenndencies", + "name": "main-and-dev", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock11_1.7.xml.bin b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock11_1.7.xml.bin new file mode 100644 index 00000000..8ff4c08a --- /dev/null +++ b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock11_1.7.xml.bin @@ -0,0 +1,232 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + main-and-dev + 0.1.0 + main and dev depenndencies + + + true + + + + + arrow + 1.3.0 + Better dates & times for Python + pkg:pypi/arrow@1.3.0 + + + https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl + from legacy-api + + c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80 + + + + https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz + from legacy-api + + d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85 + + + + + main + + + + colorama + 0.4.6 + Cross-platform colored terminal text. + pkg:pypi/colorama@0.4.6 + + + https://pypi.org/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl + from legacy-api + + 4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 + + + + https://pypi.org/simple/colorama/#colorama-0.4.6.tar.gz + from legacy-api + + 08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 + + + + + main + + + + python-dateutil + 2.8.2 + Extensions to the standard Python datetime module + pkg:pypi/python-dateutil@2.8.2 + + + https://pypi.org/simple/python-dateutil/#python-dateutil-2.8.2.tar.gz + from legacy-api + + 0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 + + + + https://pypi.org/simple/python-dateutil/#python_dateutil-2.8.2-py2.py3-none-any.whl + from legacy-api + + 961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 + + + + + main + + + + six + 1.16.0 + Python 2 and 3 compatibility utilities + pkg:pypi/six@1.16.0 + + + https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl + from legacy-api + + 8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 + + + + https://pypi.org/simple/six/#six-1.16.0.tar.gz + from legacy-api + + 1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 + + + + + main + + + + toml + 0.10.2 + Python Library for Tom's Obvious, Minimal Language + pkg:pypi/toml@0.10.2 + + + https://pypi.org/simple/toml/#toml-0.10.2-py2.py3-none-any.whl + from legacy-api + + 806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b + + + + https://pypi.org/simple/toml/#toml-0.10.2.tar.gz + from legacy-api + + b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f + + + + + main + + + + types-python-dateutil + 2.8.19.20240106 + Typing stubs for python-dateutil + pkg:pypi/types-python-dateutil@2.8.19.20240106 + + + https://pypi.org/simple/types-python-dateutil/#types-python-dateutil-2.8.19.20240106.tar.gz + from legacy-api + + 1f8db221c3b98e6ca02ea83a58371b22c374f42ae5bbdf186db9c9a76581459f + + + + https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.8.19.20240106-py3-none-any.whl + from legacy-api + + efbbdc54590d0f16152fa103c9879c7d4a00e82078f6e2cf01769042165acaa2 + + + + + main + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock20_1.7.json.bin b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock20_1.7.json.bin new file mode 100644 index 00000000..5f960b5d --- /dev/null +++ b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock20_1.7.json.bin @@ -0,0 +1,330 @@ +{ + "components": [ + { + "bom-ref": "arrow@1.3.0", + "description": "Better dates & times for Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz" + } + ], + "name": "arrow", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/arrow@1.3.0", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "colorama@0.4.6", + "description": "Cross-platform colored terminal text.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorama/#colorama-0.4.6.tar.gz" + } + ], + "name": "colorama", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/colorama@0.4.6", + "type": "library", + "version": "0.4.6" + }, + { + "bom-ref": "python-dateutil@2.8.2", + "description": "Extensions to the standard Python datetime module", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python-dateutil-2.8.2.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python_dateutil-2.8.2-py2.py3-none-any.whl" + } + ], + "name": "python-dateutil", + "purl": "pkg:pypi/python-dateutil@2.8.2", + "type": "library", + "version": "2.8.2" + }, + { + "bom-ref": "six@1.16.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0.tar.gz" + } + ], + "name": "six", + "purl": "pkg:pypi/six@1.16.0", + "type": "library", + "version": "1.16.0" + }, + { + "bom-ref": "toml@0.10.2", + "description": "Python Library for Tom's Obvious, Minimal Language", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/#toml-0.10.2-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/#toml-0.10.2.tar.gz" + } + ], + "name": "toml", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/toml@0.10.2", + "type": "library", + "version": "0.10.2" + }, + { + "bom-ref": "types-python-dateutil@2.8.19.20240106", + "description": "Typing stubs for python-dateutil", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f8db221c3b98e6ca02ea83a58371b22c374f42ae5bbdf186db9c9a76581459f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types-python-dateutil-2.8.19.20240106.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "efbbdc54590d0f16152fa103c9879c7d4a00e82078f6e2cf01769042165acaa2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.8.19.20240106-py3-none-any.whl" + } + ], + "name": "types-python-dateutil", + "purl": "pkg:pypi/types-python-dateutil@2.8.19.20240106", + "type": "library", + "version": "2.8.19.20240106" + } + ], + "dependencies": [ + { + "dependsOn": [ + "python-dateutil@2.8.2", + "types-python-dateutil@2.8.19.20240106" + ], + "ref": "arrow@1.3.0" + }, + { + "ref": "colorama@0.4.6" + }, + { + "dependsOn": [ + "arrow@1.3.0", + "colorama@0.4.6", + "toml@0.10.2" + ], + "ref": "main-and-dev" + }, + { + "dependsOn": [ + "six@1.16.0" + ], + "ref": "python-dateutil@2.8.2" + }, + { + "ref": "six@1.16.0" + }, + { + "ref": "toml@0.10.2" + }, + { + "ref": "types-python-dateutil@2.8.19.20240106" + } + ], + "metadata": { + "component": { + "bom-ref": "main-and-dev", + "description": "main and dev depenndencies", + "name": "main-and-dev", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock20_1.7.xml.bin b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock20_1.7.xml.bin new file mode 100644 index 00000000..afd03d5d --- /dev/null +++ b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock20_1.7.xml.bin @@ -0,0 +1,223 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + main-and-dev + 0.1.0 + main and dev depenndencies + + + true + + + + + arrow + 1.3.0 + Better dates & times for Python + pkg:pypi/arrow@1.3.0 + + + https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl + from legacy-api + + c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80 + + + + https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz + from legacy-api + + d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85 + + + + + main + + + + colorama + 0.4.6 + Cross-platform colored terminal text. + pkg:pypi/colorama@0.4.6 + + + https://pypi.org/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl + from legacy-api + + 4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 + + + + https://pypi.org/simple/colorama/#colorama-0.4.6.tar.gz + from legacy-api + + 08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 + + + + + main + + + + python-dateutil + 2.8.2 + Extensions to the standard Python datetime module + pkg:pypi/python-dateutil@2.8.2 + + + https://pypi.org/simple/python-dateutil/#python-dateutil-2.8.2.tar.gz + from legacy-api + + 0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 + + + + https://pypi.org/simple/python-dateutil/#python_dateutil-2.8.2-py2.py3-none-any.whl + from legacy-api + + 961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 + + + + + + six + 1.16.0 + Python 2 and 3 compatibility utilities + pkg:pypi/six@1.16.0 + + + https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl + from legacy-api + + 8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 + + + + https://pypi.org/simple/six/#six-1.16.0.tar.gz + from legacy-api + + 1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 + + + + + + toml + 0.10.2 + Python Library for Tom's Obvious, Minimal Language + pkg:pypi/toml@0.10.2 + + + https://pypi.org/simple/toml/#toml-0.10.2-py2.py3-none-any.whl + from legacy-api + + 806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b + + + + https://pypi.org/simple/toml/#toml-0.10.2.tar.gz + from legacy-api + + b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f + + + + + main + + + + types-python-dateutil + 2.8.19.20240106 + Typing stubs for python-dateutil + pkg:pypi/types-python-dateutil@2.8.19.20240106 + + + https://pypi.org/simple/types-python-dateutil/#types-python-dateutil-2.8.19.20240106.tar.gz + from legacy-api + + 1f8db221c3b98e6ca02ea83a58371b22c374f42ae5bbdf186db9c9a76581459f + + + + https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.8.19.20240106-py3-none-any.whl + from legacy-api + + efbbdc54590d0f16152fa103c9879c7d4a00e82078f6e2cf01769042165acaa2 + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock21_1.7.json.bin b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock21_1.7.json.bin new file mode 100644 index 00000000..73dc2279 --- /dev/null +++ b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock21_1.7.json.bin @@ -0,0 +1,330 @@ +{ + "components": [ + { + "bom-ref": "arrow@1.3.0", + "description": "Better dates & times for Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz" + } + ], + "name": "arrow", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/arrow@1.3.0", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "colorama@0.4.6", + "description": "Cross-platform colored terminal text.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorama/#colorama-0.4.6.tar.gz" + } + ], + "name": "colorama", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/colorama@0.4.6", + "type": "library", + "version": "0.4.6" + }, + { + "bom-ref": "python-dateutil@2.9.0.post0", + "description": "Extensions to the standard Python datetime module", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python-dateutil-2.9.0.post0.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + } + ], + "name": "python-dateutil", + "purl": "pkg:pypi/python-dateutil@2.9.0.post0", + "type": "library", + "version": "2.9.0.post0" + }, + { + "bom-ref": "six@1.17.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.17.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.17.0.tar.gz" + } + ], + "name": "six", + "purl": "pkg:pypi/six@1.17.0", + "type": "library", + "version": "1.17.0" + }, + { + "bom-ref": "toml@0.10.2", + "description": "Python Library for Tom's Obvious, Minimal Language", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/#toml-0.10.2-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/#toml-0.10.2.tar.gz" + } + ], + "name": "toml", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/toml@0.10.2", + "type": "library", + "version": "0.10.2" + }, + { + "bom-ref": "types-python-dateutil@2.9.0.20241206", + "description": "Typing stubs for python-dateutil", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e248a4bc70a486d3e3ec84d0dc30eec3a5f979d6e7ee4123ae043eedbb987f53" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "18f493414c26ffba692a72369fea7a154c502646301ebfe3d56a04b3767284cb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206.tar.gz" + } + ], + "name": "types-python-dateutil", + "purl": "pkg:pypi/types-python-dateutil@2.9.0.20241206", + "type": "library", + "version": "2.9.0.20241206" + } + ], + "dependencies": [ + { + "dependsOn": [ + "python-dateutil@2.9.0.post0", + "types-python-dateutil@2.9.0.20241206" + ], + "ref": "arrow@1.3.0" + }, + { + "ref": "colorama@0.4.6" + }, + { + "dependsOn": [ + "arrow@1.3.0", + "colorama@0.4.6", + "toml@0.10.2" + ], + "ref": "main-and-dev" + }, + { + "dependsOn": [ + "six@1.17.0" + ], + "ref": "python-dateutil@2.9.0.post0" + }, + { + "ref": "six@1.17.0" + }, + { + "ref": "toml@0.10.2" + }, + { + "ref": "types-python-dateutil@2.9.0.20241206" + } + ], + "metadata": { + "component": { + "bom-ref": "main-and-dev", + "description": "main and dev depenndencies", + "name": "main-and-dev", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock21_1.7.xml.bin b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock21_1.7.xml.bin new file mode 100644 index 00000000..7ebc24df --- /dev/null +++ b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock21_1.7.xml.bin @@ -0,0 +1,223 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + main-and-dev + 0.1.0 + main and dev depenndencies + + + true + + + + + arrow + 1.3.0 + Better dates & times for Python + pkg:pypi/arrow@1.3.0 + + + https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl + from legacy-api + + c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80 + + + + https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz + from legacy-api + + d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85 + + + + + main + + + + colorama + 0.4.6 + Cross-platform colored terminal text. + pkg:pypi/colorama@0.4.6 + + + https://pypi.org/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl + from legacy-api + + 4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 + + + + https://pypi.org/simple/colorama/#colorama-0.4.6.tar.gz + from legacy-api + + 08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 + + + + + main + + + + python-dateutil + 2.9.0.post0 + Extensions to the standard Python datetime module + pkg:pypi/python-dateutil@2.9.0.post0 + + + https://pypi.org/simple/python-dateutil/#python-dateutil-2.9.0.post0.tar.gz + from legacy-api + + 37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 + + + + https://pypi.org/simple/python-dateutil/#python_dateutil-2.9.0.post0-py2.py3-none-any.whl + from legacy-api + + a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 + + + + + + six + 1.17.0 + Python 2 and 3 compatibility utilities + pkg:pypi/six@1.17.0 + + + https://pypi.org/simple/six/#six-1.17.0-py2.py3-none-any.whl + from legacy-api + + 4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 + + + + https://pypi.org/simple/six/#six-1.17.0.tar.gz + from legacy-api + + ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81 + + + + + + toml + 0.10.2 + Python Library for Tom's Obvious, Minimal Language + pkg:pypi/toml@0.10.2 + + + https://pypi.org/simple/toml/#toml-0.10.2-py2.py3-none-any.whl + from legacy-api + + 806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b + + + + https://pypi.org/simple/toml/#toml-0.10.2.tar.gz + from legacy-api + + b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f + + + + + main + + + + types-python-dateutil + 2.9.0.20241206 + Typing stubs for python-dateutil + pkg:pypi/types-python-dateutil@2.9.0.20241206 + + + https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206-py3-none-any.whl + from legacy-api + + e248a4bc70a486d3e3ec84d0dc30eec3a5f979d6e7ee4123ae043eedbb987f53 + + + + https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206.tar.gz + from legacy-api + + 18f493414c26ffba692a72369fea7a154c502646301ebfe3d56a04b3767284cb + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/only-groups_group-deps_lock11_1.7.json.bin b/tests/_data/snapshots/poetry/only-groups_group-deps_lock11_1.7.json.bin new file mode 100644 index 00000000..280214ab --- /dev/null +++ b/tests/_data/snapshots/poetry/only-groups_group-deps_lock11_1.7.json.bin @@ -0,0 +1,312 @@ +{ + "components": [ + { + "bom-ref": "arrow@1.3.0", + "description": "Better dates & times for Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz" + } + ], + "name": "arrow", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "dev" + } + ], + "purl": "pkg:pypi/arrow@1.3.0", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "isoduration@20.11.0", + "description": "Operations with ISO 8601 durations", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz" + } + ], + "name": "isoduration", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "dev" + }, + { + "name": "cdx:poetry:group", + "value": "groupB" + } + ], + "purl": "pkg:pypi/isoduration@20.11.0", + "type": "library", + "version": "20.11.0" + }, + { + "bom-ref": "python-dateutil@2.8.2", + "description": "Extensions to the standard Python datetime module", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python-dateutil-2.8.2.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python_dateutil-2.8.2-py2.py3-none-any.whl" + } + ], + "name": "python-dateutil", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "dev" + } + ], + "purl": "pkg:pypi/python-dateutil@2.8.2", + "type": "library", + "version": "2.8.2" + }, + { + "bom-ref": "six@1.16.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0.tar.gz" + } + ], + "name": "six", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "dev" + } + ], + "purl": "pkg:pypi/six@1.16.0", + "type": "library", + "version": "1.16.0" + }, + { + "bom-ref": "types-python-dateutil@2.8.19.14", + "description": "Typing stubs for python-dateutil", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f4f10ac98bb8b16ade9dbee3518d9ace017821d94b057a425b069f834737f4b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types-python-dateutil-2.8.19.14.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f977b8de27787639986b4e28963263fd0e5158942b3ecef91b9335c130cb1ce9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.8.19.14-py3-none-any.whl" + } + ], + "name": "types-python-dateutil", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "dev" + } + ], + "purl": "pkg:pypi/types-python-dateutil@2.8.19.14", + "type": "library", + "version": "2.8.19.14" + } + ], + "dependencies": [ + { + "dependsOn": [ + "python-dateutil@2.8.2", + "types-python-dateutil@2.8.19.14" + ], + "ref": "arrow@1.3.0" + }, + { + "dependsOn": [ + "isoduration@20.11.0" + ], + "ref": "group-deps" + }, + { + "dependsOn": [ + "arrow@1.3.0" + ], + "ref": "isoduration@20.11.0" + }, + { + "dependsOn": [ + "six@1.16.0" + ], + "ref": "python-dateutil@2.8.2" + }, + { + "ref": "six@1.16.0" + }, + { + "ref": "types-python-dateutil@2.8.19.14" + } + ], + "metadata": { + "component": { + "bom-ref": "group-deps", + "description": "dependencies organized in groups", + "name": "group-deps", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/only-groups_group-deps_lock11_1.7.xml.bin b/tests/_data/snapshots/poetry/only-groups_group-deps_lock11_1.7.xml.bin new file mode 100644 index 00000000..15849398 --- /dev/null +++ b/tests/_data/snapshots/poetry/only-groups_group-deps_lock11_1.7.xml.bin @@ -0,0 +1,207 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + group-deps + 0.1.0 + dependencies organized in groups + + + true + + + + + arrow + 1.3.0 + Better dates & times for Python + pkg:pypi/arrow@1.3.0 + + + https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl + from legacy-api + + c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80 + + + + https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz + from legacy-api + + d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85 + + + + + dev + + + + isoduration + 20.11.0 + Operations with ISO 8601 durations + pkg:pypi/isoduration@20.11.0 + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl + from legacy-api + + b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 + + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz + from legacy-api + + ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9 + + + + + dev + groupB + + + + python-dateutil + 2.8.2 + Extensions to the standard Python datetime module + pkg:pypi/python-dateutil@2.8.2 + + + https://pypi.org/simple/python-dateutil/#python-dateutil-2.8.2.tar.gz + from legacy-api + + 0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 + + + + https://pypi.org/simple/python-dateutil/#python_dateutil-2.8.2-py2.py3-none-any.whl + from legacy-api + + 961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 + + + + + dev + + + + six + 1.16.0 + Python 2 and 3 compatibility utilities + pkg:pypi/six@1.16.0 + + + https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl + from legacy-api + + 8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 + + + + https://pypi.org/simple/six/#six-1.16.0.tar.gz + from legacy-api + + 1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 + + + + + dev + + + + types-python-dateutil + 2.8.19.14 + Typing stubs for python-dateutil + pkg:pypi/types-python-dateutil@2.8.19.14 + + + https://pypi.org/simple/types-python-dateutil/#types-python-dateutil-2.8.19.14.tar.gz + from legacy-api + + 1f4f10ac98bb8b16ade9dbee3518d9ace017821d94b057a425b069f834737f4b + + + + https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.8.19.14-py3-none-any.whl + from legacy-api + + f977b8de27787639986b4e28963263fd0e5158942b3ecef91b9335c130cb1ce9 + + + + + dev + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/only-groups_group-deps_lock20_1.7.json.bin b/tests/_data/snapshots/poetry/only-groups_group-deps_lock20_1.7.json.bin new file mode 100644 index 00000000..c70c85c5 --- /dev/null +++ b/tests/_data/snapshots/poetry/only-groups_group-deps_lock20_1.7.json.bin @@ -0,0 +1,284 @@ +{ + "components": [ + { + "bom-ref": "arrow@1.3.0", + "description": "Better dates & times for Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz" + } + ], + "name": "arrow", + "purl": "pkg:pypi/arrow@1.3.0", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "isoduration@20.11.0", + "description": "Operations with ISO 8601 durations", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz" + } + ], + "name": "isoduration", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "groupB" + } + ], + "purl": "pkg:pypi/isoduration@20.11.0", + "type": "library", + "version": "20.11.0" + }, + { + "bom-ref": "python-dateutil@2.8.2", + "description": "Extensions to the standard Python datetime module", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python-dateutil-2.8.2.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python_dateutil-2.8.2-py2.py3-none-any.whl" + } + ], + "name": "python-dateutil", + "purl": "pkg:pypi/python-dateutil@2.8.2", + "type": "library", + "version": "2.8.2" + }, + { + "bom-ref": "six@1.16.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0.tar.gz" + } + ], + "name": "six", + "purl": "pkg:pypi/six@1.16.0", + "type": "library", + "version": "1.16.0" + }, + { + "bom-ref": "types-python-dateutil@2.8.19.14", + "description": "Typing stubs for python-dateutil", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f4f10ac98bb8b16ade9dbee3518d9ace017821d94b057a425b069f834737f4b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types-python-dateutil-2.8.19.14.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f977b8de27787639986b4e28963263fd0e5158942b3ecef91b9335c130cb1ce9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.8.19.14-py3-none-any.whl" + } + ], + "name": "types-python-dateutil", + "purl": "pkg:pypi/types-python-dateutil@2.8.19.14", + "type": "library", + "version": "2.8.19.14" + } + ], + "dependencies": [ + { + "dependsOn": [ + "python-dateutil@2.8.2", + "types-python-dateutil@2.8.19.14" + ], + "ref": "arrow@1.3.0" + }, + { + "dependsOn": [ + "isoduration@20.11.0" + ], + "ref": "group-deps" + }, + { + "dependsOn": [ + "arrow@1.3.0" + ], + "ref": "isoduration@20.11.0" + }, + { + "dependsOn": [ + "six@1.16.0" + ], + "ref": "python-dateutil@2.8.2" + }, + { + "ref": "six@1.16.0" + }, + { + "ref": "types-python-dateutil@2.8.19.14" + } + ], + "metadata": { + "component": { + "bom-ref": "group-deps", + "description": "dependencies organized in groups", + "name": "group-deps", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/only-groups_group-deps_lock20_1.7.xml.bin b/tests/_data/snapshots/poetry/only-groups_group-deps_lock20_1.7.xml.bin new file mode 100644 index 00000000..c14b1398 --- /dev/null +++ b/tests/_data/snapshots/poetry/only-groups_group-deps_lock20_1.7.xml.bin @@ -0,0 +1,194 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + group-deps + 0.1.0 + dependencies organized in groups + + + true + + + + + arrow + 1.3.0 + Better dates & times for Python + pkg:pypi/arrow@1.3.0 + + + https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl + from legacy-api + + c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80 + + + + https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz + from legacy-api + + d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85 + + + + + + isoduration + 20.11.0 + Operations with ISO 8601 durations + pkg:pypi/isoduration@20.11.0 + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl + from legacy-api + + b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 + + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz + from legacy-api + + ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9 + + + + + groupB + + + + python-dateutil + 2.8.2 + Extensions to the standard Python datetime module + pkg:pypi/python-dateutil@2.8.2 + + + https://pypi.org/simple/python-dateutil/#python-dateutil-2.8.2.tar.gz + from legacy-api + + 0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 + + + + https://pypi.org/simple/python-dateutil/#python_dateutil-2.8.2-py2.py3-none-any.whl + from legacy-api + + 961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 + + + + + + six + 1.16.0 + Python 2 and 3 compatibility utilities + pkg:pypi/six@1.16.0 + + + https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl + from legacy-api + + 8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 + + + + https://pypi.org/simple/six/#six-1.16.0.tar.gz + from legacy-api + + 1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 + + + + + + types-python-dateutil + 2.8.19.14 + Typing stubs for python-dateutil + pkg:pypi/types-python-dateutil@2.8.19.14 + + + https://pypi.org/simple/types-python-dateutil/#types-python-dateutil-2.8.19.14.tar.gz + from legacy-api + + 1f4f10ac98bb8b16ade9dbee3518d9ace017821d94b057a425b069f834737f4b + + + + https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.8.19.14-py3-none-any.whl + from legacy-api + + f977b8de27787639986b4e28963263fd0e5158942b3ecef91b9335c130cb1ce9 + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/only-groups_group-deps_lock21_1.7.json.bin b/tests/_data/snapshots/poetry/only-groups_group-deps_lock21_1.7.json.bin new file mode 100644 index 00000000..87ecc07b --- /dev/null +++ b/tests/_data/snapshots/poetry/only-groups_group-deps_lock21_1.7.json.bin @@ -0,0 +1,284 @@ +{ + "components": [ + { + "bom-ref": "arrow@1.3.0", + "description": "Better dates & times for Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz" + } + ], + "name": "arrow", + "purl": "pkg:pypi/arrow@1.3.0", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "isoduration@20.11.0", + "description": "Operations with ISO 8601 durations", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz" + } + ], + "name": "isoduration", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "groupB" + } + ], + "purl": "pkg:pypi/isoduration@20.11.0", + "type": "library", + "version": "20.11.0" + }, + { + "bom-ref": "python-dateutil@2.9.0.post0", + "description": "Extensions to the standard Python datetime module", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python-dateutil-2.9.0.post0.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + } + ], + "name": "python-dateutil", + "purl": "pkg:pypi/python-dateutil@2.9.0.post0", + "type": "library", + "version": "2.9.0.post0" + }, + { + "bom-ref": "six@1.17.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.17.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.17.0.tar.gz" + } + ], + "name": "six", + "purl": "pkg:pypi/six@1.17.0", + "type": "library", + "version": "1.17.0" + }, + { + "bom-ref": "types-python-dateutil@2.9.0.20241206", + "description": "Typing stubs for python-dateutil", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e248a4bc70a486d3e3ec84d0dc30eec3a5f979d6e7ee4123ae043eedbb987f53" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "18f493414c26ffba692a72369fea7a154c502646301ebfe3d56a04b3767284cb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206.tar.gz" + } + ], + "name": "types-python-dateutil", + "purl": "pkg:pypi/types-python-dateutil@2.9.0.20241206", + "type": "library", + "version": "2.9.0.20241206" + } + ], + "dependencies": [ + { + "dependsOn": [ + "python-dateutil@2.9.0.post0", + "types-python-dateutil@2.9.0.20241206" + ], + "ref": "arrow@1.3.0" + }, + { + "dependsOn": [ + "isoduration@20.11.0" + ], + "ref": "group-deps" + }, + { + "dependsOn": [ + "arrow@1.3.0" + ], + "ref": "isoduration@20.11.0" + }, + { + "dependsOn": [ + "six@1.17.0" + ], + "ref": "python-dateutil@2.9.0.post0" + }, + { + "ref": "six@1.17.0" + }, + { + "ref": "types-python-dateutil@2.9.0.20241206" + } + ], + "metadata": { + "component": { + "bom-ref": "group-deps", + "description": "dependencies organized in groups", + "name": "group-deps", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/only-groups_group-deps_lock21_1.7.xml.bin b/tests/_data/snapshots/poetry/only-groups_group-deps_lock21_1.7.xml.bin new file mode 100644 index 00000000..a3e46006 --- /dev/null +++ b/tests/_data/snapshots/poetry/only-groups_group-deps_lock21_1.7.xml.bin @@ -0,0 +1,194 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + group-deps + 0.1.0 + dependencies organized in groups + + + true + + + + + arrow + 1.3.0 + Better dates & times for Python + pkg:pypi/arrow@1.3.0 + + + https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl + from legacy-api + + c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80 + + + + https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz + from legacy-api + + d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85 + + + + + + isoduration + 20.11.0 + Operations with ISO 8601 durations + pkg:pypi/isoduration@20.11.0 + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl + from legacy-api + + b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 + + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz + from legacy-api + + ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9 + + + + + groupB + + + + python-dateutil + 2.9.0.post0 + Extensions to the standard Python datetime module + pkg:pypi/python-dateutil@2.9.0.post0 + + + https://pypi.org/simple/python-dateutil/#python-dateutil-2.9.0.post0.tar.gz + from legacy-api + + 37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 + + + + https://pypi.org/simple/python-dateutil/#python_dateutil-2.9.0.post0-py2.py3-none-any.whl + from legacy-api + + a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 + + + + + + six + 1.17.0 + Python 2 and 3 compatibility utilities + pkg:pypi/six@1.17.0 + + + https://pypi.org/simple/six/#six-1.17.0-py2.py3-none-any.whl + from legacy-api + + 4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 + + + + https://pypi.org/simple/six/#six-1.17.0.tar.gz + from legacy-api + + ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81 + + + + + + types-python-dateutil + 2.9.0.20241206 + Typing stubs for python-dateutil + pkg:pypi/types-python-dateutil@2.9.0.20241206 + + + https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206-py3-none-any.whl + from legacy-api + + e248a4bc70a486d3e3ec84d0dc30eec3a5f979d6e7ee4123ae043eedbb987f53 + + + + https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206.tar.gz + from legacy-api + + 18f493414c26ffba692a72369fea7a154c502646301ebfe3d56a04b3767284cb + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_group-deps_lock11_1.7.json.bin b/tests/_data/snapshots/poetry/plain_group-deps_lock11_1.7.json.bin new file mode 100644 index 00000000..e49ce6f1 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_group-deps_lock11_1.7.json.bin @@ -0,0 +1,396 @@ +{ + "components": [ + { + "bom-ref": "arrow@1.3.0", + "description": "Better dates & times for Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz" + } + ], + "name": "arrow", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "dev" + } + ], + "purl": "pkg:pypi/arrow@1.3.0", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "ddt@1.7.0", + "description": "Data-Driven/Decorated Tests", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a0719acde99dd32767cff64e653ef99c01ad5b042ff265f2ebecd28796ffd114" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ddt/#ddt-1.7.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d178d115abf25a1b8327e94f85a03ef09b1d7b0ca256f6203284b024f2fc70df" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ddt/#ddt-1.7.0.tar.gz" + } + ], + "name": "ddt", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "dev" + } + ], + "purl": "pkg:pypi/ddt@1.7.0", + "type": "library", + "version": "1.7.0" + }, + { + "bom-ref": "isoduration@20.11.0", + "description": "Operations with ISO 8601 durations", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz" + } + ], + "name": "isoduration", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "dev" + }, + { + "name": "cdx:poetry:group", + "value": "groupB" + } + ], + "purl": "pkg:pypi/isoduration@20.11.0", + "type": "library", + "version": "20.11.0" + }, + { + "bom-ref": "python-dateutil@2.8.2", + "description": "Extensions to the standard Python datetime module", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python-dateutil-2.8.2.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python_dateutil-2.8.2-py2.py3-none-any.whl" + } + ], + "name": "python-dateutil", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "dev" + } + ], + "purl": "pkg:pypi/python-dateutil@2.8.2", + "type": "library", + "version": "2.8.2" + }, + { + "bom-ref": "six@1.16.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0.tar.gz" + } + ], + "name": "six", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "dev" + } + ], + "purl": "pkg:pypi/six@1.16.0", + "type": "library", + "version": "1.16.0" + }, + { + "bom-ref": "toml@0.10.2", + "description": "Python Library for Tom's Obvious, Minimal Language", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/#toml-0.10.2-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/#toml-0.10.2.tar.gz" + } + ], + "name": "toml", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/toml@0.10.2", + "type": "library", + "version": "0.10.2" + }, + { + "bom-ref": "types-python-dateutil@2.8.19.14", + "description": "Typing stubs for python-dateutil", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f4f10ac98bb8b16ade9dbee3518d9ace017821d94b057a425b069f834737f4b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types-python-dateutil-2.8.19.14.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f977b8de27787639986b4e28963263fd0e5158942b3ecef91b9335c130cb1ce9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.8.19.14-py3-none-any.whl" + } + ], + "name": "types-python-dateutil", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "dev" + } + ], + "purl": "pkg:pypi/types-python-dateutil@2.8.19.14", + "type": "library", + "version": "2.8.19.14" + } + ], + "dependencies": [ + { + "dependsOn": [ + "python-dateutil@2.8.2", + "types-python-dateutil@2.8.19.14" + ], + "ref": "arrow@1.3.0" + }, + { + "ref": "ddt@1.7.0" + }, + { + "dependsOn": [ + "ddt@1.7.0", + "isoduration@20.11.0", + "toml@0.10.2" + ], + "ref": "group-deps" + }, + { + "dependsOn": [ + "arrow@1.3.0" + ], + "ref": "isoduration@20.11.0" + }, + { + "dependsOn": [ + "six@1.16.0" + ], + "ref": "python-dateutil@2.8.2" + }, + { + "ref": "six@1.16.0" + }, + { + "ref": "toml@0.10.2" + }, + { + "ref": "types-python-dateutil@2.8.19.14" + } + ], + "metadata": { + "component": { + "bom-ref": "group-deps", + "description": "dependencies organized in groups", + "name": "group-deps", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_group-deps_lock11_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_group-deps_lock11_1.7.xml.bin new file mode 100644 index 00000000..f60276c1 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_group-deps_lock11_1.7.xml.bin @@ -0,0 +1,261 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + group-deps + 0.1.0 + dependencies organized in groups + + + true + + + + + arrow + 1.3.0 + Better dates & times for Python + pkg:pypi/arrow@1.3.0 + + + https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl + from legacy-api + + c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80 + + + + https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz + from legacy-api + + d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85 + + + + + dev + + + + ddt + 1.7.0 + Data-Driven/Decorated Tests + pkg:pypi/ddt@1.7.0 + + + https://pypi.org/simple/ddt/#ddt-1.7.0-py2.py3-none-any.whl + from legacy-api + + a0719acde99dd32767cff64e653ef99c01ad5b042ff265f2ebecd28796ffd114 + + + + https://pypi.org/simple/ddt/#ddt-1.7.0.tar.gz + from legacy-api + + d178d115abf25a1b8327e94f85a03ef09b1d7b0ca256f6203284b024f2fc70df + + + + + dev + + + + isoduration + 20.11.0 + Operations with ISO 8601 durations + pkg:pypi/isoduration@20.11.0 + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl + from legacy-api + + b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 + + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz + from legacy-api + + ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9 + + + + + dev + groupB + + + + python-dateutil + 2.8.2 + Extensions to the standard Python datetime module + pkg:pypi/python-dateutil@2.8.2 + + + https://pypi.org/simple/python-dateutil/#python-dateutil-2.8.2.tar.gz + from legacy-api + + 0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 + + + + https://pypi.org/simple/python-dateutil/#python_dateutil-2.8.2-py2.py3-none-any.whl + from legacy-api + + 961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 + + + + + dev + + + + six + 1.16.0 + Python 2 and 3 compatibility utilities + pkg:pypi/six@1.16.0 + + + https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl + from legacy-api + + 8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 + + + + https://pypi.org/simple/six/#six-1.16.0.tar.gz + from legacy-api + + 1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 + + + + + dev + + + + toml + 0.10.2 + Python Library for Tom's Obvious, Minimal Language + pkg:pypi/toml@0.10.2 + + + https://pypi.org/simple/toml/#toml-0.10.2-py2.py3-none-any.whl + from legacy-api + + 806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b + + + + https://pypi.org/simple/toml/#toml-0.10.2.tar.gz + from legacy-api + + b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f + + + + + main + + + + types-python-dateutil + 2.8.19.14 + Typing stubs for python-dateutil + pkg:pypi/types-python-dateutil@2.8.19.14 + + + https://pypi.org/simple/types-python-dateutil/#types-python-dateutil-2.8.19.14.tar.gz + from legacy-api + + 1f4f10ac98bb8b16ade9dbee3518d9ace017821d94b057a425b069f834737f4b + + + + https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.8.19.14-py3-none-any.whl + from legacy-api + + f977b8de27787639986b4e28963263fd0e5158942b3ecef91b9335c130cb1ce9 + + + + + dev + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_group-deps_lock20_1.7.json.bin b/tests/_data/snapshots/poetry/plain_group-deps_lock20_1.7.json.bin new file mode 100644 index 00000000..c95ee304 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_group-deps_lock20_1.7.json.bin @@ -0,0 +1,368 @@ +{ + "components": [ + { + "bom-ref": "arrow@1.3.0", + "description": "Better dates & times for Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz" + } + ], + "name": "arrow", + "purl": "pkg:pypi/arrow@1.3.0", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "ddt@1.7.0", + "description": "Data-Driven/Decorated Tests", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a0719acde99dd32767cff64e653ef99c01ad5b042ff265f2ebecd28796ffd114" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ddt/#ddt-1.7.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d178d115abf25a1b8327e94f85a03ef09b1d7b0ca256f6203284b024f2fc70df" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ddt/#ddt-1.7.0.tar.gz" + } + ], + "name": "ddt", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "dev" + } + ], + "purl": "pkg:pypi/ddt@1.7.0", + "type": "library", + "version": "1.7.0" + }, + { + "bom-ref": "isoduration@20.11.0", + "description": "Operations with ISO 8601 durations", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz" + } + ], + "name": "isoduration", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "groupB" + } + ], + "purl": "pkg:pypi/isoduration@20.11.0", + "type": "library", + "version": "20.11.0" + }, + { + "bom-ref": "python-dateutil@2.8.2", + "description": "Extensions to the standard Python datetime module", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python-dateutil-2.8.2.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python_dateutil-2.8.2-py2.py3-none-any.whl" + } + ], + "name": "python-dateutil", + "purl": "pkg:pypi/python-dateutil@2.8.2", + "type": "library", + "version": "2.8.2" + }, + { + "bom-ref": "six@1.16.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0.tar.gz" + } + ], + "name": "six", + "purl": "pkg:pypi/six@1.16.0", + "type": "library", + "version": "1.16.0" + }, + { + "bom-ref": "toml@0.10.2", + "description": "Python Library for Tom's Obvious, Minimal Language", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/#toml-0.10.2-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/#toml-0.10.2.tar.gz" + } + ], + "name": "toml", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/toml@0.10.2", + "type": "library", + "version": "0.10.2" + }, + { + "bom-ref": "types-python-dateutil@2.8.19.14", + "description": "Typing stubs for python-dateutil", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f4f10ac98bb8b16ade9dbee3518d9ace017821d94b057a425b069f834737f4b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types-python-dateutil-2.8.19.14.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f977b8de27787639986b4e28963263fd0e5158942b3ecef91b9335c130cb1ce9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.8.19.14-py3-none-any.whl" + } + ], + "name": "types-python-dateutil", + "purl": "pkg:pypi/types-python-dateutil@2.8.19.14", + "type": "library", + "version": "2.8.19.14" + } + ], + "dependencies": [ + { + "dependsOn": [ + "python-dateutil@2.8.2", + "types-python-dateutil@2.8.19.14" + ], + "ref": "arrow@1.3.0" + }, + { + "ref": "ddt@1.7.0" + }, + { + "dependsOn": [ + "ddt@1.7.0", + "isoduration@20.11.0", + "toml@0.10.2" + ], + "ref": "group-deps" + }, + { + "dependsOn": [ + "arrow@1.3.0" + ], + "ref": "isoduration@20.11.0" + }, + { + "dependsOn": [ + "six@1.16.0" + ], + "ref": "python-dateutil@2.8.2" + }, + { + "ref": "six@1.16.0" + }, + { + "ref": "toml@0.10.2" + }, + { + "ref": "types-python-dateutil@2.8.19.14" + } + ], + "metadata": { + "component": { + "bom-ref": "group-deps", + "description": "dependencies organized in groups", + "name": "group-deps", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_group-deps_lock20_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_group-deps_lock20_1.7.xml.bin new file mode 100644 index 00000000..eeb5c7ad --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_group-deps_lock20_1.7.xml.bin @@ -0,0 +1,248 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + group-deps + 0.1.0 + dependencies organized in groups + + + true + + + + + arrow + 1.3.0 + Better dates & times for Python + pkg:pypi/arrow@1.3.0 + + + https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl + from legacy-api + + c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80 + + + + https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz + from legacy-api + + d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85 + + + + + + ddt + 1.7.0 + Data-Driven/Decorated Tests + pkg:pypi/ddt@1.7.0 + + + https://pypi.org/simple/ddt/#ddt-1.7.0-py2.py3-none-any.whl + from legacy-api + + a0719acde99dd32767cff64e653ef99c01ad5b042ff265f2ebecd28796ffd114 + + + + https://pypi.org/simple/ddt/#ddt-1.7.0.tar.gz + from legacy-api + + d178d115abf25a1b8327e94f85a03ef09b1d7b0ca256f6203284b024f2fc70df + + + + + dev + + + + isoduration + 20.11.0 + Operations with ISO 8601 durations + pkg:pypi/isoduration@20.11.0 + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl + from legacy-api + + b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 + + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz + from legacy-api + + ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9 + + + + + groupB + + + + python-dateutil + 2.8.2 + Extensions to the standard Python datetime module + pkg:pypi/python-dateutil@2.8.2 + + + https://pypi.org/simple/python-dateutil/#python-dateutil-2.8.2.tar.gz + from legacy-api + + 0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 + + + + https://pypi.org/simple/python-dateutil/#python_dateutil-2.8.2-py2.py3-none-any.whl + from legacy-api + + 961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 + + + + + + six + 1.16.0 + Python 2 and 3 compatibility utilities + pkg:pypi/six@1.16.0 + + + https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl + from legacy-api + + 8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 + + + + https://pypi.org/simple/six/#six-1.16.0.tar.gz + from legacy-api + + 1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 + + + + + + toml + 0.10.2 + Python Library for Tom's Obvious, Minimal Language + pkg:pypi/toml@0.10.2 + + + https://pypi.org/simple/toml/#toml-0.10.2-py2.py3-none-any.whl + from legacy-api + + 806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b + + + + https://pypi.org/simple/toml/#toml-0.10.2.tar.gz + from legacy-api + + b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f + + + + + main + + + + types-python-dateutil + 2.8.19.14 + Typing stubs for python-dateutil + pkg:pypi/types-python-dateutil@2.8.19.14 + + + https://pypi.org/simple/types-python-dateutil/#types-python-dateutil-2.8.19.14.tar.gz + from legacy-api + + 1f4f10ac98bb8b16ade9dbee3518d9ace017821d94b057a425b069f834737f4b + + + + https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.8.19.14-py3-none-any.whl + from legacy-api + + f977b8de27787639986b4e28963263fd0e5158942b3ecef91b9335c130cb1ce9 + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_group-deps_lock21_1.7.json.bin b/tests/_data/snapshots/poetry/plain_group-deps_lock21_1.7.json.bin new file mode 100644 index 00000000..83a716fc --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_group-deps_lock21_1.7.json.bin @@ -0,0 +1,368 @@ +{ + "components": [ + { + "bom-ref": "arrow@1.3.0", + "description": "Better dates & times for Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz" + } + ], + "name": "arrow", + "purl": "pkg:pypi/arrow@1.3.0", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "ddt@1.7.2", + "description": "Data-Driven/Decorated Tests", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6adcfaf9785f0a36f9e73a89b91e412de9ef8649e289b750e3683bc79d5e2354" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ddt/#ddt-1.7.2-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d215d6b083963013c4a19b1e4dcd6a96e80e43ab77519597a6acfcf2e9a3e04b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ddt/#ddt-1.7.2.tar.gz" + } + ], + "name": "ddt", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "dev" + } + ], + "purl": "pkg:pypi/ddt@1.7.2", + "type": "library", + "version": "1.7.2" + }, + { + "bom-ref": "isoduration@20.11.0", + "description": "Operations with ISO 8601 durations", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz" + } + ], + "name": "isoduration", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "groupB" + } + ], + "purl": "pkg:pypi/isoduration@20.11.0", + "type": "library", + "version": "20.11.0" + }, + { + "bom-ref": "python-dateutil@2.9.0.post0", + "description": "Extensions to the standard Python datetime module", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python-dateutil-2.9.0.post0.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + } + ], + "name": "python-dateutil", + "purl": "pkg:pypi/python-dateutil@2.9.0.post0", + "type": "library", + "version": "2.9.0.post0" + }, + { + "bom-ref": "six@1.17.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.17.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.17.0.tar.gz" + } + ], + "name": "six", + "purl": "pkg:pypi/six@1.17.0", + "type": "library", + "version": "1.17.0" + }, + { + "bom-ref": "toml@0.10.2", + "description": "Python Library for Tom's Obvious, Minimal Language", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/#toml-0.10.2-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/#toml-0.10.2.tar.gz" + } + ], + "name": "toml", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/toml@0.10.2", + "type": "library", + "version": "0.10.2" + }, + { + "bom-ref": "types-python-dateutil@2.9.0.20241206", + "description": "Typing stubs for python-dateutil", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e248a4bc70a486d3e3ec84d0dc30eec3a5f979d6e7ee4123ae043eedbb987f53" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "18f493414c26ffba692a72369fea7a154c502646301ebfe3d56a04b3767284cb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206.tar.gz" + } + ], + "name": "types-python-dateutil", + "purl": "pkg:pypi/types-python-dateutil@2.9.0.20241206", + "type": "library", + "version": "2.9.0.20241206" + } + ], + "dependencies": [ + { + "dependsOn": [ + "python-dateutil@2.9.0.post0", + "types-python-dateutil@2.9.0.20241206" + ], + "ref": "arrow@1.3.0" + }, + { + "ref": "ddt@1.7.2" + }, + { + "dependsOn": [ + "ddt@1.7.2", + "isoduration@20.11.0", + "toml@0.10.2" + ], + "ref": "group-deps" + }, + { + "dependsOn": [ + "arrow@1.3.0" + ], + "ref": "isoduration@20.11.0" + }, + { + "dependsOn": [ + "six@1.17.0" + ], + "ref": "python-dateutil@2.9.0.post0" + }, + { + "ref": "six@1.17.0" + }, + { + "ref": "toml@0.10.2" + }, + { + "ref": "types-python-dateutil@2.9.0.20241206" + } + ], + "metadata": { + "component": { + "bom-ref": "group-deps", + "description": "dependencies organized in groups", + "name": "group-deps", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_group-deps_lock21_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_group-deps_lock21_1.7.xml.bin new file mode 100644 index 00000000..8610fa1f --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_group-deps_lock21_1.7.xml.bin @@ -0,0 +1,248 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + group-deps + 0.1.0 + dependencies organized in groups + + + true + + + + + arrow + 1.3.0 + Better dates & times for Python + pkg:pypi/arrow@1.3.0 + + + https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl + from legacy-api + + c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80 + + + + https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz + from legacy-api + + d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85 + + + + + + ddt + 1.7.2 + Data-Driven/Decorated Tests + pkg:pypi/ddt@1.7.2 + + + https://pypi.org/simple/ddt/#ddt-1.7.2-py2.py3-none-any.whl + from legacy-api + + 6adcfaf9785f0a36f9e73a89b91e412de9ef8649e289b750e3683bc79d5e2354 + + + + https://pypi.org/simple/ddt/#ddt-1.7.2.tar.gz + from legacy-api + + d215d6b083963013c4a19b1e4dcd6a96e80e43ab77519597a6acfcf2e9a3e04b + + + + + dev + + + + isoduration + 20.11.0 + Operations with ISO 8601 durations + pkg:pypi/isoduration@20.11.0 + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl + from legacy-api + + b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 + + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz + from legacy-api + + ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9 + + + + + groupB + + + + python-dateutil + 2.9.0.post0 + Extensions to the standard Python datetime module + pkg:pypi/python-dateutil@2.9.0.post0 + + + https://pypi.org/simple/python-dateutil/#python-dateutil-2.9.0.post0.tar.gz + from legacy-api + + 37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 + + + + https://pypi.org/simple/python-dateutil/#python_dateutil-2.9.0.post0-py2.py3-none-any.whl + from legacy-api + + a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 + + + + + + six + 1.17.0 + Python 2 and 3 compatibility utilities + pkg:pypi/six@1.17.0 + + + https://pypi.org/simple/six/#six-1.17.0-py2.py3-none-any.whl + from legacy-api + + 4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 + + + + https://pypi.org/simple/six/#six-1.17.0.tar.gz + from legacy-api + + ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81 + + + + + + toml + 0.10.2 + Python Library for Tom's Obvious, Minimal Language + pkg:pypi/toml@0.10.2 + + + https://pypi.org/simple/toml/#toml-0.10.2-py2.py3-none-any.whl + from legacy-api + + 806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b + + + + https://pypi.org/simple/toml/#toml-0.10.2.tar.gz + from legacy-api + + b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f + + + + + main + + + + types-python-dateutil + 2.9.0.20241206 + Typing stubs for python-dateutil + pkg:pypi/types-python-dateutil@2.9.0.20241206 + + + https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206-py3-none-any.whl + from legacy-api + + e248a4bc70a486d3e3ec84d0dc30eec3a5f979d6e7ee4123ae043eedbb987f53 + + + + https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206.tar.gz + from legacy-api + + 18f493414c26ffba692a72369fea7a154c502646301ebfe3d56a04b3767284cb + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_local_lock10_1.7.json.bin b/tests/_data/snapshots/poetry/plain_local_lock10_1.7.json.bin new file mode 100644 index 00000000..c8ebe8ce --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_local_lock10_1.7.json.bin @@ -0,0 +1,152 @@ +{ + "components": [ + { + "bom-ref": "package-a@23.42", + "description": "some package A", + "externalReferences": [ + { + "comment": "from file", + "hashes": [ + { + "alg": "SHA-256", + "content": "3869fe3f4a6cca5b203b2e2cd8858c834f651e1b0fa76d5c0232e36472199592" + } + ], + "type": "distribution", + "url": "../../../_helpers/local_pckages/a/dist/package-a-23.42.tar.gz" + } + ], + "name": "package-a", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "type": "library", + "version": "23.42" + }, + { + "bom-ref": "package-b@23.42", + "description": "some package B", + "externalReferences": [ + { + "comment": "from file", + "hashes": [ + { + "alg": "SHA-256", + "content": "4aacda53fa274f5ff7eed71a9916904ffb3a11b05dc5ca529d7ddb78ae2dc602" + } + ], + "type": "distribution", + "url": "../../../_helpers/local_pckages/b/dist/package_b-23.42-py3-none-any.whl" + } + ], + "name": "package-b", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "type": "library", + "version": "23.42" + } + ], + "dependencies": [ + { + "dependsOn": [ + "package-a@23.42", + "package-b@23.42" + ], + "ref": "local" + }, + { + "ref": "package-a@23.42" + }, + { + "ref": "package-b@23.42" + } + ], + "metadata": { + "component": { + "bom-ref": "local", + "description": "packages from local paths", + "name": "local", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_local_lock10_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_local_lock10_1.7.xml.bin new file mode 100644 index 00000000..1f8f400e --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_local_lock10_1.7.xml.bin @@ -0,0 +1,106 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + local + 0.1.0 + packages from local paths + + + true + + + + + package-a + 23.42 + some package A + + + ../../../_helpers/local_pckages/a/dist/package-a-23.42.tar.gz + from file + + 3869fe3f4a6cca5b203b2e2cd8858c834f651e1b0fa76d5c0232e36472199592 + + + + + main + + + + package-b + 23.42 + some package B + + + ../../../_helpers/local_pckages/b/dist/package_b-23.42-py3-none-any.whl + from file + + 4aacda53fa274f5ff7eed71a9916904ffb3a11b05dc5ca529d7ddb78ae2dc602 + + + + + main + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_local_lock11_1.7.json.bin b/tests/_data/snapshots/poetry/plain_local_lock11_1.7.json.bin new file mode 100644 index 00000000..c55c40f1 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_local_lock11_1.7.json.bin @@ -0,0 +1,176 @@ +{ + "components": [ + { + "bom-ref": "package-a@23.42", + "description": "some package A", + "externalReferences": [ + { + "comment": "from file", + "hashes": [ + { + "alg": "SHA-256", + "content": "3869fe3f4a6cca5b203b2e2cd8858c834f651e1b0fa76d5c0232e36472199592" + } + ], + "type": "distribution", + "url": "../../../_helpers/local_pckages/a/dist/package-a-23.42.tar.gz" + } + ], + "name": "package-a", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "type": "library", + "version": "23.42" + }, + { + "bom-ref": "package-b@23.42", + "description": "some package B", + "externalReferences": [ + { + "comment": "from file", + "hashes": [ + { + "alg": "SHA-256", + "content": "4aacda53fa274f5ff7eed71a9916904ffb3a11b05dc5ca529d7ddb78ae2dc602" + } + ], + "type": "distribution", + "url": "../../../_helpers/local_pckages/b/dist/package_b-23.42-py3-none-any.whl" + } + ], + "name": "package-b", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "type": "library", + "version": "23.42" + }, + { + "bom-ref": "package-c@23.42", + "description": "some package C", + "externalReferences": [ + { + "comment": "from directory", + "type": "distribution", + "url": "../../../_helpers/local_pckages/c" + } + ], + "name": "package-c", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "type": "library", + "version": "23.42" + } + ], + "dependencies": [ + { + "dependsOn": [ + "package-a@23.42", + "package-b@23.42", + "package-c@23.42" + ], + "ref": "local" + }, + { + "ref": "package-a@23.42" + }, + { + "ref": "package-b@23.42" + }, + { + "ref": "package-c@23.42" + } + ], + "metadata": { + "component": { + "bom-ref": "local", + "description": "packages from local paths", + "name": "local", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_local_lock11_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_local_lock11_1.7.xml.bin new file mode 100644 index 00000000..668afc69 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_local_lock11_1.7.xml.bin @@ -0,0 +1,122 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + local + 0.1.0 + packages from local paths + + + true + + + + + package-a + 23.42 + some package A + + + ../../../_helpers/local_pckages/a/dist/package-a-23.42.tar.gz + from file + + 3869fe3f4a6cca5b203b2e2cd8858c834f651e1b0fa76d5c0232e36472199592 + + + + + main + + + + package-b + 23.42 + some package B + + + ../../../_helpers/local_pckages/b/dist/package_b-23.42-py3-none-any.whl + from file + + 4aacda53fa274f5ff7eed71a9916904ffb3a11b05dc5ca529d7ddb78ae2dc602 + + + + + main + + + + package-c + 23.42 + some package C + + + ../../../_helpers/local_pckages/c + from directory + + + + main + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_local_lock20_1.7.json.bin b/tests/_data/snapshots/poetry/plain_local_lock20_1.7.json.bin new file mode 100644 index 00000000..c55c40f1 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_local_lock20_1.7.json.bin @@ -0,0 +1,176 @@ +{ + "components": [ + { + "bom-ref": "package-a@23.42", + "description": "some package A", + "externalReferences": [ + { + "comment": "from file", + "hashes": [ + { + "alg": "SHA-256", + "content": "3869fe3f4a6cca5b203b2e2cd8858c834f651e1b0fa76d5c0232e36472199592" + } + ], + "type": "distribution", + "url": "../../../_helpers/local_pckages/a/dist/package-a-23.42.tar.gz" + } + ], + "name": "package-a", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "type": "library", + "version": "23.42" + }, + { + "bom-ref": "package-b@23.42", + "description": "some package B", + "externalReferences": [ + { + "comment": "from file", + "hashes": [ + { + "alg": "SHA-256", + "content": "4aacda53fa274f5ff7eed71a9916904ffb3a11b05dc5ca529d7ddb78ae2dc602" + } + ], + "type": "distribution", + "url": "../../../_helpers/local_pckages/b/dist/package_b-23.42-py3-none-any.whl" + } + ], + "name": "package-b", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "type": "library", + "version": "23.42" + }, + { + "bom-ref": "package-c@23.42", + "description": "some package C", + "externalReferences": [ + { + "comment": "from directory", + "type": "distribution", + "url": "../../../_helpers/local_pckages/c" + } + ], + "name": "package-c", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "type": "library", + "version": "23.42" + } + ], + "dependencies": [ + { + "dependsOn": [ + "package-a@23.42", + "package-b@23.42", + "package-c@23.42" + ], + "ref": "local" + }, + { + "ref": "package-a@23.42" + }, + { + "ref": "package-b@23.42" + }, + { + "ref": "package-c@23.42" + } + ], + "metadata": { + "component": { + "bom-ref": "local", + "description": "packages from local paths", + "name": "local", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_local_lock20_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_local_lock20_1.7.xml.bin new file mode 100644 index 00000000..668afc69 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_local_lock20_1.7.xml.bin @@ -0,0 +1,122 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + local + 0.1.0 + packages from local paths + + + true + + + + + package-a + 23.42 + some package A + + + ../../../_helpers/local_pckages/a/dist/package-a-23.42.tar.gz + from file + + 3869fe3f4a6cca5b203b2e2cd8858c834f651e1b0fa76d5c0232e36472199592 + + + + + main + + + + package-b + 23.42 + some package B + + + ../../../_helpers/local_pckages/b/dist/package_b-23.42-py3-none-any.whl + from file + + 4aacda53fa274f5ff7eed71a9916904ffb3a11b05dc5ca529d7ddb78ae2dc602 + + + + + main + + + + package-c + 23.42 + some package C + + + ../../../_helpers/local_pckages/c + from directory + + + + main + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_local_lock21_1.7.json.bin b/tests/_data/snapshots/poetry/plain_local_lock21_1.7.json.bin new file mode 100644 index 00000000..f40eaf8e --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_local_lock21_1.7.json.bin @@ -0,0 +1,176 @@ +{ + "components": [ + { + "bom-ref": "package-a@23.42", + "description": "some package A", + "externalReferences": [ + { + "comment": "from file", + "hashes": [ + { + "alg": "SHA-256", + "content": "d4daa89aeb1f217c47be920111b1533f8b8cebba10a19791bed48577129e2b5f" + } + ], + "type": "distribution", + "url": "../../../_helpers/local_pckages/a/dist/package-a-23.42.tar.gz" + } + ], + "name": "package-a", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "type": "library", + "version": "23.42" + }, + { + "bom-ref": "package-b@23.42", + "description": "some package B", + "externalReferences": [ + { + "comment": "from file", + "hashes": [ + { + "alg": "SHA-256", + "content": "583f7cb9db5c26194e8004ac82a90d7b46664da8da674919d3e2189c332a1f78" + } + ], + "type": "distribution", + "url": "../../../_helpers/local_pckages/b/dist/package_b-23.42-py3-none-any.whl" + } + ], + "name": "package-b", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "type": "library", + "version": "23.42" + }, + { + "bom-ref": "package-c@23.42", + "description": "some package C", + "externalReferences": [ + { + "comment": "from directory", + "type": "distribution", + "url": "../../../_helpers/local_pckages/c" + } + ], + "name": "package-c", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "type": "library", + "version": "23.42" + } + ], + "dependencies": [ + { + "dependsOn": [ + "package-a@23.42", + "package-b@23.42", + "package-c@23.42" + ], + "ref": "local" + }, + { + "ref": "package-a@23.42" + }, + { + "ref": "package-b@23.42" + }, + { + "ref": "package-c@23.42" + } + ], + "metadata": { + "component": { + "bom-ref": "local", + "description": "packages from local paths", + "name": "local", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_local_lock21_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_local_lock21_1.7.xml.bin new file mode 100644 index 00000000..0d3f3077 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_local_lock21_1.7.xml.bin @@ -0,0 +1,122 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + local + 0.1.0 + packages from local paths + + + true + + + + + package-a + 23.42 + some package A + + + ../../../_helpers/local_pckages/a/dist/package-a-23.42.tar.gz + from file + + d4daa89aeb1f217c47be920111b1533f8b8cebba10a19791bed48577129e2b5f + + + + + main + + + + package-b + 23.42 + some package B + + + ../../../_helpers/local_pckages/b/dist/package_b-23.42-py3-none-any.whl + from file + + 583f7cb9db5c26194e8004ac82a90d7b46664da8da674919d3e2189c332a1f78 + + + + + main + + + + package-c + 23.42 + some package C + + + ../../../_helpers/local_pckages/c + from directory + + + + main + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_main-and-dev_lock10_1.7.json.bin b/tests/_data/snapshots/poetry/plain_main-and-dev_lock10_1.7.json.bin new file mode 100644 index 00000000..b4e3ec47 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_main-and-dev_lock10_1.7.json.bin @@ -0,0 +1,393 @@ +{ + "components": [ + { + "bom-ref": "arrow@1.3.0", + "description": "Better dates & times for Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz" + } + ], + "name": "arrow", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/arrow@1.3.0", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "colorama@0.4.6", + "description": "Cross-platform colored terminal text.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorama/#colorama-0.4.6.tar.gz" + } + ], + "name": "colorama", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/colorama@0.4.6", + "type": "library", + "version": "0.4.6" + }, + { + "bom-ref": "isoduration@20.11.0", + "description": "Operations with ISO 8601 durations", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz" + } + ], + "name": "isoduration", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "dev" + } + ], + "purl": "pkg:pypi/isoduration@20.11.0", + "type": "library", + "version": "20.11.0" + }, + { + "bom-ref": "python-dateutil@2.8.2", + "description": "Extensions to the standard Python datetime module", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python-dateutil-2.8.2.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python_dateutil-2.8.2-py2.py3-none-any.whl" + } + ], + "name": "python-dateutil", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/python-dateutil@2.8.2", + "type": "library", + "version": "2.8.2" + }, + { + "bom-ref": "six@1.16.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0.tar.gz" + } + ], + "name": "six", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/six@1.16.0", + "type": "library", + "version": "1.16.0" + }, + { + "bom-ref": "toml@0.10.2", + "description": "Python Library for Tom's Obvious, Minimal Language", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/#toml-0.10.2-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/#toml-0.10.2.tar.gz" + } + ], + "name": "toml", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/toml@0.10.2", + "type": "library", + "version": "0.10.2" + }, + { + "bom-ref": "types-python-dateutil@2.8.19.20240106", + "description": "Typing stubs for python-dateutil", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f8db221c3b98e6ca02ea83a58371b22c374f42ae5bbdf186db9c9a76581459f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types-python-dateutil-2.8.19.20240106.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "efbbdc54590d0f16152fa103c9879c7d4a00e82078f6e2cf01769042165acaa2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.8.19.20240106-py3-none-any.whl" + } + ], + "name": "types-python-dateutil", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/types-python-dateutil@2.8.19.20240106", + "type": "library", + "version": "2.8.19.20240106" + } + ], + "dependencies": [ + { + "dependsOn": [ + "python-dateutil@2.8.2", + "types-python-dateutil@2.8.19.20240106" + ], + "ref": "arrow@1.3.0" + }, + { + "ref": "colorama@0.4.6" + }, + { + "dependsOn": [ + "arrow@1.3.0" + ], + "ref": "isoduration@20.11.0" + }, + { + "dependsOn": [ + "arrow@1.3.0", + "colorama@0.4.6", + "isoduration@20.11.0", + "toml@0.10.2" + ], + "ref": "main-and-dev" + }, + { + "dependsOn": [ + "six@1.16.0" + ], + "ref": "python-dateutil@2.8.2" + }, + { + "ref": "six@1.16.0" + }, + { + "ref": "toml@0.10.2" + }, + { + "ref": "types-python-dateutil@2.8.19.20240106" + } + ], + "metadata": { + "component": { + "bom-ref": "main-and-dev", + "description": "main and dev depenndencies", + "name": "main-and-dev", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_main-and-dev_lock10_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_main-and-dev_lock10_1.7.xml.bin new file mode 100644 index 00000000..ed5f9b67 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_main-and-dev_lock10_1.7.xml.bin @@ -0,0 +1,261 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + main-and-dev + 0.1.0 + main and dev depenndencies + + + true + + + + + arrow + 1.3.0 + Better dates & times for Python + pkg:pypi/arrow@1.3.0 + + + https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl + from legacy-api + + c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80 + + + + https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz + from legacy-api + + d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85 + + + + + main + + + + colorama + 0.4.6 + Cross-platform colored terminal text. + pkg:pypi/colorama@0.4.6 + + + https://pypi.org/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl + from legacy-api + + 4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 + + + + https://pypi.org/simple/colorama/#colorama-0.4.6.tar.gz + from legacy-api + + 08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 + + + + + main + + + + isoduration + 20.11.0 + Operations with ISO 8601 durations + pkg:pypi/isoduration@20.11.0 + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl + from legacy-api + + b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 + + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz + from legacy-api + + ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9 + + + + + dev + + + + python-dateutil + 2.8.2 + Extensions to the standard Python datetime module + pkg:pypi/python-dateutil@2.8.2 + + + https://pypi.org/simple/python-dateutil/#python-dateutil-2.8.2.tar.gz + from legacy-api + + 0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 + + + + https://pypi.org/simple/python-dateutil/#python_dateutil-2.8.2-py2.py3-none-any.whl + from legacy-api + + 961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 + + + + + main + + + + six + 1.16.0 + Python 2 and 3 compatibility utilities + pkg:pypi/six@1.16.0 + + + https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl + from legacy-api + + 8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 + + + + https://pypi.org/simple/six/#six-1.16.0.tar.gz + from legacy-api + + 1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 + + + + + main + + + + toml + 0.10.2 + Python Library for Tom's Obvious, Minimal Language + pkg:pypi/toml@0.10.2 + + + https://pypi.org/simple/toml/#toml-0.10.2-py2.py3-none-any.whl + from legacy-api + + 806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b + + + + https://pypi.org/simple/toml/#toml-0.10.2.tar.gz + from legacy-api + + b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f + + + + + main + + + + types-python-dateutil + 2.8.19.20240106 + Typing stubs for python-dateutil + pkg:pypi/types-python-dateutil@2.8.19.20240106 + + + https://pypi.org/simple/types-python-dateutil/#types-python-dateutil-2.8.19.20240106.tar.gz + from legacy-api + + 1f8db221c3b98e6ca02ea83a58371b22c374f42ae5bbdf186db9c9a76581459f + + + + https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.8.19.20240106-py3-none-any.whl + from legacy-api + + efbbdc54590d0f16152fa103c9879c7d4a00e82078f6e2cf01769042165acaa2 + + + + + main + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_main-and-dev_lock11_1.7.json.bin b/tests/_data/snapshots/poetry/plain_main-and-dev_lock11_1.7.json.bin new file mode 100644 index 00000000..b4e3ec47 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_main-and-dev_lock11_1.7.json.bin @@ -0,0 +1,393 @@ +{ + "components": [ + { + "bom-ref": "arrow@1.3.0", + "description": "Better dates & times for Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz" + } + ], + "name": "arrow", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/arrow@1.3.0", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "colorama@0.4.6", + "description": "Cross-platform colored terminal text.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorama/#colorama-0.4.6.tar.gz" + } + ], + "name": "colorama", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/colorama@0.4.6", + "type": "library", + "version": "0.4.6" + }, + { + "bom-ref": "isoduration@20.11.0", + "description": "Operations with ISO 8601 durations", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz" + } + ], + "name": "isoduration", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "dev" + } + ], + "purl": "pkg:pypi/isoduration@20.11.0", + "type": "library", + "version": "20.11.0" + }, + { + "bom-ref": "python-dateutil@2.8.2", + "description": "Extensions to the standard Python datetime module", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python-dateutil-2.8.2.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python_dateutil-2.8.2-py2.py3-none-any.whl" + } + ], + "name": "python-dateutil", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/python-dateutil@2.8.2", + "type": "library", + "version": "2.8.2" + }, + { + "bom-ref": "six@1.16.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0.tar.gz" + } + ], + "name": "six", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/six@1.16.0", + "type": "library", + "version": "1.16.0" + }, + { + "bom-ref": "toml@0.10.2", + "description": "Python Library for Tom's Obvious, Minimal Language", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/#toml-0.10.2-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/#toml-0.10.2.tar.gz" + } + ], + "name": "toml", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/toml@0.10.2", + "type": "library", + "version": "0.10.2" + }, + { + "bom-ref": "types-python-dateutil@2.8.19.20240106", + "description": "Typing stubs for python-dateutil", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f8db221c3b98e6ca02ea83a58371b22c374f42ae5bbdf186db9c9a76581459f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types-python-dateutil-2.8.19.20240106.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "efbbdc54590d0f16152fa103c9879c7d4a00e82078f6e2cf01769042165acaa2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.8.19.20240106-py3-none-any.whl" + } + ], + "name": "types-python-dateutil", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/types-python-dateutil@2.8.19.20240106", + "type": "library", + "version": "2.8.19.20240106" + } + ], + "dependencies": [ + { + "dependsOn": [ + "python-dateutil@2.8.2", + "types-python-dateutil@2.8.19.20240106" + ], + "ref": "arrow@1.3.0" + }, + { + "ref": "colorama@0.4.6" + }, + { + "dependsOn": [ + "arrow@1.3.0" + ], + "ref": "isoduration@20.11.0" + }, + { + "dependsOn": [ + "arrow@1.3.0", + "colorama@0.4.6", + "isoduration@20.11.0", + "toml@0.10.2" + ], + "ref": "main-and-dev" + }, + { + "dependsOn": [ + "six@1.16.0" + ], + "ref": "python-dateutil@2.8.2" + }, + { + "ref": "six@1.16.0" + }, + { + "ref": "toml@0.10.2" + }, + { + "ref": "types-python-dateutil@2.8.19.20240106" + } + ], + "metadata": { + "component": { + "bom-ref": "main-and-dev", + "description": "main and dev depenndencies", + "name": "main-and-dev", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_main-and-dev_lock11_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_main-and-dev_lock11_1.7.xml.bin new file mode 100644 index 00000000..ed5f9b67 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_main-and-dev_lock11_1.7.xml.bin @@ -0,0 +1,261 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + main-and-dev + 0.1.0 + main and dev depenndencies + + + true + + + + + arrow + 1.3.0 + Better dates & times for Python + pkg:pypi/arrow@1.3.0 + + + https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl + from legacy-api + + c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80 + + + + https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz + from legacy-api + + d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85 + + + + + main + + + + colorama + 0.4.6 + Cross-platform colored terminal text. + pkg:pypi/colorama@0.4.6 + + + https://pypi.org/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl + from legacy-api + + 4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 + + + + https://pypi.org/simple/colorama/#colorama-0.4.6.tar.gz + from legacy-api + + 08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 + + + + + main + + + + isoduration + 20.11.0 + Operations with ISO 8601 durations + pkg:pypi/isoduration@20.11.0 + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl + from legacy-api + + b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 + + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz + from legacy-api + + ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9 + + + + + dev + + + + python-dateutil + 2.8.2 + Extensions to the standard Python datetime module + pkg:pypi/python-dateutil@2.8.2 + + + https://pypi.org/simple/python-dateutil/#python-dateutil-2.8.2.tar.gz + from legacy-api + + 0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 + + + + https://pypi.org/simple/python-dateutil/#python_dateutil-2.8.2-py2.py3-none-any.whl + from legacy-api + + 961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 + + + + + main + + + + six + 1.16.0 + Python 2 and 3 compatibility utilities + pkg:pypi/six@1.16.0 + + + https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl + from legacy-api + + 8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 + + + + https://pypi.org/simple/six/#six-1.16.0.tar.gz + from legacy-api + + 1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 + + + + + main + + + + toml + 0.10.2 + Python Library for Tom's Obvious, Minimal Language + pkg:pypi/toml@0.10.2 + + + https://pypi.org/simple/toml/#toml-0.10.2-py2.py3-none-any.whl + from legacy-api + + 806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b + + + + https://pypi.org/simple/toml/#toml-0.10.2.tar.gz + from legacy-api + + b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f + + + + + main + + + + types-python-dateutil + 2.8.19.20240106 + Typing stubs for python-dateutil + pkg:pypi/types-python-dateutil@2.8.19.20240106 + + + https://pypi.org/simple/types-python-dateutil/#types-python-dateutil-2.8.19.20240106.tar.gz + from legacy-api + + 1f8db221c3b98e6ca02ea83a58371b22c374f42ae5bbdf186db9c9a76581459f + + + + https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.8.19.20240106-py3-none-any.whl + from legacy-api + + efbbdc54590d0f16152fa103c9879c7d4a00e82078f6e2cf01769042165acaa2 + + + + + main + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_main-and-dev_lock20_1.7.json.bin b/tests/_data/snapshots/poetry/plain_main-and-dev_lock20_1.7.json.bin new file mode 100644 index 00000000..b5d8b6e2 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_main-and-dev_lock20_1.7.json.bin @@ -0,0 +1,375 @@ +{ + "components": [ + { + "bom-ref": "arrow@1.3.0", + "description": "Better dates & times for Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz" + } + ], + "name": "arrow", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/arrow@1.3.0", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "colorama@0.4.6", + "description": "Cross-platform colored terminal text.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorama/#colorama-0.4.6.tar.gz" + } + ], + "name": "colorama", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/colorama@0.4.6", + "type": "library", + "version": "0.4.6" + }, + { + "bom-ref": "isoduration@20.11.0", + "description": "Operations with ISO 8601 durations", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz" + } + ], + "name": "isoduration", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "dev" + } + ], + "purl": "pkg:pypi/isoduration@20.11.0", + "type": "library", + "version": "20.11.0" + }, + { + "bom-ref": "python-dateutil@2.8.2", + "description": "Extensions to the standard Python datetime module", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python-dateutil-2.8.2.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python_dateutil-2.8.2-py2.py3-none-any.whl" + } + ], + "name": "python-dateutil", + "purl": "pkg:pypi/python-dateutil@2.8.2", + "type": "library", + "version": "2.8.2" + }, + { + "bom-ref": "six@1.16.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0.tar.gz" + } + ], + "name": "six", + "purl": "pkg:pypi/six@1.16.0", + "type": "library", + "version": "1.16.0" + }, + { + "bom-ref": "toml@0.10.2", + "description": "Python Library for Tom's Obvious, Minimal Language", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/#toml-0.10.2-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/#toml-0.10.2.tar.gz" + } + ], + "name": "toml", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/toml@0.10.2", + "type": "library", + "version": "0.10.2" + }, + { + "bom-ref": "types-python-dateutil@2.8.19.20240106", + "description": "Typing stubs for python-dateutil", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f8db221c3b98e6ca02ea83a58371b22c374f42ae5bbdf186db9c9a76581459f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types-python-dateutil-2.8.19.20240106.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "efbbdc54590d0f16152fa103c9879c7d4a00e82078f6e2cf01769042165acaa2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.8.19.20240106-py3-none-any.whl" + } + ], + "name": "types-python-dateutil", + "purl": "pkg:pypi/types-python-dateutil@2.8.19.20240106", + "type": "library", + "version": "2.8.19.20240106" + } + ], + "dependencies": [ + { + "dependsOn": [ + "python-dateutil@2.8.2", + "types-python-dateutil@2.8.19.20240106" + ], + "ref": "arrow@1.3.0" + }, + { + "ref": "colorama@0.4.6" + }, + { + "dependsOn": [ + "arrow@1.3.0" + ], + "ref": "isoduration@20.11.0" + }, + { + "dependsOn": [ + "arrow@1.3.0", + "colorama@0.4.6", + "isoduration@20.11.0", + "toml@0.10.2" + ], + "ref": "main-and-dev" + }, + { + "dependsOn": [ + "six@1.16.0" + ], + "ref": "python-dateutil@2.8.2" + }, + { + "ref": "six@1.16.0" + }, + { + "ref": "toml@0.10.2" + }, + { + "ref": "types-python-dateutil@2.8.19.20240106" + } + ], + "metadata": { + "component": { + "bom-ref": "main-and-dev", + "description": "main and dev depenndencies", + "name": "main-and-dev", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_main-and-dev_lock20_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_main-and-dev_lock20_1.7.xml.bin new file mode 100644 index 00000000..4d0869f9 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_main-and-dev_lock20_1.7.xml.bin @@ -0,0 +1,252 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + main-and-dev + 0.1.0 + main and dev depenndencies + + + true + + + + + arrow + 1.3.0 + Better dates & times for Python + pkg:pypi/arrow@1.3.0 + + + https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl + from legacy-api + + c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80 + + + + https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz + from legacy-api + + d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85 + + + + + main + + + + colorama + 0.4.6 + Cross-platform colored terminal text. + pkg:pypi/colorama@0.4.6 + + + https://pypi.org/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl + from legacy-api + + 4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 + + + + https://pypi.org/simple/colorama/#colorama-0.4.6.tar.gz + from legacy-api + + 08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 + + + + + main + + + + isoduration + 20.11.0 + Operations with ISO 8601 durations + pkg:pypi/isoduration@20.11.0 + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl + from legacy-api + + b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 + + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz + from legacy-api + + ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9 + + + + + dev + + + + python-dateutil + 2.8.2 + Extensions to the standard Python datetime module + pkg:pypi/python-dateutil@2.8.2 + + + https://pypi.org/simple/python-dateutil/#python-dateutil-2.8.2.tar.gz + from legacy-api + + 0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 + + + + https://pypi.org/simple/python-dateutil/#python_dateutil-2.8.2-py2.py3-none-any.whl + from legacy-api + + 961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 + + + + + + six + 1.16.0 + Python 2 and 3 compatibility utilities + pkg:pypi/six@1.16.0 + + + https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl + from legacy-api + + 8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 + + + + https://pypi.org/simple/six/#six-1.16.0.tar.gz + from legacy-api + + 1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 + + + + + + toml + 0.10.2 + Python Library for Tom's Obvious, Minimal Language + pkg:pypi/toml@0.10.2 + + + https://pypi.org/simple/toml/#toml-0.10.2-py2.py3-none-any.whl + from legacy-api + + 806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b + + + + https://pypi.org/simple/toml/#toml-0.10.2.tar.gz + from legacy-api + + b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f + + + + + main + + + + types-python-dateutil + 2.8.19.20240106 + Typing stubs for python-dateutil + pkg:pypi/types-python-dateutil@2.8.19.20240106 + + + https://pypi.org/simple/types-python-dateutil/#types-python-dateutil-2.8.19.20240106.tar.gz + from legacy-api + + 1f8db221c3b98e6ca02ea83a58371b22c374f42ae5bbdf186db9c9a76581459f + + + + https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.8.19.20240106-py3-none-any.whl + from legacy-api + + efbbdc54590d0f16152fa103c9879c7d4a00e82078f6e2cf01769042165acaa2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_main-and-dev_lock21_1.7.json.bin b/tests/_data/snapshots/poetry/plain_main-and-dev_lock21_1.7.json.bin new file mode 100644 index 00000000..6beab097 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_main-and-dev_lock21_1.7.json.bin @@ -0,0 +1,375 @@ +{ + "components": [ + { + "bom-ref": "arrow@1.3.0", + "description": "Better dates & times for Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz" + } + ], + "name": "arrow", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/arrow@1.3.0", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "colorama@0.4.6", + "description": "Cross-platform colored terminal text.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorama/#colorama-0.4.6.tar.gz" + } + ], + "name": "colorama", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/colorama@0.4.6", + "type": "library", + "version": "0.4.6" + }, + { + "bom-ref": "isoduration@20.11.0", + "description": "Operations with ISO 8601 durations", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz" + } + ], + "name": "isoduration", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "dev" + } + ], + "purl": "pkg:pypi/isoduration@20.11.0", + "type": "library", + "version": "20.11.0" + }, + { + "bom-ref": "python-dateutil@2.9.0.post0", + "description": "Extensions to the standard Python datetime module", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python-dateutil-2.9.0.post0.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + } + ], + "name": "python-dateutil", + "purl": "pkg:pypi/python-dateutil@2.9.0.post0", + "type": "library", + "version": "2.9.0.post0" + }, + { + "bom-ref": "six@1.17.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.17.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.17.0.tar.gz" + } + ], + "name": "six", + "purl": "pkg:pypi/six@1.17.0", + "type": "library", + "version": "1.17.0" + }, + { + "bom-ref": "toml@0.10.2", + "description": "Python Library for Tom's Obvious, Minimal Language", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/#toml-0.10.2-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/#toml-0.10.2.tar.gz" + } + ], + "name": "toml", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/toml@0.10.2", + "type": "library", + "version": "0.10.2" + }, + { + "bom-ref": "types-python-dateutil@2.9.0.20241206", + "description": "Typing stubs for python-dateutil", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e248a4bc70a486d3e3ec84d0dc30eec3a5f979d6e7ee4123ae043eedbb987f53" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "18f493414c26ffba692a72369fea7a154c502646301ebfe3d56a04b3767284cb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206.tar.gz" + } + ], + "name": "types-python-dateutil", + "purl": "pkg:pypi/types-python-dateutil@2.9.0.20241206", + "type": "library", + "version": "2.9.0.20241206" + } + ], + "dependencies": [ + { + "dependsOn": [ + "python-dateutil@2.9.0.post0", + "types-python-dateutil@2.9.0.20241206" + ], + "ref": "arrow@1.3.0" + }, + { + "ref": "colorama@0.4.6" + }, + { + "dependsOn": [ + "arrow@1.3.0" + ], + "ref": "isoduration@20.11.0" + }, + { + "dependsOn": [ + "arrow@1.3.0", + "colorama@0.4.6", + "isoduration@20.11.0", + "toml@0.10.2" + ], + "ref": "main-and-dev" + }, + { + "dependsOn": [ + "six@1.17.0" + ], + "ref": "python-dateutil@2.9.0.post0" + }, + { + "ref": "six@1.17.0" + }, + { + "ref": "toml@0.10.2" + }, + { + "ref": "types-python-dateutil@2.9.0.20241206" + } + ], + "metadata": { + "component": { + "bom-ref": "main-and-dev", + "description": "main and dev depenndencies", + "name": "main-and-dev", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_main-and-dev_lock21_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_main-and-dev_lock21_1.7.xml.bin new file mode 100644 index 00000000..a9043465 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_main-and-dev_lock21_1.7.xml.bin @@ -0,0 +1,252 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + main-and-dev + 0.1.0 + main and dev depenndencies + + + true + + + + + arrow + 1.3.0 + Better dates & times for Python + pkg:pypi/arrow@1.3.0 + + + https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl + from legacy-api + + c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80 + + + + https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz + from legacy-api + + d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85 + + + + + main + + + + colorama + 0.4.6 + Cross-platform colored terminal text. + pkg:pypi/colorama@0.4.6 + + + https://pypi.org/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl + from legacy-api + + 4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 + + + + https://pypi.org/simple/colorama/#colorama-0.4.6.tar.gz + from legacy-api + + 08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 + + + + + main + + + + isoduration + 20.11.0 + Operations with ISO 8601 durations + pkg:pypi/isoduration@20.11.0 + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl + from legacy-api + + b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 + + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz + from legacy-api + + ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9 + + + + + dev + + + + python-dateutil + 2.9.0.post0 + Extensions to the standard Python datetime module + pkg:pypi/python-dateutil@2.9.0.post0 + + + https://pypi.org/simple/python-dateutil/#python-dateutil-2.9.0.post0.tar.gz + from legacy-api + + 37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 + + + + https://pypi.org/simple/python-dateutil/#python_dateutil-2.9.0.post0-py2.py3-none-any.whl + from legacy-api + + a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 + + + + + + six + 1.17.0 + Python 2 and 3 compatibility utilities + pkg:pypi/six@1.17.0 + + + https://pypi.org/simple/six/#six-1.17.0-py2.py3-none-any.whl + from legacy-api + + 4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 + + + + https://pypi.org/simple/six/#six-1.17.0.tar.gz + from legacy-api + + ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81 + + + + + + toml + 0.10.2 + Python Library for Tom's Obvious, Minimal Language + pkg:pypi/toml@0.10.2 + + + https://pypi.org/simple/toml/#toml-0.10.2-py2.py3-none-any.whl + from legacy-api + + 806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b + + + + https://pypi.org/simple/toml/#toml-0.10.2.tar.gz + from legacy-api + + b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f + + + + + main + + + + types-python-dateutil + 2.9.0.20241206 + Typing stubs for python-dateutil + pkg:pypi/types-python-dateutil@2.9.0.20241206 + + + https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206-py3-none-any.whl + from legacy-api + + e248a4bc70a486d3e3ec84d0dc30eec3a5f979d6e7ee4123ae043eedbb987f53 + + + + https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206.tar.gz + from legacy-api + + 18f493414c26ffba692a72369fea7a154c502646301ebfe3d56a04b3767284cb + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_multi-constraint-deps_lock11_1.7.json.bin b/tests/_data/snapshots/poetry/plain_multi-constraint-deps_lock11_1.7.json.bin new file mode 100644 index 00000000..9a232c86 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_multi-constraint-deps_lock11_1.7.json.bin @@ -0,0 +1,630 @@ +{ + "components": [ + { + "bom-ref": "pathlib2@2.3.5", + "description": "Object-oriented filesystem paths", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0ec8205a157c80d7acc301c0b18fbd5d44fe655968f5d947b6ecef5290fc35db" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pathlib2/#pathlib2-2.3.5-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6cd9a47b597b37cc57de1c05e56fb1a1c9cc9fab04fe78c29acd090418529868" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pathlib2/#pathlib2-2.3.5.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3a130b266b3a36134dcc79c17b3c7ac9634f083825ca6ea9d8f557ee6195c9c8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pathlib2/#pathlib2-2.3.6-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7d8bcb5555003cdf4a8d2872c538faa3a0f5d20630cb360e518ca3b981795e5f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pathlib2/#pathlib2-2.3.6.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5266a0fd000452f1b3467d782f079a4343c63aaa119221fbdc4e39577489ca5b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pathlib2/#pathlib2-2.3.7.post1-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9fe0edad898b83c0c3e199c842b27ed216645d2e177757b2dd67384d4113c641" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pathlib2/#pathlib2-2.3.7.post1.tar.gz" + } + ], + "name": "pathlib2", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/pathlib2@2.3.5", + "type": "library", + "version": "2.3.5" + }, + { + "bom-ref": "pathlib2@2.3.6#1", + "description": "Object-oriented filesystem paths", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0ec8205a157c80d7acc301c0b18fbd5d44fe655968f5d947b6ecef5290fc35db" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pathlib2/#pathlib2-2.3.5-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6cd9a47b597b37cc57de1c05e56fb1a1c9cc9fab04fe78c29acd090418529868" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pathlib2/#pathlib2-2.3.5.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3a130b266b3a36134dcc79c17b3c7ac9634f083825ca6ea9d8f557ee6195c9c8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pathlib2/#pathlib2-2.3.6-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7d8bcb5555003cdf4a8d2872c538faa3a0f5d20630cb360e518ca3b981795e5f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pathlib2/#pathlib2-2.3.6.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5266a0fd000452f1b3467d782f079a4343c63aaa119221fbdc4e39577489ca5b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pathlib2/#pathlib2-2.3.7.post1-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9fe0edad898b83c0c3e199c842b27ed216645d2e177757b2dd67384d4113c641" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pathlib2/#pathlib2-2.3.7.post1.tar.gz" + } + ], + "name": "pathlib2", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/pathlib2@2.3.6", + "type": "library", + "version": "2.3.6" + }, + { + "bom-ref": "pathlib2@2.3.7.post1#2", + "description": "Object-oriented filesystem paths", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0ec8205a157c80d7acc301c0b18fbd5d44fe655968f5d947b6ecef5290fc35db" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pathlib2/#pathlib2-2.3.5-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6cd9a47b597b37cc57de1c05e56fb1a1c9cc9fab04fe78c29acd090418529868" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pathlib2/#pathlib2-2.3.5.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3a130b266b3a36134dcc79c17b3c7ac9634f083825ca6ea9d8f557ee6195c9c8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pathlib2/#pathlib2-2.3.6-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7d8bcb5555003cdf4a8d2872c538faa3a0f5d20630cb360e518ca3b981795e5f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pathlib2/#pathlib2-2.3.6.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5266a0fd000452f1b3467d782f079a4343c63aaa119221fbdc4e39577489ca5b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pathlib2/#pathlib2-2.3.7.post1-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9fe0edad898b83c0c3e199c842b27ed216645d2e177757b2dd67384d4113c641" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pathlib2/#pathlib2-2.3.7.post1.tar.gz" + } + ], + "name": "pathlib2", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/pathlib2@2.3.7.post1", + "type": "library", + "version": "2.3.7.post1" + }, + { + "bom-ref": "scandir@1.10.0", + "description": "scandir, a better directory iterator and faster os.walk()", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "92c85ac42f41ffdc35b6da57ed991575bdbe69db895507af88b9f499b701c188" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/scandir/#scandir-1.10.0-cp27-cp27m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cb925555f43060a1745d0a321cca94bcea927c50114b623d73179189a4e100ac" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/scandir/#scandir-1.10.0-cp27-cp27m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2c712840c2e2ee8dfaf36034080108d30060d759c7b73a01a52251cc8989f11f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/scandir/#scandir-1.10.0-cp34-cp34m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2586c94e907d99617887daed6c1d102b5ca28f1085f90446554abf1faf73123e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/scandir/#scandir-1.10.0-cp34-cp34m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2b8e3888b11abb2217a32af0766bc06b65cc4a928d8727828ee68af5a967fa6f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/scandir/#scandir-1.10.0-cp35-cp35m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8c5922863e44ffc00c5c693190648daa6d15e7c1207ed02d6f46a8dcc2869d32" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/scandir/#scandir-1.10.0-cp35-cp35m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2ae41f43797ca0c11591c0c35f2f5875fa99f8797cb1a1fd440497ec0ae4b022" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/scandir/#scandir-1.10.0-cp36-cp36m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7d2d7a06a252764061a020407b997dd036f7bd6a175a5ba2b345f0a357f0b3f4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/scandir/#scandir-1.10.0-cp36-cp36m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "67f15b6f83e6507fdc6fca22fedf6ef8b334b399ca27c6b568cbfaa82a364173" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/scandir/#scandir-1.10.0-cp37-cp37m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b24086f2375c4a094a6b51e78b4cf7ca16c721dcee2eddd7aa6494b42d6d519d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/scandir/#scandir-1.10.0-cp37-cp37m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4d4631f6062e658e9007ab3149a9b914f3548cb38bfb021c64f39a025ce578ae" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/scandir/#scandir-1.10.0.tar.gz" + } + ], + "name": "scandir", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/scandir@1.10.0", + "type": "library", + "version": "1.10.0" + }, + { + "bom-ref": "six@1.11.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "832dc0e10feb1aa2c68dcc57dbb658f1c7e65b9b61af69048abc87a2db00a0eb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.11.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.11.0.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0.tar.gz" + } + ], + "name": "six", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/six@1.11.0", + "type": "library", + "version": "1.11.0" + }, + { + "bom-ref": "six@1.16.0#1", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "832dc0e10feb1aa2c68dcc57dbb658f1c7e65b9b61af69048abc87a2db00a0eb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.11.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.11.0.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0.tar.gz" + } + ], + "name": "six", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/six@1.16.0", + "type": "library", + "version": "1.16.0" + } + ], + "dependencies": [ + { + "dependsOn": [ + "pathlib2@2.3.5", + "pathlib2@2.3.6#1", + "pathlib2@2.3.7.post1#2" + ], + "ref": "multi-constraint-deps" + }, + { + "dependsOn": [ + "scandir@1.10.0", + "six@1.11.0", + "six@1.16.0#1" + ], + "ref": "pathlib2@2.3.5" + }, + { + "dependsOn": [ + "scandir@1.10.0", + "six@1.11.0", + "six@1.16.0#1" + ], + "ref": "pathlib2@2.3.6#1" + }, + { + "dependsOn": [ + "six@1.11.0", + "six@1.16.0#1" + ], + "ref": "pathlib2@2.3.7.post1#2" + }, + { + "ref": "scandir@1.10.0" + }, + { + "ref": "six@1.11.0" + }, + { + "ref": "six@1.16.0#1" + } + ], + "metadata": { + "component": { + "bom-ref": "multi-constraint-deps", + "description": "multi-constraint depenndencies", + "name": "multi-constraint-deps", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_multi-constraint-deps_lock11_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_multi-constraint-deps_lock11_1.7.xml.bin new file mode 100644 index 00000000..d34057de --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_multi-constraint-deps_lock11_1.7.xml.bin @@ -0,0 +1,413 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + multi-constraint-deps + 0.1.0 + multi-constraint depenndencies + + + true + + + + + pathlib2 + 2.3.5 + Object-oriented filesystem paths + pkg:pypi/pathlib2@2.3.5 + + + https://pypi.org/simple/pathlib2/#pathlib2-2.3.5-py2.py3-none-any.whl + from legacy-api + + 0ec8205a157c80d7acc301c0b18fbd5d44fe655968f5d947b6ecef5290fc35db + + + + https://pypi.org/simple/pathlib2/#pathlib2-2.3.5.tar.gz + from legacy-api + + 6cd9a47b597b37cc57de1c05e56fb1a1c9cc9fab04fe78c29acd090418529868 + + + + https://pypi.org/simple/pathlib2/#pathlib2-2.3.6-py2.py3-none-any.whl + from legacy-api + + 3a130b266b3a36134dcc79c17b3c7ac9634f083825ca6ea9d8f557ee6195c9c8 + + + + https://pypi.org/simple/pathlib2/#pathlib2-2.3.6.tar.gz + from legacy-api + + 7d8bcb5555003cdf4a8d2872c538faa3a0f5d20630cb360e518ca3b981795e5f + + + + https://pypi.org/simple/pathlib2/#pathlib2-2.3.7.post1-py2.py3-none-any.whl + from legacy-api + + 5266a0fd000452f1b3467d782f079a4343c63aaa119221fbdc4e39577489ca5b + + + + https://pypi.org/simple/pathlib2/#pathlib2-2.3.7.post1.tar.gz + from legacy-api + + 9fe0edad898b83c0c3e199c842b27ed216645d2e177757b2dd67384d4113c641 + + + + + main + + + + pathlib2 + 2.3.6 + Object-oriented filesystem paths + pkg:pypi/pathlib2@2.3.6 + + + https://pypi.org/simple/pathlib2/#pathlib2-2.3.5-py2.py3-none-any.whl + from legacy-api + + 0ec8205a157c80d7acc301c0b18fbd5d44fe655968f5d947b6ecef5290fc35db + + + + https://pypi.org/simple/pathlib2/#pathlib2-2.3.5.tar.gz + from legacy-api + + 6cd9a47b597b37cc57de1c05e56fb1a1c9cc9fab04fe78c29acd090418529868 + + + + https://pypi.org/simple/pathlib2/#pathlib2-2.3.6-py2.py3-none-any.whl + from legacy-api + + 3a130b266b3a36134dcc79c17b3c7ac9634f083825ca6ea9d8f557ee6195c9c8 + + + + https://pypi.org/simple/pathlib2/#pathlib2-2.3.6.tar.gz + from legacy-api + + 7d8bcb5555003cdf4a8d2872c538faa3a0f5d20630cb360e518ca3b981795e5f + + + + https://pypi.org/simple/pathlib2/#pathlib2-2.3.7.post1-py2.py3-none-any.whl + from legacy-api + + 5266a0fd000452f1b3467d782f079a4343c63aaa119221fbdc4e39577489ca5b + + + + https://pypi.org/simple/pathlib2/#pathlib2-2.3.7.post1.tar.gz + from legacy-api + + 9fe0edad898b83c0c3e199c842b27ed216645d2e177757b2dd67384d4113c641 + + + + + main + + + + pathlib2 + 2.3.7.post1 + Object-oriented filesystem paths + pkg:pypi/pathlib2@2.3.7.post1 + + + https://pypi.org/simple/pathlib2/#pathlib2-2.3.5-py2.py3-none-any.whl + from legacy-api + + 0ec8205a157c80d7acc301c0b18fbd5d44fe655968f5d947b6ecef5290fc35db + + + + https://pypi.org/simple/pathlib2/#pathlib2-2.3.5.tar.gz + from legacy-api + + 6cd9a47b597b37cc57de1c05e56fb1a1c9cc9fab04fe78c29acd090418529868 + + + + https://pypi.org/simple/pathlib2/#pathlib2-2.3.6-py2.py3-none-any.whl + from legacy-api + + 3a130b266b3a36134dcc79c17b3c7ac9634f083825ca6ea9d8f557ee6195c9c8 + + + + https://pypi.org/simple/pathlib2/#pathlib2-2.3.6.tar.gz + from legacy-api + + 7d8bcb5555003cdf4a8d2872c538faa3a0f5d20630cb360e518ca3b981795e5f + + + + https://pypi.org/simple/pathlib2/#pathlib2-2.3.7.post1-py2.py3-none-any.whl + from legacy-api + + 5266a0fd000452f1b3467d782f079a4343c63aaa119221fbdc4e39577489ca5b + + + + https://pypi.org/simple/pathlib2/#pathlib2-2.3.7.post1.tar.gz + from legacy-api + + 9fe0edad898b83c0c3e199c842b27ed216645d2e177757b2dd67384d4113c641 + + + + + main + + + + scandir + 1.10.0 + scandir, a better directory iterator and faster os.walk() + pkg:pypi/scandir@1.10.0 + + + https://pypi.org/simple/scandir/#scandir-1.10.0-cp27-cp27m-win32.whl + from legacy-api + + 92c85ac42f41ffdc35b6da57ed991575bdbe69db895507af88b9f499b701c188 + + + + https://pypi.org/simple/scandir/#scandir-1.10.0-cp27-cp27m-win_amd64.whl + from legacy-api + + cb925555f43060a1745d0a321cca94bcea927c50114b623d73179189a4e100ac + + + + https://pypi.org/simple/scandir/#scandir-1.10.0-cp34-cp34m-win32.whl + from legacy-api + + 2c712840c2e2ee8dfaf36034080108d30060d759c7b73a01a52251cc8989f11f + + + + https://pypi.org/simple/scandir/#scandir-1.10.0-cp34-cp34m-win_amd64.whl + from legacy-api + + 2586c94e907d99617887daed6c1d102b5ca28f1085f90446554abf1faf73123e + + + + https://pypi.org/simple/scandir/#scandir-1.10.0-cp35-cp35m-win32.whl + from legacy-api + + 2b8e3888b11abb2217a32af0766bc06b65cc4a928d8727828ee68af5a967fa6f + + + + https://pypi.org/simple/scandir/#scandir-1.10.0-cp35-cp35m-win_amd64.whl + from legacy-api + + 8c5922863e44ffc00c5c693190648daa6d15e7c1207ed02d6f46a8dcc2869d32 + + + + https://pypi.org/simple/scandir/#scandir-1.10.0-cp36-cp36m-win32.whl + from legacy-api + + 2ae41f43797ca0c11591c0c35f2f5875fa99f8797cb1a1fd440497ec0ae4b022 + + + + https://pypi.org/simple/scandir/#scandir-1.10.0-cp36-cp36m-win_amd64.whl + from legacy-api + + 7d2d7a06a252764061a020407b997dd036f7bd6a175a5ba2b345f0a357f0b3f4 + + + + https://pypi.org/simple/scandir/#scandir-1.10.0-cp37-cp37m-win32.whl + from legacy-api + + 67f15b6f83e6507fdc6fca22fedf6ef8b334b399ca27c6b568cbfaa82a364173 + + + + https://pypi.org/simple/scandir/#scandir-1.10.0-cp37-cp37m-win_amd64.whl + from legacy-api + + b24086f2375c4a094a6b51e78b4cf7ca16c721dcee2eddd7aa6494b42d6d519d + + + + https://pypi.org/simple/scandir/#scandir-1.10.0.tar.gz + from legacy-api + + 4d4631f6062e658e9007ab3149a9b914f3548cb38bfb021c64f39a025ce578ae + + + + + main + + + + six + 1.11.0 + Python 2 and 3 compatibility utilities + pkg:pypi/six@1.11.0 + + + https://pypi.org/simple/six/#six-1.11.0-py2.py3-none-any.whl + from legacy-api + + 832dc0e10feb1aa2c68dcc57dbb658f1c7e65b9b61af69048abc87a2db00a0eb + + + + https://pypi.org/simple/six/#six-1.11.0.tar.gz + from legacy-api + + 70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9 + + + + https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl + from legacy-api + + 8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 + + + + https://pypi.org/simple/six/#six-1.16.0.tar.gz + from legacy-api + + 1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 + + + + + main + + + + six + 1.16.0 + Python 2 and 3 compatibility utilities + pkg:pypi/six@1.16.0 + + + https://pypi.org/simple/six/#six-1.11.0-py2.py3-none-any.whl + from legacy-api + + 832dc0e10feb1aa2c68dcc57dbb658f1c7e65b9b61af69048abc87a2db00a0eb + + + + https://pypi.org/simple/six/#six-1.11.0.tar.gz + from legacy-api + + 70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9 + + + + https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl + from legacy-api + + 8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 + + + + https://pypi.org/simple/six/#six-1.16.0.tar.gz + from legacy-api + + 1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 + + + + + main + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_multi-constraint-deps_lock20_1.7.json.bin b/tests/_data/snapshots/poetry/plain_multi-constraint-deps_lock20_1.7.json.bin new file mode 100644 index 00000000..536473cc --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_multi-constraint-deps_lock20_1.7.json.bin @@ -0,0 +1,474 @@ +{ + "components": [ + { + "bom-ref": "pathlib2@2.3.5", + "description": "Object-oriented filesystem paths", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0ec8205a157c80d7acc301c0b18fbd5d44fe655968f5d947b6ecef5290fc35db" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pathlib2/#pathlib2-2.3.5-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6cd9a47b597b37cc57de1c05e56fb1a1c9cc9fab04fe78c29acd090418529868" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pathlib2/#pathlib2-2.3.5.tar.gz" + } + ], + "name": "pathlib2", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/pathlib2@2.3.5", + "type": "library", + "version": "2.3.5" + }, + { + "bom-ref": "pathlib2@2.3.5#1", + "description": "Object-oriented filesystem paths", + "externalReferences": [ + { + "comment": "from VCS", + "type": "vcs", + "url": "git+https://github.com/jazzband/pathlib2.git#5a6a88db3cc1d08dbc86fbe15edfb69fb5f5a3d6" + } + ], + "name": "pathlib2", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + }, + { + "name": "cdx:python:package:source:vcs:commit_id", + "value": "5a6a88db3cc1d08dbc86fbe15edfb69fb5f5a3d6" + }, + { + "name": "cdx:python:package:source:vcs:requested_revision", + "value": "2.3.5" + } + ], + "purl": "pkg:pypi/pathlib2@2.3.5?vcs_url=git%2Bhttps://github.com/jazzband/pathlib2.git%405a6a88db3cc1d08dbc86fbe15edfb69fb5f5a3d6", + "type": "library", + "version": "2.3.5" + }, + { + "bom-ref": "pathlib2@2.3.6#2", + "description": "Object-oriented filesystem paths", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3a130b266b3a36134dcc79c17b3c7ac9634f083825ca6ea9d8f557ee6195c9c8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pathlib2/#pathlib2-2.3.6-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7d8bcb5555003cdf4a8d2872c538faa3a0f5d20630cb360e518ca3b981795e5f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pathlib2/#pathlib2-2.3.6.tar.gz" + } + ], + "name": "pathlib2", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/pathlib2@2.3.6", + "type": "library", + "version": "2.3.6" + }, + { + "bom-ref": "pathlib2@2.3.7.post1#3", + "description": "Object-oriented filesystem paths", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5266a0fd000452f1b3467d782f079a4343c63aaa119221fbdc4e39577489ca5b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pathlib2/#pathlib2-2.3.7.post1-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9fe0edad898b83c0c3e199c842b27ed216645d2e177757b2dd67384d4113c641" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pathlib2/#pathlib2-2.3.7.post1.tar.gz" + } + ], + "name": "pathlib2", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/pathlib2@2.3.7.post1", + "type": "library", + "version": "2.3.7.post1" + }, + { + "bom-ref": "scandir@1.10.0", + "description": "scandir, a better directory iterator and faster os.walk()", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "92c85ac42f41ffdc35b6da57ed991575bdbe69db895507af88b9f499b701c188" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/scandir/#scandir-1.10.0-cp27-cp27m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cb925555f43060a1745d0a321cca94bcea927c50114b623d73179189a4e100ac" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/scandir/#scandir-1.10.0-cp27-cp27m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2c712840c2e2ee8dfaf36034080108d30060d759c7b73a01a52251cc8989f11f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/scandir/#scandir-1.10.0-cp34-cp34m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2586c94e907d99617887daed6c1d102b5ca28f1085f90446554abf1faf73123e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/scandir/#scandir-1.10.0-cp34-cp34m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2b8e3888b11abb2217a32af0766bc06b65cc4a928d8727828ee68af5a967fa6f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/scandir/#scandir-1.10.0-cp35-cp35m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8c5922863e44ffc00c5c693190648daa6d15e7c1207ed02d6f46a8dcc2869d32" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/scandir/#scandir-1.10.0-cp35-cp35m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2ae41f43797ca0c11591c0c35f2f5875fa99f8797cb1a1fd440497ec0ae4b022" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/scandir/#scandir-1.10.0-cp36-cp36m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7d2d7a06a252764061a020407b997dd036f7bd6a175a5ba2b345f0a357f0b3f4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/scandir/#scandir-1.10.0-cp36-cp36m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "67f15b6f83e6507fdc6fca22fedf6ef8b334b399ca27c6b568cbfaa82a364173" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/scandir/#scandir-1.10.0-cp37-cp37m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b24086f2375c4a094a6b51e78b4cf7ca16c721dcee2eddd7aa6494b42d6d519d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/scandir/#scandir-1.10.0-cp37-cp37m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4d4631f6062e658e9007ab3149a9b914f3548cb38bfb021c64f39a025ce578ae" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/scandir/#scandir-1.10.0.tar.gz" + } + ], + "name": "scandir", + "purl": "pkg:pypi/scandir@1.10.0", + "type": "library", + "version": "1.10.0" + }, + { + "bom-ref": "six@1.11.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "832dc0e10feb1aa2c68dcc57dbb658f1c7e65b9b61af69048abc87a2db00a0eb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.11.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.11.0.tar.gz" + } + ], + "name": "six", + "purl": "pkg:pypi/six@1.11.0", + "type": "library", + "version": "1.11.0" + }, + { + "bom-ref": "six@1.16.0#1", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0.tar.gz" + } + ], + "name": "six", + "purl": "pkg:pypi/six@1.16.0", + "type": "library", + "version": "1.16.0" + } + ], + "dependencies": [ + { + "dependsOn": [ + "pathlib2@2.3.5", + "pathlib2@2.3.5#1", + "pathlib2@2.3.6#2", + "pathlib2@2.3.7.post1#3" + ], + "ref": "multi-constraint-deps" + }, + { + "dependsOn": [ + "scandir@1.10.0", + "six@1.11.0", + "six@1.16.0#1" + ], + "ref": "pathlib2@2.3.5" + }, + { + "dependsOn": [ + "scandir@1.10.0", + "six@1.11.0", + "six@1.16.0#1" + ], + "ref": "pathlib2@2.3.5#1" + }, + { + "dependsOn": [ + "scandir@1.10.0", + "six@1.11.0", + "six@1.16.0#1" + ], + "ref": "pathlib2@2.3.6#2" + }, + { + "dependsOn": [ + "six@1.11.0", + "six@1.16.0#1" + ], + "ref": "pathlib2@2.3.7.post1#3" + }, + { + "ref": "scandir@1.10.0" + }, + { + "ref": "six@1.11.0" + }, + { + "ref": "six@1.16.0#1" + } + ], + "metadata": { + "component": { + "bom-ref": "multi-constraint-deps", + "description": "multi-constraint depenndencies", + "name": "multi-constraint-deps", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_multi-constraint-deps_lock20_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_multi-constraint-deps_lock20_1.7.xml.bin new file mode 100644 index 00000000..b9e67230 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_multi-constraint-deps_lock20_1.7.xml.bin @@ -0,0 +1,315 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + multi-constraint-deps + 0.1.0 + multi-constraint depenndencies + + + true + + + + + pathlib2 + 2.3.5 + Object-oriented filesystem paths + pkg:pypi/pathlib2@2.3.5 + + + https://pypi.org/simple/pathlib2/#pathlib2-2.3.5-py2.py3-none-any.whl + from legacy-api + + 0ec8205a157c80d7acc301c0b18fbd5d44fe655968f5d947b6ecef5290fc35db + + + + https://pypi.org/simple/pathlib2/#pathlib2-2.3.5.tar.gz + from legacy-api + + 6cd9a47b597b37cc57de1c05e56fb1a1c9cc9fab04fe78c29acd090418529868 + + + + + main + + + + pathlib2 + 2.3.5 + Object-oriented filesystem paths + pkg:pypi/pathlib2@2.3.5?vcs_url=git%2Bhttps://github.com/jazzband/pathlib2.git%405a6a88db3cc1d08dbc86fbe15edfb69fb5f5a3d6 + + + git+https://github.com/jazzband/pathlib2.git#5a6a88db3cc1d08dbc86fbe15edfb69fb5f5a3d6 + from VCS + + + + main + 5a6a88db3cc1d08dbc86fbe15edfb69fb5f5a3d6 + 2.3.5 + + + + pathlib2 + 2.3.6 + Object-oriented filesystem paths + pkg:pypi/pathlib2@2.3.6 + + + https://pypi.org/simple/pathlib2/#pathlib2-2.3.6-py2.py3-none-any.whl + from legacy-api + + 3a130b266b3a36134dcc79c17b3c7ac9634f083825ca6ea9d8f557ee6195c9c8 + + + + https://pypi.org/simple/pathlib2/#pathlib2-2.3.6.tar.gz + from legacy-api + + 7d8bcb5555003cdf4a8d2872c538faa3a0f5d20630cb360e518ca3b981795e5f + + + + + main + + + + pathlib2 + 2.3.7.post1 + Object-oriented filesystem paths + pkg:pypi/pathlib2@2.3.7.post1 + + + https://pypi.org/simple/pathlib2/#pathlib2-2.3.7.post1-py2.py3-none-any.whl + from legacy-api + + 5266a0fd000452f1b3467d782f079a4343c63aaa119221fbdc4e39577489ca5b + + + + https://pypi.org/simple/pathlib2/#pathlib2-2.3.7.post1.tar.gz + from legacy-api + + 9fe0edad898b83c0c3e199c842b27ed216645d2e177757b2dd67384d4113c641 + + + + + main + + + + scandir + 1.10.0 + scandir, a better directory iterator and faster os.walk() + pkg:pypi/scandir@1.10.0 + + + https://pypi.org/simple/scandir/#scandir-1.10.0-cp27-cp27m-win32.whl + from legacy-api + + 92c85ac42f41ffdc35b6da57ed991575bdbe69db895507af88b9f499b701c188 + + + + https://pypi.org/simple/scandir/#scandir-1.10.0-cp27-cp27m-win_amd64.whl + from legacy-api + + cb925555f43060a1745d0a321cca94bcea927c50114b623d73179189a4e100ac + + + + https://pypi.org/simple/scandir/#scandir-1.10.0-cp34-cp34m-win32.whl + from legacy-api + + 2c712840c2e2ee8dfaf36034080108d30060d759c7b73a01a52251cc8989f11f + + + + https://pypi.org/simple/scandir/#scandir-1.10.0-cp34-cp34m-win_amd64.whl + from legacy-api + + 2586c94e907d99617887daed6c1d102b5ca28f1085f90446554abf1faf73123e + + + + https://pypi.org/simple/scandir/#scandir-1.10.0-cp35-cp35m-win32.whl + from legacy-api + + 2b8e3888b11abb2217a32af0766bc06b65cc4a928d8727828ee68af5a967fa6f + + + + https://pypi.org/simple/scandir/#scandir-1.10.0-cp35-cp35m-win_amd64.whl + from legacy-api + + 8c5922863e44ffc00c5c693190648daa6d15e7c1207ed02d6f46a8dcc2869d32 + + + + https://pypi.org/simple/scandir/#scandir-1.10.0-cp36-cp36m-win32.whl + from legacy-api + + 2ae41f43797ca0c11591c0c35f2f5875fa99f8797cb1a1fd440497ec0ae4b022 + + + + https://pypi.org/simple/scandir/#scandir-1.10.0-cp36-cp36m-win_amd64.whl + from legacy-api + + 7d2d7a06a252764061a020407b997dd036f7bd6a175a5ba2b345f0a357f0b3f4 + + + + https://pypi.org/simple/scandir/#scandir-1.10.0-cp37-cp37m-win32.whl + from legacy-api + + 67f15b6f83e6507fdc6fca22fedf6ef8b334b399ca27c6b568cbfaa82a364173 + + + + https://pypi.org/simple/scandir/#scandir-1.10.0-cp37-cp37m-win_amd64.whl + from legacy-api + + b24086f2375c4a094a6b51e78b4cf7ca16c721dcee2eddd7aa6494b42d6d519d + + + + https://pypi.org/simple/scandir/#scandir-1.10.0.tar.gz + from legacy-api + + 4d4631f6062e658e9007ab3149a9b914f3548cb38bfb021c64f39a025ce578ae + + + + + + six + 1.11.0 + Python 2 and 3 compatibility utilities + pkg:pypi/six@1.11.0 + + + https://pypi.org/simple/six/#six-1.11.0-py2.py3-none-any.whl + from legacy-api + + 832dc0e10feb1aa2c68dcc57dbb658f1c7e65b9b61af69048abc87a2db00a0eb + + + + https://pypi.org/simple/six/#six-1.11.0.tar.gz + from legacy-api + + 70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9 + + + + + + six + 1.16.0 + Python 2 and 3 compatibility utilities + pkg:pypi/six@1.16.0 + + + https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl + from legacy-api + + 8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 + + + + https://pypi.org/simple/six/#six-1.16.0.tar.gz + from legacy-api + + 1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_multi-constraint-deps_lock21_1.7.json.bin b/tests/_data/snapshots/poetry/plain_multi-constraint-deps_lock21_1.7.json.bin new file mode 100644 index 00000000..a27cf74e --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_multi-constraint-deps_lock21_1.7.json.bin @@ -0,0 +1,474 @@ +{ + "components": [ + { + "bom-ref": "pathlib2@2.3.5", + "description": "Object-oriented filesystem paths", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0ec8205a157c80d7acc301c0b18fbd5d44fe655968f5d947b6ecef5290fc35db" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pathlib2/#pathlib2-2.3.5-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6cd9a47b597b37cc57de1c05e56fb1a1c9cc9fab04fe78c29acd090418529868" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pathlib2/#pathlib2-2.3.5.tar.gz" + } + ], + "name": "pathlib2", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/pathlib2@2.3.5", + "type": "library", + "version": "2.3.5" + }, + { + "bom-ref": "pathlib2@2.3.5#1", + "description": "Object-oriented filesystem paths", + "externalReferences": [ + { + "comment": "from VCS", + "type": "vcs", + "url": "git+https://github.com/jazzband/pathlib2.git#5a6a88db3cc1d08dbc86fbe15edfb69fb5f5a3d6" + } + ], + "name": "pathlib2", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + }, + { + "name": "cdx:python:package:source:vcs:commit_id", + "value": "5a6a88db3cc1d08dbc86fbe15edfb69fb5f5a3d6" + }, + { + "name": "cdx:python:package:source:vcs:requested_revision", + "value": "2.3.5" + } + ], + "purl": "pkg:pypi/pathlib2@2.3.5?vcs_url=git%2Bhttps://github.com/jazzband/pathlib2.git%405a6a88db3cc1d08dbc86fbe15edfb69fb5f5a3d6", + "type": "library", + "version": "2.3.5" + }, + { + "bom-ref": "pathlib2@2.3.6#2", + "description": "Object-oriented filesystem paths", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3a130b266b3a36134dcc79c17b3c7ac9634f083825ca6ea9d8f557ee6195c9c8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pathlib2/#pathlib2-2.3.6-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7d8bcb5555003cdf4a8d2872c538faa3a0f5d20630cb360e518ca3b981795e5f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pathlib2/#pathlib2-2.3.6.tar.gz" + } + ], + "name": "pathlib2", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/pathlib2@2.3.6", + "type": "library", + "version": "2.3.6" + }, + { + "bom-ref": "pathlib2@2.3.7.post1#3", + "description": "Object-oriented filesystem paths", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5266a0fd000452f1b3467d782f079a4343c63aaa119221fbdc4e39577489ca5b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pathlib2/#pathlib2-2.3.7.post1-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9fe0edad898b83c0c3e199c842b27ed216645d2e177757b2dd67384d4113c641" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pathlib2/#pathlib2-2.3.7.post1.tar.gz" + } + ], + "name": "pathlib2", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/pathlib2@2.3.7.post1", + "type": "library", + "version": "2.3.7.post1" + }, + { + "bom-ref": "scandir@1.10.0", + "description": "scandir, a better directory iterator and faster os.walk()", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "92c85ac42f41ffdc35b6da57ed991575bdbe69db895507af88b9f499b701c188" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/scandir/#scandir-1.10.0-cp27-cp27m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cb925555f43060a1745d0a321cca94bcea927c50114b623d73179189a4e100ac" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/scandir/#scandir-1.10.0-cp27-cp27m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2c712840c2e2ee8dfaf36034080108d30060d759c7b73a01a52251cc8989f11f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/scandir/#scandir-1.10.0-cp34-cp34m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2586c94e907d99617887daed6c1d102b5ca28f1085f90446554abf1faf73123e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/scandir/#scandir-1.10.0-cp34-cp34m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2b8e3888b11abb2217a32af0766bc06b65cc4a928d8727828ee68af5a967fa6f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/scandir/#scandir-1.10.0-cp35-cp35m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8c5922863e44ffc00c5c693190648daa6d15e7c1207ed02d6f46a8dcc2869d32" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/scandir/#scandir-1.10.0-cp35-cp35m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2ae41f43797ca0c11591c0c35f2f5875fa99f8797cb1a1fd440497ec0ae4b022" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/scandir/#scandir-1.10.0-cp36-cp36m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7d2d7a06a252764061a020407b997dd036f7bd6a175a5ba2b345f0a357f0b3f4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/scandir/#scandir-1.10.0-cp36-cp36m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "67f15b6f83e6507fdc6fca22fedf6ef8b334b399ca27c6b568cbfaa82a364173" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/scandir/#scandir-1.10.0-cp37-cp37m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b24086f2375c4a094a6b51e78b4cf7ca16c721dcee2eddd7aa6494b42d6d519d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/scandir/#scandir-1.10.0-cp37-cp37m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4d4631f6062e658e9007ab3149a9b914f3548cb38bfb021c64f39a025ce578ae" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/scandir/#scandir-1.10.0.tar.gz" + } + ], + "name": "scandir", + "purl": "pkg:pypi/scandir@1.10.0", + "type": "library", + "version": "1.10.0" + }, + { + "bom-ref": "six@1.11.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "832dc0e10feb1aa2c68dcc57dbb658f1c7e65b9b61af69048abc87a2db00a0eb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.11.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.11.0.tar.gz" + } + ], + "name": "six", + "purl": "pkg:pypi/six@1.11.0", + "type": "library", + "version": "1.11.0" + }, + { + "bom-ref": "six@1.17.0#1", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.17.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.17.0.tar.gz" + } + ], + "name": "six", + "purl": "pkg:pypi/six@1.17.0", + "type": "library", + "version": "1.17.0" + } + ], + "dependencies": [ + { + "dependsOn": [ + "pathlib2@2.3.5", + "pathlib2@2.3.5#1", + "pathlib2@2.3.6#2", + "pathlib2@2.3.7.post1#3" + ], + "ref": "multi-constraint-deps" + }, + { + "dependsOn": [ + "scandir@1.10.0", + "six@1.11.0", + "six@1.17.0#1" + ], + "ref": "pathlib2@2.3.5" + }, + { + "dependsOn": [ + "scandir@1.10.0", + "six@1.11.0", + "six@1.17.0#1" + ], + "ref": "pathlib2@2.3.5#1" + }, + { + "dependsOn": [ + "scandir@1.10.0", + "six@1.11.0", + "six@1.17.0#1" + ], + "ref": "pathlib2@2.3.6#2" + }, + { + "dependsOn": [ + "six@1.11.0", + "six@1.17.0#1" + ], + "ref": "pathlib2@2.3.7.post1#3" + }, + { + "ref": "scandir@1.10.0" + }, + { + "ref": "six@1.11.0" + }, + { + "ref": "six@1.17.0#1" + } + ], + "metadata": { + "component": { + "bom-ref": "multi-constraint-deps", + "description": "multi-constraint depenndencies", + "name": "multi-constraint-deps", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_multi-constraint-deps_lock21_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_multi-constraint-deps_lock21_1.7.xml.bin new file mode 100644 index 00000000..14eab313 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_multi-constraint-deps_lock21_1.7.xml.bin @@ -0,0 +1,315 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + multi-constraint-deps + 0.1.0 + multi-constraint depenndencies + + + true + + + + + pathlib2 + 2.3.5 + Object-oriented filesystem paths + pkg:pypi/pathlib2@2.3.5 + + + https://pypi.org/simple/pathlib2/#pathlib2-2.3.5-py2.py3-none-any.whl + from legacy-api + + 0ec8205a157c80d7acc301c0b18fbd5d44fe655968f5d947b6ecef5290fc35db + + + + https://pypi.org/simple/pathlib2/#pathlib2-2.3.5.tar.gz + from legacy-api + + 6cd9a47b597b37cc57de1c05e56fb1a1c9cc9fab04fe78c29acd090418529868 + + + + + main + + + + pathlib2 + 2.3.5 + Object-oriented filesystem paths + pkg:pypi/pathlib2@2.3.5?vcs_url=git%2Bhttps://github.com/jazzband/pathlib2.git%405a6a88db3cc1d08dbc86fbe15edfb69fb5f5a3d6 + + + git+https://github.com/jazzband/pathlib2.git#5a6a88db3cc1d08dbc86fbe15edfb69fb5f5a3d6 + from VCS + + + + main + 5a6a88db3cc1d08dbc86fbe15edfb69fb5f5a3d6 + 2.3.5 + + + + pathlib2 + 2.3.6 + Object-oriented filesystem paths + pkg:pypi/pathlib2@2.3.6 + + + https://pypi.org/simple/pathlib2/#pathlib2-2.3.6-py2.py3-none-any.whl + from legacy-api + + 3a130b266b3a36134dcc79c17b3c7ac9634f083825ca6ea9d8f557ee6195c9c8 + + + + https://pypi.org/simple/pathlib2/#pathlib2-2.3.6.tar.gz + from legacy-api + + 7d8bcb5555003cdf4a8d2872c538faa3a0f5d20630cb360e518ca3b981795e5f + + + + + main + + + + pathlib2 + 2.3.7.post1 + Object-oriented filesystem paths + pkg:pypi/pathlib2@2.3.7.post1 + + + https://pypi.org/simple/pathlib2/#pathlib2-2.3.7.post1-py2.py3-none-any.whl + from legacy-api + + 5266a0fd000452f1b3467d782f079a4343c63aaa119221fbdc4e39577489ca5b + + + + https://pypi.org/simple/pathlib2/#pathlib2-2.3.7.post1.tar.gz + from legacy-api + + 9fe0edad898b83c0c3e199c842b27ed216645d2e177757b2dd67384d4113c641 + + + + + main + + + + scandir + 1.10.0 + scandir, a better directory iterator and faster os.walk() + pkg:pypi/scandir@1.10.0 + + + https://pypi.org/simple/scandir/#scandir-1.10.0-cp27-cp27m-win32.whl + from legacy-api + + 92c85ac42f41ffdc35b6da57ed991575bdbe69db895507af88b9f499b701c188 + + + + https://pypi.org/simple/scandir/#scandir-1.10.0-cp27-cp27m-win_amd64.whl + from legacy-api + + cb925555f43060a1745d0a321cca94bcea927c50114b623d73179189a4e100ac + + + + https://pypi.org/simple/scandir/#scandir-1.10.0-cp34-cp34m-win32.whl + from legacy-api + + 2c712840c2e2ee8dfaf36034080108d30060d759c7b73a01a52251cc8989f11f + + + + https://pypi.org/simple/scandir/#scandir-1.10.0-cp34-cp34m-win_amd64.whl + from legacy-api + + 2586c94e907d99617887daed6c1d102b5ca28f1085f90446554abf1faf73123e + + + + https://pypi.org/simple/scandir/#scandir-1.10.0-cp35-cp35m-win32.whl + from legacy-api + + 2b8e3888b11abb2217a32af0766bc06b65cc4a928d8727828ee68af5a967fa6f + + + + https://pypi.org/simple/scandir/#scandir-1.10.0-cp35-cp35m-win_amd64.whl + from legacy-api + + 8c5922863e44ffc00c5c693190648daa6d15e7c1207ed02d6f46a8dcc2869d32 + + + + https://pypi.org/simple/scandir/#scandir-1.10.0-cp36-cp36m-win32.whl + from legacy-api + + 2ae41f43797ca0c11591c0c35f2f5875fa99f8797cb1a1fd440497ec0ae4b022 + + + + https://pypi.org/simple/scandir/#scandir-1.10.0-cp36-cp36m-win_amd64.whl + from legacy-api + + 7d2d7a06a252764061a020407b997dd036f7bd6a175a5ba2b345f0a357f0b3f4 + + + + https://pypi.org/simple/scandir/#scandir-1.10.0-cp37-cp37m-win32.whl + from legacy-api + + 67f15b6f83e6507fdc6fca22fedf6ef8b334b399ca27c6b568cbfaa82a364173 + + + + https://pypi.org/simple/scandir/#scandir-1.10.0-cp37-cp37m-win_amd64.whl + from legacy-api + + b24086f2375c4a094a6b51e78b4cf7ca16c721dcee2eddd7aa6494b42d6d519d + + + + https://pypi.org/simple/scandir/#scandir-1.10.0.tar.gz + from legacy-api + + 4d4631f6062e658e9007ab3149a9b914f3548cb38bfb021c64f39a025ce578ae + + + + + + six + 1.11.0 + Python 2 and 3 compatibility utilities + pkg:pypi/six@1.11.0 + + + https://pypi.org/simple/six/#six-1.11.0-py2.py3-none-any.whl + from legacy-api + + 832dc0e10feb1aa2c68dcc57dbb658f1c7e65b9b61af69048abc87a2db00a0eb + + + + https://pypi.org/simple/six/#six-1.11.0.tar.gz + from legacy-api + + 70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9 + + + + + + six + 1.17.0 + Python 2 and 3 compatibility utilities + pkg:pypi/six@1.17.0 + + + https://pypi.org/simple/six/#six-1.17.0-py2.py3-none-any.whl + from legacy-api + + 4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 + + + + https://pypi.org/simple/six/#six-1.17.0.tar.gz + from legacy-api + + ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_no-deps_lock20_1.7.json.bin b/tests/_data/snapshots/poetry/plain_no-deps_lock20_1.7.json.bin new file mode 100644 index 00000000..2ad65147 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_no-deps_lock20_1.7.json.bin @@ -0,0 +1,142 @@ +{ + "dependencies": [ + { + "ref": "no-deps" + } + ], + "metadata": { + "component": { + "bom-ref": "no-deps", + "description": "packages with all meta, but no deps", + "evidence": { + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: Apache Software License" + } + } + ] + }, + "externalReferences": [ + { + "comment": "from poetry: documentation", + "type": "documentation", + "url": "https://oss.acme.org/my-project/docs/" + }, + { + "comment": "from poetry url: Bug Tracker", + "type": "issue-tracker", + "url": "https://oss.acme.org/my-project/bugs/" + }, + { + "comment": "from poetry url: Funding", + "type": "other", + "url": "https://oss.acme.org/my-project/funding/" + }, + { + "comment": "from poetry url: Change log", + "type": "release-notes", + "url": "https://oss.acme.org/my-project/changelog/" + }, + { + "comment": "from poetry: repository", + "type": "vcs", + "url": "https://oss.acme.org/my-project.git" + }, + { + "comment": "from poetry: homepage", + "type": "website", + "url": "https://oss.acme.org/my-project/" + } + ], + "licenses": [ + { + "acknowledgement": "declared", + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "no-deps", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_no-deps_lock20_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_no-deps_lock20_1.7.xml.bin new file mode 100644 index 00000000..1e6455d0 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_no-deps_lock20_1.7.xml.bin @@ -0,0 +1,104 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + no-deps + 0.1.0 + packages with all meta, but no deps + + Apache-2.0 OR MIT + + + + https://oss.acme.org/my-project/docs/ + from poetry: documentation + + + https://oss.acme.org/my-project/bugs/ + from poetry url: Bug Tracker + + + https://oss.acme.org/my-project/funding/ + from poetry url: Funding + + + https://oss.acme.org/my-project/changelog/ + from poetry url: Change log + + + https://oss.acme.org/my-project.git + from poetry: repository + + + https://oss.acme.org/my-project/ + from poetry: homepage + + + + + + MIT + + + License :: OSI Approved :: Apache Software License + + + + + + true + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_no-deps_lock21_1.7.json.bin b/tests/_data/snapshots/poetry/plain_no-deps_lock21_1.7.json.bin new file mode 100644 index 00000000..2ad65147 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_no-deps_lock21_1.7.json.bin @@ -0,0 +1,142 @@ +{ + "dependencies": [ + { + "ref": "no-deps" + } + ], + "metadata": { + "component": { + "bom-ref": "no-deps", + "description": "packages with all meta, but no deps", + "evidence": { + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: Apache Software License" + } + } + ] + }, + "externalReferences": [ + { + "comment": "from poetry: documentation", + "type": "documentation", + "url": "https://oss.acme.org/my-project/docs/" + }, + { + "comment": "from poetry url: Bug Tracker", + "type": "issue-tracker", + "url": "https://oss.acme.org/my-project/bugs/" + }, + { + "comment": "from poetry url: Funding", + "type": "other", + "url": "https://oss.acme.org/my-project/funding/" + }, + { + "comment": "from poetry url: Change log", + "type": "release-notes", + "url": "https://oss.acme.org/my-project/changelog/" + }, + { + "comment": "from poetry: repository", + "type": "vcs", + "url": "https://oss.acme.org/my-project.git" + }, + { + "comment": "from poetry: homepage", + "type": "website", + "url": "https://oss.acme.org/my-project/" + } + ], + "licenses": [ + { + "acknowledgement": "declared", + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "no-deps", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_no-deps_lock21_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_no-deps_lock21_1.7.xml.bin new file mode 100644 index 00000000..1e6455d0 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_no-deps_lock21_1.7.xml.bin @@ -0,0 +1,104 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + no-deps + 0.1.0 + packages with all meta, but no deps + + Apache-2.0 OR MIT + + + + https://oss.acme.org/my-project/docs/ + from poetry: documentation + + + https://oss.acme.org/my-project/bugs/ + from poetry url: Bug Tracker + + + https://oss.acme.org/my-project/funding/ + from poetry url: Funding + + + https://oss.acme.org/my-project/changelog/ + from poetry url: Change log + + + https://oss.acme.org/my-project.git + from poetry: repository + + + https://oss.acme.org/my-project/ + from poetry: homepage + + + + + + MIT + + + License :: OSI Approved :: Apache Software License + + + + + + true + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_normalize-packagename_lock10_1.7.json.bin b/tests/_data/snapshots/poetry/plain_normalize-packagename_lock10_1.7.json.bin new file mode 100644 index 00000000..0a18ce1a --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_normalize-packagename_lock10_1.7.json.bin @@ -0,0 +1,182 @@ +{ + "components": [ + { + "bom-ref": "ruamel-yaml@0.18.5", + "description": "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order", + "name": "ruamel-yaml", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + }, + { + "name": "cdx:python:package:required-extra", + "value": "jinja2" + } + ], + "purl": "pkg:pypi/ruamel-yaml@0.18.5", + "type": "library", + "version": "0.18.5" + }, + { + "bom-ref": "ruamel.yaml@0.18.5#1", + "description": "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order", + "name": "ruamel.yaml", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + }, + { + "name": "cdx:python:package:required-extra", + "value": "jinja2" + } + ], + "purl": "pkg:pypi/ruamel.yaml@0.18.5", + "type": "library", + "version": "0.18.5" + }, + { + "bom-ref": "ruamel.yaml.clib@0.2.8", + "description": "C version of reader, parser and emitter for ruamel.yaml derived from libyaml", + "name": "ruamel.yaml.clib", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/ruamel.yaml.clib@0.2.8", + "type": "library", + "version": "0.2.8" + }, + { + "bom-ref": "ruamel.yaml.jinja2@0.2.7", + "description": "jinja2 pre and post-processor to update with YAML", + "name": "ruamel.yaml.jinja2", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/ruamel.yaml.jinja2@0.2.7", + "type": "library", + "version": "0.2.7" + } + ], + "dependencies": [ + { + "dependsOn": [ + "ruamel-yaml@0.18.5", + "ruamel.yaml@0.18.5#1" + ], + "ref": "normalize-packagename" + }, + { + "dependsOn": [ + "ruamel.yaml.clib@0.2.8", + "ruamel.yaml.jinja2@0.2.7" + ], + "ref": "ruamel-yaml@0.18.5" + }, + { + "ref": "ruamel.yaml.clib@0.2.8" + }, + { + "dependsOn": [ + "ruamel-yaml@0.18.5", + "ruamel.yaml@0.18.5#1" + ], + "ref": "ruamel.yaml.jinja2@0.2.7" + }, + { + "dependsOn": [ + "ruamel.yaml.clib@0.2.8", + "ruamel.yaml.jinja2@0.2.7" + ], + "ref": "ruamel.yaml@0.18.5#1" + } + ], + "metadata": { + "component": { + "bom-ref": "normalize-packagename", + "description": "packages with non-normalized names", + "name": "normalize-packagename", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_normalize-packagename_lock10_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_normalize-packagename_lock10_1.7.xml.bin new file mode 100644 index 00000000..14ce589b --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_normalize-packagename_lock10_1.7.xml.bin @@ -0,0 +1,121 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + normalize-packagename + 0.1.0 + packages with non-normalized names + + + true + + + + + ruamel-yaml + 0.18.5 + ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order + pkg:pypi/ruamel-yaml@0.18.5 + + main + jinja2 + + + + ruamel.yaml + 0.18.5 + ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order + pkg:pypi/ruamel.yaml@0.18.5 + + main + jinja2 + + + + ruamel.yaml.clib + 0.2.8 + C version of reader, parser and emitter for ruamel.yaml derived from libyaml + pkg:pypi/ruamel.yaml.clib@0.2.8 + + main + + + + ruamel.yaml.jinja2 + 0.2.7 + jinja2 pre and post-processor to update with YAML + pkg:pypi/ruamel.yaml.jinja2@0.2.7 + + main + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_normalize-packagename_lock20_1.7.json.bin b/tests/_data/snapshots/poetry/plain_normalize-packagename_lock20_1.7.json.bin new file mode 100644 index 00000000..3547ef2d --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_normalize-packagename_lock20_1.7.json.bin @@ -0,0 +1,743 @@ +{ + "components": [ + { + "bom-ref": "ruamel-yaml@0.18.5", + "description": "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a013ac02f99a69cdd6277d9664689eb1acba07069f912823177c5eced21a6ada" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml/#ruamel.yaml-0.18.5-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "61917e3a35a569c1133a8f772e1226961bf5a1198bea7e23f06a0841dea1ab0e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml/#ruamel.yaml-0.18.5.tar.gz" + } + ], + "name": "ruamel-yaml", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + }, + { + "name": "cdx:python:package:required-extra", + "value": "jinja2" + } + ], + "purl": "pkg:pypi/ruamel-yaml@0.18.5", + "type": "library", + "version": "0.18.5" + }, + { + "bom-ref": "ruamel-yaml-clib@0.2.8", + "description": "C version of reader, parser and emitter for ruamel.yaml derived from libyaml", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b42169467c42b692c19cf539c38d4602069d8c1505e97b86387fcf7afb766e1d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "07238db9cbdf8fc1e9de2489a4f68474e70dffcb32232db7c08fa61ca0c7c462" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_13_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fff3573c2db359f091e1589c3d7c5fc2f86f5bdb6f24252c2d8e539d4e45f412" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aa2267c6a303eb483de8d02db2871afb5c5fc15618d894300b88958f729ad74f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_24_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "840f0c7f194986a63d2c2465ca63af8ccbbc90ab1c6001b1978f05119b5e7334" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "024cfe1fc7c7f4e1aff4a81e718109e13409767e4f871443cbff3dba3578203d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c69212f63169ec1cfc9bb44723bf2917cbbd8f6191a00ef3410f5a7fe300722d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cabddb8d8ead485e255fe80429f833172b4cadf99274db39abc080e068cbcc31" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bef08cd86169d9eafb3ccb0a39edb11d8e25f3dae2b28f5c52fd997521133069" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b16420e621d26fdfa949a8b4b47ade8810c56002f5389970db4ddda51dbff248" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_13_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "25c515e350e5b739842fc3228d662413ef28f295791af5e5110b543cf0b57d9b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1707814f0d9791df063f8c19bb51b0d1278b8e9a2353abbb676c2f685dee6afe" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_24_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "46d378daaac94f454b3a0e3d8d78cafd78a026b1d71443f4966c696b48a6d899" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "09b055c05697b38ecacb7ac50bdab2240bfca1a0c4872b0fd309bb07dc9aa3a9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "53a300ed9cea38cf5a2a9b069058137c2ca1ce658a874b79baceb8f892f915a7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c2a72e9109ea74e511e29032f3b670835f8a59bbdc9ce692c5b4ed91ccf1eedb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ebc06178e8821efc9692ea7544aa5644217358490145629914d8020042c24aa1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "edaef1c1200c4b4cb914583150dcaa3bc30e592e907c01117c08b13a07255ec2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_13_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d176b57452ab5b7028ac47e7b3cf644bcfdc8cacfecf7e71759f7f51a59e5c92" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1dc67314e7e1086c9fdf2680b7b6c2be1c0d8e3a8279f2e993ca2a7545fecf62" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_24_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3213ece08ea033eb159ac52ae052a4899b56ecc124bb80020d9bbceeb50258e9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aab7fd643f71d7946f2ee58cc88c9b7bfc97debd71dcc93e03e2d174628e7e2d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5c365d91c88390c8d0a8545df0b5857172824b1c604e867161e6b3d59a827eaa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1758ce7d8e1a29d23de54a16ae867abd370f01b5a69e1a3ba75223eaa3ca1a1b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a5aa27bad2bb83670b71683aae140a1f52b0857a2deff56ad3f6c13a017a26ed" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c58ecd827313af6864893e7af0a3bb85fd529f862b6adbefe14643947cfe2942" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f481f16baec5290e45aebdc2a5168ebc6d35189ae6fea7a58787613a25f6e875" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_12_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "77159f5d5b5c14f7c34073862a6b7d34944075d9f93e681638f6d753606c6ce6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_24_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7f67a1ee819dc4562d444bbafb135832b0b909f81cc90f7aa00260968c9ca1b3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4ecbf9c3e19f9562c7fdd462e8d18dd902a47ca046a2e64dba80699f0b6c09b7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp37-cp37m-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "87ea5ff66d8064301a154b3933ae406b0863402a799b16e4a1d24d9fbbcbe0d3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp37-cp37m-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "75e1ed13e1f9de23c5607fe6bd1aeaae21e523b32d83bb33918245361e9cc51b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp37-cp37m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3f215c5daf6a9d7bbed4a0a4f760f3113b10e82ff4c5c44bec20a68c8014f675" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp37-cp37m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1b617618914cb00bf5c34d4357c37aa15183fa229b24767259657746c9077615" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a6a9ffd280b71ad062eae53ac1659ad86a17f59a0fdc7699fd9be40525153337" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_12_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "305889baa4043a09e5b76f8e2a51d4ffba44259f6b4c72dec8ca56207d9c6fe1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_24_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "700e4ebb569e59e16a976857c8798aee258dceac7c7d6b50cab63e080058df91" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e2b4c44b60eadec492926a7270abb100ef9f72798e18743939bdbf037aab8c28" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e79e5db08739731b0ce4850bed599235d601701d5694c36570a99a0c5ca41a9d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "955eae71ac26c1ab35924203fda6220f84dce57d6d7884f189743e2abe3a9fbe" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "56f4252222c067b4ce51ae12cbac231bce32aee1d33fbfc9d17e5b8d6966c312" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "03d1162b6d1df1caa3a4bd27aa51ce17c9afc2046c31b0ad60a0a96ec22f8001" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bba64af9fa9cebe325a62fa398760f5c7206b215201b0ec825005f1b18b9bccf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_12_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a1a45e0bb052edf6a1d3a93baef85319733a888363938e1fc9924cb00c8df24c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_24_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "da09ad1c359a728e112d60116f626cc9f29730ff3e0e7db72b9a2dbc2e4beed5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "184565012b60405d93838167f425713180b949e9d8dd0bbc7b49f074407c5a8b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a75879bacf2c987c003368cf14bed0ffe99e8e85acfa6c0bfffc21a090f16880" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "84b554931e932c46f94ab306913ad7e11bba988104c5cff26d90d03f68258cd5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "25ac8c08322002b06fa1d49d1646181f0b2c72f5cbc15a85e80b4c30a544bb15" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "beb2e0404003de9a4cab9753a8805a8fe9320ee6673136ed7f04255fe60bb512" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8.tar.gz" + } + ], + "name": "ruamel-yaml-clib", + "purl": "pkg:pypi/ruamel-yaml-clib@0.2.8", + "type": "library", + "version": "0.2.8" + }, + { + "bom-ref": "ruamel-yaml-jinja2@0.2.7", + "description": "jinja2 pre and post-processor to update with YAML", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eb36abd4d308794e9a497e48f98cbd2b921d2cd2946bbc9f1bea42c9b142a241" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-jinja2/#ruamel.yaml.jinja2-0.2.7-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8449be29d9a157fa92d1648adc161d718e469f0d38a6b21e0eabb76fd5b3e663" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-jinja2/#ruamel.yaml.jinja2-0.2.7.tar.gz" + } + ], + "name": "ruamel-yaml-jinja2", + "purl": "pkg:pypi/ruamel-yaml-jinja2@0.2.7", + "type": "library", + "version": "0.2.7" + } + ], + "dependencies": [ + { + "dependsOn": [ + "ruamel-yaml@0.18.5" + ], + "ref": "normalize-packagename" + }, + { + "ref": "ruamel-yaml-clib@0.2.8" + }, + { + "dependsOn": [ + "ruamel-yaml@0.18.5" + ], + "ref": "ruamel-yaml-jinja2@0.2.7" + }, + { + "dependsOn": [ + "ruamel-yaml-clib@0.2.8", + "ruamel-yaml-jinja2@0.2.7" + ], + "ref": "ruamel-yaml@0.18.5" + } + ], + "metadata": { + "component": { + "bom-ref": "normalize-packagename", + "description": "packages with non-normalized names", + "name": "normalize-packagename", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_normalize-packagename_lock20_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_normalize-packagename_lock20_1.7.xml.bin new file mode 100644 index 00000000..669bbce9 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_normalize-packagename_lock20_1.7.xml.bin @@ -0,0 +1,483 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + normalize-packagename + 0.1.0 + packages with non-normalized names + + + true + + + + + ruamel-yaml + 0.18.5 + ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order + pkg:pypi/ruamel-yaml@0.18.5 + + + https://pypi.org/simple/ruamel-yaml/#ruamel.yaml-0.18.5-py3-none-any.whl + from legacy-api + + a013ac02f99a69cdd6277d9664689eb1acba07069f912823177c5eced21a6ada + + + + https://pypi.org/simple/ruamel-yaml/#ruamel.yaml-0.18.5.tar.gz + from legacy-api + + 61917e3a35a569c1133a8f772e1226961bf5a1198bea7e23f06a0841dea1ab0e + + + + + main + jinja2 + + + + ruamel-yaml-clib + 0.2.8 + C version of reader, parser and emitter for ruamel.yaml derived from libyaml + pkg:pypi/ruamel-yaml-clib@0.2.8 + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_10_9_universal2.whl + from legacy-api + + b42169467c42b692c19cf539c38d4602069d8c1505e97b86387fcf7afb766e1d + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_13_0_arm64.whl + from legacy-api + + 07238db9cbdf8fc1e9de2489a4f68474e70dffcb32232db7c08fa61ca0c7c462 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + fff3573c2db359f091e1589c3d7c5fc2f86f5bdb6f24252c2d8e539d4e45f412 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_24_aarch64.whl + from legacy-api + + aa2267c6a303eb483de8d02db2871afb5c5fc15618d894300b88958f729ad74f + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_i686.whl + from legacy-api + + 840f0c7f194986a63d2c2465ca63af8ccbbc90ab1c6001b1978f05119b5e7334 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + 024cfe1fc7c7f4e1aff4a81e718109e13409767e4f871443cbff3dba3578203d + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp310-cp310-win32.whl + from legacy-api + + c69212f63169ec1cfc9bb44723bf2917cbbd8f6191a00ef3410f5a7fe300722d + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp310-cp310-win_amd64.whl + from legacy-api + + cabddb8d8ead485e255fe80429f833172b4cadf99274db39abc080e068cbcc31 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_10_9_universal2.whl + from legacy-api + + bef08cd86169d9eafb3ccb0a39edb11d8e25f3dae2b28f5c52fd997521133069 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_13_0_arm64.whl + from legacy-api + + b16420e621d26fdfa949a8b4b47ade8810c56002f5389970db4ddda51dbff248 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + 25c515e350e5b739842fc3228d662413ef28f295791af5e5110b543cf0b57d9b + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_24_aarch64.whl + from legacy-api + + 1707814f0d9791df063f8c19bb51b0d1278b8e9a2353abbb676c2f685dee6afe + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_i686.whl + from legacy-api + + 46d378daaac94f454b3a0e3d8d78cafd78a026b1d71443f4966c696b48a6d899 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + 09b055c05697b38ecacb7ac50bdab2240bfca1a0c4872b0fd309bb07dc9aa3a9 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp311-cp311-win32.whl + from legacy-api + + 53a300ed9cea38cf5a2a9b069058137c2ca1ce658a874b79baceb8f892f915a7 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp311-cp311-win_amd64.whl + from legacy-api + + c2a72e9109ea74e511e29032f3b670835f8a59bbdc9ce692c5b4ed91ccf1eedb + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_10_9_universal2.whl + from legacy-api + + ebc06178e8821efc9692ea7544aa5644217358490145629914d8020042c24aa1 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_13_0_arm64.whl + from legacy-api + + edaef1c1200c4b4cb914583150dcaa3bc30e592e907c01117c08b13a07255ec2 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl + from legacy-api + + d176b57452ab5b7028ac47e7b3cf644bcfdc8cacfecf7e71759f7f51a59e5c92 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_24_aarch64.whl + from legacy-api + + 1dc67314e7e1086c9fdf2680b7b6c2be1c0d8e3a8279f2e993ca2a7545fecf62 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_i686.whl + from legacy-api + + 3213ece08ea033eb159ac52ae052a4899b56ecc124bb80020d9bbceeb50258e9 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + aab7fd643f71d7946f2ee58cc88c9b7bfc97debd71dcc93e03e2d174628e7e2d + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp312-cp312-win32.whl + from legacy-api + + 5c365d91c88390c8d0a8545df0b5857172824b1c604e867161e6b3d59a827eaa + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp312-cp312-win_amd64.whl + from legacy-api + + 1758ce7d8e1a29d23de54a16ae867abd370f01b5a69e1a3ba75223eaa3ca1a1b + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + a5aa27bad2bb83670b71683aae140a1f52b0857a2deff56ad3f6c13a017a26ed + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_10_9_x86_64.whl + from legacy-api + + c58ecd827313af6864893e7af0a3bb85fd529f862b6adbefe14643947cfe2942 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_12_0_arm64.whl + from legacy-api + + f481f16baec5290e45aebdc2a5168ebc6d35189ae6fea7a58787613a25f6e875 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_24_aarch64.whl + from legacy-api + + 77159f5d5b5c14f7c34073862a6b7d34944075d9f93e681638f6d753606c6ce6 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + 7f67a1ee819dc4562d444bbafb135832b0b909f81cc90f7aa00260968c9ca1b3 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp37-cp37m-musllinux_1_1_i686.whl + from legacy-api + + 4ecbf9c3e19f9562c7fdd462e8d18dd902a47ca046a2e64dba80699f0b6c09b7 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp37-cp37m-musllinux_1_1_x86_64.whl + from legacy-api + + 87ea5ff66d8064301a154b3933ae406b0863402a799b16e4a1d24d9fbbcbe0d3 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp37-cp37m-win32.whl + from legacy-api + + 75e1ed13e1f9de23c5607fe6bd1aeaae21e523b32d83bb33918245361e9cc51b + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp37-cp37m-win_amd64.whl + from legacy-api + + 3f215c5daf6a9d7bbed4a0a4f760f3113b10e82ff4c5c44bec20a68c8014f675 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_10_9_x86_64.whl + from legacy-api + + 1b617618914cb00bf5c34d4357c37aa15183fa229b24767259657746c9077615 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_12_0_arm64.whl + from legacy-api + + a6a9ffd280b71ad062eae53ac1659ad86a17f59a0fdc7699fd9be40525153337 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_24_aarch64.whl + from legacy-api + + 305889baa4043a09e5b76f8e2a51d4ffba44259f6b4c72dec8ca56207d9c6fe1 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + 700e4ebb569e59e16a976857c8798aee258dceac7c7d6b50cab63e080058df91 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_i686.whl + from legacy-api + + e2b4c44b60eadec492926a7270abb100ef9f72798e18743939bdbf037aab8c28 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_x86_64.whl + from legacy-api + + e79e5db08739731b0ce4850bed599235d601701d5694c36570a99a0c5ca41a9d + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp38-cp38-win32.whl + from legacy-api + + 955eae71ac26c1ab35924203fda6220f84dce57d6d7884f189743e2abe3a9fbe + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp38-cp38-win_amd64.whl + from legacy-api + + 56f4252222c067b4ce51ae12cbac231bce32aee1d33fbfc9d17e5b8d6966c312 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + 03d1162b6d1df1caa3a4bd27aa51ce17c9afc2046c31b0ad60a0a96ec22f8001 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_12_0_arm64.whl + from legacy-api + + bba64af9fa9cebe325a62fa398760f5c7206b215201b0ec825005f1b18b9bccf + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_24_aarch64.whl + from legacy-api + + a1a45e0bb052edf6a1d3a93baef85319733a888363938e1fc9924cb00c8df24c + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + da09ad1c359a728e112d60116f626cc9f29730ff3e0e7db72b9a2dbc2e4beed5 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_i686.whl + from legacy-api + + 184565012b60405d93838167f425713180b949e9d8dd0bbc7b49f074407c5a8b + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + a75879bacf2c987c003368cf14bed0ffe99e8e85acfa6c0bfffc21a090f16880 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp39-cp39-win32.whl + from legacy-api + + 84b554931e932c46f94ab306913ad7e11bba988104c5cff26d90d03f68258cd5 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp39-cp39-win_amd64.whl + from legacy-api + + 25ac8c08322002b06fa1d49d1646181f0b2c72f5cbc15a85e80b4c30a544bb15 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8.tar.gz + from legacy-api + + beb2e0404003de9a4cab9753a8805a8fe9320ee6673136ed7f04255fe60bb512 + + + + + + ruamel-yaml-jinja2 + 0.2.7 + jinja2 pre and post-processor to update with YAML + pkg:pypi/ruamel-yaml-jinja2@0.2.7 + + + https://pypi.org/simple/ruamel-yaml-jinja2/#ruamel.yaml.jinja2-0.2.7-py2.py3-none-any.whl + from legacy-api + + eb36abd4d308794e9a497e48f98cbd2b921d2cd2946bbc9f1bea42c9b142a241 + + + + https://pypi.org/simple/ruamel-yaml-jinja2/#ruamel.yaml.jinja2-0.2.7.tar.gz + from legacy-api + + 8449be29d9a157fa92d1648adc161d718e469f0d38a6b21e0eabb76fd5b3e663 + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_normalize-packagename_lock21_1.7.json.bin b/tests/_data/snapshots/poetry/plain_normalize-packagename_lock21_1.7.json.bin new file mode 100644 index 00000000..a3b2c5ab --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_normalize-packagename_lock21_1.7.json.bin @@ -0,0 +1,743 @@ +{ + "components": [ + { + "bom-ref": "ruamel-yaml@0.18.10", + "description": "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "30f22513ab2301b3d2b577adc121c6471f28734d3d9728581245f1e76468b4f1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml/#ruamel.yaml-0.18.10-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "20c86ab29ac2153f80a428e1254a8adf686d3383df04490514ca3b79a362db58" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml/#ruamel.yaml-0.18.10.tar.gz" + } + ], + "name": "ruamel-yaml", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + }, + { + "name": "cdx:python:package:required-extra", + "value": "jinja2" + } + ], + "purl": "pkg:pypi/ruamel-yaml@0.18.10", + "type": "library", + "version": "0.18.10" + }, + { + "bom-ref": "ruamel-yaml-clib@0.2.8", + "description": "C version of reader, parser and emitter for ruamel.yaml derived from libyaml", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b42169467c42b692c19cf539c38d4602069d8c1505e97b86387fcf7afb766e1d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "07238db9cbdf8fc1e9de2489a4f68474e70dffcb32232db7c08fa61ca0c7c462" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_13_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fff3573c2db359f091e1589c3d7c5fc2f86f5bdb6f24252c2d8e539d4e45f412" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aa2267c6a303eb483de8d02db2871afb5c5fc15618d894300b88958f729ad74f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_24_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "840f0c7f194986a63d2c2465ca63af8ccbbc90ab1c6001b1978f05119b5e7334" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "024cfe1fc7c7f4e1aff4a81e718109e13409767e4f871443cbff3dba3578203d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c69212f63169ec1cfc9bb44723bf2917cbbd8f6191a00ef3410f5a7fe300722d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cabddb8d8ead485e255fe80429f833172b4cadf99274db39abc080e068cbcc31" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bef08cd86169d9eafb3ccb0a39edb11d8e25f3dae2b28f5c52fd997521133069" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b16420e621d26fdfa949a8b4b47ade8810c56002f5389970db4ddda51dbff248" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_13_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "25c515e350e5b739842fc3228d662413ef28f295791af5e5110b543cf0b57d9b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1707814f0d9791df063f8c19bb51b0d1278b8e9a2353abbb676c2f685dee6afe" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_24_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "46d378daaac94f454b3a0e3d8d78cafd78a026b1d71443f4966c696b48a6d899" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "09b055c05697b38ecacb7ac50bdab2240bfca1a0c4872b0fd309bb07dc9aa3a9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "53a300ed9cea38cf5a2a9b069058137c2ca1ce658a874b79baceb8f892f915a7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c2a72e9109ea74e511e29032f3b670835f8a59bbdc9ce692c5b4ed91ccf1eedb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ebc06178e8821efc9692ea7544aa5644217358490145629914d8020042c24aa1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "edaef1c1200c4b4cb914583150dcaa3bc30e592e907c01117c08b13a07255ec2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_13_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d176b57452ab5b7028ac47e7b3cf644bcfdc8cacfecf7e71759f7f51a59e5c92" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1dc67314e7e1086c9fdf2680b7b6c2be1c0d8e3a8279f2e993ca2a7545fecf62" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_24_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3213ece08ea033eb159ac52ae052a4899b56ecc124bb80020d9bbceeb50258e9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aab7fd643f71d7946f2ee58cc88c9b7bfc97debd71dcc93e03e2d174628e7e2d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5c365d91c88390c8d0a8545df0b5857172824b1c604e867161e6b3d59a827eaa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1758ce7d8e1a29d23de54a16ae867abd370f01b5a69e1a3ba75223eaa3ca1a1b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a5aa27bad2bb83670b71683aae140a1f52b0857a2deff56ad3f6c13a017a26ed" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c58ecd827313af6864893e7af0a3bb85fd529f862b6adbefe14643947cfe2942" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f481f16baec5290e45aebdc2a5168ebc6d35189ae6fea7a58787613a25f6e875" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_12_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "77159f5d5b5c14f7c34073862a6b7d34944075d9f93e681638f6d753606c6ce6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_24_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7f67a1ee819dc4562d444bbafb135832b0b909f81cc90f7aa00260968c9ca1b3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4ecbf9c3e19f9562c7fdd462e8d18dd902a47ca046a2e64dba80699f0b6c09b7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp37-cp37m-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "87ea5ff66d8064301a154b3933ae406b0863402a799b16e4a1d24d9fbbcbe0d3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp37-cp37m-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "75e1ed13e1f9de23c5607fe6bd1aeaae21e523b32d83bb33918245361e9cc51b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp37-cp37m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3f215c5daf6a9d7bbed4a0a4f760f3113b10e82ff4c5c44bec20a68c8014f675" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp37-cp37m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1b617618914cb00bf5c34d4357c37aa15183fa229b24767259657746c9077615" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a6a9ffd280b71ad062eae53ac1659ad86a17f59a0fdc7699fd9be40525153337" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_12_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "305889baa4043a09e5b76f8e2a51d4ffba44259f6b4c72dec8ca56207d9c6fe1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_24_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "700e4ebb569e59e16a976857c8798aee258dceac7c7d6b50cab63e080058df91" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e2b4c44b60eadec492926a7270abb100ef9f72798e18743939bdbf037aab8c28" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e79e5db08739731b0ce4850bed599235d601701d5694c36570a99a0c5ca41a9d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "955eae71ac26c1ab35924203fda6220f84dce57d6d7884f189743e2abe3a9fbe" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "56f4252222c067b4ce51ae12cbac231bce32aee1d33fbfc9d17e5b8d6966c312" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "03d1162b6d1df1caa3a4bd27aa51ce17c9afc2046c31b0ad60a0a96ec22f8001" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bba64af9fa9cebe325a62fa398760f5c7206b215201b0ec825005f1b18b9bccf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_12_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a1a45e0bb052edf6a1d3a93baef85319733a888363938e1fc9924cb00c8df24c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_24_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "da09ad1c359a728e112d60116f626cc9f29730ff3e0e7db72b9a2dbc2e4beed5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "184565012b60405d93838167f425713180b949e9d8dd0bbc7b49f074407c5a8b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a75879bacf2c987c003368cf14bed0ffe99e8e85acfa6c0bfffc21a090f16880" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "84b554931e932c46f94ab306913ad7e11bba988104c5cff26d90d03f68258cd5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "25ac8c08322002b06fa1d49d1646181f0b2c72f5cbc15a85e80b4c30a544bb15" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "beb2e0404003de9a4cab9753a8805a8fe9320ee6673136ed7f04255fe60bb512" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8.tar.gz" + } + ], + "name": "ruamel-yaml-clib", + "purl": "pkg:pypi/ruamel-yaml-clib@0.2.8", + "type": "library", + "version": "0.2.8" + }, + { + "bom-ref": "ruamel-yaml-jinja2@0.2.7", + "description": "jinja2 pre and post-processor to update with YAML", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eb36abd4d308794e9a497e48f98cbd2b921d2cd2946bbc9f1bea42c9b142a241" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-jinja2/#ruamel.yaml.jinja2-0.2.7-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8449be29d9a157fa92d1648adc161d718e469f0d38a6b21e0eabb76fd5b3e663" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ruamel-yaml-jinja2/#ruamel.yaml.jinja2-0.2.7.tar.gz" + } + ], + "name": "ruamel-yaml-jinja2", + "purl": "pkg:pypi/ruamel-yaml-jinja2@0.2.7", + "type": "library", + "version": "0.2.7" + } + ], + "dependencies": [ + { + "dependsOn": [ + "ruamel-yaml@0.18.10" + ], + "ref": "normalize-packagename" + }, + { + "ref": "ruamel-yaml-clib@0.2.8" + }, + { + "dependsOn": [ + "ruamel-yaml@0.18.10" + ], + "ref": "ruamel-yaml-jinja2@0.2.7" + }, + { + "dependsOn": [ + "ruamel-yaml-clib@0.2.8", + "ruamel-yaml-jinja2@0.2.7" + ], + "ref": "ruamel-yaml@0.18.10" + } + ], + "metadata": { + "component": { + "bom-ref": "normalize-packagename", + "description": "packages with non-normalized names", + "name": "normalize-packagename", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_normalize-packagename_lock21_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_normalize-packagename_lock21_1.7.xml.bin new file mode 100644 index 00000000..12891b5e --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_normalize-packagename_lock21_1.7.xml.bin @@ -0,0 +1,483 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + normalize-packagename + 0.1.0 + packages with non-normalized names + + + true + + + + + ruamel-yaml + 0.18.10 + ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order + pkg:pypi/ruamel-yaml@0.18.10 + + + https://pypi.org/simple/ruamel-yaml/#ruamel.yaml-0.18.10-py3-none-any.whl + from legacy-api + + 30f22513ab2301b3d2b577adc121c6471f28734d3d9728581245f1e76468b4f1 + + + + https://pypi.org/simple/ruamel-yaml/#ruamel.yaml-0.18.10.tar.gz + from legacy-api + + 20c86ab29ac2153f80a428e1254a8adf686d3383df04490514ca3b79a362db58 + + + + + main + jinja2 + + + + ruamel-yaml-clib + 0.2.8 + C version of reader, parser and emitter for ruamel.yaml derived from libyaml + pkg:pypi/ruamel-yaml-clib@0.2.8 + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_10_9_universal2.whl + from legacy-api + + b42169467c42b692c19cf539c38d4602069d8c1505e97b86387fcf7afb766e1d + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_13_0_arm64.whl + from legacy-api + + 07238db9cbdf8fc1e9de2489a4f68474e70dffcb32232db7c08fa61ca0c7c462 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + fff3573c2db359f091e1589c3d7c5fc2f86f5bdb6f24252c2d8e539d4e45f412 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_24_aarch64.whl + from legacy-api + + aa2267c6a303eb483de8d02db2871afb5c5fc15618d894300b88958f729ad74f + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_i686.whl + from legacy-api + + 840f0c7f194986a63d2c2465ca63af8ccbbc90ab1c6001b1978f05119b5e7334 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + 024cfe1fc7c7f4e1aff4a81e718109e13409767e4f871443cbff3dba3578203d + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp310-cp310-win32.whl + from legacy-api + + c69212f63169ec1cfc9bb44723bf2917cbbd8f6191a00ef3410f5a7fe300722d + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp310-cp310-win_amd64.whl + from legacy-api + + cabddb8d8ead485e255fe80429f833172b4cadf99274db39abc080e068cbcc31 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_10_9_universal2.whl + from legacy-api + + bef08cd86169d9eafb3ccb0a39edb11d8e25f3dae2b28f5c52fd997521133069 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_13_0_arm64.whl + from legacy-api + + b16420e621d26fdfa949a8b4b47ade8810c56002f5389970db4ddda51dbff248 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + 25c515e350e5b739842fc3228d662413ef28f295791af5e5110b543cf0b57d9b + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_24_aarch64.whl + from legacy-api + + 1707814f0d9791df063f8c19bb51b0d1278b8e9a2353abbb676c2f685dee6afe + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_i686.whl + from legacy-api + + 46d378daaac94f454b3a0e3d8d78cafd78a026b1d71443f4966c696b48a6d899 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + 09b055c05697b38ecacb7ac50bdab2240bfca1a0c4872b0fd309bb07dc9aa3a9 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp311-cp311-win32.whl + from legacy-api + + 53a300ed9cea38cf5a2a9b069058137c2ca1ce658a874b79baceb8f892f915a7 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp311-cp311-win_amd64.whl + from legacy-api + + c2a72e9109ea74e511e29032f3b670835f8a59bbdc9ce692c5b4ed91ccf1eedb + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_10_9_universal2.whl + from legacy-api + + ebc06178e8821efc9692ea7544aa5644217358490145629914d8020042c24aa1 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_13_0_arm64.whl + from legacy-api + + edaef1c1200c4b4cb914583150dcaa3bc30e592e907c01117c08b13a07255ec2 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl + from legacy-api + + d176b57452ab5b7028ac47e7b3cf644bcfdc8cacfecf7e71759f7f51a59e5c92 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_24_aarch64.whl + from legacy-api + + 1dc67314e7e1086c9fdf2680b7b6c2be1c0d8e3a8279f2e993ca2a7545fecf62 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_i686.whl + from legacy-api + + 3213ece08ea033eb159ac52ae052a4899b56ecc124bb80020d9bbceeb50258e9 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + aab7fd643f71d7946f2ee58cc88c9b7bfc97debd71dcc93e03e2d174628e7e2d + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp312-cp312-win32.whl + from legacy-api + + 5c365d91c88390c8d0a8545df0b5857172824b1c604e867161e6b3d59a827eaa + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp312-cp312-win_amd64.whl + from legacy-api + + 1758ce7d8e1a29d23de54a16ae867abd370f01b5a69e1a3ba75223eaa3ca1a1b + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + a5aa27bad2bb83670b71683aae140a1f52b0857a2deff56ad3f6c13a017a26ed + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_10_9_x86_64.whl + from legacy-api + + c58ecd827313af6864893e7af0a3bb85fd529f862b6adbefe14643947cfe2942 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_12_0_arm64.whl + from legacy-api + + f481f16baec5290e45aebdc2a5168ebc6d35189ae6fea7a58787613a25f6e875 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_24_aarch64.whl + from legacy-api + + 77159f5d5b5c14f7c34073862a6b7d34944075d9f93e681638f6d753606c6ce6 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + 7f67a1ee819dc4562d444bbafb135832b0b909f81cc90f7aa00260968c9ca1b3 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp37-cp37m-musllinux_1_1_i686.whl + from legacy-api + + 4ecbf9c3e19f9562c7fdd462e8d18dd902a47ca046a2e64dba80699f0b6c09b7 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp37-cp37m-musllinux_1_1_x86_64.whl + from legacy-api + + 87ea5ff66d8064301a154b3933ae406b0863402a799b16e4a1d24d9fbbcbe0d3 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp37-cp37m-win32.whl + from legacy-api + + 75e1ed13e1f9de23c5607fe6bd1aeaae21e523b32d83bb33918245361e9cc51b + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp37-cp37m-win_amd64.whl + from legacy-api + + 3f215c5daf6a9d7bbed4a0a4f760f3113b10e82ff4c5c44bec20a68c8014f675 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_10_9_x86_64.whl + from legacy-api + + 1b617618914cb00bf5c34d4357c37aa15183fa229b24767259657746c9077615 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_12_0_arm64.whl + from legacy-api + + a6a9ffd280b71ad062eae53ac1659ad86a17f59a0fdc7699fd9be40525153337 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_24_aarch64.whl + from legacy-api + + 305889baa4043a09e5b76f8e2a51d4ffba44259f6b4c72dec8ca56207d9c6fe1 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + 700e4ebb569e59e16a976857c8798aee258dceac7c7d6b50cab63e080058df91 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_i686.whl + from legacy-api + + e2b4c44b60eadec492926a7270abb100ef9f72798e18743939bdbf037aab8c28 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_x86_64.whl + from legacy-api + + e79e5db08739731b0ce4850bed599235d601701d5694c36570a99a0c5ca41a9d + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp38-cp38-win32.whl + from legacy-api + + 955eae71ac26c1ab35924203fda6220f84dce57d6d7884f189743e2abe3a9fbe + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp38-cp38-win_amd64.whl + from legacy-api + + 56f4252222c067b4ce51ae12cbac231bce32aee1d33fbfc9d17e5b8d6966c312 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + 03d1162b6d1df1caa3a4bd27aa51ce17c9afc2046c31b0ad60a0a96ec22f8001 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_12_0_arm64.whl + from legacy-api + + bba64af9fa9cebe325a62fa398760f5c7206b215201b0ec825005f1b18b9bccf + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_24_aarch64.whl + from legacy-api + + a1a45e0bb052edf6a1d3a93baef85319733a888363938e1fc9924cb00c8df24c + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + da09ad1c359a728e112d60116f626cc9f29730ff3e0e7db72b9a2dbc2e4beed5 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_i686.whl + from legacy-api + + 184565012b60405d93838167f425713180b949e9d8dd0bbc7b49f074407c5a8b + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + a75879bacf2c987c003368cf14bed0ffe99e8e85acfa6c0bfffc21a090f16880 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp39-cp39-win32.whl + from legacy-api + + 84b554931e932c46f94ab306913ad7e11bba988104c5cff26d90d03f68258cd5 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8-cp39-cp39-win_amd64.whl + from legacy-api + + 25ac8c08322002b06fa1d49d1646181f0b2c72f5cbc15a85e80b4c30a544bb15 + + + + https://pypi.org/simple/ruamel-yaml-clib/#ruamel.yaml.clib-0.2.8.tar.gz + from legacy-api + + beb2e0404003de9a4cab9753a8805a8fe9320ee6673136ed7f04255fe60bb512 + + + + + + ruamel-yaml-jinja2 + 0.2.7 + jinja2 pre and post-processor to update with YAML + pkg:pypi/ruamel-yaml-jinja2@0.2.7 + + + https://pypi.org/simple/ruamel-yaml-jinja2/#ruamel.yaml.jinja2-0.2.7-py2.py3-none-any.whl + from legacy-api + + eb36abd4d308794e9a497e48f98cbd2b921d2cd2946bbc9f1bea42c9b142a241 + + + + https://pypi.org/simple/ruamel-yaml-jinja2/#ruamel.yaml.jinja2-0.2.7.tar.gz + from legacy-api + + 8449be29d9a157fa92d1648adc161d718e469f0d38a6b21e0eabb76fd5b3e663 + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_private-packges_lock10_1.7.json.bin b/tests/_data/snapshots/poetry/plain_private-packges_lock10_1.7.json.bin new file mode 100644 index 00000000..3425c065 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_private-packges_lock10_1.7.json.bin @@ -0,0 +1,201 @@ +{ + "components": [ + { + "bom-ref": "colorama@0.4.6", + "description": "Cross-platform colored terminal text.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/colorama/#colorama-0.4.6.tar.gz" + } + ], + "name": "colorama", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/colorama@0.4.6?repository_url=http://pysrc1.acme.org:8080/simple", + "type": "library", + "version": "0.4.6" + }, + { + "bom-ref": "six@1.16.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from url", + "type": "distribution", + "url": "https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl" + } + ], + "name": "six", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/six@1.16.0?download_url=https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl", + "type": "library", + "version": "1.16.0" + }, + { + "bom-ref": "toml@0.10.2", + "description": "Python Library for Tom's Obvious, Minimal Language", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + } + ], + "type": "distribution", + "url": "http://pysrc2.acme.org:8080/simple/toml/#toml-0.10.2-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" + } + ], + "type": "distribution", + "url": "http://pysrc2.acme.org:8080/simple/toml/#toml-0.10.2.tar.gz" + } + ], + "name": "toml", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/toml@0.10.2?repository_url=http://pysrc2.acme.org:8080/simple", + "type": "library", + "version": "0.10.2" + } + ], + "dependencies": [ + { + "ref": "colorama@0.4.6" + }, + { + "dependsOn": [ + "colorama@0.4.6", + "six@1.16.0", + "toml@0.10.2" + ], + "ref": "private-packges" + }, + { + "ref": "six@1.16.0" + }, + { + "ref": "toml@0.10.2" + } + ], + "metadata": { + "component": { + "bom-ref": "private-packges", + "description": "packages from aternative package repositories", + "name": "private-packges", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_private-packges_lock10_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_private-packges_lock10_1.7.xml.bin new file mode 100644 index 00000000..6278542d --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_private-packges_lock10_1.7.xml.bin @@ -0,0 +1,139 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + private-packges + 0.1.0 + packages from aternative package repositories + + + true + + + + + colorama + 0.4.6 + Cross-platform colored terminal text. + pkg:pypi/colorama@0.4.6?repository_url=http://pysrc1.acme.org:8080/simple + + + http://pysrc1.acme.org:8080/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl + from legacy-api + + 4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 + + + + http://pysrc1.acme.org:8080/simple/colorama/#colorama-0.4.6.tar.gz + from legacy-api + + 08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 + + + + + main + + + + six + 1.16.0 + Python 2 and 3 compatibility utilities + pkg:pypi/six@1.16.0?download_url=https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl + + + https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl + from url + + + + main + + + + toml + 0.10.2 + Python Library for Tom's Obvious, Minimal Language + pkg:pypi/toml@0.10.2?repository_url=http://pysrc2.acme.org:8080/simple + + + http://pysrc2.acme.org:8080/simple/toml/#toml-0.10.2-py2.py3-none-any.whl + from legacy-api + + 806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b + + + + http://pysrc2.acme.org:8080/simple/toml/#toml-0.10.2.tar.gz + from legacy-api + + b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f + + + + + main + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_private-packges_lock11_1.7.json.bin b/tests/_data/snapshots/poetry/plain_private-packges_lock11_1.7.json.bin new file mode 100644 index 00000000..3425c065 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_private-packges_lock11_1.7.json.bin @@ -0,0 +1,201 @@ +{ + "components": [ + { + "bom-ref": "colorama@0.4.6", + "description": "Cross-platform colored terminal text.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/colorama/#colorama-0.4.6.tar.gz" + } + ], + "name": "colorama", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/colorama@0.4.6?repository_url=http://pysrc1.acme.org:8080/simple", + "type": "library", + "version": "0.4.6" + }, + { + "bom-ref": "six@1.16.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from url", + "type": "distribution", + "url": "https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl" + } + ], + "name": "six", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/six@1.16.0?download_url=https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl", + "type": "library", + "version": "1.16.0" + }, + { + "bom-ref": "toml@0.10.2", + "description": "Python Library for Tom's Obvious, Minimal Language", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + } + ], + "type": "distribution", + "url": "http://pysrc2.acme.org:8080/simple/toml/#toml-0.10.2-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" + } + ], + "type": "distribution", + "url": "http://pysrc2.acme.org:8080/simple/toml/#toml-0.10.2.tar.gz" + } + ], + "name": "toml", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/toml@0.10.2?repository_url=http://pysrc2.acme.org:8080/simple", + "type": "library", + "version": "0.10.2" + } + ], + "dependencies": [ + { + "ref": "colorama@0.4.6" + }, + { + "dependsOn": [ + "colorama@0.4.6", + "six@1.16.0", + "toml@0.10.2" + ], + "ref": "private-packges" + }, + { + "ref": "six@1.16.0" + }, + { + "ref": "toml@0.10.2" + } + ], + "metadata": { + "component": { + "bom-ref": "private-packges", + "description": "packages from aternative package repositories", + "name": "private-packges", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_private-packges_lock11_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_private-packges_lock11_1.7.xml.bin new file mode 100644 index 00000000..6278542d --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_private-packges_lock11_1.7.xml.bin @@ -0,0 +1,139 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + private-packges + 0.1.0 + packages from aternative package repositories + + + true + + + + + colorama + 0.4.6 + Cross-platform colored terminal text. + pkg:pypi/colorama@0.4.6?repository_url=http://pysrc1.acme.org:8080/simple + + + http://pysrc1.acme.org:8080/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl + from legacy-api + + 4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 + + + + http://pysrc1.acme.org:8080/simple/colorama/#colorama-0.4.6.tar.gz + from legacy-api + + 08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 + + + + + main + + + + six + 1.16.0 + Python 2 and 3 compatibility utilities + pkg:pypi/six@1.16.0?download_url=https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl + + + https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl + from url + + + + main + + + + toml + 0.10.2 + Python Library for Tom's Obvious, Minimal Language + pkg:pypi/toml@0.10.2?repository_url=http://pysrc2.acme.org:8080/simple + + + http://pysrc2.acme.org:8080/simple/toml/#toml-0.10.2-py2.py3-none-any.whl + from legacy-api + + 806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b + + + + http://pysrc2.acme.org:8080/simple/toml/#toml-0.10.2.tar.gz + from legacy-api + + b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f + + + + + main + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_private-packges_lock20_1.7.json.bin b/tests/_data/snapshots/poetry/plain_private-packges_lock20_1.7.json.bin new file mode 100644 index 00000000..93fc1ab7 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_private-packges_lock20_1.7.json.bin @@ -0,0 +1,1270 @@ +{ + "components": [ + { + "bom-ref": "colorama@0.4.6", + "description": "Cross-platform colored terminal text.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/colorama/#colorama-0.4.6.tar.gz" + } + ], + "name": "colorama", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/colorama@0.4.6?repository_url=http://pysrc1.acme.org:8080/simple", + "type": "library", + "version": "0.4.6" + }, + { + "bom-ref": "importlib-metadata@7.0.1", + "description": "Read metadata from Python packages", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4805911c3a4ec7c3966410053e9ec6a1fecd629117df5adee56dfc9432a1081e" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/importlib-metadata/#importlib_metadata-7.0.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f238736bb06590ae52ac1fab06a3a9ef1d8dce2b7a35b5ab329371d6c8f5d2cc" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/importlib-metadata/#importlib_metadata-7.0.1.tar.gz" + } + ], + "name": "importlib-metadata", + "purl": "pkg:pypi/importlib-metadata@7.0.1?repository_url=http://pysrc1.acme.org:8080/simple", + "type": "library", + "version": "7.0.1" + }, + { + "bom-ref": "jax@0.4.20", + "description": "Differentiate, compile, and transform Numpy code.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3d5952197adca548d99310f1c326bf00548f1cc8652b89edb369166482c2aec2" + } + ], + "type": "distribution", + "url": "https://storage.googleapis.com/jax-releases/jax_releases.html/jax/#jax-0.4.20-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ea96a763a8b1a9374639d1159ab4de163461d01cd022f67c34c09581b71ed2ac" + } + ], + "type": "distribution", + "url": "https://storage.googleapis.com/jax-releases/jax_releases.html/jax/#jax-0.4.20.tar.gz" + } + ], + "name": "jax", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/jax@0.4.20?repository_url=https://storage.googleapis.com/jax-releases/jax_releases.html", + "type": "library", + "version": "0.4.20" + }, + { + "bom-ref": "ml-dtypes@0.3.2", + "description": "", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7afde548890a92b41c0fed3a6c525f1200a5727205f73dc21181a2726571bb53" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/ml-dtypes/#ml_dtypes-0.3.2-cp310-cp310-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d1a746fe5fb9cd974a91070174258f0be129c592b93f9ce7df6cc336416c3fbd" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/ml-dtypes/#ml_dtypes-0.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "961134ea44c7b8ca63eda902a44b58cd8bd670e21d62e255c81fba0a8e70d9b7" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/ml-dtypes/#ml_dtypes-0.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6b35c4e8ca957c877ac35c79ffa77724ecc3702a1e4b18b08306c03feae597bb" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/ml-dtypes/#ml_dtypes-0.3.2-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "763697ab8a88d47443997a7cdf3aac7340049aed45f7521f6b0ec8a0594821fe" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/ml-dtypes/#ml_dtypes-0.3.2-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b89b194e9501a92d289c1ffd411380baf5daafb9818109a4f49b0a1b6dce4462" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/ml-dtypes/#ml_dtypes-0.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2c34f2ba9660b21fe1034b608308a01be82bbef2a92fb8199f24dc6bad0d5226" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/ml-dtypes/#ml_dtypes-0.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6604877d567a29bfe7cc02969ae0f2425260e5335505cf5e7fefc3e5465f5655" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/ml-dtypes/#ml_dtypes-0.3.2-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "93b78f53431c93953f7850bb1b925a17f0ab5d97527e38a7e865b5b4bc5cfc18" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/ml-dtypes/#ml_dtypes-0.3.2-cp312-cp312-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3a17ef2322e60858d93584e9c52a5be7dd6236b056b7fa1ec57f1bb6ba043e33" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/ml-dtypes/#ml_dtypes-0.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e8505946df1665db01332d885c2020b4cb9e84a8b1241eb4ba69d59591f65855" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/ml-dtypes/#ml_dtypes-0.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f47619d978ab1ae7dfdc4052ea97c636c6263e1f19bd1be0e42c346b98d15ff4" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/ml-dtypes/#ml_dtypes-0.3.2-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c7b3fb3d4f6b39bcd4f6c4b98f406291f0d681a895490ee29a0f95bab850d53c" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/ml-dtypes/#ml_dtypes-0.3.2-cp39-cp39-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7a4c3fcbf86fa52d0204f07cfd23947ef05b4ad743a1a988e163caa34a201e5e" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/ml-dtypes/#ml_dtypes-0.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "91f8783fd1f2c23fd3b9ee5ad66b785dafa58ba3cdb050c4458021fa4d1eb226" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/ml-dtypes/#ml_dtypes-0.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7ba8e1fafc7fff3e643f453bffa7d082df1678a73286ce8187d3e825e776eb94" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/ml-dtypes/#ml_dtypes-0.3.2-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "533059bc5f1764fac071ef54598db358c167c51a718f68f5bb55e3dee79d2967" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/ml-dtypes/#ml_dtypes-0.3.2.tar.gz" + } + ], + "name": "ml-dtypes", + "purl": "pkg:pypi/ml-dtypes@0.3.2?repository_url=http://pysrc1.acme.org:8080/simple", + "type": "library", + "version": "0.3.2" + }, + { + "bom-ref": "numpy@1.26.3", + "description": "Fundamental package for array computing in Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "806dd64230dbbfaca8a27faa64e2f414bf1c6622ab78cc4264f7f5f028fee3bf" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp310-cp310-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "02f98011ba4ab17f46f80f7f8f1c291ee7d855fcef0a5a98db80767a468c85cd" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6d45b3ec2faed4baca41c76617fcdcfa4f684ff7a151ce6fc78ad3b6e85af0a6" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bdd2b45bf079d9ad90377048e2747a0c82351989a2165821f0c96831b4a2a54b" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "211ddd1e94817ed2d175b60b6374120244a4dd2287f4ece45d49228b4d529178" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp310-cp310-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b1240f767f69d7c4c8a29adde2310b871153df9b26b5cb2b54a561ac85146485" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "21a9484e75ad018974a2fdaa216524d64ed4212e418e0a551a2d83403b0531d3" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9e1591f6ae98bcfac2a4bbf9221c0b92ab49762228f38287f6eeb5f3f55905ce" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b831295e5472954104ecb46cd98c08b98b49c69fdb7040483aff799a755a7374" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9e87562b91f68dd8b1c39149d0323b42e0082db7ddb8e934ab4c292094d575d6" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8c66d6fec467e8c0f975818c1796d25c53521124b7cfb760114be0abad53a0a2" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f25e2811a9c932e43943a2615e65fc487a0b6b49218899e62e426e7f0a57eeda" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "af36e0aa45e25c9f57bf684b1175e59ea05d9a7d3e8e87b7ae1a1da246f2767e" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp311-cp311-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "51c7f1b344f302067b02e0f5b5d2daa9ed4a721cf49f070280ac202738ea7f00" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7ca4f24341df071877849eb2034948459ce3a07915c2734f1abb4018d9c49d7b" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "39763aee6dfdd4878032361b30b2b12593fb445ddb66bbac802e2113eb8a6ac4" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a7081fd19a6d573e1a05e600c82a1c421011db7935ed0d5c483e9dd96b99cf13" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp312-cp312-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "12c70ac274b32bc00c7f61b515126c9205323703abb99cd41836e8125ea0043e" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7f784e13e598e9594750b2ef6729bcd5a47f6cfe4a12cca13def35e06d8163e3" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5f24750ef94d56ce6e33e4019a8a4d68cfdb1ef661a52cdaee628a56d2437419" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "77810ef29e0fb1d289d225cabb9ee6cf4d11978a00bb99f7f8ec2132a84e0166" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp312-cp312-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8ed07a90f5450d99dad60d3799f9c03c6566709bd53b497eb9ccad9a55867f36" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f73497e8c38295aaa4741bdfa4fda1a5aedda5473074369eca10626835445511" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "da4b0c6c699a0ad73c810736303f7fbae483bcb012e38d7eb06a5e3b432c981b" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1666f634cb3c80ccbd77ec97bc17337718f56d6658acf5d3b906ca03e90ce87f" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "18c3319a7d39b2c6a9e3bb75aab2304ab79a811ac0168a671a62e6346c29b03f" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0b7e807d6888da0db6e7e75838444d62495e2b588b99e90dd80c3459594e857b" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b4d362e17bcb0011738c2d83e0a65ea8ce627057b2fdda37678f4374a382a137" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b8c275f0ae90069496068c714387b4a0eba5d531aace269559ff2b43655edd58" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp39-cp39-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cc0743f0302b94f397a4a65a660d4cd24267439eb16493fb3caad2e4389bccbb" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9bc6d1a7f8cedd519c4b7b1156d98e051b726bf160715b769106661d567b3f03" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "867e3644e208c8922a3be26fc6bbf112a035f50f0a86497f98f228c50c607bb2" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3c67423b3703f8fbd90f5adaa37f85b5794d3366948efe9a5190a5f3a83fc34e" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "46f47ee566d98849323f01b349d58f2557f02167ee301e5e28809a8c0e27a2d0" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a8474703bffc65ca15853d5fd4d06b18138ae90c17c8d12169968e998e448bb5" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-pp39-pypy39_pp73-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "697df43e2b6310ecc9d95f05d5ef20eacc09c7c4ecc9da3f235d39e71b7da1e4" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3.tar.gz" + } + ], + "name": "numpy", + "purl": "pkg:pypi/numpy@1.26.3?repository_url=http://pysrc1.acme.org:8080/simple", + "type": "library", + "version": "1.26.3" + }, + { + "bom-ref": "opt-einsum@3.3.0", + "description": "Optimizing numpys einsum function", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2455e59e3947d3c275477df7f5205b30635e266fe6dc300e3d9f9646bfcea147" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/opt-einsum/#opt_einsum-3.3.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "59f6475f77bbc37dcf7cd748519c0ec60722e91e63ca114e68821c0c54a46549" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/opt-einsum/#opt_einsum-3.3.0.tar.gz" + } + ], + "name": "opt-einsum", + "purl": "pkg:pypi/opt-einsum@3.3.0?repository_url=http://pysrc1.acme.org:8080/simple", + "type": "library", + "version": "3.3.0" + }, + { + "bom-ref": "scipy@1.11.4", + "description": "Fundamental algorithms for scientific computing in Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bc9a714581f561af0848e6b69947fda0614915f072dfd14142ed1bfe1b806710" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp310-cp310-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cf00bd2b1b0211888d4dc75656c0412213a8b25e80d73898083f402b50f47e41" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp310-cp310-macosx_12_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b9999c008ccf00e8fbcce1236f85ade5c569d13144f77a1946bef8863e8f6eb4" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "933baf588daa8dc9a92c20a0be32f56d43faf3d1a60ab11b3f08c356430f6e56" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8fce70f39076a5aa62e92e69a7f62349f9574d8405c0a5de6ed3ef72de07f446" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6550466fbeec7453d7465e74d4f4b19f905642c89a7525571ee91dd7adabb5a3" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f313b39a7e94f296025e3cffc2c567618174c0b1dde173960cf23808f9fae4be" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1b7c3dca977f30a739e0409fb001056484661cb2541a01aba0bb0029f7b68db8" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp311-cp311-macosx_12_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "00150c5eae7b610c32589dda259eacc7c4f1665aedf25d921907f4d08a951b1c" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "530f9ad26440e85766509dbf78edcfe13ffd0ab7fec2560ee5c36ff74d6269ff" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5e347b14fe01003d3b78e196e84bd3f48ffe4c8a7b8a1afbcb8f5505cb710993" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "acf8ed278cc03f5aff035e69cb511741e0418681d25fbbb86ca65429c4f4d9cd" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "028eccd22e654b3ea01ee63705681ee79933652b2d8f873e7949898dda6d11b6" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp312-cp312-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2c6ff6ef9cc27f9b3db93a6f8b38f97387e6e0591600369a297a50a8e96e835d" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp312-cp312-macosx_12_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b030c6674b9230d37c5c60ab456e2cf12f6784596d15ce8da9365e70896effc4" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ad669df80528aeca5f557712102538f4f37e503f0c5b9541655016dd0932ca79" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ce7fff2e23ab2cc81ff452a9444c215c28e6305f396b2ba88343a567feec9660" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "36750b7733d960d7994888f0d148d31ea3017ac15eef664194b4ef68d36a4a97" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6e619aba2df228a9b34718efb023966da781e89dd3d21637b27f2e54db0410d7" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f3cd9e7b3c2c1ec26364856f9fbe78695fe631150f94cd1c22228456404cf1ec" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp39-cp39-macosx_12_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d10e45a6c50211fe256da61a11c34927c68f277e03138777bdebedd933712fea" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "91af76a68eeae0064887a48e25c4e616fa519fa0d38602eda7e0f97d65d57937" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6df1468153a31cf55ed5ed39647279beb9cfb5d3f84369453b49e4b8502394fd" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ee410e6de8f88fd5cf6eadd73c135020bfbbbdfcd0f6162c36a7638a1ea8cc65" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "90a2b78e7f5733b9de748f589f09225013685f9b218275257f8a8168ededaeaa" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4.tar.gz" + } + ], + "name": "scipy", + "purl": "pkg:pypi/scipy@1.11.4?repository_url=http://pysrc1.acme.org:8080/simple", + "type": "library", + "version": "1.11.4" + }, + { + "bom-ref": "six@1.16.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from url", + "hashes": [ + { + "alg": "SHA-256", + "content": "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" + } + ], + "type": "distribution", + "url": "https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl" + } + ], + "name": "six", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/six@1.16.0?download_url=https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl", + "type": "library", + "version": "1.16.0" + }, + { + "bom-ref": "toml@0.10.2", + "description": "Python Library for Tom's Obvious, Minimal Language", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + } + ], + "type": "distribution", + "url": "http://pysrc2.acme.org:8080/simple/toml/#toml-0.10.2-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" + } + ], + "type": "distribution", + "url": "http://pysrc2.acme.org:8080/simple/toml/#toml-0.10.2.tar.gz" + } + ], + "name": "toml", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/toml@0.10.2?repository_url=http://pysrc2.acme.org:8080/simple", + "type": "library", + "version": "0.10.2" + }, + { + "bom-ref": "zipp@3.17.0", + "description": "Backport of pathlib-compatible object wrapper for zip files", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/zipp/#zipp-3.17.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0" + } + ], + "type": "distribution", + "url": "http://pysrc1.acme.org:8080/simple/zipp/#zipp-3.17.0.tar.gz" + } + ], + "name": "zipp", + "purl": "pkg:pypi/zipp@3.17.0?repository_url=http://pysrc1.acme.org:8080/simple", + "type": "library", + "version": "3.17.0" + } + ], + "dependencies": [ + { + "ref": "colorama@0.4.6" + }, + { + "dependsOn": [ + "zipp@3.17.0" + ], + "ref": "importlib-metadata@7.0.1" + }, + { + "dependsOn": [ + "importlib-metadata@7.0.1", + "ml-dtypes@0.3.2", + "numpy@1.26.3", + "opt-einsum@3.3.0", + "scipy@1.11.4" + ], + "ref": "jax@0.4.20" + }, + { + "dependsOn": [ + "numpy@1.26.3" + ], + "ref": "ml-dtypes@0.3.2" + }, + { + "ref": "numpy@1.26.3" + }, + { + "dependsOn": [ + "numpy@1.26.3" + ], + "ref": "opt-einsum@3.3.0" + }, + { + "dependsOn": [ + "colorama@0.4.6", + "jax@0.4.20", + "six@1.16.0", + "toml@0.10.2" + ], + "ref": "private-packges" + }, + { + "dependsOn": [ + "numpy@1.26.3" + ], + "ref": "scipy@1.11.4" + }, + { + "ref": "six@1.16.0" + }, + { + "ref": "toml@0.10.2" + }, + { + "ref": "zipp@3.17.0" + } + ], + "metadata": { + "component": { + "bom-ref": "private-packges", + "description": "packages from aternative package repositories", + "name": "private-packges", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_private-packges_lock20_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_private-packges_lock20_1.7.xml.bin new file mode 100644 index 00000000..86bde989 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_private-packges_lock20_1.7.xml.bin @@ -0,0 +1,825 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + private-packges + 0.1.0 + packages from aternative package repositories + + + true + + + + + colorama + 0.4.6 + Cross-platform colored terminal text. + pkg:pypi/colorama@0.4.6?repository_url=http://pysrc1.acme.org:8080/simple + + + http://pysrc1.acme.org:8080/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl + from legacy-api + + 4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 + + + + http://pysrc1.acme.org:8080/simple/colorama/#colorama-0.4.6.tar.gz + from legacy-api + + 08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 + + + + + main + + + + importlib-metadata + 7.0.1 + Read metadata from Python packages + pkg:pypi/importlib-metadata@7.0.1?repository_url=http://pysrc1.acme.org:8080/simple + + + http://pysrc1.acme.org:8080/simple/importlib-metadata/#importlib_metadata-7.0.1-py3-none-any.whl + from legacy-api + + 4805911c3a4ec7c3966410053e9ec6a1fecd629117df5adee56dfc9432a1081e + + + + http://pysrc1.acme.org:8080/simple/importlib-metadata/#importlib_metadata-7.0.1.tar.gz + from legacy-api + + f238736bb06590ae52ac1fab06a3a9ef1d8dce2b7a35b5ab329371d6c8f5d2cc + + + + + + jax + 0.4.20 + Differentiate, compile, and transform Numpy code. + pkg:pypi/jax@0.4.20?repository_url=https://storage.googleapis.com/jax-releases/jax_releases.html + + + https://storage.googleapis.com/jax-releases/jax_releases.html/jax/#jax-0.4.20-py3-none-any.whl + from legacy-api + + 3d5952197adca548d99310f1c326bf00548f1cc8652b89edb369166482c2aec2 + + + + https://storage.googleapis.com/jax-releases/jax_releases.html/jax/#jax-0.4.20.tar.gz + from legacy-api + + ea96a763a8b1a9374639d1159ab4de163461d01cd022f67c34c09581b71ed2ac + + + + + main + + + + ml-dtypes + 0.3.2 + + pkg:pypi/ml-dtypes@0.3.2?repository_url=http://pysrc1.acme.org:8080/simple + + + http://pysrc1.acme.org:8080/simple/ml-dtypes/#ml_dtypes-0.3.2-cp310-cp310-macosx_10_9_universal2.whl + from legacy-api + + 7afde548890a92b41c0fed3a6c525f1200a5727205f73dc21181a2726571bb53 + + + + http://pysrc1.acme.org:8080/simple/ml-dtypes/#ml_dtypes-0.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + d1a746fe5fb9cd974a91070174258f0be129c592b93f9ce7df6cc336416c3fbd + + + + http://pysrc1.acme.org:8080/simple/ml-dtypes/#ml_dtypes-0.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 961134ea44c7b8ca63eda902a44b58cd8bd670e21d62e255c81fba0a8e70d9b7 + + + + http://pysrc1.acme.org:8080/simple/ml-dtypes/#ml_dtypes-0.3.2-cp310-cp310-win_amd64.whl + from legacy-api + + 6b35c4e8ca957c877ac35c79ffa77724ecc3702a1e4b18b08306c03feae597bb + + + + http://pysrc1.acme.org:8080/simple/ml-dtypes/#ml_dtypes-0.3.2-cp311-cp311-macosx_10_9_universal2.whl + from legacy-api + + 763697ab8a88d47443997a7cdf3aac7340049aed45f7521f6b0ec8a0594821fe + + + + http://pysrc1.acme.org:8080/simple/ml-dtypes/#ml_dtypes-0.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + b89b194e9501a92d289c1ffd411380baf5daafb9818109a4f49b0a1b6dce4462 + + + + http://pysrc1.acme.org:8080/simple/ml-dtypes/#ml_dtypes-0.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 2c34f2ba9660b21fe1034b608308a01be82bbef2a92fb8199f24dc6bad0d5226 + + + + http://pysrc1.acme.org:8080/simple/ml-dtypes/#ml_dtypes-0.3.2-cp311-cp311-win_amd64.whl + from legacy-api + + 6604877d567a29bfe7cc02969ae0f2425260e5335505cf5e7fefc3e5465f5655 + + + + http://pysrc1.acme.org:8080/simple/ml-dtypes/#ml_dtypes-0.3.2-cp312-cp312-macosx_10_9_universal2.whl + from legacy-api + + 93b78f53431c93953f7850bb1b925a17f0ab5d97527e38a7e865b5b4bc5cfc18 + + + + http://pysrc1.acme.org:8080/simple/ml-dtypes/#ml_dtypes-0.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 3a17ef2322e60858d93584e9c52a5be7dd6236b056b7fa1ec57f1bb6ba043e33 + + + + http://pysrc1.acme.org:8080/simple/ml-dtypes/#ml_dtypes-0.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + e8505946df1665db01332d885c2020b4cb9e84a8b1241eb4ba69d59591f65855 + + + + http://pysrc1.acme.org:8080/simple/ml-dtypes/#ml_dtypes-0.3.2-cp312-cp312-win_amd64.whl + from legacy-api + + f47619d978ab1ae7dfdc4052ea97c636c6263e1f19bd1be0e42c346b98d15ff4 + + + + http://pysrc1.acme.org:8080/simple/ml-dtypes/#ml_dtypes-0.3.2-cp39-cp39-macosx_10_9_universal2.whl + from legacy-api + + c7b3fb3d4f6b39bcd4f6c4b98f406291f0d681a895490ee29a0f95bab850d53c + + + + http://pysrc1.acme.org:8080/simple/ml-dtypes/#ml_dtypes-0.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 7a4c3fcbf86fa52d0204f07cfd23947ef05b4ad743a1a988e163caa34a201e5e + + + + http://pysrc1.acme.org:8080/simple/ml-dtypes/#ml_dtypes-0.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 91f8783fd1f2c23fd3b9ee5ad66b785dafa58ba3cdb050c4458021fa4d1eb226 + + + + http://pysrc1.acme.org:8080/simple/ml-dtypes/#ml_dtypes-0.3.2-cp39-cp39-win_amd64.whl + from legacy-api + + 7ba8e1fafc7fff3e643f453bffa7d082df1678a73286ce8187d3e825e776eb94 + + + + http://pysrc1.acme.org:8080/simple/ml-dtypes/#ml_dtypes-0.3.2.tar.gz + from legacy-api + + 533059bc5f1764fac071ef54598db358c167c51a718f68f5bb55e3dee79d2967 + + + + + + numpy + 1.26.3 + Fundamental package for array computing in Python + pkg:pypi/numpy@1.26.3?repository_url=http://pysrc1.acme.org:8080/simple + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp310-cp310-macosx_10_9_x86_64.whl + from legacy-api + + 806dd64230dbbfaca8a27faa64e2f414bf1c6622ab78cc4264f7f5f028fee3bf + + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + 02f98011ba4ab17f46f80f7f8f1c291ee7d855fcef0a5a98db80767a468c85cd + + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 6d45b3ec2faed4baca41c76617fcdcfa4f684ff7a151ce6fc78ad3b6e85af0a6 + + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + bdd2b45bf079d9ad90377048e2747a0c82351989a2165821f0c96831b4a2a54b + + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp310-cp310-musllinux_1_1_aarch64.whl + from legacy-api + + 211ddd1e94817ed2d175b60b6374120244a4dd2287f4ece45d49228b4d529178 + + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + b1240f767f69d7c4c8a29adde2310b871153df9b26b5cb2b54a561ac85146485 + + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp310-cp310-win32.whl + from legacy-api + + 21a9484e75ad018974a2fdaa216524d64ed4212e418e0a551a2d83403b0531d3 + + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp310-cp310-win_amd64.whl + from legacy-api + + 9e1591f6ae98bcfac2a4bbf9221c0b92ab49762228f38287f6eeb5f3f55905ce + + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + b831295e5472954104ecb46cd98c08b98b49c69fdb7040483aff799a755a7374 + + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 9e87562b91f68dd8b1c39149d0323b42e0082db7ddb8e934ab4c292094d575d6 + + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 8c66d6fec467e8c0f975818c1796d25c53521124b7cfb760114be0abad53a0a2 + + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + f25e2811a9c932e43943a2615e65fc487a0b6b49218899e62e426e7f0a57eeda + + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp311-cp311-musllinux_1_1_aarch64.whl + from legacy-api + + af36e0aa45e25c9f57bf684b1175e59ea05d9a7d3e8e87b7ae1a1da246f2767e + + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + 51c7f1b344f302067b02e0f5b5d2daa9ed4a721cf49f070280ac202738ea7f00 + + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp311-cp311-win32.whl + from legacy-api + + 7ca4f24341df071877849eb2034948459ce3a07915c2734f1abb4018d9c49d7b + + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp311-cp311-win_amd64.whl + from legacy-api + + 39763aee6dfdd4878032361b30b2b12593fb445ddb66bbac802e2113eb8a6ac4 + + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp312-cp312-macosx_10_9_x86_64.whl + from legacy-api + + a7081fd19a6d573e1a05e600c82a1c421011db7935ed0d5c483e9dd96b99cf13 + + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 12c70ac274b32bc00c7f61b515126c9205323703abb99cd41836e8125ea0043e + + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 7f784e13e598e9594750b2ef6729bcd5a47f6cfe4a12cca13def35e06d8163e3 + + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 5f24750ef94d56ce6e33e4019a8a4d68cfdb1ef661a52cdaee628a56d2437419 + + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp312-cp312-musllinux_1_1_aarch64.whl + from legacy-api + + 77810ef29e0fb1d289d225cabb9ee6cf4d11978a00bb99f7f8ec2132a84e0166 + + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + 8ed07a90f5450d99dad60d3799f9c03c6566709bd53b497eb9ccad9a55867f36 + + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp312-cp312-win32.whl + from legacy-api + + f73497e8c38295aaa4741bdfa4fda1a5aedda5473074369eca10626835445511 + + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp312-cp312-win_amd64.whl + from legacy-api + + da4b0c6c699a0ad73c810736303f7fbae483bcb012e38d7eb06a5e3b432c981b + + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + 1666f634cb3c80ccbd77ec97bc17337718f56d6658acf5d3b906ca03e90ce87f + + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + 18c3319a7d39b2c6a9e3bb75aab2304ab79a811ac0168a671a62e6346c29b03f + + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 0b7e807d6888da0db6e7e75838444d62495e2b588b99e90dd80c3459594e857b + + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + b4d362e17bcb0011738c2d83e0a65ea8ce627057b2fdda37678f4374a382a137 + + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp39-cp39-musllinux_1_1_aarch64.whl + from legacy-api + + b8c275f0ae90069496068c714387b4a0eba5d531aace269559ff2b43655edd58 + + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + cc0743f0302b94f397a4a65a660d4cd24267439eb16493fb3caad2e4389bccbb + + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp39-cp39-win32.whl + from legacy-api + + 9bc6d1a7f8cedd519c4b7b1156d98e051b726bf160715b769106661d567b3f03 + + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-cp39-cp39-win_amd64.whl + from legacy-api + + 867e3644e208c8922a3be26fc6bbf112a035f50f0a86497f98f228c50c607bb2 + + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl + from legacy-api + + 3c67423b3703f8fbd90f5adaa37f85b5794d3366948efe9a5190a5f3a83fc34e + + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 46f47ee566d98849323f01b349d58f2557f02167ee301e5e28809a8c0e27a2d0 + + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3-pp39-pypy39_pp73-win_amd64.whl + from legacy-api + + a8474703bffc65ca15853d5fd4d06b18138ae90c17c8d12169968e998e448bb5 + + + + http://pysrc1.acme.org:8080/simple/numpy/#numpy-1.26.3.tar.gz + from legacy-api + + 697df43e2b6310ecc9d95f05d5ef20eacc09c7c4ecc9da3f235d39e71b7da1e4 + + + + + + opt-einsum + 3.3.0 + Optimizing numpys einsum function + pkg:pypi/opt-einsum@3.3.0?repository_url=http://pysrc1.acme.org:8080/simple + + + http://pysrc1.acme.org:8080/simple/opt-einsum/#opt_einsum-3.3.0-py3-none-any.whl + from legacy-api + + 2455e59e3947d3c275477df7f5205b30635e266fe6dc300e3d9f9646bfcea147 + + + + http://pysrc1.acme.org:8080/simple/opt-einsum/#opt_einsum-3.3.0.tar.gz + from legacy-api + + 59f6475f77bbc37dcf7cd748519c0ec60722e91e63ca114e68821c0c54a46549 + + + + + + scipy + 1.11.4 + Fundamental algorithms for scientific computing in Python + pkg:pypi/scipy@1.11.4?repository_url=http://pysrc1.acme.org:8080/simple + + + http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp310-cp310-macosx_10_9_x86_64.whl + from legacy-api + + bc9a714581f561af0848e6b69947fda0614915f072dfd14142ed1bfe1b806710 + + + + http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp310-cp310-macosx_12_0_arm64.whl + from legacy-api + + cf00bd2b1b0211888d4dc75656c0412213a8b25e80d73898083f402b50f47e41 + + + + http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + b9999c008ccf00e8fbcce1236f85ade5c569d13144f77a1946bef8863e8f6eb4 + + + + http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 933baf588daa8dc9a92c20a0be32f56d43faf3d1a60ab11b3f08c356430f6e56 + + + + http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + 8fce70f39076a5aa62e92e69a7f62349f9574d8405c0a5de6ed3ef72de07f446 + + + + http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp310-cp310-win_amd64.whl + from legacy-api + + 6550466fbeec7453d7465e74d4f4b19f905642c89a7525571ee91dd7adabb5a3 + + + + http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + f313b39a7e94f296025e3cffc2c567618174c0b1dde173960cf23808f9fae4be + + + + http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp311-cp311-macosx_12_0_arm64.whl + from legacy-api + + 1b7c3dca977f30a739e0409fb001056484661cb2541a01aba0bb0029f7b68db8 + + + + http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 00150c5eae7b610c32589dda259eacc7c4f1665aedf25d921907f4d08a951b1c + + + + http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 530f9ad26440e85766509dbf78edcfe13ffd0ab7fec2560ee5c36ff74d6269ff + + + + http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + 5e347b14fe01003d3b78e196e84bd3f48ffe4c8a7b8a1afbcb8f5505cb710993 + + + + http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp311-cp311-win_amd64.whl + from legacy-api + + acf8ed278cc03f5aff035e69cb511741e0418681d25fbbb86ca65429c4f4d9cd + + + + http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp312-cp312-macosx_10_9_x86_64.whl + from legacy-api + + 028eccd22e654b3ea01ee63705681ee79933652b2d8f873e7949898dda6d11b6 + + + + http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp312-cp312-macosx_12_0_arm64.whl + from legacy-api + + 2c6ff6ef9cc27f9b3db93a6f8b38f97387e6e0591600369a297a50a8e96e835d + + + + http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + b030c6674b9230d37c5c60ab456e2cf12f6784596d15ce8da9365e70896effc4 + + + + http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + ad669df80528aeca5f557712102538f4f37e503f0c5b9541655016dd0932ca79 + + + + http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + ce7fff2e23ab2cc81ff452a9444c215c28e6305f396b2ba88343a567feec9660 + + + + http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp312-cp312-win_amd64.whl + from legacy-api + + 36750b7733d960d7994888f0d148d31ea3017ac15eef664194b4ef68d36a4a97 + + + + http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + 6e619aba2df228a9b34718efb023966da781e89dd3d21637b27f2e54db0410d7 + + + + http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp39-cp39-macosx_12_0_arm64.whl + from legacy-api + + f3cd9e7b3c2c1ec26364856f9fbe78695fe631150f94cd1c22228456404cf1ec + + + + http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + d10e45a6c50211fe256da61a11c34927c68f277e03138777bdebedd933712fea + + + + http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 91af76a68eeae0064887a48e25c4e616fa519fa0d38602eda7e0f97d65d57937 + + + + http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + 6df1468153a31cf55ed5ed39647279beb9cfb5d3f84369453b49e4b8502394fd + + + + http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4-cp39-cp39-win_amd64.whl + from legacy-api + + ee410e6de8f88fd5cf6eadd73c135020bfbbbdfcd0f6162c36a7638a1ea8cc65 + + + + http://pysrc1.acme.org:8080/simple/scipy/#scipy-1.11.4.tar.gz + from legacy-api + + 90a2b78e7f5733b9de748f589f09225013685f9b218275257f8a8168ededaeaa + + + + + + six + 1.16.0 + Python 2 and 3 compatibility utilities + pkg:pypi/six@1.16.0?download_url=https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl + + + https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl + from url + + 8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 + + + + + main + + + + toml + 0.10.2 + Python Library for Tom's Obvious, Minimal Language + pkg:pypi/toml@0.10.2?repository_url=http://pysrc2.acme.org:8080/simple + + + http://pysrc2.acme.org:8080/simple/toml/#toml-0.10.2-py2.py3-none-any.whl + from legacy-api + + 806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b + + + + http://pysrc2.acme.org:8080/simple/toml/#toml-0.10.2.tar.gz + from legacy-api + + b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f + + + + + main + + + + zipp + 3.17.0 + Backport of pathlib-compatible object wrapper for zip files + pkg:pypi/zipp@3.17.0?repository_url=http://pysrc1.acme.org:8080/simple + + + http://pysrc1.acme.org:8080/simple/zipp/#zipp-3.17.0-py3-none-any.whl + from legacy-api + + 0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31 + + + + http://pysrc1.acme.org:8080/simple/zipp/#zipp-3.17.0.tar.gz + from legacy-api + + 84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_private-packges_v2_lock21_1.7.json.bin b/tests/_data/snapshots/poetry/plain_private-packges_v2_lock21_1.7.json.bin new file mode 100644 index 00000000..c540f178 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_private-packges_v2_lock21_1.7.json.bin @@ -0,0 +1,2588 @@ +{ + "components": [ + { + "bom-ref": "colorama@0.4.6", + "description": "Cross-platform colored terminal text.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/colorama/#colorama-0.4.6.tar.gz" + } + ], + "name": "colorama", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/colorama@0.4.6?repository_url=http://pysrc1.example.local:8080/simple", + "type": "library", + "version": "0.4.6" + }, + { + "bom-ref": "importlib-metadata@8.6.1", + "description": "Read metadata from Python packages", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "02a89390c1e15fdfdc0d7c6b25cb3e62650d0494005c97d6f148bf5b9787525e" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/importlib-metadata/#importlib_metadata-8.6.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "310b41d755445d74569f993ccfc22838295d9fe005425094fad953d7f15c8580" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/importlib-metadata/#importlib_metadata-8.6.1.tar.gz" + } + ], + "name": "importlib-metadata", + "purl": "pkg:pypi/importlib-metadata@8.6.1?repository_url=http://pysrc1.example.local:8080/simple", + "type": "library", + "version": "8.6.1" + }, + { + "bom-ref": "jax@0.4.20", + "description": "Differentiate, compile, and transform Numpy code.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3d5952197adca548d99310f1c326bf00548f1cc8652b89edb369166482c2aec2" + } + ], + "type": "distribution", + "url": "https://storage.googleapis.com/jax-releases/jax_releases.html/jax/#jax-0.4.20-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ea96a763a8b1a9374639d1159ab4de163461d01cd022f67c34c09581b71ed2ac" + } + ], + "type": "distribution", + "url": "https://storage.googleapis.com/jax-releases/jax_releases.html/jax/#jax-0.4.20.tar.gz" + } + ], + "name": "jax", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/jax@0.4.20?repository_url=https://storage.googleapis.com/jax-releases/jax_releases.html", + "type": "library", + "version": "0.4.20" + }, + { + "bom-ref": "ml-dtypes@0.5.1", + "description": "", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bd73f51957949069573ff783563486339a9285d72e2f36c18e0c1aa9ca7eb190" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp310-cp310-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "810512e2eccdfc3b41eefa3a27402371a3411453a1efc7e9c000318196140fed" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "141b2ea2f20bb10802ddca55d91fe21231ef49715cfc971998e8f2a9838f3dbe" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "26ebcc69d7b779c8f129393e99732961b5cc33fcff84090451f448c89b0e01b4" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "023ce2f502efd4d6c1e0472cc58ce3640d051d40e71e27386bed33901e201327" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7000b6e4d8ef07542c05044ec5d8bbae1df083b3f56822c3da63993a113e716f" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c09526488c3a9e8b7a23a388d4974b670a9a3dd40c5c8a61db5593ce9b725bab" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "15ad0f3b0323ce96c24637a88a6f44f6713c64032f27277b069f285c3cf66478" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6f462f5eca22fb66d7ff9c4744a3db4463af06c49816c4b6ac89b16bfcdc592e" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp312-cp312-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6f76232163b5b9c34291b54621ee60417601e2e4802a188a0ea7157cd9b323f4" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ad4953c5eb9c25a56d11a913c2011d7e580a435ef5145f804d98efa14477d390" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9626d0bca1fb387d5791ca36bacbba298c5ef554747b7ebeafefb4564fc83566" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "12651420130ee7cc13059fc56dac6ad300c3af3848b802d475148c9defd27c23" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp313-cp313-macosx_10_13_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c9945669d3dadf8acb40ec2e57d38c985d8c285ea73af57fc5b09872c516106d" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bf9975bda82a99dc935f2ae4c83846d86df8fd6ba179614acac8e686910851da" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fd918d4e6a4e0c110e2e05be7a7814d10dc1b95872accbf6512b80a109b71ae1" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp313-cp313-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "05f23447a1c20ddf4dc7c2c661aa9ed93fcb2658f1017c204d1e758714dc28a8" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp313-cp313t-macosx_10_13_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1b7fbe5571fdf28fd3aaab3ef4aafc847de9ebf263be959958c1ca58ec8eadf5" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d13755f8e8445b3870114e5b6240facaa7cb0c3361e54beba3e07fa912a6e12b" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b8a9d46b4df5ae2135a8e8e72b465448ebbc1559997f4f9304a9ecc3413efb5b" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp39-cp39-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "afb2009ac98da274e893e03162f6269398b2b00d947e7057ee2469a921d58135" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aefedc579ece2f8fb38f876aa7698204ee4c372d0e54f1c1ffa8ca580b54cc60" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8f2c028954f16ede77902b223a8da2d9cbb3892375b85809a5c3cfb1587960c4" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac5b58559bb84a95848ed6984eb8013249f90b6bab62aa5acbad876e256002c9" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1.tar.gz" + } + ], + "name": "ml-dtypes", + "purl": "pkg:pypi/ml-dtypes@0.5.1?repository_url=http://pysrc1.example.local:8080/simple", + "type": "library", + "version": "0.5.1" + }, + { + "bom-ref": "numpy@2.0.2", + "description": "Fundamental package for array computing in Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "51129a29dbe56f9ca83438b706e2e69a39892b5eda6cedcb6b0c9fdc9b0d3ece" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp310-cp310-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f15975dfec0cf2239224d80e32c3170b1d168335eaedee69da84fbe9f1f9cd04" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8c5713284ce4e282544c68d1c3b2c7161d38c256d2eefc93c1d683cf47683e66" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp310-cp310-macosx_14_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "becfae3ddd30736fe1889a37f1f580e245ba79a5855bff5f2a29cb3ccc22dd7b" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp310-cp310-macosx_14_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2da5960c3cf0df7eafefd806d4e612c5e19358de82cb3c343631188991566ccd" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "496f71341824ed9f3d2fd36cf3ac57ae2e0165c143b55c3a035ee219413f3318" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a61ec659f68ae254e4d237816e33171497e978140353c0c2038d46e63282d0c8" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d731a1c6116ba289c1e9ee714b08a8ff882944d4ad631fd411106a30f083c326" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp310-cp310-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "984d96121c9f9616cd33fbd0618b7f08e0cfc9600a7ee1d6fd9b239186d19d97" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c7b0be4ef08607dd04da4092faee0b86607f111d5ae68036f16cc787e250a131" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "49ca4decb342d66018b01932139c0961a8f9ddc7589611158cb3c27cbcf76448" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "11a76c372d1d37437857280aa142086476136a8c0f373b2e648ab2c8f18fb195" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "807ec44583fd708a21d4a11d94aedf2f4f3c3719035c76a2bbe1fe8e217bdc57" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp311-cp311-macosx_14_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8cafab480740e22f8d833acefed5cc87ce276f4ece12fdaa2e8903db2f82897a" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp311-cp311-macosx_14_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a15f476a45e6e5a3a79d8a14e62161d27ad897381fecfa4a09ed5322f2085669" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "13e689d772146140a252c3a28501da66dfecd77490b498b168b501835041f951" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9ea91dfb7c3d1c56a0e55657c0afb38cf1eeae4544c208dc465c3c9f3a7c09f9" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c1c9307701fec8f3f7a1e6711f9089c06e6284b3afbbcd259f7791282d660a15" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp311-cp311-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a392a68bd329eafac5817e5aefeb39038c48b671afd242710b451e76090e81f4" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "286cd40ce2b7d652a6f22efdfc6d1edf879440e53e76a75955bc0c826c7e64dc" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "df55d490dea7934f330006d0f81e8551ba6010a5bf035a249ef61a94f21c500b" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp312-cp312-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8df823f570d9adf0978347d1f926b2a867d5608f434a7cff7f7908c6570dcf5e" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9a92ae5c14811e390f3767053ff54eaee3bf84576d99a2456391401323f4ec2c" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp312-cp312-macosx_14_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a842d573724391493a97a62ebbb8e731f8a5dcc5d285dfc99141ca15a3302d0c" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp312-cp312-macosx_14_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c05e238064fc0610c840d1cf6a13bf63d7e391717d247f1bf0318172e759e692" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0123ffdaa88fa4ab64835dcbde75dcdf89c453c922f18dced6e27c90d1d0ec5a" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "96a55f64139912d61de9137f11bf39a55ec8faec288c75a54f93dfd39f7eb40c" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ec9852fb39354b5a45a80bdab5ac02dd02b15f44b3804e9f00c556bf24b4bded" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp312-cp312-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "671bec6496f83202ed2d3c8fdc486a8fc86942f2e69ff0e986140339a63bcbe5" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cfd41e13fdc257aa5778496b8caa5e856dc4896d4ccf01841daee1d96465467a" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9059e10581ce4093f735ed23f3b9d283b9d517ff46009ddd485f1747eb22653c" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "423e89b23490805d2a5a96fe40ec507407b8ee786d66f7328be214f9679df6dd" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2b2955fa6f11907cf7a70dab0d0755159bca87755e831e47932367fc8f2f2d0b" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp39-cp39-macosx_14_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "97032a27bd9d8988b9a97a8c4d2c9f2c15a81f61e2f21404d7e8ef00cb5be729" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp39-cp39-macosx_14_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e795a8be3ddbac43274f18588329c72939870a16cae810c2b73461c40718ab1" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f26b258c385842546006213344c50655ff1555a9338e2e5e02a0756dc3e803dd" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5fec9451a7789926bcf7c2b8d187292c9f93ea30284802a0ab3f5be8ab36865d" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9189427407d88ff25ecf8f12469d4d39d35bee1db5d39fc5c168c6f088a6956d" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp39-cp39-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "905d16e0c60200656500c95b6b8dca5d109e23cb24abc701d41c02d74c6b3afa" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a3f4ab0caa7f053f6797fcd4e1e25caee367db3112ef2b6ef82d749530768c73" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7f0a0c6f12e07fa94133c8a67404322845220c06a9e80e85999afe727f7438b8" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "312950fdd060354350ed123c0e25a71327d3711584beaef30cdaa93320c392d4" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-pp39-pypy39_pp73-macosx_14_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "26df23238872200f63518dd2aa984cfca675d82469535dc7162dc2ee52d9dd5c" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a46288ec55ebbd58947d31d72be2c63cbf839f0a63b49cb755022310792a3385" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-pp39-pypy39_pp73-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "883c987dee1880e2a864ab0dc9892292582510604156762362d9326444636e78" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2.tar.gz" + } + ], + "name": "numpy", + "purl": "pkg:pypi/numpy@2.0.2?repository_url=http://pysrc1.example.local:8080/simple", + "type": "library", + "version": "2.0.2" + }, + { + "bom-ref": "numpy@2.2.3#1", + "description": "Fundamental package for array computing in Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cbc6472e01952d3d1b2772b720428f8b90e2deea8344e854df22b0618e9cce71" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cdfe0c22692a30cd830c0755746473ae66c4a8f2e7bd508b35fb3b6a0813d787" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e37242f5324ffd9f7ba5acf96d774f9276aa62a966c0bad8dae692deebec7716" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp310-cp310-macosx_14_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "95172a21038c9b423e68be78fd0be6e1b97674cde269b76fe269a5dfa6fadf0b" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp310-cp310-macosx_14_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d5b47c440210c5d1d67e1cf434124e0b5c395eee1f5806fdd89b553ed1acd0a3" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0391ea3622f5c51a2e29708877d56e3d276827ac5447d7f45e9bc4ade8923c52" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f6b3dfc7661f8842babd8ea07e9897fe3d9b69a1d7e5fbb743e4160f9387833b" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1ad78ce7f18ce4e7df1b2ea4019b5817a2f6a8a16e34ff2775f646adce0a5027" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5ebeb7ef54a7be11044c33a17b2624abe4307a75893c001a4800857956b41094" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "596140185c7fa113563c67c2e894eabe0daea18cf8e33851738c19f70ce86aeb" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "16372619ee728ed67a2a606a614f56d3eabc5b86f8b615c79d01957062826ca8" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5521a06a3148686d9269c53b09f7d399a5725c47bbb5b35747e1cb76326b714b" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7c8dde0ca2f77828815fd1aedfdf52e59071a5bae30dac3b4da2a335c672149a" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp311-cp311-macosx_14_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "77974aba6c1bc26e3c205c2214f0d5b4305bdc719268b93e768ddb17e3fdd636" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp311-cp311-macosx_14_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d42f9c36d06440e34226e8bd65ff065ca0963aeecada587b937011efa02cdc9d" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f2712c5179f40af9ddc8f6727f2bd910ea0eb50206daea75f58ddd9fa3f715bb" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c8b0451d2ec95010d1db8ca733afc41f659f425b7f608af569711097fd6014e2" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d9b4a8148c57ecac25a16b0e11798cbe88edf5237b0df99973687dd866f05e1b" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f45315b2dc58d8a3e7754fe4e38b6fce132dab284a92851e41b2b344f6441c5" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9f48ba6f6c13e5e49f3d3efb1b51c8193215c42ac82610a04624906a9270be6f" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "12c045f43b1d2915eca6b880a7f4a256f59d62df4f044788c8ba67709412128d" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp312-cp312-macosx_10_13_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "87eed225fd415bbae787f93a457af7f5990b92a334e346f72070bf569b9c9c95" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "712a64103d97c404e87d4d7c47fb0c7ff9acccc625ca2002848e0d53288b90ea" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp312-cp312-macosx_14_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a5ae282abe60a2db0fd407072aff4599c279bcd6e9a2475500fc35b00a57c532" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp312-cp312-macosx_14_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5266de33d4c3420973cf9ae3b98b54a2a6d53a559310e3236c4b2b06b9c07d4e" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3b787adbf04b0db1967798dba8da1af07e387908ed1553a0d6e74c084d1ceafe" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "34c1b7e83f94f3b564b35f480f5652a47007dd91f7c839f404d03279cc8dd021" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4d8335b5f1b6e2bce120d55fb17064b0262ff29b459e8493d1785c18ae2553b8" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4d9828d25fb246bedd31e04c9e75714a4087211ac348cb39c8c5f99dbb6683fe" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "83807d445817326b4bcdaaaf8e8e9f1753da04341eceec705c001ff342002e5d" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7bfdb06b395385ea9b91bf55c1adf1b297c9fdb531552845ff1d3ea6e40d5aba" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "23c9f4edbf4c065fddb10a4f6e8b6a244342d95966a48820c614891e5059bb50" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a0c03b6be48aaf92525cccf393265e02773be8fd9551a2f9adbe7db1fa2b60f1" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313-macosx_14_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2376e317111daa0a6739e50f7ee2a6353f768489102308b0d98fcf4a04f7f3b5" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313-macosx_14_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8fb62fe3d206d72fe1cfe31c4a1106ad2b136fcc1606093aeab314f02930fdf2" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "52659ad2534427dffcc36aac76bebdd02b67e3b7a619ac67543bc9bfe6b7cdb1" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1b416af7d0ed3271cad0f0a0d0bee0911ed7eba23e66f8424d9f3dfcdcae1304" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1402da8e0f435991983d0a9708b779f95a8c98c6b18a171b9f1be09005e64d9d" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "136553f123ee2951bfcfbc264acd34a2fc2f29d7cdf610ce7daf672b6fbaa693" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5b732c8beef1d7bc2d9e476dbba20aaff6167bf205ad9aa8d30913859e82884b" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "435e7a933b9fda8126130b046975a968cc2d833b505475e588339e09f7672890" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7678556eeb0152cbd1522b684dcd215250885993dd00adb93679ec3c0e6e091c" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2e8da03bd561504d9b20e7a12340870dfc206c64ea59b4cfee9fceb95070ee94" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313t-macosx_14_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c9aa4496fd0e17e3843399f533d62857cef5900facf93e735ef65aa4bbc90ef0" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313t-macosx_14_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f4ca91d61a4bf61b0f2228f24bbfa6a9facd5f8af03759fe2a655c50ae2c6610" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "deaa09cd492e24fd9b15296844c0ad1b3c976da7907e1c1ed3a0ad21dded6f76" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "246535e2f7496b7ac85deffe932896a3577be7af8fb7eebe7146444680297e9a" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "daf43a3d1ea699402c5a850e5313680ac355b4adc9770cd5cfc2940e7861f1bf" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cf802eef1f0134afb81fef94020351be4fe1d6681aadf9c5e862af6602af64ef" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313t-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aee2512827ceb6d7f517c8b85aa5d3923afe8fc7a57d028cffcd522f1c6fd082" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313t-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3c2ec8a0f51d60f1e9c0c5ab116b7fc104b165ada3f6c58abf881cb2eb16044d" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-pp310-pypy310_pp73-macosx_10_15_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ed2cf9ed4e8ebc3b754d398cba12f24359f018b416c380f577bbae112ca52fc9" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-pp310-pypy310_pp73-macosx_14_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "39261798d208c3095ae4f7bc8eaeb3481ea8c6e03dc48028057d3cbdbdb8937e" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "783145835458e60fa97afac25d511d00a1eca94d4a8f3ace9fe2043003c678e4" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-pp310-pypy310_pp73-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dbdc15f0c81611925f382dfa97b3bd0bc2c1ce19d4fe50482cb0ddc12ba30020" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3.tar.gz" + } + ], + "name": "numpy", + "purl": "pkg:pypi/numpy@2.2.3?repository_url=http://pysrc1.example.local:8080/simple", + "type": "library", + "version": "2.2.3" + }, + { + "bom-ref": "opt-einsum@3.4.0", + "description": "Path optimization of einsum functions.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "69bb92469f86a1565195ece4ac0323943e83477171b91d24c35afe028a90d7cd" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/opt-einsum/#opt_einsum-3.4.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "96ca72f1b886d148241348783498194c577fa30a8faac108586b14f1ba4473ac" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/opt-einsum/#opt_einsum-3.4.0.tar.gz" + } + ], + "name": "opt-einsum", + "purl": "pkg:pypi/opt-einsum@3.4.0?repository_url=http://pysrc1.example.local:8080/simple", + "type": "library", + "version": "3.4.0" + }, + { + "bom-ref": "scipy@1.13.1", + "description": "Fundamental algorithms for scientific computing in Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "20335853b85e9a49ff7572ab453794298bcf0354d8068c5f6775a0eabf350aca" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp310-cp310-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d605e9c23906d1994f55ace80e0125c587f96c020037ea6aa98d01b4bd2e222f" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp310-cp310-macosx_12_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cfa31f1def5c819b19ecc3a8b52d28ffdcc7ed52bb20c9a7589669dd3c250989" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f26264b282b9da0952a024ae34710c2aff7d27480ee91a2e82b7b7073c24722f" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eccfa1906eacc02de42d70ef4aecea45415f5be17e72b61bafcfd329bdc52e94" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2831f0dc9c5ea9edd6e51e6e769b655f08ec6db6e2e10f86ef39bd32eb11da54" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "27e52b09c0d3a1d5b63e1105f24177e544a222b43611aaf5bc44d4a0979e32f9" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "54f430b00f0133e2224c3ba42b805bfd0086fe488835effa33fa291561932326" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp311-cp311-macosx_12_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e89369d27f9e7b0884ae559a3a956e77c02114cc60a6058b4e5011572eea9299" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a78b4b3345f1b6f68a763c6e25c0c9a23a9fd0f39f5f3d200efe8feda560a5fa" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "45484bee6d65633752c490404513b9ef02475b4284c4cfab0ef946def50b3f59" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5713f62f781eebd8d597eb3f88b8bf9274e79eeabf63afb4a737abc6c84ad37b" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5d72782f39716b2b3509cd7c33cdc08c96f2f4d2b06d51e52fb45a19ca0c86a1" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp312-cp312-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "017367484ce5498445aade74b1d5ab377acdc65e27095155e448c88497755a5d" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp312-cp312-macosx_12_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "949ae67db5fa78a86e8fa644b9a6b07252f449dcf74247108c50e1d20d2b4627" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "de3ade0e53bc1f21358aa74ff4830235d716211d7d077e340c7349bc3542e884" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2ac65fb503dad64218c228e2dc2d0a0193f7904747db43014645ae139c8fad16" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cdd7dacfb95fea358916410ec61bbc20440f7860333aee6d882bb8046264e949" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "436bbb42a94a8aeef855d755ce5a465479c721e9d684de76bf61a62e7c2b81d5" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8335549ebbca860c52bf3d02f80784e91a004b71b059e3eea9678ba994796a24" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp39-cp39-macosx_12_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d533654b7d221a6a97304ab63c41c96473ff04459e404b83275b60aa8f4b7004" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "637e98dcf185ba7f8e663e122ebf908c4702420477ae52a04f9908707456ba4d" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a014c2b3697bde71724244f63de2476925596c24285c7a637364761f8710891c" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "392e4ec766654852c25ebad4f64e4e584cf19820b980bc04960bca0b0cd6eaa2" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "095a87a0312b08dfd6a6155cbbd310a8c51800fc931b8c0b84003014b874ed3c" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1.tar.gz" + } + ], + "name": "scipy", + "purl": "pkg:pypi/scipy@1.13.1?repository_url=http://pysrc1.example.local:8080/simple", + "type": "library", + "version": "1.13.1" + }, + { + "bom-ref": "scipy@1.15.2#1", + "description": "Fundamental algorithms for scientific computing in Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a2ec871edaa863e8213ea5df811cd600734f6400b4af272e1c011e69401218e9" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp310-cp310-macosx_10_13_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6f223753c6ea76983af380787611ae1291e3ceb23917393079dcc746ba60cfb5" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp310-cp310-macosx_12_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ecf797d2d798cf7c838c6d98321061eb3e72a74710e6c40540f0e8087e3b499e" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp310-cp310-macosx_14_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9b18aa747da280664642997e65aab1dd19d0c3d17068a04b3fe34e2559196cb9" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp310-cp310-macosx_14_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "87994da02e73549dfecaed9e09a4f9d58a045a053865679aeb8d6d43747d4df3" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "69ea6e56d00977f355c0f84eba69877b6df084516c602d93a33812aa04d90a3d" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "888307125ea0c4466287191e5606a2c910963405ce9671448ff9c81c53f85f58" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp310-cp310-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9412f5e408b397ff5641080ed1e798623dbe1ec0d78e72c9eca8992976fa65aa" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp310-cp310-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b5e025e903b4f166ea03b109bb241355b9c42c279ea694d8864d033727205e65" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "92233b2df6938147be6fa8824b8136f29a18f016ecde986666be5f4d686a91a4" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp311-cp311-macosx_10_13_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "62ca1ff3eb513e09ed17a5736929429189adf16d2d740f44e53270cc800ecff1" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp311-cp311-macosx_12_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4c6676490ad76d1c2894d77f976144b41bd1a4052107902238047fb6a473e971" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp311-cp311-macosx_14_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a8bf5cb4a25046ac61d38f8d3c3426ec11ebc350246a4642f2f315fe95bda655" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp311-cp311-macosx_14_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6a8e34cf4c188b6dd004654f88586d78f95639e48a25dfae9c5e34a6dc34547e" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "28a0d2c2075946346e4408b211240764759e0fabaeb08d871639b5f3b1aca8a0" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "42dabaaa798e987c425ed76062794e93a243be8f0f20fff6e7a89f4d61cb3d40" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp311-cp311-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6f5e296ec63c5da6ba6fa0343ea73fd51b8b3e1a300b0a8cae3ed4b1122c7462" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp311-cp311-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "597a0c7008b21c035831c39927406c6181bcf8f60a73f36219b69d010aa04737" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c4697a10da8f8765bb7c83e24a470da5797e37041edfd77fd95ba3811a47c4fd" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp312-cp312-macosx_10_13_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "869269b767d5ee7ea6991ed7e22b3ca1f22de73ab9a49c44bad338b725603301" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp312-cp312-macosx_12_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bad78d580270a4d32470563ea86c6590b465cb98f83d760ff5b0990cb5518a93" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp312-cp312-macosx_14_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b09ae80010f52efddb15551025f9016c910296cf70adbf03ce2a8704f3a5ad20" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp312-cp312-macosx_14_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5a6fd6eac1ce74a9f77a7fc724080d507c5812d61e72bd5e4c489b042455865e" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2b871df1fe1a3ba85d90e22742b93584f8d2b8e6124f8372ab15c71b73e428b8" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "03205d57a28e18dfd39f0377d5002725bf1f19a46f444108c29bdb246b6c8a11" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp312-cp312-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "601881dfb761311045b03114c5fe718a12634e5608c3b403737ae463c9885d53" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp312-cp312-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e7c68b6a43259ba0aab737237876e5c2c549a031ddb7abc28c7b47f22e202ded" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "01edfac9f0798ad6b46d9c4c9ca0e0ad23dbf0b1eb70e96adb9fa7f525eff0bf" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313-macosx_10_13_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "08b57a9336b8e79b305a143c3655cc5bdbe6d5ece3378578888d2afbb51c4e37" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313-macosx_12_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "54c462098484e7466362a9f1672d20888f724911a74c22ae35b61f9c5919183d" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313-macosx_14_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cf72ff559a53a6a6d77bd8eefd12a17995ffa44ad86c77a5df96f533d4e6c6bb" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313-macosx_14_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9de9d1416b3d9e7df9923ab23cd2fe714244af10b763975bea9e4f2e81cebd27" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fb530e4794fc8ea76a4a21ccb67dea33e5e0e60f07fc38a49e821e1eae3b71a0" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5ea7ed46d437fc52350b028b1d44e002646e28f3e8ddc714011aaf87330f2f32" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "11e7ad32cf184b74380f43d3c0a706f49358b904fa7d5345f16ddf993609184d" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a5080a79dfb9b78b768cebf3c9dcbc7b665c5875793569f48bf0e2b1d7f68f6f" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "447ce30cee6a9d5d1379087c9e474628dab3db4a67484be1b7dc3196bfb2fac9" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313t-macosx_10_13_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c90ebe8aaa4397eaefa8455a8182b164a6cc1d59ad53f79943f266d99f68687f" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313t-macosx_12_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "def751dd08243934c884a3221156d63e15234a3155cf25978b0a668409d45eb6" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313t-macosx_14_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "302093e7dfb120e55515936cb55618ee0b895f8bcaf18ff81eca086c17bd80af" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313t-macosx_14_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7cd5b77413e1855351cdde594eca99c1f4a588c2d63711388b6a1f1c01f62274" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6d0194c37037707b2afa7a2f2a924cf7bac3dc292d51b6a925e5fcb89bc5c776" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bae43364d600fdc3ac327db99659dcb79e6e7ecd279a75fe1266669d9a652828" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313t-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f031846580d9acccd0044efd1a90e6f4df3a6e12b4b6bd694a7bc03a89892b28" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313t-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fe8a9eb875d430d81755472c5ba75e84acc980e4a8f6204d402849234d3017db" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313t-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cd58a314d92838f7e6f755c8a2167ead4f27e1fd5c1251fd54289569ef3495ec" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2.tar.gz" + } + ], + "name": "scipy", + "purl": "pkg:pypi/scipy@1.15.2?repository_url=http://pysrc1.example.local:8080/simple", + "type": "library", + "version": "1.15.2" + }, + { + "bom-ref": "six@1.16.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from url", + "hashes": [ + { + "alg": "SHA-256", + "content": "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" + } + ], + "type": "distribution", + "url": "https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl" + } + ], + "name": "six", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/six@1.16.0?download_url=https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl", + "type": "library", + "version": "1.16.0" + }, + { + "bom-ref": "toml@0.10.2", + "description": "Python Library for Tom's Obvious, Minimal Language", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + } + ], + "type": "distribution", + "url": "http://pysrc2.example.local:8080/simple/toml/#toml-0.10.2-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" + } + ], + "type": "distribution", + "url": "http://pysrc2.example.local:8080/simple/toml/#toml-0.10.2.tar.gz" + } + ], + "name": "toml", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/toml@0.10.2?repository_url=http://pysrc2.example.local:8080/simple", + "type": "library", + "version": "0.10.2" + }, + { + "bom-ref": "zipp@3.21.0", + "description": "Backport of pathlib-compatible object wrapper for zip files", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/zipp/#zipp-3.21.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4" + } + ], + "type": "distribution", + "url": "http://pysrc1.example.local:8080/simple/zipp/#zipp-3.21.0.tar.gz" + } + ], + "name": "zipp", + "purl": "pkg:pypi/zipp@3.21.0?repository_url=http://pysrc1.example.local:8080/simple", + "type": "library", + "version": "3.21.0" + } + ], + "dependencies": [ + { + "ref": "colorama@0.4.6" + }, + { + "dependsOn": [ + "zipp@3.21.0" + ], + "ref": "importlib-metadata@8.6.1" + }, + { + "dependsOn": [ + "importlib-metadata@8.6.1", + "ml-dtypes@0.5.1", + "numpy@2.0.2", + "numpy@2.2.3#1", + "opt-einsum@3.4.0", + "scipy@1.13.1", + "scipy@1.15.2#1" + ], + "ref": "jax@0.4.20" + }, + { + "dependsOn": [ + "numpy@2.0.2", + "numpy@2.2.3#1" + ], + "ref": "ml-dtypes@0.5.1" + }, + { + "ref": "numpy@2.0.2" + }, + { + "ref": "numpy@2.2.3#1" + }, + { + "ref": "opt-einsum@3.4.0" + }, + { + "dependsOn": [ + "colorama@0.4.6", + "jax@0.4.20", + "six@1.16.0", + "toml@0.10.2" + ], + "ref": "private-packges_v2" + }, + { + "dependsOn": [ + "numpy@2.0.2", + "numpy@2.2.3#1" + ], + "ref": "scipy@1.13.1" + }, + { + "dependsOn": [ + "numpy@2.0.2", + "numpy@2.2.3#1" + ], + "ref": "scipy@1.15.2#1" + }, + { + "ref": "six@1.16.0" + }, + { + "ref": "toml@0.10.2" + }, + { + "ref": "zipp@3.21.0" + } + ], + "metadata": { + "component": { + "bom-ref": "private-packges_v2", + "description": "packages from aternative package repositories", + "name": "private-packges_v2", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_private-packges_v2_lock21_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_private-packges_v2_lock21_1.7.xml.bin new file mode 100644 index 00000000..963b53f0 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_private-packges_v2_lock21_1.7.xml.bin @@ -0,0 +1,1667 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + private-packges_v2 + 0.1.0 + packages from aternative package repositories + + + true + + + + + colorama + 0.4.6 + Cross-platform colored terminal text. + pkg:pypi/colorama@0.4.6?repository_url=http://pysrc1.example.local:8080/simple + + + http://pysrc1.example.local:8080/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl + from legacy-api + + 4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 + + + + http://pysrc1.example.local:8080/simple/colorama/#colorama-0.4.6.tar.gz + from legacy-api + + 08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 + + + + + main + + + + importlib-metadata + 8.6.1 + Read metadata from Python packages + pkg:pypi/importlib-metadata@8.6.1?repository_url=http://pysrc1.example.local:8080/simple + + + http://pysrc1.example.local:8080/simple/importlib-metadata/#importlib_metadata-8.6.1-py3-none-any.whl + from legacy-api + + 02a89390c1e15fdfdc0d7c6b25cb3e62650d0494005c97d6f148bf5b9787525e + + + + http://pysrc1.example.local:8080/simple/importlib-metadata/#importlib_metadata-8.6.1.tar.gz + from legacy-api + + 310b41d755445d74569f993ccfc22838295d9fe005425094fad953d7f15c8580 + + + + + + jax + 0.4.20 + Differentiate, compile, and transform Numpy code. + pkg:pypi/jax@0.4.20?repository_url=https://storage.googleapis.com/jax-releases/jax_releases.html + + + https://storage.googleapis.com/jax-releases/jax_releases.html/jax/#jax-0.4.20-py3-none-any.whl + from legacy-api + + 3d5952197adca548d99310f1c326bf00548f1cc8652b89edb369166482c2aec2 + + + + https://storage.googleapis.com/jax-releases/jax_releases.html/jax/#jax-0.4.20.tar.gz + from legacy-api + + ea96a763a8b1a9374639d1159ab4de163461d01cd022f67c34c09581b71ed2ac + + + + + main + + + + ml-dtypes + 0.5.1 + + pkg:pypi/ml-dtypes@0.5.1?repository_url=http://pysrc1.example.local:8080/simple + + + http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp310-cp310-macosx_10_9_universal2.whl + from legacy-api + + bd73f51957949069573ff783563486339a9285d72e2f36c18e0c1aa9ca7eb190 + + + + http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 810512e2eccdfc3b41eefa3a27402371a3411453a1efc7e9c000318196140fed + + + + http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 141b2ea2f20bb10802ddca55d91fe21231ef49715cfc971998e8f2a9838f3dbe + + + + http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp310-cp310-win_amd64.whl + from legacy-api + + 26ebcc69d7b779c8f129393e99732961b5cc33fcff84090451f448c89b0e01b4 + + + + http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp311-cp311-macosx_10_9_universal2.whl + from legacy-api + + 023ce2f502efd4d6c1e0472cc58ce3640d051d40e71e27386bed33901e201327 + + + + http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 7000b6e4d8ef07542c05044ec5d8bbae1df083b3f56822c3da63993a113e716f + + + + http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + c09526488c3a9e8b7a23a388d4974b670a9a3dd40c5c8a61db5593ce9b725bab + + + + http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp311-cp311-win_amd64.whl + from legacy-api + + 15ad0f3b0323ce96c24637a88a6f44f6713c64032f27277b069f285c3cf66478 + + + + http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp312-cp312-macosx_10_9_universal2.whl + from legacy-api + + 6f462f5eca22fb66d7ff9c4744a3db4463af06c49816c4b6ac89b16bfcdc592e + + + + http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 6f76232163b5b9c34291b54621ee60417601e2e4802a188a0ea7157cd9b323f4 + + + + http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + ad4953c5eb9c25a56d11a913c2011d7e580a435ef5145f804d98efa14477d390 + + + + http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp312-cp312-win_amd64.whl + from legacy-api + + 9626d0bca1fb387d5791ca36bacbba298c5ef554747b7ebeafefb4564fc83566 + + + + http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp313-cp313-macosx_10_13_universal2.whl + from legacy-api + + 12651420130ee7cc13059fc56dac6ad300c3af3848b802d475148c9defd27c23 + + + + http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + c9945669d3dadf8acb40ec2e57d38c985d8c285ea73af57fc5b09872c516106d + + + + http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + bf9975bda82a99dc935f2ae4c83846d86df8fd6ba179614acac8e686910851da + + + + http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp313-cp313-win_amd64.whl + from legacy-api + + fd918d4e6a4e0c110e2e05be7a7814d10dc1b95872accbf6512b80a109b71ae1 + + + + http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp313-cp313t-macosx_10_13_universal2.whl + from legacy-api + + 05f23447a1c20ddf4dc7c2c661aa9ed93fcb2658f1017c204d1e758714dc28a8 + + + + http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 1b7fbe5571fdf28fd3aaab3ef4aafc847de9ebf263be959958c1ca58ec8eadf5 + + + + http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + d13755f8e8445b3870114e5b6240facaa7cb0c3361e54beba3e07fa912a6e12b + + + + http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp39-cp39-macosx_10_9_universal2.whl + from legacy-api + + b8a9d46b4df5ae2135a8e8e72b465448ebbc1559997f4f9304a9ecc3413efb5b + + + + http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + afb2009ac98da274e893e03162f6269398b2b00d947e7057ee2469a921d58135 + + + + http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + aefedc579ece2f8fb38f876aa7698204ee4c372d0e54f1c1ffa8ca580b54cc60 + + + + http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1-cp39-cp39-win_amd64.whl + from legacy-api + + 8f2c028954f16ede77902b223a8da2d9cbb3892375b85809a5c3cfb1587960c4 + + + + http://pysrc1.example.local:8080/simple/ml-dtypes/#ml_dtypes-0.5.1.tar.gz + from legacy-api + + ac5b58559bb84a95848ed6984eb8013249f90b6bab62aa5acbad876e256002c9 + + + + + + numpy + 2.0.2 + Fundamental package for array computing in Python + pkg:pypi/numpy@2.0.2?repository_url=http://pysrc1.example.local:8080/simple + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp310-cp310-macosx_10_9_x86_64.whl + from legacy-api + + 51129a29dbe56f9ca83438b706e2e69a39892b5eda6cedcb6b0c9fdc9b0d3ece + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + f15975dfec0cf2239224d80e32c3170b1d168335eaedee69da84fbe9f1f9cd04 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp310-cp310-macosx_14_0_arm64.whl + from legacy-api + + 8c5713284ce4e282544c68d1c3b2c7161d38c256d2eefc93c1d683cf47683e66 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp310-cp310-macosx_14_0_x86_64.whl + from legacy-api + + becfae3ddd30736fe1889a37f1f580e245ba79a5855bff5f2a29cb3ccc22dd7b + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 2da5960c3cf0df7eafefd806d4e612c5e19358de82cb3c343631188991566ccd + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 496f71341824ed9f3d2fd36cf3ac57ae2e0165c143b55c3a035ee219413f3318 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + a61ec659f68ae254e4d237816e33171497e978140353c0c2038d46e63282d0c8 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp310-cp310-musllinux_1_2_aarch64.whl + from legacy-api + + d731a1c6116ba289c1e9ee714b08a8ff882944d4ad631fd411106a30f083c326 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp310-cp310-win32.whl + from legacy-api + + 984d96121c9f9616cd33fbd0618b7f08e0cfc9600a7ee1d6fd9b239186d19d97 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp310-cp310-win_amd64.whl + from legacy-api + + c7b0be4ef08607dd04da4092faee0b86607f111d5ae68036f16cc787e250a131 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + 49ca4decb342d66018b01932139c0961a8f9ddc7589611158cb3c27cbcf76448 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 11a76c372d1d37437857280aa142086476136a8c0f373b2e648ab2c8f18fb195 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp311-cp311-macosx_14_0_arm64.whl + from legacy-api + + 807ec44583fd708a21d4a11d94aedf2f4f3c3719035c76a2bbe1fe8e217bdc57 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp311-cp311-macosx_14_0_x86_64.whl + from legacy-api + + 8cafab480740e22f8d833acefed5cc87ce276f4ece12fdaa2e8903db2f82897a + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + a15f476a45e6e5a3a79d8a14e62161d27ad897381fecfa4a09ed5322f2085669 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 13e689d772146140a252c3a28501da66dfecd77490b498b168b501835041f951 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + 9ea91dfb7c3d1c56a0e55657c0afb38cf1eeae4544c208dc465c3c9f3a7c09f9 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp311-cp311-musllinux_1_2_aarch64.whl + from legacy-api + + c1c9307701fec8f3f7a1e6711f9089c06e6284b3afbbcd259f7791282d660a15 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp311-cp311-win32.whl + from legacy-api + + a392a68bd329eafac5817e5aefeb39038c48b671afd242710b451e76090e81f4 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp311-cp311-win_amd64.whl + from legacy-api + + 286cd40ce2b7d652a6f22efdfc6d1edf879440e53e76a75955bc0c826c7e64dc + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp312-cp312-macosx_10_9_x86_64.whl + from legacy-api + + df55d490dea7934f330006d0f81e8551ba6010a5bf035a249ef61a94f21c500b + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 8df823f570d9adf0978347d1f926b2a867d5608f434a7cff7f7908c6570dcf5e + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp312-cp312-macosx_14_0_arm64.whl + from legacy-api + + 9a92ae5c14811e390f3767053ff54eaee3bf84576d99a2456391401323f4ec2c + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp312-cp312-macosx_14_0_x86_64.whl + from legacy-api + + a842d573724391493a97a62ebbb8e731f8a5dcc5d285dfc99141ca15a3302d0c + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + c05e238064fc0610c840d1cf6a13bf63d7e391717d247f1bf0318172e759e692 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 0123ffdaa88fa4ab64835dcbde75dcdf89c453c922f18dced6e27c90d1d0ec5a + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + 96a55f64139912d61de9137f11bf39a55ec8faec288c75a54f93dfd39f7eb40c + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp312-cp312-musllinux_1_2_aarch64.whl + from legacy-api + + ec9852fb39354b5a45a80bdab5ac02dd02b15f44b3804e9f00c556bf24b4bded + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp312-cp312-win32.whl + from legacy-api + + 671bec6496f83202ed2d3c8fdc486a8fc86942f2e69ff0e986140339a63bcbe5 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp312-cp312-win_amd64.whl + from legacy-api + + cfd41e13fdc257aa5778496b8caa5e856dc4896d4ccf01841daee1d96465467a + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + 9059e10581ce4093f735ed23f3b9d283b9d517ff46009ddd485f1747eb22653c + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + 423e89b23490805d2a5a96fe40ec507407b8ee786d66f7328be214f9679df6dd + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp39-cp39-macosx_14_0_arm64.whl + from legacy-api + + 2b2955fa6f11907cf7a70dab0d0755159bca87755e831e47932367fc8f2f2d0b + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp39-cp39-macosx_14_0_x86_64.whl + from legacy-api + + 97032a27bd9d8988b9a97a8c4d2c9f2c15a81f61e2f21404d7e8ef00cb5be729 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 1e795a8be3ddbac43274f18588329c72939870a16cae810c2b73461c40718ab1 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + f26b258c385842546006213344c50655ff1555a9338e2e5e02a0756dc3e803dd + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + 5fec9451a7789926bcf7c2b8d187292c9f93ea30284802a0ab3f5be8ab36865d + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp39-cp39-musllinux_1_2_aarch64.whl + from legacy-api + + 9189427407d88ff25ecf8f12469d4d39d35bee1db5d39fc5c168c6f088a6956d + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp39-cp39-win32.whl + from legacy-api + + 905d16e0c60200656500c95b6b8dca5d109e23cb24abc701d41c02d74c6b3afa + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-cp39-cp39-win_amd64.whl + from legacy-api + + a3f4ab0caa7f053f6797fcd4e1e25caee367db3112ef2b6ef82d749530768c73 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl + from legacy-api + + 7f0a0c6f12e07fa94133c8a67404322845220c06a9e80e85999afe727f7438b8 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-pp39-pypy39_pp73-macosx_14_0_x86_64.whl + from legacy-api + + 312950fdd060354350ed123c0e25a71327d3711584beaef30cdaa93320c392d4 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 26df23238872200f63518dd2aa984cfca675d82469535dc7162dc2ee52d9dd5c + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2-pp39-pypy39_pp73-win_amd64.whl + from legacy-api + + a46288ec55ebbd58947d31d72be2c63cbf839f0a63b49cb755022310792a3385 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.0.2.tar.gz + from legacy-api + + 883c987dee1880e2a864ab0dc9892292582510604156762362d9326444636e78 + + + + + + numpy + 2.2.3 + Fundamental package for array computing in Python + pkg:pypi/numpy@2.2.3?repository_url=http://pysrc1.example.local:8080/simple + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl + from legacy-api + + cbc6472e01952d3d1b2772b720428f8b90e2deea8344e854df22b0618e9cce71 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + cdfe0c22692a30cd830c0755746473ae66c4a8f2e7bd508b35fb3b6a0813d787 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp310-cp310-macosx_14_0_arm64.whl + from legacy-api + + e37242f5324ffd9f7ba5acf96d774f9276aa62a966c0bad8dae692deebec7716 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp310-cp310-macosx_14_0_x86_64.whl + from legacy-api + + 95172a21038c9b423e68be78fd0be6e1b97674cde269b76fe269a5dfa6fadf0b + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + d5b47c440210c5d1d67e1cf434124e0b5c395eee1f5806fdd89b553ed1acd0a3 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 0391ea3622f5c51a2e29708877d56e3d276827ac5447d7f45e9bc4ade8923c52 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl + from legacy-api + + f6b3dfc7661f8842babd8ea07e9897fe3d9b69a1d7e5fbb743e4160f9387833b + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl + from legacy-api + + 1ad78ce7f18ce4e7df1b2ea4019b5817a2f6a8a16e34ff2775f646adce0a5027 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp310-cp310-win32.whl + from legacy-api + + 5ebeb7ef54a7be11044c33a17b2624abe4307a75893c001a4800857956b41094 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp310-cp310-win_amd64.whl + from legacy-api + + 596140185c7fa113563c67c2e894eabe0daea18cf8e33851738c19f70ce86aeb + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + 16372619ee728ed67a2a606a614f56d3eabc5b86f8b615c79d01957062826ca8 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 5521a06a3148686d9269c53b09f7d399a5725c47bbb5b35747e1cb76326b714b + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp311-cp311-macosx_14_0_arm64.whl + from legacy-api + + 7c8dde0ca2f77828815fd1aedfdf52e59071a5bae30dac3b4da2a335c672149a + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp311-cp311-macosx_14_0_x86_64.whl + from legacy-api + + 77974aba6c1bc26e3c205c2214f0d5b4305bdc719268b93e768ddb17e3fdd636 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + d42f9c36d06440e34226e8bd65ff065ca0963aeecada587b937011efa02cdc9d + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + f2712c5179f40af9ddc8f6727f2bd910ea0eb50206daea75f58ddd9fa3f715bb + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl + from legacy-api + + c8b0451d2ec95010d1db8ca733afc41f659f425b7f608af569711097fd6014e2 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl + from legacy-api + + d9b4a8148c57ecac25a16b0e11798cbe88edf5237b0df99973687dd866f05e1b + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp311-cp311-win32.whl + from legacy-api + + 1f45315b2dc58d8a3e7754fe4e38b6fce132dab284a92851e41b2b344f6441c5 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp311-cp311-win_amd64.whl + from legacy-api + + 9f48ba6f6c13e5e49f3d3efb1b51c8193215c42ac82610a04624906a9270be6f + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp312-cp312-macosx_10_13_x86_64.whl + from legacy-api + + 12c045f43b1d2915eca6b880a7f4a256f59d62df4f044788c8ba67709412128d + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 87eed225fd415bbae787f93a457af7f5990b92a334e346f72070bf569b9c9c95 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp312-cp312-macosx_14_0_arm64.whl + from legacy-api + + 712a64103d97c404e87d4d7c47fb0c7ff9acccc625ca2002848e0d53288b90ea + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp312-cp312-macosx_14_0_x86_64.whl + from legacy-api + + a5ae282abe60a2db0fd407072aff4599c279bcd6e9a2475500fc35b00a57c532 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 5266de33d4c3420973cf9ae3b98b54a2a6d53a559310e3236c4b2b06b9c07d4e + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 3b787adbf04b0db1967798dba8da1af07e387908ed1553a0d6e74c084d1ceafe + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl + from legacy-api + + 34c1b7e83f94f3b564b35f480f5652a47007dd91f7c839f404d03279cc8dd021 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl + from legacy-api + + 4d8335b5f1b6e2bce120d55fb17064b0262ff29b459e8493d1785c18ae2553b8 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp312-cp312-win32.whl + from legacy-api + + 4d9828d25fb246bedd31e04c9e75714a4087211ac348cb39c8c5f99dbb6683fe + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp312-cp312-win_amd64.whl + from legacy-api + + 83807d445817326b4bcdaaaf8e8e9f1753da04341eceec705c001ff342002e5d + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl + from legacy-api + + 7bfdb06b395385ea9b91bf55c1adf1b297c9fdb531552845ff1d3ea6e40d5aba + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313-macosx_11_0_arm64.whl + from legacy-api + + 23c9f4edbf4c065fddb10a4f6e8b6a244342d95966a48820c614891e5059bb50 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313-macosx_14_0_arm64.whl + from legacy-api + + a0c03b6be48aaf92525cccf393265e02773be8fd9551a2f9adbe7db1fa2b60f1 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313-macosx_14_0_x86_64.whl + from legacy-api + + 2376e317111daa0a6739e50f7ee2a6353f768489102308b0d98fcf4a04f7f3b5 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 8fb62fe3d206d72fe1cfe31c4a1106ad2b136fcc1606093aeab314f02930fdf2 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 52659ad2534427dffcc36aac76bebdd02b67e3b7a619ac67543bc9bfe6b7cdb1 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl + from legacy-api + + 1b416af7d0ed3271cad0f0a0d0bee0911ed7eba23e66f8424d9f3dfcdcae1304 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl + from legacy-api + + 1402da8e0f435991983d0a9708b779f95a8c98c6b18a171b9f1be09005e64d9d + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313-win32.whl + from legacy-api + + 136553f123ee2951bfcfbc264acd34a2fc2f29d7cdf610ce7daf672b6fbaa693 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313-win_amd64.whl + from legacy-api + + 5b732c8beef1d7bc2d9e476dbba20aaff6167bf205ad9aa8d30913859e82884b + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl + from legacy-api + + 435e7a933b9fda8126130b046975a968cc2d833b505475e588339e09f7672890 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl + from legacy-api + + 7678556eeb0152cbd1522b684dcd215250885993dd00adb93679ec3c0e6e091c + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313t-macosx_14_0_arm64.whl + from legacy-api + + 2e8da03bd561504d9b20e7a12340870dfc206c64ea59b4cfee9fceb95070ee94 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313t-macosx_14_0_x86_64.whl + from legacy-api + + c9aa4496fd0e17e3843399f533d62857cef5900facf93e735ef65aa4bbc90ef0 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + f4ca91d61a4bf61b0f2228f24bbfa6a9facd5f8af03759fe2a655c50ae2c6610 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + deaa09cd492e24fd9b15296844c0ad1b3c976da7907e1c1ed3a0ad21dded6f76 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl + from legacy-api + + 246535e2f7496b7ac85deffe932896a3577be7af8fb7eebe7146444680297e9a + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl + from legacy-api + + daf43a3d1ea699402c5a850e5313680ac355b4adc9770cd5cfc2940e7861f1bf + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313t-win32.whl + from legacy-api + + cf802eef1f0134afb81fef94020351be4fe1d6681aadf9c5e862af6602af64ef + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-cp313-cp313t-win_amd64.whl + from legacy-api + + aee2512827ceb6d7f517c8b85aa5d3923afe8fc7a57d028cffcd522f1c6fd082 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-pp310-pypy310_pp73-macosx_10_15_x86_64.whl + from legacy-api + + 3c2ec8a0f51d60f1e9c0c5ab116b7fc104b165ada3f6c58abf881cb2eb16044d + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-pp310-pypy310_pp73-macosx_14_0_x86_64.whl + from legacy-api + + ed2cf9ed4e8ebc3b754d398cba12f24359f018b416c380f577bbae112ca52fc9 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 39261798d208c3095ae4f7bc8eaeb3481ea8c6e03dc48028057d3cbdbdb8937e + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3-pp310-pypy310_pp73-win_amd64.whl + from legacy-api + + 783145835458e60fa97afac25d511d00a1eca94d4a8f3ace9fe2043003c678e4 + + + + http://pysrc1.example.local:8080/simple/numpy/#numpy-2.2.3.tar.gz + from legacy-api + + dbdc15f0c81611925f382dfa97b3bd0bc2c1ce19d4fe50482cb0ddc12ba30020 + + + + + + opt-einsum + 3.4.0 + Path optimization of einsum functions. + pkg:pypi/opt-einsum@3.4.0?repository_url=http://pysrc1.example.local:8080/simple + + + http://pysrc1.example.local:8080/simple/opt-einsum/#opt_einsum-3.4.0-py3-none-any.whl + from legacy-api + + 69bb92469f86a1565195ece4ac0323943e83477171b91d24c35afe028a90d7cd + + + + http://pysrc1.example.local:8080/simple/opt-einsum/#opt_einsum-3.4.0.tar.gz + from legacy-api + + 96ca72f1b886d148241348783498194c577fa30a8faac108586b14f1ba4473ac + + + + + + scipy + 1.13.1 + Fundamental algorithms for scientific computing in Python + pkg:pypi/scipy@1.13.1?repository_url=http://pysrc1.example.local:8080/simple + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp310-cp310-macosx_10_9_x86_64.whl + from legacy-api + + 20335853b85e9a49ff7572ab453794298bcf0354d8068c5f6775a0eabf350aca + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp310-cp310-macosx_12_0_arm64.whl + from legacy-api + + d605e9c23906d1994f55ace80e0125c587f96c020037ea6aa98d01b4bd2e222f + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + cfa31f1def5c819b19ecc3a8b52d28ffdcc7ed52bb20c9a7589669dd3c250989 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + f26264b282b9da0952a024ae34710c2aff7d27480ee91a2e82b7b7073c24722f + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + eccfa1906eacc02de42d70ef4aecea45415f5be17e72b61bafcfd329bdc52e94 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp310-cp310-win_amd64.whl + from legacy-api + + 2831f0dc9c5ea9edd6e51e6e769b655f08ec6db6e2e10f86ef39bd32eb11da54 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + 27e52b09c0d3a1d5b63e1105f24177e544a222b43611aaf5bc44d4a0979e32f9 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp311-cp311-macosx_12_0_arm64.whl + from legacy-api + + 54f430b00f0133e2224c3ba42b805bfd0086fe488835effa33fa291561932326 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + e89369d27f9e7b0884ae559a3a956e77c02114cc60a6058b4e5011572eea9299 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + a78b4b3345f1b6f68a763c6e25c0c9a23a9fd0f39f5f3d200efe8feda560a5fa + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + 45484bee6d65633752c490404513b9ef02475b4284c4cfab0ef946def50b3f59 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp311-cp311-win_amd64.whl + from legacy-api + + 5713f62f781eebd8d597eb3f88b8bf9274e79eeabf63afb4a737abc6c84ad37b + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp312-cp312-macosx_10_9_x86_64.whl + from legacy-api + + 5d72782f39716b2b3509cd7c33cdc08c96f2f4d2b06d51e52fb45a19ca0c86a1 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp312-cp312-macosx_12_0_arm64.whl + from legacy-api + + 017367484ce5498445aade74b1d5ab377acdc65e27095155e448c88497755a5d + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 949ae67db5fa78a86e8fa644b9a6b07252f449dcf74247108c50e1d20d2b4627 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + de3ade0e53bc1f21358aa74ff4830235d716211d7d077e340c7349bc3542e884 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + 2ac65fb503dad64218c228e2dc2d0a0193f7904747db43014645ae139c8fad16 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp312-cp312-win_amd64.whl + from legacy-api + + cdd7dacfb95fea358916410ec61bbc20440f7860333aee6d882bb8046264e949 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + 436bbb42a94a8aeef855d755ce5a465479c721e9d684de76bf61a62e7c2b81d5 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp39-cp39-macosx_12_0_arm64.whl + from legacy-api + + 8335549ebbca860c52bf3d02f80784e91a004b71b059e3eea9678ba994796a24 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + d533654b7d221a6a97304ab63c41c96473ff04459e404b83275b60aa8f4b7004 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 637e98dcf185ba7f8e663e122ebf908c4702420477ae52a04f9908707456ba4d + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + a014c2b3697bde71724244f63de2476925596c24285c7a637364761f8710891c + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1-cp39-cp39-win_amd64.whl + from legacy-api + + 392e4ec766654852c25ebad4f64e4e584cf19820b980bc04960bca0b0cd6eaa2 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.13.1.tar.gz + from legacy-api + + 095a87a0312b08dfd6a6155cbbd310a8c51800fc931b8c0b84003014b874ed3c + + + + + + scipy + 1.15.2 + Fundamental algorithms for scientific computing in Python + pkg:pypi/scipy@1.15.2?repository_url=http://pysrc1.example.local:8080/simple + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp310-cp310-macosx_10_13_x86_64.whl + from legacy-api + + a2ec871edaa863e8213ea5df811cd600734f6400b4af272e1c011e69401218e9 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp310-cp310-macosx_12_0_arm64.whl + from legacy-api + + 6f223753c6ea76983af380787611ae1291e3ceb23917393079dcc746ba60cfb5 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp310-cp310-macosx_14_0_arm64.whl + from legacy-api + + ecf797d2d798cf7c838c6d98321061eb3e72a74710e6c40540f0e8087e3b499e + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp310-cp310-macosx_14_0_x86_64.whl + from legacy-api + + 9b18aa747da280664642997e65aab1dd19d0c3d17068a04b3fe34e2559196cb9 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 87994da02e73549dfecaed9e09a4f9d58a045a053865679aeb8d6d43747d4df3 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 69ea6e56d00977f355c0f84eba69877b6df084516c602d93a33812aa04d90a3d + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp310-cp310-musllinux_1_2_aarch64.whl + from legacy-api + + 888307125ea0c4466287191e5606a2c910963405ce9671448ff9c81c53f85f58 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp310-cp310-musllinux_1_2_x86_64.whl + from legacy-api + + 9412f5e408b397ff5641080ed1e798623dbe1ec0d78e72c9eca8992976fa65aa + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp310-cp310-win_amd64.whl + from legacy-api + + b5e025e903b4f166ea03b109bb241355b9c42c279ea694d8864d033727205e65 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp311-cp311-macosx_10_13_x86_64.whl + from legacy-api + + 92233b2df6938147be6fa8824b8136f29a18f016ecde986666be5f4d686a91a4 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp311-cp311-macosx_12_0_arm64.whl + from legacy-api + + 62ca1ff3eb513e09ed17a5736929429189adf16d2d740f44e53270cc800ecff1 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp311-cp311-macosx_14_0_arm64.whl + from legacy-api + + 4c6676490ad76d1c2894d77f976144b41bd1a4052107902238047fb6a473e971 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp311-cp311-macosx_14_0_x86_64.whl + from legacy-api + + a8bf5cb4a25046ac61d38f8d3c3426ec11ebc350246a4642f2f315fe95bda655 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 6a8e34cf4c188b6dd004654f88586d78f95639e48a25dfae9c5e34a6dc34547e + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 28a0d2c2075946346e4408b211240764759e0fabaeb08d871639b5f3b1aca8a0 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp311-cp311-musllinux_1_2_aarch64.whl + from legacy-api + + 42dabaaa798e987c425ed76062794e93a243be8f0f20fff6e7a89f4d61cb3d40 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp311-cp311-musllinux_1_2_x86_64.whl + from legacy-api + + 6f5e296ec63c5da6ba6fa0343ea73fd51b8b3e1a300b0a8cae3ed4b1122c7462 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp311-cp311-win_amd64.whl + from legacy-api + + 597a0c7008b21c035831c39927406c6181bcf8f60a73f36219b69d010aa04737 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp312-cp312-macosx_10_13_x86_64.whl + from legacy-api + + c4697a10da8f8765bb7c83e24a470da5797e37041edfd77fd95ba3811a47c4fd + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp312-cp312-macosx_12_0_arm64.whl + from legacy-api + + 869269b767d5ee7ea6991ed7e22b3ca1f22de73ab9a49c44bad338b725603301 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp312-cp312-macosx_14_0_arm64.whl + from legacy-api + + bad78d580270a4d32470563ea86c6590b465cb98f83d760ff5b0990cb5518a93 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp312-cp312-macosx_14_0_x86_64.whl + from legacy-api + + b09ae80010f52efddb15551025f9016c910296cf70adbf03ce2a8704f3a5ad20 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 5a6fd6eac1ce74a9f77a7fc724080d507c5812d61e72bd5e4c489b042455865e + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 2b871df1fe1a3ba85d90e22742b93584f8d2b8e6124f8372ab15c71b73e428b8 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp312-cp312-musllinux_1_2_aarch64.whl + from legacy-api + + 03205d57a28e18dfd39f0377d5002725bf1f19a46f444108c29bdb246b6c8a11 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp312-cp312-musllinux_1_2_x86_64.whl + from legacy-api + + 601881dfb761311045b03114c5fe718a12634e5608c3b403737ae463c9885d53 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp312-cp312-win_amd64.whl + from legacy-api + + e7c68b6a43259ba0aab737237876e5c2c549a031ddb7abc28c7b47f22e202ded + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313-macosx_10_13_x86_64.whl + from legacy-api + + 01edfac9f0798ad6b46d9c4c9ca0e0ad23dbf0b1eb70e96adb9fa7f525eff0bf + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313-macosx_12_0_arm64.whl + from legacy-api + + 08b57a9336b8e79b305a143c3655cc5bdbe6d5ece3378578888d2afbb51c4e37 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313-macosx_14_0_arm64.whl + from legacy-api + + 54c462098484e7466362a9f1672d20888f724911a74c22ae35b61f9c5919183d + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313-macosx_14_0_x86_64.whl + from legacy-api + + cf72ff559a53a6a6d77bd8eefd12a17995ffa44ad86c77a5df96f533d4e6c6bb + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 9de9d1416b3d9e7df9923ab23cd2fe714244af10b763975bea9e4f2e81cebd27 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + fb530e4794fc8ea76a4a21ccb67dea33e5e0e60f07fc38a49e821e1eae3b71a0 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313-musllinux_1_2_aarch64.whl + from legacy-api + + 5ea7ed46d437fc52350b028b1d44e002646e28f3e8ddc714011aaf87330f2f32 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313-musllinux_1_2_x86_64.whl + from legacy-api + + 11e7ad32cf184b74380f43d3c0a706f49358b904fa7d5345f16ddf993609184d + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313-win_amd64.whl + from legacy-api + + a5080a79dfb9b78b768cebf3c9dcbc7b665c5875793569f48bf0e2b1d7f68f6f + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313t-macosx_10_13_x86_64.whl + from legacy-api + + 447ce30cee6a9d5d1379087c9e474628dab3db4a67484be1b7dc3196bfb2fac9 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313t-macosx_12_0_arm64.whl + from legacy-api + + c90ebe8aaa4397eaefa8455a8182b164a6cc1d59ad53f79943f266d99f68687f + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313t-macosx_14_0_arm64.whl + from legacy-api + + def751dd08243934c884a3221156d63e15234a3155cf25978b0a668409d45eb6 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313t-macosx_14_0_x86_64.whl + from legacy-api + + 302093e7dfb120e55515936cb55618ee0b895f8bcaf18ff81eca086c17bd80af + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 7cd5b77413e1855351cdde594eca99c1f4a588c2d63711388b6a1f1c01f62274 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 6d0194c37037707b2afa7a2f2a924cf7bac3dc292d51b6a925e5fcb89bc5c776 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313t-musllinux_1_2_aarch64.whl + from legacy-api + + bae43364d600fdc3ac327db99659dcb79e6e7ecd279a75fe1266669d9a652828 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313t-musllinux_1_2_x86_64.whl + from legacy-api + + f031846580d9acccd0044efd1a90e6f4df3a6e12b4b6bd694a7bc03a89892b28 + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2-cp313-cp313t-win_amd64.whl + from legacy-api + + fe8a9eb875d430d81755472c5ba75e84acc980e4a8f6204d402849234d3017db + + + + http://pysrc1.example.local:8080/simple/scipy/#scipy-1.15.2.tar.gz + from legacy-api + + cd58a314d92838f7e6f755c8a2167ead4f27e1fd5c1251fd54289569ef3495ec + + + + + + six + 1.16.0 + Python 2 and 3 compatibility utilities + pkg:pypi/six@1.16.0?download_url=https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl + + + https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl + from url + + 8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 + + + + + main + + + + toml + 0.10.2 + Python Library for Tom's Obvious, Minimal Language + pkg:pypi/toml@0.10.2?repository_url=http://pysrc2.example.local:8080/simple + + + http://pysrc2.example.local:8080/simple/toml/#toml-0.10.2-py2.py3-none-any.whl + from legacy-api + + 806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b + + + + http://pysrc2.example.local:8080/simple/toml/#toml-0.10.2.tar.gz + from legacy-api + + b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f + + + + + main + + + + zipp + 3.21.0 + Backport of pathlib-compatible object wrapper for zip files + pkg:pypi/zipp@3.21.0?repository_url=http://pysrc1.example.local:8080/simple + + + http://pysrc1.example.local:8080/simple/zipp/#zipp-3.21.0-py3-none-any.whl + from legacy-api + + ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931 + + + + http://pysrc1.example.local:8080/simple/zipp/#zipp-3.21.0.tar.gz + from legacy-api + + 2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_regression-issue611_lock20_1.7.json.bin b/tests/_data/snapshots/poetry/plain_regression-issue611_lock20_1.7.json.bin new file mode 100644 index 00000000..cff0f661 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_regression-issue611_lock20_1.7.json.bin @@ -0,0 +1,134 @@ +{ + "components": [ + { + "bom-ref": "pyhumps@3.7.1", + "description": "\ud83d\udc2b Convert strings (and dictionary keys) between snake case, camel case and pascal case in Python. Inspired by Humps for Node", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c6f2d833f2c7afae039d71b7dc0aba5412ae5b8c8c33d4a208c1d412de17229e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyhumps/#pyhumps-3.7.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5616f0afdbc73ef479fa9999f4abdcb336a0232707ff1a0b86e29fc9339e18da" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyhumps/#pyhumps-3.7.1.tar.gz" + } + ], + "name": "pyhumps", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/pyhumps@3.7.1", + "type": "library", + "version": "3.7.1" + } + ], + "dependencies": [ + { + "ref": "pyhumps@3.7.1" + }, + { + "dependsOn": [ + "pyhumps@3.7.1" + ], + "ref": "regression-issue611" + } + ], + "metadata": { + "component": { + "bom-ref": "regression-issue611", + "description": "regression for issue #611", + "name": "regression-issue611", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_regression-issue611_lock20_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_regression-issue611_lock20_1.7.xml.bin new file mode 100644 index 00000000..f9020c02 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_regression-issue611_lock20_1.7.xml.bin @@ -0,0 +1,95 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + regression-issue611 + 0.1.0 + regression for issue #611 + + + true + + + + + pyhumps + 3.7.1 + 🐫 Convert strings (and dictionary keys) between snake case, camel case and pascal case in Python. Inspired by Humps for Node + pkg:pypi/pyhumps@3.7.1 + + + https://pypi.org/simple/pyhumps/#pyhumps-3.7.1-py3-none-any.whl + from legacy-api + + c6f2d833f2c7afae039d71b7dc0aba5412ae5b8c8c33d4a208c1d412de17229e + + + + https://pypi.org/simple/pyhumps/#pyhumps-3.7.1.tar.gz + from legacy-api + + 5616f0afdbc73ef479fa9999f4abdcb336a0232707ff1a0b86e29fc9339e18da + + + + + main + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_regression-issue611_lock21_1.7.json.bin b/tests/_data/snapshots/poetry/plain_regression-issue611_lock21_1.7.json.bin new file mode 100644 index 00000000..cff0f661 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_regression-issue611_lock21_1.7.json.bin @@ -0,0 +1,134 @@ +{ + "components": [ + { + "bom-ref": "pyhumps@3.7.1", + "description": "\ud83d\udc2b Convert strings (and dictionary keys) between snake case, camel case and pascal case in Python. Inspired by Humps for Node", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c6f2d833f2c7afae039d71b7dc0aba5412ae5b8c8c33d4a208c1d412de17229e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyhumps/#pyhumps-3.7.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5616f0afdbc73ef479fa9999f4abdcb336a0232707ff1a0b86e29fc9339e18da" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyhumps/#pyhumps-3.7.1.tar.gz" + } + ], + "name": "pyhumps", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/pyhumps@3.7.1", + "type": "library", + "version": "3.7.1" + } + ], + "dependencies": [ + { + "ref": "pyhumps@3.7.1" + }, + { + "dependsOn": [ + "pyhumps@3.7.1" + ], + "ref": "regression-issue611" + } + ], + "metadata": { + "component": { + "bom-ref": "regression-issue611", + "description": "regression for issue #611", + "name": "regression-issue611", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_regression-issue611_lock21_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_regression-issue611_lock21_1.7.xml.bin new file mode 100644 index 00000000..f9020c02 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_regression-issue611_lock21_1.7.xml.bin @@ -0,0 +1,95 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + regression-issue611 + 0.1.0 + regression for issue #611 + + + true + + + + + pyhumps + 3.7.1 + 🐫 Convert strings (and dictionary keys) between snake case, camel case and pascal case in Python. Inspired by Humps for Node + pkg:pypi/pyhumps@3.7.1 + + + https://pypi.org/simple/pyhumps/#pyhumps-3.7.1-py3-none-any.whl + from legacy-api + + c6f2d833f2c7afae039d71b7dc0aba5412ae5b8c8c33d4a208c1d412de17229e + + + + https://pypi.org/simple/pyhumps/#pyhumps-3.7.1.tar.gz + from legacy-api + + 5616f0afdbc73ef479fa9999f4abdcb336a0232707ff1a0b86e29fc9339e18da + + + + + main + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_regression-issue702_lock10_1.7.json.bin b/tests/_data/snapshots/poetry/plain_regression-issue702_lock10_1.7.json.bin new file mode 100644 index 00000000..ebac7f66 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_regression-issue702_lock10_1.7.json.bin @@ -0,0 +1,1180 @@ +{ + "components": [ + { + "bom-ref": "aiohttp@3.9.3", + "description": "Async http client/server framework (asyncio)", + "name": "aiohttp", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/aiohttp@3.9.3", + "type": "library", + "version": "3.9.3" + }, + { + "bom-ref": "aiohttp-cors@0.7.0", + "description": "CORS support for aiohttp", + "name": "aiohttp-cors", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/aiohttp-cors@0.7.0", + "type": "library", + "version": "0.7.0" + }, + { + "bom-ref": "aiosignal@1.3.1", + "description": "aiosignal: a list of registered asynchronous callbacks", + "name": "aiosignal", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/aiosignal@1.3.1", + "type": "library", + "version": "1.3.1" + }, + { + "bom-ref": "annotated-types@0.6.0", + "description": "Reusable constraint types to use with typing.Annotated", + "name": "annotated-types", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/annotated-types@0.6.0", + "type": "library", + "version": "0.6.0" + }, + { + "bom-ref": "anyio@4.3.0", + "description": "High level compatibility layer for multiple asynchronous event loop implementations", + "name": "anyio", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/anyio@4.3.0", + "type": "library", + "version": "4.3.0" + }, + { + "bom-ref": "async-timeout@4.0.3", + "description": "Timeout context manager for asyncio programs", + "name": "async-timeout", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/async-timeout@4.0.3", + "type": "library", + "version": "4.0.3" + }, + { + "bom-ref": "attrs@23.2.0", + "description": "Classes Without Boilerplate", + "name": "attrs", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/attrs@23.2.0", + "type": "library", + "version": "23.2.0" + }, + { + "bom-ref": "cachetools@5.3.3", + "description": "Extensible memoizing collections and decorators", + "name": "cachetools", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/cachetools@5.3.3", + "type": "library", + "version": "5.3.3" + }, + { + "bom-ref": "certifi@2024.2.2", + "description": "Python package for providing Mozilla's CA Bundle.", + "name": "certifi", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/certifi@2024.2.2", + "type": "library", + "version": "2024.2.2" + }, + { + "bom-ref": "charset-normalizer@3.3.2", + "description": "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet.", + "name": "charset-normalizer", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/charset-normalizer@3.3.2", + "type": "library", + "version": "3.3.2" + }, + { + "bom-ref": "click@8.1.7", + "description": "Composable command line interface toolkit", + "name": "click", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/click@8.1.7", + "type": "library", + "version": "8.1.7" + }, + { + "bom-ref": "colorama@0.4.6", + "description": "Cross-platform colored terminal text.", + "name": "colorama", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/colorama@0.4.6", + "type": "library", + "version": "0.4.6" + }, + { + "bom-ref": "colorful@0.5.6", + "description": "Terminal string styling done right, in Python.", + "name": "colorful", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/colorful@0.5.6", + "type": "library", + "version": "0.5.6" + }, + { + "bom-ref": "distlib@0.3.8", + "description": "Distribution utilities", + "name": "distlib", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/distlib@0.3.8", + "type": "library", + "version": "0.3.8" + }, + { + "bom-ref": "exceptiongroup@1.2.0", + "description": "Backport of PEP 654 (exception groups)", + "name": "exceptiongroup", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/exceptiongroup@1.2.0", + "type": "library", + "version": "1.2.0" + }, + { + "bom-ref": "fastapi@0.1.17", + "description": "FastAPI framework, high performance, easy to learn, fast to code, ready for production", + "name": "fastapi", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/fastapi@0.1.17", + "type": "library", + "version": "0.1.17" + }, + { + "bom-ref": "filelock@3.13.3", + "description": "A platform independent file lock.", + "name": "filelock", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/filelock@3.13.3", + "type": "library", + "version": "3.13.3" + }, + { + "bom-ref": "frozenlist@1.4.1", + "description": "A list-like structure which implements collections.abc.MutableSequence", + "name": "frozenlist", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/frozenlist@1.4.1", + "type": "library", + "version": "1.4.1" + }, + { + "bom-ref": "google-api-core@2.8.0", + "description": "Google API client core library", + "name": "google-api-core", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/google-api-core@2.8.0", + "type": "library", + "version": "2.8.0" + }, + { + "bom-ref": "google-auth@2.29.0", + "description": "Google Authentication Library", + "name": "google-auth", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/google-auth@2.29.0", + "type": "library", + "version": "2.29.0" + }, + { + "bom-ref": "googleapis-common-protos@1.56.1", + "description": "Common protobufs used in Google APIs", + "name": "googleapis-common-protos", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/googleapis-common-protos@1.56.1", + "type": "library", + "version": "1.56.1" + }, + { + "bom-ref": "grpcio@1.62.1", + "description": "HTTP/2-based RPC framework", + "name": "grpcio", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/grpcio@1.62.1", + "type": "library", + "version": "1.62.1" + }, + { + "bom-ref": "h11@0.14.0", + "description": "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1", + "name": "h11", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/h11@0.14.0", + "type": "library", + "version": "0.14.0" + }, + { + "bom-ref": "idna@3.6", + "description": "Internationalized Domain Names in Applications (IDNA)", + "name": "idna", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/idna@3.6", + "type": "library", + "version": "3.6" + }, + { + "bom-ref": "jsonschema@4.21.1", + "description": "An implementation of JSON Schema validation for Python", + "name": "jsonschema", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/jsonschema@4.21.1", + "type": "library", + "version": "4.21.1" + }, + { + "bom-ref": "jsonschema-specifications@2023.12.1", + "description": "The JSON Schema meta-schemas and vocabularies, exposed as a Registry", + "name": "jsonschema-specifications", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/jsonschema-specifications@2023.12.1", + "type": "library", + "version": "2023.12.1" + }, + { + "bom-ref": "msgpack@1.0.8", + "description": "MessagePack serializer", + "name": "msgpack", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/msgpack@1.0.8", + "type": "library", + "version": "1.0.8" + }, + { + "bom-ref": "multidict@6.0.5", + "description": "multidict implementation", + "name": "multidict", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/multidict@6.0.5", + "type": "library", + "version": "6.0.5" + }, + { + "bom-ref": "opencensus@0.11.4", + "description": "A stats collection and distributed tracing framework", + "name": "opencensus", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/opencensus@0.11.4", + "type": "library", + "version": "0.11.4" + }, + { + "bom-ref": "opencensus-context@0.1.3", + "description": "OpenCensus Runtime Context", + "name": "opencensus-context", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/opencensus-context@0.1.3", + "type": "library", + "version": "0.1.3" + }, + { + "bom-ref": "packaging@24.0", + "description": "Core utilities for Python packages", + "name": "packaging", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/packaging@24.0", + "type": "library", + "version": "24.0" + }, + { + "bom-ref": "platformdirs@4.2.0", + "description": "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\".", + "name": "platformdirs", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/platformdirs@4.2.0", + "type": "library", + "version": "4.2.0" + }, + { + "bom-ref": "prometheus-client@0.20.0", + "description": "Python client for the Prometheus monitoring system.", + "name": "prometheus-client", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/prometheus-client@0.20.0", + "type": "library", + "version": "0.20.0" + }, + { + "bom-ref": "protobuf@5.26.1", + "description": "", + "name": "protobuf", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/protobuf@5.26.1", + "type": "library", + "version": "5.26.1" + }, + { + "bom-ref": "py-spy@0.3.14", + "description": "Sampling profiler for Python programs", + "name": "py-spy", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/py-spy@0.3.14", + "type": "library", + "version": "0.3.14" + }, + { + "bom-ref": "pyasn1@0.6.0", + "description": "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)", + "name": "pyasn1", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/pyasn1@0.6.0", + "type": "library", + "version": "0.6.0" + }, + { + "bom-ref": "pyasn1-modules@0.4.0", + "description": "A collection of ASN.1-based protocols modules", + "name": "pyasn1-modules", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/pyasn1-modules@0.4.0", + "type": "library", + "version": "0.4.0" + }, + { + "bom-ref": "pydantic@2.6.4", + "description": "Data validation using Python type hints", + "name": "pydantic", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/pydantic@2.6.4", + "type": "library", + "version": "2.6.4" + }, + { + "bom-ref": "pydantic-core@2.16.3", + "description": "", + "name": "pydantic-core", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/pydantic-core@2.16.3", + "type": "library", + "version": "2.16.3" + }, + { + "bom-ref": "pyyaml@6.0.1", + "description": "YAML parser and emitter for Python", + "name": "pyyaml", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/pyyaml@6.0.1", + "type": "library", + "version": "6.0.1" + }, + { + "bom-ref": "ray@2.10.0", + "description": "Ray provides a simple, universal API for building distributed applications.", + "name": "ray", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + }, + { + "name": "cdx:python:package:required-extra", + "value": "serve" + } + ], + "purl": "pkg:pypi/ray@2.10.0", + "type": "library", + "version": "2.10.0" + }, + { + "bom-ref": "referencing@0.34.0", + "description": "JSON Referencing + Python", + "name": "referencing", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/referencing@0.34.0", + "type": "library", + "version": "0.34.0" + }, + { + "bom-ref": "requests@2.31.0", + "description": "Python HTTP for Humans.", + "name": "requests", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/requests@2.31.0", + "type": "library", + "version": "2.31.0" + }, + { + "bom-ref": "rpds-py@0.18.0", + "description": "Python bindings to Rust's persistent data structures (rpds)", + "name": "rpds-py", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/rpds-py@0.18.0", + "type": "library", + "version": "0.18.0" + }, + { + "bom-ref": "rsa@4.9", + "description": "Pure-Python RSA implementation", + "name": "rsa", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/rsa@4.9", + "type": "library", + "version": "4.9" + }, + { + "bom-ref": "six@1.16.0", + "description": "Python 2 and 3 compatibility utilities", + "name": "six", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/six@1.16.0", + "type": "library", + "version": "1.16.0" + }, + { + "bom-ref": "smart-open@7.0.4", + "description": "Utils for streaming large files (S3, HDFS, GCS, Azure Blob Storage, gzip, bz2...)", + "name": "smart-open", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/smart-open@7.0.4", + "type": "library", + "version": "7.0.4" + }, + { + "bom-ref": "sniffio@1.3.1", + "description": "Sniff out which async library your code is running under", + "name": "sniffio", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/sniffio@1.3.1", + "type": "library", + "version": "1.3.1" + }, + { + "bom-ref": "starlette@0.37.2", + "description": "The little ASGI library that shines.", + "name": "starlette", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/starlette@0.37.2", + "type": "library", + "version": "0.37.2" + }, + { + "bom-ref": "typing-extensions@4.10.0", + "description": "Backported and Experimental Type Hints for Python 3.8+", + "name": "typing-extensions", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/typing-extensions@4.10.0", + "type": "library", + "version": "4.10.0" + }, + { + "bom-ref": "urllib3@2.2.1", + "description": "HTTP library with thread-safe connection pooling, file post, and more.", + "name": "urllib3", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/urllib3@2.2.1", + "type": "library", + "version": "2.2.1" + }, + { + "bom-ref": "uvicorn@0.29.0", + "description": "The lightning-fast ASGI server.", + "name": "uvicorn", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/uvicorn@0.29.0", + "type": "library", + "version": "0.29.0" + }, + { + "bom-ref": "virtualenv@20.25.1", + "description": "Virtual Python Environment builder", + "name": "virtualenv", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/virtualenv@20.25.1", + "type": "library", + "version": "20.25.1" + }, + { + "bom-ref": "watchfiles@0.21.0", + "description": "Simple, modern and high performance file watching and code reload in python.", + "name": "watchfiles", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/watchfiles@0.21.0", + "type": "library", + "version": "0.21.0" + }, + { + "bom-ref": "wrapt@1.16.0", + "description": "Module for decorators, wrappers and monkey patching.", + "name": "wrapt", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/wrapt@1.16.0", + "type": "library", + "version": "1.16.0" + }, + { + "bom-ref": "yarl@1.9.4", + "description": "Yet another URL library", + "name": "yarl", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/yarl@1.9.4", + "type": "library", + "version": "1.9.4" + } + ], + "dependencies": [ + { + "dependsOn": [ + "aiohttp@3.9.3" + ], + "ref": "aiohttp-cors@0.7.0" + }, + { + "dependsOn": [ + "aiosignal@1.3.1", + "async-timeout@4.0.3", + "attrs@23.2.0", + "frozenlist@1.4.1", + "multidict@6.0.5", + "yarl@1.9.4" + ], + "ref": "aiohttp@3.9.3" + }, + { + "dependsOn": [ + "frozenlist@1.4.1" + ], + "ref": "aiosignal@1.3.1" + }, + { + "ref": "annotated-types@0.6.0" + }, + { + "dependsOn": [ + "exceptiongroup@1.2.0", + "idna@3.6", + "sniffio@1.3.1", + "typing-extensions@4.10.0" + ], + "ref": "anyio@4.3.0" + }, + { + "ref": "async-timeout@4.0.3" + }, + { + "ref": "attrs@23.2.0" + }, + { + "ref": "cachetools@5.3.3" + }, + { + "ref": "certifi@2024.2.2" + }, + { + "ref": "charset-normalizer@3.3.2" + }, + { + "dependsOn": [ + "colorama@0.4.6" + ], + "ref": "click@8.1.7" + }, + { + "ref": "colorama@0.4.6" + }, + { + "dependsOn": [ + "colorama@0.4.6" + ], + "ref": "colorful@0.5.6" + }, + { + "ref": "distlib@0.3.8" + }, + { + "ref": "exceptiongroup@1.2.0" + }, + { + "dependsOn": [ + "pydantic@2.6.4", + "starlette@0.37.2" + ], + "ref": "fastapi@0.1.17" + }, + { + "ref": "filelock@3.13.3" + }, + { + "ref": "frozenlist@1.4.1" + }, + { + "dependsOn": [ + "google-auth@2.29.0", + "googleapis-common-protos@1.56.1", + "protobuf@5.26.1", + "requests@2.31.0" + ], + "ref": "google-api-core@2.8.0" + }, + { + "dependsOn": [ + "cachetools@5.3.3", + "pyasn1-modules@0.4.0", + "rsa@4.9" + ], + "ref": "google-auth@2.29.0" + }, + { + "dependsOn": [ + "protobuf@5.26.1" + ], + "ref": "googleapis-common-protos@1.56.1" + }, + { + "ref": "grpcio@1.62.1" + }, + { + "ref": "h11@0.14.0" + }, + { + "ref": "idna@3.6" + }, + { + "dependsOn": [ + "referencing@0.34.0" + ], + "ref": "jsonschema-specifications@2023.12.1" + }, + { + "dependsOn": [ + "attrs@23.2.0", + "jsonschema-specifications@2023.12.1", + "referencing@0.34.0", + "rpds-py@0.18.0" + ], + "ref": "jsonschema@4.21.1" + }, + { + "ref": "msgpack@1.0.8" + }, + { + "ref": "multidict@6.0.5" + }, + { + "ref": "opencensus-context@0.1.3" + }, + { + "dependsOn": [ + "google-api-core@2.8.0", + "opencensus-context@0.1.3", + "six@1.16.0" + ], + "ref": "opencensus@0.11.4" + }, + { + "ref": "packaging@24.0" + }, + { + "ref": "platformdirs@4.2.0" + }, + { + "ref": "prometheus-client@0.20.0" + }, + { + "ref": "protobuf@5.26.1" + }, + { + "ref": "py-spy@0.3.14" + }, + { + "dependsOn": [ + "pyasn1@0.6.0" + ], + "ref": "pyasn1-modules@0.4.0" + }, + { + "ref": "pyasn1@0.6.0" + }, + { + "dependsOn": [ + "typing-extensions@4.10.0" + ], + "ref": "pydantic-core@2.16.3" + }, + { + "dependsOn": [ + "annotated-types@0.6.0", + "pydantic-core@2.16.3", + "typing-extensions@4.10.0" + ], + "ref": "pydantic@2.6.4" + }, + { + "ref": "pyyaml@6.0.1" + }, + { + "dependsOn": [ + "aiohttp-cors@0.7.0", + "aiohttp@3.9.3", + "aiosignal@1.3.1", + "click@8.1.7", + "colorful@0.5.6", + "fastapi@0.1.17", + "filelock@3.13.3", + "frozenlist@1.4.1", + "grpcio@1.62.1", + "jsonschema@4.21.1", + "msgpack@1.0.8", + "opencensus@0.11.4", + "packaging@24.0", + "prometheus-client@0.20.0", + "protobuf@5.26.1", + "py-spy@0.3.14", + "pydantic@2.6.4", + "pyyaml@6.0.1", + "requests@2.31.0", + "smart-open@7.0.4", + "starlette@0.37.2", + "uvicorn@0.29.0", + "virtualenv@20.25.1", + "watchfiles@0.21.0" + ], + "ref": "ray@2.10.0" + }, + { + "dependsOn": [ + "attrs@23.2.0", + "rpds-py@0.18.0" + ], + "ref": "referencing@0.34.0" + }, + { + "dependsOn": [ + "ray@2.10.0" + ], + "ref": "regression-issue702" + }, + { + "dependsOn": [ + "certifi@2024.2.2", + "charset-normalizer@3.3.2", + "idna@3.6", + "urllib3@2.2.1" + ], + "ref": "requests@2.31.0" + }, + { + "ref": "rpds-py@0.18.0" + }, + { + "dependsOn": [ + "pyasn1@0.6.0" + ], + "ref": "rsa@4.9" + }, + { + "ref": "six@1.16.0" + }, + { + "dependsOn": [ + "wrapt@1.16.0" + ], + "ref": "smart-open@7.0.4" + }, + { + "ref": "sniffio@1.3.1" + }, + { + "dependsOn": [ + "anyio@4.3.0" + ], + "ref": "starlette@0.37.2" + }, + { + "ref": "typing-extensions@4.10.0" + }, + { + "ref": "urllib3@2.2.1" + }, + { + "dependsOn": [ + "click@8.1.7", + "h11@0.14.0", + "typing-extensions@4.10.0" + ], + "ref": "uvicorn@0.29.0" + }, + { + "dependsOn": [ + "distlib@0.3.8", + "filelock@3.13.3", + "platformdirs@4.2.0" + ], + "ref": "virtualenv@20.25.1" + }, + { + "dependsOn": [ + "anyio@4.3.0" + ], + "ref": "watchfiles@0.21.0" + }, + { + "ref": "wrapt@1.16.0" + }, + { + "dependsOn": [ + "idna@3.6", + "multidict@6.0.5" + ], + "ref": "yarl@1.9.4" + } + ], + "metadata": { + "component": { + "bom-ref": "regression-issue702", + "description": "regression for issue #702", + "name": "regression-issue702", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_regression-issue702_lock10_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_regression-issue702_lock10_1.7.xml.bin new file mode 100644 index 00000000..7bd1f3b9 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_regression-issue702_lock10_1.7.xml.bin @@ -0,0 +1,735 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + regression-issue702 + 0.1.0 + regression for issue #702 + + + true + + + + + aiohttp + 3.9.3 + Async http client/server framework (asyncio) + pkg:pypi/aiohttp@3.9.3 + + main + + + + aiohttp-cors + 0.7.0 + CORS support for aiohttp + pkg:pypi/aiohttp-cors@0.7.0 + + main + + + + aiosignal + 1.3.1 + aiosignal: a list of registered asynchronous callbacks + pkg:pypi/aiosignal@1.3.1 + + main + + + + annotated-types + 0.6.0 + Reusable constraint types to use with typing.Annotated + pkg:pypi/annotated-types@0.6.0 + + main + + + + anyio + 4.3.0 + High level compatibility layer for multiple asynchronous event loop implementations + pkg:pypi/anyio@4.3.0 + + main + + + + async-timeout + 4.0.3 + Timeout context manager for asyncio programs + pkg:pypi/async-timeout@4.0.3 + + main + + + + attrs + 23.2.0 + Classes Without Boilerplate + pkg:pypi/attrs@23.2.0 + + main + + + + cachetools + 5.3.3 + Extensible memoizing collections and decorators + pkg:pypi/cachetools@5.3.3 + + main + + + + certifi + 2024.2.2 + Python package for providing Mozilla's CA Bundle. + pkg:pypi/certifi@2024.2.2 + + main + + + + charset-normalizer + 3.3.2 + The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet. + pkg:pypi/charset-normalizer@3.3.2 + + main + + + + click + 8.1.7 + Composable command line interface toolkit + pkg:pypi/click@8.1.7 + + main + + + + colorama + 0.4.6 + Cross-platform colored terminal text. + pkg:pypi/colorama@0.4.6 + + main + + + + colorful + 0.5.6 + Terminal string styling done right, in Python. + pkg:pypi/colorful@0.5.6 + + main + + + + distlib + 0.3.8 + Distribution utilities + pkg:pypi/distlib@0.3.8 + + main + + + + exceptiongroup + 1.2.0 + Backport of PEP 654 (exception groups) + pkg:pypi/exceptiongroup@1.2.0 + + main + + + + fastapi + 0.1.17 + FastAPI framework, high performance, easy to learn, fast to code, ready for production + pkg:pypi/fastapi@0.1.17 + + main + + + + filelock + 3.13.3 + A platform independent file lock. + pkg:pypi/filelock@3.13.3 + + main + + + + frozenlist + 1.4.1 + A list-like structure which implements collections.abc.MutableSequence + pkg:pypi/frozenlist@1.4.1 + + main + + + + google-api-core + 2.8.0 + Google API client core library + pkg:pypi/google-api-core@2.8.0 + + main + + + + google-auth + 2.29.0 + Google Authentication Library + pkg:pypi/google-auth@2.29.0 + + main + + + + googleapis-common-protos + 1.56.1 + Common protobufs used in Google APIs + pkg:pypi/googleapis-common-protos@1.56.1 + + main + + + + grpcio + 1.62.1 + HTTP/2-based RPC framework + pkg:pypi/grpcio@1.62.1 + + main + + + + h11 + 0.14.0 + A pure-Python, bring-your-own-I/O implementation of HTTP/1.1 + pkg:pypi/h11@0.14.0 + + main + + + + idna + 3.6 + Internationalized Domain Names in Applications (IDNA) + pkg:pypi/idna@3.6 + + main + + + + jsonschema + 4.21.1 + An implementation of JSON Schema validation for Python + pkg:pypi/jsonschema@4.21.1 + + main + + + + jsonschema-specifications + 2023.12.1 + The JSON Schema meta-schemas and vocabularies, exposed as a Registry + pkg:pypi/jsonschema-specifications@2023.12.1 + + main + + + + msgpack + 1.0.8 + MessagePack serializer + pkg:pypi/msgpack@1.0.8 + + main + + + + multidict + 6.0.5 + multidict implementation + pkg:pypi/multidict@6.0.5 + + main + + + + opencensus + 0.11.4 + A stats collection and distributed tracing framework + pkg:pypi/opencensus@0.11.4 + + main + + + + opencensus-context + 0.1.3 + OpenCensus Runtime Context + pkg:pypi/opencensus-context@0.1.3 + + main + + + + packaging + 24.0 + Core utilities for Python packages + pkg:pypi/packaging@24.0 + + main + + + + platformdirs + 4.2.0 + A small Python package for determining appropriate platform-specific dirs, e.g. a "user data dir". + pkg:pypi/platformdirs@4.2.0 + + main + + + + prometheus-client + 0.20.0 + Python client for the Prometheus monitoring system. + pkg:pypi/prometheus-client@0.20.0 + + main + + + + protobuf + 5.26.1 + + pkg:pypi/protobuf@5.26.1 + + main + + + + py-spy + 0.3.14 + Sampling profiler for Python programs + pkg:pypi/py-spy@0.3.14 + + main + + + + pyasn1 + 0.6.0 + Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208) + pkg:pypi/pyasn1@0.6.0 + + main + + + + pyasn1-modules + 0.4.0 + A collection of ASN.1-based protocols modules + pkg:pypi/pyasn1-modules@0.4.0 + + main + + + + pydantic + 2.6.4 + Data validation using Python type hints + pkg:pypi/pydantic@2.6.4 + + main + + + + pydantic-core + 2.16.3 + + pkg:pypi/pydantic-core@2.16.3 + + main + + + + pyyaml + 6.0.1 + YAML parser and emitter for Python + pkg:pypi/pyyaml@6.0.1 + + main + + + + ray + 2.10.0 + Ray provides a simple, universal API for building distributed applications. + pkg:pypi/ray@2.10.0 + + main + serve + + + + referencing + 0.34.0 + JSON Referencing + Python + pkg:pypi/referencing@0.34.0 + + main + + + + requests + 2.31.0 + Python HTTP for Humans. + pkg:pypi/requests@2.31.0 + + main + + + + rpds-py + 0.18.0 + Python bindings to Rust's persistent data structures (rpds) + pkg:pypi/rpds-py@0.18.0 + + main + + + + rsa + 4.9 + Pure-Python RSA implementation + pkg:pypi/rsa@4.9 + + main + + + + six + 1.16.0 + Python 2 and 3 compatibility utilities + pkg:pypi/six@1.16.0 + + main + + + + smart-open + 7.0.4 + Utils for streaming large files (S3, HDFS, GCS, Azure Blob Storage, gzip, bz2...) + pkg:pypi/smart-open@7.0.4 + + main + + + + sniffio + 1.3.1 + Sniff out which async library your code is running under + pkg:pypi/sniffio@1.3.1 + + main + + + + starlette + 0.37.2 + The little ASGI library that shines. + pkg:pypi/starlette@0.37.2 + + main + + + + typing-extensions + 4.10.0 + Backported and Experimental Type Hints for Python 3.8+ + pkg:pypi/typing-extensions@4.10.0 + + main + + + + urllib3 + 2.2.1 + HTTP library with thread-safe connection pooling, file post, and more. + pkg:pypi/urllib3@2.2.1 + + main + + + + uvicorn + 0.29.0 + The lightning-fast ASGI server. + pkg:pypi/uvicorn@0.29.0 + + main + + + + virtualenv + 20.25.1 + Virtual Python Environment builder + pkg:pypi/virtualenv@20.25.1 + + main + + + + watchfiles + 0.21.0 + Simple, modern and high performance file watching and code reload in python. + pkg:pypi/watchfiles@0.21.0 + + main + + + + wrapt + 1.16.0 + Module for decorators, wrappers and monkey patching. + pkg:pypi/wrapt@1.16.0 + + main + + + + yarl + 1.9.4 + Yet another URL library + pkg:pypi/yarl@1.9.4 + + main + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_regression-issue702_lock11_1.7.json.bin b/tests/_data/snapshots/poetry/plain_regression-issue702_lock11_1.7.json.bin new file mode 100644 index 00000000..88d4f131 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_regression-issue702_lock11_1.7.json.bin @@ -0,0 +1,12589 @@ +{ + "components": [ + { + "bom-ref": "aiohttp@3.9.3", + "description": "Async http client/server framework (asyncio)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "939677b61f9d72a4fa2a042a5eee2a99a24001a67c13da113b2e30396567db54" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f5cd333fcf7590a18334c90f8c9147c837a6ec8a178e88d90a9b96ea03194cc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "82e6aa28dd46374f72093eda8bcd142f7771ee1eb9d1e223ff0fa7177a96b4a5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f56455b0c2c7cc3b0c584815264461d07b177f903a04481dfc33e08a89f0c26b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bca77a198bb6e69795ef2f09a5f4c12758487f83f33d63acde5f0d4919815768" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e083c285857b78ee21a96ba1eb1b5339733c3563f72980728ca2b08b53826ca5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ab40e6251c3873d86ea9b30a1ac6d7478c09277b32e14745d0d3c6e76e3c7e29" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "df822ee7feaaeffb99c1a9e5e608800bd8eda6e5f18f5cfb0dc7eeb2eaa6bbec" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "acef0899fea7492145d2bbaaaec7b345c87753168589cc7faf0afec9afe9b747" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cd73265a9e5ea618014802ab01babf1940cecb90c9762d8b9e7d2cc1e1969ec6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a78ed8a53a1221393d9637c01870248a6f4ea5b214a59a92a36f18151739452c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6b0e029353361f1746bac2e4cc19b32f972ec03f0f943b390c4ab3371840aabf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7cf5c9458e1e90e3c390c2639f1017a0379a99a94fdfad3a1fd966a2874bba52" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3e59c23c52765951b69ec45ddbbc9403a8761ee6f57253250c6e1536cacc758b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "055ce4f74b82551678291473f66dc9fb9048a50d8324278751926ff0ae7715e5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6b88f9386ff1ad91ace19d2a1c0225896e28815ee09fc6a8932fded8cda97c3d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c46956ed82961e31557b6857a5ca153c67e5476972e5f7190015018760938da2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "07b837ef0d2f252f96009e9b8435ec1fef68ef8b1461933253d318748ec1acdc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dad46e6f620574b3b4801c68255492e0159d1712271cc99d8bdf35f2043ec266" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5ed3e046ea7b14938112ccd53d91c1539af3e6679b222f9469981e3dac7ba1ce" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "039df344b45ae0b34ac885ab5b53940b174530d4dd8a14ed8b0e2155b9dddccb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7943c414d3a8d9235f5f15c22ace69787c140c80b718dcd57caaade95f7cd93b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "84871a243359bb42c12728f04d181a389718710129b36b6aad0fc4655a7647d4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5eafe2c065df5401ba06821b9a054d9cb2848867f3c59801b5d07a0be3a380ae" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9d3c9b50f19704552f23b4eaea1fc082fdd82c63429a6506446cbd8737823da3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f033d80bc6283092613882dfe40419c6a6a1527e04fc69350e87a9df02bbc283" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2c895a656dd7e061b2fd6bb77d971cc38f2afc277229ce7dd3552de8313a483e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f5a71d25cd8106eab05f8704cd9167b6e5187bcdf8f090a66c6d88b634802b4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "50fca156d718f8ced687a373f9e140c1bb765ca16e3d6f4fe116e3df7c05b2c5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5fe9ce6c09668063b8447f85d43b8d1c4e5d3d7e92c63173e6180b2ac5d46dd8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "38a19bc3b686ad55804ae931012f78f7a534cce165d089a2059f658f6c91fa60" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "770d015888c2a598b377bd2f663adfd947d78c0124cfe7b959e1ef39f5b13869" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ee43080e75fc92bf36219926c8e6de497f9b247301bbf88c5c7593d931426679" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "52df73f14ed99cee84865b95a3d9e044f226320a87af208f068ecc33e0c35b96" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dc9b311743a78043b26ffaeeb9715dc360335e5517832f5a8e339f8a43581e4d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b955ed993491f1a5da7f92e98d5dad3c1e14dc175f74517c4e610b1f2456fb11" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "504b6981675ace64c28bf4a05a508af5cde526e36492c98916127f5a02354d53" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a6fe5571784af92b6bc2fda8d1925cccdf24642d49546d3144948a6a1ed58ca5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ba39e9c8627edc56544c8628cc180d88605df3892beeb2b94c9bc857774848ca" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e5e46b578c0e9db71d04c4b506a2121c0cb371dd89af17a0586ff6769d4c58c1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "938a9653e1e0c592053f815f7028e41a3062e902095e5a7dc84617c87267ebd5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c3452ea726c76e92f3b9fae4b34a151981a9ec0a4847a627c43d71a15ac32aa6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ff30218887e62209942f91ac1be902cc80cddb86bf00fbc6783b7a43b2bea26f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "38f307b41e0bea3294a9a2a87833191e4bcf89bb0365e83a8be3a58b31fb7f38" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b791a3143681a520c0a17e26ae7465f1b6f99461a28019d1a2f425236e6eedb5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0ed621426d961df79aa3b963ac7af0d40392956ffa9be022024cd16297b30c8c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7f46acd6a194287b7e41e87957bfe2ad1ad88318d447caf5b090012f2c5bb528" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "feeb18a801aacb098220e2c3eea59a512362eb408d4afd0c242044c33ad6d542" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f734e38fd8666f53da904c52a23ce517f1b07722118d750405af7e4123933511" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b40670ec7e2156d8e57f70aec34a7216407848dfe6c693ef131ddf6e76feb672" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fdd215b7b7fd4a53994f238d0f46b7ba4ac4c0adb12452beee724ddd0743ae5d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "017a21b0df49039c8f46ca0971b3a7fdc1f56741ab1240cb90ca408049766168" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e99abf0bba688259a496f966211c49a514e65afa9b3073a1fcee08856e04425b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "648056db9a9fa565d3fa851880f99f45e3f9a771dd3ff3bb0c048ea83fb28194" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8aacb477dc26797ee089721536a292a664846489c49d3ef9725f992449eda5a8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "522a11c934ea660ff8953eda090dcd2154d367dec1ae3c540aff9f8a5c109ab4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5bce0dc147ca85caa5d33debc4f4d65e8e8b5c97c7f9f660f215fa74fc49a321" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4b4af9f25b49a7be47c0972139e59ec0e8285c371049df1a63b6ca81fdd216a2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "298abd678033b8571995650ccee753d9458dfa0377be4dba91e4491da3f2be63" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "69361bfdca5468c0488d7017b9b1e5ce769d40b46a9f4a2eed26b78619e9396c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0fa43c32d1643f518491d9d3a730f85f5bbaedcbd7fbcae27435bb8b7a061b29" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "835a55b7ca49468aaaac0b217092dfdff370e6c215c9224c52f30daaa735c1c1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "06a9b2c8837d9a94fae16c6223acc14b4dfdff216ab9b7202e07a9a09541168f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "abf151955990d23f84205286938796c55ff11bbfb4ccfada8c9c83ae6b3c89a3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "59c26c95975f26e662ca78fdf543d4eeaef70e533a672b4113dd888bd2423caa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f95511dd5d0e05fd9728bac4096319f80615aaef4acbecb35a990afebe953b0e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "595f105710293e76b9dc09f52e0dd896bd064a79346234b521f6b968ffdd8e58" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c7c8b816c2b5af5c8a436df44ca08258fc1a13b449393a91484225fcb7545533" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f1088fa100bf46e7b398ffd9904f4808a0612e1d966b4aa43baa535d1b6341eb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f59dfe57bb1ec82ac0698ebfcdb7bcd0e99c255bd637ff613760d5f33e7c81b3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "361a1026c9dd4aba0109e4040e2aecf9884f5cfe1b1b1bd3d09419c205e2e53d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "363afe77cfcbe3a36353d8ea133e904b108feea505aa4792dad6585a8192c55a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8e2c45c208c62e955e8256949eb225bd8b66a4c9b6865729a786f2aa79b72e9d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f7217af2e14da0856e082e96ff637f14ae45c10a5714b63c77f26d8884cf1051" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "27468897f628c627230dba07ec65dc8d0db566923c48f29e084ce382119802bc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "90842933e5d1ff760fae6caca4b2b3edba53ba8f4b71e95dacf2818a2aca06f7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3.tar.gz" + } + ], + "name": "aiohttp", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/aiohttp@3.9.3", + "type": "library", + "version": "3.9.3" + }, + { + "bom-ref": "aiohttp-cors@0.7.0", + "description": "CORS support for aiohttp", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4d39c6d7100fd9764ed1caf8cebf0eb01bf5e3f24e2e073fda6234bc48b19f5d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp-cors/#aiohttp-cors-0.7.0.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0451ba59fdf6909d0e2cd21e4c0a43752bc0703d33fc78ae94d9d9321710193e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp-cors/#aiohttp_cors-0.7.0-py3-none-any.whl" + } + ], + "name": "aiohttp-cors", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/aiohttp-cors@0.7.0", + "type": "library", + "version": "0.7.0" + }, + { + "bom-ref": "aiosignal@1.3.1", + "description": "aiosignal: a list of registered asynchronous callbacks", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiosignal/#aiosignal-1.3.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiosignal/#aiosignal-1.3.1.tar.gz" + } + ], + "name": "aiosignal", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/aiosignal@1.3.1", + "type": "library", + "version": "1.3.1" + }, + { + "bom-ref": "annotated-types@0.6.0", + "description": "Reusable constraint types to use with typing.Annotated", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/annotated-types/#annotated_types-0.6.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "563339e807e53ffd9c267e99fc6d9ea23eb8443c08f112651963e24e22f84a5d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/annotated-types/#annotated_types-0.6.0.tar.gz" + } + ], + "name": "annotated-types", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/annotated-types@0.6.0", + "type": "library", + "version": "0.6.0" + }, + { + "bom-ref": "anyio@4.3.0", + "description": "High level compatibility layer for multiple asynchronous event loop implementations", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "048e05d0f6caeed70d731f3db756d35dcc1f35747c8c403364a8332c630441b8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/anyio/#anyio-4.3.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f75253795a87df48568485fd18cdd2a3fa5c4f7c5be8e5e36637733fce06fed6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/anyio/#anyio-4.3.0.tar.gz" + } + ], + "name": "anyio", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/anyio@4.3.0", + "type": "library", + "version": "4.3.0" + }, + { + "bom-ref": "async-timeout@4.0.3", + "description": "Timeout context manager for asyncio programs", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/async-timeout/#async-timeout-4.0.3.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/async-timeout/#async_timeout-4.0.3-py3-none-any.whl" + } + ], + "name": "async-timeout", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/async-timeout@4.0.3", + "type": "library", + "version": "4.0.3" + }, + { + "bom-ref": "attrs@23.2.0", + "description": "Classes Without Boilerplate", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/attrs/#attrs-23.2.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/attrs/#attrs-23.2.0.tar.gz" + } + ], + "name": "attrs", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/attrs@23.2.0", + "type": "library", + "version": "23.2.0" + }, + { + "bom-ref": "cachetools@5.3.3", + "description": "Extensible memoizing collections and decorators", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0abad1021d3f8325b2fc1d2e9c8b9c9d57b04c3932657a72465447332c24d945" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/cachetools/#cachetools-5.3.3-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ba29e2dfa0b8b556606f097407ed1aa62080ee108ab0dc5ec9d6a723a007d105" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/cachetools/#cachetools-5.3.3.tar.gz" + } + ], + "name": "cachetools", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/cachetools@5.3.3", + "type": "library", + "version": "5.3.3" + }, + { + "bom-ref": "certifi@2024.2.2", + "description": "Python package for providing Mozilla's CA Bundle.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/certifi/#certifi-2024.2.2-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/certifi/#certifi-2024.2.2.tar.gz" + } + ], + "name": "certifi", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/certifi@2024.2.2", + "type": "library", + "version": "2024.2.2" + }, + { + "bom-ref": "charset-normalizer@3.3.2", + "description": "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset-normalizer-3.3.2.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2127566c664442652f024c837091890cb1942c30937add288223dc895793f898" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-py3-none-any.whl" + } + ], + "name": "charset-normalizer", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/charset-normalizer@3.3.2", + "type": "library", + "version": "3.3.2" + }, + { + "bom-ref": "click@8.1.7", + "description": "Composable command line interface toolkit", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/click/#click-8.1.7-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/click/#click-8.1.7.tar.gz" + } + ], + "name": "click", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/click@8.1.7", + "type": "library", + "version": "8.1.7" + }, + { + "bom-ref": "colorama@0.4.6", + "description": "Cross-platform colored terminal text.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorama/#colorama-0.4.6.tar.gz" + } + ], + "name": "colorama", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/colorama@0.4.6", + "type": "library", + "version": "0.4.6" + }, + { + "bom-ref": "colorful@0.5.6", + "description": "Terminal string styling done right, in Python.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eab8c1c809f5025ad2b5238a50bd691e26850da8cac8f90d660ede6ea1af9f1e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorful/#colorful-0.5.6-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b56d5c01db1dac4898308ea889edcb113fbee3e6ec5df4bacffd61d5241b5b8d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorful/#colorful-0.5.6.tar.gz" + } + ], + "name": "colorful", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/colorful@0.5.6", + "type": "library", + "version": "0.5.6" + }, + { + "bom-ref": "distlib@0.3.8", + "description": "Distribution utilities", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "034db59a0b96f8ca18035f36290806a9a6e6bd9d1ff91e45a7f172eb17e51784" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/distlib/#distlib-0.3.8-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/distlib/#distlib-0.3.8.tar.gz" + } + ], + "name": "distlib", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/distlib@0.3.8", + "type": "library", + "version": "0.3.8" + }, + { + "bom-ref": "exceptiongroup@1.2.0", + "description": "Backport of PEP 654 (exception groups)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/exceptiongroup/#exceptiongroup-1.2.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/exceptiongroup/#exceptiongroup-1.2.0.tar.gz" + } + ], + "name": "exceptiongroup", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/exceptiongroup@1.2.0", + "type": "library", + "version": "1.2.0" + }, + { + "bom-ref": "fastapi@0.1.17", + "description": "FastAPI framework, high performance, easy to learn, fast to code, ready for production", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a6aaad2f60684477480ac9d7a1c95e67f4696a722f184db467494bfdd5b8f29d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/fastapi/#fastapi-0.1.17-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a9a9b6cc32c38bab27a6549b94c44a30c70b485bc789d03de3aa8725f3394be5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/fastapi/#fastapi-0.1.17.tar.gz" + } + ], + "name": "fastapi", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/fastapi@0.1.17", + "type": "library", + "version": "0.1.17" + }, + { + "bom-ref": "filelock@3.13.3", + "description": "A platform independent file lock.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5ffa845303983e7a0b7ae17636509bc97997d58afeafa72fb141a17b152284cb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/filelock/#filelock-3.13.3-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a79895a25bbefdf55d1a2a0a80968f7dbb28edcd6d4234a0afb3f37ecde4b546" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/filelock/#filelock-3.13.3.tar.gz" + } + ], + "name": "filelock", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/filelock@3.13.3", + "type": "library", + "version": "3.13.3" + }, + { + "bom-ref": "frozenlist@1.4.1", + "description": "A list-like structure which implements collections.abc.MutableSequence", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f9aa1878d1083b276b0196f2dfbe00c9b7e752475ed3b682025ff20c1c1f51ac" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "29acab3f66f0f24674b7dc4736477bcd4bc3ad4b896f5f45379a67bce8b96868" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "74fb4bee6880b529a0c6560885fce4dc95936920f9f20f53d99a213f7bf66776" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "590344787a90ae57d62511dd7c736ed56b428f04cd8c161fcc5e7232c130c69a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "068b63f23b17df8569b7fdca5517edef76171cf3897eb68beb01341131fbd2ad" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5c849d495bf5154cd8da18a9eb15db127d4dba2968d88831aff6f0331ea9bd4c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9750cc7fe1ae3b1611bb8cfc3f9ec11d532244235d75901fb6b8e42ce9229dfe" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a9b2de4cf0cdd5bd2dee4c4f63a653c61d2408055ab77b151c1957f221cabf2a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0633c8d5337cb5c77acbccc6357ac49a1770b8c487e5b3505c57b949b4b82e98" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "27657df69e8801be6c3638054e202a135c7f299267f1a55ed3a598934f6c0d75" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f9a3ea26252bd92f570600098783d1371354d89d5f6b7dfd87359d669f2109b5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4f57dab5fe3407b6c0c1cc907ac98e8a189f9e418f3b6e54d65a718aaafe3950" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e02a0e11cf6597299b9f3bbd3f93d79217cb90cfd1411aec33848b13f5c656cc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a828c57f00f729620a442881cc60e57cfcec6842ba38e1b19fd3e47ac0ff8dc1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f56e2333dda1fe0f909e7cc59f021eba0d2307bc6f012a1ccf2beca6ba362439" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a0cb6f11204443f27a1628b0e460f37fb30f624be6051d490fa7d7e26d4af3d0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b46c8ae3a8f1f41a0d2ef350c0b6e65822d80772fe46b653ab6b6274f61d4a49" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fde5bd59ab5357e3853313127f4d3565fc7dad314a74d7b5d43c22c6a5ed2ced" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "722e1124aec435320ae01ee3ac7bec11a5d47f25d0ed6328f2273d287bc3abb0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2471c201b70d58a0f0c1f91261542a03d9a5e088ed3dc6c160d614c01649c106" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c757a9dd70d72b076d6f68efdbb9bc943665ae954dad2801b874c8c69e185068" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f146e0911cb2f1da549fc58fc7bcd2b836a44b79ef871980d605ec392ff6b0d2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4f9c515e7914626b2a2e1e311794b4c35720a0be87af52b79ff8e1429fc25f19" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c302220494f5c1ebeb0912ea782bcd5e2f8308037b3c7553fad0e48ebad6ad82" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "442acde1e068288a4ba7acfe05f5f343e19fac87bfc96d89eb886b0363e977ec" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1b280e6507ea8a4fa0c0a7150b4e526a8d113989e28eaaef946cc77ffd7efc0a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fe1a06da377e3a1062ae5fe0926e12b84eceb8a50b350ddca72dc85015873f74" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "db9e724bebd621d9beca794f2a4ff1d26eed5965b004a97f1f1685a173b869c2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e774d53b1a477a67838a904131c4b0eef6b3d8a651f8b138b04f748fccfefe17" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fb3c2db03683b5767dedb5769b8a40ebb47d6f7f45b1b3e3b4b51ec8ad9d9825" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1979bc0aeb89b33b588c51c54ab0161791149f2461ea7c7c946d95d5f93b56ae" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cc7b01b3754ea68a62bd77ce6020afaffb44a590c2289089289363472d13aedb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c9c92be9fd329ac801cc420e08452b70e7aeab94ea4233a4804f0915c14eba9b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5c3894db91f5a489fc8fa6a9991820f368f0b3cbdb9cd8849547ccfab3392d86" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ba60bb19387e13597fb059f32cd4d59445d7b18b69a745b8f8e5db0346f33480" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8aefbba5f69d42246543407ed2461db31006b0f76c4e32dfd6f42215a2c41d09" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "780d3a35680ced9ce682fbcf4cb9c2bad3136eeff760ab33707b71db84664e3a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9acbb16f06fe7f52f441bb6f413ebae6c37baa6ef9edd49cdd567216da8600cd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "23b701e65c7b36e4bf15546a89279bd4d8675faabc287d06bbcfac7d3c33e1e6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3e0153a805a98f5ada7e09826255ba99fb4f7524bb81bf6b47fb702666484ae1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dd9b1baec094d91bf36ec729445f7769d0d0cf6b64d04d86e45baf89e2b9059b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1a4471094e146b6790f61b98616ab8e44f72661879cc63fa1049d13ef711e71e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5667ed53d68d91920defdf4035d1cdaa3c3121dc0b113255124bcfada1cfa1b8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "beee944ae828747fd7cb216a70f120767fc9f4f00bacae8543c14a6831673f89" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "64536573d0a2cb6e625cf309984e2d873979709f2cf22839bf2d61790b448ad5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "20b51fa3f588ff2fe658663db52a41a4f7aa6c04f6201449c6c7c476bd255c0d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "410478a0c562d1a5bcc2f7ea448359fcb050ed48b3c6f6f4f18c313a9bdb1826" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c6321c9efe29975232da3bd0af0ad216800a47e93d763ce64f291917a381b8eb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "48f6a4533887e189dae092f1cf981f2e3885175f7a0f33c91fb5b7b682b6bab6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6eb73fa5426ea69ee0e012fb59cdc76a15b1283d6e32e4f8dc4482ec67d1194d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fbeb989b5cc29e8daf7f976b421c220f1b8c731cbf22b9130d8815418ea45887" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "32453c1de775c889eb4e22f1197fe3bdfe457d16476ea407472b9442e6295f7a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "693945278a31f2086d9bf3df0fe8254bbeaef1fe71e1351c3bd730aa7d31c41b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1d0ce09d36d53bbbe566fe296965b23b961764c0bcf3ce2fa45f463745c04701" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3a670dc61eb0d0eb7080890c13de3066790f9049b47b0de04007090807c776b0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dca69045298ce5c11fd539682cff879cc1e664c245d1c64da929813e54241d11" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a06339f38e9ed3a64e4c4e43aec7f59084033647f908e4259d279a52d3757d09" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b7f2f9f912dca3934c1baec2e4585a674ef16fe00218d833856408c48d5beee7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e7004be74cbb7d9f34553a5ce5fb08be14fb33bc86f332fb71cbe5216362a497" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5a7d70357e7cee13f470c7883a063aae5fe209a493c57d86eb7f5a6f910fae09" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bfa4a17e17ce9abf47a74ae02f32d014c5e9404b6d9ac7f729e01562bbee601e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b7e3ed87d4138356775346e6845cccbe66cd9e207f3cd11d2f0b9fd13681359d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c99169d4ff810155ca50b4da3b075cbde79752443117d89429595c2e8e37fed8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "edb678da49d9f72c9f6c609fbe41a5dfb9a9282f9e6a2253d5a91e0fc382d7c0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6db4667b187a6742b33afbbaf05a7bc551ffcf1ced0000a571aedbb4aa42fc7b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "55fdc093b5a3cb41d420884cdaf37a1e74c3c37a31f46e66286d9145d2063bd0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "82e8211d69a4f4bc360ea22cd6555f8e61a1bd211d1d5d39d3d228b48c83a897" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "89aa2c2eeb20957be2d950b85974b30a01a762f3308cd02bb15e1ad632e22dc7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9d3e0c25a2350080e9319724dede4f31f43a6c9779be48021a7f4ebde8b2d742" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7268252af60904bf52c26173cbadc3a071cece75f873705419c8681f24d3edea" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0c250a29735d4f15321007fb02865f0e6b6a41a6b88f1f523ca1596ab5f50bd5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "96ec70beabbd3b10e8bfe52616a13561e58fe84c0101dd031dc78f250d5128b9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "23b2d7679b73fe0e5a4560b672a39f98dfc6f60df63823b0a9970525325b95f6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a7496bfe1da7fb1a4e1cc23bb67c58fab69311cc7d32b5a99c2007b4b2a0e932" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e6a20a581f9ce92d389a8c7d7c3dd47c81fd5d6e655c8dddf341e14aa48659d0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "04ced3e6a46b4cfffe20f9ae482818e34eba9b5fb0ce4056e4cc9b6e212d09b7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c037a86e8513059a2613aaba4d817bb90b9d9b6b69aace3ce9c877e8c8ed402b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1.tar.gz" + } + ], + "name": "frozenlist", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/frozenlist@1.4.1", + "type": "library", + "version": "1.4.1" + }, + { + "bom-ref": "google-api-core@2.8.0", + "description": "Google API client core library", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "065bb8e11c605fd232707ae50963dc1c8af5b3c95b4568887515985e6c1156b3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/google-api-core/#google-api-core-2.8.0.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1b9f59236ce1bae9a687c1d4f22957e79a2669e53d032893f6bf0fca54f6931d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/google-api-core/#google_api_core-2.8.0-py3-none-any.whl" + } + ], + "name": "google-api-core", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/google-api-core@2.8.0", + "type": "library", + "version": "2.8.0" + }, + { + "bom-ref": "google-auth@2.29.0", + "description": "Google Authentication Library", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "672dff332d073227550ffc7457868ac4218d6c500b155fe6cc17d2b13602c360" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/google-auth/#google-auth-2.29.0.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d452ad095688cd52bae0ad6fafe027f6a6d6f560e810fec20914e17a09526415" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/google-auth/#google_auth-2.29.0-py2.py3-none-any.whl" + } + ], + "name": "google-auth", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/google-auth@2.29.0", + "type": "library", + "version": "2.29.0" + }, + { + "bom-ref": "googleapis-common-protos@1.56.1", + "description": "Common protobufs used in Google APIs", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6b5ee59dc646eb61a8eb65ee1db186d3df6687c8804830024f32573298bca19b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/googleapis-common-protos/#googleapis-common-protos-1.56.1.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ddcd955b5bb6589368f659fa475373faa1ed7d09cde5ba25e88513d87007e174" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/googleapis-common-protos/#googleapis_common_protos-1.56.1-py2.py3-none-any.whl" + } + ], + "name": "googleapis-common-protos", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/googleapis-common-protos@1.56.1", + "type": "library", + "version": "1.56.1" + }, + { + "bom-ref": "grpcio@1.62.1", + "description": "HTTP/2-based RPC framework", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "179bee6f5ed7b5f618844f760b6acf7e910988de77a4f75b95bbfaa8106f3c1e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-linux_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "48611e4fa010e823ba2de8fd3f77c1322dd60cb0d180dc6630a7e157b205f7ea" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-macosx_12_0_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b2a0e71b0a2158aa4bce48be9f8f9eb45cbd17c78c7443616d00abbe2a509f6d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-manylinux_2_17_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fbe80577c7880911d3ad65e5ecc997416c98f354efeba2f8d0f9112a67ed65a5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "58f6c693d446964e3292425e1d16e21a97a48ba9172f2d0df9d7b640acb99243" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "77c339403db5a20ef4fed02e4d1a9a3d9866bf9c0afc77a42234677313ea22f3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b5a4ea906db7dec694098435d84bf2854fe158eb3cd51e1107e571246d4d1d70" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4187201a53f8561c015bc745b81a1b2d278967b8de35f3399b84b0695e281d5f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "844d1f3fb11bd1ed362d3fdc495d0770cfab75761836193af166fee113421d66" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "833379943d1728a005e44103f17ecd73d058d37d95783eb8f0b28ddc1f54d7b2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-linux_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c7fcc6a32e7b7b58f5a7d27530669337a5d587d4066060bcb9dee7a8c833dfb7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-macosx_10_10_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fa7d28eb4d50b7cbe75bb8b45ed0da9a1dc5b219a0af59449676a29c2eed9698" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-manylinux_2_17_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "48f7135c3de2f298b833be8b4ae20cafe37091634e91f61f5a7eb3d61ec6f660" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "71f11fd63365ade276c9d4a7b7df5c136f9030e3457107e1791b3737a9b9ed6a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4b49fd8fe9f9ac23b78437da94c54aa7e9996fbb220bac024a67469ce5d0825f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "482ae2ae78679ba9ed5752099b32e5fe580443b4f798e1b71df412abf43375db" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1faa02530b6c7426404372515fe5ddf66e199c2ee613f88f025c6f3bd816450c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5bd90b8c395f39bc82a5fb32a0173e220e3f401ff697840f4003e15b96d1befc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b134d5d71b4e0837fff574c00e49176051a1c532d26c052a1e43231f252d813b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-linux_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d1f6c96573dc09d50dbcbd91dbf71d5cf97640c9427c32584010fbbd4c0e0037" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-macosx_10_10_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "359f821d4578f80f41909b9ee9b76fb249a21035a061a327f91c953493782c31" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-manylinux_2_17_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a485f0c2010c696be269184bdb5ae72781344cb4e60db976c59d84dd6354fac9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b50b09b4dc01767163d67e1532f948264167cd27f49e9377e3556c3cba1268e1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3227c667dccbe38f2c4d943238b887bac588d97c104815aecc62d2fd976e014b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3952b581eb121324853ce2b191dae08badb75cd493cb4e0243368aa9e61cfd41" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "83a17b303425104d6329c10eb34bba186ffa67161e63fa6cdae7776ff76df73f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6696ffe440333a19d8d128e88d440f91fb92c75a80ce4b44d55800e656a3ef1d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e3393b0823f938253370ebef033c9fd23d27f3eae8eb9a8f6264900c7ea3fb5a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp37-cp37m-linux_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "83e7ccb85a74beaeae2634f10eb858a0ed1a63081172649ff4261f929bacfd22" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp37-cp37m-macosx_10_10_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "882020c87999d54667a284c7ddf065b359bd00251fcd70279ac486776dbf84ec" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp37-cp37m-manylinux_2_17_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a10383035e864f386fe096fed5c47d27a2bf7173c56a6e26cffaaa5a361addb1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "960edebedc6b9ada1ef58e1c71156f28689978188cd8cff3b646b57288a927d9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "23e2e04b83f347d0aadde0c9b616f4726c3d76db04b438fd3904b289a725267f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp37-cp37m-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "978121758711916d34fe57c1f75b79cdfc73952f1481bb9583399331682d36f7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp37-cp37m-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9084086190cc6d628f282e5615f987288b95457292e969b9205e45b442276407" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp37-cp37m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "22bccdd7b23c420a27fd28540fb5dcbc97dc6be105f7698cb0e7d7a420d0e362" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-linux_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8999bf1b57172dbc7c3e4bb3c732658e918f5c333b2942243f10d0d653953ba9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-macosx_10_10_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d9e52558b8b8c2f4ac05ac86344a7417ccdd2b460a59616de49eb6933b07a0bd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-manylinux_2_17_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1714e7bc935780bc3de1b3fcbc7674209adf5208ff825799d579ffd6cd0bd505" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c8842ccbd8c0e253c1f189088228f9b433f7a93b7196b9e5b6f87dba393f5d5d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f1e7b36bdff50103af95a80923bf1853f6823dd62f2d2a2524b66ed74103e49" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bba97b8e8883a8038606480d6b6772289f4c907f6ba780fa1f7b7da7dfd76f06" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a7f615270fe534548112a74e790cd9d4f5509d744dd718cd442bf016626c22e4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e6c8c8693df718c5ecbc7babb12c69a4e3677fd11de8886f05ab22d4e6b1c43b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "73db2dc1b201d20ab7083e7041946910bb991e7e9761a0394bbc3c2632326483" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-linux_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "407b26b7f7bbd4f4751dbc9767a1f0716f9fe72d3d7e96bb3ccfc4aace07c8de" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-macosx_10_10_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f8de7c8cef9261a2d0a62edf2ccea3d741a523c6b8a6477a340a1f2e417658de" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-manylinux_2_17_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9bd5c8a1af40ec305d001c60236308a67e25419003e9bb3ebfab5695a8d0b369" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "be0477cb31da67846a33b1a75c611f88bfbcd427fe17701b6317aefceee1b96f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "60dcd824df166ba266ee0cfaf35a31406cd16ef602b49f5d4dfb21f014b0dedd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "973c49086cabab773525f6077f95e5a993bfc03ba8fc32e32f2c279497780585" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "12859468e8918d3bd243d213cd6fd6ab07208195dc140763c00dfe901ce1e1b4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b7209117bbeebdfa5d898205cc55153a51285757902dd73c47de498ad4d11332" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6c455e008fa86d9e9a9d85bb76da4277c0d7d9668a3bfa70dbe86e9f3c759947" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1.tar.gz" + } + ], + "name": "grpcio", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/grpcio@1.62.1", + "type": "library", + "version": "1.62.1" + }, + { + "bom-ref": "h11@0.14.0", + "description": "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/h11/#h11-0.14.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/h11/#h11-0.14.0.tar.gz" + } + ], + "name": "h11", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/h11@0.14.0", + "type": "library", + "version": "0.14.0" + }, + { + "bom-ref": "idna@3.6", + "description": "Internationalized Domain Names in Applications (IDNA)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/idna/#idna-3.6-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/idna/#idna-3.6.tar.gz" + } + ], + "name": "idna", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/idna@3.6", + "type": "library", + "version": "3.6" + }, + { + "bom-ref": "jsonschema@4.21.1", + "description": "An implementation of JSON Schema validation for Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7996507afae316306f9e2290407761157c6f78002dcf7419acb99822143d1c6f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema/#jsonschema-4.21.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "85727c00279f5fa6bedbe6238d2aa6403bedd8b4864ab11207d07df3cc1b2ee5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema/#jsonschema-4.21.1.tar.gz" + } + ], + "name": "jsonschema", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/jsonschema@4.21.1", + "type": "library", + "version": "4.21.1" + }, + { + "bom-ref": "jsonschema-specifications@2023.12.1", + "description": "The JSON Schema meta-schemas and vocabularies, exposed as a Registry", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2023.12.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2023.12.1.tar.gz" + } + ], + "name": "jsonschema-specifications", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/jsonschema-specifications@2023.12.1", + "type": "library", + "version": "2023.12.1" + }, + { + "bom-ref": "msgpack@1.0.8", + "description": "MessagePack serializer", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "505fe3d03856ac7d215dbe005414bc28505d26f0c128906037e66d98c4e95868" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e6b7842518a63a9f17107eb176320960ec095a8ee3b4420b5f688e24bf50c53c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "376081f471a2ef24828b83a641a02c575d6103a3ad7fd7dade5486cad10ea659" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5e390971d082dba073c05dbd56322427d3280b7cc8b53484c9377adfbae67dc2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "00e073efcba9ea99db5acef3959efa45b52bc67b61b00823d2a1a6944bf45982" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "82d92c773fbc6942a7a8b520d22c11cfc8fd83bba86116bfcf962c2f5c2ecdaa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9ee32dcb8e531adae1f1ca568822e9b3a738369b3b686d1477cbc643c4a9c128" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e3aa7e51d738e0ec0afbed661261513b38b3014754c9459508399baf14ae0c9d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "69284049d07fce531c17404fcba2bb1df472bc2dcdac642ae71a2d079d950653" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "13577ec9e247f8741c84d06b9ece5f654920d8365a4b636ce0e44f15e07ec693" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e532dbd6ddfe13946de050d7474e3f5fb6ec774fbb1a188aaf469b08cf04189a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9517004e21664f2b5a5fd6333b0731b9cf0817403a941b393d89a2f1dc2bd836" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d16a786905034e7e34098634b184a7d81f91d4c3d246edc6bd7aefb2fd8ea6ad" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e2872993e209f7ed04d963e4b4fbae72d034844ec66bc4ca403329db2074377b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5c330eace3dd100bdb54b5653b966de7f51c26ec4a7d4e87132d9b4f738220ba" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "83b5c044f3eff2a6534768ccfd50425939e7a8b5cf9a7261c385de1e20dcfc85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1876b0b653a808fcd50123b953af170c535027bf1d053b59790eebb0aeb38950" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dfe1f0f0ed5785c187144c46a292b8c34c1295c01da12e10ccddfc16def4448a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3528807cbbb7f315bb81959d5961855e7ba52aa60a3097151cb21956fbc7502b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e2f879ab92ce502a1e65fce390eab619774dda6a6ff719718069ac94084098ce" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "26ee97a8261e6e35885c2ecd2fd4a6d38252246f94a2aec23665a4e66d066305" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eadb9f826c138e6cf3c49d6f8de88225a3c0ab181a9b4ba792e006e5292d150e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "114be227f5213ef8b215c22dde19532f5da9652e56e8ce969bf0a26d7c419fee" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d661dc4785affa9d0edfdd1e59ec056a58b3dbb9f196fa43587f3ddac654ac7b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d56fd9f1f1cdc8227d7b7918f55091349741904d9520c65f0139a9755952c9e8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0726c282d188e204281ebd8de31724b7d749adebc086873a59efb8cf7ae27df3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8db8e423192303ed77cff4dce3a4b88dbfaf43979d280181558af5e2c3c71afc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "99881222f4a8c2f641f25703963a5cefb076adffd959e0558dc9f803a52d6a58" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b5505774ea2a73a86ea176e8a9a4a7c8bf5d521050f0f6f8426afe798689243f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ef254a06bcea461e65ff0373d8a0dd1ed3aa004af48839f002a0c994a6f72d04" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e1dd7839443592d00e96db831eddb4111a2a81a46b028f0facd60a09ebbdd543" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "64d0fcd436c5683fdd7c907eeae5e2cbb5eb872fafbc03a43609d7941840995c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "74398a4cf19de42e1498368c36eed45d9528f5fd0155241e82c4082b7e16cffd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0ceea77719d45c839fd73abcb190b8390412a890df2f83fb8cf49b2a4b5c2f40" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1ab0bbcd4d1f7b6991ee7c753655b481c50084294218de69365f8f1970d4c151" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1cce488457370ffd1f953846f82323cb6b2ad2190987cd4d70b2713e17268d24" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3923a1778f7e5ef31865893fdca12a8d7dc03a44b33e2a5f3295416314c09f5d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a22e47578b30a3e199ab067a4d43d790249b3c0587d9a771921f86250c8435db" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bd739c9251d01e0279ce729e37b39d49a08c0420d3fee7f2a4968c0576678f77" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d3420522057ebab1728b21ad473aa950026d07cb09da41103f8e597dfbfaeb13" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5845fdf5e5d5b78a49b826fcdc0eb2e2aa7191980e3d2cfd2a30303a74f212e2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6a0e76621f6e1f908ae52860bdcb58e1ca85231a9b0545e64509c931dd34275a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "374a8e88ddab84b9ada695d255679fb99c53513c0a51778796fcf0944d6c789c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f3709997b228685fe53e8c433e2df9f0cdb5f4542bd5114ed17ac3c0129b0480" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f51bab98d52739c50c56658cc303f190785f9a2cd97b823357e7aeae54c8f68a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "73ee792784d48aa338bba28063e19a27e8d989344f34aad14ea6e1b9bd83f596" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f9904e24646570539a8950400602d66d2b2c492b9010ea7e965025cb71d0c86d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e75753aeda0ddc4c28dce4c32ba2f6ec30b1b02f6c0b14e547841ba5b24f753f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5dbf059fb4b7c240c873c1245ee112505be27497e90f7c6591261c7d3c3a8228" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4916727e31c28be8beaf11cf117d6f6f188dcc36daae4e851fee88646f5b6b18" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7938111ed1358f536daf311be244f34df7bf3cdedb3ed883787aca97778b28d8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "493c5c5e44b06d6c9268ce21b302c9ca055c1fd3484c25ba41d34476c76ee746" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5fbb160554e319f7b22ecf530a80a3ff496d38e8e07ae763b9e82fadfe96f273" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f9af38a89b6a5c04b7d18c492c8ccf2aee7048aff1ce8437c4683bb5a1df893d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ed59dd52075f8fc91da6053b12e8c89e37aa043f8986efd89e61fae69dc1b011" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "95c02b0e27e706e48d0e5426d1710ca78e0f0628d6e89d5b5a5b91a5f12274f3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8.tar.gz" + } + ], + "name": "msgpack", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/msgpack@1.0.8", + "type": "library", + "version": "1.0.8" + }, + { + "bom-ref": "multidict@6.0.5", + "description": "multidict implementation", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "228b644ae063c10e7f324ab1ab6b548bdf6f8b47f3ec234fef1093bc2735e5f9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "896ebdcf62683551312c30e20614305f53125750803b614e9e6ce74a96232604" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "411bf8515f3be9813d06004cac41ccf7d1cd46dfe233705933dd163b60e37600" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1d147090048129ce3c453f0292e7697d333db95e52616b3793922945804a433c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "215ed703caf15f578dca76ee6f6b21b7603791ae090fbf1ef9d865571039ade5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7c6390cf87ff6234643428991b7359b5f59cc15155695deb4eda5c777d2b880f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "21fd81c4ebdb4f214161be351eb5bcf385426bf023041da2fd9e60681f3cebae" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3cc2ad10255f903656017363cd59436f2111443a76f996584d1077e43ee51182" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6939c95381e003f54cd4c5516740faba40cf5ad3eeff460c3ad1d3e0ea2549bf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "220dd781e3f7af2c2c1053da9fa96d9cf3072ca58f057f4c5adaaa1cab8fc442" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "766c8f7511df26d9f11cd3a8be623e59cca73d44643abab3f8c8c07620524e4a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fe5d7785250541f7f5019ab9cba2c71169dc7d74d0f45253f8313f436458a4ef" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c1c1496e73051918fcd4f58ff2e0f2f3066d1c76a0c6aeffd9b45d53243702cc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7afcdd1fc07befad18ec4523a782cde4e93e0a2bf71239894b8d61ee578c1319" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "99f60d34c048c5c2fabc766108c103612344c46e35d4ed9ae0673d33c8fb26e8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f285e862d2f153a70586579c15c44656f888806ed0e5b56b64489afe4a2dbfba" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "53689bb4e102200a4fafa9de9c7c3c212ab40a7ab2c8e474491914d2305f187e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "612d1156111ae11d14afaf3a0669ebf6c170dbb735e510a7438ffe2369a847fd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7be7047bd08accdb7487737631d25735c9a04327911de89ff1b26b81745bd4e3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "de170c7b4fe6859beb8926e84f7d7d6c693dfe8e27372ce3b76f01c46e489fcf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "04bde7a7b3de05732a4eb39c94574db1ec99abb56162d6c520ad26f83267de29" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "85f67aed7bb647f93e7520633d8f51d3cbc6ab96957c71272b286b2f30dc70ed" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "425bf820055005bfc8aa9a0b99ccb52cc2f4070153e34b701acc98d201693733" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d3eb1ceec286eba8220c26f3b0096cf189aea7057b6e7b7a2e60ed36b373b77f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7901c05ead4b3fb75113fb1dd33eb1253c6d3ee37ce93305acd9d38e0b5f21a4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e0e79d91e71b9867c73323a3444724d496c037e578a0e1755ae159ba14f4f3d1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "29bfeb0dff5cb5fdab2023a7a9947b3b4af63e9c47cae2a10ad58394b517fddc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e030047e85cbcedbfc073f71836d62dd5dadfbe7531cae27789ff66bc551bd5e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2f4848aa3baa109e6ab81fe2006c77ed4d3cd1e0ac2c1fbddb7b1277c168788c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2faa5ae9376faba05f630d7e5e6be05be22913782b927b19d12b8145968a85ea" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "51d035609b86722963404f711db441cf7134f1889107fb171a970c9701f92e1e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cbebcd5bcaf1eaf302617c114aa67569dd3f090dd0ce8ba9e35e9985b41ac35b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2ffc42c922dbfddb4a4c3b438eb056828719f07608af27d163191cb3e3aa6cc5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ceb3b7e6a0135e092de86110c5a74e46bda4bd4fbfeeb3a3bcec79c0f861e450" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "79660376075cfd4b2c80f295528aa6beb2058fd289f4c9252f986751a4cd0496" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e4428b29611e989719874670fd152b6625500ad6c686d464e99f5aaeeaca175a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d84a5c3a5f7ce6db1f999fb9438f686bc2e09d38143f2d93d8406ed2dd6b9226" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "76c0de87358b192de7ea9649beb392f107dcad9ad27276324c24c91774ca5271" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "79a6d2ba910adb2cbafc95dad936f8b9386e77c84c35bc0add315b856d7c3abb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "92d16a3e275e38293623ebf639c471d3e03bb20b8ebb845237e0d3664914caef" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fb616be3538599e797a2017cccca78e354c767165e8858ab5116813146041a24" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "14c2976aa9038c2629efa2c148022ed5eb4cb939e15ec7aace7ca932f48f9ba6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "435a0984199d81ca178b9ae2c26ec3d49692d20ee29bc4c11a2a8d4514c67eda" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9fe7b0653ba3d9d65cbe7698cca585bf0f8c83dbbcc710db9c90f478e175f2d5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "01265f5e40f5a17f8241d52656ed27192be03bfa8764d88e8220141d1e4b3556" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "19fe01cea168585ba0f678cad6f58133db2aa14eccaf22f88e4a6dccadfad8b3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6bf7a982604375a8d49b6cc1b781c1747f243d91b81035a9b43a2126c04766f5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "107c0cdefe028703fb5dafe640a409cb146d44a6ae201e55b35a4af8e95457dd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "403c0911cd5d5791605808b942c88a8155c2592e05332d2bf78f18697a5fa15e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aeaf541ddbad8311a87dd695ed9642401131ea39ad7bc8cf3ef3967fd093b626" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e4972624066095e52b569e02b5ca97dbd7a7ddd4294bf4e7247d52635630dd83" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d946b0a9eb8aaa590df1fe082cee553ceab173e6cb5b03239716338629c50c7a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b55358304d7a73d7bdf5de62494aaf70bd33015831ffd98bc498b433dfe5b10c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a3145cb08d8625b2d3fee1b2d596a8766352979c9bffe5d7833e0503d0f0b5e5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d65f25da8e248202bd47445cec78e0025c0fe7582b23ec69c3b27a640dd7a8e3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c9bf56195c6bbd293340ea82eafd0071cb3d450c703d2c93afb89f93b8386ccc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "69db76c09796b313331bb7048229e3bee7928eb62bab5e071e9f7fcc4879caee" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fce28b3c8a81b6b36dfac9feb1de115bab619b3c13905b419ec71d03a3fc1423" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "76f067f5121dcecf0d63a67f29080b26c43c71a98b10c701b0677e4a065fbd54" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b82cc8ace10ab5bd93235dfaab2021c70637005e1ac787031f4d1da63d493c1d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5cb241881eefd96b46f89b1a056187ea8e9ba14ab88ba632e68d7a2ecb7aadf7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e8e94e6912639a02ce173341ff62cc1201232ab86b8a8fcc05572741a5dc7d93" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "09a892e4a9fb47331da06948690ae38eaa2426de97b4ccbfafbdcbe5c8f37ff8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "55205d03e8a598cfc688c71ca8ea5f66447164efff8869517f175ea632c7cb7b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "37b15024f864916b4951adb95d3a80c9431299080341ab9544ed148091b53f50" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f2a1dee728b52b33eebff5072817176c172050d44d67befd681609b4746e1c2e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "edd08e6f2f1a390bf137080507e44ccc086353c8e98c657e666c017718561b89" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "60d698e8179a42ec85172d12f50b1668254628425a6bd611aba022257cac1386" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3d25f19500588cbc47dc19081d78131c32637c25804df8414463ec908631e453" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4cc0ef8b962ac7a5e62b9e826bd0cd5040e7d401bc45a6835910ed699037a461" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eca2e9d0cc5a889850e9bbd68e98314ada174ff6ccd1129500103df7a94a7a44" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4a6a4f196f08c58c59e0b8ef8ec441d12aee4125a7d4f4fef000ccb22f8d7241" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0275e35209c27a3f7951e1ce7aaf93ce0d163b28948444bec61dd7badc6d3f8c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e7be68734bd8c9a513f2b0cfd508802d6609da068f40dc57d4e3494cefc92929" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1d9ea7a7e779d7a3561aade7d596649fbecfa5c08a7674b11b423783217933f9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ea1456df2a27c73ce51120fa2f519f1bea2f4a03a917f4a43c8707cf4cbbae1a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cf590b134eb70629e350691ecca88eac3e3b8b3c86992042fb82e3cb1830d5e1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5c0631926c4f58e9a5ccce555ad7747d9a9f8b10619621f22f9635f069f6233e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dce1c6912ab9ff5f179eaf6efe7365c1f425ed690b03341911bf4939ef2f3046" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c0868d64af83169e4d4152ec612637a543f7a336e4a307b119e98042e852ad9c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "141b43360bfd3bdd75f15ed811850763555a251e38b2405967f8e25fb43f7d40" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7df704ca8cf4a073334e0427ae2345323613e4df18cc224f647f251e5e75a527" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6214c5a5571802c33f80e6c84713b2c79e024995b9c5897f794b43e714daeec9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cd6c8fca38178e12c00418de737aef1261576bd1b6e8c6134d3e729a4e858b38" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e02021f87a5b6932fa6ce916ca004c4d441509d33bbdbeca70d05dff5e9d2479" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ebd8d160f91a764652d3e51ce0d2956b38efe37c9231cd82cfc0bed2e40b581c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "04da1bb8c8dbadf2a18a452639771951c662c5ad03aefe4884775454be322c9b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d6f6d4f185481c9669b9447bf9d9cf3b95a0e9df9d169bbc17e363b7d5487755" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0d63c74e3d7ab26de115c49bffc92cc77ed23395303d496eae515d4204a625e7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f7e301075edaf50500f0b341543c41194d8df3ae5caf4702f2095f3ca73dd8da" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5.tar.gz" + } + ], + "name": "multidict", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/multidict@6.0.5", + "type": "library", + "version": "6.0.5" + }, + { + "bom-ref": "opencensus@0.11.4", + "description": "A stats collection and distributed tracing framework", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a18487ce68bc19900336e0ff4655c5a116daf10c1b3685ece8d971bddad6a864" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/opencensus/#opencensus-0.11.4-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cbef87d8b8773064ab60e5c2a1ced58bbaa38a6d052c41aec224958ce544eff2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/opencensus/#opencensus-0.11.4.tar.gz" + } + ], + "name": "opencensus", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/opencensus@0.11.4", + "type": "library", + "version": "0.11.4" + }, + { + "bom-ref": "opencensus-context@0.1.3", + "description": "OpenCensus Runtime Context", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a03108c3c10d8c80bb5ddf5c8a1f033161fa61972a9917f9b9b3a18517f0088c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/opencensus-context/#opencensus-context-0.1.3.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "073bb0590007af276853009fac7e4bab1d523c3f03baf4cb4511ca38967c6039" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/opencensus-context/#opencensus_context-0.1.3-py2.py3-none-any.whl" + } + ], + "name": "opencensus-context", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/opencensus-context@0.1.3", + "type": "library", + "version": "0.1.3" + }, + { + "bom-ref": "packaging@24.0", + "description": "Core utilities for Python packages", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/packaging/#packaging-24.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/packaging/#packaging-24.0.tar.gz" + } + ], + "name": "packaging", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/packaging@24.0", + "type": "library", + "version": "24.0" + }, + { + "bom-ref": "platformdirs@4.2.0", + "description": "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\".", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0614df2a2f37e1a662acbd8e2b25b92ccf8632929bc6d43467e17fe89c75e068" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/platformdirs/#platformdirs-4.2.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ef0cc731df711022c174543cb70a9b5bd22e5a9337c8624ef2c2ceb8ddad8768" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/platformdirs/#platformdirs-4.2.0.tar.gz" + } + ], + "name": "platformdirs", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/platformdirs@4.2.0", + "type": "library", + "version": "4.2.0" + }, + { + "bom-ref": "prometheus-client@0.20.0", + "description": "Python client for the Prometheus monitoring system.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cde524a85bce83ca359cc837f28b8c0db5cac7aa653a588fd7e84ba061c329e7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/prometheus-client/#prometheus_client-0.20.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "287629d00b147a32dcb2be0b9df905da599b2d82f80377083ec8463309a4bb89" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/prometheus-client/#prometheus_client-0.20.0.tar.gz" + } + ], + "name": "prometheus-client", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/prometheus-client@0.20.0", + "type": "library", + "version": "0.20.0" + }, + { + "bom-ref": "protobuf@5.26.1", + "description": "", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3c388ea6ddfe735f8cf69e3f7dc7611e73107b60bdfcf5d0f024c3ccd3794e23" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp310-abi3-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e6039957449cb918f331d32ffafa8eb9255769c96aa0560d9a5bf0b4e00a2a33" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp310-abi3-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "38aa5f535721d5bb99861166c445c4105c4e285c765fbb2ac10f116e32dcd46d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp37-abi3-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fbfe61e7ee8c1860855696e3ac6cfd1b01af5498facc6834fcc345c9684fb2ca" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp37-abi3-manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f7417703f841167e5a27d48be13389d52ad705ec09eade63dfc3180a959215d7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp37-abi3-manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d693d2504ca96750d92d9de8a103102dd648fda04540495535f0fec7577ed8fc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9b557c317ebe6836835ec4ef74ec3e994ad0894ea424314ad3552bc6e8835b4e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b9ba3ca83c2e31219ffbeb9d76b63aad35a3eb1544170c55336993d7a18ae72c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7ee014c2c87582e101d6b54260af03b6596728505c79f17c8586e7523aaa8f8c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "da612f2720c0183417194eeaa2523215c4fcc1a1949772dc65f05047e08d5932" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/protobuf/#protobuf-5.26.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8ca2a1d97c290ec7b16e4e5dff2e5ae150cc1582f55b5ab300d45cb0dfa90e51" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/protobuf/#protobuf-5.26.1.tar.gz" + } + ], + "name": "protobuf", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/protobuf@5.26.1", + "type": "library", + "version": "5.26.1" + }, + { + "bom-ref": "py-spy@0.3.14", + "description": "Sampling profiler for Python programs", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5b342cc5feb8d160d57a7ff308de153f6be68dcf506ad02b4d67065f2bae7f45" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/py-spy/#py_spy-0.3.14-py2.py3-none-macosx_10_7_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fe7efe6c91f723442259d428bf1f9ddb9c1679828866b353d539345ca40d9dd2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/py-spy/#py_spy-0.3.14-py2.py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "590905447241d789d9de36cff9f52067b6f18d8b5e9fb399242041568d414461" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/py-spy/#py_spy-0.3.14-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fd6211fe7f587b3532ba9d300784326d9a6f2b890af7bf6fff21a029ebbc812b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/py-spy/#py_spy-0.3.14-py2.py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3e8e48032e71c94c3dd51694c39e762e4bbfec250df5bf514adcdd64e79371e0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/py-spy/#py_spy-0.3.14-py2.py3-none-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f59b0b52e56ba9566305236375e6fc68888261d0d36b5addbe3cf85affbefc0e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/py-spy/#py_spy-0.3.14-py2.py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8f5b311d09f3a8e33dbd0d44fc6e37b715e8e0c7efefafcda8bfd63b31ab5a31" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/py-spy/#py_spy-0.3.14-py2.py3-none-win_amd64.whl" + } + ], + "name": "py-spy", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/py-spy@0.3.14", + "type": "library", + "version": "0.3.14" + }, + { + "bom-ref": "pyasn1@0.6.0", + "description": "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cca4bb0f2df5504f02f6f8a775b6e416ff9b0b3b16f7ee80b5a3153d9b804473" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyasn1/#pyasn1-0.6.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3a35ab2c4b5ef98e17dfdec8ab074046fbda76e281c5a706ccd82328cfc8f64c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyasn1/#pyasn1-0.6.0.tar.gz" + } + ], + "name": "pyasn1", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/pyasn1@0.6.0", + "type": "library", + "version": "0.6.0" + }, + { + "bom-ref": "pyasn1-modules@0.4.0", + "description": "A collection of ASN.1-based protocols modules", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "be04f15b66c206eed667e0bb5ab27e2b1855ea54a842e5037738099e8ca4ae0b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyasn1-modules/#pyasn1_modules-0.4.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "831dbcea1b177b28c9baddf4c6d1013c24c3accd14a1873fffaa6a2e905f17b6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyasn1-modules/#pyasn1_modules-0.4.0.tar.gz" + } + ], + "name": "pyasn1-modules", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/pyasn1-modules@0.4.0", + "type": "library", + "version": "0.4.0" + }, + { + "bom-ref": "pydantic@2.6.4", + "description": "Data validation using Python type hints", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cc46fce86607580867bdc3361ad462bab9c222ef042d3da86f2fb333e1d916c5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic/#pydantic-2.6.4-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b1704e0847db01817624a6b86766967f552dd9dbf3afba4004409f908dcc84e6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic/#pydantic-2.6.4.tar.gz" + } + ], + "name": "pydantic", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/pydantic@2.6.4", + "type": "library", + "version": "2.6.4" + }, + { + "bom-ref": "pydantic-core@2.16.3", + "description": "", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "75b81e678d1c1ede0785c7f46690621e4c6e63ccd9192af1f0bd9d504bbb6bf4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9c865a7ee6f93783bd5d781af5a4c43dadc37053a5b42f7d18dc019f8c9d2bd1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "162e498303d2b1c036b957a1278fa0899d02b2842f1ff901b6395104c5554a45" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2f583bd01bbfbff4eaee0868e6fc607efdfcc2b03c1c766b06a707abbc856187" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b926dd38db1519ed3043a4de50214e0d600d404099c3392f098a7f9d75029ff8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "716b542728d4c742353448765aa7cdaa519a7b82f9564130e2b3f6766018c9ec" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fc4ad7f7ee1a13d9cb49d8198cd7d7e3aa93e425f371a68235f784e99741561f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bd87f48924f360e5d1c5f770d6155ce0e7d83f7b4e10c2f9ec001c73cf475c99" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0df446663464884297c793874573549229f9eca73b59360878f382a0fc085979" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4df8a199d9f6afc5ae9a65f8f95ee52cae389a8c6b20163762bde0426275b7db" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "456855f57b413f077dff513a5a28ed838dbbb15082ba00f80750377eed23d132" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "732da3243e1b8d3eab8c6ae23ae6a58548849d2e4a4e03a1924c8ddf71a387cb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "519ae0312616026bf4cedc0fe459e982734f3ca82ee8c7246c19b650b60a5ee4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b3992a322a5617ded0a9f23fd06dbc1e4bd7cf39bc4ccf344b10f80af58beacd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8d62da299c6ecb04df729e4b5c52dc0d53f4f8430b4492b93aa8de1f541c4aac" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2acca2be4bb2f2147ada8cac612f8a98fc09f41c89f87add7256ad27332c2fda" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1b662180108c55dfbf1280d865b2d116633d436cfc0bba82323554873967b340" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e7c6ed0dc9d8e65f24f5824291550139fe6f37fac03788d4580da0d33bc00c97" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a6b1bb0827f56654b4437955555dc3aeeebeddc47c2d7ed575477f082622c49e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e56f8186d6210ac7ece503193ec84104da7ceb98f68ce18c07282fcc2452e76f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "936e5db01dd49476fa8f4383c259b8b1303d5dd5fb34c97de194560698cc2c5e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "33809aebac276089b78db106ee692bdc9044710e26f24a9a2eaa35a0f9fa70ba" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ded1c35f15c9dea16ead9bffcde9bb5c7c031bff076355dc58dcb1cb436c4721" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d89ca19cdd0dd5f31606a9329e309d4fcbb3df860960acec32630297d61820df" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6162f8d2dc27ba21027f261e4fa26f8bcb3cf9784b7f9499466a311ac284b5b9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-none-win_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0f56ae86b60ea987ae8bcd6654a887238fd53d1384f9b222ac457070b7ac4cff" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c9bd22a2a639e26171068f8ebb5400ce2c1bc7d17959f60a3b753ae13c632975" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4204e773b4b408062960e65468d5346bdfe139247ee5f1ca2a378983e11388a2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f651dd19363c632f4abe3480a7c87a9773be27cfe1341aef06e8759599454120" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aaf09e615a0bf98d406657e0008e4a8701b11481840be7d31755dc9f97c44053" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8e47755d8152c1ab5b55928ab422a76e2e7b22b5ed8e90a7d584268dd49e9c6b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "500960cb3a0543a724a81ba859da816e8cf01b0e6aaeedf2c3775d12ee49cade" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cf6204fe865da605285c34cf1172879d0314ff267b1c35ff59de7154f35fdc2e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d33dd21f572545649f90c38c227cc8631268ba25c460b5569abebdd0ec5974ca" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "49d5d58abd4b83fb8ce763be7794d09b2f50f10aa65c0f0c1696c677edeb7cbf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f53aace168a2a10582e570b7736cc5bef12cae9cf21775e3eafac597e8551fbe" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0d32576b1de5a30d9a97f300cc6a3f4694c428d956adbc7e6e2f9cad279e45ed" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ec08be75bb268473677edb83ba71e7e74b43c008e4a7b1907c6d57e940bf34b6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-none-win_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b1f6f5938d63c6139860f044e2538baeee6f0b251a1816e7adb6cbce106a1f01" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2a1ef6a36fdbf71538142ed604ad19b82f67b05749512e47f247a6ddd06afdc7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "704d35ecc7e9c31d48926150afada60401c55efa3b46cd1ded5a01bdffaf1d48" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d937653a696465677ed583124b94a4b2d79f5e30b2c46115a68e482c6a591c8a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c9803edf8e29bd825f43481f19c37f50d2b01899448273b3a7758441b512acf8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "72282ad4892a9fb2da25defeac8c2e84352c108705c972db82ab121d15f14e6d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7f752826b5b8361193df55afcdf8ca6a57d0232653494ba473630a83ba50d8c9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4384a8f68ddb31a0b0c3deae88765f5868a1b9148939c3f4121233314ad5532c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a4b2bf78342c40b3dc830880106f54328928ff03e357935ad26c7128bbd66ce8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "13dcc4802961b5f843a9385fc821a0b0135e8c07fc3d9949fd49627c1a5e6ae5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e3e70c94a0c3841e6aa831edab1619ad5c511199be94d0c11ba75fe06efe107a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ecdf6bf5f578615f2e985a5e1f6572e23aa632c4bd1dc67f8f406d445ac115ed" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bda1ee3e08252b8d41fa5537413ffdddd58fa73107171a126d3b9ff001b9b820" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "21b888c973e4f26b7a96491c0965a8a312e13be108022ee510248fe379a5fa23" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "be0ec334369316fa73448cc8c982c01e5d2a81c95969d58b8f6e272884df0074" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b5b6079cc452a7c53dd378c6f881ac528246b3ac9aae0f8eef98498a75657805" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7ee8d5f878dccb6d499ba4d30d757111847b6849ae07acdd1205fffa1fc1253c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7233d65d9d651242a68801159763d09e9ec96e8a158dbf118dc090cd77a104c9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c6119dc90483a5cb50a1306adb8d52c66e447da88ea44f323e0ae1a5fcb14256" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "578114bc803a4c1ff9946d977c221e4376620a46cf78da267d946397dc9514a8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d8f99b147ff3fcf6b3cc60cb0c39ea443884d5559a30b1481e92495f2310ff2b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4ac6b4ce1e7283d715c4b729d8f9dab9627586dafce81d9eaa009dd7f25dd972" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e7774b570e61cb998490c5235740d475413a1f6de823169b4cf94e2fe9e9f6b2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9091632a25b8b87b9a605ec0e61f241c456e9248bfdcf7abdf344fdb169c81cf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "36fa178aacbc277bc6b62a2c3da95226520da4f4e9e206fdf076484363895d2c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dcca5d2bf65c6fb591fff92da03f94cd4f315972f97c21975398bd4bd046854a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2a72fb9963cba4cd5793854fd12f4cfee731e86df140f59ff52a49b3552db241" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b60cc1a081f80a2105a59385b92d82278b15d80ebb3adb200542ae165cd7d183" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cbcc558401de90a746d02ef330c528f2e668c83350f045833543cd57ecead1ad" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fee427241c2d9fb7192b658190f9f5fd6dfe41e02f3c1489d2ec1e6a5ab1e04a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f4cb85f693044e0f71f394ff76c98ddc1bc0953e48c061725e540396d5c8a2e1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b29eeb887aa931c2fcef5aa515d9d176d25006794610c264ddc114c053bf96fe" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp310-pypy310_pp73-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a425479ee40ff021f8216c9d07a6a3b54b31c8267c6e17aa88b70d7ebd0e5e5b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5c5cbc703168d1b7a838668998308018a2718c2130595e8e190220238addc96f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "99b6add4c0b39a513d323d3b93bc173dac663c27b99860dd5bf491b240d26137" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "75f76ee558751746d6a38f89d60b6228fa174e5172d143886af0f85aa306fd89" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "00ee1c97b5364b84cb0bd82e9bbf645d5e2871fb8c58059d158412fee2d33d8a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "287073c66748f624be4cef893ef9174e3eb88fe0b8a78dc22e88eca4bc357ca6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ed25e1835c00a332cb10c683cd39da96a719ab1dfc08427d476bce41b92531fc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "86b3d0033580bd6bbe07590152007275bd7af95f98eaa5bd36f3da219dcd93da" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp39-pypy39_pp73-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1cac689f80a3abab2d3c0048b29eea5751114054f032a941a32de4c852c59cad" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3.tar.gz" + } + ], + "name": "pydantic-core", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/pydantic-core@2.16.3", + "type": "library", + "version": "2.16.3" + }, + { + "bom-ref": "pyyaml@6.0.1", + "description": "YAML parser and emitter for Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp36-cp36m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp36-cp36m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp37-cp37m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp37-cp37m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1.tar.gz" + } + ], + "name": "pyyaml", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/pyyaml@6.0.1", + "type": "library", + "version": "6.0.1" + }, + { + "bom-ref": "ray@2.10.0", + "description": "Ray provides a simple, universal API for building distributed applications.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8a174268c7b6ca9826e4884b837395b695a45c17049927965d1b4cc370184ba2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp310-cp310-macosx_10_15_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c193deed7e3f604cdb37047f5646cab14f4337693dd32add8bc902dfadb89f75" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a3db89d22afc7a0a976249715dd90ffe69f7692d32cb599cd1afbc38482060f7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp310-cp310-manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cb74f7d2aa5a21e5f9dcb315a4f9bde822328e76ba95cd0ba370cfda098a67f4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp310-cp310-manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "44ab600fe0b5a12675d0d42d564994ac4e53286217c4de1c4eb00d74ae79ef24" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8eb606b7d247213b377ccca0f8d425f9c61a48b23e9b2e4566bc75f66d797bb5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp311-cp311-macosx_10_15_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8eb11aec8a65946f7546d0e703158c03a85a8be27332dbbf86d9411802700e7e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5b4ec4b5707e18382685d0703ed04afd1602359a3056f6ae4b37588a0551eef3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp311-cp311-manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c7d1438cba8726ec9a59c96964e007b60a0728436647f48c383228692c2f2ee0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp311-cp311-manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eceecea4133e63f5d607cc9f2a4278de51eeeeef552f694895e381aae9ff8522" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fb92f2d6d4eca602dfb0d3d459a09be59668e1560ce4bd89b692892f25b1933b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp38-cp38-macosx_10_15_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "31aa60373fc7291752ee89a5f5ad8effec682b1f165911f38ae95fc43bc668a9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp38-cp38-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5b7d41eb04f6b67c38170edc0406dc71537eabfd6e5d4e3399a36385ff8b0194" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp38-cp38-manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8a44535e6266fa09e3eb4fc9035906decfc9f3aeda86fe66b1e738a01a51939a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp38-cp38-manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "77ba4120d694e7c3dc7d93a9d3cb33925827d04ad11af2d21fa0db66f227d27a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6b49a8c2b40f02a56a2af2b6026c1eedd485747c6e4c2cf9ac433af6e572bdbb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp39-cp39-macosx_10_15_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5fe8fb8847304dd3a6e435b95af9e5436309f2b3612c63c56bf4ac8dea73f9f4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f215eb704f2cb72e984d5a85fe435b4d74808c906950176789ba2101ce739082" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp39-cp39-manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "32d97e5343578a3d37ab5f30148fa193dec46a21fa21f15b6f23fe48a420831a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp39-cp39-manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "917d081fc98500f244ebc0e8da836025e1e4fa52f21030b8336cb0a2c79e84e2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp39-cp39-win_amd64.whl" + } + ], + "name": "ray", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + }, + { + "name": "cdx:python:package:required-extra", + "value": "serve" + } + ], + "purl": "pkg:pypi/ray@2.10.0", + "type": "library", + "version": "2.10.0" + }, + { + "bom-ref": "referencing@0.34.0", + "description": "JSON Referencing + Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d53ae300ceddd3169f1ffa9caf2cb7b769e92657e4fafb23d34b93679116dfd4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/referencing/#referencing-0.34.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5773bd84ef41799a5a8ca72dc34590c041eb01bf9aa02632b4a973fb0181a844" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/referencing/#referencing-0.34.0.tar.gz" + } + ], + "name": "referencing", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/referencing@0.34.0", + "type": "library", + "version": "0.34.0" + }, + { + "bom-ref": "requests@2.31.0", + "description": "Python HTTP for Humans.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/requests/#requests-2.31.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/requests/#requests-2.31.0.tar.gz" + } + ], + "name": "requests", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/requests@2.31.0", + "type": "library", + "version": "2.31.0" + }, + { + "bom-ref": "rpds-py@0.18.0", + "description": "Python bindings to Rust's persistent data structures (rpds)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5b4e7d8d6c9b2e8ee2d55c90b59c707ca59bc30058269b3db7b1f8df5763557e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c463ed05f9dfb9baebef68048aed8dcdc94411e4bf3d33a39ba97e271624f8f7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "01e36a39af54a30f28b73096dd39b6802eddd04c90dbe161c1b8dbe22353189f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d62dec4976954a23d7f91f2f4530852b0c7608116c257833922a896101336c51" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dd18772815d5f008fa03d2b9a681ae38d5ae9f0e599f7dda233c439fcaa00d40" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "923d39efa3cfb7279a0327e337a7958bff00cc447fd07a25cddb0a1cc9a6d2da" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "39514da80f971362f9267c600b6d459bfbbc549cffc2cef8e47474fddc9b45b1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a34d557a42aa28bd5c48a023c570219ba2593bcbbb8dc1b98d8cf5d529ab1434" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "93df1de2f7f7239dc9cc5a4a12408ee1598725036bd2dedadc14d94525192fc3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "34b18ba135c687f4dac449aa5157d36e2cbb7c03cbea4ddbd88604e076aa836e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c0b5dcf9193625afd8ecc92312d6ed78781c46ecbf39af9ad4681fc9f464af88" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c4325ff0442a12113a6379af66978c3fe562f846763287ef66bdc1d57925d337" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7223a2a5fe0d217e60a60cdae28d6949140dde9c3bcc714063c5b463065e3d66" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3a96e0c6a41dcdba3a0a581bbf6c44bb863f27c541547fb4b9711fd8cf0ffad4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "30f43887bbae0d49113cbaab729a112251a940e9b274536613097ab8b4899cf6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fcb25daa9219b4cf3a0ab24b0eb9a5cc8949ed4dc72acb8fa16b7e1681aa3c58" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d68c93e381010662ab873fea609bf6c0f428b6d0bb00f2c6939782e0818d37bf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b34b7aa8b261c1dbf7720b5d6f01f38243e9b9daf7e6b8bc1fd4657000062f2c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2e6d75ab12b0bbab7215e5d40f1e5b738aa539598db27ef83b2ec46747df90e1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0b8612cd233543a3781bc659c731b9d607de65890085098986dfd573fc2befe5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aec493917dd45e3c69d00a8874e7cbed844efd935595ef78a0f25f14312e33c6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "661d25cbffaf8cc42e971dd570d87cb29a665f49f4abe1f9e76be9a5182c4688" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1df3659d26f539ac74fb3b0c481cdf9d725386e3552c6fa2974f4d33d78e544b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a1ce3ba137ed54f83e56fb983a5859a27d43a40188ba798993812fed73c70836" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "69e64831e22a6b377772e7fb337533c365085b31619005802a79242fee620bc1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "998e33ad22dc7ec7e030b3df701c43630b5bc0d8fbc2267653577e3fec279afa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7f2facbd386dd60cbbf1a794181e6aa0bd429bd78bfdf775436020172e2a23f0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1d9a5be316c15ffb2b3c405c4ff14448c36b4435be062a7f578ccd8b01f0c4d8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cd5bf1af8efe569654bbef5a3e0a56eca45f87cfcffab31dd8dde70da5982475" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5417558f6887e9b6b65b4527232553c139b57ec42c64570569b155262ac0754f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "56a737287efecafc16f6d067c2ea0117abadcd078d58721f967952db329a3e5c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8f03bccbd8586e9dd37219bce4d4e0d3ab492e6b3b533e973fa08a112cb2ffc9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4457a94da0d5c53dc4b3e4de1158bdab077db23c53232f37a3cb7afdb053a4e3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0ab39c1ba9023914297dd88ec3b3b3c3f33671baeb6acf82ad7ce883f6e8e157" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9d54553c1136b50fd12cc17e5b11ad07374c316df307e4cfd6441bea5fb68496" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0af039631b6de0397ab2ba16eaf2872e9f8fca391b44d3d8cac317860a700a3f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "84ffab12db93b5f6bad84c712c92060a2d321b35c3c9960b43d08d0f639d60d7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "685537e07897f173abcf67258bee3c05c374fa6fff89d4c7e42fb391b0605e98" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e003b002ec72c8d5a3e3da2989c7d6065b47d9eaa70cd8808b5384fbb970f4ec" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "08f9ad53c3f31dfb4baa00da22f1e862900f45908383c062c27628754af2e88e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c0013fe6b46aa496a6749c77e00a3eb07952832ad6166bd481c74bda0dcb6d58" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e32a92116d4f2a80b629778280103d2a510a5b3f6314ceccd6e38006b5e92dcb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e541ec6f2ec456934fd279a3120f856cd0aedd209fc3852eca563f81738f6861" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bed88b9a458e354014d662d47e7a5baafd7ff81c780fd91584a10d6ec842cb73" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2644e47de560eb7bd55c20fc59f6daa04682655c58d08185a9b95c1970fa1e07" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8e8916ae4c720529e18afa0b879473049e95949bf97042e938530e072fde061d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "465a3eb5659338cf2a9243e50ad9b2296fa15061736d6e26240e713522b6235c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ea7d4a99f3b38c37eac212dbd6ec42b7a5ec51e2c74b5d3223e43c811609e65f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "67071a6171e92b6da534b8ae326505f7c18022c6f19072a81dcf40db2638767c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "41ef53e7c58aa4ef281da975f62c258950f54b76ec8e45941e93a3d1d8580594" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fdea4952db2793c4ad0bdccd27c1d8fdd1423a92f04598bc39425bcc2b8ee46e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7cd863afe7336c62ec78d7d1349a2f34c007a3cc6c2369d667c65aeec412a5b1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5307def11a35f5ae4581a0b658b0af8178c65c530e94893345bebf41cc139d33" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "77f195baa60a54ef9d2de16fbbfd3ff8b04edc0c0140a761b56c267ac11aa467" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "39f5441553f1c2aed4de4377178ad8ff8f9d733723d6c66d983d75341de265ab" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9a00312dea9310d4cb7dbd7787e722d2e86a95c2db92fbd7d0155f97127bcb40" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8f2fc11e8fe034ee3c34d316d0ad8808f45bc3b9ce5857ff29d513f3ff2923a1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "586f8204935b9ec884500498ccc91aa869fc652c40c093bd9e1471fbcc25c022" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ddc2f4dfd396c7bfa18e6ce371cba60e4cf9d2e5cdb71376aa2da264605b60b9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5ddcba87675b6d509139d1b521e0c8250e967e63b5909a7e8f8944d0f90ff36f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7bd339195d84439cbe5771546fe8a4e8a7a045417d8f9de9a368c434e42a721e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d7c36232a90d4755b720fbd76739d8891732b18cf240a9c645d75f00639a9024" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6b0817e34942b2ca527b0e9298373e7cc75f429e8da2055607f4931fded23e20" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "99f70b740dc04d09e6b2699b675874367885217a2e9f782bdf5395632ac663b7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6ef687afab047554a2d366e112dd187b62d261d49eb79b77e386f94644363294" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ad36cfb355e24f1bd37cac88c112cd7730873f20fb0bdaf8ba59eedf8216079f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "36b3ee798c58ace201289024b52788161e1ea133e4ac93fba7d49da5fec0ef9e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f8a2f084546cc59ea99fda8e070be2fd140c3092dc11524a71aa8f0f3d5a55ca" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e4461d0f003a0aa9be2bdd1b798a041f177189c1a0f7619fe8c95ad08d9a45d7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8db715ebe3bb7d86d77ac1826f7d67ec11a70dbd2376b7cc214199360517b641" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "793968759cd0d96cac1e367afd70c235867831983f876a53389ad869b043c948" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "66e6a3af5a75363d2c9a48b07cb27c4ea542938b1a2e93b15a503cdfa8490795" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6ef0befbb5d79cf32d0266f5cff01545602344eda89480e1dd88aca964260b18" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1d4acf42190d449d5e89654d5c1ed3a4f17925eec71f05e2a41414689cda02d1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a5f446dd5055667aabaee78487f2b5ab72e244f9bc0b2ffebfeec79051679984" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9dbbeb27f4e70bfd9eec1be5477517365afe05a9b2c441a0b21929ee61048124" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "22806714311a69fd0af9b35b7be97c18a0fc2826e6827dbb3a8c94eac6cf7eeb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b34ae4636dfc4e76a438ab826a0d1eed2589ca7d9a1b2d5bb546978ac6485461" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8c8370641f1a7f0e0669ddccca22f1da893cef7628396431eb445d46d893e5cd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c8362467a0fdeccd47935f22c256bec5e6abe543bf0d66e3d3d57a8fb5731863" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "11a8c85ef4a07a7638180bf04fe189d12757c696eb41f310d2426895356dcf05" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b316144e85316da2723f9d8dc75bada12fa58489a527091fa1d5a612643d1a0e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cf1ea2e34868f6fbf070e1af291c8180480310173de0b0c43fc38a02929fc0e3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e546e768d08ad55b20b11dbb78a745151acbd938f8f00d0cfbabe8b0199b9880" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4901165d170a5fde6f589acb90a6b33629ad1ec976d4529e769c6f3d885e3e80" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "618a3d6cae6ef8ec88bb76dd80b83cfe415ad4f1d942ca2a903bf6b6ff97a2da" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ed4eb745efbff0a8e9587d22a84be94a5eb7d2d99c02dacf7bd0911713ed14dd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6c81e5f372cd0dc5dc4809553d34f832f60a46034a5f187756d9b90586c2c307" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "43fbac5f22e25bee1d482c97474f930a353542855f05c1161fd804c9dc74a09d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6d7faa6f14017c0b1e69f5e2c357b998731ea75a442ab3841c0dbbbfe902d2c4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "08231ac30a842bd04daabc4d71fddd7e6d26189406d5a69535638e4dcb88fe76" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "044a3e61a7c2dafacae99d1e722cc2d4c05280790ec5a05031b3876809d89a5c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3f26b5bd1079acdb0c7a5645e350fe54d16b17bfc5e71f371c449383d3342e17" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "482103aed1dfe2f3b71a58eff35ba105289b8d862551ea576bd15479aba01f66" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1374f4129f9bcca53a1bba0bb86bf78325a0374577cf7e9e4cd046b1e6f20e24" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "635dc434ff724b178cb192c70016cc0ad25a275228f749ee0daf0eddbc8183b1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bc362ee4e314870a70f4ae88772d72d877246537d9f8cb8f7eacf10884862432" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4832d7d380477521a8c1644bbab6588dfedea5e30a7d967b5fb75977c45fd77f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "42821446ee7a76f5d9f71f9e33a4fb2ffd724bb3e7f93386150b61a43115788d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0.tar.gz" + } + ], + "name": "rpds-py", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/rpds-py@0.18.0", + "type": "library", + "version": "0.18.0" + }, + { + "bom-ref": "rsa@4.9", + "description": "Pure-Python RSA implementation", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rsa/#rsa-4.9-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rsa/#rsa-4.9.tar.gz" + } + ], + "name": "rsa", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/rsa@4.9", + "type": "library", + "version": "4.9" + }, + { + "bom-ref": "six@1.16.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0.tar.gz" + } + ], + "name": "six", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/six@1.16.0", + "type": "library", + "version": "1.16.0" + }, + { + "bom-ref": "smart-open@7.0.4", + "description": "Utils for streaming large files (S3, HDFS, GCS, Azure Blob Storage, gzip, bz2...)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4e98489932b3372595cddc075e6033194775165702887216b65eba760dfd8d47" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/smart-open/#smart_open-7.0.4-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "62b65852bdd1d1d516839fcb1f6bc50cd0f16e05b4ec44b52f43d38bcb838524" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/smart-open/#smart_open-7.0.4.tar.gz" + } + ], + "name": "smart-open", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/smart-open@7.0.4", + "type": "library", + "version": "7.0.4" + }, + { + "bom-ref": "sniffio@1.3.1", + "description": "Sniff out which async library your code is running under", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/sniffio/#sniffio-1.3.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/sniffio/#sniffio-1.3.1.tar.gz" + } + ], + "name": "sniffio", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/sniffio@1.3.1", + "type": "library", + "version": "1.3.1" + }, + { + "bom-ref": "starlette@0.37.2", + "description": "The little ASGI library that shines.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6fe59f29268538e5d0d182f2791a479a0c64638e6935d1c6989e63fb2699c6ee" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/starlette/#starlette-0.37.2-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9af890290133b79fc3db55474ade20f6220a364a0402e0b556e7cd5e1e093823" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/starlette/#starlette-0.37.2.tar.gz" + } + ], + "name": "starlette", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/starlette@0.37.2", + "type": "library", + "version": "0.37.2" + }, + { + "bom-ref": "typing-extensions@4.10.0", + "description": "Backported and Experimental Type Hints for Python 3.8+", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "69b1a937c3a517342112fb4c6df7e72fc39a38e7891a5730ed4985b5214b5475" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/typing-extensions/#typing_extensions-4.10.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b0abd7c89e8fb96f98db18d86106ff1d90ab692004eb746cf6eda2682f91b3cb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/typing-extensions/#typing_extensions-4.10.0.tar.gz" + } + ], + "name": "typing-extensions", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/typing-extensions@4.10.0", + "type": "library", + "version": "4.10.0" + }, + { + "bom-ref": "urllib3@2.2.1", + "description": "HTTP library with thread-safe connection pooling, file post, and more.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/urllib3/#urllib3-2.2.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/urllib3/#urllib3-2.2.1.tar.gz" + } + ], + "name": "urllib3", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/urllib3@2.2.1", + "type": "library", + "version": "2.2.1" + }, + { + "bom-ref": "uvicorn@0.29.0", + "description": "The lightning-fast ASGI server.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2c2aac7ff4f4365c206fd773a39bf4ebd1047c238f8b8268ad996829323473de" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvicorn/#uvicorn-0.29.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6a69214c0b6a087462412670b3ef21224fa48cae0e452b5883e8e8bdfdd11dd0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvicorn/#uvicorn-0.29.0.tar.gz" + } + ], + "name": "uvicorn", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/uvicorn@0.29.0", + "type": "library", + "version": "0.29.0" + }, + { + "bom-ref": "virtualenv@20.25.1", + "description": "Virtual Python Environment builder", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "961c026ac520bac5f69acb8ea063e8a4f071bcc9457b9c1f28f6b085c511583a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/virtualenv/#virtualenv-20.25.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e08e13ecdca7a0bd53798f356d5831434afa5b07b93f0abdf0797b7a06ffe197" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/virtualenv/#virtualenv-20.25.1.tar.gz" + } + ], + "name": "virtualenv", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/virtualenv@20.25.1", + "type": "library", + "version": "20.25.1" + }, + { + "bom-ref": "watchfiles@0.21.0", + "description": "Simple, modern and high performance file watching and code reload in python.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "27b4035013f1ea49c6c0b42d983133b136637a527e48c132d368eb19bf1ac6aa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-macosx_10_7_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c81818595eff6e92535ff32825f31c116f867f64ff8cdf6562cd1d6b2e1e8f3e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6c107ea3cf2bd07199d66f156e3ea756d1b84dfd43b542b2d870b77868c98c03" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0d9ac347653ebd95839a7c607608703b20bc07e577e870d824fa4801bc1cb124" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5eb86c6acb498208e7663ca22dbe68ca2cf42ab5bf1c776670a50919a56e64ab" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f564bf68404144ea6b87a78a3f910cc8de216c6b12a4cf0b27718bf4ec38d303" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3d0f32ebfaa9c6011f8454994f86108c2eb9c79b8b7de00b36d558cadcedaa3d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b6d45d9b699ecbac6c7bd8e0a2609767491540403610962968d258fd6405c17c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aff06b2cac3ef4616e26ba17a9c250c1fe9dd8a5d907d0193f84c499b1b6e6a9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d9792dff410f266051025ecfaa927078b94cc7478954b06796a9756ccc7e14a9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "214cee7f9e09150d4fb42e24919a1e74d8c9b8a9306ed1474ecaddcd5479c293" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1ad7247d79f9f55bb25ab1778fd47f32d70cf36053941f07de0b7c4e96b5d235" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "668c265d90de8ae914f860d3eeb164534ba2e836811f91fecc7050416ee70aa7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-macosx_10_7_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3a23092a992e61c3a6a70f350a56db7197242f3490da9c87b500f389b2d01eef" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e7941bbcfdded9c26b0bf720cb7e6fd803d95a55d2c14b4bd1f6a2772230c586" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "11cd0c3100e2233e9c53106265da31d574355c288e15259c0d40a4405cbae317" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d78f30cbe8b2ce770160d3c08cff01b2ae9306fe66ce899b73f0409dc1846c1b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6674b00b9756b0af620aa2a3346b01f8e2a3dc729d25617e1b89cf6af4a54eb1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fd7ac678b92b29ba630d8c842d8ad6c555abda1b9ef044d6cc092dacbfc9719d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9c873345680c1b87f1e09e0eaf8cf6c891b9851d8b4d3645e7efe2ec20a20cc7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "49f56e6ecc2503e7dbe233fa328b2be1a7797d31548e7a193237dcdf1ad0eee0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "02d91cbac553a3ad141db016e3350b03184deaafeba09b9d6439826ee594b365" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ebe684d7d26239e23d102a2bad2a358dedf18e462e8808778703427d1f584400" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4566006aa44cb0d21b8ab53baf4b9c667a0ed23efe4aaad8c227bfba0bf15cbe" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c550a56bf209a3d987d5a975cdf2063b3389a5d16caf29db4bdddeae49f22078" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-none-win_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "51ddac60b96a42c15d24fbdc7a4bfcd02b5a29c047b7f8bf63d3f6f5a860949a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-macosx_10_7_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "511f0b034120cd1989932bf1e9081aa9fb00f1f949fbd2d9cab6264916ae89b1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cfb92d49dbb95ec7a07511bc9efb0faff8fe24ef3805662b8d6808ba8409a71a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3f92944efc564867bbf841c823c8b71bb0be75e06b8ce45c084b46411475a915" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "642d66b75eda909fd1112d35c53816d59789a4b38c141a96d62f50a3ef9b3360" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d23bcd6c8eaa6324fe109d8cac01b41fe9a54b8c498af9ce464c1aeeb99903d6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "18d5b4da8cf3e41895b34e8c37d13c9ed294954907929aacd95153508d5d89d7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1b8d1eae0f65441963d805f766c7e9cd092f91e0c600c820c764a4ff71a0764c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1fd9a5205139f3c6bb60d11f6072e0552f0a20b712c85f43d42342d162be1235" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a1e3014a625bcf107fbf38eece0e47fa0190e52e45dc6eee5a8265ddc6dc5ea7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9d09869f2c5a6f2d9df50ce3064b3391d3ecb6dced708ad64467b9e4f2c9bef3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "18722b50783b5e30a18a8a5db3006bab146d2b705c92eb9a94f78c72beb94094" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a3b9bec9579a15fb3ca2d9878deae789df72f2b0fdaf90ad49ee389cad5edab6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-none-win_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4ea10a29aa5de67de02256a28d1bf53d21322295cb00bd2d57fcd19b850ebd99" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-macosx_10_7_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "40bca549fdc929b470dd1dbfcb47b3295cb46a6d2c90e50588b0a1b3bd98f429" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9b37a7ba223b2f26122c148bb8d09a9ff312afca998c48c725ff5a0a632145f7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ec8c8900dc5c83650a63dd48c4d1d245343f904c4b64b48798c67a3767d7e165" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8ad3fe0a3567c2f0f629d800409cd528cb6251da12e81a1f765e5c5345fd0137" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9d353c4cfda586db2a176ce42c88f2fc31ec25e50212650c89fdd0f560ee507b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "83a696da8922314ff2aec02987eefb03784f473281d740bf9170181829133765" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5a03651352fc20975ee2a707cd2d74a386cd303cc688f407296064ad1e6d1562" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3ad692bc7792be8c32918c699638b660c0de078a6cbe464c46e1340dadb94c19" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "06247538e8253975bdb328e7683f8515ff5ff041f43be6c40bff62d989b7d0b0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9a0aa47f94ea9a0b39dd30850b0adf2e1cd32a8b4f9c7aa443d852aacf9ca214" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8d5f400326840934e3507701f9f7269247f7c026d1b6cfd49477d2be0933cfca" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7f762a1a85a12cc3484f77eee7be87b10f8c50b0b787bb02f4e357403cad0c0e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-macosx_10_7_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6e9be3ef84e2bb9710f3f777accce25556f4a71e15d2b73223788d528fcc2052" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4c48a10d17571d1275701e14a601e36959ffada3add8cdbc9e5061a6e3579a5d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6c889025f59884423428c261f212e04d438de865beda0b1e1babab85ef4c0f01" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "66fac0c238ab9a2e72d026b5fb91cb902c146202bbd29a9a1a44e8db7b710b6f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b4a21f71885aa2744719459951819e7bf5a906a6448a6b2bbce8e9cc9f2c8128" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1c9198c989f47898b2c22201756f73249de3748e0fc9de44adaf54a8b259cc0c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d8f57c4461cd24fda22493109c45b3980863c58a25b8bec885ca8bea6b8d4b28" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "853853cbf7bf9408b404754b92512ebe3e3a83587503d766d23e6bf83d092ee6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d5b1dc0e708fad9f92c296ab2f948af403bf201db8fb2eb4c8179db143732e49" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "59137c0c6826bd56c710d1d2bda81553b5e6b7c84d5a676747d80caf0409ad94" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6cb8fdc044909e2078c248986f2fc76f911f72b51ea4a4fbbf472e01d14faa58" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ab03a90b305d2588e8352168e8c5a1520b721d2d367f31e9332c4235b30b8994" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "927c589500f9f41e370b0125c12ac9e7d3a2fd166b89e9ee2828b3dda20bfe6f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1bd467213195e76f838caf2c28cd65e58302d0254e636e7c0fca81efa4a2e62c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "02b73130687bc3f6bb79d8a170959042eb56eb3a42df3671c79b428cd73f17cc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "08dca260e85ffae975448e344834d765983237ad6dc308231aa16e7933db763e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3ccceb50c611c433145502735e0370877cced72a6c70fd2410238bcbc7fe51d8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "57d430f5fb63fea141ab71ca9c064e80de3a20b427ca2febcbfcef70ff0ce895" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0dd5fad9b9c0dd89904bbdea978ce89a2b692a7ee8a0ce19b940e538c88a809c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "be6dd5d52b73018b21adc1c5d28ac0c68184a64769052dfeb0c5d9998e7f56a2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b3cab0e06143768499384a8a5efb9c4dc53e19382952859e4802f294214f36ec" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8c6ed10c2497e5fedadf61e465b3ca12a19f96004c15dcffe4bd442ebadc2d85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "43babacef21c519bc6631c5fce2a61eccdfc011b4bcb9047255e9620732c8097" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c76c635fabf542bb78524905718c39f736a98e5ab25b23ec6d4abede1a85a6a3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0.tar.gz" + } + ], + "name": "watchfiles", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/watchfiles@0.21.0", + "type": "library", + "version": "0.21.0" + }, + { + "bom-ref": "wrapt@1.16.0", + "description": "Module for decorators, wrappers and monkey patching.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5eb404d89131ec9b4f748fa5cfb5346802e5ee8836f57d516576e61f304f3b7b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9090c9e676d5236a6948330e83cb89969f433b1943a558968f659ead07cb3b36" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "94265b00870aa407bd0cbcfd536f17ecde43b94fb8d228560a1e9d3041462d73" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f2058f813d4f2b5e3a9eb2eb3faf8f1d99b81c3e51aeda4b168406443e8ba809" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "98b5e1f498a8ca1858a1cdbffb023bfd954da4e3fa2c0cb5853d40014557248b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "14d7dc606219cdd7405133c713f2c218d4252f2a469003f8c46bb92d5d095d81" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "49aac49dc4782cb04f58986e81ea0b4768e4ff197b57324dcbd7699c5dfb40b9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "418abb18146475c310d7a6dc71143d6f7adec5b004ac9ce08dc7a34e2babdc5c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "685f568fa5e627e93f3b52fda002c7ed2fa1800b50ce51f6ed1d572d8ab3e7fc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dcdba5c86e368442528f7060039eda390cc4091bfd1dca41e8046af7c910dda8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d462f28826f4657968ae51d2181a074dfe03c200d6131690b7d65d55b0f360f8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a33a747400b94b6d6b8a165e4480264a64a78c8a4c734b62136062e9a248dd39" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b3646eefa23daeba62643a58aac816945cadc0afaf21800a1421eeba5f6cfb9c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3ebf019be5c09d400cf7b024aa52b1f3aeebeff51550d007e92c3c1c4afc2a40" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0d2691979e93d06a95a26257adb7bfd0c93818e89b1406f5a28f36e0d8c1e1fc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1acd723ee2a8826f3d53910255643e33673e1d11db84ce5880675954183ec47e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bc57efac2da352a51cc4658878a68d2b1b67dbe9d33c36cb826ca449d80a8465" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "da4813f751142436b075ed7aa012a8778aa43a99f7b36afe9b742d3ed8bdc95e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6f6eac2360f2d543cc875a0e5efd413b6cbd483cb3ad7ebf888884a6e0d2e966" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a0ea261ce52b5952bf669684a251a66df239ec6d441ccb59ec7afa882265d593" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7bd2d7ff69a2cac767fbf7a2b206add2e9a210e57947dd7ce03e25d03d2de292" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9159485323798c8dc530a224bd3ffcf76659319ccc7bbd52e01e73bd0241a0c5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a86373cf37cd7764f2201b76496aba58a52e76dedfaa698ef9e9688bfd9e41cf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "73870c364c11f03ed072dda68ff7aea6d2a3a5c3fe250d917a429c7432e15228" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b935ae30c6e7400022b50f8d359c03ed233d45b725cfdd299462f41ee5ffba6f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "db98ad84a55eb09b3c32a96c576476777e87c520a34e2519d3e59c44710c002c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9153ed35fc5e4fa3b2fe97bddaa7cbec0ed22412b85bcdaf54aeba92ea37428c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "66dfbaa7cfa3eb707bbfcd46dab2bc6207b005cbc9caa2199bcbc81d95071a00" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1dd50a2696ff89f57bd8847647a1c363b687d3d796dc30d4dd4a9d1689a706f0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "44a2754372e32ab315734c6c73b24351d06e77ffff6ae27d2ecf14cf3d229202" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8e9723528b9f787dc59168369e42ae1c3b0d3fadb2f1a71de14531d321ee05b0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dbed418ba5c3dce92619656802cc5355cb679e58d0d89b50f116e4a9d5a9603e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "941988b89b4fd6b41c3f0bfb20e92bd23746579736b7343283297c4c8cbae68f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6a42cd0cfa8ffc1915aef79cb4284f6383d8a3e9dcca70c445dcfdd639d51267" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1ca9b6085e4f866bd584fb135a041bfc32cab916e69f714a7d1d397f8c4891ca" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d5e49454f19ef621089e204f862388d29e6e8d8b162efce05208913dde5b9ad6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c31f72b1b6624c9d863fc095da460802f43a7c6868c5dda140f51da24fd47d7b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "490b0ee15c1a55be9c1bd8609b8cecd60e325f0575fc98f50058eae366e01f41" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0.tar.gz" + } + ], + "name": "wrapt", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/wrapt@1.16.0", + "type": "library", + "version": "1.16.0" + }, + { + "bom-ref": "yarl@1.9.4", + "description": "Yet another URL library", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c38c9ddb6103ceae4e4498f9c08fac9b590c5c71b0370f98714768e22ac6fa66" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d9e09c9d74f4566e905a0b8fa668c58109f7624db96a2171f21747abc7524234" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b8477c1ee4bd47c57d49621a062121c3023609f7a13b8a46953eb6c9716ca392" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d5ff2c858f5f6a42c2a8e751100f237c5e869cbde669a724f2062d4c4ef93551" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "357495293086c5b6d34ca9616a43d329317feab7917518bc97a08f9e55648455" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "54525ae423d7b7a8ee81ba189f131054defdb122cde31ff17477951464c1691c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "801e9264d19643548651b9db361ce3287176671fb0117f96b5ac0ee1c3530d53" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e516dc8baf7b380e6c1c26792610230f37147bb754d6426462ab115a02944385" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7d5aaac37d19b2904bb9dfe12cdb08c8443e7ba7d2852894ad448d4b8f442863" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "54beabb809ffcacbd9d28ac57b0db46e42a6e341a030293fb3185c409e626b8b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bac8d525a8dbc2a1507ec731d2867025d11ceadcb4dd421423a5d42c56818541" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7855426dfbddac81896b6e533ebefc0af2f132d4a47340cee6d22cac7190022d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "848cd2a1df56ddbffeb375535fb62c9d1645dde33ca4d51341378b3f5954429b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "35a2b9396879ce32754bd457d31a51ff0a9d426fd9e0e3c33394bf4b9036b099" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4c7d56b293cc071e82532f70adcbd8b61909eec973ae9d2d1f9b233f3d943f2c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d8a1c6c0be645c745a081c192e747c5de06e944a0d21245f4cf7c05e457c36e0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4b3c1ffe10069f655ea2d731808e76e0f452fc6c749bea04781daf18e6039525" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "549d19c84c55d11687ddbd47eeb348a89df9cb30e1993f1b128f4685cd0ebbf8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a7409f968456111140c1c95301cadf071bd30a81cbd7ab829169fb9e3d72eae9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e23a6d84d9d1738dbc6e38167776107e63307dfc8ad108e580548d1f2c587f42" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d8b889777de69897406c9fb0b76cdf2fd0f31267861ae7501d93003d55f54fbe" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "03caa9507d3d3c83bca08650678e25364e1843b484f19986a527630ca376ecce" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4e9035df8d0880b2f1c7f5031f33f69e071dfe72ee9310cfc76f7b605958ceb9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c0ec0ed476f77db9fb29bca17f0a8fcc7bc97ad4c6c1d8959c507decb22e8572" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ee04010f26d5102399bd17f8df8bc38dc7ccd7701dc77f4a68c5b8d733406958" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "49a180c2e0743d5d6e0b4d1a9e5f633c62eca3f8a86ba5dd3c471060e352ca98" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "81eb57278deb6098a5b62e88ad8281b2ba09f2f1147c4767522353eaa6260b31" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d1d2532b340b692880261c15aee4dc94dd22ca5d61b9db9a8a361953d36410b1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0d2454f0aef65ea81037759be5ca9947539667eecebca092733b2eb43c965a81" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "44d8ffbb9c06e5a7f529f38f53eda23e50d1ed33c6c869e01481d3fafa6b8142" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aaaea1e536f98754a6e5c56091baa1b6ce2f2700cc4a00b0d49eca8dea471074" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3777ce5536d17989c91696db1d459574e9a9bd37660ea7ee4d3344579bb6f129" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9fc5fc1eeb029757349ad26bbc5880557389a03fa6ada41703db5e068881e5f2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ea65804b5dc88dacd4a40279af0cdadcfe74b3e5b4c897aa0d81cf86927fee78" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aa102d6d280a5455ad6a0f9e6d769989638718e938a6a0a2ff3f4a7ff8c62cc4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "09efe4615ada057ba2d30df871d2f668af661e971dfeedf0c159927d48bbeff0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "008d3e808d03ef28542372d01057fd09168419cdc8f848efe2804f894ae03e51" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6f5cb257bc2ec58f437da2b37a8cd48f666db96d47b8a3115c29f316313654ff" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "992f18e0ea248ee03b5a6e8b3b4738850ae7dbb172cc41c966462801cbf62cf7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0e9d124c191d5b881060a9e5060627694c3bdd1fe24c5eecc8d5d7d0eb6faabc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3986b6f41ad22988e53d5778f91855dc0399b043fc8946d4f2e68af22ee9ff10" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4b21516d181cd77ebd06ce160ef8cc2a5e9ad35fb1c5930882baff5ac865eee7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a9bd00dc3bc395a662900f33f74feb3e757429e545d831eef5bb280252631984" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "63b20738b5aac74e239622d2fe30df4fca4942a86e31bf47a81a0e94c14df94f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d7d7f7de27b8944f1fee2c26a88b4dabc2409d2fea7a9ed3df79b67277644e17" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c74018551e31269d56fab81a728f683667e7c28c04e807ba08f8c9e3bba32f14" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ca06675212f94e7a610e85ca36948bb8fc023e458dd6c63ef71abfd482481aa5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5aef935237d60a51a62b86249839b51345f47564208c6ee615ed2a40878dccdd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2b134fd795e2322b7684155b7855cc99409d10b2e408056db2b93b51a52accc7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d25039a474c4c72a5ad4b52495056f843a7ff07b632c1b92ea9043a3d9950f6e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f7d6b36dd2e029b6bcb8a13cf19664c7b8e19ab3a58e0fefbb5b8461447ed5ec" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "957b4774373cf6f709359e5c8c4a0af9f6d7875db657adb0feaf8d6cb3c3964c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d7eeb6d22331e2fd42fce928a81c697c9ee2d51400bd1a28803965883e13cead" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6a962e04b8f91f8c4e5917e518d17958e3bdee71fd1d8b88cdce74dd0ebbf434" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f3bc6af6e2b8f92eced34ef6a96ffb248e863af20ef4fde9448cc8c9b858b749" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ad4d7a90a92e528aadf4965d685c17dacff3df282db1121136c382dc0b6014d2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ec61d826d80fc293ed46c9dd26995921e3a82146feacd952ef0757236fc137be" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8be9e837ea9113676e5754b43b940b50cce76d9ed7d2461df1af39a8ee674d9f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bef596fdaa8f26e3d66af846bbe77057237cb6e8efff8cd7cc8dff9a62278bbf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2d47552b6e52c3319fede1b60b3de120fe83bde9b7bddad11a69fb0af7db32f1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "84fc30f71689d7fc9168b92788abc977dc8cefa806909565fc2951d02f6b7d57" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4aa9741085f635934f3a2583e16fcf62ba835719a8b2b28fb2917bb0537c1dfa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "206a55215e6d05dbc6c98ce598a59e6fbd0c493e2de4ea6cc2f4934d5a18d130" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "07574b007ee20e5c375a8fe4a0789fad26db905f9813be0f9fef5a68080de559" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5a2e2433eb9344a163aced6a5f6c9222c0786e5a9e9cac2c89f0b28433f56e23" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6ad6d10ed9b67a382b45f29ea028f92d25bc0bc1daf6c5b801b90b5aa70fb9ec" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6fe79f998a4052d79e1c30eeb7d6c1c1056ad33300f682465e1b4e9b5a188b78" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a825ec844298c791fd28ed14ed1bffc56a98d15b8c58a20e0e08c1f5f2bea1be" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8619d6915b3b0b34420cf9b2bb6d81ef59d984cb0fde7544e9ece32b4b3043c3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "686a0c2f85f83463272ddffd4deb5e591c98aac1897d65e92319f729c320eece" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a00862fb23195b6b8322f7d781b0dc1d82cb3bcac346d1e38689370cc1cc398b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "604f31d97fa493083ea21bd9b92c419012531c4e17ea6da0f65cacdcf5d0bd27" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8a854227cf581330ffa2c4824d96e52ee621dd571078a252c25e3a3b3d94a1b1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ba6f52cbc7809cd8d74604cce9c14868306ae4aa0282016b641c661f981a6e91" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a6327976c7c2f4ee6816eff196e25385ccc02cb81427952414a64811037bbc8b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8397a3817d7dcdd14bb266283cd1d6fc7264a48c186b986f32e86d86d35fbac5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e0381b4ce23ff92f8170080c97678040fc5b08da85e9e292292aba67fdac6c34" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "23d32a2594cb5d565d358a92e151315d1b2268bc10f4610d098f96b147370136" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ddb2a5c08a4eaaba605340fdee8fc08e406c56617566d9643ad8bf6852778fc7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "26a1dc6285e03f3cc9e839a2da83bcbf31dcb0d004c72d0730e755b33466c30e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "18580f672e44ce1238b82f7fb87d727c4a131f3a9d33a5e0e82b793362bf18b4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "29e0f83f37610f173eb7e7b5562dd71467993495e568e708d99e9d1944f561ec" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f23e4fe1e8794f74b6027d7cf19dc25f8b63af1483d91d595d4a07eca1fb26c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "db8e58b9d79200c76956cefd14d5c90af54416ff5353c5bfd7cbe58818e26ef0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c7224cab95645c7ab53791022ae77a4509472613e839dab722a72abe5a684575" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "824d6c50492add5da9374875ce72db7a0733b29c2394890aef23d533106e2b15" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "928cecb0ef9d5a7946eb6ff58417ad2fe9375762382f1bf5c55e61645f2c43ad" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "566db86717cf8080b99b58b083b773a908ae40f06681e87e589a976faf8246bf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4.tar.gz" + } + ], + "name": "yarl", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/yarl@1.9.4", + "type": "library", + "version": "1.9.4" + } + ], + "dependencies": [ + { + "dependsOn": [ + "aiohttp@3.9.3" + ], + "ref": "aiohttp-cors@0.7.0" + }, + { + "dependsOn": [ + "aiosignal@1.3.1", + "async-timeout@4.0.3", + "attrs@23.2.0", + "frozenlist@1.4.1", + "multidict@6.0.5", + "yarl@1.9.4" + ], + "ref": "aiohttp@3.9.3" + }, + { + "dependsOn": [ + "frozenlist@1.4.1" + ], + "ref": "aiosignal@1.3.1" + }, + { + "ref": "annotated-types@0.6.0" + }, + { + "dependsOn": [ + "exceptiongroup@1.2.0", + "idna@3.6", + "sniffio@1.3.1", + "typing-extensions@4.10.0" + ], + "ref": "anyio@4.3.0" + }, + { + "ref": "async-timeout@4.0.3" + }, + { + "ref": "attrs@23.2.0" + }, + { + "ref": "cachetools@5.3.3" + }, + { + "ref": "certifi@2024.2.2" + }, + { + "ref": "charset-normalizer@3.3.2" + }, + { + "dependsOn": [ + "colorama@0.4.6" + ], + "ref": "click@8.1.7" + }, + { + "ref": "colorama@0.4.6" + }, + { + "dependsOn": [ + "colorama@0.4.6" + ], + "ref": "colorful@0.5.6" + }, + { + "ref": "distlib@0.3.8" + }, + { + "ref": "exceptiongroup@1.2.0" + }, + { + "dependsOn": [ + "pydantic@2.6.4", + "starlette@0.37.2" + ], + "ref": "fastapi@0.1.17" + }, + { + "ref": "filelock@3.13.3" + }, + { + "ref": "frozenlist@1.4.1" + }, + { + "dependsOn": [ + "google-auth@2.29.0", + "googleapis-common-protos@1.56.1", + "protobuf@5.26.1", + "requests@2.31.0" + ], + "ref": "google-api-core@2.8.0" + }, + { + "dependsOn": [ + "cachetools@5.3.3", + "pyasn1-modules@0.4.0", + "rsa@4.9" + ], + "ref": "google-auth@2.29.0" + }, + { + "dependsOn": [ + "protobuf@5.26.1" + ], + "ref": "googleapis-common-protos@1.56.1" + }, + { + "ref": "grpcio@1.62.1" + }, + { + "ref": "h11@0.14.0" + }, + { + "ref": "idna@3.6" + }, + { + "dependsOn": [ + "referencing@0.34.0" + ], + "ref": "jsonschema-specifications@2023.12.1" + }, + { + "dependsOn": [ + "attrs@23.2.0", + "jsonschema-specifications@2023.12.1", + "referencing@0.34.0", + "rpds-py@0.18.0" + ], + "ref": "jsonschema@4.21.1" + }, + { + "ref": "msgpack@1.0.8" + }, + { + "ref": "multidict@6.0.5" + }, + { + "ref": "opencensus-context@0.1.3" + }, + { + "dependsOn": [ + "google-api-core@2.8.0", + "opencensus-context@0.1.3", + "six@1.16.0" + ], + "ref": "opencensus@0.11.4" + }, + { + "ref": "packaging@24.0" + }, + { + "ref": "platformdirs@4.2.0" + }, + { + "ref": "prometheus-client@0.20.0" + }, + { + "ref": "protobuf@5.26.1" + }, + { + "ref": "py-spy@0.3.14" + }, + { + "dependsOn": [ + "pyasn1@0.6.0" + ], + "ref": "pyasn1-modules@0.4.0" + }, + { + "ref": "pyasn1@0.6.0" + }, + { + "dependsOn": [ + "typing-extensions@4.10.0" + ], + "ref": "pydantic-core@2.16.3" + }, + { + "dependsOn": [ + "annotated-types@0.6.0", + "pydantic-core@2.16.3", + "typing-extensions@4.10.0" + ], + "ref": "pydantic@2.6.4" + }, + { + "ref": "pyyaml@6.0.1" + }, + { + "dependsOn": [ + "aiohttp-cors@0.7.0", + "aiohttp@3.9.3", + "aiosignal@1.3.1", + "click@8.1.7", + "colorful@0.5.6", + "fastapi@0.1.17", + "filelock@3.13.3", + "frozenlist@1.4.1", + "grpcio@1.62.1", + "jsonschema@4.21.1", + "msgpack@1.0.8", + "opencensus@0.11.4", + "packaging@24.0", + "prometheus-client@0.20.0", + "protobuf@5.26.1", + "py-spy@0.3.14", + "pydantic@2.6.4", + "pyyaml@6.0.1", + "requests@2.31.0", + "smart-open@7.0.4", + "starlette@0.37.2", + "uvicorn@0.29.0", + "virtualenv@20.25.1", + "watchfiles@0.21.0" + ], + "ref": "ray@2.10.0" + }, + { + "dependsOn": [ + "attrs@23.2.0", + "rpds-py@0.18.0" + ], + "ref": "referencing@0.34.0" + }, + { + "dependsOn": [ + "ray@2.10.0" + ], + "ref": "regression-issue702" + }, + { + "dependsOn": [ + "certifi@2024.2.2", + "charset-normalizer@3.3.2", + "idna@3.6", + "urllib3@2.2.1" + ], + "ref": "requests@2.31.0" + }, + { + "ref": "rpds-py@0.18.0" + }, + { + "dependsOn": [ + "pyasn1@0.6.0" + ], + "ref": "rsa@4.9" + }, + { + "ref": "six@1.16.0" + }, + { + "dependsOn": [ + "wrapt@1.16.0" + ], + "ref": "smart-open@7.0.4" + }, + { + "ref": "sniffio@1.3.1" + }, + { + "dependsOn": [ + "anyio@4.3.0" + ], + "ref": "starlette@0.37.2" + }, + { + "ref": "typing-extensions@4.10.0" + }, + { + "ref": "urllib3@2.2.1" + }, + { + "dependsOn": [ + "click@8.1.7", + "h11@0.14.0", + "typing-extensions@4.10.0" + ], + "ref": "uvicorn@0.29.0" + }, + { + "dependsOn": [ + "distlib@0.3.8", + "filelock@3.13.3", + "platformdirs@4.2.0" + ], + "ref": "virtualenv@20.25.1" + }, + { + "dependsOn": [ + "anyio@4.3.0" + ], + "ref": "watchfiles@0.21.0" + }, + { + "ref": "wrapt@1.16.0" + }, + { + "dependsOn": [ + "idna@3.6", + "multidict@6.0.5" + ], + "ref": "yarl@1.9.4" + } + ], + "metadata": { + "component": { + "bom-ref": "regression-issue702", + "description": "regression for issue #702", + "name": "regression-issue702", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_regression-issue702_lock11_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_regression-issue702_lock11_1.7.xml.bin new file mode 100644 index 00000000..e2254c36 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_regression-issue702_lock11_1.7.xml.bin @@ -0,0 +1,8036 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + regression-issue702 + 0.1.0 + regression for issue #702 + + + true + + + + + aiohttp + 3.9.3 + Async http client/server framework (asyncio) + pkg:pypi/aiohttp@3.9.3 + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-macosx_10_9_universal2.whl + from legacy-api + + 939677b61f9d72a4fa2a042a5eee2a99a24001a67c13da113b2e30396567db54 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-macosx_10_9_x86_64.whl + from legacy-api + + 1f5cd333fcf7590a18334c90f8c9147c837a6ec8a178e88d90a9b96ea03194cc + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + 82e6aa28dd46374f72093eda8bcd142f7771ee1eb9d1e223ff0fa7177a96b4a5 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + f56455b0c2c7cc3b0c584815264461d07b177f903a04481dfc33e08a89f0c26b + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + bca77a198bb6e69795ef2f09a5f4c12758487f83f33d63acde5f0d4919815768 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + e083c285857b78ee21a96ba1eb1b5339733c3563f72980728ca2b08b53826ca5 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + ab40e6251c3873d86ea9b30a1ac6d7478c09277b32e14745d0d3c6e76e3c7e29 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + df822ee7feaaeffb99c1a9e5e608800bd8eda6e5f18f5cfb0dc7eeb2eaa6bbec + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-musllinux_1_1_aarch64.whl + from legacy-api + + acef0899fea7492145d2bbaaaec7b345c87753168589cc7faf0afec9afe9b747 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-musllinux_1_1_i686.whl + from legacy-api + + cd73265a9e5ea618014802ab01babf1940cecb90c9762d8b9e7d2cc1e1969ec6 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-musllinux_1_1_ppc64le.whl + from legacy-api + + a78ed8a53a1221393d9637c01870248a6f4ea5b214a59a92a36f18151739452c + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-musllinux_1_1_s390x.whl + from legacy-api + + 6b0e029353361f1746bac2e4cc19b32f972ec03f0f943b390c4ab3371840aabf + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + 7cf5c9458e1e90e3c390c2639f1017a0379a99a94fdfad3a1fd966a2874bba52 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-win32.whl + from legacy-api + + 3e59c23c52765951b69ec45ddbbc9403a8761ee6f57253250c6e1536cacc758b + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-win_amd64.whl + from legacy-api + + 055ce4f74b82551678291473f66dc9fb9048a50d8324278751926ff0ae7715e5 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-macosx_10_9_universal2.whl + from legacy-api + + 6b88f9386ff1ad91ace19d2a1c0225896e28815ee09fc6a8932fded8cda97c3d + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + c46956ed82961e31557b6857a5ca153c67e5476972e5f7190015018760938da2 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 07b837ef0d2f252f96009e9b8435ec1fef68ef8b1461933253d318748ec1acdc + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + dad46e6f620574b3b4801c68255492e0159d1712271cc99d8bdf35f2043ec266 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 5ed3e046ea7b14938112ccd53d91c1539af3e6679b222f9469981e3dac7ba1ce + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 039df344b45ae0b34ac885ab5b53940b174530d4dd8a14ed8b0e2155b9dddccb + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 7943c414d3a8d9235f5f15c22ace69787c140c80b718dcd57caaade95f7cd93b + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 84871a243359bb42c12728f04d181a389718710129b36b6aad0fc4655a7647d4 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-musllinux_1_1_aarch64.whl + from legacy-api + + 5eafe2c065df5401ba06821b9a054d9cb2848867f3c59801b5d07a0be3a380ae + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-musllinux_1_1_i686.whl + from legacy-api + + 9d3c9b50f19704552f23b4eaea1fc082fdd82c63429a6506446cbd8737823da3 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-musllinux_1_1_ppc64le.whl + from legacy-api + + f033d80bc6283092613882dfe40419c6a6a1527e04fc69350e87a9df02bbc283 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-musllinux_1_1_s390x.whl + from legacy-api + + 2c895a656dd7e061b2fd6bb77d971cc38f2afc277229ce7dd3552de8313a483e + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + 1f5a71d25cd8106eab05f8704cd9167b6e5187bcdf8f090a66c6d88b634802b4 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-win32.whl + from legacy-api + + 50fca156d718f8ced687a373f9e140c1bb765ca16e3d6f4fe116e3df7c05b2c5 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-win_amd64.whl + from legacy-api + + 5fe9ce6c09668063b8447f85d43b8d1c4e5d3d7e92c63173e6180b2ac5d46dd8 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-macosx_10_9_universal2.whl + from legacy-api + + 38a19bc3b686ad55804ae931012f78f7a534cce165d089a2059f658f6c91fa60 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-macosx_10_9_x86_64.whl + from legacy-api + + 770d015888c2a598b377bd2f663adfd947d78c0124cfe7b959e1ef39f5b13869 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + ee43080e75fc92bf36219926c8e6de497f9b247301bbf88c5c7593d931426679 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 52df73f14ed99cee84865b95a3d9e044f226320a87af208f068ecc33e0c35b96 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + dc9b311743a78043b26ffaeeb9715dc360335e5517832f5a8e339f8a43581e4d + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + b955ed993491f1a5da7f92e98d5dad3c1e14dc175f74517c4e610b1f2456fb11 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 504b6981675ace64c28bf4a05a508af5cde526e36492c98916127f5a02354d53 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + a6fe5571784af92b6bc2fda8d1925cccdf24642d49546d3144948a6a1ed58ca5 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-musllinux_1_1_aarch64.whl + from legacy-api + + ba39e9c8627edc56544c8628cc180d88605df3892beeb2b94c9bc857774848ca + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-musllinux_1_1_i686.whl + from legacy-api + + e5e46b578c0e9db71d04c4b506a2121c0cb371dd89af17a0586ff6769d4c58c1 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-musllinux_1_1_ppc64le.whl + from legacy-api + + 938a9653e1e0c592053f815f7028e41a3062e902095e5a7dc84617c87267ebd5 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-musllinux_1_1_s390x.whl + from legacy-api + + c3452ea726c76e92f3b9fae4b34a151981a9ec0a4847a627c43d71a15ac32aa6 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + ff30218887e62209942f91ac1be902cc80cddb86bf00fbc6783b7a43b2bea26f + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-win32.whl + from legacy-api + + 38f307b41e0bea3294a9a2a87833191e4bcf89bb0365e83a8be3a58b31fb7f38 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-win_amd64.whl + from legacy-api + + b791a3143681a520c0a17e26ae7465f1b6f99461a28019d1a2f425236e6eedb5 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-macosx_10_9_universal2.whl + from legacy-api + + 0ed621426d961df79aa3b963ac7af0d40392956ffa9be022024cd16297b30c8c + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-macosx_10_9_x86_64.whl + from legacy-api + + 7f46acd6a194287b7e41e87957bfe2ad1ad88318d447caf5b090012f2c5bb528 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-macosx_11_0_arm64.whl + from legacy-api + + feeb18a801aacb098220e2c3eea59a512362eb408d4afd0c242044c33ad6d542 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + f734e38fd8666f53da904c52a23ce517f1b07722118d750405af7e4123933511 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + b40670ec7e2156d8e57f70aec34a7216407848dfe6c693ef131ddf6e76feb672 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + fdd215b7b7fd4a53994f238d0f46b7ba4ac4c0adb12452beee724ddd0743ae5d + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 017a21b0df49039c8f46ca0971b3a7fdc1f56741ab1240cb90ca408049766168 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + e99abf0bba688259a496f966211c49a514e65afa9b3073a1fcee08856e04425b + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-musllinux_1_1_aarch64.whl + from legacy-api + + 648056db9a9fa565d3fa851880f99f45e3f9a771dd3ff3bb0c048ea83fb28194 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-musllinux_1_1_i686.whl + from legacy-api + + 8aacb477dc26797ee089721536a292a664846489c49d3ef9725f992449eda5a8 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-musllinux_1_1_ppc64le.whl + from legacy-api + + 522a11c934ea660ff8953eda090dcd2154d367dec1ae3c540aff9f8a5c109ab4 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-musllinux_1_1_s390x.whl + from legacy-api + + 5bce0dc147ca85caa5d33debc4f4d65e8e8b5c97c7f9f660f215fa74fc49a321 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-musllinux_1_1_x86_64.whl + from legacy-api + + 4b4af9f25b49a7be47c0972139e59ec0e8285c371049df1a63b6ca81fdd216a2 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-win32.whl + from legacy-api + + 298abd678033b8571995650ccee753d9458dfa0377be4dba91e4491da3f2be63 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-win_amd64.whl + from legacy-api + + 69361bfdca5468c0488d7017b9b1e5ce769d40b46a9f4a2eed26b78619e9396c + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-macosx_10_9_universal2.whl + from legacy-api + + 0fa43c32d1643f518491d9d3a730f85f5bbaedcbd7fbcae27435bb8b7a061b29 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + 835a55b7ca49468aaaac0b217092dfdff370e6c215c9224c52f30daaa735c1c1 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + 06a9b2c8837d9a94fae16c6223acc14b4dfdff216ab9b7202e07a9a09541168f + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + abf151955990d23f84205286938796c55ff11bbfb4ccfada8c9c83ae6b3c89a3 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 59c26c95975f26e662ca78fdf543d4eeaef70e533a672b4113dd888bd2423caa + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + f95511dd5d0e05fd9728bac4096319f80615aaef4acbecb35a990afebe953b0e + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 595f105710293e76b9dc09f52e0dd896bd064a79346234b521f6b968ffdd8e58 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + c7c8b816c2b5af5c8a436df44ca08258fc1a13b449393a91484225fcb7545533 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-musllinux_1_1_aarch64.whl + from legacy-api + + f1088fa100bf46e7b398ffd9904f4808a0612e1d966b4aa43baa535d1b6341eb + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-musllinux_1_1_i686.whl + from legacy-api + + f59dfe57bb1ec82ac0698ebfcdb7bcd0e99c255bd637ff613760d5f33e7c81b3 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-musllinux_1_1_ppc64le.whl + from legacy-api + + 361a1026c9dd4aba0109e4040e2aecf9884f5cfe1b1b1bd3d09419c205e2e53d + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-musllinux_1_1_s390x.whl + from legacy-api + + 363afe77cfcbe3a36353d8ea133e904b108feea505aa4792dad6585a8192c55a + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + 8e2c45c208c62e955e8256949eb225bd8b66a4c9b6865729a786f2aa79b72e9d + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-win32.whl + from legacy-api + + f7217af2e14da0856e082e96ff637f14ae45c10a5714b63c77f26d8884cf1051 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-win_amd64.whl + from legacy-api + + 27468897f628c627230dba07ec65dc8d0db566923c48f29e084ce382119802bc + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3.tar.gz + from legacy-api + + 90842933e5d1ff760fae6caca4b2b3edba53ba8f4b71e95dacf2818a2aca06f7 + + + + + main + + + + aiohttp-cors + 0.7.0 + CORS support for aiohttp + pkg:pypi/aiohttp-cors@0.7.0 + + + https://pypi.org/simple/aiohttp-cors/#aiohttp-cors-0.7.0.tar.gz + from legacy-api + + 4d39c6d7100fd9764ed1caf8cebf0eb01bf5e3f24e2e073fda6234bc48b19f5d + + + + https://pypi.org/simple/aiohttp-cors/#aiohttp_cors-0.7.0-py3-none-any.whl + from legacy-api + + 0451ba59fdf6909d0e2cd21e4c0a43752bc0703d33fc78ae94d9d9321710193e + + + + + main + + + + aiosignal + 1.3.1 + aiosignal: a list of registered asynchronous callbacks + pkg:pypi/aiosignal@1.3.1 + + + https://pypi.org/simple/aiosignal/#aiosignal-1.3.1-py3-none-any.whl + from legacy-api + + f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17 + + + + https://pypi.org/simple/aiosignal/#aiosignal-1.3.1.tar.gz + from legacy-api + + 54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc + + + + + main + + + + annotated-types + 0.6.0 + Reusable constraint types to use with typing.Annotated + pkg:pypi/annotated-types@0.6.0 + + + https://pypi.org/simple/annotated-types/#annotated_types-0.6.0-py3-none-any.whl + from legacy-api + + 0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43 + + + + https://pypi.org/simple/annotated-types/#annotated_types-0.6.0.tar.gz + from legacy-api + + 563339e807e53ffd9c267e99fc6d9ea23eb8443c08f112651963e24e22f84a5d + + + + + main + + + + anyio + 4.3.0 + High level compatibility layer for multiple asynchronous event loop implementations + pkg:pypi/anyio@4.3.0 + + + https://pypi.org/simple/anyio/#anyio-4.3.0-py3-none-any.whl + from legacy-api + + 048e05d0f6caeed70d731f3db756d35dcc1f35747c8c403364a8332c630441b8 + + + + https://pypi.org/simple/anyio/#anyio-4.3.0.tar.gz + from legacy-api + + f75253795a87df48568485fd18cdd2a3fa5c4f7c5be8e5e36637733fce06fed6 + + + + + main + + + + async-timeout + 4.0.3 + Timeout context manager for asyncio programs + pkg:pypi/async-timeout@4.0.3 + + + https://pypi.org/simple/async-timeout/#async-timeout-4.0.3.tar.gz + from legacy-api + + 4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f + + + + https://pypi.org/simple/async-timeout/#async_timeout-4.0.3-py3-none-any.whl + from legacy-api + + 7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028 + + + + + main + + + + attrs + 23.2.0 + Classes Without Boilerplate + pkg:pypi/attrs@23.2.0 + + + https://pypi.org/simple/attrs/#attrs-23.2.0-py3-none-any.whl + from legacy-api + + 99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1 + + + + https://pypi.org/simple/attrs/#attrs-23.2.0.tar.gz + from legacy-api + + 935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30 + + + + + main + + + + cachetools + 5.3.3 + Extensible memoizing collections and decorators + pkg:pypi/cachetools@5.3.3 + + + https://pypi.org/simple/cachetools/#cachetools-5.3.3-py3-none-any.whl + from legacy-api + + 0abad1021d3f8325b2fc1d2e9c8b9c9d57b04c3932657a72465447332c24d945 + + + + https://pypi.org/simple/cachetools/#cachetools-5.3.3.tar.gz + from legacy-api + + ba29e2dfa0b8b556606f097407ed1aa62080ee108ab0dc5ec9d6a723a007d105 + + + + + main + + + + certifi + 2024.2.2 + Python package for providing Mozilla's CA Bundle. + pkg:pypi/certifi@2024.2.2 + + + https://pypi.org/simple/certifi/#certifi-2024.2.2-py3-none-any.whl + from legacy-api + + dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1 + + + + https://pypi.org/simple/certifi/#certifi-2024.2.2.tar.gz + from legacy-api + + 0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f + + + + + main + + + + charset-normalizer + 3.3.2 + The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet. + pkg:pypi/charset-normalizer@3.3.2 + + + https://pypi.org/simple/charset-normalizer/#charset-normalizer-3.3.2.tar.gz + from legacy-api + + f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl + from legacy-api + + 25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl + from legacy-api + + 06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + 9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl + from legacy-api + + beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl + from legacy-api + + e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl + from legacy-api + + 2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl + from legacy-api + + 572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-win32.whl + from legacy-api + + 3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl + from legacy-api + + 10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl + from legacy-api + + 802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + 573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl + from legacy-api + + e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl + from legacy-api + + eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl + from legacy-api + + deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl + from legacy-api + + 4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + 80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-win32.whl + from legacy-api + + 7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl + from legacy-api + + 663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl + from legacy-api + + 0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl + from legacy-api + + ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl + from legacy-api + + 7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl + from legacy-api + + 8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl + from legacy-api + + 6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl + from legacy-api + + b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-win32.whl + from legacy-api + + d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl + from legacy-api + + 96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl + from legacy-api + + 95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl + from legacy-api + + c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl + from legacy-api + + 87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl + from legacy-api + + bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl + from legacy-api + + c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl + from legacy-api + + 8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-win32.whl + from legacy-api + + db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl + from legacy-api + + 86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl + from legacy-api + + 6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl + from legacy-api + + 6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl + from legacy-api + + 37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl + from legacy-api + + 2127566c664442652f024c837091890cb1942c30937add288223dc895793f898 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl + from legacy-api + + a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl + from legacy-api + + 4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl + from legacy-api + + 923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl + from legacy-api + + 06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-win32.whl + from legacy-api + + 6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl + from legacy-api + + eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl + from legacy-api + + c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + 5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + 68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl + from legacy-api + + d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl + from legacy-api + + 9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl + from legacy-api + + 7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl + from legacy-api + + 34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-win32.whl + from legacy-api + + aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl + from legacy-api + + b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-py3-none-any.whl + from legacy-api + + 3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc + + + + + main + + + + click + 8.1.7 + Composable command line interface toolkit + pkg:pypi/click@8.1.7 + + + https://pypi.org/simple/click/#click-8.1.7-py3-none-any.whl + from legacy-api + + ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28 + + + + https://pypi.org/simple/click/#click-8.1.7.tar.gz + from legacy-api + + ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de + + + + + main + + + + colorama + 0.4.6 + Cross-platform colored terminal text. + pkg:pypi/colorama@0.4.6 + + + https://pypi.org/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl + from legacy-api + + 4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 + + + + https://pypi.org/simple/colorama/#colorama-0.4.6.tar.gz + from legacy-api + + 08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 + + + + + main + + + + colorful + 0.5.6 + Terminal string styling done right, in Python. + pkg:pypi/colorful@0.5.6 + + + https://pypi.org/simple/colorful/#colorful-0.5.6-py2.py3-none-any.whl + from legacy-api + + eab8c1c809f5025ad2b5238a50bd691e26850da8cac8f90d660ede6ea1af9f1e + + + + https://pypi.org/simple/colorful/#colorful-0.5.6.tar.gz + from legacy-api + + b56d5c01db1dac4898308ea889edcb113fbee3e6ec5df4bacffd61d5241b5b8d + + + + + main + + + + distlib + 0.3.8 + Distribution utilities + pkg:pypi/distlib@0.3.8 + + + https://pypi.org/simple/distlib/#distlib-0.3.8-py2.py3-none-any.whl + from legacy-api + + 034db59a0b96f8ca18035f36290806a9a6e6bd9d1ff91e45a7f172eb17e51784 + + + + https://pypi.org/simple/distlib/#distlib-0.3.8.tar.gz + from legacy-api + + 1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64 + + + + + main + + + + exceptiongroup + 1.2.0 + Backport of PEP 654 (exception groups) + pkg:pypi/exceptiongroup@1.2.0 + + + https://pypi.org/simple/exceptiongroup/#exceptiongroup-1.2.0-py3-none-any.whl + from legacy-api + + 4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14 + + + + https://pypi.org/simple/exceptiongroup/#exceptiongroup-1.2.0.tar.gz + from legacy-api + + 91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68 + + + + + main + + + + fastapi + 0.1.17 + FastAPI framework, high performance, easy to learn, fast to code, ready for production + pkg:pypi/fastapi@0.1.17 + + + https://pypi.org/simple/fastapi/#fastapi-0.1.17-py3-none-any.whl + from legacy-api + + a6aaad2f60684477480ac9d7a1c95e67f4696a722f184db467494bfdd5b8f29d + + + + https://pypi.org/simple/fastapi/#fastapi-0.1.17.tar.gz + from legacy-api + + a9a9b6cc32c38bab27a6549b94c44a30c70b485bc789d03de3aa8725f3394be5 + + + + + main + + + + filelock + 3.13.3 + A platform independent file lock. + pkg:pypi/filelock@3.13.3 + + + https://pypi.org/simple/filelock/#filelock-3.13.3-py3-none-any.whl + from legacy-api + + 5ffa845303983e7a0b7ae17636509bc97997d58afeafa72fb141a17b152284cb + + + + https://pypi.org/simple/filelock/#filelock-3.13.3.tar.gz + from legacy-api + + a79895a25bbefdf55d1a2a0a80968f7dbb28edcd6d4234a0afb3f37ecde4b546 + + + + + main + + + + frozenlist + 1.4.1 + A list-like structure which implements collections.abc.MutableSequence + pkg:pypi/frozenlist@1.4.1 + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-macosx_10_9_universal2.whl + from legacy-api + + f9aa1878d1083b276b0196f2dfbe00c9b7e752475ed3b682025ff20c1c1f51ac + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl + from legacy-api + + 29acab3f66f0f24674b7dc4736477bcd4bc3ad4b896f5f45379a67bce8b96868 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + 74fb4bee6880b529a0c6560885fce4dc95936920f9f20f53d99a213f7bf66776 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 590344787a90ae57d62511dd7c736ed56b428f04cd8c161fcc5e7232c130c69a + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 068b63f23b17df8569b7fdca5517edef76171cf3897eb68beb01341131fbd2ad + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 5c849d495bf5154cd8da18a9eb15db127d4dba2968d88831aff6f0331ea9bd4c + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 9750cc7fe1ae3b1611bb8cfc3f9ec11d532244235d75901fb6b8e42ce9229dfe + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + a9b2de4cf0cdd5bd2dee4c4f63a653c61d2408055ab77b151c1957f221cabf2a + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-musllinux_1_1_aarch64.whl + from legacy-api + + 0633c8d5337cb5c77acbccc6357ac49a1770b8c487e5b3505c57b949b4b82e98 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-musllinux_1_1_i686.whl + from legacy-api + + 27657df69e8801be6c3638054e202a135c7f299267f1a55ed3a598934f6c0d75 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-musllinux_1_1_ppc64le.whl + from legacy-api + + f9a3ea26252bd92f570600098783d1371354d89d5f6b7dfd87359d669f2109b5 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-musllinux_1_1_s390x.whl + from legacy-api + + 4f57dab5fe3407b6c0c1cc907ac98e8a189f9e418f3b6e54d65a718aaafe3950 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + e02a0e11cf6597299b9f3bbd3f93d79217cb90cfd1411aec33848b13f5c656cc + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-win32.whl + from legacy-api + + a828c57f00f729620a442881cc60e57cfcec6842ba38e1b19fd3e47ac0ff8dc1 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-win_amd64.whl + from legacy-api + + f56e2333dda1fe0f909e7cc59f021eba0d2307bc6f012a1ccf2beca6ba362439 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-macosx_10_9_universal2.whl + from legacy-api + + a0cb6f11204443f27a1628b0e460f37fb30f624be6051d490fa7d7e26d4af3d0 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + b46c8ae3a8f1f41a0d2ef350c0b6e65822d80772fe46b653ab6b6274f61d4a49 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + fde5bd59ab5357e3853313127f4d3565fc7dad314a74d7b5d43c22c6a5ed2ced + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 722e1124aec435320ae01ee3ac7bec11a5d47f25d0ed6328f2273d287bc3abb0 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 2471c201b70d58a0f0c1f91261542a03d9a5e088ed3dc6c160d614c01649c106 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + c757a9dd70d72b076d6f68efdbb9bc943665ae954dad2801b874c8c69e185068 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + f146e0911cb2f1da549fc58fc7bcd2b836a44b79ef871980d605ec392ff6b0d2 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 4f9c515e7914626b2a2e1e311794b4c35720a0be87af52b79ff8e1429fc25f19 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-musllinux_1_1_aarch64.whl + from legacy-api + + c302220494f5c1ebeb0912ea782bcd5e2f8308037b3c7553fad0e48ebad6ad82 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-musllinux_1_1_i686.whl + from legacy-api + + 442acde1e068288a4ba7acfe05f5f343e19fac87bfc96d89eb886b0363e977ec + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-musllinux_1_1_ppc64le.whl + from legacy-api + + 1b280e6507ea8a4fa0c0a7150b4e526a8d113989e28eaaef946cc77ffd7efc0a + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-musllinux_1_1_s390x.whl + from legacy-api + + fe1a06da377e3a1062ae5fe0926e12b84eceb8a50b350ddca72dc85015873f74 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + db9e724bebd621d9beca794f2a4ff1d26eed5965b004a97f1f1685a173b869c2 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-win32.whl + from legacy-api + + e774d53b1a477a67838a904131c4b0eef6b3d8a651f8b138b04f748fccfefe17 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-win_amd64.whl + from legacy-api + + fb3c2db03683b5767dedb5769b8a40ebb47d6f7f45b1b3e3b4b51ec8ad9d9825 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-macosx_10_9_universal2.whl + from legacy-api + + 1979bc0aeb89b33b588c51c54ab0161791149f2461ea7c7c946d95d5f93b56ae + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-macosx_10_9_x86_64.whl + from legacy-api + + cc7b01b3754ea68a62bd77ce6020afaffb44a590c2289089289363472d13aedb + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + c9c92be9fd329ac801cc420e08452b70e7aeab94ea4233a4804f0915c14eba9b + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 5c3894db91f5a489fc8fa6a9991820f368f0b3cbdb9cd8849547ccfab3392d86 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + ba60bb19387e13597fb059f32cd4d59445d7b18b69a745b8f8e5db0346f33480 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 8aefbba5f69d42246543407ed2461db31006b0f76c4e32dfd6f42215a2c41d09 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 780d3a35680ced9ce682fbcf4cb9c2bad3136eeff760ab33707b71db84664e3a + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 9acbb16f06fe7f52f441bb6f413ebae6c37baa6ef9edd49cdd567216da8600cd + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-musllinux_1_1_aarch64.whl + from legacy-api + + 23b701e65c7b36e4bf15546a89279bd4d8675faabc287d06bbcfac7d3c33e1e6 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-musllinux_1_1_i686.whl + from legacy-api + + 3e0153a805a98f5ada7e09826255ba99fb4f7524bb81bf6b47fb702666484ae1 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-musllinux_1_1_ppc64le.whl + from legacy-api + + dd9b1baec094d91bf36ec729445f7769d0d0cf6b64d04d86e45baf89e2b9059b + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-musllinux_1_1_s390x.whl + from legacy-api + + 1a4471094e146b6790f61b98616ab8e44f72661879cc63fa1049d13ef711e71e + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + 5667ed53d68d91920defdf4035d1cdaa3c3121dc0b113255124bcfada1cfa1b8 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-win32.whl + from legacy-api + + beee944ae828747fd7cb216a70f120767fc9f4f00bacae8543c14a6831673f89 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-win_amd64.whl + from legacy-api + + 64536573d0a2cb6e625cf309984e2d873979709f2cf22839bf2d61790b448ad5 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-macosx_10_9_universal2.whl + from legacy-api + + 20b51fa3f588ff2fe658663db52a41a4f7aa6c04f6201449c6c7c476bd255c0d + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-macosx_10_9_x86_64.whl + from legacy-api + + 410478a0c562d1a5bcc2f7ea448359fcb050ed48b3c6f6f4f18c313a9bdb1826 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-macosx_11_0_arm64.whl + from legacy-api + + c6321c9efe29975232da3bd0af0ad216800a47e93d763ce64f291917a381b8eb + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 48f6a4533887e189dae092f1cf981f2e3885175f7a0f33c91fb5b7b682b6bab6 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 6eb73fa5426ea69ee0e012fb59cdc76a15b1283d6e32e4f8dc4482ec67d1194d + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + fbeb989b5cc29e8daf7f976b421c220f1b8c731cbf22b9130d8815418ea45887 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 32453c1de775c889eb4e22f1197fe3bdfe457d16476ea407472b9442e6295f7a + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 693945278a31f2086d9bf3df0fe8254bbeaef1fe71e1351c3bd730aa7d31c41b + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-musllinux_1_1_aarch64.whl + from legacy-api + + 1d0ce09d36d53bbbe566fe296965b23b961764c0bcf3ce2fa45f463745c04701 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-musllinux_1_1_i686.whl + from legacy-api + + 3a670dc61eb0d0eb7080890c13de3066790f9049b47b0de04007090807c776b0 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-musllinux_1_1_ppc64le.whl + from legacy-api + + dca69045298ce5c11fd539682cff879cc1e664c245d1c64da929813e54241d11 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-musllinux_1_1_s390x.whl + from legacy-api + + a06339f38e9ed3a64e4c4e43aec7f59084033647f908e4259d279a52d3757d09 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-musllinux_1_1_x86_64.whl + from legacy-api + + b7f2f9f912dca3934c1baec2e4585a674ef16fe00218d833856408c48d5beee7 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-win32.whl + from legacy-api + + e7004be74cbb7d9f34553a5ce5fb08be14fb33bc86f332fb71cbe5216362a497 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-win_amd64.whl + from legacy-api + + 5a7d70357e7cee13f470c7883a063aae5fe209a493c57d86eb7f5a6f910fae09 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-macosx_10_9_universal2.whl + from legacy-api + + bfa4a17e17ce9abf47a74ae02f32d014c5e9404b6d9ac7f729e01562bbee601e + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + b7e3ed87d4138356775346e6845cccbe66cd9e207f3cd11d2f0b9fd13681359d + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + c99169d4ff810155ca50b4da3b075cbde79752443117d89429595c2e8e37fed8 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + edb678da49d9f72c9f6c609fbe41a5dfb9a9282f9e6a2253d5a91e0fc382d7c0 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 6db4667b187a6742b33afbbaf05a7bc551ffcf1ced0000a571aedbb4aa42fc7b + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 55fdc093b5a3cb41d420884cdaf37a1e74c3c37a31f46e66286d9145d2063bd0 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 82e8211d69a4f4bc360ea22cd6555f8e61a1bd211d1d5d39d3d228b48c83a897 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 89aa2c2eeb20957be2d950b85974b30a01a762f3308cd02bb15e1ad632e22dc7 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-musllinux_1_1_aarch64.whl + from legacy-api + + 9d3e0c25a2350080e9319724dede4f31f43a6c9779be48021a7f4ebde8b2d742 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-musllinux_1_1_i686.whl + from legacy-api + + 7268252af60904bf52c26173cbadc3a071cece75f873705419c8681f24d3edea + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-musllinux_1_1_ppc64le.whl + from legacy-api + + 0c250a29735d4f15321007fb02865f0e6b6a41a6b88f1f523ca1596ab5f50bd5 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-musllinux_1_1_s390x.whl + from legacy-api + + 96ec70beabbd3b10e8bfe52616a13561e58fe84c0101dd031dc78f250d5128b9 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + 23b2d7679b73fe0e5a4560b672a39f98dfc6f60df63823b0a9970525325b95f6 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-win32.whl + from legacy-api + + a7496bfe1da7fb1a4e1cc23bb67c58fab69311cc7d32b5a99c2007b4b2a0e932 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-win_amd64.whl + from legacy-api + + e6a20a581f9ce92d389a8c7d7c3dd47c81fd5d6e655c8dddf341e14aa48659d0 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-py3-none-any.whl + from legacy-api + + 04ced3e6a46b4cfffe20f9ae482818e34eba9b5fb0ce4056e4cc9b6e212d09b7 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1.tar.gz + from legacy-api + + c037a86e8513059a2613aaba4d817bb90b9d9b6b69aace3ce9c877e8c8ed402b + + + + + main + + + + google-api-core + 2.8.0 + Google API client core library + pkg:pypi/google-api-core@2.8.0 + + + https://pypi.org/simple/google-api-core/#google-api-core-2.8.0.tar.gz + from legacy-api + + 065bb8e11c605fd232707ae50963dc1c8af5b3c95b4568887515985e6c1156b3 + + + + https://pypi.org/simple/google-api-core/#google_api_core-2.8.0-py3-none-any.whl + from legacy-api + + 1b9f59236ce1bae9a687c1d4f22957e79a2669e53d032893f6bf0fca54f6931d + + + + + main + + + + google-auth + 2.29.0 + Google Authentication Library + pkg:pypi/google-auth@2.29.0 + + + https://pypi.org/simple/google-auth/#google-auth-2.29.0.tar.gz + from legacy-api + + 672dff332d073227550ffc7457868ac4218d6c500b155fe6cc17d2b13602c360 + + + + https://pypi.org/simple/google-auth/#google_auth-2.29.0-py2.py3-none-any.whl + from legacy-api + + d452ad095688cd52bae0ad6fafe027f6a6d6f560e810fec20914e17a09526415 + + + + + main + + + + googleapis-common-protos + 1.56.1 + Common protobufs used in Google APIs + pkg:pypi/googleapis-common-protos@1.56.1 + + + https://pypi.org/simple/googleapis-common-protos/#googleapis-common-protos-1.56.1.tar.gz + from legacy-api + + 6b5ee59dc646eb61a8eb65ee1db186d3df6687c8804830024f32573298bca19b + + + + https://pypi.org/simple/googleapis-common-protos/#googleapis_common_protos-1.56.1-py2.py3-none-any.whl + from legacy-api + + ddcd955b5bb6589368f659fa475373faa1ed7d09cde5ba25e88513d87007e174 + + + + + main + + + + grpcio + 1.62.1 + HTTP/2-based RPC framework + pkg:pypi/grpcio@1.62.1 + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-linux_armv7l.whl + from legacy-api + + 179bee6f5ed7b5f618844f760b6acf7e910988de77a4f75b95bbfaa8106f3c1e + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-macosx_12_0_universal2.whl + from legacy-api + + 48611e4fa010e823ba2de8fd3f77c1322dd60cb0d180dc6630a7e157b205f7ea + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-manylinux_2_17_aarch64.whl + from legacy-api + + b2a0e71b0a2158aa4bce48be9f8f9eb45cbd17c78c7443616d00abbe2a509f6d + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + fbe80577c7880911d3ad65e5ecc997416c98f354efeba2f8d0f9112a67ed65a5 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 58f6c693d446964e3292425e1d16e21a97a48ba9172f2d0df9d7b640acb99243 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-musllinux_1_1_i686.whl + from legacy-api + + 77c339403db5a20ef4fed02e4d1a9a3d9866bf9c0afc77a42234677313ea22f3 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + b5a4ea906db7dec694098435d84bf2854fe158eb3cd51e1107e571246d4d1d70 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-win32.whl + from legacy-api + + 4187201a53f8561c015bc745b81a1b2d278967b8de35f3399b84b0695e281d5f + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-win_amd64.whl + from legacy-api + + 844d1f3fb11bd1ed362d3fdc495d0770cfab75761836193af166fee113421d66 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-linux_armv7l.whl + from legacy-api + + 833379943d1728a005e44103f17ecd73d058d37d95783eb8f0b28ddc1f54d7b2 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-macosx_10_10_universal2.whl + from legacy-api + + c7fcc6a32e7b7b58f5a7d27530669337a5d587d4066060bcb9dee7a8c833dfb7 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-manylinux_2_17_aarch64.whl + from legacy-api + + fa7d28eb4d50b7cbe75bb8b45ed0da9a1dc5b219a0af59449676a29c2eed9698 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 48f7135c3de2f298b833be8b4ae20cafe37091634e91f61f5a7eb3d61ec6f660 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 71f11fd63365ade276c9d4a7b7df5c136f9030e3457107e1791b3737a9b9ed6a + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-musllinux_1_1_i686.whl + from legacy-api + + 4b49fd8fe9f9ac23b78437da94c54aa7e9996fbb220bac024a67469ce5d0825f + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + 482ae2ae78679ba9ed5752099b32e5fe580443b4f798e1b71df412abf43375db + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-win32.whl + from legacy-api + + 1faa02530b6c7426404372515fe5ddf66e199c2ee613f88f025c6f3bd816450c + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-win_amd64.whl + from legacy-api + + 5bd90b8c395f39bc82a5fb32a0173e220e3f401ff697840f4003e15b96d1befc + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-linux_armv7l.whl + from legacy-api + + b134d5d71b4e0837fff574c00e49176051a1c532d26c052a1e43231f252d813b + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-macosx_10_10_universal2.whl + from legacy-api + + d1f6c96573dc09d50dbcbd91dbf71d5cf97640c9427c32584010fbbd4c0e0037 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-manylinux_2_17_aarch64.whl + from legacy-api + + 359f821d4578f80f41909b9ee9b76fb249a21035a061a327f91c953493782c31 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + a485f0c2010c696be269184bdb5ae72781344cb4e60db976c59d84dd6354fac9 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + b50b09b4dc01767163d67e1532f948264167cd27f49e9377e3556c3cba1268e1 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-musllinux_1_1_i686.whl + from legacy-api + + 3227c667dccbe38f2c4d943238b887bac588d97c104815aecc62d2fd976e014b + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + 3952b581eb121324853ce2b191dae08badb75cd493cb4e0243368aa9e61cfd41 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-win32.whl + from legacy-api + + 83a17b303425104d6329c10eb34bba186ffa67161e63fa6cdae7776ff76df73f + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-win_amd64.whl + from legacy-api + + 6696ffe440333a19d8d128e88d440f91fb92c75a80ce4b44d55800e656a3ef1d + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp37-cp37m-linux_armv7l.whl + from legacy-api + + e3393b0823f938253370ebef033c9fd23d27f3eae8eb9a8f6264900c7ea3fb5a + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp37-cp37m-macosx_10_10_universal2.whl + from legacy-api + + 83e7ccb85a74beaeae2634f10eb858a0ed1a63081172649ff4261f929bacfd22 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp37-cp37m-manylinux_2_17_aarch64.whl + from legacy-api + + 882020c87999d54667a284c7ddf065b359bd00251fcd70279ac486776dbf84ec + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + a10383035e864f386fe096fed5c47d27a2bf7173c56a6e26cffaaa5a361addb1 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 960edebedc6b9ada1ef58e1c71156f28689978188cd8cff3b646b57288a927d9 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp37-cp37m-musllinux_1_1_i686.whl + from legacy-api + + 23e2e04b83f347d0aadde0c9b616f4726c3d76db04b438fd3904b289a725267f + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp37-cp37m-musllinux_1_1_x86_64.whl + from legacy-api + + 978121758711916d34fe57c1f75b79cdfc73952f1481bb9583399331682d36f7 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp37-cp37m-win_amd64.whl + from legacy-api + + 9084086190cc6d628f282e5615f987288b95457292e969b9205e45b442276407 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-linux_armv7l.whl + from legacy-api + + 22bccdd7b23c420a27fd28540fb5dcbc97dc6be105f7698cb0e7d7a420d0e362 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-macosx_10_10_universal2.whl + from legacy-api + + 8999bf1b57172dbc7c3e4bb3c732658e918f5c333b2942243f10d0d653953ba9 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-manylinux_2_17_aarch64.whl + from legacy-api + + d9e52558b8b8c2f4ac05ac86344a7417ccdd2b460a59616de49eb6933b07a0bd + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 1714e7bc935780bc3de1b3fcbc7674209adf5208ff825799d579ffd6cd0bd505 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + c8842ccbd8c0e253c1f189088228f9b433f7a93b7196b9e5b6f87dba393f5d5d + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-musllinux_1_1_i686.whl + from legacy-api + + 1f1e7b36bdff50103af95a80923bf1853f6823dd62f2d2a2524b66ed74103e49 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-musllinux_1_1_x86_64.whl + from legacy-api + + bba97b8e8883a8038606480d6b6772289f4c907f6ba780fa1f7b7da7dfd76f06 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-win32.whl + from legacy-api + + a7f615270fe534548112a74e790cd9d4f5509d744dd718cd442bf016626c22e4 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-win_amd64.whl + from legacy-api + + e6c8c8693df718c5ecbc7babb12c69a4e3677fd11de8886f05ab22d4e6b1c43b + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-linux_armv7l.whl + from legacy-api + + 73db2dc1b201d20ab7083e7041946910bb991e7e9761a0394bbc3c2632326483 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-macosx_10_10_universal2.whl + from legacy-api + + 407b26b7f7bbd4f4751dbc9767a1f0716f9fe72d3d7e96bb3ccfc4aace07c8de + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-manylinux_2_17_aarch64.whl + from legacy-api + + f8de7c8cef9261a2d0a62edf2ccea3d741a523c6b8a6477a340a1f2e417658de + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 9bd5c8a1af40ec305d001c60236308a67e25419003e9bb3ebfab5695a8d0b369 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + be0477cb31da67846a33b1a75c611f88bfbcd427fe17701b6317aefceee1b96f + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-musllinux_1_1_i686.whl + from legacy-api + + 60dcd824df166ba266ee0cfaf35a31406cd16ef602b49f5d4dfb21f014b0dedd + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + 973c49086cabab773525f6077f95e5a993bfc03ba8fc32e32f2c279497780585 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-win32.whl + from legacy-api + + 12859468e8918d3bd243d213cd6fd6ab07208195dc140763c00dfe901ce1e1b4 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-win_amd64.whl + from legacy-api + + b7209117bbeebdfa5d898205cc55153a51285757902dd73c47de498ad4d11332 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1.tar.gz + from legacy-api + + 6c455e008fa86d9e9a9d85bb76da4277c0d7d9668a3bfa70dbe86e9f3c759947 + + + + + main + + + + h11 + 0.14.0 + A pure-Python, bring-your-own-I/O implementation of HTTP/1.1 + pkg:pypi/h11@0.14.0 + + + https://pypi.org/simple/h11/#h11-0.14.0-py3-none-any.whl + from legacy-api + + e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761 + + + + https://pypi.org/simple/h11/#h11-0.14.0.tar.gz + from legacy-api + + 8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d + + + + + main + + + + idna + 3.6 + Internationalized Domain Names in Applications (IDNA) + pkg:pypi/idna@3.6 + + + https://pypi.org/simple/idna/#idna-3.6-py3-none-any.whl + from legacy-api + + c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f + + + + https://pypi.org/simple/idna/#idna-3.6.tar.gz + from legacy-api + + 9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca + + + + + main + + + + jsonschema + 4.21.1 + An implementation of JSON Schema validation for Python + pkg:pypi/jsonschema@4.21.1 + + + https://pypi.org/simple/jsonschema/#jsonschema-4.21.1-py3-none-any.whl + from legacy-api + + 7996507afae316306f9e2290407761157c6f78002dcf7419acb99822143d1c6f + + + + https://pypi.org/simple/jsonschema/#jsonschema-4.21.1.tar.gz + from legacy-api + + 85727c00279f5fa6bedbe6238d2aa6403bedd8b4864ab11207d07df3cc1b2ee5 + + + + + main + + + + jsonschema-specifications + 2023.12.1 + The JSON Schema meta-schemas and vocabularies, exposed as a Registry + pkg:pypi/jsonschema-specifications@2023.12.1 + + + https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2023.12.1-py3-none-any.whl + from legacy-api + + 87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c + + + + https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2023.12.1.tar.gz + from legacy-api + + 48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc + + + + + main + + + + msgpack + 1.0.8 + MessagePack serializer + pkg:pypi/msgpack@1.0.8 + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-macosx_10_9_universal2.whl + from legacy-api + + 505fe3d03856ac7d215dbe005414bc28505d26f0c128906037e66d98c4e95868 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-macosx_10_9_x86_64.whl + from legacy-api + + e6b7842518a63a9f17107eb176320960ec095a8ee3b4420b5f688e24bf50c53c + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + 376081f471a2ef24828b83a641a02c575d6103a3ad7fd7dade5486cad10ea659 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 5e390971d082dba073c05dbd56322427d3280b7cc8b53484c9377adfbae67dc2 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 00e073efcba9ea99db5acef3959efa45b52bc67b61b00823d2a1a6944bf45982 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 82d92c773fbc6942a7a8b520d22c11cfc8fd83bba86116bfcf962c2f5c2ecdaa + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-musllinux_1_1_aarch64.whl + from legacy-api + + 9ee32dcb8e531adae1f1ca568822e9b3a738369b3b686d1477cbc643c4a9c128 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-musllinux_1_1_i686.whl + from legacy-api + + e3aa7e51d738e0ec0afbed661261513b38b3014754c9459508399baf14ae0c9d + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + 69284049d07fce531c17404fcba2bb1df472bc2dcdac642ae71a2d079d950653 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-win32.whl + from legacy-api + + 13577ec9e247f8741c84d06b9ece5f654920d8365a4b636ce0e44f15e07ec693 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-win_amd64.whl + from legacy-api + + e532dbd6ddfe13946de050d7474e3f5fb6ec774fbb1a188aaf469b08cf04189a + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-macosx_10_9_universal2.whl + from legacy-api + + 9517004e21664f2b5a5fd6333b0731b9cf0817403a941b393d89a2f1dc2bd836 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + d16a786905034e7e34098634b184a7d81f91d4c3d246edc6bd7aefb2fd8ea6ad + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + e2872993e209f7ed04d963e4b4fbae72d034844ec66bc4ca403329db2074377b + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 5c330eace3dd100bdb54b5653b966de7f51c26ec4a7d4e87132d9b4f738220ba + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 83b5c044f3eff2a6534768ccfd50425939e7a8b5cf9a7261c385de1e20dcfc85 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 1876b0b653a808fcd50123b953af170c535027bf1d053b59790eebb0aeb38950 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-musllinux_1_1_aarch64.whl + from legacy-api + + dfe1f0f0ed5785c187144c46a292b8c34c1295c01da12e10ccddfc16def4448a + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-musllinux_1_1_i686.whl + from legacy-api + + 3528807cbbb7f315bb81959d5961855e7ba52aa60a3097151cb21956fbc7502b + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + e2f879ab92ce502a1e65fce390eab619774dda6a6ff719718069ac94084098ce + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-win32.whl + from legacy-api + + 26ee97a8261e6e35885c2ecd2fd4a6d38252246f94a2aec23665a4e66d066305 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-win_amd64.whl + from legacy-api + + eadb9f826c138e6cf3c49d6f8de88225a3c0ab181a9b4ba792e006e5292d150e + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-macosx_10_9_universal2.whl + from legacy-api + + 114be227f5213ef8b215c22dde19532f5da9652e56e8ce969bf0a26d7c419fee + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-macosx_10_9_x86_64.whl + from legacy-api + + d661dc4785affa9d0edfdd1e59ec056a58b3dbb9f196fa43587f3ddac654ac7b + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + d56fd9f1f1cdc8227d7b7918f55091349741904d9520c65f0139a9755952c9e8 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 0726c282d188e204281ebd8de31724b7d749adebc086873a59efb8cf7ae27df3 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 8db8e423192303ed77cff4dce3a4b88dbfaf43979d280181558af5e2c3c71afc + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 99881222f4a8c2f641f25703963a5cefb076adffd959e0558dc9f803a52d6a58 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-musllinux_1_1_aarch64.whl + from legacy-api + + b5505774ea2a73a86ea176e8a9a4a7c8bf5d521050f0f6f8426afe798689243f + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-musllinux_1_1_i686.whl + from legacy-api + + ef254a06bcea461e65ff0373d8a0dd1ed3aa004af48839f002a0c994a6f72d04 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + e1dd7839443592d00e96db831eddb4111a2a81a46b028f0facd60a09ebbdd543 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-win32.whl + from legacy-api + + 64d0fcd436c5683fdd7c907eeae5e2cbb5eb872fafbc03a43609d7941840995c + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-win_amd64.whl + from legacy-api + + 74398a4cf19de42e1498368c36eed45d9528f5fd0155241e82c4082b7e16cffd + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-macosx_10_9_universal2.whl + from legacy-api + + 0ceea77719d45c839fd73abcb190b8390412a890df2f83fb8cf49b2a4b5c2f40 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-macosx_10_9_x86_64.whl + from legacy-api + + 1ab0bbcd4d1f7b6991ee7c753655b481c50084294218de69365f8f1970d4c151 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-macosx_11_0_arm64.whl + from legacy-api + + 1cce488457370ffd1f953846f82323cb6b2ad2190987cd4d70b2713e17268d24 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 3923a1778f7e5ef31865893fdca12a8d7dc03a44b33e2a5f3295416314c09f5d + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + a22e47578b30a3e199ab067a4d43d790249b3c0587d9a771921f86250c8435db + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + bd739c9251d01e0279ce729e37b39d49a08c0420d3fee7f2a4968c0576678f77 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-musllinux_1_1_aarch64.whl + from legacy-api + + d3420522057ebab1728b21ad473aa950026d07cb09da41103f8e597dfbfaeb13 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-musllinux_1_1_i686.whl + from legacy-api + + 5845fdf5e5d5b78a49b826fcdc0eb2e2aa7191980e3d2cfd2a30303a74f212e2 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-musllinux_1_1_x86_64.whl + from legacy-api + + 6a0e76621f6e1f908ae52860bdcb58e1ca85231a9b0545e64509c931dd34275a + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-win32.whl + from legacy-api + + 374a8e88ddab84b9ada695d255679fb99c53513c0a51778796fcf0944d6c789c + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-win_amd64.whl + from legacy-api + + f3709997b228685fe53e8c433e2df9f0cdb5f4542bd5114ed17ac3c0129b0480 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-macosx_10_9_universal2.whl + from legacy-api + + f51bab98d52739c50c56658cc303f190785f9a2cd97b823357e7aeae54c8f68a + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + 73ee792784d48aa338bba28063e19a27e8d989344f34aad14ea6e1b9bd83f596 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + f9904e24646570539a8950400602d66d2b2c492b9010ea7e965025cb71d0c86d + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + e75753aeda0ddc4c28dce4c32ba2f6ec30b1b02f6c0b14e547841ba5b24f753f + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 5dbf059fb4b7c240c873c1245ee112505be27497e90f7c6591261c7d3c3a8228 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 4916727e31c28be8beaf11cf117d6f6f188dcc36daae4e851fee88646f5b6b18 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-musllinux_1_1_aarch64.whl + from legacy-api + + 7938111ed1358f536daf311be244f34df7bf3cdedb3ed883787aca97778b28d8 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-musllinux_1_1_i686.whl + from legacy-api + + 493c5c5e44b06d6c9268ce21b302c9ca055c1fd3484c25ba41d34476c76ee746 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + 5fbb160554e319f7b22ecf530a80a3ff496d38e8e07ae763b9e82fadfe96f273 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-win32.whl + from legacy-api + + f9af38a89b6a5c04b7d18c492c8ccf2aee7048aff1ce8437c4683bb5a1df893d + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-win_amd64.whl + from legacy-api + + ed59dd52075f8fc91da6053b12e8c89e37aa043f8986efd89e61fae69dc1b011 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8.tar.gz + from legacy-api + + 95c02b0e27e706e48d0e5426d1710ca78e0f0628d6e89d5b5a5b91a5f12274f3 + + + + + main + + + + multidict + 6.0.5 + multidict implementation + pkg:pypi/multidict@6.0.5 + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-macosx_10_9_universal2.whl + from legacy-api + + 228b644ae063c10e7f324ab1ab6b548bdf6f8b47f3ec234fef1093bc2735e5f9 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-macosx_10_9_x86_64.whl + from legacy-api + + 896ebdcf62683551312c30e20614305f53125750803b614e9e6ce74a96232604 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + 411bf8515f3be9813d06004cac41ccf7d1cd46dfe233705933dd163b60e37600 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 1d147090048129ce3c453f0292e7697d333db95e52616b3793922945804a433c + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 215ed703caf15f578dca76ee6f6b21b7603791ae090fbf1ef9d865571039ade5 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 7c6390cf87ff6234643428991b7359b5f59cc15155695deb4eda5c777d2b880f + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 21fd81c4ebdb4f214161be351eb5bcf385426bf023041da2fd9e60681f3cebae + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 3cc2ad10255f903656017363cd59436f2111443a76f996584d1077e43ee51182 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-musllinux_1_1_aarch64.whl + from legacy-api + + 6939c95381e003f54cd4c5516740faba40cf5ad3eeff460c3ad1d3e0ea2549bf + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-musllinux_1_1_i686.whl + from legacy-api + + 220dd781e3f7af2c2c1053da9fa96d9cf3072ca58f057f4c5adaaa1cab8fc442 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-musllinux_1_1_ppc64le.whl + from legacy-api + + 766c8f7511df26d9f11cd3a8be623e59cca73d44643abab3f8c8c07620524e4a + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-musllinux_1_1_s390x.whl + from legacy-api + + fe5d7785250541f7f5019ab9cba2c71169dc7d74d0f45253f8313f436458a4ef + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + c1c1496e73051918fcd4f58ff2e0f2f3066d1c76a0c6aeffd9b45d53243702cc + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-win32.whl + from legacy-api + + 7afcdd1fc07befad18ec4523a782cde4e93e0a2bf71239894b8d61ee578c1319 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-win_amd64.whl + from legacy-api + + 99f60d34c048c5c2fabc766108c103612344c46e35d4ed9ae0673d33c8fb26e8 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-macosx_10_9_universal2.whl + from legacy-api + + f285e862d2f153a70586579c15c44656f888806ed0e5b56b64489afe4a2dbfba + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + 53689bb4e102200a4fafa9de9c7c3c212ab40a7ab2c8e474491914d2305f187e + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 612d1156111ae11d14afaf3a0669ebf6c170dbb735e510a7438ffe2369a847fd + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 7be7047bd08accdb7487737631d25735c9a04327911de89ff1b26b81745bd4e3 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + de170c7b4fe6859beb8926e84f7d7d6c693dfe8e27372ce3b76f01c46e489fcf + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 04bde7a7b3de05732a4eb39c94574db1ec99abb56162d6c520ad26f83267de29 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 85f67aed7bb647f93e7520633d8f51d3cbc6ab96957c71272b286b2f30dc70ed + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 425bf820055005bfc8aa9a0b99ccb52cc2f4070153e34b701acc98d201693733 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-musllinux_1_1_aarch64.whl + from legacy-api + + d3eb1ceec286eba8220c26f3b0096cf189aea7057b6e7b7a2e60ed36b373b77f + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-musllinux_1_1_i686.whl + from legacy-api + + 7901c05ead4b3fb75113fb1dd33eb1253c6d3ee37ce93305acd9d38e0b5f21a4 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-musllinux_1_1_ppc64le.whl + from legacy-api + + e0e79d91e71b9867c73323a3444724d496c037e578a0e1755ae159ba14f4f3d1 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-musllinux_1_1_s390x.whl + from legacy-api + + 29bfeb0dff5cb5fdab2023a7a9947b3b4af63e9c47cae2a10ad58394b517fddc + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + e030047e85cbcedbfc073f71836d62dd5dadfbe7531cae27789ff66bc551bd5e + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-win32.whl + from legacy-api + + 2f4848aa3baa109e6ab81fe2006c77ed4d3cd1e0ac2c1fbddb7b1277c168788c + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-win_amd64.whl + from legacy-api + + 2faa5ae9376faba05f630d7e5e6be05be22913782b927b19d12b8145968a85ea + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-macosx_10_9_universal2.whl + from legacy-api + + 51d035609b86722963404f711db441cf7134f1889107fb171a970c9701f92e1e + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-macosx_10_9_x86_64.whl + from legacy-api + + cbebcd5bcaf1eaf302617c114aa67569dd3f090dd0ce8ba9e35e9985b41ac35b + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 2ffc42c922dbfddb4a4c3b438eb056828719f07608af27d163191cb3e3aa6cc5 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + ceb3b7e6a0135e092de86110c5a74e46bda4bd4fbfeeb3a3bcec79c0f861e450 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 79660376075cfd4b2c80f295528aa6beb2058fd289f4c9252f986751a4cd0496 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + e4428b29611e989719874670fd152b6625500ad6c686d464e99f5aaeeaca175a + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + d84a5c3a5f7ce6db1f999fb9438f686bc2e09d38143f2d93d8406ed2dd6b9226 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 76c0de87358b192de7ea9649beb392f107dcad9ad27276324c24c91774ca5271 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-musllinux_1_1_aarch64.whl + from legacy-api + + 79a6d2ba910adb2cbafc95dad936f8b9386e77c84c35bc0add315b856d7c3abb + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-musllinux_1_1_i686.whl + from legacy-api + + 92d16a3e275e38293623ebf639c471d3e03bb20b8ebb845237e0d3664914caef + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-musllinux_1_1_ppc64le.whl + from legacy-api + + fb616be3538599e797a2017cccca78e354c767165e8858ab5116813146041a24 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-musllinux_1_1_s390x.whl + from legacy-api + + 14c2976aa9038c2629efa2c148022ed5eb4cb939e15ec7aace7ca932f48f9ba6 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + 435a0984199d81ca178b9ae2c26ec3d49692d20ee29bc4c11a2a8d4514c67eda + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-win32.whl + from legacy-api + + 9fe7b0653ba3d9d65cbe7698cca585bf0f8c83dbbcc710db9c90f478e175f2d5 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-win_amd64.whl + from legacy-api + + 01265f5e40f5a17f8241d52656ed27192be03bfa8764d88e8220141d1e4b3556 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-macosx_10_9_x86_64.whl + from legacy-api + + 19fe01cea168585ba0f678cad6f58133db2aa14eccaf22f88e4a6dccadfad8b3 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 6bf7a982604375a8d49b6cc1b781c1747f243d91b81035a9b43a2126c04766f5 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 107c0cdefe028703fb5dafe640a409cb146d44a6ae201e55b35a4af8e95457dd + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 403c0911cd5d5791605808b942c88a8155c2592e05332d2bf78f18697a5fa15e + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + aeaf541ddbad8311a87dd695ed9642401131ea39ad7bc8cf3ef3967fd093b626 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + e4972624066095e52b569e02b5ca97dbd7a7ddd4294bf4e7247d52635630dd83 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl + from legacy-api + + d946b0a9eb8aaa590df1fe082cee553ceab173e6cb5b03239716338629c50c7a + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-musllinux_1_1_i686.whl + from legacy-api + + b55358304d7a73d7bdf5de62494aaf70bd33015831ffd98bc498b433dfe5b10c + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-musllinux_1_1_ppc64le.whl + from legacy-api + + a3145cb08d8625b2d3fee1b2d596a8766352979c9bffe5d7833e0503d0f0b5e5 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-musllinux_1_1_s390x.whl + from legacy-api + + d65f25da8e248202bd47445cec78e0025c0fe7582b23ec69c3b27a640dd7a8e3 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl + from legacy-api + + c9bf56195c6bbd293340ea82eafd0071cb3d450c703d2c93afb89f93b8386ccc + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-win32.whl + from legacy-api + + 69db76c09796b313331bb7048229e3bee7928eb62bab5e071e9f7fcc4879caee + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-win_amd64.whl + from legacy-api + + fce28b3c8a81b6b36dfac9feb1de115bab619b3c13905b419ec71d03a3fc1423 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-macosx_10_9_universal2.whl + from legacy-api + + 76f067f5121dcecf0d63a67f29080b26c43c71a98b10c701b0677e4a065fbd54 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-macosx_10_9_x86_64.whl + from legacy-api + + b82cc8ace10ab5bd93235dfaab2021c70637005e1ac787031f4d1da63d493c1d + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-macosx_11_0_arm64.whl + from legacy-api + + 5cb241881eefd96b46f89b1a056187ea8e9ba14ab88ba632e68d7a2ecb7aadf7 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + e8e94e6912639a02ce173341ff62cc1201232ab86b8a8fcc05572741a5dc7d93 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 09a892e4a9fb47331da06948690ae38eaa2426de97b4ccbfafbdcbe5c8f37ff8 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 55205d03e8a598cfc688c71ca8ea5f66447164efff8869517f175ea632c7cb7b + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 37b15024f864916b4951adb95d3a80c9431299080341ab9544ed148091b53f50 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + f2a1dee728b52b33eebff5072817176c172050d44d67befd681609b4746e1c2e + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-musllinux_1_1_aarch64.whl + from legacy-api + + edd08e6f2f1a390bf137080507e44ccc086353c8e98c657e666c017718561b89 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-musllinux_1_1_i686.whl + from legacy-api + + 60d698e8179a42ec85172d12f50b1668254628425a6bd611aba022257cac1386 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-musllinux_1_1_ppc64le.whl + from legacy-api + + 3d25f19500588cbc47dc19081d78131c32637c25804df8414463ec908631e453 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-musllinux_1_1_s390x.whl + from legacy-api + + 4cc0ef8b962ac7a5e62b9e826bd0cd5040e7d401bc45a6835910ed699037a461 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-musllinux_1_1_x86_64.whl + from legacy-api + + eca2e9d0cc5a889850e9bbd68e98314ada174ff6ccd1129500103df7a94a7a44 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-win32.whl + from legacy-api + + 4a6a4f196f08c58c59e0b8ef8ec441d12aee4125a7d4f4fef000ccb22f8d7241 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-win_amd64.whl + from legacy-api + + 0275e35209c27a3f7951e1ce7aaf93ce0d163b28948444bec61dd7badc6d3f8c + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-macosx_10_9_universal2.whl + from legacy-api + + e7be68734bd8c9a513f2b0cfd508802d6609da068f40dc57d4e3494cefc92929 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + 1d9ea7a7e779d7a3561aade7d596649fbecfa5c08a7674b11b423783217933f9 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + ea1456df2a27c73ce51120fa2f519f1bea2f4a03a917f4a43c8707cf4cbbae1a + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + cf590b134eb70629e350691ecca88eac3e3b8b3c86992042fb82e3cb1830d5e1 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 5c0631926c4f58e9a5ccce555ad7747d9a9f8b10619621f22f9635f069f6233e + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + dce1c6912ab9ff5f179eaf6efe7365c1f425ed690b03341911bf4939ef2f3046 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + c0868d64af83169e4d4152ec612637a543f7a336e4a307b119e98042e852ad9c + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 141b43360bfd3bdd75f15ed811850763555a251e38b2405967f8e25fb43f7d40 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-musllinux_1_1_aarch64.whl + from legacy-api + + 7df704ca8cf4a073334e0427ae2345323613e4df18cc224f647f251e5e75a527 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-musllinux_1_1_i686.whl + from legacy-api + + 6214c5a5571802c33f80e6c84713b2c79e024995b9c5897f794b43e714daeec9 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-musllinux_1_1_ppc64le.whl + from legacy-api + + cd6c8fca38178e12c00418de737aef1261576bd1b6e8c6134d3e729a4e858b38 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-musllinux_1_1_s390x.whl + from legacy-api + + e02021f87a5b6932fa6ce916ca004c4d441509d33bbdbeca70d05dff5e9d2479 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + ebd8d160f91a764652d3e51ce0d2956b38efe37c9231cd82cfc0bed2e40b581c + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-win32.whl + from legacy-api + + 04da1bb8c8dbadf2a18a452639771951c662c5ad03aefe4884775454be322c9b + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-win_amd64.whl + from legacy-api + + d6f6d4f185481c9669b9447bf9d9cf3b95a0e9df9d169bbc17e363b7d5487755 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-py3-none-any.whl + from legacy-api + + 0d63c74e3d7ab26de115c49bffc92cc77ed23395303d496eae515d4204a625e7 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5.tar.gz + from legacy-api + + f7e301075edaf50500f0b341543c41194d8df3ae5caf4702f2095f3ca73dd8da + + + + + main + + + + opencensus + 0.11.4 + A stats collection and distributed tracing framework + pkg:pypi/opencensus@0.11.4 + + + https://pypi.org/simple/opencensus/#opencensus-0.11.4-py2.py3-none-any.whl + from legacy-api + + a18487ce68bc19900336e0ff4655c5a116daf10c1b3685ece8d971bddad6a864 + + + + https://pypi.org/simple/opencensus/#opencensus-0.11.4.tar.gz + from legacy-api + + cbef87d8b8773064ab60e5c2a1ced58bbaa38a6d052c41aec224958ce544eff2 + + + + + main + + + + opencensus-context + 0.1.3 + OpenCensus Runtime Context + pkg:pypi/opencensus-context@0.1.3 + + + https://pypi.org/simple/opencensus-context/#opencensus-context-0.1.3.tar.gz + from legacy-api + + a03108c3c10d8c80bb5ddf5c8a1f033161fa61972a9917f9b9b3a18517f0088c + + + + https://pypi.org/simple/opencensus-context/#opencensus_context-0.1.3-py2.py3-none-any.whl + from legacy-api + + 073bb0590007af276853009fac7e4bab1d523c3f03baf4cb4511ca38967c6039 + + + + + main + + + + packaging + 24.0 + Core utilities for Python packages + pkg:pypi/packaging@24.0 + + + https://pypi.org/simple/packaging/#packaging-24.0-py3-none-any.whl + from legacy-api + + 2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5 + + + + https://pypi.org/simple/packaging/#packaging-24.0.tar.gz + from legacy-api + + eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9 + + + + + main + + + + platformdirs + 4.2.0 + A small Python package for determining appropriate platform-specific dirs, e.g. a "user data dir". + pkg:pypi/platformdirs@4.2.0 + + + https://pypi.org/simple/platformdirs/#platformdirs-4.2.0-py3-none-any.whl + from legacy-api + + 0614df2a2f37e1a662acbd8e2b25b92ccf8632929bc6d43467e17fe89c75e068 + + + + https://pypi.org/simple/platformdirs/#platformdirs-4.2.0.tar.gz + from legacy-api + + ef0cc731df711022c174543cb70a9b5bd22e5a9337c8624ef2c2ceb8ddad8768 + + + + + main + + + + prometheus-client + 0.20.0 + Python client for the Prometheus monitoring system. + pkg:pypi/prometheus-client@0.20.0 + + + https://pypi.org/simple/prometheus-client/#prometheus_client-0.20.0-py3-none-any.whl + from legacy-api + + cde524a85bce83ca359cc837f28b8c0db5cac7aa653a588fd7e84ba061c329e7 + + + + https://pypi.org/simple/prometheus-client/#prometheus_client-0.20.0.tar.gz + from legacy-api + + 287629d00b147a32dcb2be0b9df905da599b2d82f80377083ec8463309a4bb89 + + + + + main + + + + protobuf + 5.26.1 + + pkg:pypi/protobuf@5.26.1 + + + https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp310-abi3-win32.whl + from legacy-api + + 3c388ea6ddfe735f8cf69e3f7dc7611e73107b60bdfcf5d0f024c3ccd3794e23 + + + + https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp310-abi3-win_amd64.whl + from legacy-api + + e6039957449cb918f331d32ffafa8eb9255769c96aa0560d9a5bf0b4e00a2a33 + + + + https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp37-abi3-macosx_10_9_universal2.whl + from legacy-api + + 38aa5f535721d5bb99861166c445c4105c4e285c765fbb2ac10f116e32dcd46d + + + + https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp37-abi3-manylinux2014_aarch64.whl + from legacy-api + + fbfe61e7ee8c1860855696e3ac6cfd1b01af5498facc6834fcc345c9684fb2ca + + + + https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp37-abi3-manylinux2014_x86_64.whl + from legacy-api + + f7417703f841167e5a27d48be13389d52ad705ec09eade63dfc3180a959215d7 + + + + https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp38-cp38-win32.whl + from legacy-api + + d693d2504ca96750d92d9de8a103102dd648fda04540495535f0fec7577ed8fc + + + + https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp38-cp38-win_amd64.whl + from legacy-api + + 9b557c317ebe6836835ec4ef74ec3e994ad0894ea424314ad3552bc6e8835b4e + + + + https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp39-cp39-win32.whl + from legacy-api + + b9ba3ca83c2e31219ffbeb9d76b63aad35a3eb1544170c55336993d7a18ae72c + + + + https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp39-cp39-win_amd64.whl + from legacy-api + + 7ee014c2c87582e101d6b54260af03b6596728505c79f17c8586e7523aaa8f8c + + + + https://pypi.org/simple/protobuf/#protobuf-5.26.1-py3-none-any.whl + from legacy-api + + da612f2720c0183417194eeaa2523215c4fcc1a1949772dc65f05047e08d5932 + + + + https://pypi.org/simple/protobuf/#protobuf-5.26.1.tar.gz + from legacy-api + + 8ca2a1d97c290ec7b16e4e5dff2e5ae150cc1582f55b5ab300d45cb0dfa90e51 + + + + + main + + + + py-spy + 0.3.14 + Sampling profiler for Python programs + pkg:pypi/py-spy@0.3.14 + + + https://pypi.org/simple/py-spy/#py_spy-0.3.14-py2.py3-none-macosx_10_7_x86_64.whl + from legacy-api + + 5b342cc5feb8d160d57a7ff308de153f6be68dcf506ad02b4d67065f2bae7f45 + + + + https://pypi.org/simple/py-spy/#py_spy-0.3.14-py2.py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl + from legacy-api + + fe7efe6c91f723442259d428bf1f9ddb9c1679828866b353d539345ca40d9dd2 + + + + https://pypi.org/simple/py-spy/#py_spy-0.3.14-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 590905447241d789d9de36cff9f52067b6f18d8b5e9fb399242041568d414461 + + + + https://pypi.org/simple/py-spy/#py_spy-0.3.14-py2.py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + fd6211fe7f587b3532ba9d300784326d9a6f2b890af7bf6fff21a029ebbc812b + + + + https://pypi.org/simple/py-spy/#py_spy-0.3.14-py2.py3-none-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 3e8e48032e71c94c3dd51694c39e762e4bbfec250df5bf514adcdd64e79371e0 + + + + https://pypi.org/simple/py-spy/#py_spy-0.3.14-py2.py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + f59b0b52e56ba9566305236375e6fc68888261d0d36b5addbe3cf85affbefc0e + + + + https://pypi.org/simple/py-spy/#py_spy-0.3.14-py2.py3-none-win_amd64.whl + from legacy-api + + 8f5b311d09f3a8e33dbd0d44fc6e37b715e8e0c7efefafcda8bfd63b31ab5a31 + + + + + main + + + + pyasn1 + 0.6.0 + Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208) + pkg:pypi/pyasn1@0.6.0 + + + https://pypi.org/simple/pyasn1/#pyasn1-0.6.0-py2.py3-none-any.whl + from legacy-api + + cca4bb0f2df5504f02f6f8a775b6e416ff9b0b3b16f7ee80b5a3153d9b804473 + + + + https://pypi.org/simple/pyasn1/#pyasn1-0.6.0.tar.gz + from legacy-api + + 3a35ab2c4b5ef98e17dfdec8ab074046fbda76e281c5a706ccd82328cfc8f64c + + + + + main + + + + pyasn1-modules + 0.4.0 + A collection of ASN.1-based protocols modules + pkg:pypi/pyasn1-modules@0.4.0 + + + https://pypi.org/simple/pyasn1-modules/#pyasn1_modules-0.4.0-py3-none-any.whl + from legacy-api + + be04f15b66c206eed667e0bb5ab27e2b1855ea54a842e5037738099e8ca4ae0b + + + + https://pypi.org/simple/pyasn1-modules/#pyasn1_modules-0.4.0.tar.gz + from legacy-api + + 831dbcea1b177b28c9baddf4c6d1013c24c3accd14a1873fffaa6a2e905f17b6 + + + + + main + + + + pydantic + 2.6.4 + Data validation using Python type hints + pkg:pypi/pydantic@2.6.4 + + + https://pypi.org/simple/pydantic/#pydantic-2.6.4-py3-none-any.whl + from legacy-api + + cc46fce86607580867bdc3361ad462bab9c222ef042d3da86f2fb333e1d916c5 + + + + https://pypi.org/simple/pydantic/#pydantic-2.6.4.tar.gz + from legacy-api + + b1704e0847db01817624a6b86766967f552dd9dbf3afba4004409f908dcc84e6 + + + + + main + + + + pydantic-core + 2.16.3 + + pkg:pypi/pydantic-core@2.16.3 + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-macosx_10_12_x86_64.whl + from legacy-api + + 75b81e678d1c1ede0785c7f46690621e4c6e63ccd9192af1f0bd9d504bbb6bf4 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + 9c865a7ee6f93783bd5d781af5a4c43dadc37053a5b42f7d18dc019f8c9d2bd1 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 162e498303d2b1c036b957a1278fa0899d02b2842f1ff901b6395104c5554a45 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 2f583bd01bbfbff4eaee0868e6fc607efdfcc2b03c1c766b06a707abbc856187 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + b926dd38db1519ed3043a4de50214e0d600d404099c3392f098a7f9d75029ff8 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 716b542728d4c742353448765aa7cdaa519a7b82f9564130e2b3f6766018c9ec + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + fc4ad7f7ee1a13d9cb49d8198cd7d7e3aa93e425f371a68235f784e99741561f + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + bd87f48924f360e5d1c5f770d6155ce0e7d83f7b4e10c2f9ec001c73cf475c99 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-musllinux_1_1_aarch64.whl + from legacy-api + + 0df446663464884297c793874573549229f9eca73b59360878f382a0fc085979 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + 4df8a199d9f6afc5ae9a65f8f95ee52cae389a8c6b20163762bde0426275b7db + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-none-win32.whl + from legacy-api + + 456855f57b413f077dff513a5a28ed838dbbb15082ba00f80750377eed23d132 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-none-win_amd64.whl + from legacy-api + + 732da3243e1b8d3eab8c6ae23ae6a58548849d2e4a4e03a1924c8ddf71a387cb + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-macosx_10_12_x86_64.whl + from legacy-api + + 519ae0312616026bf4cedc0fe459e982734f3ca82ee8c7246c19b650b60a5ee4 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + b3992a322a5617ded0a9f23fd06dbc1e4bd7cf39bc4ccf344b10f80af58beacd + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 8d62da299c6ecb04df729e4b5c52dc0d53f4f8430b4492b93aa8de1f541c4aac + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 2acca2be4bb2f2147ada8cac612f8a98fc09f41c89f87add7256ad27332c2fda + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 1b662180108c55dfbf1280d865b2d116633d436cfc0bba82323554873967b340 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + e7c6ed0dc9d8e65f24f5824291550139fe6f37fac03788d4580da0d33bc00c97 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + a6b1bb0827f56654b4437955555dc3aeeebeddc47c2d7ed575477f082622c49e + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + e56f8186d6210ac7ece503193ec84104da7ceb98f68ce18c07282fcc2452e76f + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-musllinux_1_1_aarch64.whl + from legacy-api + + 936e5db01dd49476fa8f4383c259b8b1303d5dd5fb34c97de194560698cc2c5e + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + 33809aebac276089b78db106ee692bdc9044710e26f24a9a2eaa35a0f9fa70ba + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-none-win32.whl + from legacy-api + + ded1c35f15c9dea16ead9bffcde9bb5c7c031bff076355dc58dcb1cb436c4721 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-none-win_amd64.whl + from legacy-api + + d89ca19cdd0dd5f31606a9329e309d4fcbb3df860960acec32630297d61820df + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-none-win_arm64.whl + from legacy-api + + 6162f8d2dc27ba21027f261e4fa26f8bcb3cf9784b7f9499466a311ac284b5b9 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-macosx_10_12_x86_64.whl + from legacy-api + + 0f56ae86b60ea987ae8bcd6654a887238fd53d1384f9b222ac457070b7ac4cff + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + c9bd22a2a639e26171068f8ebb5400ce2c1bc7d17959f60a3b753ae13c632975 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 4204e773b4b408062960e65468d5346bdfe139247ee5f1ca2a378983e11388a2 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + f651dd19363c632f4abe3480a7c87a9773be27cfe1341aef06e8759599454120 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + aaf09e615a0bf98d406657e0008e4a8701b11481840be7d31755dc9f97c44053 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 8e47755d8152c1ab5b55928ab422a76e2e7b22b5ed8e90a7d584268dd49e9c6b + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 500960cb3a0543a724a81ba859da816e8cf01b0e6aaeedf2c3775d12ee49cade + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + cf6204fe865da605285c34cf1172879d0314ff267b1c35ff59de7154f35fdc2e + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-musllinux_1_1_aarch64.whl + from legacy-api + + d33dd21f572545649f90c38c227cc8631268ba25c460b5569abebdd0ec5974ca + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + 49d5d58abd4b83fb8ce763be7794d09b2f50f10aa65c0f0c1696c677edeb7cbf + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-none-win32.whl + from legacy-api + + f53aace168a2a10582e570b7736cc5bef12cae9cf21775e3eafac597e8551fbe + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-none-win_amd64.whl + from legacy-api + + 0d32576b1de5a30d9a97f300cc6a3f4694c428d956adbc7e6e2f9cad279e45ed + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-none-win_arm64.whl + from legacy-api + + ec08be75bb268473677edb83ba71e7e74b43c008e4a7b1907c6d57e940bf34b6 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-macosx_10_12_x86_64.whl + from legacy-api + + b1f6f5938d63c6139860f044e2538baeee6f0b251a1816e7adb6cbce106a1f01 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-macosx_11_0_arm64.whl + from legacy-api + + 2a1ef6a36fdbf71538142ed604ad19b82f67b05749512e47f247a6ddd06afdc7 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 704d35ecc7e9c31d48926150afada60401c55efa3b46cd1ded5a01bdffaf1d48 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + d937653a696465677ed583124b94a4b2d79f5e30b2c46115a68e482c6a591c8a + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + c9803edf8e29bd825f43481f19c37f50d2b01899448273b3a7758441b512acf8 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 72282ad4892a9fb2da25defeac8c2e84352c108705c972db82ab121d15f14e6d + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 7f752826b5b8361193df55afcdf8ca6a57d0232653494ba473630a83ba50d8c9 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 4384a8f68ddb31a0b0c3deae88765f5868a1b9148939c3f4121233314ad5532c + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-musllinux_1_1_aarch64.whl + from legacy-api + + a4b2bf78342c40b3dc830880106f54328928ff03e357935ad26c7128bbd66ce8 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-musllinux_1_1_x86_64.whl + from legacy-api + + 13dcc4802961b5f843a9385fc821a0b0135e8c07fc3d9949fd49627c1a5e6ae5 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-none-win32.whl + from legacy-api + + e3e70c94a0c3841e6aa831edab1619ad5c511199be94d0c11ba75fe06efe107a + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-none-win_amd64.whl + from legacy-api + + ecdf6bf5f578615f2e985a5e1f6572e23aa632c4bd1dc67f8f406d445ac115ed + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-macosx_10_12_x86_64.whl + from legacy-api + + bda1ee3e08252b8d41fa5537413ffdddd58fa73107171a126d3b9ff001b9b820 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + 21b888c973e4f26b7a96491c0965a8a312e13be108022ee510248fe379a5fa23 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + be0ec334369316fa73448cc8c982c01e5d2a81c95969d58b8f6e272884df0074 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + b5b6079cc452a7c53dd378c6f881ac528246b3ac9aae0f8eef98498a75657805 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 7ee8d5f878dccb6d499ba4d30d757111847b6849ae07acdd1205fffa1fc1253c + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 7233d65d9d651242a68801159763d09e9ec96e8a158dbf118dc090cd77a104c9 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + c6119dc90483a5cb50a1306adb8d52c66e447da88ea44f323e0ae1a5fcb14256 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 578114bc803a4c1ff9946d977c221e4376620a46cf78da267d946397dc9514a8 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-musllinux_1_1_aarch64.whl + from legacy-api + + d8f99b147ff3fcf6b3cc60cb0c39ea443884d5559a30b1481e92495f2310ff2b + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + 4ac6b4ce1e7283d715c4b729d8f9dab9627586dafce81d9eaa009dd7f25dd972 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-none-win32.whl + from legacy-api + + e7774b570e61cb998490c5235740d475413a1f6de823169b4cf94e2fe9e9f6b2 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-none-win_amd64.whl + from legacy-api + + 9091632a25b8b87b9a605ec0e61f241c456e9248bfdcf7abdf344fdb169c81cf + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl + from legacy-api + + 36fa178aacbc277bc6b62a2c3da95226520da4f4e9e206fdf076484363895d2c + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl + from legacy-api + + dcca5d2bf65c6fb591fff92da03f94cd4f315972f97c21975398bd4bd046854a + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 2a72fb9963cba4cd5793854fd12f4cfee731e86df140f59ff52a49b3552db241 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + b60cc1a081f80a2105a59385b92d82278b15d80ebb3adb200542ae165cd7d183 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + cbcc558401de90a746d02ef330c528f2e668c83350f045833543cd57ecead1ad + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl + from legacy-api + + fee427241c2d9fb7192b658190f9f5fd6dfe41e02f3c1489d2ec1e6a5ab1e04a + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl + from legacy-api + + f4cb85f693044e0f71f394ff76c98ddc1bc0953e48c061725e540396d5c8a2e1 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp310-pypy310_pp73-win_amd64.whl + from legacy-api + + b29eeb887aa931c2fcef5aa515d9d176d25006794610c264ddc114c053bf96fe + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl + from legacy-api + + a425479ee40ff021f8216c9d07a6a3b54b31c8267c6e17aa88b70d7ebd0e5e5b + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl + from legacy-api + + 5c5cbc703168d1b7a838668998308018a2718c2130595e8e190220238addc96f + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 99b6add4c0b39a513d323d3b93bc173dac663c27b99860dd5bf491b240d26137 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 75f76ee558751746d6a38f89d60b6228fa174e5172d143886af0f85aa306fd89 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 00ee1c97b5364b84cb0bd82e9bbf645d5e2871fb8c58059d158412fee2d33d8a + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl + from legacy-api + + 287073c66748f624be4cef893ef9174e3eb88fe0b8a78dc22e88eca4bc357ca6 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl + from legacy-api + + ed25e1835c00a332cb10c683cd39da96a719ab1dfc08427d476bce41b92531fc + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp39-pypy39_pp73-win_amd64.whl + from legacy-api + + 86b3d0033580bd6bbe07590152007275bd7af95f98eaa5bd36f3da219dcd93da + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3.tar.gz + from legacy-api + + 1cac689f80a3abab2d3c0048b29eea5751114054f032a941a32de4c852c59cad + + + + + main + + + + pyyaml + 6.0.1 + YAML parser and emitter for Python + pkg:pypi/pyyaml@6.0.1 + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl + from legacy-api + + d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + 326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp310-cp310-win32.whl + from legacy-api + + bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp310-cp310-win_amd64.whl + from legacy-api + + fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + 6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp311-cp311-win32.whl + from legacy-api + + 1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp311-cp311-win_amd64.whl + from legacy-api + + bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl + from legacy-api + + 855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + 8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp312-cp312-win32.whl + from legacy-api + + d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp312-cp312-win_amd64.whl + from legacy-api + + 0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl + from legacy-api + + 50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp36-cp36m-win32.whl + from legacy-api + + fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp36-cp36m-win_amd64.whl + from legacy-api + + f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl + from legacy-api + + b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp37-cp37m-win32.whl + from legacy-api + + 9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp37-cp37m-win_amd64.whl + from legacy-api + + 4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl + from legacy-api + + 1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl + from legacy-api + + 49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp38-cp38-win32.whl + from legacy-api + + 184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp38-cp38-win_amd64.whl + from legacy-api + + 1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + 9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + 04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp39-cp39-win32.whl + from legacy-api + + faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp39-cp39-win_amd64.whl + from legacy-api + + 510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1.tar.gz + from legacy-api + + bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43 + + + + + main + + + + ray + 2.10.0 + Ray provides a simple, universal API for building distributed applications. + pkg:pypi/ray@2.10.0 + + + https://pypi.org/simple/ray/#ray-2.10.0-cp310-cp310-macosx_10_15_x86_64.whl + from legacy-api + + 8a174268c7b6ca9826e4884b837395b695a45c17049927965d1b4cc370184ba2 + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + c193deed7e3f604cdb37047f5646cab14f4337693dd32add8bc902dfadb89f75 + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp310-cp310-manylinux2014_aarch64.whl + from legacy-api + + a3db89d22afc7a0a976249715dd90ffe69f7692d32cb599cd1afbc38482060f7 + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp310-cp310-manylinux2014_x86_64.whl + from legacy-api + + cb74f7d2aa5a21e5f9dcb315a4f9bde822328e76ba95cd0ba370cfda098a67f4 + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp310-cp310-win_amd64.whl + from legacy-api + + 44ab600fe0b5a12675d0d42d564994ac4e53286217c4de1c4eb00d74ae79ef24 + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp311-cp311-macosx_10_15_x86_64.whl + from legacy-api + + 8eb606b7d247213b377ccca0f8d425f9c61a48b23e9b2e4566bc75f66d797bb5 + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 8eb11aec8a65946f7546d0e703158c03a85a8be27332dbbf86d9411802700e7e + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp311-cp311-manylinux2014_aarch64.whl + from legacy-api + + 5b4ec4b5707e18382685d0703ed04afd1602359a3056f6ae4b37588a0551eef3 + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp311-cp311-manylinux2014_x86_64.whl + from legacy-api + + c7d1438cba8726ec9a59c96964e007b60a0728436647f48c383228692c2f2ee0 + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp311-cp311-win_amd64.whl + from legacy-api + + eceecea4133e63f5d607cc9f2a4278de51eeeeef552f694895e381aae9ff8522 + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp38-cp38-macosx_10_15_x86_64.whl + from legacy-api + + fb92f2d6d4eca602dfb0d3d459a09be59668e1560ce4bd89b692892f25b1933b + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp38-cp38-macosx_11_0_arm64.whl + from legacy-api + + 31aa60373fc7291752ee89a5f5ad8effec682b1f165911f38ae95fc43bc668a9 + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp38-cp38-manylinux2014_aarch64.whl + from legacy-api + + 5b7d41eb04f6b67c38170edc0406dc71537eabfd6e5d4e3399a36385ff8b0194 + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp38-cp38-manylinux2014_x86_64.whl + from legacy-api + + 8a44535e6266fa09e3eb4fc9035906decfc9f3aeda86fe66b1e738a01a51939a + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp38-cp38-win_amd64.whl + from legacy-api + + 77ba4120d694e7c3dc7d93a9d3cb33925827d04ad11af2d21fa0db66f227d27a + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp39-cp39-macosx_10_15_x86_64.whl + from legacy-api + + 6b49a8c2b40f02a56a2af2b6026c1eedd485747c6e4c2cf9ac433af6e572bdbb + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + 5fe8fb8847304dd3a6e435b95af9e5436309f2b3612c63c56bf4ac8dea73f9f4 + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp39-cp39-manylinux2014_aarch64.whl + from legacy-api + + f215eb704f2cb72e984d5a85fe435b4d74808c906950176789ba2101ce739082 + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp39-cp39-manylinux2014_x86_64.whl + from legacy-api + + 32d97e5343578a3d37ab5f30148fa193dec46a21fa21f15b6f23fe48a420831a + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp39-cp39-win_amd64.whl + from legacy-api + + 917d081fc98500f244ebc0e8da836025e1e4fa52f21030b8336cb0a2c79e84e2 + + + + + main + serve + + + + referencing + 0.34.0 + JSON Referencing + Python + pkg:pypi/referencing@0.34.0 + + + https://pypi.org/simple/referencing/#referencing-0.34.0-py3-none-any.whl + from legacy-api + + d53ae300ceddd3169f1ffa9caf2cb7b769e92657e4fafb23d34b93679116dfd4 + + + + https://pypi.org/simple/referencing/#referencing-0.34.0.tar.gz + from legacy-api + + 5773bd84ef41799a5a8ca72dc34590c041eb01bf9aa02632b4a973fb0181a844 + + + + + main + + + + requests + 2.31.0 + Python HTTP for Humans. + pkg:pypi/requests@2.31.0 + + + https://pypi.org/simple/requests/#requests-2.31.0-py3-none-any.whl + from legacy-api + + 58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f + + + + https://pypi.org/simple/requests/#requests-2.31.0.tar.gz + from legacy-api + + 942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1 + + + + + main + + + + rpds-py + 0.18.0 + Python bindings to Rust's persistent data structures (rpds) + pkg:pypi/rpds-py@0.18.0 + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-macosx_10_12_x86_64.whl + from legacy-api + + 5b4e7d8d6c9b2e8ee2d55c90b59c707ca59bc30058269b3db7b1f8df5763557e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + c463ed05f9dfb9baebef68048aed8dcdc94411e4bf3d33a39ba97e271624f8f7 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 01e36a39af54a30f28b73096dd39b6802eddd04c90dbe161c1b8dbe22353189f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + d62dec4976954a23d7f91f2f4530852b0c7608116c257833922a896101336c51 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + dd18772815d5f008fa03d2b9a681ae38d5ae9f0e599f7dda233c439fcaa00d40 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 923d39efa3cfb7279a0327e337a7958bff00cc447fd07a25cddb0a1cc9a6d2da + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 39514da80f971362f9267c600b6d459bfbbc549cffc2cef8e47474fddc9b45b1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + a34d557a42aa28bd5c48a023c570219ba2593bcbbb8dc1b98d8cf5d529ab1434 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-musllinux_1_2_aarch64.whl + from legacy-api + + 93df1de2f7f7239dc9cc5a4a12408ee1598725036bd2dedadc14d94525192fc3 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-musllinux_1_2_i686.whl + from legacy-api + + 34b18ba135c687f4dac449aa5157d36e2cbb7c03cbea4ddbd88604e076aa836e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-musllinux_1_2_x86_64.whl + from legacy-api + + c0b5dcf9193625afd8ecc92312d6ed78781c46ecbf39af9ad4681fc9f464af88 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-none-win32.whl + from legacy-api + + c4325ff0442a12113a6379af66978c3fe562f846763287ef66bdc1d57925d337 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-none-win_amd64.whl + from legacy-api + + 7223a2a5fe0d217e60a60cdae28d6949140dde9c3bcc714063c5b463065e3d66 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-macosx_10_12_x86_64.whl + from legacy-api + + 3a96e0c6a41dcdba3a0a581bbf6c44bb863f27c541547fb4b9711fd8cf0ffad4 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 30f43887bbae0d49113cbaab729a112251a940e9b274536613097ab8b4899cf6 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + fcb25daa9219b4cf3a0ab24b0eb9a5cc8949ed4dc72acb8fa16b7e1681aa3c58 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + d68c93e381010662ab873fea609bf6c0f428b6d0bb00f2c6939782e0818d37bf + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + b34b7aa8b261c1dbf7720b5d6f01f38243e9b9daf7e6b8bc1fd4657000062f2c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 2e6d75ab12b0bbab7215e5d40f1e5b738aa539598db27ef83b2ec46747df90e1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 0b8612cd233543a3781bc659c731b9d607de65890085098986dfd573fc2befe5 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + aec493917dd45e3c69d00a8874e7cbed844efd935595ef78a0f25f14312e33c6 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-musllinux_1_2_aarch64.whl + from legacy-api + + 661d25cbffaf8cc42e971dd570d87cb29a665f49f4abe1f9e76be9a5182c4688 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-musllinux_1_2_i686.whl + from legacy-api + + 1df3659d26f539ac74fb3b0c481cdf9d725386e3552c6fa2974f4d33d78e544b + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-musllinux_1_2_x86_64.whl + from legacy-api + + a1ce3ba137ed54f83e56fb983a5859a27d43a40188ba798993812fed73c70836 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-none-win32.whl + from legacy-api + + 69e64831e22a6b377772e7fb337533c365085b31619005802a79242fee620bc1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-none-win_amd64.whl + from legacy-api + + 998e33ad22dc7ec7e030b3df701c43630b5bc0d8fbc2267653577e3fec279afa + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-macosx_10_12_x86_64.whl + from legacy-api + + 7f2facbd386dd60cbbf1a794181e6aa0bd429bd78bfdf775436020172e2a23f0 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 1d9a5be316c15ffb2b3c405c4ff14448c36b4435be062a7f578ccd8b01f0c4d8 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + cd5bf1af8efe569654bbef5a3e0a56eca45f87cfcffab31dd8dde70da5982475 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 5417558f6887e9b6b65b4527232553c139b57ec42c64570569b155262ac0754f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 56a737287efecafc16f6d067c2ea0117abadcd078d58721f967952db329a3e5c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 8f03bccbd8586e9dd37219bce4d4e0d3ab492e6b3b533e973fa08a112cb2ffc9 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 4457a94da0d5c53dc4b3e4de1158bdab077db23c53232f37a3cb7afdb053a4e3 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 0ab39c1ba9023914297dd88ec3b3b3c3f33671baeb6acf82ad7ce883f6e8e157 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-musllinux_1_2_aarch64.whl + from legacy-api + + 9d54553c1136b50fd12cc17e5b11ad07374c316df307e4cfd6441bea5fb68496 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-musllinux_1_2_i686.whl + from legacy-api + + 0af039631b6de0397ab2ba16eaf2872e9f8fca391b44d3d8cac317860a700a3f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-musllinux_1_2_x86_64.whl + from legacy-api + + 84ffab12db93b5f6bad84c712c92060a2d321b35c3c9960b43d08d0f639d60d7 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-none-win32.whl + from legacy-api + + 685537e07897f173abcf67258bee3c05c374fa6fff89d4c7e42fb391b0605e98 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-none-win_amd64.whl + from legacy-api + + e003b002ec72c8d5a3e3da2989c7d6065b47d9eaa70cd8808b5384fbb970f4ec + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-macosx_10_12_x86_64.whl + from legacy-api + + 08f9ad53c3f31dfb4baa00da22f1e862900f45908383c062c27628754af2e88e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-macosx_11_0_arm64.whl + from legacy-api + + c0013fe6b46aa496a6749c77e00a3eb07952832ad6166bd481c74bda0dcb6d58 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + e32a92116d4f2a80b629778280103d2a510a5b3f6314ceccd6e38006b5e92dcb + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + e541ec6f2ec456934fd279a3120f856cd0aedd209fc3852eca563f81738f6861 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + bed88b9a458e354014d662d47e7a5baafd7ff81c780fd91584a10d6ec842cb73 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 2644e47de560eb7bd55c20fc59f6daa04682655c58d08185a9b95c1970fa1e07 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 8e8916ae4c720529e18afa0b879473049e95949bf97042e938530e072fde061d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 465a3eb5659338cf2a9243e50ad9b2296fa15061736d6e26240e713522b6235c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-musllinux_1_2_aarch64.whl + from legacy-api + + ea7d4a99f3b38c37eac212dbd6ec42b7a5ec51e2c74b5d3223e43c811609e65f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-musllinux_1_2_i686.whl + from legacy-api + + 67071a6171e92b6da534b8ae326505f7c18022c6f19072a81dcf40db2638767c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-musllinux_1_2_x86_64.whl + from legacy-api + + 41ef53e7c58aa4ef281da975f62c258950f54b76ec8e45941e93a3d1d8580594 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-none-win32.whl + from legacy-api + + fdea4952db2793c4ad0bdccd27c1d8fdd1423a92f04598bc39425bcc2b8ee46e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-none-win_amd64.whl + from legacy-api + + 7cd863afe7336c62ec78d7d1349a2f34c007a3cc6c2369d667c65aeec412a5b1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-macosx_10_12_x86_64.whl + from legacy-api + + 5307def11a35f5ae4581a0b658b0af8178c65c530e94893345bebf41cc139d33 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + 77f195baa60a54ef9d2de16fbbfd3ff8b04edc0c0140a761b56c267ac11aa467 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 39f5441553f1c2aed4de4377178ad8ff8f9d733723d6c66d983d75341de265ab + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 9a00312dea9310d4cb7dbd7787e722d2e86a95c2db92fbd7d0155f97127bcb40 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 8f2fc11e8fe034ee3c34d316d0ad8808f45bc3b9ce5857ff29d513f3ff2923a1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 586f8204935b9ec884500498ccc91aa869fc652c40c093bd9e1471fbcc25c022 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + ddc2f4dfd396c7bfa18e6ce371cba60e4cf9d2e5cdb71376aa2da264605b60b9 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 5ddcba87675b6d509139d1b521e0c8250e967e63b5909a7e8f8944d0f90ff36f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-musllinux_1_2_aarch64.whl + from legacy-api + + 7bd339195d84439cbe5771546fe8a4e8a7a045417d8f9de9a368c434e42a721e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-musllinux_1_2_i686.whl + from legacy-api + + d7c36232a90d4755b720fbd76739d8891732b18cf240a9c645d75f00639a9024 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-musllinux_1_2_x86_64.whl + from legacy-api + + 6b0817e34942b2ca527b0e9298373e7cc75f429e8da2055607f4931fded23e20 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-none-win32.whl + from legacy-api + + 99f70b740dc04d09e6b2699b675874367885217a2e9f782bdf5395632ac663b7 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-none-win_amd64.whl + from legacy-api + + 6ef687afab047554a2d366e112dd187b62d261d49eb79b77e386f94644363294 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl + from legacy-api + + ad36cfb355e24f1bd37cac88c112cd7730873f20fb0bdaf8ba59eedf8216079f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl + from legacy-api + + 36b3ee798c58ace201289024b52788161e1ea133e4ac93fba7d49da5fec0ef9e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + f8a2f084546cc59ea99fda8e070be2fd140c3092dc11524a71aa8f0f3d5a55ca + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + e4461d0f003a0aa9be2bdd1b798a041f177189c1a0f7619fe8c95ad08d9a45d7 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 8db715ebe3bb7d86d77ac1826f7d67ec11a70dbd2376b7cc214199360517b641 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 793968759cd0d96cac1e367afd70c235867831983f876a53389ad869b043c948 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 66e6a3af5a75363d2c9a48b07cb27c4ea542938b1a2e93b15a503cdfa8490795 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 6ef0befbb5d79cf32d0266f5cff01545602344eda89480e1dd88aca964260b18 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl + from legacy-api + + 1d4acf42190d449d5e89654d5c1ed3a4f17925eec71f05e2a41414689cda02d1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl + from legacy-api + + a5f446dd5055667aabaee78487f2b5ab72e244f9bc0b2ffebfeec79051679984 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl + from legacy-api + + 9dbbeb27f4e70bfd9eec1be5477517365afe05a9b2c441a0b21929ee61048124 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl + from legacy-api + + 22806714311a69fd0af9b35b7be97c18a0fc2826e6827dbb3a8c94eac6cf7eeb + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl + from legacy-api + + b34ae4636dfc4e76a438ab826a0d1eed2589ca7d9a1b2d5bb546978ac6485461 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 8c8370641f1a7f0e0669ddccca22f1da893cef7628396431eb445d46d893e5cd + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + c8362467a0fdeccd47935f22c256bec5e6abe543bf0d66e3d3d57a8fb5731863 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 11a8c85ef4a07a7638180bf04fe189d12757c696eb41f310d2426895356dcf05 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + b316144e85316da2723f9d8dc75bada12fa58489a527091fa1d5a612643d1a0e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + cf1ea2e34868f6fbf070e1af291c8180480310173de0b0c43fc38a02929fc0e3 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + e546e768d08ad55b20b11dbb78a745151acbd938f8f00d0cfbabe8b0199b9880 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl + from legacy-api + + 4901165d170a5fde6f589acb90a6b33629ad1ec976d4529e769c6f3d885e3e80 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl + from legacy-api + + 618a3d6cae6ef8ec88bb76dd80b83cfe415ad4f1d942ca2a903bf6b6ff97a2da + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl + from legacy-api + + ed4eb745efbff0a8e9587d22a84be94a5eb7d2d99c02dacf7bd0911713ed14dd + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl + from legacy-api + + 6c81e5f372cd0dc5dc4809553d34f832f60a46034a5f187756d9b90586c2c307 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl + from legacy-api + + 43fbac5f22e25bee1d482c97474f930a353542855f05c1161fd804c9dc74a09d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 6d7faa6f14017c0b1e69f5e2c357b998731ea75a442ab3841c0dbbbfe902d2c4 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 08231ac30a842bd04daabc4d71fddd7e6d26189406d5a69535638e4dcb88fe76 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 044a3e61a7c2dafacae99d1e722cc2d4c05280790ec5a05031b3876809d89a5c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 3f26b5bd1079acdb0c7a5645e350fe54d16b17bfc5e71f371c449383d3342e17 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 482103aed1dfe2f3b71a58eff35ba105289b8d862551ea576bd15479aba01f66 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 1374f4129f9bcca53a1bba0bb86bf78325a0374577cf7e9e4cd046b1e6f20e24 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl + from legacy-api + + 635dc434ff724b178cb192c70016cc0ad25a275228f749ee0daf0eddbc8183b1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl + from legacy-api + + bc362ee4e314870a70f4ae88772d72d877246537d9f8cb8f7eacf10884862432 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl + from legacy-api + + 4832d7d380477521a8c1644bbab6588dfedea5e30a7d967b5fb75977c45fd77f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0.tar.gz + from legacy-api + + 42821446ee7a76f5d9f71f9e33a4fb2ffd724bb3e7f93386150b61a43115788d + + + + + main + + + + rsa + 4.9 + Pure-Python RSA implementation + pkg:pypi/rsa@4.9 + + + https://pypi.org/simple/rsa/#rsa-4.9-py3-none-any.whl + from legacy-api + + 90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7 + + + + https://pypi.org/simple/rsa/#rsa-4.9.tar.gz + from legacy-api + + e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21 + + + + + main + + + + six + 1.16.0 + Python 2 and 3 compatibility utilities + pkg:pypi/six@1.16.0 + + + https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl + from legacy-api + + 8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 + + + + https://pypi.org/simple/six/#six-1.16.0.tar.gz + from legacy-api + + 1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 + + + + + main + + + + smart-open + 7.0.4 + Utils for streaming large files (S3, HDFS, GCS, Azure Blob Storage, gzip, bz2...) + pkg:pypi/smart-open@7.0.4 + + + https://pypi.org/simple/smart-open/#smart_open-7.0.4-py3-none-any.whl + from legacy-api + + 4e98489932b3372595cddc075e6033194775165702887216b65eba760dfd8d47 + + + + https://pypi.org/simple/smart-open/#smart_open-7.0.4.tar.gz + from legacy-api + + 62b65852bdd1d1d516839fcb1f6bc50cd0f16e05b4ec44b52f43d38bcb838524 + + + + + main + + + + sniffio + 1.3.1 + Sniff out which async library your code is running under + pkg:pypi/sniffio@1.3.1 + + + https://pypi.org/simple/sniffio/#sniffio-1.3.1-py3-none-any.whl + from legacy-api + + 2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 + + + + https://pypi.org/simple/sniffio/#sniffio-1.3.1.tar.gz + from legacy-api + + f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc + + + + + main + + + + starlette + 0.37.2 + The little ASGI library that shines. + pkg:pypi/starlette@0.37.2 + + + https://pypi.org/simple/starlette/#starlette-0.37.2-py3-none-any.whl + from legacy-api + + 6fe59f29268538e5d0d182f2791a479a0c64638e6935d1c6989e63fb2699c6ee + + + + https://pypi.org/simple/starlette/#starlette-0.37.2.tar.gz + from legacy-api + + 9af890290133b79fc3db55474ade20f6220a364a0402e0b556e7cd5e1e093823 + + + + + main + + + + typing-extensions + 4.10.0 + Backported and Experimental Type Hints for Python 3.8+ + pkg:pypi/typing-extensions@4.10.0 + + + https://pypi.org/simple/typing-extensions/#typing_extensions-4.10.0-py3-none-any.whl + from legacy-api + + 69b1a937c3a517342112fb4c6df7e72fc39a38e7891a5730ed4985b5214b5475 + + + + https://pypi.org/simple/typing-extensions/#typing_extensions-4.10.0.tar.gz + from legacy-api + + b0abd7c89e8fb96f98db18d86106ff1d90ab692004eb746cf6eda2682f91b3cb + + + + + main + + + + urllib3 + 2.2.1 + HTTP library with thread-safe connection pooling, file post, and more. + pkg:pypi/urllib3@2.2.1 + + + https://pypi.org/simple/urllib3/#urllib3-2.2.1-py3-none-any.whl + from legacy-api + + 450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d + + + + https://pypi.org/simple/urllib3/#urllib3-2.2.1.tar.gz + from legacy-api + + d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19 + + + + + main + + + + uvicorn + 0.29.0 + The lightning-fast ASGI server. + pkg:pypi/uvicorn@0.29.0 + + + https://pypi.org/simple/uvicorn/#uvicorn-0.29.0-py3-none-any.whl + from legacy-api + + 2c2aac7ff4f4365c206fd773a39bf4ebd1047c238f8b8268ad996829323473de + + + + https://pypi.org/simple/uvicorn/#uvicorn-0.29.0.tar.gz + from legacy-api + + 6a69214c0b6a087462412670b3ef21224fa48cae0e452b5883e8e8bdfdd11dd0 + + + + + main + + + + virtualenv + 20.25.1 + Virtual Python Environment builder + pkg:pypi/virtualenv@20.25.1 + + + https://pypi.org/simple/virtualenv/#virtualenv-20.25.1-py3-none-any.whl + from legacy-api + + 961c026ac520bac5f69acb8ea063e8a4f071bcc9457b9c1f28f6b085c511583a + + + + https://pypi.org/simple/virtualenv/#virtualenv-20.25.1.tar.gz + from legacy-api + + e08e13ecdca7a0bd53798f356d5831434afa5b07b93f0abdf0797b7a06ffe197 + + + + + main + + + + watchfiles + 0.21.0 + Simple, modern and high performance file watching and code reload in python. + pkg:pypi/watchfiles@0.21.0 + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-macosx_10_7_x86_64.whl + from legacy-api + + 27b4035013f1ea49c6c0b42d983133b136637a527e48c132d368eb19bf1ac6aa + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + c81818595eff6e92535ff32825f31c116f867f64ff8cdf6562cd1d6b2e1e8f3e + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl + from legacy-api + + 6c107ea3cf2bd07199d66f156e3ea756d1b84dfd43b542b2d870b77868c98c03 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 0d9ac347653ebd95839a7c607608703b20bc07e577e870d824fa4801bc1cb124 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 5eb86c6acb498208e7663ca22dbe68ca2cf42ab5bf1c776670a50919a56e64ab + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + f564bf68404144ea6b87a78a3f910cc8de216c6b12a4cf0b27718bf4ec38d303 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 3d0f32ebfaa9c6011f8454994f86108c2eb9c79b8b7de00b36d558cadcedaa3d + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + b6d45d9b699ecbac6c7bd8e0a2609767491540403610962968d258fd6405c17c + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-musllinux_1_1_aarch64.whl + from legacy-api + + aff06b2cac3ef4616e26ba17a9c250c1fe9dd8a5d907d0193f84c499b1b6e6a9 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + d9792dff410f266051025ecfaa927078b94cc7478954b06796a9756ccc7e14a9 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-none-win32.whl + from legacy-api + + 214cee7f9e09150d4fb42e24919a1e74d8c9b8a9306ed1474ecaddcd5479c293 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-none-win_amd64.whl + from legacy-api + + 1ad7247d79f9f55bb25ab1778fd47f32d70cf36053941f07de0b7c4e96b5d235 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-macosx_10_7_x86_64.whl + from legacy-api + + 668c265d90de8ae914f860d3eeb164534ba2e836811f91fecc7050416ee70aa7 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 3a23092a992e61c3a6a70f350a56db7197242f3490da9c87b500f389b2d01eef + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl + from legacy-api + + e7941bbcfdded9c26b0bf720cb7e6fd803d95a55d2c14b4bd1f6a2772230c586 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 11cd0c3100e2233e9c53106265da31d574355c288e15259c0d40a4405cbae317 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + d78f30cbe8b2ce770160d3c08cff01b2ae9306fe66ce899b73f0409dc1846c1b + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 6674b00b9756b0af620aa2a3346b01f8e2a3dc729d25617e1b89cf6af4a54eb1 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + fd7ac678b92b29ba630d8c842d8ad6c555abda1b9ef044d6cc092dacbfc9719d + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 9c873345680c1b87f1e09e0eaf8cf6c891b9851d8b4d3645e7efe2ec20a20cc7 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-musllinux_1_1_aarch64.whl + from legacy-api + + 49f56e6ecc2503e7dbe233fa328b2be1a7797d31548e7a193237dcdf1ad0eee0 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + 02d91cbac553a3ad141db016e3350b03184deaafeba09b9d6439826ee594b365 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-none-win32.whl + from legacy-api + + ebe684d7d26239e23d102a2bad2a358dedf18e462e8808778703427d1f584400 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-none-win_amd64.whl + from legacy-api + + 4566006aa44cb0d21b8ab53baf4b9c667a0ed23efe4aaad8c227bfba0bf15cbe + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-none-win_arm64.whl + from legacy-api + + c550a56bf209a3d987d5a975cdf2063b3389a5d16caf29db4bdddeae49f22078 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-macosx_10_7_x86_64.whl + from legacy-api + + 51ddac60b96a42c15d24fbdc7a4bfcd02b5a29c047b7f8bf63d3f6f5a860949a + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 511f0b034120cd1989932bf1e9081aa9fb00f1f949fbd2d9cab6264916ae89b1 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl + from legacy-api + + cfb92d49dbb95ec7a07511bc9efb0faff8fe24ef3805662b8d6808ba8409a71a + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 3f92944efc564867bbf841c823c8b71bb0be75e06b8ce45c084b46411475a915 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 642d66b75eda909fd1112d35c53816d59789a4b38c141a96d62f50a3ef9b3360 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + d23bcd6c8eaa6324fe109d8cac01b41fe9a54b8c498af9ce464c1aeeb99903d6 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 18d5b4da8cf3e41895b34e8c37d13c9ed294954907929aacd95153508d5d89d7 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 1b8d1eae0f65441963d805f766c7e9cd092f91e0c600c820c764a4ff71a0764c + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-musllinux_1_1_aarch64.whl + from legacy-api + + 1fd9a5205139f3c6bb60d11f6072e0552f0a20b712c85f43d42342d162be1235 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + a1e3014a625bcf107fbf38eece0e47fa0190e52e45dc6eee5a8265ddc6dc5ea7 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-none-win32.whl + from legacy-api + + 9d09869f2c5a6f2d9df50ce3064b3391d3ecb6dced708ad64467b9e4f2c9bef3 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-none-win_amd64.whl + from legacy-api + + 18722b50783b5e30a18a8a5db3006bab146d2b705c92eb9a94f78c72beb94094 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-none-win_arm64.whl + from legacy-api + + a3b9bec9579a15fb3ca2d9878deae789df72f2b0fdaf90ad49ee389cad5edab6 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-macosx_10_7_x86_64.whl + from legacy-api + + 4ea10a29aa5de67de02256a28d1bf53d21322295cb00bd2d57fcd19b850ebd99 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-macosx_11_0_arm64.whl + from legacy-api + + 40bca549fdc929b470dd1dbfcb47b3295cb46a6d2c90e50588b0a1b3bd98f429 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl + from legacy-api + + 9b37a7ba223b2f26122c148bb8d09a9ff312afca998c48c725ff5a0a632145f7 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + ec8c8900dc5c83650a63dd48c4d1d245343f904c4b64b48798c67a3767d7e165 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 8ad3fe0a3567c2f0f629d800409cd528cb6251da12e81a1f765e5c5345fd0137 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 9d353c4cfda586db2a176ce42c88f2fc31ec25e50212650c89fdd0f560ee507b + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 83a696da8922314ff2aec02987eefb03784f473281d740bf9170181829133765 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 5a03651352fc20975ee2a707cd2d74a386cd303cc688f407296064ad1e6d1562 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-musllinux_1_1_aarch64.whl + from legacy-api + + 3ad692bc7792be8c32918c699638b660c0de078a6cbe464c46e1340dadb94c19 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-musllinux_1_1_x86_64.whl + from legacy-api + + 06247538e8253975bdb328e7683f8515ff5ff041f43be6c40bff62d989b7d0b0 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-none-win32.whl + from legacy-api + + 9a0aa47f94ea9a0b39dd30850b0adf2e1cd32a8b4f9c7aa443d852aacf9ca214 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-none-win_amd64.whl + from legacy-api + + 8d5f400326840934e3507701f9f7269247f7c026d1b6cfd49477d2be0933cfca + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-macosx_10_7_x86_64.whl + from legacy-api + + 7f762a1a85a12cc3484f77eee7be87b10f8c50b0b787bb02f4e357403cad0c0e + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + 6e9be3ef84e2bb9710f3f777accce25556f4a71e15d2b73223788d528fcc2052 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl + from legacy-api + + 4c48a10d17571d1275701e14a601e36959ffada3add8cdbc9e5061a6e3579a5d + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 6c889025f59884423428c261f212e04d438de865beda0b1e1babab85ef4c0f01 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 66fac0c238ab9a2e72d026b5fb91cb902c146202bbd29a9a1a44e8db7b710b6f + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + b4a21f71885aa2744719459951819e7bf5a906a6448a6b2bbce8e9cc9f2c8128 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 1c9198c989f47898b2c22201756f73249de3748e0fc9de44adaf54a8b259cc0c + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + d8f57c4461cd24fda22493109c45b3980863c58a25b8bec885ca8bea6b8d4b28 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-musllinux_1_1_aarch64.whl + from legacy-api + + 853853cbf7bf9408b404754b92512ebe3e3a83587503d766d23e6bf83d092ee6 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + d5b1dc0e708fad9f92c296ab2f948af403bf201db8fb2eb4c8179db143732e49 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-none-win32.whl + from legacy-api + + 59137c0c6826bd56c710d1d2bda81553b5e6b7c84d5a676747d80caf0409ad94 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-none-win_amd64.whl + from legacy-api + + 6cb8fdc044909e2078c248986f2fc76f911f72b51ea4a4fbbf472e01d14faa58 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl + from legacy-api + + ab03a90b305d2588e8352168e8c5a1520b721d2d367f31e9332c4235b30b8994 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl + from legacy-api + + 927c589500f9f41e370b0125c12ac9e7d3a2fd166b89e9ee2828b3dda20bfe6f + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 1bd467213195e76f838caf2c28cd65e58302d0254e636e7c0fca81efa4a2e62c + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 02b73130687bc3f6bb79d8a170959042eb56eb3a42df3671c79b428cd73f17cc + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl + from legacy-api + + 08dca260e85ffae975448e344834d765983237ad6dc308231aa16e7933db763e + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl + from legacy-api + + 3ccceb50c611c433145502735e0370877cced72a6c70fd2410238bcbc7fe51d8 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 57d430f5fb63fea141ab71ca9c064e80de3a20b427ca2febcbfcef70ff0ce895 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 0dd5fad9b9c0dd89904bbdea978ce89a2b692a7ee8a0ce19b940e538c88a809c + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl + from legacy-api + + be6dd5d52b73018b21adc1c5d28ac0c68184a64769052dfeb0c5d9998e7f56a2 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl + from legacy-api + + b3cab0e06143768499384a8a5efb9c4dc53e19382952859e4802f294214f36ec + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 8c6ed10c2497e5fedadf61e465b3ca12a19f96004c15dcffe4bd442ebadc2d85 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 43babacef21c519bc6631c5fce2a61eccdfc011b4bcb9047255e9620732c8097 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0.tar.gz + from legacy-api + + c76c635fabf542bb78524905718c39f736a98e5ab25b23ec6d4abede1a85a6a3 + + + + + main + + + + wrapt + 1.16.0 + Module for decorators, wrappers and monkey patching. + pkg:pypi/wrapt@1.16.0 + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl + from legacy-api + + ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl + from legacy-api + + 73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl + from legacy-api + + 807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-win32.whl + from legacy-api + + f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-win_amd64.whl + from legacy-api + + decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + 1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl + from legacy-api + + d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl + from legacy-api + + 6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-win32.whl + from legacy-api + + 66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-win_amd64.whl + from legacy-api + + aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl + from legacy-api + + 5eb404d89131ec9b4f748fa5cfb5346802e5ee8836f57d516576e61f304f3b7b + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 9090c9e676d5236a6948330e83cb89969f433b1943a558968f659ead07cb3b36 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 94265b00870aa407bd0cbcfd536f17ecde43b94fb8d228560a1e9d3041462d73 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + f2058f813d4f2b5e3a9eb2eb3faf8f1d99b81c3e51aeda4b168406443e8ba809 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 98b5e1f498a8ca1858a1cdbffb023bfd954da4e3fa2c0cb5853d40014557248b + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-musllinux_1_1_aarch64.whl + from legacy-api + + 14d7dc606219cdd7405133c713f2c218d4252f2a469003f8c46bb92d5d095d81 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-musllinux_1_1_i686.whl + from legacy-api + + 49aac49dc4782cb04f58986e81ea0b4768e4ff197b57324dcbd7699c5dfb40b9 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + 418abb18146475c310d7a6dc71143d6f7adec5b004ac9ce08dc7a34e2babdc5c + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-win32.whl + from legacy-api + + 685f568fa5e627e93f3b52fda002c7ed2fa1800b50ce51f6ed1d572d8ab3e7fc + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-win_amd64.whl + from legacy-api + + dcdba5c86e368442528f7060039eda390cc4091bfd1dca41e8046af7c910dda8 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-macosx_10_9_x86_64.whl + from legacy-api + + d462f28826f4657968ae51d2181a074dfe03c200d6131690b7d65d55b0f360f8 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + a33a747400b94b6d6b8a165e4480264a64a78c8a4c734b62136062e9a248dd39 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + b3646eefa23daeba62643a58aac816945cadc0afaf21800a1421eeba5f6cfb9c + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 3ebf019be5c09d400cf7b024aa52b1f3aeebeff51550d007e92c3c1c4afc2a40 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-musllinux_1_1_aarch64.whl + from legacy-api + + 0d2691979e93d06a95a26257adb7bfd0c93818e89b1406f5a28f36e0d8c1e1fc + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-musllinux_1_1_i686.whl + from legacy-api + + 1acd723ee2a8826f3d53910255643e33673e1d11db84ce5880675954183ec47e + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-musllinux_1_1_x86_64.whl + from legacy-api + + bc57efac2da352a51cc4658878a68d2b1b67dbe9d33c36cb826ca449d80a8465 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-win32.whl + from legacy-api + + da4813f751142436b075ed7aa012a8778aa43a99f7b36afe9b742d3ed8bdc95e + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-win_amd64.whl + from legacy-api + + 6f6eac2360f2d543cc875a0e5efd413b6cbd483cb3ad7ebf888884a6e0d2e966 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-macosx_10_9_x86_64.whl + from legacy-api + + a0ea261ce52b5952bf669684a251a66df239ec6d441ccb59ec7afa882265d593 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 7bd2d7ff69a2cac767fbf7a2b206add2e9a210e57947dd7ce03e25d03d2de292 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 9159485323798c8dc530a224bd3ffcf76659319ccc7bbd52e01e73bd0241a0c5 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + a86373cf37cd7764f2201b76496aba58a52e76dedfaa698ef9e9688bfd9e41cf + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-musllinux_1_1_aarch64.whl + from legacy-api + + 73870c364c11f03ed072dda68ff7aea6d2a3a5c3fe250d917a429c7432e15228 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-musllinux_1_1_i686.whl + from legacy-api + + b935ae30c6e7400022b50f8d359c03ed233d45b725cfdd299462f41ee5ffba6f + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-musllinux_1_1_x86_64.whl + from legacy-api + + db98ad84a55eb09b3c32a96c576476777e87c520a34e2519d3e59c44710c002c + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-win32.whl + from legacy-api + + 9153ed35fc5e4fa3b2fe97bddaa7cbec0ed22412b85bcdaf54aeba92ea37428c + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-win_amd64.whl + from legacy-api + + 66dfbaa7cfa3eb707bbfcd46dab2bc6207b005cbc9caa2199bcbc81d95071a00 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl + from legacy-api + + 1dd50a2696ff89f57bd8847647a1c363b687d3d796dc30d4dd4a9d1689a706f0 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-macosx_11_0_arm64.whl + from legacy-api + + 44a2754372e32ab315734c6c73b24351d06e77ffff6ae27d2ecf14cf3d229202 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 8e9723528b9f787dc59168369e42ae1c3b0d3fadb2f1a71de14531d321ee05b0 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + dbed418ba5c3dce92619656802cc5355cb679e58d0d89b50f116e4a9d5a9603e + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 941988b89b4fd6b41c3f0bfb20e92bd23746579736b7343283297c4c8cbae68f + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-musllinux_1_1_aarch64.whl + from legacy-api + + 6a42cd0cfa8ffc1915aef79cb4284f6383d8a3e9dcca70c445dcfdd639d51267 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-musllinux_1_1_i686.whl + from legacy-api + + 1ca9b6085e4f866bd584fb135a041bfc32cab916e69f714a7d1d397f8c4891ca + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-musllinux_1_1_x86_64.whl + from legacy-api + + d5e49454f19ef621089e204f862388d29e6e8d8b162efce05208913dde5b9ad6 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-win32.whl + from legacy-api + + c31f72b1b6624c9d863fc095da460802f43a7c6868c5dda140f51da24fd47d7b + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-win_amd64.whl + from legacy-api + + 490b0ee15c1a55be9c1bd8609b8cecd60e325f0575fc98f50058eae366e01f41 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + 9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + 2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl + from legacy-api + + 5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl + from legacy-api + + db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-win32.whl + from legacy-api + + ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-win_amd64.whl + from legacy-api + + eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-py3-none-any.whl + from legacy-api + + 6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0.tar.gz + from legacy-api + + 5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d + + + + + main + + + + yarl + 1.9.4 + Yet another URL library + pkg:pypi/yarl@1.9.4 + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-macosx_10_9_universal2.whl + from legacy-api + + a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-macosx_10_9_x86_64.whl + from legacy-api + + a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + c38c9ddb6103ceae4e4498f9c08fac9b590c5c71b0370f98714768e22ac6fa66 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + d9e09c9d74f4566e905a0b8fa668c58109f7624db96a2171f21747abc7524234 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + b8477c1ee4bd47c57d49621a062121c3023609f7a13b8a46953eb6c9716ca392 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + d5ff2c858f5f6a42c2a8e751100f237c5e869cbde669a724f2062d4c4ef93551 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 357495293086c5b6d34ca9616a43d329317feab7917518bc97a08f9e55648455 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 54525ae423d7b7a8ee81ba189f131054defdb122cde31ff17477951464c1691c + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-musllinux_1_1_aarch64.whl + from legacy-api + + 801e9264d19643548651b9db361ce3287176671fb0117f96b5ac0ee1c3530d53 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-musllinux_1_1_i686.whl + from legacy-api + + e516dc8baf7b380e6c1c26792610230f37147bb754d6426462ab115a02944385 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-musllinux_1_1_ppc64le.whl + from legacy-api + + 7d5aaac37d19b2904bb9dfe12cdb08c8443e7ba7d2852894ad448d4b8f442863 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-musllinux_1_1_s390x.whl + from legacy-api + + 54beabb809ffcacbd9d28ac57b0db46e42a6e341a030293fb3185c409e626b8b + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + bac8d525a8dbc2a1507ec731d2867025d11ceadcb4dd421423a5d42c56818541 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-win32.whl + from legacy-api + + 7855426dfbddac81896b6e533ebefc0af2f132d4a47340cee6d22cac7190022d + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-win_amd64.whl + from legacy-api + + 848cd2a1df56ddbffeb375535fb62c9d1645dde33ca4d51341378b3f5954429b + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-macosx_10_9_universal2.whl + from legacy-api + + 35a2b9396879ce32754bd457d31a51ff0a9d426fd9e0e3c33394bf4b9036b099 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + 4c7d56b293cc071e82532f70adcbd8b61909eec973ae9d2d1f9b233f3d943f2c + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + d8a1c6c0be645c745a081c192e747c5de06e944a0d21245f4cf7c05e457c36e0 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 4b3c1ffe10069f655ea2d731808e76e0f452fc6c749bea04781daf18e6039525 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 549d19c84c55d11687ddbd47eeb348a89df9cb30e1993f1b128f4685cd0ebbf8 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + a7409f968456111140c1c95301cadf071bd30a81cbd7ab829169fb9e3d72eae9 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + e23a6d84d9d1738dbc6e38167776107e63307dfc8ad108e580548d1f2c587f42 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + d8b889777de69897406c9fb0b76cdf2fd0f31267861ae7501d93003d55f54fbe + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-musllinux_1_1_aarch64.whl + from legacy-api + + 03caa9507d3d3c83bca08650678e25364e1843b484f19986a527630ca376ecce + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-musllinux_1_1_i686.whl + from legacy-api + + 4e9035df8d0880b2f1c7f5031f33f69e071dfe72ee9310cfc76f7b605958ceb9 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-musllinux_1_1_ppc64le.whl + from legacy-api + + c0ec0ed476f77db9fb29bca17f0a8fcc7bc97ad4c6c1d8959c507decb22e8572 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-musllinux_1_1_s390x.whl + from legacy-api + + ee04010f26d5102399bd17f8df8bc38dc7ccd7701dc77f4a68c5b8d733406958 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + 49a180c2e0743d5d6e0b4d1a9e5f633c62eca3f8a86ba5dd3c471060e352ca98 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-win32.whl + from legacy-api + + 81eb57278deb6098a5b62e88ad8281b2ba09f2f1147c4767522353eaa6260b31 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-win_amd64.whl + from legacy-api + + d1d2532b340b692880261c15aee4dc94dd22ca5d61b9db9a8a361953d36410b1 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-macosx_10_9_universal2.whl + from legacy-api + + 0d2454f0aef65ea81037759be5ca9947539667eecebca092733b2eb43c965a81 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-macosx_10_9_x86_64.whl + from legacy-api + + 44d8ffbb9c06e5a7f529f38f53eda23e50d1ed33c6c869e01481d3fafa6b8142 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + aaaea1e536f98754a6e5c56091baa1b6ce2f2700cc4a00b0d49eca8dea471074 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 3777ce5536d17989c91696db1d459574e9a9bd37660ea7ee4d3344579bb6f129 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 9fc5fc1eeb029757349ad26bbc5880557389a03fa6ada41703db5e068881e5f2 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + ea65804b5dc88dacd4a40279af0cdadcfe74b3e5b4c897aa0d81cf86927fee78 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + aa102d6d280a5455ad6a0f9e6d769989638718e938a6a0a2ff3f4a7ff8c62cc4 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 09efe4615ada057ba2d30df871d2f668af661e971dfeedf0c159927d48bbeff0 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-musllinux_1_1_aarch64.whl + from legacy-api + + 008d3e808d03ef28542372d01057fd09168419cdc8f848efe2804f894ae03e51 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-musllinux_1_1_i686.whl + from legacy-api + + 6f5cb257bc2ec58f437da2b37a8cd48f666db96d47b8a3115c29f316313654ff + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-musllinux_1_1_ppc64le.whl + from legacy-api + + 992f18e0ea248ee03b5a6e8b3b4738850ae7dbb172cc41c966462801cbf62cf7 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-musllinux_1_1_s390x.whl + from legacy-api + + 0e9d124c191d5b881060a9e5060627694c3bdd1fe24c5eecc8d5d7d0eb6faabc + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + 3986b6f41ad22988e53d5778f91855dc0399b043fc8946d4f2e68af22ee9ff10 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-win32.whl + from legacy-api + + 4b21516d181cd77ebd06ce160ef8cc2a5e9ad35fb1c5930882baff5ac865eee7 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-win_amd64.whl + from legacy-api + + a9bd00dc3bc395a662900f33f74feb3e757429e545d831eef5bb280252631984 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-macosx_10_9_x86_64.whl + from legacy-api + + 63b20738b5aac74e239622d2fe30df4fca4942a86e31bf47a81a0e94c14df94f + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + d7d7f7de27b8944f1fee2c26a88b4dabc2409d2fea7a9ed3df79b67277644e17 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + c74018551e31269d56fab81a728f683667e7c28c04e807ba08f8c9e3bba32f14 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + ca06675212f94e7a610e85ca36948bb8fc023e458dd6c63ef71abfd482481aa5 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 5aef935237d60a51a62b86249839b51345f47564208c6ee615ed2a40878dccdd + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 2b134fd795e2322b7684155b7855cc99409d10b2e408056db2b93b51a52accc7 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-musllinux_1_1_aarch64.whl + from legacy-api + + d25039a474c4c72a5ad4b52495056f843a7ff07b632c1b92ea9043a3d9950f6e + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-musllinux_1_1_i686.whl + from legacy-api + + f7d6b36dd2e029b6bcb8a13cf19664c7b8e19ab3a58e0fefbb5b8461447ed5ec + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-musllinux_1_1_ppc64le.whl + from legacy-api + + 957b4774373cf6f709359e5c8c4a0af9f6d7875db657adb0feaf8d6cb3c3964c + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-musllinux_1_1_s390x.whl + from legacy-api + + d7eeb6d22331e2fd42fce928a81c697c9ee2d51400bd1a28803965883e13cead + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl + from legacy-api + + 6a962e04b8f91f8c4e5917e518d17958e3bdee71fd1d8b88cdce74dd0ebbf434 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-win32.whl + from legacy-api + + f3bc6af6e2b8f92eced34ef6a96ffb248e863af20ef4fde9448cc8c9b858b749 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-win_amd64.whl + from legacy-api + + ad4d7a90a92e528aadf4965d685c17dacff3df282db1121136c382dc0b6014d2 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-macosx_10_9_universal2.whl + from legacy-api + + ec61d826d80fc293ed46c9dd26995921e3a82146feacd952ef0757236fc137be + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-macosx_10_9_x86_64.whl + from legacy-api + + 8be9e837ea9113676e5754b43b940b50cce76d9ed7d2461df1af39a8ee674d9f + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-macosx_11_0_arm64.whl + from legacy-api + + bef596fdaa8f26e3d66af846bbe77057237cb6e8efff8cd7cc8dff9a62278bbf + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 2d47552b6e52c3319fede1b60b3de120fe83bde9b7bddad11a69fb0af7db32f1 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 84fc30f71689d7fc9168b92788abc977dc8cefa806909565fc2951d02f6b7d57 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 4aa9741085f635934f3a2583e16fcf62ba835719a8b2b28fb2917bb0537c1dfa + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 206a55215e6d05dbc6c98ce598a59e6fbd0c493e2de4ea6cc2f4934d5a18d130 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 07574b007ee20e5c375a8fe4a0789fad26db905f9813be0f9fef5a68080de559 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-musllinux_1_1_aarch64.whl + from legacy-api + + 5a2e2433eb9344a163aced6a5f6c9222c0786e5a9e9cac2c89f0b28433f56e23 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-musllinux_1_1_i686.whl + from legacy-api + + 6ad6d10ed9b67a382b45f29ea028f92d25bc0bc1daf6c5b801b90b5aa70fb9ec + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-musllinux_1_1_ppc64le.whl + from legacy-api + + 6fe79f998a4052d79e1c30eeb7d6c1c1056ad33300f682465e1b4e9b5a188b78 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-musllinux_1_1_s390x.whl + from legacy-api + + a825ec844298c791fd28ed14ed1bffc56a98d15b8c58a20e0e08c1f5f2bea1be + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-musllinux_1_1_x86_64.whl + from legacy-api + + 8619d6915b3b0b34420cf9b2bb6d81ef59d984cb0fde7544e9ece32b4b3043c3 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-win32.whl + from legacy-api + + 686a0c2f85f83463272ddffd4deb5e591c98aac1897d65e92319f729c320eece + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-win_amd64.whl + from legacy-api + + a00862fb23195b6b8322f7d781b0dc1d82cb3bcac346d1e38689370cc1cc398b + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-macosx_10_9_universal2.whl + from legacy-api + + 604f31d97fa493083ea21bd9b92c419012531c4e17ea6da0f65cacdcf5d0bd27 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + 8a854227cf581330ffa2c4824d96e52ee621dd571078a252c25e3a3b3d94a1b1 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + ba6f52cbc7809cd8d74604cce9c14868306ae4aa0282016b641c661f981a6e91 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + a6327976c7c2f4ee6816eff196e25385ccc02cb81427952414a64811037bbc8b + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 8397a3817d7dcdd14bb266283cd1d6fc7264a48c186b986f32e86d86d35fbac5 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + e0381b4ce23ff92f8170080c97678040fc5b08da85e9e292292aba67fdac6c34 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 23d32a2594cb5d565d358a92e151315d1b2268bc10f4610d098f96b147370136 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + ddb2a5c08a4eaaba605340fdee8fc08e406c56617566d9643ad8bf6852778fc7 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-musllinux_1_1_aarch64.whl + from legacy-api + + 26a1dc6285e03f3cc9e839a2da83bcbf31dcb0d004c72d0730e755b33466c30e + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-musllinux_1_1_i686.whl + from legacy-api + + 18580f672e44ce1238b82f7fb87d727c4a131f3a9d33a5e0e82b793362bf18b4 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-musllinux_1_1_ppc64le.whl + from legacy-api + + 29e0f83f37610f173eb7e7b5562dd71467993495e568e708d99e9d1944f561ec + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-musllinux_1_1_s390x.whl + from legacy-api + + 1f23e4fe1e8794f74b6027d7cf19dc25f8b63af1483d91d595d4a07eca1fb26c + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + db8e58b9d79200c76956cefd14d5c90af54416ff5353c5bfd7cbe58818e26ef0 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-win32.whl + from legacy-api + + c7224cab95645c7ab53791022ae77a4509472613e839dab722a72abe5a684575 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-win_amd64.whl + from legacy-api + + 824d6c50492add5da9374875ce72db7a0733b29c2394890aef23d533106e2b15 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-py3-none-any.whl + from legacy-api + + 928cecb0ef9d5a7946eb6ff58417ad2fe9375762382f1bf5c55e61645f2c43ad + + + + https://pypi.org/simple/yarl/#yarl-1.9.4.tar.gz + from legacy-api + + 566db86717cf8080b99b58b083b773a908ae40f06681e87e589a976faf8246bf + + + + + main + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_regression-issue702_lock20_1.7.json.bin b/tests/_data/snapshots/poetry/plain_regression-issue702_lock20_1.7.json.bin new file mode 100644 index 00000000..38cef98d --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_regression-issue702_lock20_1.7.json.bin @@ -0,0 +1,13876 @@ +{ + "components": [ + { + "bom-ref": "aiohttp@3.9.3", + "description": "Async http client/server framework (asyncio)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "939677b61f9d72a4fa2a042a5eee2a99a24001a67c13da113b2e30396567db54" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f5cd333fcf7590a18334c90f8c9147c837a6ec8a178e88d90a9b96ea03194cc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "82e6aa28dd46374f72093eda8bcd142f7771ee1eb9d1e223ff0fa7177a96b4a5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f56455b0c2c7cc3b0c584815264461d07b177f903a04481dfc33e08a89f0c26b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bca77a198bb6e69795ef2f09a5f4c12758487f83f33d63acde5f0d4919815768" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e083c285857b78ee21a96ba1eb1b5339733c3563f72980728ca2b08b53826ca5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ab40e6251c3873d86ea9b30a1ac6d7478c09277b32e14745d0d3c6e76e3c7e29" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "df822ee7feaaeffb99c1a9e5e608800bd8eda6e5f18f5cfb0dc7eeb2eaa6bbec" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "acef0899fea7492145d2bbaaaec7b345c87753168589cc7faf0afec9afe9b747" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cd73265a9e5ea618014802ab01babf1940cecb90c9762d8b9e7d2cc1e1969ec6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a78ed8a53a1221393d9637c01870248a6f4ea5b214a59a92a36f18151739452c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6b0e029353361f1746bac2e4cc19b32f972ec03f0f943b390c4ab3371840aabf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7cf5c9458e1e90e3c390c2639f1017a0379a99a94fdfad3a1fd966a2874bba52" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3e59c23c52765951b69ec45ddbbc9403a8761ee6f57253250c6e1536cacc758b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "055ce4f74b82551678291473f66dc9fb9048a50d8324278751926ff0ae7715e5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6b88f9386ff1ad91ace19d2a1c0225896e28815ee09fc6a8932fded8cda97c3d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c46956ed82961e31557b6857a5ca153c67e5476972e5f7190015018760938da2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "07b837ef0d2f252f96009e9b8435ec1fef68ef8b1461933253d318748ec1acdc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dad46e6f620574b3b4801c68255492e0159d1712271cc99d8bdf35f2043ec266" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5ed3e046ea7b14938112ccd53d91c1539af3e6679b222f9469981e3dac7ba1ce" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "039df344b45ae0b34ac885ab5b53940b174530d4dd8a14ed8b0e2155b9dddccb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7943c414d3a8d9235f5f15c22ace69787c140c80b718dcd57caaade95f7cd93b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "84871a243359bb42c12728f04d181a389718710129b36b6aad0fc4655a7647d4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5eafe2c065df5401ba06821b9a054d9cb2848867f3c59801b5d07a0be3a380ae" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9d3c9b50f19704552f23b4eaea1fc082fdd82c63429a6506446cbd8737823da3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f033d80bc6283092613882dfe40419c6a6a1527e04fc69350e87a9df02bbc283" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2c895a656dd7e061b2fd6bb77d971cc38f2afc277229ce7dd3552de8313a483e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f5a71d25cd8106eab05f8704cd9167b6e5187bcdf8f090a66c6d88b634802b4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "50fca156d718f8ced687a373f9e140c1bb765ca16e3d6f4fe116e3df7c05b2c5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5fe9ce6c09668063b8447f85d43b8d1c4e5d3d7e92c63173e6180b2ac5d46dd8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "38a19bc3b686ad55804ae931012f78f7a534cce165d089a2059f658f6c91fa60" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "770d015888c2a598b377bd2f663adfd947d78c0124cfe7b959e1ef39f5b13869" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ee43080e75fc92bf36219926c8e6de497f9b247301bbf88c5c7593d931426679" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "52df73f14ed99cee84865b95a3d9e044f226320a87af208f068ecc33e0c35b96" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dc9b311743a78043b26ffaeeb9715dc360335e5517832f5a8e339f8a43581e4d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b955ed993491f1a5da7f92e98d5dad3c1e14dc175f74517c4e610b1f2456fb11" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "504b6981675ace64c28bf4a05a508af5cde526e36492c98916127f5a02354d53" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a6fe5571784af92b6bc2fda8d1925cccdf24642d49546d3144948a6a1ed58ca5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ba39e9c8627edc56544c8628cc180d88605df3892beeb2b94c9bc857774848ca" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e5e46b578c0e9db71d04c4b506a2121c0cb371dd89af17a0586ff6769d4c58c1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "938a9653e1e0c592053f815f7028e41a3062e902095e5a7dc84617c87267ebd5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c3452ea726c76e92f3b9fae4b34a151981a9ec0a4847a627c43d71a15ac32aa6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ff30218887e62209942f91ac1be902cc80cddb86bf00fbc6783b7a43b2bea26f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "38f307b41e0bea3294a9a2a87833191e4bcf89bb0365e83a8be3a58b31fb7f38" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b791a3143681a520c0a17e26ae7465f1b6f99461a28019d1a2f425236e6eedb5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0ed621426d961df79aa3b963ac7af0d40392956ffa9be022024cd16297b30c8c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7f46acd6a194287b7e41e87957bfe2ad1ad88318d447caf5b090012f2c5bb528" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "feeb18a801aacb098220e2c3eea59a512362eb408d4afd0c242044c33ad6d542" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f734e38fd8666f53da904c52a23ce517f1b07722118d750405af7e4123933511" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b40670ec7e2156d8e57f70aec34a7216407848dfe6c693ef131ddf6e76feb672" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fdd215b7b7fd4a53994f238d0f46b7ba4ac4c0adb12452beee724ddd0743ae5d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "017a21b0df49039c8f46ca0971b3a7fdc1f56741ab1240cb90ca408049766168" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e99abf0bba688259a496f966211c49a514e65afa9b3073a1fcee08856e04425b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "648056db9a9fa565d3fa851880f99f45e3f9a771dd3ff3bb0c048ea83fb28194" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8aacb477dc26797ee089721536a292a664846489c49d3ef9725f992449eda5a8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "522a11c934ea660ff8953eda090dcd2154d367dec1ae3c540aff9f8a5c109ab4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5bce0dc147ca85caa5d33debc4f4d65e8e8b5c97c7f9f660f215fa74fc49a321" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4b4af9f25b49a7be47c0972139e59ec0e8285c371049df1a63b6ca81fdd216a2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "298abd678033b8571995650ccee753d9458dfa0377be4dba91e4491da3f2be63" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "69361bfdca5468c0488d7017b9b1e5ce769d40b46a9f4a2eed26b78619e9396c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0fa43c32d1643f518491d9d3a730f85f5bbaedcbd7fbcae27435bb8b7a061b29" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "835a55b7ca49468aaaac0b217092dfdff370e6c215c9224c52f30daaa735c1c1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "06a9b2c8837d9a94fae16c6223acc14b4dfdff216ab9b7202e07a9a09541168f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "abf151955990d23f84205286938796c55ff11bbfb4ccfada8c9c83ae6b3c89a3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "59c26c95975f26e662ca78fdf543d4eeaef70e533a672b4113dd888bd2423caa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f95511dd5d0e05fd9728bac4096319f80615aaef4acbecb35a990afebe953b0e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "595f105710293e76b9dc09f52e0dd896bd064a79346234b521f6b968ffdd8e58" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c7c8b816c2b5af5c8a436df44ca08258fc1a13b449393a91484225fcb7545533" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f1088fa100bf46e7b398ffd9904f4808a0612e1d966b4aa43baa535d1b6341eb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f59dfe57bb1ec82ac0698ebfcdb7bcd0e99c255bd637ff613760d5f33e7c81b3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "361a1026c9dd4aba0109e4040e2aecf9884f5cfe1b1b1bd3d09419c205e2e53d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "363afe77cfcbe3a36353d8ea133e904b108feea505aa4792dad6585a8192c55a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8e2c45c208c62e955e8256949eb225bd8b66a4c9b6865729a786f2aa79b72e9d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f7217af2e14da0856e082e96ff637f14ae45c10a5714b63c77f26d8884cf1051" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "27468897f628c627230dba07ec65dc8d0db566923c48f29e084ce382119802bc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "90842933e5d1ff760fae6caca4b2b3edba53ba8f4b71e95dacf2818a2aca06f7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.9.3.tar.gz" + } + ], + "name": "aiohttp", + "purl": "pkg:pypi/aiohttp@3.9.3", + "type": "library", + "version": "3.9.3" + }, + { + "bom-ref": "aiohttp-cors@0.7.0", + "description": "CORS support for aiohttp", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4d39c6d7100fd9764ed1caf8cebf0eb01bf5e3f24e2e073fda6234bc48b19f5d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp-cors/#aiohttp-cors-0.7.0.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0451ba59fdf6909d0e2cd21e4c0a43752bc0703d33fc78ae94d9d9321710193e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp-cors/#aiohttp_cors-0.7.0-py3-none-any.whl" + } + ], + "name": "aiohttp-cors", + "purl": "pkg:pypi/aiohttp-cors@0.7.0", + "type": "library", + "version": "0.7.0" + }, + { + "bom-ref": "aiosignal@1.3.1", + "description": "aiosignal: a list of registered asynchronous callbacks", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiosignal/#aiosignal-1.3.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiosignal/#aiosignal-1.3.1.tar.gz" + } + ], + "name": "aiosignal", + "purl": "pkg:pypi/aiosignal@1.3.1", + "type": "library", + "version": "1.3.1" + }, + { + "bom-ref": "annotated-types@0.6.0", + "description": "Reusable constraint types to use with typing.Annotated", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/annotated-types/#annotated_types-0.6.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "563339e807e53ffd9c267e99fc6d9ea23eb8443c08f112651963e24e22f84a5d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/annotated-types/#annotated_types-0.6.0.tar.gz" + } + ], + "name": "annotated-types", + "purl": "pkg:pypi/annotated-types@0.6.0", + "type": "library", + "version": "0.6.0" + }, + { + "bom-ref": "anyio@4.3.0", + "description": "High level compatibility layer for multiple asynchronous event loop implementations", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "048e05d0f6caeed70d731f3db756d35dcc1f35747c8c403364a8332c630441b8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/anyio/#anyio-4.3.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f75253795a87df48568485fd18cdd2a3fa5c4f7c5be8e5e36637733fce06fed6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/anyio/#anyio-4.3.0.tar.gz" + } + ], + "name": "anyio", + "purl": "pkg:pypi/anyio@4.3.0", + "type": "library", + "version": "4.3.0" + }, + { + "bom-ref": "async-timeout@4.0.3", + "description": "Timeout context manager for asyncio programs", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/async-timeout/#async-timeout-4.0.3.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/async-timeout/#async_timeout-4.0.3-py3-none-any.whl" + } + ], + "name": "async-timeout", + "purl": "pkg:pypi/async-timeout@4.0.3", + "type": "library", + "version": "4.0.3" + }, + { + "bom-ref": "attrs@23.2.0", + "description": "Classes Without Boilerplate", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/attrs/#attrs-23.2.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/attrs/#attrs-23.2.0.tar.gz" + } + ], + "name": "attrs", + "purl": "pkg:pypi/attrs@23.2.0", + "type": "library", + "version": "23.2.0" + }, + { + "bom-ref": "cachetools@5.3.3", + "description": "Extensible memoizing collections and decorators", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0abad1021d3f8325b2fc1d2e9c8b9c9d57b04c3932657a72465447332c24d945" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/cachetools/#cachetools-5.3.3-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ba29e2dfa0b8b556606f097407ed1aa62080ee108ab0dc5ec9d6a723a007d105" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/cachetools/#cachetools-5.3.3.tar.gz" + } + ], + "name": "cachetools", + "purl": "pkg:pypi/cachetools@5.3.3", + "type": "library", + "version": "5.3.3" + }, + { + "bom-ref": "certifi@2024.2.2", + "description": "Python package for providing Mozilla's CA Bundle.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/certifi/#certifi-2024.2.2-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/certifi/#certifi-2024.2.2.tar.gz" + } + ], + "name": "certifi", + "purl": "pkg:pypi/certifi@2024.2.2", + "type": "library", + "version": "2024.2.2" + }, + { + "bom-ref": "charset-normalizer@3.3.2", + "description": "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset-normalizer-3.3.2.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2127566c664442652f024c837091890cb1942c30937add288223dc895793f898" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-py3-none-any.whl" + } + ], + "name": "charset-normalizer", + "purl": "pkg:pypi/charset-normalizer@3.3.2", + "type": "library", + "version": "3.3.2" + }, + { + "bom-ref": "click@8.1.7", + "description": "Composable command line interface toolkit", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/click/#click-8.1.7-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/click/#click-8.1.7.tar.gz" + } + ], + "name": "click", + "purl": "pkg:pypi/click@8.1.7", + "type": "library", + "version": "8.1.7" + }, + { + "bom-ref": "colorama@0.4.6", + "description": "Cross-platform colored terminal text.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorama/#colorama-0.4.6.tar.gz" + } + ], + "name": "colorama", + "purl": "pkg:pypi/colorama@0.4.6", + "type": "library", + "version": "0.4.6" + }, + { + "bom-ref": "colorful@0.5.6", + "description": "Terminal string styling done right, in Python.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eab8c1c809f5025ad2b5238a50bd691e26850da8cac8f90d660ede6ea1af9f1e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorful/#colorful-0.5.6-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b56d5c01db1dac4898308ea889edcb113fbee3e6ec5df4bacffd61d5241b5b8d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorful/#colorful-0.5.6.tar.gz" + } + ], + "name": "colorful", + "purl": "pkg:pypi/colorful@0.5.6", + "type": "library", + "version": "0.5.6" + }, + { + "bom-ref": "distlib@0.3.8", + "description": "Distribution utilities", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "034db59a0b96f8ca18035f36290806a9a6e6bd9d1ff91e45a7f172eb17e51784" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/distlib/#distlib-0.3.8-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/distlib/#distlib-0.3.8.tar.gz" + } + ], + "name": "distlib", + "purl": "pkg:pypi/distlib@0.3.8", + "type": "library", + "version": "0.3.8" + }, + { + "bom-ref": "exceptiongroup@1.2.0", + "description": "Backport of PEP 654 (exception groups)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/exceptiongroup/#exceptiongroup-1.2.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/exceptiongroup/#exceptiongroup-1.2.0.tar.gz" + } + ], + "name": "exceptiongroup", + "purl": "pkg:pypi/exceptiongroup@1.2.0", + "type": "library", + "version": "1.2.0" + }, + { + "bom-ref": "fastapi@0.110.0", + "description": "FastAPI framework, high performance, easy to learn, fast to code, ready for production", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "87a1f6fb632a218222c5984be540055346a8f5d8a68e8f6fb647b1dc9934de4b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/fastapi/#fastapi-0.110.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "266775f0dcc95af9d3ef39bad55cff525329a931d5fd51930aadd4f428bf7ff3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/fastapi/#fastapi-0.110.0.tar.gz" + } + ], + "name": "fastapi", + "purl": "pkg:pypi/fastapi@0.110.0", + "type": "library", + "version": "0.110.0" + }, + { + "bom-ref": "filelock@3.13.3", + "description": "A platform independent file lock.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5ffa845303983e7a0b7ae17636509bc97997d58afeafa72fb141a17b152284cb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/filelock/#filelock-3.13.3-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a79895a25bbefdf55d1a2a0a80968f7dbb28edcd6d4234a0afb3f37ecde4b546" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/filelock/#filelock-3.13.3.tar.gz" + } + ], + "name": "filelock", + "purl": "pkg:pypi/filelock@3.13.3", + "type": "library", + "version": "3.13.3" + }, + { + "bom-ref": "frozenlist@1.4.1", + "description": "A list-like structure which implements collections.abc.MutableSequence", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f9aa1878d1083b276b0196f2dfbe00c9b7e752475ed3b682025ff20c1c1f51ac" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "29acab3f66f0f24674b7dc4736477bcd4bc3ad4b896f5f45379a67bce8b96868" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "74fb4bee6880b529a0c6560885fce4dc95936920f9f20f53d99a213f7bf66776" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "590344787a90ae57d62511dd7c736ed56b428f04cd8c161fcc5e7232c130c69a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "068b63f23b17df8569b7fdca5517edef76171cf3897eb68beb01341131fbd2ad" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5c849d495bf5154cd8da18a9eb15db127d4dba2968d88831aff6f0331ea9bd4c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9750cc7fe1ae3b1611bb8cfc3f9ec11d532244235d75901fb6b8e42ce9229dfe" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a9b2de4cf0cdd5bd2dee4c4f63a653c61d2408055ab77b151c1957f221cabf2a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0633c8d5337cb5c77acbccc6357ac49a1770b8c487e5b3505c57b949b4b82e98" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "27657df69e8801be6c3638054e202a135c7f299267f1a55ed3a598934f6c0d75" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f9a3ea26252bd92f570600098783d1371354d89d5f6b7dfd87359d669f2109b5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4f57dab5fe3407b6c0c1cc907ac98e8a189f9e418f3b6e54d65a718aaafe3950" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e02a0e11cf6597299b9f3bbd3f93d79217cb90cfd1411aec33848b13f5c656cc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a828c57f00f729620a442881cc60e57cfcec6842ba38e1b19fd3e47ac0ff8dc1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f56e2333dda1fe0f909e7cc59f021eba0d2307bc6f012a1ccf2beca6ba362439" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a0cb6f11204443f27a1628b0e460f37fb30f624be6051d490fa7d7e26d4af3d0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b46c8ae3a8f1f41a0d2ef350c0b6e65822d80772fe46b653ab6b6274f61d4a49" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fde5bd59ab5357e3853313127f4d3565fc7dad314a74d7b5d43c22c6a5ed2ced" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "722e1124aec435320ae01ee3ac7bec11a5d47f25d0ed6328f2273d287bc3abb0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2471c201b70d58a0f0c1f91261542a03d9a5e088ed3dc6c160d614c01649c106" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c757a9dd70d72b076d6f68efdbb9bc943665ae954dad2801b874c8c69e185068" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f146e0911cb2f1da549fc58fc7bcd2b836a44b79ef871980d605ec392ff6b0d2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4f9c515e7914626b2a2e1e311794b4c35720a0be87af52b79ff8e1429fc25f19" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c302220494f5c1ebeb0912ea782bcd5e2f8308037b3c7553fad0e48ebad6ad82" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "442acde1e068288a4ba7acfe05f5f343e19fac87bfc96d89eb886b0363e977ec" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1b280e6507ea8a4fa0c0a7150b4e526a8d113989e28eaaef946cc77ffd7efc0a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fe1a06da377e3a1062ae5fe0926e12b84eceb8a50b350ddca72dc85015873f74" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "db9e724bebd621d9beca794f2a4ff1d26eed5965b004a97f1f1685a173b869c2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e774d53b1a477a67838a904131c4b0eef6b3d8a651f8b138b04f748fccfefe17" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fb3c2db03683b5767dedb5769b8a40ebb47d6f7f45b1b3e3b4b51ec8ad9d9825" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1979bc0aeb89b33b588c51c54ab0161791149f2461ea7c7c946d95d5f93b56ae" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cc7b01b3754ea68a62bd77ce6020afaffb44a590c2289089289363472d13aedb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c9c92be9fd329ac801cc420e08452b70e7aeab94ea4233a4804f0915c14eba9b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5c3894db91f5a489fc8fa6a9991820f368f0b3cbdb9cd8849547ccfab3392d86" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ba60bb19387e13597fb059f32cd4d59445d7b18b69a745b8f8e5db0346f33480" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8aefbba5f69d42246543407ed2461db31006b0f76c4e32dfd6f42215a2c41d09" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "780d3a35680ced9ce682fbcf4cb9c2bad3136eeff760ab33707b71db84664e3a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9acbb16f06fe7f52f441bb6f413ebae6c37baa6ef9edd49cdd567216da8600cd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "23b701e65c7b36e4bf15546a89279bd4d8675faabc287d06bbcfac7d3c33e1e6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3e0153a805a98f5ada7e09826255ba99fb4f7524bb81bf6b47fb702666484ae1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dd9b1baec094d91bf36ec729445f7769d0d0cf6b64d04d86e45baf89e2b9059b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1a4471094e146b6790f61b98616ab8e44f72661879cc63fa1049d13ef711e71e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5667ed53d68d91920defdf4035d1cdaa3c3121dc0b113255124bcfada1cfa1b8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "beee944ae828747fd7cb216a70f120767fc9f4f00bacae8543c14a6831673f89" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "64536573d0a2cb6e625cf309984e2d873979709f2cf22839bf2d61790b448ad5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "20b51fa3f588ff2fe658663db52a41a4f7aa6c04f6201449c6c7c476bd255c0d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "410478a0c562d1a5bcc2f7ea448359fcb050ed48b3c6f6f4f18c313a9bdb1826" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c6321c9efe29975232da3bd0af0ad216800a47e93d763ce64f291917a381b8eb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "48f6a4533887e189dae092f1cf981f2e3885175f7a0f33c91fb5b7b682b6bab6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6eb73fa5426ea69ee0e012fb59cdc76a15b1283d6e32e4f8dc4482ec67d1194d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fbeb989b5cc29e8daf7f976b421c220f1b8c731cbf22b9130d8815418ea45887" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "32453c1de775c889eb4e22f1197fe3bdfe457d16476ea407472b9442e6295f7a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "693945278a31f2086d9bf3df0fe8254bbeaef1fe71e1351c3bd730aa7d31c41b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1d0ce09d36d53bbbe566fe296965b23b961764c0bcf3ce2fa45f463745c04701" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3a670dc61eb0d0eb7080890c13de3066790f9049b47b0de04007090807c776b0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dca69045298ce5c11fd539682cff879cc1e664c245d1c64da929813e54241d11" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a06339f38e9ed3a64e4c4e43aec7f59084033647f908e4259d279a52d3757d09" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b7f2f9f912dca3934c1baec2e4585a674ef16fe00218d833856408c48d5beee7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e7004be74cbb7d9f34553a5ce5fb08be14fb33bc86f332fb71cbe5216362a497" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5a7d70357e7cee13f470c7883a063aae5fe209a493c57d86eb7f5a6f910fae09" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bfa4a17e17ce9abf47a74ae02f32d014c5e9404b6d9ac7f729e01562bbee601e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b7e3ed87d4138356775346e6845cccbe66cd9e207f3cd11d2f0b9fd13681359d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c99169d4ff810155ca50b4da3b075cbde79752443117d89429595c2e8e37fed8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "edb678da49d9f72c9f6c609fbe41a5dfb9a9282f9e6a2253d5a91e0fc382d7c0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6db4667b187a6742b33afbbaf05a7bc551ffcf1ced0000a571aedbb4aa42fc7b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "55fdc093b5a3cb41d420884cdaf37a1e74c3c37a31f46e66286d9145d2063bd0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "82e8211d69a4f4bc360ea22cd6555f8e61a1bd211d1d5d39d3d228b48c83a897" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "89aa2c2eeb20957be2d950b85974b30a01a762f3308cd02bb15e1ad632e22dc7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9d3e0c25a2350080e9319724dede4f31f43a6c9779be48021a7f4ebde8b2d742" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7268252af60904bf52c26173cbadc3a071cece75f873705419c8681f24d3edea" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0c250a29735d4f15321007fb02865f0e6b6a41a6b88f1f523ca1596ab5f50bd5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "96ec70beabbd3b10e8bfe52616a13561e58fe84c0101dd031dc78f250d5128b9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "23b2d7679b73fe0e5a4560b672a39f98dfc6f60df63823b0a9970525325b95f6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a7496bfe1da7fb1a4e1cc23bb67c58fab69311cc7d32b5a99c2007b4b2a0e932" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e6a20a581f9ce92d389a8c7d7c3dd47c81fd5d6e655c8dddf341e14aa48659d0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "04ced3e6a46b4cfffe20f9ae482818e34eba9b5fb0ce4056e4cc9b6e212d09b7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c037a86e8513059a2613aaba4d817bb90b9d9b6b69aace3ce9c877e8c8ed402b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.4.1.tar.gz" + } + ], + "name": "frozenlist", + "purl": "pkg:pypi/frozenlist@1.4.1", + "type": "library", + "version": "1.4.1" + }, + { + "bom-ref": "google-api-core@2.8.0", + "description": "Google API client core library", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "065bb8e11c605fd232707ae50963dc1c8af5b3c95b4568887515985e6c1156b3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/google-api-core/#google-api-core-2.8.0.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1b9f59236ce1bae9a687c1d4f22957e79a2669e53d032893f6bf0fca54f6931d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/google-api-core/#google_api_core-2.8.0-py3-none-any.whl" + } + ], + "name": "google-api-core", + "purl": "pkg:pypi/google-api-core@2.8.0", + "type": "library", + "version": "2.8.0" + }, + { + "bom-ref": "google-auth@2.29.0", + "description": "Google Authentication Library", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "672dff332d073227550ffc7457868ac4218d6c500b155fe6cc17d2b13602c360" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/google-auth/#google-auth-2.29.0.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d452ad095688cd52bae0ad6fafe027f6a6d6f560e810fec20914e17a09526415" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/google-auth/#google_auth-2.29.0-py2.py3-none-any.whl" + } + ], + "name": "google-auth", + "purl": "pkg:pypi/google-auth@2.29.0", + "type": "library", + "version": "2.29.0" + }, + { + "bom-ref": "googleapis-common-protos@1.56.1", + "description": "Common protobufs used in Google APIs", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6b5ee59dc646eb61a8eb65ee1db186d3df6687c8804830024f32573298bca19b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/googleapis-common-protos/#googleapis-common-protos-1.56.1.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ddcd955b5bb6589368f659fa475373faa1ed7d09cde5ba25e88513d87007e174" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/googleapis-common-protos/#googleapis_common_protos-1.56.1-py2.py3-none-any.whl" + } + ], + "name": "googleapis-common-protos", + "purl": "pkg:pypi/googleapis-common-protos@1.56.1", + "type": "library", + "version": "1.56.1" + }, + { + "bom-ref": "grpcio@1.62.1", + "description": "HTTP/2-based RPC framework", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "179bee6f5ed7b5f618844f760b6acf7e910988de77a4f75b95bbfaa8106f3c1e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-linux_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "48611e4fa010e823ba2de8fd3f77c1322dd60cb0d180dc6630a7e157b205f7ea" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-macosx_12_0_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b2a0e71b0a2158aa4bce48be9f8f9eb45cbd17c78c7443616d00abbe2a509f6d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-manylinux_2_17_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fbe80577c7880911d3ad65e5ecc997416c98f354efeba2f8d0f9112a67ed65a5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "58f6c693d446964e3292425e1d16e21a97a48ba9172f2d0df9d7b640acb99243" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "77c339403db5a20ef4fed02e4d1a9a3d9866bf9c0afc77a42234677313ea22f3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b5a4ea906db7dec694098435d84bf2854fe158eb3cd51e1107e571246d4d1d70" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4187201a53f8561c015bc745b81a1b2d278967b8de35f3399b84b0695e281d5f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "844d1f3fb11bd1ed362d3fdc495d0770cfab75761836193af166fee113421d66" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "833379943d1728a005e44103f17ecd73d058d37d95783eb8f0b28ddc1f54d7b2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-linux_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c7fcc6a32e7b7b58f5a7d27530669337a5d587d4066060bcb9dee7a8c833dfb7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-macosx_10_10_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fa7d28eb4d50b7cbe75bb8b45ed0da9a1dc5b219a0af59449676a29c2eed9698" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-manylinux_2_17_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "48f7135c3de2f298b833be8b4ae20cafe37091634e91f61f5a7eb3d61ec6f660" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "71f11fd63365ade276c9d4a7b7df5c136f9030e3457107e1791b3737a9b9ed6a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4b49fd8fe9f9ac23b78437da94c54aa7e9996fbb220bac024a67469ce5d0825f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "482ae2ae78679ba9ed5752099b32e5fe580443b4f798e1b71df412abf43375db" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1faa02530b6c7426404372515fe5ddf66e199c2ee613f88f025c6f3bd816450c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5bd90b8c395f39bc82a5fb32a0173e220e3f401ff697840f4003e15b96d1befc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b134d5d71b4e0837fff574c00e49176051a1c532d26c052a1e43231f252d813b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-linux_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d1f6c96573dc09d50dbcbd91dbf71d5cf97640c9427c32584010fbbd4c0e0037" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-macosx_10_10_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "359f821d4578f80f41909b9ee9b76fb249a21035a061a327f91c953493782c31" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-manylinux_2_17_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a485f0c2010c696be269184bdb5ae72781344cb4e60db976c59d84dd6354fac9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b50b09b4dc01767163d67e1532f948264167cd27f49e9377e3556c3cba1268e1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3227c667dccbe38f2c4d943238b887bac588d97c104815aecc62d2fd976e014b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3952b581eb121324853ce2b191dae08badb75cd493cb4e0243368aa9e61cfd41" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "83a17b303425104d6329c10eb34bba186ffa67161e63fa6cdae7776ff76df73f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6696ffe440333a19d8d128e88d440f91fb92c75a80ce4b44d55800e656a3ef1d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e3393b0823f938253370ebef033c9fd23d27f3eae8eb9a8f6264900c7ea3fb5a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp37-cp37m-linux_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "83e7ccb85a74beaeae2634f10eb858a0ed1a63081172649ff4261f929bacfd22" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp37-cp37m-macosx_10_10_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "882020c87999d54667a284c7ddf065b359bd00251fcd70279ac486776dbf84ec" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp37-cp37m-manylinux_2_17_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a10383035e864f386fe096fed5c47d27a2bf7173c56a6e26cffaaa5a361addb1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "960edebedc6b9ada1ef58e1c71156f28689978188cd8cff3b646b57288a927d9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "23e2e04b83f347d0aadde0c9b616f4726c3d76db04b438fd3904b289a725267f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp37-cp37m-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "978121758711916d34fe57c1f75b79cdfc73952f1481bb9583399331682d36f7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp37-cp37m-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9084086190cc6d628f282e5615f987288b95457292e969b9205e45b442276407" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp37-cp37m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "22bccdd7b23c420a27fd28540fb5dcbc97dc6be105f7698cb0e7d7a420d0e362" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-linux_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8999bf1b57172dbc7c3e4bb3c732658e918f5c333b2942243f10d0d653953ba9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-macosx_10_10_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d9e52558b8b8c2f4ac05ac86344a7417ccdd2b460a59616de49eb6933b07a0bd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-manylinux_2_17_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1714e7bc935780bc3de1b3fcbc7674209adf5208ff825799d579ffd6cd0bd505" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c8842ccbd8c0e253c1f189088228f9b433f7a93b7196b9e5b6f87dba393f5d5d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f1e7b36bdff50103af95a80923bf1853f6823dd62f2d2a2524b66ed74103e49" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bba97b8e8883a8038606480d6b6772289f4c907f6ba780fa1f7b7da7dfd76f06" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a7f615270fe534548112a74e790cd9d4f5509d744dd718cd442bf016626c22e4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e6c8c8693df718c5ecbc7babb12c69a4e3677fd11de8886f05ab22d4e6b1c43b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "73db2dc1b201d20ab7083e7041946910bb991e7e9761a0394bbc3c2632326483" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-linux_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "407b26b7f7bbd4f4751dbc9767a1f0716f9fe72d3d7e96bb3ccfc4aace07c8de" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-macosx_10_10_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f8de7c8cef9261a2d0a62edf2ccea3d741a523c6b8a6477a340a1f2e417658de" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-manylinux_2_17_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9bd5c8a1af40ec305d001c60236308a67e25419003e9bb3ebfab5695a8d0b369" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "be0477cb31da67846a33b1a75c611f88bfbcd427fe17701b6317aefceee1b96f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "60dcd824df166ba266ee0cfaf35a31406cd16ef602b49f5d4dfb21f014b0dedd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "973c49086cabab773525f6077f95e5a993bfc03ba8fc32e32f2c279497780585" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "12859468e8918d3bd243d213cd6fd6ab07208195dc140763c00dfe901ce1e1b4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b7209117bbeebdfa5d898205cc55153a51285757902dd73c47de498ad4d11332" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6c455e008fa86d9e9a9d85bb76da4277c0d7d9668a3bfa70dbe86e9f3c759947" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.62.1.tar.gz" + } + ], + "name": "grpcio", + "purl": "pkg:pypi/grpcio@1.62.1", + "type": "library", + "version": "1.62.1" + }, + { + "bom-ref": "h11@0.14.0", + "description": "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/h11/#h11-0.14.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/h11/#h11-0.14.0.tar.gz" + } + ], + "name": "h11", + "purl": "pkg:pypi/h11@0.14.0", + "type": "library", + "version": "0.14.0" + }, + { + "bom-ref": "httptools@0.6.1", + "description": "A collection of framework independent HTTP protocol utils.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d2f6c3c4cb1948d912538217838f6e9960bc4a521d7f9b323b3da579cd14532f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1-cp310-cp310-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "00d5d4b68a717765b1fabfd9ca755bd12bf44105eeb806c03d1962acd9b8e563" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1-cp310-cp310-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "639dc4f381a870c9ec860ce5c45921db50205a37cc3334e756269736ff0aac58" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e57997ac7fb7ee43140cc03664de5f268813a481dff6245e0075925adc6aa185" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0ac5a0ae3d9f4fe004318d64b8a854edd85ab76cffbf7ef5e32920faef62f142" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1-cp310-cp310-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3f30d3ce413088a98b9db71c60a6ada2001a08945cb42dd65a9a9fe228627658" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1ed99a373e327f0107cb513b61820102ee4f3675656a37a50083eda05dc9541b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7a7ea483c1a4485c71cb5f38be9db078f8b0e8b4c4dc0210f531cdd2ddac1ef1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "85ed077c995e942b6f1b07583e4eb0a8d324d418954fc6af913d36db7c05a5a0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8b0bb634338334385351a1600a73e558ce619af390c2b38386206ac6a27fecfc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7d9ceb2c957320def533671fc9c715a80c47025139c8d1f3797477decbc6edd2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4f0f8271c0a4db459f9dc807acd0eadd4839934a4b9b892f6f160e94da309837" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1-cp311-cp311-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6a4f5ccead6d18ec072ac0b84420e95d27c1cdf5c9f1bc8fbd8daf86bd94f43d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5cceac09f164bcba55c0500a18fe3c47df29b62353198e4f37bbcc5d591172c3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "75c8022dca7935cba14741a42744eee13ba05db00b27a4b940f0d646bd4d56d0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1-cp312-cp312-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "48ed8129cd9a0d62cf4d1575fcf90fb37e3ff7d5654d3a5814eb3d55f36478c2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1-cp312-cp312-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6f58e335a1402fb5a650e271e8c2d03cfa7cea46ae124649346d17bd30d59c90" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "93ad80d7176aa5788902f207a4e79885f0576134695dfb0fefc15b7a4648d503" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9bb68d3a085c2174c2477eb3ffe84ae9fb4fde8792edb7bcd09a1d8467e30a84" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1-cp312-cp312-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b512aa728bc02354e5ac086ce76c3ce635b62f5fbc32ab7082b5e582d27867bb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "97662ce7fb196c785344d00d638fc9ad69e18ee4bfb4000b35a52efe5adcc949" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8e216a038d2d52ea13fdd9b9c9c7459fb80d78302b257828285eca1c773b99b3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1-cp38-cp38-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3e802e0b2378ade99cd666b5bffb8b2a7cc8f3d28988685dc300469ea8dd86cb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1-cp38-cp38-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4bd3e488b447046e386a30f07af05f9b38d3d368d1f7b4d8f7e10af85393db97" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fe467eb086d80217b7584e61313ebadc8d187a4d95bb62031b7bab4b205c3ba3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3c3b214ce057c54675b00108ac42bacf2ab8f85c58e3f324a4e963bbc46424f4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1-cp38-cp38-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8ae5b97f690badd2ca27cbf668494ee1b6d34cf1c464271ef7bfa9ca6b83ffaf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1-cp38-cp38-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "405784577ba6540fa7d6ff49e37daf104e04f4b4ff2d1ac0469eaa6a20fde084" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "95fb92dd3649f9cb139e9c56604cc2d7c7bf0fc2e7c8d7fbd58f96e35eddd2a3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1-cp39-cp39-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dcbab042cc3ef272adc11220517278519adf8f53fd3056d0e68f0a6f891ba94e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0cf2372e98406efb42e93bfe10f2948e467edfd792b015f1b4ecd897903d3e8d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "678fcbae74477a17d103b7cae78b74800d795d702083867ce160fc202104d0da" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e0b281cf5a125c35f7f6722b65d8542d2e57331be573e9e88bc8b0115c4a7a81" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1-cp39-cp39-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "95658c342529bba4e1d3d2b1a874db16c7cca435e8827422154c9da76ac4e13a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7ebaec1bf683e4bf5e9fbb49b8cc36da482033596a415b3e4ebab5a4c0d7ec5e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c6e26c30455600b95d94b1b836085138e82f177351454ee841c148f93a9bad5a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.1.tar.gz" + } + ], + "name": "httptools", + "purl": "pkg:pypi/httptools@0.6.1", + "type": "library", + "version": "0.6.1" + }, + { + "bom-ref": "idna@3.6", + "description": "Internationalized Domain Names in Applications (IDNA)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/idna/#idna-3.6-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/idna/#idna-3.6.tar.gz" + } + ], + "name": "idna", + "purl": "pkg:pypi/idna@3.6", + "type": "library", + "version": "3.6" + }, + { + "bom-ref": "jsonschema@4.21.1", + "description": "An implementation of JSON Schema validation for Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7996507afae316306f9e2290407761157c6f78002dcf7419acb99822143d1c6f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema/#jsonschema-4.21.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "85727c00279f5fa6bedbe6238d2aa6403bedd8b4864ab11207d07df3cc1b2ee5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema/#jsonschema-4.21.1.tar.gz" + } + ], + "name": "jsonschema", + "purl": "pkg:pypi/jsonschema@4.21.1", + "type": "library", + "version": "4.21.1" + }, + { + "bom-ref": "jsonschema-specifications@2023.12.1", + "description": "The JSON Schema meta-schemas and vocabularies, exposed as a Registry", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2023.12.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2023.12.1.tar.gz" + } + ], + "name": "jsonschema-specifications", + "purl": "pkg:pypi/jsonschema-specifications@2023.12.1", + "type": "library", + "version": "2023.12.1" + }, + { + "bom-ref": "msgpack@1.0.8", + "description": "MessagePack serializer", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "505fe3d03856ac7d215dbe005414bc28505d26f0c128906037e66d98c4e95868" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e6b7842518a63a9f17107eb176320960ec095a8ee3b4420b5f688e24bf50c53c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "376081f471a2ef24828b83a641a02c575d6103a3ad7fd7dade5486cad10ea659" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5e390971d082dba073c05dbd56322427d3280b7cc8b53484c9377adfbae67dc2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "00e073efcba9ea99db5acef3959efa45b52bc67b61b00823d2a1a6944bf45982" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "82d92c773fbc6942a7a8b520d22c11cfc8fd83bba86116bfcf962c2f5c2ecdaa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9ee32dcb8e531adae1f1ca568822e9b3a738369b3b686d1477cbc643c4a9c128" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e3aa7e51d738e0ec0afbed661261513b38b3014754c9459508399baf14ae0c9d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "69284049d07fce531c17404fcba2bb1df472bc2dcdac642ae71a2d079d950653" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "13577ec9e247f8741c84d06b9ece5f654920d8365a4b636ce0e44f15e07ec693" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e532dbd6ddfe13946de050d7474e3f5fb6ec774fbb1a188aaf469b08cf04189a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9517004e21664f2b5a5fd6333b0731b9cf0817403a941b393d89a2f1dc2bd836" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d16a786905034e7e34098634b184a7d81f91d4c3d246edc6bd7aefb2fd8ea6ad" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e2872993e209f7ed04d963e4b4fbae72d034844ec66bc4ca403329db2074377b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5c330eace3dd100bdb54b5653b966de7f51c26ec4a7d4e87132d9b4f738220ba" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "83b5c044f3eff2a6534768ccfd50425939e7a8b5cf9a7261c385de1e20dcfc85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1876b0b653a808fcd50123b953af170c535027bf1d053b59790eebb0aeb38950" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dfe1f0f0ed5785c187144c46a292b8c34c1295c01da12e10ccddfc16def4448a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3528807cbbb7f315bb81959d5961855e7ba52aa60a3097151cb21956fbc7502b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e2f879ab92ce502a1e65fce390eab619774dda6a6ff719718069ac94084098ce" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "26ee97a8261e6e35885c2ecd2fd4a6d38252246f94a2aec23665a4e66d066305" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eadb9f826c138e6cf3c49d6f8de88225a3c0ab181a9b4ba792e006e5292d150e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "114be227f5213ef8b215c22dde19532f5da9652e56e8ce969bf0a26d7c419fee" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d661dc4785affa9d0edfdd1e59ec056a58b3dbb9f196fa43587f3ddac654ac7b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d56fd9f1f1cdc8227d7b7918f55091349741904d9520c65f0139a9755952c9e8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0726c282d188e204281ebd8de31724b7d749adebc086873a59efb8cf7ae27df3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8db8e423192303ed77cff4dce3a4b88dbfaf43979d280181558af5e2c3c71afc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "99881222f4a8c2f641f25703963a5cefb076adffd959e0558dc9f803a52d6a58" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b5505774ea2a73a86ea176e8a9a4a7c8bf5d521050f0f6f8426afe798689243f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ef254a06bcea461e65ff0373d8a0dd1ed3aa004af48839f002a0c994a6f72d04" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e1dd7839443592d00e96db831eddb4111a2a81a46b028f0facd60a09ebbdd543" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "64d0fcd436c5683fdd7c907eeae5e2cbb5eb872fafbc03a43609d7941840995c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "74398a4cf19de42e1498368c36eed45d9528f5fd0155241e82c4082b7e16cffd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0ceea77719d45c839fd73abcb190b8390412a890df2f83fb8cf49b2a4b5c2f40" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1ab0bbcd4d1f7b6991ee7c753655b481c50084294218de69365f8f1970d4c151" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1cce488457370ffd1f953846f82323cb6b2ad2190987cd4d70b2713e17268d24" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3923a1778f7e5ef31865893fdca12a8d7dc03a44b33e2a5f3295416314c09f5d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a22e47578b30a3e199ab067a4d43d790249b3c0587d9a771921f86250c8435db" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bd739c9251d01e0279ce729e37b39d49a08c0420d3fee7f2a4968c0576678f77" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d3420522057ebab1728b21ad473aa950026d07cb09da41103f8e597dfbfaeb13" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5845fdf5e5d5b78a49b826fcdc0eb2e2aa7191980e3d2cfd2a30303a74f212e2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6a0e76621f6e1f908ae52860bdcb58e1ca85231a9b0545e64509c931dd34275a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "374a8e88ddab84b9ada695d255679fb99c53513c0a51778796fcf0944d6c789c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f3709997b228685fe53e8c433e2df9f0cdb5f4542bd5114ed17ac3c0129b0480" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f51bab98d52739c50c56658cc303f190785f9a2cd97b823357e7aeae54c8f68a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "73ee792784d48aa338bba28063e19a27e8d989344f34aad14ea6e1b9bd83f596" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f9904e24646570539a8950400602d66d2b2c492b9010ea7e965025cb71d0c86d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e75753aeda0ddc4c28dce4c32ba2f6ec30b1b02f6c0b14e547841ba5b24f753f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5dbf059fb4b7c240c873c1245ee112505be27497e90f7c6591261c7d3c3a8228" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4916727e31c28be8beaf11cf117d6f6f188dcc36daae4e851fee88646f5b6b18" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7938111ed1358f536daf311be244f34df7bf3cdedb3ed883787aca97778b28d8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "493c5c5e44b06d6c9268ce21b302c9ca055c1fd3484c25ba41d34476c76ee746" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5fbb160554e319f7b22ecf530a80a3ff496d38e8e07ae763b9e82fadfe96f273" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f9af38a89b6a5c04b7d18c492c8ccf2aee7048aff1ce8437c4683bb5a1df893d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ed59dd52075f8fc91da6053b12e8c89e37aa043f8986efd89e61fae69dc1b011" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "95c02b0e27e706e48d0e5426d1710ca78e0f0628d6e89d5b5a5b91a5f12274f3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.0.8.tar.gz" + } + ], + "name": "msgpack", + "purl": "pkg:pypi/msgpack@1.0.8", + "type": "library", + "version": "1.0.8" + }, + { + "bom-ref": "multidict@6.0.5", + "description": "multidict implementation", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "228b644ae063c10e7f324ab1ab6b548bdf6f8b47f3ec234fef1093bc2735e5f9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "896ebdcf62683551312c30e20614305f53125750803b614e9e6ce74a96232604" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "411bf8515f3be9813d06004cac41ccf7d1cd46dfe233705933dd163b60e37600" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1d147090048129ce3c453f0292e7697d333db95e52616b3793922945804a433c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "215ed703caf15f578dca76ee6f6b21b7603791ae090fbf1ef9d865571039ade5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7c6390cf87ff6234643428991b7359b5f59cc15155695deb4eda5c777d2b880f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "21fd81c4ebdb4f214161be351eb5bcf385426bf023041da2fd9e60681f3cebae" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3cc2ad10255f903656017363cd59436f2111443a76f996584d1077e43ee51182" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6939c95381e003f54cd4c5516740faba40cf5ad3eeff460c3ad1d3e0ea2549bf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "220dd781e3f7af2c2c1053da9fa96d9cf3072ca58f057f4c5adaaa1cab8fc442" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "766c8f7511df26d9f11cd3a8be623e59cca73d44643abab3f8c8c07620524e4a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fe5d7785250541f7f5019ab9cba2c71169dc7d74d0f45253f8313f436458a4ef" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c1c1496e73051918fcd4f58ff2e0f2f3066d1c76a0c6aeffd9b45d53243702cc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7afcdd1fc07befad18ec4523a782cde4e93e0a2bf71239894b8d61ee578c1319" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "99f60d34c048c5c2fabc766108c103612344c46e35d4ed9ae0673d33c8fb26e8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f285e862d2f153a70586579c15c44656f888806ed0e5b56b64489afe4a2dbfba" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "53689bb4e102200a4fafa9de9c7c3c212ab40a7ab2c8e474491914d2305f187e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "612d1156111ae11d14afaf3a0669ebf6c170dbb735e510a7438ffe2369a847fd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7be7047bd08accdb7487737631d25735c9a04327911de89ff1b26b81745bd4e3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "de170c7b4fe6859beb8926e84f7d7d6c693dfe8e27372ce3b76f01c46e489fcf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "04bde7a7b3de05732a4eb39c94574db1ec99abb56162d6c520ad26f83267de29" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "85f67aed7bb647f93e7520633d8f51d3cbc6ab96957c71272b286b2f30dc70ed" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "425bf820055005bfc8aa9a0b99ccb52cc2f4070153e34b701acc98d201693733" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d3eb1ceec286eba8220c26f3b0096cf189aea7057b6e7b7a2e60ed36b373b77f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7901c05ead4b3fb75113fb1dd33eb1253c6d3ee37ce93305acd9d38e0b5f21a4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e0e79d91e71b9867c73323a3444724d496c037e578a0e1755ae159ba14f4f3d1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "29bfeb0dff5cb5fdab2023a7a9947b3b4af63e9c47cae2a10ad58394b517fddc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e030047e85cbcedbfc073f71836d62dd5dadfbe7531cae27789ff66bc551bd5e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2f4848aa3baa109e6ab81fe2006c77ed4d3cd1e0ac2c1fbddb7b1277c168788c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2faa5ae9376faba05f630d7e5e6be05be22913782b927b19d12b8145968a85ea" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "51d035609b86722963404f711db441cf7134f1889107fb171a970c9701f92e1e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cbebcd5bcaf1eaf302617c114aa67569dd3f090dd0ce8ba9e35e9985b41ac35b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2ffc42c922dbfddb4a4c3b438eb056828719f07608af27d163191cb3e3aa6cc5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ceb3b7e6a0135e092de86110c5a74e46bda4bd4fbfeeb3a3bcec79c0f861e450" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "79660376075cfd4b2c80f295528aa6beb2058fd289f4c9252f986751a4cd0496" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e4428b29611e989719874670fd152b6625500ad6c686d464e99f5aaeeaca175a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d84a5c3a5f7ce6db1f999fb9438f686bc2e09d38143f2d93d8406ed2dd6b9226" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "76c0de87358b192de7ea9649beb392f107dcad9ad27276324c24c91774ca5271" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "79a6d2ba910adb2cbafc95dad936f8b9386e77c84c35bc0add315b856d7c3abb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "92d16a3e275e38293623ebf639c471d3e03bb20b8ebb845237e0d3664914caef" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fb616be3538599e797a2017cccca78e354c767165e8858ab5116813146041a24" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "14c2976aa9038c2629efa2c148022ed5eb4cb939e15ec7aace7ca932f48f9ba6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "435a0984199d81ca178b9ae2c26ec3d49692d20ee29bc4c11a2a8d4514c67eda" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9fe7b0653ba3d9d65cbe7698cca585bf0f8c83dbbcc710db9c90f478e175f2d5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "01265f5e40f5a17f8241d52656ed27192be03bfa8764d88e8220141d1e4b3556" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "19fe01cea168585ba0f678cad6f58133db2aa14eccaf22f88e4a6dccadfad8b3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6bf7a982604375a8d49b6cc1b781c1747f243d91b81035a9b43a2126c04766f5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "107c0cdefe028703fb5dafe640a409cb146d44a6ae201e55b35a4af8e95457dd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "403c0911cd5d5791605808b942c88a8155c2592e05332d2bf78f18697a5fa15e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aeaf541ddbad8311a87dd695ed9642401131ea39ad7bc8cf3ef3967fd093b626" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e4972624066095e52b569e02b5ca97dbd7a7ddd4294bf4e7247d52635630dd83" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d946b0a9eb8aaa590df1fe082cee553ceab173e6cb5b03239716338629c50c7a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b55358304d7a73d7bdf5de62494aaf70bd33015831ffd98bc498b433dfe5b10c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a3145cb08d8625b2d3fee1b2d596a8766352979c9bffe5d7833e0503d0f0b5e5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d65f25da8e248202bd47445cec78e0025c0fe7582b23ec69c3b27a640dd7a8e3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c9bf56195c6bbd293340ea82eafd0071cb3d450c703d2c93afb89f93b8386ccc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "69db76c09796b313331bb7048229e3bee7928eb62bab5e071e9f7fcc4879caee" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fce28b3c8a81b6b36dfac9feb1de115bab619b3c13905b419ec71d03a3fc1423" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "76f067f5121dcecf0d63a67f29080b26c43c71a98b10c701b0677e4a065fbd54" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b82cc8ace10ab5bd93235dfaab2021c70637005e1ac787031f4d1da63d493c1d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5cb241881eefd96b46f89b1a056187ea8e9ba14ab88ba632e68d7a2ecb7aadf7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e8e94e6912639a02ce173341ff62cc1201232ab86b8a8fcc05572741a5dc7d93" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "09a892e4a9fb47331da06948690ae38eaa2426de97b4ccbfafbdcbe5c8f37ff8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "55205d03e8a598cfc688c71ca8ea5f66447164efff8869517f175ea632c7cb7b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "37b15024f864916b4951adb95d3a80c9431299080341ab9544ed148091b53f50" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f2a1dee728b52b33eebff5072817176c172050d44d67befd681609b4746e1c2e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "edd08e6f2f1a390bf137080507e44ccc086353c8e98c657e666c017718561b89" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "60d698e8179a42ec85172d12f50b1668254628425a6bd611aba022257cac1386" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3d25f19500588cbc47dc19081d78131c32637c25804df8414463ec908631e453" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4cc0ef8b962ac7a5e62b9e826bd0cd5040e7d401bc45a6835910ed699037a461" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eca2e9d0cc5a889850e9bbd68e98314ada174ff6ccd1129500103df7a94a7a44" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4a6a4f196f08c58c59e0b8ef8ec441d12aee4125a7d4f4fef000ccb22f8d7241" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0275e35209c27a3f7951e1ce7aaf93ce0d163b28948444bec61dd7badc6d3f8c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e7be68734bd8c9a513f2b0cfd508802d6609da068f40dc57d4e3494cefc92929" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1d9ea7a7e779d7a3561aade7d596649fbecfa5c08a7674b11b423783217933f9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ea1456df2a27c73ce51120fa2f519f1bea2f4a03a917f4a43c8707cf4cbbae1a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cf590b134eb70629e350691ecca88eac3e3b8b3c86992042fb82e3cb1830d5e1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5c0631926c4f58e9a5ccce555ad7747d9a9f8b10619621f22f9635f069f6233e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dce1c6912ab9ff5f179eaf6efe7365c1f425ed690b03341911bf4939ef2f3046" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c0868d64af83169e4d4152ec612637a543f7a336e4a307b119e98042e852ad9c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "141b43360bfd3bdd75f15ed811850763555a251e38b2405967f8e25fb43f7d40" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7df704ca8cf4a073334e0427ae2345323613e4df18cc224f647f251e5e75a527" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6214c5a5571802c33f80e6c84713b2c79e024995b9c5897f794b43e714daeec9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cd6c8fca38178e12c00418de737aef1261576bd1b6e8c6134d3e729a4e858b38" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e02021f87a5b6932fa6ce916ca004c4d441509d33bbdbeca70d05dff5e9d2479" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ebd8d160f91a764652d3e51ce0d2956b38efe37c9231cd82cfc0bed2e40b581c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "04da1bb8c8dbadf2a18a452639771951c662c5ad03aefe4884775454be322c9b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d6f6d4f185481c9669b9447bf9d9cf3b95a0e9df9d169bbc17e363b7d5487755" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0d63c74e3d7ab26de115c49bffc92cc77ed23395303d496eae515d4204a625e7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f7e301075edaf50500f0b341543c41194d8df3ae5caf4702f2095f3ca73dd8da" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.0.5.tar.gz" + } + ], + "name": "multidict", + "purl": "pkg:pypi/multidict@6.0.5", + "type": "library", + "version": "6.0.5" + }, + { + "bom-ref": "opencensus@0.11.4", + "description": "A stats collection and distributed tracing framework", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a18487ce68bc19900336e0ff4655c5a116daf10c1b3685ece8d971bddad6a864" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/opencensus/#opencensus-0.11.4-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cbef87d8b8773064ab60e5c2a1ced58bbaa38a6d052c41aec224958ce544eff2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/opencensus/#opencensus-0.11.4.tar.gz" + } + ], + "name": "opencensus", + "purl": "pkg:pypi/opencensus@0.11.4", + "type": "library", + "version": "0.11.4" + }, + { + "bom-ref": "opencensus-context@0.1.3", + "description": "OpenCensus Runtime Context", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a03108c3c10d8c80bb5ddf5c8a1f033161fa61972a9917f9b9b3a18517f0088c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/opencensus-context/#opencensus-context-0.1.3.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "073bb0590007af276853009fac7e4bab1d523c3f03baf4cb4511ca38967c6039" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/opencensus-context/#opencensus_context-0.1.3-py2.py3-none-any.whl" + } + ], + "name": "opencensus-context", + "purl": "pkg:pypi/opencensus-context@0.1.3", + "type": "library", + "version": "0.1.3" + }, + { + "bom-ref": "packaging@24.0", + "description": "Core utilities for Python packages", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/packaging/#packaging-24.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/packaging/#packaging-24.0.tar.gz" + } + ], + "name": "packaging", + "purl": "pkg:pypi/packaging@24.0", + "type": "library", + "version": "24.0" + }, + { + "bom-ref": "platformdirs@4.2.0", + "description": "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\".", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0614df2a2f37e1a662acbd8e2b25b92ccf8632929bc6d43467e17fe89c75e068" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/platformdirs/#platformdirs-4.2.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ef0cc731df711022c174543cb70a9b5bd22e5a9337c8624ef2c2ceb8ddad8768" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/platformdirs/#platformdirs-4.2.0.tar.gz" + } + ], + "name": "platformdirs", + "purl": "pkg:pypi/platformdirs@4.2.0", + "type": "library", + "version": "4.2.0" + }, + { + "bom-ref": "prometheus-client@0.20.0", + "description": "Python client for the Prometheus monitoring system.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cde524a85bce83ca359cc837f28b8c0db5cac7aa653a588fd7e84ba061c329e7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/prometheus-client/#prometheus_client-0.20.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "287629d00b147a32dcb2be0b9df905da599b2d82f80377083ec8463309a4bb89" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/prometheus-client/#prometheus_client-0.20.0.tar.gz" + } + ], + "name": "prometheus-client", + "purl": "pkg:pypi/prometheus-client@0.20.0", + "type": "library", + "version": "0.20.0" + }, + { + "bom-ref": "protobuf@5.26.1", + "description": "", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3c388ea6ddfe735f8cf69e3f7dc7611e73107b60bdfcf5d0f024c3ccd3794e23" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp310-abi3-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e6039957449cb918f331d32ffafa8eb9255769c96aa0560d9a5bf0b4e00a2a33" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp310-abi3-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "38aa5f535721d5bb99861166c445c4105c4e285c765fbb2ac10f116e32dcd46d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp37-abi3-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fbfe61e7ee8c1860855696e3ac6cfd1b01af5498facc6834fcc345c9684fb2ca" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp37-abi3-manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f7417703f841167e5a27d48be13389d52ad705ec09eade63dfc3180a959215d7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp37-abi3-manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d693d2504ca96750d92d9de8a103102dd648fda04540495535f0fec7577ed8fc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9b557c317ebe6836835ec4ef74ec3e994ad0894ea424314ad3552bc6e8835b4e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b9ba3ca83c2e31219ffbeb9d76b63aad35a3eb1544170c55336993d7a18ae72c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7ee014c2c87582e101d6b54260af03b6596728505c79f17c8586e7523aaa8f8c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "da612f2720c0183417194eeaa2523215c4fcc1a1949772dc65f05047e08d5932" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/protobuf/#protobuf-5.26.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8ca2a1d97c290ec7b16e4e5dff2e5ae150cc1582f55b5ab300d45cb0dfa90e51" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/protobuf/#protobuf-5.26.1.tar.gz" + } + ], + "name": "protobuf", + "purl": "pkg:pypi/protobuf@5.26.1", + "type": "library", + "version": "5.26.1" + }, + { + "bom-ref": "py-spy@0.3.14", + "description": "Sampling profiler for Python programs", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5b342cc5feb8d160d57a7ff308de153f6be68dcf506ad02b4d67065f2bae7f45" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/py-spy/#py_spy-0.3.14-py2.py3-none-macosx_10_7_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fe7efe6c91f723442259d428bf1f9ddb9c1679828866b353d539345ca40d9dd2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/py-spy/#py_spy-0.3.14-py2.py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "590905447241d789d9de36cff9f52067b6f18d8b5e9fb399242041568d414461" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/py-spy/#py_spy-0.3.14-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fd6211fe7f587b3532ba9d300784326d9a6f2b890af7bf6fff21a029ebbc812b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/py-spy/#py_spy-0.3.14-py2.py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3e8e48032e71c94c3dd51694c39e762e4bbfec250df5bf514adcdd64e79371e0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/py-spy/#py_spy-0.3.14-py2.py3-none-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f59b0b52e56ba9566305236375e6fc68888261d0d36b5addbe3cf85affbefc0e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/py-spy/#py_spy-0.3.14-py2.py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8f5b311d09f3a8e33dbd0d44fc6e37b715e8e0c7efefafcda8bfd63b31ab5a31" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/py-spy/#py_spy-0.3.14-py2.py3-none-win_amd64.whl" + } + ], + "name": "py-spy", + "purl": "pkg:pypi/py-spy@0.3.14", + "type": "library", + "version": "0.3.14" + }, + { + "bom-ref": "pyasn1@0.6.0", + "description": "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cca4bb0f2df5504f02f6f8a775b6e416ff9b0b3b16f7ee80b5a3153d9b804473" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyasn1/#pyasn1-0.6.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3a35ab2c4b5ef98e17dfdec8ab074046fbda76e281c5a706ccd82328cfc8f64c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyasn1/#pyasn1-0.6.0.tar.gz" + } + ], + "name": "pyasn1", + "purl": "pkg:pypi/pyasn1@0.6.0", + "type": "library", + "version": "0.6.0" + }, + { + "bom-ref": "pyasn1-modules@0.4.0", + "description": "A collection of ASN.1-based protocols modules", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "be04f15b66c206eed667e0bb5ab27e2b1855ea54a842e5037738099e8ca4ae0b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyasn1-modules/#pyasn1_modules-0.4.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "831dbcea1b177b28c9baddf4c6d1013c24c3accd14a1873fffaa6a2e905f17b6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyasn1-modules/#pyasn1_modules-0.4.0.tar.gz" + } + ], + "name": "pyasn1-modules", + "purl": "pkg:pypi/pyasn1-modules@0.4.0", + "type": "library", + "version": "0.4.0" + }, + { + "bom-ref": "pydantic@2.6.4", + "description": "Data validation using Python type hints", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cc46fce86607580867bdc3361ad462bab9c222ef042d3da86f2fb333e1d916c5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic/#pydantic-2.6.4-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b1704e0847db01817624a6b86766967f552dd9dbf3afba4004409f908dcc84e6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic/#pydantic-2.6.4.tar.gz" + } + ], + "name": "pydantic", + "purl": "pkg:pypi/pydantic@2.6.4", + "type": "library", + "version": "2.6.4" + }, + { + "bom-ref": "pydantic-core@2.16.3", + "description": "", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "75b81e678d1c1ede0785c7f46690621e4c6e63ccd9192af1f0bd9d504bbb6bf4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9c865a7ee6f93783bd5d781af5a4c43dadc37053a5b42f7d18dc019f8c9d2bd1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "162e498303d2b1c036b957a1278fa0899d02b2842f1ff901b6395104c5554a45" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2f583bd01bbfbff4eaee0868e6fc607efdfcc2b03c1c766b06a707abbc856187" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b926dd38db1519ed3043a4de50214e0d600d404099c3392f098a7f9d75029ff8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "716b542728d4c742353448765aa7cdaa519a7b82f9564130e2b3f6766018c9ec" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fc4ad7f7ee1a13d9cb49d8198cd7d7e3aa93e425f371a68235f784e99741561f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bd87f48924f360e5d1c5f770d6155ce0e7d83f7b4e10c2f9ec001c73cf475c99" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0df446663464884297c793874573549229f9eca73b59360878f382a0fc085979" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4df8a199d9f6afc5ae9a65f8f95ee52cae389a8c6b20163762bde0426275b7db" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "456855f57b413f077dff513a5a28ed838dbbb15082ba00f80750377eed23d132" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "732da3243e1b8d3eab8c6ae23ae6a58548849d2e4a4e03a1924c8ddf71a387cb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "519ae0312616026bf4cedc0fe459e982734f3ca82ee8c7246c19b650b60a5ee4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b3992a322a5617ded0a9f23fd06dbc1e4bd7cf39bc4ccf344b10f80af58beacd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8d62da299c6ecb04df729e4b5c52dc0d53f4f8430b4492b93aa8de1f541c4aac" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2acca2be4bb2f2147ada8cac612f8a98fc09f41c89f87add7256ad27332c2fda" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1b662180108c55dfbf1280d865b2d116633d436cfc0bba82323554873967b340" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e7c6ed0dc9d8e65f24f5824291550139fe6f37fac03788d4580da0d33bc00c97" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a6b1bb0827f56654b4437955555dc3aeeebeddc47c2d7ed575477f082622c49e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e56f8186d6210ac7ece503193ec84104da7ceb98f68ce18c07282fcc2452e76f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "936e5db01dd49476fa8f4383c259b8b1303d5dd5fb34c97de194560698cc2c5e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "33809aebac276089b78db106ee692bdc9044710e26f24a9a2eaa35a0f9fa70ba" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ded1c35f15c9dea16ead9bffcde9bb5c7c031bff076355dc58dcb1cb436c4721" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d89ca19cdd0dd5f31606a9329e309d4fcbb3df860960acec32630297d61820df" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6162f8d2dc27ba21027f261e4fa26f8bcb3cf9784b7f9499466a311ac284b5b9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-none-win_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0f56ae86b60ea987ae8bcd6654a887238fd53d1384f9b222ac457070b7ac4cff" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c9bd22a2a639e26171068f8ebb5400ce2c1bc7d17959f60a3b753ae13c632975" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4204e773b4b408062960e65468d5346bdfe139247ee5f1ca2a378983e11388a2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f651dd19363c632f4abe3480a7c87a9773be27cfe1341aef06e8759599454120" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aaf09e615a0bf98d406657e0008e4a8701b11481840be7d31755dc9f97c44053" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8e47755d8152c1ab5b55928ab422a76e2e7b22b5ed8e90a7d584268dd49e9c6b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "500960cb3a0543a724a81ba859da816e8cf01b0e6aaeedf2c3775d12ee49cade" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cf6204fe865da605285c34cf1172879d0314ff267b1c35ff59de7154f35fdc2e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d33dd21f572545649f90c38c227cc8631268ba25c460b5569abebdd0ec5974ca" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "49d5d58abd4b83fb8ce763be7794d09b2f50f10aa65c0f0c1696c677edeb7cbf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f53aace168a2a10582e570b7736cc5bef12cae9cf21775e3eafac597e8551fbe" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0d32576b1de5a30d9a97f300cc6a3f4694c428d956adbc7e6e2f9cad279e45ed" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ec08be75bb268473677edb83ba71e7e74b43c008e4a7b1907c6d57e940bf34b6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-none-win_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b1f6f5938d63c6139860f044e2538baeee6f0b251a1816e7adb6cbce106a1f01" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2a1ef6a36fdbf71538142ed604ad19b82f67b05749512e47f247a6ddd06afdc7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "704d35ecc7e9c31d48926150afada60401c55efa3b46cd1ded5a01bdffaf1d48" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d937653a696465677ed583124b94a4b2d79f5e30b2c46115a68e482c6a591c8a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c9803edf8e29bd825f43481f19c37f50d2b01899448273b3a7758441b512acf8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "72282ad4892a9fb2da25defeac8c2e84352c108705c972db82ab121d15f14e6d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7f752826b5b8361193df55afcdf8ca6a57d0232653494ba473630a83ba50d8c9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4384a8f68ddb31a0b0c3deae88765f5868a1b9148939c3f4121233314ad5532c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a4b2bf78342c40b3dc830880106f54328928ff03e357935ad26c7128bbd66ce8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "13dcc4802961b5f843a9385fc821a0b0135e8c07fc3d9949fd49627c1a5e6ae5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e3e70c94a0c3841e6aa831edab1619ad5c511199be94d0c11ba75fe06efe107a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ecdf6bf5f578615f2e985a5e1f6572e23aa632c4bd1dc67f8f406d445ac115ed" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bda1ee3e08252b8d41fa5537413ffdddd58fa73107171a126d3b9ff001b9b820" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "21b888c973e4f26b7a96491c0965a8a312e13be108022ee510248fe379a5fa23" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "be0ec334369316fa73448cc8c982c01e5d2a81c95969d58b8f6e272884df0074" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b5b6079cc452a7c53dd378c6f881ac528246b3ac9aae0f8eef98498a75657805" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7ee8d5f878dccb6d499ba4d30d757111847b6849ae07acdd1205fffa1fc1253c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7233d65d9d651242a68801159763d09e9ec96e8a158dbf118dc090cd77a104c9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c6119dc90483a5cb50a1306adb8d52c66e447da88ea44f323e0ae1a5fcb14256" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "578114bc803a4c1ff9946d977c221e4376620a46cf78da267d946397dc9514a8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d8f99b147ff3fcf6b3cc60cb0c39ea443884d5559a30b1481e92495f2310ff2b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4ac6b4ce1e7283d715c4b729d8f9dab9627586dafce81d9eaa009dd7f25dd972" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e7774b570e61cb998490c5235740d475413a1f6de823169b4cf94e2fe9e9f6b2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9091632a25b8b87b9a605ec0e61f241c456e9248bfdcf7abdf344fdb169c81cf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "36fa178aacbc277bc6b62a2c3da95226520da4f4e9e206fdf076484363895d2c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dcca5d2bf65c6fb591fff92da03f94cd4f315972f97c21975398bd4bd046854a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2a72fb9963cba4cd5793854fd12f4cfee731e86df140f59ff52a49b3552db241" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b60cc1a081f80a2105a59385b92d82278b15d80ebb3adb200542ae165cd7d183" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cbcc558401de90a746d02ef330c528f2e668c83350f045833543cd57ecead1ad" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fee427241c2d9fb7192b658190f9f5fd6dfe41e02f3c1489d2ec1e6a5ab1e04a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f4cb85f693044e0f71f394ff76c98ddc1bc0953e48c061725e540396d5c8a2e1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b29eeb887aa931c2fcef5aa515d9d176d25006794610c264ddc114c053bf96fe" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp310-pypy310_pp73-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a425479ee40ff021f8216c9d07a6a3b54b31c8267c6e17aa88b70d7ebd0e5e5b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5c5cbc703168d1b7a838668998308018a2718c2130595e8e190220238addc96f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "99b6add4c0b39a513d323d3b93bc173dac663c27b99860dd5bf491b240d26137" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "75f76ee558751746d6a38f89d60b6228fa174e5172d143886af0f85aa306fd89" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "00ee1c97b5364b84cb0bd82e9bbf645d5e2871fb8c58059d158412fee2d33d8a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "287073c66748f624be4cef893ef9174e3eb88fe0b8a78dc22e88eca4bc357ca6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ed25e1835c00a332cb10c683cd39da96a719ab1dfc08427d476bce41b92531fc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "86b3d0033580bd6bbe07590152007275bd7af95f98eaa5bd36f3da219dcd93da" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp39-pypy39_pp73-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1cac689f80a3abab2d3c0048b29eea5751114054f032a941a32de4c852c59cad" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3.tar.gz" + } + ], + "name": "pydantic-core", + "purl": "pkg:pypi/pydantic-core@2.16.3", + "type": "library", + "version": "2.16.3" + }, + { + "bom-ref": "python-dotenv@1.0.1", + "description": "Read key-value pairs from a .env file and set them as environment variables", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dotenv/#python-dotenv-1.0.1.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dotenv/#python_dotenv-1.0.1-py3-none-any.whl" + } + ], + "name": "python-dotenv", + "purl": "pkg:pypi/python-dotenv@1.0.1", + "type": "library", + "version": "1.0.1" + }, + { + "bom-ref": "pyyaml@6.0.1", + "description": "YAML parser and emitter for Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp36-cp36m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp36-cp36m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp37-cp37m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp37-cp37m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.1.tar.gz" + } + ], + "name": "pyyaml", + "purl": "pkg:pypi/pyyaml@6.0.1", + "type": "library", + "version": "6.0.1" + }, + { + "bom-ref": "ray@2.10.0", + "description": "Ray provides a simple, universal API for building distributed applications.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8a174268c7b6ca9826e4884b837395b695a45c17049927965d1b4cc370184ba2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp310-cp310-macosx_10_15_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c193deed7e3f604cdb37047f5646cab14f4337693dd32add8bc902dfadb89f75" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a3db89d22afc7a0a976249715dd90ffe69f7692d32cb599cd1afbc38482060f7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp310-cp310-manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cb74f7d2aa5a21e5f9dcb315a4f9bde822328e76ba95cd0ba370cfda098a67f4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp310-cp310-manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "44ab600fe0b5a12675d0d42d564994ac4e53286217c4de1c4eb00d74ae79ef24" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8eb606b7d247213b377ccca0f8d425f9c61a48b23e9b2e4566bc75f66d797bb5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp311-cp311-macosx_10_15_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8eb11aec8a65946f7546d0e703158c03a85a8be27332dbbf86d9411802700e7e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5b4ec4b5707e18382685d0703ed04afd1602359a3056f6ae4b37588a0551eef3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp311-cp311-manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c7d1438cba8726ec9a59c96964e007b60a0728436647f48c383228692c2f2ee0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp311-cp311-manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eceecea4133e63f5d607cc9f2a4278de51eeeeef552f694895e381aae9ff8522" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fb92f2d6d4eca602dfb0d3d459a09be59668e1560ce4bd89b692892f25b1933b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp38-cp38-macosx_10_15_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "31aa60373fc7291752ee89a5f5ad8effec682b1f165911f38ae95fc43bc668a9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp38-cp38-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5b7d41eb04f6b67c38170edc0406dc71537eabfd6e5d4e3399a36385ff8b0194" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp38-cp38-manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8a44535e6266fa09e3eb4fc9035906decfc9f3aeda86fe66b1e738a01a51939a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp38-cp38-manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "77ba4120d694e7c3dc7d93a9d3cb33925827d04ad11af2d21fa0db66f227d27a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6b49a8c2b40f02a56a2af2b6026c1eedd485747c6e4c2cf9ac433af6e572bdbb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp39-cp39-macosx_10_15_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5fe8fb8847304dd3a6e435b95af9e5436309f2b3612c63c56bf4ac8dea73f9f4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f215eb704f2cb72e984d5a85fe435b4d74808c906950176789ba2101ce739082" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp39-cp39-manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "32d97e5343578a3d37ab5f30148fa193dec46a21fa21f15b6f23fe48a420831a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp39-cp39-manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "917d081fc98500f244ebc0e8da836025e1e4fa52f21030b8336cb0a2c79e84e2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.10.0-cp39-cp39-win_amd64.whl" + } + ], + "name": "ray", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + }, + { + "name": "cdx:python:package:required-extra", + "value": "serve" + } + ], + "purl": "pkg:pypi/ray@2.10.0", + "type": "library", + "version": "2.10.0" + }, + { + "bom-ref": "referencing@0.34.0", + "description": "JSON Referencing + Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d53ae300ceddd3169f1ffa9caf2cb7b769e92657e4fafb23d34b93679116dfd4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/referencing/#referencing-0.34.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5773bd84ef41799a5a8ca72dc34590c041eb01bf9aa02632b4a973fb0181a844" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/referencing/#referencing-0.34.0.tar.gz" + } + ], + "name": "referencing", + "purl": "pkg:pypi/referencing@0.34.0", + "type": "library", + "version": "0.34.0" + }, + { + "bom-ref": "requests@2.31.0", + "description": "Python HTTP for Humans.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/requests/#requests-2.31.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/requests/#requests-2.31.0.tar.gz" + } + ], + "name": "requests", + "purl": "pkg:pypi/requests@2.31.0", + "type": "library", + "version": "2.31.0" + }, + { + "bom-ref": "rpds-py@0.18.0", + "description": "Python bindings to Rust's persistent data structures (rpds)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5b4e7d8d6c9b2e8ee2d55c90b59c707ca59bc30058269b3db7b1f8df5763557e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c463ed05f9dfb9baebef68048aed8dcdc94411e4bf3d33a39ba97e271624f8f7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "01e36a39af54a30f28b73096dd39b6802eddd04c90dbe161c1b8dbe22353189f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d62dec4976954a23d7f91f2f4530852b0c7608116c257833922a896101336c51" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dd18772815d5f008fa03d2b9a681ae38d5ae9f0e599f7dda233c439fcaa00d40" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "923d39efa3cfb7279a0327e337a7958bff00cc447fd07a25cddb0a1cc9a6d2da" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "39514da80f971362f9267c600b6d459bfbbc549cffc2cef8e47474fddc9b45b1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a34d557a42aa28bd5c48a023c570219ba2593bcbbb8dc1b98d8cf5d529ab1434" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "93df1de2f7f7239dc9cc5a4a12408ee1598725036bd2dedadc14d94525192fc3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "34b18ba135c687f4dac449aa5157d36e2cbb7c03cbea4ddbd88604e076aa836e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c0b5dcf9193625afd8ecc92312d6ed78781c46ecbf39af9ad4681fc9f464af88" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c4325ff0442a12113a6379af66978c3fe562f846763287ef66bdc1d57925d337" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7223a2a5fe0d217e60a60cdae28d6949140dde9c3bcc714063c5b463065e3d66" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3a96e0c6a41dcdba3a0a581bbf6c44bb863f27c541547fb4b9711fd8cf0ffad4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "30f43887bbae0d49113cbaab729a112251a940e9b274536613097ab8b4899cf6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fcb25daa9219b4cf3a0ab24b0eb9a5cc8949ed4dc72acb8fa16b7e1681aa3c58" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d68c93e381010662ab873fea609bf6c0f428b6d0bb00f2c6939782e0818d37bf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b34b7aa8b261c1dbf7720b5d6f01f38243e9b9daf7e6b8bc1fd4657000062f2c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2e6d75ab12b0bbab7215e5d40f1e5b738aa539598db27ef83b2ec46747df90e1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0b8612cd233543a3781bc659c731b9d607de65890085098986dfd573fc2befe5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aec493917dd45e3c69d00a8874e7cbed844efd935595ef78a0f25f14312e33c6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "661d25cbffaf8cc42e971dd570d87cb29a665f49f4abe1f9e76be9a5182c4688" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1df3659d26f539ac74fb3b0c481cdf9d725386e3552c6fa2974f4d33d78e544b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a1ce3ba137ed54f83e56fb983a5859a27d43a40188ba798993812fed73c70836" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "69e64831e22a6b377772e7fb337533c365085b31619005802a79242fee620bc1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "998e33ad22dc7ec7e030b3df701c43630b5bc0d8fbc2267653577e3fec279afa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7f2facbd386dd60cbbf1a794181e6aa0bd429bd78bfdf775436020172e2a23f0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1d9a5be316c15ffb2b3c405c4ff14448c36b4435be062a7f578ccd8b01f0c4d8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cd5bf1af8efe569654bbef5a3e0a56eca45f87cfcffab31dd8dde70da5982475" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5417558f6887e9b6b65b4527232553c139b57ec42c64570569b155262ac0754f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "56a737287efecafc16f6d067c2ea0117abadcd078d58721f967952db329a3e5c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8f03bccbd8586e9dd37219bce4d4e0d3ab492e6b3b533e973fa08a112cb2ffc9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4457a94da0d5c53dc4b3e4de1158bdab077db23c53232f37a3cb7afdb053a4e3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0ab39c1ba9023914297dd88ec3b3b3c3f33671baeb6acf82ad7ce883f6e8e157" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9d54553c1136b50fd12cc17e5b11ad07374c316df307e4cfd6441bea5fb68496" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0af039631b6de0397ab2ba16eaf2872e9f8fca391b44d3d8cac317860a700a3f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "84ffab12db93b5f6bad84c712c92060a2d321b35c3c9960b43d08d0f639d60d7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "685537e07897f173abcf67258bee3c05c374fa6fff89d4c7e42fb391b0605e98" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e003b002ec72c8d5a3e3da2989c7d6065b47d9eaa70cd8808b5384fbb970f4ec" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "08f9ad53c3f31dfb4baa00da22f1e862900f45908383c062c27628754af2e88e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c0013fe6b46aa496a6749c77e00a3eb07952832ad6166bd481c74bda0dcb6d58" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e32a92116d4f2a80b629778280103d2a510a5b3f6314ceccd6e38006b5e92dcb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e541ec6f2ec456934fd279a3120f856cd0aedd209fc3852eca563f81738f6861" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bed88b9a458e354014d662d47e7a5baafd7ff81c780fd91584a10d6ec842cb73" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2644e47de560eb7bd55c20fc59f6daa04682655c58d08185a9b95c1970fa1e07" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8e8916ae4c720529e18afa0b879473049e95949bf97042e938530e072fde061d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "465a3eb5659338cf2a9243e50ad9b2296fa15061736d6e26240e713522b6235c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ea7d4a99f3b38c37eac212dbd6ec42b7a5ec51e2c74b5d3223e43c811609e65f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "67071a6171e92b6da534b8ae326505f7c18022c6f19072a81dcf40db2638767c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "41ef53e7c58aa4ef281da975f62c258950f54b76ec8e45941e93a3d1d8580594" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fdea4952db2793c4ad0bdccd27c1d8fdd1423a92f04598bc39425bcc2b8ee46e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7cd863afe7336c62ec78d7d1349a2f34c007a3cc6c2369d667c65aeec412a5b1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5307def11a35f5ae4581a0b658b0af8178c65c530e94893345bebf41cc139d33" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "77f195baa60a54ef9d2de16fbbfd3ff8b04edc0c0140a761b56c267ac11aa467" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "39f5441553f1c2aed4de4377178ad8ff8f9d733723d6c66d983d75341de265ab" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9a00312dea9310d4cb7dbd7787e722d2e86a95c2db92fbd7d0155f97127bcb40" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8f2fc11e8fe034ee3c34d316d0ad8808f45bc3b9ce5857ff29d513f3ff2923a1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "586f8204935b9ec884500498ccc91aa869fc652c40c093bd9e1471fbcc25c022" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ddc2f4dfd396c7bfa18e6ce371cba60e4cf9d2e5cdb71376aa2da264605b60b9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5ddcba87675b6d509139d1b521e0c8250e967e63b5909a7e8f8944d0f90ff36f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7bd339195d84439cbe5771546fe8a4e8a7a045417d8f9de9a368c434e42a721e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d7c36232a90d4755b720fbd76739d8891732b18cf240a9c645d75f00639a9024" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6b0817e34942b2ca527b0e9298373e7cc75f429e8da2055607f4931fded23e20" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "99f70b740dc04d09e6b2699b675874367885217a2e9f782bdf5395632ac663b7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6ef687afab047554a2d366e112dd187b62d261d49eb79b77e386f94644363294" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ad36cfb355e24f1bd37cac88c112cd7730873f20fb0bdaf8ba59eedf8216079f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "36b3ee798c58ace201289024b52788161e1ea133e4ac93fba7d49da5fec0ef9e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f8a2f084546cc59ea99fda8e070be2fd140c3092dc11524a71aa8f0f3d5a55ca" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e4461d0f003a0aa9be2bdd1b798a041f177189c1a0f7619fe8c95ad08d9a45d7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8db715ebe3bb7d86d77ac1826f7d67ec11a70dbd2376b7cc214199360517b641" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "793968759cd0d96cac1e367afd70c235867831983f876a53389ad869b043c948" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "66e6a3af5a75363d2c9a48b07cb27c4ea542938b1a2e93b15a503cdfa8490795" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6ef0befbb5d79cf32d0266f5cff01545602344eda89480e1dd88aca964260b18" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1d4acf42190d449d5e89654d5c1ed3a4f17925eec71f05e2a41414689cda02d1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a5f446dd5055667aabaee78487f2b5ab72e244f9bc0b2ffebfeec79051679984" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9dbbeb27f4e70bfd9eec1be5477517365afe05a9b2c441a0b21929ee61048124" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "22806714311a69fd0af9b35b7be97c18a0fc2826e6827dbb3a8c94eac6cf7eeb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b34ae4636dfc4e76a438ab826a0d1eed2589ca7d9a1b2d5bb546978ac6485461" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8c8370641f1a7f0e0669ddccca22f1da893cef7628396431eb445d46d893e5cd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c8362467a0fdeccd47935f22c256bec5e6abe543bf0d66e3d3d57a8fb5731863" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "11a8c85ef4a07a7638180bf04fe189d12757c696eb41f310d2426895356dcf05" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b316144e85316da2723f9d8dc75bada12fa58489a527091fa1d5a612643d1a0e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cf1ea2e34868f6fbf070e1af291c8180480310173de0b0c43fc38a02929fc0e3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e546e768d08ad55b20b11dbb78a745151acbd938f8f00d0cfbabe8b0199b9880" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4901165d170a5fde6f589acb90a6b33629ad1ec976d4529e769c6f3d885e3e80" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "618a3d6cae6ef8ec88bb76dd80b83cfe415ad4f1d942ca2a903bf6b6ff97a2da" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ed4eb745efbff0a8e9587d22a84be94a5eb7d2d99c02dacf7bd0911713ed14dd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6c81e5f372cd0dc5dc4809553d34f832f60a46034a5f187756d9b90586c2c307" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "43fbac5f22e25bee1d482c97474f930a353542855f05c1161fd804c9dc74a09d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6d7faa6f14017c0b1e69f5e2c357b998731ea75a442ab3841c0dbbbfe902d2c4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "08231ac30a842bd04daabc4d71fddd7e6d26189406d5a69535638e4dcb88fe76" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "044a3e61a7c2dafacae99d1e722cc2d4c05280790ec5a05031b3876809d89a5c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3f26b5bd1079acdb0c7a5645e350fe54d16b17bfc5e71f371c449383d3342e17" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "482103aed1dfe2f3b71a58eff35ba105289b8d862551ea576bd15479aba01f66" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1374f4129f9bcca53a1bba0bb86bf78325a0374577cf7e9e4cd046b1e6f20e24" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "635dc434ff724b178cb192c70016cc0ad25a275228f749ee0daf0eddbc8183b1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bc362ee4e314870a70f4ae88772d72d877246537d9f8cb8f7eacf10884862432" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4832d7d380477521a8c1644bbab6588dfedea5e30a7d967b5fb75977c45fd77f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "42821446ee7a76f5d9f71f9e33a4fb2ffd724bb3e7f93386150b61a43115788d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.18.0.tar.gz" + } + ], + "name": "rpds-py", + "purl": "pkg:pypi/rpds-py@0.18.0", + "type": "library", + "version": "0.18.0" + }, + { + "bom-ref": "rsa@4.9", + "description": "Pure-Python RSA implementation", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rsa/#rsa-4.9-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rsa/#rsa-4.9.tar.gz" + } + ], + "name": "rsa", + "purl": "pkg:pypi/rsa@4.9", + "type": "library", + "version": "4.9" + }, + { + "bom-ref": "six@1.16.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0.tar.gz" + } + ], + "name": "six", + "purl": "pkg:pypi/six@1.16.0", + "type": "library", + "version": "1.16.0" + }, + { + "bom-ref": "smart-open@7.0.4", + "description": "Utils for streaming large files (S3, HDFS, GCS, Azure Blob Storage, gzip, bz2...)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4e98489932b3372595cddc075e6033194775165702887216b65eba760dfd8d47" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/smart-open/#smart_open-7.0.4-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "62b65852bdd1d1d516839fcb1f6bc50cd0f16e05b4ec44b52f43d38bcb838524" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/smart-open/#smart_open-7.0.4.tar.gz" + } + ], + "name": "smart-open", + "purl": "pkg:pypi/smart-open@7.0.4", + "type": "library", + "version": "7.0.4" + }, + { + "bom-ref": "sniffio@1.3.1", + "description": "Sniff out which async library your code is running under", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/sniffio/#sniffio-1.3.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/sniffio/#sniffio-1.3.1.tar.gz" + } + ], + "name": "sniffio", + "purl": "pkg:pypi/sniffio@1.3.1", + "type": "library", + "version": "1.3.1" + }, + { + "bom-ref": "starlette@0.36.3", + "description": "The little ASGI library that shines.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "13d429aa93a61dc40bf503e8c801db1f1bca3dc706b10ef2434a36123568f044" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/starlette/#starlette-0.36.3-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "90a671733cfb35771d8cc605e0b679d23b992f8dcfad48cc60b38cb29aeb7080" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/starlette/#starlette-0.36.3.tar.gz" + } + ], + "name": "starlette", + "purl": "pkg:pypi/starlette@0.36.3", + "type": "library", + "version": "0.36.3" + }, + { + "bom-ref": "typing-extensions@4.10.0", + "description": "Backported and Experimental Type Hints for Python 3.8+", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "69b1a937c3a517342112fb4c6df7e72fc39a38e7891a5730ed4985b5214b5475" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/typing-extensions/#typing_extensions-4.10.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b0abd7c89e8fb96f98db18d86106ff1d90ab692004eb746cf6eda2682f91b3cb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/typing-extensions/#typing_extensions-4.10.0.tar.gz" + } + ], + "name": "typing-extensions", + "purl": "pkg:pypi/typing-extensions@4.10.0", + "type": "library", + "version": "4.10.0" + }, + { + "bom-ref": "urllib3@2.2.1", + "description": "HTTP library with thread-safe connection pooling, file post, and more.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/urllib3/#urllib3-2.2.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/urllib3/#urllib3-2.2.1.tar.gz" + } + ], + "name": "urllib3", + "purl": "pkg:pypi/urllib3@2.2.1", + "type": "library", + "version": "2.2.1" + }, + { + "bom-ref": "uvicorn@0.29.0", + "description": "The lightning-fast ASGI server.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2c2aac7ff4f4365c206fd773a39bf4ebd1047c238f8b8268ad996829323473de" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvicorn/#uvicorn-0.29.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6a69214c0b6a087462412670b3ef21224fa48cae0e452b5883e8e8bdfdd11dd0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvicorn/#uvicorn-0.29.0.tar.gz" + } + ], + "name": "uvicorn", + "properties": [ + { + "name": "cdx:python:package:required-extra", + "value": "standard" + } + ], + "purl": "pkg:pypi/uvicorn@0.29.0", + "type": "library", + "version": "0.29.0" + }, + { + "bom-ref": "uvloop@0.19.0", + "description": "Fast implementation of asyncio event loop on top of libuv", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "de4313d7f575474c8f5a12e163f6d89c0a878bc49219641d49e6f1444369a90e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp310-cp310-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5588bd21cf1fcf06bded085f37e43ce0e00424197e7c10e77afd4bbefffef428" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp310-cp310-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7b1fd71c3843327f3bbc3237bedcdb6504fd50368ab3e04d0410e52ec293f5b8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5a05128d315e2912791de6088c34136bfcdd0c7cbc1cf85fd6fd1bb321b7c849" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cd81bdc2b8219cb4b2556eea39d2e36bfa375a2dd021404f90a62e44efaaf957" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp310-cp310-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5f17766fb6da94135526273080f3455a112f82570b2ee5daa64d682387fe0dcd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4ce6b0af8f2729a02a5d1575feacb2a94fc7b2e983868b009d51c9a9d2149bef" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "31e672bb38b45abc4f26e273be83b72a0d28d074d5b370fc4dcf4c4eb15417d2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "570fc0ed613883d8d30ee40397b79207eedd2624891692471808a95069a007c1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5138821e40b0c3e6c9478643b4660bd44372ae1e16a322b8fc07478f92684e24" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "91ab01c6cd00e39cde50173ba4ec68a1e578fee9279ba64f5221810a9e786533" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp311-cp311-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "47bf3e9312f63684efe283f7342afb414eea4d3011542155c7e625cd799c3b12" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "da8435a3bd498419ee8c13c34b89b5005130a476bda1d6ca8cfdde3de35cd650" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp312-cp312-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "02506dc23a5d90e04d4f65c7791e65cf44bd91b37f24cfc3ef6cf2aff05dc7ec" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp312-cp312-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2693049be9d36fef81741fddb3f441673ba12a34a704e7b4361efb75cf30befc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7010271303961c6f0fe37731004335401eb9075a12680738731e9c92ddd96ad6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5daa304d2161d2918fa9a17d5635099a2f78ae5b5960e742b2fcfbb7aefaa593" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp312-cp312-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7207272c9520203fea9b93843bb775d03e1cf88a80a936ce760f60bb5add92f3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "78ab247f0b5671cc887c31d33f9b3abfb88d2614b84e4303f1a63b46c046c8bd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp38-cp38-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "472d61143059c84947aa8bb74eabbace30d577a03a1805b77933d6bd13ddebbd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp38-cp38-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "45bf4c24c19fb8a50902ae37c5de50da81de4922af65baf760f7c0c42e1088be" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "271718e26b3e17906b28b67314c45d19106112067205119dddbd834c2b7ce797" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "34175c9fd2a4bc3adc1380e1261f60306344e3407c20a4d684fd5f3be010fa3d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp38-cp38-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e27f100e1ff17f6feeb1f33968bc185bf8ce41ca557deee9d9bbbffeb72030b7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp38-cp38-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "13dfdf492af0aa0a0edf66807d2b465607d11c4fa48f4a1fd41cbea5b18e8e8b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp39-cp39-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6e3d4e85ac060e2342ff85e90d0c04157acb210b9ce508e784a944f852a40e67" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8ca4956c9ab567d87d59d49fa3704cf29e37109ad348f2d5223c9bf761a332e7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f467a5fd23b4fc43ed86342641f3936a68ded707f4627622fa3f82a120e18256" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "492e2c32c2af3f971473bc22f086513cedfc66a130756145a931a90c3958cb17" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp39-cp39-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2df95fca285a9f5bfe730e51945ffe2fa71ccbfdde3b0da5772b4ee4f2e770d5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0246f4fd1bf2bf702e06b0d45ee91677ee5c31242f39aab4ea6fe0c51aedd0fd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.19.0.tar.gz" + } + ], + "name": "uvloop", + "purl": "pkg:pypi/uvloop@0.19.0", + "type": "library", + "version": "0.19.0" + }, + { + "bom-ref": "virtualenv@20.25.1", + "description": "Virtual Python Environment builder", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "961c026ac520bac5f69acb8ea063e8a4f071bcc9457b9c1f28f6b085c511583a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/virtualenv/#virtualenv-20.25.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e08e13ecdca7a0bd53798f356d5831434afa5b07b93f0abdf0797b7a06ffe197" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/virtualenv/#virtualenv-20.25.1.tar.gz" + } + ], + "name": "virtualenv", + "purl": "pkg:pypi/virtualenv@20.25.1", + "type": "library", + "version": "20.25.1" + }, + { + "bom-ref": "watchfiles@0.21.0", + "description": "Simple, modern and high performance file watching and code reload in python.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "27b4035013f1ea49c6c0b42d983133b136637a527e48c132d368eb19bf1ac6aa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-macosx_10_7_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c81818595eff6e92535ff32825f31c116f867f64ff8cdf6562cd1d6b2e1e8f3e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6c107ea3cf2bd07199d66f156e3ea756d1b84dfd43b542b2d870b77868c98c03" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0d9ac347653ebd95839a7c607608703b20bc07e577e870d824fa4801bc1cb124" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5eb86c6acb498208e7663ca22dbe68ca2cf42ab5bf1c776670a50919a56e64ab" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f564bf68404144ea6b87a78a3f910cc8de216c6b12a4cf0b27718bf4ec38d303" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3d0f32ebfaa9c6011f8454994f86108c2eb9c79b8b7de00b36d558cadcedaa3d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b6d45d9b699ecbac6c7bd8e0a2609767491540403610962968d258fd6405c17c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aff06b2cac3ef4616e26ba17a9c250c1fe9dd8a5d907d0193f84c499b1b6e6a9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d9792dff410f266051025ecfaa927078b94cc7478954b06796a9756ccc7e14a9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "214cee7f9e09150d4fb42e24919a1e74d8c9b8a9306ed1474ecaddcd5479c293" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1ad7247d79f9f55bb25ab1778fd47f32d70cf36053941f07de0b7c4e96b5d235" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "668c265d90de8ae914f860d3eeb164534ba2e836811f91fecc7050416ee70aa7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-macosx_10_7_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3a23092a992e61c3a6a70f350a56db7197242f3490da9c87b500f389b2d01eef" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e7941bbcfdded9c26b0bf720cb7e6fd803d95a55d2c14b4bd1f6a2772230c586" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "11cd0c3100e2233e9c53106265da31d574355c288e15259c0d40a4405cbae317" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d78f30cbe8b2ce770160d3c08cff01b2ae9306fe66ce899b73f0409dc1846c1b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6674b00b9756b0af620aa2a3346b01f8e2a3dc729d25617e1b89cf6af4a54eb1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fd7ac678b92b29ba630d8c842d8ad6c555abda1b9ef044d6cc092dacbfc9719d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9c873345680c1b87f1e09e0eaf8cf6c891b9851d8b4d3645e7efe2ec20a20cc7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "49f56e6ecc2503e7dbe233fa328b2be1a7797d31548e7a193237dcdf1ad0eee0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "02d91cbac553a3ad141db016e3350b03184deaafeba09b9d6439826ee594b365" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ebe684d7d26239e23d102a2bad2a358dedf18e462e8808778703427d1f584400" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4566006aa44cb0d21b8ab53baf4b9c667a0ed23efe4aaad8c227bfba0bf15cbe" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c550a56bf209a3d987d5a975cdf2063b3389a5d16caf29db4bdddeae49f22078" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-none-win_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "51ddac60b96a42c15d24fbdc7a4bfcd02b5a29c047b7f8bf63d3f6f5a860949a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-macosx_10_7_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "511f0b034120cd1989932bf1e9081aa9fb00f1f949fbd2d9cab6264916ae89b1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cfb92d49dbb95ec7a07511bc9efb0faff8fe24ef3805662b8d6808ba8409a71a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3f92944efc564867bbf841c823c8b71bb0be75e06b8ce45c084b46411475a915" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "642d66b75eda909fd1112d35c53816d59789a4b38c141a96d62f50a3ef9b3360" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d23bcd6c8eaa6324fe109d8cac01b41fe9a54b8c498af9ce464c1aeeb99903d6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "18d5b4da8cf3e41895b34e8c37d13c9ed294954907929aacd95153508d5d89d7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1b8d1eae0f65441963d805f766c7e9cd092f91e0c600c820c764a4ff71a0764c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1fd9a5205139f3c6bb60d11f6072e0552f0a20b712c85f43d42342d162be1235" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a1e3014a625bcf107fbf38eece0e47fa0190e52e45dc6eee5a8265ddc6dc5ea7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9d09869f2c5a6f2d9df50ce3064b3391d3ecb6dced708ad64467b9e4f2c9bef3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "18722b50783b5e30a18a8a5db3006bab146d2b705c92eb9a94f78c72beb94094" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a3b9bec9579a15fb3ca2d9878deae789df72f2b0fdaf90ad49ee389cad5edab6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-none-win_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4ea10a29aa5de67de02256a28d1bf53d21322295cb00bd2d57fcd19b850ebd99" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-macosx_10_7_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "40bca549fdc929b470dd1dbfcb47b3295cb46a6d2c90e50588b0a1b3bd98f429" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9b37a7ba223b2f26122c148bb8d09a9ff312afca998c48c725ff5a0a632145f7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ec8c8900dc5c83650a63dd48c4d1d245343f904c4b64b48798c67a3767d7e165" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8ad3fe0a3567c2f0f629d800409cd528cb6251da12e81a1f765e5c5345fd0137" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9d353c4cfda586db2a176ce42c88f2fc31ec25e50212650c89fdd0f560ee507b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "83a696da8922314ff2aec02987eefb03784f473281d740bf9170181829133765" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5a03651352fc20975ee2a707cd2d74a386cd303cc688f407296064ad1e6d1562" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3ad692bc7792be8c32918c699638b660c0de078a6cbe464c46e1340dadb94c19" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "06247538e8253975bdb328e7683f8515ff5ff041f43be6c40bff62d989b7d0b0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9a0aa47f94ea9a0b39dd30850b0adf2e1cd32a8b4f9c7aa443d852aacf9ca214" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8d5f400326840934e3507701f9f7269247f7c026d1b6cfd49477d2be0933cfca" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7f762a1a85a12cc3484f77eee7be87b10f8c50b0b787bb02f4e357403cad0c0e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-macosx_10_7_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6e9be3ef84e2bb9710f3f777accce25556f4a71e15d2b73223788d528fcc2052" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4c48a10d17571d1275701e14a601e36959ffada3add8cdbc9e5061a6e3579a5d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6c889025f59884423428c261f212e04d438de865beda0b1e1babab85ef4c0f01" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "66fac0c238ab9a2e72d026b5fb91cb902c146202bbd29a9a1a44e8db7b710b6f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b4a21f71885aa2744719459951819e7bf5a906a6448a6b2bbce8e9cc9f2c8128" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1c9198c989f47898b2c22201756f73249de3748e0fc9de44adaf54a8b259cc0c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d8f57c4461cd24fda22493109c45b3980863c58a25b8bec885ca8bea6b8d4b28" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "853853cbf7bf9408b404754b92512ebe3e3a83587503d766d23e6bf83d092ee6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d5b1dc0e708fad9f92c296ab2f948af403bf201db8fb2eb4c8179db143732e49" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "59137c0c6826bd56c710d1d2bda81553b5e6b7c84d5a676747d80caf0409ad94" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6cb8fdc044909e2078c248986f2fc76f911f72b51ea4a4fbbf472e01d14faa58" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ab03a90b305d2588e8352168e8c5a1520b721d2d367f31e9332c4235b30b8994" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "927c589500f9f41e370b0125c12ac9e7d3a2fd166b89e9ee2828b3dda20bfe6f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1bd467213195e76f838caf2c28cd65e58302d0254e636e7c0fca81efa4a2e62c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "02b73130687bc3f6bb79d8a170959042eb56eb3a42df3671c79b428cd73f17cc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "08dca260e85ffae975448e344834d765983237ad6dc308231aa16e7933db763e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3ccceb50c611c433145502735e0370877cced72a6c70fd2410238bcbc7fe51d8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "57d430f5fb63fea141ab71ca9c064e80de3a20b427ca2febcbfcef70ff0ce895" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0dd5fad9b9c0dd89904bbdea978ce89a2b692a7ee8a0ce19b940e538c88a809c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "be6dd5d52b73018b21adc1c5d28ac0c68184a64769052dfeb0c5d9998e7f56a2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b3cab0e06143768499384a8a5efb9c4dc53e19382952859e4802f294214f36ec" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8c6ed10c2497e5fedadf61e465b3ca12a19f96004c15dcffe4bd442ebadc2d85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "43babacef21c519bc6631c5fce2a61eccdfc011b4bcb9047255e9620732c8097" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c76c635fabf542bb78524905718c39f736a98e5ab25b23ec6d4abede1a85a6a3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-0.21.0.tar.gz" + } + ], + "name": "watchfiles", + "purl": "pkg:pypi/watchfiles@0.21.0", + "type": "library", + "version": "0.21.0" + }, + { + "bom-ref": "websockets@12.0", + "description": "An implementation of the WebSocket Protocol (RFC 6455 & 7692)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d554236b2a2006e0ce16315c16eaa0d628dab009c33b63ea03f41c6107958374" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp310-cp310-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2d225bb6886591b1746b17c0573e29804619c8f755b5598d875bb4235ea639be" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp310-cp310-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eb809e816916a3b210bed3c82fb88eaf16e8afcf9c115ebb2bacede1797d2547" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c588f6abc13f78a67044c6b1273a99e1cf31038ad51815b3b016ce699f0d75c2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5aa9348186d79a5f232115ed3fa9020eab66d6c3437d72f9d2c8ac0c6858c558" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6350b14a40c95ddd53e775dbdbbbc59b124a5c8ecd6fbb09c2e52029f7a9f480" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "70ec754cc2a769bcd218ed8d7209055667b30860ffecb8633a834dde27d6307c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp310-cp310-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6e96f5ed1b83a8ddb07909b45bd94833b0710f738115751cdaa9da1fb0cb66e8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp310-cp310-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4d87be612cbef86f994178d5186add3d94e9f31cc3cb499a0482b866ec477603" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "befe90632d66caaf72e8b2ed4d7f02b348913813c8b0a32fae1cc5fe3730902f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "363f57ca8bc8576195d0540c648aa58ac18cf85b76ad5202b9f976918f4219cf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5d873c7de42dea355d73f170be0f23788cf3fa9f7bed718fd2830eefedce01b4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3f61726cae9f65b872502ff3c1496abc93ffbe31b278455c418492016e2afc8f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ed2fcf7a07334c77fc8a230755c2209223a7cc44fc27597729b8ef5425aa61a3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8e332c210b14b57904869ca9f9bf4ca32f5427a03eeb625da9b616c85a3a506c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5693ef74233122f8ebab026817b1b37fe25c411ecfca084b29bc7d6efc548f45" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6e9e7db18b4539a29cc5ad8c8b252738a30e2b13f033c2d6e9d0549b45841c04" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6e2df67b8014767d0f785baa98393725739287684b9f8d8a1001eb2839031447" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp311-cp311-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bea88d71630c5900690fcb03161ab18f8f244805c59e2e0dc4ffadae0a7ee0ca" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp311-cp311-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dff6cdf35e31d1315790149fee351f9e52978130cef6c87c4b6c9b3baf78bc53" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3e3aa8c468af01d70332a382350ee95f6986db479ce7af14d5e81ec52aa2b402" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "25eb766c8ad27da0f79420b2af4b85d29914ba0edf69f547cc4f06ca6f1d403b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0e6e2711d5a8e6e482cacb927a49a3d432345dfe7dea8ace7b5790df5932e4df" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp312-cp312-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dbcf72a37f0b3316e993e13ecf32f10c0e1259c28ffd0a85cee26e8549595fbc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp312-cp312-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "12743ab88ab2af1d17dd4acb4645677cb7063ef4db93abffbf164218a5d54c6b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7b645f491f3c48d3f8a00d1fce07445fab7347fec54a3e65f0725d730d5b99cb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9893d1aa45a7f8b3bc4510f6ccf8db8c3b62120917af15e3de247f0780294b92" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f38a7b376117ef7aff996e737583172bdf535932c9ca021746573bce40165ed" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f764ba54e33daf20e167915edc443b6f88956f37fb606449b4a5b10ba42235a5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp312-cp312-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e4b3f8ea6a9cfa8be8484c9221ec0257508e3a1ec43c36acdefb2a9c3b00aa2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp312-cp312-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9fdf06fd06c32205a07e47328ab49c40fc1407cdec801d698a7c41167ea45113" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "baa386875b70cbd81798fa9f71be689c1bf484f65fd6fb08d051a0ee4e79924d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ae0a5da8f35a5be197f328d4727dbcfafa53d1824fac3d96cdd3a642fe09394f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5f6ffe2c6598f7f7207eef9a1228b6f5c818f9f4d53ee920aacd35cec8110438" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp38-cp38-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9edf3fc590cc2ec20dc9d7a45108b5bbaf21c0d89f9fd3fd1685e223771dc0b2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp38-cp38-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8572132c7be52632201a35f5e08348137f658e5ffd21f51f94572ca6c05ea81d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp38-cp38-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "604428d1b87edbf02b233e2c207d7d528460fa978f9e391bd8aaf9c8311de137" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1a9d160fd080c6285e202327aba140fc9a0d910b09e423afff4ae5cbbf1c7205" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "87b4aafed34653e465eb77b7c93ef058516cb5acf3eb21e42f33928616172def" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b2ee7288b85959797970114deae81ab41b731f19ebcd3bd499ae9ca0e3f1d2c8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp38-cp38-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7fa3d25e81bfe6a89718e9791128398a50dec6d57faf23770787ff441d851967" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp38-cp38-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a571f035a47212288e3b3519944f6bf4ac7bc7553243e41eac50dd48552b6df7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp38-cp38-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3c6cc1360c10c17463aadd29dd3af332d4a1adaa8796f6b0e9f9df1fdb0bad62" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1bf386089178ea69d720f8db6199a0504a406209a0fc23e603b27b300fdd6892" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ab3d732ad50a4fbd04a4490ef08acd0517b6ae6b77eb967251f4c263011a990d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp39-cp39-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a1d9697f3337a89691e3bd8dc56dea45a6f6d975f92e7d5f773bc715c15dde28" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1df2fbd2c8a98d38a66f5238484405b8d1d16f929bb7a33ed73e4801222a6f53" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "23509452b3bc38e3a057382c2e941d5ac2e01e251acce7adc74011d7d8de434c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2e5fc14ec6ea568200ea4ef46545073da81900a2b67b3e666f04adf53ad452ec" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "46e71dbbd12850224243f5d2aeec90f0aaa0f2dde5aeeb8fc8df21e04d99eff9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b81f90dcc6c85a9b7f29873beb56c94c85d6f0dac2ea8b60d995bd18bf3e2aae" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp39-cp39-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a02413bc474feda2849c59ed2dfb2cddb4cd3d2f03a2fedec51d6e959d9b608b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp39-cp39-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bbe6013f9f791944ed31ca08b077e26249309639313fff132bfbf3ba105673b9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cbe83a6bbdf207ff0541de01e11904827540aa069293696dd528a6640bd6a5f6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fc4e7fa5414512b481a2483775a8e8be7803a35b30ca805afa4998a84f9fd9e8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "248d8e2446e13c1d4326e0a6a4e9629cb13a11195051a73acf414812700badbd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f44069528d45a933997a6fef143030d8ca8042f0dfaad753e2906398290e2870" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c4e37d36f0d19f0a4413d3e18c0d03d0c268ada2061868c1e6f5ab1a6d575077" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3d829f975fc2e527a3ef2f9c8f25e553eb7bc779c6665e8e1d52aa22800bb38b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2c71bd45a777433dd9113847af751aae36e448bc6b8c361a566cb043eda6ec30" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-pp310-pypy310_pp73-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0bee75f400895aef54157b36ed6d3b308fcab62e5260703add87f44cee9c82a6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "423fc1ed29f7512fceb727e2d2aecb952c46aa34895e9ed96071821309951123" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "27a5e9964ef509016759f2ef3f2c1e13f403725a5e6a1775555994966a66e931" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c3181df4583c4d3994d31fb235dc681d2aaad744fbdbf94c4802485ececdecf2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b067cb952ce8bf40115f6c19f478dc71c5e719b7fbaa511359795dfd9d1a6468" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-pp38-pypy38_pp73-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "00700340c6c7ab788f176d118775202aadea7602c5cc6be6ae127761c16d6b0b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e469d01137942849cff40517c97a30a93ae79917752b34029f0ec72df6b46399" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ffefa1374cd508d633646d51a8e9277763a9b78ae71324183693959cf94635a7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ba0cab91b3956dfa9f512147860783a1829a8d905ee218a9837c18f683239611" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2cb388a5bfb56df4d9a406783b7f9dbefb888c09b71629351cc6b036e9259370" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-pp39-pypy39_pp73-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dc284bbc8d7c78a6c69e0c7325ab46ee5e40bb4d50e494d8131a07ef47500e9e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "81df9cbcbb6c260de1e007e58c011bfebe2dafc8435107b0537f393dd38c8b1b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-12.0.tar.gz" + } + ], + "name": "websockets", + "purl": "pkg:pypi/websockets@12.0", + "type": "library", + "version": "12.0" + }, + { + "bom-ref": "wrapt@1.16.0", + "description": "Module for decorators, wrappers and monkey patching.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5eb404d89131ec9b4f748fa5cfb5346802e5ee8836f57d516576e61f304f3b7b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9090c9e676d5236a6948330e83cb89969f433b1943a558968f659ead07cb3b36" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "94265b00870aa407bd0cbcfd536f17ecde43b94fb8d228560a1e9d3041462d73" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f2058f813d4f2b5e3a9eb2eb3faf8f1d99b81c3e51aeda4b168406443e8ba809" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "98b5e1f498a8ca1858a1cdbffb023bfd954da4e3fa2c0cb5853d40014557248b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "14d7dc606219cdd7405133c713f2c218d4252f2a469003f8c46bb92d5d095d81" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "49aac49dc4782cb04f58986e81ea0b4768e4ff197b57324dcbd7699c5dfb40b9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "418abb18146475c310d7a6dc71143d6f7adec5b004ac9ce08dc7a34e2babdc5c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "685f568fa5e627e93f3b52fda002c7ed2fa1800b50ce51f6ed1d572d8ab3e7fc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dcdba5c86e368442528f7060039eda390cc4091bfd1dca41e8046af7c910dda8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d462f28826f4657968ae51d2181a074dfe03c200d6131690b7d65d55b0f360f8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a33a747400b94b6d6b8a165e4480264a64a78c8a4c734b62136062e9a248dd39" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b3646eefa23daeba62643a58aac816945cadc0afaf21800a1421eeba5f6cfb9c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3ebf019be5c09d400cf7b024aa52b1f3aeebeff51550d007e92c3c1c4afc2a40" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0d2691979e93d06a95a26257adb7bfd0c93818e89b1406f5a28f36e0d8c1e1fc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1acd723ee2a8826f3d53910255643e33673e1d11db84ce5880675954183ec47e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bc57efac2da352a51cc4658878a68d2b1b67dbe9d33c36cb826ca449d80a8465" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "da4813f751142436b075ed7aa012a8778aa43a99f7b36afe9b742d3ed8bdc95e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6f6eac2360f2d543cc875a0e5efd413b6cbd483cb3ad7ebf888884a6e0d2e966" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a0ea261ce52b5952bf669684a251a66df239ec6d441ccb59ec7afa882265d593" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7bd2d7ff69a2cac767fbf7a2b206add2e9a210e57947dd7ce03e25d03d2de292" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9159485323798c8dc530a224bd3ffcf76659319ccc7bbd52e01e73bd0241a0c5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a86373cf37cd7764f2201b76496aba58a52e76dedfaa698ef9e9688bfd9e41cf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "73870c364c11f03ed072dda68ff7aea6d2a3a5c3fe250d917a429c7432e15228" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b935ae30c6e7400022b50f8d359c03ed233d45b725cfdd299462f41ee5ffba6f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "db98ad84a55eb09b3c32a96c576476777e87c520a34e2519d3e59c44710c002c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9153ed35fc5e4fa3b2fe97bddaa7cbec0ed22412b85bcdaf54aeba92ea37428c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "66dfbaa7cfa3eb707bbfcd46dab2bc6207b005cbc9caa2199bcbc81d95071a00" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1dd50a2696ff89f57bd8847647a1c363b687d3d796dc30d4dd4a9d1689a706f0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "44a2754372e32ab315734c6c73b24351d06e77ffff6ae27d2ecf14cf3d229202" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8e9723528b9f787dc59168369e42ae1c3b0d3fadb2f1a71de14531d321ee05b0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dbed418ba5c3dce92619656802cc5355cb679e58d0d89b50f116e4a9d5a9603e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "941988b89b4fd6b41c3f0bfb20e92bd23746579736b7343283297c4c8cbae68f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6a42cd0cfa8ffc1915aef79cb4284f6383d8a3e9dcca70c445dcfdd639d51267" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1ca9b6085e4f866bd584fb135a041bfc32cab916e69f714a7d1d397f8c4891ca" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d5e49454f19ef621089e204f862388d29e6e8d8b162efce05208913dde5b9ad6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c31f72b1b6624c9d863fc095da460802f43a7c6868c5dda140f51da24fd47d7b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "490b0ee15c1a55be9c1bd8609b8cecd60e325f0575fc98f50058eae366e01f41" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.16.0.tar.gz" + } + ], + "name": "wrapt", + "purl": "pkg:pypi/wrapt@1.16.0", + "type": "library", + "version": "1.16.0" + }, + { + "bom-ref": "yarl@1.9.4", + "description": "Yet another URL library", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c38c9ddb6103ceae4e4498f9c08fac9b590c5c71b0370f98714768e22ac6fa66" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d9e09c9d74f4566e905a0b8fa668c58109f7624db96a2171f21747abc7524234" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b8477c1ee4bd47c57d49621a062121c3023609f7a13b8a46953eb6c9716ca392" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d5ff2c858f5f6a42c2a8e751100f237c5e869cbde669a724f2062d4c4ef93551" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "357495293086c5b6d34ca9616a43d329317feab7917518bc97a08f9e55648455" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "54525ae423d7b7a8ee81ba189f131054defdb122cde31ff17477951464c1691c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "801e9264d19643548651b9db361ce3287176671fb0117f96b5ac0ee1c3530d53" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e516dc8baf7b380e6c1c26792610230f37147bb754d6426462ab115a02944385" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7d5aaac37d19b2904bb9dfe12cdb08c8443e7ba7d2852894ad448d4b8f442863" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "54beabb809ffcacbd9d28ac57b0db46e42a6e341a030293fb3185c409e626b8b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bac8d525a8dbc2a1507ec731d2867025d11ceadcb4dd421423a5d42c56818541" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7855426dfbddac81896b6e533ebefc0af2f132d4a47340cee6d22cac7190022d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "848cd2a1df56ddbffeb375535fb62c9d1645dde33ca4d51341378b3f5954429b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "35a2b9396879ce32754bd457d31a51ff0a9d426fd9e0e3c33394bf4b9036b099" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4c7d56b293cc071e82532f70adcbd8b61909eec973ae9d2d1f9b233f3d943f2c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d8a1c6c0be645c745a081c192e747c5de06e944a0d21245f4cf7c05e457c36e0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4b3c1ffe10069f655ea2d731808e76e0f452fc6c749bea04781daf18e6039525" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "549d19c84c55d11687ddbd47eeb348a89df9cb30e1993f1b128f4685cd0ebbf8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a7409f968456111140c1c95301cadf071bd30a81cbd7ab829169fb9e3d72eae9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e23a6d84d9d1738dbc6e38167776107e63307dfc8ad108e580548d1f2c587f42" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d8b889777de69897406c9fb0b76cdf2fd0f31267861ae7501d93003d55f54fbe" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "03caa9507d3d3c83bca08650678e25364e1843b484f19986a527630ca376ecce" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4e9035df8d0880b2f1c7f5031f33f69e071dfe72ee9310cfc76f7b605958ceb9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c0ec0ed476f77db9fb29bca17f0a8fcc7bc97ad4c6c1d8959c507decb22e8572" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ee04010f26d5102399bd17f8df8bc38dc7ccd7701dc77f4a68c5b8d733406958" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "49a180c2e0743d5d6e0b4d1a9e5f633c62eca3f8a86ba5dd3c471060e352ca98" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "81eb57278deb6098a5b62e88ad8281b2ba09f2f1147c4767522353eaa6260b31" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d1d2532b340b692880261c15aee4dc94dd22ca5d61b9db9a8a361953d36410b1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0d2454f0aef65ea81037759be5ca9947539667eecebca092733b2eb43c965a81" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "44d8ffbb9c06e5a7f529f38f53eda23e50d1ed33c6c869e01481d3fafa6b8142" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aaaea1e536f98754a6e5c56091baa1b6ce2f2700cc4a00b0d49eca8dea471074" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3777ce5536d17989c91696db1d459574e9a9bd37660ea7ee4d3344579bb6f129" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9fc5fc1eeb029757349ad26bbc5880557389a03fa6ada41703db5e068881e5f2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ea65804b5dc88dacd4a40279af0cdadcfe74b3e5b4c897aa0d81cf86927fee78" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aa102d6d280a5455ad6a0f9e6d769989638718e938a6a0a2ff3f4a7ff8c62cc4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "09efe4615ada057ba2d30df871d2f668af661e971dfeedf0c159927d48bbeff0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "008d3e808d03ef28542372d01057fd09168419cdc8f848efe2804f894ae03e51" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6f5cb257bc2ec58f437da2b37a8cd48f666db96d47b8a3115c29f316313654ff" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "992f18e0ea248ee03b5a6e8b3b4738850ae7dbb172cc41c966462801cbf62cf7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0e9d124c191d5b881060a9e5060627694c3bdd1fe24c5eecc8d5d7d0eb6faabc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3986b6f41ad22988e53d5778f91855dc0399b043fc8946d4f2e68af22ee9ff10" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4b21516d181cd77ebd06ce160ef8cc2a5e9ad35fb1c5930882baff5ac865eee7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a9bd00dc3bc395a662900f33f74feb3e757429e545d831eef5bb280252631984" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "63b20738b5aac74e239622d2fe30df4fca4942a86e31bf47a81a0e94c14df94f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d7d7f7de27b8944f1fee2c26a88b4dabc2409d2fea7a9ed3df79b67277644e17" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c74018551e31269d56fab81a728f683667e7c28c04e807ba08f8c9e3bba32f14" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ca06675212f94e7a610e85ca36948bb8fc023e458dd6c63ef71abfd482481aa5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5aef935237d60a51a62b86249839b51345f47564208c6ee615ed2a40878dccdd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2b134fd795e2322b7684155b7855cc99409d10b2e408056db2b93b51a52accc7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d25039a474c4c72a5ad4b52495056f843a7ff07b632c1b92ea9043a3d9950f6e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f7d6b36dd2e029b6bcb8a13cf19664c7b8e19ab3a58e0fefbb5b8461447ed5ec" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "957b4774373cf6f709359e5c8c4a0af9f6d7875db657adb0feaf8d6cb3c3964c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d7eeb6d22331e2fd42fce928a81c697c9ee2d51400bd1a28803965883e13cead" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6a962e04b8f91f8c4e5917e518d17958e3bdee71fd1d8b88cdce74dd0ebbf434" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f3bc6af6e2b8f92eced34ef6a96ffb248e863af20ef4fde9448cc8c9b858b749" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ad4d7a90a92e528aadf4965d685c17dacff3df282db1121136c382dc0b6014d2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ec61d826d80fc293ed46c9dd26995921e3a82146feacd952ef0757236fc137be" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8be9e837ea9113676e5754b43b940b50cce76d9ed7d2461df1af39a8ee674d9f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bef596fdaa8f26e3d66af846bbe77057237cb6e8efff8cd7cc8dff9a62278bbf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2d47552b6e52c3319fede1b60b3de120fe83bde9b7bddad11a69fb0af7db32f1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "84fc30f71689d7fc9168b92788abc977dc8cefa806909565fc2951d02f6b7d57" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4aa9741085f635934f3a2583e16fcf62ba835719a8b2b28fb2917bb0537c1dfa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "206a55215e6d05dbc6c98ce598a59e6fbd0c493e2de4ea6cc2f4934d5a18d130" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "07574b007ee20e5c375a8fe4a0789fad26db905f9813be0f9fef5a68080de559" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5a2e2433eb9344a163aced6a5f6c9222c0786e5a9e9cac2c89f0b28433f56e23" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6ad6d10ed9b67a382b45f29ea028f92d25bc0bc1daf6c5b801b90b5aa70fb9ec" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6fe79f998a4052d79e1c30eeb7d6c1c1056ad33300f682465e1b4e9b5a188b78" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a825ec844298c791fd28ed14ed1bffc56a98d15b8c58a20e0e08c1f5f2bea1be" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8619d6915b3b0b34420cf9b2bb6d81ef59d984cb0fde7544e9ece32b4b3043c3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "686a0c2f85f83463272ddffd4deb5e591c98aac1897d65e92319f729c320eece" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a00862fb23195b6b8322f7d781b0dc1d82cb3bcac346d1e38689370cc1cc398b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "604f31d97fa493083ea21bd9b92c419012531c4e17ea6da0f65cacdcf5d0bd27" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8a854227cf581330ffa2c4824d96e52ee621dd571078a252c25e3a3b3d94a1b1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ba6f52cbc7809cd8d74604cce9c14868306ae4aa0282016b641c661f981a6e91" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a6327976c7c2f4ee6816eff196e25385ccc02cb81427952414a64811037bbc8b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8397a3817d7dcdd14bb266283cd1d6fc7264a48c186b986f32e86d86d35fbac5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e0381b4ce23ff92f8170080c97678040fc5b08da85e9e292292aba67fdac6c34" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "23d32a2594cb5d565d358a92e151315d1b2268bc10f4610d098f96b147370136" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ddb2a5c08a4eaaba605340fdee8fc08e406c56617566d9643ad8bf6852778fc7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "26a1dc6285e03f3cc9e839a2da83bcbf31dcb0d004c72d0730e755b33466c30e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "18580f672e44ce1238b82f7fb87d727c4a131f3a9d33a5e0e82b793362bf18b4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "29e0f83f37610f173eb7e7b5562dd71467993495e568e708d99e9d1944f561ec" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-musllinux_1_1_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f23e4fe1e8794f74b6027d7cf19dc25f8b63af1483d91d595d4a07eca1fb26c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-musllinux_1_1_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "db8e58b9d79200c76956cefd14d5c90af54416ff5353c5bfd7cbe58818e26ef0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c7224cab95645c7ab53791022ae77a4509472613e839dab722a72abe5a684575" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "824d6c50492add5da9374875ce72db7a0733b29c2394890aef23d533106e2b15" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "928cecb0ef9d5a7946eb6ff58417ad2fe9375762382f1bf5c55e61645f2c43ad" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "566db86717cf8080b99b58b083b773a908ae40f06681e87e589a976faf8246bf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.9.4.tar.gz" + } + ], + "name": "yarl", + "purl": "pkg:pypi/yarl@1.9.4", + "type": "library", + "version": "1.9.4" + } + ], + "dependencies": [ + { + "dependsOn": [ + "aiohttp@3.9.3" + ], + "ref": "aiohttp-cors@0.7.0" + }, + { + "dependsOn": [ + "aiosignal@1.3.1", + "async-timeout@4.0.3", + "attrs@23.2.0", + "frozenlist@1.4.1", + "multidict@6.0.5", + "yarl@1.9.4" + ], + "ref": "aiohttp@3.9.3" + }, + { + "dependsOn": [ + "frozenlist@1.4.1" + ], + "ref": "aiosignal@1.3.1" + }, + { + "ref": "annotated-types@0.6.0" + }, + { + "dependsOn": [ + "exceptiongroup@1.2.0", + "idna@3.6", + "sniffio@1.3.1", + "typing-extensions@4.10.0" + ], + "ref": "anyio@4.3.0" + }, + { + "ref": "async-timeout@4.0.3" + }, + { + "ref": "attrs@23.2.0" + }, + { + "ref": "cachetools@5.3.3" + }, + { + "ref": "certifi@2024.2.2" + }, + { + "ref": "charset-normalizer@3.3.2" + }, + { + "dependsOn": [ + "colorama@0.4.6" + ], + "ref": "click@8.1.7" + }, + { + "ref": "colorama@0.4.6" + }, + { + "dependsOn": [ + "colorama@0.4.6" + ], + "ref": "colorful@0.5.6" + }, + { + "ref": "distlib@0.3.8" + }, + { + "ref": "exceptiongroup@1.2.0" + }, + { + "dependsOn": [ + "pydantic@2.6.4", + "starlette@0.36.3", + "typing-extensions@4.10.0" + ], + "ref": "fastapi@0.110.0" + }, + { + "ref": "filelock@3.13.3" + }, + { + "ref": "frozenlist@1.4.1" + }, + { + "dependsOn": [ + "google-auth@2.29.0", + "googleapis-common-protos@1.56.1", + "protobuf@5.26.1", + "requests@2.31.0" + ], + "ref": "google-api-core@2.8.0" + }, + { + "dependsOn": [ + "cachetools@5.3.3", + "pyasn1-modules@0.4.0", + "rsa@4.9" + ], + "ref": "google-auth@2.29.0" + }, + { + "dependsOn": [ + "protobuf@5.26.1" + ], + "ref": "googleapis-common-protos@1.56.1" + }, + { + "ref": "grpcio@1.62.1" + }, + { + "ref": "h11@0.14.0" + }, + { + "ref": "httptools@0.6.1" + }, + { + "ref": "idna@3.6" + }, + { + "dependsOn": [ + "referencing@0.34.0" + ], + "ref": "jsonschema-specifications@2023.12.1" + }, + { + "dependsOn": [ + "attrs@23.2.0", + "jsonschema-specifications@2023.12.1", + "referencing@0.34.0", + "rpds-py@0.18.0" + ], + "ref": "jsonschema@4.21.1" + }, + { + "ref": "msgpack@1.0.8" + }, + { + "ref": "multidict@6.0.5" + }, + { + "ref": "opencensus-context@0.1.3" + }, + { + "dependsOn": [ + "google-api-core@2.8.0", + "opencensus-context@0.1.3", + "six@1.16.0" + ], + "ref": "opencensus@0.11.4" + }, + { + "ref": "packaging@24.0" + }, + { + "ref": "platformdirs@4.2.0" + }, + { + "ref": "prometheus-client@0.20.0" + }, + { + "ref": "protobuf@5.26.1" + }, + { + "ref": "py-spy@0.3.14" + }, + { + "dependsOn": [ + "pyasn1@0.6.0" + ], + "ref": "pyasn1-modules@0.4.0" + }, + { + "ref": "pyasn1@0.6.0" + }, + { + "dependsOn": [ + "typing-extensions@4.10.0" + ], + "ref": "pydantic-core@2.16.3" + }, + { + "dependsOn": [ + "annotated-types@0.6.0", + "pydantic-core@2.16.3", + "typing-extensions@4.10.0" + ], + "ref": "pydantic@2.6.4" + }, + { + "ref": "python-dotenv@1.0.1" + }, + { + "ref": "pyyaml@6.0.1" + }, + { + "dependsOn": [ + "aiohttp-cors@0.7.0", + "aiohttp@3.9.3", + "aiosignal@1.3.1", + "click@8.1.7", + "colorful@0.5.6", + "fastapi@0.110.0", + "filelock@3.13.3", + "frozenlist@1.4.1", + "grpcio@1.62.1", + "jsonschema@4.21.1", + "msgpack@1.0.8", + "opencensus@0.11.4", + "packaging@24.0", + "prometheus-client@0.20.0", + "protobuf@5.26.1", + "py-spy@0.3.14", + "pydantic@2.6.4", + "pyyaml@6.0.1", + "requests@2.31.0", + "smart-open@7.0.4", + "starlette@0.36.3", + "uvicorn@0.29.0", + "virtualenv@20.25.1", + "watchfiles@0.21.0" + ], + "ref": "ray@2.10.0" + }, + { + "dependsOn": [ + "attrs@23.2.0", + "rpds-py@0.18.0" + ], + "ref": "referencing@0.34.0" + }, + { + "dependsOn": [ + "ray@2.10.0" + ], + "ref": "regression-issue702" + }, + { + "dependsOn": [ + "certifi@2024.2.2", + "charset-normalizer@3.3.2", + "idna@3.6", + "urllib3@2.2.1" + ], + "ref": "requests@2.31.0" + }, + { + "ref": "rpds-py@0.18.0" + }, + { + "dependsOn": [ + "pyasn1@0.6.0" + ], + "ref": "rsa@4.9" + }, + { + "ref": "six@1.16.0" + }, + { + "dependsOn": [ + "wrapt@1.16.0" + ], + "ref": "smart-open@7.0.4" + }, + { + "ref": "sniffio@1.3.1" + }, + { + "dependsOn": [ + "anyio@4.3.0" + ], + "ref": "starlette@0.36.3" + }, + { + "ref": "typing-extensions@4.10.0" + }, + { + "ref": "urllib3@2.2.1" + }, + { + "dependsOn": [ + "click@8.1.7", + "colorama@0.4.6", + "h11@0.14.0", + "httptools@0.6.1", + "python-dotenv@1.0.1", + "pyyaml@6.0.1", + "typing-extensions@4.10.0", + "uvloop@0.19.0", + "watchfiles@0.21.0", + "websockets@12.0" + ], + "ref": "uvicorn@0.29.0" + }, + { + "ref": "uvloop@0.19.0" + }, + { + "dependsOn": [ + "distlib@0.3.8", + "filelock@3.13.3", + "platformdirs@4.2.0" + ], + "ref": "virtualenv@20.25.1" + }, + { + "dependsOn": [ + "anyio@4.3.0" + ], + "ref": "watchfiles@0.21.0" + }, + { + "ref": "websockets@12.0" + }, + { + "ref": "wrapt@1.16.0" + }, + { + "dependsOn": [ + "idna@3.6", + "multidict@6.0.5" + ], + "ref": "yarl@1.9.4" + } + ], + "metadata": { + "component": { + "bom-ref": "regression-issue702", + "description": "regression for issue #702", + "name": "regression-issue702", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_regression-issue702_lock20_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_regression-issue702_lock20_1.7.xml.bin new file mode 100644 index 00000000..48849583 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_regression-issue702_lock20_1.7.xml.bin @@ -0,0 +1,8905 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + regression-issue702 + 0.1.0 + regression for issue #702 + + + true + + + + + aiohttp + 3.9.3 + Async http client/server framework (asyncio) + pkg:pypi/aiohttp@3.9.3 + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-macosx_10_9_universal2.whl + from legacy-api + + 939677b61f9d72a4fa2a042a5eee2a99a24001a67c13da113b2e30396567db54 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-macosx_10_9_x86_64.whl + from legacy-api + + 1f5cd333fcf7590a18334c90f8c9147c837a6ec8a178e88d90a9b96ea03194cc + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + 82e6aa28dd46374f72093eda8bcd142f7771ee1eb9d1e223ff0fa7177a96b4a5 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + f56455b0c2c7cc3b0c584815264461d07b177f903a04481dfc33e08a89f0c26b + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + bca77a198bb6e69795ef2f09a5f4c12758487f83f33d63acde5f0d4919815768 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + e083c285857b78ee21a96ba1eb1b5339733c3563f72980728ca2b08b53826ca5 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + ab40e6251c3873d86ea9b30a1ac6d7478c09277b32e14745d0d3c6e76e3c7e29 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + df822ee7feaaeffb99c1a9e5e608800bd8eda6e5f18f5cfb0dc7eeb2eaa6bbec + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-musllinux_1_1_aarch64.whl + from legacy-api + + acef0899fea7492145d2bbaaaec7b345c87753168589cc7faf0afec9afe9b747 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-musllinux_1_1_i686.whl + from legacy-api + + cd73265a9e5ea618014802ab01babf1940cecb90c9762d8b9e7d2cc1e1969ec6 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-musllinux_1_1_ppc64le.whl + from legacy-api + + a78ed8a53a1221393d9637c01870248a6f4ea5b214a59a92a36f18151739452c + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-musllinux_1_1_s390x.whl + from legacy-api + + 6b0e029353361f1746bac2e4cc19b32f972ec03f0f943b390c4ab3371840aabf + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + 7cf5c9458e1e90e3c390c2639f1017a0379a99a94fdfad3a1fd966a2874bba52 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-win32.whl + from legacy-api + + 3e59c23c52765951b69ec45ddbbc9403a8761ee6f57253250c6e1536cacc758b + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp310-cp310-win_amd64.whl + from legacy-api + + 055ce4f74b82551678291473f66dc9fb9048a50d8324278751926ff0ae7715e5 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-macosx_10_9_universal2.whl + from legacy-api + + 6b88f9386ff1ad91ace19d2a1c0225896e28815ee09fc6a8932fded8cda97c3d + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + c46956ed82961e31557b6857a5ca153c67e5476972e5f7190015018760938da2 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 07b837ef0d2f252f96009e9b8435ec1fef68ef8b1461933253d318748ec1acdc + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + dad46e6f620574b3b4801c68255492e0159d1712271cc99d8bdf35f2043ec266 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 5ed3e046ea7b14938112ccd53d91c1539af3e6679b222f9469981e3dac7ba1ce + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 039df344b45ae0b34ac885ab5b53940b174530d4dd8a14ed8b0e2155b9dddccb + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 7943c414d3a8d9235f5f15c22ace69787c140c80b718dcd57caaade95f7cd93b + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 84871a243359bb42c12728f04d181a389718710129b36b6aad0fc4655a7647d4 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-musllinux_1_1_aarch64.whl + from legacy-api + + 5eafe2c065df5401ba06821b9a054d9cb2848867f3c59801b5d07a0be3a380ae + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-musllinux_1_1_i686.whl + from legacy-api + + 9d3c9b50f19704552f23b4eaea1fc082fdd82c63429a6506446cbd8737823da3 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-musllinux_1_1_ppc64le.whl + from legacy-api + + f033d80bc6283092613882dfe40419c6a6a1527e04fc69350e87a9df02bbc283 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-musllinux_1_1_s390x.whl + from legacy-api + + 2c895a656dd7e061b2fd6bb77d971cc38f2afc277229ce7dd3552de8313a483e + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + 1f5a71d25cd8106eab05f8704cd9167b6e5187bcdf8f090a66c6d88b634802b4 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-win32.whl + from legacy-api + + 50fca156d718f8ced687a373f9e140c1bb765ca16e3d6f4fe116e3df7c05b2c5 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp311-cp311-win_amd64.whl + from legacy-api + + 5fe9ce6c09668063b8447f85d43b8d1c4e5d3d7e92c63173e6180b2ac5d46dd8 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-macosx_10_9_universal2.whl + from legacy-api + + 38a19bc3b686ad55804ae931012f78f7a534cce165d089a2059f658f6c91fa60 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-macosx_10_9_x86_64.whl + from legacy-api + + 770d015888c2a598b377bd2f663adfd947d78c0124cfe7b959e1ef39f5b13869 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + ee43080e75fc92bf36219926c8e6de497f9b247301bbf88c5c7593d931426679 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 52df73f14ed99cee84865b95a3d9e044f226320a87af208f068ecc33e0c35b96 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + dc9b311743a78043b26ffaeeb9715dc360335e5517832f5a8e339f8a43581e4d + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + b955ed993491f1a5da7f92e98d5dad3c1e14dc175f74517c4e610b1f2456fb11 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 504b6981675ace64c28bf4a05a508af5cde526e36492c98916127f5a02354d53 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + a6fe5571784af92b6bc2fda8d1925cccdf24642d49546d3144948a6a1ed58ca5 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-musllinux_1_1_aarch64.whl + from legacy-api + + ba39e9c8627edc56544c8628cc180d88605df3892beeb2b94c9bc857774848ca + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-musllinux_1_1_i686.whl + from legacy-api + + e5e46b578c0e9db71d04c4b506a2121c0cb371dd89af17a0586ff6769d4c58c1 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-musllinux_1_1_ppc64le.whl + from legacy-api + + 938a9653e1e0c592053f815f7028e41a3062e902095e5a7dc84617c87267ebd5 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-musllinux_1_1_s390x.whl + from legacy-api + + c3452ea726c76e92f3b9fae4b34a151981a9ec0a4847a627c43d71a15ac32aa6 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + ff30218887e62209942f91ac1be902cc80cddb86bf00fbc6783b7a43b2bea26f + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-win32.whl + from legacy-api + + 38f307b41e0bea3294a9a2a87833191e4bcf89bb0365e83a8be3a58b31fb7f38 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp312-cp312-win_amd64.whl + from legacy-api + + b791a3143681a520c0a17e26ae7465f1b6f99461a28019d1a2f425236e6eedb5 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-macosx_10_9_universal2.whl + from legacy-api + + 0ed621426d961df79aa3b963ac7af0d40392956ffa9be022024cd16297b30c8c + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-macosx_10_9_x86_64.whl + from legacy-api + + 7f46acd6a194287b7e41e87957bfe2ad1ad88318d447caf5b090012f2c5bb528 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-macosx_11_0_arm64.whl + from legacy-api + + feeb18a801aacb098220e2c3eea59a512362eb408d4afd0c242044c33ad6d542 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + f734e38fd8666f53da904c52a23ce517f1b07722118d750405af7e4123933511 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + b40670ec7e2156d8e57f70aec34a7216407848dfe6c693ef131ddf6e76feb672 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + fdd215b7b7fd4a53994f238d0f46b7ba4ac4c0adb12452beee724ddd0743ae5d + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 017a21b0df49039c8f46ca0971b3a7fdc1f56741ab1240cb90ca408049766168 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + e99abf0bba688259a496f966211c49a514e65afa9b3073a1fcee08856e04425b + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-musllinux_1_1_aarch64.whl + from legacy-api + + 648056db9a9fa565d3fa851880f99f45e3f9a771dd3ff3bb0c048ea83fb28194 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-musllinux_1_1_i686.whl + from legacy-api + + 8aacb477dc26797ee089721536a292a664846489c49d3ef9725f992449eda5a8 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-musllinux_1_1_ppc64le.whl + from legacy-api + + 522a11c934ea660ff8953eda090dcd2154d367dec1ae3c540aff9f8a5c109ab4 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-musllinux_1_1_s390x.whl + from legacy-api + + 5bce0dc147ca85caa5d33debc4f4d65e8e8b5c97c7f9f660f215fa74fc49a321 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-musllinux_1_1_x86_64.whl + from legacy-api + + 4b4af9f25b49a7be47c0972139e59ec0e8285c371049df1a63b6ca81fdd216a2 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-win32.whl + from legacy-api + + 298abd678033b8571995650ccee753d9458dfa0377be4dba91e4491da3f2be63 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp38-cp38-win_amd64.whl + from legacy-api + + 69361bfdca5468c0488d7017b9b1e5ce769d40b46a9f4a2eed26b78619e9396c + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-macosx_10_9_universal2.whl + from legacy-api + + 0fa43c32d1643f518491d9d3a730f85f5bbaedcbd7fbcae27435bb8b7a061b29 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + 835a55b7ca49468aaaac0b217092dfdff370e6c215c9224c52f30daaa735c1c1 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + 06a9b2c8837d9a94fae16c6223acc14b4dfdff216ab9b7202e07a9a09541168f + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + abf151955990d23f84205286938796c55ff11bbfb4ccfada8c9c83ae6b3c89a3 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 59c26c95975f26e662ca78fdf543d4eeaef70e533a672b4113dd888bd2423caa + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + f95511dd5d0e05fd9728bac4096319f80615aaef4acbecb35a990afebe953b0e + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 595f105710293e76b9dc09f52e0dd896bd064a79346234b521f6b968ffdd8e58 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + c7c8b816c2b5af5c8a436df44ca08258fc1a13b449393a91484225fcb7545533 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-musllinux_1_1_aarch64.whl + from legacy-api + + f1088fa100bf46e7b398ffd9904f4808a0612e1d966b4aa43baa535d1b6341eb + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-musllinux_1_1_i686.whl + from legacy-api + + f59dfe57bb1ec82ac0698ebfcdb7bcd0e99c255bd637ff613760d5f33e7c81b3 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-musllinux_1_1_ppc64le.whl + from legacy-api + + 361a1026c9dd4aba0109e4040e2aecf9884f5cfe1b1b1bd3d09419c205e2e53d + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-musllinux_1_1_s390x.whl + from legacy-api + + 363afe77cfcbe3a36353d8ea133e904b108feea505aa4792dad6585a8192c55a + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + 8e2c45c208c62e955e8256949eb225bd8b66a4c9b6865729a786f2aa79b72e9d + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-win32.whl + from legacy-api + + f7217af2e14da0856e082e96ff637f14ae45c10a5714b63c77f26d8884cf1051 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3-cp39-cp39-win_amd64.whl + from legacy-api + + 27468897f628c627230dba07ec65dc8d0db566923c48f29e084ce382119802bc + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.9.3.tar.gz + from legacy-api + + 90842933e5d1ff760fae6caca4b2b3edba53ba8f4b71e95dacf2818a2aca06f7 + + + + + + aiohttp-cors + 0.7.0 + CORS support for aiohttp + pkg:pypi/aiohttp-cors@0.7.0 + + + https://pypi.org/simple/aiohttp-cors/#aiohttp-cors-0.7.0.tar.gz + from legacy-api + + 4d39c6d7100fd9764ed1caf8cebf0eb01bf5e3f24e2e073fda6234bc48b19f5d + + + + https://pypi.org/simple/aiohttp-cors/#aiohttp_cors-0.7.0-py3-none-any.whl + from legacy-api + + 0451ba59fdf6909d0e2cd21e4c0a43752bc0703d33fc78ae94d9d9321710193e + + + + + + aiosignal + 1.3.1 + aiosignal: a list of registered asynchronous callbacks + pkg:pypi/aiosignal@1.3.1 + + + https://pypi.org/simple/aiosignal/#aiosignal-1.3.1-py3-none-any.whl + from legacy-api + + f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17 + + + + https://pypi.org/simple/aiosignal/#aiosignal-1.3.1.tar.gz + from legacy-api + + 54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc + + + + + + annotated-types + 0.6.0 + Reusable constraint types to use with typing.Annotated + pkg:pypi/annotated-types@0.6.0 + + + https://pypi.org/simple/annotated-types/#annotated_types-0.6.0-py3-none-any.whl + from legacy-api + + 0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43 + + + + https://pypi.org/simple/annotated-types/#annotated_types-0.6.0.tar.gz + from legacy-api + + 563339e807e53ffd9c267e99fc6d9ea23eb8443c08f112651963e24e22f84a5d + + + + + + anyio + 4.3.0 + High level compatibility layer for multiple asynchronous event loop implementations + pkg:pypi/anyio@4.3.0 + + + https://pypi.org/simple/anyio/#anyio-4.3.0-py3-none-any.whl + from legacy-api + + 048e05d0f6caeed70d731f3db756d35dcc1f35747c8c403364a8332c630441b8 + + + + https://pypi.org/simple/anyio/#anyio-4.3.0.tar.gz + from legacy-api + + f75253795a87df48568485fd18cdd2a3fa5c4f7c5be8e5e36637733fce06fed6 + + + + + + async-timeout + 4.0.3 + Timeout context manager for asyncio programs + pkg:pypi/async-timeout@4.0.3 + + + https://pypi.org/simple/async-timeout/#async-timeout-4.0.3.tar.gz + from legacy-api + + 4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f + + + + https://pypi.org/simple/async-timeout/#async_timeout-4.0.3-py3-none-any.whl + from legacy-api + + 7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028 + + + + + + attrs + 23.2.0 + Classes Without Boilerplate + pkg:pypi/attrs@23.2.0 + + + https://pypi.org/simple/attrs/#attrs-23.2.0-py3-none-any.whl + from legacy-api + + 99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1 + + + + https://pypi.org/simple/attrs/#attrs-23.2.0.tar.gz + from legacy-api + + 935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30 + + + + + + cachetools + 5.3.3 + Extensible memoizing collections and decorators + pkg:pypi/cachetools@5.3.3 + + + https://pypi.org/simple/cachetools/#cachetools-5.3.3-py3-none-any.whl + from legacy-api + + 0abad1021d3f8325b2fc1d2e9c8b9c9d57b04c3932657a72465447332c24d945 + + + + https://pypi.org/simple/cachetools/#cachetools-5.3.3.tar.gz + from legacy-api + + ba29e2dfa0b8b556606f097407ed1aa62080ee108ab0dc5ec9d6a723a007d105 + + + + + + certifi + 2024.2.2 + Python package for providing Mozilla's CA Bundle. + pkg:pypi/certifi@2024.2.2 + + + https://pypi.org/simple/certifi/#certifi-2024.2.2-py3-none-any.whl + from legacy-api + + dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1 + + + + https://pypi.org/simple/certifi/#certifi-2024.2.2.tar.gz + from legacy-api + + 0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f + + + + + + charset-normalizer + 3.3.2 + The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet. + pkg:pypi/charset-normalizer@3.3.2 + + + https://pypi.org/simple/charset-normalizer/#charset-normalizer-3.3.2.tar.gz + from legacy-api + + f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl + from legacy-api + + 25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl + from legacy-api + + 06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + 9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl + from legacy-api + + beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl + from legacy-api + + e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl + from legacy-api + + 2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl + from legacy-api + + 572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-win32.whl + from legacy-api + + 3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl + from legacy-api + + 10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl + from legacy-api + + 802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + 573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl + from legacy-api + + e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl + from legacy-api + + eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl + from legacy-api + + deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl + from legacy-api + + 4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + 80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-win32.whl + from legacy-api + + 7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl + from legacy-api + + 663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl + from legacy-api + + 0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl + from legacy-api + + ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl + from legacy-api + + 7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl + from legacy-api + + 8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl + from legacy-api + + 6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl + from legacy-api + + b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-win32.whl + from legacy-api + + d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl + from legacy-api + + 96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl + from legacy-api + + 95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl + from legacy-api + + c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl + from legacy-api + + 87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl + from legacy-api + + bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl + from legacy-api + + c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl + from legacy-api + + 8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-win32.whl + from legacy-api + + db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl + from legacy-api + + 86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl + from legacy-api + + 6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl + from legacy-api + + 6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl + from legacy-api + + 37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl + from legacy-api + + 2127566c664442652f024c837091890cb1942c30937add288223dc895793f898 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl + from legacy-api + + a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl + from legacy-api + + 4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl + from legacy-api + + 923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl + from legacy-api + + 06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-win32.whl + from legacy-api + + 6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl + from legacy-api + + eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl + from legacy-api + + c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + 5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + 68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl + from legacy-api + + d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl + from legacy-api + + 9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl + from legacy-api + + 7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl + from legacy-api + + 34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-win32.whl + from legacy-api + + aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl + from legacy-api + + b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.3.2-py3-none-any.whl + from legacy-api + + 3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc + + + + + + click + 8.1.7 + Composable command line interface toolkit + pkg:pypi/click@8.1.7 + + + https://pypi.org/simple/click/#click-8.1.7-py3-none-any.whl + from legacy-api + + ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28 + + + + https://pypi.org/simple/click/#click-8.1.7.tar.gz + from legacy-api + + ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de + + + + + + colorama + 0.4.6 + Cross-platform colored terminal text. + pkg:pypi/colorama@0.4.6 + + + https://pypi.org/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl + from legacy-api + + 4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 + + + + https://pypi.org/simple/colorama/#colorama-0.4.6.tar.gz + from legacy-api + + 08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 + + + + + + colorful + 0.5.6 + Terminal string styling done right, in Python. + pkg:pypi/colorful@0.5.6 + + + https://pypi.org/simple/colorful/#colorful-0.5.6-py2.py3-none-any.whl + from legacy-api + + eab8c1c809f5025ad2b5238a50bd691e26850da8cac8f90d660ede6ea1af9f1e + + + + https://pypi.org/simple/colorful/#colorful-0.5.6.tar.gz + from legacy-api + + b56d5c01db1dac4898308ea889edcb113fbee3e6ec5df4bacffd61d5241b5b8d + + + + + + distlib + 0.3.8 + Distribution utilities + pkg:pypi/distlib@0.3.8 + + + https://pypi.org/simple/distlib/#distlib-0.3.8-py2.py3-none-any.whl + from legacy-api + + 034db59a0b96f8ca18035f36290806a9a6e6bd9d1ff91e45a7f172eb17e51784 + + + + https://pypi.org/simple/distlib/#distlib-0.3.8.tar.gz + from legacy-api + + 1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64 + + + + + + exceptiongroup + 1.2.0 + Backport of PEP 654 (exception groups) + pkg:pypi/exceptiongroup@1.2.0 + + + https://pypi.org/simple/exceptiongroup/#exceptiongroup-1.2.0-py3-none-any.whl + from legacy-api + + 4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14 + + + + https://pypi.org/simple/exceptiongroup/#exceptiongroup-1.2.0.tar.gz + from legacy-api + + 91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68 + + + + + + fastapi + 0.110.0 + FastAPI framework, high performance, easy to learn, fast to code, ready for production + pkg:pypi/fastapi@0.110.0 + + + https://pypi.org/simple/fastapi/#fastapi-0.110.0-py3-none-any.whl + from legacy-api + + 87a1f6fb632a218222c5984be540055346a8f5d8a68e8f6fb647b1dc9934de4b + + + + https://pypi.org/simple/fastapi/#fastapi-0.110.0.tar.gz + from legacy-api + + 266775f0dcc95af9d3ef39bad55cff525329a931d5fd51930aadd4f428bf7ff3 + + + + + + filelock + 3.13.3 + A platform independent file lock. + pkg:pypi/filelock@3.13.3 + + + https://pypi.org/simple/filelock/#filelock-3.13.3-py3-none-any.whl + from legacy-api + + 5ffa845303983e7a0b7ae17636509bc97997d58afeafa72fb141a17b152284cb + + + + https://pypi.org/simple/filelock/#filelock-3.13.3.tar.gz + from legacy-api + + a79895a25bbefdf55d1a2a0a80968f7dbb28edcd6d4234a0afb3f37ecde4b546 + + + + + + frozenlist + 1.4.1 + A list-like structure which implements collections.abc.MutableSequence + pkg:pypi/frozenlist@1.4.1 + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-macosx_10_9_universal2.whl + from legacy-api + + f9aa1878d1083b276b0196f2dfbe00c9b7e752475ed3b682025ff20c1c1f51ac + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl + from legacy-api + + 29acab3f66f0f24674b7dc4736477bcd4bc3ad4b896f5f45379a67bce8b96868 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + 74fb4bee6880b529a0c6560885fce4dc95936920f9f20f53d99a213f7bf66776 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 590344787a90ae57d62511dd7c736ed56b428f04cd8c161fcc5e7232c130c69a + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 068b63f23b17df8569b7fdca5517edef76171cf3897eb68beb01341131fbd2ad + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 5c849d495bf5154cd8da18a9eb15db127d4dba2968d88831aff6f0331ea9bd4c + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 9750cc7fe1ae3b1611bb8cfc3f9ec11d532244235d75901fb6b8e42ce9229dfe + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + a9b2de4cf0cdd5bd2dee4c4f63a653c61d2408055ab77b151c1957f221cabf2a + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-musllinux_1_1_aarch64.whl + from legacy-api + + 0633c8d5337cb5c77acbccc6357ac49a1770b8c487e5b3505c57b949b4b82e98 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-musllinux_1_1_i686.whl + from legacy-api + + 27657df69e8801be6c3638054e202a135c7f299267f1a55ed3a598934f6c0d75 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-musllinux_1_1_ppc64le.whl + from legacy-api + + f9a3ea26252bd92f570600098783d1371354d89d5f6b7dfd87359d669f2109b5 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-musllinux_1_1_s390x.whl + from legacy-api + + 4f57dab5fe3407b6c0c1cc907ac98e8a189f9e418f3b6e54d65a718aaafe3950 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + e02a0e11cf6597299b9f3bbd3f93d79217cb90cfd1411aec33848b13f5c656cc + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-win32.whl + from legacy-api + + a828c57f00f729620a442881cc60e57cfcec6842ba38e1b19fd3e47ac0ff8dc1 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp310-cp310-win_amd64.whl + from legacy-api + + f56e2333dda1fe0f909e7cc59f021eba0d2307bc6f012a1ccf2beca6ba362439 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-macosx_10_9_universal2.whl + from legacy-api + + a0cb6f11204443f27a1628b0e460f37fb30f624be6051d490fa7d7e26d4af3d0 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + b46c8ae3a8f1f41a0d2ef350c0b6e65822d80772fe46b653ab6b6274f61d4a49 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + fde5bd59ab5357e3853313127f4d3565fc7dad314a74d7b5d43c22c6a5ed2ced + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 722e1124aec435320ae01ee3ac7bec11a5d47f25d0ed6328f2273d287bc3abb0 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 2471c201b70d58a0f0c1f91261542a03d9a5e088ed3dc6c160d614c01649c106 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + c757a9dd70d72b076d6f68efdbb9bc943665ae954dad2801b874c8c69e185068 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + f146e0911cb2f1da549fc58fc7bcd2b836a44b79ef871980d605ec392ff6b0d2 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 4f9c515e7914626b2a2e1e311794b4c35720a0be87af52b79ff8e1429fc25f19 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-musllinux_1_1_aarch64.whl + from legacy-api + + c302220494f5c1ebeb0912ea782bcd5e2f8308037b3c7553fad0e48ebad6ad82 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-musllinux_1_1_i686.whl + from legacy-api + + 442acde1e068288a4ba7acfe05f5f343e19fac87bfc96d89eb886b0363e977ec + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-musllinux_1_1_ppc64le.whl + from legacy-api + + 1b280e6507ea8a4fa0c0a7150b4e526a8d113989e28eaaef946cc77ffd7efc0a + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-musllinux_1_1_s390x.whl + from legacy-api + + fe1a06da377e3a1062ae5fe0926e12b84eceb8a50b350ddca72dc85015873f74 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + db9e724bebd621d9beca794f2a4ff1d26eed5965b004a97f1f1685a173b869c2 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-win32.whl + from legacy-api + + e774d53b1a477a67838a904131c4b0eef6b3d8a651f8b138b04f748fccfefe17 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp311-cp311-win_amd64.whl + from legacy-api + + fb3c2db03683b5767dedb5769b8a40ebb47d6f7f45b1b3e3b4b51ec8ad9d9825 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-macosx_10_9_universal2.whl + from legacy-api + + 1979bc0aeb89b33b588c51c54ab0161791149f2461ea7c7c946d95d5f93b56ae + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-macosx_10_9_x86_64.whl + from legacy-api + + cc7b01b3754ea68a62bd77ce6020afaffb44a590c2289089289363472d13aedb + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + c9c92be9fd329ac801cc420e08452b70e7aeab94ea4233a4804f0915c14eba9b + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 5c3894db91f5a489fc8fa6a9991820f368f0b3cbdb9cd8849547ccfab3392d86 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + ba60bb19387e13597fb059f32cd4d59445d7b18b69a745b8f8e5db0346f33480 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 8aefbba5f69d42246543407ed2461db31006b0f76c4e32dfd6f42215a2c41d09 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 780d3a35680ced9ce682fbcf4cb9c2bad3136eeff760ab33707b71db84664e3a + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 9acbb16f06fe7f52f441bb6f413ebae6c37baa6ef9edd49cdd567216da8600cd + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-musllinux_1_1_aarch64.whl + from legacy-api + + 23b701e65c7b36e4bf15546a89279bd4d8675faabc287d06bbcfac7d3c33e1e6 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-musllinux_1_1_i686.whl + from legacy-api + + 3e0153a805a98f5ada7e09826255ba99fb4f7524bb81bf6b47fb702666484ae1 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-musllinux_1_1_ppc64le.whl + from legacy-api + + dd9b1baec094d91bf36ec729445f7769d0d0cf6b64d04d86e45baf89e2b9059b + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-musllinux_1_1_s390x.whl + from legacy-api + + 1a4471094e146b6790f61b98616ab8e44f72661879cc63fa1049d13ef711e71e + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + 5667ed53d68d91920defdf4035d1cdaa3c3121dc0b113255124bcfada1cfa1b8 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-win32.whl + from legacy-api + + beee944ae828747fd7cb216a70f120767fc9f4f00bacae8543c14a6831673f89 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp312-cp312-win_amd64.whl + from legacy-api + + 64536573d0a2cb6e625cf309984e2d873979709f2cf22839bf2d61790b448ad5 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-macosx_10_9_universal2.whl + from legacy-api + + 20b51fa3f588ff2fe658663db52a41a4f7aa6c04f6201449c6c7c476bd255c0d + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-macosx_10_9_x86_64.whl + from legacy-api + + 410478a0c562d1a5bcc2f7ea448359fcb050ed48b3c6f6f4f18c313a9bdb1826 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-macosx_11_0_arm64.whl + from legacy-api + + c6321c9efe29975232da3bd0af0ad216800a47e93d763ce64f291917a381b8eb + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 48f6a4533887e189dae092f1cf981f2e3885175f7a0f33c91fb5b7b682b6bab6 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 6eb73fa5426ea69ee0e012fb59cdc76a15b1283d6e32e4f8dc4482ec67d1194d + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + fbeb989b5cc29e8daf7f976b421c220f1b8c731cbf22b9130d8815418ea45887 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 32453c1de775c889eb4e22f1197fe3bdfe457d16476ea407472b9442e6295f7a + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 693945278a31f2086d9bf3df0fe8254bbeaef1fe71e1351c3bd730aa7d31c41b + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-musllinux_1_1_aarch64.whl + from legacy-api + + 1d0ce09d36d53bbbe566fe296965b23b961764c0bcf3ce2fa45f463745c04701 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-musllinux_1_1_i686.whl + from legacy-api + + 3a670dc61eb0d0eb7080890c13de3066790f9049b47b0de04007090807c776b0 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-musllinux_1_1_ppc64le.whl + from legacy-api + + dca69045298ce5c11fd539682cff879cc1e664c245d1c64da929813e54241d11 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-musllinux_1_1_s390x.whl + from legacy-api + + a06339f38e9ed3a64e4c4e43aec7f59084033647f908e4259d279a52d3757d09 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-musllinux_1_1_x86_64.whl + from legacy-api + + b7f2f9f912dca3934c1baec2e4585a674ef16fe00218d833856408c48d5beee7 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-win32.whl + from legacy-api + + e7004be74cbb7d9f34553a5ce5fb08be14fb33bc86f332fb71cbe5216362a497 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp38-cp38-win_amd64.whl + from legacy-api + + 5a7d70357e7cee13f470c7883a063aae5fe209a493c57d86eb7f5a6f910fae09 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-macosx_10_9_universal2.whl + from legacy-api + + bfa4a17e17ce9abf47a74ae02f32d014c5e9404b6d9ac7f729e01562bbee601e + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + b7e3ed87d4138356775346e6845cccbe66cd9e207f3cd11d2f0b9fd13681359d + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + c99169d4ff810155ca50b4da3b075cbde79752443117d89429595c2e8e37fed8 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + edb678da49d9f72c9f6c609fbe41a5dfb9a9282f9e6a2253d5a91e0fc382d7c0 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 6db4667b187a6742b33afbbaf05a7bc551ffcf1ced0000a571aedbb4aa42fc7b + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 55fdc093b5a3cb41d420884cdaf37a1e74c3c37a31f46e66286d9145d2063bd0 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 82e8211d69a4f4bc360ea22cd6555f8e61a1bd211d1d5d39d3d228b48c83a897 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 89aa2c2eeb20957be2d950b85974b30a01a762f3308cd02bb15e1ad632e22dc7 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-musllinux_1_1_aarch64.whl + from legacy-api + + 9d3e0c25a2350080e9319724dede4f31f43a6c9779be48021a7f4ebde8b2d742 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-musllinux_1_1_i686.whl + from legacy-api + + 7268252af60904bf52c26173cbadc3a071cece75f873705419c8681f24d3edea + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-musllinux_1_1_ppc64le.whl + from legacy-api + + 0c250a29735d4f15321007fb02865f0e6b6a41a6b88f1f523ca1596ab5f50bd5 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-musllinux_1_1_s390x.whl + from legacy-api + + 96ec70beabbd3b10e8bfe52616a13561e58fe84c0101dd031dc78f250d5128b9 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + 23b2d7679b73fe0e5a4560b672a39f98dfc6f60df63823b0a9970525325b95f6 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-win32.whl + from legacy-api + + a7496bfe1da7fb1a4e1cc23bb67c58fab69311cc7d32b5a99c2007b4b2a0e932 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-cp39-cp39-win_amd64.whl + from legacy-api + + e6a20a581f9ce92d389a8c7d7c3dd47c81fd5d6e655c8dddf341e14aa48659d0 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1-py3-none-any.whl + from legacy-api + + 04ced3e6a46b4cfffe20f9ae482818e34eba9b5fb0ce4056e4cc9b6e212d09b7 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.4.1.tar.gz + from legacy-api + + c037a86e8513059a2613aaba4d817bb90b9d9b6b69aace3ce9c877e8c8ed402b + + + + + + google-api-core + 2.8.0 + Google API client core library + pkg:pypi/google-api-core@2.8.0 + + + https://pypi.org/simple/google-api-core/#google-api-core-2.8.0.tar.gz + from legacy-api + + 065bb8e11c605fd232707ae50963dc1c8af5b3c95b4568887515985e6c1156b3 + + + + https://pypi.org/simple/google-api-core/#google_api_core-2.8.0-py3-none-any.whl + from legacy-api + + 1b9f59236ce1bae9a687c1d4f22957e79a2669e53d032893f6bf0fca54f6931d + + + + + + google-auth + 2.29.0 + Google Authentication Library + pkg:pypi/google-auth@2.29.0 + + + https://pypi.org/simple/google-auth/#google-auth-2.29.0.tar.gz + from legacy-api + + 672dff332d073227550ffc7457868ac4218d6c500b155fe6cc17d2b13602c360 + + + + https://pypi.org/simple/google-auth/#google_auth-2.29.0-py2.py3-none-any.whl + from legacy-api + + d452ad095688cd52bae0ad6fafe027f6a6d6f560e810fec20914e17a09526415 + + + + + + googleapis-common-protos + 1.56.1 + Common protobufs used in Google APIs + pkg:pypi/googleapis-common-protos@1.56.1 + + + https://pypi.org/simple/googleapis-common-protos/#googleapis-common-protos-1.56.1.tar.gz + from legacy-api + + 6b5ee59dc646eb61a8eb65ee1db186d3df6687c8804830024f32573298bca19b + + + + https://pypi.org/simple/googleapis-common-protos/#googleapis_common_protos-1.56.1-py2.py3-none-any.whl + from legacy-api + + ddcd955b5bb6589368f659fa475373faa1ed7d09cde5ba25e88513d87007e174 + + + + + + grpcio + 1.62.1 + HTTP/2-based RPC framework + pkg:pypi/grpcio@1.62.1 + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-linux_armv7l.whl + from legacy-api + + 179bee6f5ed7b5f618844f760b6acf7e910988de77a4f75b95bbfaa8106f3c1e + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-macosx_12_0_universal2.whl + from legacy-api + + 48611e4fa010e823ba2de8fd3f77c1322dd60cb0d180dc6630a7e157b205f7ea + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-manylinux_2_17_aarch64.whl + from legacy-api + + b2a0e71b0a2158aa4bce48be9f8f9eb45cbd17c78c7443616d00abbe2a509f6d + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + fbe80577c7880911d3ad65e5ecc997416c98f354efeba2f8d0f9112a67ed65a5 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 58f6c693d446964e3292425e1d16e21a97a48ba9172f2d0df9d7b640acb99243 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-musllinux_1_1_i686.whl + from legacy-api + + 77c339403db5a20ef4fed02e4d1a9a3d9866bf9c0afc77a42234677313ea22f3 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + b5a4ea906db7dec694098435d84bf2854fe158eb3cd51e1107e571246d4d1d70 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-win32.whl + from legacy-api + + 4187201a53f8561c015bc745b81a1b2d278967b8de35f3399b84b0695e281d5f + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp310-cp310-win_amd64.whl + from legacy-api + + 844d1f3fb11bd1ed362d3fdc495d0770cfab75761836193af166fee113421d66 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-linux_armv7l.whl + from legacy-api + + 833379943d1728a005e44103f17ecd73d058d37d95783eb8f0b28ddc1f54d7b2 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-macosx_10_10_universal2.whl + from legacy-api + + c7fcc6a32e7b7b58f5a7d27530669337a5d587d4066060bcb9dee7a8c833dfb7 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-manylinux_2_17_aarch64.whl + from legacy-api + + fa7d28eb4d50b7cbe75bb8b45ed0da9a1dc5b219a0af59449676a29c2eed9698 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 48f7135c3de2f298b833be8b4ae20cafe37091634e91f61f5a7eb3d61ec6f660 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 71f11fd63365ade276c9d4a7b7df5c136f9030e3457107e1791b3737a9b9ed6a + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-musllinux_1_1_i686.whl + from legacy-api + + 4b49fd8fe9f9ac23b78437da94c54aa7e9996fbb220bac024a67469ce5d0825f + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + 482ae2ae78679ba9ed5752099b32e5fe580443b4f798e1b71df412abf43375db + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-win32.whl + from legacy-api + + 1faa02530b6c7426404372515fe5ddf66e199c2ee613f88f025c6f3bd816450c + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp311-cp311-win_amd64.whl + from legacy-api + + 5bd90b8c395f39bc82a5fb32a0173e220e3f401ff697840f4003e15b96d1befc + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-linux_armv7l.whl + from legacy-api + + b134d5d71b4e0837fff574c00e49176051a1c532d26c052a1e43231f252d813b + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-macosx_10_10_universal2.whl + from legacy-api + + d1f6c96573dc09d50dbcbd91dbf71d5cf97640c9427c32584010fbbd4c0e0037 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-manylinux_2_17_aarch64.whl + from legacy-api + + 359f821d4578f80f41909b9ee9b76fb249a21035a061a327f91c953493782c31 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + a485f0c2010c696be269184bdb5ae72781344cb4e60db976c59d84dd6354fac9 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + b50b09b4dc01767163d67e1532f948264167cd27f49e9377e3556c3cba1268e1 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-musllinux_1_1_i686.whl + from legacy-api + + 3227c667dccbe38f2c4d943238b887bac588d97c104815aecc62d2fd976e014b + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + 3952b581eb121324853ce2b191dae08badb75cd493cb4e0243368aa9e61cfd41 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-win32.whl + from legacy-api + + 83a17b303425104d6329c10eb34bba186ffa67161e63fa6cdae7776ff76df73f + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp312-cp312-win_amd64.whl + from legacy-api + + 6696ffe440333a19d8d128e88d440f91fb92c75a80ce4b44d55800e656a3ef1d + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp37-cp37m-linux_armv7l.whl + from legacy-api + + e3393b0823f938253370ebef033c9fd23d27f3eae8eb9a8f6264900c7ea3fb5a + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp37-cp37m-macosx_10_10_universal2.whl + from legacy-api + + 83e7ccb85a74beaeae2634f10eb858a0ed1a63081172649ff4261f929bacfd22 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp37-cp37m-manylinux_2_17_aarch64.whl + from legacy-api + + 882020c87999d54667a284c7ddf065b359bd00251fcd70279ac486776dbf84ec + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + a10383035e864f386fe096fed5c47d27a2bf7173c56a6e26cffaaa5a361addb1 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 960edebedc6b9ada1ef58e1c71156f28689978188cd8cff3b646b57288a927d9 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp37-cp37m-musllinux_1_1_i686.whl + from legacy-api + + 23e2e04b83f347d0aadde0c9b616f4726c3d76db04b438fd3904b289a725267f + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp37-cp37m-musllinux_1_1_x86_64.whl + from legacy-api + + 978121758711916d34fe57c1f75b79cdfc73952f1481bb9583399331682d36f7 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp37-cp37m-win_amd64.whl + from legacy-api + + 9084086190cc6d628f282e5615f987288b95457292e969b9205e45b442276407 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-linux_armv7l.whl + from legacy-api + + 22bccdd7b23c420a27fd28540fb5dcbc97dc6be105f7698cb0e7d7a420d0e362 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-macosx_10_10_universal2.whl + from legacy-api + + 8999bf1b57172dbc7c3e4bb3c732658e918f5c333b2942243f10d0d653953ba9 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-manylinux_2_17_aarch64.whl + from legacy-api + + d9e52558b8b8c2f4ac05ac86344a7417ccdd2b460a59616de49eb6933b07a0bd + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 1714e7bc935780bc3de1b3fcbc7674209adf5208ff825799d579ffd6cd0bd505 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + c8842ccbd8c0e253c1f189088228f9b433f7a93b7196b9e5b6f87dba393f5d5d + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-musllinux_1_1_i686.whl + from legacy-api + + 1f1e7b36bdff50103af95a80923bf1853f6823dd62f2d2a2524b66ed74103e49 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-musllinux_1_1_x86_64.whl + from legacy-api + + bba97b8e8883a8038606480d6b6772289f4c907f6ba780fa1f7b7da7dfd76f06 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-win32.whl + from legacy-api + + a7f615270fe534548112a74e790cd9d4f5509d744dd718cd442bf016626c22e4 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp38-cp38-win_amd64.whl + from legacy-api + + e6c8c8693df718c5ecbc7babb12c69a4e3677fd11de8886f05ab22d4e6b1c43b + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-linux_armv7l.whl + from legacy-api + + 73db2dc1b201d20ab7083e7041946910bb991e7e9761a0394bbc3c2632326483 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-macosx_10_10_universal2.whl + from legacy-api + + 407b26b7f7bbd4f4751dbc9767a1f0716f9fe72d3d7e96bb3ccfc4aace07c8de + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-manylinux_2_17_aarch64.whl + from legacy-api + + f8de7c8cef9261a2d0a62edf2ccea3d741a523c6b8a6477a340a1f2e417658de + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 9bd5c8a1af40ec305d001c60236308a67e25419003e9bb3ebfab5695a8d0b369 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + be0477cb31da67846a33b1a75c611f88bfbcd427fe17701b6317aefceee1b96f + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-musllinux_1_1_i686.whl + from legacy-api + + 60dcd824df166ba266ee0cfaf35a31406cd16ef602b49f5d4dfb21f014b0dedd + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + 973c49086cabab773525f6077f95e5a993bfc03ba8fc32e32f2c279497780585 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-win32.whl + from legacy-api + + 12859468e8918d3bd243d213cd6fd6ab07208195dc140763c00dfe901ce1e1b4 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1-cp39-cp39-win_amd64.whl + from legacy-api + + b7209117bbeebdfa5d898205cc55153a51285757902dd73c47de498ad4d11332 + + + + https://pypi.org/simple/grpcio/#grpcio-1.62.1.tar.gz + from legacy-api + + 6c455e008fa86d9e9a9d85bb76da4277c0d7d9668a3bfa70dbe86e9f3c759947 + + + + + + h11 + 0.14.0 + A pure-Python, bring-your-own-I/O implementation of HTTP/1.1 + pkg:pypi/h11@0.14.0 + + + https://pypi.org/simple/h11/#h11-0.14.0-py3-none-any.whl + from legacy-api + + e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761 + + + + https://pypi.org/simple/h11/#h11-0.14.0.tar.gz + from legacy-api + + 8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d + + + + + + httptools + 0.6.1 + A collection of framework independent HTTP protocol utils. + pkg:pypi/httptools@0.6.1 + + + https://pypi.org/simple/httptools/#httptools-0.6.1-cp310-cp310-macosx_10_9_universal2.whl + from legacy-api + + d2f6c3c4cb1948d912538217838f6e9960bc4a521d7f9b323b3da579cd14532f + + + + https://pypi.org/simple/httptools/#httptools-0.6.1-cp310-cp310-macosx_10_9_x86_64.whl + from legacy-api + + 00d5d4b68a717765b1fabfd9ca755bd12bf44105eeb806c03d1962acd9b8e563 + + + + https://pypi.org/simple/httptools/#httptools-0.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 639dc4f381a870c9ec860ce5c45921db50205a37cc3334e756269736ff0aac58 + + + + https://pypi.org/simple/httptools/#httptools-0.6.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + e57997ac7fb7ee43140cc03664de5f268813a481dff6245e0075925adc6aa185 + + + + https://pypi.org/simple/httptools/#httptools-0.6.1-cp310-cp310-musllinux_1_1_aarch64.whl + from legacy-api + + 0ac5a0ae3d9f4fe004318d64b8a854edd85ab76cffbf7ef5e32920faef62f142 + + + + https://pypi.org/simple/httptools/#httptools-0.6.1-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + 3f30d3ce413088a98b9db71c60a6ada2001a08945cb42dd65a9a9fe228627658 + + + + https://pypi.org/simple/httptools/#httptools-0.6.1-cp310-cp310-win_amd64.whl + from legacy-api + + 1ed99a373e327f0107cb513b61820102ee4f3675656a37a50083eda05dc9541b + + + + https://pypi.org/simple/httptools/#httptools-0.6.1-cp311-cp311-macosx_10_9_universal2.whl + from legacy-api + + 7a7ea483c1a4485c71cb5f38be9db078f8b0e8b4c4dc0210f531cdd2ddac1ef1 + + + + https://pypi.org/simple/httptools/#httptools-0.6.1-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + 85ed077c995e942b6f1b07583e4eb0a8d324d418954fc6af913d36db7c05a5a0 + + + + https://pypi.org/simple/httptools/#httptools-0.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 8b0bb634338334385351a1600a73e558ce619af390c2b38386206ac6a27fecfc + + + + https://pypi.org/simple/httptools/#httptools-0.6.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 7d9ceb2c957320def533671fc9c715a80c47025139c8d1f3797477decbc6edd2 + + + + https://pypi.org/simple/httptools/#httptools-0.6.1-cp311-cp311-musllinux_1_1_aarch64.whl + from legacy-api + + 4f0f8271c0a4db459f9dc807acd0eadd4839934a4b9b892f6f160e94da309837 + + + + https://pypi.org/simple/httptools/#httptools-0.6.1-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + 6a4f5ccead6d18ec072ac0b84420e95d27c1cdf5c9f1bc8fbd8daf86bd94f43d + + + + https://pypi.org/simple/httptools/#httptools-0.6.1-cp311-cp311-win_amd64.whl + from legacy-api + + 5cceac09f164bcba55c0500a18fe3c47df29b62353198e4f37bbcc5d591172c3 + + + + https://pypi.org/simple/httptools/#httptools-0.6.1-cp312-cp312-macosx_10_9_universal2.whl + from legacy-api + + 75c8022dca7935cba14741a42744eee13ba05db00b27a4b940f0d646bd4d56d0 + + + + https://pypi.org/simple/httptools/#httptools-0.6.1-cp312-cp312-macosx_10_9_x86_64.whl + from legacy-api + + 48ed8129cd9a0d62cf4d1575fcf90fb37e3ff7d5654d3a5814eb3d55f36478c2 + + + + https://pypi.org/simple/httptools/#httptools-0.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 6f58e335a1402fb5a650e271e8c2d03cfa7cea46ae124649346d17bd30d59c90 + + + + https://pypi.org/simple/httptools/#httptools-0.6.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 93ad80d7176aa5788902f207a4e79885f0576134695dfb0fefc15b7a4648d503 + + + + https://pypi.org/simple/httptools/#httptools-0.6.1-cp312-cp312-musllinux_1_1_aarch64.whl + from legacy-api + + 9bb68d3a085c2174c2477eb3ffe84ae9fb4fde8792edb7bcd09a1d8467e30a84 + + + + https://pypi.org/simple/httptools/#httptools-0.6.1-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + b512aa728bc02354e5ac086ce76c3ce635b62f5fbc32ab7082b5e582d27867bb + + + + https://pypi.org/simple/httptools/#httptools-0.6.1-cp312-cp312-win_amd64.whl + from legacy-api + + 97662ce7fb196c785344d00d638fc9ad69e18ee4bfb4000b35a52efe5adcc949 + + + + https://pypi.org/simple/httptools/#httptools-0.6.1-cp38-cp38-macosx_10_9_universal2.whl + from legacy-api + + 8e216a038d2d52ea13fdd9b9c9c7459fb80d78302b257828285eca1c773b99b3 + + + + https://pypi.org/simple/httptools/#httptools-0.6.1-cp38-cp38-macosx_10_9_x86_64.whl + from legacy-api + + 3e802e0b2378ade99cd666b5bffb8b2a7cc8f3d28988685dc300469ea8dd86cb + + + + https://pypi.org/simple/httptools/#httptools-0.6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 4bd3e488b447046e386a30f07af05f9b38d3d368d1f7b4d8f7e10af85393db97 + + + + https://pypi.org/simple/httptools/#httptools-0.6.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + fe467eb086d80217b7584e61313ebadc8d187a4d95bb62031b7bab4b205c3ba3 + + + + https://pypi.org/simple/httptools/#httptools-0.6.1-cp38-cp38-musllinux_1_1_aarch64.whl + from legacy-api + + 3c3b214ce057c54675b00108ac42bacf2ab8f85c58e3f324a4e963bbc46424f4 + + + + https://pypi.org/simple/httptools/#httptools-0.6.1-cp38-cp38-musllinux_1_1_x86_64.whl + from legacy-api + + 8ae5b97f690badd2ca27cbf668494ee1b6d34cf1c464271ef7bfa9ca6b83ffaf + + + + https://pypi.org/simple/httptools/#httptools-0.6.1-cp38-cp38-win_amd64.whl + from legacy-api + + 405784577ba6540fa7d6ff49e37daf104e04f4b4ff2d1ac0469eaa6a20fde084 + + + + https://pypi.org/simple/httptools/#httptools-0.6.1-cp39-cp39-macosx_10_9_universal2.whl + from legacy-api + + 95fb92dd3649f9cb139e9c56604cc2d7c7bf0fc2e7c8d7fbd58f96e35eddd2a3 + + + + https://pypi.org/simple/httptools/#httptools-0.6.1-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + dcbab042cc3ef272adc11220517278519adf8f53fd3056d0e68f0a6f891ba94e + + + + https://pypi.org/simple/httptools/#httptools-0.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 0cf2372e98406efb42e93bfe10f2948e467edfd792b015f1b4ecd897903d3e8d + + + + https://pypi.org/simple/httptools/#httptools-0.6.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 678fcbae74477a17d103b7cae78b74800d795d702083867ce160fc202104d0da + + + + https://pypi.org/simple/httptools/#httptools-0.6.1-cp39-cp39-musllinux_1_1_aarch64.whl + from legacy-api + + e0b281cf5a125c35f7f6722b65d8542d2e57331be573e9e88bc8b0115c4a7a81 + + + + https://pypi.org/simple/httptools/#httptools-0.6.1-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + 95658c342529bba4e1d3d2b1a874db16c7cca435e8827422154c9da76ac4e13a + + + + https://pypi.org/simple/httptools/#httptools-0.6.1-cp39-cp39-win_amd64.whl + from legacy-api + + 7ebaec1bf683e4bf5e9fbb49b8cc36da482033596a415b3e4ebab5a4c0d7ec5e + + + + https://pypi.org/simple/httptools/#httptools-0.6.1.tar.gz + from legacy-api + + c6e26c30455600b95d94b1b836085138e82f177351454ee841c148f93a9bad5a + + + + + + idna + 3.6 + Internationalized Domain Names in Applications (IDNA) + pkg:pypi/idna@3.6 + + + https://pypi.org/simple/idna/#idna-3.6-py3-none-any.whl + from legacy-api + + c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f + + + + https://pypi.org/simple/idna/#idna-3.6.tar.gz + from legacy-api + + 9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca + + + + + + jsonschema + 4.21.1 + An implementation of JSON Schema validation for Python + pkg:pypi/jsonschema@4.21.1 + + + https://pypi.org/simple/jsonschema/#jsonschema-4.21.1-py3-none-any.whl + from legacy-api + + 7996507afae316306f9e2290407761157c6f78002dcf7419acb99822143d1c6f + + + + https://pypi.org/simple/jsonschema/#jsonschema-4.21.1.tar.gz + from legacy-api + + 85727c00279f5fa6bedbe6238d2aa6403bedd8b4864ab11207d07df3cc1b2ee5 + + + + + + jsonschema-specifications + 2023.12.1 + The JSON Schema meta-schemas and vocabularies, exposed as a Registry + pkg:pypi/jsonschema-specifications@2023.12.1 + + + https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2023.12.1-py3-none-any.whl + from legacy-api + + 87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c + + + + https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2023.12.1.tar.gz + from legacy-api + + 48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc + + + + + + msgpack + 1.0.8 + MessagePack serializer + pkg:pypi/msgpack@1.0.8 + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-macosx_10_9_universal2.whl + from legacy-api + + 505fe3d03856ac7d215dbe005414bc28505d26f0c128906037e66d98c4e95868 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-macosx_10_9_x86_64.whl + from legacy-api + + e6b7842518a63a9f17107eb176320960ec095a8ee3b4420b5f688e24bf50c53c + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + 376081f471a2ef24828b83a641a02c575d6103a3ad7fd7dade5486cad10ea659 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 5e390971d082dba073c05dbd56322427d3280b7cc8b53484c9377adfbae67dc2 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 00e073efcba9ea99db5acef3959efa45b52bc67b61b00823d2a1a6944bf45982 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 82d92c773fbc6942a7a8b520d22c11cfc8fd83bba86116bfcf962c2f5c2ecdaa + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-musllinux_1_1_aarch64.whl + from legacy-api + + 9ee32dcb8e531adae1f1ca568822e9b3a738369b3b686d1477cbc643c4a9c128 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-musllinux_1_1_i686.whl + from legacy-api + + e3aa7e51d738e0ec0afbed661261513b38b3014754c9459508399baf14ae0c9d + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + 69284049d07fce531c17404fcba2bb1df472bc2dcdac642ae71a2d079d950653 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-win32.whl + from legacy-api + + 13577ec9e247f8741c84d06b9ece5f654920d8365a4b636ce0e44f15e07ec693 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp310-cp310-win_amd64.whl + from legacy-api + + e532dbd6ddfe13946de050d7474e3f5fb6ec774fbb1a188aaf469b08cf04189a + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-macosx_10_9_universal2.whl + from legacy-api + + 9517004e21664f2b5a5fd6333b0731b9cf0817403a941b393d89a2f1dc2bd836 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + d16a786905034e7e34098634b184a7d81f91d4c3d246edc6bd7aefb2fd8ea6ad + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + e2872993e209f7ed04d963e4b4fbae72d034844ec66bc4ca403329db2074377b + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 5c330eace3dd100bdb54b5653b966de7f51c26ec4a7d4e87132d9b4f738220ba + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 83b5c044f3eff2a6534768ccfd50425939e7a8b5cf9a7261c385de1e20dcfc85 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 1876b0b653a808fcd50123b953af170c535027bf1d053b59790eebb0aeb38950 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-musllinux_1_1_aarch64.whl + from legacy-api + + dfe1f0f0ed5785c187144c46a292b8c34c1295c01da12e10ccddfc16def4448a + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-musllinux_1_1_i686.whl + from legacy-api + + 3528807cbbb7f315bb81959d5961855e7ba52aa60a3097151cb21956fbc7502b + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + e2f879ab92ce502a1e65fce390eab619774dda6a6ff719718069ac94084098ce + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-win32.whl + from legacy-api + + 26ee97a8261e6e35885c2ecd2fd4a6d38252246f94a2aec23665a4e66d066305 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp311-cp311-win_amd64.whl + from legacy-api + + eadb9f826c138e6cf3c49d6f8de88225a3c0ab181a9b4ba792e006e5292d150e + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-macosx_10_9_universal2.whl + from legacy-api + + 114be227f5213ef8b215c22dde19532f5da9652e56e8ce969bf0a26d7c419fee + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-macosx_10_9_x86_64.whl + from legacy-api + + d661dc4785affa9d0edfdd1e59ec056a58b3dbb9f196fa43587f3ddac654ac7b + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + d56fd9f1f1cdc8227d7b7918f55091349741904d9520c65f0139a9755952c9e8 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 0726c282d188e204281ebd8de31724b7d749adebc086873a59efb8cf7ae27df3 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 8db8e423192303ed77cff4dce3a4b88dbfaf43979d280181558af5e2c3c71afc + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 99881222f4a8c2f641f25703963a5cefb076adffd959e0558dc9f803a52d6a58 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-musllinux_1_1_aarch64.whl + from legacy-api + + b5505774ea2a73a86ea176e8a9a4a7c8bf5d521050f0f6f8426afe798689243f + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-musllinux_1_1_i686.whl + from legacy-api + + ef254a06bcea461e65ff0373d8a0dd1ed3aa004af48839f002a0c994a6f72d04 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + e1dd7839443592d00e96db831eddb4111a2a81a46b028f0facd60a09ebbdd543 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-win32.whl + from legacy-api + + 64d0fcd436c5683fdd7c907eeae5e2cbb5eb872fafbc03a43609d7941840995c + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp312-cp312-win_amd64.whl + from legacy-api + + 74398a4cf19de42e1498368c36eed45d9528f5fd0155241e82c4082b7e16cffd + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-macosx_10_9_universal2.whl + from legacy-api + + 0ceea77719d45c839fd73abcb190b8390412a890df2f83fb8cf49b2a4b5c2f40 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-macosx_10_9_x86_64.whl + from legacy-api + + 1ab0bbcd4d1f7b6991ee7c753655b481c50084294218de69365f8f1970d4c151 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-macosx_11_0_arm64.whl + from legacy-api + + 1cce488457370ffd1f953846f82323cb6b2ad2190987cd4d70b2713e17268d24 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 3923a1778f7e5ef31865893fdca12a8d7dc03a44b33e2a5f3295416314c09f5d + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + a22e47578b30a3e199ab067a4d43d790249b3c0587d9a771921f86250c8435db + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + bd739c9251d01e0279ce729e37b39d49a08c0420d3fee7f2a4968c0576678f77 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-musllinux_1_1_aarch64.whl + from legacy-api + + d3420522057ebab1728b21ad473aa950026d07cb09da41103f8e597dfbfaeb13 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-musllinux_1_1_i686.whl + from legacy-api + + 5845fdf5e5d5b78a49b826fcdc0eb2e2aa7191980e3d2cfd2a30303a74f212e2 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-musllinux_1_1_x86_64.whl + from legacy-api + + 6a0e76621f6e1f908ae52860bdcb58e1ca85231a9b0545e64509c931dd34275a + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-win32.whl + from legacy-api + + 374a8e88ddab84b9ada695d255679fb99c53513c0a51778796fcf0944d6c789c + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp38-cp38-win_amd64.whl + from legacy-api + + f3709997b228685fe53e8c433e2df9f0cdb5f4542bd5114ed17ac3c0129b0480 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-macosx_10_9_universal2.whl + from legacy-api + + f51bab98d52739c50c56658cc303f190785f9a2cd97b823357e7aeae54c8f68a + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + 73ee792784d48aa338bba28063e19a27e8d989344f34aad14ea6e1b9bd83f596 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + f9904e24646570539a8950400602d66d2b2c492b9010ea7e965025cb71d0c86d + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + e75753aeda0ddc4c28dce4c32ba2f6ec30b1b02f6c0b14e547841ba5b24f753f + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 5dbf059fb4b7c240c873c1245ee112505be27497e90f7c6591261c7d3c3a8228 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 4916727e31c28be8beaf11cf117d6f6f188dcc36daae4e851fee88646f5b6b18 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-musllinux_1_1_aarch64.whl + from legacy-api + + 7938111ed1358f536daf311be244f34df7bf3cdedb3ed883787aca97778b28d8 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-musllinux_1_1_i686.whl + from legacy-api + + 493c5c5e44b06d6c9268ce21b302c9ca055c1fd3484c25ba41d34476c76ee746 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + 5fbb160554e319f7b22ecf530a80a3ff496d38e8e07ae763b9e82fadfe96f273 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-win32.whl + from legacy-api + + f9af38a89b6a5c04b7d18c492c8ccf2aee7048aff1ce8437c4683bb5a1df893d + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8-cp39-cp39-win_amd64.whl + from legacy-api + + ed59dd52075f8fc91da6053b12e8c89e37aa043f8986efd89e61fae69dc1b011 + + + + https://pypi.org/simple/msgpack/#msgpack-1.0.8.tar.gz + from legacy-api + + 95c02b0e27e706e48d0e5426d1710ca78e0f0628d6e89d5b5a5b91a5f12274f3 + + + + + + multidict + 6.0.5 + multidict implementation + pkg:pypi/multidict@6.0.5 + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-macosx_10_9_universal2.whl + from legacy-api + + 228b644ae063c10e7f324ab1ab6b548bdf6f8b47f3ec234fef1093bc2735e5f9 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-macosx_10_9_x86_64.whl + from legacy-api + + 896ebdcf62683551312c30e20614305f53125750803b614e9e6ce74a96232604 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + 411bf8515f3be9813d06004cac41ccf7d1cd46dfe233705933dd163b60e37600 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 1d147090048129ce3c453f0292e7697d333db95e52616b3793922945804a433c + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 215ed703caf15f578dca76ee6f6b21b7603791ae090fbf1ef9d865571039ade5 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 7c6390cf87ff6234643428991b7359b5f59cc15155695deb4eda5c777d2b880f + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 21fd81c4ebdb4f214161be351eb5bcf385426bf023041da2fd9e60681f3cebae + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 3cc2ad10255f903656017363cd59436f2111443a76f996584d1077e43ee51182 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-musllinux_1_1_aarch64.whl + from legacy-api + + 6939c95381e003f54cd4c5516740faba40cf5ad3eeff460c3ad1d3e0ea2549bf + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-musllinux_1_1_i686.whl + from legacy-api + + 220dd781e3f7af2c2c1053da9fa96d9cf3072ca58f057f4c5adaaa1cab8fc442 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-musllinux_1_1_ppc64le.whl + from legacy-api + + 766c8f7511df26d9f11cd3a8be623e59cca73d44643abab3f8c8c07620524e4a + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-musllinux_1_1_s390x.whl + from legacy-api + + fe5d7785250541f7f5019ab9cba2c71169dc7d74d0f45253f8313f436458a4ef + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + c1c1496e73051918fcd4f58ff2e0f2f3066d1c76a0c6aeffd9b45d53243702cc + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-win32.whl + from legacy-api + + 7afcdd1fc07befad18ec4523a782cde4e93e0a2bf71239894b8d61ee578c1319 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp310-cp310-win_amd64.whl + from legacy-api + + 99f60d34c048c5c2fabc766108c103612344c46e35d4ed9ae0673d33c8fb26e8 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-macosx_10_9_universal2.whl + from legacy-api + + f285e862d2f153a70586579c15c44656f888806ed0e5b56b64489afe4a2dbfba + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + 53689bb4e102200a4fafa9de9c7c3c212ab40a7ab2c8e474491914d2305f187e + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 612d1156111ae11d14afaf3a0669ebf6c170dbb735e510a7438ffe2369a847fd + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 7be7047bd08accdb7487737631d25735c9a04327911de89ff1b26b81745bd4e3 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + de170c7b4fe6859beb8926e84f7d7d6c693dfe8e27372ce3b76f01c46e489fcf + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 04bde7a7b3de05732a4eb39c94574db1ec99abb56162d6c520ad26f83267de29 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 85f67aed7bb647f93e7520633d8f51d3cbc6ab96957c71272b286b2f30dc70ed + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 425bf820055005bfc8aa9a0b99ccb52cc2f4070153e34b701acc98d201693733 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-musllinux_1_1_aarch64.whl + from legacy-api + + d3eb1ceec286eba8220c26f3b0096cf189aea7057b6e7b7a2e60ed36b373b77f + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-musllinux_1_1_i686.whl + from legacy-api + + 7901c05ead4b3fb75113fb1dd33eb1253c6d3ee37ce93305acd9d38e0b5f21a4 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-musllinux_1_1_ppc64le.whl + from legacy-api + + e0e79d91e71b9867c73323a3444724d496c037e578a0e1755ae159ba14f4f3d1 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-musllinux_1_1_s390x.whl + from legacy-api + + 29bfeb0dff5cb5fdab2023a7a9947b3b4af63e9c47cae2a10ad58394b517fddc + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + e030047e85cbcedbfc073f71836d62dd5dadfbe7531cae27789ff66bc551bd5e + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-win32.whl + from legacy-api + + 2f4848aa3baa109e6ab81fe2006c77ed4d3cd1e0ac2c1fbddb7b1277c168788c + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp311-cp311-win_amd64.whl + from legacy-api + + 2faa5ae9376faba05f630d7e5e6be05be22913782b927b19d12b8145968a85ea + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-macosx_10_9_universal2.whl + from legacy-api + + 51d035609b86722963404f711db441cf7134f1889107fb171a970c9701f92e1e + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-macosx_10_9_x86_64.whl + from legacy-api + + cbebcd5bcaf1eaf302617c114aa67569dd3f090dd0ce8ba9e35e9985b41ac35b + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 2ffc42c922dbfddb4a4c3b438eb056828719f07608af27d163191cb3e3aa6cc5 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + ceb3b7e6a0135e092de86110c5a74e46bda4bd4fbfeeb3a3bcec79c0f861e450 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 79660376075cfd4b2c80f295528aa6beb2058fd289f4c9252f986751a4cd0496 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + e4428b29611e989719874670fd152b6625500ad6c686d464e99f5aaeeaca175a + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + d84a5c3a5f7ce6db1f999fb9438f686bc2e09d38143f2d93d8406ed2dd6b9226 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 76c0de87358b192de7ea9649beb392f107dcad9ad27276324c24c91774ca5271 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-musllinux_1_1_aarch64.whl + from legacy-api + + 79a6d2ba910adb2cbafc95dad936f8b9386e77c84c35bc0add315b856d7c3abb + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-musllinux_1_1_i686.whl + from legacy-api + + 92d16a3e275e38293623ebf639c471d3e03bb20b8ebb845237e0d3664914caef + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-musllinux_1_1_ppc64le.whl + from legacy-api + + fb616be3538599e797a2017cccca78e354c767165e8858ab5116813146041a24 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-musllinux_1_1_s390x.whl + from legacy-api + + 14c2976aa9038c2629efa2c148022ed5eb4cb939e15ec7aace7ca932f48f9ba6 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + 435a0984199d81ca178b9ae2c26ec3d49692d20ee29bc4c11a2a8d4514c67eda + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-win32.whl + from legacy-api + + 9fe7b0653ba3d9d65cbe7698cca585bf0f8c83dbbcc710db9c90f478e175f2d5 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp312-cp312-win_amd64.whl + from legacy-api + + 01265f5e40f5a17f8241d52656ed27192be03bfa8764d88e8220141d1e4b3556 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-macosx_10_9_x86_64.whl + from legacy-api + + 19fe01cea168585ba0f678cad6f58133db2aa14eccaf22f88e4a6dccadfad8b3 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 6bf7a982604375a8d49b6cc1b781c1747f243d91b81035a9b43a2126c04766f5 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 107c0cdefe028703fb5dafe640a409cb146d44a6ae201e55b35a4af8e95457dd + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 403c0911cd5d5791605808b942c88a8155c2592e05332d2bf78f18697a5fa15e + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + aeaf541ddbad8311a87dd695ed9642401131ea39ad7bc8cf3ef3967fd093b626 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + e4972624066095e52b569e02b5ca97dbd7a7ddd4294bf4e7247d52635630dd83 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl + from legacy-api + + d946b0a9eb8aaa590df1fe082cee553ceab173e6cb5b03239716338629c50c7a + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-musllinux_1_1_i686.whl + from legacy-api + + b55358304d7a73d7bdf5de62494aaf70bd33015831ffd98bc498b433dfe5b10c + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-musllinux_1_1_ppc64le.whl + from legacy-api + + a3145cb08d8625b2d3fee1b2d596a8766352979c9bffe5d7833e0503d0f0b5e5 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-musllinux_1_1_s390x.whl + from legacy-api + + d65f25da8e248202bd47445cec78e0025c0fe7582b23ec69c3b27a640dd7a8e3 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl + from legacy-api + + c9bf56195c6bbd293340ea82eafd0071cb3d450c703d2c93afb89f93b8386ccc + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-win32.whl + from legacy-api + + 69db76c09796b313331bb7048229e3bee7928eb62bab5e071e9f7fcc4879caee + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp37-cp37m-win_amd64.whl + from legacy-api + + fce28b3c8a81b6b36dfac9feb1de115bab619b3c13905b419ec71d03a3fc1423 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-macosx_10_9_universal2.whl + from legacy-api + + 76f067f5121dcecf0d63a67f29080b26c43c71a98b10c701b0677e4a065fbd54 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-macosx_10_9_x86_64.whl + from legacy-api + + b82cc8ace10ab5bd93235dfaab2021c70637005e1ac787031f4d1da63d493c1d + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-macosx_11_0_arm64.whl + from legacy-api + + 5cb241881eefd96b46f89b1a056187ea8e9ba14ab88ba632e68d7a2ecb7aadf7 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + e8e94e6912639a02ce173341ff62cc1201232ab86b8a8fcc05572741a5dc7d93 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 09a892e4a9fb47331da06948690ae38eaa2426de97b4ccbfafbdcbe5c8f37ff8 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 55205d03e8a598cfc688c71ca8ea5f66447164efff8869517f175ea632c7cb7b + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 37b15024f864916b4951adb95d3a80c9431299080341ab9544ed148091b53f50 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + f2a1dee728b52b33eebff5072817176c172050d44d67befd681609b4746e1c2e + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-musllinux_1_1_aarch64.whl + from legacy-api + + edd08e6f2f1a390bf137080507e44ccc086353c8e98c657e666c017718561b89 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-musllinux_1_1_i686.whl + from legacy-api + + 60d698e8179a42ec85172d12f50b1668254628425a6bd611aba022257cac1386 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-musllinux_1_1_ppc64le.whl + from legacy-api + + 3d25f19500588cbc47dc19081d78131c32637c25804df8414463ec908631e453 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-musllinux_1_1_s390x.whl + from legacy-api + + 4cc0ef8b962ac7a5e62b9e826bd0cd5040e7d401bc45a6835910ed699037a461 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-musllinux_1_1_x86_64.whl + from legacy-api + + eca2e9d0cc5a889850e9bbd68e98314ada174ff6ccd1129500103df7a94a7a44 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-win32.whl + from legacy-api + + 4a6a4f196f08c58c59e0b8ef8ec441d12aee4125a7d4f4fef000ccb22f8d7241 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp38-cp38-win_amd64.whl + from legacy-api + + 0275e35209c27a3f7951e1ce7aaf93ce0d163b28948444bec61dd7badc6d3f8c + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-macosx_10_9_universal2.whl + from legacy-api + + e7be68734bd8c9a513f2b0cfd508802d6609da068f40dc57d4e3494cefc92929 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + 1d9ea7a7e779d7a3561aade7d596649fbecfa5c08a7674b11b423783217933f9 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + ea1456df2a27c73ce51120fa2f519f1bea2f4a03a917f4a43c8707cf4cbbae1a + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + cf590b134eb70629e350691ecca88eac3e3b8b3c86992042fb82e3cb1830d5e1 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 5c0631926c4f58e9a5ccce555ad7747d9a9f8b10619621f22f9635f069f6233e + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + dce1c6912ab9ff5f179eaf6efe7365c1f425ed690b03341911bf4939ef2f3046 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + c0868d64af83169e4d4152ec612637a543f7a336e4a307b119e98042e852ad9c + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 141b43360bfd3bdd75f15ed811850763555a251e38b2405967f8e25fb43f7d40 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-musllinux_1_1_aarch64.whl + from legacy-api + + 7df704ca8cf4a073334e0427ae2345323613e4df18cc224f647f251e5e75a527 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-musllinux_1_1_i686.whl + from legacy-api + + 6214c5a5571802c33f80e6c84713b2c79e024995b9c5897f794b43e714daeec9 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-musllinux_1_1_ppc64le.whl + from legacy-api + + cd6c8fca38178e12c00418de737aef1261576bd1b6e8c6134d3e729a4e858b38 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-musllinux_1_1_s390x.whl + from legacy-api + + e02021f87a5b6932fa6ce916ca004c4d441509d33bbdbeca70d05dff5e9d2479 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + ebd8d160f91a764652d3e51ce0d2956b38efe37c9231cd82cfc0bed2e40b581c + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-win32.whl + from legacy-api + + 04da1bb8c8dbadf2a18a452639771951c662c5ad03aefe4884775454be322c9b + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-cp39-cp39-win_amd64.whl + from legacy-api + + d6f6d4f185481c9669b9447bf9d9cf3b95a0e9df9d169bbc17e363b7d5487755 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5-py3-none-any.whl + from legacy-api + + 0d63c74e3d7ab26de115c49bffc92cc77ed23395303d496eae515d4204a625e7 + + + + https://pypi.org/simple/multidict/#multidict-6.0.5.tar.gz + from legacy-api + + f7e301075edaf50500f0b341543c41194d8df3ae5caf4702f2095f3ca73dd8da + + + + + + opencensus + 0.11.4 + A stats collection and distributed tracing framework + pkg:pypi/opencensus@0.11.4 + + + https://pypi.org/simple/opencensus/#opencensus-0.11.4-py2.py3-none-any.whl + from legacy-api + + a18487ce68bc19900336e0ff4655c5a116daf10c1b3685ece8d971bddad6a864 + + + + https://pypi.org/simple/opencensus/#opencensus-0.11.4.tar.gz + from legacy-api + + cbef87d8b8773064ab60e5c2a1ced58bbaa38a6d052c41aec224958ce544eff2 + + + + + + opencensus-context + 0.1.3 + OpenCensus Runtime Context + pkg:pypi/opencensus-context@0.1.3 + + + https://pypi.org/simple/opencensus-context/#opencensus-context-0.1.3.tar.gz + from legacy-api + + a03108c3c10d8c80bb5ddf5c8a1f033161fa61972a9917f9b9b3a18517f0088c + + + + https://pypi.org/simple/opencensus-context/#opencensus_context-0.1.3-py2.py3-none-any.whl + from legacy-api + + 073bb0590007af276853009fac7e4bab1d523c3f03baf4cb4511ca38967c6039 + + + + + + packaging + 24.0 + Core utilities for Python packages + pkg:pypi/packaging@24.0 + + + https://pypi.org/simple/packaging/#packaging-24.0-py3-none-any.whl + from legacy-api + + 2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5 + + + + https://pypi.org/simple/packaging/#packaging-24.0.tar.gz + from legacy-api + + eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9 + + + + + + platformdirs + 4.2.0 + A small Python package for determining appropriate platform-specific dirs, e.g. a "user data dir". + pkg:pypi/platformdirs@4.2.0 + + + https://pypi.org/simple/platformdirs/#platformdirs-4.2.0-py3-none-any.whl + from legacy-api + + 0614df2a2f37e1a662acbd8e2b25b92ccf8632929bc6d43467e17fe89c75e068 + + + + https://pypi.org/simple/platformdirs/#platformdirs-4.2.0.tar.gz + from legacy-api + + ef0cc731df711022c174543cb70a9b5bd22e5a9337c8624ef2c2ceb8ddad8768 + + + + + + prometheus-client + 0.20.0 + Python client for the Prometheus monitoring system. + pkg:pypi/prometheus-client@0.20.0 + + + https://pypi.org/simple/prometheus-client/#prometheus_client-0.20.0-py3-none-any.whl + from legacy-api + + cde524a85bce83ca359cc837f28b8c0db5cac7aa653a588fd7e84ba061c329e7 + + + + https://pypi.org/simple/prometheus-client/#prometheus_client-0.20.0.tar.gz + from legacy-api + + 287629d00b147a32dcb2be0b9df905da599b2d82f80377083ec8463309a4bb89 + + + + + + protobuf + 5.26.1 + + pkg:pypi/protobuf@5.26.1 + + + https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp310-abi3-win32.whl + from legacy-api + + 3c388ea6ddfe735f8cf69e3f7dc7611e73107b60bdfcf5d0f024c3ccd3794e23 + + + + https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp310-abi3-win_amd64.whl + from legacy-api + + e6039957449cb918f331d32ffafa8eb9255769c96aa0560d9a5bf0b4e00a2a33 + + + + https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp37-abi3-macosx_10_9_universal2.whl + from legacy-api + + 38aa5f535721d5bb99861166c445c4105c4e285c765fbb2ac10f116e32dcd46d + + + + https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp37-abi3-manylinux2014_aarch64.whl + from legacy-api + + fbfe61e7ee8c1860855696e3ac6cfd1b01af5498facc6834fcc345c9684fb2ca + + + + https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp37-abi3-manylinux2014_x86_64.whl + from legacy-api + + f7417703f841167e5a27d48be13389d52ad705ec09eade63dfc3180a959215d7 + + + + https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp38-cp38-win32.whl + from legacy-api + + d693d2504ca96750d92d9de8a103102dd648fda04540495535f0fec7577ed8fc + + + + https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp38-cp38-win_amd64.whl + from legacy-api + + 9b557c317ebe6836835ec4ef74ec3e994ad0894ea424314ad3552bc6e8835b4e + + + + https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp39-cp39-win32.whl + from legacy-api + + b9ba3ca83c2e31219ffbeb9d76b63aad35a3eb1544170c55336993d7a18ae72c + + + + https://pypi.org/simple/protobuf/#protobuf-5.26.1-cp39-cp39-win_amd64.whl + from legacy-api + + 7ee014c2c87582e101d6b54260af03b6596728505c79f17c8586e7523aaa8f8c + + + + https://pypi.org/simple/protobuf/#protobuf-5.26.1-py3-none-any.whl + from legacy-api + + da612f2720c0183417194eeaa2523215c4fcc1a1949772dc65f05047e08d5932 + + + + https://pypi.org/simple/protobuf/#protobuf-5.26.1.tar.gz + from legacy-api + + 8ca2a1d97c290ec7b16e4e5dff2e5ae150cc1582f55b5ab300d45cb0dfa90e51 + + + + + + py-spy + 0.3.14 + Sampling profiler for Python programs + pkg:pypi/py-spy@0.3.14 + + + https://pypi.org/simple/py-spy/#py_spy-0.3.14-py2.py3-none-macosx_10_7_x86_64.whl + from legacy-api + + 5b342cc5feb8d160d57a7ff308de153f6be68dcf506ad02b4d67065f2bae7f45 + + + + https://pypi.org/simple/py-spy/#py_spy-0.3.14-py2.py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl + from legacy-api + + fe7efe6c91f723442259d428bf1f9ddb9c1679828866b353d539345ca40d9dd2 + + + + https://pypi.org/simple/py-spy/#py_spy-0.3.14-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 590905447241d789d9de36cff9f52067b6f18d8b5e9fb399242041568d414461 + + + + https://pypi.org/simple/py-spy/#py_spy-0.3.14-py2.py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + fd6211fe7f587b3532ba9d300784326d9a6f2b890af7bf6fff21a029ebbc812b + + + + https://pypi.org/simple/py-spy/#py_spy-0.3.14-py2.py3-none-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 3e8e48032e71c94c3dd51694c39e762e4bbfec250df5bf514adcdd64e79371e0 + + + + https://pypi.org/simple/py-spy/#py_spy-0.3.14-py2.py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + f59b0b52e56ba9566305236375e6fc68888261d0d36b5addbe3cf85affbefc0e + + + + https://pypi.org/simple/py-spy/#py_spy-0.3.14-py2.py3-none-win_amd64.whl + from legacy-api + + 8f5b311d09f3a8e33dbd0d44fc6e37b715e8e0c7efefafcda8bfd63b31ab5a31 + + + + + + pyasn1 + 0.6.0 + Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208) + pkg:pypi/pyasn1@0.6.0 + + + https://pypi.org/simple/pyasn1/#pyasn1-0.6.0-py2.py3-none-any.whl + from legacy-api + + cca4bb0f2df5504f02f6f8a775b6e416ff9b0b3b16f7ee80b5a3153d9b804473 + + + + https://pypi.org/simple/pyasn1/#pyasn1-0.6.0.tar.gz + from legacy-api + + 3a35ab2c4b5ef98e17dfdec8ab074046fbda76e281c5a706ccd82328cfc8f64c + + + + + + pyasn1-modules + 0.4.0 + A collection of ASN.1-based protocols modules + pkg:pypi/pyasn1-modules@0.4.0 + + + https://pypi.org/simple/pyasn1-modules/#pyasn1_modules-0.4.0-py3-none-any.whl + from legacy-api + + be04f15b66c206eed667e0bb5ab27e2b1855ea54a842e5037738099e8ca4ae0b + + + + https://pypi.org/simple/pyasn1-modules/#pyasn1_modules-0.4.0.tar.gz + from legacy-api + + 831dbcea1b177b28c9baddf4c6d1013c24c3accd14a1873fffaa6a2e905f17b6 + + + + + + pydantic + 2.6.4 + Data validation using Python type hints + pkg:pypi/pydantic@2.6.4 + + + https://pypi.org/simple/pydantic/#pydantic-2.6.4-py3-none-any.whl + from legacy-api + + cc46fce86607580867bdc3361ad462bab9c222ef042d3da86f2fb333e1d916c5 + + + + https://pypi.org/simple/pydantic/#pydantic-2.6.4.tar.gz + from legacy-api + + b1704e0847db01817624a6b86766967f552dd9dbf3afba4004409f908dcc84e6 + + + + + + pydantic-core + 2.16.3 + + pkg:pypi/pydantic-core@2.16.3 + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-macosx_10_12_x86_64.whl + from legacy-api + + 75b81e678d1c1ede0785c7f46690621e4c6e63ccd9192af1f0bd9d504bbb6bf4 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + 9c865a7ee6f93783bd5d781af5a4c43dadc37053a5b42f7d18dc019f8c9d2bd1 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 162e498303d2b1c036b957a1278fa0899d02b2842f1ff901b6395104c5554a45 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 2f583bd01bbfbff4eaee0868e6fc607efdfcc2b03c1c766b06a707abbc856187 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + b926dd38db1519ed3043a4de50214e0d600d404099c3392f098a7f9d75029ff8 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 716b542728d4c742353448765aa7cdaa519a7b82f9564130e2b3f6766018c9ec + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + fc4ad7f7ee1a13d9cb49d8198cd7d7e3aa93e425f371a68235f784e99741561f + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + bd87f48924f360e5d1c5f770d6155ce0e7d83f7b4e10c2f9ec001c73cf475c99 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-musllinux_1_1_aarch64.whl + from legacy-api + + 0df446663464884297c793874573549229f9eca73b59360878f382a0fc085979 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + 4df8a199d9f6afc5ae9a65f8f95ee52cae389a8c6b20163762bde0426275b7db + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-none-win32.whl + from legacy-api + + 456855f57b413f077dff513a5a28ed838dbbb15082ba00f80750377eed23d132 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp310-none-win_amd64.whl + from legacy-api + + 732da3243e1b8d3eab8c6ae23ae6a58548849d2e4a4e03a1924c8ddf71a387cb + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-macosx_10_12_x86_64.whl + from legacy-api + + 519ae0312616026bf4cedc0fe459e982734f3ca82ee8c7246c19b650b60a5ee4 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + b3992a322a5617ded0a9f23fd06dbc1e4bd7cf39bc4ccf344b10f80af58beacd + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 8d62da299c6ecb04df729e4b5c52dc0d53f4f8430b4492b93aa8de1f541c4aac + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 2acca2be4bb2f2147ada8cac612f8a98fc09f41c89f87add7256ad27332c2fda + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 1b662180108c55dfbf1280d865b2d116633d436cfc0bba82323554873967b340 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + e7c6ed0dc9d8e65f24f5824291550139fe6f37fac03788d4580da0d33bc00c97 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + a6b1bb0827f56654b4437955555dc3aeeebeddc47c2d7ed575477f082622c49e + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + e56f8186d6210ac7ece503193ec84104da7ceb98f68ce18c07282fcc2452e76f + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-musllinux_1_1_aarch64.whl + from legacy-api + + 936e5db01dd49476fa8f4383c259b8b1303d5dd5fb34c97de194560698cc2c5e + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + 33809aebac276089b78db106ee692bdc9044710e26f24a9a2eaa35a0f9fa70ba + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-none-win32.whl + from legacy-api + + ded1c35f15c9dea16ead9bffcde9bb5c7c031bff076355dc58dcb1cb436c4721 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-none-win_amd64.whl + from legacy-api + + d89ca19cdd0dd5f31606a9329e309d4fcbb3df860960acec32630297d61820df + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp311-none-win_arm64.whl + from legacy-api + + 6162f8d2dc27ba21027f261e4fa26f8bcb3cf9784b7f9499466a311ac284b5b9 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-macosx_10_12_x86_64.whl + from legacy-api + + 0f56ae86b60ea987ae8bcd6654a887238fd53d1384f9b222ac457070b7ac4cff + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + c9bd22a2a639e26171068f8ebb5400ce2c1bc7d17959f60a3b753ae13c632975 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 4204e773b4b408062960e65468d5346bdfe139247ee5f1ca2a378983e11388a2 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + f651dd19363c632f4abe3480a7c87a9773be27cfe1341aef06e8759599454120 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + aaf09e615a0bf98d406657e0008e4a8701b11481840be7d31755dc9f97c44053 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 8e47755d8152c1ab5b55928ab422a76e2e7b22b5ed8e90a7d584268dd49e9c6b + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 500960cb3a0543a724a81ba859da816e8cf01b0e6aaeedf2c3775d12ee49cade + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + cf6204fe865da605285c34cf1172879d0314ff267b1c35ff59de7154f35fdc2e + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-musllinux_1_1_aarch64.whl + from legacy-api + + d33dd21f572545649f90c38c227cc8631268ba25c460b5569abebdd0ec5974ca + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + 49d5d58abd4b83fb8ce763be7794d09b2f50f10aa65c0f0c1696c677edeb7cbf + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-none-win32.whl + from legacy-api + + f53aace168a2a10582e570b7736cc5bef12cae9cf21775e3eafac597e8551fbe + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-none-win_amd64.whl + from legacy-api + + 0d32576b1de5a30d9a97f300cc6a3f4694c428d956adbc7e6e2f9cad279e45ed + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp312-none-win_arm64.whl + from legacy-api + + ec08be75bb268473677edb83ba71e7e74b43c008e4a7b1907c6d57e940bf34b6 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-macosx_10_12_x86_64.whl + from legacy-api + + b1f6f5938d63c6139860f044e2538baeee6f0b251a1816e7adb6cbce106a1f01 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-macosx_11_0_arm64.whl + from legacy-api + + 2a1ef6a36fdbf71538142ed604ad19b82f67b05749512e47f247a6ddd06afdc7 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 704d35ecc7e9c31d48926150afada60401c55efa3b46cd1ded5a01bdffaf1d48 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + d937653a696465677ed583124b94a4b2d79f5e30b2c46115a68e482c6a591c8a + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + c9803edf8e29bd825f43481f19c37f50d2b01899448273b3a7758441b512acf8 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 72282ad4892a9fb2da25defeac8c2e84352c108705c972db82ab121d15f14e6d + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 7f752826b5b8361193df55afcdf8ca6a57d0232653494ba473630a83ba50d8c9 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 4384a8f68ddb31a0b0c3deae88765f5868a1b9148939c3f4121233314ad5532c + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-musllinux_1_1_aarch64.whl + from legacy-api + + a4b2bf78342c40b3dc830880106f54328928ff03e357935ad26c7128bbd66ce8 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-cp38-musllinux_1_1_x86_64.whl + from legacy-api + + 13dcc4802961b5f843a9385fc821a0b0135e8c07fc3d9949fd49627c1a5e6ae5 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-none-win32.whl + from legacy-api + + e3e70c94a0c3841e6aa831edab1619ad5c511199be94d0c11ba75fe06efe107a + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp38-none-win_amd64.whl + from legacy-api + + ecdf6bf5f578615f2e985a5e1f6572e23aa632c4bd1dc67f8f406d445ac115ed + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-macosx_10_12_x86_64.whl + from legacy-api + + bda1ee3e08252b8d41fa5537413ffdddd58fa73107171a126d3b9ff001b9b820 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + 21b888c973e4f26b7a96491c0965a8a312e13be108022ee510248fe379a5fa23 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + be0ec334369316fa73448cc8c982c01e5d2a81c95969d58b8f6e272884df0074 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + b5b6079cc452a7c53dd378c6f881ac528246b3ac9aae0f8eef98498a75657805 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 7ee8d5f878dccb6d499ba4d30d757111847b6849ae07acdd1205fffa1fc1253c + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 7233d65d9d651242a68801159763d09e9ec96e8a158dbf118dc090cd77a104c9 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + c6119dc90483a5cb50a1306adb8d52c66e447da88ea44f323e0ae1a5fcb14256 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 578114bc803a4c1ff9946d977c221e4376620a46cf78da267d946397dc9514a8 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-musllinux_1_1_aarch64.whl + from legacy-api + + d8f99b147ff3fcf6b3cc60cb0c39ea443884d5559a30b1481e92495f2310ff2b + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + 4ac6b4ce1e7283d715c4b729d8f9dab9627586dafce81d9eaa009dd7f25dd972 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-none-win32.whl + from legacy-api + + e7774b570e61cb998490c5235740d475413a1f6de823169b4cf94e2fe9e9f6b2 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-cp39-none-win_amd64.whl + from legacy-api + + 9091632a25b8b87b9a605ec0e61f241c456e9248bfdcf7abdf344fdb169c81cf + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl + from legacy-api + + 36fa178aacbc277bc6b62a2c3da95226520da4f4e9e206fdf076484363895d2c + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl + from legacy-api + + dcca5d2bf65c6fb591fff92da03f94cd4f315972f97c21975398bd4bd046854a + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 2a72fb9963cba4cd5793854fd12f4cfee731e86df140f59ff52a49b3552db241 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + b60cc1a081f80a2105a59385b92d82278b15d80ebb3adb200542ae165cd7d183 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + cbcc558401de90a746d02ef330c528f2e668c83350f045833543cd57ecead1ad + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl + from legacy-api + + fee427241c2d9fb7192b658190f9f5fd6dfe41e02f3c1489d2ec1e6a5ab1e04a + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl + from legacy-api + + f4cb85f693044e0f71f394ff76c98ddc1bc0953e48c061725e540396d5c8a2e1 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp310-pypy310_pp73-win_amd64.whl + from legacy-api + + b29eeb887aa931c2fcef5aa515d9d176d25006794610c264ddc114c053bf96fe + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl + from legacy-api + + a425479ee40ff021f8216c9d07a6a3b54b31c8267c6e17aa88b70d7ebd0e5e5b + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl + from legacy-api + + 5c5cbc703168d1b7a838668998308018a2718c2130595e8e190220238addc96f + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 99b6add4c0b39a513d323d3b93bc173dac663c27b99860dd5bf491b240d26137 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 75f76ee558751746d6a38f89d60b6228fa174e5172d143886af0f85aa306fd89 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 00ee1c97b5364b84cb0bd82e9bbf645d5e2871fb8c58059d158412fee2d33d8a + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl + from legacy-api + + 287073c66748f624be4cef893ef9174e3eb88fe0b8a78dc22e88eca4bc357ca6 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl + from legacy-api + + ed25e1835c00a332cb10c683cd39da96a719ab1dfc08427d476bce41b92531fc + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3-pp39-pypy39_pp73-win_amd64.whl + from legacy-api + + 86b3d0033580bd6bbe07590152007275bd7af95f98eaa5bd36f3da219dcd93da + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.16.3.tar.gz + from legacy-api + + 1cac689f80a3abab2d3c0048b29eea5751114054f032a941a32de4c852c59cad + + + + + + python-dotenv + 1.0.1 + Read key-value pairs from a .env file and set them as environment variables + pkg:pypi/python-dotenv@1.0.1 + + + https://pypi.org/simple/python-dotenv/#python-dotenv-1.0.1.tar.gz + from legacy-api + + e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca + + + + https://pypi.org/simple/python-dotenv/#python_dotenv-1.0.1-py3-none-any.whl + from legacy-api + + f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a + + + + + + pyyaml + 6.0.1 + YAML parser and emitter for Python + pkg:pypi/pyyaml@6.0.1 + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl + from legacy-api + + d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + 326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp310-cp310-win32.whl + from legacy-api + + bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp310-cp310-win_amd64.whl + from legacy-api + + fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + 6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp311-cp311-win32.whl + from legacy-api + + 1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp311-cp311-win_amd64.whl + from legacy-api + + bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl + from legacy-api + + 855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + 8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp312-cp312-win32.whl + from legacy-api + + d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp312-cp312-win_amd64.whl + from legacy-api + + 0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl + from legacy-api + + 50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp36-cp36m-win32.whl + from legacy-api + + fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp36-cp36m-win_amd64.whl + from legacy-api + + f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl + from legacy-api + + b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp37-cp37m-win32.whl + from legacy-api + + 9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp37-cp37m-win_amd64.whl + from legacy-api + + 4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl + from legacy-api + + 1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl + from legacy-api + + 49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp38-cp38-win32.whl + from legacy-api + + 184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp38-cp38-win_amd64.whl + from legacy-api + + 1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + 9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + 04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp39-cp39-win32.whl + from legacy-api + + faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1-cp39-cp39-win_amd64.whl + from legacy-api + + 510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.1.tar.gz + from legacy-api + + bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43 + + + + + + ray + 2.10.0 + Ray provides a simple, universal API for building distributed applications. + pkg:pypi/ray@2.10.0 + + + https://pypi.org/simple/ray/#ray-2.10.0-cp310-cp310-macosx_10_15_x86_64.whl + from legacy-api + + 8a174268c7b6ca9826e4884b837395b695a45c17049927965d1b4cc370184ba2 + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + c193deed7e3f604cdb37047f5646cab14f4337693dd32add8bc902dfadb89f75 + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp310-cp310-manylinux2014_aarch64.whl + from legacy-api + + a3db89d22afc7a0a976249715dd90ffe69f7692d32cb599cd1afbc38482060f7 + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp310-cp310-manylinux2014_x86_64.whl + from legacy-api + + cb74f7d2aa5a21e5f9dcb315a4f9bde822328e76ba95cd0ba370cfda098a67f4 + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp310-cp310-win_amd64.whl + from legacy-api + + 44ab600fe0b5a12675d0d42d564994ac4e53286217c4de1c4eb00d74ae79ef24 + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp311-cp311-macosx_10_15_x86_64.whl + from legacy-api + + 8eb606b7d247213b377ccca0f8d425f9c61a48b23e9b2e4566bc75f66d797bb5 + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 8eb11aec8a65946f7546d0e703158c03a85a8be27332dbbf86d9411802700e7e + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp311-cp311-manylinux2014_aarch64.whl + from legacy-api + + 5b4ec4b5707e18382685d0703ed04afd1602359a3056f6ae4b37588a0551eef3 + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp311-cp311-manylinux2014_x86_64.whl + from legacy-api + + c7d1438cba8726ec9a59c96964e007b60a0728436647f48c383228692c2f2ee0 + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp311-cp311-win_amd64.whl + from legacy-api + + eceecea4133e63f5d607cc9f2a4278de51eeeeef552f694895e381aae9ff8522 + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp38-cp38-macosx_10_15_x86_64.whl + from legacy-api + + fb92f2d6d4eca602dfb0d3d459a09be59668e1560ce4bd89b692892f25b1933b + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp38-cp38-macosx_11_0_arm64.whl + from legacy-api + + 31aa60373fc7291752ee89a5f5ad8effec682b1f165911f38ae95fc43bc668a9 + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp38-cp38-manylinux2014_aarch64.whl + from legacy-api + + 5b7d41eb04f6b67c38170edc0406dc71537eabfd6e5d4e3399a36385ff8b0194 + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp38-cp38-manylinux2014_x86_64.whl + from legacy-api + + 8a44535e6266fa09e3eb4fc9035906decfc9f3aeda86fe66b1e738a01a51939a + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp38-cp38-win_amd64.whl + from legacy-api + + 77ba4120d694e7c3dc7d93a9d3cb33925827d04ad11af2d21fa0db66f227d27a + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp39-cp39-macosx_10_15_x86_64.whl + from legacy-api + + 6b49a8c2b40f02a56a2af2b6026c1eedd485747c6e4c2cf9ac433af6e572bdbb + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + 5fe8fb8847304dd3a6e435b95af9e5436309f2b3612c63c56bf4ac8dea73f9f4 + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp39-cp39-manylinux2014_aarch64.whl + from legacy-api + + f215eb704f2cb72e984d5a85fe435b4d74808c906950176789ba2101ce739082 + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp39-cp39-manylinux2014_x86_64.whl + from legacy-api + + 32d97e5343578a3d37ab5f30148fa193dec46a21fa21f15b6f23fe48a420831a + + + + https://pypi.org/simple/ray/#ray-2.10.0-cp39-cp39-win_amd64.whl + from legacy-api + + 917d081fc98500f244ebc0e8da836025e1e4fa52f21030b8336cb0a2c79e84e2 + + + + + main + serve + + + + referencing + 0.34.0 + JSON Referencing + Python + pkg:pypi/referencing@0.34.0 + + + https://pypi.org/simple/referencing/#referencing-0.34.0-py3-none-any.whl + from legacy-api + + d53ae300ceddd3169f1ffa9caf2cb7b769e92657e4fafb23d34b93679116dfd4 + + + + https://pypi.org/simple/referencing/#referencing-0.34.0.tar.gz + from legacy-api + + 5773bd84ef41799a5a8ca72dc34590c041eb01bf9aa02632b4a973fb0181a844 + + + + + + requests + 2.31.0 + Python HTTP for Humans. + pkg:pypi/requests@2.31.0 + + + https://pypi.org/simple/requests/#requests-2.31.0-py3-none-any.whl + from legacy-api + + 58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f + + + + https://pypi.org/simple/requests/#requests-2.31.0.tar.gz + from legacy-api + + 942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1 + + + + + + rpds-py + 0.18.0 + Python bindings to Rust's persistent data structures (rpds) + pkg:pypi/rpds-py@0.18.0 + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-macosx_10_12_x86_64.whl + from legacy-api + + 5b4e7d8d6c9b2e8ee2d55c90b59c707ca59bc30058269b3db7b1f8df5763557e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + c463ed05f9dfb9baebef68048aed8dcdc94411e4bf3d33a39ba97e271624f8f7 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 01e36a39af54a30f28b73096dd39b6802eddd04c90dbe161c1b8dbe22353189f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + d62dec4976954a23d7f91f2f4530852b0c7608116c257833922a896101336c51 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + dd18772815d5f008fa03d2b9a681ae38d5ae9f0e599f7dda233c439fcaa00d40 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 923d39efa3cfb7279a0327e337a7958bff00cc447fd07a25cddb0a1cc9a6d2da + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 39514da80f971362f9267c600b6d459bfbbc549cffc2cef8e47474fddc9b45b1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + a34d557a42aa28bd5c48a023c570219ba2593bcbbb8dc1b98d8cf5d529ab1434 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-musllinux_1_2_aarch64.whl + from legacy-api + + 93df1de2f7f7239dc9cc5a4a12408ee1598725036bd2dedadc14d94525192fc3 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-musllinux_1_2_i686.whl + from legacy-api + + 34b18ba135c687f4dac449aa5157d36e2cbb7c03cbea4ddbd88604e076aa836e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-cp310-musllinux_1_2_x86_64.whl + from legacy-api + + c0b5dcf9193625afd8ecc92312d6ed78781c46ecbf39af9ad4681fc9f464af88 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-none-win32.whl + from legacy-api + + c4325ff0442a12113a6379af66978c3fe562f846763287ef66bdc1d57925d337 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp310-none-win_amd64.whl + from legacy-api + + 7223a2a5fe0d217e60a60cdae28d6949140dde9c3bcc714063c5b463065e3d66 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-macosx_10_12_x86_64.whl + from legacy-api + + 3a96e0c6a41dcdba3a0a581bbf6c44bb863f27c541547fb4b9711fd8cf0ffad4 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 30f43887bbae0d49113cbaab729a112251a940e9b274536613097ab8b4899cf6 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + fcb25daa9219b4cf3a0ab24b0eb9a5cc8949ed4dc72acb8fa16b7e1681aa3c58 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + d68c93e381010662ab873fea609bf6c0f428b6d0bb00f2c6939782e0818d37bf + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + b34b7aa8b261c1dbf7720b5d6f01f38243e9b9daf7e6b8bc1fd4657000062f2c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 2e6d75ab12b0bbab7215e5d40f1e5b738aa539598db27ef83b2ec46747df90e1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 0b8612cd233543a3781bc659c731b9d607de65890085098986dfd573fc2befe5 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + aec493917dd45e3c69d00a8874e7cbed844efd935595ef78a0f25f14312e33c6 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-musllinux_1_2_aarch64.whl + from legacy-api + + 661d25cbffaf8cc42e971dd570d87cb29a665f49f4abe1f9e76be9a5182c4688 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-musllinux_1_2_i686.whl + from legacy-api + + 1df3659d26f539ac74fb3b0c481cdf9d725386e3552c6fa2974f4d33d78e544b + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-cp311-musllinux_1_2_x86_64.whl + from legacy-api + + a1ce3ba137ed54f83e56fb983a5859a27d43a40188ba798993812fed73c70836 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-none-win32.whl + from legacy-api + + 69e64831e22a6b377772e7fb337533c365085b31619005802a79242fee620bc1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp311-none-win_amd64.whl + from legacy-api + + 998e33ad22dc7ec7e030b3df701c43630b5bc0d8fbc2267653577e3fec279afa + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-macosx_10_12_x86_64.whl + from legacy-api + + 7f2facbd386dd60cbbf1a794181e6aa0bd429bd78bfdf775436020172e2a23f0 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 1d9a5be316c15ffb2b3c405c4ff14448c36b4435be062a7f578ccd8b01f0c4d8 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + cd5bf1af8efe569654bbef5a3e0a56eca45f87cfcffab31dd8dde70da5982475 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 5417558f6887e9b6b65b4527232553c139b57ec42c64570569b155262ac0754f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 56a737287efecafc16f6d067c2ea0117abadcd078d58721f967952db329a3e5c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 8f03bccbd8586e9dd37219bce4d4e0d3ab492e6b3b533e973fa08a112cb2ffc9 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 4457a94da0d5c53dc4b3e4de1158bdab077db23c53232f37a3cb7afdb053a4e3 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 0ab39c1ba9023914297dd88ec3b3b3c3f33671baeb6acf82ad7ce883f6e8e157 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-musllinux_1_2_aarch64.whl + from legacy-api + + 9d54553c1136b50fd12cc17e5b11ad07374c316df307e4cfd6441bea5fb68496 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-musllinux_1_2_i686.whl + from legacy-api + + 0af039631b6de0397ab2ba16eaf2872e9f8fca391b44d3d8cac317860a700a3f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-cp312-musllinux_1_2_x86_64.whl + from legacy-api + + 84ffab12db93b5f6bad84c712c92060a2d321b35c3c9960b43d08d0f639d60d7 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-none-win32.whl + from legacy-api + + 685537e07897f173abcf67258bee3c05c374fa6fff89d4c7e42fb391b0605e98 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp312-none-win_amd64.whl + from legacy-api + + e003b002ec72c8d5a3e3da2989c7d6065b47d9eaa70cd8808b5384fbb970f4ec + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-macosx_10_12_x86_64.whl + from legacy-api + + 08f9ad53c3f31dfb4baa00da22f1e862900f45908383c062c27628754af2e88e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-macosx_11_0_arm64.whl + from legacy-api + + c0013fe6b46aa496a6749c77e00a3eb07952832ad6166bd481c74bda0dcb6d58 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + e32a92116d4f2a80b629778280103d2a510a5b3f6314ceccd6e38006b5e92dcb + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + e541ec6f2ec456934fd279a3120f856cd0aedd209fc3852eca563f81738f6861 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + bed88b9a458e354014d662d47e7a5baafd7ff81c780fd91584a10d6ec842cb73 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 2644e47de560eb7bd55c20fc59f6daa04682655c58d08185a9b95c1970fa1e07 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 8e8916ae4c720529e18afa0b879473049e95949bf97042e938530e072fde061d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 465a3eb5659338cf2a9243e50ad9b2296fa15061736d6e26240e713522b6235c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-musllinux_1_2_aarch64.whl + from legacy-api + + ea7d4a99f3b38c37eac212dbd6ec42b7a5ec51e2c74b5d3223e43c811609e65f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-musllinux_1_2_i686.whl + from legacy-api + + 67071a6171e92b6da534b8ae326505f7c18022c6f19072a81dcf40db2638767c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-cp38-musllinux_1_2_x86_64.whl + from legacy-api + + 41ef53e7c58aa4ef281da975f62c258950f54b76ec8e45941e93a3d1d8580594 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-none-win32.whl + from legacy-api + + fdea4952db2793c4ad0bdccd27c1d8fdd1423a92f04598bc39425bcc2b8ee46e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp38-none-win_amd64.whl + from legacy-api + + 7cd863afe7336c62ec78d7d1349a2f34c007a3cc6c2369d667c65aeec412a5b1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-macosx_10_12_x86_64.whl + from legacy-api + + 5307def11a35f5ae4581a0b658b0af8178c65c530e94893345bebf41cc139d33 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + 77f195baa60a54ef9d2de16fbbfd3ff8b04edc0c0140a761b56c267ac11aa467 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 39f5441553f1c2aed4de4377178ad8ff8f9d733723d6c66d983d75341de265ab + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 9a00312dea9310d4cb7dbd7787e722d2e86a95c2db92fbd7d0155f97127bcb40 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 8f2fc11e8fe034ee3c34d316d0ad8808f45bc3b9ce5857ff29d513f3ff2923a1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 586f8204935b9ec884500498ccc91aa869fc652c40c093bd9e1471fbcc25c022 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + ddc2f4dfd396c7bfa18e6ce371cba60e4cf9d2e5cdb71376aa2da264605b60b9 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 5ddcba87675b6d509139d1b521e0c8250e967e63b5909a7e8f8944d0f90ff36f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-musllinux_1_2_aarch64.whl + from legacy-api + + 7bd339195d84439cbe5771546fe8a4e8a7a045417d8f9de9a368c434e42a721e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-musllinux_1_2_i686.whl + from legacy-api + + d7c36232a90d4755b720fbd76739d8891732b18cf240a9c645d75f00639a9024 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-cp39-musllinux_1_2_x86_64.whl + from legacy-api + + 6b0817e34942b2ca527b0e9298373e7cc75f429e8da2055607f4931fded23e20 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-none-win32.whl + from legacy-api + + 99f70b740dc04d09e6b2699b675874367885217a2e9f782bdf5395632ac663b7 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-cp39-none-win_amd64.whl + from legacy-api + + 6ef687afab047554a2d366e112dd187b62d261d49eb79b77e386f94644363294 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl + from legacy-api + + ad36cfb355e24f1bd37cac88c112cd7730873f20fb0bdaf8ba59eedf8216079f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl + from legacy-api + + 36b3ee798c58ace201289024b52788161e1ea133e4ac93fba7d49da5fec0ef9e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + f8a2f084546cc59ea99fda8e070be2fd140c3092dc11524a71aa8f0f3d5a55ca + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + e4461d0f003a0aa9be2bdd1b798a041f177189c1a0f7619fe8c95ad08d9a45d7 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 8db715ebe3bb7d86d77ac1826f7d67ec11a70dbd2376b7cc214199360517b641 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 793968759cd0d96cac1e367afd70c235867831983f876a53389ad869b043c948 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 66e6a3af5a75363d2c9a48b07cb27c4ea542938b1a2e93b15a503cdfa8490795 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 6ef0befbb5d79cf32d0266f5cff01545602344eda89480e1dd88aca964260b18 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl + from legacy-api + + 1d4acf42190d449d5e89654d5c1ed3a4f17925eec71f05e2a41414689cda02d1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl + from legacy-api + + a5f446dd5055667aabaee78487f2b5ab72e244f9bc0b2ffebfeec79051679984 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl + from legacy-api + + 9dbbeb27f4e70bfd9eec1be5477517365afe05a9b2c441a0b21929ee61048124 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl + from legacy-api + + 22806714311a69fd0af9b35b7be97c18a0fc2826e6827dbb3a8c94eac6cf7eeb + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl + from legacy-api + + b34ae4636dfc4e76a438ab826a0d1eed2589ca7d9a1b2d5bb546978ac6485461 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 8c8370641f1a7f0e0669ddccca22f1da893cef7628396431eb445d46d893e5cd + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + c8362467a0fdeccd47935f22c256bec5e6abe543bf0d66e3d3d57a8fb5731863 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 11a8c85ef4a07a7638180bf04fe189d12757c696eb41f310d2426895356dcf05 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + b316144e85316da2723f9d8dc75bada12fa58489a527091fa1d5a612643d1a0e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + cf1ea2e34868f6fbf070e1af291c8180480310173de0b0c43fc38a02929fc0e3 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + e546e768d08ad55b20b11dbb78a745151acbd938f8f00d0cfbabe8b0199b9880 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl + from legacy-api + + 4901165d170a5fde6f589acb90a6b33629ad1ec976d4529e769c6f3d885e3e80 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl + from legacy-api + + 618a3d6cae6ef8ec88bb76dd80b83cfe415ad4f1d942ca2a903bf6b6ff97a2da + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl + from legacy-api + + ed4eb745efbff0a8e9587d22a84be94a5eb7d2d99c02dacf7bd0911713ed14dd + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl + from legacy-api + + 6c81e5f372cd0dc5dc4809553d34f832f60a46034a5f187756d9b90586c2c307 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl + from legacy-api + + 43fbac5f22e25bee1d482c97474f930a353542855f05c1161fd804c9dc74a09d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 6d7faa6f14017c0b1e69f5e2c357b998731ea75a442ab3841c0dbbbfe902d2c4 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 08231ac30a842bd04daabc4d71fddd7e6d26189406d5a69535638e4dcb88fe76 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 044a3e61a7c2dafacae99d1e722cc2d4c05280790ec5a05031b3876809d89a5c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 3f26b5bd1079acdb0c7a5645e350fe54d16b17bfc5e71f371c449383d3342e17 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 482103aed1dfe2f3b71a58eff35ba105289b8d862551ea576bd15479aba01f66 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 1374f4129f9bcca53a1bba0bb86bf78325a0374577cf7e9e4cd046b1e6f20e24 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl + from legacy-api + + 635dc434ff724b178cb192c70016cc0ad25a275228f749ee0daf0eddbc8183b1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl + from legacy-api + + bc362ee4e314870a70f4ae88772d72d877246537d9f8cb8f7eacf10884862432 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl + from legacy-api + + 4832d7d380477521a8c1644bbab6588dfedea5e30a7d967b5fb75977c45fd77f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.18.0.tar.gz + from legacy-api + + 42821446ee7a76f5d9f71f9e33a4fb2ffd724bb3e7f93386150b61a43115788d + + + + + + rsa + 4.9 + Pure-Python RSA implementation + pkg:pypi/rsa@4.9 + + + https://pypi.org/simple/rsa/#rsa-4.9-py3-none-any.whl + from legacy-api + + 90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7 + + + + https://pypi.org/simple/rsa/#rsa-4.9.tar.gz + from legacy-api + + e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21 + + + + + + six + 1.16.0 + Python 2 and 3 compatibility utilities + pkg:pypi/six@1.16.0 + + + https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl + from legacy-api + + 8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 + + + + https://pypi.org/simple/six/#six-1.16.0.tar.gz + from legacy-api + + 1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 + + + + + + smart-open + 7.0.4 + Utils for streaming large files (S3, HDFS, GCS, Azure Blob Storage, gzip, bz2...) + pkg:pypi/smart-open@7.0.4 + + + https://pypi.org/simple/smart-open/#smart_open-7.0.4-py3-none-any.whl + from legacy-api + + 4e98489932b3372595cddc075e6033194775165702887216b65eba760dfd8d47 + + + + https://pypi.org/simple/smart-open/#smart_open-7.0.4.tar.gz + from legacy-api + + 62b65852bdd1d1d516839fcb1f6bc50cd0f16e05b4ec44b52f43d38bcb838524 + + + + + + sniffio + 1.3.1 + Sniff out which async library your code is running under + pkg:pypi/sniffio@1.3.1 + + + https://pypi.org/simple/sniffio/#sniffio-1.3.1-py3-none-any.whl + from legacy-api + + 2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 + + + + https://pypi.org/simple/sniffio/#sniffio-1.3.1.tar.gz + from legacy-api + + f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc + + + + + + starlette + 0.36.3 + The little ASGI library that shines. + pkg:pypi/starlette@0.36.3 + + + https://pypi.org/simple/starlette/#starlette-0.36.3-py3-none-any.whl + from legacy-api + + 13d429aa93a61dc40bf503e8c801db1f1bca3dc706b10ef2434a36123568f044 + + + + https://pypi.org/simple/starlette/#starlette-0.36.3.tar.gz + from legacy-api + + 90a671733cfb35771d8cc605e0b679d23b992f8dcfad48cc60b38cb29aeb7080 + + + + + + typing-extensions + 4.10.0 + Backported and Experimental Type Hints for Python 3.8+ + pkg:pypi/typing-extensions@4.10.0 + + + https://pypi.org/simple/typing-extensions/#typing_extensions-4.10.0-py3-none-any.whl + from legacy-api + + 69b1a937c3a517342112fb4c6df7e72fc39a38e7891a5730ed4985b5214b5475 + + + + https://pypi.org/simple/typing-extensions/#typing_extensions-4.10.0.tar.gz + from legacy-api + + b0abd7c89e8fb96f98db18d86106ff1d90ab692004eb746cf6eda2682f91b3cb + + + + + + urllib3 + 2.2.1 + HTTP library with thread-safe connection pooling, file post, and more. + pkg:pypi/urllib3@2.2.1 + + + https://pypi.org/simple/urllib3/#urllib3-2.2.1-py3-none-any.whl + from legacy-api + + 450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d + + + + https://pypi.org/simple/urllib3/#urllib3-2.2.1.tar.gz + from legacy-api + + d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19 + + + + + + uvicorn + 0.29.0 + The lightning-fast ASGI server. + pkg:pypi/uvicorn@0.29.0 + + + https://pypi.org/simple/uvicorn/#uvicorn-0.29.0-py3-none-any.whl + from legacy-api + + 2c2aac7ff4f4365c206fd773a39bf4ebd1047c238f8b8268ad996829323473de + + + + https://pypi.org/simple/uvicorn/#uvicorn-0.29.0.tar.gz + from legacy-api + + 6a69214c0b6a087462412670b3ef21224fa48cae0e452b5883e8e8bdfdd11dd0 + + + + + standard + + + + uvloop + 0.19.0 + Fast implementation of asyncio event loop on top of libuv + pkg:pypi/uvloop@0.19.0 + + + https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp310-cp310-macosx_10_9_universal2.whl + from legacy-api + + de4313d7f575474c8f5a12e163f6d89c0a878bc49219641d49e6f1444369a90e + + + + https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp310-cp310-macosx_10_9_x86_64.whl + from legacy-api + + 5588bd21cf1fcf06bded085f37e43ce0e00424197e7c10e77afd4bbefffef428 + + + + https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 7b1fd71c3843327f3bbc3237bedcdb6504fd50368ab3e04d0410e52ec293f5b8 + + + + https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 5a05128d315e2912791de6088c34136bfcdd0c7cbc1cf85fd6fd1bb321b7c849 + + + + https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp310-cp310-musllinux_1_1_aarch64.whl + from legacy-api + + cd81bdc2b8219cb4b2556eea39d2e36bfa375a2dd021404f90a62e44efaaf957 + + + + https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + 5f17766fb6da94135526273080f3455a112f82570b2ee5daa64d682387fe0dcd + + + + https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp311-cp311-macosx_10_9_universal2.whl + from legacy-api + + 4ce6b0af8f2729a02a5d1575feacb2a94fc7b2e983868b009d51c9a9d2149bef + + + + https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + 31e672bb38b45abc4f26e273be83b72a0d28d074d5b370fc4dcf4c4eb15417d2 + + + + https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 570fc0ed613883d8d30ee40397b79207eedd2624891692471808a95069a007c1 + + + + https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 5138821e40b0c3e6c9478643b4660bd44372ae1e16a322b8fc07478f92684e24 + + + + https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp311-cp311-musllinux_1_1_aarch64.whl + from legacy-api + + 91ab01c6cd00e39cde50173ba4ec68a1e578fee9279ba64f5221810a9e786533 + + + + https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + 47bf3e9312f63684efe283f7342afb414eea4d3011542155c7e625cd799c3b12 + + + + https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp312-cp312-macosx_10_9_universal2.whl + from legacy-api + + da8435a3bd498419ee8c13c34b89b5005130a476bda1d6ca8cfdde3de35cd650 + + + + https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp312-cp312-macosx_10_9_x86_64.whl + from legacy-api + + 02506dc23a5d90e04d4f65c7791e65cf44bd91b37f24cfc3ef6cf2aff05dc7ec + + + + https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 2693049be9d36fef81741fddb3f441673ba12a34a704e7b4361efb75cf30befc + + + + https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 7010271303961c6f0fe37731004335401eb9075a12680738731e9c92ddd96ad6 + + + + https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp312-cp312-musllinux_1_1_aarch64.whl + from legacy-api + + 5daa304d2161d2918fa9a17d5635099a2f78ae5b5960e742b2fcfbb7aefaa593 + + + + https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + 7207272c9520203fea9b93843bb775d03e1cf88a80a936ce760f60bb5add92f3 + + + + https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp38-cp38-macosx_10_9_universal2.whl + from legacy-api + + 78ab247f0b5671cc887c31d33f9b3abfb88d2614b84e4303f1a63b46c046c8bd + + + + https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp38-cp38-macosx_10_9_x86_64.whl + from legacy-api + + 472d61143059c84947aa8bb74eabbace30d577a03a1805b77933d6bd13ddebbd + + + + https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 45bf4c24c19fb8a50902ae37c5de50da81de4922af65baf760f7c0c42e1088be + + + + https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 271718e26b3e17906b28b67314c45d19106112067205119dddbd834c2b7ce797 + + + + https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp38-cp38-musllinux_1_1_aarch64.whl + from legacy-api + + 34175c9fd2a4bc3adc1380e1261f60306344e3407c20a4d684fd5f3be010fa3d + + + + https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp38-cp38-musllinux_1_1_x86_64.whl + from legacy-api + + e27f100e1ff17f6feeb1f33968bc185bf8ce41ca557deee9d9bbbffeb72030b7 + + + + https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp39-cp39-macosx_10_9_universal2.whl + from legacy-api + + 13dfdf492af0aa0a0edf66807d2b465607d11c4fa48f4a1fd41cbea5b18e8e8b + + + + https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + 6e3d4e85ac060e2342ff85e90d0c04157acb210b9ce508e784a944f852a40e67 + + + + https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 8ca4956c9ab567d87d59d49fa3704cf29e37109ad348f2d5223c9bf761a332e7 + + + + https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + f467a5fd23b4fc43ed86342641f3936a68ded707f4627622fa3f82a120e18256 + + + + https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp39-cp39-musllinux_1_1_aarch64.whl + from legacy-api + + 492e2c32c2af3f971473bc22f086513cedfc66a130756145a931a90c3958cb17 + + + + https://pypi.org/simple/uvloop/#uvloop-0.19.0-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + 2df95fca285a9f5bfe730e51945ffe2fa71ccbfdde3b0da5772b4ee4f2e770d5 + + + + https://pypi.org/simple/uvloop/#uvloop-0.19.0.tar.gz + from legacy-api + + 0246f4fd1bf2bf702e06b0d45ee91677ee5c31242f39aab4ea6fe0c51aedd0fd + + + + + + virtualenv + 20.25.1 + Virtual Python Environment builder + pkg:pypi/virtualenv@20.25.1 + + + https://pypi.org/simple/virtualenv/#virtualenv-20.25.1-py3-none-any.whl + from legacy-api + + 961c026ac520bac5f69acb8ea063e8a4f071bcc9457b9c1f28f6b085c511583a + + + + https://pypi.org/simple/virtualenv/#virtualenv-20.25.1.tar.gz + from legacy-api + + e08e13ecdca7a0bd53798f356d5831434afa5b07b93f0abdf0797b7a06ffe197 + + + + + + watchfiles + 0.21.0 + Simple, modern and high performance file watching and code reload in python. + pkg:pypi/watchfiles@0.21.0 + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-macosx_10_7_x86_64.whl + from legacy-api + + 27b4035013f1ea49c6c0b42d983133b136637a527e48c132d368eb19bf1ac6aa + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + c81818595eff6e92535ff32825f31c116f867f64ff8cdf6562cd1d6b2e1e8f3e + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl + from legacy-api + + 6c107ea3cf2bd07199d66f156e3ea756d1b84dfd43b542b2d870b77868c98c03 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 0d9ac347653ebd95839a7c607608703b20bc07e577e870d824fa4801bc1cb124 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 5eb86c6acb498208e7663ca22dbe68ca2cf42ab5bf1c776670a50919a56e64ab + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + f564bf68404144ea6b87a78a3f910cc8de216c6b12a4cf0b27718bf4ec38d303 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 3d0f32ebfaa9c6011f8454994f86108c2eb9c79b8b7de00b36d558cadcedaa3d + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + b6d45d9b699ecbac6c7bd8e0a2609767491540403610962968d258fd6405c17c + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-musllinux_1_1_aarch64.whl + from legacy-api + + aff06b2cac3ef4616e26ba17a9c250c1fe9dd8a5d907d0193f84c499b1b6e6a9 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + d9792dff410f266051025ecfaa927078b94cc7478954b06796a9756ccc7e14a9 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-none-win32.whl + from legacy-api + + 214cee7f9e09150d4fb42e24919a1e74d8c9b8a9306ed1474ecaddcd5479c293 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp310-none-win_amd64.whl + from legacy-api + + 1ad7247d79f9f55bb25ab1778fd47f32d70cf36053941f07de0b7c4e96b5d235 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-macosx_10_7_x86_64.whl + from legacy-api + + 668c265d90de8ae914f860d3eeb164534ba2e836811f91fecc7050416ee70aa7 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 3a23092a992e61c3a6a70f350a56db7197242f3490da9c87b500f389b2d01eef + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl + from legacy-api + + e7941bbcfdded9c26b0bf720cb7e6fd803d95a55d2c14b4bd1f6a2772230c586 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 11cd0c3100e2233e9c53106265da31d574355c288e15259c0d40a4405cbae317 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + d78f30cbe8b2ce770160d3c08cff01b2ae9306fe66ce899b73f0409dc1846c1b + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 6674b00b9756b0af620aa2a3346b01f8e2a3dc729d25617e1b89cf6af4a54eb1 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + fd7ac678b92b29ba630d8c842d8ad6c555abda1b9ef044d6cc092dacbfc9719d + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 9c873345680c1b87f1e09e0eaf8cf6c891b9851d8b4d3645e7efe2ec20a20cc7 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-musllinux_1_1_aarch64.whl + from legacy-api + + 49f56e6ecc2503e7dbe233fa328b2be1a7797d31548e7a193237dcdf1ad0eee0 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + 02d91cbac553a3ad141db016e3350b03184deaafeba09b9d6439826ee594b365 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-none-win32.whl + from legacy-api + + ebe684d7d26239e23d102a2bad2a358dedf18e462e8808778703427d1f584400 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-none-win_amd64.whl + from legacy-api + + 4566006aa44cb0d21b8ab53baf4b9c667a0ed23efe4aaad8c227bfba0bf15cbe + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp311-none-win_arm64.whl + from legacy-api + + c550a56bf209a3d987d5a975cdf2063b3389a5d16caf29db4bdddeae49f22078 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-macosx_10_7_x86_64.whl + from legacy-api + + 51ddac60b96a42c15d24fbdc7a4bfcd02b5a29c047b7f8bf63d3f6f5a860949a + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 511f0b034120cd1989932bf1e9081aa9fb00f1f949fbd2d9cab6264916ae89b1 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl + from legacy-api + + cfb92d49dbb95ec7a07511bc9efb0faff8fe24ef3805662b8d6808ba8409a71a + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 3f92944efc564867bbf841c823c8b71bb0be75e06b8ce45c084b46411475a915 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 642d66b75eda909fd1112d35c53816d59789a4b38c141a96d62f50a3ef9b3360 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + d23bcd6c8eaa6324fe109d8cac01b41fe9a54b8c498af9ce464c1aeeb99903d6 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 18d5b4da8cf3e41895b34e8c37d13c9ed294954907929aacd95153508d5d89d7 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 1b8d1eae0f65441963d805f766c7e9cd092f91e0c600c820c764a4ff71a0764c + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-musllinux_1_1_aarch64.whl + from legacy-api + + 1fd9a5205139f3c6bb60d11f6072e0552f0a20b712c85f43d42342d162be1235 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + a1e3014a625bcf107fbf38eece0e47fa0190e52e45dc6eee5a8265ddc6dc5ea7 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-none-win32.whl + from legacy-api + + 9d09869f2c5a6f2d9df50ce3064b3391d3ecb6dced708ad64467b9e4f2c9bef3 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-none-win_amd64.whl + from legacy-api + + 18722b50783b5e30a18a8a5db3006bab146d2b705c92eb9a94f78c72beb94094 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp312-none-win_arm64.whl + from legacy-api + + a3b9bec9579a15fb3ca2d9878deae789df72f2b0fdaf90ad49ee389cad5edab6 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-macosx_10_7_x86_64.whl + from legacy-api + + 4ea10a29aa5de67de02256a28d1bf53d21322295cb00bd2d57fcd19b850ebd99 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-macosx_11_0_arm64.whl + from legacy-api + + 40bca549fdc929b470dd1dbfcb47b3295cb46a6d2c90e50588b0a1b3bd98f429 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl + from legacy-api + + 9b37a7ba223b2f26122c148bb8d09a9ff312afca998c48c725ff5a0a632145f7 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + ec8c8900dc5c83650a63dd48c4d1d245343f904c4b64b48798c67a3767d7e165 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 8ad3fe0a3567c2f0f629d800409cd528cb6251da12e81a1f765e5c5345fd0137 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 9d353c4cfda586db2a176ce42c88f2fc31ec25e50212650c89fdd0f560ee507b + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 83a696da8922314ff2aec02987eefb03784f473281d740bf9170181829133765 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 5a03651352fc20975ee2a707cd2d74a386cd303cc688f407296064ad1e6d1562 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-musllinux_1_1_aarch64.whl + from legacy-api + + 3ad692bc7792be8c32918c699638b660c0de078a6cbe464c46e1340dadb94c19 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-cp38-musllinux_1_1_x86_64.whl + from legacy-api + + 06247538e8253975bdb328e7683f8515ff5ff041f43be6c40bff62d989b7d0b0 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-none-win32.whl + from legacy-api + + 9a0aa47f94ea9a0b39dd30850b0adf2e1cd32a8b4f9c7aa443d852aacf9ca214 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp38-none-win_amd64.whl + from legacy-api + + 8d5f400326840934e3507701f9f7269247f7c026d1b6cfd49477d2be0933cfca + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-macosx_10_7_x86_64.whl + from legacy-api + + 7f762a1a85a12cc3484f77eee7be87b10f8c50b0b787bb02f4e357403cad0c0e + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + 6e9be3ef84e2bb9710f3f777accce25556f4a71e15d2b73223788d528fcc2052 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl + from legacy-api + + 4c48a10d17571d1275701e14a601e36959ffada3add8cdbc9e5061a6e3579a5d + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 6c889025f59884423428c261f212e04d438de865beda0b1e1babab85ef4c0f01 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 66fac0c238ab9a2e72d026b5fb91cb902c146202bbd29a9a1a44e8db7b710b6f + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + b4a21f71885aa2744719459951819e7bf5a906a6448a6b2bbce8e9cc9f2c8128 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 1c9198c989f47898b2c22201756f73249de3748e0fc9de44adaf54a8b259cc0c + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + d8f57c4461cd24fda22493109c45b3980863c58a25b8bec885ca8bea6b8d4b28 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-musllinux_1_1_aarch64.whl + from legacy-api + + 853853cbf7bf9408b404754b92512ebe3e3a83587503d766d23e6bf83d092ee6 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + d5b1dc0e708fad9f92c296ab2f948af403bf201db8fb2eb4c8179db143732e49 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-none-win32.whl + from legacy-api + + 59137c0c6826bd56c710d1d2bda81553b5e6b7c84d5a676747d80caf0409ad94 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-cp39-none-win_amd64.whl + from legacy-api + + 6cb8fdc044909e2078c248986f2fc76f911f72b51ea4a4fbbf472e01d14faa58 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl + from legacy-api + + ab03a90b305d2588e8352168e8c5a1520b721d2d367f31e9332c4235b30b8994 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl + from legacy-api + + 927c589500f9f41e370b0125c12ac9e7d3a2fd166b89e9ee2828b3dda20bfe6f + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 1bd467213195e76f838caf2c28cd65e58302d0254e636e7c0fca81efa4a2e62c + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 02b73130687bc3f6bb79d8a170959042eb56eb3a42df3671c79b428cd73f17cc + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl + from legacy-api + + 08dca260e85ffae975448e344834d765983237ad6dc308231aa16e7933db763e + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl + from legacy-api + + 3ccceb50c611c433145502735e0370877cced72a6c70fd2410238bcbc7fe51d8 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 57d430f5fb63fea141ab71ca9c064e80de3a20b427ca2febcbfcef70ff0ce895 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 0dd5fad9b9c0dd89904bbdea978ce89a2b692a7ee8a0ce19b940e538c88a809c + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl + from legacy-api + + be6dd5d52b73018b21adc1c5d28ac0c68184a64769052dfeb0c5d9998e7f56a2 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl + from legacy-api + + b3cab0e06143768499384a8a5efb9c4dc53e19382952859e4802f294214f36ec + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 8c6ed10c2497e5fedadf61e465b3ca12a19f96004c15dcffe4bd442ebadc2d85 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 43babacef21c519bc6631c5fce2a61eccdfc011b4bcb9047255e9620732c8097 + + + + https://pypi.org/simple/watchfiles/#watchfiles-0.21.0.tar.gz + from legacy-api + + c76c635fabf542bb78524905718c39f736a98e5ab25b23ec6d4abede1a85a6a3 + + + + + + websockets + 12.0 + An implementation of the WebSocket Protocol (RFC 6455 & 7692) + pkg:pypi/websockets@12.0 + + + https://pypi.org/simple/websockets/#websockets-12.0-cp310-cp310-macosx_10_9_universal2.whl + from legacy-api + + d554236b2a2006e0ce16315c16eaa0d628dab009c33b63ea03f41c6107958374 + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp310-cp310-macosx_10_9_x86_64.whl + from legacy-api + + 2d225bb6886591b1746b17c0573e29804619c8f755b5598d875bb4235ea639be + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + eb809e816916a3b210bed3c82fb88eaf16e8afcf9c115ebb2bacede1797d2547 + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + c588f6abc13f78a67044c6b1273a99e1cf31038ad51815b3b016ce699f0d75c2 + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 5aa9348186d79a5f232115ed3fa9020eab66d6c3437d72f9d2c8ac0c6858c558 + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 6350b14a40c95ddd53e775dbdbbbc59b124a5c8ecd6fbb09c2e52029f7a9f480 + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp310-cp310-musllinux_1_1_aarch64.whl + from legacy-api + + 70ec754cc2a769bcd218ed8d7209055667b30860ffecb8633a834dde27d6307c + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp310-cp310-musllinux_1_1_i686.whl + from legacy-api + + 6e96f5ed1b83a8ddb07909b45bd94833b0710f738115751cdaa9da1fb0cb66e8 + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + 4d87be612cbef86f994178d5186add3d94e9f31cc3cb499a0482b866ec477603 + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp310-cp310-win32.whl + from legacy-api + + befe90632d66caaf72e8b2ed4d7f02b348913813c8b0a32fae1cc5fe3730902f + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp310-cp310-win_amd64.whl + from legacy-api + + 363f57ca8bc8576195d0540c648aa58ac18cf85b76ad5202b9f976918f4219cf + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp311-cp311-macosx_10_9_universal2.whl + from legacy-api + + 5d873c7de42dea355d73f170be0f23788cf3fa9f7bed718fd2830eefedce01b4 + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + 3f61726cae9f65b872502ff3c1496abc93ffbe31b278455c418492016e2afc8f + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + ed2fcf7a07334c77fc8a230755c2209223a7cc44fc27597729b8ef5425aa61a3 + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 8e332c210b14b57904869ca9f9bf4ca32f5427a03eeb625da9b616c85a3a506c + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 5693ef74233122f8ebab026817b1b37fe25c411ecfca084b29bc7d6efc548f45 + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 6e9e7db18b4539a29cc5ad8c8b252738a30e2b13f033c2d6e9d0549b45841c04 + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp311-cp311-musllinux_1_1_aarch64.whl + from legacy-api + + 6e2df67b8014767d0f785baa98393725739287684b9f8d8a1001eb2839031447 + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp311-cp311-musllinux_1_1_i686.whl + from legacy-api + + bea88d71630c5900690fcb03161ab18f8f244805c59e2e0dc4ffadae0a7ee0ca + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + dff6cdf35e31d1315790149fee351f9e52978130cef6c87c4b6c9b3baf78bc53 + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp311-cp311-win32.whl + from legacy-api + + 3e3aa8c468af01d70332a382350ee95f6986db479ce7af14d5e81ec52aa2b402 + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp311-cp311-win_amd64.whl + from legacy-api + + 25eb766c8ad27da0f79420b2af4b85d29914ba0edf69f547cc4f06ca6f1d403b + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp312-cp312-macosx_10_9_universal2.whl + from legacy-api + + 0e6e2711d5a8e6e482cacb927a49a3d432345dfe7dea8ace7b5790df5932e4df + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp312-cp312-macosx_10_9_x86_64.whl + from legacy-api + + dbcf72a37f0b3316e993e13ecf32f10c0e1259c28ffd0a85cee26e8549595fbc + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 12743ab88ab2af1d17dd4acb4645677cb7063ef4db93abffbf164218a5d54c6b + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 7b645f491f3c48d3f8a00d1fce07445fab7347fec54a3e65f0725d730d5b99cb + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 9893d1aa45a7f8b3bc4510f6ccf8db8c3b62120917af15e3de247f0780294b92 + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 1f38a7b376117ef7aff996e737583172bdf535932c9ca021746573bce40165ed + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp312-cp312-musllinux_1_1_aarch64.whl + from legacy-api + + f764ba54e33daf20e167915edc443b6f88956f37fb606449b4a5b10ba42235a5 + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp312-cp312-musllinux_1_1_i686.whl + from legacy-api + + 1e4b3f8ea6a9cfa8be8484c9221ec0257508e3a1ec43c36acdefb2a9c3b00aa2 + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + 9fdf06fd06c32205a07e47328ab49c40fc1407cdec801d698a7c41167ea45113 + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp312-cp312-win32.whl + from legacy-api + + baa386875b70cbd81798fa9f71be689c1bf484f65fd6fb08d051a0ee4e79924d + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp312-cp312-win_amd64.whl + from legacy-api + + ae0a5da8f35a5be197f328d4727dbcfafa53d1824fac3d96cdd3a642fe09394f + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp38-cp38-macosx_10_9_universal2.whl + from legacy-api + + 5f6ffe2c6598f7f7207eef9a1228b6f5c818f9f4d53ee920aacd35cec8110438 + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp38-cp38-macosx_10_9_x86_64.whl + from legacy-api + + 9edf3fc590cc2ec20dc9d7a45108b5bbaf21c0d89f9fd3fd1685e223771dc0b2 + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp38-cp38-macosx_11_0_arm64.whl + from legacy-api + + 8572132c7be52632201a35f5e08348137f658e5ffd21f51f94572ca6c05ea81d + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 604428d1b87edbf02b233e2c207d7d528460fa978f9e391bd8aaf9c8311de137 + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 1a9d160fd080c6285e202327aba140fc9a0d910b09e423afff4ae5cbbf1c7205 + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 87b4aafed34653e465eb77b7c93ef058516cb5acf3eb21e42f33928616172def + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp38-cp38-musllinux_1_1_aarch64.whl + from legacy-api + + b2ee7288b85959797970114deae81ab41b731f19ebcd3bd499ae9ca0e3f1d2c8 + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp38-cp38-musllinux_1_1_i686.whl + from legacy-api + + 7fa3d25e81bfe6a89718e9791128398a50dec6d57faf23770787ff441d851967 + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp38-cp38-musllinux_1_1_x86_64.whl + from legacy-api + + a571f035a47212288e3b3519944f6bf4ac7bc7553243e41eac50dd48552b6df7 + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp38-cp38-win32.whl + from legacy-api + + 3c6cc1360c10c17463aadd29dd3af332d4a1adaa8796f6b0e9f9df1fdb0bad62 + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp38-cp38-win_amd64.whl + from legacy-api + + 1bf386089178ea69d720f8db6199a0504a406209a0fc23e603b27b300fdd6892 + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp39-cp39-macosx_10_9_universal2.whl + from legacy-api + + ab3d732ad50a4fbd04a4490ef08acd0517b6ae6b77eb967251f4c263011a990d + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + a1d9697f3337a89691e3bd8dc56dea45a6f6d975f92e7d5f773bc715c15dde28 + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + 1df2fbd2c8a98d38a66f5238484405b8d1d16f929bb7a33ed73e4801222a6f53 + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 23509452b3bc38e3a057382c2e941d5ac2e01e251acce7adc74011d7d8de434c + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 2e5fc14ec6ea568200ea4ef46545073da81900a2b67b3e666f04adf53ad452ec + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 46e71dbbd12850224243f5d2aeec90f0aaa0f2dde5aeeb8fc8df21e04d99eff9 + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp39-cp39-musllinux_1_1_aarch64.whl + from legacy-api + + b81f90dcc6c85a9b7f29873beb56c94c85d6f0dac2ea8b60d995bd18bf3e2aae + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp39-cp39-musllinux_1_1_i686.whl + from legacy-api + + a02413bc474feda2849c59ed2dfb2cddb4cd3d2f03a2fedec51d6e959d9b608b + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + bbe6013f9f791944ed31ca08b077e26249309639313fff132bfbf3ba105673b9 + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp39-cp39-win32.whl + from legacy-api + + cbe83a6bbdf207ff0541de01e11904827540aa069293696dd528a6640bd6a5f6 + + + + https://pypi.org/simple/websockets/#websockets-12.0-cp39-cp39-win_amd64.whl + from legacy-api + + fc4e7fa5414512b481a2483775a8e8be7803a35b30ca805afa4998a84f9fd9e8 + + + + https://pypi.org/simple/websockets/#websockets-12.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl + from legacy-api + + 248d8e2446e13c1d4326e0a6a4e9629cb13a11195051a73acf414812700badbd + + + + https://pypi.org/simple/websockets/#websockets-12.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + f44069528d45a933997a6fef143030d8ca8042f0dfaad753e2906398290e2870 + + + + https://pypi.org/simple/websockets/#websockets-12.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + c4e37d36f0d19f0a4413d3e18c0d03d0c268ada2061868c1e6f5ab1a6d575077 + + + + https://pypi.org/simple/websockets/#websockets-12.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 3d829f975fc2e527a3ef2f9c8f25e553eb7bc779c6665e8e1d52aa22800bb38b + + + + https://pypi.org/simple/websockets/#websockets-12.0-pp310-pypy310_pp73-win_amd64.whl + from legacy-api + + 2c71bd45a777433dd9113847af751aae36e448bc6b8c361a566cb043eda6ec30 + + + + https://pypi.org/simple/websockets/#websockets-12.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl + from legacy-api + + 0bee75f400895aef54157b36ed6d3b308fcab62e5260703add87f44cee9c82a6 + + + + https://pypi.org/simple/websockets/#websockets-12.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 423fc1ed29f7512fceb727e2d2aecb952c46aa34895e9ed96071821309951123 + + + + https://pypi.org/simple/websockets/#websockets-12.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 27a5e9964ef509016759f2ef3f2c1e13f403725a5e6a1775555994966a66e931 + + + + https://pypi.org/simple/websockets/#websockets-12.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + c3181df4583c4d3994d31fb235dc681d2aaad744fbdbf94c4802485ececdecf2 + + + + https://pypi.org/simple/websockets/#websockets-12.0-pp38-pypy38_pp73-win_amd64.whl + from legacy-api + + b067cb952ce8bf40115f6c19f478dc71c5e719b7fbaa511359795dfd9d1a6468 + + + + https://pypi.org/simple/websockets/#websockets-12.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl + from legacy-api + + 00700340c6c7ab788f176d118775202aadea7602c5cc6be6ae127761c16d6b0b + + + + https://pypi.org/simple/websockets/#websockets-12.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + e469d01137942849cff40517c97a30a93ae79917752b34029f0ec72df6b46399 + + + + https://pypi.org/simple/websockets/#websockets-12.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + ffefa1374cd508d633646d51a8e9277763a9b78ae71324183693959cf94635a7 + + + + https://pypi.org/simple/websockets/#websockets-12.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + ba0cab91b3956dfa9f512147860783a1829a8d905ee218a9837c18f683239611 + + + + https://pypi.org/simple/websockets/#websockets-12.0-pp39-pypy39_pp73-win_amd64.whl + from legacy-api + + 2cb388a5bfb56df4d9a406783b7f9dbefb888c09b71629351cc6b036e9259370 + + + + https://pypi.org/simple/websockets/#websockets-12.0-py3-none-any.whl + from legacy-api + + dc284bbc8d7c78a6c69e0c7325ab46ee5e40bb4d50e494d8131a07ef47500e9e + + + + https://pypi.org/simple/websockets/#websockets-12.0.tar.gz + from legacy-api + + 81df9cbcbb6c260de1e007e58c011bfebe2dafc8435107b0537f393dd38c8b1b + + + + + + wrapt + 1.16.0 + Module for decorators, wrappers and monkey patching. + pkg:pypi/wrapt@1.16.0 + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl + from legacy-api + + ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl + from legacy-api + + 73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl + from legacy-api + + 807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-win32.whl + from legacy-api + + f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp310-cp310-win_amd64.whl + from legacy-api + + decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + 1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl + from legacy-api + + d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl + from legacy-api + + 6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-win32.whl + from legacy-api + + 66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp311-cp311-win_amd64.whl + from legacy-api + + aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl + from legacy-api + + 5eb404d89131ec9b4f748fa5cfb5346802e5ee8836f57d516576e61f304f3b7b + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 9090c9e676d5236a6948330e83cb89969f433b1943a558968f659ead07cb3b36 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 94265b00870aa407bd0cbcfd536f17ecde43b94fb8d228560a1e9d3041462d73 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + f2058f813d4f2b5e3a9eb2eb3faf8f1d99b81c3e51aeda4b168406443e8ba809 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 98b5e1f498a8ca1858a1cdbffb023bfd954da4e3fa2c0cb5853d40014557248b + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-musllinux_1_1_aarch64.whl + from legacy-api + + 14d7dc606219cdd7405133c713f2c218d4252f2a469003f8c46bb92d5d095d81 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-musllinux_1_1_i686.whl + from legacy-api + + 49aac49dc4782cb04f58986e81ea0b4768e4ff197b57324dcbd7699c5dfb40b9 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + 418abb18146475c310d7a6dc71143d6f7adec5b004ac9ce08dc7a34e2babdc5c + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-win32.whl + from legacy-api + + 685f568fa5e627e93f3b52fda002c7ed2fa1800b50ce51f6ed1d572d8ab3e7fc + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp312-cp312-win_amd64.whl + from legacy-api + + dcdba5c86e368442528f7060039eda390cc4091bfd1dca41e8046af7c910dda8 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-macosx_10_9_x86_64.whl + from legacy-api + + d462f28826f4657968ae51d2181a074dfe03c200d6131690b7d65d55b0f360f8 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + a33a747400b94b6d6b8a165e4480264a64a78c8a4c734b62136062e9a248dd39 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + b3646eefa23daeba62643a58aac816945cadc0afaf21800a1421eeba5f6cfb9c + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 3ebf019be5c09d400cf7b024aa52b1f3aeebeff51550d007e92c3c1c4afc2a40 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-musllinux_1_1_aarch64.whl + from legacy-api + + 0d2691979e93d06a95a26257adb7bfd0c93818e89b1406f5a28f36e0d8c1e1fc + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-musllinux_1_1_i686.whl + from legacy-api + + 1acd723ee2a8826f3d53910255643e33673e1d11db84ce5880675954183ec47e + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-musllinux_1_1_x86_64.whl + from legacy-api + + bc57efac2da352a51cc4658878a68d2b1b67dbe9d33c36cb826ca449d80a8465 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-win32.whl + from legacy-api + + da4813f751142436b075ed7aa012a8778aa43a99f7b36afe9b742d3ed8bdc95e + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp36-cp36m-win_amd64.whl + from legacy-api + + 6f6eac2360f2d543cc875a0e5efd413b6cbd483cb3ad7ebf888884a6e0d2e966 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-macosx_10_9_x86_64.whl + from legacy-api + + a0ea261ce52b5952bf669684a251a66df239ec6d441ccb59ec7afa882265d593 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 7bd2d7ff69a2cac767fbf7a2b206add2e9a210e57947dd7ce03e25d03d2de292 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 9159485323798c8dc530a224bd3ffcf76659319ccc7bbd52e01e73bd0241a0c5 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + a86373cf37cd7764f2201b76496aba58a52e76dedfaa698ef9e9688bfd9e41cf + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-musllinux_1_1_aarch64.whl + from legacy-api + + 73870c364c11f03ed072dda68ff7aea6d2a3a5c3fe250d917a429c7432e15228 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-musllinux_1_1_i686.whl + from legacy-api + + b935ae30c6e7400022b50f8d359c03ed233d45b725cfdd299462f41ee5ffba6f + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-musllinux_1_1_x86_64.whl + from legacy-api + + db98ad84a55eb09b3c32a96c576476777e87c520a34e2519d3e59c44710c002c + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-win32.whl + from legacy-api + + 9153ed35fc5e4fa3b2fe97bddaa7cbec0ed22412b85bcdaf54aeba92ea37428c + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp37-cp37m-win_amd64.whl + from legacy-api + + 66dfbaa7cfa3eb707bbfcd46dab2bc6207b005cbc9caa2199bcbc81d95071a00 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl + from legacy-api + + 1dd50a2696ff89f57bd8847647a1c363b687d3d796dc30d4dd4a9d1689a706f0 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-macosx_11_0_arm64.whl + from legacy-api + + 44a2754372e32ab315734c6c73b24351d06e77ffff6ae27d2ecf14cf3d229202 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 8e9723528b9f787dc59168369e42ae1c3b0d3fadb2f1a71de14531d321ee05b0 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + dbed418ba5c3dce92619656802cc5355cb679e58d0d89b50f116e4a9d5a9603e + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 941988b89b4fd6b41c3f0bfb20e92bd23746579736b7343283297c4c8cbae68f + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-musllinux_1_1_aarch64.whl + from legacy-api + + 6a42cd0cfa8ffc1915aef79cb4284f6383d8a3e9dcca70c445dcfdd639d51267 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-musllinux_1_1_i686.whl + from legacy-api + + 1ca9b6085e4f866bd584fb135a041bfc32cab916e69f714a7d1d397f8c4891ca + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-musllinux_1_1_x86_64.whl + from legacy-api + + d5e49454f19ef621089e204f862388d29e6e8d8b162efce05208913dde5b9ad6 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-win32.whl + from legacy-api + + c31f72b1b6624c9d863fc095da460802f43a7c6868c5dda140f51da24fd47d7b + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp38-cp38-win_amd64.whl + from legacy-api + + 490b0ee15c1a55be9c1bd8609b8cecd60e325f0575fc98f50058eae366e01f41 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + 9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + 2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl + from legacy-api + + 5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl + from legacy-api + + db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-win32.whl + from legacy-api + + ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-cp39-cp39-win_amd64.whl + from legacy-api + + eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0-py3-none-any.whl + from legacy-api + + 6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1 + + + + https://pypi.org/simple/wrapt/#wrapt-1.16.0.tar.gz + from legacy-api + + 5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d + + + + + + yarl + 1.9.4 + Yet another URL library + pkg:pypi/yarl@1.9.4 + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-macosx_10_9_universal2.whl + from legacy-api + + a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-macosx_10_9_x86_64.whl + from legacy-api + + a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + c38c9ddb6103ceae4e4498f9c08fac9b590c5c71b0370f98714768e22ac6fa66 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + d9e09c9d74f4566e905a0b8fa668c58109f7624db96a2171f21747abc7524234 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + b8477c1ee4bd47c57d49621a062121c3023609f7a13b8a46953eb6c9716ca392 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + d5ff2c858f5f6a42c2a8e751100f237c5e869cbde669a724f2062d4c4ef93551 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 357495293086c5b6d34ca9616a43d329317feab7917518bc97a08f9e55648455 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 54525ae423d7b7a8ee81ba189f131054defdb122cde31ff17477951464c1691c + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-musllinux_1_1_aarch64.whl + from legacy-api + + 801e9264d19643548651b9db361ce3287176671fb0117f96b5ac0ee1c3530d53 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-musllinux_1_1_i686.whl + from legacy-api + + e516dc8baf7b380e6c1c26792610230f37147bb754d6426462ab115a02944385 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-musllinux_1_1_ppc64le.whl + from legacy-api + + 7d5aaac37d19b2904bb9dfe12cdb08c8443e7ba7d2852894ad448d4b8f442863 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-musllinux_1_1_s390x.whl + from legacy-api + + 54beabb809ffcacbd9d28ac57b0db46e42a6e341a030293fb3185c409e626b8b + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + bac8d525a8dbc2a1507ec731d2867025d11ceadcb4dd421423a5d42c56818541 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-win32.whl + from legacy-api + + 7855426dfbddac81896b6e533ebefc0af2f132d4a47340cee6d22cac7190022d + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp310-cp310-win_amd64.whl + from legacy-api + + 848cd2a1df56ddbffeb375535fb62c9d1645dde33ca4d51341378b3f5954429b + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-macosx_10_9_universal2.whl + from legacy-api + + 35a2b9396879ce32754bd457d31a51ff0a9d426fd9e0e3c33394bf4b9036b099 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + 4c7d56b293cc071e82532f70adcbd8b61909eec973ae9d2d1f9b233f3d943f2c + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + d8a1c6c0be645c745a081c192e747c5de06e944a0d21245f4cf7c05e457c36e0 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 4b3c1ffe10069f655ea2d731808e76e0f452fc6c749bea04781daf18e6039525 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 549d19c84c55d11687ddbd47eeb348a89df9cb30e1993f1b128f4685cd0ebbf8 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + a7409f968456111140c1c95301cadf071bd30a81cbd7ab829169fb9e3d72eae9 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + e23a6d84d9d1738dbc6e38167776107e63307dfc8ad108e580548d1f2c587f42 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + d8b889777de69897406c9fb0b76cdf2fd0f31267861ae7501d93003d55f54fbe + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-musllinux_1_1_aarch64.whl + from legacy-api + + 03caa9507d3d3c83bca08650678e25364e1843b484f19986a527630ca376ecce + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-musllinux_1_1_i686.whl + from legacy-api + + 4e9035df8d0880b2f1c7f5031f33f69e071dfe72ee9310cfc76f7b605958ceb9 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-musllinux_1_1_ppc64le.whl + from legacy-api + + c0ec0ed476f77db9fb29bca17f0a8fcc7bc97ad4c6c1d8959c507decb22e8572 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-musllinux_1_1_s390x.whl + from legacy-api + + ee04010f26d5102399bd17f8df8bc38dc7ccd7701dc77f4a68c5b8d733406958 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + 49a180c2e0743d5d6e0b4d1a9e5f633c62eca3f8a86ba5dd3c471060e352ca98 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-win32.whl + from legacy-api + + 81eb57278deb6098a5b62e88ad8281b2ba09f2f1147c4767522353eaa6260b31 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp311-cp311-win_amd64.whl + from legacy-api + + d1d2532b340b692880261c15aee4dc94dd22ca5d61b9db9a8a361953d36410b1 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-macosx_10_9_universal2.whl + from legacy-api + + 0d2454f0aef65ea81037759be5ca9947539667eecebca092733b2eb43c965a81 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-macosx_10_9_x86_64.whl + from legacy-api + + 44d8ffbb9c06e5a7f529f38f53eda23e50d1ed33c6c869e01481d3fafa6b8142 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + aaaea1e536f98754a6e5c56091baa1b6ce2f2700cc4a00b0d49eca8dea471074 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 3777ce5536d17989c91696db1d459574e9a9bd37660ea7ee4d3344579bb6f129 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 9fc5fc1eeb029757349ad26bbc5880557389a03fa6ada41703db5e068881e5f2 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + ea65804b5dc88dacd4a40279af0cdadcfe74b3e5b4c897aa0d81cf86927fee78 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + aa102d6d280a5455ad6a0f9e6d769989638718e938a6a0a2ff3f4a7ff8c62cc4 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 09efe4615ada057ba2d30df871d2f668af661e971dfeedf0c159927d48bbeff0 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-musllinux_1_1_aarch64.whl + from legacy-api + + 008d3e808d03ef28542372d01057fd09168419cdc8f848efe2804f894ae03e51 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-musllinux_1_1_i686.whl + from legacy-api + + 6f5cb257bc2ec58f437da2b37a8cd48f666db96d47b8a3115c29f316313654ff + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-musllinux_1_1_ppc64le.whl + from legacy-api + + 992f18e0ea248ee03b5a6e8b3b4738850ae7dbb172cc41c966462801cbf62cf7 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-musllinux_1_1_s390x.whl + from legacy-api + + 0e9d124c191d5b881060a9e5060627694c3bdd1fe24c5eecc8d5d7d0eb6faabc + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + 3986b6f41ad22988e53d5778f91855dc0399b043fc8946d4f2e68af22ee9ff10 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-win32.whl + from legacy-api + + 4b21516d181cd77ebd06ce160ef8cc2a5e9ad35fb1c5930882baff5ac865eee7 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp312-cp312-win_amd64.whl + from legacy-api + + a9bd00dc3bc395a662900f33f74feb3e757429e545d831eef5bb280252631984 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-macosx_10_9_x86_64.whl + from legacy-api + + 63b20738b5aac74e239622d2fe30df4fca4942a86e31bf47a81a0e94c14df94f + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + d7d7f7de27b8944f1fee2c26a88b4dabc2409d2fea7a9ed3df79b67277644e17 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + c74018551e31269d56fab81a728f683667e7c28c04e807ba08f8c9e3bba32f14 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + ca06675212f94e7a610e85ca36948bb8fc023e458dd6c63ef71abfd482481aa5 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 5aef935237d60a51a62b86249839b51345f47564208c6ee615ed2a40878dccdd + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 2b134fd795e2322b7684155b7855cc99409d10b2e408056db2b93b51a52accc7 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-musllinux_1_1_aarch64.whl + from legacy-api + + d25039a474c4c72a5ad4b52495056f843a7ff07b632c1b92ea9043a3d9950f6e + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-musllinux_1_1_i686.whl + from legacy-api + + f7d6b36dd2e029b6bcb8a13cf19664c7b8e19ab3a58e0fefbb5b8461447ed5ec + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-musllinux_1_1_ppc64le.whl + from legacy-api + + 957b4774373cf6f709359e5c8c4a0af9f6d7875db657adb0feaf8d6cb3c3964c + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-musllinux_1_1_s390x.whl + from legacy-api + + d7eeb6d22331e2fd42fce928a81c697c9ee2d51400bd1a28803965883e13cead + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl + from legacy-api + + 6a962e04b8f91f8c4e5917e518d17958e3bdee71fd1d8b88cdce74dd0ebbf434 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-win32.whl + from legacy-api + + f3bc6af6e2b8f92eced34ef6a96ffb248e863af20ef4fde9448cc8c9b858b749 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp37-cp37m-win_amd64.whl + from legacy-api + + ad4d7a90a92e528aadf4965d685c17dacff3df282db1121136c382dc0b6014d2 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-macosx_10_9_universal2.whl + from legacy-api + + ec61d826d80fc293ed46c9dd26995921e3a82146feacd952ef0757236fc137be + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-macosx_10_9_x86_64.whl + from legacy-api + + 8be9e837ea9113676e5754b43b940b50cce76d9ed7d2461df1af39a8ee674d9f + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-macosx_11_0_arm64.whl + from legacy-api + + bef596fdaa8f26e3d66af846bbe77057237cb6e8efff8cd7cc8dff9a62278bbf + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 2d47552b6e52c3319fede1b60b3de120fe83bde9b7bddad11a69fb0af7db32f1 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 84fc30f71689d7fc9168b92788abc977dc8cefa806909565fc2951d02f6b7d57 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 4aa9741085f635934f3a2583e16fcf62ba835719a8b2b28fb2917bb0537c1dfa + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 206a55215e6d05dbc6c98ce598a59e6fbd0c493e2de4ea6cc2f4934d5a18d130 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 07574b007ee20e5c375a8fe4a0789fad26db905f9813be0f9fef5a68080de559 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-musllinux_1_1_aarch64.whl + from legacy-api + + 5a2e2433eb9344a163aced6a5f6c9222c0786e5a9e9cac2c89f0b28433f56e23 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-musllinux_1_1_i686.whl + from legacy-api + + 6ad6d10ed9b67a382b45f29ea028f92d25bc0bc1daf6c5b801b90b5aa70fb9ec + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-musllinux_1_1_ppc64le.whl + from legacy-api + + 6fe79f998a4052d79e1c30eeb7d6c1c1056ad33300f682465e1b4e9b5a188b78 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-musllinux_1_1_s390x.whl + from legacy-api + + a825ec844298c791fd28ed14ed1bffc56a98d15b8c58a20e0e08c1f5f2bea1be + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-musllinux_1_1_x86_64.whl + from legacy-api + + 8619d6915b3b0b34420cf9b2bb6d81ef59d984cb0fde7544e9ece32b4b3043c3 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-win32.whl + from legacy-api + + 686a0c2f85f83463272ddffd4deb5e591c98aac1897d65e92319f729c320eece + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp38-cp38-win_amd64.whl + from legacy-api + + a00862fb23195b6b8322f7d781b0dc1d82cb3bcac346d1e38689370cc1cc398b + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-macosx_10_9_universal2.whl + from legacy-api + + 604f31d97fa493083ea21bd9b92c419012531c4e17ea6da0f65cacdcf5d0bd27 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + 8a854227cf581330ffa2c4824d96e52ee621dd571078a252c25e3a3b3d94a1b1 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + ba6f52cbc7809cd8d74604cce9c14868306ae4aa0282016b641c661f981a6e91 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + a6327976c7c2f4ee6816eff196e25385ccc02cb81427952414a64811037bbc8b + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 8397a3817d7dcdd14bb266283cd1d6fc7264a48c186b986f32e86d86d35fbac5 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + e0381b4ce23ff92f8170080c97678040fc5b08da85e9e292292aba67fdac6c34 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 23d32a2594cb5d565d358a92e151315d1b2268bc10f4610d098f96b147370136 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + ddb2a5c08a4eaaba605340fdee8fc08e406c56617566d9643ad8bf6852778fc7 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-musllinux_1_1_aarch64.whl + from legacy-api + + 26a1dc6285e03f3cc9e839a2da83bcbf31dcb0d004c72d0730e755b33466c30e + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-musllinux_1_1_i686.whl + from legacy-api + + 18580f672e44ce1238b82f7fb87d727c4a131f3a9d33a5e0e82b793362bf18b4 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-musllinux_1_1_ppc64le.whl + from legacy-api + + 29e0f83f37610f173eb7e7b5562dd71467993495e568e708d99e9d1944f561ec + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-musllinux_1_1_s390x.whl + from legacy-api + + 1f23e4fe1e8794f74b6027d7cf19dc25f8b63af1483d91d595d4a07eca1fb26c + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + db8e58b9d79200c76956cefd14d5c90af54416ff5353c5bfd7cbe58818e26ef0 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-win32.whl + from legacy-api + + c7224cab95645c7ab53791022ae77a4509472613e839dab722a72abe5a684575 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-cp39-cp39-win_amd64.whl + from legacy-api + + 824d6c50492add5da9374875ce72db7a0733b29c2394890aef23d533106e2b15 + + + + https://pypi.org/simple/yarl/#yarl-1.9.4-py3-none-any.whl + from legacy-api + + 928cecb0ef9d5a7946eb6ff58417ad2fe9375762382f1bf5c55e61645f2c43ad + + + + https://pypi.org/simple/yarl/#yarl-1.9.4.tar.gz + from legacy-api + + 566db86717cf8080b99b58b083b773a908ae40f06681e87e589a976faf8246bf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_regression-issue702_lock21_1.7.json.bin b/tests/_data/snapshots/poetry/plain_regression-issue702_lock21_1.7.json.bin new file mode 100644 index 00000000..79e918cf --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_regression-issue702_lock21_1.7.json.bin @@ -0,0 +1,15796 @@ +{ + "components": [ + { + "bom-ref": "aiohappyeyeballs@2.4.6", + "description": "Happy Eyeballs for asyncio", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "147ec992cf873d74f5062644332c539fcd42956dc69453fe5204195e560517e1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohappyeyeballs/#aiohappyeyeballs-2.4.6-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9b05052f9042985d32ecbe4b59a77ae19c006a78f1344d7fdad69d28ded3d0b0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohappyeyeballs/#aiohappyeyeballs-2.4.6.tar.gz" + } + ], + "name": "aiohappyeyeballs", + "purl": "pkg:pypi/aiohappyeyeballs@2.4.6", + "type": "library", + "version": "2.4.6" + }, + { + "bom-ref": "aiohttp@3.11.12", + "description": "Async http client/server framework (asyncio)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aa8a8caca81c0a3e765f19c6953416c58e2f4cc1b84829af01dd1c771bb2f91f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp310-cp310-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "84ede78acde96ca57f6cf8ccb8a13fbaf569f6011b9a52f870c662d4dc8cd854" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp310-cp310-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "584096938a001378484aa4ee54e05dc79c7b9dd933e271c744a97b3b6f644957" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "392432a2dde22b86f70dd4a0e9671a349446c93965f261dbaecfaf28813e5c42" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "88d385b8e7f3a870146bf5ea31786ef7463e99eb59e31db56e2315535d811f55" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b10a47e5390c4b30a0d58ee12581003be52eedd506862ab7f97da7a66805befb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0b5263dcede17b6b0c41ef0c3ccce847d82a7da98709e75cf7efde3e9e3b5cae" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "50c5c7b8aa5443304c55c262c5693b108c35a3b61ef961f1e782dd52a2f559c7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d1c031a7572f62f66f1257db37ddab4cb98bfaf9b9434a3b4840bf3560f5e788" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp310-cp310-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7e44eba534381dd2687be50cbd5f2daded21575242ecfdaf86bbeecbc38dae8e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp310-cp310-musllinux_1_2_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "145a73850926018ec1681e734cedcf2716d6a8697d90da11284043b745c286d5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp310-cp310-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2c311e2f63e42c1bf86361d11e2c4a59f25d9e7aabdbdf53dc38b885c5435cdb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp310-cp310-musllinux_1_2_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ea756b5a7bac046d202a9a3889b9a92219f885481d78cd318db85b15cc0b7bcf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp310-cp310-musllinux_1_2_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "526c900397f3bbc2db9cb360ce9c35134c908961cdd0ac25b1ae6ffcaa2507ff" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp310-cp310-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b8d3bb96c147b39c02d3db086899679f31958c5d81c494ef0fc9ef5bb1359b3d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7fe3d65279bfbee8de0fb4f8c17fc4e893eed2dba21b2f680e930cc2b09075c5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "87a2e00bf17da098d90d4145375f1d985a81605267e7f9377ff94e55c5d769eb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b34508f1cd928ce915ed09682d11307ba4b37d0708d1f28e5774c07a7674cac9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "936d8a4f0f7081327014742cd51d320296b56aa6d324461a13724ab05f4b2933" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2de1378f72def7dfb5dbd73d86c19eda0ea7b0a6873910cc37d57e80f10d64e1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b9d45dbb3aaec05cf01525ee1a7ac72de46a8c425cb75c003acd29f76b1ffe94" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "930ffa1925393381e1e0a9b82137fa7b34c92a019b521cf9f41263976666a0d6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8340def6737118f5429a5df4e88f440746b791f8f1c4ce4ad8a595f42c980bd5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4016e383f91f2814e48ed61e6bda7d24c4d7f2402c75dd28f7e1027ae44ea204" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3c0600bcc1adfaaac321422d615939ef300df81e165f6522ad096b73439c0f58" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp311-cp311-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0450ada317a65383b7cce9576096150fdb97396dcfe559109b403c7242faffef" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp311-cp311-musllinux_1_2_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "850ff6155371fd802a280f8d369d4e15d69434651b844bde566ce97ee2277420" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp311-cp311-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8fd12d0f989c6099e7b0f30dc6e0d1e05499f3337461f0b2b0dadea6c64b89df" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp311-cp311-musllinux_1_2_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "76719dd521c20a58a6c256d058547b3a9595d1d885b830013366e27011ffe804" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp311-cp311-musllinux_1_2_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "97fe431f2ed646a3b56142fc81d238abcbaff08548d6912acb0b19a0cadc146b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp311-cp311-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e10c440d142fa8b32cfdb194caf60ceeceb3e49807072e0dc3a8887ea80e8c16" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "246067ba0cf5560cf42e775069c5d80a8989d14a7ded21af529a4e10e3e0f0e6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e392804a38353900c3fd8b7cacbea5132888f7129f8e241915e90b85f00e3250" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp312-cp312-macosx_10_13_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8fa1510b96c08aaad49303ab11f8803787c99222288f310a62f493faf883ede1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp312-cp312-macosx_10_13_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dc065a4285307607df3f3686363e7f8bdd0d8ab35f12226362a847731516e42c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cddb31f8474695cd61fc9455c644fc1606c164b93bff2490390d90464b4655df" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9dec0000d2d8621d8015c293e24589d46fa218637d820894cb7356c77eca3259" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e3552fe98e90fdf5918c04769f338a87fa4f00f3b28830ea9b78b1bdc6140e0d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6dfe7f984f28a8ae94ff3a7953cd9678550dbd2a1f9bda5dd9c5ae627744c78e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a481a574af914b6e84624412666cbfbe531a05667ca197804ecc19c97b8ab1b0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1987770fb4887560363b0e1a9b75aa303e447433c41284d3af2840a2f226d6e0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp312-cp312-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a4ac6a0f0f6402854adca4e3259a623f5c82ec3f0c049374133bcb243132baf9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp312-cp312-musllinux_1_2_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c96a43822f1f9f69cc5c3706af33239489a6294be486a0447fb71380070d4d5f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp312-cp312-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a5e69046f83c0d3cb8f0d5bd9b8838271b1bc898e01562a04398e160953e8eb9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp312-cp312-musllinux_1_2_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "68d54234c8d76d8ef74744f9f9fc6324f1508129e23da8883771cdbb5818cbef" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp312-cp312-musllinux_1_2_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c9fd9dcf9c91affe71654ef77426f5cf8489305e1c66ed4816f5a21874b094b9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp312-cp312-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0ed49efcd0dc1611378beadbd97beb5d9ca8fe48579fc04a6ed0844072261b6a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "54775858c7f2f214476773ce785a19ee81d1294a6bedc5cc17225355aab74802" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "413ad794dccb19453e2b97c2375f2ca3cdf34dc50d18cc2693bd5aed7d16f4b9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp313-cp313-macosx_10_13_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4a93d28ed4b4b39e6f46fd240896c29b686b75e39cc6992692e3922ff6982b4c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp313-cp313-macosx_10_13_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d589264dbba3b16e8951b6f145d1e6b883094075283dafcab4cdd564a9e353a0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp313-cp313-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e5148ca8955affdfeb864aca158ecae11030e952b25b3ae15d4e2b5ba299bad2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "525410e0790aab036492eeea913858989c4cb070ff373ec3bc322d700bdf47c1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9bd8695be2c80b665ae3f05cb584093a1e59c35ecb7d794d1edd96e8cc9201d7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f0203433121484b32646a5f5ea93ae86f3d9559d7243f07e8c0eab5ff8e3f70e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "40cd36749a1035c34ba8d8aaf221b91ca3d111532e5ccb5fa8c3703ab1b967ed" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a7442662afebbf7b4c6d28cb7aab9e9ce3a5df055fc4116cc7228192ad6cb484" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp313-cp313-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8a2fb742ef378284a50766e985804bd6adb5adb5aa781100b09befdbfa757b65" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp313-cp313-musllinux_1_2_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2cee3b117a8d13ab98b38d5b6bdcd040cfb4181068d05ce0c474ec9db5f3c5bb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp313-cp313-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f6a19bcab7fbd8f8649d6595624856635159a6527861b9cdc3447af288a00c00" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp313-cp313-musllinux_1_2_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e4cecdb52aaa9994fbed6b81d4568427b6002f0a91c322697a4bfcc2b2363f5a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp313-cp313-musllinux_1_2_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "30f546358dfa0953db92ba620101fefc81574f87b2346556b90b5f3ef16e55ce" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp313-cp313-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ce1bb21fc7d753b5f8a5d5a4bae99566386b15e716ebdb410154c16c91494d7f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp313-cp313-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f7914ab70d2ee8ab91c13e5402122edbc77821c66d2758abb53aabe87f013287" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp313-cp313-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7c3623053b85b4296cd3925eeb725e386644fd5bc67250b3bb08b0f144803e7b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp39-cp39-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "67453e603cea8e85ed566b2700efa1f6916aefbc0c9fcb2e86aaffc08ec38e78" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6130459189e61baac5a88c10019b21e1f0c6d00ebc770e9ce269475650ff7f73" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9060addfa4ff753b09392efe41e6af06ea5dd257829199747b9f15bfad819460" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "34245498eeb9ae54c687a07ad7f160053911b5745e186afe2d0c0f2898a1ab8a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8dc0fba9a74b471c45ca1a3cb6e6913ebfae416678d90529d188886278e7f3f6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a478aa11b328983c4444dacb947d4513cb371cd323f3845e53caeda6be5589d5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c160a04283c8c6f55b5bf6d4cad59bb9c5b9c9cd08903841b25f1f7109ef1259" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "edb69b9589324bdc40961cdf0657815df674f1743a8d5ad9ab56a99e4833cfdd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp39-cp39-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4ee84c2a22a809c4f868153b178fe59e71423e1f3d6a8cd416134bb231fbf6d3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp39-cp39-musllinux_1_2_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bf4480a5438f80e0f1539e15a7eb8b5f97a26fe087e9828e2c0ec2be119a9f72" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp39-cp39-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e6b2732ef3bafc759f653a98881b5b9cdef0716d98f013d376ee8dfd7285abf1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp39-cp39-musllinux_1_2_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f752e80606b132140883bb262a457c475d219d7163d996dc9072434ffb0784c4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp39-cp39-musllinux_1_2_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ab3247d58b393bda5b1c8f31c9edece7162fc13265334217785518dd770792b8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp39-cp39-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0d5176f310a7fe6f65608213cc74f4228e4f4ce9fd10bcb2bb6da8fc66991462" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "74bd573dde27e58c760d9ca8615c41a57e719bff315c9adb6f2a4281a28e8798" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7603ca26d75b1b86160ce1bbe2787a0b706e592af5b2504e12caa88a217767b0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp/#aiohttp-3.11.12.tar.gz" + } + ], + "name": "aiohttp", + "purl": "pkg:pypi/aiohttp@3.11.12", + "type": "library", + "version": "3.11.12" + }, + { + "bom-ref": "aiohttp-cors@0.7.0", + "description": "CORS support for aiohttp", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4d39c6d7100fd9764ed1caf8cebf0eb01bf5e3f24e2e073fda6234bc48b19f5d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp-cors/#aiohttp-cors-0.7.0.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0451ba59fdf6909d0e2cd21e4c0a43752bc0703d33fc78ae94d9d9321710193e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiohttp-cors/#aiohttp_cors-0.7.0-py3-none-any.whl" + } + ], + "name": "aiohttp-cors", + "purl": "pkg:pypi/aiohttp-cors@0.7.0", + "type": "library", + "version": "0.7.0" + }, + { + "bom-ref": "aiosignal@1.3.2", + "description": "aiosignal: a list of registered asynchronous callbacks", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "45cde58e409a301715980c2b01d0c28bdde3770d8290b5eb2173759d9acb31a5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiosignal/#aiosignal-1.3.2-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a8c255c66fafb1e499c9351d0bf32ff2d8a0321595ebac3b93713656d2436f54" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/aiosignal/#aiosignal-1.3.2.tar.gz" + } + ], + "name": "aiosignal", + "purl": "pkg:pypi/aiosignal@1.3.2", + "type": "library", + "version": "1.3.2" + }, + { + "bom-ref": "annotated-types@0.7.0", + "description": "Reusable constraint types to use with typing.Annotated", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/annotated-types/#annotated_types-0.7.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/annotated-types/#annotated_types-0.7.0.tar.gz" + } + ], + "name": "annotated-types", + "purl": "pkg:pypi/annotated-types@0.7.0", + "type": "library", + "version": "0.7.0" + }, + { + "bom-ref": "anyio@4.8.0", + "description": "High level compatibility layer for multiple asynchronous event loop implementations", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/anyio/#anyio-4.8.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/anyio/#anyio-4.8.0.tar.gz" + } + ], + "name": "anyio", + "purl": "pkg:pypi/anyio@4.8.0", + "type": "library", + "version": "4.8.0" + }, + { + "bom-ref": "async-timeout@5.0.1", + "description": "Timeout context manager for asyncio programs", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "39e3809566ff85354557ec2398b55e096c8364bacac9405a7a1fa429e77fe76c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/async-timeout/#async_timeout-5.0.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d9321a7a3d5a6a5e187e824d2fa0793ce379a202935782d555d6e9d2735677d3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/async-timeout/#async_timeout-5.0.1.tar.gz" + } + ], + "name": "async-timeout", + "purl": "pkg:pypi/async-timeout@5.0.1", + "type": "library", + "version": "5.0.1" + }, + { + "bom-ref": "attrs@25.1.0", + "description": "Classes Without Boilerplate", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/attrs/#attrs-25.1.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/attrs/#attrs-25.1.0.tar.gz" + } + ], + "name": "attrs", + "purl": "pkg:pypi/attrs@25.1.0", + "type": "library", + "version": "25.1.0" + }, + { + "bom-ref": "cachetools@5.5.2", + "description": "Extensible memoizing collections and decorators", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d26a22bcc62eb95c3beabd9f1ee5e820d3d2704fe2967cbe350e20c8ffcd3f0a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/cachetools/#cachetools-5.5.2-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1a661caa9175d26759571b2e19580f9d6393969e5dfca11fdb1f947a23e640d4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/cachetools/#cachetools-5.5.2.tar.gz" + } + ], + "name": "cachetools", + "purl": "pkg:pypi/cachetools@5.5.2", + "type": "library", + "version": "5.5.2" + }, + { + "bom-ref": "certifi@2025.1.31", + "description": "Python package for providing Mozilla's CA Bundle.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/certifi/#certifi-2025.1.31-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/certifi/#certifi-2025.1.31.tar.gz" + } + ], + "name": "certifi", + "purl": "pkg:pypi/certifi@2025.1.31", + "type": "library", + "version": "2025.1.31" + }, + { + "bom-ref": "charset-normalizer@3.4.1", + "description": "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp313-cp313-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp37-cp37m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1.tar.gz" + } + ], + "name": "charset-normalizer", + "purl": "pkg:pypi/charset-normalizer@3.4.1", + "type": "library", + "version": "3.4.1" + }, + { + "bom-ref": "click@8.1.8", + "description": "Composable command line interface toolkit", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/click/#click-8.1.8-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/click/#click-8.1.8.tar.gz" + } + ], + "name": "click", + "purl": "pkg:pypi/click@8.1.8", + "type": "library", + "version": "8.1.8" + }, + { + "bom-ref": "colorama@0.4.6", + "description": "Cross-platform colored terminal text.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorama/#colorama-0.4.6.tar.gz" + } + ], + "name": "colorama", + "purl": "pkg:pypi/colorama@0.4.6", + "type": "library", + "version": "0.4.6" + }, + { + "bom-ref": "colorful@0.5.6", + "description": "Terminal string styling done right, in Python.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eab8c1c809f5025ad2b5238a50bd691e26850da8cac8f90d660ede6ea1af9f1e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorful/#colorful-0.5.6-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b56d5c01db1dac4898308ea889edcb113fbee3e6ec5df4bacffd61d5241b5b8d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorful/#colorful-0.5.6.tar.gz" + } + ], + "name": "colorful", + "purl": "pkg:pypi/colorful@0.5.6", + "type": "library", + "version": "0.5.6" + }, + { + "bom-ref": "distlib@0.3.9", + "description": "Distribution utilities", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "47f8c22fd27c27e25a65601af709b38e4f0a45ea4fc2e710f65755fa8caaaf87" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/distlib/#distlib-0.3.9-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a60f20dea646b8a33f3e7772f74dc0b2d0772d2837ee1342a00645c81edf9403" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/distlib/#distlib-0.3.9.tar.gz" + } + ], + "name": "distlib", + "purl": "pkg:pypi/distlib@0.3.9", + "type": "library", + "version": "0.3.9" + }, + { + "bom-ref": "exceptiongroup@1.2.2", + "description": "Backport of PEP 654 (exception groups)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/exceptiongroup/#exceptiongroup-1.2.2-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/exceptiongroup/#exceptiongroup-1.2.2.tar.gz" + } + ], + "name": "exceptiongroup", + "purl": "pkg:pypi/exceptiongroup@1.2.2", + "type": "library", + "version": "1.2.2" + }, + { + "bom-ref": "fastapi@0.115.8", + "description": "FastAPI framework, high performance, easy to learn, fast to code, ready for production", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "753a96dd7e036b34eeef8babdfcfe3f28ff79648f86551eb36bfc1b0bf4a8cbf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/fastapi/#fastapi-0.115.8-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0ce9111231720190473e222cdf0f07f7206ad7e53ea02beb1d2dc36e2f0741e9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/fastapi/#fastapi-0.115.8.tar.gz" + } + ], + "name": "fastapi", + "purl": "pkg:pypi/fastapi@0.115.8", + "type": "library", + "version": "0.115.8" + }, + { + "bom-ref": "filelock@3.17.0", + "description": "A platform independent file lock.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "533dc2f7ba78dc2f0f531fc6c4940addf7b70a481e269a5a3b93be94ffbe8338" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/filelock/#filelock-3.17.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ee4e77401ef576ebb38cd7f13b9b28893194acc20a8e68e18730ba9c0e54660e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/filelock/#filelock-3.17.0.tar.gz" + } + ], + "name": "filelock", + "purl": "pkg:pypi/filelock@3.17.0", + "type": "library", + "version": "3.17.0" + }, + { + "bom-ref": "frozenlist@1.5.0", + "description": "A list-like structure which implements collections.abc.MutableSequence", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5b6a66c18b5b9dd261ca98dffcb826a525334b2f29e7caa54e182255c5f6a65a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp310-cp310-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d1b3eb7b05ea246510b43a7e53ed1653e55c2121019a97e60cad7efb881a97bb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "15538c0cbf0e4fa11d1e3a71f823524b0c46299aed6e10ebb4c2089abd8c3bec" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e79225373c317ff1e35f210dd5f1344ff31066ba8067c307ab60254cd3a78ad5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9272fa73ca71266702c4c3e2d4a28553ea03418e591e377a03b8e3659d94fa76" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "498524025a5b8ba81695761d78c8dd7382ac0b052f34e66939c42df860b8ff17" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "92b5278ed9d50fe610185ecd23c55d8b307d75ca18e94c0e7de328089ac5dcba" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7f3c8c1dacd037df16e85227bac13cca58c30da836c6f936ba1df0c05d046d8d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f2ac49a9bedb996086057b75bf93538240538c6d9b38e57c82d51f75a73409d2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp310-cp310-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e66cc454f97053b79c2ab09c17fbe3c825ea6b4de20baf1be28919460dd7877f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp310-cp310-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5a3ba5f9a0dfed20337d3e966dc359784c9f96503674c2faf015f7fe8e96798c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp310-cp310-musllinux_1_2_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6321899477db90bdeb9299ac3627a6a53c7399c8cd58d25da094007402b039ab" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp310-cp310-musllinux_1_2_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "76e4753701248476e6286f2ef492af900ea67d9706a0155335a40ea21bf3b2f5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp310-cp310-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "977701c081c0241d0955c9586ffdd9ce44f7a7795df39b9151cd9a6fd0ce4cfb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "189f03b53e64144f90990d29a27ec4f7997d91ed3d01b51fa39d2dbe77540fd4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fd74520371c3c4175142d02a976aee0b4cb4a7cc912a60586ffd8d5929979b30" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2f3f7a0fbc219fb4455264cae4d9f01ad41ae6ee8524500f381de64ffaa077d5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f47c9c9028f55a04ac254346e92977bf0f166c483c74b4232bee19a6697e4778" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0996c66760924da6e88922756d99b47512a71cfd45215f3570bf1e0b694c206a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a2fe128eb4edeabe11896cb6af88fca5346059f6c8d807e3b910069f39157869" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1a8ea951bbb6cacd492e3948b8da8c502a3f814f5d20935aae74b5df2b19cf3d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "de537c11e4aa01d37db0d403b57bd6f0546e71a82347a97c6a9f0dcc532b3a45" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9c2623347b933fcb9095841f1cc5d4ff0b278addd743e0e966cb3d460278840d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cee6798eaf8b1416ef6909b06f7dc04b60755206bddc599f52232606e18179d3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp311-cp311-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f5f9da7f5dbc00a604fe74aa02ae7c98bcede8a3b8b9666f9f86fc13993bc71a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp311-cp311-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "90646abbc7a5d5c7c19461d2e3eeb76eb0b204919e6ece342feb6032c9325ae9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp311-cp311-musllinux_1_2_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bdac3c7d9b705d253b2ce370fde941836a5f8b3c5c2b8fd70940a3ea3af7f4f2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp311-cp311-musllinux_1_2_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "03d33c2ddbc1816237a67f66336616416e2bbb6beb306e5f890f2eb22b959cdf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp311-cp311-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "237f6b23ee0f44066219dae14c70ae38a63f0440ce6750f868ee08775073f942" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0cc974cc93d32c42e7b0f6cf242a6bd941c57c61b618e78b6c0a96cb72788c1d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "31115ba75889723431aa9a4e77d5f398f5cf976eea3bdf61749731f62d4a4a21" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp312-cp312-macosx_10_13_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7437601c4d89d070eac8323f121fcf25f88674627505334654fd027b091db09d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp312-cp312-macosx_10_13_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7948140d9f8ece1745be806f2bfdf390127cf1a763b925c4a805c603df5e697e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "feeb64bc9bcc6b45c6311c9e9b99406660a9c05ca8a5b30d14a78555088b0b3a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "683173d371daad49cffb8309779e886e59c2f369430ad28fe715f66d08d4ab1a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7d57d8f702221405a9d9b40f9da8ac2e4a1a8b5285aac6100f3393675f0a85ee" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "30c72000fbcc35b129cb09956836c7d7abf78ab5416595e4857d1cae8d6251a6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "000a77d6034fbad9b6bb880f7ec073027908f1b40254b5d6f26210d2dab1240e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5d7f5a50342475962eb18b740f3beecc685a15b52c91f7d975257e13e029eca9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp312-cp312-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "87f724d055eb4785d9be84e9ebf0f24e392ddfad00b3fe036e43f489fafc9039" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp312-cp312-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6e9080bb2fb195a046e5177f10d9d82b8a204c0736a97a153c2466127de87784" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp312-cp312-musllinux_1_2_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9b93d7aaa36c966fa42efcaf716e6b3900438632a626fb09c049f6a2f09fc631" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp312-cp312-musllinux_1_2_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "52ef692a4bc60a6dd57f507429636c2af8b6046db8b31b18dac02cbc8f507f7f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp312-cp312-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "29d94c256679247b33a3dc96cce0f93cbc69c23bf75ff715919332fdbb6a32b8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8969190d709e7c48ea386db202d708eb94bdb29207a1f269bab1196ce0dcca1f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7a1a048f9215c90973402e26c01d1cff8a209e1f1b53f72b95c13db61b00f953" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp313-cp313-macosx_10_13_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dd47a5181ce5fcb463b5d9e17ecfdb02b678cca31280639255ce9d0e5aa67af0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp313-cp313-macosx_10_13_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1431d60b36d15cda188ea222033eec8e0eab488f39a272461f2e6d9e1a8e63c2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp313-cp313-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6482a5851f5d72767fbd0e507e80737f9c8646ae7fd303def99bfe813f76cf7f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "44c49271a937625619e862baacbd037a7ef86dd1ee215afc298a417ff3270608" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "12f78f98c2f1c2429d42e6a485f433722b0061d5c0b0139efa64f396efb5886b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ce3aa154c452d2467487765e3adc730a8c153af77ad84096bc19ce19a2400840" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9b7dc0c4338e6b8b091e8faf0db3168a37101943e687f373dce00959583f7439" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "45e0896250900b5aa25180f9aec243e84e92ac84bd4a74d9ad4138ef3f5c97de" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp313-cp313-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "561eb1c9579d495fddb6da8959fd2a1fca2c6d060d4113f5844b433fc02f2641" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp313-cp313-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "df6e2f325bfee1f49f81aaac97d2aa757c7646534a06f8f577ce184afe2f0a9e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "140228863501b44b809fb39ec56b5d4071f4d0aa6d216c19cbb08b8c5a7eadb9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp313-cp313-musllinux_1_2_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7707a25d6a77f5d27ea7dc7d1fc608aa0a478193823f88511ef5e6b8a48f9d03" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp313-cp313-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "31a9ac2b38ab9b5a8933b693db4939764ad3f299fcaa931a3e605bc3460e693c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp313-cp313-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "11aabdd62b8b9c4b84081a3c246506d1cddd2dd93ff0ad53ede5defec7886b28" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp313-cp313-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dd94994fc91a6177bfaafd7d9fd951bc8689b0a98168aa26b5f543868548d3ca" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp38-cp38-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2d0da8bbec082bf6bf18345b180958775363588678f64998c2b7609e34719b10" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp38-cp38-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "73f2e31ea8dd7df61a359b731716018c2be196e5bb3b74ddba107f694fbd7604" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp38-cp38-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "828afae9f17e6de596825cf4228ff28fbdf6065974e5ac1410cecc22f699d2b3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f1577515d35ed5649d52ab4319db757bb881ce3b2b796d7283e6634d99ace307" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2150cc6305a2c2ab33299453e2968611dacb970d2283a14955923062c8d00b10" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a72b7a6e3cd2725eff67cd64c8f13335ee18fc3c7befc05aed043d24c7b9ccb9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c16d2fa63e0800723139137d667e1056bee1a1cf7965153d2d104b62855e9b99" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "17dcc32fc7bda7ce5875435003220a457bcfa34ab7924a49a1c19f55b6ee185c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp38-cp38-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "97160e245ea33d8609cd2b8fd997c850b56db147a304a262abc2b3be021a9171" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp38-cp38-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f1e6540b7fa044eee0bb5111ada694cf3dc15f2b0347ca125ee9ca984d5e9e6e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp38-cp38-musllinux_1_2_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "91d6c171862df0a6c61479d9724f22efb6109111017c87567cfeb7b5d1449fdf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp38-cp38-musllinux_1_2_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c1fac3e2ace2eb1052e9f7c7db480818371134410e1f5c55d65e8f3ac6d1407e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp38-cp38-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b97f7b575ab4a8af9b7bc1d2ef7f29d3afee2226bd03ca3875c16451ad5a7723" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "374ca2dabdccad8e2a76d40b1d037f5bd16824933bf7bcea3e59c891fd4a0923" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9bbcdfaf4af7ce002694a4e10a0159d5a8d20056a12b05b45cea944a4953f972" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp39-cp39-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1893f948bf6681733aaccf36c5232c231e3b5166d607c5fa77773611df6dc336" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2b5e23253bb709ef57a8e95e6ae48daa9ac5f265637529e4ce6b003a37b2621f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0f253985bb515ecd89629db13cb58d702035ecd8cfbca7d7a7e29a0e6d39af5f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "04a5c6babd5e8fb7d3c871dc8b321166b80e41b637c31a995ed844a6139942b6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a9fe0f1c29ba24ba6ff6abf688cb0b7cf1efab6b6aa6adc55441773c252f7411" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "226d72559fa19babe2ccd920273e767c96a49b9d3d38badd7c91a0fdeda8ea08" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "15b731db116ab3aedec558573c1a5eec78822b32292fe4f2f0345b7f697745c2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "366d8f93e3edfe5a918c874702f78faac300209a4d5bf38352b2c1bdc07a766d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp39-cp39-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1b96af8c582b94d381a1c1f51ffaedeb77c821c690ea5f01da3d70a487dd0a9b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp39-cp39-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c03eff4a41bd4e38415cbed054bbaff4a075b093e2394b6915dca34a40d1e38b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp39-cp39-musllinux_1_2_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "50cf5e7ee9b98f22bdecbabf3800ae78ddcc26e4a435515fc72d97903e8488e0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp39-cp39-musllinux_1_2_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e76bfbc72353269c44e0bc2cfe171900fbf7f722ad74c9a7b638052afe6a00c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp39-cp39-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "666534d15ba8f0fda3f53969117383d5dc021266b3c1a42c9ec4855e4b58b9d3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5c28f4b5dbef8a0d8aad0d4de24d1e9e981728628afaf4ea0792f5d0939372f0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d994863bba198a4a518b467bb971c56e1db3f180a25c6cf7bb1949c267f748c3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "81d5af29e61b9c8348e876d442253723928dce6433e0e76cd925cd83f1b4b817" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/frozenlist/#frozenlist-1.5.0.tar.gz" + } + ], + "name": "frozenlist", + "purl": "pkg:pypi/frozenlist@1.5.0", + "type": "library", + "version": "1.5.0" + }, + { + "bom-ref": "google-api-core@2.24.1", + "description": "Google API client core library", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bc78d608f5a5bf853b80bd70a795f703294de656c096c0968320830a4bc280f1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/google-api-core/#google_api_core-2.24.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f8b36f5456ab0dd99a1b693a40a31d1e7757beea380ad1b38faaf8941eae9d8a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/google-api-core/#google_api_core-2.24.1.tar.gz" + } + ], + "name": "google-api-core", + "purl": "pkg:pypi/google-api-core@2.24.1", + "type": "library", + "version": "2.24.1" + }, + { + "bom-ref": "google-auth@2.38.0", + "description": "Google Authentication Library", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/google-auth/#google_auth-2.38.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/google-auth/#google_auth-2.38.0.tar.gz" + } + ], + "name": "google-auth", + "purl": "pkg:pypi/google-auth@2.38.0", + "type": "library", + "version": "2.38.0" + }, + { + "bom-ref": "googleapis-common-protos@1.68.0", + "description": "Common protobufs used in Google APIs", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aaf179b2f81df26dfadac95def3b16a95064c76a5f45f07e4c68a21bb371c4ac" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/googleapis-common-protos/#googleapis_common_protos-1.68.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "95d38161f4f9af0d9423eed8fb7b64ffd2568c3464eb542ff02c5bfa1953ab3c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/googleapis-common-protos/#googleapis_common_protos-1.68.0.tar.gz" + } + ], + "name": "googleapis-common-protos", + "purl": "pkg:pypi/googleapis-common-protos@1.68.0", + "type": "library", + "version": "1.68.0" + }, + { + "bom-ref": "grpcio@1.70.0", + "description": "HTTP/2-based RPC framework", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "95469d1977429f45fe7df441f586521361e235982a0b39e33841549143ae2851" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp310-cp310-linux_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ed9718f17fbdb472e33b869c77a16d0b55e166b100ec57b016dc7de9c8d236bf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp310-cp310-macosx_12_0_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "374d014f29f9dfdb40510b041792e0e2828a1389281eb590df066e1cc2b404e5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp310-cp310-manylinux_2_17_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f2af68a6f5c8f78d56c145161544ad0febbd7479524a59c16b3e25053f39c87f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ce7df14b2dcd1102a2ec32f621cc9fab6695effef516efbc6b063ad749867295" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c78b339869f4dbf89881e0b6fbf376313e4f845a42840a7bdf42ee6caed4b11f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp310-cp310-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "58ad9ba575b39edef71f4798fdb5c7b6d02ad36d47949cd381d4392a5c9cbcd3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2b0d02e4b25a5c1f9b6c7745d4fa06efc9fd6a611af0fb38d3ba956786b95199" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0de706c0a5bb9d841e353f6343a9defc9fc35ec61d6eb6111802f3aa9fef29e1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "17325b0be0c068f35770f944124e8839ea3185d6d54862800fc28cc2ffad205a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp311-cp311-linux_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dbe41ad140df911e796d4463168e33ef80a24f5d21ef4d1e310553fcd2c4a386" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp311-cp311-macosx_10_14_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5ea67c72101d687d44d9c56068328da39c9ccba634cabb336075fae2eab0d04b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp311-cp311-manylinux_2_17_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cb5277db254ab7586769e490b7b22f4ddab3876c490da0a1a9d7c695ccf0bf77" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e7831a0fc1beeeb7759f737f5acd9fdcda520e955049512d68fda03d91186eea" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "27cc75e22c5dba1fbaf5a66c778e36ca9b8ce850bf58a9db887754593080d839" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp311-cp311-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d63764963412e22f0491d0d32833d71087288f4e24cbcddbae82476bfa1d81fd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bb491125103c800ec209d84c9b51f1c60ea456038e4734688004f377cfacc113" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d24035d49e026353eb042bf7b058fb831db3e06d52bee75c5f2f3ab453e71aca" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ef4c14508299b1406c32bdbb9fb7b47612ab979b04cf2b27686ea31882387cff" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp312-cp312-linux_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aa47688a65643afd8b166928a1da6247d3f46a2784d301e48ca1cc394d2ffb40" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp312-cp312-macosx_10_14_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "880bfb43b1bb8905701b926274eafce5c70a105bc6b99e25f62e98ad59cb278e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp312-cp312-manylinux_2_17_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9e654c4b17d07eab259d392e12b149c3a134ec52b11ecdc6a515b39aceeec898" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2394e3381071045a706ee2eeb6e08962dd87e8999b90ac15c55f56fa5a8c9597" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b3c76701428d2df01964bc6479422f20e62fcbc0a37d82ebd58050b86926ef8c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp312-cp312-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac073fe1c4cd856ebcf49e9ed6240f4f84d7a4e6ee95baa5d66ea05d3dd0df7f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cd24d2d9d380fbbee7a5ac86afe9787813f285e684b0271599f95a51bce33528" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0495c86a55a04a874c7627fd33e5beaee771917d92c0e6d9d797628ac40e7655" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aa573896aeb7d7ce10b1fa425ba263e8dddd83d71530d1322fd3a16f31257b4a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp313-cp313-linux_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d405b005018fd516c9ac529f4b4122342f60ec1cee181788249372524e6db429" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp313-cp313-macosx_10_14_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f32090238b720eb585248654db8e3afc87b48d26ac423c8dde8334a232ff53c9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp313-cp313-manylinux_2_17_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dfa089a734f24ee5f6880c83d043e4f46bf812fcea5181dcb3a572db1e79e01c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f19375f0300b96c0117aca118d400e76fede6db6e91f3c34b7b035822e06c35f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7c73c42102e4a5ec76608d9b60227d917cea46dff4d11d372f64cbeb56d259d0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp313-cp313-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0a5c78d5198a1f0aa60006cd6eb1c912b4a1520b6a3968e677dbcba215fabb40" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp313-cp313-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fe9dbd916df3b60e865258a8c72ac98f3ac9e2a9542dcb72b7a34d236242a5ce" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp313-cp313-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4119fed8abb7ff6c32e3d2255301e59c316c22d31ab812b3fbcbaf3d0d87cc68" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp313-cp313-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8058667a755f97407fca257c844018b80004ae8035565ebc2812cc550110718d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp38-cp38-linux_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "879a61bf52ff8ccacbedf534665bb5478ec8e86ad483e76fe4f729aaef867cab" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp38-cp38-macosx_10_14_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0ba0a173f4feacf90ee618fbc1a27956bfd21260cd31ced9bc707ef551ff7dc7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp38-cp38-manylinux_2_17_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "558c386ecb0148f4f99b1a65160f9d4b790ed3163e8610d11db47838d452512d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "412faabcc787bbc826f51be261ae5fa996b21263de5368a55dc2cf824dc5090e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3b0f01f6ed9994d7a0b27eeddea43ceac1b7e6f3f9d86aeec0f0064b8cf50fdb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp38-cp38-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7385b1cb064734005204bc8994eed7dcb801ed6c2eda283f613ad8c6c75cf873" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp38-cp38-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "07269ff4940f6fb6710951116a04cd70284da86d0a4368fd5a3b552744511f5a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aba19419aef9b254e15011b230a180e26e0f6864c90406fdbc255f01d83bc83c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4f1937f47c77392ccd555728f564a49128b6a197a05a5cd527b796d36f3387d0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp39-cp39-linux_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0cd430b9215a15c10b0e7d78f51e8a39d6cf2ea819fd635a7214fae600b1da27" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp39-cp39-macosx_10_14_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e27585831aa6b57b9250abaf147003e126cd3a6c6ca0c531a01996f31709bed1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp39-cp39-manylinux_2_17_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c1af8e15b0f0fe0eac75195992a63df17579553b0c4af9f8362cc7cc99ccddf4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cbce24409beaee911c574a3d75d12ffb8c3e3dd1b813321b1d7a96bbcac46bf4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ff4a8112a79464919bb21c18e956c54add43ec9a4850e3949da54f61c241a4a6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp39-cp39-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5413549fdf0b14046c545e19cfc4eb1e37e9e1ebba0ca390a8d4e9963cab44d2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b745d2c41b27650095e81dea7091668c040457483c9bdb5d0d9de8f8eb25e59f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a31d7e3b529c94e930a117b2175b2efd179d96eb3c7a21ccb0289a8ab05b645c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8d1584a68d5922330025881e63a6c1b54cc8117291d382e4fa69339b6d914c56" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/grpcio/#grpcio-1.70.0.tar.gz" + } + ], + "name": "grpcio", + "purl": "pkg:pypi/grpcio@1.70.0", + "type": "library", + "version": "1.70.0" + }, + { + "bom-ref": "h11@0.14.0", + "description": "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/h11/#h11-0.14.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/h11/#h11-0.14.0.tar.gz" + } + ], + "name": "h11", + "purl": "pkg:pypi/h11@0.14.0", + "type": "library", + "version": "0.14.0" + }, + { + "bom-ref": "httptools@0.6.4", + "description": "A collection of framework independent HTTP protocol utils.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3c73ce323711a6ffb0d247dcd5a550b8babf0f757e86a52558fe5b86d6fefcc0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp310-cp310-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "345c288418f0944a6fe67be8e6afa9262b18c7626c3ef3c28adc5eabc06a68da" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "deee0e3343f98ee8047e9f4c5bc7cedbf69f5734454a94c38ee829fb2d5fa3c1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ca80b7485c76f768a3bc83ea58373f8db7b015551117375e4918e2aa77ea9b50" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "90d96a385fa941283ebd231464045187a31ad932ebfa541be8edf5b3c2328959" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp310-cp310-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "59e724f8b332319e2875efd360e61ac07f33b492889284a3e05e6d13746876f4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp310-cp310-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c26f313951f6e26147833fc923f78f95604bbec812a43e5ee37f26dc9e5a686c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f47f8ed67cc0ff862b84a1189831d1d33c963fb3ce1ee0c65d3b0cbe7b711069" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0614154d5454c21b6410fdf5262b4a3ddb0f53f1e1721cfd59d55f32138c578a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f8787367fbdfccae38e35abf7641dafc5310310a5987b689f4c32cc8cc3ee975" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "40b0f7fe4fd38e6a507bdb751db0379df1e99120c65fbdc8ee6c1d044897a636" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "40a5ec98d3f49904b9fe36827dcf1aadfef3b89e2bd05b0e35e94f97c2b14721" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp311-cp311-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dacdd3d10ea1b4ca9df97a0a303cbacafc04b5cd375fa98732678151643d4988" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp311-cp311-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "288cd628406cc53f9a541cfaf06041b4c71d751856bab45e3702191f931ccd17" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "df017d6c780287d5c80601dafa31f17bddb170232d85c066604d8558683711a2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp312-cp312-macosx_10_13_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "85071a1e8c2d051b507161f6c3e26155b5c790e4e28d7f236422dbacc2a9cc44" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "69422b7f458c5af875922cdb5bd586cc1f1033295aa9ff63ee196a87519ac8e1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "16e603a3bff50db08cd578d54f07032ca1631450ceb972c2f834c2b860c28ea2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ec4f178901fa1834d4a060320d2f3abc5c9e39766953d038f1458cb885f47e81" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp312-cp312-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f9eb89ecf8b290f2e293325c646a211ff1c2493222798bb80a530c5e7502494f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp312-cp312-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "db78cb9ca56b59b016e64b6031eda5653be0589dba2b1b43453f6e8b405a0970" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ade273d7e767d5fae13fa637f4d53b6e961fb7fd93c7797562663f0171c26660" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp313-cp313-macosx_10_13_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "856f4bc0478ae143bad54a4242fccb1f3f86a6e1be5548fecfd4102061b3a083" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp313-cp313-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "322d20ea9cdd1fa98bd6a74b77e2ec5b818abdc3d36695ab402a0de8ef2865a3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4d87b29bd4486c0093fc64dea80231f7c7f7eb4dc70ae394d70a495ab8436071" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "342dd6946aa6bda4b8f18c734576106b8a31f2fe31492881a9a160ec84ff4bd5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp313-cp313-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4b36913ba52008249223042dca46e69967985fb4051951f94357ea681e1f5dc0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp313-cp313-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "28908df1b9bb8187393d5b5db91435ccc9c8e891657f9cbb42a2541b44c82fc8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp313-cp313-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d3f0d369e7ffbe59c4b6116a44d6a8eb4783aae027f2c0b366cf0aa964185dba" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp38-cp38-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "94978a49b8f4569ad607cd4946b759d90b285e39c0d4640c6b36ca7a3ddf2efc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp38-cp38-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "40dc6a8e399e15ea525305a2ddba998b0af5caa2566bcd79dcbe8948181eeaff" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ab9ba8dcf59de5181f6be44a77458e45a578fc99c31510b8c65b7d5acc3cf490" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fc411e1c0a7dcd2f902c7c48cf079947a7e65b5485dea9decb82b9105ca71a43" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp38-cp38-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d54efd20338ac52ba31e7da78e4a72570cf729fac82bc31ff9199bedf1dc7440" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp38-cp38-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "df959752a0c2748a65ab5387d08287abf6779ae9165916fe053e68ae1fbdc47f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "85797e37e8eeaa5439d33e556662cc370e474445d5fab24dcadc65a8ffb04003" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp39-cp39-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "db353d22843cf1028f43c3651581e4bb49374d85692a85f95f7b9a130e1b2cab" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d1ffd262a73d7c28424252381a5b854c19d9de5f56f075445d33919a637e3547" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "703c346571fa50d2e9856a37d7cd9435a25e7fd15e236c397bf224afaa355fe9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aafe0f1918ed07b67c1e838f950b1c1fabc683030477e60b335649b8020e1076" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp39-cp39-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0e563e54979e97b6d13f1bbc05a96109923e76b901f786a5eae36e99c01237bd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp39-cp39-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b799de31416ecc589ad79dd85a0b2657a8fe39327944998dea368c1d4c9e55e6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4e93eee4add6493b59a5c514da98c939b244fce4a0d8879cd3f466562f4b7d5c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/httptools/#httptools-0.6.4.tar.gz" + } + ], + "name": "httptools", + "purl": "pkg:pypi/httptools@0.6.4", + "type": "library", + "version": "0.6.4" + }, + { + "bom-ref": "idna@3.10", + "description": "Internationalized Domain Names in Applications (IDNA)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/idna/#idna-3.10-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/idna/#idna-3.10.tar.gz" + } + ], + "name": "idna", + "purl": "pkg:pypi/idna@3.10", + "type": "library", + "version": "3.10" + }, + { + "bom-ref": "jsonschema@4.23.0", + "description": "An implementation of JSON Schema validation for Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema/#jsonschema-4.23.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema/#jsonschema-4.23.0.tar.gz" + } + ], + "name": "jsonschema", + "purl": "pkg:pypi/jsonschema@4.23.0", + "type": "library", + "version": "4.23.0" + }, + { + "bom-ref": "jsonschema-specifications@2024.10.1", + "description": "The JSON Schema meta-schemas and vocabularies, exposed as a Registry", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a09a0680616357d9a0ecf05c12ad234479f549239d0f5b55f3deea67475da9bf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2024.10.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0f38b83639958ce1152d02a7f062902c41c8fd20d558b0c34344292d417ae272" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2024.10.1.tar.gz" + } + ], + "name": "jsonschema-specifications", + "purl": "pkg:pypi/jsonschema-specifications@2024.10.1", + "type": "library", + "version": "2024.10.1" + }, + { + "bom-ref": "msgpack@1.1.0", + "description": "MessagePack serializer", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7ad442d527a7e358a469faf43fda45aaf4ac3249c8310a82f0ccff9164e5dccd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp310-cp310-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "74bed8f63f8f14d75eec75cf3d04ad581da6b914001b474a5d3cd3372c8cc27d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "914571a2a5b4e7606997e169f64ce53a8b1e06f2cf2c3a7273aa106236d43dd5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c921af52214dcbb75e6bdf6a661b23c3e6417f00c603dd2070bccb5c3ef499f5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d8ce0b22b890be5d252de90d0e0d119f363012027cf256185fc3d474c44b1b9e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "73322a6cc57fcee3c0c57c4463d828e9428275fb85a27aa2aa1a92fdc42afd7b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e1f3c3d21f7cf67bcf2da8e494d30a75e4cf60041d98b3f79875afb5b96f3a3f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp310-cp310-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "64fc9068d701233effd61b19efb1485587560b66fe57b3e50d29c5d78e7fef68" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp310-cp310-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "42f754515e0f683f9c79210a5d1cad631ec3d06cea5172214d2176a42e67e19b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp310-cp310-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3df7e6b05571b3814361e8464f9304c42d2196808e0119f55d0d3e62cd5ea044" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "685ec345eefc757a7c8af44a3032734a739f8c45d1b0ac45efc5d8977aa4720f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3d364a55082fb2a7416f6c63ae383fbd903adb5a6cf78c5b96cc6316dc1cedc7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "79ec007767b9b56860e0372085f8504db5d06bd6a327a335449508bbee9648fa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6ad622bf7756d5a497d5b6836e7fc3752e2dd6f4c648e24b1803f6048596f701" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8e59bca908d9ca0de3dc8684f21ebf9a690fe47b6be93236eb40b99af28b6ea6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5e1da8f11a3dd397f0a32c76165cf0c4eb95b31013a94f6ecc0b280c05c91b59" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "452aff037287acb1d70a804ffd022b21fa2bb7c46bee884dbc864cc9024128a0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8da4bf6d54ceed70e8861f833f83ce0814a2b72102e890cbdfe4b34764cdd66e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp311-cp311-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "41c991beebf175faf352fb940bf2af9ad1fb77fd25f38d9142053914947cdbf6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp311-cp311-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a52a1f3a5af7ba1c9ace055b659189f6c669cf3657095b50f9602af3a3ba0fe5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "58638690ebd0a06427c5fe1a227bb6b8b9fdc2bd07701bec13c2335c82131a88" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fd2906780f25c8ed5d7b323379f6138524ba793428db5d0e9d226d3fa6aa1788" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d46cf9e3705ea9485687aa4001a76e44748b609d260af21c4ceea7f2212a501d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp312-cp312-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5dbad74103df937e1325cc4bfeaf57713be0b4f15e1c2da43ccdd836393e2ea2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp312-cp312-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "58dfc47f8b102da61e8949708b3eafc3504509a5728f8b4ddef84bd9e16ad420" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4676e5be1b472909b2ee6356ff425ebedf5142427842aa06b4dfd5117d1ca8a2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "17fb65dd0bec285907f68b15734a993ad3fc94332b5bb21b0435846228de1f39" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a51abd48c6d8ac89e0cfd4fe177c61481aca2d5e7ba42044fd218cfd8ea9899f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2137773500afa5494a61b1208619e3871f75f27b03bcfca7b3a7023284140247" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp312-cp312-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "398b713459fea610861c8a7b62a6fec1882759f308ae0795b5413ff6a160cf3c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp312-cp312-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "06f5fd2f6bb2a7914922d935d3b8bb4a7fff3a9a91cfce6d06c13bc42bec975b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ad33e8400e4ec17ba782f7b9cf868977d867ed784a1f5f2ab46e7ba53b6e1e1b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "115a7af8ee9e8cddc10f87636767857e7e3717b7a2e97379dc2054712693e90f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "071603e2f0771c45ad9bc65719291c568d4edf120b44eb36324dcb02a13bfddf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp313-cp313-macosx_10_13_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0f92a83b84e7c0749e3f12821949d79485971f087604178026085f60ce109330" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp313-cp313-macosx_10_13_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4a1964df7b81285d00a84da4e70cb1383f2e665e0f1f2a7027e683956d04b734" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp313-cp313-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "59caf6a4ed0d164055ccff8fe31eddc0ebc07cf7326a2aaa0dbf7a4001cd823e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0907e1a7119b337971a689153665764adc34e89175f9a34793307d9def08e6ca" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "65553c9b6da8166e819a6aa90ad15288599b340f91d18f60b2061f402b9a4915" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7a946a8992941fea80ed4beae6bff74ffd7ee129a90b4dd5cf9c476a30e9708d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp313-cp313-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4b51405e36e075193bc051315dbf29168d6141ae2500ba8cd80a522964e31434" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp313-cp313-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b4c01941fd2ff87c2a934ee6055bda4ed353a7846b8d4f341c428109e9fcde8c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7c9a35ce2c2573bada929e0b7b3576de647b0defbd25f5139dcdaba0ae35a4cc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp313-cp313-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bce7d9e614a04d0883af0b3d4d501171fbfca038f12c77fa838d9f198147a23f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp313-cp313-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c40ffa9a15d74e05ba1fe2681ea33b9caffd886675412612d93ab17b58ea2fec" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f1ba6136e650898082d9d5a5217d5906d1e138024f836ff48691784bbe1adf96" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e0856a2b7e8dcb874be44fea031d22e5b3a19121be92a1e098f46068a11b0870" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "471e27a5787a2e3f974ba023f9e265a8c7cfd373632247deb225617e3100a3c7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp38-cp38-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "646afc8102935a388ffc3914b336d22d1c2d6209c773f3eb5dd4d6d3b6f8c1cb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp38-cp38-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "13599f8829cfbe0158f6456374e9eea9f44eee08076291771d8ae93eda56607f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp38-cp38-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8a84efb768fb968381e525eeeb3d92857e4985aacc39f3c47ffd00eb4509315b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "879a7b7b0ad82481c52d3c7eb99bf6f0645dbdec5134a4bddbd16f3506947feb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "53258eeb7a80fc46f62fd59c876957a2d0e15e6449a9e71842b6d24419d88ca1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp39-cp39-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7e7b853bbc44fb03fbdba34feb4bd414322180135e2cb5164f20ce1c9795ee48" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f3e9b4936df53b970513eac1758f3882c88658a220b58dcc1e39606dccaaf01c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "46c34e99110762a76e3911fc923222472c9d681f1094096ac4102c18319e6468" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8a706d1e74dd3dea05cb54580d9bd8b2880e9264856ce5068027eed09680aa74" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "534480ee5690ab3cbed89d4c8971a5c631b69a8c0883ecfea96c19118510c846" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8cf9e8c3a2153934a23ac160cc4cba0ec035f6867c8013cc6077a79823370346" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp39-cp39-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3180065ec2abbe13a4ad37688b61b99d7f9e012a535b930e0e683ad6bc30155b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp39-cp39-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c5a91481a3cc573ac8c0d9aace09345d989dc4a0202b7fcb312c88c26d4e71a8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp39-cp39-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f80bc7d47f76089633763f952e67f8214cb7b3ee6bfa489b3cb6a84cfac114cd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4d1b7ff2d6146e16e8bd665ac726a89c74163ef8cd39fa8c1087d4e52d3a2325" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dd432ccc2c72b914e4cb77afce64aab761c1137cc698be3984eee260bcb2896e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/msgpack/#msgpack-1.1.0.tar.gz" + } + ], + "name": "msgpack", + "purl": "pkg:pypi/msgpack@1.1.0", + "type": "library", + "version": "1.1.0" + }, + { + "bom-ref": "multidict@6.1.0", + "description": "multidict implementation", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a114d03b938376557927ab23f1e950827c3b893ccb94b62fd95d430fd0e5cf53" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b1c416351ee6271b2f49b56ad7f308072f6f44b37118d69c2cad94f3fa8a40d5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6b5d83030255983181005e6cfbac1617ce9746b219bc2aad52201ad121226581" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3e97b5e938051226dc025ec80980c285b053ffb1e25a3db2a3aa3bc046bf7f56" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d618649d4e70ac6efcbba75be98b26ef5078faad23592f9b51ca492953012429" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "10524ebd769727ac77ef2278390fb0068d83f3acb7773792a5080f2b0abf7748" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ff3827aef427c89a25cc96ded1759271a93603aba9fb977a6d264648ebf989db" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp310-cp310-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "06809f4f0f7ab7ea2cabf9caca7d79c22c0758b58a71f9d32943ae13c7ace056" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp310-cp310-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f179dee3b863ab1c59580ff60f9d99f632f34ccb38bf67a33ec6b3ecadd0fd76" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp310-cp310-musllinux_1_2_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aaed8b0562be4a0876ee3b6946f6869b7bcdb571a5d1496683505944e268b160" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp310-cp310-musllinux_1_2_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3c8b88a2ccf5493b6c8da9076fb151ba106960a2df90c2633f342f120751a9e7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp310-cp310-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4a9cb68166a34117d6646c0023c7b759bf197bee5ad4272f420a0141d7eb03a0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "20b9b5fbe0b88d0bdef2012ef7dee867f874b72528cf1d08f1d59b0e3850129d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3efe2c2cb5763f2f1b275ad2bf7a287d3f7ebbef35648a9726e3b69284a4f3d6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c7053d3b0353a8b9de430a4f4b4268ac9a4fb3481af37dfe49825bf45ca24156" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "27e5fc84ccef8dfaabb09d82b7d179c7cf1a3fbc8a966f8274fcb4ab2eb4cadb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0e2b90b43e696f25c62656389d32236e049568b39320e2735d51f08fd362761b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d83a047959d38a7ff552ff94be767b7fd79b831ad1cd9920662db05fec24fe72" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d1a9dd711d0877a1ece3d2e4fea11a8e75741ca21954c919406b44e7cf971304" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ec2abea24d98246b94913b76a125e855eb5c434f7c46546046372fe60f666351" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4867cafcbc6585e4b678876c489b9273b13e9fff9f6d6d66add5e15d11d926cb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5b48204e8d955c47c55b72779802b219a39acc3ee3d0116d5080c388970b76e3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp311-cp311-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d8fff389528cad1618fb4b26b95550327495462cd745d879a8c7c2115248e399" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp311-cp311-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a7a9541cd308eed5e30318430a9c74d2132e9a8cb46b901326272d780bf2d423" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp311-cp311-musllinux_1_2_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "da1758c76f50c39a2efd5e9859ce7d776317eb1dd34317c8152ac9251fc574a3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp311-cp311-musllinux_1_2_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c943a53e9186688b45b323602298ab727d8865d8c9ee0b17f8d62d14b56f0753" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp311-cp311-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "90f8717cb649eea3504091e640a1b8568faad18bd4b9fcd692853a04475a4b80" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "82176036e65644a6cc5bd619f65f6f19781e8ec2e5330f51aa9ada7504cc1926" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b04772ed465fa3cc947db808fa306d79b43e896beb677a56fb2347ca1a49c1fa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp312-cp312-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6180c0ae073bddeb5a97a38c03f30c233e0a4d39cd86166251617d1bbd0af436" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp312-cp312-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "071120490b47aa997cca00666923a83f02c7fbb44f71cf7f136df753f7fa8761" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "50b3a2710631848991d0bf7de077502e8994c804bb805aeb2925a981de58ec2e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b58c621844d55e71c1b7f7c498ce5aa6985d743a1a59034c57a905b3f153c1ef" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "55b6d90641869892caa9ca42ff913f7ff1c5ece06474fbd32fb2cf6834726c95" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4b820514bfc0b98a30e3d85462084779900347e4d49267f747ff54060cc33925" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "10a9b09aba0c5b48c53761b7c720aaaf7cf236d5fe394cd399c7ba662d5f9966" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e16bf3e5fc9f44632affb159d30a437bfe286ce9e02754759be5536b169b305" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp312-cp312-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "76f364861c3bfc98cbbcbd402d83454ed9e01a5224bb3a28bf70002a230f73e2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp312-cp312-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "820c661588bd01a0aa62a1283f20d2be4281b086f80dad9e955e690c75fb54a2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0e5f362e895bc5b9e67fe6e4ded2492d8124bdf817827f33c5b46c2fe3ffaca6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp312-cp312-musllinux_1_2_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3ec660d19bbc671e3a6443325f07263be452c453ac9e512f5eb935e7d4ac28b3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp312-cp312-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "58130ecf8f7b8112cdb841486404f1282b9c86ccb30d3519faf301b2e5659133" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "188215fc0aafb8e03341995e7c4797860181562380f81ed0a87ff455b70bf1f1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d569388c381b24671589335a3be6e1d45546c2988c2ebe30fdcada8457a31008" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp313-cp313-macosx_10_13_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "052e10d2d37810b99cc170b785945421141bf7bb7d2f8799d431e7db229c385f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp313-cp313-macosx_10_13_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f90c822a402cb865e396a504f9fc8173ef34212a342d92e362ca498cad308e28" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp313-cp313-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b225d95519a5bf73860323e633a664b0d85ad3d5bede6d30d95b35d4dfe8805b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "23bfd518810af7de1116313ebd9092cb9aa629beb12f6ed631ad53356ed6b86c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5c09fcfdccdd0b57867577b719c69e347a436b86cd83747f179dbf0cc0d4c1f3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bf6bea52ec97e95560af5ae576bdac3aa3aae0b6758c6efa115236d9e07dae44" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "57feec87371dbb3520da6192213c7d6fc892d5589a93db548331954de8248fd2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0c3f390dc53279cbc8ba976e5f8035eab997829066756d811616b652b00a23a3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp313-cp313-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "59bfeae4b25ec05b34f1956eaa1cb38032282cd4dfabc5056d0a1ec4d696d3aa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp313-cp313-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b2f59caeaf7632cc633b5cf6fc449372b83bbdf0da4ae04d5be36118e46cc0aa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "37bb93b2178e02b7b618893990941900fd25b6b9ac0fa49931a40aecdf083fe4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp313-cp313-musllinux_1_2_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4e9f48f58c2c523d5a06faea47866cd35b32655c46b443f163d08c6d0ddb17d6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp313-cp313-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3a37ffb35399029b45c6cc33640a92bef403c9fd388acce75cdc88f58bd19a81" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp313-cp313-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e9aa71e15d9d9beaad2c6b9319edcdc0a49a43ef5c0a4c8265ca9ee7d6c67774" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp313-cp313-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "db7457bac39421addd0c8449933ac32d8042aae84a14911a757ae6ca3eef1392" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp38-cp38-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d094ddec350a2fb899fec68d8353c78233debde9b7d8b4beeafa70825f1c281a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp38-cp38-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5845c1fd4866bb5dd3125d89b90e57ed3138241540897de748cdf19de8a2fca2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp38-cp38-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9079dfc6a70abe341f521f78405b8949f96db48da98aeb43f9907f342f627cdc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3914f5aaa0f36d5d60e8ece6a308ee1c9784cd75ec8151062614657a114c4478" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c08be4f460903e5a9d0f76818db3250f12e9c344e79314d1d570fc69d7f4eae4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d093be959277cb7dee84b801eb1af388b6ad3ca6a6b6bf1ed7585895789d027d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3702ea6872c5a2a4eeefa6ffd36b042e9773f05b1f37ae3ef7264b1163c2dcf6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2090f6a85cafc5b2db085124d752757c9d251548cedabe9bd31afe6363e0aff2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp38-cp38-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f67f217af4b1ff66c68a87318012de788dd95fcfeb24cc889011f4e1c7454dfd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp38-cp38-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "189f652a87e876098bbc67b4da1049afb5f5dfbaa310dd67c594b01c10388db6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp38-cp38-musllinux_1_2_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6bb5992037f7a9eff7991ebe4273ea7f51f1c1c511e6a2ce511d0e7bdb754492" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp38-cp38-musllinux_1_2_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac10f4c2b9e770c4e393876e35a7046879d195cd123b4f116d299d442b335bcd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp38-cp38-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e27bbb6d14416713a8bd7aaa1313c0fc8d44ee48d74497a0ff4c3a1b6ccb5167" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "22f3105d4fb15c8f57ff3959a58fcab6ce36814486500cd7485651230ad4d4ef" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4e18b656c5e844539d506a0a06432274d7bd52a7487e6828c63a63d69185626c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp39-cp39-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a185f876e69897a6f3325c3f19f26a297fa058c5e456bfcff8015e9a27e83ae1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ab7c4ceb38d91570a650dba194e1ca87c2b543488fe9309b4212694174fd539c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e617fb6b0b6953fffd762669610c1c4ffd05632c138d61ac7e14ad187870669c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "16e5f4bf4e603eb1fdd5d8180f1a25f30056f22e55ce51fb3d6ad4ab29f7d96f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f4c035da3f544b1882bac24115f3e2e8760f10a0107614fc9839fd232200b875" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "957cf8e4b6e123a9eea554fa7ebc85674674b713551de587eb318a2df3e00255" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "483a6aea59cb89904e1ceabd2b47368b5600fb7de78a6e4a2c2987b2d256cf30" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "87701f25a2352e5bf7454caa64757642734da9f6b11384c1f9d1a8e699758057" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp39-cp39-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "682b987361e5fd7a139ed565e30d81fd81e9629acc7d925a205366877d8c8657" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp39-cp39-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ce2186a7df133a9c895dea3331ddc5ddad42cdd0d1ea2f0a51e5d161e4762f28" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp39-cp39-musllinux_1_2_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9f636b730f7e8cb19feb87094949ba54ee5357440b9658b2a32a5ce4bce53972" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp39-cp39-musllinux_1_2_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "73eae06aa53af2ea5270cc066dcaf02cc60d2994bbb2c4ef5764949257d10f43" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp39-cp39-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1ca0083e80e791cffc6efce7660ad24af66c8d4079d2a750b29001b53ff59ada" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aa466da5b15ccea564bdab9c89175c762bc12825f4659c11227f515cee76fa4a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "48e171e52d1c4d33888e529b999e5900356b9ae588c2f09a52dcefb158b27506" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/multidict/#multidict-6.1.0.tar.gz" + } + ], + "name": "multidict", + "purl": "pkg:pypi/multidict@6.1.0", + "type": "library", + "version": "6.1.0" + }, + { + "bom-ref": "opencensus@0.11.4", + "description": "A stats collection and distributed tracing framework", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a18487ce68bc19900336e0ff4655c5a116daf10c1b3685ece8d971bddad6a864" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/opencensus/#opencensus-0.11.4-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cbef87d8b8773064ab60e5c2a1ced58bbaa38a6d052c41aec224958ce544eff2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/opencensus/#opencensus-0.11.4.tar.gz" + } + ], + "name": "opencensus", + "purl": "pkg:pypi/opencensus@0.11.4", + "type": "library", + "version": "0.11.4" + }, + { + "bom-ref": "opencensus-context@0.1.3", + "description": "OpenCensus Runtime Context", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a03108c3c10d8c80bb5ddf5c8a1f033161fa61972a9917f9b9b3a18517f0088c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/opencensus-context/#opencensus-context-0.1.3.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "073bb0590007af276853009fac7e4bab1d523c3f03baf4cb4511ca38967c6039" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/opencensus-context/#opencensus_context-0.1.3-py2.py3-none-any.whl" + } + ], + "name": "opencensus-context", + "purl": "pkg:pypi/opencensus-context@0.1.3", + "type": "library", + "version": "0.1.3" + }, + { + "bom-ref": "packaging@24.2", + "description": "Core utilities for Python packages", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/packaging/#packaging-24.2-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/packaging/#packaging-24.2.tar.gz" + } + ], + "name": "packaging", + "purl": "pkg:pypi/packaging@24.2", + "type": "library", + "version": "24.2" + }, + { + "bom-ref": "platformdirs@4.3.6", + "description": "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/platformdirs/#platformdirs-4.3.6-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/platformdirs/#platformdirs-4.3.6.tar.gz" + } + ], + "name": "platformdirs", + "purl": "pkg:pypi/platformdirs@4.3.6", + "type": "library", + "version": "4.3.6" + }, + { + "bom-ref": "prometheus-client@0.21.1", + "description": "Python client for the Prometheus monitoring system.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "594b45c410d6f4f8888940fe80b5cc2521b305a1fafe1c58609ef715a001f301" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/prometheus-client/#prometheus_client-0.21.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "252505a722ac04b0456be05c05f75f45d760c2911ffc45f2a06bcaed9f3ae3fb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/prometheus-client/#prometheus_client-0.21.1.tar.gz" + } + ], + "name": "prometheus-client", + "purl": "pkg:pypi/prometheus-client@0.21.1", + "type": "library", + "version": "0.21.1" + }, + { + "bom-ref": "propcache@0.3.0", + "description": "Accelerated property cache", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "efa44f64c37cc30c9f05932c740a8b40ce359f51882c70883cc95feac842da4d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp310-cp310-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2383a17385d9800b6eb5855c2f05ee550f803878f344f58b6e194de08b96352c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d3e7420211f5a65a54675fd860ea04173cde60a7cc20ccfbafcccd155225f8bc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3302c5287e504d23bb0e64d2a921d1eb4a03fb93a0a0aa3b53de059f5a5d737d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7e2e068a83552ddf7a39a99488bcba05ac13454fb205c847674da0352602082f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2d913d36bdaf368637b4f88d554fb9cb9d53d6920b9c5563846555938d5450bf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8ee1983728964d6070ab443399c476de93d5d741f71e8f6e7880a065f878e0b9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "36ca5e9a21822cc1746023e88f5c0af6fce3af3b85d4520efb1ce4221bed75cc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9ecde3671e62eeb99e977f5221abcf40c208f69b5eb986b061ccec317c82ebd0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp310-cp310-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d383bf5e045d7f9d239b38e6acadd7b7fdf6c0087259a84ae3475d18e9a2ae8b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp310-cp310-musllinux_1_2_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8cb625bcb5add899cb8ba7bf716ec1d3e8f7cdea9b0713fa99eadf73b6d4986f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp310-cp310-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5fa159dcee5dba00c1def3231c249cf261185189205073bde13797e57dd7540a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp310-cp310-musllinux_1_2_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a7080b0159ce05f179cfac592cda1a82898ca9cd097dacf8ea20ae33474fbb25" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp310-cp310-musllinux_1_2_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ed7161bccab7696a473fe7ddb619c1d75963732b37da4618ba12e60899fefe4f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bf0d9a171908f32d54f651648c7290397b8792f4303821c42a74e7805bfb813c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "42924dc0c9d73e49908e35bbdec87adedd651ea24c53c29cac103ede0ea1d340" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9ddd49258610499aab83b4f5b61b32e11fce873586282a0e972e5ab3bcadee51" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2578541776769b500bada3f8a4eeaf944530516b6e90c089aa368266ed70c49e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d8074c5dd61c8a3e915fa8fc04754fa55cfa5978200d2daa1e2d4294c1f136aa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b58229a844931bca61b3a20efd2be2a2acb4ad1622fc026504309a6883686fbf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e45377d5d6fefe1677da2a2c07b024a6dac782088e37c0b1efea4cfe2b1be19b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ec5060592d83454e8063e487696ac3783cc48c9a329498bafae0d972bc7816c9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "15010f29fbed80e711db272909a074dc79858c6d28e2915704cfc487a8ac89c6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a254537b9b696ede293bfdbc0a65200e8e4507bc9f37831e2a0318a9b333c85c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2b975528998de037dfbc10144b8aed9b8dd5a99ec547f14d1cb7c5665a43f075" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp311-cp311-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "19d36bb351ad5554ff20f2ae75f88ce205b0748c38b146c75628577020351e3c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp311-cp311-musllinux_1_2_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6032231d4a5abd67c7f71168fd64a47b6b451fbcb91c8397c2f7610e67683810" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp311-cp311-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6985a593417cdbc94c7f9c3403747335e450c1599da1647a5af76539672464d3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp311-cp311-musllinux_1_2_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6a1948df1bb1d56b5e7b0553c0fa04fd0e320997ae99689488201f19fa90d2e7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp311-cp311-musllinux_1_2_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8319293e85feadbbfe2150a5659dbc2ebc4afdeaf7d98936fb9a2f2ba0d4c35c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "63f26258a163c34542c24808f03d734b338da66ba91f410a703e505c8485791d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cacea77ef7a2195f04f9279297684955e3d1ae4241092ff0cfcef532bb7a1c32" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e53d19c2bf7d0d1e6998a7e693c7e87300dd971808e6618964621ccd0e01fe4e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp312-cp312-macosx_10_13_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a61a68d630e812b67b5bf097ab84e2cd79b48c792857dc10ba8a223f5b06a2af" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fb91d20fa2d3b13deea98a690534697742029f4fb83673a3501ae6e3746508b5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "67054e47c01b7b349b94ed0840ccae075449503cf1fdd0a1fdd98ab5ddc2667b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "997e7b8f173a391987df40f3b52c423e5850be6f6df0dcfb5376365440b56667" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8d663fd71491dde7dfdfc899d13a067a94198e90695b4321084c6e450743b8c7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8884ba1a0fe7210b775106b25850f5e5a9dc3c840d1ae9924ee6ea2eb3acbfe7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aa806bbc13eac1ab6291ed21ecd2dd426063ca5417dd507e6be58de20e58dfcf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6f4d7a7c0aff92e8354cceca6fe223973ddf08401047920df0fcb24be2bd5138" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp312-cp312-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9be90eebc9842a93ef8335291f57b3b7488ac24f70df96a6034a13cb58e6ff86" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp312-cp312-musllinux_1_2_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bf15fc0b45914d9d1b706f7c9c4f66f2b7b053e9517e40123e137e8ca8958b3d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp312-cp312-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5a16167118677d94bb48bfcd91e420088854eb0737b76ec374b91498fb77a70e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp312-cp312-musllinux_1_2_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "41de3da5458edd5678b0f6ff66691507f9885f5fe6a0fb99a5d10d10c0fd2d64" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp312-cp312-musllinux_1_2_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "728af36011bb5d344c4fe4af79cfe186729efb649d2f8b395d1572fb088a996c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6b5b7fd6ee7b54e01759f2044f936dcf7dea6e7585f35490f7ca0420fe723c0d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2d15bc27163cd4df433e75f546b9ac31c1ba7b0b128bfb1b90df19082466ff57" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a2b9bf8c79b660d0ca1ad95e587818c30ccdb11f787657458d6f26a1ea18c568" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313-macosx_10_13_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b0c1a133d42c6fc1f5fbcf5c91331657a1ff822e87989bf4a6e2e39b818d0ee9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bb2f144c6d98bb5cbc94adeb0447cfd4c0f991341baa68eee3f3b0c9c0e83767" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d1323cd04d6e92150bcc79d0174ce347ed4b349d748b9358fd2e497b121e03c8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3b812b3cb6caacd072276ac0492d249f210006c57726b6484a1e1805b3cfeea0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "742840d1d0438eb7ea4280f3347598f507a199a35a08294afdcc560c3739989d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7c6e7e4f9167fddc438cd653d826f2222222564daed4116a02a184b464d3ef05" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a94ffc66738da99232ddffcf7910e0f69e2bbe3a0802e54426dbf0714e1c2ffe" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3c6ec957025bf32b15cbc6b67afe233c65b30005e4c55fe5768e4bb518d712f1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "549722908de62aa0b47a78b90531c022fa6e139f9166be634f667ff45632cc92" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313-musllinux_1_2_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5d62c4f6706bff5d8a52fd51fec6069bef69e7202ed481486c0bc3874912c787" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "24c04f8fbf60094c531667b8207acbae54146661657a1b1be6d3ca7773b7a545" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313-musllinux_1_2_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7c5f5290799a3f6539cc5e6f474c3e5c5fbeba74a5e1e5be75587746a940d51e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313-musllinux_1_2_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4fa0e7c9c3cf7c276d4f6ab9af8adddc127d04e0fcabede315904d2ff76db626" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ee0bd3a7b2e184e88d25c9baa6a9dc609ba25b76daae942edfb14499ac7ec374" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1c8f7d896a16da9455f882870a507567d4f58c53504dc2d4b1e1d386dfe4588a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e560fd75aaf3e5693b91bcaddd8b314f4d57e99aef8a6c6dc692f935cc1e6bbf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313t-macosx_10_13_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "65a37714b8ad9aba5780325228598a5b16c47ba0f8aeb3dc0514701e4413d7c0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313t-macosx_10_13_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "07700939b2cbd67bfb3b76a12e1412405d71019df00ca5697ce75e5ef789d829" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313t-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7c0fdbdf6983526e269e5a8d53b7ae3622dd6998468821d660d0daf72779aefa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "794c3dd744fad478b6232289c866c25406ecdfc47e294618bdf1697e69bd64a6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4544699674faf66fb6b4473a1518ae4999c1b614f0b8297b1cef96bac25381db" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fddb8870bdb83456a489ab67c6b3040a8d5a55069aa6f72f9d872235fbc52f54" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f857034dc68d5ceb30fb60afb6ff2103087aea10a01b613985610e007053a121" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "02df07041e0820cacc8f739510078f2aadcfd3fc57eaeeb16d5ded85c872c89e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f47d52fd9b2ac418c4890aad2f6d21a6b96183c98021f0a48497a904199f006e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313t-musllinux_1_2_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9ff4e9ecb6e4b363430edf2c6e50173a63e0820e549918adef70515f87ced19a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313t-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ecc2920630283e0783c22e2ac94427f8cca29a04cfdf331467d4f661f4072dac" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313t-musllinux_1_2_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c441c841e82c5ba7a85ad25986014be8d7849c3cfbdb6004541873505929a74e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313t-musllinux_1_2_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6c929916cbdb540d3407c66f19f73387f43e7c12fa318a66f64ac99da601bcdf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0c3e893c4464ebd751b44ae76c12c5f5c1e4f6cbd6fbf67e3783cd93ad221863" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313t-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "75e872573220d1ee2305b35c9813626e620768248425f58798413e9c39741f46" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313t-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "03c091bb752349402f23ee43bb2bff6bd80ccab7c9df6b88ad4322258d6960fc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp39-cp39-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "46ed02532cb66612d42ae5c3929b5e98ae330ea0f3900bc66ec5f4862069519b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "11ae6a8a01b8a4dc79093b5d3ca2c8a4436f5ee251a9840d7790dccbd96cb649" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "df03cd88f95b1b99052b52b1bb92173229d7a674df0ab06d2b25765ee8404bce" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "03acd9ff19021bd0567582ac88f821b66883e158274183b9e5586f678984f8fe" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cd54895e4ae7d32f1e3dd91261df46ee7483a735017dc6f987904f194aa5fd14" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "26a67e5c04e3119594d8cfae517f4b9330c395df07ea65eab16f3d559b7068fe" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ee25f1ac091def37c4b59d192bbe3a206298feeb89132a470325bf76ad122a1e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "58e6d2a5a7cb3e5f166fd58e71e9a4ff504be9dc61b88167e75f835da5764d07" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp39-cp39-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "be90c94570840939fecedf99fa72839aed70b0ced449b415c85e01ae67422c90" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp39-cp39-musllinux_1_2_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "49ea05212a529c2caffe411e25a59308b07d6e10bf2505d77da72891f9a05641" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp39-cp39-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "119e244ab40f70a98c91906d4c1f4c5f2e68bd0b14e7ab0a06922038fae8a20f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp39-cp39-musllinux_1_2_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "507c5357a8d8b4593b97fb669c50598f4e6cccbbf77e22fa9598aba78292b4d7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp39-cp39-musllinux_1_2_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8526b0941ec5a40220fc4dfde76aed58808e2b309c03e9fa8e2260083ef7157f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp39-cp39-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7cedd25e5f678f7738da38037435b340694ab34d424938041aa630d8bac42663" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bf4298f366ca7e1ad1d21bbb58300a6985015909964077afd37559084590c929" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "67dda3c7325691c2081510e92c561f465ba61b975f481735aefdfc845d2cd043" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a8fd93de4e1d278046345f49e2238cdb298589325849b2645d4a94c53faeffc5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/propcache/#propcache-0.3.0.tar.gz" + } + ], + "name": "propcache", + "purl": "pkg:pypi/propcache@0.3.0", + "type": "library", + "version": "0.3.0" + }, + { + "bom-ref": "proto-plus@1.26.0", + "description": "Beautiful, Pythonic protocol buffers", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bf2dfaa3da281fc3187d12d224c707cb57214fb2c22ba854eb0c105a3fb2d4d7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/proto-plus/#proto_plus-1.26.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6e93d5f5ca267b54300880fff156b6a3386b3fa3f43b1da62e680fc0c586ef22" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/proto-plus/#proto_plus-1.26.0.tar.gz" + } + ], + "name": "proto-plus", + "purl": "pkg:pypi/proto-plus@1.26.0", + "type": "library", + "version": "1.26.0" + }, + { + "bom-ref": "protobuf@5.29.3", + "description": "", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/protobuf/#protobuf-5.29.3-cp310-abi3-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/protobuf/#protobuf-5.29.3-cp310-abi3-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a8434404bbf139aa9e1300dbf989667a83d42ddda9153d8ab76e0d5dcaca484e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/protobuf/#protobuf-5.29.3-cp38-abi3-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "daaf63f70f25e8689c072cfad4334ca0ac1d1e05a92fc15c54eb9cf23c3efd84" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/protobuf/#protobuf-5.29.3-cp38-abi3-manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c027e08a08be10b67c06bf2370b99c811c466398c357e615ca88c91c07f0910f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/protobuf/#protobuf-5.29.3-cp38-abi3-manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "84a57163a0ccef3f96e4b6a20516cedcf5bb3a95a657131c5c3ac62200d23252" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/protobuf/#protobuf-5.29.3-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b89c115d877892a512f79a8114564fb435943b59067615894c3b13cd3e1fa107" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/protobuf/#protobuf-5.29.3-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0eb32bfa5219fc8d4111803e9a690658aa2e6366384fd0851064b963b6d1f2a7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/protobuf/#protobuf-5.29.3-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6ce8cc3389a20693bfde6c6562e03474c40851b44975c9b2bf6df7d8c4f864da" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/protobuf/#protobuf-5.29.3-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0a18ed4a24198528f2333802eb075e59dea9d679ab7a6c5efb017a59004d849f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/protobuf/#protobuf-5.29.3-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5da0f41edaf117bde316404bad1a486cb4ededf8e4a54891296f648e8e076620" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/protobuf/#protobuf-5.29.3.tar.gz" + } + ], + "name": "protobuf", + "purl": "pkg:pypi/protobuf@5.29.3", + "type": "library", + "version": "5.29.3" + }, + { + "bom-ref": "py-spy@0.4.0", + "description": "Sampling profiler for Python programs", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f2cf3f7130e7d780471faa5957441d3b4e0ec39a79b2c00f4c33d494f7728428" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/py-spy/#py_spy-0.4.0-py2.py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "47cdda4c34d9b6cb01f3aaeceb2e88faf57da880207fe72ff6ff97e9bb6cc8a9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/py-spy/#py_spy-0.4.0-py2.py3-none-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eee3d0bde85ca5cf4f01f012d461180ca76c24835a96f7b5c4ded64eb6a008ab" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/py-spy/#py_spy-0.4.0-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c5f06ffce4c9c98b7fc9f5e67e5e7db591173f1351837633f3f23d9378b1d18a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/py-spy/#py_spy-0.4.0-py2.py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "87573e64dbfdfc89ba2e0f5e2f525aa84e0299c7eb6454b47ea335fde583a7a0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/py-spy/#py_spy-0.4.0-py2.py3-none-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8bf2f3702cef367a489faa45177b41a6c31b2a3e5bd78c978d44e29340152f5a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/py-spy/#py_spy-0.4.0-py2.py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "77d8f637ade38367d944874776f45b703b7ac5938b1f7be8891f3a5876ddbb96" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/py-spy/#py_spy-0.4.0-py2.py3-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "806602ce7972782cc9c1e383f339bfc27bfb822d42485e6a3e0530ae5040e1f0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/py-spy/#py_spy-0.4.0.tar.gz" + } + ], + "name": "py-spy", + "purl": "pkg:pypi/py-spy@0.4.0", + "type": "library", + "version": "0.4.0" + }, + { + "bom-ref": "pyasn1@0.6.1", + "description": "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyasn1/#pyasn1-0.6.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyasn1/#pyasn1-0.6.1.tar.gz" + } + ], + "name": "pyasn1", + "purl": "pkg:pypi/pyasn1@0.6.1", + "type": "library", + "version": "0.6.1" + }, + { + "bom-ref": "pyasn1-modules@0.4.1", + "description": "A collection of ASN.1-based protocols modules", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyasn1-modules/#pyasn1_modules-0.4.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyasn1-modules/#pyasn1_modules-0.4.1.tar.gz" + } + ], + "name": "pyasn1-modules", + "purl": "pkg:pypi/pyasn1-modules@0.4.1", + "type": "library", + "version": "0.4.1" + }, + { + "bom-ref": "pydantic@2.10.6", + "description": "Data validation using Python type hints", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic/#pydantic-2.10.6-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic/#pydantic-2.10.6.tar.gz" + } + ], + "name": "pydantic", + "purl": "pkg:pypi/pydantic@2.10.6", + "type": "library", + "version": "2.10.6" + }, + { + "bom-ref": "pydantic-core@2.27.2", + "description": "Core functionality for Pydantic validation and serialization", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp311-cp311-win_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp312-cp312-win_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp313-cp313-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp313-cp313-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp313-cp313-win_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2.tar.gz" + } + ], + "name": "pydantic-core", + "purl": "pkg:pypi/pydantic-core@2.27.2", + "type": "library", + "version": "2.27.2" + }, + { + "bom-ref": "python-dotenv@1.0.1", + "description": "Read key-value pairs from a .env file and set them as environment variables", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dotenv/#python-dotenv-1.0.1.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dotenv/#python_dotenv-1.0.1-py3-none-any.whl" + } + ], + "name": "python-dotenv", + "purl": "pkg:pypi/python-dotenv@1.0.1", + "type": "library", + "version": "1.0.1" + }, + { + "bom-ref": "pyyaml@6.0.2", + "description": "YAML parser and emitter for Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp313-cp313-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp313-cp313-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pyyaml/#pyyaml-6.0.2.tar.gz" + } + ], + "name": "pyyaml", + "purl": "pkg:pypi/pyyaml@6.0.2", + "type": "library", + "version": "6.0.2" + }, + { + "bom-ref": "ray@2.42.1", + "description": "Ray provides a simple, universal API for building distributed applications.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b9f2f20cb2dddf52ec07e254f38ba91467b86df11330899d6ae236183e395275" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.42.1-cp310-cp310-macosx_10_15_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "60727f9c72a8f71bc4e14d47dc4dc494dc59a3c4b0d108ae04fa6e5a8e45228f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.42.1-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "90d8bf0c1afe2364a33f535636761a574e38d283b040613b8e8639be141d04a0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.42.1-cp310-cp310-manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "01802249eb9cd36326e6fe0baa88916fa6062731da12506bc93e736f17111dd4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.42.1-cp310-cp310-manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d2e2f23aea57c28679b357ca88879b1b9621bbd2e1d87514509daac50294c3b1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.42.1-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4e81c896779d8ace66afc2ac75050806db102d9501a2ed6ea2f38010962cca7f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.42.1-cp311-cp311-macosx_10_15_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f019514c5220a822fbc0c38ed1f7505cec75b961a7604ab677fd6477e33a2a2e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.42.1-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c5d79e498aceb5aa5b3e5307ec7495f58486b4266b38feea3979b9881e950c4f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.42.1-cp311-cp311-manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cf5bc432752e29bc800e30003bd64933d785343f59a9a8c31a839cd981fc5084" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.42.1-cp311-cp311-manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bb59a000dfc83d16e3b93f8167b7aa81d639749a0a3683d2f0f898782f0f7739" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.42.1-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b7ef48916432a0d5cccabefc8cbd8bf0c0d2ad0b8841cce3cebd1b133996ca36" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.42.1-cp312-cp312-macosx_10_15_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a2b6f62590bb605d66d38deb495f3832a6d0301db3f496adc54d12a144541e37" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.42.1-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9ca5c7fd5f676e8317812e77018f62f87c5b39ae0ea7f9f80d6e98cd22fdf55a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.42.1-cp312-cp312-manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e0da7ffba72d3ac27507816f00f2ad334f815835f47b8b04821cc5750ec59647" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.42.1-cp312-cp312-manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "27d2fd8a945afb8c60685cab8107247a9fe43a4b2bed15f978e368341fcffb3b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.42.1-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "12059ae21810d0ae8b09cc7c379d52cd108881b8b9e9c628d32c045970fc2ac4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.42.1-cp39-cp39-macosx_10_15_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3228e4846502e0c5beae69b699fc9071a06d3cfbfc0ca5f2bd2707924a52e34b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.42.1-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "57f7a98828581804a9e77ec99f3fddd54225dabda9c0d9a6771eb7d22e693072" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.42.1-cp39-cp39-manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2d40136918cdd7f60710aa46452eefa9c0e460e2c4e75b2fc5723c73de76d701" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.42.1-cp39-cp39-manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ce642dbbf1e0f137a3f0ac91af5791bf936765abc403383efe38e0243aa7c7fb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/ray/#ray-2.42.1-cp39-cp39-win_amd64.whl" + } + ], + "name": "ray", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + }, + { + "name": "cdx:python:package:required-extra", + "value": "serve" + } + ], + "purl": "pkg:pypi/ray@2.42.1", + "type": "library", + "version": "2.42.1" + }, + { + "bom-ref": "referencing@0.36.2", + "description": "JSON Referencing + Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e8699adbbf8b5c7de96d8ffa0eb5c158b3beafce084968e2ea8bb08c6794dcd0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/referencing/#referencing-0.36.2-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "df2e89862cd09deabbdba16944cc3f10feb6b3e6f18e902f7cc25609a34775aa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/referencing/#referencing-0.36.2.tar.gz" + } + ], + "name": "referencing", + "purl": "pkg:pypi/referencing@0.36.2", + "type": "library", + "version": "0.36.2" + }, + { + "bom-ref": "requests@2.32.3", + "description": "Python HTTP for Humans.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/requests/#requests-2.32.3-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/requests/#requests-2.32.3.tar.gz" + } + ], + "name": "requests", + "purl": "pkg:pypi/requests@2.32.3", + "type": "library", + "version": "2.32.3" + }, + { + "bom-ref": "rpds-py@0.23.0", + "description": "Python bindings to Rust's persistent data structures (rpds)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1b36e993b95f0744a94a5add7624cfaf77b91805819c1a960026bc452f95841e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp310-cp310-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "72a0dd4d599fadaf519d4e4b8092e5d7940057c61e70f9f06c1d004a47895204" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bba83d703c6728a3a2676a14a9649d7cc87b9e4654293f13f8d4b4d7007d6383" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1191bf5975a0b001c161a62d5833a6b2f838b10ff19e203910dd6210e88d89f5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3154e132e685f907813ace8701721ad4420244f6e07afc2a61763894e8a22961" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "62d8fe953110a98a118cacdc1ca79fe344a946c72a2d19fa7d17d0b2ace58f3d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2e27dfcea222c81cd8bece98a73ebb8ca69870de01dc27002d433ad06e55dd8b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7cca21adfefe5a2237f1e64d769c1ed7ccdc2515d376d1774e7fbe918e03cd8c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8c708f5c2d604e0acc9489df3ea879f4fc75030dfa590668fd959fda34fcc0b8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp310-cp310-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c23cbff21154951731866358e983d01d536a2c0f60f2765be85f00682eae60d9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp310-cp310-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "16826a5346e293bedf0acd5c2f4c8e05415b1970aa3cc448eea19f02724dd453" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp310-cp310-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e0fb88357f59c70b8595bc8e5887be35636e646a9ab519c1876063159812cf6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c79544d0be2c7c3891fe448bc006666410bc219fdf29bf35990f0ea88ff72b64" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "827b334702a04df2e1b7fe85ed3784512f6fd3d3a40259180db0c8fdeb20b37f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp311-cp311-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0e1ece346395e127a8024e5c13d304bdd7dbd094e05329a2f4f27ea1fbe14aa3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3adc0b2e71e62fde524389634df4b53f4d16d5f3830ab35c1e511d50b75674f6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b1eb4757f9c9f96e26a420db97c3ecaa97568961ce718f1f89e03ce1f59ec12e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e17402e8f3b49a7ec22e7ef7bbbe0ac0797fcbf0f1ba844811668ef24b37fc9d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8212c5d25514386a14a032fde7f7f0383a88355f93a1d0fde453f38ebdc43a1b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5211b646a0beb1f8f4b1cde8c7c073f9d6ca3439d5a93ea0874c8ece6cab66a9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "83f71359d81cfb3bd39522045d08a7031036fb0b1b0a43a066c094cc52a9fd00" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9e66aaa24e0dc3cfaf63a8fc2810ae296792c18fb4cfb99868f52e7c598911b6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp311-cp311-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "35336790b4d70c31a59c922d7d603010fe13c5ff56a1dce14849b6bb6a2ad4b9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp311-cp311-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "377ba75ebce48d5df69b0ab2e3333cd86f6acfee8cf0a2c286af4e32e4a8b499" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp311-cp311-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "784a79474675ee12cab90241f3df328129e15443acfea618df069a7d67d12abb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f1023b1de400ef9d3d9f8f9e88f3f5d8c66c26e48c3f83cffe83bd423def8d81" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d1f3baf652aeb91775eb3343535890156b07e0cbb2a7b72651f4bbaf7323d40f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp312-cp312-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6593dc9b225f8fc900df43c40625c998b8fa99ba78ec69bcd073fe3fb1018a5d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "75d5a2c5629e3582aa73c3a11ac0a3dd454e86cc70188a9b6e2ed51889c331dd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "64ba22924340d7e200b48befcc75ff2379301902381ca4ebbfec81d80c5216b5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "04d7fc114ca57d25f0d8c324d2d0ddd675df92b2f7da8284f806711c25fe00f7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5ff50d7a5b206af7ac8342255ae3ab6c6c86d86520f4413bf9d2561bf4f1ffa1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3b147c0d49de69dac573c8e05a5f7edf18a83136bf8c98e2cd3e87dafee184e5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5bc79d528e65c877a5e254ddad394d51797bc6bba44c9aa436f61b94448d5f87" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ce1a2fe8eea2e956a11112ba426b9be79b2da65e27a533cf152ba8e9882bf9be" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp312-cp312-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e2c26f1e0ebbe85dc275816cd53fcbb225aaf7923a4d48b7cdf8b8eb6291e5ae" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp312-cp312-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6893a88925972635c843eb02a113d7aabacd386c05d54f2fda29125befbc1b05" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp312-cp312-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "06962dc9462fe97d0355e01525ebafcd317316e80e335272751a1857b7bdec97" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "04882cc4adbdc2778dd49f5ed71b1d9ab43349c45cde7e461456d0432d7d323e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c46247ea1382758987417b9c47b05d32dc7f971cd2553e7b3088a76ad48c5a67" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fa93e2460b7791872a5dd355438b854a5d9ab317107380c2143d94a1ca5b10a7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "784d2ef454b42451a1efca40f888105536b6d2374d155c14f51831980c384461" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aae64cb7faaecd5d36ebcb99dc3f0196f4357586e095630207047f35183431fb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d8c754d4d021a010df79e0ce10b2dbf0ed12997ff4e508274337fdceed32275f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "96f0261ef2a45c9dc48c4105ab798e8ba1c0c912ae5c59c2d9f899242cf3ed79" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3cb0ddf0ecc705f8f6dfe858e703c1b9b3ea240b1f56e33316e89dc6c2994ac0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c7fee301c715ce2fed4c0620a65dff12686002061cd38c6f11a427f64bd0c8ff" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aef4f05059aa6f5f22c76f23f45b6908da4871589c9efb882e58c33ebf8f4c4f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "77c3e51d994c39227facc742001b7be98c2ad634f8a0cf2ed08c30cf2f7f9249" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9901d57e8dc3b7245d349a255af097e309602986a604d073414a3826bc5c2cdd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "56bbf34e129551004e4952db16087bb4912e8cf4fa335ad5c70e126666f97788" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fbeade9f0284a5c5965f8a4805ef1864e5fb4bc4c5d3d8dd60c5fd2a44f0b51a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c5e3c7d7cdbbd450acb62c5d29d39ea6d5f8584019d391947d73fb998f54acc5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313t-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d59582ddbeabf217d1b815b60acaec9ff5e2ded79e440c3b3e4ddc970ff59160" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313t-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6097538c81a94d4432de645a20bbbbfa7a0eb52c6dcb7370feda18eb8eed61de" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac766c8127ee9c9a72f1a6ad6b4291e5acfd14d9685964b771bf8820fe65aeed" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0edf94328feaae49a96caa3459784614365708c38f610316601b996e5f085be1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0f74d8babe0139b8ee30c24c65040cdad81e00547e7eefe43d13b31da9d2bbc5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cf06007aca17ea31069adc8396d718b714559fd7f7db8302399b4697c4564fec" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9b263adb8e54bc7a5b2b8feebe99ff79f1067037a9178989e9341ea76e935706" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "516cec4c1a45bed3c417c402a2f52515561a1d8e578ff675347dcf4180636cca" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313t-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "37af2ee37efeb0a09463124cc1e560192cc751c2a5ae650effb36469e1f17dc8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313t-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "312981d4da5dc463baeca3ba23a3e74dc7a48a4500d267566d8e9c0680ac54c6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313t-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ce1c4277d7f235faa2f31f1aad82e3ab3caeb66f13c97413e738592ec7fef7e0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313t-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f46d53a6a37383eca41a111df0e9993399a60e9e1e2110f467fddc5de4a43b68" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313t-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d5504bd1d637e7633d953418520d9b109b0d8a419153a56537938adf068da9d5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp39-cp39-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7730442bb642748dddfbe1de24275bf0cdbae938c68e1c38e0a9d285a056e17d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "374d2c0067f5ef18e73bfb2a555ef0b8f2b01f5b653a3eca68e9fbde5625c305" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a8983725590ddeb62acf7e585badb7354fa71e3d08d3326eaac6886aa91e526c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "048dc18eb2cc83a67bec07c6f9ffe1da83fb94d5af6cc32e333248013576dc4c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f4b699830ced68db4294e2e47f25a4ff935a54244814b76fa683e0b857391e3e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1fa3476c9845152091f62edca5e543df77fc0fc2e83027c389fa4c4f52633369" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c6c98bde8ec93dd4e19c413e3ac089fb0ff731da54bab8aaf1e8263f55f01406" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "947db56d8ee2f567a597f7484ac6c8cb94529181eaa498bd9c196079c395c69f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp39-cp39-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a20fa5cd1cb074c145c3955732cfc3eca19bef16d425b32f14c3d275230110fb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp39-cp39-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f27867c24f0a81065ef94e575dbb1846867257994ac41ebbe5e66c6a3976ac73" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp39-cp39-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5e549c7ef1ae42b79878bff27c33363b2de77f23de2f4c19541ef69ae4c11ac7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0b3b3553d9216153eb3f8cf0d369b0e31e83912e50835ee201794d9b410e227f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b233a2bdb15dbb4c05b0c79c94d2367a05d0c54351b76c74fdc81aae023a2df8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d2e0cace96976f4e86fc3c51cb3fba24225976e26341e958be42f3d8d0a634ee" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "210aa7c699cc61320630c4be33348d9bfef4785fabd6f33ea6be711d4eb45f1f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7cd550ee493adab33e95ce00cb42529b0435c916ed949d298887ee9acdcd3f2f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "174602fe067a5b622ce47a5b09022e0128c526a308354abd9cc4bf0391f3cfd2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b8b7b4e5cc5a981a147e1602cf4bd517e57617f9a4c7e96a22a27e4d18de2523" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aa9d67acbcf2cb11acd44da7d41a0495b7799a32fb7ec9a6bc0b14d8552e00fb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f482453aeebdae7774781e8c9b1884e0df0bdb1c61f330f95c63a401dfc2fc31" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eb841a8e1c2615dfc721d3c28fe81e6300e819a01d3305ecd7f75c7d58c31b2b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "41f6bb731bfcbd886bd6399717971dd881d759ea831b9f513bc57a10f52c7d53" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a49aeb989ee5e057137910059610bfa8f571a4af674404ce05c59862bbeeecbe" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "670c29a74f8e632aa58b48425b12d026703af1ea5e3b131adbb2601c7ae03108" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp310-pypy310_pp73-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e5305ee98053a0f0155e4e5f9fe4d196fa2e43ae7c2ecc61534babf6390511d9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "903344afbc46dfb488a73a7eeb9c14d8484c6d80eb402e6737a520a55327f26c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "87b8e416f55f2be671d5dbf55e7517a8144f8b926609d2f1427f8310c95e4e13" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8529a28b0dffe7e0c56537912ab8594df7b71b24032622aadce33a2643beada5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "55fe404f2826c5821661e787dffcb113e682d9ff011d9d39a28c992312d7029b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1bda53037dcac2465d0b2067a7129283eb823c7e0175c0991ea7e28ae7593555" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7c2ba6b0f4eccf3738a03878c13f18037931c947d70a75231448954e42884feb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "95d7ffa91b423c974fb50384561736aa16f5fb7a8592d81b2ca5fcaf8afd69a0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c1523dae0321bf21d0e4151a7438c9bd26c0b712602fb56116efd4ee5b463b5d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cec9feef63e213ec9f9cac44d8454643983c422b318b67059da796f55780b4d4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f9c49366f19c06ce31af1312ae4718292081e73f454a56705e7d56acfd25ac1e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f119176191c359cb33ff8064b242874bfb1352761379bca8e6ccb74a6141db27" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp39-pypy39_pp73-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ffac3b13182dc1bf648cde2982148dc9caf60f3eedec7ae639e05636389ebf5d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.23.0.tar.gz" + } + ], + "name": "rpds-py", + "purl": "pkg:pypi/rpds-py@0.23.0", + "type": "library", + "version": "0.23.0" + }, + { + "bom-ref": "rsa@4.9", + "description": "Pure-Python RSA implementation", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rsa/#rsa-4.9-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rsa/#rsa-4.9.tar.gz" + } + ], + "name": "rsa", + "purl": "pkg:pypi/rsa@4.9", + "type": "library", + "version": "4.9" + }, + { + "bom-ref": "six@1.17.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.17.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.17.0.tar.gz" + } + ], + "name": "six", + "purl": "pkg:pypi/six@1.17.0", + "type": "library", + "version": "1.17.0" + }, + { + "bom-ref": "smart-open@7.1.0", + "description": "Utils for streaming large files (S3, HDFS, GCS, Azure Blob Storage, gzip, bz2...)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4b8489bb6058196258bafe901730c7db0dcf4f083f316e97269c66f45502055b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/smart-open/#smart_open-7.1.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a4f09f84f0f6d3637c6543aca7b5487438877a21360e7368ccf1f704789752ba" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/smart-open/#smart_open-7.1.0.tar.gz" + } + ], + "name": "smart-open", + "purl": "pkg:pypi/smart-open@7.1.0", + "type": "library", + "version": "7.1.0" + }, + { + "bom-ref": "sniffio@1.3.1", + "description": "Sniff out which async library your code is running under", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/sniffio/#sniffio-1.3.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/sniffio/#sniffio-1.3.1.tar.gz" + } + ], + "name": "sniffio", + "purl": "pkg:pypi/sniffio@1.3.1", + "type": "library", + "version": "1.3.1" + }, + { + "bom-ref": "starlette@0.45.3", + "description": "The little ASGI library that shines.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dfb6d332576f136ec740296c7e8bb8c8a7125044e7c6da30744718880cdd059d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/starlette/#starlette-0.45.3-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2cbcba2a75806f8a41c722141486f37c28e30a0921c5f6fe4346cb0dcee1302f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/starlette/#starlette-0.45.3.tar.gz" + } + ], + "name": "starlette", + "purl": "pkg:pypi/starlette@0.45.3", + "type": "library", + "version": "0.45.3" + }, + { + "bom-ref": "typing-extensions@4.12.2", + "description": "Backported and Experimental Type Hints for Python 3.8+", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/typing-extensions/#typing_extensions-4.12.2-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/typing-extensions/#typing_extensions-4.12.2.tar.gz" + } + ], + "name": "typing-extensions", + "purl": "pkg:pypi/typing-extensions@4.12.2", + "type": "library", + "version": "4.12.2" + }, + { + "bom-ref": "urllib3@2.3.0", + "description": "HTTP library with thread-safe connection pooling, file post, and more.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/urllib3/#urllib3-2.3.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/urllib3/#urllib3-2.3.0.tar.gz" + } + ], + "name": "urllib3", + "purl": "pkg:pypi/urllib3@2.3.0", + "type": "library", + "version": "2.3.0" + }, + { + "bom-ref": "uvicorn@0.34.0", + "description": "The lightning-fast ASGI server.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "023dc038422502fa28a09c7a30bf2b6991512da7dcdb8fd35fe57cfc154126f4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvicorn/#uvicorn-0.34.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "404051050cd7e905de2c9a7e61790943440b3416f49cb409f965d9dcd0fa73e9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvicorn/#uvicorn-0.34.0.tar.gz" + } + ], + "name": "uvicorn", + "properties": [ + { + "name": "cdx:python:package:required-extra", + "value": "standard" + } + ], + "purl": "pkg:pypi/uvicorn@0.34.0", + "type": "library", + "version": "0.34.0" + }, + { + "bom-ref": "uvloop@0.21.0", + "description": "Fast implementation of asyncio event loop on top of libuv", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ec7e6b09a6fdded42403182ab6b832b71f4edaf7f37a9a0e371a01db5f0cb45f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp310-cp310-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "196274f2adb9689a289ad7d65700d37df0c0930fd8e4e743fa4834e850d7719d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f38b2e090258d051d68a5b14d1da7203a3c3677321cf32a95a6f4db4dd8b6f26" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "87c43e0f13022b998eb9b973b5e97200c8b90823454d4bc06ab33829e09fb9bb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "10d66943def5fcb6e7b37310eb6b5639fd2ccbc38df1177262b0640c3ca68c1f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp310-cp310-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "67dd654b8ca23aed0a8e99010b4c34aca62f4b7fce88f39d452ed7622c94845c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp310-cp310-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c0f3fa6200b3108919f8bdabb9a7f87f20e7097ea3c543754cabc7d717d95cf8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0878c2640cf341b269b7e128b1a5fed890adc4455513ca710d77d5e93aa6d6a0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b9fb766bb57b7388745d8bcc53a359b116b8a04c83a2288069809d2b3466c37e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8a375441696e2eda1c43c44ccb66e04d61ceeffcd76e4929e527b7fa401b90fb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "baa0e6291d91649c6ba4ed4b2f982f9fa165b5bbd50a9e203c416a2797bab3c6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp311-cp311-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4509360fcc4c3bd2c70d87573ad472de40c13387f5fda8cb58350a1d7475e58d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp311-cp311-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "359ec2c888397b9e592a889c4d72ba3d6befba8b2bb01743f72fffbde663b59c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp312-cp312-macosx_10_13_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f7089d2dc73179ce5ac255bdf37c236a9f914b264825fdaacaded6990a7fb4c2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp312-cp312-macosx_10_13_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "baa4dcdbd9ae0a372f2167a207cd98c9f9a1ea1188a8a526431eef2f8116cc8d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "86975dca1c773a2c9864f4c52c5a55631038e387b47eaf56210f873887b6c8dc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "461d9ae6660fbbafedd07559c6a2e57cd553b34b0065b6550685f6653a98c1cb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp312-cp312-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "183aef7c8730e54c9a3ee3227464daed66e37ba13040bb3f350bc2ddc040f22f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp312-cp312-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bfd55dfcc2a512316e65f16e503e9e450cab148ef11df4e4e679b5e8253a5281" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp313-cp313-macosx_10_13_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "787ae31ad8a2856fc4e7c095341cccc7209bd657d0e71ad0dc2ea83c4a6fa8af" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp313-cp313-macosx_10_13_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5ee4d4ef48036ff6e5cfffb09dd192c7a5027153948d85b8da7ff705065bacc6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f3df876acd7ec037a3d005b3ab85a7e4110422e4d9c1571d4fc89b0fc41b6816" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bd53ecc9a0f3d87ab847503c2e1552b690362e005ab54e8a48ba97da3924c0dc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp313-cp313-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a5c39f217ab3c663dc699c04cbd50c13813e31d917642d459fdcec07555cc553" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp313-cp313-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "17df489689befc72c39a08359efac29bbee8eee5209650d4b9f34df73d22e414" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp38-cp38-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bc09f0ff191e61c2d592a752423c767b4ebb2986daa9ed62908e2b1b9a9ae206" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp38-cp38-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f0ce1b49560b1d2d8a2977e3ba4afb2414fb46b86a1b64056bc4ab929efdafbe" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e678ad6fe52af2c58d2ae3c73dc85524ba8abe637f134bf3564ed07f555c5e79" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "460def4412e473896ef179a1671b40c039c7012184b627898eea5072ef6f017a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp38-cp38-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "10da8046cc4a8f12c91a1c39d1dd1585c41162a15caaef165c2174db9ef18bdc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp38-cp38-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c097078b8031190c934ed0ebfee8cc5f9ba9642e6eb88322b9958b649750f72b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp39-cp39-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "46923b0b5ee7fc0020bef24afe7836cb068f5050ca04caf6b487c513dc1a20b2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "53e420a3afe22cdcf2a0f4846e377d16e718bc70103d7088a4f7623567ba5fb0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "88cb67cdbc0e483da00af0b2c3cdad4b7c61ceb1ee0f33fe00e09c81e3a6cb75" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "221f4f2a1f46032b403bf3be628011caf75428ee3cc204a22addf96f586b19fd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp39-cp39-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2d1f581393673ce119355d56da84fe1dd9d2bb8b3d13ce792524e1607139feff" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp39-cp39-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3bf12b0fda68447806a7ad847bfa591613177275d35b6724b1ee573faa3704e3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uvloop/#uvloop-0.21.0.tar.gz" + } + ], + "name": "uvloop", + "purl": "pkg:pypi/uvloop@0.21.0", + "type": "library", + "version": "0.21.0" + }, + { + "bom-ref": "virtualenv@20.29.2", + "description": "Virtual Python Environment builder", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "febddfc3d1ea571bdb1dc0f98d7b45d24def7428214d4fb73cc486c9568cce6a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/virtualenv/#virtualenv-20.29.2-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fdaabebf6d03b5ba83ae0a02cfe96f48a716f4fae556461d180825866f75b728" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/virtualenv/#virtualenv-20.29.2.tar.gz" + } + ], + "name": "virtualenv", + "purl": "pkg:pypi/virtualenv@20.29.2", + "type": "library", + "version": "20.29.2" + }, + { + "bom-ref": "watchfiles@1.0.4", + "description": "Simple, modern and high performance file watching and code reload in python.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ba5bb3073d9db37c64520681dd2650f8bd40902d991e7b4cfaeece3e32561d08" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp310-cp310-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9f25d0ba0fe2b6d2c921cf587b2bf4c451860086534f40c384329fb96e2044d1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "47eb32ef8c729dbc4f4273baece89398a4d4b5d21a1493efea77a17059f4df8a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "076f293100db3b0b634514aa0d294b941daa85fc777f9c698adb1009e5aca0b1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1eacd91daeb5158c598fe22d7ce66d60878b6294a86477a4715154990394c9b3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "13c2ce7b72026cfbca120d652f02c7750f33b4c9395d79c9790b27f014c8a5a2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "90192cdc15ab7254caa7765a98132a5a41471cf739513cc9bcf7d2ffcc0ec7b2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "278aaa395f405972e9f523bd786ed59dfb61e4b827856be46a42130605fd0899" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a462490e75e466edbb9fc4cd679b62187153b3ba804868452ef0577ec958f5ff" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp310-cp310-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8d0d0630930f5cd5af929040e0778cf676a46775753e442a3f60511f2409f48f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cc27a65069bcabac4552f34fd2dce923ce3fcde0721a16e4fb1b466d63ec831f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8b1f135238e75d075359cf506b27bf3f4ca12029c47d3e769d8593a2024ce161" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2a9f93f8439639dc244c4d2902abe35b0279102bca7bbcf119af964f51d53c19" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp311-cp311-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9eea33ad8c418847dd296e61eb683cae1c63329b6d854aefcd412e12d94ee235" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "31f1a379c9dcbb3f09cf6be1b7e83b67c0e9faabed0471556d9438a4a4e14202" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ab594e75644421ae0a2484554832ca5895f8cab5ab62de30a1a57db460ce06c6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fc2eb5d14a8e0d5df7b36288979176fbb39672d45184fc4b1c004d7c3ce29317" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3f68d8e9d5a321163ddacebe97091000955a1b74cd43724e346056030b0bacee" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f9ce064e81fe79faa925ff03b9f4c1a98b0bbb4a1b8c1b015afa93030cb21a49" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b77d5622ac5cc91d21ae9c2b284b5d5c51085a0bdb7b518dba263d0af006132c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1941b4e39de9b38b868a69b911df5e89dc43767feeda667b40ae032522b9b5f1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp311-cp311-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4f8c4998506241dedf59613082d1c18b836e26ef2a4caecad0ec41e2a15e4226" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4ebbeca9360c830766b9f0df3640b791be569d988f4be6c06d6fae41f187f105" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "05d341c71f3d7098920f8551d4df47f7b57ac5b8dad56558064c3431bdfc0b74" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "32b026a6ab64245b584acf4931fe21842374da82372d5c039cba6bf99ef722f3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp311-cp311-win_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "229e6ec880eca20e0ba2f7e2249c85bae1999d330161f45c78d160832e026ee2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp312-cp312-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5717021b199e8353782dce03bd8a8f64438832b84e2885c4a645f9723bf656d9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0799ae68dfa95136dde7c472525700bd48777875a4abb2ee454e3ab18e9fc712" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "43b168bba889886b62edb0397cab5b6490ffb656ee2fcb22dec8bfeb371a9e12" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fb2c46e275fbb9f0c92e7654b231543c7bbfa1df07cdc4b99fa73bedfde5c844" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "857f5fc3aa027ff5e57047da93f96e908a35fe602d24f5e5d8ce64bf1f2fc733" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "55ccfd27c497b228581e2838d4386301227fc0cb47f5a12923ec2fe4f97b95af" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5c11ea22304d17d4385067588123658e9f23159225a27b983f343fcffc3e796a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "74cb3ca19a740be4caa18f238298b9d472c850f7b2ed89f396c00a4c97e2d9ff" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp312-cp312-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c7cce76c138a91e720d1df54014a047e680b652336e1b73b8e3ff3158e05061e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b045c800d55bc7e2cadd47f45a97c7b29f70f08a7c2fa13241905010a5493f94" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c2acfa49dd0ad0bf2a9c0bb9a985af02e89345a7189be1efc6baa085e0f72d7c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "22bb55a7c9e564e763ea06c7acea24fc5d2ee5dfc5dafc5cfbedfe58505e9f90" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp312-cp312-win_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8012bd820c380c3d3db8435e8cf7592260257b378b649154a7948a663b5f84e9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp313-cp313-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aa216f87594f951c17511efe5912808dfcc4befa464ab17c98d387830ce07b60" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp313-cp313-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "62c9953cf85529c05b24705639ffa390f78c26449e15ec34d5339e8108c7c407" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7cf684aa9bba4cd95ecb62c822a56de54e3ae0598c1a7f2065d51e24637a3c5d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f44a39aee3cbb9b825285ff979ab887a25c5d336e5ec3574f1506a4671556a8d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a38320582736922be8c865d46520c043bff350956dfc9fbaee3b2df4e1740a4b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "39f4914548b818540ef21fd22447a63e7be6e24b43a70f7642d21f1e73371590" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f12969a3765909cf5dc1e50b2436eb2c0e676a3c75773ab8cc3aa6175c16e902" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0986902677a1a5e6212d0c49b319aad9cc48da4bd967f86a11bde96ad9676ca1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp313-cp313-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "308ac265c56f936636e3b0e3f59e059a40003c655228c131e1ad439957592303" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp313-cp313-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aee397456a29b492c20fda2d8961e1ffb266223625346ace14e4b6d861ba9c80" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp313-cp313-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d6097538b0ae5c1b88c3b55afa245a66793a8fec7ada6755322e465fb1a0e8cc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp313-cp313-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d3452c1ec703aa1c61e15dfe9d482543e4145e7c45a6b8566978fbb044265a21" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp39-cp39-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7b75fee5a16826cf5c46fe1c63116e4a156924d668c38b013e6276f2582230f0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4e997802d78cdb02623b5941830ab06f8860038faf344f0d288d325cc9c5d2ff" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e0611d244ce94d83f5b9aff441ad196c6e21b55f77f3c47608dcf651efe54c4a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9745a4210b59e218ce64c91deb599ae8775c8a9da4e95fb2ee6fe745fc87d01a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4810ea2ae622add560f4aa50c92fef975e475f7ac4900ce5ff5547b2434642d8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "740d103cd01458f22462dedeb5a3382b7f2c57d07ff033fbc9465919e5e1d0f3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cdbd912a61543a36aef85e34f212e5d2486e7c53ebfdb70d1e0b060cc50dd0bf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0bc80d91ddaf95f70258cf78c471246846c1986bcc5fd33ccc4a1a67fcb40f9a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp39-cp39-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ab0311bb2ffcd9f74b6c9de2dda1612c13c84b996d032cd74799adb656af4e8b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "02a526ee5b5a09e8168314c905fc545c9bc46509896ed282aeb5a8ba9bd6ca27" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a5ae5706058b27c74bac987d615105da17724172d5aaacc6c362a40599b6de43" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cdcc92daeae268de1acf5b7befcd6cfffd9a047098199056c72e4623f531de18" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d8d3d9203705b5797f0af7e7e5baa17c8588030aaadb7f6a86107b7247303817" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bdef5a1be32d0b07dcea3318a0be95d42c98ece24177820226b56276e06b63b0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "342622287b5604ddf0ed2d085f3a589099c9ae8b7331df3ae9845571586c4f3d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9fe37a2de80aa785d340f2980276b17ef697ab8db6019b07ee4fd28a8359d2f3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9d1ef56b56ed7e8f312c934436dea93bfa3e7368adfcf3df4c0da6d4de959a1e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "95b42cac65beae3a362629950c444077d1b44f1790ea2772beaea95451c086bb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5e0227b8ed9074c6172cf55d85b5670199c99ab11fd27d2c473aa30aec67ee42" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6ba473efd11062d73e4f00c2b730255f9c1bdd73cd5f9fe5b5da8dbd4a717205" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/watchfiles/#watchfiles-1.0.4.tar.gz" + } + ], + "name": "watchfiles", + "purl": "pkg:pypi/watchfiles@1.0.4", + "type": "library", + "version": "1.0.4" + }, + { + "bom-ref": "websockets@15.0", + "description": "An implementation of the WebSocket Protocol (RFC 6455 & 7692)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5e6ee18a53dd5743e6155b8ff7e8e477c25b29b440f87f65be8165275c87fef0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp310-cp310-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ee06405ea2e67366a661ed313e14cf2a86e84142a3462852eb96348f7219cee3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp310-cp310-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8711682a629bbcaf492f5e0af72d378e976ea1d127a2d47584fa1c2c080b436b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "94c4a9b01eede952442c088d415861b0cf2053cbd696b863f6d5022d4e4e2453" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "45535fead66e873f411c1d3cf0d3e175e66f4dd83c4f59d707d5b3e4c56541c4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0e389efe46ccb25a1f93d08c7a74e8123a2517f7b7458f043bd7529d1a63ffeb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "67a04754d121ea5ca39ddedc3f77071651fb5b0bc6b973c71c515415b44ed9c5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp310-cp310-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bd66b4865c8b853b8cca7379afb692fc7f52cf898786537dfb5e5e2d64f0a47f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp310-cp310-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a4cc73a6ae0a6751b76e69cece9d0311f054da9b22df6a12f2c53111735657c8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp310-cp310-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "89da58e4005e153b03fe8b8794330e3f6a9774ee9e1c3bd5bc52eb098c3b0c4f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4ff380aabd7a74a42a760ee76c68826a8f417ceb6ea415bd574a035a111fd133" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dd24c4d256558429aeeb8d6c24ebad4e982ac52c50bc3670ae8646c181263965" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f83eca8cbfd168e424dfa3b3b5c955d6c281e8fc09feb9d870886ff8d03683c7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4095a1f2093002c2208becf6f9a178b336b7572512ee0a1179731acb7788e8ad" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fb915101dfbf318486364ce85662bb7b020840f68138014972c08331458d41f3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "45d464622314973d78f364689d5dbb9144e559f93dca11b11af3f2480b5034e1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ace960769d60037ca9625b4c578a6f28a14301bd2a1ff13bb00e824ac9f73e55" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c7cd4b1015d2f60dfe539ee6c95bc968d5d5fad92ab01bb5501a77393da4f596" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp311-cp311-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4f7290295794b5dec470867c7baa4a14182b9732603fd0caf2a5bf1dc3ccabf3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp311-cp311-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3abd670ca7ce230d5a624fd3d55e055215d8d9b723adee0a348352f5d8d12ff4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp311-cp311-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "110a847085246ab8d4d119632145224d6b49e406c64f1bbeed45c6f05097b680" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8d7bbbe2cd6ed80aceef2a14e9f1c1b61683194c216472ed5ff33b700e784e37" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cccc18077acd34c8072578394ec79563664b1c205f7a86a62e94fafc7b59001f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp312-cp312-macosx_10_13_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d4c22992e24f12de340ca5f824121a5b3e1a37ad4360b4e1aaf15e9d1c42582d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp312-cp312-macosx_10_13_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1206432cc6c644f6fc03374b264c5ff805d980311563202ed7fef91a38906276" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5d3cc75ef3e17490042c47e0523aee1bcc4eacd2482796107fd59dd1100a44bc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b89504227a5311610e4be16071465885a0a3d6b0e82e305ef46d9b064ce5fb72" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "56e3efe356416bc67a8e093607315951d76910f03d2b3ad49c4ade9207bf710d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0f2205cdb444a42a7919690238fb5979a05439b9dbb73dd47c863d39640d85ab" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp312-cp312-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aea01f40995fa0945c020228ab919b8dfc93fc8a9f2d3d705ab5b793f32d9e99" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp312-cp312-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a9f8e33747b1332db11cf7fcf4a9512bef9748cb5eb4d3f7fbc8c30d75dc6ffc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp312-cp312-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "32e02a2d83f4954aa8c17e03fe8ec6962432c39aca4be7e8ee346b05a3476904" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ffc02b159b65c05f2ed9ec176b715b66918a674bd4daed48a9a7a590dd4be1aa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d2244d8ab24374bed366f9ff206e2619345f9cd7fe79aad5225f53faac28b6b1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp313-cp313-macosx_10_13_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3a302241fbe825a3e4fe07666a2ab513edfdc6d43ce24b79691b45115273b5e7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp313-cp313-macosx_10_13_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "10552fed076757a70ba2c18edcbc601c7637b30cdfe8c24b65171e824c7d6081" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp313-cp313-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c53f97032b87a406044a1c33d1e9290cc38b117a8062e8a8b285175d7e2f99c9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1caf951110ca757b8ad9c4974f5cac7b8413004d2f29707e4d03a65d54cedf2b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8bf1ab71f9f23b0a1d52ec1682a3907e0c208c12fef9c3e99d2b80166b17905f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bfcd3acc1a81f106abac6afd42327d2cf1e77ec905ae11dc1d9142a006a496b6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp313-cp313-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c8c5c8e1bac05ef3c23722e591ef4f688f528235e2480f157a9cfe0a19081375" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp313-cp313-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "86bfb52a9cfbcc09aba2b71388b0a20ea5c52b6517c0b2e316222435a8cdab72" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp313-cp313-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "26ba70fed190708551c19a360f9d7eca8e8c0f615d19a574292b7229e0ae324c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp313-cp313-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ae721bcc8e69846af00b7a77a220614d9b2ec57d25017a6bbde3a99473e41ce8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp313-cp313-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c348abc5924caa02a62896300e32ea80a81521f91d6db2e853e6b1994017c9f6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp39-cp39-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5294fcb410ed0a45d5d1cdedc4e51a60aab5b2b3193999028ea94afc2f554b05" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c24ba103ecf45861e2e1f933d40b2d93f5d52d8228870c3e7bf1299cd1cb8ff1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cc8821a03bcfb36e4e4705316f6b66af28450357af8a575dc8f4b09bf02a3dee" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ffc5ae23ada6515f31604f700009e2df90b091b67d463a8401c1d8a37f76c1d7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7ac67b542505186b3bbdaffbc303292e1ee9c8729e5d5df243c1f20f4bb9057e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c86dc2068f1c5ca2065aca34f257bbf4f78caf566eb230f692ad347da191f0a1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp39-cp39-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "30cff3ef329682b6182c01c568f551481774c476722020b8f7d0daacbed07a17" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp39-cp39-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "98dcf978d4c6048965d1762abd534c9d53bae981a035bfe486690ba11f49bbbb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp39-cp39-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "37d66646f929ae7c22c79bc73ec4074d6db45e6384500ee3e0d476daf55482a9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "24d5333a9b2343330f0f4eb88546e2c32a7f5c280f8dd7d3cc079beb0901781b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b499caef4bca9cbd0bd23cd3386f5113ee7378094a3cb613a2fa543260fe9506" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "17f2854c6bd9ee008c4b270f7010fe2da6c16eac5724a175e75010aacd905b31" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "89f72524033abbfde880ad338fd3c2c16e31ae232323ebdfbc745cbb1b3dcc03" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1657a9eecb29d7838e3b415458cc494e6d1b194f7ac73a34aa55c6fb6c72d1f3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e413352a921f5ad5d66f9e2869b977e88d5103fc528b6deb8423028a2befd842" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8561c48b0090993e3b2a54db480cab1d23eb2c5735067213bb90f402806339f5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-pp310-pypy310_pp73-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "190bc6ef8690cd88232a038d1b15714c258f79653abad62f7048249b09438af3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "327adab7671f3726b0ba69be9e865bba23b37a605b585e65895c428f6e47e766" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2bd8ef197c87afe0a9009f7a28b5dc613bfc585d329f80b7af404e766aa9e8c7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "789c43bf4a10cd067c24c321238e800b8b2716c863ddb2294d2fed886fa5a689" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7394c0b7d460569c9285fa089a429f58465db930012566c03046f9e3ab0ed181" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2ea4f210422b912ebe58ef0ad33088bc8e5c5ff9655a8822500690abc3b1232d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-pp39-pypy39_pp73-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "51ffd53c53c4442415b613497a34ba0aa7b99ac07f1e4a62db5dcd640ae6c3c3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ca36151289a15b39d8d683fd8b7abbe26fc50be311066c5f8dcf3cb8cee107ab" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/websockets/#websockets-15.0.tar.gz" + } + ], + "name": "websockets", + "purl": "pkg:pypi/websockets@15.0", + "type": "library", + "version": "15.0" + }, + { + "bom-ref": "wrapt@1.17.2", + "description": "Module for decorators, wrappers and monkey patching.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313t-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313t-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/wrapt/#wrapt-1.17.2.tar.gz" + } + ], + "name": "wrapt", + "purl": "pkg:pypi/wrapt@1.17.2", + "type": "library", + "version": "1.17.2" + }, + { + "bom-ref": "yarl@1.18.3", + "description": "Yet another URL library", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7df647e8edd71f000a5208fe6ff8c382a1de8edfbccdbbfe649d263de07d8c34" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp310-cp310-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c69697d3adff5aa4f874b19c0e4ed65180ceed6318ec856ebc423aa5850d84f7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp310-cp310-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "602d98f2c2d929f8e697ed274fbadc09902c4025c5a9963bf4e9edfc3ab6f7ed" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c654d5207c78e0bd6d749f6dae1dcbbfde3403ad3a4b11f3c5544d9906969dde" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5094d9206c64181d0f6e76ebd8fb2f8fe274950a63890ee9e0ebfd58bf9d787b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "35098b24e0327fc4ebdc8ffe336cee0a87a700c24ffed13161af80124b7dc8e5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3236da9272872443f81fedc389bace88408f64f89f75d1bdb2256069a8730ccc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e2c08cc9b16f4f4bc522771d96734c7901e7ebef70c6c5c35dd0f10845270bcd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "80316a8bd5109320d38eef8833ccf5f89608c9107d02d2a7f985f98ed6876990" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp310-cp310-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c1e1cc06da1491e6734f0ea1e6294ce00792193c463350626571c287c9a704db" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp310-cp310-musllinux_1_2_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fea09ca13323376a2fdfb353a5fa2e59f90cd18d7ca4eaa1fd31f0a8b4f91e62" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp310-cp310-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e3b9fd71836999aad54084906f8663dffcd2a7fb5cdafd6c37713b2e72be1760" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp310-cp310-musllinux_1_2_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "757e81cae69244257d125ff31663249b3013b5dc0a8520d73694aed497fb195b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp310-cp310-musllinux_1_2_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b1771de9944d875f1b98a745bc547e684b863abf8f8287da8466cf470ef52690" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp310-cp310-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8874027a53e3aea659a6d62751800cf6e63314c160fd607489ba5c2edd753cf6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "93b2e109287f93db79210f86deb6b9bbb81ac32fc97236b16f7433db7fc437d8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8503ad47387b8ebd39cbbbdf0bf113e17330ffd339ba1144074da24c545f0069" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "02ddb6756f8f4517a2d5e99d8b2f272488e18dd0bfbc802f31c16c6c20f22193" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "67a283dd2882ac98cc6318384f565bffc751ab564605959df4752d42483ad889" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d980e0325b6eddc81331d3f4551e2a333999fb176fd153e075c6d1c2530aa8a8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b643562c12680b01e17239be267bc306bbc6aac1f34f6444d1bded0c5ce438ca" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c017a3b6df3a1bd45b9fa49a0f54005e53fbcad16633870104b66fa1a30a29d8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "75674776d96d7b851b6498f17824ba17849d790a44d282929c42dbb77d4f17ae" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ccaa3a4b521b780a7e771cc336a2dba389a0861592bbce09a476190bb0c8b4b3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2d06d3005e668744e11ed80812e61efd77d70bb7f03e33c1598c301eea20efbb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp311-cp311-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9d41beda9dc97ca9ab0b9888cb71f7539124bc05df02c0cff6e5acc5a19dcc6e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp311-cp311-musllinux_1_2_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ba23302c0c61a9999784e73809427c9dbedd79f66a13d84ad1b1943802eaaf59" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp311-cp311-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6748dbf9bfa5ba1afcc7556b71cda0d7ce5f24768043a02a58846e4a443d808d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp311-cp311-musllinux_1_2_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0b0cad37311123211dc91eadcb322ef4d4a66008d3e1bdc404808992260e1a0e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp311-cp311-musllinux_1_2_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0fb2171a4486bb075316ee754c6d8382ea6eb8b399d4ec62fde2b591f879778a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp311-cp311-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "61b1a825a13bef4a5f10b1885245377d3cd0bf87cba068e1d9a88c2ae36880e1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b9d60031cf568c627d028239693fd718025719c02c9f55df0a53e587aab951b5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1dd4bdd05407ced96fed3d7f25dbbf88d2ffb045a0db60dbc247f5b3c5c25d50" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp312-cp312-macosx_10_13_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7c33dd1931a95e5d9a772d0ac5e44cac8957eaf58e3c8da8c1414de7dd27c576" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp312-cp312-macosx_10_13_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "25b411eddcfd56a2f0cd6a384e9f4f7aa3efee14b188de13048c25b5e91f1640" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "436c4fc0a4d66b2badc6c5fc5ef4e47bb10e4fd9bf0c79524ac719a01f3607c2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e35ef8683211db69ffe129a25d5634319a677570ab6b2eba4afa860f54eeaf75" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "84b2deecba4a3f1a398df819151eb72d29bfeb3b69abb145a00ddc8d30094512" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "00e5a1fea0fd4f5bfa7440a47eff01d9822a65b4488f7cff83155a0f31a2ecba" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d0e883008013c0e4aef84dcfe2a0b172c4d23c2669412cf5b3371003941f72bb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5a3f356548e34a70b0172d8890006c37be92995f62d95a07b4a42e90fba54272" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp312-cp312-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ccd17349166b1bee6e529b4add61727d3f55edb7babbe4069b5764c9587a8cc6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp312-cp312-musllinux_1_2_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b958ddd075ddba5b09bb0be8a6d9906d2ce933aee81100db289badbeb966f54e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp312-cp312-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c7d79f7d9aabd6011004e33b22bc13056a3e3fb54794d138af57f5ee9d9032cb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp312-cp312-musllinux_1_2_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4891ed92157e5430874dad17b15eb1fda57627710756c27422200c52d8a4e393" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp312-cp312-musllinux_1_2_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ce1af883b94304f493698b00d0f006d56aea98aeb49d75ec7d98cd4a777e9285" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp312-cp312-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f91c4803173928a25e1a55b943c81f55b8872f0018be83e3ad4938adffb77dd2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7e2ee16578af3b52ac2f334c3b1f92262f47e02cc6193c598502bd46f5cd1477" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "90adb47ad432332d4f0bc28f83a5963f426ce9a1a8809f5e584e704b82685dcb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp313-cp313-macosx_10_13_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "913829534200eb0f789d45349e55203a091f45c37a2674678744ae52fae23efa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp313-cp313-macosx_10_13_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ef9f7768395923c3039055c14334ba4d926f3baf7b776c923c93d80195624782" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp313-cp313-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "88a19f62ff30117e706ebc9090b8ecc79aeb77d0b1f5ec10d2d27a12bc9f66d0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e17c9361d46a4d5addf777c6dd5eab0715a7684c2f11b88c67ac37edfba6c482" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1a74a13a4c857a84a845505fd2d68e54826a2cd01935a96efb1e9d86c728e186" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "41f7ce59d6ee7741af71d82020346af364949314ed3d87553763a2df1829cc58" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f52a265001d830bc425f82ca9eabda94a64a4d753b07d623a9f2863fde532b53" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "82123d0c954dc58db301f5021a01854a85bf1f3bb7d12ae0c01afc414a882ca2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp313-cp313-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2ec9bbba33b2d00999af4631a3397d1fd78290c48e2a3e52d8dd72db3a067ac8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp313-cp313-musllinux_1_2_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fbd6748e8ab9b41171bb95c6142faf068f5ef1511935a0aa07025438dd9a9bc1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp313-cp313-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "877d209b6aebeb5b16c42cbb377f5f94d9e556626b1bfff66d7b0d115be88d0a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp313-cp313-musllinux_1_2_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b464c4ab4bfcb41e3bfd3f1c26600d038376c2de3297760dfe064d2cb7ea8e10" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp313-cp313-musllinux_1_2_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8d39d351e7faf01483cc7ff7c0213c412e38e5a340238826be7e0e4da450fdc8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp313-cp313-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "61ee62ead9b68b9123ec24bc866cbef297dd266175d53296e2db5e7f797f902d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp313-cp313-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "578e281c393af575879990861823ef19d66e2b1d0098414855dd367e234f5b3c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp313-cp313-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "61e5e68cb65ac8f547f6b5ef933f510134a6bf31bb178be428994b0cb46c2a04" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp39-cp39-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fe57328fbc1bfd0bd0514470ac692630f3901c0ee39052ae47acd1d90a436719" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a440a2a624683108a1b454705ecd7afc1c3438a08e890a1513d468671d90a04e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "09c7907c8548bcd6ab860e5f513e727c53b4a714f459b084f6580b49fa1b9cee" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b4f6450109834af88cb4cc5ecddfc5380ebb9c228695afc11915a0bf82116789" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a9ca04806f3be0ac6d558fffc2fdf8fcef767e0489d2684a21912cc4ed0cd1b8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "77a6e85b90a7641d2e07184df5557132a337f136250caafc9ccaa4a2a998ca2c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6333c5a377c8e2f5fae35e7b8f145c617b02c939d04110c76f29ee3676b5f9a5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0b3c92fa08759dbf12b3a59579a4096ba9af8dd344d9a813fc7f5070d86bbab1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp39-cp39-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4ac515b860c36becb81bb84b667466885096b5fc85596948548b667da3bf9f24" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp39-cp39-musllinux_1_2_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "045b8482ce9483ada4f3f23b3774f4e1bf4f23a2d5c912ed5170f68efb053318" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp39-cp39-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a4bb030cf46a434ec0225bddbebd4b89e6471814ca851abb8696170adb163985" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp39-cp39-musllinux_1_2_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "54d6921f07555713b9300bee9c50fb46e57e2e639027089b1d795ecd9f7fa910" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp39-cp39-musllinux_1_2_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1d407181cfa6e70077df3377938c08012d18893f9f20e92f7d2f314a437c30b1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp39-cp39-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac36703a585e0929b032fbaab0707b75dc12703766d0b53486eabd5139ebadd5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ba87babd629f8af77f557b61e49e7c7cac36f22f871156b91e10a6e9d4f829e9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b57f4f58099328dfb26c6a771d09fb20dbbae81d20cfb66141251ea063bd101b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac1801c45cbf77b6c99242eeff4fffb5e4e73a800b5c4ad4fc0be5def634d2e1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/yarl/#yarl-1.18.3.tar.gz" + } + ], + "name": "yarl", + "purl": "pkg:pypi/yarl@1.18.3", + "type": "library", + "version": "1.18.3" + } + ], + "dependencies": [ + { + "ref": "aiohappyeyeballs@2.4.6" + }, + { + "dependsOn": [ + "aiohttp@3.11.12" + ], + "ref": "aiohttp-cors@0.7.0" + }, + { + "dependsOn": [ + "aiohappyeyeballs@2.4.6", + "aiosignal@1.3.2", + "async-timeout@5.0.1", + "attrs@25.1.0", + "frozenlist@1.5.0", + "multidict@6.1.0", + "propcache@0.3.0", + "yarl@1.18.3" + ], + "ref": "aiohttp@3.11.12" + }, + { + "dependsOn": [ + "frozenlist@1.5.0" + ], + "ref": "aiosignal@1.3.2" + }, + { + "ref": "annotated-types@0.7.0" + }, + { + "dependsOn": [ + "exceptiongroup@1.2.2", + "idna@3.10", + "sniffio@1.3.1", + "typing-extensions@4.12.2" + ], + "ref": "anyio@4.8.0" + }, + { + "ref": "async-timeout@5.0.1" + }, + { + "ref": "attrs@25.1.0" + }, + { + "ref": "cachetools@5.5.2" + }, + { + "ref": "certifi@2025.1.31" + }, + { + "ref": "charset-normalizer@3.4.1" + }, + { + "dependsOn": [ + "colorama@0.4.6" + ], + "ref": "click@8.1.8" + }, + { + "ref": "colorama@0.4.6" + }, + { + "dependsOn": [ + "colorama@0.4.6" + ], + "ref": "colorful@0.5.6" + }, + { + "ref": "distlib@0.3.9" + }, + { + "ref": "exceptiongroup@1.2.2" + }, + { + "dependsOn": [ + "pydantic@2.10.6", + "starlette@0.45.3", + "typing-extensions@4.12.2" + ], + "ref": "fastapi@0.115.8" + }, + { + "ref": "filelock@3.17.0" + }, + { + "ref": "frozenlist@1.5.0" + }, + { + "dependsOn": [ + "google-auth@2.38.0", + "googleapis-common-protos@1.68.0", + "proto-plus@1.26.0", + "protobuf@5.29.3", + "requests@2.32.3" + ], + "ref": "google-api-core@2.24.1" + }, + { + "dependsOn": [ + "cachetools@5.5.2", + "pyasn1-modules@0.4.1", + "rsa@4.9" + ], + "ref": "google-auth@2.38.0" + }, + { + "dependsOn": [ + "protobuf@5.29.3" + ], + "ref": "googleapis-common-protos@1.68.0" + }, + { + "ref": "grpcio@1.70.0" + }, + { + "ref": "h11@0.14.0" + }, + { + "ref": "httptools@0.6.4" + }, + { + "ref": "idna@3.10" + }, + { + "dependsOn": [ + "referencing@0.36.2" + ], + "ref": "jsonschema-specifications@2024.10.1" + }, + { + "dependsOn": [ + "attrs@25.1.0", + "jsonschema-specifications@2024.10.1", + "referencing@0.36.2", + "rpds-py@0.23.0" + ], + "ref": "jsonschema@4.23.0" + }, + { + "ref": "msgpack@1.1.0" + }, + { + "dependsOn": [ + "typing-extensions@4.12.2" + ], + "ref": "multidict@6.1.0" + }, + { + "ref": "opencensus-context@0.1.3" + }, + { + "dependsOn": [ + "google-api-core@2.24.1", + "opencensus-context@0.1.3", + "six@1.17.0" + ], + "ref": "opencensus@0.11.4" + }, + { + "ref": "packaging@24.2" + }, + { + "ref": "platformdirs@4.3.6" + }, + { + "ref": "prometheus-client@0.21.1" + }, + { + "ref": "propcache@0.3.0" + }, + { + "dependsOn": [ + "protobuf@5.29.3" + ], + "ref": "proto-plus@1.26.0" + }, + { + "ref": "protobuf@5.29.3" + }, + { + "ref": "py-spy@0.4.0" + }, + { + "dependsOn": [ + "pyasn1@0.6.1" + ], + "ref": "pyasn1-modules@0.4.1" + }, + { + "ref": "pyasn1@0.6.1" + }, + { + "dependsOn": [ + "typing-extensions@4.12.2" + ], + "ref": "pydantic-core@2.27.2" + }, + { + "dependsOn": [ + "annotated-types@0.7.0", + "pydantic-core@2.27.2", + "typing-extensions@4.12.2" + ], + "ref": "pydantic@2.10.6" + }, + { + "ref": "python-dotenv@1.0.1" + }, + { + "ref": "pyyaml@6.0.2" + }, + { + "dependsOn": [ + "aiohttp-cors@0.7.0", + "aiohttp@3.11.12", + "aiosignal@1.3.2", + "click@8.1.8", + "colorful@0.5.6", + "fastapi@0.115.8", + "filelock@3.17.0", + "frozenlist@1.5.0", + "grpcio@1.70.0", + "jsonschema@4.23.0", + "msgpack@1.1.0", + "opencensus@0.11.4", + "packaging@24.2", + "prometheus-client@0.21.1", + "protobuf@5.29.3", + "py-spy@0.4.0", + "pydantic@2.10.6", + "pyyaml@6.0.2", + "requests@2.32.3", + "smart-open@7.1.0", + "starlette@0.45.3", + "uvicorn@0.34.0", + "virtualenv@20.29.2", + "watchfiles@1.0.4" + ], + "ref": "ray@2.42.1" + }, + { + "dependsOn": [ + "attrs@25.1.0", + "rpds-py@0.23.0", + "typing-extensions@4.12.2" + ], + "ref": "referencing@0.36.2" + }, + { + "dependsOn": [ + "ray@2.42.1" + ], + "ref": "regression-issue702" + }, + { + "dependsOn": [ + "certifi@2025.1.31", + "charset-normalizer@3.4.1", + "idna@3.10", + "urllib3@2.3.0" + ], + "ref": "requests@2.32.3" + }, + { + "ref": "rpds-py@0.23.0" + }, + { + "dependsOn": [ + "pyasn1@0.6.1" + ], + "ref": "rsa@4.9" + }, + { + "ref": "six@1.17.0" + }, + { + "dependsOn": [ + "wrapt@1.17.2" + ], + "ref": "smart-open@7.1.0" + }, + { + "ref": "sniffio@1.3.1" + }, + { + "dependsOn": [ + "anyio@4.8.0" + ], + "ref": "starlette@0.45.3" + }, + { + "ref": "typing-extensions@4.12.2" + }, + { + "ref": "urllib3@2.3.0" + }, + { + "dependsOn": [ + "click@8.1.8", + "colorama@0.4.6", + "h11@0.14.0", + "httptools@0.6.4", + "python-dotenv@1.0.1", + "pyyaml@6.0.2", + "typing-extensions@4.12.2", + "uvloop@0.21.0", + "watchfiles@1.0.4", + "websockets@15.0" + ], + "ref": "uvicorn@0.34.0" + }, + { + "ref": "uvloop@0.21.0" + }, + { + "dependsOn": [ + "distlib@0.3.9", + "filelock@3.17.0", + "platformdirs@4.3.6" + ], + "ref": "virtualenv@20.29.2" + }, + { + "dependsOn": [ + "anyio@4.8.0" + ], + "ref": "watchfiles@1.0.4" + }, + { + "ref": "websockets@15.0" + }, + { + "ref": "wrapt@1.17.2" + }, + { + "dependsOn": [ + "idna@3.10", + "multidict@6.1.0", + "propcache@0.3.0" + ], + "ref": "yarl@1.18.3" + } + ], + "metadata": { + "component": { + "bom-ref": "regression-issue702", + "description": "regression for issue #702", + "name": "regression-issue702", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_regression-issue702_lock21_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_regression-issue702_lock21_1.7.xml.bin new file mode 100644 index 00000000..f04d4b6b --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_regression-issue702_lock21_1.7.xml.bin @@ -0,0 +1,10131 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + regression-issue702 + 0.1.0 + regression for issue #702 + + + true + + + + + aiohappyeyeballs + 2.4.6 + Happy Eyeballs for asyncio + pkg:pypi/aiohappyeyeballs@2.4.6 + + + https://pypi.org/simple/aiohappyeyeballs/#aiohappyeyeballs-2.4.6-py3-none-any.whl + from legacy-api + + 147ec992cf873d74f5062644332c539fcd42956dc69453fe5204195e560517e1 + + + + https://pypi.org/simple/aiohappyeyeballs/#aiohappyeyeballs-2.4.6.tar.gz + from legacy-api + + 9b05052f9042985d32ecbe4b59a77ae19c006a78f1344d7fdad69d28ded3d0b0 + + + + + + aiohttp + 3.11.12 + Async http client/server framework (asyncio) + pkg:pypi/aiohttp@3.11.12 + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp310-cp310-macosx_10_9_universal2.whl + from legacy-api + + aa8a8caca81c0a3e765f19c6953416c58e2f4cc1b84829af01dd1c771bb2f91f + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp310-cp310-macosx_10_9_x86_64.whl + from legacy-api + + 84ede78acde96ca57f6cf8ccb8a13fbaf569f6011b9a52f870c662d4dc8cd854 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + 584096938a001378484aa4ee54e05dc79c7b9dd933e271c744a97b3b6f644957 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 392432a2dde22b86f70dd4a0e9671a349446c93965f261dbaecfaf28813e5c42 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 88d385b8e7f3a870146bf5ea31786ef7463e99eb59e31db56e2315535d811f55 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + b10a47e5390c4b30a0d58ee12581003be52eedd506862ab7f97da7a66805befb + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 0b5263dcede17b6b0c41ef0c3ccce847d82a7da98709e75cf7efde3e9e3b5cae + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 50c5c7b8aa5443304c55c262c5693b108c35a3b61ef961f1e782dd52a2f559c7 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp310-cp310-musllinux_1_2_aarch64.whl + from legacy-api + + d1c031a7572f62f66f1257db37ddab4cb98bfaf9b9434a3b4840bf3560f5e788 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp310-cp310-musllinux_1_2_armv7l.whl + from legacy-api + + 7e44eba534381dd2687be50cbd5f2daded21575242ecfdaf86bbeecbc38dae8e + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp310-cp310-musllinux_1_2_i686.whl + from legacy-api + + 145a73850926018ec1681e734cedcf2716d6a8697d90da11284043b745c286d5 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp310-cp310-musllinux_1_2_ppc64le.whl + from legacy-api + + 2c311e2f63e42c1bf86361d11e2c4a59f25d9e7aabdbdf53dc38b885c5435cdb + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp310-cp310-musllinux_1_2_s390x.whl + from legacy-api + + ea756b5a7bac046d202a9a3889b9a92219f885481d78cd318db85b15cc0b7bcf + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp310-cp310-musllinux_1_2_x86_64.whl + from legacy-api + + 526c900397f3bbc2db9cb360ce9c35134c908961cdd0ac25b1ae6ffcaa2507ff + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp310-cp310-win32.whl + from legacy-api + + b8d3bb96c147b39c02d3db086899679f31958c5d81c494ef0fc9ef5bb1359b3d + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp310-cp310-win_amd64.whl + from legacy-api + + 7fe3d65279bfbee8de0fb4f8c17fc4e893eed2dba21b2f680e930cc2b09075c5 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp311-cp311-macosx_10_9_universal2.whl + from legacy-api + + 87a2e00bf17da098d90d4145375f1d985a81605267e7f9377ff94e55c5d769eb + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + b34508f1cd928ce915ed09682d11307ba4b37d0708d1f28e5774c07a7674cac9 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 936d8a4f0f7081327014742cd51d320296b56aa6d324461a13724ab05f4b2933 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 2de1378f72def7dfb5dbd73d86c19eda0ea7b0a6873910cc37d57e80f10d64e1 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + b9d45dbb3aaec05cf01525ee1a7ac72de46a8c425cb75c003acd29f76b1ffe94 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 930ffa1925393381e1e0a9b82137fa7b34c92a019b521cf9f41263976666a0d6 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 8340def6737118f5429a5df4e88f440746b791f8f1c4ce4ad8a595f42c980bd5 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 4016e383f91f2814e48ed61e6bda7d24c4d7f2402c75dd28f7e1027ae44ea204 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp311-cp311-musllinux_1_2_aarch64.whl + from legacy-api + + 3c0600bcc1adfaaac321422d615939ef300df81e165f6522ad096b73439c0f58 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp311-cp311-musllinux_1_2_armv7l.whl + from legacy-api + + 0450ada317a65383b7cce9576096150fdb97396dcfe559109b403c7242faffef + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp311-cp311-musllinux_1_2_i686.whl + from legacy-api + + 850ff6155371fd802a280f8d369d4e15d69434651b844bde566ce97ee2277420 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp311-cp311-musllinux_1_2_ppc64le.whl + from legacy-api + + 8fd12d0f989c6099e7b0f30dc6e0d1e05499f3337461f0b2b0dadea6c64b89df + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp311-cp311-musllinux_1_2_s390x.whl + from legacy-api + + 76719dd521c20a58a6c256d058547b3a9595d1d885b830013366e27011ffe804 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp311-cp311-musllinux_1_2_x86_64.whl + from legacy-api + + 97fe431f2ed646a3b56142fc81d238abcbaff08548d6912acb0b19a0cadc146b + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp311-cp311-win32.whl + from legacy-api + + e10c440d142fa8b32cfdb194caf60ceeceb3e49807072e0dc3a8887ea80e8c16 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp311-cp311-win_amd64.whl + from legacy-api + + 246067ba0cf5560cf42e775069c5d80a8989d14a7ded21af529a4e10e3e0f0e6 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp312-cp312-macosx_10_13_universal2.whl + from legacy-api + + e392804a38353900c3fd8b7cacbea5132888f7129f8e241915e90b85f00e3250 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp312-cp312-macosx_10_13_x86_64.whl + from legacy-api + + 8fa1510b96c08aaad49303ab11f8803787c99222288f310a62f493faf883ede1 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + dc065a4285307607df3f3686363e7f8bdd0d8ab35f12226362a847731516e42c + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + cddb31f8474695cd61fc9455c644fc1606c164b93bff2490390d90464b4655df + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 9dec0000d2d8621d8015c293e24589d46fa218637d820894cb7356c77eca3259 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + e3552fe98e90fdf5918c04769f338a87fa4f00f3b28830ea9b78b1bdc6140e0d + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 6dfe7f984f28a8ae94ff3a7953cd9678550dbd2a1f9bda5dd9c5ae627744c78e + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + a481a574af914b6e84624412666cbfbe531a05667ca197804ecc19c97b8ab1b0 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp312-cp312-musllinux_1_2_aarch64.whl + from legacy-api + + 1987770fb4887560363b0e1a9b75aa303e447433c41284d3af2840a2f226d6e0 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp312-cp312-musllinux_1_2_armv7l.whl + from legacy-api + + a4ac6a0f0f6402854adca4e3259a623f5c82ec3f0c049374133bcb243132baf9 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp312-cp312-musllinux_1_2_i686.whl + from legacy-api + + c96a43822f1f9f69cc5c3706af33239489a6294be486a0447fb71380070d4d5f + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp312-cp312-musllinux_1_2_ppc64le.whl + from legacy-api + + a5e69046f83c0d3cb8f0d5bd9b8838271b1bc898e01562a04398e160953e8eb9 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp312-cp312-musllinux_1_2_s390x.whl + from legacy-api + + 68d54234c8d76d8ef74744f9f9fc6324f1508129e23da8883771cdbb5818cbef + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp312-cp312-musllinux_1_2_x86_64.whl + from legacy-api + + c9fd9dcf9c91affe71654ef77426f5cf8489305e1c66ed4816f5a21874b094b9 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp312-cp312-win32.whl + from legacy-api + + 0ed49efcd0dc1611378beadbd97beb5d9ca8fe48579fc04a6ed0844072261b6a + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp312-cp312-win_amd64.whl + from legacy-api + + 54775858c7f2f214476773ce785a19ee81d1294a6bedc5cc17225355aab74802 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp313-cp313-macosx_10_13_universal2.whl + from legacy-api + + 413ad794dccb19453e2b97c2375f2ca3cdf34dc50d18cc2693bd5aed7d16f4b9 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp313-cp313-macosx_10_13_x86_64.whl + from legacy-api + + 4a93d28ed4b4b39e6f46fd240896c29b686b75e39cc6992692e3922ff6982b4c + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp313-cp313-macosx_11_0_arm64.whl + from legacy-api + + d589264dbba3b16e8951b6f145d1e6b883094075283dafcab4cdd564a9e353a0 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + e5148ca8955affdfeb864aca158ecae11030e952b25b3ae15d4e2b5ba299bad2 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 525410e0790aab036492eeea913858989c4cb070ff373ec3bc322d700bdf47c1 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 9bd8695be2c80b665ae3f05cb584093a1e59c35ecb7d794d1edd96e8cc9201d7 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + f0203433121484b32646a5f5ea93ae86f3d9559d7243f07e8c0eab5ff8e3f70e + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 40cd36749a1035c34ba8d8aaf221b91ca3d111532e5ccb5fa8c3703ab1b967ed + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp313-cp313-musllinux_1_2_aarch64.whl + from legacy-api + + a7442662afebbf7b4c6d28cb7aab9e9ce3a5df055fc4116cc7228192ad6cb484 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp313-cp313-musllinux_1_2_armv7l.whl + from legacy-api + + 8a2fb742ef378284a50766e985804bd6adb5adb5aa781100b09befdbfa757b65 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp313-cp313-musllinux_1_2_i686.whl + from legacy-api + + 2cee3b117a8d13ab98b38d5b6bdcd040cfb4181068d05ce0c474ec9db5f3c5bb + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp313-cp313-musllinux_1_2_ppc64le.whl + from legacy-api + + f6a19bcab7fbd8f8649d6595624856635159a6527861b9cdc3447af288a00c00 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp313-cp313-musllinux_1_2_s390x.whl + from legacy-api + + e4cecdb52aaa9994fbed6b81d4568427b6002f0a91c322697a4bfcc2b2363f5a + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp313-cp313-musllinux_1_2_x86_64.whl + from legacy-api + + 30f546358dfa0953db92ba620101fefc81574f87b2346556b90b5f3ef16e55ce + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp313-cp313-win32.whl + from legacy-api + + ce1bb21fc7d753b5f8a5d5a4bae99566386b15e716ebdb410154c16c91494d7f + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp313-cp313-win_amd64.whl + from legacy-api + + f7914ab70d2ee8ab91c13e5402122edbc77821c66d2758abb53aabe87f013287 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp39-cp39-macosx_10_9_universal2.whl + from legacy-api + + 7c3623053b85b4296cd3925eeb725e386644fd5bc67250b3bb08b0f144803e7b + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + 67453e603cea8e85ed566b2700efa1f6916aefbc0c9fcb2e86aaffc08ec38e78 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + 6130459189e61baac5a88c10019b21e1f0c6d00ebc770e9ce269475650ff7f73 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 9060addfa4ff753b09392efe41e6af06ea5dd257829199747b9f15bfad819460 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 34245498eeb9ae54c687a07ad7f160053911b5745e186afe2d0c0f2898a1ab8a + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 8dc0fba9a74b471c45ca1a3cb6e6913ebfae416678d90529d188886278e7f3f6 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + a478aa11b328983c4444dacb947d4513cb371cd323f3845e53caeda6be5589d5 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + c160a04283c8c6f55b5bf6d4cad59bb9c5b9c9cd08903841b25f1f7109ef1259 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp39-cp39-musllinux_1_2_aarch64.whl + from legacy-api + + edb69b9589324bdc40961cdf0657815df674f1743a8d5ad9ab56a99e4833cfdd + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp39-cp39-musllinux_1_2_armv7l.whl + from legacy-api + + 4ee84c2a22a809c4f868153b178fe59e71423e1f3d6a8cd416134bb231fbf6d3 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp39-cp39-musllinux_1_2_i686.whl + from legacy-api + + bf4480a5438f80e0f1539e15a7eb8b5f97a26fe087e9828e2c0ec2be119a9f72 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp39-cp39-musllinux_1_2_ppc64le.whl + from legacy-api + + e6b2732ef3bafc759f653a98881b5b9cdef0716d98f013d376ee8dfd7285abf1 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp39-cp39-musllinux_1_2_s390x.whl + from legacy-api + + f752e80606b132140883bb262a457c475d219d7163d996dc9072434ffb0784c4 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp39-cp39-musllinux_1_2_x86_64.whl + from legacy-api + + ab3247d58b393bda5b1c8f31c9edece7162fc13265334217785518dd770792b8 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp39-cp39-win32.whl + from legacy-api + + 0d5176f310a7fe6f65608213cc74f4228e4f4ce9fd10bcb2bb6da8fc66991462 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12-cp39-cp39-win_amd64.whl + from legacy-api + + 74bd573dde27e58c760d9ca8615c41a57e719bff315c9adb6f2a4281a28e8798 + + + + https://pypi.org/simple/aiohttp/#aiohttp-3.11.12.tar.gz + from legacy-api + + 7603ca26d75b1b86160ce1bbe2787a0b706e592af5b2504e12caa88a217767b0 + + + + + + aiohttp-cors + 0.7.0 + CORS support for aiohttp + pkg:pypi/aiohttp-cors@0.7.0 + + + https://pypi.org/simple/aiohttp-cors/#aiohttp-cors-0.7.0.tar.gz + from legacy-api + + 4d39c6d7100fd9764ed1caf8cebf0eb01bf5e3f24e2e073fda6234bc48b19f5d + + + + https://pypi.org/simple/aiohttp-cors/#aiohttp_cors-0.7.0-py3-none-any.whl + from legacy-api + + 0451ba59fdf6909d0e2cd21e4c0a43752bc0703d33fc78ae94d9d9321710193e + + + + + + aiosignal + 1.3.2 + aiosignal: a list of registered asynchronous callbacks + pkg:pypi/aiosignal@1.3.2 + + + https://pypi.org/simple/aiosignal/#aiosignal-1.3.2-py2.py3-none-any.whl + from legacy-api + + 45cde58e409a301715980c2b01d0c28bdde3770d8290b5eb2173759d9acb31a5 + + + + https://pypi.org/simple/aiosignal/#aiosignal-1.3.2.tar.gz + from legacy-api + + a8c255c66fafb1e499c9351d0bf32ff2d8a0321595ebac3b93713656d2436f54 + + + + + + annotated-types + 0.7.0 + Reusable constraint types to use with typing.Annotated + pkg:pypi/annotated-types@0.7.0 + + + https://pypi.org/simple/annotated-types/#annotated_types-0.7.0-py3-none-any.whl + from legacy-api + + 1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 + + + + https://pypi.org/simple/annotated-types/#annotated_types-0.7.0.tar.gz + from legacy-api + + aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89 + + + + + + anyio + 4.8.0 + High level compatibility layer for multiple asynchronous event loop implementations + pkg:pypi/anyio@4.8.0 + + + https://pypi.org/simple/anyio/#anyio-4.8.0-py3-none-any.whl + from legacy-api + + b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a + + + + https://pypi.org/simple/anyio/#anyio-4.8.0.tar.gz + from legacy-api + + 1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a + + + + + + async-timeout + 5.0.1 + Timeout context manager for asyncio programs + pkg:pypi/async-timeout@5.0.1 + + + https://pypi.org/simple/async-timeout/#async_timeout-5.0.1-py3-none-any.whl + from legacy-api + + 39e3809566ff85354557ec2398b55e096c8364bacac9405a7a1fa429e77fe76c + + + + https://pypi.org/simple/async-timeout/#async_timeout-5.0.1.tar.gz + from legacy-api + + d9321a7a3d5a6a5e187e824d2fa0793ce379a202935782d555d6e9d2735677d3 + + + + + + attrs + 25.1.0 + Classes Without Boilerplate + pkg:pypi/attrs@25.1.0 + + + https://pypi.org/simple/attrs/#attrs-25.1.0-py3-none-any.whl + from legacy-api + + c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a + + + + https://pypi.org/simple/attrs/#attrs-25.1.0.tar.gz + from legacy-api + + 1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e + + + + + + cachetools + 5.5.2 + Extensible memoizing collections and decorators + pkg:pypi/cachetools@5.5.2 + + + https://pypi.org/simple/cachetools/#cachetools-5.5.2-py3-none-any.whl + from legacy-api + + d26a22bcc62eb95c3beabd9f1ee5e820d3d2704fe2967cbe350e20c8ffcd3f0a + + + + https://pypi.org/simple/cachetools/#cachetools-5.5.2.tar.gz + from legacy-api + + 1a661caa9175d26759571b2e19580f9d6393969e5dfca11fdb1f947a23e640d4 + + + + + + certifi + 2025.1.31 + Python package for providing Mozilla's CA Bundle. + pkg:pypi/certifi@2025.1.31 + + + https://pypi.org/simple/certifi/#certifi-2025.1.31-py3-none-any.whl + from legacy-api + + ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe + + + + https://pypi.org/simple/certifi/#certifi-2025.1.31.tar.gz + from legacy-api + + 3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651 + + + + + + charset-normalizer + 3.4.1 + The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet. + pkg:pypi/charset-normalizer@3.4.1 + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl + from legacy-api + + 91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl + from legacy-api + + d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl + from legacy-api + + 3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl + from legacy-api + + d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl + from legacy-api + + 2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl + from legacy-api + + eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp310-cp310-win32.whl + from legacy-api + + c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl + from legacy-api + + 9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl + from legacy-api + + 8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl + from legacy-api + + c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl + from legacy-api + + 4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl + from legacy-api + + 09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl + from legacy-api + + 5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl + from legacy-api + + 237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp311-cp311-win32.whl + from legacy-api + + 8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl + from legacy-api + + d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl + from legacy-api + + 73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl + from legacy-api + + 804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl + from legacy-api + + 0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl + from legacy-api + + c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl + from legacy-api + + 5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl + from legacy-api + + e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp312-cp312-win32.whl + from legacy-api + + 9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl + from legacy-api + + 6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl + from legacy-api + + aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl + from legacy-api + + 0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl + from legacy-api + + 2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl + from legacy-api + + c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl + from legacy-api + + 09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl + from legacy-api + + fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp313-cp313-win32.whl + from legacy-api + + eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl + from legacy-api + + b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl + from legacy-api + + 7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl + from legacy-api + + 807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl + from legacy-api + + dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl + from legacy-api + + 2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl + from legacy-api + + 01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp37-cp37m-win32.whl + from legacy-api + + 7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl + from legacy-api + + 7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl + from legacy-api + + ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl + from legacy-api + + 619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl + from legacy-api + + 89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl + from legacy-api + + 7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl + from legacy-api + + 345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl + from legacy-api + + 0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp38-cp38-win32.whl + from legacy-api + + ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl + from legacy-api + + 329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl + from legacy-api + + b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl + from legacy-api + + 2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl + from legacy-api + + 363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl + from legacy-api + + ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl + from legacy-api + + 4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl + from legacy-api + + 04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp39-cp39-win32.whl + from legacy-api + + 3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl + from legacy-api + + 49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1-py3-none-any.whl + from legacy-api + + d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85 + + + + https://pypi.org/simple/charset-normalizer/#charset_normalizer-3.4.1.tar.gz + from legacy-api + + 44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3 + + + + + + click + 8.1.8 + Composable command line interface toolkit + pkg:pypi/click@8.1.8 + + + https://pypi.org/simple/click/#click-8.1.8-py3-none-any.whl + from legacy-api + + 63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2 + + + + https://pypi.org/simple/click/#click-8.1.8.tar.gz + from legacy-api + + ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a + + + + + + colorama + 0.4.6 + Cross-platform colored terminal text. + pkg:pypi/colorama@0.4.6 + + + https://pypi.org/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl + from legacy-api + + 4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 + + + + https://pypi.org/simple/colorama/#colorama-0.4.6.tar.gz + from legacy-api + + 08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 + + + + + + colorful + 0.5.6 + Terminal string styling done right, in Python. + pkg:pypi/colorful@0.5.6 + + + https://pypi.org/simple/colorful/#colorful-0.5.6-py2.py3-none-any.whl + from legacy-api + + eab8c1c809f5025ad2b5238a50bd691e26850da8cac8f90d660ede6ea1af9f1e + + + + https://pypi.org/simple/colorful/#colorful-0.5.6.tar.gz + from legacy-api + + b56d5c01db1dac4898308ea889edcb113fbee3e6ec5df4bacffd61d5241b5b8d + + + + + + distlib + 0.3.9 + Distribution utilities + pkg:pypi/distlib@0.3.9 + + + https://pypi.org/simple/distlib/#distlib-0.3.9-py2.py3-none-any.whl + from legacy-api + + 47f8c22fd27c27e25a65601af709b38e4f0a45ea4fc2e710f65755fa8caaaf87 + + + + https://pypi.org/simple/distlib/#distlib-0.3.9.tar.gz + from legacy-api + + a60f20dea646b8a33f3e7772f74dc0b2d0772d2837ee1342a00645c81edf9403 + + + + + + exceptiongroup + 1.2.2 + Backport of PEP 654 (exception groups) + pkg:pypi/exceptiongroup@1.2.2 + + + https://pypi.org/simple/exceptiongroup/#exceptiongroup-1.2.2-py3-none-any.whl + from legacy-api + + 3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b + + + + https://pypi.org/simple/exceptiongroup/#exceptiongroup-1.2.2.tar.gz + from legacy-api + + 47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc + + + + + + fastapi + 0.115.8 + FastAPI framework, high performance, easy to learn, fast to code, ready for production + pkg:pypi/fastapi@0.115.8 + + + https://pypi.org/simple/fastapi/#fastapi-0.115.8-py3-none-any.whl + from legacy-api + + 753a96dd7e036b34eeef8babdfcfe3f28ff79648f86551eb36bfc1b0bf4a8cbf + + + + https://pypi.org/simple/fastapi/#fastapi-0.115.8.tar.gz + from legacy-api + + 0ce9111231720190473e222cdf0f07f7206ad7e53ea02beb1d2dc36e2f0741e9 + + + + + + filelock + 3.17.0 + A platform independent file lock. + pkg:pypi/filelock@3.17.0 + + + https://pypi.org/simple/filelock/#filelock-3.17.0-py3-none-any.whl + from legacy-api + + 533dc2f7ba78dc2f0f531fc6c4940addf7b70a481e269a5a3b93be94ffbe8338 + + + + https://pypi.org/simple/filelock/#filelock-3.17.0.tar.gz + from legacy-api + + ee4e77401ef576ebb38cd7f13b9b28893194acc20a8e68e18730ba9c0e54660e + + + + + + frozenlist + 1.5.0 + A list-like structure which implements collections.abc.MutableSequence + pkg:pypi/frozenlist@1.5.0 + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp310-cp310-macosx_10_9_universal2.whl + from legacy-api + + 5b6a66c18b5b9dd261ca98dffcb826a525334b2f29e7caa54e182255c5f6a65a + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl + from legacy-api + + d1b3eb7b05ea246510b43a7e53ed1653e55c2121019a97e60cad7efb881a97bb + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + 15538c0cbf0e4fa11d1e3a71f823524b0c46299aed6e10ebb4c2089abd8c3bec + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + e79225373c317ff1e35f210dd5f1344ff31066ba8067c307ab60254cd3a78ad5 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 9272fa73ca71266702c4c3e2d4a28553ea03418e591e377a03b8e3659d94fa76 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 498524025a5b8ba81695761d78c8dd7382ac0b052f34e66939c42df860b8ff17 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 92b5278ed9d50fe610185ecd23c55d8b307d75ca18e94c0e7de328089ac5dcba + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 7f3c8c1dacd037df16e85227bac13cca58c30da836c6f936ba1df0c05d046d8d + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp310-cp310-musllinux_1_2_aarch64.whl + from legacy-api + + f2ac49a9bedb996086057b75bf93538240538c6d9b38e57c82d51f75a73409d2 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp310-cp310-musllinux_1_2_i686.whl + from legacy-api + + e66cc454f97053b79c2ab09c17fbe3c825ea6b4de20baf1be28919460dd7877f + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp310-cp310-musllinux_1_2_ppc64le.whl + from legacy-api + + 5a3ba5f9a0dfed20337d3e966dc359784c9f96503674c2faf015f7fe8e96798c + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp310-cp310-musllinux_1_2_s390x.whl + from legacy-api + + 6321899477db90bdeb9299ac3627a6a53c7399c8cd58d25da094007402b039ab + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp310-cp310-musllinux_1_2_x86_64.whl + from legacy-api + + 76e4753701248476e6286f2ef492af900ea67d9706a0155335a40ea21bf3b2f5 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp310-cp310-win32.whl + from legacy-api + + 977701c081c0241d0955c9586ffdd9ce44f7a7795df39b9151cd9a6fd0ce4cfb + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp310-cp310-win_amd64.whl + from legacy-api + + 189f03b53e64144f90990d29a27ec4f7997d91ed3d01b51fa39d2dbe77540fd4 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp311-cp311-macosx_10_9_universal2.whl + from legacy-api + + fd74520371c3c4175142d02a976aee0b4cb4a7cc912a60586ffd8d5929979b30 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + 2f3f7a0fbc219fb4455264cae4d9f01ad41ae6ee8524500f381de64ffaa077d5 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + f47c9c9028f55a04ac254346e92977bf0f166c483c74b4232bee19a6697e4778 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 0996c66760924da6e88922756d99b47512a71cfd45215f3570bf1e0b694c206a + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + a2fe128eb4edeabe11896cb6af88fca5346059f6c8d807e3b910069f39157869 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 1a8ea951bbb6cacd492e3948b8da8c502a3f814f5d20935aae74b5df2b19cf3d + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + de537c11e4aa01d37db0d403b57bd6f0546e71a82347a97c6a9f0dcc532b3a45 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 9c2623347b933fcb9095841f1cc5d4ff0b278addd743e0e966cb3d460278840d + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp311-cp311-musllinux_1_2_aarch64.whl + from legacy-api + + cee6798eaf8b1416ef6909b06f7dc04b60755206bddc599f52232606e18179d3 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp311-cp311-musllinux_1_2_i686.whl + from legacy-api + + f5f9da7f5dbc00a604fe74aa02ae7c98bcede8a3b8b9666f9f86fc13993bc71a + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp311-cp311-musllinux_1_2_ppc64le.whl + from legacy-api + + 90646abbc7a5d5c7c19461d2e3eeb76eb0b204919e6ece342feb6032c9325ae9 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp311-cp311-musllinux_1_2_s390x.whl + from legacy-api + + bdac3c7d9b705d253b2ce370fde941836a5f8b3c5c2b8fd70940a3ea3af7f4f2 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp311-cp311-musllinux_1_2_x86_64.whl + from legacy-api + + 03d33c2ddbc1816237a67f66336616416e2bbb6beb306e5f890f2eb22b959cdf + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp311-cp311-win32.whl + from legacy-api + + 237f6b23ee0f44066219dae14c70ae38a63f0440ce6750f868ee08775073f942 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp311-cp311-win_amd64.whl + from legacy-api + + 0cc974cc93d32c42e7b0f6cf242a6bd941c57c61b618e78b6c0a96cb72788c1d + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp312-cp312-macosx_10_13_universal2.whl + from legacy-api + + 31115ba75889723431aa9a4e77d5f398f5cf976eea3bdf61749731f62d4a4a21 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp312-cp312-macosx_10_13_x86_64.whl + from legacy-api + + 7437601c4d89d070eac8323f121fcf25f88674627505334654fd027b091db09d + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 7948140d9f8ece1745be806f2bfdf390127cf1a763b925c4a805c603df5e697e + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + feeb64bc9bcc6b45c6311c9e9b99406660a9c05ca8a5b30d14a78555088b0b3a + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 683173d371daad49cffb8309779e886e59c2f369430ad28fe715f66d08d4ab1a + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 7d57d8f702221405a9d9b40f9da8ac2e4a1a8b5285aac6100f3393675f0a85ee + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 30c72000fbcc35b129cb09956836c7d7abf78ab5416595e4857d1cae8d6251a6 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 000a77d6034fbad9b6bb880f7ec073027908f1b40254b5d6f26210d2dab1240e + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp312-cp312-musllinux_1_2_aarch64.whl + from legacy-api + + 5d7f5a50342475962eb18b740f3beecc685a15b52c91f7d975257e13e029eca9 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp312-cp312-musllinux_1_2_i686.whl + from legacy-api + + 87f724d055eb4785d9be84e9ebf0f24e392ddfad00b3fe036e43f489fafc9039 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp312-cp312-musllinux_1_2_ppc64le.whl + from legacy-api + + 6e9080bb2fb195a046e5177f10d9d82b8a204c0736a97a153c2466127de87784 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp312-cp312-musllinux_1_2_s390x.whl + from legacy-api + + 9b93d7aaa36c966fa42efcaf716e6b3900438632a626fb09c049f6a2f09fc631 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp312-cp312-musllinux_1_2_x86_64.whl + from legacy-api + + 52ef692a4bc60a6dd57f507429636c2af8b6046db8b31b18dac02cbc8f507f7f + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp312-cp312-win32.whl + from legacy-api + + 29d94c256679247b33a3dc96cce0f93cbc69c23bf75ff715919332fdbb6a32b8 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp312-cp312-win_amd64.whl + from legacy-api + + 8969190d709e7c48ea386db202d708eb94bdb29207a1f269bab1196ce0dcca1f + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp313-cp313-macosx_10_13_universal2.whl + from legacy-api + + 7a1a048f9215c90973402e26c01d1cff8a209e1f1b53f72b95c13db61b00f953 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp313-cp313-macosx_10_13_x86_64.whl + from legacy-api + + dd47a5181ce5fcb463b5d9e17ecfdb02b678cca31280639255ce9d0e5aa67af0 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp313-cp313-macosx_11_0_arm64.whl + from legacy-api + + 1431d60b36d15cda188ea222033eec8e0eab488f39a272461f2e6d9e1a8e63c2 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 6482a5851f5d72767fbd0e507e80737f9c8646ae7fd303def99bfe813f76cf7f + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 44c49271a937625619e862baacbd037a7ef86dd1ee215afc298a417ff3270608 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 12f78f98c2f1c2429d42e6a485f433722b0061d5c0b0139efa64f396efb5886b + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + ce3aa154c452d2467487765e3adc730a8c153af77ad84096bc19ce19a2400840 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 9b7dc0c4338e6b8b091e8faf0db3168a37101943e687f373dce00959583f7439 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp313-cp313-musllinux_1_2_aarch64.whl + from legacy-api + + 45e0896250900b5aa25180f9aec243e84e92ac84bd4a74d9ad4138ef3f5c97de + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp313-cp313-musllinux_1_2_i686.whl + from legacy-api + + 561eb1c9579d495fddb6da8959fd2a1fca2c6d060d4113f5844b433fc02f2641 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl + from legacy-api + + df6e2f325bfee1f49f81aaac97d2aa757c7646534a06f8f577ce184afe2f0a9e + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp313-cp313-musllinux_1_2_s390x.whl + from legacy-api + + 140228863501b44b809fb39ec56b5d4071f4d0aa6d216c19cbb08b8c5a7eadb9 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp313-cp313-musllinux_1_2_x86_64.whl + from legacy-api + + 7707a25d6a77f5d27ea7dc7d1fc608aa0a478193823f88511ef5e6b8a48f9d03 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp313-cp313-win32.whl + from legacy-api + + 31a9ac2b38ab9b5a8933b693db4939764ad3f299fcaa931a3e605bc3460e693c + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp313-cp313-win_amd64.whl + from legacy-api + + 11aabdd62b8b9c4b84081a3c246506d1cddd2dd93ff0ad53ede5defec7886b28 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp38-cp38-macosx_10_9_universal2.whl + from legacy-api + + dd94994fc91a6177bfaafd7d9fd951bc8689b0a98168aa26b5f543868548d3ca + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp38-cp38-macosx_10_9_x86_64.whl + from legacy-api + + 2d0da8bbec082bf6bf18345b180958775363588678f64998c2b7609e34719b10 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp38-cp38-macosx_11_0_arm64.whl + from legacy-api + + 73f2e31ea8dd7df61a359b731716018c2be196e5bb3b74ddba107f694fbd7604 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 828afae9f17e6de596825cf4228ff28fbdf6065974e5ac1410cecc22f699d2b3 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + f1577515d35ed5649d52ab4319db757bb881ce3b2b796d7283e6634d99ace307 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 2150cc6305a2c2ab33299453e2968611dacb970d2283a14955923062c8d00b10 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + a72b7a6e3cd2725eff67cd64c8f13335ee18fc3c7befc05aed043d24c7b9ccb9 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + c16d2fa63e0800723139137d667e1056bee1a1cf7965153d2d104b62855e9b99 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp38-cp38-musllinux_1_2_aarch64.whl + from legacy-api + + 17dcc32fc7bda7ce5875435003220a457bcfa34ab7924a49a1c19f55b6ee185c + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp38-cp38-musllinux_1_2_i686.whl + from legacy-api + + 97160e245ea33d8609cd2b8fd997c850b56db147a304a262abc2b3be021a9171 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp38-cp38-musllinux_1_2_ppc64le.whl + from legacy-api + + f1e6540b7fa044eee0bb5111ada694cf3dc15f2b0347ca125ee9ca984d5e9e6e + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp38-cp38-musllinux_1_2_s390x.whl + from legacy-api + + 91d6c171862df0a6c61479d9724f22efb6109111017c87567cfeb7b5d1449fdf + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp38-cp38-musllinux_1_2_x86_64.whl + from legacy-api + + c1fac3e2ace2eb1052e9f7c7db480818371134410e1f5c55d65e8f3ac6d1407e + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp38-cp38-win32.whl + from legacy-api + + b97f7b575ab4a8af9b7bc1d2ef7f29d3afee2226bd03ca3875c16451ad5a7723 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp38-cp38-win_amd64.whl + from legacy-api + + 374ca2dabdccad8e2a76d40b1d037f5bd16824933bf7bcea3e59c891fd4a0923 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp39-cp39-macosx_10_9_universal2.whl + from legacy-api + + 9bbcdfaf4af7ce002694a4e10a0159d5a8d20056a12b05b45cea944a4953f972 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + 1893f948bf6681733aaccf36c5232c231e3b5166d607c5fa77773611df6dc336 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + 2b5e23253bb709ef57a8e95e6ae48daa9ac5f265637529e4ce6b003a37b2621f + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 0f253985bb515ecd89629db13cb58d702035ecd8cfbca7d7a7e29a0e6d39af5f + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 04a5c6babd5e8fb7d3c871dc8b321166b80e41b637c31a995ed844a6139942b6 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + a9fe0f1c29ba24ba6ff6abf688cb0b7cf1efab6b6aa6adc55441773c252f7411 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 226d72559fa19babe2ccd920273e767c96a49b9d3d38badd7c91a0fdeda8ea08 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 15b731db116ab3aedec558573c1a5eec78822b32292fe4f2f0345b7f697745c2 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp39-cp39-musllinux_1_2_aarch64.whl + from legacy-api + + 366d8f93e3edfe5a918c874702f78faac300209a4d5bf38352b2c1bdc07a766d + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp39-cp39-musllinux_1_2_i686.whl + from legacy-api + + 1b96af8c582b94d381a1c1f51ffaedeb77c821c690ea5f01da3d70a487dd0a9b + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp39-cp39-musllinux_1_2_ppc64le.whl + from legacy-api + + c03eff4a41bd4e38415cbed054bbaff4a075b093e2394b6915dca34a40d1e38b + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp39-cp39-musllinux_1_2_s390x.whl + from legacy-api + + 50cf5e7ee9b98f22bdecbabf3800ae78ddcc26e4a435515fc72d97903e8488e0 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp39-cp39-musllinux_1_2_x86_64.whl + from legacy-api + + 1e76bfbc72353269c44e0bc2cfe171900fbf7f722ad74c9a7b638052afe6a00c + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp39-cp39-win32.whl + from legacy-api + + 666534d15ba8f0fda3f53969117383d5dc021266b3c1a42c9ec4855e4b58b9d3 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-cp39-cp39-win_amd64.whl + from legacy-api + + 5c28f4b5dbef8a0d8aad0d4de24d1e9e981728628afaf4ea0792f5d0939372f0 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0-py3-none-any.whl + from legacy-api + + d994863bba198a4a518b467bb971c56e1db3f180a25c6cf7bb1949c267f748c3 + + + + https://pypi.org/simple/frozenlist/#frozenlist-1.5.0.tar.gz + from legacy-api + + 81d5af29e61b9c8348e876d442253723928dce6433e0e76cd925cd83f1b4b817 + + + + + + google-api-core + 2.24.1 + Google API client core library + pkg:pypi/google-api-core@2.24.1 + + + https://pypi.org/simple/google-api-core/#google_api_core-2.24.1-py3-none-any.whl + from legacy-api + + bc78d608f5a5bf853b80bd70a795f703294de656c096c0968320830a4bc280f1 + + + + https://pypi.org/simple/google-api-core/#google_api_core-2.24.1.tar.gz + from legacy-api + + f8b36f5456ab0dd99a1b693a40a31d1e7757beea380ad1b38faaf8941eae9d8a + + + + + + google-auth + 2.38.0 + Google Authentication Library + pkg:pypi/google-auth@2.38.0 + + + https://pypi.org/simple/google-auth/#google_auth-2.38.0-py2.py3-none-any.whl + from legacy-api + + e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a + + + + https://pypi.org/simple/google-auth/#google_auth-2.38.0.tar.gz + from legacy-api + + 8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4 + + + + + + googleapis-common-protos + 1.68.0 + Common protobufs used in Google APIs + pkg:pypi/googleapis-common-protos@1.68.0 + + + https://pypi.org/simple/googleapis-common-protos/#googleapis_common_protos-1.68.0-py2.py3-none-any.whl + from legacy-api + + aaf179b2f81df26dfadac95def3b16a95064c76a5f45f07e4c68a21bb371c4ac + + + + https://pypi.org/simple/googleapis-common-protos/#googleapis_common_protos-1.68.0.tar.gz + from legacy-api + + 95d38161f4f9af0d9423eed8fb7b64ffd2568c3464eb542ff02c5bfa1953ab3c + + + + + + grpcio + 1.70.0 + HTTP/2-based RPC framework + pkg:pypi/grpcio@1.70.0 + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp310-cp310-linux_armv7l.whl + from legacy-api + + 95469d1977429f45fe7df441f586521361e235982a0b39e33841549143ae2851 + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp310-cp310-macosx_12_0_universal2.whl + from legacy-api + + ed9718f17fbdb472e33b869c77a16d0b55e166b100ec57b016dc7de9c8d236bf + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp310-cp310-manylinux_2_17_aarch64.whl + from legacy-api + + 374d014f29f9dfdb40510b041792e0e2828a1389281eb590df066e1cc2b404e5 + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + f2af68a6f5c8f78d56c145161544ad0febbd7479524a59c16b3e25053f39c87f + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + ce7df14b2dcd1102a2ec32f621cc9fab6695effef516efbc6b063ad749867295 + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp310-cp310-musllinux_1_1_i686.whl + from legacy-api + + c78b339869f4dbf89881e0b6fbf376313e4f845a42840a7bdf42ee6caed4b11f + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + 58ad9ba575b39edef71f4798fdb5c7b6d02ad36d47949cd381d4392a5c9cbcd3 + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp310-cp310-win32.whl + from legacy-api + + 2b0d02e4b25a5c1f9b6c7745d4fa06efc9fd6a611af0fb38d3ba956786b95199 + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp310-cp310-win_amd64.whl + from legacy-api + + 0de706c0a5bb9d841e353f6343a9defc9fc35ec61d6eb6111802f3aa9fef29e1 + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp311-cp311-linux_armv7l.whl + from legacy-api + + 17325b0be0c068f35770f944124e8839ea3185d6d54862800fc28cc2ffad205a + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp311-cp311-macosx_10_14_universal2.whl + from legacy-api + + dbe41ad140df911e796d4463168e33ef80a24f5d21ef4d1e310553fcd2c4a386 + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp311-cp311-manylinux_2_17_aarch64.whl + from legacy-api + + 5ea67c72101d687d44d9c56068328da39c9ccba634cabb336075fae2eab0d04b + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + cb5277db254ab7586769e490b7b22f4ddab3876c490da0a1a9d7c695ccf0bf77 + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + e7831a0fc1beeeb7759f737f5acd9fdcda520e955049512d68fda03d91186eea + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp311-cp311-musllinux_1_1_i686.whl + from legacy-api + + 27cc75e22c5dba1fbaf5a66c778e36ca9b8ce850bf58a9db887754593080d839 + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + d63764963412e22f0491d0d32833d71087288f4e24cbcddbae82476bfa1d81fd + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp311-cp311-win32.whl + from legacy-api + + bb491125103c800ec209d84c9b51f1c60ea456038e4734688004f377cfacc113 + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp311-cp311-win_amd64.whl + from legacy-api + + d24035d49e026353eb042bf7b058fb831db3e06d52bee75c5f2f3ab453e71aca + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp312-cp312-linux_armv7l.whl + from legacy-api + + ef4c14508299b1406c32bdbb9fb7b47612ab979b04cf2b27686ea31882387cff + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp312-cp312-macosx_10_14_universal2.whl + from legacy-api + + aa47688a65643afd8b166928a1da6247d3f46a2784d301e48ca1cc394d2ffb40 + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp312-cp312-manylinux_2_17_aarch64.whl + from legacy-api + + 880bfb43b1bb8905701b926274eafce5c70a105bc6b99e25f62e98ad59cb278e + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 9e654c4b17d07eab259d392e12b149c3a134ec52b11ecdc6a515b39aceeec898 + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 2394e3381071045a706ee2eeb6e08962dd87e8999b90ac15c55f56fa5a8c9597 + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp312-cp312-musllinux_1_1_i686.whl + from legacy-api + + b3c76701428d2df01964bc6479422f20e62fcbc0a37d82ebd58050b86926ef8c + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + ac073fe1c4cd856ebcf49e9ed6240f4f84d7a4e6ee95baa5d66ea05d3dd0df7f + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp312-cp312-win32.whl + from legacy-api + + cd24d2d9d380fbbee7a5ac86afe9787813f285e684b0271599f95a51bce33528 + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp312-cp312-win_amd64.whl + from legacy-api + + 0495c86a55a04a874c7627fd33e5beaee771917d92c0e6d9d797628ac40e7655 + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp313-cp313-linux_armv7l.whl + from legacy-api + + aa573896aeb7d7ce10b1fa425ba263e8dddd83d71530d1322fd3a16f31257b4a + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp313-cp313-macosx_10_14_universal2.whl + from legacy-api + + d405b005018fd516c9ac529f4b4122342f60ec1cee181788249372524e6db429 + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp313-cp313-manylinux_2_17_aarch64.whl + from legacy-api + + f32090238b720eb585248654db8e3afc87b48d26ac423c8dde8334a232ff53c9 + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + dfa089a734f24ee5f6880c83d043e4f46bf812fcea5181dcb3a572db1e79e01c + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + f19375f0300b96c0117aca118d400e76fede6db6e91f3c34b7b035822e06c35f + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp313-cp313-musllinux_1_1_i686.whl + from legacy-api + + 7c73c42102e4a5ec76608d9b60227d917cea46dff4d11d372f64cbeb56d259d0 + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp313-cp313-musllinux_1_1_x86_64.whl + from legacy-api + + 0a5c78d5198a1f0aa60006cd6eb1c912b4a1520b6a3968e677dbcba215fabb40 + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp313-cp313-win32.whl + from legacy-api + + fe9dbd916df3b60e865258a8c72ac98f3ac9e2a9542dcb72b7a34d236242a5ce + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp313-cp313-win_amd64.whl + from legacy-api + + 4119fed8abb7ff6c32e3d2255301e59c316c22d31ab812b3fbcbaf3d0d87cc68 + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp38-cp38-linux_armv7l.whl + from legacy-api + + 8058667a755f97407fca257c844018b80004ae8035565ebc2812cc550110718d + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp38-cp38-macosx_10_14_universal2.whl + from legacy-api + + 879a61bf52ff8ccacbedf534665bb5478ec8e86ad483e76fe4f729aaef867cab + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp38-cp38-manylinux_2_17_aarch64.whl + from legacy-api + + 0ba0a173f4feacf90ee618fbc1a27956bfd21260cd31ced9bc707ef551ff7dc7 + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 558c386ecb0148f4f99b1a65160f9d4b790ed3163e8610d11db47838d452512d + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 412faabcc787bbc826f51be261ae5fa996b21263de5368a55dc2cf824dc5090e + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp38-cp38-musllinux_1_1_i686.whl + from legacy-api + + 3b0f01f6ed9994d7a0b27eeddea43ceac1b7e6f3f9d86aeec0f0064b8cf50fdb + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp38-cp38-musllinux_1_1_x86_64.whl + from legacy-api + + 7385b1cb064734005204bc8994eed7dcb801ed6c2eda283f613ad8c6c75cf873 + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp38-cp38-win32.whl + from legacy-api + + 07269ff4940f6fb6710951116a04cd70284da86d0a4368fd5a3b552744511f5a + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp38-cp38-win_amd64.whl + from legacy-api + + aba19419aef9b254e15011b230a180e26e0f6864c90406fdbc255f01d83bc83c + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp39-cp39-linux_armv7l.whl + from legacy-api + + 4f1937f47c77392ccd555728f564a49128b6a197a05a5cd527b796d36f3387d0 + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp39-cp39-macosx_10_14_universal2.whl + from legacy-api + + 0cd430b9215a15c10b0e7d78f51e8a39d6cf2ea819fd635a7214fae600b1da27 + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp39-cp39-manylinux_2_17_aarch64.whl + from legacy-api + + e27585831aa6b57b9250abaf147003e126cd3a6c6ca0c531a01996f31709bed1 + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + c1af8e15b0f0fe0eac75195992a63df17579553b0c4af9f8362cc7cc99ccddf4 + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + cbce24409beaee911c574a3d75d12ffb8c3e3dd1b813321b1d7a96bbcac46bf4 + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp39-cp39-musllinux_1_1_i686.whl + from legacy-api + + ff4a8112a79464919bb21c18e956c54add43ec9a4850e3949da54f61c241a4a6 + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + 5413549fdf0b14046c545e19cfc4eb1e37e9e1ebba0ca390a8d4e9963cab44d2 + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp39-cp39-win32.whl + from legacy-api + + b745d2c41b27650095e81dea7091668c040457483c9bdb5d0d9de8f8eb25e59f + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0-cp39-cp39-win_amd64.whl + from legacy-api + + a31d7e3b529c94e930a117b2175b2efd179d96eb3c7a21ccb0289a8ab05b645c + + + + https://pypi.org/simple/grpcio/#grpcio-1.70.0.tar.gz + from legacy-api + + 8d1584a68d5922330025881e63a6c1b54cc8117291d382e4fa69339b6d914c56 + + + + + + h11 + 0.14.0 + A pure-Python, bring-your-own-I/O implementation of HTTP/1.1 + pkg:pypi/h11@0.14.0 + + + https://pypi.org/simple/h11/#h11-0.14.0-py3-none-any.whl + from legacy-api + + e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761 + + + + https://pypi.org/simple/h11/#h11-0.14.0.tar.gz + from legacy-api + + 8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d + + + + + + httptools + 0.6.4 + A collection of framework independent HTTP protocol utils. + pkg:pypi/httptools@0.6.4 + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp310-cp310-macosx_10_9_universal2.whl + from legacy-api + + 3c73ce323711a6ffb0d247dcd5a550b8babf0f757e86a52558fe5b86d6fefcc0 + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + 345c288418f0944a6fe67be8e6afa9262b18c7626c3ef3c28adc5eabc06a68da + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + deee0e3343f98ee8047e9f4c5bc7cedbf69f5734454a94c38ee829fb2d5fa3c1 + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + ca80b7485c76f768a3bc83ea58373f8db7b015551117375e4918e2aa77ea9b50 + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp310-cp310-musllinux_1_2_aarch64.whl + from legacy-api + + 90d96a385fa941283ebd231464045187a31ad932ebfa541be8edf5b3c2328959 + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp310-cp310-musllinux_1_2_x86_64.whl + from legacy-api + + 59e724f8b332319e2875efd360e61ac07f33b492889284a3e05e6d13746876f4 + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp310-cp310-win_amd64.whl + from legacy-api + + c26f313951f6e26147833fc923f78f95604bbec812a43e5ee37f26dc9e5a686c + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp311-cp311-macosx_10_9_universal2.whl + from legacy-api + + f47f8ed67cc0ff862b84a1189831d1d33c963fb3ce1ee0c65d3b0cbe7b711069 + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 0614154d5454c21b6410fdf5262b4a3ddb0f53f1e1721cfd59d55f32138c578a + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + f8787367fbdfccae38e35abf7641dafc5310310a5987b689f4c32cc8cc3ee975 + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 40b0f7fe4fd38e6a507bdb751db0379df1e99120c65fbdc8ee6c1d044897a636 + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp311-cp311-musllinux_1_2_aarch64.whl + from legacy-api + + 40a5ec98d3f49904b9fe36827dcf1aadfef3b89e2bd05b0e35e94f97c2b14721 + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp311-cp311-musllinux_1_2_x86_64.whl + from legacy-api + + dacdd3d10ea1b4ca9df97a0a303cbacafc04b5cd375fa98732678151643d4988 + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp311-cp311-win_amd64.whl + from legacy-api + + 288cd628406cc53f9a541cfaf06041b4c71d751856bab45e3702191f931ccd17 + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp312-cp312-macosx_10_13_universal2.whl + from legacy-api + + df017d6c780287d5c80601dafa31f17bddb170232d85c066604d8558683711a2 + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 85071a1e8c2d051b507161f6c3e26155b5c790e4e28d7f236422dbacc2a9cc44 + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 69422b7f458c5af875922cdb5bd586cc1f1033295aa9ff63ee196a87519ac8e1 + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 16e603a3bff50db08cd578d54f07032ca1631450ceb972c2f834c2b860c28ea2 + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp312-cp312-musllinux_1_2_aarch64.whl + from legacy-api + + ec4f178901fa1834d4a060320d2f3abc5c9e39766953d038f1458cb885f47e81 + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp312-cp312-musllinux_1_2_x86_64.whl + from legacy-api + + f9eb89ecf8b290f2e293325c646a211ff1c2493222798bb80a530c5e7502494f + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp312-cp312-win_amd64.whl + from legacy-api + + db78cb9ca56b59b016e64b6031eda5653be0589dba2b1b43453f6e8b405a0970 + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp313-cp313-macosx_10_13_universal2.whl + from legacy-api + + ade273d7e767d5fae13fa637f4d53b6e961fb7fd93c7797562663f0171c26660 + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp313-cp313-macosx_11_0_arm64.whl + from legacy-api + + 856f4bc0478ae143bad54a4242fccb1f3f86a6e1be5548fecfd4102061b3a083 + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 322d20ea9cdd1fa98bd6a74b77e2ec5b818abdc3d36695ab402a0de8ef2865a3 + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 4d87b29bd4486c0093fc64dea80231f7c7f7eb4dc70ae394d70a495ab8436071 + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp313-cp313-musllinux_1_2_aarch64.whl + from legacy-api + + 342dd6946aa6bda4b8f18c734576106b8a31f2fe31492881a9a160ec84ff4bd5 + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp313-cp313-musllinux_1_2_x86_64.whl + from legacy-api + + 4b36913ba52008249223042dca46e69967985fb4051951f94357ea681e1f5dc0 + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp313-cp313-win_amd64.whl + from legacy-api + + 28908df1b9bb8187393d5b5db91435ccc9c8e891657f9cbb42a2541b44c82fc8 + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp38-cp38-macosx_10_9_universal2.whl + from legacy-api + + d3f0d369e7ffbe59c4b6116a44d6a8eb4783aae027f2c0b366cf0aa964185dba + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp38-cp38-macosx_11_0_arm64.whl + from legacy-api + + 94978a49b8f4569ad607cd4946b759d90b285e39c0d4640c6b36ca7a3ddf2efc + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 40dc6a8e399e15ea525305a2ddba998b0af5caa2566bcd79dcbe8948181eeaff + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + ab9ba8dcf59de5181f6be44a77458e45a578fc99c31510b8c65b7d5acc3cf490 + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp38-cp38-musllinux_1_2_aarch64.whl + from legacy-api + + fc411e1c0a7dcd2f902c7c48cf079947a7e65b5485dea9decb82b9105ca71a43 + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp38-cp38-musllinux_1_2_x86_64.whl + from legacy-api + + d54efd20338ac52ba31e7da78e4a72570cf729fac82bc31ff9199bedf1dc7440 + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp38-cp38-win_amd64.whl + from legacy-api + + df959752a0c2748a65ab5387d08287abf6779ae9165916fe053e68ae1fbdc47f + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp39-cp39-macosx_10_9_universal2.whl + from legacy-api + + 85797e37e8eeaa5439d33e556662cc370e474445d5fab24dcadc65a8ffb04003 + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + db353d22843cf1028f43c3651581e4bb49374d85692a85f95f7b9a130e1b2cab + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + d1ffd262a73d7c28424252381a5b854c19d9de5f56f075445d33919a637e3547 + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 703c346571fa50d2e9856a37d7cd9435a25e7fd15e236c397bf224afaa355fe9 + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp39-cp39-musllinux_1_2_aarch64.whl + from legacy-api + + aafe0f1918ed07b67c1e838f950b1c1fabc683030477e60b335649b8020e1076 + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp39-cp39-musllinux_1_2_x86_64.whl + from legacy-api + + 0e563e54979e97b6d13f1bbc05a96109923e76b901f786a5eae36e99c01237bd + + + + https://pypi.org/simple/httptools/#httptools-0.6.4-cp39-cp39-win_amd64.whl + from legacy-api + + b799de31416ecc589ad79dd85a0b2657a8fe39327944998dea368c1d4c9e55e6 + + + + https://pypi.org/simple/httptools/#httptools-0.6.4.tar.gz + from legacy-api + + 4e93eee4add6493b59a5c514da98c939b244fce4a0d8879cd3f466562f4b7d5c + + + + + + idna + 3.10 + Internationalized Domain Names in Applications (IDNA) + pkg:pypi/idna@3.10 + + + https://pypi.org/simple/idna/#idna-3.10-py3-none-any.whl + from legacy-api + + 946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3 + + + + https://pypi.org/simple/idna/#idna-3.10.tar.gz + from legacy-api + + 12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9 + + + + + + jsonschema + 4.23.0 + An implementation of JSON Schema validation for Python + pkg:pypi/jsonschema@4.23.0 + + + https://pypi.org/simple/jsonschema/#jsonschema-4.23.0-py3-none-any.whl + from legacy-api + + fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566 + + + + https://pypi.org/simple/jsonschema/#jsonschema-4.23.0.tar.gz + from legacy-api + + d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4 + + + + + + jsonschema-specifications + 2024.10.1 + The JSON Schema meta-schemas and vocabularies, exposed as a Registry + pkg:pypi/jsonschema-specifications@2024.10.1 + + + https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2024.10.1-py3-none-any.whl + from legacy-api + + a09a0680616357d9a0ecf05c12ad234479f549239d0f5b55f3deea67475da9bf + + + + https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2024.10.1.tar.gz + from legacy-api + + 0f38b83639958ce1152d02a7f062902c41c8fd20d558b0c34344292d417ae272 + + + + + + msgpack + 1.1.0 + MessagePack serializer + pkg:pypi/msgpack@1.1.0 + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp310-cp310-macosx_10_9_universal2.whl + from legacy-api + + 7ad442d527a7e358a469faf43fda45aaf4ac3249c8310a82f0ccff9164e5dccd + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl + from legacy-api + + 74bed8f63f8f14d75eec75cf3d04ad581da6b914001b474a5d3cd3372c8cc27d + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + 914571a2a5b4e7606997e169f64ce53a8b1e06f2cf2c3a7273aa106236d43dd5 + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + c921af52214dcbb75e6bdf6a661b23c3e6417f00c603dd2070bccb5c3ef499f5 + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + d8ce0b22b890be5d252de90d0e0d119f363012027cf256185fc3d474c44b1b9e + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 73322a6cc57fcee3c0c57c4463d828e9428275fb85a27aa2aa1a92fdc42afd7b + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp310-cp310-musllinux_1_2_aarch64.whl + from legacy-api + + e1f3c3d21f7cf67bcf2da8e494d30a75e4cf60041d98b3f79875afb5b96f3a3f + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp310-cp310-musllinux_1_2_i686.whl + from legacy-api + + 64fc9068d701233effd61b19efb1485587560b66fe57b3e50d29c5d78e7fef68 + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp310-cp310-musllinux_1_2_x86_64.whl + from legacy-api + + 42f754515e0f683f9c79210a5d1cad631ec3d06cea5172214d2176a42e67e19b + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp310-cp310-win32.whl + from legacy-api + + 3df7e6b05571b3814361e8464f9304c42d2196808e0119f55d0d3e62cd5ea044 + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp310-cp310-win_amd64.whl + from legacy-api + + 685ec345eefc757a7c8af44a3032734a739f8c45d1b0ac45efc5d8977aa4720f + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp311-cp311-macosx_10_9_universal2.whl + from legacy-api + + 3d364a55082fb2a7416f6c63ae383fbd903adb5a6cf78c5b96cc6316dc1cedc7 + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + 79ec007767b9b56860e0372085f8504db5d06bd6a327a335449508bbee9648fa + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 6ad622bf7756d5a497d5b6836e7fc3752e2dd6f4c648e24b1803f6048596f701 + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 8e59bca908d9ca0de3dc8684f21ebf9a690fe47b6be93236eb40b99af28b6ea6 + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 5e1da8f11a3dd397f0a32c76165cf0c4eb95b31013a94f6ecc0b280c05c91b59 + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 452aff037287acb1d70a804ffd022b21fa2bb7c46bee884dbc864cc9024128a0 + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp311-cp311-musllinux_1_2_aarch64.whl + from legacy-api + + 8da4bf6d54ceed70e8861f833f83ce0814a2b72102e890cbdfe4b34764cdd66e + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp311-cp311-musllinux_1_2_i686.whl + from legacy-api + + 41c991beebf175faf352fb940bf2af9ad1fb77fd25f38d9142053914947cdbf6 + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl + from legacy-api + + a52a1f3a5af7ba1c9ace055b659189f6c669cf3657095b50f9602af3a3ba0fe5 + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp311-cp311-win32.whl + from legacy-api + + 58638690ebd0a06427c5fe1a227bb6b8b9fdc2bd07701bec13c2335c82131a88 + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp311-cp311-win_amd64.whl + from legacy-api + + fd2906780f25c8ed5d7b323379f6138524ba793428db5d0e9d226d3fa6aa1788 + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp312-cp312-macosx_10_9_universal2.whl + from legacy-api + + d46cf9e3705ea9485687aa4001a76e44748b609d260af21c4ceea7f2212a501d + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp312-cp312-macosx_10_9_x86_64.whl + from legacy-api + + 5dbad74103df937e1325cc4bfeaf57713be0b4f15e1c2da43ccdd836393e2ea2 + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 58dfc47f8b102da61e8949708b3eafc3504509a5728f8b4ddef84bd9e16ad420 + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 4676e5be1b472909b2ee6356ff425ebedf5142427842aa06b4dfd5117d1ca8a2 + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 17fb65dd0bec285907f68b15734a993ad3fc94332b5bb21b0435846228de1f39 + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + a51abd48c6d8ac89e0cfd4fe177c61481aca2d5e7ba42044fd218cfd8ea9899f + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp312-cp312-musllinux_1_2_aarch64.whl + from legacy-api + + 2137773500afa5494a61b1208619e3871f75f27b03bcfca7b3a7023284140247 + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp312-cp312-musllinux_1_2_i686.whl + from legacy-api + + 398b713459fea610861c8a7b62a6fec1882759f308ae0795b5413ff6a160cf3c + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl + from legacy-api + + 06f5fd2f6bb2a7914922d935d3b8bb4a7fff3a9a91cfce6d06c13bc42bec975b + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp312-cp312-win32.whl + from legacy-api + + ad33e8400e4ec17ba782f7b9cf868977d867ed784a1f5f2ab46e7ba53b6e1e1b + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp312-cp312-win_amd64.whl + from legacy-api + + 115a7af8ee9e8cddc10f87636767857e7e3717b7a2e97379dc2054712693e90f + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp313-cp313-macosx_10_13_universal2.whl + from legacy-api + + 071603e2f0771c45ad9bc65719291c568d4edf120b44eb36324dcb02a13bfddf + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp313-cp313-macosx_10_13_x86_64.whl + from legacy-api + + 0f92a83b84e7c0749e3f12821949d79485971f087604178026085f60ce109330 + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp313-cp313-macosx_11_0_arm64.whl + from legacy-api + + 4a1964df7b81285d00a84da4e70cb1383f2e665e0f1f2a7027e683956d04b734 + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 59caf6a4ed0d164055ccff8fe31eddc0ebc07cf7326a2aaa0dbf7a4001cd823e + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 0907e1a7119b337971a689153665764adc34e89175f9a34793307d9def08e6ca + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 65553c9b6da8166e819a6aa90ad15288599b340f91d18f60b2061f402b9a4915 + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp313-cp313-musllinux_1_2_aarch64.whl + from legacy-api + + 7a946a8992941fea80ed4beae6bff74ffd7ee129a90b4dd5cf9c476a30e9708d + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp313-cp313-musllinux_1_2_i686.whl + from legacy-api + + 4b51405e36e075193bc051315dbf29168d6141ae2500ba8cd80a522964e31434 + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl + from legacy-api + + b4c01941fd2ff87c2a934ee6055bda4ed353a7846b8d4f341c428109e9fcde8c + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp313-cp313-win32.whl + from legacy-api + + 7c9a35ce2c2573bada929e0b7b3576de647b0defbd25f5139dcdaba0ae35a4cc + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp313-cp313-win_amd64.whl + from legacy-api + + bce7d9e614a04d0883af0b3d4d501171fbfca038f12c77fa838d9f198147a23f + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + c40ffa9a15d74e05ba1fe2681ea33b9caffd886675412612d93ab17b58ea2fec + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + f1ba6136e650898082d9d5a5217d5906d1e138024f836ff48691784bbe1adf96 + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + e0856a2b7e8dcb874be44fea031d22e5b3a19121be92a1e098f46068a11b0870 + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp38-cp38-musllinux_1_2_aarch64.whl + from legacy-api + + 471e27a5787a2e3f974ba023f9e265a8c7cfd373632247deb225617e3100a3c7 + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp38-cp38-musllinux_1_2_i686.whl + from legacy-api + + 646afc8102935a388ffc3914b336d22d1c2d6209c773f3eb5dd4d6d3b6f8c1cb + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp38-cp38-musllinux_1_2_x86_64.whl + from legacy-api + + 13599f8829cfbe0158f6456374e9eea9f44eee08076291771d8ae93eda56607f + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp38-cp38-win32.whl + from legacy-api + + 8a84efb768fb968381e525eeeb3d92857e4985aacc39f3c47ffd00eb4509315b + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp38-cp38-win_amd64.whl + from legacy-api + + 879a7b7b0ad82481c52d3c7eb99bf6f0645dbdec5134a4bddbd16f3506947feb + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp39-cp39-macosx_10_9_universal2.whl + from legacy-api + + 53258eeb7a80fc46f62fd59c876957a2d0e15e6449a9e71842b6d24419d88ca1 + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + 7e7b853bbc44fb03fbdba34feb4bd414322180135e2cb5164f20ce1c9795ee48 + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + f3e9b4936df53b970513eac1758f3882c88658a220b58dcc1e39606dccaaf01c + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 46c34e99110762a76e3911fc923222472c9d681f1094096ac4102c18319e6468 + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 8a706d1e74dd3dea05cb54580d9bd8b2880e9264856ce5068027eed09680aa74 + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 534480ee5690ab3cbed89d4c8971a5c631b69a8c0883ecfea96c19118510c846 + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp39-cp39-musllinux_1_2_aarch64.whl + from legacy-api + + 8cf9e8c3a2153934a23ac160cc4cba0ec035f6867c8013cc6077a79823370346 + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp39-cp39-musllinux_1_2_i686.whl + from legacy-api + + 3180065ec2abbe13a4ad37688b61b99d7f9e012a535b930e0e683ad6bc30155b + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp39-cp39-musllinux_1_2_x86_64.whl + from legacy-api + + c5a91481a3cc573ac8c0d9aace09345d989dc4a0202b7fcb312c88c26d4e71a8 + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp39-cp39-win32.whl + from legacy-api + + f80bc7d47f76089633763f952e67f8214cb7b3ee6bfa489b3cb6a84cfac114cd + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0-cp39-cp39-win_amd64.whl + from legacy-api + + 4d1b7ff2d6146e16e8bd665ac726a89c74163ef8cd39fa8c1087d4e52d3a2325 + + + + https://pypi.org/simple/msgpack/#msgpack-1.1.0.tar.gz + from legacy-api + + dd432ccc2c72b914e4cb77afce64aab761c1137cc698be3984eee260bcb2896e + + + + + + multidict + 6.1.0 + multidict implementation + pkg:pypi/multidict@6.1.0 + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl + from legacy-api + + 3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl + from legacy-api + + 99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + a114d03b938376557927ab23f1e950827c3b893ccb94b62fd95d430fd0e5cf53 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + b1c416351ee6271b2f49b56ad7f308072f6f44b37118d69c2cad94f3fa8a40d5 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 6b5d83030255983181005e6cfbac1617ce9746b219bc2aad52201ad121226581 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 3e97b5e938051226dc025ec80980c285b053ffb1e25a3db2a3aa3bc046bf7f56 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + d618649d4e70ac6efcbba75be98b26ef5078faad23592f9b51ca492953012429 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 10524ebd769727ac77ef2278390fb0068d83f3acb7773792a5080f2b0abf7748 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp310-cp310-musllinux_1_2_aarch64.whl + from legacy-api + + ff3827aef427c89a25cc96ded1759271a93603aba9fb977a6d264648ebf989db + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp310-cp310-musllinux_1_2_i686.whl + from legacy-api + + 06809f4f0f7ab7ea2cabf9caca7d79c22c0758b58a71f9d32943ae13c7ace056 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp310-cp310-musllinux_1_2_ppc64le.whl + from legacy-api + + f179dee3b863ab1c59580ff60f9d99f632f34ccb38bf67a33ec6b3ecadd0fd76 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp310-cp310-musllinux_1_2_s390x.whl + from legacy-api + + aaed8b0562be4a0876ee3b6946f6869b7bcdb571a5d1496683505944e268b160 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp310-cp310-musllinux_1_2_x86_64.whl + from legacy-api + + 3c8b88a2ccf5493b6c8da9076fb151ba106960a2df90c2633f342f120751a9e7 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp310-cp310-win32.whl + from legacy-api + + 4a9cb68166a34117d6646c0023c7b759bf197bee5ad4272f420a0141d7eb03a0 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp310-cp310-win_amd64.whl + from legacy-api + + 20b9b5fbe0b88d0bdef2012ef7dee867f874b72528cf1d08f1d59b0e3850129d + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp311-cp311-macosx_10_9_universal2.whl + from legacy-api + + 3efe2c2cb5763f2f1b275ad2bf7a287d3f7ebbef35648a9726e3b69284a4f3d6 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + c7053d3b0353a8b9de430a4f4b4268ac9a4fb3481af37dfe49825bf45ca24156 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 27e5fc84ccef8dfaabb09d82b7d179c7cf1a3fbc8a966f8274fcb4ab2eb4cadb + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 0e2b90b43e696f25c62656389d32236e049568b39320e2735d51f08fd362761b + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + d83a047959d38a7ff552ff94be767b7fd79b831ad1cd9920662db05fec24fe72 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + d1a9dd711d0877a1ece3d2e4fea11a8e75741ca21954c919406b44e7cf971304 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + ec2abea24d98246b94913b76a125e855eb5c434f7c46546046372fe60f666351 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 4867cafcbc6585e4b678876c489b9273b13e9fff9f6d6d66add5e15d11d926cb + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp311-cp311-musllinux_1_2_aarch64.whl + from legacy-api + + 5b48204e8d955c47c55b72779802b219a39acc3ee3d0116d5080c388970b76e3 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp311-cp311-musllinux_1_2_i686.whl + from legacy-api + + d8fff389528cad1618fb4b26b95550327495462cd745d879a8c7c2115248e399 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp311-cp311-musllinux_1_2_ppc64le.whl + from legacy-api + + a7a9541cd308eed5e30318430a9c74d2132e9a8cb46b901326272d780bf2d423 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp311-cp311-musllinux_1_2_s390x.whl + from legacy-api + + da1758c76f50c39a2efd5e9859ce7d776317eb1dd34317c8152ac9251fc574a3 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp311-cp311-musllinux_1_2_x86_64.whl + from legacy-api + + c943a53e9186688b45b323602298ab727d8865d8c9ee0b17f8d62d14b56f0753 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp311-cp311-win32.whl + from legacy-api + + 90f8717cb649eea3504091e640a1b8568faad18bd4b9fcd692853a04475a4b80 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp311-cp311-win_amd64.whl + from legacy-api + + 82176036e65644a6cc5bd619f65f6f19781e8ec2e5330f51aa9ada7504cc1926 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp312-cp312-macosx_10_9_universal2.whl + from legacy-api + + b04772ed465fa3cc947db808fa306d79b43e896beb677a56fb2347ca1a49c1fa + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp312-cp312-macosx_10_9_x86_64.whl + from legacy-api + + 6180c0ae073bddeb5a97a38c03f30c233e0a4d39cd86166251617d1bbd0af436 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 071120490b47aa997cca00666923a83f02c7fbb44f71cf7f136df753f7fa8761 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 50b3a2710631848991d0bf7de077502e8994c804bb805aeb2925a981de58ec2e + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + b58c621844d55e71c1b7f7c498ce5aa6985d743a1a59034c57a905b3f153c1ef + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 55b6d90641869892caa9ca42ff913f7ff1c5ece06474fbd32fb2cf6834726c95 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 4b820514bfc0b98a30e3d85462084779900347e4d49267f747ff54060cc33925 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 10a9b09aba0c5b48c53761b7c720aaaf7cf236d5fe394cd399c7ba662d5f9966 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp312-cp312-musllinux_1_2_aarch64.whl + from legacy-api + + 1e16bf3e5fc9f44632affb159d30a437bfe286ce9e02754759be5536b169b305 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp312-cp312-musllinux_1_2_i686.whl + from legacy-api + + 76f364861c3bfc98cbbcbd402d83454ed9e01a5224bb3a28bf70002a230f73e2 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl + from legacy-api + + 820c661588bd01a0aa62a1283f20d2be4281b086f80dad9e955e690c75fb54a2 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp312-cp312-musllinux_1_2_s390x.whl + from legacy-api + + 0e5f362e895bc5b9e67fe6e4ded2492d8124bdf817827f33c5b46c2fe3ffaca6 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp312-cp312-musllinux_1_2_x86_64.whl + from legacy-api + + 3ec660d19bbc671e3a6443325f07263be452c453ac9e512f5eb935e7d4ac28b3 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp312-cp312-win32.whl + from legacy-api + + 58130ecf8f7b8112cdb841486404f1282b9c86ccb30d3519faf301b2e5659133 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp312-cp312-win_amd64.whl + from legacy-api + + 188215fc0aafb8e03341995e7c4797860181562380f81ed0a87ff455b70bf1f1 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp313-cp313-macosx_10_13_universal2.whl + from legacy-api + + d569388c381b24671589335a3be6e1d45546c2988c2ebe30fdcada8457a31008 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp313-cp313-macosx_10_13_x86_64.whl + from legacy-api + + 052e10d2d37810b99cc170b785945421141bf7bb7d2f8799d431e7db229c385f + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp313-cp313-macosx_11_0_arm64.whl + from legacy-api + + f90c822a402cb865e396a504f9fc8173ef34212a342d92e362ca498cad308e28 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + b225d95519a5bf73860323e633a664b0d85ad3d5bede6d30d95b35d4dfe8805b + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 23bfd518810af7de1116313ebd9092cb9aa629beb12f6ed631ad53356ed6b86c + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 5c09fcfdccdd0b57867577b719c69e347a436b86cd83747f179dbf0cc0d4c1f3 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + bf6bea52ec97e95560af5ae576bdac3aa3aae0b6758c6efa115236d9e07dae44 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 57feec87371dbb3520da6192213c7d6fc892d5589a93db548331954de8248fd2 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp313-cp313-musllinux_1_2_aarch64.whl + from legacy-api + + 0c3f390dc53279cbc8ba976e5f8035eab997829066756d811616b652b00a23a3 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp313-cp313-musllinux_1_2_i686.whl + from legacy-api + + 59bfeae4b25ec05b34f1956eaa1cb38032282cd4dfabc5056d0a1ec4d696d3aa + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl + from legacy-api + + b2f59caeaf7632cc633b5cf6fc449372b83bbdf0da4ae04d5be36118e46cc0aa + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp313-cp313-musllinux_1_2_s390x.whl + from legacy-api + + 37bb93b2178e02b7b618893990941900fd25b6b9ac0fa49931a40aecdf083fe4 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp313-cp313-musllinux_1_2_x86_64.whl + from legacy-api + + 4e9f48f58c2c523d5a06faea47866cd35b32655c46b443f163d08c6d0ddb17d6 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp313-cp313-win32.whl + from legacy-api + + 3a37ffb35399029b45c6cc33640a92bef403c9fd388acce75cdc88f58bd19a81 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp313-cp313-win_amd64.whl + from legacy-api + + e9aa71e15d9d9beaad2c6b9319edcdc0a49a43ef5c0a4c8265ca9ee7d6c67774 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp38-cp38-macosx_10_9_universal2.whl + from legacy-api + + db7457bac39421addd0c8449933ac32d8042aae84a14911a757ae6ca3eef1392 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp38-cp38-macosx_10_9_x86_64.whl + from legacy-api + + d094ddec350a2fb899fec68d8353c78233debde9b7d8b4beeafa70825f1c281a + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp38-cp38-macosx_11_0_arm64.whl + from legacy-api + + 5845c1fd4866bb5dd3125d89b90e57ed3138241540897de748cdf19de8a2fca2 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 9079dfc6a70abe341f521f78405b8949f96db48da98aeb43f9907f342f627cdc + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 3914f5aaa0f36d5d60e8ece6a308ee1c9784cd75ec8151062614657a114c4478 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + c08be4f460903e5a9d0f76818db3250f12e9c344e79314d1d570fc69d7f4eae4 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + d093be959277cb7dee84b801eb1af388b6ad3ca6a6b6bf1ed7585895789d027d + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 3702ea6872c5a2a4eeefa6ffd36b042e9773f05b1f37ae3ef7264b1163c2dcf6 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp38-cp38-musllinux_1_2_aarch64.whl + from legacy-api + + 2090f6a85cafc5b2db085124d752757c9d251548cedabe9bd31afe6363e0aff2 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp38-cp38-musllinux_1_2_i686.whl + from legacy-api + + f67f217af4b1ff66c68a87318012de788dd95fcfeb24cc889011f4e1c7454dfd + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp38-cp38-musllinux_1_2_ppc64le.whl + from legacy-api + + 189f652a87e876098bbc67b4da1049afb5f5dfbaa310dd67c594b01c10388db6 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp38-cp38-musllinux_1_2_s390x.whl + from legacy-api + + 6bb5992037f7a9eff7991ebe4273ea7f51f1c1c511e6a2ce511d0e7bdb754492 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp38-cp38-musllinux_1_2_x86_64.whl + from legacy-api + + ac10f4c2b9e770c4e393876e35a7046879d195cd123b4f116d299d442b335bcd + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp38-cp38-win32.whl + from legacy-api + + e27bbb6d14416713a8bd7aaa1313c0fc8d44ee48d74497a0ff4c3a1b6ccb5167 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp38-cp38-win_amd64.whl + from legacy-api + + 22f3105d4fb15c8f57ff3959a58fcab6ce36814486500cd7485651230ad4d4ef + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp39-cp39-macosx_10_9_universal2.whl + from legacy-api + + 4e18b656c5e844539d506a0a06432274d7bd52a7487e6828c63a63d69185626c + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + a185f876e69897a6f3325c3f19f26a297fa058c5e456bfcff8015e9a27e83ae1 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + ab7c4ceb38d91570a650dba194e1ca87c2b543488fe9309b4212694174fd539c + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + e617fb6b0b6953fffd762669610c1c4ffd05632c138d61ac7e14ad187870669c + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 16e5f4bf4e603eb1fdd5d8180f1a25f30056f22e55ce51fb3d6ad4ab29f7d96f + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + f4c035da3f544b1882bac24115f3e2e8760f10a0107614fc9839fd232200b875 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 957cf8e4b6e123a9eea554fa7ebc85674674b713551de587eb318a2df3e00255 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 483a6aea59cb89904e1ceabd2b47368b5600fb7de78a6e4a2c2987b2d256cf30 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp39-cp39-musllinux_1_2_aarch64.whl + from legacy-api + + 87701f25a2352e5bf7454caa64757642734da9f6b11384c1f9d1a8e699758057 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp39-cp39-musllinux_1_2_i686.whl + from legacy-api + + 682b987361e5fd7a139ed565e30d81fd81e9629acc7d925a205366877d8c8657 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp39-cp39-musllinux_1_2_ppc64le.whl + from legacy-api + + ce2186a7df133a9c895dea3331ddc5ddad42cdd0d1ea2f0a51e5d161e4762f28 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp39-cp39-musllinux_1_2_s390x.whl + from legacy-api + + 9f636b730f7e8cb19feb87094949ba54ee5357440b9658b2a32a5ce4bce53972 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp39-cp39-musllinux_1_2_x86_64.whl + from legacy-api + + 73eae06aa53af2ea5270cc066dcaf02cc60d2994bbb2c4ef5764949257d10f43 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp39-cp39-win32.whl + from legacy-api + + 1ca0083e80e791cffc6efce7660ad24af66c8d4079d2a750b29001b53ff59ada + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-cp39-cp39-win_amd64.whl + from legacy-api + + aa466da5b15ccea564bdab9c89175c762bc12825f4659c11227f515cee76fa4a + + + + https://pypi.org/simple/multidict/#multidict-6.1.0-py3-none-any.whl + from legacy-api + + 48e171e52d1c4d33888e529b999e5900356b9ae588c2f09a52dcefb158b27506 + + + + https://pypi.org/simple/multidict/#multidict-6.1.0.tar.gz + from legacy-api + + 22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a + + + + + + opencensus + 0.11.4 + A stats collection and distributed tracing framework + pkg:pypi/opencensus@0.11.4 + + + https://pypi.org/simple/opencensus/#opencensus-0.11.4-py2.py3-none-any.whl + from legacy-api + + a18487ce68bc19900336e0ff4655c5a116daf10c1b3685ece8d971bddad6a864 + + + + https://pypi.org/simple/opencensus/#opencensus-0.11.4.tar.gz + from legacy-api + + cbef87d8b8773064ab60e5c2a1ced58bbaa38a6d052c41aec224958ce544eff2 + + + + + + opencensus-context + 0.1.3 + OpenCensus Runtime Context + pkg:pypi/opencensus-context@0.1.3 + + + https://pypi.org/simple/opencensus-context/#opencensus-context-0.1.3.tar.gz + from legacy-api + + a03108c3c10d8c80bb5ddf5c8a1f033161fa61972a9917f9b9b3a18517f0088c + + + + https://pypi.org/simple/opencensus-context/#opencensus_context-0.1.3-py2.py3-none-any.whl + from legacy-api + + 073bb0590007af276853009fac7e4bab1d523c3f03baf4cb4511ca38967c6039 + + + + + + packaging + 24.2 + Core utilities for Python packages + pkg:pypi/packaging@24.2 + + + https://pypi.org/simple/packaging/#packaging-24.2-py3-none-any.whl + from legacy-api + + 09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759 + + + + https://pypi.org/simple/packaging/#packaging-24.2.tar.gz + from legacy-api + + c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f + + + + + + platformdirs + 4.3.6 + A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`. + pkg:pypi/platformdirs@4.3.6 + + + https://pypi.org/simple/platformdirs/#platformdirs-4.3.6-py3-none-any.whl + from legacy-api + + 73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb + + + + https://pypi.org/simple/platformdirs/#platformdirs-4.3.6.tar.gz + from legacy-api + + 357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907 + + + + + + prometheus-client + 0.21.1 + Python client for the Prometheus monitoring system. + pkg:pypi/prometheus-client@0.21.1 + + + https://pypi.org/simple/prometheus-client/#prometheus_client-0.21.1-py3-none-any.whl + from legacy-api + + 594b45c410d6f4f8888940fe80b5cc2521b305a1fafe1c58609ef715a001f301 + + + + https://pypi.org/simple/prometheus-client/#prometheus_client-0.21.1.tar.gz + from legacy-api + + 252505a722ac04b0456be05c05f75f45d760c2911ffc45f2a06bcaed9f3ae3fb + + + + + + propcache + 0.3.0 + Accelerated property cache + pkg:pypi/propcache@0.3.0 + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp310-cp310-macosx_10_9_universal2.whl + from legacy-api + + efa44f64c37cc30c9f05932c740a8b40ce359f51882c70883cc95feac842da4d + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl + from legacy-api + + 2383a17385d9800b6eb5855c2f05ee550f803878f344f58b6e194de08b96352c + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + d3e7420211f5a65a54675fd860ea04173cde60a7cc20ccfbafcccd155225f8bc + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 3302c5287e504d23bb0e64d2a921d1eb4a03fb93a0a0aa3b53de059f5a5d737d + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 7e2e068a83552ddf7a39a99488bcba05ac13454fb205c847674da0352602082f + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 2d913d36bdaf368637b4f88d554fb9cb9d53d6920b9c5563846555938d5450bf + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 8ee1983728964d6070ab443399c476de93d5d741f71e8f6e7880a065f878e0b9 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 36ca5e9a21822cc1746023e88f5c0af6fce3af3b85d4520efb1ce4221bed75cc + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp310-cp310-musllinux_1_2_aarch64.whl + from legacy-api + + 9ecde3671e62eeb99e977f5221abcf40c208f69b5eb986b061ccec317c82ebd0 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp310-cp310-musllinux_1_2_armv7l.whl + from legacy-api + + d383bf5e045d7f9d239b38e6acadd7b7fdf6c0087259a84ae3475d18e9a2ae8b + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp310-cp310-musllinux_1_2_i686.whl + from legacy-api + + 8cb625bcb5add899cb8ba7bf716ec1d3e8f7cdea9b0713fa99eadf73b6d4986f + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp310-cp310-musllinux_1_2_ppc64le.whl + from legacy-api + + 5fa159dcee5dba00c1def3231c249cf261185189205073bde13797e57dd7540a + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp310-cp310-musllinux_1_2_s390x.whl + from legacy-api + + a7080b0159ce05f179cfac592cda1a82898ca9cd097dacf8ea20ae33474fbb25 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl + from legacy-api + + ed7161bccab7696a473fe7ddb619c1d75963732b37da4618ba12e60899fefe4f + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp310-cp310-win32.whl + from legacy-api + + bf0d9a171908f32d54f651648c7290397b8792f4303821c42a74e7805bfb813c + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp310-cp310-win_amd64.whl + from legacy-api + + 42924dc0c9d73e49908e35bbdec87adedd651ea24c53c29cac103ede0ea1d340 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp311-cp311-macosx_10_9_universal2.whl + from legacy-api + + 9ddd49258610499aab83b4f5b61b32e11fce873586282a0e972e5ab3bcadee51 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + 2578541776769b500bada3f8a4eeaf944530516b6e90c089aa368266ed70c49e + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + d8074c5dd61c8a3e915fa8fc04754fa55cfa5978200d2daa1e2d4294c1f136aa + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + b58229a844931bca61b3a20efd2be2a2acb4ad1622fc026504309a6883686fbf + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + e45377d5d6fefe1677da2a2c07b024a6dac782088e37c0b1efea4cfe2b1be19b + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + ec5060592d83454e8063e487696ac3783cc48c9a329498bafae0d972bc7816c9 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 15010f29fbed80e711db272909a074dc79858c6d28e2915704cfc487a8ac89c6 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + a254537b9b696ede293bfdbc0a65200e8e4507bc9f37831e2a0318a9b333c85c + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp311-cp311-musllinux_1_2_aarch64.whl + from legacy-api + + 2b975528998de037dfbc10144b8aed9b8dd5a99ec547f14d1cb7c5665a43f075 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp311-cp311-musllinux_1_2_armv7l.whl + from legacy-api + + 19d36bb351ad5554ff20f2ae75f88ce205b0748c38b146c75628577020351e3c + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp311-cp311-musllinux_1_2_i686.whl + from legacy-api + + 6032231d4a5abd67c7f71168fd64a47b6b451fbcb91c8397c2f7610e67683810 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp311-cp311-musllinux_1_2_ppc64le.whl + from legacy-api + + 6985a593417cdbc94c7f9c3403747335e450c1599da1647a5af76539672464d3 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp311-cp311-musllinux_1_2_s390x.whl + from legacy-api + + 6a1948df1bb1d56b5e7b0553c0fa04fd0e320997ae99689488201f19fa90d2e7 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl + from legacy-api + + 8319293e85feadbbfe2150a5659dbc2ebc4afdeaf7d98936fb9a2f2ba0d4c35c + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp311-cp311-win32.whl + from legacy-api + + 63f26258a163c34542c24808f03d734b338da66ba91f410a703e505c8485791d + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp311-cp311-win_amd64.whl + from legacy-api + + cacea77ef7a2195f04f9279297684955e3d1ae4241092ff0cfcef532bb7a1c32 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp312-cp312-macosx_10_13_universal2.whl + from legacy-api + + e53d19c2bf7d0d1e6998a7e693c7e87300dd971808e6618964621ccd0e01fe4e + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl + from legacy-api + + a61a68d630e812b67b5bf097ab84e2cd79b48c792857dc10ba8a223f5b06a2af + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + fb91d20fa2d3b13deea98a690534697742029f4fb83673a3501ae6e3746508b5 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 67054e47c01b7b349b94ed0840ccae075449503cf1fdd0a1fdd98ab5ddc2667b + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 997e7b8f173a391987df40f3b52c423e5850be6f6df0dcfb5376365440b56667 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 8d663fd71491dde7dfdfc899d13a067a94198e90695b4321084c6e450743b8c7 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 8884ba1a0fe7210b775106b25850f5e5a9dc3c840d1ae9924ee6ea2eb3acbfe7 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + aa806bbc13eac1ab6291ed21ecd2dd426063ca5417dd507e6be58de20e58dfcf + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp312-cp312-musllinux_1_2_aarch64.whl + from legacy-api + + 6f4d7a7c0aff92e8354cceca6fe223973ddf08401047920df0fcb24be2bd5138 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp312-cp312-musllinux_1_2_armv7l.whl + from legacy-api + + 9be90eebc9842a93ef8335291f57b3b7488ac24f70df96a6034a13cb58e6ff86 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp312-cp312-musllinux_1_2_i686.whl + from legacy-api + + bf15fc0b45914d9d1b706f7c9c4f66f2b7b053e9517e40123e137e8ca8958b3d + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp312-cp312-musllinux_1_2_ppc64le.whl + from legacy-api + + 5a16167118677d94bb48bfcd91e420088854eb0737b76ec374b91498fb77a70e + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp312-cp312-musllinux_1_2_s390x.whl + from legacy-api + + 41de3da5458edd5678b0f6ff66691507f9885f5fe6a0fb99a5d10d10c0fd2d64 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl + from legacy-api + + 728af36011bb5d344c4fe4af79cfe186729efb649d2f8b395d1572fb088a996c + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp312-cp312-win32.whl + from legacy-api + + 6b5b7fd6ee7b54e01759f2044f936dcf7dea6e7585f35490f7ca0420fe723c0d + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp312-cp312-win_amd64.whl + from legacy-api + + 2d15bc27163cd4df433e75f546b9ac31c1ba7b0b128bfb1b90df19082466ff57 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313-macosx_10_13_universal2.whl + from legacy-api + + a2b9bf8c79b660d0ca1ad95e587818c30ccdb11f787657458d6f26a1ea18c568 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl + from legacy-api + + b0c1a133d42c6fc1f5fbcf5c91331657a1ff822e87989bf4a6e2e39b818d0ee9 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313-macosx_11_0_arm64.whl + from legacy-api + + bb2f144c6d98bb5cbc94adeb0447cfd4c0f991341baa68eee3f3b0c9c0e83767 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + d1323cd04d6e92150bcc79d0174ce347ed4b349d748b9358fd2e497b121e03c8 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 3b812b3cb6caacd072276ac0492d249f210006c57726b6484a1e1805b3cfeea0 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 742840d1d0438eb7ea4280f3347598f507a199a35a08294afdcc560c3739989d + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 7c6e7e4f9167fddc438cd653d826f2222222564daed4116a02a184b464d3ef05 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + a94ffc66738da99232ddffcf7910e0f69e2bbe3a0802e54426dbf0714e1c2ffe + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313-musllinux_1_2_aarch64.whl + from legacy-api + + 3c6ec957025bf32b15cbc6b67afe233c65b30005e4c55fe5768e4bb518d712f1 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313-musllinux_1_2_armv7l.whl + from legacy-api + + 549722908de62aa0b47a78b90531c022fa6e139f9166be634f667ff45632cc92 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313-musllinux_1_2_i686.whl + from legacy-api + + 5d62c4f6706bff5d8a52fd51fec6069bef69e7202ed481486c0bc3874912c787 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313-musllinux_1_2_ppc64le.whl + from legacy-api + + 24c04f8fbf60094c531667b8207acbae54146661657a1b1be6d3ca7773b7a545 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313-musllinux_1_2_s390x.whl + from legacy-api + + 7c5f5290799a3f6539cc5e6f474c3e5c5fbeba74a5e1e5be75587746a940d51e + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl + from legacy-api + + 4fa0e7c9c3cf7c276d4f6ab9af8adddc127d04e0fcabede315904d2ff76db626 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313-win32.whl + from legacy-api + + ee0bd3a7b2e184e88d25c9baa6a9dc609ba25b76daae942edfb14499ac7ec374 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313-win_amd64.whl + from legacy-api + + 1c8f7d896a16da9455f882870a507567d4f58c53504dc2d4b1e1d386dfe4588a + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313t-macosx_10_13_universal2.whl + from legacy-api + + e560fd75aaf3e5693b91bcaddd8b314f4d57e99aef8a6c6dc692f935cc1e6bbf + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313t-macosx_10_13_x86_64.whl + from legacy-api + + 65a37714b8ad9aba5780325228598a5b16c47ba0f8aeb3dc0514701e4413d7c0 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313t-macosx_11_0_arm64.whl + from legacy-api + + 07700939b2cbd67bfb3b76a12e1412405d71019df00ca5697ce75e5ef789d829 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 7c0fdbdf6983526e269e5a8d53b7ae3622dd6998468821d660d0daf72779aefa + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 794c3dd744fad478b6232289c866c25406ecdfc47e294618bdf1697e69bd64a6 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 4544699674faf66fb6b4473a1518ae4999c1b614f0b8297b1cef96bac25381db + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + fddb8870bdb83456a489ab67c6b3040a8d5a55069aa6f72f9d872235fbc52f54 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + f857034dc68d5ceb30fb60afb6ff2103087aea10a01b613985610e007053a121 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl + from legacy-api + + 02df07041e0820cacc8f739510078f2aadcfd3fc57eaeeb16d5ded85c872c89e + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313t-musllinux_1_2_armv7l.whl + from legacy-api + + f47d52fd9b2ac418c4890aad2f6d21a6b96183c98021f0a48497a904199f006e + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313t-musllinux_1_2_i686.whl + from legacy-api + + 9ff4e9ecb6e4b363430edf2c6e50173a63e0820e549918adef70515f87ced19a + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313t-musllinux_1_2_ppc64le.whl + from legacy-api + + ecc2920630283e0783c22e2ac94427f8cca29a04cfdf331467d4f661f4072dac + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313t-musllinux_1_2_s390x.whl + from legacy-api + + c441c841e82c5ba7a85ad25986014be8d7849c3cfbdb6004541873505929a74e + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl + from legacy-api + + 6c929916cbdb540d3407c66f19f73387f43e7c12fa318a66f64ac99da601bcdf + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313t-win32.whl + from legacy-api + + 0c3e893c4464ebd751b44ae76c12c5f5c1e4f6cbd6fbf67e3783cd93ad221863 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp313-cp313t-win_amd64.whl + from legacy-api + + 75e872573220d1ee2305b35c9813626e620768248425f58798413e9c39741f46 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp39-cp39-macosx_10_9_universal2.whl + from legacy-api + + 03c091bb752349402f23ee43bb2bff6bd80ccab7c9df6b88ad4322258d6960fc + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + 46ed02532cb66612d42ae5c3929b5e98ae330ea0f3900bc66ec5f4862069519b + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + 11ae6a8a01b8a4dc79093b5d3ca2c8a4436f5ee251a9840d7790dccbd96cb649 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + df03cd88f95b1b99052b52b1bb92173229d7a674df0ab06d2b25765ee8404bce + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 03acd9ff19021bd0567582ac88f821b66883e158274183b9e5586f678984f8fe + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + cd54895e4ae7d32f1e3dd91261df46ee7483a735017dc6f987904f194aa5fd14 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 26a67e5c04e3119594d8cfae517f4b9330c395df07ea65eab16f3d559b7068fe + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + ee25f1ac091def37c4b59d192bbe3a206298feeb89132a470325bf76ad122a1e + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp39-cp39-musllinux_1_2_aarch64.whl + from legacy-api + + 58e6d2a5a7cb3e5f166fd58e71e9a4ff504be9dc61b88167e75f835da5764d07 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp39-cp39-musllinux_1_2_armv7l.whl + from legacy-api + + be90c94570840939fecedf99fa72839aed70b0ced449b415c85e01ae67422c90 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp39-cp39-musllinux_1_2_i686.whl + from legacy-api + + 49ea05212a529c2caffe411e25a59308b07d6e10bf2505d77da72891f9a05641 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp39-cp39-musllinux_1_2_ppc64le.whl + from legacy-api + + 119e244ab40f70a98c91906d4c1f4c5f2e68bd0b14e7ab0a06922038fae8a20f + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp39-cp39-musllinux_1_2_s390x.whl + from legacy-api + + 507c5357a8d8b4593b97fb669c50598f4e6cccbbf77e22fa9598aba78292b4d7 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp39-cp39-musllinux_1_2_x86_64.whl + from legacy-api + + 8526b0941ec5a40220fc4dfde76aed58808e2b309c03e9fa8e2260083ef7157f + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp39-cp39-win32.whl + from legacy-api + + 7cedd25e5f678f7738da38037435b340694ab34d424938041aa630d8bac42663 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-cp39-cp39-win_amd64.whl + from legacy-api + + bf4298f366ca7e1ad1d21bbb58300a6985015909964077afd37559084590c929 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0-py3-none-any.whl + from legacy-api + + 67dda3c7325691c2081510e92c561f465ba61b975f481735aefdfc845d2cd043 + + + + https://pypi.org/simple/propcache/#propcache-0.3.0.tar.gz + from legacy-api + + a8fd93de4e1d278046345f49e2238cdb298589325849b2645d4a94c53faeffc5 + + + + + + proto-plus + 1.26.0 + Beautiful, Pythonic protocol buffers + pkg:pypi/proto-plus@1.26.0 + + + https://pypi.org/simple/proto-plus/#proto_plus-1.26.0-py3-none-any.whl + from legacy-api + + bf2dfaa3da281fc3187d12d224c707cb57214fb2c22ba854eb0c105a3fb2d4d7 + + + + https://pypi.org/simple/proto-plus/#proto_plus-1.26.0.tar.gz + from legacy-api + + 6e93d5f5ca267b54300880fff156b6a3386b3fa3f43b1da62e680fc0c586ef22 + + + + + + protobuf + 5.29.3 + + pkg:pypi/protobuf@5.29.3 + + + https://pypi.org/simple/protobuf/#protobuf-5.29.3-cp310-abi3-win32.whl + from legacy-api + + 3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888 + + + + https://pypi.org/simple/protobuf/#protobuf-5.29.3-cp310-abi3-win_amd64.whl + from legacy-api + + a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a + + + + https://pypi.org/simple/protobuf/#protobuf-5.29.3-cp38-abi3-macosx_10_9_universal2.whl + from legacy-api + + a8434404bbf139aa9e1300dbf989667a83d42ddda9153d8ab76e0d5dcaca484e + + + + https://pypi.org/simple/protobuf/#protobuf-5.29.3-cp38-abi3-manylinux2014_aarch64.whl + from legacy-api + + daaf63f70f25e8689c072cfad4334ca0ac1d1e05a92fc15c54eb9cf23c3efd84 + + + + https://pypi.org/simple/protobuf/#protobuf-5.29.3-cp38-abi3-manylinux2014_x86_64.whl + from legacy-api + + c027e08a08be10b67c06bf2370b99c811c466398c357e615ca88c91c07f0910f + + + + https://pypi.org/simple/protobuf/#protobuf-5.29.3-cp38-cp38-win32.whl + from legacy-api + + 84a57163a0ccef3f96e4b6a20516cedcf5bb3a95a657131c5c3ac62200d23252 + + + + https://pypi.org/simple/protobuf/#protobuf-5.29.3-cp38-cp38-win_amd64.whl + from legacy-api + + b89c115d877892a512f79a8114564fb435943b59067615894c3b13cd3e1fa107 + + + + https://pypi.org/simple/protobuf/#protobuf-5.29.3-cp39-cp39-win32.whl + from legacy-api + + 0eb32bfa5219fc8d4111803e9a690658aa2e6366384fd0851064b963b6d1f2a7 + + + + https://pypi.org/simple/protobuf/#protobuf-5.29.3-cp39-cp39-win_amd64.whl + from legacy-api + + 6ce8cc3389a20693bfde6c6562e03474c40851b44975c9b2bf6df7d8c4f864da + + + + https://pypi.org/simple/protobuf/#protobuf-5.29.3-py3-none-any.whl + from legacy-api + + 0a18ed4a24198528f2333802eb075e59dea9d679ab7a6c5efb017a59004d849f + + + + https://pypi.org/simple/protobuf/#protobuf-5.29.3.tar.gz + from legacy-api + + 5da0f41edaf117bde316404bad1a486cb4ededf8e4a54891296f648e8e076620 + + + + + + py-spy + 0.4.0 + Sampling profiler for Python programs + pkg:pypi/py-spy@0.4.0 + + + https://pypi.org/simple/py-spy/#py_spy-0.4.0-py2.py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl + from legacy-api + + f2cf3f7130e7d780471faa5957441d3b4e0ec39a79b2c00f4c33d494f7728428 + + + + https://pypi.org/simple/py-spy/#py_spy-0.4.0-py2.py3-none-macosx_11_0_arm64.whl + from legacy-api + + 47cdda4c34d9b6cb01f3aaeceb2e88faf57da880207fe72ff6ff97e9bb6cc8a9 + + + + https://pypi.org/simple/py-spy/#py_spy-0.4.0-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + eee3d0bde85ca5cf4f01f012d461180ca76c24835a96f7b5c4ded64eb6a008ab + + + + https://pypi.org/simple/py-spy/#py_spy-0.4.0-py2.py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + c5f06ffce4c9c98b7fc9f5e67e5e7db591173f1351837633f3f23d9378b1d18a + + + + https://pypi.org/simple/py-spy/#py_spy-0.4.0-py2.py3-none-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 87573e64dbfdfc89ba2e0f5e2f525aa84e0299c7eb6454b47ea335fde583a7a0 + + + + https://pypi.org/simple/py-spy/#py_spy-0.4.0-py2.py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + 8bf2f3702cef367a489faa45177b41a6c31b2a3e5bd78c978d44e29340152f5a + + + + https://pypi.org/simple/py-spy/#py_spy-0.4.0-py2.py3-none-win_amd64.whl + from legacy-api + + 77d8f637ade38367d944874776f45b703b7ac5938b1f7be8891f3a5876ddbb96 + + + + https://pypi.org/simple/py-spy/#py_spy-0.4.0.tar.gz + from legacy-api + + 806602ce7972782cc9c1e383f339bfc27bfb822d42485e6a3e0530ae5040e1f0 + + + + + + pyasn1 + 0.6.1 + Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208) + pkg:pypi/pyasn1@0.6.1 + + + https://pypi.org/simple/pyasn1/#pyasn1-0.6.1-py3-none-any.whl + from legacy-api + + 0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629 + + + + https://pypi.org/simple/pyasn1/#pyasn1-0.6.1.tar.gz + from legacy-api + + 6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034 + + + + + + pyasn1-modules + 0.4.1 + A collection of ASN.1-based protocols modules + pkg:pypi/pyasn1-modules@0.4.1 + + + https://pypi.org/simple/pyasn1-modules/#pyasn1_modules-0.4.1-py3-none-any.whl + from legacy-api + + 49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd + + + + https://pypi.org/simple/pyasn1-modules/#pyasn1_modules-0.4.1.tar.gz + from legacy-api + + c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c + + + + + + pydantic + 2.10.6 + Data validation using Python type hints + pkg:pypi/pydantic@2.10.6 + + + https://pypi.org/simple/pydantic/#pydantic-2.10.6-py3-none-any.whl + from legacy-api + + 427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584 + + + + https://pypi.org/simple/pydantic/#pydantic-2.10.6.tar.gz + from legacy-api + + ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236 + + + + + + pydantic-core + 2.27.2 + Core functionality for Pydantic validation and serialization + pkg:pypi/pydantic-core@2.27.2 + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl + from legacy-api + + 2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + 491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl + from legacy-api + + 337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl + from legacy-api + + 03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + 7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp310-cp310-win32.whl + from legacy-api + + 50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp310-cp310-win_amd64.whl + from legacy-api + + e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl + from legacy-api + + 8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl + from legacy-api + + 1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl + from legacy-api + + 3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + 30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp311-cp311-win32.whl + from legacy-api + + c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp311-cp311-win_amd64.whl + from legacy-api + + 08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp311-cp311-win_arm64.whl + from legacy-api + + 26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl + from legacy-api + + 9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl + from legacy-api + + de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl + from legacy-api + + 220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp312-cp312-win32.whl + from legacy-api + + 1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp312-cp312-win_amd64.whl + from legacy-api + + cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp312-cp312-win_arm64.whl + from legacy-api + + 3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl + from legacy-api + + 7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl + from legacy-api + + 82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl + from legacy-api + + 7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl + from legacy-api + + 18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl + from legacy-api + + ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp313-cp313-win32.whl + from legacy-api + + 1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp313-cp313-win_amd64.whl + from legacy-api + + 953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp313-cp313-win_arm64.whl + from legacy-api + + ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl + from legacy-api + + d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl + from legacy-api + + 521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl + from legacy-api + + cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl + from legacy-api + + d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl + from legacy-api + + bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp38-cp38-win32.whl + from legacy-api + + f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp38-cp38-win_amd64.whl + from legacy-api + + fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl + from legacy-api + + c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl + from legacy-api + + 044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl + from legacy-api + + 4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + 5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp39-cp39-win32.whl + from legacy-api + + cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-cp39-cp39-win_amd64.whl + from legacy-api + + 77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl + from legacy-api + + 2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl + from legacy-api + + b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl + from legacy-api + + bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl + from legacy-api + + 0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl + from legacy-api + + 0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl + from legacy-api + + 7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl + from legacy-api + + c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl + from legacy-api + + 00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl + from legacy-api + + d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl + from legacy-api + + 8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl + from legacy-api + + f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl + from legacy-api + + 7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35 + + + + https://pypi.org/simple/pydantic-core/#pydantic_core-2.27.2.tar.gz + from legacy-api + + eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39 + + + + + + python-dotenv + 1.0.1 + Read key-value pairs from a .env file and set them as environment variables + pkg:pypi/python-dotenv@1.0.1 + + + https://pypi.org/simple/python-dotenv/#python-dotenv-1.0.1.tar.gz + from legacy-api + + e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca + + + + https://pypi.org/simple/python-dotenv/#python_dotenv-1.0.1-py3-none-any.whl + from legacy-api + + f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a + + + + + + pyyaml + 6.0.2 + YAML parser and emitter for Python + pkg:pypi/pyyaml@6.0.2 + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl + from legacy-api + + 0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + 29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl + from legacy-api + + 936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + 23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp310-cp310-win32.whl + from legacy-api + + 2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp310-cp310-win_amd64.whl + from legacy-api + + a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl + from legacy-api + + ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + 797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp311-cp311-win32.whl + from legacy-api + + 11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp311-cp311-win_amd64.whl + from legacy-api + + e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl + from legacy-api + + c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl + from legacy-api + + 0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + 8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp312-cp312-win32.whl + from legacy-api + + ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp312-cp312-win_amd64.whl + from legacy-api + + 7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl + from legacy-api + + efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl + from legacy-api + + 50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl + from legacy-api + + 41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl + from legacy-api + + 68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp313-cp313-win32.whl + from legacy-api + + bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp313-cp313-win_amd64.whl + from legacy-api + + 8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl + from legacy-api + + 24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl + from legacy-api + + 82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp38-cp38-win32.whl + from legacy-api + + 43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp38-cp38-win_amd64.whl + from legacy-api + + 01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + 688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl + from legacy-api + + 0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp39-cp39-win32.whl + from legacy-api + + 6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631 + + + + https://pypi.org/simple/pyyaml/#PyYAML-6.0.2-cp39-cp39-win_amd64.whl + from legacy-api + + 39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8 + + + + https://pypi.org/simple/pyyaml/#pyyaml-6.0.2.tar.gz + from legacy-api + + d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e + + + + + + ray + 2.42.1 + Ray provides a simple, universal API for building distributed applications. + pkg:pypi/ray@2.42.1 + + + https://pypi.org/simple/ray/#ray-2.42.1-cp310-cp310-macosx_10_15_x86_64.whl + from legacy-api + + b9f2f20cb2dddf52ec07e254f38ba91467b86df11330899d6ae236183e395275 + + + + https://pypi.org/simple/ray/#ray-2.42.1-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + 60727f9c72a8f71bc4e14d47dc4dc494dc59a3c4b0d108ae04fa6e5a8e45228f + + + + https://pypi.org/simple/ray/#ray-2.42.1-cp310-cp310-manylinux2014_aarch64.whl + from legacy-api + + 90d8bf0c1afe2364a33f535636761a574e38d283b040613b8e8639be141d04a0 + + + + https://pypi.org/simple/ray/#ray-2.42.1-cp310-cp310-manylinux2014_x86_64.whl + from legacy-api + + 01802249eb9cd36326e6fe0baa88916fa6062731da12506bc93e736f17111dd4 + + + + https://pypi.org/simple/ray/#ray-2.42.1-cp310-cp310-win_amd64.whl + from legacy-api + + d2e2f23aea57c28679b357ca88879b1b9621bbd2e1d87514509daac50294c3b1 + + + + https://pypi.org/simple/ray/#ray-2.42.1-cp311-cp311-macosx_10_15_x86_64.whl + from legacy-api + + 4e81c896779d8ace66afc2ac75050806db102d9501a2ed6ea2f38010962cca7f + + + + https://pypi.org/simple/ray/#ray-2.42.1-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + f019514c5220a822fbc0c38ed1f7505cec75b961a7604ab677fd6477e33a2a2e + + + + https://pypi.org/simple/ray/#ray-2.42.1-cp311-cp311-manylinux2014_aarch64.whl + from legacy-api + + c5d79e498aceb5aa5b3e5307ec7495f58486b4266b38feea3979b9881e950c4f + + + + https://pypi.org/simple/ray/#ray-2.42.1-cp311-cp311-manylinux2014_x86_64.whl + from legacy-api + + cf5bc432752e29bc800e30003bd64933d785343f59a9a8c31a839cd981fc5084 + + + + https://pypi.org/simple/ray/#ray-2.42.1-cp311-cp311-win_amd64.whl + from legacy-api + + bb59a000dfc83d16e3b93f8167b7aa81d639749a0a3683d2f0f898782f0f7739 + + + + https://pypi.org/simple/ray/#ray-2.42.1-cp312-cp312-macosx_10_15_x86_64.whl + from legacy-api + + b7ef48916432a0d5cccabefc8cbd8bf0c0d2ad0b8841cce3cebd1b133996ca36 + + + + https://pypi.org/simple/ray/#ray-2.42.1-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + a2b6f62590bb605d66d38deb495f3832a6d0301db3f496adc54d12a144541e37 + + + + https://pypi.org/simple/ray/#ray-2.42.1-cp312-cp312-manylinux2014_aarch64.whl + from legacy-api + + 9ca5c7fd5f676e8317812e77018f62f87c5b39ae0ea7f9f80d6e98cd22fdf55a + + + + https://pypi.org/simple/ray/#ray-2.42.1-cp312-cp312-manylinux2014_x86_64.whl + from legacy-api + + e0da7ffba72d3ac27507816f00f2ad334f815835f47b8b04821cc5750ec59647 + + + + https://pypi.org/simple/ray/#ray-2.42.1-cp312-cp312-win_amd64.whl + from legacy-api + + 27d2fd8a945afb8c60685cab8107247a9fe43a4b2bed15f978e368341fcffb3b + + + + https://pypi.org/simple/ray/#ray-2.42.1-cp39-cp39-macosx_10_15_x86_64.whl + from legacy-api + + 12059ae21810d0ae8b09cc7c379d52cd108881b8b9e9c628d32c045970fc2ac4 + + + + https://pypi.org/simple/ray/#ray-2.42.1-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + 3228e4846502e0c5beae69b699fc9071a06d3cfbfc0ca5f2bd2707924a52e34b + + + + https://pypi.org/simple/ray/#ray-2.42.1-cp39-cp39-manylinux2014_aarch64.whl + from legacy-api + + 57f7a98828581804a9e77ec99f3fddd54225dabda9c0d9a6771eb7d22e693072 + + + + https://pypi.org/simple/ray/#ray-2.42.1-cp39-cp39-manylinux2014_x86_64.whl + from legacy-api + + 2d40136918cdd7f60710aa46452eefa9c0e460e2c4e75b2fc5723c73de76d701 + + + + https://pypi.org/simple/ray/#ray-2.42.1-cp39-cp39-win_amd64.whl + from legacy-api + + ce642dbbf1e0f137a3f0ac91af5791bf936765abc403383efe38e0243aa7c7fb + + + + + main + serve + + + + referencing + 0.36.2 + JSON Referencing + Python + pkg:pypi/referencing@0.36.2 + + + https://pypi.org/simple/referencing/#referencing-0.36.2-py3-none-any.whl + from legacy-api + + e8699adbbf8b5c7de96d8ffa0eb5c158b3beafce084968e2ea8bb08c6794dcd0 + + + + https://pypi.org/simple/referencing/#referencing-0.36.2.tar.gz + from legacy-api + + df2e89862cd09deabbdba16944cc3f10feb6b3e6f18e902f7cc25609a34775aa + + + + + + requests + 2.32.3 + Python HTTP for Humans. + pkg:pypi/requests@2.32.3 + + + https://pypi.org/simple/requests/#requests-2.32.3-py3-none-any.whl + from legacy-api + + 70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6 + + + + https://pypi.org/simple/requests/#requests-2.32.3.tar.gz + from legacy-api + + 55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760 + + + + + + rpds-py + 0.23.0 + Python bindings to Rust's persistent data structures (rpds) + pkg:pypi/rpds-py@0.23.0 + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp310-cp310-macosx_10_12_x86_64.whl + from legacy-api + + 1b36e993b95f0744a94a5add7624cfaf77b91805819c1a960026bc452f95841e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + 72a0dd4d599fadaf519d4e4b8092e5d7940057c61e70f9f06c1d004a47895204 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + bba83d703c6728a3a2676a14a9649d7cc87b9e4654293f13f8d4b4d7007d6383 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 1191bf5975a0b001c161a62d5833a6b2f838b10ff19e203910dd6210e88d89f5 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 3154e132e685f907813ace8701721ad4420244f6e07afc2a61763894e8a22961 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 62d8fe953110a98a118cacdc1ca79fe344a946c72a2d19fa7d17d0b2ace58f3d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 2e27dfcea222c81cd8bece98a73ebb8ca69870de01dc27002d433ad06e55dd8b + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 7cca21adfefe5a2237f1e64d769c1ed7ccdc2515d376d1774e7fbe918e03cd8c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp310-cp310-musllinux_1_2_aarch64.whl + from legacy-api + + 8c708f5c2d604e0acc9489df3ea879f4fc75030dfa590668fd959fda34fcc0b8 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp310-cp310-musllinux_1_2_i686.whl + from legacy-api + + c23cbff21154951731866358e983d01d536a2c0f60f2765be85f00682eae60d9 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp310-cp310-musllinux_1_2_x86_64.whl + from legacy-api + + 16826a5346e293bedf0acd5c2f4c8e05415b1970aa3cc448eea19f02724dd453 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp310-cp310-win32.whl + from legacy-api + + 1e0fb88357f59c70b8595bc8e5887be35636e646a9ab519c1876063159812cf6 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp310-cp310-win_amd64.whl + from legacy-api + + c79544d0be2c7c3891fe448bc006666410bc219fdf29bf35990f0ea88ff72b64 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp311-cp311-macosx_10_12_x86_64.whl + from legacy-api + + 827b334702a04df2e1b7fe85ed3784512f6fd3d3a40259180db0c8fdeb20b37f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 0e1ece346395e127a8024e5c13d304bdd7dbd094e05329a2f4f27ea1fbe14aa3 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 3adc0b2e71e62fde524389634df4b53f4d16d5f3830ab35c1e511d50b75674f6 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + b1eb4757f9c9f96e26a420db97c3ecaa97568961ce718f1f89e03ce1f59ec12e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + e17402e8f3b49a7ec22e7ef7bbbe0ac0797fcbf0f1ba844811668ef24b37fc9d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 8212c5d25514386a14a032fde7f7f0383a88355f93a1d0fde453f38ebdc43a1b + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 5211b646a0beb1f8f4b1cde8c7c073f9d6ca3439d5a93ea0874c8ece6cab66a9 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 83f71359d81cfb3bd39522045d08a7031036fb0b1b0a43a066c094cc52a9fd00 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp311-cp311-musllinux_1_2_aarch64.whl + from legacy-api + + 9e66aaa24e0dc3cfaf63a8fc2810ae296792c18fb4cfb99868f52e7c598911b6 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp311-cp311-musllinux_1_2_i686.whl + from legacy-api + + 35336790b4d70c31a59c922d7d603010fe13c5ff56a1dce14849b6bb6a2ad4b9 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp311-cp311-musllinux_1_2_x86_64.whl + from legacy-api + + 377ba75ebce48d5df69b0ab2e3333cd86f6acfee8cf0a2c286af4e32e4a8b499 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp311-cp311-win32.whl + from legacy-api + + 784a79474675ee12cab90241f3df328129e15443acfea618df069a7d67d12abb + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp311-cp311-win_amd64.whl + from legacy-api + + f1023b1de400ef9d3d9f8f9e88f3f5d8c66c26e48c3f83cffe83bd423def8d81 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp312-cp312-macosx_10_12_x86_64.whl + from legacy-api + + d1f3baf652aeb91775eb3343535890156b07e0cbb2a7b72651f4bbaf7323d40f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 6593dc9b225f8fc900df43c40625c998b8fa99ba78ec69bcd073fe3fb1018a5d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 75d5a2c5629e3582aa73c3a11ac0a3dd454e86cc70188a9b6e2ed51889c331dd + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 64ba22924340d7e200b48befcc75ff2379301902381ca4ebbfec81d80c5216b5 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 04d7fc114ca57d25f0d8c324d2d0ddd675df92b2f7da8284f806711c25fe00f7 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 5ff50d7a5b206af7ac8342255ae3ab6c6c86d86520f4413bf9d2561bf4f1ffa1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 3b147c0d49de69dac573c8e05a5f7edf18a83136bf8c98e2cd3e87dafee184e5 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 5bc79d528e65c877a5e254ddad394d51797bc6bba44c9aa436f61b94448d5f87 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp312-cp312-musllinux_1_2_aarch64.whl + from legacy-api + + ce1a2fe8eea2e956a11112ba426b9be79b2da65e27a533cf152ba8e9882bf9be + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp312-cp312-musllinux_1_2_i686.whl + from legacy-api + + e2c26f1e0ebbe85dc275816cd53fcbb225aaf7923a4d48b7cdf8b8eb6291e5ae + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp312-cp312-musllinux_1_2_x86_64.whl + from legacy-api + + 6893a88925972635c843eb02a113d7aabacd386c05d54f2fda29125befbc1b05 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp312-cp312-win32.whl + from legacy-api + + 06962dc9462fe97d0355e01525ebafcd317316e80e335272751a1857b7bdec97 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp312-cp312-win_amd64.whl + from legacy-api + + 04882cc4adbdc2778dd49f5ed71b1d9ab43349c45cde7e461456d0432d7d323e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313-macosx_10_12_x86_64.whl + from legacy-api + + c46247ea1382758987417b9c47b05d32dc7f971cd2553e7b3088a76ad48c5a67 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313-macosx_11_0_arm64.whl + from legacy-api + + fa93e2460b7791872a5dd355438b854a5d9ab317107380c2143d94a1ca5b10a7 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 784d2ef454b42451a1efca40f888105536b6d2374d155c14f51831980c384461 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + aae64cb7faaecd5d36ebcb99dc3f0196f4357586e095630207047f35183431fb + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + d8c754d4d021a010df79e0ce10b2dbf0ed12997ff4e508274337fdceed32275f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 96f0261ef2a45c9dc48c4105ab798e8ba1c0c912ae5c59c2d9f899242cf3ed79 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 3cb0ddf0ecc705f8f6dfe858e703c1b9b3ea240b1f56e33316e89dc6c2994ac0 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + c7fee301c715ce2fed4c0620a65dff12686002061cd38c6f11a427f64bd0c8ff + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313-musllinux_1_2_aarch64.whl + from legacy-api + + aef4f05059aa6f5f22c76f23f45b6908da4871589c9efb882e58c33ebf8f4c4f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313-musllinux_1_2_i686.whl + from legacy-api + + 77c3e51d994c39227facc742001b7be98c2ad634f8a0cf2ed08c30cf2f7f9249 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313-musllinux_1_2_x86_64.whl + from legacy-api + + 9901d57e8dc3b7245d349a255af097e309602986a604d073414a3826bc5c2cdd + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313-win32.whl + from legacy-api + + 56bbf34e129551004e4952db16087bb4912e8cf4fa335ad5c70e126666f97788 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313-win_amd64.whl + from legacy-api + + fbeade9f0284a5c5965f8a4805ef1864e5fb4bc4c5d3d8dd60c5fd2a44f0b51a + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313t-macosx_10_12_x86_64.whl + from legacy-api + + c5e3c7d7cdbbd450acb62c5d29d39ea6d5f8584019d391947d73fb998f54acc5 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313t-macosx_11_0_arm64.whl + from legacy-api + + d59582ddbeabf217d1b815b60acaec9ff5e2ded79e440c3b3e4ddc970ff59160 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 6097538c81a94d4432de645a20bbbbfa7a0eb52c6dcb7370feda18eb8eed61de + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + ac766c8127ee9c9a72f1a6ad6b4291e5acfd14d9685964b771bf8820fe65aeed + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 0edf94328feaae49a96caa3459784614365708c38f610316601b996e5f085be1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 0f74d8babe0139b8ee30c24c65040cdad81e00547e7eefe43d13b31da9d2bbc5 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + cf06007aca17ea31069adc8396d718b714559fd7f7db8302399b4697c4564fec + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 9b263adb8e54bc7a5b2b8feebe99ff79f1067037a9178989e9341ea76e935706 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313t-musllinux_1_2_aarch64.whl + from legacy-api + + 516cec4c1a45bed3c417c402a2f52515561a1d8e578ff675347dcf4180636cca + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313t-musllinux_1_2_i686.whl + from legacy-api + + 37af2ee37efeb0a09463124cc1e560192cc751c2a5ae650effb36469e1f17dc8 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313t-musllinux_1_2_x86_64.whl + from legacy-api + + 312981d4da5dc463baeca3ba23a3e74dc7a48a4500d267566d8e9c0680ac54c6 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313t-win32.whl + from legacy-api + + ce1c4277d7f235faa2f31f1aad82e3ab3caeb66f13c97413e738592ec7fef7e0 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp313-cp313t-win_amd64.whl + from legacy-api + + f46d53a6a37383eca41a111df0e9993399a60e9e1e2110f467fddc5de4a43b68 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp39-cp39-macosx_10_12_x86_64.whl + from legacy-api + + d5504bd1d637e7633d953418520d9b109b0d8a419153a56537938adf068da9d5 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + 7730442bb642748dddfbe1de24275bf0cdbae938c68e1c38e0a9d285a056e17d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 374d2c0067f5ef18e73bfb2a555ef0b8f2b01f5b653a3eca68e9fbde5625c305 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + a8983725590ddeb62acf7e585badb7354fa71e3d08d3326eaac6886aa91e526c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 048dc18eb2cc83a67bec07c6f9ffe1da83fb94d5af6cc32e333248013576dc4c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + f4b699830ced68db4294e2e47f25a4ff935a54244814b76fa683e0b857391e3e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 1fa3476c9845152091f62edca5e543df77fc0fc2e83027c389fa4c4f52633369 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + c6c98bde8ec93dd4e19c413e3ac089fb0ff731da54bab8aaf1e8263f55f01406 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp39-cp39-musllinux_1_2_aarch64.whl + from legacy-api + + 947db56d8ee2f567a597f7484ac6c8cb94529181eaa498bd9c196079c395c69f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp39-cp39-musllinux_1_2_i686.whl + from legacy-api + + a20fa5cd1cb074c145c3955732cfc3eca19bef16d425b32f14c3d275230110fb + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp39-cp39-musllinux_1_2_x86_64.whl + from legacy-api + + f27867c24f0a81065ef94e575dbb1846867257994ac41ebbe5e66c6a3976ac73 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp39-cp39-win32.whl + from legacy-api + + 5e549c7ef1ae42b79878bff27c33363b2de77f23de2f4c19541ef69ae4c11ac7 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-cp39-cp39-win_amd64.whl + from legacy-api + + 0b3b3553d9216153eb3f8cf0d369b0e31e83912e50835ee201794d9b410e227f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl + from legacy-api + + b233a2bdb15dbb4c05b0c79c94d2367a05d0c54351b76c74fdc81aae023a2df8 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl + from legacy-api + + d2e0cace96976f4e86fc3c51cb3fba24225976e26341e958be42f3d8d0a634ee + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 210aa7c699cc61320630c4be33348d9bfef4785fabd6f33ea6be711d4eb45f1f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 7cd550ee493adab33e95ce00cb42529b0435c916ed949d298887ee9acdcd3f2f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 174602fe067a5b622ce47a5b09022e0128c526a308354abd9cc4bf0391f3cfd2 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + b8b7b4e5cc5a981a147e1602cf4bd517e57617f9a4c7e96a22a27e4d18de2523 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + aa9d67acbcf2cb11acd44da7d41a0495b7799a32fb7ec9a6bc0b14d8552e00fb + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + f482453aeebdae7774781e8c9b1884e0df0bdb1c61f330f95c63a401dfc2fc31 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl + from legacy-api + + eb841a8e1c2615dfc721d3c28fe81e6300e819a01d3305ecd7f75c7d58c31b2b + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl + from legacy-api + + 41f6bb731bfcbd886bd6399717971dd881d759ea831b9f513bc57a10f52c7d53 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl + from legacy-api + + a49aeb989ee5e057137910059610bfa8f571a4af674404ce05c59862bbeeecbe + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp310-pypy310_pp73-win_amd64.whl + from legacy-api + + 670c29a74f8e632aa58b48425b12d026703af1ea5e3b131adbb2601c7ae03108 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl + from legacy-api + + e5305ee98053a0f0155e4e5f9fe4d196fa2e43ae7c2ecc61534babf6390511d9 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl + from legacy-api + + 903344afbc46dfb488a73a7eeb9c14d8484c6d80eb402e6737a520a55327f26c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 87b8e416f55f2be671d5dbf55e7517a8144f8b926609d2f1427f8310c95e4e13 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 8529a28b0dffe7e0c56537912ab8594df7b71b24032622aadce33a2643beada5 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 55fe404f2826c5821661e787dffcb113e682d9ff011d9d39a28c992312d7029b + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 1bda53037dcac2465d0b2067a7129283eb823c7e0175c0991ea7e28ae7593555 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 7c2ba6b0f4eccf3738a03878c13f18037931c947d70a75231448954e42884feb + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 95d7ffa91b423c974fb50384561736aa16f5fb7a8592d81b2ca5fcaf8afd69a0 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl + from legacy-api + + c1523dae0321bf21d0e4151a7438c9bd26c0b712602fb56116efd4ee5b463b5d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl + from legacy-api + + cec9feef63e213ec9f9cac44d8454643983c422b318b67059da796f55780b4d4 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl + from legacy-api + + f9c49366f19c06ce31af1312ae4718292081e73f454a56705e7d56acfd25ac1e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0-pp39-pypy39_pp73-win_amd64.whl + from legacy-api + + f119176191c359cb33ff8064b242874bfb1352761379bca8e6ccb74a6141db27 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.23.0.tar.gz + from legacy-api + + ffac3b13182dc1bf648cde2982148dc9caf60f3eedec7ae639e05636389ebf5d + + + + + + rsa + 4.9 + Pure-Python RSA implementation + pkg:pypi/rsa@4.9 + + + https://pypi.org/simple/rsa/#rsa-4.9-py3-none-any.whl + from legacy-api + + 90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7 + + + + https://pypi.org/simple/rsa/#rsa-4.9.tar.gz + from legacy-api + + e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21 + + + + + + six + 1.17.0 + Python 2 and 3 compatibility utilities + pkg:pypi/six@1.17.0 + + + https://pypi.org/simple/six/#six-1.17.0-py2.py3-none-any.whl + from legacy-api + + 4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 + + + + https://pypi.org/simple/six/#six-1.17.0.tar.gz + from legacy-api + + ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81 + + + + + + smart-open + 7.1.0 + Utils for streaming large files (S3, HDFS, GCS, Azure Blob Storage, gzip, bz2...) + pkg:pypi/smart-open@7.1.0 + + + https://pypi.org/simple/smart-open/#smart_open-7.1.0-py3-none-any.whl + from legacy-api + + 4b8489bb6058196258bafe901730c7db0dcf4f083f316e97269c66f45502055b + + + + https://pypi.org/simple/smart-open/#smart_open-7.1.0.tar.gz + from legacy-api + + a4f09f84f0f6d3637c6543aca7b5487438877a21360e7368ccf1f704789752ba + + + + + + sniffio + 1.3.1 + Sniff out which async library your code is running under + pkg:pypi/sniffio@1.3.1 + + + https://pypi.org/simple/sniffio/#sniffio-1.3.1-py3-none-any.whl + from legacy-api + + 2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 + + + + https://pypi.org/simple/sniffio/#sniffio-1.3.1.tar.gz + from legacy-api + + f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc + + + + + + starlette + 0.45.3 + The little ASGI library that shines. + pkg:pypi/starlette@0.45.3 + + + https://pypi.org/simple/starlette/#starlette-0.45.3-py3-none-any.whl + from legacy-api + + dfb6d332576f136ec740296c7e8bb8c8a7125044e7c6da30744718880cdd059d + + + + https://pypi.org/simple/starlette/#starlette-0.45.3.tar.gz + from legacy-api + + 2cbcba2a75806f8a41c722141486f37c28e30a0921c5f6fe4346cb0dcee1302f + + + + + + typing-extensions + 4.12.2 + Backported and Experimental Type Hints for Python 3.8+ + pkg:pypi/typing-extensions@4.12.2 + + + https://pypi.org/simple/typing-extensions/#typing_extensions-4.12.2-py3-none-any.whl + from legacy-api + + 04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d + + + + https://pypi.org/simple/typing-extensions/#typing_extensions-4.12.2.tar.gz + from legacy-api + + 1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8 + + + + + + urllib3 + 2.3.0 + HTTP library with thread-safe connection pooling, file post, and more. + pkg:pypi/urllib3@2.3.0 + + + https://pypi.org/simple/urllib3/#urllib3-2.3.0-py3-none-any.whl + from legacy-api + + 1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df + + + + https://pypi.org/simple/urllib3/#urllib3-2.3.0.tar.gz + from legacy-api + + f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d + + + + + + uvicorn + 0.34.0 + The lightning-fast ASGI server. + pkg:pypi/uvicorn@0.34.0 + + + https://pypi.org/simple/uvicorn/#uvicorn-0.34.0-py3-none-any.whl + from legacy-api + + 023dc038422502fa28a09c7a30bf2b6991512da7dcdb8fd35fe57cfc154126f4 + + + + https://pypi.org/simple/uvicorn/#uvicorn-0.34.0.tar.gz + from legacy-api + + 404051050cd7e905de2c9a7e61790943440b3416f49cb409f965d9dcd0fa73e9 + + + + + standard + + + + uvloop + 0.21.0 + Fast implementation of asyncio event loop on top of libuv + pkg:pypi/uvloop@0.21.0 + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp310-cp310-macosx_10_9_universal2.whl + from legacy-api + + ec7e6b09a6fdded42403182ab6b832b71f4edaf7f37a9a0e371a01db5f0cb45f + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl + from legacy-api + + 196274f2adb9689a289ad7d65700d37df0c0930fd8e4e743fa4834e850d7719d + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + f38b2e090258d051d68a5b14d1da7203a3c3677321cf32a95a6f4db4dd8b6f26 + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 87c43e0f13022b998eb9b973b5e97200c8b90823454d4bc06ab33829e09fb9bb + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp310-cp310-musllinux_1_2_aarch64.whl + from legacy-api + + 10d66943def5fcb6e7b37310eb6b5639fd2ccbc38df1177262b0640c3ca68c1f + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp310-cp310-musllinux_1_2_x86_64.whl + from legacy-api + + 67dd654b8ca23aed0a8e99010b4c34aca62f4b7fce88f39d452ed7622c94845c + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp311-cp311-macosx_10_9_universal2.whl + from legacy-api + + c0f3fa6200b3108919f8bdabb9a7f87f20e7097ea3c543754cabc7d717d95cf8 + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + 0878c2640cf341b269b7e128b1a5fed890adc4455513ca710d77d5e93aa6d6a0 + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + b9fb766bb57b7388745d8bcc53a359b116b8a04c83a2288069809d2b3466c37e + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 8a375441696e2eda1c43c44ccb66e04d61ceeffcd76e4929e527b7fa401b90fb + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp311-cp311-musllinux_1_2_aarch64.whl + from legacy-api + + baa0e6291d91649c6ba4ed4b2f982f9fa165b5bbd50a9e203c416a2797bab3c6 + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp311-cp311-musllinux_1_2_x86_64.whl + from legacy-api + + 4509360fcc4c3bd2c70d87573ad472de40c13387f5fda8cb58350a1d7475e58d + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp312-cp312-macosx_10_13_universal2.whl + from legacy-api + + 359ec2c888397b9e592a889c4d72ba3d6befba8b2bb01743f72fffbde663b59c + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp312-cp312-macosx_10_13_x86_64.whl + from legacy-api + + f7089d2dc73179ce5ac255bdf37c236a9f914b264825fdaacaded6990a7fb4c2 + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + baa4dcdbd9ae0a372f2167a207cd98c9f9a1ea1188a8a526431eef2f8116cc8d + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 86975dca1c773a2c9864f4c52c5a55631038e387b47eaf56210f873887b6c8dc + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp312-cp312-musllinux_1_2_aarch64.whl + from legacy-api + + 461d9ae6660fbbafedd07559c6a2e57cd553b34b0065b6550685f6653a98c1cb + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp312-cp312-musllinux_1_2_x86_64.whl + from legacy-api + + 183aef7c8730e54c9a3ee3227464daed66e37ba13040bb3f350bc2ddc040f22f + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp313-cp313-macosx_10_13_universal2.whl + from legacy-api + + bfd55dfcc2a512316e65f16e503e9e450cab148ef11df4e4e679b5e8253a5281 + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp313-cp313-macosx_10_13_x86_64.whl + from legacy-api + + 787ae31ad8a2856fc4e7c095341cccc7209bd657d0e71ad0dc2ea83c4a6fa8af + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 5ee4d4ef48036ff6e5cfffb09dd192c7a5027153948d85b8da7ff705065bacc6 + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + f3df876acd7ec037a3d005b3ab85a7e4110422e4d9c1571d4fc89b0fc41b6816 + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp313-cp313-musllinux_1_2_aarch64.whl + from legacy-api + + bd53ecc9a0f3d87ab847503c2e1552b690362e005ab54e8a48ba97da3924c0dc + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp313-cp313-musllinux_1_2_x86_64.whl + from legacy-api + + a5c39f217ab3c663dc699c04cbd50c13813e31d917642d459fdcec07555cc553 + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp38-cp38-macosx_10_9_universal2.whl + from legacy-api + + 17df489689befc72c39a08359efac29bbee8eee5209650d4b9f34df73d22e414 + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp38-cp38-macosx_10_9_x86_64.whl + from legacy-api + + bc09f0ff191e61c2d592a752423c767b4ebb2986daa9ed62908e2b1b9a9ae206 + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + f0ce1b49560b1d2d8a2977e3ba4afb2414fb46b86a1b64056bc4ab929efdafbe + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + e678ad6fe52af2c58d2ae3c73dc85524ba8abe637f134bf3564ed07f555c5e79 + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp38-cp38-musllinux_1_2_aarch64.whl + from legacy-api + + 460def4412e473896ef179a1671b40c039c7012184b627898eea5072ef6f017a + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp38-cp38-musllinux_1_2_x86_64.whl + from legacy-api + + 10da8046cc4a8f12c91a1c39d1dd1585c41162a15caaef165c2174db9ef18bdc + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp39-cp39-macosx_10_9_universal2.whl + from legacy-api + + c097078b8031190c934ed0ebfee8cc5f9ba9642e6eb88322b9958b649750f72b + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + 46923b0b5ee7fc0020bef24afe7836cb068f5050ca04caf6b487c513dc1a20b2 + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 53e420a3afe22cdcf2a0f4846e377d16e718bc70103d7088a4f7623567ba5fb0 + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 88cb67cdbc0e483da00af0b2c3cdad4b7c61ceb1ee0f33fe00e09c81e3a6cb75 + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp39-cp39-musllinux_1_2_aarch64.whl + from legacy-api + + 221f4f2a1f46032b403bf3be628011caf75428ee3cc204a22addf96f586b19fd + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0-cp39-cp39-musllinux_1_2_x86_64.whl + from legacy-api + + 2d1f581393673ce119355d56da84fe1dd9d2bb8b3d13ce792524e1607139feff + + + + https://pypi.org/simple/uvloop/#uvloop-0.21.0.tar.gz + from legacy-api + + 3bf12b0fda68447806a7ad847bfa591613177275d35b6724b1ee573faa3704e3 + + + + + + virtualenv + 20.29.2 + Virtual Python Environment builder + pkg:pypi/virtualenv@20.29.2 + + + https://pypi.org/simple/virtualenv/#virtualenv-20.29.2-py3-none-any.whl + from legacy-api + + febddfc3d1ea571bdb1dc0f98d7b45d24def7428214d4fb73cc486c9568cce6a + + + + https://pypi.org/simple/virtualenv/#virtualenv-20.29.2.tar.gz + from legacy-api + + fdaabebf6d03b5ba83ae0a02cfe96f48a716f4fae556461d180825866f75b728 + + + + + + watchfiles + 1.0.4 + Simple, modern and high performance file watching and code reload in python. + pkg:pypi/watchfiles@1.0.4 + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp310-cp310-macosx_10_12_x86_64.whl + from legacy-api + + ba5bb3073d9db37c64520681dd2650f8bd40902d991e7b4cfaeece3e32561d08 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + 9f25d0ba0fe2b6d2c921cf587b2bf4c451860086534f40c384329fb96e2044d1 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 47eb32ef8c729dbc4f4273baece89398a4d4b5d21a1493efea77a17059f4df8a + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 076f293100db3b0b634514aa0d294b941daa85fc777f9c698adb1009e5aca0b1 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 1eacd91daeb5158c598fe22d7ce66d60878b6294a86477a4715154990394c9b3 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 13c2ce7b72026cfbca120d652f02c7750f33b4c9395d79c9790b27f014c8a5a2 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 90192cdc15ab7254caa7765a98132a5a41471cf739513cc9bcf7d2ffcc0ec7b2 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 278aaa395f405972e9f523bd786ed59dfb61e4b827856be46a42130605fd0899 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp310-cp310-musllinux_1_1_aarch64.whl + from legacy-api + + a462490e75e466edbb9fc4cd679b62187153b3ba804868452ef0577ec958f5ff + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + 8d0d0630930f5cd5af929040e0778cf676a46775753e442a3f60511f2409f48f + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp310-cp310-win32.whl + from legacy-api + + cc27a65069bcabac4552f34fd2dce923ce3fcde0721a16e4fb1b466d63ec831f + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp310-cp310-win_amd64.whl + from legacy-api + + 8b1f135238e75d075359cf506b27bf3f4ca12029c47d3e769d8593a2024ce161 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp311-cp311-macosx_10_12_x86_64.whl + from legacy-api + + 2a9f93f8439639dc244c4d2902abe35b0279102bca7bbcf119af964f51d53c19 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 9eea33ad8c418847dd296e61eb683cae1c63329b6d854aefcd412e12d94ee235 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 31f1a379c9dcbb3f09cf6be1b7e83b67c0e9faabed0471556d9438a4a4e14202 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + ab594e75644421ae0a2484554832ca5895f8cab5ab62de30a1a57db460ce06c6 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + fc2eb5d14a8e0d5df7b36288979176fbb39672d45184fc4b1c004d7c3ce29317 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 3f68d8e9d5a321163ddacebe97091000955a1b74cd43724e346056030b0bacee + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + f9ce064e81fe79faa925ff03b9f4c1a98b0bbb4a1b8c1b015afa93030cb21a49 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + b77d5622ac5cc91d21ae9c2b284b5d5c51085a0bdb7b518dba263d0af006132c + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp311-cp311-musllinux_1_1_aarch64.whl + from legacy-api + + 1941b4e39de9b38b868a69b911df5e89dc43767feeda667b40ae032522b9b5f1 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + 4f8c4998506241dedf59613082d1c18b836e26ef2a4caecad0ec41e2a15e4226 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp311-cp311-win32.whl + from legacy-api + + 4ebbeca9360c830766b9f0df3640b791be569d988f4be6c06d6fae41f187f105 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp311-cp311-win_amd64.whl + from legacy-api + + 05d341c71f3d7098920f8551d4df47f7b57ac5b8dad56558064c3431bdfc0b74 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp311-cp311-win_arm64.whl + from legacy-api + + 32b026a6ab64245b584acf4931fe21842374da82372d5c039cba6bf99ef722f3 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp312-cp312-macosx_10_12_x86_64.whl + from legacy-api + + 229e6ec880eca20e0ba2f7e2249c85bae1999d330161f45c78d160832e026ee2 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 5717021b199e8353782dce03bd8a8f64438832b84e2885c4a645f9723bf656d9 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 0799ae68dfa95136dde7c472525700bd48777875a4abb2ee454e3ab18e9fc712 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 43b168bba889886b62edb0397cab5b6490ffb656ee2fcb22dec8bfeb371a9e12 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + fb2c46e275fbb9f0c92e7654b231543c7bbfa1df07cdc4b99fa73bedfde5c844 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 857f5fc3aa027ff5e57047da93f96e908a35fe602d24f5e5d8ce64bf1f2fc733 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 55ccfd27c497b228581e2838d4386301227fc0cb47f5a12923ec2fe4f97b95af + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 5c11ea22304d17d4385067588123658e9f23159225a27b983f343fcffc3e796a + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp312-cp312-musllinux_1_1_aarch64.whl + from legacy-api + + 74cb3ca19a740be4caa18f238298b9d472c850f7b2ed89f396c00a4c97e2d9ff + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + c7cce76c138a91e720d1df54014a047e680b652336e1b73b8e3ff3158e05061e + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp312-cp312-win32.whl + from legacy-api + + b045c800d55bc7e2cadd47f45a97c7b29f70f08a7c2fa13241905010a5493f94 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp312-cp312-win_amd64.whl + from legacy-api + + c2acfa49dd0ad0bf2a9c0bb9a985af02e89345a7189be1efc6baa085e0f72d7c + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp312-cp312-win_arm64.whl + from legacy-api + + 22bb55a7c9e564e763ea06c7acea24fc5d2ee5dfc5dafc5cfbedfe58505e9f90 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp313-cp313-macosx_10_12_x86_64.whl + from legacy-api + + 8012bd820c380c3d3db8435e8cf7592260257b378b649154a7948a663b5f84e9 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp313-cp313-macosx_11_0_arm64.whl + from legacy-api + + aa216f87594f951c17511efe5912808dfcc4befa464ab17c98d387830ce07b60 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 62c9953cf85529c05b24705639ffa390f78c26449e15ec34d5339e8108c7c407 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 7cf684aa9bba4cd95ecb62c822a56de54e3ae0598c1a7f2065d51e24637a3c5d + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + f44a39aee3cbb9b825285ff979ab887a25c5d336e5ec3574f1506a4671556a8d + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + a38320582736922be8c865d46520c043bff350956dfc9fbaee3b2df4e1740a4b + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 39f4914548b818540ef21fd22447a63e7be6e24b43a70f7642d21f1e73371590 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + f12969a3765909cf5dc1e50b2436eb2c0e676a3c75773ab8cc3aa6175c16e902 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp313-cp313-musllinux_1_1_aarch64.whl + from legacy-api + + 0986902677a1a5e6212d0c49b319aad9cc48da4bd967f86a11bde96ad9676ca1 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp313-cp313-musllinux_1_1_x86_64.whl + from legacy-api + + 308ac265c56f936636e3b0e3f59e059a40003c655228c131e1ad439957592303 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp313-cp313-win32.whl + from legacy-api + + aee397456a29b492c20fda2d8961e1ffb266223625346ace14e4b6d861ba9c80 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp313-cp313-win_amd64.whl + from legacy-api + + d6097538b0ae5c1b88c3b55afa245a66793a8fec7ada6755322e465fb1a0e8cc + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp39-cp39-macosx_10_12_x86_64.whl + from legacy-api + + d3452c1ec703aa1c61e15dfe9d482543e4145e7c45a6b8566978fbb044265a21 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + 7b75fee5a16826cf5c46fe1c63116e4a156924d668c38b013e6276f2582230f0 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 4e997802d78cdb02623b5941830ab06f8860038faf344f0d288d325cc9c5d2ff + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + e0611d244ce94d83f5b9aff441ad196c6e21b55f77f3c47608dcf651efe54c4a + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 9745a4210b59e218ce64c91deb599ae8775c8a9da4e95fb2ee6fe745fc87d01a + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 4810ea2ae622add560f4aa50c92fef975e475f7ac4900ce5ff5547b2434642d8 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 740d103cd01458f22462dedeb5a3382b7f2c57d07ff033fbc9465919e5e1d0f3 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + cdbd912a61543a36aef85e34f212e5d2486e7c53ebfdb70d1e0b060cc50dd0bf + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp39-cp39-musllinux_1_1_aarch64.whl + from legacy-api + + 0bc80d91ddaf95f70258cf78c471246846c1986bcc5fd33ccc4a1a67fcb40f9a + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + ab0311bb2ffcd9f74b6c9de2dda1612c13c84b996d032cd74799adb656af4e8b + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp39-cp39-win32.whl + from legacy-api + + 02a526ee5b5a09e8168314c905fc545c9bc46509896ed282aeb5a8ba9bd6ca27 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-cp39-cp39-win_amd64.whl + from legacy-api + + a5ae5706058b27c74bac987d615105da17724172d5aaacc6c362a40599b6de43 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl + from legacy-api + + cdcc92daeae268de1acf5b7befcd6cfffd9a047098199056c72e4623f531de18 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl + from legacy-api + + d8d3d9203705b5797f0af7e7e5baa17c8588030aaadb7f6a86107b7247303817 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + bdef5a1be32d0b07dcea3318a0be95d42c98ece24177820226b56276e06b63b0 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 342622287b5604ddf0ed2d085f3a589099c9ae8b7331df3ae9845571586c4f3d + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl + from legacy-api + + 9fe37a2de80aa785d340f2980276b17ef697ab8db6019b07ee4fd28a8359d2f3 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl + from legacy-api + + 9d1ef56b56ed7e8f312c934436dea93bfa3e7368adfcf3df4c0da6d4de959a1e + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 95b42cac65beae3a362629950c444077d1b44f1790ea2772beaea95451c086bb + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 5e0227b8ed9074c6172cf55d85b5670199c99ab11fd27d2c473aa30aec67ee42 + + + + https://pypi.org/simple/watchfiles/#watchfiles-1.0.4.tar.gz + from legacy-api + + 6ba473efd11062d73e4f00c2b730255f9c1bdd73cd5f9fe5b5da8dbd4a717205 + + + + + + websockets + 15.0 + An implementation of the WebSocket Protocol (RFC 6455 & 7692) + pkg:pypi/websockets@15.0 + + + https://pypi.org/simple/websockets/#websockets-15.0-cp310-cp310-macosx_10_9_universal2.whl + from legacy-api + + 5e6ee18a53dd5743e6155b8ff7e8e477c25b29b440f87f65be8165275c87fef0 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp310-cp310-macosx_10_9_x86_64.whl + from legacy-api + + ee06405ea2e67366a661ed313e14cf2a86e84142a3462852eb96348f7219cee3 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + 8711682a629bbcaf492f5e0af72d378e976ea1d127a2d47584fa1c2c080b436b + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 94c4a9b01eede952442c088d415861b0cf2053cbd696b863f6d5022d4e4e2453 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 45535fead66e873f411c1d3cf0d3e175e66f4dd83c4f59d707d5b3e4c56541c4 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 0e389efe46ccb25a1f93d08c7a74e8123a2517f7b7458f043bd7529d1a63ffeb + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp310-cp310-musllinux_1_2_aarch64.whl + from legacy-api + + 67a04754d121ea5ca39ddedc3f77071651fb5b0bc6b973c71c515415b44ed9c5 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp310-cp310-musllinux_1_2_i686.whl + from legacy-api + + bd66b4865c8b853b8cca7379afb692fc7f52cf898786537dfb5e5e2d64f0a47f + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp310-cp310-musllinux_1_2_x86_64.whl + from legacy-api + + a4cc73a6ae0a6751b76e69cece9d0311f054da9b22df6a12f2c53111735657c8 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp310-cp310-win32.whl + from legacy-api + + 89da58e4005e153b03fe8b8794330e3f6a9774ee9e1c3bd5bc52eb098c3b0c4f + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp310-cp310-win_amd64.whl + from legacy-api + + 4ff380aabd7a74a42a760ee76c68826a8f417ceb6ea415bd574a035a111fd133 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp311-cp311-macosx_10_9_universal2.whl + from legacy-api + + dd24c4d256558429aeeb8d6c24ebad4e982ac52c50bc3670ae8646c181263965 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + f83eca8cbfd168e424dfa3b3b5c955d6c281e8fc09feb9d870886ff8d03683c7 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 4095a1f2093002c2208becf6f9a178b336b7572512ee0a1179731acb7788e8ad + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + fb915101dfbf318486364ce85662bb7b020840f68138014972c08331458d41f3 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 45d464622314973d78f364689d5dbb9144e559f93dca11b11af3f2480b5034e1 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + ace960769d60037ca9625b4c578a6f28a14301bd2a1ff13bb00e824ac9f73e55 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp311-cp311-musllinux_1_2_aarch64.whl + from legacy-api + + c7cd4b1015d2f60dfe539ee6c95bc968d5d5fad92ab01bb5501a77393da4f596 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp311-cp311-musllinux_1_2_i686.whl + from legacy-api + + 4f7290295794b5dec470867c7baa4a14182b9732603fd0caf2a5bf1dc3ccabf3 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp311-cp311-musllinux_1_2_x86_64.whl + from legacy-api + + 3abd670ca7ce230d5a624fd3d55e055215d8d9b723adee0a348352f5d8d12ff4 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp311-cp311-win32.whl + from legacy-api + + 110a847085246ab8d4d119632145224d6b49e406c64f1bbeed45c6f05097b680 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp311-cp311-win_amd64.whl + from legacy-api + + 8d7bbbe2cd6ed80aceef2a14e9f1c1b61683194c216472ed5ff33b700e784e37 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp312-cp312-macosx_10_13_universal2.whl + from legacy-api + + cccc18077acd34c8072578394ec79563664b1c205f7a86a62e94fafc7b59001f + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp312-cp312-macosx_10_13_x86_64.whl + from legacy-api + + d4c22992e24f12de340ca5f824121a5b3e1a37ad4360b4e1aaf15e9d1c42582d + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 1206432cc6c644f6fc03374b264c5ff805d980311563202ed7fef91a38906276 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 5d3cc75ef3e17490042c47e0523aee1bcc4eacd2482796107fd59dd1100a44bc + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + b89504227a5311610e4be16071465885a0a3d6b0e82e305ef46d9b064ce5fb72 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 56e3efe356416bc67a8e093607315951d76910f03d2b3ad49c4ade9207bf710d + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp312-cp312-musllinux_1_2_aarch64.whl + from legacy-api + + 0f2205cdb444a42a7919690238fb5979a05439b9dbb73dd47c863d39640d85ab + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp312-cp312-musllinux_1_2_i686.whl + from legacy-api + + aea01f40995fa0945c020228ab919b8dfc93fc8a9f2d3d705ab5b793f32d9e99 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp312-cp312-musllinux_1_2_x86_64.whl + from legacy-api + + a9f8e33747b1332db11cf7fcf4a9512bef9748cb5eb4d3f7fbc8c30d75dc6ffc + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp312-cp312-win32.whl + from legacy-api + + 32e02a2d83f4954aa8c17e03fe8ec6962432c39aca4be7e8ee346b05a3476904 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp312-cp312-win_amd64.whl + from legacy-api + + ffc02b159b65c05f2ed9ec176b715b66918a674bd4daed48a9a7a590dd4be1aa + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp313-cp313-macosx_10_13_universal2.whl + from legacy-api + + d2244d8ab24374bed366f9ff206e2619345f9cd7fe79aad5225f53faac28b6b1 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp313-cp313-macosx_10_13_x86_64.whl + from legacy-api + + 3a302241fbe825a3e4fe07666a2ab513edfdc6d43ce24b79691b45115273b5e7 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp313-cp313-macosx_11_0_arm64.whl + from legacy-api + + 10552fed076757a70ba2c18edcbc601c7637b30cdfe8c24b65171e824c7d6081 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + c53f97032b87a406044a1c33d1e9290cc38b117a8062e8a8b285175d7e2f99c9 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 1caf951110ca757b8ad9c4974f5cac7b8413004d2f29707e4d03a65d54cedf2b + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 8bf1ab71f9f23b0a1d52ec1682a3907e0c208c12fef9c3e99d2b80166b17905f + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp313-cp313-musllinux_1_2_aarch64.whl + from legacy-api + + bfcd3acc1a81f106abac6afd42327d2cf1e77ec905ae11dc1d9142a006a496b6 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp313-cp313-musllinux_1_2_i686.whl + from legacy-api + + c8c5c8e1bac05ef3c23722e591ef4f688f528235e2480f157a9cfe0a19081375 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp313-cp313-musllinux_1_2_x86_64.whl + from legacy-api + + 86bfb52a9cfbcc09aba2b71388b0a20ea5c52b6517c0b2e316222435a8cdab72 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp313-cp313-win32.whl + from legacy-api + + 26ba70fed190708551c19a360f9d7eca8e8c0f615d19a574292b7229e0ae324c + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp313-cp313-win_amd64.whl + from legacy-api + + ae721bcc8e69846af00b7a77a220614d9b2ec57d25017a6bbde3a99473e41ce8 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp39-cp39-macosx_10_9_universal2.whl + from legacy-api + + c348abc5924caa02a62896300e32ea80a81521f91d6db2e853e6b1994017c9f6 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + 5294fcb410ed0a45d5d1cdedc4e51a60aab5b2b3193999028ea94afc2f554b05 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + c24ba103ecf45861e2e1f933d40b2d93f5d52d8228870c3e7bf1299cd1cb8ff1 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + cc8821a03bcfb36e4e4705316f6b66af28450357af8a575dc8f4b09bf02a3dee + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + ffc5ae23ada6515f31604f700009e2df90b091b67d463a8401c1d8a37f76c1d7 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 7ac67b542505186b3bbdaffbc303292e1ee9c8729e5d5df243c1f20f4bb9057e + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp39-cp39-musllinux_1_2_aarch64.whl + from legacy-api + + c86dc2068f1c5ca2065aca34f257bbf4f78caf566eb230f692ad347da191f0a1 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp39-cp39-musllinux_1_2_i686.whl + from legacy-api + + 30cff3ef329682b6182c01c568f551481774c476722020b8f7d0daacbed07a17 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp39-cp39-musllinux_1_2_x86_64.whl + from legacy-api + + 98dcf978d4c6048965d1762abd534c9d53bae981a035bfe486690ba11f49bbbb + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp39-cp39-win32.whl + from legacy-api + + 37d66646f929ae7c22c79bc73ec4074d6db45e6384500ee3e0d476daf55482a9 + + + + https://pypi.org/simple/websockets/#websockets-15.0-cp39-cp39-win_amd64.whl + from legacy-api + + 24d5333a9b2343330f0f4eb88546e2c32a7f5c280f8dd7d3cc079beb0901781b + + + + https://pypi.org/simple/websockets/#websockets-15.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl + from legacy-api + + b499caef4bca9cbd0bd23cd3386f5113ee7378094a3cb613a2fa543260fe9506 + + + + https://pypi.org/simple/websockets/#websockets-15.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl + from legacy-api + + 17f2854c6bd9ee008c4b270f7010fe2da6c16eac5724a175e75010aacd905b31 + + + + https://pypi.org/simple/websockets/#websockets-15.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 89f72524033abbfde880ad338fd3c2c16e31ae232323ebdfbc745cbb1b3dcc03 + + + + https://pypi.org/simple/websockets/#websockets-15.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 1657a9eecb29d7838e3b415458cc494e6d1b194f7ac73a34aa55c6fb6c72d1f3 + + + + https://pypi.org/simple/websockets/#websockets-15.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + e413352a921f5ad5d66f9e2869b977e88d5103fc528b6deb8423028a2befd842 + + + + https://pypi.org/simple/websockets/#websockets-15.0-pp310-pypy310_pp73-win_amd64.whl + from legacy-api + + 8561c48b0090993e3b2a54db480cab1d23eb2c5735067213bb90f402806339f5 + + + + https://pypi.org/simple/websockets/#websockets-15.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl + from legacy-api + + 190bc6ef8690cd88232a038d1b15714c258f79653abad62f7048249b09438af3 + + + + https://pypi.org/simple/websockets/#websockets-15.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl + from legacy-api + + 327adab7671f3726b0ba69be9e865bba23b37a605b585e65895c428f6e47e766 + + + + https://pypi.org/simple/websockets/#websockets-15.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 2bd8ef197c87afe0a9009f7a28b5dc613bfc585d329f80b7af404e766aa9e8c7 + + + + https://pypi.org/simple/websockets/#websockets-15.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 789c43bf4a10cd067c24c321238e800b8b2716c863ddb2294d2fed886fa5a689 + + + + https://pypi.org/simple/websockets/#websockets-15.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 7394c0b7d460569c9285fa089a429f58465db930012566c03046f9e3ab0ed181 + + + + https://pypi.org/simple/websockets/#websockets-15.0-pp39-pypy39_pp73-win_amd64.whl + from legacy-api + + 2ea4f210422b912ebe58ef0ad33088bc8e5c5ff9655a8822500690abc3b1232d + + + + https://pypi.org/simple/websockets/#websockets-15.0-py3-none-any.whl + from legacy-api + + 51ffd53c53c4442415b613497a34ba0aa7b99ac07f1e4a62db5dcd640ae6c3c3 + + + + https://pypi.org/simple/websockets/#websockets-15.0.tar.gz + from legacy-api + + ca36151289a15b39d8d683fd8b7abbe26fc50be311066c5f8dcf3cb8cee107ab + + + + + + wrapt + 1.17.2 + Module for decorators, wrappers and monkey patching. + pkg:pypi/wrapt@1.17.2 + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl + from legacy-api + + 3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl + from legacy-api + + b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + 80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl + from legacy-api + + 4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl + from legacy-api + + 1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl + from legacy-api + + 3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp310-cp310-win32.whl + from legacy-api + + 582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp310-cp310-win_amd64.whl + from legacy-api + + 58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl + from legacy-api + + ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + 4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl + from legacy-api + + 129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl + from legacy-api + + 1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl + from legacy-api + + 9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp311-cp311-win32.whl + from legacy-api + + 4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp311-cp311-win_amd64.whl + from legacy-api + + acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl + from legacy-api + + d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl + from legacy-api + + 3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl + from legacy-api + + 6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl + from legacy-api + + 9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl + from legacy-api + + e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp312-cp312-win32.whl + from legacy-api + + 468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp312-cp312-win_amd64.whl + from legacy-api + + ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl + from legacy-api + + 6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl + from legacy-api + + 35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl + from legacy-api + + a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl + from legacy-api + + 9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl + from legacy-api + + 18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl + from legacy-api + + 703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313-win32.whl + from legacy-api + + abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313-win_amd64.whl + from legacy-api + + 69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl + from legacy-api + + 4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl + from legacy-api + + 766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl + from legacy-api + + e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl + from legacy-api + + e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl + from legacy-api + + 8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl + from legacy-api + + 4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313t-win32.whl + from legacy-api + + 13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp313-cp313t-win_amd64.whl + from legacy-api + + eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl + from legacy-api + + 5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl + from legacy-api + + f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl + from legacy-api + + ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl + from legacy-api + + 91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl + from legacy-api + + bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl + from legacy-api + + 08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp38-cp38-win32.whl + from legacy-api + + 410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp38-cp38-win_amd64.whl + from legacy-api + + 95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl + from legacy-api + + 99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + 2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + 612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl + from legacy-api + + ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl + from legacy-api + + 1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl + from legacy-api + + c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp39-cp39-win32.whl + from legacy-api + + f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-cp39-cp39-win_amd64.whl + from legacy-api + + 36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2-py3-none-any.whl + from legacy-api + + b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8 + + + + https://pypi.org/simple/wrapt/#wrapt-1.17.2.tar.gz + from legacy-api + + 41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3 + + + + + + yarl + 1.18.3 + Yet another URL library + pkg:pypi/yarl@1.18.3 + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp310-cp310-macosx_10_9_universal2.whl + from legacy-api + + 7df647e8edd71f000a5208fe6ff8c382a1de8edfbccdbbfe649d263de07d8c34 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp310-cp310-macosx_10_9_x86_64.whl + from legacy-api + + c69697d3adff5aa4f874b19c0e4ed65180ceed6318ec856ebc423aa5850d84f7 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + 602d98f2c2d929f8e697ed274fbadc09902c4025c5a9963bf4e9edfc3ab6f7ed + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + c654d5207c78e0bd6d749f6dae1dcbbfde3403ad3a4b11f3c5544d9906969dde + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 5094d9206c64181d0f6e76ebd8fb2f8fe274950a63890ee9e0ebfd58bf9d787b + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 35098b24e0327fc4ebdc8ffe336cee0a87a700c24ffed13161af80124b7dc8e5 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 3236da9272872443f81fedc389bace88408f64f89f75d1bdb2256069a8730ccc + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + e2c08cc9b16f4f4bc522771d96734c7901e7ebef70c6c5c35dd0f10845270bcd + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp310-cp310-musllinux_1_2_aarch64.whl + from legacy-api + + 80316a8bd5109320d38eef8833ccf5f89608c9107d02d2a7f985f98ed6876990 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp310-cp310-musllinux_1_2_armv7l.whl + from legacy-api + + c1e1cc06da1491e6734f0ea1e6294ce00792193c463350626571c287c9a704db + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp310-cp310-musllinux_1_2_i686.whl + from legacy-api + + fea09ca13323376a2fdfb353a5fa2e59f90cd18d7ca4eaa1fd31f0a8b4f91e62 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp310-cp310-musllinux_1_2_ppc64le.whl + from legacy-api + + e3b9fd71836999aad54084906f8663dffcd2a7fb5cdafd6c37713b2e72be1760 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp310-cp310-musllinux_1_2_s390x.whl + from legacy-api + + 757e81cae69244257d125ff31663249b3013b5dc0a8520d73694aed497fb195b + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp310-cp310-musllinux_1_2_x86_64.whl + from legacy-api + + b1771de9944d875f1b98a745bc547e684b863abf8f8287da8466cf470ef52690 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp310-cp310-win32.whl + from legacy-api + + 8874027a53e3aea659a6d62751800cf6e63314c160fd607489ba5c2edd753cf6 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp310-cp310-win_amd64.whl + from legacy-api + + 93b2e109287f93db79210f86deb6b9bbb81ac32fc97236b16f7433db7fc437d8 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp311-cp311-macosx_10_9_universal2.whl + from legacy-api + + 8503ad47387b8ebd39cbbbdf0bf113e17330ffd339ba1144074da24c545f0069 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + 02ddb6756f8f4517a2d5e99d8b2f272488e18dd0bfbc802f31c16c6c20f22193 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 67a283dd2882ac98cc6318384f565bffc751ab564605959df4752d42483ad889 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + d980e0325b6eddc81331d3f4551e2a333999fb176fd153e075c6d1c2530aa8a8 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + b643562c12680b01e17239be267bc306bbc6aac1f34f6444d1bded0c5ce438ca + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + c017a3b6df3a1bd45b9fa49a0f54005e53fbcad16633870104b66fa1a30a29d8 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 75674776d96d7b851b6498f17824ba17849d790a44d282929c42dbb77d4f17ae + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + ccaa3a4b521b780a7e771cc336a2dba389a0861592bbce09a476190bb0c8b4b3 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp311-cp311-musllinux_1_2_aarch64.whl + from legacy-api + + 2d06d3005e668744e11ed80812e61efd77d70bb7f03e33c1598c301eea20efbb + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp311-cp311-musllinux_1_2_armv7l.whl + from legacy-api + + 9d41beda9dc97ca9ab0b9888cb71f7539124bc05df02c0cff6e5acc5a19dcc6e + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp311-cp311-musllinux_1_2_i686.whl + from legacy-api + + ba23302c0c61a9999784e73809427c9dbedd79f66a13d84ad1b1943802eaaf59 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp311-cp311-musllinux_1_2_ppc64le.whl + from legacy-api + + 6748dbf9bfa5ba1afcc7556b71cda0d7ce5f24768043a02a58846e4a443d808d + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp311-cp311-musllinux_1_2_s390x.whl + from legacy-api + + 0b0cad37311123211dc91eadcb322ef4d4a66008d3e1bdc404808992260e1a0e + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp311-cp311-musllinux_1_2_x86_64.whl + from legacy-api + + 0fb2171a4486bb075316ee754c6d8382ea6eb8b399d4ec62fde2b591f879778a + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp311-cp311-win32.whl + from legacy-api + + 61b1a825a13bef4a5f10b1885245377d3cd0bf87cba068e1d9a88c2ae36880e1 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp311-cp311-win_amd64.whl + from legacy-api + + b9d60031cf568c627d028239693fd718025719c02c9f55df0a53e587aab951b5 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp312-cp312-macosx_10_13_universal2.whl + from legacy-api + + 1dd4bdd05407ced96fed3d7f25dbbf88d2ffb045a0db60dbc247f5b3c5c25d50 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp312-cp312-macosx_10_13_x86_64.whl + from legacy-api + + 7c33dd1931a95e5d9a772d0ac5e44cac8957eaf58e3c8da8c1414de7dd27c576 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 25b411eddcfd56a2f0cd6a384e9f4f7aa3efee14b188de13048c25b5e91f1640 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 436c4fc0a4d66b2badc6c5fc5ef4e47bb10e4fd9bf0c79524ac719a01f3607c2 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + e35ef8683211db69ffe129a25d5634319a677570ab6b2eba4afa860f54eeaf75 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 84b2deecba4a3f1a398df819151eb72d29bfeb3b69abb145a00ddc8d30094512 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 00e5a1fea0fd4f5bfa7440a47eff01d9822a65b4488f7cff83155a0f31a2ecba + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + d0e883008013c0e4aef84dcfe2a0b172c4d23c2669412cf5b3371003941f72bb + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp312-cp312-musllinux_1_2_aarch64.whl + from legacy-api + + 5a3f356548e34a70b0172d8890006c37be92995f62d95a07b4a42e90fba54272 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp312-cp312-musllinux_1_2_armv7l.whl + from legacy-api + + ccd17349166b1bee6e529b4add61727d3f55edb7babbe4069b5764c9587a8cc6 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp312-cp312-musllinux_1_2_i686.whl + from legacy-api + + b958ddd075ddba5b09bb0be8a6d9906d2ce933aee81100db289badbeb966f54e + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp312-cp312-musllinux_1_2_ppc64le.whl + from legacy-api + + c7d79f7d9aabd6011004e33b22bc13056a3e3fb54794d138af57f5ee9d9032cb + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp312-cp312-musllinux_1_2_s390x.whl + from legacy-api + + 4891ed92157e5430874dad17b15eb1fda57627710756c27422200c52d8a4e393 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp312-cp312-musllinux_1_2_x86_64.whl + from legacy-api + + ce1af883b94304f493698b00d0f006d56aea98aeb49d75ec7d98cd4a777e9285 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp312-cp312-win32.whl + from legacy-api + + f91c4803173928a25e1a55b943c81f55b8872f0018be83e3ad4938adffb77dd2 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp312-cp312-win_amd64.whl + from legacy-api + + 7e2ee16578af3b52ac2f334c3b1f92262f47e02cc6193c598502bd46f5cd1477 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp313-cp313-macosx_10_13_universal2.whl + from legacy-api + + 90adb47ad432332d4f0bc28f83a5963f426ce9a1a8809f5e584e704b82685dcb + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp313-cp313-macosx_10_13_x86_64.whl + from legacy-api + + 913829534200eb0f789d45349e55203a091f45c37a2674678744ae52fae23efa + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp313-cp313-macosx_11_0_arm64.whl + from legacy-api + + ef9f7768395923c3039055c14334ba4d926f3baf7b776c923c93d80195624782 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 88a19f62ff30117e706ebc9090b8ecc79aeb77d0b1f5ec10d2d27a12bc9f66d0 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + e17c9361d46a4d5addf777c6dd5eab0715a7684c2f11b88c67ac37edfba6c482 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 1a74a13a4c857a84a845505fd2d68e54826a2cd01935a96efb1e9d86c728e186 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 41f7ce59d6ee7741af71d82020346af364949314ed3d87553763a2df1829cc58 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + f52a265001d830bc425f82ca9eabda94a64a4d753b07d623a9f2863fde532b53 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp313-cp313-musllinux_1_2_aarch64.whl + from legacy-api + + 82123d0c954dc58db301f5021a01854a85bf1f3bb7d12ae0c01afc414a882ca2 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp313-cp313-musllinux_1_2_armv7l.whl + from legacy-api + + 2ec9bbba33b2d00999af4631a3397d1fd78290c48e2a3e52d8dd72db3a067ac8 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp313-cp313-musllinux_1_2_i686.whl + from legacy-api + + fbd6748e8ab9b41171bb95c6142faf068f5ef1511935a0aa07025438dd9a9bc1 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp313-cp313-musllinux_1_2_ppc64le.whl + from legacy-api + + 877d209b6aebeb5b16c42cbb377f5f94d9e556626b1bfff66d7b0d115be88d0a + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp313-cp313-musllinux_1_2_s390x.whl + from legacy-api + + b464c4ab4bfcb41e3bfd3f1c26600d038376c2de3297760dfe064d2cb7ea8e10 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp313-cp313-musllinux_1_2_x86_64.whl + from legacy-api + + 8d39d351e7faf01483cc7ff7c0213c412e38e5a340238826be7e0e4da450fdc8 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp313-cp313-win32.whl + from legacy-api + + 61ee62ead9b68b9123ec24bc866cbef297dd266175d53296e2db5e7f797f902d + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp313-cp313-win_amd64.whl + from legacy-api + + 578e281c393af575879990861823ef19d66e2b1d0098414855dd367e234f5b3c + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp39-cp39-macosx_10_9_universal2.whl + from legacy-api + + 61e5e68cb65ac8f547f6b5ef933f510134a6bf31bb178be428994b0cb46c2a04 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + fe57328fbc1bfd0bd0514470ac692630f3901c0ee39052ae47acd1d90a436719 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + a440a2a624683108a1b454705ecd7afc1c3438a08e890a1513d468671d90a04e + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 09c7907c8548bcd6ab860e5f513e727c53b4a714f459b084f6580b49fa1b9cee + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + b4f6450109834af88cb4cc5ecddfc5380ebb9c228695afc11915a0bf82116789 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + a9ca04806f3be0ac6d558fffc2fdf8fcef767e0489d2684a21912cc4ed0cd1b8 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 77a6e85b90a7641d2e07184df5557132a337f136250caafc9ccaa4a2a998ca2c + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 6333c5a377c8e2f5fae35e7b8f145c617b02c939d04110c76f29ee3676b5f9a5 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp39-cp39-musllinux_1_2_aarch64.whl + from legacy-api + + 0b3c92fa08759dbf12b3a59579a4096ba9af8dd344d9a813fc7f5070d86bbab1 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp39-cp39-musllinux_1_2_armv7l.whl + from legacy-api + + 4ac515b860c36becb81bb84b667466885096b5fc85596948548b667da3bf9f24 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp39-cp39-musllinux_1_2_i686.whl + from legacy-api + + 045b8482ce9483ada4f3f23b3774f4e1bf4f23a2d5c912ed5170f68efb053318 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp39-cp39-musllinux_1_2_ppc64le.whl + from legacy-api + + a4bb030cf46a434ec0225bddbebd4b89e6471814ca851abb8696170adb163985 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp39-cp39-musllinux_1_2_s390x.whl + from legacy-api + + 54d6921f07555713b9300bee9c50fb46e57e2e639027089b1d795ecd9f7fa910 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp39-cp39-musllinux_1_2_x86_64.whl + from legacy-api + + 1d407181cfa6e70077df3377938c08012d18893f9f20e92f7d2f314a437c30b1 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp39-cp39-win32.whl + from legacy-api + + ac36703a585e0929b032fbaab0707b75dc12703766d0b53486eabd5139ebadd5 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-cp39-cp39-win_amd64.whl + from legacy-api + + ba87babd629f8af77f557b61e49e7c7cac36f22f871156b91e10a6e9d4f829e9 + + + + https://pypi.org/simple/yarl/#yarl-1.18.3-py3-none-any.whl + from legacy-api + + b57f4f58099328dfb26c6a771d09fb20dbbae81d20cfb66141251ea063bd101b + + + + https://pypi.org/simple/yarl/#yarl-1.18.3.tar.gz + from legacy-api + + ac1801c45cbf77b6c99242eeff4fffb5e4e73a800b5c4ad4fc0be5def634d2e1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_regression-issue727_lock20_1.7.json.bin b/tests/_data/snapshots/poetry/plain_regression-issue727_lock20_1.7.json.bin new file mode 100644 index 00000000..55e96381 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_regression-issue727_lock20_1.7.json.bin @@ -0,0 +1,1580 @@ +{ + "components": [ + { + "bom-ref": "filelock@3.13.4", + "description": "A platform independent file lock.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "404e5e9253aa60ad457cae1be07c0f0ca90a63931200a47d9b6a6af84fd7b45f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/filelock/#filelock-3.13.4-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d13f466618bfde72bd2c18255e269f72542c6e70e7bac83a0232d6b1cc5c8cf4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/filelock/#filelock-3.13.4.tar.gz" + } + ], + "name": "filelock", + "purl": "pkg:pypi/filelock@3.13.4", + "type": "library", + "version": "3.13.4" + }, + { + "bom-ref": "fsspec@2024.3.1", + "description": "File-system specification", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "918d18d41bf73f0e2b261824baeb1b124bcf771767e3a26425cd7dec3332f512" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/fsspec/#fsspec-2024.3.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f39780e282d7d117ffb42bb96992f8a90795e4d0fb0f661a70ca39fe9c43ded9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/fsspec/#fsspec-2024.3.1.tar.gz" + } + ], + "name": "fsspec", + "purl": "pkg:pypi/fsspec@2024.3.1", + "type": "library", + "version": "2024.3.1" + }, + { + "bom-ref": "jinja2@3.1.3", + "description": "A very fast and expressive template engine.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7d6d50dd97d52cbc355597bd845fabfbac3f551e1f99619e39a35ce8c370b5fa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jinja2/#Jinja2-3.1.3-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac8bd6544d4bb2c9792bf3a159e80bba8fda7f07e81bc3aed565432d5925ba90" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jinja2/#Jinja2-3.1.3.tar.gz" + } + ], + "name": "jinja2", + "purl": "pkg:pypi/jinja2@3.1.3", + "type": "library", + "version": "3.1.3" + }, + { + "bom-ref": "markupsafe@2.1.5", + "description": "Safely add untrusted strings to HTML/XML markup.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp37-cp37m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5.tar.gz" + } + ], + "name": "markupsafe", + "purl": "pkg:pypi/markupsafe@2.1.5", + "type": "library", + "version": "2.1.5" + }, + { + "bom-ref": "mpmath@1.3.0", + "description": "Python library for arbitrary-precision floating-point arithmetic", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/mpmath/#mpmath-1.3.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/mpmath/#mpmath-1.3.0.tar.gz" + } + ], + "name": "mpmath", + "purl": "pkg:pypi/mpmath@1.3.0", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "networkx@3.3", + "description": "Python package for creating and manipulating graphs and networks", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "28575580c6ebdaf4505b22c6256a2b9de86b316dc63ba9e93abde3d78dfdbcf2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/networkx/#networkx-3.3-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0c127d8b2f4865f59ae9cb8aafcd60b5c70f3241ebd66f7defad7c4ab90126c9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/networkx/#networkx-3.3.tar.gz" + } + ], + "name": "networkx", + "purl": "pkg:pypi/networkx@3.3", + "type": "library", + "version": "3.3" + }, + { + "bom-ref": "nvidia-cublas-cu12@12.1.3.1", + "description": "CUBLAS native runtime libraries", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ee53ccca76a6fc08fb9701aa95b6ceb242cdaab118c3bb152af4e579af792728" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-cublas-cu12/#nvidia_cublas_cu12-12.1.3.1-py3-none-manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2b964d60e8cf11b5e1073d179d85fa340c120e99b3067558f3cf98dd69d02906" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-cublas-cu12/#nvidia_cublas_cu12-12.1.3.1-py3-none-win_amd64.whl" + } + ], + "name": "nvidia-cublas-cu12", + "purl": "pkg:pypi/nvidia-cublas-cu12@12.1.3.1", + "type": "library", + "version": "12.1.3.1" + }, + { + "bom-ref": "nvidia-cuda-cupti-cu12@12.1.105", + "description": "CUDA profiling tools runtime libs.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e54fde3983165c624cb79254ae9818a456eb6e87a7fd4d56a2352c24ee542d7e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-cuda-cupti-cu12/#nvidia_cuda_cupti_cu12-12.1.105-py3-none-manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bea8236d13a0ac7190bd2919c3e8e6ce1e402104276e6f9694479e48bb0eb2a4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-cuda-cupti-cu12/#nvidia_cuda_cupti_cu12-12.1.105-py3-none-win_amd64.whl" + } + ], + "name": "nvidia-cuda-cupti-cu12", + "purl": "pkg:pypi/nvidia-cuda-cupti-cu12@12.1.105", + "type": "library", + "version": "12.1.105" + }, + { + "bom-ref": "nvidia-cuda-nvrtc-cu12@12.1.105", + "description": "NVRTC native runtime libraries", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "339b385f50c309763ca65456ec75e17bbefcbbf2893f462cb8b90584cd27a1c2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-cuda-nvrtc-cu12/#nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0a98a522d9ff138b96c010a65e145dc1b4850e9ecb75a0172371793752fd46ed" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-cuda-nvrtc-cu12/#nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-win_amd64.whl" + } + ], + "name": "nvidia-cuda-nvrtc-cu12", + "purl": "pkg:pypi/nvidia-cuda-nvrtc-cu12@12.1.105", + "type": "library", + "version": "12.1.105" + }, + { + "bom-ref": "nvidia-cuda-runtime-cu12@12.1.105", + "description": "CUDA Runtime native Libraries", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6e258468ddf5796e25f1dc591a31029fa317d97a0a94ed93468fc86301d61e40" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-cuda-runtime-cu12/#nvidia_cuda_runtime_cu12-12.1.105-py3-none-manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dfb46ef84d73fababab44cf03e3b83f80700d27ca300e537f85f636fac474344" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-cuda-runtime-cu12/#nvidia_cuda_runtime_cu12-12.1.105-py3-none-win_amd64.whl" + } + ], + "name": "nvidia-cuda-runtime-cu12", + "purl": "pkg:pypi/nvidia-cuda-runtime-cu12@12.1.105", + "type": "library", + "version": "12.1.105" + }, + { + "bom-ref": "nvidia-cudnn-cu12@8.9.2.26", + "description": "cuDNN runtime libraries", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5ccb288774fdfb07a7e7025ffec286971c06d8d7b4fb162525334616d7629ff9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-cudnn-cu12/#nvidia_cudnn_cu12-8.9.2.26-py3-none-manylinux1_x86_64.whl" + } + ], + "name": "nvidia-cudnn-cu12", + "purl": "pkg:pypi/nvidia-cudnn-cu12@8.9.2.26", + "type": "library", + "version": "8.9.2.26" + }, + { + "bom-ref": "nvidia-cufft-cu12@11.0.2.54", + "description": "CUFFT native runtime libraries", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "794e3948a1aa71fd817c3775866943936774d1c14e7628c74f6f7417224cdf56" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-cufft-cu12/#nvidia_cufft_cu12-11.0.2.54-py3-none-manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d9ac353f78ff89951da4af698f80870b1534ed69993f10a4cf1d96f21357e253" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-cufft-cu12/#nvidia_cufft_cu12-11.0.2.54-py3-none-win_amd64.whl" + } + ], + "name": "nvidia-cufft-cu12", + "purl": "pkg:pypi/nvidia-cufft-cu12@11.0.2.54", + "type": "library", + "version": "11.0.2.54" + }, + { + "bom-ref": "nvidia-curand-cu12@10.3.2.106", + "description": "CURAND native runtime libraries", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9d264c5036dde4e64f1de8c50ae753237c12e0b1348738169cd0f8a536c0e1e0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-curand-cu12/#nvidia_curand_cu12-10.3.2.106-py3-none-manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "75b6b0c574c0037839121317e17fd01f8a69fd2ef8e25853d826fec30bdba74a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-curand-cu12/#nvidia_curand_cu12-10.3.2.106-py3-none-win_amd64.whl" + } + ], + "name": "nvidia-curand-cu12", + "purl": "pkg:pypi/nvidia-curand-cu12@10.3.2.106", + "type": "library", + "version": "10.3.2.106" + }, + { + "bom-ref": "nvidia-cusolver-cu12@11.4.5.107", + "description": "CUDA solver native runtime libraries", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8a7ec542f0412294b15072fa7dab71d31334014a69f953004ea7a118206fe0dd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-cusolver-cu12/#nvidia_cusolver_cu12-11.4.5.107-py3-none-manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "74e0c3a24c78612192a74fcd90dd117f1cf21dea4822e66d89e8ea80e3cd2da5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-cusolver-cu12/#nvidia_cusolver_cu12-11.4.5.107-py3-none-win_amd64.whl" + } + ], + "name": "nvidia-cusolver-cu12", + "purl": "pkg:pypi/nvidia-cusolver-cu12@11.4.5.107", + "type": "library", + "version": "11.4.5.107" + }, + { + "bom-ref": "nvidia-cusparse-cu12@12.1.0.106", + "description": "CUSPARSE native runtime libraries", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f3b50f42cf363f86ab21f720998517a659a48131e8d538dc02f8768237bd884c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-cusparse-cu12/#nvidia_cusparse_cu12-12.1.0.106-py3-none-manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b798237e81b9719373e8fae8d4f091b70a0cf09d9d85c95a557e11df2d8e9a5a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-cusparse-cu12/#nvidia_cusparse_cu12-12.1.0.106-py3-none-win_amd64.whl" + } + ], + "name": "nvidia-cusparse-cu12", + "purl": "pkg:pypi/nvidia-cusparse-cu12@12.1.0.106", + "type": "library", + "version": "12.1.0.106" + }, + { + "bom-ref": "nvidia-nccl-cu12@2.18.1", + "description": "NVIDIA Collective Communication Library (NCCL) Runtime", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1a6c4acefcbebfa6de320f412bf7866de856e786e0462326ba1bac40de0b5e71" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-nccl-cu12/#nvidia_nccl_cu12-2.18.1-py3-none-manylinux1_x86_64.whl" + } + ], + "name": "nvidia-nccl-cu12", + "purl": "pkg:pypi/nvidia-nccl-cu12@2.18.1", + "type": "library", + "version": "2.18.1" + }, + { + "bom-ref": "nvidia-nvjitlink-cu12@12.4.127", + "description": "Nvidia JIT LTO Library", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "06b3b9b25bf3f8af351d664978ca26a16d2c5127dbd53c0497e28d1fb9611d57" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-nvjitlink-cu12/#nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fd9020c501d27d135f983c6d3e244b197a7ccad769e34df53a42e276b0e25fa1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-nvjitlink-cu12/#nvidia_nvjitlink_cu12-12.4.127-py3-none-win_amd64.whl" + } + ], + "name": "nvidia-nvjitlink-cu12", + "purl": "pkg:pypi/nvidia-nvjitlink-cu12@12.4.127", + "type": "library", + "version": "12.4.127" + }, + { + "bom-ref": "nvidia-nvtx-cu12@12.1.105", + "description": "NVIDIA Tools Extension", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dc21cf308ca5691e7c04d962e213f8a4aa9bbfa23d95412f452254c2caeb09e5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-nvtx-cu12/#nvidia_nvtx_cu12-12.1.105-py3-none-manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "65f4d98982b31b60026e0e6de73fbdfc09d08a96f4656dd3665ca616a11e1e82" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-nvtx-cu12/#nvidia_nvtx_cu12-12.1.105-py3-none-win_amd64.whl" + } + ], + "name": "nvidia-nvtx-cu12", + "purl": "pkg:pypi/nvidia-nvtx-cu12@12.1.105", + "type": "library", + "version": "12.1.105" + }, + { + "bom-ref": "sympy@1.12", + "description": "Computer algebra system (CAS) in Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c3588cd4295d0c0f603d0f2ae780587e64e2efeedb3521e46b9bb1d08d184fa5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/sympy/#sympy-1.12-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ebf595c8dac3e0fdc4152c51878b498396ec7f30e7a914d6071e674d49420fb8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/sympy/#sympy-1.12.tar.gz" + } + ], + "name": "sympy", + "purl": "pkg:pypi/sympy@1.12", + "type": "library", + "version": "1.12" + }, + { + "bom-ref": "torch@2.1.2", + "description": "Tensors and Dynamic neural networks in Python with strong GPU acceleration", + "externalReferences": [ + { + "comment": "from url", + "hashes": [ + { + "alg": "SHA-256", + "content": "f9a55d55af02826ebfbadf4e9b682f0f27766bc33df8236b48d28d705587868f" + } + ], + "type": "distribution", + "url": "https://download.pytorch.org/whl/cpu/torch-2.1.2-cp310-none-macosx_11_0_arm64.whl" + } + ], + "name": "torch", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/torch@2.1.2?download_url=https://download.pytorch.org/whl/cpu/torch-2.1.2-cp310-none-macosx_11_0_arm64.whl", + "type": "library", + "version": "2.1.2" + }, + { + "bom-ref": "triton@2.1.0", + "description": "A language and compiler for custom Deep Learning operations", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "66439923a30d5d48399b08a9eae10370f6c261a5ec864a64983bae63152d39d7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/triton/#triton-2.1.0-0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "919b06453f0033ea52c13eaf7833de0e57db3178d23d4e04f9fc71c4f2c32bf8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/triton/#triton-2.1.0-0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ae4bb8a91de790e1866405211c4d618379781188f40d5c4c399766914e84cd94" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/triton/#triton-2.1.0-0-cp37-cp37m-manylinux2014_x86_64.manylinux_2_17_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "39f6fb6bdccb3e98f3152e3fbea724f1aeae7d749412bbb1fa9c441d474eba26" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/triton/#triton-2.1.0-0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "21544e522c02005a626c8ad63d39bdff2f31d41069592919ef281e964ed26446" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/triton/#triton-2.1.0-0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "143582ca31dd89cd982bd3bf53666bab1c7527d41e185f9e3d8a3051ce1b663b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/triton/#triton-2.1.0-0-pp37-pypy37_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "82fc5aeeedf6e36be4e4530cbdcba81a09d65c18e02f52dc298696d45721f3bd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/triton/#triton-2.1.0-0-pp38-pypy38_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "81a96d110a738ff63339fc892ded095b31bd0d205e3aace262af8400d40b6fa8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/triton/#triton-2.1.0-0-pp39-pypy39_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl" + } + ], + "name": "triton", + "purl": "pkg:pypi/triton@2.1.0", + "type": "library", + "version": "2.1.0" + }, + { + "bom-ref": "typing-extensions@4.11.0", + "description": "Backported and Experimental Type Hints for Python 3.8+", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c1f94d72897edaf4ce775bb7558d5b79d8126906a14ea5ed1635921406c0387a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/typing-extensions/#typing_extensions-4.11.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "83f085bd5ca59c80295fc2a82ab5dac679cbe02b9f33f7d83af68e241bea51b0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/typing-extensions/#typing_extensions-4.11.0.tar.gz" + } + ], + "name": "typing-extensions", + "purl": "pkg:pypi/typing-extensions@4.11.0", + "type": "library", + "version": "4.11.0" + } + ], + "dependencies": [ + { + "ref": "filelock@3.13.4" + }, + { + "ref": "fsspec@2024.3.1" + }, + { + "dependsOn": [ + "markupsafe@2.1.5" + ], + "ref": "jinja2@3.1.3" + }, + { + "ref": "markupsafe@2.1.5" + }, + { + "ref": "mpmath@1.3.0" + }, + { + "ref": "networkx@3.3" + }, + { + "ref": "nvidia-cublas-cu12@12.1.3.1" + }, + { + "ref": "nvidia-cuda-cupti-cu12@12.1.105" + }, + { + "ref": "nvidia-cuda-nvrtc-cu12@12.1.105" + }, + { + "ref": "nvidia-cuda-runtime-cu12@12.1.105" + }, + { + "dependsOn": [ + "nvidia-cublas-cu12@12.1.3.1" + ], + "ref": "nvidia-cudnn-cu12@8.9.2.26" + }, + { + "ref": "nvidia-cufft-cu12@11.0.2.54" + }, + { + "ref": "nvidia-curand-cu12@10.3.2.106" + }, + { + "dependsOn": [ + "nvidia-cublas-cu12@12.1.3.1", + "nvidia-cusparse-cu12@12.1.0.106", + "nvidia-nvjitlink-cu12@12.4.127" + ], + "ref": "nvidia-cusolver-cu12@11.4.5.107" + }, + { + "dependsOn": [ + "nvidia-nvjitlink-cu12@12.4.127" + ], + "ref": "nvidia-cusparse-cu12@12.1.0.106" + }, + { + "ref": "nvidia-nccl-cu12@2.18.1" + }, + { + "ref": "nvidia-nvjitlink-cu12@12.4.127" + }, + { + "ref": "nvidia-nvtx-cu12@12.1.105" + }, + { + "dependsOn": [ + "torch@2.1.2" + ], + "ref": "regression-issue727" + }, + { + "dependsOn": [ + "mpmath@1.3.0" + ], + "ref": "sympy@1.12" + }, + { + "dependsOn": [ + "filelock@3.13.4", + "fsspec@2024.3.1", + "jinja2@3.1.3", + "networkx@3.3", + "nvidia-cublas-cu12@12.1.3.1", + "nvidia-cuda-cupti-cu12@12.1.105", + "nvidia-cuda-nvrtc-cu12@12.1.105", + "nvidia-cuda-runtime-cu12@12.1.105", + "nvidia-cudnn-cu12@8.9.2.26", + "nvidia-cufft-cu12@11.0.2.54", + "nvidia-curand-cu12@10.3.2.106", + "nvidia-cusolver-cu12@11.4.5.107", + "nvidia-cusparse-cu12@12.1.0.106", + "nvidia-nccl-cu12@2.18.1", + "nvidia-nvtx-cu12@12.1.105", + "sympy@1.12", + "triton@2.1.0", + "typing-extensions@4.11.0" + ], + "ref": "torch@2.1.2" + }, + { + "dependsOn": [ + "filelock@3.13.4" + ], + "ref": "triton@2.1.0" + }, + { + "ref": "typing-extensions@4.11.0" + } + ], + "metadata": { + "component": { + "bom-ref": "regression-issue727", + "description": "regression for issue #727", + "name": "regression-issue727", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_regression-issue727_lock20_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_regression-issue727_lock20_1.7.xml.bin new file mode 100644 index 00000000..fc9fa4a8 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_regression-issue727_lock20_1.7.xml.bin @@ -0,0 +1,1038 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + regression-issue727 + 0.1.0 + regression for issue #727 + + + true + + + + + filelock + 3.13.4 + A platform independent file lock. + pkg:pypi/filelock@3.13.4 + + + https://pypi.org/simple/filelock/#filelock-3.13.4-py3-none-any.whl + from legacy-api + + 404e5e9253aa60ad457cae1be07c0f0ca90a63931200a47d9b6a6af84fd7b45f + + + + https://pypi.org/simple/filelock/#filelock-3.13.4.tar.gz + from legacy-api + + d13f466618bfde72bd2c18255e269f72542c6e70e7bac83a0232d6b1cc5c8cf4 + + + + + + fsspec + 2024.3.1 + File-system specification + pkg:pypi/fsspec@2024.3.1 + + + https://pypi.org/simple/fsspec/#fsspec-2024.3.1-py3-none-any.whl + from legacy-api + + 918d18d41bf73f0e2b261824baeb1b124bcf771767e3a26425cd7dec3332f512 + + + + https://pypi.org/simple/fsspec/#fsspec-2024.3.1.tar.gz + from legacy-api + + f39780e282d7d117ffb42bb96992f8a90795e4d0fb0f661a70ca39fe9c43ded9 + + + + + + jinja2 + 3.1.3 + A very fast and expressive template engine. + pkg:pypi/jinja2@3.1.3 + + + https://pypi.org/simple/jinja2/#Jinja2-3.1.3-py3-none-any.whl + from legacy-api + + 7d6d50dd97d52cbc355597bd845fabfbac3f551e1f99619e39a35ce8c370b5fa + + + + https://pypi.org/simple/jinja2/#Jinja2-3.1.3.tar.gz + from legacy-api + + ac8bd6544d4bb2c9792bf3a159e80bba8fda7f07e81bc3aed565432d5925ba90 + + + + + + markupsafe + 2.1.5 + Safely add untrusted strings to HTML/XML markup. + pkg:pypi/markupsafe@2.1.5 + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl + from legacy-api + + a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl + from legacy-api + + 72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl + from legacy-api + + 075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl + from legacy-api + + 598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp310-cp310-win32.whl + from legacy-api + + d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl + from legacy-api + + bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl + from legacy-api + + 629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl + from legacy-api + + 5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl + from legacy-api + + 0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl + from legacy-api + + c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + 3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp311-cp311-win32.whl + from legacy-api + + 397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl + from legacy-api + + 2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl + from legacy-api + + 8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl + from legacy-api + + 3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl + from legacy-api + + d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl + from legacy-api + + bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + 58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp312-cp312-win32.whl + from legacy-api + + 8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl + from legacy-api + + 823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl + from legacy-api + + c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl + from legacy-api + + 7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl + from legacy-api + + 2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl + from legacy-api + + ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp37-cp37m-win32.whl + from legacy-api + + 4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl + from legacy-api + + 4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl + from legacy-api + + 656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl + from legacy-api + + 97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl + from legacy-api + + 5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl + from legacy-api + + 30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl + from legacy-api + + 8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp38-cp38-win32.whl + from legacy-api + + daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl + from legacy-api + + 619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl + from legacy-api + + 7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl + from legacy-api + + db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl + from legacy-api + + bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl + from legacy-api + + bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + 5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp39-cp39-win32.whl + from legacy-api + + 00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl + from legacy-api + + fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-2.1.5.tar.gz + from legacy-api + + d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b + + + + + + mpmath + 1.3.0 + Python library for arbitrary-precision floating-point arithmetic + pkg:pypi/mpmath@1.3.0 + + + https://pypi.org/simple/mpmath/#mpmath-1.3.0-py3-none-any.whl + from legacy-api + + a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c + + + + https://pypi.org/simple/mpmath/#mpmath-1.3.0.tar.gz + from legacy-api + + 7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f + + + + + + networkx + 3.3 + Python package for creating and manipulating graphs and networks + pkg:pypi/networkx@3.3 + + + https://pypi.org/simple/networkx/#networkx-3.3-py3-none-any.whl + from legacy-api + + 28575580c6ebdaf4505b22c6256a2b9de86b316dc63ba9e93abde3d78dfdbcf2 + + + + https://pypi.org/simple/networkx/#networkx-3.3.tar.gz + from legacy-api + + 0c127d8b2f4865f59ae9cb8aafcd60b5c70f3241ebd66f7defad7c4ab90126c9 + + + + + + nvidia-cublas-cu12 + 12.1.3.1 + CUBLAS native runtime libraries + pkg:pypi/nvidia-cublas-cu12@12.1.3.1 + + + https://pypi.org/simple/nvidia-cublas-cu12/#nvidia_cublas_cu12-12.1.3.1-py3-none-manylinux1_x86_64.whl + from legacy-api + + ee53ccca76a6fc08fb9701aa95b6ceb242cdaab118c3bb152af4e579af792728 + + + + https://pypi.org/simple/nvidia-cublas-cu12/#nvidia_cublas_cu12-12.1.3.1-py3-none-win_amd64.whl + from legacy-api + + 2b964d60e8cf11b5e1073d179d85fa340c120e99b3067558f3cf98dd69d02906 + + + + + + nvidia-cuda-cupti-cu12 + 12.1.105 + CUDA profiling tools runtime libs. + pkg:pypi/nvidia-cuda-cupti-cu12@12.1.105 + + + https://pypi.org/simple/nvidia-cuda-cupti-cu12/#nvidia_cuda_cupti_cu12-12.1.105-py3-none-manylinux1_x86_64.whl + from legacy-api + + e54fde3983165c624cb79254ae9818a456eb6e87a7fd4d56a2352c24ee542d7e + + + + https://pypi.org/simple/nvidia-cuda-cupti-cu12/#nvidia_cuda_cupti_cu12-12.1.105-py3-none-win_amd64.whl + from legacy-api + + bea8236d13a0ac7190bd2919c3e8e6ce1e402104276e6f9694479e48bb0eb2a4 + + + + + + nvidia-cuda-nvrtc-cu12 + 12.1.105 + NVRTC native runtime libraries + pkg:pypi/nvidia-cuda-nvrtc-cu12@12.1.105 + + + https://pypi.org/simple/nvidia-cuda-nvrtc-cu12/#nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-manylinux1_x86_64.whl + from legacy-api + + 339b385f50c309763ca65456ec75e17bbefcbbf2893f462cb8b90584cd27a1c2 + + + + https://pypi.org/simple/nvidia-cuda-nvrtc-cu12/#nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-win_amd64.whl + from legacy-api + + 0a98a522d9ff138b96c010a65e145dc1b4850e9ecb75a0172371793752fd46ed + + + + + + nvidia-cuda-runtime-cu12 + 12.1.105 + CUDA Runtime native Libraries + pkg:pypi/nvidia-cuda-runtime-cu12@12.1.105 + + + https://pypi.org/simple/nvidia-cuda-runtime-cu12/#nvidia_cuda_runtime_cu12-12.1.105-py3-none-manylinux1_x86_64.whl + from legacy-api + + 6e258468ddf5796e25f1dc591a31029fa317d97a0a94ed93468fc86301d61e40 + + + + https://pypi.org/simple/nvidia-cuda-runtime-cu12/#nvidia_cuda_runtime_cu12-12.1.105-py3-none-win_amd64.whl + from legacy-api + + dfb46ef84d73fababab44cf03e3b83f80700d27ca300e537f85f636fac474344 + + + + + + nvidia-cudnn-cu12 + 8.9.2.26 + cuDNN runtime libraries + pkg:pypi/nvidia-cudnn-cu12@8.9.2.26 + + + https://pypi.org/simple/nvidia-cudnn-cu12/#nvidia_cudnn_cu12-8.9.2.26-py3-none-manylinux1_x86_64.whl + from legacy-api + + 5ccb288774fdfb07a7e7025ffec286971c06d8d7b4fb162525334616d7629ff9 + + + + + + nvidia-cufft-cu12 + 11.0.2.54 + CUFFT native runtime libraries + pkg:pypi/nvidia-cufft-cu12@11.0.2.54 + + + https://pypi.org/simple/nvidia-cufft-cu12/#nvidia_cufft_cu12-11.0.2.54-py3-none-manylinux1_x86_64.whl + from legacy-api + + 794e3948a1aa71fd817c3775866943936774d1c14e7628c74f6f7417224cdf56 + + + + https://pypi.org/simple/nvidia-cufft-cu12/#nvidia_cufft_cu12-11.0.2.54-py3-none-win_amd64.whl + from legacy-api + + d9ac353f78ff89951da4af698f80870b1534ed69993f10a4cf1d96f21357e253 + + + + + + nvidia-curand-cu12 + 10.3.2.106 + CURAND native runtime libraries + pkg:pypi/nvidia-curand-cu12@10.3.2.106 + + + https://pypi.org/simple/nvidia-curand-cu12/#nvidia_curand_cu12-10.3.2.106-py3-none-manylinux1_x86_64.whl + from legacy-api + + 9d264c5036dde4e64f1de8c50ae753237c12e0b1348738169cd0f8a536c0e1e0 + + + + https://pypi.org/simple/nvidia-curand-cu12/#nvidia_curand_cu12-10.3.2.106-py3-none-win_amd64.whl + from legacy-api + + 75b6b0c574c0037839121317e17fd01f8a69fd2ef8e25853d826fec30bdba74a + + + + + + nvidia-cusolver-cu12 + 11.4.5.107 + CUDA solver native runtime libraries + pkg:pypi/nvidia-cusolver-cu12@11.4.5.107 + + + https://pypi.org/simple/nvidia-cusolver-cu12/#nvidia_cusolver_cu12-11.4.5.107-py3-none-manylinux1_x86_64.whl + from legacy-api + + 8a7ec542f0412294b15072fa7dab71d31334014a69f953004ea7a118206fe0dd + + + + https://pypi.org/simple/nvidia-cusolver-cu12/#nvidia_cusolver_cu12-11.4.5.107-py3-none-win_amd64.whl + from legacy-api + + 74e0c3a24c78612192a74fcd90dd117f1cf21dea4822e66d89e8ea80e3cd2da5 + + + + + + nvidia-cusparse-cu12 + 12.1.0.106 + CUSPARSE native runtime libraries + pkg:pypi/nvidia-cusparse-cu12@12.1.0.106 + + + https://pypi.org/simple/nvidia-cusparse-cu12/#nvidia_cusparse_cu12-12.1.0.106-py3-none-manylinux1_x86_64.whl + from legacy-api + + f3b50f42cf363f86ab21f720998517a659a48131e8d538dc02f8768237bd884c + + + + https://pypi.org/simple/nvidia-cusparse-cu12/#nvidia_cusparse_cu12-12.1.0.106-py3-none-win_amd64.whl + from legacy-api + + b798237e81b9719373e8fae8d4f091b70a0cf09d9d85c95a557e11df2d8e9a5a + + + + + + nvidia-nccl-cu12 + 2.18.1 + NVIDIA Collective Communication Library (NCCL) Runtime + pkg:pypi/nvidia-nccl-cu12@2.18.1 + + + https://pypi.org/simple/nvidia-nccl-cu12/#nvidia_nccl_cu12-2.18.1-py3-none-manylinux1_x86_64.whl + from legacy-api + + 1a6c4acefcbebfa6de320f412bf7866de856e786e0462326ba1bac40de0b5e71 + + + + + + nvidia-nvjitlink-cu12 + 12.4.127 + Nvidia JIT LTO Library + pkg:pypi/nvidia-nvjitlink-cu12@12.4.127 + + + https://pypi.org/simple/nvidia-nvjitlink-cu12/#nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl + from legacy-api + + 06b3b9b25bf3f8af351d664978ca26a16d2c5127dbd53c0497e28d1fb9611d57 + + + + https://pypi.org/simple/nvidia-nvjitlink-cu12/#nvidia_nvjitlink_cu12-12.4.127-py3-none-win_amd64.whl + from legacy-api + + fd9020c501d27d135f983c6d3e244b197a7ccad769e34df53a42e276b0e25fa1 + + + + + + nvidia-nvtx-cu12 + 12.1.105 + NVIDIA Tools Extension + pkg:pypi/nvidia-nvtx-cu12@12.1.105 + + + https://pypi.org/simple/nvidia-nvtx-cu12/#nvidia_nvtx_cu12-12.1.105-py3-none-manylinux1_x86_64.whl + from legacy-api + + dc21cf308ca5691e7c04d962e213f8a4aa9bbfa23d95412f452254c2caeb09e5 + + + + https://pypi.org/simple/nvidia-nvtx-cu12/#nvidia_nvtx_cu12-12.1.105-py3-none-win_amd64.whl + from legacy-api + + 65f4d98982b31b60026e0e6de73fbdfc09d08a96f4656dd3665ca616a11e1e82 + + + + + + sympy + 1.12 + Computer algebra system (CAS) in Python + pkg:pypi/sympy@1.12 + + + https://pypi.org/simple/sympy/#sympy-1.12-py3-none-any.whl + from legacy-api + + c3588cd4295d0c0f603d0f2ae780587e64e2efeedb3521e46b9bb1d08d184fa5 + + + + https://pypi.org/simple/sympy/#sympy-1.12.tar.gz + from legacy-api + + ebf595c8dac3e0fdc4152c51878b498396ec7f30e7a914d6071e674d49420fb8 + + + + + + torch + 2.1.2 + Tensors and Dynamic neural networks in Python with strong GPU acceleration + pkg:pypi/torch@2.1.2?download_url=https://download.pytorch.org/whl/cpu/torch-2.1.2-cp310-none-macosx_11_0_arm64.whl + + + https://download.pytorch.org/whl/cpu/torch-2.1.2-cp310-none-macosx_11_0_arm64.whl + from url + + f9a55d55af02826ebfbadf4e9b682f0f27766bc33df8236b48d28d705587868f + + + + + main + + + + triton + 2.1.0 + A language and compiler for custom Deep Learning operations + pkg:pypi/triton@2.1.0 + + + https://pypi.org/simple/triton/#triton-2.1.0-0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + from legacy-api + + 66439923a30d5d48399b08a9eae10370f6c261a5ec864a64983bae63152d39d7 + + + + https://pypi.org/simple/triton/#triton-2.1.0-0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + from legacy-api + + 919b06453f0033ea52c13eaf7833de0e57db3178d23d4e04f9fc71c4f2c32bf8 + + + + https://pypi.org/simple/triton/#triton-2.1.0-0-cp37-cp37m-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + from legacy-api + + ae4bb8a91de790e1866405211c4d618379781188f40d5c4c399766914e84cd94 + + + + https://pypi.org/simple/triton/#triton-2.1.0-0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + from legacy-api + + 39f6fb6bdccb3e98f3152e3fbea724f1aeae7d749412bbb1fa9c441d474eba26 + + + + https://pypi.org/simple/triton/#triton-2.1.0-0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + from legacy-api + + 21544e522c02005a626c8ad63d39bdff2f31d41069592919ef281e964ed26446 + + + + https://pypi.org/simple/triton/#triton-2.1.0-0-pp37-pypy37_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + from legacy-api + + 143582ca31dd89cd982bd3bf53666bab1c7527d41e185f9e3d8a3051ce1b663b + + + + https://pypi.org/simple/triton/#triton-2.1.0-0-pp38-pypy38_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + from legacy-api + + 82fc5aeeedf6e36be4e4530cbdcba81a09d65c18e02f52dc298696d45721f3bd + + + + https://pypi.org/simple/triton/#triton-2.1.0-0-pp39-pypy39_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + from legacy-api + + 81a96d110a738ff63339fc892ded095b31bd0d205e3aace262af8400d40b6fa8 + + + + + + typing-extensions + 4.11.0 + Backported and Experimental Type Hints for Python 3.8+ + pkg:pypi/typing-extensions@4.11.0 + + + https://pypi.org/simple/typing-extensions/#typing_extensions-4.11.0-py3-none-any.whl + from legacy-api + + c1f94d72897edaf4ce775bb7558d5b79d8126906a14ea5ed1635921406c0387a + + + + https://pypi.org/simple/typing-extensions/#typing_extensions-4.11.0.tar.gz + from legacy-api + + 83f085bd5ca59c80295fc2a82ab5dac679cbe02b9f33f7d83af68e241bea51b0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_regression-issue727_lock21_1.7.json.bin b/tests/_data/snapshots/poetry/plain_regression-issue727_lock21_1.7.json.bin new file mode 100644 index 00000000..96232a69 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_regression-issue727_lock21_1.7.json.bin @@ -0,0 +1,1602 @@ +{ + "components": [ + { + "bom-ref": "filelock@3.17.0", + "description": "A platform independent file lock.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "533dc2f7ba78dc2f0f531fc6c4940addf7b70a481e269a5a3b93be94ffbe8338" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/filelock/#filelock-3.17.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ee4e77401ef576ebb38cd7f13b9b28893194acc20a8e68e18730ba9c0e54660e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/filelock/#filelock-3.17.0.tar.gz" + } + ], + "name": "filelock", + "purl": "pkg:pypi/filelock@3.17.0", + "type": "library", + "version": "3.17.0" + }, + { + "bom-ref": "fsspec@2025.2.0", + "description": "File-system specification", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9de2ad9ce1f85e1931858535bc882543171d197001a0a5eb2ddc04f1781ab95b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/fsspec/#fsspec-2025.2.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1c24b16eaa0a1798afa0337aa0db9b256718ab2a89c425371f5628d22c3b6afd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/fsspec/#fsspec-2025.2.0.tar.gz" + } + ], + "name": "fsspec", + "purl": "pkg:pypi/fsspec@2025.2.0", + "type": "library", + "version": "2025.2.0" + }, + { + "bom-ref": "jinja2@3.1.5", + "description": "A very fast and expressive template engine.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jinja2/#jinja2-3.1.5-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jinja2/#jinja2-3.1.5.tar.gz" + } + ], + "name": "jinja2", + "purl": "pkg:pypi/jinja2@3.1.5", + "type": "library", + "version": "3.1.5" + }, + { + "bom-ref": "markupsafe@3.0.2", + "description": "Safely add untrusted strings to HTML/XML markup.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313t-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/markupsafe/#markupsafe-3.0.2.tar.gz" + } + ], + "name": "markupsafe", + "purl": "pkg:pypi/markupsafe@3.0.2", + "type": "library", + "version": "3.0.2" + }, + { + "bom-ref": "mpmath@1.3.0", + "description": "Python library for arbitrary-precision floating-point arithmetic", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/mpmath/#mpmath-1.3.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/mpmath/#mpmath-1.3.0.tar.gz" + } + ], + "name": "mpmath", + "purl": "pkg:pypi/mpmath@1.3.0", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "networkx@3.4.2", + "description": "Python package for creating and manipulating graphs and networks", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/networkx/#networkx-3.4.2-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/networkx/#networkx-3.4.2.tar.gz" + } + ], + "name": "networkx", + "purl": "pkg:pypi/networkx@3.4.2", + "type": "library", + "version": "3.4.2" + }, + { + "bom-ref": "nvidia-cublas-cu12@12.1.3.1", + "description": "CUBLAS native runtime libraries", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ee53ccca76a6fc08fb9701aa95b6ceb242cdaab118c3bb152af4e579af792728" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-cublas-cu12/#nvidia_cublas_cu12-12.1.3.1-py3-none-manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2b964d60e8cf11b5e1073d179d85fa340c120e99b3067558f3cf98dd69d02906" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-cublas-cu12/#nvidia_cublas_cu12-12.1.3.1-py3-none-win_amd64.whl" + } + ], + "name": "nvidia-cublas-cu12", + "purl": "pkg:pypi/nvidia-cublas-cu12@12.1.3.1", + "type": "library", + "version": "12.1.3.1" + }, + { + "bom-ref": "nvidia-cuda-cupti-cu12@12.1.105", + "description": "CUDA profiling tools runtime libs.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e54fde3983165c624cb79254ae9818a456eb6e87a7fd4d56a2352c24ee542d7e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-cuda-cupti-cu12/#nvidia_cuda_cupti_cu12-12.1.105-py3-none-manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bea8236d13a0ac7190bd2919c3e8e6ce1e402104276e6f9694479e48bb0eb2a4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-cuda-cupti-cu12/#nvidia_cuda_cupti_cu12-12.1.105-py3-none-win_amd64.whl" + } + ], + "name": "nvidia-cuda-cupti-cu12", + "purl": "pkg:pypi/nvidia-cuda-cupti-cu12@12.1.105", + "type": "library", + "version": "12.1.105" + }, + { + "bom-ref": "nvidia-cuda-nvrtc-cu12@12.1.105", + "description": "NVRTC native runtime libraries", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "339b385f50c309763ca65456ec75e17bbefcbbf2893f462cb8b90584cd27a1c2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-cuda-nvrtc-cu12/#nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0a98a522d9ff138b96c010a65e145dc1b4850e9ecb75a0172371793752fd46ed" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-cuda-nvrtc-cu12/#nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-win_amd64.whl" + } + ], + "name": "nvidia-cuda-nvrtc-cu12", + "purl": "pkg:pypi/nvidia-cuda-nvrtc-cu12@12.1.105", + "type": "library", + "version": "12.1.105" + }, + { + "bom-ref": "nvidia-cuda-runtime-cu12@12.1.105", + "description": "CUDA Runtime native Libraries", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6e258468ddf5796e25f1dc591a31029fa317d97a0a94ed93468fc86301d61e40" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-cuda-runtime-cu12/#nvidia_cuda_runtime_cu12-12.1.105-py3-none-manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dfb46ef84d73fababab44cf03e3b83f80700d27ca300e537f85f636fac474344" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-cuda-runtime-cu12/#nvidia_cuda_runtime_cu12-12.1.105-py3-none-win_amd64.whl" + } + ], + "name": "nvidia-cuda-runtime-cu12", + "purl": "pkg:pypi/nvidia-cuda-runtime-cu12@12.1.105", + "type": "library", + "version": "12.1.105" + }, + { + "bom-ref": "nvidia-cudnn-cu12@8.9.2.26", + "description": "cuDNN runtime libraries", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5ccb288774fdfb07a7e7025ffec286971c06d8d7b4fb162525334616d7629ff9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-cudnn-cu12/#nvidia_cudnn_cu12-8.9.2.26-py3-none-manylinux1_x86_64.whl" + } + ], + "name": "nvidia-cudnn-cu12", + "purl": "pkg:pypi/nvidia-cudnn-cu12@8.9.2.26", + "type": "library", + "version": "8.9.2.26" + }, + { + "bom-ref": "nvidia-cufft-cu12@11.0.2.54", + "description": "CUFFT native runtime libraries", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "794e3948a1aa71fd817c3775866943936774d1c14e7628c74f6f7417224cdf56" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-cufft-cu12/#nvidia_cufft_cu12-11.0.2.54-py3-none-manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d9ac353f78ff89951da4af698f80870b1534ed69993f10a4cf1d96f21357e253" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-cufft-cu12/#nvidia_cufft_cu12-11.0.2.54-py3-none-win_amd64.whl" + } + ], + "name": "nvidia-cufft-cu12", + "purl": "pkg:pypi/nvidia-cufft-cu12@11.0.2.54", + "type": "library", + "version": "11.0.2.54" + }, + { + "bom-ref": "nvidia-curand-cu12@10.3.2.106", + "description": "CURAND native runtime libraries", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9d264c5036dde4e64f1de8c50ae753237c12e0b1348738169cd0f8a536c0e1e0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-curand-cu12/#nvidia_curand_cu12-10.3.2.106-py3-none-manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "75b6b0c574c0037839121317e17fd01f8a69fd2ef8e25853d826fec30bdba74a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-curand-cu12/#nvidia_curand_cu12-10.3.2.106-py3-none-win_amd64.whl" + } + ], + "name": "nvidia-curand-cu12", + "purl": "pkg:pypi/nvidia-curand-cu12@10.3.2.106", + "type": "library", + "version": "10.3.2.106" + }, + { + "bom-ref": "nvidia-cusolver-cu12@11.4.5.107", + "description": "CUDA solver native runtime libraries", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8a7ec542f0412294b15072fa7dab71d31334014a69f953004ea7a118206fe0dd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-cusolver-cu12/#nvidia_cusolver_cu12-11.4.5.107-py3-none-manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "74e0c3a24c78612192a74fcd90dd117f1cf21dea4822e66d89e8ea80e3cd2da5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-cusolver-cu12/#nvidia_cusolver_cu12-11.4.5.107-py3-none-win_amd64.whl" + } + ], + "name": "nvidia-cusolver-cu12", + "purl": "pkg:pypi/nvidia-cusolver-cu12@11.4.5.107", + "type": "library", + "version": "11.4.5.107" + }, + { + "bom-ref": "nvidia-cusparse-cu12@12.1.0.106", + "description": "CUSPARSE native runtime libraries", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f3b50f42cf363f86ab21f720998517a659a48131e8d538dc02f8768237bd884c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-cusparse-cu12/#nvidia_cusparse_cu12-12.1.0.106-py3-none-manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b798237e81b9719373e8fae8d4f091b70a0cf09d9d85c95a557e11df2d8e9a5a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-cusparse-cu12/#nvidia_cusparse_cu12-12.1.0.106-py3-none-win_amd64.whl" + } + ], + "name": "nvidia-cusparse-cu12", + "purl": "pkg:pypi/nvidia-cusparse-cu12@12.1.0.106", + "type": "library", + "version": "12.1.0.106" + }, + { + "bom-ref": "nvidia-nccl-cu12@2.18.1", + "description": "NVIDIA Collective Communication Library (NCCL) Runtime", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1a6c4acefcbebfa6de320f412bf7866de856e786e0462326ba1bac40de0b5e71" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-nccl-cu12/#nvidia_nccl_cu12-2.18.1-py3-none-manylinux1_x86_64.whl" + } + ], + "name": "nvidia-nccl-cu12", + "purl": "pkg:pypi/nvidia-nccl-cu12@2.18.1", + "type": "library", + "version": "2.18.1" + }, + { + "bom-ref": "nvidia-nvjitlink-cu12@12.8.61", + "description": "Nvidia JIT LTO Library", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "45fd79f2ae20bd67e8bc411055939049873bfd8fac70ff13bd4865e0b9bdab17" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-nvjitlink-cu12/#nvidia_nvjitlink_cu12-12.8.61-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9b80ecab31085dda3ce3b41d043be0ec739216c3fc633b8abe212d5a30026df0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-nvjitlink-cu12/#nvidia_nvjitlink_cu12-12.8.61-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1166a964d25fdc0eae497574d38824305195a5283324a21ccb0ce0c802cbf41c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-nvjitlink-cu12/#nvidia_nvjitlink_cu12-12.8.61-py3-none-win_amd64.whl" + } + ], + "name": "nvidia-nvjitlink-cu12", + "purl": "pkg:pypi/nvidia-nvjitlink-cu12@12.8.61", + "type": "library", + "version": "12.8.61" + }, + { + "bom-ref": "nvidia-nvtx-cu12@12.1.105", + "description": "NVIDIA Tools Extension", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dc21cf308ca5691e7c04d962e213f8a4aa9bbfa23d95412f452254c2caeb09e5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-nvtx-cu12/#nvidia_nvtx_cu12-12.1.105-py3-none-manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "65f4d98982b31b60026e0e6de73fbdfc09d08a96f4656dd3665ca616a11e1e82" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/nvidia-nvtx-cu12/#nvidia_nvtx_cu12-12.1.105-py3-none-win_amd64.whl" + } + ], + "name": "nvidia-nvtx-cu12", + "purl": "pkg:pypi/nvidia-nvtx-cu12@12.1.105", + "type": "library", + "version": "12.1.105" + }, + { + "bom-ref": "sympy@1.13.3", + "description": "Computer algebra system (CAS) in Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "54612cf55a62755ee71824ce692986f23c88ffa77207b30c1368eda4a7060f73" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/sympy/#sympy-1.13.3-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b27fd2c6530e0ab39e275fc9b683895367e51d5da91baa8d3d64db2565fec4d9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/sympy/#sympy-1.13.3.tar.gz" + } + ], + "name": "sympy", + "purl": "pkg:pypi/sympy@1.13.3", + "type": "library", + "version": "1.13.3" + }, + { + "bom-ref": "torch@2.1.2", + "description": "Tensors and Dynamic neural networks in Python with strong GPU acceleration", + "externalReferences": [ + { + "comment": "from url", + "hashes": [ + { + "alg": "SHA-256", + "content": "f9a55d55af02826ebfbadf4e9b682f0f27766bc33df8236b48d28d705587868f" + } + ], + "type": "distribution", + "url": "https://download.pytorch.org/whl/cpu/torch-2.1.2-cp310-none-macosx_11_0_arm64.whl" + } + ], + "name": "torch", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/torch@2.1.2?download_url=https://download.pytorch.org/whl/cpu/torch-2.1.2-cp310-none-macosx_11_0_arm64.whl", + "type": "library", + "version": "2.1.2" + }, + { + "bom-ref": "triton@2.1.0", + "description": "A language and compiler for custom Deep Learning operations", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "66439923a30d5d48399b08a9eae10370f6c261a5ec864a64983bae63152d39d7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/triton/#triton-2.1.0-0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "919b06453f0033ea52c13eaf7833de0e57db3178d23d4e04f9fc71c4f2c32bf8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/triton/#triton-2.1.0-0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ae4bb8a91de790e1866405211c4d618379781188f40d5c4c399766914e84cd94" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/triton/#triton-2.1.0-0-cp37-cp37m-manylinux2014_x86_64.manylinux_2_17_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "39f6fb6bdccb3e98f3152e3fbea724f1aeae7d749412bbb1fa9c441d474eba26" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/triton/#triton-2.1.0-0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "21544e522c02005a626c8ad63d39bdff2f31d41069592919ef281e964ed26446" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/triton/#triton-2.1.0-0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "143582ca31dd89cd982bd3bf53666bab1c7527d41e185f9e3d8a3051ce1b663b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/triton/#triton-2.1.0-0-pp37-pypy37_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "82fc5aeeedf6e36be4e4530cbdcba81a09d65c18e02f52dc298696d45721f3bd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/triton/#triton-2.1.0-0-pp38-pypy38_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "81a96d110a738ff63339fc892ded095b31bd0d205e3aace262af8400d40b6fa8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/triton/#triton-2.1.0-0-pp39-pypy39_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl" + } + ], + "name": "triton", + "purl": "pkg:pypi/triton@2.1.0", + "type": "library", + "version": "2.1.0" + }, + { + "bom-ref": "typing-extensions@4.12.2", + "description": "Backported and Experimental Type Hints for Python 3.8+", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/typing-extensions/#typing_extensions-4.12.2-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/typing-extensions/#typing_extensions-4.12.2.tar.gz" + } + ], + "name": "typing-extensions", + "purl": "pkg:pypi/typing-extensions@4.12.2", + "type": "library", + "version": "4.12.2" + } + ], + "dependencies": [ + { + "ref": "filelock@3.17.0" + }, + { + "ref": "fsspec@2025.2.0" + }, + { + "dependsOn": [ + "markupsafe@3.0.2" + ], + "ref": "jinja2@3.1.5" + }, + { + "ref": "markupsafe@3.0.2" + }, + { + "ref": "mpmath@1.3.0" + }, + { + "ref": "networkx@3.4.2" + }, + { + "ref": "nvidia-cublas-cu12@12.1.3.1" + }, + { + "ref": "nvidia-cuda-cupti-cu12@12.1.105" + }, + { + "ref": "nvidia-cuda-nvrtc-cu12@12.1.105" + }, + { + "ref": "nvidia-cuda-runtime-cu12@12.1.105" + }, + { + "dependsOn": [ + "nvidia-cublas-cu12@12.1.3.1" + ], + "ref": "nvidia-cudnn-cu12@8.9.2.26" + }, + { + "ref": "nvidia-cufft-cu12@11.0.2.54" + }, + { + "ref": "nvidia-curand-cu12@10.3.2.106" + }, + { + "dependsOn": [ + "nvidia-cublas-cu12@12.1.3.1", + "nvidia-cusparse-cu12@12.1.0.106", + "nvidia-nvjitlink-cu12@12.8.61" + ], + "ref": "nvidia-cusolver-cu12@11.4.5.107" + }, + { + "dependsOn": [ + "nvidia-nvjitlink-cu12@12.8.61" + ], + "ref": "nvidia-cusparse-cu12@12.1.0.106" + }, + { + "ref": "nvidia-nccl-cu12@2.18.1" + }, + { + "ref": "nvidia-nvjitlink-cu12@12.8.61" + }, + { + "ref": "nvidia-nvtx-cu12@12.1.105" + }, + { + "dependsOn": [ + "torch@2.1.2" + ], + "ref": "regression-issue727" + }, + { + "dependsOn": [ + "mpmath@1.3.0" + ], + "ref": "sympy@1.13.3" + }, + { + "dependsOn": [ + "filelock@3.17.0", + "fsspec@2025.2.0", + "jinja2@3.1.5", + "networkx@3.4.2", + "nvidia-cublas-cu12@12.1.3.1", + "nvidia-cuda-cupti-cu12@12.1.105", + "nvidia-cuda-nvrtc-cu12@12.1.105", + "nvidia-cuda-runtime-cu12@12.1.105", + "nvidia-cudnn-cu12@8.9.2.26", + "nvidia-cufft-cu12@11.0.2.54", + "nvidia-curand-cu12@10.3.2.106", + "nvidia-cusolver-cu12@11.4.5.107", + "nvidia-cusparse-cu12@12.1.0.106", + "nvidia-nccl-cu12@2.18.1", + "nvidia-nvtx-cu12@12.1.105", + "sympy@1.13.3", + "triton@2.1.0", + "typing-extensions@4.12.2" + ], + "ref": "torch@2.1.2" + }, + { + "dependsOn": [ + "filelock@3.17.0" + ], + "ref": "triton@2.1.0" + }, + { + "ref": "typing-extensions@4.12.2" + } + ], + "metadata": { + "component": { + "bom-ref": "regression-issue727", + "description": "regression for issue #727", + "name": "regression-issue727", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_regression-issue727_lock21_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_regression-issue727_lock21_1.7.xml.bin new file mode 100644 index 00000000..a95e2b09 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_regression-issue727_lock21_1.7.xml.bin @@ -0,0 +1,1052 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + regression-issue727 + 0.1.0 + regression for issue #727 + + + true + + + + + filelock + 3.17.0 + A platform independent file lock. + pkg:pypi/filelock@3.17.0 + + + https://pypi.org/simple/filelock/#filelock-3.17.0-py3-none-any.whl + from legacy-api + + 533dc2f7ba78dc2f0f531fc6c4940addf7b70a481e269a5a3b93be94ffbe8338 + + + + https://pypi.org/simple/filelock/#filelock-3.17.0.tar.gz + from legacy-api + + ee4e77401ef576ebb38cd7f13b9b28893194acc20a8e68e18730ba9c0e54660e + + + + + + fsspec + 2025.2.0 + File-system specification + pkg:pypi/fsspec@2025.2.0 + + + https://pypi.org/simple/fsspec/#fsspec-2025.2.0-py3-none-any.whl + from legacy-api + + 9de2ad9ce1f85e1931858535bc882543171d197001a0a5eb2ddc04f1781ab95b + + + + https://pypi.org/simple/fsspec/#fsspec-2025.2.0.tar.gz + from legacy-api + + 1c24b16eaa0a1798afa0337aa0db9b256718ab2a89c425371f5628d22c3b6afd + + + + + + jinja2 + 3.1.5 + A very fast and expressive template engine. + pkg:pypi/jinja2@3.1.5 + + + https://pypi.org/simple/jinja2/#jinja2-3.1.5-py3-none-any.whl + from legacy-api + + aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb + + + + https://pypi.org/simple/jinja2/#jinja2-3.1.5.tar.gz + from legacy-api + + 8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb + + + + + + markupsafe + 3.0.2 + Safely add untrusted strings to HTML/XML markup. + pkg:pypi/markupsafe@3.0.2 + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl + from legacy-api + + 7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + 9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl + from legacy-api + + 3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl + from legacy-api + + e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl + from legacy-api + + b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp310-cp310-win32.whl + from legacy-api + + fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl + from legacy-api + + 6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl + from legacy-api + + 9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl + from legacy-api + + d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl + from legacy-api + + 5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl + from legacy-api + + 0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp311-cp311-win32.whl + from legacy-api + + 6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl + from legacy-api + + 70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl + from legacy-api + + 9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + 88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl + from legacy-api + + 2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl + from legacy-api + + 52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl + from legacy-api + + ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp312-cp312-win32.whl + from legacy-api + + 0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl + from legacy-api + + 8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl + from legacy-api + + ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl + from legacy-api + + f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl + from legacy-api + + cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl + from legacy-api + + cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl + from legacy-api + + 444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313-win32.whl + from legacy-api + + bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl + from legacy-api + + e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl + from legacy-api + + b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl + from legacy-api + + a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl + from legacy-api + + 6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl + from legacy-api + + 3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl + from legacy-api + + 131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313t-win32.whl + from legacy-api + + ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl + from legacy-api + + e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl + from legacy-api + + eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + 48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl + from legacy-api + + cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl + from legacy-api + + 1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl + from legacy-api + + 3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl + from legacy-api + + eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178 + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp39-cp39-win32.whl + from legacy-api + + 8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f + + + + https://pypi.org/simple/markupsafe/#MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl + from legacy-api + + 6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a + + + + https://pypi.org/simple/markupsafe/#markupsafe-3.0.2.tar.gz + from legacy-api + + ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0 + + + + + + mpmath + 1.3.0 + Python library for arbitrary-precision floating-point arithmetic + pkg:pypi/mpmath@1.3.0 + + + https://pypi.org/simple/mpmath/#mpmath-1.3.0-py3-none-any.whl + from legacy-api + + a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c + + + + https://pypi.org/simple/mpmath/#mpmath-1.3.0.tar.gz + from legacy-api + + 7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f + + + + + + networkx + 3.4.2 + Python package for creating and manipulating graphs and networks + pkg:pypi/networkx@3.4.2 + + + https://pypi.org/simple/networkx/#networkx-3.4.2-py3-none-any.whl + from legacy-api + + df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f + + + + https://pypi.org/simple/networkx/#networkx-3.4.2.tar.gz + from legacy-api + + 307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1 + + + + + + nvidia-cublas-cu12 + 12.1.3.1 + CUBLAS native runtime libraries + pkg:pypi/nvidia-cublas-cu12@12.1.3.1 + + + https://pypi.org/simple/nvidia-cublas-cu12/#nvidia_cublas_cu12-12.1.3.1-py3-none-manylinux1_x86_64.whl + from legacy-api + + ee53ccca76a6fc08fb9701aa95b6ceb242cdaab118c3bb152af4e579af792728 + + + + https://pypi.org/simple/nvidia-cublas-cu12/#nvidia_cublas_cu12-12.1.3.1-py3-none-win_amd64.whl + from legacy-api + + 2b964d60e8cf11b5e1073d179d85fa340c120e99b3067558f3cf98dd69d02906 + + + + + + nvidia-cuda-cupti-cu12 + 12.1.105 + CUDA profiling tools runtime libs. + pkg:pypi/nvidia-cuda-cupti-cu12@12.1.105 + + + https://pypi.org/simple/nvidia-cuda-cupti-cu12/#nvidia_cuda_cupti_cu12-12.1.105-py3-none-manylinux1_x86_64.whl + from legacy-api + + e54fde3983165c624cb79254ae9818a456eb6e87a7fd4d56a2352c24ee542d7e + + + + https://pypi.org/simple/nvidia-cuda-cupti-cu12/#nvidia_cuda_cupti_cu12-12.1.105-py3-none-win_amd64.whl + from legacy-api + + bea8236d13a0ac7190bd2919c3e8e6ce1e402104276e6f9694479e48bb0eb2a4 + + + + + + nvidia-cuda-nvrtc-cu12 + 12.1.105 + NVRTC native runtime libraries + pkg:pypi/nvidia-cuda-nvrtc-cu12@12.1.105 + + + https://pypi.org/simple/nvidia-cuda-nvrtc-cu12/#nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-manylinux1_x86_64.whl + from legacy-api + + 339b385f50c309763ca65456ec75e17bbefcbbf2893f462cb8b90584cd27a1c2 + + + + https://pypi.org/simple/nvidia-cuda-nvrtc-cu12/#nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-win_amd64.whl + from legacy-api + + 0a98a522d9ff138b96c010a65e145dc1b4850e9ecb75a0172371793752fd46ed + + + + + + nvidia-cuda-runtime-cu12 + 12.1.105 + CUDA Runtime native Libraries + pkg:pypi/nvidia-cuda-runtime-cu12@12.1.105 + + + https://pypi.org/simple/nvidia-cuda-runtime-cu12/#nvidia_cuda_runtime_cu12-12.1.105-py3-none-manylinux1_x86_64.whl + from legacy-api + + 6e258468ddf5796e25f1dc591a31029fa317d97a0a94ed93468fc86301d61e40 + + + + https://pypi.org/simple/nvidia-cuda-runtime-cu12/#nvidia_cuda_runtime_cu12-12.1.105-py3-none-win_amd64.whl + from legacy-api + + dfb46ef84d73fababab44cf03e3b83f80700d27ca300e537f85f636fac474344 + + + + + + nvidia-cudnn-cu12 + 8.9.2.26 + cuDNN runtime libraries + pkg:pypi/nvidia-cudnn-cu12@8.9.2.26 + + + https://pypi.org/simple/nvidia-cudnn-cu12/#nvidia_cudnn_cu12-8.9.2.26-py3-none-manylinux1_x86_64.whl + from legacy-api + + 5ccb288774fdfb07a7e7025ffec286971c06d8d7b4fb162525334616d7629ff9 + + + + + + nvidia-cufft-cu12 + 11.0.2.54 + CUFFT native runtime libraries + pkg:pypi/nvidia-cufft-cu12@11.0.2.54 + + + https://pypi.org/simple/nvidia-cufft-cu12/#nvidia_cufft_cu12-11.0.2.54-py3-none-manylinux1_x86_64.whl + from legacy-api + + 794e3948a1aa71fd817c3775866943936774d1c14e7628c74f6f7417224cdf56 + + + + https://pypi.org/simple/nvidia-cufft-cu12/#nvidia_cufft_cu12-11.0.2.54-py3-none-win_amd64.whl + from legacy-api + + d9ac353f78ff89951da4af698f80870b1534ed69993f10a4cf1d96f21357e253 + + + + + + nvidia-curand-cu12 + 10.3.2.106 + CURAND native runtime libraries + pkg:pypi/nvidia-curand-cu12@10.3.2.106 + + + https://pypi.org/simple/nvidia-curand-cu12/#nvidia_curand_cu12-10.3.2.106-py3-none-manylinux1_x86_64.whl + from legacy-api + + 9d264c5036dde4e64f1de8c50ae753237c12e0b1348738169cd0f8a536c0e1e0 + + + + https://pypi.org/simple/nvidia-curand-cu12/#nvidia_curand_cu12-10.3.2.106-py3-none-win_amd64.whl + from legacy-api + + 75b6b0c574c0037839121317e17fd01f8a69fd2ef8e25853d826fec30bdba74a + + + + + + nvidia-cusolver-cu12 + 11.4.5.107 + CUDA solver native runtime libraries + pkg:pypi/nvidia-cusolver-cu12@11.4.5.107 + + + https://pypi.org/simple/nvidia-cusolver-cu12/#nvidia_cusolver_cu12-11.4.5.107-py3-none-manylinux1_x86_64.whl + from legacy-api + + 8a7ec542f0412294b15072fa7dab71d31334014a69f953004ea7a118206fe0dd + + + + https://pypi.org/simple/nvidia-cusolver-cu12/#nvidia_cusolver_cu12-11.4.5.107-py3-none-win_amd64.whl + from legacy-api + + 74e0c3a24c78612192a74fcd90dd117f1cf21dea4822e66d89e8ea80e3cd2da5 + + + + + + nvidia-cusparse-cu12 + 12.1.0.106 + CUSPARSE native runtime libraries + pkg:pypi/nvidia-cusparse-cu12@12.1.0.106 + + + https://pypi.org/simple/nvidia-cusparse-cu12/#nvidia_cusparse_cu12-12.1.0.106-py3-none-manylinux1_x86_64.whl + from legacy-api + + f3b50f42cf363f86ab21f720998517a659a48131e8d538dc02f8768237bd884c + + + + https://pypi.org/simple/nvidia-cusparse-cu12/#nvidia_cusparse_cu12-12.1.0.106-py3-none-win_amd64.whl + from legacy-api + + b798237e81b9719373e8fae8d4f091b70a0cf09d9d85c95a557e11df2d8e9a5a + + + + + + nvidia-nccl-cu12 + 2.18.1 + NVIDIA Collective Communication Library (NCCL) Runtime + pkg:pypi/nvidia-nccl-cu12@2.18.1 + + + https://pypi.org/simple/nvidia-nccl-cu12/#nvidia_nccl_cu12-2.18.1-py3-none-manylinux1_x86_64.whl + from legacy-api + + 1a6c4acefcbebfa6de320f412bf7866de856e786e0462326ba1bac40de0b5e71 + + + + + + nvidia-nvjitlink-cu12 + 12.8.61 + Nvidia JIT LTO Library + pkg:pypi/nvidia-nvjitlink-cu12@12.8.61 + + + https://pypi.org/simple/nvidia-nvjitlink-cu12/#nvidia_nvjitlink_cu12-12.8.61-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl + from legacy-api + + 45fd79f2ae20bd67e8bc411055939049873bfd8fac70ff13bd4865e0b9bdab17 + + + + https://pypi.org/simple/nvidia-nvjitlink-cu12/#nvidia_nvjitlink_cu12-12.8.61-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl + from legacy-api + + 9b80ecab31085dda3ce3b41d043be0ec739216c3fc633b8abe212d5a30026df0 + + + + https://pypi.org/simple/nvidia-nvjitlink-cu12/#nvidia_nvjitlink_cu12-12.8.61-py3-none-win_amd64.whl + from legacy-api + + 1166a964d25fdc0eae497574d38824305195a5283324a21ccb0ce0c802cbf41c + + + + + + nvidia-nvtx-cu12 + 12.1.105 + NVIDIA Tools Extension + pkg:pypi/nvidia-nvtx-cu12@12.1.105 + + + https://pypi.org/simple/nvidia-nvtx-cu12/#nvidia_nvtx_cu12-12.1.105-py3-none-manylinux1_x86_64.whl + from legacy-api + + dc21cf308ca5691e7c04d962e213f8a4aa9bbfa23d95412f452254c2caeb09e5 + + + + https://pypi.org/simple/nvidia-nvtx-cu12/#nvidia_nvtx_cu12-12.1.105-py3-none-win_amd64.whl + from legacy-api + + 65f4d98982b31b60026e0e6de73fbdfc09d08a96f4656dd3665ca616a11e1e82 + + + + + + sympy + 1.13.3 + Computer algebra system (CAS) in Python + pkg:pypi/sympy@1.13.3 + + + https://pypi.org/simple/sympy/#sympy-1.13.3-py3-none-any.whl + from legacy-api + + 54612cf55a62755ee71824ce692986f23c88ffa77207b30c1368eda4a7060f73 + + + + https://pypi.org/simple/sympy/#sympy-1.13.3.tar.gz + from legacy-api + + b27fd2c6530e0ab39e275fc9b683895367e51d5da91baa8d3d64db2565fec4d9 + + + + + + torch + 2.1.2 + Tensors and Dynamic neural networks in Python with strong GPU acceleration + pkg:pypi/torch@2.1.2?download_url=https://download.pytorch.org/whl/cpu/torch-2.1.2-cp310-none-macosx_11_0_arm64.whl + + + https://download.pytorch.org/whl/cpu/torch-2.1.2-cp310-none-macosx_11_0_arm64.whl + from url + + f9a55d55af02826ebfbadf4e9b682f0f27766bc33df8236b48d28d705587868f + + + + + main + + + + triton + 2.1.0 + A language and compiler for custom Deep Learning operations + pkg:pypi/triton@2.1.0 + + + https://pypi.org/simple/triton/#triton-2.1.0-0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + from legacy-api + + 66439923a30d5d48399b08a9eae10370f6c261a5ec864a64983bae63152d39d7 + + + + https://pypi.org/simple/triton/#triton-2.1.0-0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + from legacy-api + + 919b06453f0033ea52c13eaf7833de0e57db3178d23d4e04f9fc71c4f2c32bf8 + + + + https://pypi.org/simple/triton/#triton-2.1.0-0-cp37-cp37m-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + from legacy-api + + ae4bb8a91de790e1866405211c4d618379781188f40d5c4c399766914e84cd94 + + + + https://pypi.org/simple/triton/#triton-2.1.0-0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + from legacy-api + + 39f6fb6bdccb3e98f3152e3fbea724f1aeae7d749412bbb1fa9c441d474eba26 + + + + https://pypi.org/simple/triton/#triton-2.1.0-0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + from legacy-api + + 21544e522c02005a626c8ad63d39bdff2f31d41069592919ef281e964ed26446 + + + + https://pypi.org/simple/triton/#triton-2.1.0-0-pp37-pypy37_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + from legacy-api + + 143582ca31dd89cd982bd3bf53666bab1c7527d41e185f9e3d8a3051ce1b663b + + + + https://pypi.org/simple/triton/#triton-2.1.0-0-pp38-pypy38_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + from legacy-api + + 82fc5aeeedf6e36be4e4530cbdcba81a09d65c18e02f52dc298696d45721f3bd + + + + https://pypi.org/simple/triton/#triton-2.1.0-0-pp39-pypy39_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + from legacy-api + + 81a96d110a738ff63339fc892ded095b31bd0d205e3aace262af8400d40b6fa8 + + + + + + typing-extensions + 4.12.2 + Backported and Experimental Type Hints for Python 3.8+ + pkg:pypi/typing-extensions@4.12.2 + + + https://pypi.org/simple/typing-extensions/#typing_extensions-4.12.2-py3-none-any.whl + from legacy-api + + 04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d + + + + https://pypi.org/simple/typing-extensions/#typing_extensions-4.12.2.tar.gz + from legacy-api + + 1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_with-extras_lock10_1.7.json.bin b/tests/_data/snapshots/poetry/plain_with-extras_lock10_1.7.json.bin new file mode 100644 index 00000000..917e1445 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_with-extras_lock10_1.7.json.bin @@ -0,0 +1,88 @@ +{ + "dependencies": [ + { + "ref": "with-extras" + } + ], + "metadata": { + "component": { + "bom-ref": "with-extras", + "description": "depenndencies with extras", + "name": "with-extras", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_with-extras_lock10_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_with-extras_lock10_1.7.xml.bin new file mode 100644 index 00000000..ab7839ef --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_with-extras_lock10_1.7.xml.bin @@ -0,0 +1,65 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + with-extras + 0.1.0 + depenndencies with extras + + + true + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_with-extras_lock11_1.7.json.bin b/tests/_data/snapshots/poetry/plain_with-extras_lock11_1.7.json.bin new file mode 100644 index 00000000..917e1445 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_with-extras_lock11_1.7.json.bin @@ -0,0 +1,88 @@ +{ + "dependencies": [ + { + "ref": "with-extras" + } + ], + "metadata": { + "component": { + "bom-ref": "with-extras", + "description": "depenndencies with extras", + "name": "with-extras", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_with-extras_lock11_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_with-extras_lock11_1.7.xml.bin new file mode 100644 index 00000000..ab7839ef --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_with-extras_lock11_1.7.xml.bin @@ -0,0 +1,65 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + with-extras + 0.1.0 + depenndencies with extras + + + true + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_with-extras_lock20_1.7.json.bin b/tests/_data/snapshots/poetry/plain_with-extras_lock20_1.7.json.bin new file mode 100644 index 00000000..917e1445 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_with-extras_lock20_1.7.json.bin @@ -0,0 +1,88 @@ +{ + "dependencies": [ + { + "ref": "with-extras" + } + ], + "metadata": { + "component": { + "bom-ref": "with-extras", + "description": "depenndencies with extras", + "name": "with-extras", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_with-extras_lock20_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_with-extras_lock20_1.7.xml.bin new file mode 100644 index 00000000..ab7839ef --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_with-extras_lock20_1.7.xml.bin @@ -0,0 +1,65 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + with-extras + 0.1.0 + depenndencies with extras + + + true + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_with-extras_lock21_1.7.json.bin b/tests/_data/snapshots/poetry/plain_with-extras_lock21_1.7.json.bin new file mode 100644 index 00000000..917e1445 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_with-extras_lock21_1.7.json.bin @@ -0,0 +1,88 @@ +{ + "dependencies": [ + { + "ref": "with-extras" + } + ], + "metadata": { + "component": { + "bom-ref": "with-extras", + "description": "depenndencies with extras", + "name": "with-extras", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_with-extras_lock21_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_with-extras_lock21_1.7.xml.bin new file mode 100644 index 00000000..ab7839ef --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_with-extras_lock21_1.7.xml.bin @@ -0,0 +1,65 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + with-extras + 0.1.0 + depenndencies with extras + + + true + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_with-optionals-no-extra_lock10_1.7.json.bin b/tests/_data/snapshots/poetry/plain_with-optionals-no-extra_lock10_1.7.json.bin new file mode 100644 index 00000000..5da0b1ca --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_with-optionals-no-extra_lock10_1.7.json.bin @@ -0,0 +1,88 @@ +{ + "dependencies": [ + { + "ref": "with-optionals-no-extra" + } + ], + "metadata": { + "component": { + "bom-ref": "with-optionals-no-extra", + "description": "depenndencies with optionlas and no exgtras", + "name": "with-optionals-no-extra", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_with-optionals-no-extra_lock10_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_with-optionals-no-extra_lock10_1.7.xml.bin new file mode 100644 index 00000000..04b69db5 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_with-optionals-no-extra_lock10_1.7.xml.bin @@ -0,0 +1,65 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + with-optionals-no-extra + 0.1.0 + depenndencies with optionlas and no exgtras + + + true + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_with-optionals-no-extra_lock11_1.7.json.bin b/tests/_data/snapshots/poetry/plain_with-optionals-no-extra_lock11_1.7.json.bin new file mode 100644 index 00000000..5da0b1ca --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_with-optionals-no-extra_lock11_1.7.json.bin @@ -0,0 +1,88 @@ +{ + "dependencies": [ + { + "ref": "with-optionals-no-extra" + } + ], + "metadata": { + "component": { + "bom-ref": "with-optionals-no-extra", + "description": "depenndencies with optionlas and no exgtras", + "name": "with-optionals-no-extra", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_with-optionals-no-extra_lock11_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_with-optionals-no-extra_lock11_1.7.xml.bin new file mode 100644 index 00000000..04b69db5 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_with-optionals-no-extra_lock11_1.7.xml.bin @@ -0,0 +1,65 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + with-optionals-no-extra + 0.1.0 + depenndencies with optionlas and no exgtras + + + true + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_with-optionals-no-extra_lock20_1.7.json.bin b/tests/_data/snapshots/poetry/plain_with-optionals-no-extra_lock20_1.7.json.bin new file mode 100644 index 00000000..5da0b1ca --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_with-optionals-no-extra_lock20_1.7.json.bin @@ -0,0 +1,88 @@ +{ + "dependencies": [ + { + "ref": "with-optionals-no-extra" + } + ], + "metadata": { + "component": { + "bom-ref": "with-optionals-no-extra", + "description": "depenndencies with optionlas and no exgtras", + "name": "with-optionals-no-extra", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_with-optionals-no-extra_lock20_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_with-optionals-no-extra_lock20_1.7.xml.bin new file mode 100644 index 00000000..04b69db5 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_with-optionals-no-extra_lock20_1.7.xml.bin @@ -0,0 +1,65 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + with-optionals-no-extra + 0.1.0 + depenndencies with optionlas and no exgtras + + + true + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_with-optionals-no-extra_lock21_1.7.json.bin b/tests/_data/snapshots/poetry/plain_with-optionals-no-extra_lock21_1.7.json.bin new file mode 100644 index 00000000..5da0b1ca --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_with-optionals-no-extra_lock21_1.7.json.bin @@ -0,0 +1,88 @@ +{ + "dependencies": [ + { + "ref": "with-optionals-no-extra" + } + ], + "metadata": { + "component": { + "bom-ref": "with-optionals-no-extra", + "description": "depenndencies with optionlas and no exgtras", + "name": "with-optionals-no-extra", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_with-optionals-no-extra_lock21_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_with-optionals-no-extra_lock21_1.7.xml.bin new file mode 100644 index 00000000..04b69db5 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_with-optionals-no-extra_lock21_1.7.xml.bin @@ -0,0 +1,65 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + with-optionals-no-extra + 0.1.0 + depenndencies with optionlas and no exgtras + + + true + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_with-urls_lock10_1.7.json.bin b/tests/_data/snapshots/poetry/plain_with-urls_lock10_1.7.json.bin new file mode 100644 index 00000000..f86b9799 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_with-urls_lock10_1.7.json.bin @@ -0,0 +1,205 @@ +{ + "components": [ + { + "bom-ref": "Pillow@10.1.0", + "description": "Python Imaging Library (Fork)", + "externalReferences": [ + { + "comment": "from VCS", + "type": "vcs", + "url": "git+https://github.com/python-pillow/Pillow.git#da59ad000d1405eaecd557175e29083a87d19f7c" + } + ], + "name": "Pillow", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + }, + { + "name": "cdx:python:package:source:vcs:requested_revision", + "value": "da59ad000d1405eaecd557175e29083a87d19f7c" + } + ], + "purl": "pkg:pypi/pillow@10.1.0?vcs_url=git%2Bhttps://github.com/python-pillow/Pillow.git%40da59ad000d1405eaecd557175e29083a87d19f7c", + "type": "library", + "version": "10.1.0" + }, + { + "bom-ref": "numpy@1.24.4", + "description": "Fundamental package for array computing in Python", + "externalReferences": [ + { + "comment": "from url", + "type": "distribution", + "url": "https://files.pythonhosted.org/packages/a4/9b/027bec52c633f6556dba6b722d9a0befb40498b9ceddd29cbe67a45a127c/numpy-1.24.4.tar.gz" + } + ], + "name": "numpy", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/numpy@1.24.4", + "type": "library", + "version": "1.24.4" + }, + { + "bom-ref": "six@1.16.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from VCS", + "type": "vcs", + "url": "git+ssh://git@github.com/benjaminp/six.git#65486e4383f9f411da95937451205d3c7b61b9e1" + } + ], + "name": "six", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + }, + { + "name": "cdx:python:package:source:vcs:requested_revision", + "value": "65486e4383f9f411da95937451205d3c7b61b9e1" + } + ], + "purl": "pkg:pypi/six@1.16.0?vcs_url=git%2Bssh://git%40github.com/benjaminp/six.git%4065486e4383f9f411da95937451205d3c7b61b9e1", + "type": "library", + "version": "1.16.0" + }, + { + "bom-ref": "wxPython@4.2.2a1.dev5618+1f82021f", + "description": "Cross platform GUI toolkit for Python, \"Phoenix\" version", + "externalReferences": [ + { + "comment": "from url", + "type": "distribution", + "url": "https://wxpython.org/Phoenix/snapshot-builds/wxPython-4.2.2a1.dev5618+1f82021f-cp38-cp38-win32.whl" + } + ], + "name": "wxPython", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/wxpython@4.2.2a1.dev5618%2B1f82021f?download_url=https://wxpython.org/Phoenix/snapshot-builds/wxPython-4.2.2a1.dev5618%2B1f82021f-cp38-cp38-win32.whl", + "type": "library", + "version": "4.2.2a1.dev5618+1f82021f" + } + ], + "dependencies": [ + { + "ref": "Pillow@10.1.0" + }, + { + "ref": "numpy@1.24.4" + }, + { + "ref": "six@1.16.0" + }, + { + "dependsOn": [ + "Pillow@10.1.0", + "numpy@1.24.4", + "six@1.16.0", + "wxPython@4.2.2a1.dev5618+1f82021f" + ], + "ref": "with-urls" + }, + { + "dependsOn": [ + "Pillow@10.1.0", + "numpy@1.24.4", + "six@1.16.0" + ], + "ref": "wxPython@4.2.2a1.dev5618+1f82021f" + } + ], + "metadata": { + "component": { + "bom-ref": "with-urls", + "description": "packages from direct urls", + "name": "with-urls", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_with-urls_lock10_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_with-urls_lock10_1.7.xml.bin new file mode 100644 index 00000000..aa0fba5b --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_with-urls_lock10_1.7.xml.bin @@ -0,0 +1,142 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + with-urls + 0.1.0 + packages from direct urls + + + true + + + + + Pillow + 10.1.0 + Python Imaging Library (Fork) + pkg:pypi/pillow@10.1.0?vcs_url=git%2Bhttps://github.com/python-pillow/Pillow.git%40da59ad000d1405eaecd557175e29083a87d19f7c + + + git+https://github.com/python-pillow/Pillow.git#da59ad000d1405eaecd557175e29083a87d19f7c + from VCS + + + + main + da59ad000d1405eaecd557175e29083a87d19f7c + + + + numpy + 1.24.4 + Fundamental package for array computing in Python + pkg:pypi/numpy@1.24.4 + + + https://files.pythonhosted.org/packages/a4/9b/027bec52c633f6556dba6b722d9a0befb40498b9ceddd29cbe67a45a127c/numpy-1.24.4.tar.gz + from url + + + + main + + + + six + 1.16.0 + Python 2 and 3 compatibility utilities + pkg:pypi/six@1.16.0?vcs_url=git%2Bssh://git%40github.com/benjaminp/six.git%4065486e4383f9f411da95937451205d3c7b61b9e1 + + + git+ssh://git@github.com/benjaminp/six.git#65486e4383f9f411da95937451205d3c7b61b9e1 + from VCS + + + + main + 65486e4383f9f411da95937451205d3c7b61b9e1 + + + + wxPython + 4.2.2a1.dev5618+1f82021f + Cross platform GUI toolkit for Python, "Phoenix" version + pkg:pypi/wxpython@4.2.2a1.dev5618%2B1f82021f?download_url=https://wxpython.org/Phoenix/snapshot-builds/wxPython-4.2.2a1.dev5618%2B1f82021f-cp38-cp38-win32.whl + + + https://wxpython.org/Phoenix/snapshot-builds/wxPython-4.2.2a1.dev5618+1f82021f-cp38-cp38-win32.whl + from url + + + + main + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_with-urls_lock11_1.7.json.bin b/tests/_data/snapshots/poetry/plain_with-urls_lock11_1.7.json.bin new file mode 100644 index 00000000..952cc64f --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_with-urls_lock11_1.7.json.bin @@ -0,0 +1,213 @@ +{ + "components": [ + { + "bom-ref": "Pillow@10.1.0", + "description": "Python Imaging Library (Fork)", + "externalReferences": [ + { + "comment": "from VCS", + "type": "vcs", + "url": "git+https://github.com/python-pillow/Pillow.git#da59ad000d1405eaecd557175e29083a87d19f7c" + } + ], + "name": "Pillow", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + }, + { + "name": "cdx:python:package:source:vcs:commit_id", + "value": "da59ad000d1405eaecd557175e29083a87d19f7c" + }, + { + "name": "cdx:python:package:source:vcs:requested_revision", + "value": "10.1.0" + } + ], + "purl": "pkg:pypi/pillow@10.1.0?vcs_url=git%2Bhttps://github.com/python-pillow/Pillow.git%40da59ad000d1405eaecd557175e29083a87d19f7c", + "type": "library", + "version": "10.1.0" + }, + { + "bom-ref": "numpy@1.24.4", + "description": "Fundamental package for array computing in Python", + "externalReferences": [ + { + "comment": "from url", + "type": "distribution", + "url": "https://files.pythonhosted.org/packages/a4/9b/027bec52c633f6556dba6b722d9a0befb40498b9ceddd29cbe67a45a127c/numpy-1.24.4.tar.gz" + } + ], + "name": "numpy", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/numpy@1.24.4", + "type": "library", + "version": "1.24.4" + }, + { + "bom-ref": "six@1.16.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from VCS", + "type": "vcs", + "url": "git+ssh://git@github.com/benjaminp/six.git#65486e4383f9f411da95937451205d3c7b61b9e1" + } + ], + "name": "six", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + }, + { + "name": "cdx:python:package:source:vcs:commit_id", + "value": "65486e4383f9f411da95937451205d3c7b61b9e1" + }, + { + "name": "cdx:python:package:source:vcs:requested_revision", + "value": "1.16.0" + } + ], + "purl": "pkg:pypi/six@1.16.0?vcs_url=git%2Bssh://git%40github.com/benjaminp/six.git%4065486e4383f9f411da95937451205d3c7b61b9e1", + "type": "library", + "version": "1.16.0" + }, + { + "bom-ref": "wxPython@4.2.2a1.dev5618+1f82021f", + "description": "Cross platform GUI toolkit for Python, \"Phoenix\" version", + "externalReferences": [ + { + "comment": "from url", + "type": "distribution", + "url": "https://wxpython.org/Phoenix/snapshot-builds/wxPython-4.2.2a1.dev5618+1f82021f-cp38-cp38-win32.whl" + } + ], + "name": "wxPython", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/wxpython@4.2.2a1.dev5618%2B1f82021f?download_url=https://wxpython.org/Phoenix/snapshot-builds/wxPython-4.2.2a1.dev5618%2B1f82021f-cp38-cp38-win32.whl", + "type": "library", + "version": "4.2.2a1.dev5618+1f82021f" + } + ], + "dependencies": [ + { + "ref": "Pillow@10.1.0" + }, + { + "ref": "numpy@1.24.4" + }, + { + "ref": "six@1.16.0" + }, + { + "dependsOn": [ + "Pillow@10.1.0", + "numpy@1.24.4", + "six@1.16.0", + "wxPython@4.2.2a1.dev5618+1f82021f" + ], + "ref": "with-urls" + }, + { + "dependsOn": [ + "Pillow@10.1.0", + "numpy@1.24.4", + "six@1.16.0" + ], + "ref": "wxPython@4.2.2a1.dev5618+1f82021f" + } + ], + "metadata": { + "component": { + "bom-ref": "with-urls", + "description": "packages from direct urls", + "name": "with-urls", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_with-urls_lock11_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_with-urls_lock11_1.7.xml.bin new file mode 100644 index 00000000..fcd35690 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_with-urls_lock11_1.7.xml.bin @@ -0,0 +1,144 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + with-urls + 0.1.0 + packages from direct urls + + + true + + + + + Pillow + 10.1.0 + Python Imaging Library (Fork) + pkg:pypi/pillow@10.1.0?vcs_url=git%2Bhttps://github.com/python-pillow/Pillow.git%40da59ad000d1405eaecd557175e29083a87d19f7c + + + git+https://github.com/python-pillow/Pillow.git#da59ad000d1405eaecd557175e29083a87d19f7c + from VCS + + + + main + da59ad000d1405eaecd557175e29083a87d19f7c + 10.1.0 + + + + numpy + 1.24.4 + Fundamental package for array computing in Python + pkg:pypi/numpy@1.24.4 + + + https://files.pythonhosted.org/packages/a4/9b/027bec52c633f6556dba6b722d9a0befb40498b9ceddd29cbe67a45a127c/numpy-1.24.4.tar.gz + from url + + + + main + + + + six + 1.16.0 + Python 2 and 3 compatibility utilities + pkg:pypi/six@1.16.0?vcs_url=git%2Bssh://git%40github.com/benjaminp/six.git%4065486e4383f9f411da95937451205d3c7b61b9e1 + + + git+ssh://git@github.com/benjaminp/six.git#65486e4383f9f411da95937451205d3c7b61b9e1 + from VCS + + + + main + 65486e4383f9f411da95937451205d3c7b61b9e1 + 1.16.0 + + + + wxPython + 4.2.2a1.dev5618+1f82021f + Cross platform GUI toolkit for Python, "Phoenix" version + pkg:pypi/wxpython@4.2.2a1.dev5618%2B1f82021f?download_url=https://wxpython.org/Phoenix/snapshot-builds/wxPython-4.2.2a1.dev5618%2B1f82021f-cp38-cp38-win32.whl + + + https://wxpython.org/Phoenix/snapshot-builds/wxPython-4.2.2a1.dev5618+1f82021f-cp38-cp38-win32.whl + from url + + + + main + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_with-urls_lock20_1.7.json.bin b/tests/_data/snapshots/poetry/plain_with-urls_lock20_1.7.json.bin new file mode 100644 index 00000000..b1a2240d --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_with-urls_lock20_1.7.json.bin @@ -0,0 +1,225 @@ +{ + "components": [ + { + "bom-ref": "Pillow@10.1.0", + "description": "Python Imaging Library (Fork)", + "externalReferences": [ + { + "comment": "from VCS", + "type": "vcs", + "url": "git+https://github.com/python-pillow/Pillow.git#da59ad000d1405eaecd557175e29083a87d19f7c" + } + ], + "name": "Pillow", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + }, + { + "name": "cdx:python:package:source:vcs:commit_id", + "value": "da59ad000d1405eaecd557175e29083a87d19f7c" + }, + { + "name": "cdx:python:package:source:vcs:requested_revision", + "value": "10.1.0" + } + ], + "purl": "pkg:pypi/pillow@10.1.0?vcs_url=git%2Bhttps://github.com/python-pillow/Pillow.git%40da59ad000d1405eaecd557175e29083a87d19f7c", + "type": "library", + "version": "10.1.0" + }, + { + "bom-ref": "numpy@1.24.4", + "description": "Fundamental package for array computing in Python", + "externalReferences": [ + { + "comment": "from url", + "hashes": [ + { + "alg": "SHA-256", + "content": "80f5e3a4e498641401868df4208b74581206afbee7cf7b8329daae82676d9463" + } + ], + "type": "distribution", + "url": "https://files.pythonhosted.org/packages/a4/9b/027bec52c633f6556dba6b722d9a0befb40498b9ceddd29cbe67a45a127c/numpy-1.24.4.tar.gz" + } + ], + "name": "numpy", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/numpy@1.24.4", + "type": "library", + "version": "1.24.4" + }, + { + "bom-ref": "six@1.16.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from VCS", + "type": "vcs", + "url": "git+ssh://git@github.com/benjaminp/six.git#65486e4383f9f411da95937451205d3c7b61b9e1" + } + ], + "name": "six", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + }, + { + "name": "cdx:python:package:source:vcs:commit_id", + "value": "65486e4383f9f411da95937451205d3c7b61b9e1" + }, + { + "name": "cdx:python:package:source:vcs:requested_revision", + "value": "1.16.0" + } + ], + "purl": "pkg:pypi/six@1.16.0?vcs_url=git%2Bssh://git%40github.com/benjaminp/six.git%4065486e4383f9f411da95937451205d3c7b61b9e1", + "type": "library", + "version": "1.16.0" + }, + { + "bom-ref": "wxPython@4.2.2a1.dev5618+1f82021f", + "description": "Cross platform GUI toolkit for Python, \"Phoenix\" version", + "externalReferences": [ + { + "comment": "from url", + "hashes": [ + { + "alg": "SHA-256", + "content": "6ebb5019c6b999941a6cddd298dff7951d826239d663f6ce698b9547ae72d6b9" + } + ], + "type": "distribution", + "url": "https://wxpython.org/Phoenix/snapshot-builds/wxPython-4.2.2a1.dev5618+1f82021f-cp38-cp38-win32.whl" + } + ], + "name": "wxPython", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/wxpython@4.2.2a1.dev5618%2B1f82021f?download_url=https://wxpython.org/Phoenix/snapshot-builds/wxPython-4.2.2a1.dev5618%2B1f82021f-cp38-cp38-win32.whl", + "type": "library", + "version": "4.2.2a1.dev5618+1f82021f" + } + ], + "dependencies": [ + { + "ref": "Pillow@10.1.0" + }, + { + "ref": "numpy@1.24.4" + }, + { + "ref": "six@1.16.0" + }, + { + "dependsOn": [ + "Pillow@10.1.0", + "numpy@1.24.4", + "six@1.16.0", + "wxPython@4.2.2a1.dev5618+1f82021f" + ], + "ref": "with-urls" + }, + { + "dependsOn": [ + "Pillow@10.1.0", + "numpy@1.24.4", + "six@1.16.0" + ], + "ref": "wxPython@4.2.2a1.dev5618+1f82021f" + } + ], + "metadata": { + "component": { + "bom-ref": "with-urls", + "description": "packages from direct urls", + "name": "with-urls", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_with-urls_lock20_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_with-urls_lock20_1.7.xml.bin new file mode 100644 index 00000000..24fe5205 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_with-urls_lock20_1.7.xml.bin @@ -0,0 +1,150 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + with-urls + 0.1.0 + packages from direct urls + + + true + + + + + Pillow + 10.1.0 + Python Imaging Library (Fork) + pkg:pypi/pillow@10.1.0?vcs_url=git%2Bhttps://github.com/python-pillow/Pillow.git%40da59ad000d1405eaecd557175e29083a87d19f7c + + + git+https://github.com/python-pillow/Pillow.git#da59ad000d1405eaecd557175e29083a87d19f7c + from VCS + + + + main + da59ad000d1405eaecd557175e29083a87d19f7c + 10.1.0 + + + + numpy + 1.24.4 + Fundamental package for array computing in Python + pkg:pypi/numpy@1.24.4 + + + https://files.pythonhosted.org/packages/a4/9b/027bec52c633f6556dba6b722d9a0befb40498b9ceddd29cbe67a45a127c/numpy-1.24.4.tar.gz + from url + + 80f5e3a4e498641401868df4208b74581206afbee7cf7b8329daae82676d9463 + + + + + main + + + + six + 1.16.0 + Python 2 and 3 compatibility utilities + pkg:pypi/six@1.16.0?vcs_url=git%2Bssh://git%40github.com/benjaminp/six.git%4065486e4383f9f411da95937451205d3c7b61b9e1 + + + git+ssh://git@github.com/benjaminp/six.git#65486e4383f9f411da95937451205d3c7b61b9e1 + from VCS + + + + main + 65486e4383f9f411da95937451205d3c7b61b9e1 + 1.16.0 + + + + wxPython + 4.2.2a1.dev5618+1f82021f + Cross platform GUI toolkit for Python, "Phoenix" version + pkg:pypi/wxpython@4.2.2a1.dev5618%2B1f82021f?download_url=https://wxpython.org/Phoenix/snapshot-builds/wxPython-4.2.2a1.dev5618%2B1f82021f-cp38-cp38-win32.whl + + + https://wxpython.org/Phoenix/snapshot-builds/wxPython-4.2.2a1.dev5618+1f82021f-cp38-cp38-win32.whl + from url + + 6ebb5019c6b999941a6cddd298dff7951d826239d663f6ce698b9547ae72d6b9 + + + + + main + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/plain_with-urls_lock21_1.7.json.bin b/tests/_data/snapshots/poetry/plain_with-urls_lock21_1.7.json.bin new file mode 100644 index 00000000..a06e5f3d --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_with-urls_lock21_1.7.json.bin @@ -0,0 +1,224 @@ +{ + "components": [ + { + "bom-ref": "Pillow@10.1.0", + "description": "Python Imaging Library (Fork)", + "externalReferences": [ + { + "comment": "from VCS", + "type": "vcs", + "url": "git+https://github.com/python-pillow/Pillow.git#da59ad000d1405eaecd557175e29083a87d19f7c" + } + ], + "name": "Pillow", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + }, + { + "name": "cdx:python:package:source:vcs:commit_id", + "value": "da59ad000d1405eaecd557175e29083a87d19f7c" + }, + { + "name": "cdx:python:package:source:vcs:requested_revision", + "value": "10.1.0" + } + ], + "purl": "pkg:pypi/pillow@10.1.0?vcs_url=git%2Bhttps://github.com/python-pillow/Pillow.git%40da59ad000d1405eaecd557175e29083a87d19f7c", + "type": "library", + "version": "10.1.0" + }, + { + "bom-ref": "numpy@1.24.4", + "description": "Fundamental package for array computing in Python", + "externalReferences": [ + { + "comment": "from url", + "hashes": [ + { + "alg": "SHA-256", + "content": "80f5e3a4e498641401868df4208b74581206afbee7cf7b8329daae82676d9463" + } + ], + "type": "distribution", + "url": "https://files.pythonhosted.org/packages/a4/9b/027bec52c633f6556dba6b722d9a0befb40498b9ceddd29cbe67a45a127c/numpy-1.24.4.tar.gz" + } + ], + "name": "numpy", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/numpy@1.24.4", + "type": "library", + "version": "1.24.4" + }, + { + "bom-ref": "six@1.16.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from VCS", + "type": "vcs", + "url": "git+ssh://git@github.com/benjaminp/six.git#65486e4383f9f411da95937451205d3c7b61b9e1" + } + ], + "name": "six", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + }, + { + "name": "cdx:python:package:source:vcs:commit_id", + "value": "65486e4383f9f411da95937451205d3c7b61b9e1" + }, + { + "name": "cdx:python:package:source:vcs:requested_revision", + "value": "1.16.0" + } + ], + "purl": "pkg:pypi/six@1.16.0?vcs_url=git%2Bssh://git%40github.com/benjaminp/six.git%4065486e4383f9f411da95937451205d3c7b61b9e1", + "type": "library", + "version": "1.16.0" + }, + { + "bom-ref": "wxPython@4.2.2", + "description": "Cross platform GUI toolkit for Python, \"Phoenix\" version", + "externalReferences": [ + { + "comment": "from url", + "hashes": [ + { + "alg": "SHA-256", + "content": "a391eacd10d0ba16333a186819307641803b0dc7a066d5fe4bd1c13f1cd2f44e" + } + ], + "type": "distribution", + "url": "https://wxpython.org/Phoenix/snapshot-builds/wxPython-4.2.2-cp38-cp38-win32.whl" + } + ], + "name": "wxPython", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/wxpython@4.2.2?download_url=https://wxpython.org/Phoenix/snapshot-builds/wxPython-4.2.2-cp38-cp38-win32.whl", + "type": "library", + "version": "4.2.2" + } + ], + "dependencies": [ + { + "ref": "Pillow@10.1.0" + }, + { + "ref": "numpy@1.24.4" + }, + { + "ref": "six@1.16.0" + }, + { + "dependsOn": [ + "Pillow@10.1.0", + "numpy@1.24.4", + "six@1.16.0", + "wxPython@4.2.2" + ], + "ref": "with-urls" + }, + { + "dependsOn": [ + "numpy@1.24.4", + "six@1.16.0" + ], + "ref": "wxPython@4.2.2" + } + ], + "metadata": { + "component": { + "bom-ref": "with-urls", + "description": "packages from direct urls", + "name": "with-urls", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/plain_with-urls_lock21_1.7.xml.bin b/tests/_data/snapshots/poetry/plain_with-urls_lock21_1.7.xml.bin new file mode 100644 index 00000000..34656ba3 --- /dev/null +++ b/tests/_data/snapshots/poetry/plain_with-urls_lock21_1.7.xml.bin @@ -0,0 +1,149 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + with-urls + 0.1.0 + packages from direct urls + + + true + + + + + Pillow + 10.1.0 + Python Imaging Library (Fork) + pkg:pypi/pillow@10.1.0?vcs_url=git%2Bhttps://github.com/python-pillow/Pillow.git%40da59ad000d1405eaecd557175e29083a87d19f7c + + + git+https://github.com/python-pillow/Pillow.git#da59ad000d1405eaecd557175e29083a87d19f7c + from VCS + + + + main + da59ad000d1405eaecd557175e29083a87d19f7c + 10.1.0 + + + + numpy + 1.24.4 + Fundamental package for array computing in Python + pkg:pypi/numpy@1.24.4 + + + https://files.pythonhosted.org/packages/a4/9b/027bec52c633f6556dba6b722d9a0befb40498b9ceddd29cbe67a45a127c/numpy-1.24.4.tar.gz + from url + + 80f5e3a4e498641401868df4208b74581206afbee7cf7b8329daae82676d9463 + + + + + main + + + + six + 1.16.0 + Python 2 and 3 compatibility utilities + pkg:pypi/six@1.16.0?vcs_url=git%2Bssh://git%40github.com/benjaminp/six.git%4065486e4383f9f411da95937451205d3c7b61b9e1 + + + git+ssh://git@github.com/benjaminp/six.git#65486e4383f9f411da95937451205d3c7b61b9e1 + from VCS + + + + main + 65486e4383f9f411da95937451205d3c7b61b9e1 + 1.16.0 + + + + wxPython + 4.2.2 + Cross platform GUI toolkit for Python, "Phoenix" version + pkg:pypi/wxpython@4.2.2?download_url=https://wxpython.org/Phoenix/snapshot-builds/wxPython-4.2.2-cp38-cp38-win32.whl + + + https://wxpython.org/Phoenix/snapshot-builds/wxPython-4.2.2-cp38-cp38-win32.whl + from url + + a391eacd10d0ba16333a186819307641803b0dc7a066d5fe4bd1c13f1cd2f44e + + + + + main + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/some-extras_with-extras_lock10_1.7.json.bin b/tests/_data/snapshots/poetry/some-extras_with-extras_lock10_1.7.json.bin new file mode 100644 index 00000000..10de7a1e --- /dev/null +++ b/tests/_data/snapshots/poetry/some-extras_with-extras_lock10_1.7.json.bin @@ -0,0 +1,245 @@ +{ + "components": [ + { + "bom-ref": "boolean.py@4.0", + "description": "Define boolean algebras, create and parse boolean expressions and create custom boolean DSL.", + "name": "boolean.py", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/boolean.py@4.0", + "scope": "optional", + "type": "library", + "version": "4.0" + }, + { + "bom-ref": "cyclonedx-python-lib@5.1.1", + "description": "Python library for CycloneDX", + "name": "cyclonedx-python-lib", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + }, + { + "name": "cdx:python:package:required-extra", + "value": "json-validation" + }, + { + "name": "cdx:python:package:required-extra", + "value": "xml-validation" + } + ], + "purl": "pkg:pypi/cyclonedx-python-lib@5.1.1", + "scope": "optional", + "type": "library", + "version": "5.1.1" + }, + { + "bom-ref": "defusedxml@0.7.1", + "description": "XML bomb protection for Python stdlib modules", + "name": "defusedxml", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/defusedxml@0.7.1", + "scope": "optional", + "type": "library", + "version": "0.7.1" + }, + { + "bom-ref": "license-expression@30.3.1", + "description": "license-expression is a comprehensive utility library to parse, compare, simplify and normalize license expressions (such as SPDX license expressions) using boolean logic.", + "name": "license-expression", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/license-expression@30.3.1", + "scope": "optional", + "type": "library", + "version": "30.3.1" + }, + { + "bom-ref": "packageurl-python@0.16.0", + "description": "A purl aka. Package URL parser and builder", + "name": "packageurl-python", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/packageurl-python@0.16.0", + "scope": "optional", + "type": "library", + "version": "0.16.0" + }, + { + "bom-ref": "py-serializable@0.15.0", + "description": "Library for serializing and deserializing Python Objects to and from JSON and XML.", + "name": "py-serializable", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/py-serializable@0.15.0", + "scope": "optional", + "type": "library", + "version": "0.15.0" + }, + { + "bom-ref": "sortedcontainers@2.4.0", + "description": "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set", + "name": "sortedcontainers", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/sortedcontainers@2.4.0", + "scope": "optional", + "type": "library", + "version": "2.4.0" + } + ], + "dependencies": [ + { + "ref": "boolean.py@4.0" + }, + { + "dependsOn": [ + "license-expression@30.3.1", + "packageurl-python@0.16.0", + "py-serializable@0.15.0", + "sortedcontainers@2.4.0" + ], + "ref": "cyclonedx-python-lib@5.1.1" + }, + { + "ref": "defusedxml@0.7.1" + }, + { + "dependsOn": [ + "boolean.py@4.0" + ], + "ref": "license-expression@30.3.1" + }, + { + "ref": "packageurl-python@0.16.0" + }, + { + "dependsOn": [ + "defusedxml@0.7.1" + ], + "ref": "py-serializable@0.15.0" + }, + { + "ref": "sortedcontainers@2.4.0" + }, + { + "dependsOn": [ + "cyclonedx-python-lib@5.1.1" + ], + "ref": "with-extras" + } + ], + "metadata": { + "component": { + "bom-ref": "with-extras", + "description": "depenndencies with extras", + "name": "with-extras", + "properties": [ + { + "name": "cdx:python:package:required-extra", + "value": "my-extra" + } + ], + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/some-extras_with-extras_lock10_1.7.xml.bin b/tests/_data/snapshots/poetry/some-extras_with-extras_lock10_1.7.xml.bin new file mode 100644 index 00000000..123e6562 --- /dev/null +++ b/tests/_data/snapshots/poetry/some-extras_with-extras_lock10_1.7.xml.bin @@ -0,0 +1,160 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + with-extras + 0.1.0 + depenndencies with extras + + my-extra + + + + true + + + + + boolean.py + 4.0 + Define boolean algebras, create and parse boolean expressions and create custom boolean DSL. + optional + pkg:pypi/boolean.py@4.0 + + main + + + + cyclonedx-python-lib + 5.1.1 + Python library for CycloneDX + optional + pkg:pypi/cyclonedx-python-lib@5.1.1 + + main + json-validation + xml-validation + + + + defusedxml + 0.7.1 + XML bomb protection for Python stdlib modules + optional + pkg:pypi/defusedxml@0.7.1 + + main + + + + license-expression + 30.3.1 + license-expression is a comprehensive utility library to parse, compare, simplify and normalize license expressions (such as SPDX license expressions) using boolean logic. + optional + pkg:pypi/license-expression@30.3.1 + + main + + + + packageurl-python + 0.16.0 + A purl aka. Package URL parser and builder + optional + pkg:pypi/packageurl-python@0.16.0 + + main + + + + py-serializable + 0.15.0 + Library for serializing and deserializing Python Objects to and from JSON and XML. + optional + pkg:pypi/py-serializable@0.15.0 + + main + + + + sortedcontainers + 2.4.0 + Sorted Containers -- Sorted List, Sorted Dict, Sorted Set + optional + pkg:pypi/sortedcontainers@2.4.0 + + main + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/some-extras_with-extras_lock11_1.7.json.bin b/tests/_data/snapshots/poetry/some-extras_with-extras_lock11_1.7.json.bin new file mode 100644 index 00000000..3f225b3b --- /dev/null +++ b/tests/_data/snapshots/poetry/some-extras_with-extras_lock11_1.7.json.bin @@ -0,0 +1,2409 @@ +{ + "components": [ + { + "bom-ref": "arrow@1.3.0", + "description": "Better dates & times for Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz" + } + ], + "name": "arrow", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/arrow@1.3.0", + "scope": "optional", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "attrs@24.3.0", + "description": "Classes Without Boilerplate", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/attrs/#attrs-24.3.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/attrs/#attrs-24.3.0.tar.gz" + } + ], + "name": "attrs", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/attrs@24.3.0", + "scope": "optional", + "type": "library", + "version": "24.3.0" + }, + { + "bom-ref": "boolean.py@4.0", + "description": "Define boolean algebras, create and parse boolean expressions and create custom boolean DSL.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2876f2051d7d6394a531d82dc6eb407faa0b01a0a0b3083817ccd7323b8d96bd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/boolean.py/#boolean.py-4.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "17b9a181630e43dde1851d42bef546d616d5d9b4480357514597e78b203d06e4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/boolean.py/#boolean.py-4.0.tar.gz" + } + ], + "name": "boolean.py", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/boolean.py@4.0", + "scope": "optional", + "type": "library", + "version": "4.0" + }, + { + "bom-ref": "cyclonedx-python-lib@5.1.1", + "description": "Python library for CycloneDX", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2989db0cd8bb4c0c442423d71ed7a84ae059e16a2d0f932cc4bf92da7385cdb3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/cyclonedx-python-lib/#cyclonedx_python_lib-5.1.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "215a636a4e77385d2cf4c6c9801c9bad4791849634f2c6daa45ab2c6cb0a85f6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/cyclonedx-python-lib/#cyclonedx_python_lib-5.1.1.tar.gz" + } + ], + "name": "cyclonedx-python-lib", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + }, + { + "name": "cdx:python:package:required-extra", + "value": "json-validation" + }, + { + "name": "cdx:python:package:required-extra", + "value": "xml-validation" + } + ], + "purl": "pkg:pypi/cyclonedx-python-lib@5.1.1", + "scope": "optional", + "type": "library", + "version": "5.1.1" + }, + { + "bom-ref": "defusedxml@0.7.1", + "description": "XML bomb protection for Python stdlib modules", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/defusedxml/#defusedxml-0.7.1-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/defusedxml/#defusedxml-0.7.1.tar.gz" + } + ], + "name": "defusedxml", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/defusedxml@0.7.1", + "scope": "optional", + "type": "library", + "version": "0.7.1" + }, + { + "bom-ref": "fqdn@1.5.1", + "description": "Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/fqdn/#fqdn-1.5.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/fqdn/#fqdn-1.5.1.tar.gz" + } + ], + "name": "fqdn", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/fqdn@1.5.1", + "scope": "optional", + "type": "library", + "version": "1.5.1" + }, + { + "bom-ref": "idna@3.10", + "description": "Internationalized Domain Names in Applications (IDNA)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/idna/#idna-3.10-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/idna/#idna-3.10.tar.gz" + } + ], + "name": "idna", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/idna@3.10", + "scope": "optional", + "type": "library", + "version": "3.10" + }, + { + "bom-ref": "importlib-resources@6.4.5", + "description": "Read resources from Python packages", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac29d5f956f01d5e4bb63102a5a19957f1b9175e45649977264a1416783bb717" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/importlib-resources/#importlib_resources-6.4.5-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "980862a1d16c9e147a59603677fa2aa5fd82b87f223b6cb870695bcfce830065" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/importlib-resources/#importlib_resources-6.4.5.tar.gz" + } + ], + "name": "importlib-resources", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/importlib-resources@6.4.5", + "scope": "optional", + "type": "library", + "version": "6.4.5" + }, + { + "bom-ref": "isoduration@20.11.0", + "description": "Operations with ISO 8601 durations", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz" + } + ], + "name": "isoduration", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/isoduration@20.11.0", + "scope": "optional", + "type": "library", + "version": "20.11.0" + }, + { + "bom-ref": "jsonpointer@3.0.0", + "description": "Identify specific nodes in a JSON document (RFC 6901)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonpointer/#jsonpointer-3.0.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonpointer/#jsonpointer-3.0.0.tar.gz" + } + ], + "name": "jsonpointer", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/jsonpointer@3.0.0", + "scope": "optional", + "type": "library", + "version": "3.0.0" + }, + { + "bom-ref": "jsonschema@4.23.0", + "description": "An implementation of JSON Schema validation for Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema/#jsonschema-4.23.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema/#jsonschema-4.23.0.tar.gz" + } + ], + "name": "jsonschema", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + }, + { + "name": "cdx:python:package:required-extra", + "value": "format" + } + ], + "purl": "pkg:pypi/jsonschema@4.23.0", + "scope": "optional", + "type": "library", + "version": "4.23.0" + }, + { + "bom-ref": "jsonschema-specifications@2023.12.1", + "description": "The JSON Schema meta-schemas and vocabularies, exposed as a Registry", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2023.12.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2023.12.1.tar.gz" + } + ], + "name": "jsonschema-specifications", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/jsonschema-specifications@2023.12.1", + "scope": "optional", + "type": "library", + "version": "2023.12.1" + }, + { + "bom-ref": "license-expression@30.3.1", + "description": "license-expression is a comprehensive utility library to parse, compare, simplify and normalize license expressions (such as SPDX license expressions) using boolean logic.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "97904b9185c7bbb1e98799606fa7424191c375e70ba63a524b6f7100e42ddc46" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/license-expression/#license_expression-30.3.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "60d5bec1f3364c256a92b9a08583d7ea933c7aa272c8d36d04144a89a3858c01" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/license-expression/#license_expression-30.3.1.tar.gz" + } + ], + "name": "license-expression", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/license-expression@30.3.1", + "scope": "optional", + "type": "library", + "version": "30.3.1" + }, + { + "bom-ref": "packageurl-python@0.16.0", + "description": "A purl aka. Package URL parser and builder", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5c3872638b177b0f1cf01c3673017b7b27ebee485693ae12a8bed70fa7fa7c35" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/packageurl-python/#packageurl_python-0.16.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "69e3bf8a3932fe9c2400f56aaeb9f86911ecee2f9398dbe1b58ec34340be365d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/packageurl-python/#packageurl_python-0.16.0.tar.gz" + } + ], + "name": "packageurl-python", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/packageurl-python@0.16.0", + "scope": "optional", + "type": "library", + "version": "0.16.0" + }, + { + "bom-ref": "pkgutil-resolve-name@1.3.10", + "description": "Resolve a name to an object.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pkgutil-resolve-name/#pkgutil_resolve_name-1.3.10-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pkgutil-resolve-name/#pkgutil_resolve_name-1.3.10.tar.gz" + } + ], + "name": "pkgutil-resolve-name", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/pkgutil-resolve-name@1.3.10", + "scope": "optional", + "type": "library", + "version": "1.3.10" + }, + { + "bom-ref": "py-serializable@0.15.0", + "description": "Library for serializing and deserializing Python Objects to and from JSON and XML.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8fc41457d8ee5f5c5a12f41fd87bf1a4f2ecf9da39fee92059b728e78f320771" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/py-serializable/#py-serializable-0.15.0.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d3f1201b33420c481aa83f7860c7bf2c2f036ba3ea82b6e15a96696457c36cd2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/py-serializable/#py_serializable-0.15.0-py3-none-any.whl" + } + ], + "name": "py-serializable", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/py-serializable@0.15.0", + "scope": "optional", + "type": "library", + "version": "0.15.0" + }, + { + "bom-ref": "python-dateutil@2.9.0.post0", + "description": "Extensions to the standard Python datetime module", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python-dateutil-2.9.0.post0.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + } + ], + "name": "python-dateutil", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/python-dateutil@2.9.0.post0", + "scope": "optional", + "type": "library", + "version": "2.9.0.post0" + }, + { + "bom-ref": "referencing@0.35.1", + "description": "JSON Referencing + Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eda6d3234d62814d1c64e305c1331c9a3a6132da475ab6382eaa997b21ee75de" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/referencing/#referencing-0.35.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "25b42124a6c8b632a425174f24087783efb348a6f1e0008e63cd4466fedf703c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/referencing/#referencing-0.35.1.tar.gz" + } + ], + "name": "referencing", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/referencing@0.35.1", + "scope": "optional", + "type": "library", + "version": "0.35.1" + }, + { + "bom-ref": "rfc3339-validator@0.1.4", + "description": "A pure python RFC3339 validator", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rfc3339-validator/#rfc3339_validator-0.1.4-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rfc3339-validator/#rfc3339_validator-0.1.4.tar.gz" + } + ], + "name": "rfc3339-validator", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/rfc3339-validator@0.1.4", + "scope": "optional", + "type": "library", + "version": "0.1.4" + }, + { + "bom-ref": "rfc3987@1.3.8", + "description": "Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "10702b1e51e5658843460b189b185c0366d2cf4cff716f13111b0ea9fd2dce53" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rfc3987/#rfc3987-1.3.8-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rfc3987/#rfc3987-1.3.8.tar.gz" + } + ], + "name": "rfc3987", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/rfc3987@1.3.8", + "scope": "optional", + "type": "library", + "version": "1.3.8" + }, + { + "bom-ref": "rpds-py@0.20.1", + "description": "Python bindings to Rust's persistent data structures (rpds)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a649dfd735fff086e8a9d0503a9f0c7d01b7912a333c7ae77e1515c08c146dad" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f16bc1334853e91ddaaa1217045dd7be166170beec337576818461268a3de67f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "14511a539afee6f9ab492b543060c7491c99924314977a55c98bfa2ee29ce78c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3ccb8ac2d3c71cda472b75af42818981bdacf48d2e21c36331b50b4f16930163" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c142b88039b92e7e0cb2552e8967077e3179b22359e945574f5e2764c3953dcf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f19169781dddae7478a32301b499b2858bc52fc45a112955e798ee307e294977" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "13c56de6518e14b9bf6edde23c4c39dac5b48dcf04160ea7bce8fca8397cdf86" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "925d176a549f4832c6f69fa6026071294ab5910e82a0fe6c6228fce17b0706bd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "78f0b6877bfce7a3d1ff150391354a410c55d3cdce386f862926a4958ad5ab7e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3dd645e2b0dcb0fd05bf58e2e54c13875847687d0b71941ad2e757e5d89d4356" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4f676e21db2f8c72ff0936f895271e7a700aa1f8d31b40e4e43442ba94973899" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "648386ddd1e19b4a6abab69139b002bc49ebf065b596119f8f37c38e9ecee8ff" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d9ecb51120de61e4604650666d1f2b68444d46ae18fd492245a08f53ad2b7711" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "762703bdd2b30983c1d9e62b4c88664df4a8a4d5ec0e9253b0231171f18f6d75" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0b581f47257a9fce535c4567782a8976002d6b8afa2c39ff616edf87cbeff712" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "842c19a6ce894493563c3bd00d81d5100e8e57d70209e84d5491940fdb8b9e3a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "42cbde7789f5c0bcd6816cb29808e36c01b960fb5d29f11e052215aa85497c93" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6c8e9340ce5a52f95fa7d3b552b35c7e8f3874d74a03a8a69279fd5fca5dc751" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8ba6f89cac95c0900d932c9efb7f0fb6ca47f6687feec41abcb1bd5e2bd45535" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4a916087371afd9648e1962e67403c53f9c49ca47b9680adbeef79da3a7811b0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "200a23239781f46149e6a415f1e870c5ef1e712939fe8fa63035cd053ac2638e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "58b1d5dd591973d426cbb2da5e27ba0339209832b2f3315928c9790e13f159e8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6b73c67850ca7cae0f6c56f71e356d7e9fa25958d3e18a64927c2d930859b8e4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d8761c3c891cc51e90bc9926d6d2f59b27beaf86c74622c8979380a29cc23ac3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cd945871335a639275eee904caef90041568ce3b42f402c6959b460d25ae8732" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7e21b7031e17c6b0e445f42ccc77f79a97e2687023c5746bfb7a9e45e0921b84" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "36785be22066966a27348444b40389f8444671630063edfb1a2eb04318721e17" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "142c0a5124d9bd0e2976089484af5c74f47bd3298f2ed651ef54ea728d2ea42c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dbddc10776ca7ebf2a299c41a4dde8ea0d8e3547bfd731cb87af2e8f5bf8962d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "15a842bb369e00295392e7ce192de9dcbf136954614124a667f9f9f17d6a216f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "be5ef2f1fc586a7372bfc355986226484e06d1dc4f9402539872c8bb99e34b01" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dbcf360c9e3399b056a238523146ea77eeb2a596ce263b8814c900263e46031a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ecd27a66740ffd621d20b9a2f2b5ee4129a56e27bfb9458a3bcc2e45794c96cb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d0b937b2a1988f184a3e9e577adaa8aede21ec0b38320d6009e02bd026db04fa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6889469bfdc1eddf489729b471303739bf04555bb151fe8875931f8564309afc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "19b73643c802f4eaf13d97f7855d0fb527fbc92ab7013c4ad0e13a6ae0ed23bd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3c6afcf2338e7f374e8edc765c79fbcb4061d02b15dd5f8f314a4af2bdc7feb5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dc73505153798c6f74854aba69cc75953888cf9866465196889c7cdd351e720c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8bbe951244a838a51289ee53a6bae3a07f26d4e179b96fc7ddd3301caf0518eb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6ca91093a4a8da4afae7fe6a222c3b53ee4eef433ebfee4d54978a103435159e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b9c2fe36d1f758b28121bef29ed1dee9b7a2453e997528e7d1ac99b94892527c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f009c69bc8c53db5dfab72ac760895dc1f2bc1b62ab7408b253c8d1ec52459fc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6740a3e8d43a32629bb9b009017ea5b9e713b7210ba48ac8d4cb6d99d86c8ee8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "32b922e13d4c0080d03e7b62991ad7f5007d9cd74e239c4b16bc85ae8b70252d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fe00a9057d100e69b4ae4a094203a708d65b0f345ed546fdef86498bf5390982" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "49fe9b04b6fa685bd39237d45fad89ba19e9163a1ccaa16611a812e682913496" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aa7ac11e294304e615b43f8c441fee5d40094275ed7311f3420d805fde9b07b4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6aa97af1558a9bef4025f8f5d8c60d712e0a3b13a2fe875511defc6ee77a1ab7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "483b29f6f7ffa6af845107d4efe2e3fa8fb2693de8657bc1849f674296ff6a5a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "37fe0f12aebb6a0e3e17bb4cd356b1286d2d18d2e93b2d39fe647138458b4bcb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a624cc00ef2158e04188df5e3016385b9353638139a06fb77057b3498f794782" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b71b8666eeea69d6363248822078c075bac6ed135faa9216aa85f295ff009b1e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5b48e790e0355865197ad0aca8cde3d8ede347831e1959e158369eb3493d2191" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3e310838a5801795207c66c73ea903deda321e6146d6f282e85fa7e3e4854804" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2249280b870e6a42c0d972339e9cc22ee98730a99cd7f2f727549af80dd5a963" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e79059d67bea28b53d255c1437b25391653263f0e69cd7dec170d778fdbca95e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2b431c777c9653e569986ecf69ff4a5dba281cded16043d348bf9ba505486f36" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "da584ff96ec95e97925174eb8237e32f626e7a1a97888cdd27ee2f1f24dd0ad8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "02a0629ec053fc013808a85178524e3cb63a61dbc35b22499870194a63578fb9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fbf15aff64a163db29a91ed0868af181d6f68ec1a3a7d5afcfe4501252840bad" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "07924c1b938798797d60c6308fa8ad3b3f0201802f82e4a2c41bb3fafb44cc28" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4a5a844f68776a7715ecb30843b453f07ac89bad393431efbf7accca3ef599c1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "518d2ca43c358929bf08f9079b617f1c2ca6e8848f83c1225c88caeac46e6cbc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3aea7eed3e55119635a74bbeb80b35e776bafccb70d97e8ff838816c124539f1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7dca7081e9a0c3b6490a145593f6fe3173a94197f2cb9891183ef75e9d64c425" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b41b6321805c472f66990c2849e152aff7bc359eb92f781e3f606609eac877ad" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0a90c373ea2975519b58dece25853dbcb9779b05cc46b4819cb1917e3b3215b6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "16d4477bcb9fbbd7b5b0e4a5d9b493e42026c0bf1f06f723a9353f5153e75d30" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "84b8382a90539910b53a6307f7c35697bc7e6ffb25d9c1d4e998a13e842a5e83" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4888e117dd41b9d34194d9e31631af70d3d526efc363085e3089ab1a62c32ed1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5265505b3d61a0f56618c9b941dc54dc334dc6e660f1592d112cd103d914a6db" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e75ba609dba23f2c95b776efb9dd3f0b78a76a151e96f96cc5b6b1b0004de66f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1791ff70bc975b098fe6ecf04356a10e9e2bd7dc21fa7351c1742fdeb9b4966f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d126b52e4a473d40232ec2052a8b232270ed1f8c9571aaf33f73a14cc298c24f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c14937af98c4cc362a1d4374806204dd51b1e12dded1ae30645c298e5a5c4cb1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3d089d0b88996df627693639d123c8158cff41c0651f646cd8fd292c7da90eaf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "653647b8838cf83b2e7e6a0364f49af96deec64d2a6578324db58380cff82aca" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fa41a64ac5b08b292906e248549ab48b69c5428f3987b09689ab2441f267d04d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7a07ced2b22f0cf0b55a6a510078174c31b6d8544f3bc00c2bcee52b3d613f74" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "68cb0a499f2c4a088fd2f521453e22ed3527154136a855c62e148b7883b99f9a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fa3060d885657abc549b2a0f8e1b79699290e5d83845141717c6c90c2df38311" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "95f3b65d2392e1c5cec27cff08fdc0080270d5a1a4b2ea1d51d5f4a2620ff08d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2cc3712a4b0b76a1d45a9302dd2f53ff339614b1c29603a911318f2357b04dd2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5d4eea0761e37485c9b81400437adb11c40e13ef513375bbd6973e34100aeb06" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7f5179583d7a6cdb981151dd349786cbc318bab54963a192692d945dd3f6435d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2fbb0ffc754490aff6dabbf28064be47f0f9ca0b9755976f945214965b3ace7e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a94e52537a0e0a85429eda9e49f272ada715506d3b2431f64b8a3e34eb5f3e75" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "92b68b79c0da2a980b1c4197e56ac3dd0c8a149b4603747c4378914a68706979" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "93da1d3db08a827eda74356f9f58884adb254e59b6664f64cc04cdff2cc19b0d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "754bbed1a4ca48479e9d4182a561d001bbf81543876cdded6f695ec3d465846b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ca449520e7484534a2a44faf629362cae62b660601432d04c482283c47eaebab" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9c4cb04a16b0f199a8c9bf807269b2f63b7b5b11425e4a6bd44bd6961d28282c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bb63804105143c7e24cee7db89e37cb3f3941f8e80c4379a0b355c52a52b6780" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "55cd1fa4ecfa6d9f14fbd97ac24803e6f73e897c738f771a9fe038f2f11ff07c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0f8f741b6292c86059ed175d80eefa80997125b7c478fb8769fd9ac8943a16c0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0fc212779bf8411667234b3cdd34d53de6c2b8b8b958e1e12cb473a5f367c338" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0ad56edabcdb428c2e33bbf24f255fe2b43253b7d13a2cdbf05de955217313e6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0a3a1e9ee9728b2c1734f65d6a1d376c6f2f6fdcc13bb007a08cc4b1ff576dc5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e13de156137b7095442b288e72f33503a469aa1980ed856b43c353ac86390519" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "07f59760ef99f31422c49038964b31c4dfcfeb5d2384ebfc71058a7c9adae2d2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "59240685e7da61fb78f65a9f07f8108e36a83317c53f7b276b4175dc44151684" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "83cba698cfb3c2c5a7c3c6bac12fe6c6a51aae69513726be6411076185a8b24a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e1791c4aabd117653530dccd24108fa03cc6baf21f58b950d0a73c3b3b29a350" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1.tar.gz" + } + ], + "name": "rpds-py", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/rpds-py@0.20.1", + "scope": "optional", + "type": "library", + "version": "0.20.1" + }, + { + "bom-ref": "six@1.17.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.17.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.17.0.tar.gz" + } + ], + "name": "six", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/six@1.17.0", + "scope": "optional", + "type": "library", + "version": "1.17.0" + }, + { + "bom-ref": "sortedcontainers@2.4.0", + "description": "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/sortedcontainers/#sortedcontainers-2.4.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/sortedcontainers/#sortedcontainers-2.4.0.tar.gz" + } + ], + "name": "sortedcontainers", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/sortedcontainers@2.4.0", + "scope": "optional", + "type": "library", + "version": "2.4.0" + }, + { + "bom-ref": "types-python-dateutil@2.9.0.20241206", + "description": "Typing stubs for python-dateutil", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e248a4bc70a486d3e3ec84d0dc30eec3a5f979d6e7ee4123ae043eedbb987f53" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "18f493414c26ffba692a72369fea7a154c502646301ebfe3d56a04b3767284cb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206.tar.gz" + } + ], + "name": "types-python-dateutil", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/types-python-dateutil@2.9.0.20241206", + "scope": "optional", + "type": "library", + "version": "2.9.0.20241206" + }, + { + "bom-ref": "uri-template@1.3.0", + "description": "RFC 6570 URI Template Processor", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uri-template/#uri-template-1.3.0.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uri-template/#uri_template-1.3.0-py3-none-any.whl" + } + ], + "name": "uri-template", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/uri-template@1.3.0", + "scope": "optional", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "webcolors@24.8.0", + "description": "A library for working with the color formats defined by HTML and CSS.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fc4c3b59358ada164552084a8ebee637c221e4059267d0f8325b3b560f6c7f0a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/webcolors/#webcolors-24.8.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "08b07af286a01bcd30d583a7acadf629583d1f79bfef27dd2c2c5c263817277d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/webcolors/#webcolors-24.8.0.tar.gz" + } + ], + "name": "webcolors", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/webcolors@24.8.0", + "scope": "optional", + "type": "library", + "version": "24.8.0" + }, + { + "bom-ref": "zipp@3.20.2", + "description": "Backport of pathlib-compatible object wrapper for zip files", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/zipp/#zipp-3.20.2-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/zipp/#zipp-3.20.2.tar.gz" + } + ], + "name": "zipp", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/zipp@3.20.2", + "scope": "optional", + "type": "library", + "version": "3.20.2" + } + ], + "dependencies": [ + { + "dependsOn": [ + "python-dateutil@2.9.0.post0", + "types-python-dateutil@2.9.0.20241206" + ], + "ref": "arrow@1.3.0" + }, + { + "ref": "attrs@24.3.0" + }, + { + "ref": "boolean.py@4.0" + }, + { + "dependsOn": [ + "jsonschema@4.23.0", + "license-expression@30.3.1", + "packageurl-python@0.16.0", + "py-serializable@0.15.0", + "sortedcontainers@2.4.0" + ], + "ref": "cyclonedx-python-lib@5.1.1" + }, + { + "ref": "defusedxml@0.7.1" + }, + { + "ref": "fqdn@1.5.1" + }, + { + "ref": "idna@3.10" + }, + { + "dependsOn": [ + "zipp@3.20.2" + ], + "ref": "importlib-resources@6.4.5" + }, + { + "dependsOn": [ + "arrow@1.3.0" + ], + "ref": "isoduration@20.11.0" + }, + { + "ref": "jsonpointer@3.0.0" + }, + { + "dependsOn": [ + "importlib-resources@6.4.5", + "referencing@0.35.1" + ], + "ref": "jsonschema-specifications@2023.12.1" + }, + { + "dependsOn": [ + "attrs@24.3.0", + "fqdn@1.5.1", + "idna@3.10", + "importlib-resources@6.4.5", + "isoduration@20.11.0", + "jsonpointer@3.0.0", + "jsonschema-specifications@2023.12.1", + "pkgutil-resolve-name@1.3.10", + "referencing@0.35.1", + "rfc3339-validator@0.1.4", + "rfc3987@1.3.8", + "rpds-py@0.20.1", + "uri-template@1.3.0", + "webcolors@24.8.0" + ], + "ref": "jsonschema@4.23.0" + }, + { + "dependsOn": [ + "boolean.py@4.0" + ], + "ref": "license-expression@30.3.1" + }, + { + "ref": "packageurl-python@0.16.0" + }, + { + "ref": "pkgutil-resolve-name@1.3.10" + }, + { + "dependsOn": [ + "defusedxml@0.7.1" + ], + "ref": "py-serializable@0.15.0" + }, + { + "dependsOn": [ + "six@1.17.0" + ], + "ref": "python-dateutil@2.9.0.post0" + }, + { + "dependsOn": [ + "attrs@24.3.0", + "rpds-py@0.20.1" + ], + "ref": "referencing@0.35.1" + }, + { + "dependsOn": [ + "six@1.17.0" + ], + "ref": "rfc3339-validator@0.1.4" + }, + { + "ref": "rfc3987@1.3.8" + }, + { + "ref": "rpds-py@0.20.1" + }, + { + "ref": "six@1.17.0" + }, + { + "ref": "sortedcontainers@2.4.0" + }, + { + "ref": "types-python-dateutil@2.9.0.20241206" + }, + { + "ref": "uri-template@1.3.0" + }, + { + "ref": "webcolors@24.8.0" + }, + { + "dependsOn": [ + "cyclonedx-python-lib@5.1.1" + ], + "ref": "with-extras" + }, + { + "ref": "zipp@3.20.2" + } + ], + "metadata": { + "component": { + "bom-ref": "with-extras", + "description": "depenndencies with extras", + "name": "with-extras", + "properties": [ + { + "name": "cdx:python:package:required-extra", + "value": "my-extra" + } + ], + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/some-extras_with-extras_lock11_1.7.xml.bin b/tests/_data/snapshots/poetry/some-extras_with-extras_lock11_1.7.xml.bin new file mode 100644 index 00000000..07fd5837 --- /dev/null +++ b/tests/_data/snapshots/poetry/some-extras_with-extras_lock11_1.7.xml.bin @@ -0,0 +1,1553 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + with-extras + 0.1.0 + depenndencies with extras + + my-extra + + + + true + + + + + arrow + 1.3.0 + Better dates & times for Python + optional + pkg:pypi/arrow@1.3.0 + + + https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl + from legacy-api + + c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80 + + + + https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz + from legacy-api + + d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85 + + + + + main + + + + attrs + 24.3.0 + Classes Without Boilerplate + optional + pkg:pypi/attrs@24.3.0 + + + https://pypi.org/simple/attrs/#attrs-24.3.0-py3-none-any.whl + from legacy-api + + ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308 + + + + https://pypi.org/simple/attrs/#attrs-24.3.0.tar.gz + from legacy-api + + 8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff + + + + + main + + + + boolean.py + 4.0 + Define boolean algebras, create and parse boolean expressions and create custom boolean DSL. + optional + pkg:pypi/boolean.py@4.0 + + + https://pypi.org/simple/boolean.py/#boolean.py-4.0-py3-none-any.whl + from legacy-api + + 2876f2051d7d6394a531d82dc6eb407faa0b01a0a0b3083817ccd7323b8d96bd + + + + https://pypi.org/simple/boolean.py/#boolean.py-4.0.tar.gz + from legacy-api + + 17b9a181630e43dde1851d42bef546d616d5d9b4480357514597e78b203d06e4 + + + + + main + + + + cyclonedx-python-lib + 5.1.1 + Python library for CycloneDX + optional + pkg:pypi/cyclonedx-python-lib@5.1.1 + + + https://pypi.org/simple/cyclonedx-python-lib/#cyclonedx_python_lib-5.1.1-py3-none-any.whl + from legacy-api + + 2989db0cd8bb4c0c442423d71ed7a84ae059e16a2d0f932cc4bf92da7385cdb3 + + + + https://pypi.org/simple/cyclonedx-python-lib/#cyclonedx_python_lib-5.1.1.tar.gz + from legacy-api + + 215a636a4e77385d2cf4c6c9801c9bad4791849634f2c6daa45ab2c6cb0a85f6 + + + + + main + json-validation + xml-validation + + + + defusedxml + 0.7.1 + XML bomb protection for Python stdlib modules + optional + pkg:pypi/defusedxml@0.7.1 + + + https://pypi.org/simple/defusedxml/#defusedxml-0.7.1-py2.py3-none-any.whl + from legacy-api + + a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 + + + + https://pypi.org/simple/defusedxml/#defusedxml-0.7.1.tar.gz + from legacy-api + + 1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69 + + + + + main + + + + fqdn + 1.5.1 + Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers + optional + pkg:pypi/fqdn@1.5.1 + + + https://pypi.org/simple/fqdn/#fqdn-1.5.1-py3-none-any.whl + from legacy-api + + 3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014 + + + + https://pypi.org/simple/fqdn/#fqdn-1.5.1.tar.gz + from legacy-api + + 105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f + + + + + main + + + + idna + 3.10 + Internationalized Domain Names in Applications (IDNA) + optional + pkg:pypi/idna@3.10 + + + https://pypi.org/simple/idna/#idna-3.10-py3-none-any.whl + from legacy-api + + 946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3 + + + + https://pypi.org/simple/idna/#idna-3.10.tar.gz + from legacy-api + + 12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9 + + + + + main + + + + importlib-resources + 6.4.5 + Read resources from Python packages + optional + pkg:pypi/importlib-resources@6.4.5 + + + https://pypi.org/simple/importlib-resources/#importlib_resources-6.4.5-py3-none-any.whl + from legacy-api + + ac29d5f956f01d5e4bb63102a5a19957f1b9175e45649977264a1416783bb717 + + + + https://pypi.org/simple/importlib-resources/#importlib_resources-6.4.5.tar.gz + from legacy-api + + 980862a1d16c9e147a59603677fa2aa5fd82b87f223b6cb870695bcfce830065 + + + + + main + + + + isoduration + 20.11.0 + Operations with ISO 8601 durations + optional + pkg:pypi/isoduration@20.11.0 + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl + from legacy-api + + b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 + + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz + from legacy-api + + ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9 + + + + + main + + + + jsonpointer + 3.0.0 + Identify specific nodes in a JSON document (RFC 6901) + optional + pkg:pypi/jsonpointer@3.0.0 + + + https://pypi.org/simple/jsonpointer/#jsonpointer-3.0.0-py2.py3-none-any.whl + from legacy-api + + 13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942 + + + + https://pypi.org/simple/jsonpointer/#jsonpointer-3.0.0.tar.gz + from legacy-api + + 2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef + + + + + main + + + + jsonschema + 4.23.0 + An implementation of JSON Schema validation for Python + optional + pkg:pypi/jsonschema@4.23.0 + + + https://pypi.org/simple/jsonschema/#jsonschema-4.23.0-py3-none-any.whl + from legacy-api + + fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566 + + + + https://pypi.org/simple/jsonschema/#jsonschema-4.23.0.tar.gz + from legacy-api + + d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4 + + + + + main + format + + + + jsonschema-specifications + 2023.12.1 + The JSON Schema meta-schemas and vocabularies, exposed as a Registry + optional + pkg:pypi/jsonschema-specifications@2023.12.1 + + + https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2023.12.1-py3-none-any.whl + from legacy-api + + 87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c + + + + https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2023.12.1.tar.gz + from legacy-api + + 48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc + + + + + main + + + + license-expression + 30.3.1 + license-expression is a comprehensive utility library to parse, compare, simplify and normalize license expressions (such as SPDX license expressions) using boolean logic. + optional + pkg:pypi/license-expression@30.3.1 + + + https://pypi.org/simple/license-expression/#license_expression-30.3.1-py3-none-any.whl + from legacy-api + + 97904b9185c7bbb1e98799606fa7424191c375e70ba63a524b6f7100e42ddc46 + + + + https://pypi.org/simple/license-expression/#license_expression-30.3.1.tar.gz + from legacy-api + + 60d5bec1f3364c256a92b9a08583d7ea933c7aa272c8d36d04144a89a3858c01 + + + + + main + + + + packageurl-python + 0.16.0 + A purl aka. Package URL parser and builder + optional + pkg:pypi/packageurl-python@0.16.0 + + + https://pypi.org/simple/packageurl-python/#packageurl_python-0.16.0-py3-none-any.whl + from legacy-api + + 5c3872638b177b0f1cf01c3673017b7b27ebee485693ae12a8bed70fa7fa7c35 + + + + https://pypi.org/simple/packageurl-python/#packageurl_python-0.16.0.tar.gz + from legacy-api + + 69e3bf8a3932fe9c2400f56aaeb9f86911ecee2f9398dbe1b58ec34340be365d + + + + + main + + + + pkgutil-resolve-name + 1.3.10 + Resolve a name to an object. + optional + pkg:pypi/pkgutil-resolve-name@1.3.10 + + + https://pypi.org/simple/pkgutil-resolve-name/#pkgutil_resolve_name-1.3.10-py3-none-any.whl + from legacy-api + + ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e + + + + https://pypi.org/simple/pkgutil-resolve-name/#pkgutil_resolve_name-1.3.10.tar.gz + from legacy-api + + 357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174 + + + + + main + + + + py-serializable + 0.15.0 + Library for serializing and deserializing Python Objects to and from JSON and XML. + optional + pkg:pypi/py-serializable@0.15.0 + + + https://pypi.org/simple/py-serializable/#py-serializable-0.15.0.tar.gz + from legacy-api + + 8fc41457d8ee5f5c5a12f41fd87bf1a4f2ecf9da39fee92059b728e78f320771 + + + + https://pypi.org/simple/py-serializable/#py_serializable-0.15.0-py3-none-any.whl + from legacy-api + + d3f1201b33420c481aa83f7860c7bf2c2f036ba3ea82b6e15a96696457c36cd2 + + + + + main + + + + python-dateutil + 2.9.0.post0 + Extensions to the standard Python datetime module + optional + pkg:pypi/python-dateutil@2.9.0.post0 + + + https://pypi.org/simple/python-dateutil/#python-dateutil-2.9.0.post0.tar.gz + from legacy-api + + 37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 + + + + https://pypi.org/simple/python-dateutil/#python_dateutil-2.9.0.post0-py2.py3-none-any.whl + from legacy-api + + a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 + + + + + main + + + + referencing + 0.35.1 + JSON Referencing + Python + optional + pkg:pypi/referencing@0.35.1 + + + https://pypi.org/simple/referencing/#referencing-0.35.1-py3-none-any.whl + from legacy-api + + eda6d3234d62814d1c64e305c1331c9a3a6132da475ab6382eaa997b21ee75de + + + + https://pypi.org/simple/referencing/#referencing-0.35.1.tar.gz + from legacy-api + + 25b42124a6c8b632a425174f24087783efb348a6f1e0008e63cd4466fedf703c + + + + + main + + + + rfc3339-validator + 0.1.4 + A pure python RFC3339 validator + optional + pkg:pypi/rfc3339-validator@0.1.4 + + + https://pypi.org/simple/rfc3339-validator/#rfc3339_validator-0.1.4-py2.py3-none-any.whl + from legacy-api + + 24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa + + + + https://pypi.org/simple/rfc3339-validator/#rfc3339_validator-0.1.4.tar.gz + from legacy-api + + 138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b + + + + + main + + + + rfc3987 + 1.3.8 + Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987) + optional + pkg:pypi/rfc3987@1.3.8 + + + https://pypi.org/simple/rfc3987/#rfc3987-1.3.8-py2.py3-none-any.whl + from legacy-api + + 10702b1e51e5658843460b189b185c0366d2cf4cff716f13111b0ea9fd2dce53 + + + + https://pypi.org/simple/rfc3987/#rfc3987-1.3.8.tar.gz + from legacy-api + + d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733 + + + + + main + + + + rpds-py + 0.20.1 + Python bindings to Rust's persistent data structures (rpds) + optional + pkg:pypi/rpds-py@0.20.1 + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-macosx_10_12_x86_64.whl + from legacy-api + + a649dfd735fff086e8a9d0503a9f0c7d01b7912a333c7ae77e1515c08c146dad + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + f16bc1334853e91ddaaa1217045dd7be166170beec337576818461268a3de67f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 14511a539afee6f9ab492b543060c7491c99924314977a55c98bfa2ee29ce78c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 3ccb8ac2d3c71cda472b75af42818981bdacf48d2e21c36331b50b4f16930163 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + c142b88039b92e7e0cb2552e8967077e3179b22359e945574f5e2764c3953dcf + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + f19169781dddae7478a32301b499b2858bc52fc45a112955e798ee307e294977 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 13c56de6518e14b9bf6edde23c4c39dac5b48dcf04160ea7bce8fca8397cdf86 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 925d176a549f4832c6f69fa6026071294ab5910e82a0fe6c6228fce17b0706bd + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-musllinux_1_2_aarch64.whl + from legacy-api + + 78f0b6877bfce7a3d1ff150391354a410c55d3cdce386f862926a4958ad5ab7e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-musllinux_1_2_i686.whl + from legacy-api + + 3dd645e2b0dcb0fd05bf58e2e54c13875847687d0b71941ad2e757e5d89d4356 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-musllinux_1_2_x86_64.whl + from legacy-api + + 4f676e21db2f8c72ff0936f895271e7a700aa1f8d31b40e4e43442ba94973899 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-none-win32.whl + from legacy-api + + 648386ddd1e19b4a6abab69139b002bc49ebf065b596119f8f37c38e9ecee8ff + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-none-win_amd64.whl + from legacy-api + + d9ecb51120de61e4604650666d1f2b68444d46ae18fd492245a08f53ad2b7711 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-macosx_10_12_x86_64.whl + from legacy-api + + 762703bdd2b30983c1d9e62b4c88664df4a8a4d5ec0e9253b0231171f18f6d75 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 0b581f47257a9fce535c4567782a8976002d6b8afa2c39ff616edf87cbeff712 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 842c19a6ce894493563c3bd00d81d5100e8e57d70209e84d5491940fdb8b9e3a + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 42cbde7789f5c0bcd6816cb29808e36c01b960fb5d29f11e052215aa85497c93 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 6c8e9340ce5a52f95fa7d3b552b35c7e8f3874d74a03a8a69279fd5fca5dc751 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 8ba6f89cac95c0900d932c9efb7f0fb6ca47f6687feec41abcb1bd5e2bd45535 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 4a916087371afd9648e1962e67403c53f9c49ca47b9680adbeef79da3a7811b0 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 200a23239781f46149e6a415f1e870c5ef1e712939fe8fa63035cd053ac2638e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-musllinux_1_2_aarch64.whl + from legacy-api + + 58b1d5dd591973d426cbb2da5e27ba0339209832b2f3315928c9790e13f159e8 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-musllinux_1_2_i686.whl + from legacy-api + + 6b73c67850ca7cae0f6c56f71e356d7e9fa25958d3e18a64927c2d930859b8e4 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-musllinux_1_2_x86_64.whl + from legacy-api + + d8761c3c891cc51e90bc9926d6d2f59b27beaf86c74622c8979380a29cc23ac3 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-none-win32.whl + from legacy-api + + cd945871335a639275eee904caef90041568ce3b42f402c6959b460d25ae8732 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-none-win_amd64.whl + from legacy-api + + 7e21b7031e17c6b0e445f42ccc77f79a97e2687023c5746bfb7a9e45e0921b84 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-macosx_10_12_x86_64.whl + from legacy-api + + 36785be22066966a27348444b40389f8444671630063edfb1a2eb04318721e17 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 142c0a5124d9bd0e2976089484af5c74f47bd3298f2ed651ef54ea728d2ea42c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + dbddc10776ca7ebf2a299c41a4dde8ea0d8e3547bfd731cb87af2e8f5bf8962d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 15a842bb369e00295392e7ce192de9dcbf136954614124a667f9f9f17d6a216f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + be5ef2f1fc586a7372bfc355986226484e06d1dc4f9402539872c8bb99e34b01 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + dbcf360c9e3399b056a238523146ea77eeb2a596ce263b8814c900263e46031a + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + ecd27a66740ffd621d20b9a2f2b5ee4129a56e27bfb9458a3bcc2e45794c96cb + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + d0b937b2a1988f184a3e9e577adaa8aede21ec0b38320d6009e02bd026db04fa + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-musllinux_1_2_aarch64.whl + from legacy-api + + 6889469bfdc1eddf489729b471303739bf04555bb151fe8875931f8564309afc + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-musllinux_1_2_i686.whl + from legacy-api + + 19b73643c802f4eaf13d97f7855d0fb527fbc92ab7013c4ad0e13a6ae0ed23bd + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-musllinux_1_2_x86_64.whl + from legacy-api + + 3c6afcf2338e7f374e8edc765c79fbcb4061d02b15dd5f8f314a4af2bdc7feb5 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-none-win32.whl + from legacy-api + + dc73505153798c6f74854aba69cc75953888cf9866465196889c7cdd351e720c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-none-win_amd64.whl + from legacy-api + + 8bbe951244a838a51289ee53a6bae3a07f26d4e179b96fc7ddd3301caf0518eb + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-macosx_10_12_x86_64.whl + from legacy-api + + 6ca91093a4a8da4afae7fe6a222c3b53ee4eef433ebfee4d54978a103435159e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-macosx_11_0_arm64.whl + from legacy-api + + b9c2fe36d1f758b28121bef29ed1dee9b7a2453e997528e7d1ac99b94892527c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + f009c69bc8c53db5dfab72ac760895dc1f2bc1b62ab7408b253c8d1ec52459fc + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 6740a3e8d43a32629bb9b009017ea5b9e713b7210ba48ac8d4cb6d99d86c8ee8 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 32b922e13d4c0080d03e7b62991ad7f5007d9cd74e239c4b16bc85ae8b70252d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + fe00a9057d100e69b4ae4a094203a708d65b0f345ed546fdef86498bf5390982 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 49fe9b04b6fa685bd39237d45fad89ba19e9163a1ccaa16611a812e682913496 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + aa7ac11e294304e615b43f8c441fee5d40094275ed7311f3420d805fde9b07b4 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-musllinux_1_2_aarch64.whl + from legacy-api + + 6aa97af1558a9bef4025f8f5d8c60d712e0a3b13a2fe875511defc6ee77a1ab7 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-musllinux_1_2_i686.whl + from legacy-api + + 483b29f6f7ffa6af845107d4efe2e3fa8fb2693de8657bc1849f674296ff6a5a + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-musllinux_1_2_x86_64.whl + from legacy-api + + 37fe0f12aebb6a0e3e17bb4cd356b1286d2d18d2e93b2d39fe647138458b4bcb + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-none-win32.whl + from legacy-api + + a624cc00ef2158e04188df5e3016385b9353638139a06fb77057b3498f794782 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-none-win_amd64.whl + from legacy-api + + b71b8666eeea69d6363248822078c075bac6ed135faa9216aa85f295ff009b1e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-macosx_10_12_x86_64.whl + from legacy-api + + 5b48e790e0355865197ad0aca8cde3d8ede347831e1959e158369eb3493d2191 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-macosx_11_0_arm64.whl + from legacy-api + + 3e310838a5801795207c66c73ea903deda321e6146d6f282e85fa7e3e4854804 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 2249280b870e6a42c0d972339e9cc22ee98730a99cd7f2f727549af80dd5a963 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + e79059d67bea28b53d255c1437b25391653263f0e69cd7dec170d778fdbca95e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 2b431c777c9653e569986ecf69ff4a5dba281cded16043d348bf9ba505486f36 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + da584ff96ec95e97925174eb8237e32f626e7a1a97888cdd27ee2f1f24dd0ad8 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 02a0629ec053fc013808a85178524e3cb63a61dbc35b22499870194a63578fb9 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + fbf15aff64a163db29a91ed0868af181d6f68ec1a3a7d5afcfe4501252840bad + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-musllinux_1_2_aarch64.whl + from legacy-api + + 07924c1b938798797d60c6308fa8ad3b3f0201802f82e4a2c41bb3fafb44cc28 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-musllinux_1_2_i686.whl + from legacy-api + + 4a5a844f68776a7715ecb30843b453f07ac89bad393431efbf7accca3ef599c1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-musllinux_1_2_x86_64.whl + from legacy-api + + 518d2ca43c358929bf08f9079b617f1c2ca6e8848f83c1225c88caeac46e6cbc + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-none-win32.whl + from legacy-api + + 3aea7eed3e55119635a74bbeb80b35e776bafccb70d97e8ff838816c124539f1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-none-win_amd64.whl + from legacy-api + + 7dca7081e9a0c3b6490a145593f6fe3173a94197f2cb9891183ef75e9d64c425 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-macosx_10_12_x86_64.whl + from legacy-api + + b41b6321805c472f66990c2849e152aff7bc359eb92f781e3f606609eac877ad + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + 0a90c373ea2975519b58dece25853dbcb9779b05cc46b4819cb1917e3b3215b6 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 16d4477bcb9fbbd7b5b0e4a5d9b493e42026c0bf1f06f723a9353f5153e75d30 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 84b8382a90539910b53a6307f7c35697bc7e6ffb25d9c1d4e998a13e842a5e83 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 4888e117dd41b9d34194d9e31631af70d3d526efc363085e3089ab1a62c32ed1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 5265505b3d61a0f56618c9b941dc54dc334dc6e660f1592d112cd103d914a6db + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + e75ba609dba23f2c95b776efb9dd3f0b78a76a151e96f96cc5b6b1b0004de66f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 1791ff70bc975b098fe6ecf04356a10e9e2bd7dc21fa7351c1742fdeb9b4966f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-musllinux_1_2_aarch64.whl + from legacy-api + + d126b52e4a473d40232ec2052a8b232270ed1f8c9571aaf33f73a14cc298c24f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-musllinux_1_2_i686.whl + from legacy-api + + c14937af98c4cc362a1d4374806204dd51b1e12dded1ae30645c298e5a5c4cb1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-musllinux_1_2_x86_64.whl + from legacy-api + + 3d089d0b88996df627693639d123c8158cff41c0651f646cd8fd292c7da90eaf + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-none-win32.whl + from legacy-api + + 653647b8838cf83b2e7e6a0364f49af96deec64d2a6578324db58380cff82aca + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-none-win_amd64.whl + from legacy-api + + fa41a64ac5b08b292906e248549ab48b69c5428f3987b09689ab2441f267d04d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl + from legacy-api + + 7a07ced2b22f0cf0b55a6a510078174c31b6d8544f3bc00c2bcee52b3d613f74 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl + from legacy-api + + 68cb0a499f2c4a088fd2f521453e22ed3527154136a855c62e148b7883b99f9a + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + fa3060d885657abc549b2a0f8e1b79699290e5d83845141717c6c90c2df38311 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 95f3b65d2392e1c5cec27cff08fdc0080270d5a1a4b2ea1d51d5f4a2620ff08d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 2cc3712a4b0b76a1d45a9302dd2f53ff339614b1c29603a911318f2357b04dd2 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 5d4eea0761e37485c9b81400437adb11c40e13ef513375bbd6973e34100aeb06 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 7f5179583d7a6cdb981151dd349786cbc318bab54963a192692d945dd3f6435d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 2fbb0ffc754490aff6dabbf28064be47f0f9ca0b9755976f945214965b3ace7e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl + from legacy-api + + a94e52537a0e0a85429eda9e49f272ada715506d3b2431f64b8a3e34eb5f3e75 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl + from legacy-api + + 92b68b79c0da2a980b1c4197e56ac3dd0c8a149b4603747c4378914a68706979 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl + from legacy-api + + 93da1d3db08a827eda74356f9f58884adb254e59b6664f64cc04cdff2cc19b0d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-win_amd64.whl + from legacy-api + + 754bbed1a4ca48479e9d4182a561d001bbf81543876cdded6f695ec3d465846b + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl + from legacy-api + + ca449520e7484534a2a44faf629362cae62b660601432d04c482283c47eaebab + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl + from legacy-api + + 9c4cb04a16b0f199a8c9bf807269b2f63b7b5b11425e4a6bd44bd6961d28282c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + bb63804105143c7e24cee7db89e37cb3f3941f8e80c4379a0b355c52a52b6780 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 55cd1fa4ecfa6d9f14fbd97ac24803e6f73e897c738f771a9fe038f2f11ff07c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 0f8f741b6292c86059ed175d80eefa80997125b7c478fb8769fd9ac8943a16c0 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 0fc212779bf8411667234b3cdd34d53de6c2b8b8b958e1e12cb473a5f367c338 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 0ad56edabcdb428c2e33bbf24f255fe2b43253b7d13a2cdbf05de955217313e6 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 0a3a1e9ee9728b2c1734f65d6a1d376c6f2f6fdcc13bb007a08cc4b1ff576dc5 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl + from legacy-api + + e13de156137b7095442b288e72f33503a469aa1980ed856b43c353ac86390519 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl + from legacy-api + + 07f59760ef99f31422c49038964b31c4dfcfeb5d2384ebfc71058a7c9adae2d2 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl + from legacy-api + + 59240685e7da61fb78f65a9f07f8108e36a83317c53f7b276b4175dc44151684 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-win_amd64.whl + from legacy-api + + 83cba698cfb3c2c5a7c3c6bac12fe6c6a51aae69513726be6411076185a8b24a + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1.tar.gz + from legacy-api + + e1791c4aabd117653530dccd24108fa03cc6baf21f58b950d0a73c3b3b29a350 + + + + + main + + + + six + 1.17.0 + Python 2 and 3 compatibility utilities + optional + pkg:pypi/six@1.17.0 + + + https://pypi.org/simple/six/#six-1.17.0-py2.py3-none-any.whl + from legacy-api + + 4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 + + + + https://pypi.org/simple/six/#six-1.17.0.tar.gz + from legacy-api + + ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81 + + + + + main + + + + sortedcontainers + 2.4.0 + Sorted Containers -- Sorted List, Sorted Dict, Sorted Set + optional + pkg:pypi/sortedcontainers@2.4.0 + + + https://pypi.org/simple/sortedcontainers/#sortedcontainers-2.4.0-py2.py3-none-any.whl + from legacy-api + + a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 + + + + https://pypi.org/simple/sortedcontainers/#sortedcontainers-2.4.0.tar.gz + from legacy-api + + 25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88 + + + + + main + + + + types-python-dateutil + 2.9.0.20241206 + Typing stubs for python-dateutil + optional + pkg:pypi/types-python-dateutil@2.9.0.20241206 + + + https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206-py3-none-any.whl + from legacy-api + + e248a4bc70a486d3e3ec84d0dc30eec3a5f979d6e7ee4123ae043eedbb987f53 + + + + https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206.tar.gz + from legacy-api + + 18f493414c26ffba692a72369fea7a154c502646301ebfe3d56a04b3767284cb + + + + + main + + + + uri-template + 1.3.0 + RFC 6570 URI Template Processor + optional + pkg:pypi/uri-template@1.3.0 + + + https://pypi.org/simple/uri-template/#uri-template-1.3.0.tar.gz + from legacy-api + + 0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7 + + + + https://pypi.org/simple/uri-template/#uri_template-1.3.0-py3-none-any.whl + from legacy-api + + a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 + + + + + main + + + + webcolors + 24.8.0 + A library for working with the color formats defined by HTML and CSS. + optional + pkg:pypi/webcolors@24.8.0 + + + https://pypi.org/simple/webcolors/#webcolors-24.8.0-py3-none-any.whl + from legacy-api + + fc4c3b59358ada164552084a8ebee637c221e4059267d0f8325b3b560f6c7f0a + + + + https://pypi.org/simple/webcolors/#webcolors-24.8.0.tar.gz + from legacy-api + + 08b07af286a01bcd30d583a7acadf629583d1f79bfef27dd2c2c5c263817277d + + + + + main + + + + zipp + 3.20.2 + Backport of pathlib-compatible object wrapper for zip files + optional + pkg:pypi/zipp@3.20.2 + + + https://pypi.org/simple/zipp/#zipp-3.20.2-py3-none-any.whl + from legacy-api + + a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350 + + + + https://pypi.org/simple/zipp/#zipp-3.20.2.tar.gz + from legacy-api + + bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29 + + + + + main + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/some-extras_with-extras_lock20_1.7.json.bin b/tests/_data/snapshots/poetry/some-extras_with-extras_lock20_1.7.json.bin new file mode 100644 index 00000000..d3167c99 --- /dev/null +++ b/tests/_data/snapshots/poetry/some-extras_with-extras_lock20_1.7.json.bin @@ -0,0 +1,3238 @@ +{ + "components": [ + { + "bom-ref": "arrow@1.3.0", + "description": "Better dates & times for Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz" + } + ], + "name": "arrow", + "purl": "pkg:pypi/arrow@1.3.0", + "scope": "optional", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "attrs@23.1.0", + "description": "Classes Without Boilerplate", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/attrs/#attrs-23.1.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/attrs/#attrs-23.1.0.tar.gz" + } + ], + "name": "attrs", + "purl": "pkg:pypi/attrs@23.1.0", + "scope": "optional", + "type": "library", + "version": "23.1.0" + }, + { + "bom-ref": "boolean-py@4.0", + "description": "Define boolean algebras, create and parse boolean expressions and create custom boolean DSL.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2876f2051d7d6394a531d82dc6eb407faa0b01a0a0b3083817ccd7323b8d96bd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/boolean-py/#boolean.py-4.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "17b9a181630e43dde1851d42bef546d616d5d9b4480357514597e78b203d06e4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/boolean-py/#boolean.py-4.0.tar.gz" + } + ], + "name": "boolean-py", + "purl": "pkg:pypi/boolean-py@4.0", + "scope": "optional", + "type": "library", + "version": "4.0" + }, + { + "bom-ref": "cyclonedx-python-lib@5.1.1", + "description": "Python library for CycloneDX", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2989db0cd8bb4c0c442423d71ed7a84ae059e16a2d0f932cc4bf92da7385cdb3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/cyclonedx-python-lib/#cyclonedx_python_lib-5.1.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "215a636a4e77385d2cf4c6c9801c9bad4791849634f2c6daa45ab2c6cb0a85f6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/cyclonedx-python-lib/#cyclonedx_python_lib-5.1.1.tar.gz" + } + ], + "name": "cyclonedx-python-lib", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + }, + { + "name": "cdx:python:package:required-extra", + "value": "json-validation" + }, + { + "name": "cdx:python:package:required-extra", + "value": "xml-validation" + } + ], + "purl": "pkg:pypi/cyclonedx-python-lib@5.1.1", + "scope": "optional", + "type": "library", + "version": "5.1.1" + }, + { + "bom-ref": "defusedxml@0.7.1", + "description": "XML bomb protection for Python stdlib modules", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/defusedxml/#defusedxml-0.7.1-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/defusedxml/#defusedxml-0.7.1.tar.gz" + } + ], + "name": "defusedxml", + "purl": "pkg:pypi/defusedxml@0.7.1", + "scope": "optional", + "type": "library", + "version": "0.7.1" + }, + { + "bom-ref": "fqdn@1.5.1", + "description": "Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/fqdn/#fqdn-1.5.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/fqdn/#fqdn-1.5.1.tar.gz" + } + ], + "name": "fqdn", + "purl": "pkg:pypi/fqdn@1.5.1", + "scope": "optional", + "type": "library", + "version": "1.5.1" + }, + { + "bom-ref": "idna@3.4", + "description": "Internationalized Domain Names in Applications (IDNA)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/idna/#idna-3.4-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/idna/#idna-3.4.tar.gz" + } + ], + "name": "idna", + "purl": "pkg:pypi/idna@3.4", + "scope": "optional", + "type": "library", + "version": "3.4" + }, + { + "bom-ref": "importlib-resources@6.1.1", + "description": "Read resources from Python packages", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e8bf90d8213b486f428c9c39714b920041cb02c184686a3dee24905aaa8105d6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/importlib-resources/#importlib_resources-6.1.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3893a00122eafde6894c59914446a512f728a0c1a45f9bb9b63721b6bacf0b4a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/importlib-resources/#importlib_resources-6.1.1.tar.gz" + } + ], + "name": "importlib-resources", + "purl": "pkg:pypi/importlib-resources@6.1.1", + "scope": "optional", + "type": "library", + "version": "6.1.1" + }, + { + "bom-ref": "isoduration@20.11.0", + "description": "Operations with ISO 8601 durations", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz" + } + ], + "name": "isoduration", + "purl": "pkg:pypi/isoduration@20.11.0", + "scope": "optional", + "type": "library", + "version": "20.11.0" + }, + { + "bom-ref": "jsonpointer@2.4", + "description": "Identify specific nodes in a JSON document (RFC 6901)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "15d51bba20eea3165644553647711d150376234112651b4f1811022aecad7d7a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonpointer/#jsonpointer-2.4-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "585cee82b70211fa9e6043b7bb89db6e1aa49524340dde8ad6b63206ea689d88" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonpointer/#jsonpointer-2.4.tar.gz" + } + ], + "name": "jsonpointer", + "purl": "pkg:pypi/jsonpointer@2.4", + "scope": "optional", + "type": "library", + "version": "2.4" + }, + { + "bom-ref": "jsonschema@4.19.2", + "description": "An implementation of JSON Schema validation for Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eee9e502c788e89cb166d4d37f43084e3b64ab405c795c03d343a4dbc2c810fc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema/#jsonschema-4.19.2-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c9ff4d7447eed9592c23a12ccee508baf0dd0d59650615e847feb6cdca74f392" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema/#jsonschema-4.19.2.tar.gz" + } + ], + "name": "jsonschema", + "properties": [ + { + "name": "cdx:python:package:required-extra", + "value": "format" + } + ], + "purl": "pkg:pypi/jsonschema@4.19.2", + "scope": "optional", + "type": "library", + "version": "4.19.2" + }, + { + "bom-ref": "jsonschema-specifications@2023.7.1", + "description": "The JSON Schema meta-schemas and vocabularies, exposed as a Registry", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "05adf340b659828a004220a9613be00fa3f223f2b82002e273dee62fd50524b1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2023.7.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c91a50404e88a1f6ba40636778e2ee08f6e24c5613fe4c53ac24578a5a7f72bb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2023.7.1.tar.gz" + } + ], + "name": "jsonschema-specifications", + "purl": "pkg:pypi/jsonschema-specifications@2023.7.1", + "scope": "optional", + "type": "library", + "version": "2023.7.1" + }, + { + "bom-ref": "license-expression@30.1.1", + "description": "license-expression is a comprehensive utility library to parse, compare, simplify and normalize license expressions (such as SPDX license expressions) using boolean logic.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "42375df653ad85e6f5b4b0385138b2dbea1f5d66360783d8625c3e4f97f11f0c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/license-expression/#license-expression-30.1.1.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8d7e5e2de0d04fc104a4f952c440e8f08a5ba63480a0dad015b294770b7e58ec" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/license-expression/#license_expression-30.1.1-py3-none-any.whl" + } + ], + "name": "license-expression", + "purl": "pkg:pypi/license-expression@30.1.1", + "scope": "optional", + "type": "library", + "version": "30.1.1" + }, + { + "bom-ref": "lxml@4.9.3", + "description": "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b0a545b46b526d418eb91754565ba5b63b1c0b12f9bd2f808c852d9b4b2f9b5c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp27-cp27m-macosx_11_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "075b731ddd9e7f68ad24c635374211376aa05a281673ede86cbe1d1b3455279d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e224d5755dba2f4a9498e150c43792392ac9b5380aa1b845f98a1618c94eeef" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2c74524e179f2ad6d2a4f7caf70e2d96639c0954c943ad601a9e146c76408ed7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp27-cp27m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4f1026bc732b6a7f96369f7bfe1a4f2290fb34dce00d8644bc3036fb351a4ca1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp27-cp27m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c0781a98ff5e6586926293e59480b64ddd46282953203c76ae15dbbbf302e8bb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cef2502e7e8a96fe5ad686d60b49e1ab03e438bd9123987994528febd569868e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b86164d2cff4d3aaa1f04a14685cbc072efd0b4f99ca5708b2ad1b9b5988a991" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-macosx_11_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "42871176e7896d5d45138f6d28751053c711ed4d48d8e30b498da155af39aebd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ae8b9c6deb1e634ba4f1930eb67ef6e6bf6a44b6eb5ad605642b2d6d5ed9ce3c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "411007c0d88188d9f621b11d252cce90c4a2d1a49db6c068e3c16422f306eab8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-manylinux_2_28_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cd47b4a0d41d2afa3e58e5bf1f62069255aa2fd6ff5ee41604418ca925911d76" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0e2cb47860da1f7e9a5256254b74ae331687b9672dfa780eed355c4c9c3dbd23" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1247694b26342a7bf47c02e513d32225ededd18045264d40758abeb3c838a51f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cdb650fc86227eba20de1a29d4b2c1bfe139dc75a0669270033cb2ea3d391b85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "97047f0d25cd4bcae81f9ec9dc290ca3e15927c192df17331b53bebe0e3ff96d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f447ea5429b54f9582d4b955f5f1985f278ce5cf169f72eea8afd9502973dd5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-macosx_11_0_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "57d6ba0ca2b0c462f339640d22882acc711de224d769edf29962b09f77129cbf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9767e79108424fb6c3edf8f81e6730666a50feb01a328f4a016464a5893f835a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "71c52db65e4b56b8ddc5bb89fb2e66c558ed9d1a74a45ceb7dcb20c191c3df2f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-manylinux_2_28_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d73d8ecf8ecf10a3bd007f2192725a34bd62898e8da27eb9d32a58084f93962b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0a3d3487f07c1d7f150894c238299934a2a074ef590b583103a45002035be120" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9e28c51fa0ce5674be9f560c6761c1b441631901993f76700b1b30ca6c8378d6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0bfd0767c5c1de2551a120673b72e5d4b628737cb05414f03c3277bf9bed3305" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "25f32acefac14ef7bd53e4218fe93b804ef6f6b92ffdb4322bb6d49d94cad2bc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d3ff32724f98fbbbfa9f49d82852b159e9784d6094983d9a8b7f2ddaebb063d4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp312-cp312-macosx_11_0_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "48d6ed886b343d11493129e019da91d4039826794a3e3027321c56d9e71505be" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp312-cp312-manylinux_2_28_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9a92d3faef50658dd2c5470af249985782bf754c4e18e15afb67d3ab06233f13" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp312-cp312-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b4e4bc18382088514ebde9328da057775055940a1f2e18f6ad2d78aa0f3ec5b9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp312-cp312-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fc9b106a1bf918db68619fdcd6d5ad4f972fdd19c01d19bdb6bf63f3589a9ec5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d37017287a7adb6ab77e1c5bee9bcf9660f90ff445042b790402a654d2ad81d8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "56dc1f1ebccc656d1b3ed288f11e27172a01503fc016bcabdcbc0978b19352b7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "578695735c5a3f51569810dfebd05dd6f888147a34f0f98d4bb27e92b76e05c2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "704f61ba8c1283c71b16135caf697557f5ecf3e74d9e453233e4771d68a1f42d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp35-cp35m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c41bfca0bd3532d53d16fd34d20806d5c2b1ace22a2f2e4c0008570bf2c58833" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp35-cp35m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "64f479d719dc9f4c813ad9bb6b28f8390360660b73b2e4beb4cb0ae7104f1c12" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-macosx_11_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dd708cf4ee4408cf46a48b108fb9427bfa00b9b85812a9262b5c668af2533ea5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5c31c7462abdf8f2ac0577d9f05279727e698f97ecbb02f17939ea99ae8daa98" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e3cd95e10c2610c360154afdc2f1480aea394f4a4f1ea0a5eacce49640c9b190" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4930be26af26ac545c3dffb662521d4e6268352866956672231887d18f0eaab2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4aec80cde9197340bc353d2768e2a75f5f60bacda2bab72ab1dc499589b3878c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "14e019fd83b831b2e61baed40cab76222139926b1fb5ed0e79225bc0cae14584" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0c0850c8b02c298d3c7006b23e98249515ac57430e16a166873fc47a5d549287" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aca086dc5f9ef98c512bac8efea4483eb84abbf926eaeedf7b91479feb092458" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "50baa9c1c47efcaef189f31e3d00d697c6d4afda5c3cde0302d063492ff9b477" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bef4e656f7d98aaa3486d2627e7d2df1157d7e88e7efd43a65aa5dd4714916cf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "46f409a2d60f634fe550f7133ed30ad5321ae2e6630f13657fb9479506b00601" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4c28a9144688aef80d6ea666c809b4b0e50010a2aca784c97f5e6bf143d9f129" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "141f1d1a9b663c679dc524af3ea1773e618907e96075262726c7612c02b149a4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "53ace1c1fd5a74ef662f844a0413446c0629d151055340e9893da958a374f70d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "17a753023436a18e27dd7769e798ce302963c236bc4114ceee5b25c18c52c693" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7d298a1bd60c067ea75d9f684f5f3992c9d6766fadbc0bcedd39750bf344c2f4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "081d32421db5df44c41b7f08a334a090a545c54ba977e47fd7cc2deece78809a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "23eed6d7b1a3336ad92d8e39d4bfe09073c31bfe502f20ca5116b2a334f8ec02" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1509dd12b773c02acd154582088820893109f6ca27ef7291b003d0e81666109f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "120fa9349a24c7043854c53cae8cec227e1f79195a7493e09e0c12e29f918e52" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4d2d1edbca80b510443f51afd8496be95529db04a509bc8faee49c7b0fb6d2cc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8d7e43bd40f65f7d97ad8ef5c9b1778943d02f04febef12def25f7583d19baac" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "71d66ee82e7417828af6ecd7db817913cb0cf9d4e61aa0ac1fde0583d84358db" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6fc3c450eaa0b56f815c7b62f2b7fba7266c4779adcf1cece9e6deb1de7305ce" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "65299ea57d82fb91c7f019300d24050c4ddeb7c5a190e076b5f48a2b43d19c42" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eadfbbbfb41b44034a4c757fd5d70baccd43296fb894dba0295606a7cf3124aa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3e9bdd30efde2b9ccfa9cb5768ba04fe71b018a25ea093379c857c9dad262c40" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fcdd00edfd0a3001e0181eab3e63bd5c74ad3e67152c84f93f13769a40e073a7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "57aba1bbdf450b726d58b2aea5fe47c7875f5afb2c4a23784ed78f19a0462574" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "92af161ecbdb2883c4593d5ed4815ea71b31fafd7fd05789b23100d081ecac96" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9bb6ad405121241e99a86efff22d3ef469024ce22875a7ae045896ad23ba2340" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-macosx_11_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8ed74706b26ad100433da4b9d807eae371efaa266ffc3e9191ea436087a9d6a7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fbf521479bcac1e25a663df882c46a641a9bff6b56dc8b0fafaebd2f66fb231b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "303bf1edce6ced16bf67a18a1cf8339d0db79577eec5d9a6d4a80f0fb10aa2da" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-manylinux_2_28_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5515edd2a6d1a5a70bfcdee23b42ec33425e405c5b351478ab7dc9347228f96e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "690dafd0b187ed38583a648076865d8c229661ed20e48f2335d68e2cf7dc829d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b6420a005548ad52154c8ceab4a1290ff78d757f9e5cbc68f8c77089acd3c432" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bb3bb49c7a6ad9d981d734ef7c7193bc349ac338776a0360cc671eaee89bcf69" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d27be7405547d1f958b60837dc4c1007da90b8b23f54ba1f8b728c78fdb19d50" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8df133a2ea5e74eef5e8fc6f19b9e085f758768a16e9877a60aec455ed2609b2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4dd9a263e845a72eacb60d12401e37c616438ea2e5442885f65082c276dfb2b2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6689a3d7fd13dc687e9102a27e98ef33730ac4fe37795d5036d18b4d527abd35" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f6bdac493b949141b733c5345b6ba8f87a226029cbabc7e9e121a413e49441e0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "05186a0f1346ae12553d66df1cfce6f251589fea3ad3da4f3ef4e34b2d58c6a3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c2006f5c8d28dee289f7020f721354362fa304acbaaf9745751ac4006650254b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5c245b783db29c4e4fbbbfc9c5a78be496c9fea25517f90606aa1f6b2b3d5f7b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-pp38-pypy38_pp73-macosx_11_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4fb960a632a49f2f089d522f70496640fdf1218f1243889da3822e0a9f5f3ba7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "50670615eaf97227d5dc60de2dc99fb134a7130d310d783314e7724bf163f75d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9719fe17307a9e814580af1f5c6e05ca593b12fb7e44fe62450a5384dbf61b4b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3331bece23c9ee066e0fb3f96c61322b9e0f54d775fccefff4c38ca488de283a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-pp38-pypy38_pp73-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ed667f49b11360951e201453fc3967344d0d0263aa415e1619e85ae7fd17b4e0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-pp39-pypy39_pp73-macosx_11_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8b77946fd508cbf0fccd8e400a7f71d4ac0e1595812e66025bac475a8e811694" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e4da8ca0c0c0aea88fd46be8e44bd49716772358d648cce45fe387f7b92374a7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fe4bda6bd4340caa6e5cf95e73f8fea5c4bfc55763dd42f1b50a94c1b4a2fbd4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f3df3db1d336b9356dd3112eae5f5c2b8b377f3bc826848567f10bfddfee77e9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3-pp39-pypy39_pp73-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "48628bd53a426c9eb9bc066a923acaa0878d1e86129fd5359aee99285f4eed9c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.3.tar.gz" + } + ], + "name": "lxml", + "purl": "pkg:pypi/lxml@4.9.3", + "scope": "optional", + "type": "library", + "version": "4.9.3" + }, + { + "bom-ref": "packageurl-python@0.11.2", + "description": "A purl aka. Package URL parser and builder", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "01fbf74a41ef85cf413f1ede529a1411f658bda66ed22d45d27280ad9ceba471" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/packageurl-python/#packageurl-python-0.11.2.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "799acfe8d9e6e3534bbc19660be97d5b66754bc033e62c39f1e2f16323fcfa84" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/packageurl-python/#packageurl_python-0.11.2-py3-none-any.whl" + } + ], + "name": "packageurl-python", + "purl": "pkg:pypi/packageurl-python@0.11.2", + "scope": "optional", + "type": "library", + "version": "0.11.2" + }, + { + "bom-ref": "pkgutil-resolve-name@1.3.10", + "description": "Resolve a name to an object.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pkgutil-resolve-name/#pkgutil_resolve_name-1.3.10-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pkgutil-resolve-name/#pkgutil_resolve_name-1.3.10.tar.gz" + } + ], + "name": "pkgutil-resolve-name", + "purl": "pkg:pypi/pkgutil-resolve-name@1.3.10", + "scope": "optional", + "type": "library", + "version": "1.3.10" + }, + { + "bom-ref": "py-serializable@0.15.0", + "description": "Library for serializing and deserializing Python Objects to and from JSON and XML.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8fc41457d8ee5f5c5a12f41fd87bf1a4f2ecf9da39fee92059b728e78f320771" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/py-serializable/#py-serializable-0.15.0.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d3f1201b33420c481aa83f7860c7bf2c2f036ba3ea82b6e15a96696457c36cd2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/py-serializable/#py_serializable-0.15.0-py3-none-any.whl" + } + ], + "name": "py-serializable", + "purl": "pkg:pypi/py-serializable@0.15.0", + "scope": "optional", + "type": "library", + "version": "0.15.0" + }, + { + "bom-ref": "python-dateutil@2.8.2", + "description": "Extensions to the standard Python datetime module", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python-dateutil-2.8.2.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python_dateutil-2.8.2-py2.py3-none-any.whl" + } + ], + "name": "python-dateutil", + "purl": "pkg:pypi/python-dateutil@2.8.2", + "scope": "optional", + "type": "library", + "version": "2.8.2" + }, + { + "bom-ref": "referencing@0.30.2", + "description": "JSON Referencing + Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "449b6669b6121a9e96a7f9e410b245d471e8d48964c67113ce9afe50c8dd7bdf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/referencing/#referencing-0.30.2-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "794ad8003c65938edcdbc027f1933215e0d0ccc0291e3ce20a4d87432b59efc0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/referencing/#referencing-0.30.2.tar.gz" + } + ], + "name": "referencing", + "purl": "pkg:pypi/referencing@0.30.2", + "scope": "optional", + "type": "library", + "version": "0.30.2" + }, + { + "bom-ref": "rfc3339-validator@0.1.4", + "description": "A pure python RFC3339 validator", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rfc3339-validator/#rfc3339_validator-0.1.4-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rfc3339-validator/#rfc3339_validator-0.1.4.tar.gz" + } + ], + "name": "rfc3339-validator", + "purl": "pkg:pypi/rfc3339-validator@0.1.4", + "scope": "optional", + "type": "library", + "version": "0.1.4" + }, + { + "bom-ref": "rfc3987@1.3.8", + "description": "Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "10702b1e51e5658843460b189b185c0366d2cf4cff716f13111b0ea9fd2dce53" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rfc3987/#rfc3987-1.3.8-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rfc3987/#rfc3987-1.3.8.tar.gz" + } + ], + "name": "rfc3987", + "purl": "pkg:pypi/rfc3987@1.3.8", + "scope": "optional", + "type": "library", + "version": "1.3.8" + }, + { + "bom-ref": "rpds-py@0.12.0", + "description": "Python bindings to Rust's persistent data structures (rpds)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c694bee70ece3b232df4678448fdda245fd3b1bb4ba481fb6cd20e13bb784c46" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-macosx_10_7_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "30e5ce9f501fb1f970e4a59098028cf20676dee64fc496d55c33e04bbbee097d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d72a4315514e5a0b9837a086cb433b004eea630afb0cc129de76d77654a9606f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eebaf8c76c39604d52852366249ab807fe6f7a3ffb0dd5484b9944917244cdbe" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a239303acb0315091d54c7ff36712dba24554993b9a93941cf301391d8a997ee" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ced40cdbb6dd47a032725a038896cceae9ce267d340f59508b23537f05455431" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3c8c0226c71bd0ce9892eaf6afa77ae8f43a3d9313124a03df0b389c01f832de" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b8e11715178f3608874508f08e990d3771e0b8c66c73eb4e183038d600a9b274" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5210a0018c7e09c75fa788648617ebba861ae242944111d3079034e14498223f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "171d9a159f1b2f42a42a64a985e4ba46fc7268c78299272ceba970743a67ee50" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "57ec6baec231bb19bb5fd5fc7bae21231860a1605174b11585660236627e390e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7188ddc1a8887194f984fa4110d5a3d5b9b5cd35f6bafdff1b649049cbc0ce29" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e04581c6117ad9479b6cfae313e212fe0dfa226ac727755f0d539cd54792963" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0a38612d07a36138507d69646c470aedbfe2b75b43a4643f7bd8e51e52779624" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-macosx_10_7_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f12d69d568f5647ec503b64932874dade5a20255736c89936bf690951a5e79f5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4f8a1d990dc198a6c68ec3d9a637ba1ce489b38cbfb65440a27901afbc5df575" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8c567c664fc2f44130a20edac73e0a867f8e012bf7370276f15c6adc3586c37c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0e9e976e0dbed4f51c56db10831c9623d0fd67aac02853fe5476262e5a22acb7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "efddca2d02254a52078c35cadad34762adbae3ff01c6b0c7787b59d038b63e0d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d9e7f29c00577aff6b318681e730a519b235af292732a149337f6aaa4d1c5e31" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "389c0e38358fdc4e38e9995e7291269a3aead7acfcf8942010ee7bc5baee091c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "33ab498f9ac30598b6406e2be1b45fd231195b83d948ebd4bd77f337cb6a2bff" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d56b1cd606ba4cedd64bb43479d56580e147c6ef3f5d1c5e64203a1adab784a2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1fa73ed22c40a1bec98d7c93b5659cd35abcfa5a0a95ce876b91adbda170537c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dbc25baa6abb205766fb8606f8263b02c3503a55957fcb4576a6bb0a59d37d10" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c6b52b7028b547866c2413f614ee306c2d4eafdd444b1ff656bf3295bf1484aa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9620650c364c01ed5b497dcae7c3d4b948daeae6e1883ae185fef1c927b6b534" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-macosx_10_7_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2124f9e645a94ab7c853bc0a3644e0ca8ffbe5bb2d72db49aef8f9ec1c285733" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "281c8b219d4f4b3581b918b816764098d04964915b2f272d1476654143801aa2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "27ccc93c7457ef890b0dd31564d2a05e1aca330623c942b7e818e9e7c2669ee4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d1c562a9bb72244fa767d1c1ab55ca1d92dd5f7c4d77878fee5483a22ffac808" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e57919c32ee295a2fca458bb73e4b20b05c115627f96f95a10f9f5acbd61172d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fa35ad36440aaf1ac8332b4a4a433d4acd28f1613f0d480995f5cfd3580e90b7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e6aea5c0eb5b0faf52c7b5c4a47c8bb64437173be97227c819ffa31801fa4e34" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "81cf9d306c04df1b45971c13167dc3bad625808aa01281d55f3cf852dde0e206" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "08e6e7ff286254016b945e1ab632ee843e43d45e40683b66dd12b73791366dd1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4d0a675a7acbbc16179188d8c6d0afb8628604fc1241faf41007255957335a0b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b2287c09482949e0ca0c0eb68b2aca6cf57f8af8c6dfd29dcd3bc45f17b57978" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8015835494b21aa7abd3b43fdea0614ee35ef6b03db7ecba9beb58eadf01c24f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6174d6ad6b58a6bcf67afbbf1723420a53d06c4b89f4c50763d6fa0a6ac9afd2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-macosx_10_7_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a689e1ded7137552bea36305a7a16ad2b40be511740b80748d3140614993db98" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f45321224144c25a62052035ce96cbcf264667bcb0d81823b1bbc22c4addd194" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aa32205358a76bf578854bf31698a86dc8b2cb591fd1d79a833283f4a403f04b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "91bd2b7cf0f4d252eec8b7046fa6a43cee17e8acdfc00eaa8b3dbf2f9a59d061" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3acadbab8b59f63b87b518e09c4c64b142e7286b9ca7a208107d6f9f4c393c5c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "429349a510da82c85431f0f3e66212d83efe9fd2850f50f339341b6532c62fe4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "05942656cb2cb4989cd50ced52df16be94d344eae5097e8583966a1d27da73a5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0c5441b7626c29dbd54a3f6f3713ec8e956b009f419ffdaaa3c80eaf98ddb523" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b6b0e17d39d21698185097652c611f9cf30f7c56ccec189789920e3e7f1cee56" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3b7a64d43e2a1fa2dd46b678e00cabd9a49ebb123b339ce799204c44a593ae1c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e5bbe011a2cea9060fef1bb3d668a2fd8432b8888e6d92e74c9c794d3c101595" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bec29b801b4adbf388314c0d050e851d53762ab424af22657021ce4b6eb41543" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1096ca0bf2d3426cbe79d4ccc91dc5aaa73629b08ea2d8467375fad8447ce11a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-macosx_10_7_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "48aa98987d54a46e13e6954880056c204700c65616af4395d1f0639eba11764b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7979d90ee2190d000129598c2b0c82f13053dba432b94e45e68253b09bb1f0f6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "88857060b690a57d2ea8569bca58758143c8faa4639fb17d745ce60ff84c867e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4eb74d44776b0fb0782560ea84d986dffec8ddd94947f383eba2284b0f32e35e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f62581d7e884dd01ee1707b7c21148f61f2febb7de092ae2f108743fcbef5985" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6f5dcb658d597410bb7c967c1d24eaf9377b0d621358cbe9d2ff804e5dd12e81" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9bf9acce44e967a5103fcd820fc7580c7b0ab8583eec4e2051aec560f7b31a63" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "240687b5be0f91fbde4936a329c9b7589d9259742766f74de575e1b2046575e4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "25740fb56e8bd37692ed380e15ec734be44d7c71974d8993f452b4527814601e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a54917b7e9cd3a67e429a630e237a90b096e0ba18897bfb99ee8bd1068a5fea0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b92aafcfab3d41580d54aca35a8057341f1cfc7c9af9e8bdfc652f83a20ced31" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cd316dbcc74c76266ba94eb021b0cc090b97cca122f50bd7a845f587ff4bf03f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0853da3d5e9bc6a07b2486054a410b7b03f34046c123c6561b535bb48cc509e1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cb41ad20064e18a900dd427d7cf41cfaec83bcd1184001f3d91a1f76b3fcea4e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b710bf7e7ae61957d5c4026b486be593ed3ec3dca3e5be15e0f6d8cf5d0a4990" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a952ae3eb460c6712388ac2ec706d24b0e651b9396d90c9a9e0a69eb27737fdc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0bedd91ae1dd142a4dc15970ed2c729ff6c73f33a40fa84ed0cdbf55de87c777" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "761531076df51309075133a6bc1db02d98ec7f66e22b064b1d513bc909f29743" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a2baa6be130e8a00b6cbb9f18a33611ec150b4537f8563bddadb54c1b74b8193" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f05450fa1cd7c525c0b9d1a7916e595d3041ac0afbed2ff6926e5afb6a781b7f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "81c4d1a3a564775c44732b94135d06e33417e829ff25226c164664f4a1046213" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e888be685fa42d8b8a3d3911d5604d14db87538aa7d0b29b1a7ea80d354c732d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6f8d7fe73d1816eeb5378409adc658f9525ecbfaf9e1ede1e2d67a338b0c7348" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0831d3ecdea22e4559cc1793f22e77067c9d8c451d55ae6a75bf1d116a8e7f42" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "513ccbf7420c30e283c25c82d5a8f439d625a838d3ba69e79a110c260c46813f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "301bd744a1adaa2f6a5e06c98f1ac2b6f8dc31a5c23b838f862d65e32fca0d4b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f8832a4f83d4782a8f5a7b831c47e8ffe164e43c2c148c8160ed9a6d630bc02a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4b2416ed743ec5debcf61e1242e012652a4348de14ecc7df3512da072b074440" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "35585a8cb5917161f42c2104567bb83a1d96194095fc54a543113ed5df9fa436" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d389ff1e95b6e46ebedccf7fd1fadd10559add595ac6a7c2ea730268325f832c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9b007c2444705a2dc4a525964fd4dd28c3320b19b3410da6517cab28716f27d3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "188912b22b6c8225f4c4ffa020a2baa6ad8fabb3c141a12dbe6edbb34e7f1425" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1b4cf9ab9a0ae0cb122685209806d3f1dcb63b9fccdf1424fb42a129dc8c2faa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2d34a5450a402b00d20aeb7632489ffa2556ca7b26f4a63c35f6fccae1977427" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "466030a42724780794dea71eb32db83cc51214d66ab3fb3156edd88b9c8f0d78" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "68172622a5a57deb079a2c78511c40f91193548e8ab342c31e8cb0764d362459" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "54cdfcda59251b9c2f87a05d038c2ae02121219a04d4a1e6fc345794295bdc07" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6b75b912a0baa033350367a8a07a8b2d44fd5b90c890bfbd063a8a5f945f644b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "47aeceb4363851d17f63069318ba5721ae695d9da55d599b4d6fb31508595278" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0525847f83f506aa1e28eb2057b696fe38217e12931c8b1b02198cfe6975e142" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "efbe0b5e0fd078ed7b005faa0170da4f72666360f66f0bb2d7f73526ecfd99f9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0fadfdda275c838cba5102c7f90a20f2abd7727bf8f4a2b654a5b617529c5c18" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "56dd500411d03c5e9927a1eb55621e906837a83b02350a9dc401247d0353717c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6915fc9fa6b3ec3569566832e1bb03bd801c12cea030200e68663b9a87974e76" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5f1519b080d8ce0a814f17ad9fb49fb3a1d4d7ce5891f5c85fc38631ca3a8dc4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7036316cc26b93e401cedd781a579be606dad174829e6ad9e9c5a0da6e036f80" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.12.0.tar.gz" + } + ], + "name": "rpds-py", + "purl": "pkg:pypi/rpds-py@0.12.0", + "scope": "optional", + "type": "library", + "version": "0.12.0" + }, + { + "bom-ref": "six@1.16.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0.tar.gz" + } + ], + "name": "six", + "purl": "pkg:pypi/six@1.16.0", + "scope": "optional", + "type": "library", + "version": "1.16.0" + }, + { + "bom-ref": "sortedcontainers@2.4.0", + "description": "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/sortedcontainers/#sortedcontainers-2.4.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/sortedcontainers/#sortedcontainers-2.4.0.tar.gz" + } + ], + "name": "sortedcontainers", + "purl": "pkg:pypi/sortedcontainers@2.4.0", + "scope": "optional", + "type": "library", + "version": "2.4.0" + }, + { + "bom-ref": "types-python-dateutil@2.8.19.14", + "description": "Typing stubs for python-dateutil", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f4f10ac98bb8b16ade9dbee3518d9ace017821d94b057a425b069f834737f4b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types-python-dateutil-2.8.19.14.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f977b8de27787639986b4e28963263fd0e5158942b3ecef91b9335c130cb1ce9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.8.19.14-py3-none-any.whl" + } + ], + "name": "types-python-dateutil", + "purl": "pkg:pypi/types-python-dateutil@2.8.19.14", + "scope": "optional", + "type": "library", + "version": "2.8.19.14" + }, + { + "bom-ref": "uri-template@1.3.0", + "description": "RFC 6570 URI Template Processor", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uri-template/#uri-template-1.3.0.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uri-template/#uri_template-1.3.0-py3-none-any.whl" + } + ], + "name": "uri-template", + "purl": "pkg:pypi/uri-template@1.3.0", + "scope": "optional", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "webcolors@1.13", + "description": "A library for working with the color formats defined by HTML and CSS.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "29bc7e8752c0a1bd4a1f03c14d6e6a72e93d82193738fa860cbff59d0fcc11bf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/webcolors/#webcolors-1.13-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c225b674c83fa923be93d235330ce0300373d02885cef23238813b0d5668304a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/webcolors/#webcolors-1.13.tar.gz" + } + ], + "name": "webcolors", + "purl": "pkg:pypi/webcolors@1.13", + "scope": "optional", + "type": "library", + "version": "1.13" + }, + { + "bom-ref": "zipp@3.17.0", + "description": "Backport of pathlib-compatible object wrapper for zip files", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/zipp/#zipp-3.17.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/zipp/#zipp-3.17.0.tar.gz" + } + ], + "name": "zipp", + "purl": "pkg:pypi/zipp@3.17.0", + "scope": "optional", + "type": "library", + "version": "3.17.0" + } + ], + "dependencies": [ + { + "dependsOn": [ + "python-dateutil@2.8.2", + "types-python-dateutil@2.8.19.14" + ], + "ref": "arrow@1.3.0" + }, + { + "ref": "attrs@23.1.0" + }, + { + "ref": "boolean-py@4.0" + }, + { + "dependsOn": [ + "jsonschema@4.19.2", + "license-expression@30.1.1", + "lxml@4.9.3", + "packageurl-python@0.11.2", + "py-serializable@0.15.0", + "sortedcontainers@2.4.0" + ], + "ref": "cyclonedx-python-lib@5.1.1" + }, + { + "ref": "defusedxml@0.7.1" + }, + { + "ref": "fqdn@1.5.1" + }, + { + "ref": "idna@3.4" + }, + { + "dependsOn": [ + "zipp@3.17.0" + ], + "ref": "importlib-resources@6.1.1" + }, + { + "dependsOn": [ + "arrow@1.3.0" + ], + "ref": "isoduration@20.11.0" + }, + { + "ref": "jsonpointer@2.4" + }, + { + "dependsOn": [ + "importlib-resources@6.1.1", + "referencing@0.30.2" + ], + "ref": "jsonschema-specifications@2023.7.1" + }, + { + "dependsOn": [ + "attrs@23.1.0", + "fqdn@1.5.1", + "idna@3.4", + "importlib-resources@6.1.1", + "isoduration@20.11.0", + "jsonpointer@2.4", + "jsonschema-specifications@2023.7.1", + "pkgutil-resolve-name@1.3.10", + "referencing@0.30.2", + "rfc3339-validator@0.1.4", + "rfc3987@1.3.8", + "rpds-py@0.12.0", + "uri-template@1.3.0", + "webcolors@1.13" + ], + "ref": "jsonschema@4.19.2" + }, + { + "dependsOn": [ + "boolean-py@4.0" + ], + "ref": "license-expression@30.1.1" + }, + { + "ref": "lxml@4.9.3" + }, + { + "ref": "packageurl-python@0.11.2" + }, + { + "ref": "pkgutil-resolve-name@1.3.10" + }, + { + "dependsOn": [ + "defusedxml@0.7.1" + ], + "ref": "py-serializable@0.15.0" + }, + { + "dependsOn": [ + "six@1.16.0" + ], + "ref": "python-dateutil@2.8.2" + }, + { + "dependsOn": [ + "attrs@23.1.0", + "rpds-py@0.12.0" + ], + "ref": "referencing@0.30.2" + }, + { + "dependsOn": [ + "six@1.16.0" + ], + "ref": "rfc3339-validator@0.1.4" + }, + { + "ref": "rfc3987@1.3.8" + }, + { + "ref": "rpds-py@0.12.0" + }, + { + "ref": "six@1.16.0" + }, + { + "ref": "sortedcontainers@2.4.0" + }, + { + "ref": "types-python-dateutil@2.8.19.14" + }, + { + "ref": "uri-template@1.3.0" + }, + { + "ref": "webcolors@1.13" + }, + { + "dependsOn": [ + "cyclonedx-python-lib@5.1.1" + ], + "ref": "with-extras" + }, + { + "ref": "zipp@3.17.0" + } + ], + "metadata": { + "component": { + "bom-ref": "with-extras", + "description": "depenndencies with extras", + "name": "with-extras", + "properties": [ + { + "name": "cdx:python:package:required-extra", + "value": "my-extra" + } + ], + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/some-extras_with-extras_lock20_1.7.xml.bin b/tests/_data/snapshots/poetry/some-extras_with-extras_lock20_1.7.xml.bin new file mode 100644 index 00000000..081f5b67 --- /dev/null +++ b/tests/_data/snapshots/poetry/some-extras_with-extras_lock20_1.7.xml.bin @@ -0,0 +1,2104 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + with-extras + 0.1.0 + depenndencies with extras + + my-extra + + + + true + + + + + arrow + 1.3.0 + Better dates & times for Python + optional + pkg:pypi/arrow@1.3.0 + + + https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl + from legacy-api + + c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80 + + + + https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz + from legacy-api + + d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85 + + + + + + attrs + 23.1.0 + Classes Without Boilerplate + optional + pkg:pypi/attrs@23.1.0 + + + https://pypi.org/simple/attrs/#attrs-23.1.0-py3-none-any.whl + from legacy-api + + 1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04 + + + + https://pypi.org/simple/attrs/#attrs-23.1.0.tar.gz + from legacy-api + + 6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015 + + + + + + boolean-py + 4.0 + Define boolean algebras, create and parse boolean expressions and create custom boolean DSL. + optional + pkg:pypi/boolean-py@4.0 + + + https://pypi.org/simple/boolean-py/#boolean.py-4.0-py3-none-any.whl + from legacy-api + + 2876f2051d7d6394a531d82dc6eb407faa0b01a0a0b3083817ccd7323b8d96bd + + + + https://pypi.org/simple/boolean-py/#boolean.py-4.0.tar.gz + from legacy-api + + 17b9a181630e43dde1851d42bef546d616d5d9b4480357514597e78b203d06e4 + + + + + + cyclonedx-python-lib + 5.1.1 + Python library for CycloneDX + optional + pkg:pypi/cyclonedx-python-lib@5.1.1 + + + https://pypi.org/simple/cyclonedx-python-lib/#cyclonedx_python_lib-5.1.1-py3-none-any.whl + from legacy-api + + 2989db0cd8bb4c0c442423d71ed7a84ae059e16a2d0f932cc4bf92da7385cdb3 + + + + https://pypi.org/simple/cyclonedx-python-lib/#cyclonedx_python_lib-5.1.1.tar.gz + from legacy-api + + 215a636a4e77385d2cf4c6c9801c9bad4791849634f2c6daa45ab2c6cb0a85f6 + + + + + main + json-validation + xml-validation + + + + defusedxml + 0.7.1 + XML bomb protection for Python stdlib modules + optional + pkg:pypi/defusedxml@0.7.1 + + + https://pypi.org/simple/defusedxml/#defusedxml-0.7.1-py2.py3-none-any.whl + from legacy-api + + a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 + + + + https://pypi.org/simple/defusedxml/#defusedxml-0.7.1.tar.gz + from legacy-api + + 1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69 + + + + + + fqdn + 1.5.1 + Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers + optional + pkg:pypi/fqdn@1.5.1 + + + https://pypi.org/simple/fqdn/#fqdn-1.5.1-py3-none-any.whl + from legacy-api + + 3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014 + + + + https://pypi.org/simple/fqdn/#fqdn-1.5.1.tar.gz + from legacy-api + + 105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f + + + + + + idna + 3.4 + Internationalized Domain Names in Applications (IDNA) + optional + pkg:pypi/idna@3.4 + + + https://pypi.org/simple/idna/#idna-3.4-py3-none-any.whl + from legacy-api + + 90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2 + + + + https://pypi.org/simple/idna/#idna-3.4.tar.gz + from legacy-api + + 814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4 + + + + + + importlib-resources + 6.1.1 + Read resources from Python packages + optional + pkg:pypi/importlib-resources@6.1.1 + + + https://pypi.org/simple/importlib-resources/#importlib_resources-6.1.1-py3-none-any.whl + from legacy-api + + e8bf90d8213b486f428c9c39714b920041cb02c184686a3dee24905aaa8105d6 + + + + https://pypi.org/simple/importlib-resources/#importlib_resources-6.1.1.tar.gz + from legacy-api + + 3893a00122eafde6894c59914446a512f728a0c1a45f9bb9b63721b6bacf0b4a + + + + + + isoduration + 20.11.0 + Operations with ISO 8601 durations + optional + pkg:pypi/isoduration@20.11.0 + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl + from legacy-api + + b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 + + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz + from legacy-api + + ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9 + + + + + + jsonpointer + 2.4 + Identify specific nodes in a JSON document (RFC 6901) + optional + pkg:pypi/jsonpointer@2.4 + + + https://pypi.org/simple/jsonpointer/#jsonpointer-2.4-py2.py3-none-any.whl + from legacy-api + + 15d51bba20eea3165644553647711d150376234112651b4f1811022aecad7d7a + + + + https://pypi.org/simple/jsonpointer/#jsonpointer-2.4.tar.gz + from legacy-api + + 585cee82b70211fa9e6043b7bb89db6e1aa49524340dde8ad6b63206ea689d88 + + + + + + jsonschema + 4.19.2 + An implementation of JSON Schema validation for Python + optional + pkg:pypi/jsonschema@4.19.2 + + + https://pypi.org/simple/jsonschema/#jsonschema-4.19.2-py3-none-any.whl + from legacy-api + + eee9e502c788e89cb166d4d37f43084e3b64ab405c795c03d343a4dbc2c810fc + + + + https://pypi.org/simple/jsonschema/#jsonschema-4.19.2.tar.gz + from legacy-api + + c9ff4d7447eed9592c23a12ccee508baf0dd0d59650615e847feb6cdca74f392 + + + + + format + + + + jsonschema-specifications + 2023.7.1 + The JSON Schema meta-schemas and vocabularies, exposed as a Registry + optional + pkg:pypi/jsonschema-specifications@2023.7.1 + + + https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2023.7.1-py3-none-any.whl + from legacy-api + + 05adf340b659828a004220a9613be00fa3f223f2b82002e273dee62fd50524b1 + + + + https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2023.7.1.tar.gz + from legacy-api + + c91a50404e88a1f6ba40636778e2ee08f6e24c5613fe4c53ac24578a5a7f72bb + + + + + + license-expression + 30.1.1 + license-expression is a comprehensive utility library to parse, compare, simplify and normalize license expressions (such as SPDX license expressions) using boolean logic. + optional + pkg:pypi/license-expression@30.1.1 + + + https://pypi.org/simple/license-expression/#license-expression-30.1.1.tar.gz + from legacy-api + + 42375df653ad85e6f5b4b0385138b2dbea1f5d66360783d8625c3e4f97f11f0c + + + + https://pypi.org/simple/license-expression/#license_expression-30.1.1-py3-none-any.whl + from legacy-api + + 8d7e5e2de0d04fc104a4f952c440e8f08a5ba63480a0dad015b294770b7e58ec + + + + + + lxml + 4.9.3 + Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API. + optional + pkg:pypi/lxml@4.9.3 + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp27-cp27m-macosx_11_0_x86_64.whl + from legacy-api + + b0a545b46b526d418eb91754565ba5b63b1c0b12f9bd2f808c852d9b4b2f9b5c + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 075b731ddd9e7f68ad24c635374211376aa05a281673ede86cbe1d1b3455279d + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + 1e224d5755dba2f4a9498e150c43792392ac9b5380aa1b845f98a1618c94eeef + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp27-cp27m-win32.whl + from legacy-api + + 2c74524e179f2ad6d2a4f7caf70e2d96639c0954c943ad601a9e146c76408ed7 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp27-cp27m-win_amd64.whl + from legacy-api + + 4f1026bc732b6a7f96369f7bfe1a4f2290fb34dce00d8644bc3036fb351a4ca1 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + c0781a98ff5e6586926293e59480b64ddd46282953203c76ae15dbbbf302e8bb + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + cef2502e7e8a96fe5ad686d60b49e1ab03e438bd9123987994528febd569868e + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-macosx_11_0_x86_64.whl + from legacy-api + + b86164d2cff4d3aaa1f04a14685cbc072efd0b4f99ca5708b2ad1b9b5988a991 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + 42871176e7896d5d45138f6d28751053c711ed4d48d8e30b498da155af39aebd + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + ae8b9c6deb1e634ba4f1930eb67ef6e6bf6a44b6eb5ad605642b2d6d5ed9ce3c + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-manylinux_2_28_aarch64.whl + from legacy-api + + 411007c0d88188d9f621b11d252cce90c4a2d1a49db6c068e3c16422f306eab8 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-manylinux_2_28_x86_64.whl + from legacy-api + + cd47b4a0d41d2afa3e58e5bf1f62069255aa2fd6ff5ee41604418ca925911d76 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-musllinux_1_1_aarch64.whl + from legacy-api + + 0e2cb47860da1f7e9a5256254b74ae331687b9672dfa780eed355c4c9c3dbd23 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + 1247694b26342a7bf47c02e513d32225ededd18045264d40758abeb3c838a51f + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-win32.whl + from legacy-api + + cdb650fc86227eba20de1a29d4b2c1bfe139dc75a0669270033cb2ea3d391b85 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp310-cp310-win_amd64.whl + from legacy-api + + 97047f0d25cd4bcae81f9ec9dc290ca3e15927c192df17331b53bebe0e3ff96d + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-macosx_11_0_universal2.whl + from legacy-api + + 1f447ea5429b54f9582d4b955f5f1985f278ce5cf169f72eea8afd9502973dd5 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + 57d6ba0ca2b0c462f339640d22882acc711de224d769edf29962b09f77129cbf + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + 9767e79108424fb6c3edf8f81e6730666a50feb01a328f4a016464a5893f835a + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-manylinux_2_28_aarch64.whl + from legacy-api + + 71c52db65e4b56b8ddc5bb89fb2e66c558ed9d1a74a45ceb7dcb20c191c3df2f + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-manylinux_2_28_x86_64.whl + from legacy-api + + d73d8ecf8ecf10a3bd007f2192725a34bd62898e8da27eb9d32a58084f93962b + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-musllinux_1_1_aarch64.whl + from legacy-api + + 0a3d3487f07c1d7f150894c238299934a2a074ef590b583103a45002035be120 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + 9e28c51fa0ce5674be9f560c6761c1b441631901993f76700b1b30ca6c8378d6 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-win32.whl + from legacy-api + + 0bfd0767c5c1de2551a120673b72e5d4b628737cb05414f03c3277bf9bed3305 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp311-cp311-win_amd64.whl + from legacy-api + + 25f32acefac14ef7bd53e4218fe93b804ef6f6b92ffdb4322bb6d49d94cad2bc + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp312-cp312-macosx_11_0_universal2.whl + from legacy-api + + d3ff32724f98fbbbfa9f49d82852b159e9784d6094983d9a8b7f2ddaebb063d4 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp312-cp312-manylinux_2_28_aarch64.whl + from legacy-api + + 48d6ed886b343d11493129e019da91d4039826794a3e3027321c56d9e71505be + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp312-cp312-manylinux_2_28_x86_64.whl + from legacy-api + + 9a92d3faef50658dd2c5470af249985782bf754c4e18e15afb67d3ab06233f13 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp312-cp312-musllinux_1_1_aarch64.whl + from legacy-api + + b4e4bc18382088514ebde9328da057775055940a1f2e18f6ad2d78aa0f3ec5b9 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + fc9b106a1bf918db68619fdcd6d5ad4f972fdd19c01d19bdb6bf63f3589a9ec5 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp312-cp312-win_amd64.whl + from legacy-api + + d37017287a7adb6ab77e1c5bee9bcf9660f90ff445042b790402a654d2ad81d8 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 56dc1f1ebccc656d1b3ed288f11e27172a01503fc016bcabdcbc0978b19352b7 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + 578695735c5a3f51569810dfebd05dd6f888147a34f0f98d4bb27e92b76e05c2 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp35-cp35m-win32.whl + from legacy-api + + 704f61ba8c1283c71b16135caf697557f5ecf3e74d9e453233e4771d68a1f42d + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp35-cp35m-win_amd64.whl + from legacy-api + + c41bfca0bd3532d53d16fd34d20806d5c2b1ace22a2f2e4c0008570bf2c58833 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-macosx_11_0_x86_64.whl + from legacy-api + + 64f479d719dc9f4c813ad9bb6b28f8390360660b73b2e4beb4cb0ae7104f1c12 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + dd708cf4ee4408cf46a48b108fb9427bfa00b9b85812a9262b5c668af2533ea5 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 5c31c7462abdf8f2ac0577d9f05279727e698f97ecbb02f17939ea99ae8daa98 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + e3cd95e10c2610c360154afdc2f1480aea394f4a4f1ea0a5eacce49640c9b190 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-manylinux_2_28_x86_64.whl + from legacy-api + + 4930be26af26ac545c3dffb662521d4e6268352866956672231887d18f0eaab2 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 4aec80cde9197340bc353d2768e2a75f5f60bacda2bab72ab1dc499589b3878c + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + 14e019fd83b831b2e61baed40cab76222139926b1fb5ed0e79225bc0cae14584 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-musllinux_1_1_aarch64.whl + from legacy-api + + 0c0850c8b02c298d3c7006b23e98249515ac57430e16a166873fc47a5d549287 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-musllinux_1_1_x86_64.whl + from legacy-api + + aca086dc5f9ef98c512bac8efea4483eb84abbf926eaeedf7b91479feb092458 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-win32.whl + from legacy-api + + 50baa9c1c47efcaef189f31e3d00d697c6d4afda5c3cde0302d063492ff9b477 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp36-cp36m-win_amd64.whl + from legacy-api + + bef4e656f7d98aaa3486d2627e7d2df1157d7e88e7efd43a65aa5dd4714916cf + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + 46f409a2d60f634fe550f7133ed30ad5321ae2e6630f13657fb9479506b00601 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl + from legacy-api + + 4c28a9144688aef80d6ea666c809b4b0e50010a2aca784c97f5e6bf143d9f129 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + 141f1d1a9b663c679dc524af3ea1773e618907e96075262726c7612c02b149a4 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-manylinux_2_28_x86_64.whl + from legacy-api + + 53ace1c1fd5a74ef662f844a0413446c0629d151055340e9893da958a374f70d + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 17a753023436a18e27dd7769e798ce302963c236bc4114ceee5b25c18c52c693 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + 7d298a1bd60c067ea75d9f684f5f3992c9d6766fadbc0bcedd39750bf344c2f4 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-musllinux_1_1_aarch64.whl + from legacy-api + + 081d32421db5df44c41b7f08a334a090a545c54ba977e47fd7cc2deece78809a + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-musllinux_1_1_x86_64.whl + from legacy-api + + 23eed6d7b1a3336ad92d8e39d4bfe09073c31bfe502f20ca5116b2a334f8ec02 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-win32.whl + from legacy-api + + 1509dd12b773c02acd154582088820893109f6ca27ef7291b003d0e81666109f + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp37-cp37m-win_amd64.whl + from legacy-api + + 120fa9349a24c7043854c53cae8cec227e1f79195a7493e09e0c12e29f918e52 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + 4d2d1edbca80b510443f51afd8496be95529db04a509bc8faee49c7b0fb6d2cc + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl + from legacy-api + + 8d7e43bd40f65f7d97ad8ef5c9b1778943d02f04febef12def25f7583d19baac + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + 71d66ee82e7417828af6ecd7db817913cb0cf9d4e61aa0ac1fde0583d84358db + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-manylinux_2_28_x86_64.whl + from legacy-api + + 6fc3c450eaa0b56f815c7b62f2b7fba7266c4779adcf1cece9e6deb1de7305ce + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 65299ea57d82fb91c7f019300d24050c4ddeb7c5a190e076b5f48a2b43d19c42 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + eadfbbbfb41b44034a4c757fd5d70baccd43296fb894dba0295606a7cf3124aa + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-musllinux_1_1_aarch64.whl + from legacy-api + + 3e9bdd30efde2b9ccfa9cb5768ba04fe71b018a25ea093379c857c9dad262c40 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-musllinux_1_1_x86_64.whl + from legacy-api + + fcdd00edfd0a3001e0181eab3e63bd5c74ad3e67152c84f93f13769a40e073a7 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-win32.whl + from legacy-api + + 57aba1bbdf450b726d58b2aea5fe47c7875f5afb2c4a23784ed78f19a0462574 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp38-cp38-win_amd64.whl + from legacy-api + + 92af161ecbdb2883c4593d5ed4815ea71b31fafd7fd05789b23100d081ecac96 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-macosx_11_0_x86_64.whl + from legacy-api + + 9bb6ad405121241e99a86efff22d3ef469024ce22875a7ae045896ad23ba2340 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + 8ed74706b26ad100433da4b9d807eae371efaa266ffc3e9191ea436087a9d6a7 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + fbf521479bcac1e25a663df882c46a641a9bff6b56dc8b0fafaebd2f66fb231b + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-manylinux_2_28_aarch64.whl + from legacy-api + + 303bf1edce6ced16bf67a18a1cf8339d0db79577eec5d9a6d4a80f0fb10aa2da + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-manylinux_2_28_x86_64.whl + from legacy-api + + 5515edd2a6d1a5a70bfcdee23b42ec33425e405c5b351478ab7dc9347228f96e + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 690dafd0b187ed38583a648076865d8c229661ed20e48f2335d68e2cf7dc829d + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + b6420a005548ad52154c8ceab4a1290ff78d757f9e5cbc68f8c77089acd3c432 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-musllinux_1_1_aarch64.whl + from legacy-api + + bb3bb49c7a6ad9d981d734ef7c7193bc349ac338776a0360cc671eaee89bcf69 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + d27be7405547d1f958b60837dc4c1007da90b8b23f54ba1f8b728c78fdb19d50 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-win32.whl + from legacy-api + + 8df133a2ea5e74eef5e8fc6f19b9e085f758768a16e9877a60aec455ed2609b2 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-cp39-cp39-win_amd64.whl + from legacy-api + + 4dd9a263e845a72eacb60d12401e37c616438ea2e5442885f65082c276dfb2b2 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl + from legacy-api + + 6689a3d7fd13dc687e9102a27e98ef33730ac4fe37795d5036d18b4d527abd35 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + f6bdac493b949141b733c5345b6ba8f87a226029cbabc7e9e121a413e49441e0 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + 05186a0f1346ae12553d66df1cfce6f251589fea3ad3da4f3ef4e34b2d58c6a3 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl + from legacy-api + + c2006f5c8d28dee289f7020f721354362fa304acbaaf9745751ac4006650254b + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-pp38-pypy38_pp73-macosx_11_0_x86_64.whl + from legacy-api + + 5c245b783db29c4e4fbbbfc9c5a78be496c9fea25517f90606aa1f6b2b3d5f7b + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + 4fb960a632a49f2f089d522f70496640fdf1218f1243889da3822e0a9f5f3ba7 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + 50670615eaf97227d5dc60de2dc99fb134a7130d310d783314e7724bf163f75d + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl + from legacy-api + + 9719fe17307a9e814580af1f5c6e05ca593b12fb7e44fe62450a5384dbf61b4b + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-pp38-pypy38_pp73-win_amd64.whl + from legacy-api + + 3331bece23c9ee066e0fb3f96c61322b9e0f54d775fccefff4c38ca488de283a + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-pp39-pypy39_pp73-macosx_11_0_x86_64.whl + from legacy-api + + ed667f49b11360951e201453fc3967344d0d0263aa415e1619e85ae7fd17b4e0 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + 8b77946fd508cbf0fccd8e400a7f71d4ac0e1595812e66025bac475a8e811694 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + e4da8ca0c0c0aea88fd46be8e44bd49716772358d648cce45fe387f7b92374a7 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl + from legacy-api + + fe4bda6bd4340caa6e5cf95e73f8fea5c4bfc55763dd42f1b50a94c1b4a2fbd4 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3-pp39-pypy39_pp73-win_amd64.whl + from legacy-api + + f3df3db1d336b9356dd3112eae5f5c2b8b377f3bc826848567f10bfddfee77e9 + + + + https://pypi.org/simple/lxml/#lxml-4.9.3.tar.gz + from legacy-api + + 48628bd53a426c9eb9bc066a923acaa0878d1e86129fd5359aee99285f4eed9c + + + + + + packageurl-python + 0.11.2 + A purl aka. Package URL parser and builder + optional + pkg:pypi/packageurl-python@0.11.2 + + + https://pypi.org/simple/packageurl-python/#packageurl-python-0.11.2.tar.gz + from legacy-api + + 01fbf74a41ef85cf413f1ede529a1411f658bda66ed22d45d27280ad9ceba471 + + + + https://pypi.org/simple/packageurl-python/#packageurl_python-0.11.2-py3-none-any.whl + from legacy-api + + 799acfe8d9e6e3534bbc19660be97d5b66754bc033e62c39f1e2f16323fcfa84 + + + + + + pkgutil-resolve-name + 1.3.10 + Resolve a name to an object. + optional + pkg:pypi/pkgutil-resolve-name@1.3.10 + + + https://pypi.org/simple/pkgutil-resolve-name/#pkgutil_resolve_name-1.3.10-py3-none-any.whl + from legacy-api + + ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e + + + + https://pypi.org/simple/pkgutil-resolve-name/#pkgutil_resolve_name-1.3.10.tar.gz + from legacy-api + + 357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174 + + + + + + py-serializable + 0.15.0 + Library for serializing and deserializing Python Objects to and from JSON and XML. + optional + pkg:pypi/py-serializable@0.15.0 + + + https://pypi.org/simple/py-serializable/#py-serializable-0.15.0.tar.gz + from legacy-api + + 8fc41457d8ee5f5c5a12f41fd87bf1a4f2ecf9da39fee92059b728e78f320771 + + + + https://pypi.org/simple/py-serializable/#py_serializable-0.15.0-py3-none-any.whl + from legacy-api + + d3f1201b33420c481aa83f7860c7bf2c2f036ba3ea82b6e15a96696457c36cd2 + + + + + + python-dateutil + 2.8.2 + Extensions to the standard Python datetime module + optional + pkg:pypi/python-dateutil@2.8.2 + + + https://pypi.org/simple/python-dateutil/#python-dateutil-2.8.2.tar.gz + from legacy-api + + 0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 + + + + https://pypi.org/simple/python-dateutil/#python_dateutil-2.8.2-py2.py3-none-any.whl + from legacy-api + + 961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 + + + + + + referencing + 0.30.2 + JSON Referencing + Python + optional + pkg:pypi/referencing@0.30.2 + + + https://pypi.org/simple/referencing/#referencing-0.30.2-py3-none-any.whl + from legacy-api + + 449b6669b6121a9e96a7f9e410b245d471e8d48964c67113ce9afe50c8dd7bdf + + + + https://pypi.org/simple/referencing/#referencing-0.30.2.tar.gz + from legacy-api + + 794ad8003c65938edcdbc027f1933215e0d0ccc0291e3ce20a4d87432b59efc0 + + + + + + rfc3339-validator + 0.1.4 + A pure python RFC3339 validator + optional + pkg:pypi/rfc3339-validator@0.1.4 + + + https://pypi.org/simple/rfc3339-validator/#rfc3339_validator-0.1.4-py2.py3-none-any.whl + from legacy-api + + 24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa + + + + https://pypi.org/simple/rfc3339-validator/#rfc3339_validator-0.1.4.tar.gz + from legacy-api + + 138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b + + + + + + rfc3987 + 1.3.8 + Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987) + optional + pkg:pypi/rfc3987@1.3.8 + + + https://pypi.org/simple/rfc3987/#rfc3987-1.3.8-py2.py3-none-any.whl + from legacy-api + + 10702b1e51e5658843460b189b185c0366d2cf4cff716f13111b0ea9fd2dce53 + + + + https://pypi.org/simple/rfc3987/#rfc3987-1.3.8.tar.gz + from legacy-api + + d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733 + + + + + + rpds-py + 0.12.0 + Python bindings to Rust's persistent data structures (rpds) + optional + pkg:pypi/rpds-py@0.12.0 + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-macosx_10_7_x86_64.whl + from legacy-api + + c694bee70ece3b232df4678448fdda245fd3b1bb4ba481fb6cd20e13bb784c46 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + 30e5ce9f501fb1f970e4a59098028cf20676dee64fc496d55c33e04bbbee097d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + d72a4315514e5a0b9837a086cb433b004eea630afb0cc129de76d77654a9606f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + eebaf8c76c39604d52852366249ab807fe6f7a3ffb0dd5484b9944917244cdbe + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + a239303acb0315091d54c7ff36712dba24554993b9a93941cf301391d8a997ee + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + ced40cdbb6dd47a032725a038896cceae9ce267d340f59508b23537f05455431 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 3c8c0226c71bd0ce9892eaf6afa77ae8f43a3d9313124a03df0b389c01f832de + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + b8e11715178f3608874508f08e990d3771e0b8c66c73eb4e183038d600a9b274 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-musllinux_1_2_aarch64.whl + from legacy-api + + 5210a0018c7e09c75fa788648617ebba861ae242944111d3079034e14498223f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-musllinux_1_2_i686.whl + from legacy-api + + 171d9a159f1b2f42a42a64a985e4ba46fc7268c78299272ceba970743a67ee50 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-cp310-musllinux_1_2_x86_64.whl + from legacy-api + + 57ec6baec231bb19bb5fd5fc7bae21231860a1605174b11585660236627e390e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-none-win32.whl + from legacy-api + + 7188ddc1a8887194f984fa4110d5a3d5b9b5cd35f6bafdff1b649049cbc0ce29 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp310-none-win_amd64.whl + from legacy-api + + 1e04581c6117ad9479b6cfae313e212fe0dfa226ac727755f0d539cd54792963 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-macosx_10_7_x86_64.whl + from legacy-api + + 0a38612d07a36138507d69646c470aedbfe2b75b43a4643f7bd8e51e52779624 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + f12d69d568f5647ec503b64932874dade5a20255736c89936bf690951a5e79f5 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 4f8a1d990dc198a6c68ec3d9a637ba1ce489b38cbfb65440a27901afbc5df575 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 8c567c664fc2f44130a20edac73e0a867f8e012bf7370276f15c6adc3586c37c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 0e9e976e0dbed4f51c56db10831c9623d0fd67aac02853fe5476262e5a22acb7 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + efddca2d02254a52078c35cadad34762adbae3ff01c6b0c7787b59d038b63e0d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + d9e7f29c00577aff6b318681e730a519b235af292732a149337f6aaa4d1c5e31 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 389c0e38358fdc4e38e9995e7291269a3aead7acfcf8942010ee7bc5baee091c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-musllinux_1_2_aarch64.whl + from legacy-api + + 33ab498f9ac30598b6406e2be1b45fd231195b83d948ebd4bd77f337cb6a2bff + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-musllinux_1_2_i686.whl + from legacy-api + + d56b1cd606ba4cedd64bb43479d56580e147c6ef3f5d1c5e64203a1adab784a2 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-cp311-musllinux_1_2_x86_64.whl + from legacy-api + + 1fa73ed22c40a1bec98d7c93b5659cd35abcfa5a0a95ce876b91adbda170537c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-none-win32.whl + from legacy-api + + dbc25baa6abb205766fb8606f8263b02c3503a55957fcb4576a6bb0a59d37d10 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp311-none-win_amd64.whl + from legacy-api + + c6b52b7028b547866c2413f614ee306c2d4eafdd444b1ff656bf3295bf1484aa + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-macosx_10_7_x86_64.whl + from legacy-api + + 9620650c364c01ed5b497dcae7c3d4b948daeae6e1883ae185fef1c927b6b534 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 2124f9e645a94ab7c853bc0a3644e0ca8ffbe5bb2d72db49aef8f9ec1c285733 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 281c8b219d4f4b3581b918b816764098d04964915b2f272d1476654143801aa2 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 27ccc93c7457ef890b0dd31564d2a05e1aca330623c942b7e818e9e7c2669ee4 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + d1c562a9bb72244fa767d1c1ab55ca1d92dd5f7c4d77878fee5483a22ffac808 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + e57919c32ee295a2fca458bb73e4b20b05c115627f96f95a10f9f5acbd61172d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + fa35ad36440aaf1ac8332b4a4a433d4acd28f1613f0d480995f5cfd3580e90b7 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + e6aea5c0eb5b0faf52c7b5c4a47c8bb64437173be97227c819ffa31801fa4e34 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-musllinux_1_2_aarch64.whl + from legacy-api + + 81cf9d306c04df1b45971c13167dc3bad625808aa01281d55f3cf852dde0e206 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-musllinux_1_2_i686.whl + from legacy-api + + 08e6e7ff286254016b945e1ab632ee843e43d45e40683b66dd12b73791366dd1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-cp312-musllinux_1_2_x86_64.whl + from legacy-api + + 4d0a675a7acbbc16179188d8c6d0afb8628604fc1241faf41007255957335a0b + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-none-win32.whl + from legacy-api + + b2287c09482949e0ca0c0eb68b2aca6cf57f8af8c6dfd29dcd3bc45f17b57978 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp312-none-win_amd64.whl + from legacy-api + + 8015835494b21aa7abd3b43fdea0614ee35ef6b03db7ecba9beb58eadf01c24f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-macosx_10_7_x86_64.whl + from legacy-api + + 6174d6ad6b58a6bcf67afbbf1723420a53d06c4b89f4c50763d6fa0a6ac9afd2 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-macosx_11_0_arm64.whl + from legacy-api + + a689e1ded7137552bea36305a7a16ad2b40be511740b80748d3140614993db98 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + f45321224144c25a62052035ce96cbcf264667bcb0d81823b1bbc22c4addd194 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + aa32205358a76bf578854bf31698a86dc8b2cb591fd1d79a833283f4a403f04b + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 91bd2b7cf0f4d252eec8b7046fa6a43cee17e8acdfc00eaa8b3dbf2f9a59d061 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 3acadbab8b59f63b87b518e09c4c64b142e7286b9ca7a208107d6f9f4c393c5c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 429349a510da82c85431f0f3e66212d83efe9fd2850f50f339341b6532c62fe4 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 05942656cb2cb4989cd50ced52df16be94d344eae5097e8583966a1d27da73a5 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-musllinux_1_2_aarch64.whl + from legacy-api + + 0c5441b7626c29dbd54a3f6f3713ec8e956b009f419ffdaaa3c80eaf98ddb523 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-musllinux_1_2_i686.whl + from legacy-api + + b6b0e17d39d21698185097652c611f9cf30f7c56ccec189789920e3e7f1cee56 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-cp38-musllinux_1_2_x86_64.whl + from legacy-api + + 3b7a64d43e2a1fa2dd46b678e00cabd9a49ebb123b339ce799204c44a593ae1c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-none-win32.whl + from legacy-api + + e5bbe011a2cea9060fef1bb3d668a2fd8432b8888e6d92e74c9c794d3c101595 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp38-none-win_amd64.whl + from legacy-api + + bec29b801b4adbf388314c0d050e851d53762ab424af22657021ce4b6eb41543 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-macosx_10_7_x86_64.whl + from legacy-api + + 1096ca0bf2d3426cbe79d4ccc91dc5aaa73629b08ea2d8467375fad8447ce11a + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + 48aa98987d54a46e13e6954880056c204700c65616af4395d1f0639eba11764b + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 7979d90ee2190d000129598c2b0c82f13053dba432b94e45e68253b09bb1f0f6 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 88857060b690a57d2ea8569bca58758143c8faa4639fb17d745ce60ff84c867e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 4eb74d44776b0fb0782560ea84d986dffec8ddd94947f383eba2284b0f32e35e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + f62581d7e884dd01ee1707b7c21148f61f2febb7de092ae2f108743fcbef5985 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 6f5dcb658d597410bb7c967c1d24eaf9377b0d621358cbe9d2ff804e5dd12e81 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 9bf9acce44e967a5103fcd820fc7580c7b0ab8583eec4e2051aec560f7b31a63 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-musllinux_1_2_aarch64.whl + from legacy-api + + 240687b5be0f91fbde4936a329c9b7589d9259742766f74de575e1b2046575e4 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-musllinux_1_2_i686.whl + from legacy-api + + 25740fb56e8bd37692ed380e15ec734be44d7c71974d8993f452b4527814601e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-cp39-musllinux_1_2_x86_64.whl + from legacy-api + + a54917b7e9cd3a67e429a630e237a90b096e0ba18897bfb99ee8bd1068a5fea0 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-none-win32.whl + from legacy-api + + b92aafcfab3d41580d54aca35a8057341f1cfc7c9af9e8bdfc652f83a20ced31 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-cp39-none-win_amd64.whl + from legacy-api + + cd316dbcc74c76266ba94eb021b0cc090b97cca122f50bd7a845f587ff4bf03f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl + from legacy-api + + 0853da3d5e9bc6a07b2486054a410b7b03f34046c123c6561b535bb48cc509e1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl + from legacy-api + + cb41ad20064e18a900dd427d7cf41cfaec83bcd1184001f3d91a1f76b3fcea4e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + b710bf7e7ae61957d5c4026b486be593ed3ec3dca3e5be15e0f6d8cf5d0a4990 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + a952ae3eb460c6712388ac2ec706d24b0e651b9396d90c9a9e0a69eb27737fdc + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 0bedd91ae1dd142a4dc15970ed2c729ff6c73f33a40fa84ed0cdbf55de87c777 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 761531076df51309075133a6bc1db02d98ec7f66e22b064b1d513bc909f29743 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + a2baa6be130e8a00b6cbb9f18a33611ec150b4537f8563bddadb54c1b74b8193 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + f05450fa1cd7c525c0b9d1a7916e595d3041ac0afbed2ff6926e5afb6a781b7f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl + from legacy-api + + 81c4d1a3a564775c44732b94135d06e33417e829ff25226c164664f4a1046213 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl + from legacy-api + + e888be685fa42d8b8a3d3911d5604d14db87538aa7d0b29b1a7ea80d354c732d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl + from legacy-api + + 6f8d7fe73d1816eeb5378409adc658f9525ecbfaf9e1ede1e2d67a338b0c7348 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl + from legacy-api + + 0831d3ecdea22e4559cc1793f22e77067c9d8c451d55ae6a75bf1d116a8e7f42 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl + from legacy-api + + 513ccbf7420c30e283c25c82d5a8f439d625a838d3ba69e79a110c260c46813f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 301bd744a1adaa2f6a5e06c98f1ac2b6f8dc31a5c23b838f862d65e32fca0d4b + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + f8832a4f83d4782a8f5a7b831c47e8ffe164e43c2c148c8160ed9a6d630bc02a + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 4b2416ed743ec5debcf61e1242e012652a4348de14ecc7df3512da072b074440 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 35585a8cb5917161f42c2104567bb83a1d96194095fc54a543113ed5df9fa436 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + d389ff1e95b6e46ebedccf7fd1fadd10559add595ac6a7c2ea730268325f832c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 9b007c2444705a2dc4a525964fd4dd28c3320b19b3410da6517cab28716f27d3 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl + from legacy-api + + 188912b22b6c8225f4c4ffa020a2baa6ad8fabb3c141a12dbe6edbb34e7f1425 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl + from legacy-api + + 1b4cf9ab9a0ae0cb122685209806d3f1dcb63b9fccdf1424fb42a129dc8c2faa + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl + from legacy-api + + 2d34a5450a402b00d20aeb7632489ffa2556ca7b26f4a63c35f6fccae1977427 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl + from legacy-api + + 466030a42724780794dea71eb32db83cc51214d66ab3fb3156edd88b9c8f0d78 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl + from legacy-api + + 68172622a5a57deb079a2c78511c40f91193548e8ab342c31e8cb0764d362459 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 54cdfcda59251b9c2f87a05d038c2ae02121219a04d4a1e6fc345794295bdc07 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 6b75b912a0baa033350367a8a07a8b2d44fd5b90c890bfbd063a8a5f945f644b + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 47aeceb4363851d17f63069318ba5721ae695d9da55d599b4d6fb31508595278 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 0525847f83f506aa1e28eb2057b696fe38217e12931c8b1b02198cfe6975e142 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + efbe0b5e0fd078ed7b005faa0170da4f72666360f66f0bb2d7f73526ecfd99f9 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 0fadfdda275c838cba5102c7f90a20f2abd7727bf8f4a2b654a5b617529c5c18 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl + from legacy-api + + 56dd500411d03c5e9927a1eb55621e906837a83b02350a9dc401247d0353717c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl + from legacy-api + + 6915fc9fa6b3ec3569566832e1bb03bd801c12cea030200e68663b9a87974e76 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl + from legacy-api + + 5f1519b080d8ce0a814f17ad9fb49fb3a1d4d7ce5891f5c85fc38631ca3a8dc4 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.12.0.tar.gz + from legacy-api + + 7036316cc26b93e401cedd781a579be606dad174829e6ad9e9c5a0da6e036f80 + + + + + + six + 1.16.0 + Python 2 and 3 compatibility utilities + optional + pkg:pypi/six@1.16.0 + + + https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl + from legacy-api + + 8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 + + + + https://pypi.org/simple/six/#six-1.16.0.tar.gz + from legacy-api + + 1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 + + + + + + sortedcontainers + 2.4.0 + Sorted Containers -- Sorted List, Sorted Dict, Sorted Set + optional + pkg:pypi/sortedcontainers@2.4.0 + + + https://pypi.org/simple/sortedcontainers/#sortedcontainers-2.4.0-py2.py3-none-any.whl + from legacy-api + + a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 + + + + https://pypi.org/simple/sortedcontainers/#sortedcontainers-2.4.0.tar.gz + from legacy-api + + 25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88 + + + + + + types-python-dateutil + 2.8.19.14 + Typing stubs for python-dateutil + optional + pkg:pypi/types-python-dateutil@2.8.19.14 + + + https://pypi.org/simple/types-python-dateutil/#types-python-dateutil-2.8.19.14.tar.gz + from legacy-api + + 1f4f10ac98bb8b16ade9dbee3518d9ace017821d94b057a425b069f834737f4b + + + + https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.8.19.14-py3-none-any.whl + from legacy-api + + f977b8de27787639986b4e28963263fd0e5158942b3ecef91b9335c130cb1ce9 + + + + + + uri-template + 1.3.0 + RFC 6570 URI Template Processor + optional + pkg:pypi/uri-template@1.3.0 + + + https://pypi.org/simple/uri-template/#uri-template-1.3.0.tar.gz + from legacy-api + + 0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7 + + + + https://pypi.org/simple/uri-template/#uri_template-1.3.0-py3-none-any.whl + from legacy-api + + a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 + + + + + + webcolors + 1.13 + A library for working with the color formats defined by HTML and CSS. + optional + pkg:pypi/webcolors@1.13 + + + https://pypi.org/simple/webcolors/#webcolors-1.13-py3-none-any.whl + from legacy-api + + 29bc7e8752c0a1bd4a1f03c14d6e6a72e93d82193738fa860cbff59d0fcc11bf + + + + https://pypi.org/simple/webcolors/#webcolors-1.13.tar.gz + from legacy-api + + c225b674c83fa923be93d235330ce0300373d02885cef23238813b0d5668304a + + + + + + zipp + 3.17.0 + Backport of pathlib-compatible object wrapper for zip files + optional + pkg:pypi/zipp@3.17.0 + + + https://pypi.org/simple/zipp/#zipp-3.17.0-py3-none-any.whl + from legacy-api + + 0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31 + + + + https://pypi.org/simple/zipp/#zipp-3.17.0.tar.gz + from legacy-api + + 84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/some-extras_with-extras_lock21_1.7.json.bin b/tests/_data/snapshots/poetry/some-extras_with-extras_lock21_1.7.json.bin new file mode 100644 index 00000000..debfc651 --- /dev/null +++ b/tests/_data/snapshots/poetry/some-extras_with-extras_lock21_1.7.json.bin @@ -0,0 +1,3293 @@ +{ + "components": [ + { + "bom-ref": "arrow@1.3.0", + "description": "Better dates & times for Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz" + } + ], + "name": "arrow", + "purl": "pkg:pypi/arrow@1.3.0", + "scope": "optional", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "attrs@25.1.0", + "description": "Classes Without Boilerplate", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/attrs/#attrs-25.1.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/attrs/#attrs-25.1.0.tar.gz" + } + ], + "name": "attrs", + "purl": "pkg:pypi/attrs@25.1.0", + "scope": "optional", + "type": "library", + "version": "25.1.0" + }, + { + "bom-ref": "boolean-py@4.0", + "description": "Define boolean algebras, create and parse boolean expressions and create custom boolean DSL.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2876f2051d7d6394a531d82dc6eb407faa0b01a0a0b3083817ccd7323b8d96bd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/boolean-py/#boolean.py-4.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "17b9a181630e43dde1851d42bef546d616d5d9b4480357514597e78b203d06e4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/boolean-py/#boolean.py-4.0.tar.gz" + } + ], + "name": "boolean-py", + "purl": "pkg:pypi/boolean-py@4.0", + "scope": "optional", + "type": "library", + "version": "4.0" + }, + { + "bom-ref": "cyclonedx-python-lib@5.1.1", + "description": "Python library for CycloneDX", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2989db0cd8bb4c0c442423d71ed7a84ae059e16a2d0f932cc4bf92da7385cdb3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/cyclonedx-python-lib/#cyclonedx_python_lib-5.1.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "215a636a4e77385d2cf4c6c9801c9bad4791849634f2c6daa45ab2c6cb0a85f6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/cyclonedx-python-lib/#cyclonedx_python_lib-5.1.1.tar.gz" + } + ], + "name": "cyclonedx-python-lib", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + }, + { + "name": "cdx:python:package:required-extra", + "value": "json-validation" + }, + { + "name": "cdx:python:package:required-extra", + "value": "xml-validation" + } + ], + "purl": "pkg:pypi/cyclonedx-python-lib@5.1.1", + "scope": "optional", + "type": "library", + "version": "5.1.1" + }, + { + "bom-ref": "defusedxml@0.7.1", + "description": "XML bomb protection for Python stdlib modules", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/defusedxml/#defusedxml-0.7.1-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/defusedxml/#defusedxml-0.7.1.tar.gz" + } + ], + "name": "defusedxml", + "purl": "pkg:pypi/defusedxml@0.7.1", + "scope": "optional", + "type": "library", + "version": "0.7.1" + }, + { + "bom-ref": "fqdn@1.5.1", + "description": "Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/fqdn/#fqdn-1.5.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/fqdn/#fqdn-1.5.1.tar.gz" + } + ], + "name": "fqdn", + "purl": "pkg:pypi/fqdn@1.5.1", + "scope": "optional", + "type": "library", + "version": "1.5.1" + }, + { + "bom-ref": "idna@3.10", + "description": "Internationalized Domain Names in Applications (IDNA)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/idna/#idna-3.10-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/idna/#idna-3.10.tar.gz" + } + ], + "name": "idna", + "purl": "pkg:pypi/idna@3.10", + "scope": "optional", + "type": "library", + "version": "3.10" + }, + { + "bom-ref": "importlib-resources@6.4.5", + "description": "Read resources from Python packages", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac29d5f956f01d5e4bb63102a5a19957f1b9175e45649977264a1416783bb717" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/importlib-resources/#importlib_resources-6.4.5-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "980862a1d16c9e147a59603677fa2aa5fd82b87f223b6cb870695bcfce830065" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/importlib-resources/#importlib_resources-6.4.5.tar.gz" + } + ], + "name": "importlib-resources", + "purl": "pkg:pypi/importlib-resources@6.4.5", + "scope": "optional", + "type": "library", + "version": "6.4.5" + }, + { + "bom-ref": "isoduration@20.11.0", + "description": "Operations with ISO 8601 durations", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz" + } + ], + "name": "isoduration", + "purl": "pkg:pypi/isoduration@20.11.0", + "scope": "optional", + "type": "library", + "version": "20.11.0" + }, + { + "bom-ref": "jsonpointer@3.0.0", + "description": "Identify specific nodes in a JSON document (RFC 6901)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonpointer/#jsonpointer-3.0.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonpointer/#jsonpointer-3.0.0.tar.gz" + } + ], + "name": "jsonpointer", + "purl": "pkg:pypi/jsonpointer@3.0.0", + "scope": "optional", + "type": "library", + "version": "3.0.0" + }, + { + "bom-ref": "jsonschema@4.23.0", + "description": "An implementation of JSON Schema validation for Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema/#jsonschema-4.23.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema/#jsonschema-4.23.0.tar.gz" + } + ], + "name": "jsonschema", + "properties": [ + { + "name": "cdx:python:package:required-extra", + "value": "format" + } + ], + "purl": "pkg:pypi/jsonschema@4.23.0", + "scope": "optional", + "type": "library", + "version": "4.23.0" + }, + { + "bom-ref": "jsonschema-specifications@2023.12.1", + "description": "The JSON Schema meta-schemas and vocabularies, exposed as a Registry", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2023.12.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2023.12.1.tar.gz" + } + ], + "name": "jsonschema-specifications", + "purl": "pkg:pypi/jsonschema-specifications@2023.12.1", + "scope": "optional", + "type": "library", + "version": "2023.12.1" + }, + { + "bom-ref": "license-expression@30.3.1", + "description": "license-expression is a comprehensive utility library to parse, compare, simplify and normalize license expressions (such as SPDX license expressions) using boolean logic.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "97904b9185c7bbb1e98799606fa7424191c375e70ba63a524b6f7100e42ddc46" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/license-expression/#license_expression-30.3.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "60d5bec1f3364c256a92b9a08583d7ea933c7aa272c8d36d04144a89a3858c01" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/license-expression/#license_expression-30.3.1.tar.gz" + } + ], + "name": "license-expression", + "purl": "pkg:pypi/license-expression@30.3.1", + "scope": "optional", + "type": "library", + "version": "30.3.1" + }, + { + "bom-ref": "lxml@4.9.4", + "description": "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e214025e23db238805a600f1f37bf9f9a15413c7bf5f9d6ae194f84980c78722" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ec53a09aee61d45e7dbe7e91252ff0491b6b5fee3d85b2d45b173d8ab453efc1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7d1d6c9e74c70ddf524e3c09d9dc0522aba9370708c2cb58680ea40174800013" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp27-cp27m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cb53669442895763e61df5c995f0e8361b61662f26c1b04ee82899c2789c8f69" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp27-cp27m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "647bfe88b1997d7ae8d45dabc7c868d8cb0c8412a6e730a7651050b8c7289cf2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4d973729ce04784906a19108054e1fd476bc85279a403ea1a72fdb051c76fa48" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "056a17eaaf3da87a05523472ae84246f87ac2f29a53306466c22e60282e54ff8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-macosx_11_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aaa5c173a26960fe67daa69aa93d6d6a1cd714a6eb13802d4e4bd1d24a530644" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "647459b23594f370c1c01768edaa0ba0959afc39caeeb793b43158bb9bb6a663" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bdd9abccd0927673cffe601d2c6cdad1c9321bf3437a2f507d6b037ef91ea307" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "00e91573183ad273e242db5585b52670eddf92bacad095ce25c1e682da14ed91" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a602ed9bd2c7d85bd58592c28e101bd9ff9c718fbde06545a70945ffd5d11868" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "de362ac8bc962408ad8fae28f3967ce1a262b5d63ab8cefb42662566737f1dc7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "33714fcf5af4ff7e70a49731a7cc8fd9ce910b9ac194f66eaa18c3cc0a4c02be" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d3caa09e613ece43ac292fbed513a4bce170681a447d25ffcbc1b647d45a39c5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "359a8b09d712df27849e0bcb62c6a3404e780b274b0b7e4c39a88826d1926c28" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-macosx_11_0_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "43498ea734ccdfb92e1886dfedaebeb81178a241d39a79d5351ba2b671bff2b2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4855161013dfb2b762e02b3f4d4a21cc7c6aec13c69e3bffbf5022b3e708dd97" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c71b5b860c5215fdbaa56f715bc218e45a98477f816b46cfde4a84d25b13274e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9a2b5915c333e4364367140443b59f09feae42184459b913f0f41b9fed55794a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-manylinux_2_28_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d82411dbf4d3127b6cde7da0f9373e37ad3a43e89ef374965465928f01c2b979" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "273473d34462ae6e97c0f4e517bd1bf9588aa67a1d47d93f760a1282640e24ac" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "389d2b2e543b27962990ab529ac6720c3dded588cc6d0f6557eec153305a3622" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8aecb5a7f6f7f8fe9cac0bcadd39efaca8bbf8d1bf242e9f175cbe4c925116c3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c7721a3ef41591341388bb2265395ce522aba52f969d33dacd822da8f018aff8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dbcb2dc07308453db428a95a4d03259bd8caea97d7f0776842299f2d00c72fc8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp312-cp312-macosx_11_0_universal2.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "01bf1df1db327e748dcb152d17389cf6d0a8c5d533ef9bab781e9d5037619229" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp312-cp312-manylinux_2_28_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e8f9f93a23634cfafbad6e46ad7d09e0f4a25a2400e4a64b1b7b7c0fbaa06d9d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp312-cp312-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3f3f00a9061605725df1816f5713d10cd94636347ed651abdbc75828df302b20" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp312-cp312-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "953dd5481bd6252bd480d6ec431f61d7d87fdcbbb71b0d2bdcfc6ae00bb6fb10" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp312-cp312-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "266f655d1baff9c47b52f529b5f6bec33f66042f65f7c56adde3fcf2ed62ae8b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp312-cp312-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f1faee2a831fe249e1bae9cbc68d3cd8a30f7e37851deee4d7962b17c410dd56" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp312-cp312-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "23d891e5bdc12e2e506e7d225d6aa929e0a0368c9916c1fddefab88166e98b20" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e96a1788f24d03e8d61679f9881a883ecdf9c445a38f9ae3f3f193ab6c591c66" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5557461f83bb7cc718bc9ee1f7156d50e31747e5b38d79cf40f79ab1447afd2d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-macosx_11_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fdb325b7fba1e2c40b9b1db407f85642e32404131c08480dd652110fc908561b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3d74d4a3c4b8f7a1f676cedf8e84bcc57705a6d7925e6daef7a1e54ae543a197" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac7674d1638df129d9cb4503d20ffc3922bd463c865ef3cb412f2c926108e9a4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ddd92e18b783aeb86ad2132d84a4b795fc5ec612e3545c1b687e7747e66e2b53" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2bd9ac6e44f2db368ef8986f3989a4cad3de4cd55dbdda536e253000c801bcc7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bc354b1393dce46026ab13075f77b30e40b61b1a53e852e99d3cc5dd1af4bc85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f836f39678cb47c9541f04d8ed4545719dc31ad850bf1832d6b4171e30d65d23" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9c131447768ed7bc05a02553d939e7f0e807e533441901dd504e217b76307745" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bafa65e3acae612a7799ada439bd202403414ebe23f52e5b17f6ffc2eb98c2be" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6197c3f3c0b960ad033b9b7d611db11285bb461fc6b802c1dd50d04ad715c225" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7b378847a09d6bd46047f5f3599cdc64fcb4cc5a5a2dd0a2af610361fbe77b16" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1343df4e2e6e51182aad12162b23b0a4b3fd77f17527a78c53f0f23573663545" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6dbdacf5752fbd78ccdb434698230c4f0f95df7dd956d5f205b5ed6911a1367c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "506becdf2ecaebaf7f7995f776394fcc8bd8a78022772de66677c84fb02dd33d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ca8e44b5ba3edb682ea4e6185b49661fc22b230cf811b9c13963c9f982d1d964" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9d9d5726474cbbef279fd709008f91a49c4f758bec9c062dfbba88eab00e3ff9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bbdd69e20fe2943b51e2841fc1e6a3c1de460d630f65bde12452d8c97209464d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8671622256a0859f5089cbe0ce4693c2af407bc053dcc99aadff7f5310b4aa02" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dd4fda67f5faaef4f9ee5383435048ee3e11ad996901225ad7615bc92245bc8e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6bee9c2e501d835f91460b2c904bc359f8433e96799f5c2ff20feebd9bb1e590" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f10f250430a4caf84115b1e0f23f3615566ca2369d1962f82bef40dd99cd81a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3b505f2bbff50d261176e67be24e8909e54b5d9d08b12d4946344066d66b3e43" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1449f9451cd53e0fd0a7ec2ff5ede4686add13ac7a7bfa6988ff6d75cff3ebe2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4ece9cca4cd1c8ba889bfa67eae7f21d0d1a2e715b4d5045395113361e8c533d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "59bb5979f9941c61e907ee571732219fa4774d5a18f3fa5ff2df963f5dfaa6bc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b1980dbcaad634fe78e710c8587383e6e3f61dbe146bcbfd13a9c8ab2d7b1192" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9ae6c3363261021144121427b1552b29e7b59de9d6a75bf51e03bc072efb3c37" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bcee502c649fa6351b44bb014b98c09cb00982a475a1912a9881ca28ab4f9cd9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a8edae5253efa75c2fc79a90068fe540b197d1c7ab5803b800fccfe240eed33c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "701847a7aaefef121c5c0d855b2affa5f9bd45196ef00266724a80e439220e46" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f610d980e3fccf4394ab3806de6065682982f3d27c12d4ce3ee46a8183d64a6a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-macosx_11_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aa9b5abd07f71b081a33115d9758ef6077924082055005808f68feccb27616bd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "365005e8b0718ea6d64b374423e870648ab47c3a905356ab6e5a5ff03962b9a9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "16b9ec51cc2feab009e800f2c6327338d6ee4e752c76e95a35c4465e80390ccd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a905affe76f1802edcac554e3ccf68188bea16546071d7583fb1b693f9cf756b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fd814847901df6e8de13ce69b84c31fc9b3fb591224d6762d0b256d510cbf382" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "91bbf398ac8bb7d65a5a52127407c05f75a18d7015a270fdd94bbcb04e65d573" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f99768232f036b4776ce419d3244a04fe83784bce871b16d2c2e984c7fcea847" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-musllinux_1_1_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bb5bd6212eb0edfd1e8f254585290ea1dadc3687dd8fd5e2fd9a87c31915cdab" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-musllinux_1_1_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "88f7c383071981c74ec1998ba9b437659e4fd02a3c4a4d3efc16774eb108d0ec" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "936e8880cc00f839aa4173f94466a8406a96ddce814651075f95837316369899" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f6c35b2f87c004270fa2e703b872fcc984d714d430b305145c39d53074e1ffe0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-pp310-pypy310_pp73-macosx_11_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "606d445feeb0856c2b424405236a01c71af7c97e5fe42fbc778634faef2b47e4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a1bdcbebd4e13446a14de4dd1825f1e778e099f17f79718b4aeaf2403624b0f7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-pp310-pypy310_pp73-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0a08c89b23117049ba171bf51d2f9c5f3abf507d65d016d6e0fa2f37e18c0fc5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "232fd30903d3123be4c435fb5159938c6225ee8607b635a4d3fca847003134ba" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "231142459d32779b209aa4b4d460b175cadd604fed856f25c1571a9d78114771" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "520486f27f1d4ce9654154b4494cf9307b495527f3a2908ad4cb48e4f7ed7ef7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-pp38-pypy38_pp73-macosx_11_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "562778586949be7e0d7435fcb24aca4810913771f845d99145a6cee64d5b67ca" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a9e7c6d89c77bb2770c9491d988f26a4b161d05c8ca58f63fb1f1b6b9a74be45" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "786d6b57026e7e04d184313c1359ac3d68002c33e4b1042ca58c362f1d09ff58" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "95ae6c5a196e2f239150aa4a479967351df7f44800c93e5a975ec726fef005e2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-pp38-pypy38_pp73-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9b556596c49fa1232b0fff4b0e69b9d4083a502e60e404b44341e2f8fb7187f5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-pp39-pypy39_pp73-macosx_11_0_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cc02c06e9e320869d7d1bd323df6dd4281e78ac2e7f8526835d3d48c69060683" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "857d6565f9aa3464764c2cb6a2e3c2e75e1970e877c188f4aeae45954a314e0c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c42ae7e010d7d6bc51875d768110c10e8a59494855c3d4c348b068f5fb81fdcd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f10250bb190fb0742e3e1958dd5c100524c2cc5096c67c8da51233f7448dc137" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4-pp39-pypy39_pp73-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b1541e50b78e15fa06a2670157a1962ef06591d4c998b998047fff5e3236880e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/lxml/#lxml-4.9.4.tar.gz" + } + ], + "name": "lxml", + "purl": "pkg:pypi/lxml@4.9.4", + "scope": "optional", + "type": "library", + "version": "4.9.4" + }, + { + "bom-ref": "packageurl-python@0.16.0", + "description": "A purl aka. Package URL parser and builder", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5c3872638b177b0f1cf01c3673017b7b27ebee485693ae12a8bed70fa7fa7c35" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/packageurl-python/#packageurl_python-0.16.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "69e3bf8a3932fe9c2400f56aaeb9f86911ecee2f9398dbe1b58ec34340be365d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/packageurl-python/#packageurl_python-0.16.0.tar.gz" + } + ], + "name": "packageurl-python", + "purl": "pkg:pypi/packageurl-python@0.16.0", + "scope": "optional", + "type": "library", + "version": "0.16.0" + }, + { + "bom-ref": "pkgutil-resolve-name@1.3.10", + "description": "Resolve a name to an object.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pkgutil-resolve-name/#pkgutil_resolve_name-1.3.10-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/pkgutil-resolve-name/#pkgutil_resolve_name-1.3.10.tar.gz" + } + ], + "name": "pkgutil-resolve-name", + "purl": "pkg:pypi/pkgutil-resolve-name@1.3.10", + "scope": "optional", + "type": "library", + "version": "1.3.10" + }, + { + "bom-ref": "py-serializable@0.15.0", + "description": "Library for serializing and deserializing Python Objects to and from JSON and XML.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8fc41457d8ee5f5c5a12f41fd87bf1a4f2ecf9da39fee92059b728e78f320771" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/py-serializable/#py-serializable-0.15.0.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d3f1201b33420c481aa83f7860c7bf2c2f036ba3ea82b6e15a96696457c36cd2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/py-serializable/#py_serializable-0.15.0-py3-none-any.whl" + } + ], + "name": "py-serializable", + "purl": "pkg:pypi/py-serializable@0.15.0", + "scope": "optional", + "type": "library", + "version": "0.15.0" + }, + { + "bom-ref": "python-dateutil@2.9.0.post0", + "description": "Extensions to the standard Python datetime module", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python-dateutil-2.9.0.post0.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + } + ], + "name": "python-dateutil", + "purl": "pkg:pypi/python-dateutil@2.9.0.post0", + "scope": "optional", + "type": "library", + "version": "2.9.0.post0" + }, + { + "bom-ref": "referencing@0.35.1", + "description": "JSON Referencing + Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "eda6d3234d62814d1c64e305c1331c9a3a6132da475ab6382eaa997b21ee75de" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/referencing/#referencing-0.35.1-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "25b42124a6c8b632a425174f24087783efb348a6f1e0008e63cd4466fedf703c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/referencing/#referencing-0.35.1.tar.gz" + } + ], + "name": "referencing", + "purl": "pkg:pypi/referencing@0.35.1", + "scope": "optional", + "type": "library", + "version": "0.35.1" + }, + { + "bom-ref": "rfc3339-validator@0.1.4", + "description": "A pure python RFC3339 validator", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rfc3339-validator/#rfc3339_validator-0.1.4-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rfc3339-validator/#rfc3339_validator-0.1.4.tar.gz" + } + ], + "name": "rfc3339-validator", + "purl": "pkg:pypi/rfc3339-validator@0.1.4", + "scope": "optional", + "type": "library", + "version": "0.1.4" + }, + { + "bom-ref": "rfc3987@1.3.8", + "description": "Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "10702b1e51e5658843460b189b185c0366d2cf4cff716f13111b0ea9fd2dce53" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rfc3987/#rfc3987-1.3.8-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rfc3987/#rfc3987-1.3.8.tar.gz" + } + ], + "name": "rfc3987", + "purl": "pkg:pypi/rfc3987@1.3.8", + "scope": "optional", + "type": "library", + "version": "1.3.8" + }, + { + "bom-ref": "rpds-py@0.20.1", + "description": "Python bindings to Rust's persistent data structures (rpds)", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a649dfd735fff086e8a9d0503a9f0c7d01b7912a333c7ae77e1515c08c146dad" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f16bc1334853e91ddaaa1217045dd7be166170beec337576818461268a3de67f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "14511a539afee6f9ab492b543060c7491c99924314977a55c98bfa2ee29ce78c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3ccb8ac2d3c71cda472b75af42818981bdacf48d2e21c36331b50b4f16930163" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c142b88039b92e7e0cb2552e8967077e3179b22359e945574f5e2764c3953dcf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f19169781dddae7478a32301b499b2858bc52fc45a112955e798ee307e294977" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "13c56de6518e14b9bf6edde23c4c39dac5b48dcf04160ea7bce8fca8397cdf86" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "925d176a549f4832c6f69fa6026071294ab5910e82a0fe6c6228fce17b0706bd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "78f0b6877bfce7a3d1ff150391354a410c55d3cdce386f862926a4958ad5ab7e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3dd645e2b0dcb0fd05bf58e2e54c13875847687d0b71941ad2e757e5d89d4356" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4f676e21db2f8c72ff0936f895271e7a700aa1f8d31b40e4e43442ba94973899" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "648386ddd1e19b4a6abab69139b002bc49ebf065b596119f8f37c38e9ecee8ff" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d9ecb51120de61e4604650666d1f2b68444d46ae18fd492245a08f53ad2b7711" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "762703bdd2b30983c1d9e62b4c88664df4a8a4d5ec0e9253b0231171f18f6d75" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0b581f47257a9fce535c4567782a8976002d6b8afa2c39ff616edf87cbeff712" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "842c19a6ce894493563c3bd00d81d5100e8e57d70209e84d5491940fdb8b9e3a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "42cbde7789f5c0bcd6816cb29808e36c01b960fb5d29f11e052215aa85497c93" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6c8e9340ce5a52f95fa7d3b552b35c7e8f3874d74a03a8a69279fd5fca5dc751" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8ba6f89cac95c0900d932c9efb7f0fb6ca47f6687feec41abcb1bd5e2bd45535" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4a916087371afd9648e1962e67403c53f9c49ca47b9680adbeef79da3a7811b0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "200a23239781f46149e6a415f1e870c5ef1e712939fe8fa63035cd053ac2638e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "58b1d5dd591973d426cbb2da5e27ba0339209832b2f3315928c9790e13f159e8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6b73c67850ca7cae0f6c56f71e356d7e9fa25958d3e18a64927c2d930859b8e4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d8761c3c891cc51e90bc9926d6d2f59b27beaf86c74622c8979380a29cc23ac3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "cd945871335a639275eee904caef90041568ce3b42f402c6959b460d25ae8732" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7e21b7031e17c6b0e445f42ccc77f79a97e2687023c5746bfb7a9e45e0921b84" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "36785be22066966a27348444b40389f8444671630063edfb1a2eb04318721e17" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "142c0a5124d9bd0e2976089484af5c74f47bd3298f2ed651ef54ea728d2ea42c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dbddc10776ca7ebf2a299c41a4dde8ea0d8e3547bfd731cb87af2e8f5bf8962d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "15a842bb369e00295392e7ce192de9dcbf136954614124a667f9f9f17d6a216f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "be5ef2f1fc586a7372bfc355986226484e06d1dc4f9402539872c8bb99e34b01" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dbcf360c9e3399b056a238523146ea77eeb2a596ce263b8814c900263e46031a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ecd27a66740ffd621d20b9a2f2b5ee4129a56e27bfb9458a3bcc2e45794c96cb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d0b937b2a1988f184a3e9e577adaa8aede21ec0b38320d6009e02bd026db04fa" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6889469bfdc1eddf489729b471303739bf04555bb151fe8875931f8564309afc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "19b73643c802f4eaf13d97f7855d0fb527fbc92ab7013c4ad0e13a6ae0ed23bd" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3c6afcf2338e7f374e8edc765c79fbcb4061d02b15dd5f8f314a4af2bdc7feb5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "dc73505153798c6f74854aba69cc75953888cf9866465196889c7cdd351e720c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8bbe951244a838a51289ee53a6bae3a07f26d4e179b96fc7ddd3301caf0518eb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6ca91093a4a8da4afae7fe6a222c3b53ee4eef433ebfee4d54978a103435159e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b9c2fe36d1f758b28121bef29ed1dee9b7a2453e997528e7d1ac99b94892527c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f009c69bc8c53db5dfab72ac760895dc1f2bc1b62ab7408b253c8d1ec52459fc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6740a3e8d43a32629bb9b009017ea5b9e713b7210ba48ac8d4cb6d99d86c8ee8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "32b922e13d4c0080d03e7b62991ad7f5007d9cd74e239c4b16bc85ae8b70252d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fe00a9057d100e69b4ae4a094203a708d65b0f345ed546fdef86498bf5390982" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "49fe9b04b6fa685bd39237d45fad89ba19e9163a1ccaa16611a812e682913496" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "aa7ac11e294304e615b43f8c441fee5d40094275ed7311f3420d805fde9b07b4" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "6aa97af1558a9bef4025f8f5d8c60d712e0a3b13a2fe875511defc6ee77a1ab7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "483b29f6f7ffa6af845107d4efe2e3fa8fb2693de8657bc1849f674296ff6a5a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "37fe0f12aebb6a0e3e17bb4cd356b1286d2d18d2e93b2d39fe647138458b4bcb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a624cc00ef2158e04188df5e3016385b9353638139a06fb77057b3498f794782" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b71b8666eeea69d6363248822078c075bac6ed135faa9216aa85f295ff009b1e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5b48e790e0355865197ad0aca8cde3d8ede347831e1959e158369eb3493d2191" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3e310838a5801795207c66c73ea903deda321e6146d6f282e85fa7e3e4854804" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2249280b870e6a42c0d972339e9cc22ee98730a99cd7f2f727549af80dd5a963" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e79059d67bea28b53d255c1437b25391653263f0e69cd7dec170d778fdbca95e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2b431c777c9653e569986ecf69ff4a5dba281cded16043d348bf9ba505486f36" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "da584ff96ec95e97925174eb8237e32f626e7a1a97888cdd27ee2f1f24dd0ad8" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "02a0629ec053fc013808a85178524e3cb63a61dbc35b22499870194a63578fb9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fbf15aff64a163db29a91ed0868af181d6f68ec1a3a7d5afcfe4501252840bad" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "07924c1b938798797d60c6308fa8ad3b3f0201802f82e4a2c41bb3fafb44cc28" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4a5a844f68776a7715ecb30843b453f07ac89bad393431efbf7accca3ef599c1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "518d2ca43c358929bf08f9079b617f1c2ca6e8848f83c1225c88caeac46e6cbc" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3aea7eed3e55119635a74bbeb80b35e776bafccb70d97e8ff838816c124539f1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7dca7081e9a0c3b6490a145593f6fe3173a94197f2cb9891183ef75e9d64c425" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b41b6321805c472f66990c2849e152aff7bc359eb92f781e3f606609eac877ad" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0a90c373ea2975519b58dece25853dbcb9779b05cc46b4819cb1917e3b3215b6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "16d4477bcb9fbbd7b5b0e4a5d9b493e42026c0bf1f06f723a9353f5153e75d30" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "84b8382a90539910b53a6307f7c35697bc7e6ffb25d9c1d4e998a13e842a5e83" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4888e117dd41b9d34194d9e31631af70d3d526efc363085e3089ab1a62c32ed1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5265505b3d61a0f56618c9b941dc54dc334dc6e660f1592d112cd103d914a6db" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e75ba609dba23f2c95b776efb9dd3f0b78a76a151e96f96cc5b6b1b0004de66f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1791ff70bc975b098fe6ecf04356a10e9e2bd7dc21fa7351c1742fdeb9b4966f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d126b52e4a473d40232ec2052a8b232270ed1f8c9571aaf33f73a14cc298c24f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c14937af98c4cc362a1d4374806204dd51b1e12dded1ae30645c298e5a5c4cb1" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "3d089d0b88996df627693639d123c8158cff41c0651f646cd8fd292c7da90eaf" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "653647b8838cf83b2e7e6a0364f49af96deec64d2a6578324db58380cff82aca" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-none-win32.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fa41a64ac5b08b292906e248549ab48b69c5428f3987b09689ab2441f267d04d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-none-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7a07ced2b22f0cf0b55a6a510078174c31b6d8544f3bc00c2bcee52b3d613f74" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "68cb0a499f2c4a088fd2f521453e22ed3527154136a855c62e148b7883b99f9a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fa3060d885657abc549b2a0f8e1b79699290e5d83845141717c6c90c2df38311" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "95f3b65d2392e1c5cec27cff08fdc0080270d5a1a4b2ea1d51d5f4a2620ff08d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2cc3712a4b0b76a1d45a9302dd2f53ff339614b1c29603a911318f2357b04dd2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "5d4eea0761e37485c9b81400437adb11c40e13ef513375bbd6973e34100aeb06" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "7f5179583d7a6cdb981151dd349786cbc318bab54963a192692d945dd3f6435d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "2fbb0ffc754490aff6dabbf28064be47f0f9ca0b9755976f945214965b3ace7e" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a94e52537a0e0a85429eda9e49f272ada715506d3b2431f64b8a3e34eb5f3e75" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "92b68b79c0da2a980b1c4197e56ac3dd0c8a149b4603747c4378914a68706979" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "93da1d3db08a827eda74356f9f58884adb254e59b6664f64cc04cdff2cc19b0d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "754bbed1a4ca48479e9d4182a561d001bbf81543876cdded6f695ec3d465846b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ca449520e7484534a2a44faf629362cae62b660601432d04c482283c47eaebab" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "9c4cb04a16b0f199a8c9bf807269b2f63b7b5b11425e4a6bd44bd6961d28282c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bb63804105143c7e24cee7db89e37cb3f3941f8e80c4379a0b355c52a52b6780" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "55cd1fa4ecfa6d9f14fbd97ac24803e6f73e897c738f771a9fe038f2f11ff07c" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0f8f741b6292c86059ed175d80eefa80997125b7c478fb8769fd9ac8943a16c0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0fc212779bf8411667234b3cdd34d53de6c2b8b8b958e1e12cb473a5f367c338" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0ad56edabcdb428c2e33bbf24f255fe2b43253b7d13a2cdbf05de955217313e6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0a3a1e9ee9728b2c1734f65d6a1d376c6f2f6fdcc13bb007a08cc4b1ff576dc5" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e13de156137b7095442b288e72f33503a469aa1980ed856b43c353ac86390519" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "07f59760ef99f31422c49038964b31c4dfcfeb5d2384ebfc71058a7c9adae2d2" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "59240685e7da61fb78f65a9f07f8108e36a83317c53f7b276b4175dc44151684" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "83cba698cfb3c2c5a7c3c6bac12fe6c6a51aae69513726be6411076185a8b24a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-win_amd64.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e1791c4aabd117653530dccd24108fa03cc6baf21f58b950d0a73c3b3b29a350" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/rpds-py/#rpds_py-0.20.1.tar.gz" + } + ], + "name": "rpds-py", + "purl": "pkg:pypi/rpds-py@0.20.1", + "scope": "optional", + "type": "library", + "version": "0.20.1" + }, + { + "bom-ref": "six@1.17.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.17.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.17.0.tar.gz" + } + ], + "name": "six", + "purl": "pkg:pypi/six@1.17.0", + "scope": "optional", + "type": "library", + "version": "1.17.0" + }, + { + "bom-ref": "sortedcontainers@2.4.0", + "description": "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/sortedcontainers/#sortedcontainers-2.4.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/sortedcontainers/#sortedcontainers-2.4.0.tar.gz" + } + ], + "name": "sortedcontainers", + "purl": "pkg:pypi/sortedcontainers@2.4.0", + "scope": "optional", + "type": "library", + "version": "2.4.0" + }, + { + "bom-ref": "types-python-dateutil@2.9.0.20241206", + "description": "Typing stubs for python-dateutil", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e248a4bc70a486d3e3ec84d0dc30eec3a5f979d6e7ee4123ae043eedbb987f53" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "18f493414c26ffba692a72369fea7a154c502646301ebfe3d56a04b3767284cb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206.tar.gz" + } + ], + "name": "types-python-dateutil", + "purl": "pkg:pypi/types-python-dateutil@2.9.0.20241206", + "scope": "optional", + "type": "library", + "version": "2.9.0.20241206" + }, + { + "bom-ref": "uri-template@1.3.0", + "description": "RFC 6570 URI Template Processor", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uri-template/#uri-template-1.3.0.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/uri-template/#uri_template-1.3.0-py3-none-any.whl" + } + ], + "name": "uri-template", + "purl": "pkg:pypi/uri-template@1.3.0", + "scope": "optional", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "webcolors@24.8.0", + "description": "A library for working with the color formats defined by HTML and CSS.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "fc4c3b59358ada164552084a8ebee637c221e4059267d0f8325b3b560f6c7f0a" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/webcolors/#webcolors-24.8.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "08b07af286a01bcd30d583a7acadf629583d1f79bfef27dd2c2c5c263817277d" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/webcolors/#webcolors-24.8.0.tar.gz" + } + ], + "name": "webcolors", + "purl": "pkg:pypi/webcolors@24.8.0", + "scope": "optional", + "type": "library", + "version": "24.8.0" + }, + { + "bom-ref": "zipp@3.20.2", + "description": "Backport of pathlib-compatible object wrapper for zip files", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/zipp/#zipp-3.20.2-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/zipp/#zipp-3.20.2.tar.gz" + } + ], + "name": "zipp", + "purl": "pkg:pypi/zipp@3.20.2", + "scope": "optional", + "type": "library", + "version": "3.20.2" + } + ], + "dependencies": [ + { + "dependsOn": [ + "python-dateutil@2.9.0.post0", + "types-python-dateutil@2.9.0.20241206" + ], + "ref": "arrow@1.3.0" + }, + { + "ref": "attrs@25.1.0" + }, + { + "ref": "boolean-py@4.0" + }, + { + "dependsOn": [ + "jsonschema@4.23.0", + "license-expression@30.3.1", + "lxml@4.9.4", + "packageurl-python@0.16.0", + "py-serializable@0.15.0", + "sortedcontainers@2.4.0" + ], + "ref": "cyclonedx-python-lib@5.1.1" + }, + { + "ref": "defusedxml@0.7.1" + }, + { + "ref": "fqdn@1.5.1" + }, + { + "ref": "idna@3.10" + }, + { + "dependsOn": [ + "zipp@3.20.2" + ], + "ref": "importlib-resources@6.4.5" + }, + { + "dependsOn": [ + "arrow@1.3.0" + ], + "ref": "isoduration@20.11.0" + }, + { + "ref": "jsonpointer@3.0.0" + }, + { + "dependsOn": [ + "importlib-resources@6.4.5", + "referencing@0.35.1" + ], + "ref": "jsonschema-specifications@2023.12.1" + }, + { + "dependsOn": [ + "attrs@25.1.0", + "fqdn@1.5.1", + "idna@3.10", + "importlib-resources@6.4.5", + "isoduration@20.11.0", + "jsonpointer@3.0.0", + "jsonschema-specifications@2023.12.1", + "pkgutil-resolve-name@1.3.10", + "referencing@0.35.1", + "rfc3339-validator@0.1.4", + "rfc3987@1.3.8", + "rpds-py@0.20.1", + "uri-template@1.3.0", + "webcolors@24.8.0" + ], + "ref": "jsonschema@4.23.0" + }, + { + "dependsOn": [ + "boolean-py@4.0" + ], + "ref": "license-expression@30.3.1" + }, + { + "ref": "lxml@4.9.4" + }, + { + "ref": "packageurl-python@0.16.0" + }, + { + "ref": "pkgutil-resolve-name@1.3.10" + }, + { + "dependsOn": [ + "defusedxml@0.7.1" + ], + "ref": "py-serializable@0.15.0" + }, + { + "dependsOn": [ + "six@1.17.0" + ], + "ref": "python-dateutil@2.9.0.post0" + }, + { + "dependsOn": [ + "attrs@25.1.0", + "rpds-py@0.20.1" + ], + "ref": "referencing@0.35.1" + }, + { + "dependsOn": [ + "six@1.17.0" + ], + "ref": "rfc3339-validator@0.1.4" + }, + { + "ref": "rfc3987@1.3.8" + }, + { + "ref": "rpds-py@0.20.1" + }, + { + "ref": "six@1.17.0" + }, + { + "ref": "sortedcontainers@2.4.0" + }, + { + "ref": "types-python-dateutil@2.9.0.20241206" + }, + { + "ref": "uri-template@1.3.0" + }, + { + "ref": "webcolors@24.8.0" + }, + { + "dependsOn": [ + "cyclonedx-python-lib@5.1.1" + ], + "ref": "with-extras" + }, + { + "ref": "zipp@3.20.2" + } + ], + "metadata": { + "component": { + "bom-ref": "with-extras", + "description": "depenndencies with extras", + "name": "with-extras", + "properties": [ + { + "name": "cdx:python:package:required-extra", + "value": "my-extra" + } + ], + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/some-extras_with-extras_lock21_1.7.xml.bin b/tests/_data/snapshots/poetry/some-extras_with-extras_lock21_1.7.xml.bin new file mode 100644 index 00000000..9e489dea --- /dev/null +++ b/tests/_data/snapshots/poetry/some-extras_with-extras_lock21_1.7.xml.bin @@ -0,0 +1,2139 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + with-extras + 0.1.0 + depenndencies with extras + + my-extra + + + + true + + + + + arrow + 1.3.0 + Better dates & times for Python + optional + pkg:pypi/arrow@1.3.0 + + + https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl + from legacy-api + + c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80 + + + + https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz + from legacy-api + + d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85 + + + + + + attrs + 25.1.0 + Classes Without Boilerplate + optional + pkg:pypi/attrs@25.1.0 + + + https://pypi.org/simple/attrs/#attrs-25.1.0-py3-none-any.whl + from legacy-api + + c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a + + + + https://pypi.org/simple/attrs/#attrs-25.1.0.tar.gz + from legacy-api + + 1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e + + + + + + boolean-py + 4.0 + Define boolean algebras, create and parse boolean expressions and create custom boolean DSL. + optional + pkg:pypi/boolean-py@4.0 + + + https://pypi.org/simple/boolean-py/#boolean.py-4.0-py3-none-any.whl + from legacy-api + + 2876f2051d7d6394a531d82dc6eb407faa0b01a0a0b3083817ccd7323b8d96bd + + + + https://pypi.org/simple/boolean-py/#boolean.py-4.0.tar.gz + from legacy-api + + 17b9a181630e43dde1851d42bef546d616d5d9b4480357514597e78b203d06e4 + + + + + + cyclonedx-python-lib + 5.1.1 + Python library for CycloneDX + optional + pkg:pypi/cyclonedx-python-lib@5.1.1 + + + https://pypi.org/simple/cyclonedx-python-lib/#cyclonedx_python_lib-5.1.1-py3-none-any.whl + from legacy-api + + 2989db0cd8bb4c0c442423d71ed7a84ae059e16a2d0f932cc4bf92da7385cdb3 + + + + https://pypi.org/simple/cyclonedx-python-lib/#cyclonedx_python_lib-5.1.1.tar.gz + from legacy-api + + 215a636a4e77385d2cf4c6c9801c9bad4791849634f2c6daa45ab2c6cb0a85f6 + + + + + main + json-validation + xml-validation + + + + defusedxml + 0.7.1 + XML bomb protection for Python stdlib modules + optional + pkg:pypi/defusedxml@0.7.1 + + + https://pypi.org/simple/defusedxml/#defusedxml-0.7.1-py2.py3-none-any.whl + from legacy-api + + a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 + + + + https://pypi.org/simple/defusedxml/#defusedxml-0.7.1.tar.gz + from legacy-api + + 1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69 + + + + + + fqdn + 1.5.1 + Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers + optional + pkg:pypi/fqdn@1.5.1 + + + https://pypi.org/simple/fqdn/#fqdn-1.5.1-py3-none-any.whl + from legacy-api + + 3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014 + + + + https://pypi.org/simple/fqdn/#fqdn-1.5.1.tar.gz + from legacy-api + + 105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f + + + + + + idna + 3.10 + Internationalized Domain Names in Applications (IDNA) + optional + pkg:pypi/idna@3.10 + + + https://pypi.org/simple/idna/#idna-3.10-py3-none-any.whl + from legacy-api + + 946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3 + + + + https://pypi.org/simple/idna/#idna-3.10.tar.gz + from legacy-api + + 12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9 + + + + + + importlib-resources + 6.4.5 + Read resources from Python packages + optional + pkg:pypi/importlib-resources@6.4.5 + + + https://pypi.org/simple/importlib-resources/#importlib_resources-6.4.5-py3-none-any.whl + from legacy-api + + ac29d5f956f01d5e4bb63102a5a19957f1b9175e45649977264a1416783bb717 + + + + https://pypi.org/simple/importlib-resources/#importlib_resources-6.4.5.tar.gz + from legacy-api + + 980862a1d16c9e147a59603677fa2aa5fd82b87f223b6cb870695bcfce830065 + + + + + + isoduration + 20.11.0 + Operations with ISO 8601 durations + optional + pkg:pypi/isoduration@20.11.0 + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl + from legacy-api + + b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 + + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz + from legacy-api + + ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9 + + + + + + jsonpointer + 3.0.0 + Identify specific nodes in a JSON document (RFC 6901) + optional + pkg:pypi/jsonpointer@3.0.0 + + + https://pypi.org/simple/jsonpointer/#jsonpointer-3.0.0-py2.py3-none-any.whl + from legacy-api + + 13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942 + + + + https://pypi.org/simple/jsonpointer/#jsonpointer-3.0.0.tar.gz + from legacy-api + + 2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef + + + + + + jsonschema + 4.23.0 + An implementation of JSON Schema validation for Python + optional + pkg:pypi/jsonschema@4.23.0 + + + https://pypi.org/simple/jsonschema/#jsonschema-4.23.0-py3-none-any.whl + from legacy-api + + fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566 + + + + https://pypi.org/simple/jsonschema/#jsonschema-4.23.0.tar.gz + from legacy-api + + d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4 + + + + + format + + + + jsonschema-specifications + 2023.12.1 + The JSON Schema meta-schemas and vocabularies, exposed as a Registry + optional + pkg:pypi/jsonschema-specifications@2023.12.1 + + + https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2023.12.1-py3-none-any.whl + from legacy-api + + 87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c + + + + https://pypi.org/simple/jsonschema-specifications/#jsonschema_specifications-2023.12.1.tar.gz + from legacy-api + + 48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc + + + + + + license-expression + 30.3.1 + license-expression is a comprehensive utility library to parse, compare, simplify and normalize license expressions (such as SPDX license expressions) using boolean logic. + optional + pkg:pypi/license-expression@30.3.1 + + + https://pypi.org/simple/license-expression/#license_expression-30.3.1-py3-none-any.whl + from legacy-api + + 97904b9185c7bbb1e98799606fa7424191c375e70ba63a524b6f7100e42ddc46 + + + + https://pypi.org/simple/license-expression/#license_expression-30.3.1.tar.gz + from legacy-api + + 60d5bec1f3364c256a92b9a08583d7ea933c7aa272c8d36d04144a89a3858c01 + + + + + + lxml + 4.9.4 + Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API. + optional + pkg:pypi/lxml@4.9.4 + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + e214025e23db238805a600f1f37bf9f9a15413c7bf5f9d6ae194f84980c78722 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + ec53a09aee61d45e7dbe7e91252ff0491b6b5fee3d85b2d45b173d8ab453efc1 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp27-cp27m-win32.whl + from legacy-api + + 7d1d6c9e74c70ddf524e3c09d9dc0522aba9370708c2cb58680ea40174800013 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp27-cp27m-win_amd64.whl + from legacy-api + + cb53669442895763e61df5c995f0e8361b61662f26c1b04ee82899c2789c8f69 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 647bfe88b1997d7ae8d45dabc7c868d8cb0c8412a6e730a7651050b8c7289cf2 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + 4d973729ce04784906a19108054e1fd476bc85279a403ea1a72fdb051c76fa48 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-macosx_11_0_x86_64.whl + from legacy-api + + 056a17eaaf3da87a05523472ae84246f87ac2f29a53306466c22e60282e54ff8 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + aaa5c173a26960fe67daa69aa93d6d6a1cd714a6eb13802d4e4bd1d24a530644 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl + from legacy-api + + 647459b23594f370c1c01768edaa0ba0959afc39caeeb793b43158bb9bb6a663 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + bdd9abccd0927673cffe601d2c6cdad1c9321bf3437a2f507d6b037ef91ea307 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-manylinux_2_28_x86_64.whl + from legacy-api + + 00e91573183ad273e242db5585b52670eddf92bacad095ce25c1e682da14ed91 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-musllinux_1_1_aarch64.whl + from legacy-api + + a602ed9bd2c7d85bd58592c28e101bd9ff9c718fbde06545a70945ffd5d11868 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-musllinux_1_1_x86_64.whl + from legacy-api + + de362ac8bc962408ad8fae28f3967ce1a262b5d63ab8cefb42662566737f1dc7 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-win32.whl + from legacy-api + + 33714fcf5af4ff7e70a49731a7cc8fd9ce910b9ac194f66eaa18c3cc0a4c02be + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp310-cp310-win_amd64.whl + from legacy-api + + d3caa09e613ece43ac292fbed513a4bce170681a447d25ffcbc1b647d45a39c5 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-macosx_11_0_universal2.whl + from legacy-api + + 359a8b09d712df27849e0bcb62c6a3404e780b274b0b7e4c39a88826d1926c28 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + 43498ea734ccdfb92e1886dfedaebeb81178a241d39a79d5351ba2b671bff2b2 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl + from legacy-api + + 4855161013dfb2b762e02b3f4d4a21cc7c6aec13c69e3bffbf5022b3e708dd97 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + c71b5b860c5215fdbaa56f715bc218e45a98477f816b46cfde4a84d25b13274e + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-manylinux_2_28_aarch64.whl + from legacy-api + + 9a2b5915c333e4364367140443b59f09feae42184459b913f0f41b9fed55794a + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-manylinux_2_28_x86_64.whl + from legacy-api + + d82411dbf4d3127b6cde7da0f9373e37ad3a43e89ef374965465928f01c2b979 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-musllinux_1_1_aarch64.whl + from legacy-api + + 273473d34462ae6e97c0f4e517bd1bf9588aa67a1d47d93f760a1282640e24ac + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-musllinux_1_1_x86_64.whl + from legacy-api + + 389d2b2e543b27962990ab529ac6720c3dded588cc6d0f6557eec153305a3622 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-win32.whl + from legacy-api + + 8aecb5a7f6f7f8fe9cac0bcadd39efaca8bbf8d1bf242e9f175cbe4c925116c3 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp311-cp311-win_amd64.whl + from legacy-api + + c7721a3ef41591341388bb2265395ce522aba52f969d33dacd822da8f018aff8 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp312-cp312-macosx_11_0_universal2.whl + from legacy-api + + dbcb2dc07308453db428a95a4d03259bd8caea97d7f0776842299f2d00c72fc8 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp312-cp312-manylinux_2_28_aarch64.whl + from legacy-api + + 01bf1df1db327e748dcb152d17389cf6d0a8c5d533ef9bab781e9d5037619229 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp312-cp312-manylinux_2_28_x86_64.whl + from legacy-api + + e8f9f93a23634cfafbad6e46ad7d09e0f4a25a2400e4a64b1b7b7c0fbaa06d9d + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp312-cp312-musllinux_1_1_aarch64.whl + from legacy-api + + 3f3f00a9061605725df1816f5713d10cd94636347ed651abdbc75828df302b20 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp312-cp312-musllinux_1_1_x86_64.whl + from legacy-api + + 953dd5481bd6252bd480d6ec431f61d7d87fdcbbb71b0d2bdcfc6ae00bb6fb10 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp312-cp312-win32.whl + from legacy-api + + 266f655d1baff9c47b52f529b5f6bec33f66042f65f7c56adde3fcf2ed62ae8b + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp312-cp312-win_amd64.whl + from legacy-api + + f1faee2a831fe249e1bae9cbc68d3cd8a30f7e37851deee4d7962b17c410dd56 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 23d891e5bdc12e2e506e7d225d6aa929e0a0368c9916c1fddefab88166e98b20 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + e96a1788f24d03e8d61679f9881a883ecdf9c445a38f9ae3f3f193ab6c591c66 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-macosx_11_0_x86_64.whl + from legacy-api + + 5557461f83bb7cc718bc9ee1f7156d50e31747e5b38d79cf40f79ab1447afd2d + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + fdb325b7fba1e2c40b9b1db407f85642e32404131c08480dd652110fc908561b + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 3d74d4a3c4b8f7a1f676cedf8e84bcc57705a6d7925e6daef7a1e54ae543a197 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + ac7674d1638df129d9cb4503d20ffc3922bd463c865ef3cb412f2c926108e9a4 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-manylinux_2_28_x86_64.whl + from legacy-api + + ddd92e18b783aeb86ad2132d84a4b795fc5ec612e3545c1b687e7747e66e2b53 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 2bd9ac6e44f2db368ef8986f3989a4cad3de4cd55dbdda536e253000c801bcc7 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + bc354b1393dce46026ab13075f77b30e40b61b1a53e852e99d3cc5dd1af4bc85 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-musllinux_1_1_aarch64.whl + from legacy-api + + f836f39678cb47c9541f04d8ed4545719dc31ad850bf1832d6b4171e30d65d23 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-musllinux_1_1_x86_64.whl + from legacy-api + + 9c131447768ed7bc05a02553d939e7f0e807e533441901dd504e217b76307745 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-win32.whl + from legacy-api + + bafa65e3acae612a7799ada439bd202403414ebe23f52e5b17f6ffc2eb98c2be + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp36-cp36m-win_amd64.whl + from legacy-api + + 6197c3f3c0b960ad033b9b7d611db11285bb461fc6b802c1dd50d04ad715c225 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + 7b378847a09d6bd46047f5f3599cdc64fcb4cc5a5a2dd0a2af610361fbe77b16 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl + from legacy-api + + 1343df4e2e6e51182aad12162b23b0a4b3fd77f17527a78c53f0f23573663545 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + 6dbdacf5752fbd78ccdb434698230c4f0f95df7dd956d5f205b5ed6911a1367c + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-manylinux_2_28_x86_64.whl + from legacy-api + + 506becdf2ecaebaf7f7995f776394fcc8bd8a78022772de66677c84fb02dd33d + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + ca8e44b5ba3edb682ea4e6185b49661fc22b230cf811b9c13963c9f982d1d964 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + 9d9d5726474cbbef279fd709008f91a49c4f758bec9c062dfbba88eab00e3ff9 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-musllinux_1_1_aarch64.whl + from legacy-api + + bbdd69e20fe2943b51e2841fc1e6a3c1de460d630f65bde12452d8c97209464d + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl + from legacy-api + + 8671622256a0859f5089cbe0ce4693c2af407bc053dcc99aadff7f5310b4aa02 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-win32.whl + from legacy-api + + dd4fda67f5faaef4f9ee5383435048ee3e11ad996901225ad7615bc92245bc8e + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp37-cp37m-win_amd64.whl + from legacy-api + + 6bee9c2e501d835f91460b2c904bc359f8433e96799f5c2ff20feebd9bb1e590 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + 1f10f250430a4caf84115b1e0f23f3615566ca2369d1962f82bef40dd99cd81a + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl + from legacy-api + + 3b505f2bbff50d261176e67be24e8909e54b5d9d08b12d4946344066d66b3e43 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + 1449f9451cd53e0fd0a7ec2ff5ede4686add13ac7a7bfa6988ff6d75cff3ebe2 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-manylinux_2_28_x86_64.whl + from legacy-api + + 4ece9cca4cd1c8ba889bfa67eae7f21d0d1a2e715b4d5045395113361e8c533d + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 59bb5979f9941c61e907ee571732219fa4774d5a18f3fa5ff2df963f5dfaa6bc + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + b1980dbcaad634fe78e710c8587383e6e3f61dbe146bcbfd13a9c8ab2d7b1192 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-musllinux_1_1_aarch64.whl + from legacy-api + + 9ae6c3363261021144121427b1552b29e7b59de9d6a75bf51e03bc072efb3c37 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-musllinux_1_1_x86_64.whl + from legacy-api + + bcee502c649fa6351b44bb014b98c09cb00982a475a1912a9881ca28ab4f9cd9 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-win32.whl + from legacy-api + + a8edae5253efa75c2fc79a90068fe540b197d1c7ab5803b800fccfe240eed33c + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp38-cp38-win_amd64.whl + from legacy-api + + 701847a7aaefef121c5c0d855b2affa5f9bd45196ef00266724a80e439220e46 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-macosx_11_0_x86_64.whl + from legacy-api + + f610d980e3fccf4394ab3806de6065682982f3d27c12d4ce3ee46a8183d64a6a + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + aa9b5abd07f71b081a33115d9758ef6077924082055005808f68feccb27616bd + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl + from legacy-api + + 365005e8b0718ea6d64b374423e870648ab47c3a905356ab6e5a5ff03962b9a9 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + 16b9ec51cc2feab009e800f2c6327338d6ee4e752c76e95a35c4465e80390ccd + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-manylinux_2_28_x86_64.whl + from legacy-api + + a905affe76f1802edcac554e3ccf68188bea16546071d7583fb1b693f9cf756b + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + fd814847901df6e8de13ce69b84c31fc9b3fb591224d6762d0b256d510cbf382 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl + from legacy-api + + 91bbf398ac8bb7d65a5a52127407c05f75a18d7015a270fdd94bbcb04e65d573 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-musllinux_1_1_aarch64.whl + from legacy-api + + f99768232f036b4776ce419d3244a04fe83784bce871b16d2c2e984c7fcea847 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-musllinux_1_1_x86_64.whl + from legacy-api + + bb5bd6212eb0edfd1e8f254585290ea1dadc3687dd8fd5e2fd9a87c31915cdab + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-win32.whl + from legacy-api + + 88f7c383071981c74ec1998ba9b437659e4fd02a3c4a4d3efc16774eb108d0ec + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-cp39-cp39-win_amd64.whl + from legacy-api + + 936e8880cc00f839aa4173f94466a8406a96ddce814651075f95837316369899 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-pp310-pypy310_pp73-macosx_11_0_x86_64.whl + from legacy-api + + f6c35b2f87c004270fa2e703b872fcc984d714d430b305145c39d53074e1ffe0 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl + from legacy-api + + 606d445feeb0856c2b424405236a01c71af7c97e5fe42fbc778634faef2b47e4 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-pp310-pypy310_pp73-win_amd64.whl + from legacy-api + + a1bdcbebd4e13446a14de4dd1825f1e778e099f17f79718b4aeaf2403624b0f7 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + 0a08c89b23117049ba171bf51d2f9c5f3abf507d65d016d6e0fa2f37e18c0fc5 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + 232fd30903d3123be4c435fb5159938c6225ee8607b635a4d3fca847003134ba + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl + from legacy-api + + 231142459d32779b209aa4b4d460b175cadd604fed856f25c1571a9d78114771 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-pp38-pypy38_pp73-macosx_11_0_x86_64.whl + from legacy-api + + 520486f27f1d4ce9654154b4494cf9307b495527f3a2908ad4cb48e4f7ed7ef7 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + 562778586949be7e0d7435fcb24aca4810913771f845d99145a6cee64d5b67ca + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + a9e7c6d89c77bb2770c9491d988f26a4b161d05c8ca58f63fb1f1b6b9a74be45 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl + from legacy-api + + 786d6b57026e7e04d184313c1359ac3d68002c33e4b1042ca58c362f1d09ff58 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-pp38-pypy38_pp73-win_amd64.whl + from legacy-api + + 95ae6c5a196e2f239150aa4a479967351df7f44800c93e5a975ec726fef005e2 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-pp39-pypy39_pp73-macosx_11_0_x86_64.whl + from legacy-api + + 9b556596c49fa1232b0fff4b0e69b9d4083a502e60e404b44341e2f8fb7187f5 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl + from legacy-api + + cc02c06e9e320869d7d1bd323df6dd4281e78ac2e7f8526835d3d48c69060683 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + from legacy-api + + 857d6565f9aa3464764c2cb6a2e3c2e75e1970e877c188f4aeae45954a314e0c + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl + from legacy-api + + c42ae7e010d7d6bc51875d768110c10e8a59494855c3d4c348b068f5fb81fdcd + + + + https://pypi.org/simple/lxml/#lxml-4.9.4-pp39-pypy39_pp73-win_amd64.whl + from legacy-api + + f10250bb190fb0742e3e1958dd5c100524c2cc5096c67c8da51233f7448dc137 + + + + https://pypi.org/simple/lxml/#lxml-4.9.4.tar.gz + from legacy-api + + b1541e50b78e15fa06a2670157a1962ef06591d4c998b998047fff5e3236880e + + + + + + packageurl-python + 0.16.0 + A purl aka. Package URL parser and builder + optional + pkg:pypi/packageurl-python@0.16.0 + + + https://pypi.org/simple/packageurl-python/#packageurl_python-0.16.0-py3-none-any.whl + from legacy-api + + 5c3872638b177b0f1cf01c3673017b7b27ebee485693ae12a8bed70fa7fa7c35 + + + + https://pypi.org/simple/packageurl-python/#packageurl_python-0.16.0.tar.gz + from legacy-api + + 69e3bf8a3932fe9c2400f56aaeb9f86911ecee2f9398dbe1b58ec34340be365d + + + + + + pkgutil-resolve-name + 1.3.10 + Resolve a name to an object. + optional + pkg:pypi/pkgutil-resolve-name@1.3.10 + + + https://pypi.org/simple/pkgutil-resolve-name/#pkgutil_resolve_name-1.3.10-py3-none-any.whl + from legacy-api + + ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e + + + + https://pypi.org/simple/pkgutil-resolve-name/#pkgutil_resolve_name-1.3.10.tar.gz + from legacy-api + + 357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174 + + + + + + py-serializable + 0.15.0 + Library for serializing and deserializing Python Objects to and from JSON and XML. + optional + pkg:pypi/py-serializable@0.15.0 + + + https://pypi.org/simple/py-serializable/#py-serializable-0.15.0.tar.gz + from legacy-api + + 8fc41457d8ee5f5c5a12f41fd87bf1a4f2ecf9da39fee92059b728e78f320771 + + + + https://pypi.org/simple/py-serializable/#py_serializable-0.15.0-py3-none-any.whl + from legacy-api + + d3f1201b33420c481aa83f7860c7bf2c2f036ba3ea82b6e15a96696457c36cd2 + + + + + + python-dateutil + 2.9.0.post0 + Extensions to the standard Python datetime module + optional + pkg:pypi/python-dateutil@2.9.0.post0 + + + https://pypi.org/simple/python-dateutil/#python-dateutil-2.9.0.post0.tar.gz + from legacy-api + + 37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 + + + + https://pypi.org/simple/python-dateutil/#python_dateutil-2.9.0.post0-py2.py3-none-any.whl + from legacy-api + + a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 + + + + + + referencing + 0.35.1 + JSON Referencing + Python + optional + pkg:pypi/referencing@0.35.1 + + + https://pypi.org/simple/referencing/#referencing-0.35.1-py3-none-any.whl + from legacy-api + + eda6d3234d62814d1c64e305c1331c9a3a6132da475ab6382eaa997b21ee75de + + + + https://pypi.org/simple/referencing/#referencing-0.35.1.tar.gz + from legacy-api + + 25b42124a6c8b632a425174f24087783efb348a6f1e0008e63cd4466fedf703c + + + + + + rfc3339-validator + 0.1.4 + A pure python RFC3339 validator + optional + pkg:pypi/rfc3339-validator@0.1.4 + + + https://pypi.org/simple/rfc3339-validator/#rfc3339_validator-0.1.4-py2.py3-none-any.whl + from legacy-api + + 24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa + + + + https://pypi.org/simple/rfc3339-validator/#rfc3339_validator-0.1.4.tar.gz + from legacy-api + + 138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b + + + + + + rfc3987 + 1.3.8 + Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987) + optional + pkg:pypi/rfc3987@1.3.8 + + + https://pypi.org/simple/rfc3987/#rfc3987-1.3.8-py2.py3-none-any.whl + from legacy-api + + 10702b1e51e5658843460b189b185c0366d2cf4cff716f13111b0ea9fd2dce53 + + + + https://pypi.org/simple/rfc3987/#rfc3987-1.3.8.tar.gz + from legacy-api + + d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733 + + + + + + rpds-py + 0.20.1 + Python bindings to Rust's persistent data structures (rpds) + optional + pkg:pypi/rpds-py@0.20.1 + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-macosx_10_12_x86_64.whl + from legacy-api + + a649dfd735fff086e8a9d0503a9f0c7d01b7912a333c7ae77e1515c08c146dad + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-macosx_11_0_arm64.whl + from legacy-api + + f16bc1334853e91ddaaa1217045dd7be166170beec337576818461268a3de67f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 14511a539afee6f9ab492b543060c7491c99924314977a55c98bfa2ee29ce78c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 3ccb8ac2d3c71cda472b75af42818981bdacf48d2e21c36331b50b4f16930163 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + c142b88039b92e7e0cb2552e8967077e3179b22359e945574f5e2764c3953dcf + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + f19169781dddae7478a32301b499b2858bc52fc45a112955e798ee307e294977 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 13c56de6518e14b9bf6edde23c4c39dac5b48dcf04160ea7bce8fca8397cdf86 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 925d176a549f4832c6f69fa6026071294ab5910e82a0fe6c6228fce17b0706bd + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-musllinux_1_2_aarch64.whl + from legacy-api + + 78f0b6877bfce7a3d1ff150391354a410c55d3cdce386f862926a4958ad5ab7e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-musllinux_1_2_i686.whl + from legacy-api + + 3dd645e2b0dcb0fd05bf58e2e54c13875847687d0b71941ad2e757e5d89d4356 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-cp310-musllinux_1_2_x86_64.whl + from legacy-api + + 4f676e21db2f8c72ff0936f895271e7a700aa1f8d31b40e4e43442ba94973899 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-none-win32.whl + from legacy-api + + 648386ddd1e19b4a6abab69139b002bc49ebf065b596119f8f37c38e9ecee8ff + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp310-none-win_amd64.whl + from legacy-api + + d9ecb51120de61e4604650666d1f2b68444d46ae18fd492245a08f53ad2b7711 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-macosx_10_12_x86_64.whl + from legacy-api + + 762703bdd2b30983c1d9e62b4c88664df4a8a4d5ec0e9253b0231171f18f6d75 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-macosx_11_0_arm64.whl + from legacy-api + + 0b581f47257a9fce535c4567782a8976002d6b8afa2c39ff616edf87cbeff712 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 842c19a6ce894493563c3bd00d81d5100e8e57d70209e84d5491940fdb8b9e3a + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 42cbde7789f5c0bcd6816cb29808e36c01b960fb5d29f11e052215aa85497c93 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 6c8e9340ce5a52f95fa7d3b552b35c7e8f3874d74a03a8a69279fd5fca5dc751 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 8ba6f89cac95c0900d932c9efb7f0fb6ca47f6687feec41abcb1bd5e2bd45535 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 4a916087371afd9648e1962e67403c53f9c49ca47b9680adbeef79da3a7811b0 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 200a23239781f46149e6a415f1e870c5ef1e712939fe8fa63035cd053ac2638e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-musllinux_1_2_aarch64.whl + from legacy-api + + 58b1d5dd591973d426cbb2da5e27ba0339209832b2f3315928c9790e13f159e8 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-musllinux_1_2_i686.whl + from legacy-api + + 6b73c67850ca7cae0f6c56f71e356d7e9fa25958d3e18a64927c2d930859b8e4 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-cp311-musllinux_1_2_x86_64.whl + from legacy-api + + d8761c3c891cc51e90bc9926d6d2f59b27beaf86c74622c8979380a29cc23ac3 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-none-win32.whl + from legacy-api + + cd945871335a639275eee904caef90041568ce3b42f402c6959b460d25ae8732 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp311-none-win_amd64.whl + from legacy-api + + 7e21b7031e17c6b0e445f42ccc77f79a97e2687023c5746bfb7a9e45e0921b84 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-macosx_10_12_x86_64.whl + from legacy-api + + 36785be22066966a27348444b40389f8444671630063edfb1a2eb04318721e17 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-macosx_11_0_arm64.whl + from legacy-api + + 142c0a5124d9bd0e2976089484af5c74f47bd3298f2ed651ef54ea728d2ea42c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + dbddc10776ca7ebf2a299c41a4dde8ea0d8e3547bfd731cb87af2e8f5bf8962d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 15a842bb369e00295392e7ce192de9dcbf136954614124a667f9f9f17d6a216f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + be5ef2f1fc586a7372bfc355986226484e06d1dc4f9402539872c8bb99e34b01 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + dbcf360c9e3399b056a238523146ea77eeb2a596ce263b8814c900263e46031a + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + ecd27a66740ffd621d20b9a2f2b5ee4129a56e27bfb9458a3bcc2e45794c96cb + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + d0b937b2a1988f184a3e9e577adaa8aede21ec0b38320d6009e02bd026db04fa + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-musllinux_1_2_aarch64.whl + from legacy-api + + 6889469bfdc1eddf489729b471303739bf04555bb151fe8875931f8564309afc + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-musllinux_1_2_i686.whl + from legacy-api + + 19b73643c802f4eaf13d97f7855d0fb527fbc92ab7013c4ad0e13a6ae0ed23bd + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-cp312-musllinux_1_2_x86_64.whl + from legacy-api + + 3c6afcf2338e7f374e8edc765c79fbcb4061d02b15dd5f8f314a4af2bdc7feb5 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-none-win32.whl + from legacy-api + + dc73505153798c6f74854aba69cc75953888cf9866465196889c7cdd351e720c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp312-none-win_amd64.whl + from legacy-api + + 8bbe951244a838a51289ee53a6bae3a07f26d4e179b96fc7ddd3301caf0518eb + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-macosx_10_12_x86_64.whl + from legacy-api + + 6ca91093a4a8da4afae7fe6a222c3b53ee4eef433ebfee4d54978a103435159e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-macosx_11_0_arm64.whl + from legacy-api + + b9c2fe36d1f758b28121bef29ed1dee9b7a2453e997528e7d1ac99b94892527c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + f009c69bc8c53db5dfab72ac760895dc1f2bc1b62ab7408b253c8d1ec52459fc + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 6740a3e8d43a32629bb9b009017ea5b9e713b7210ba48ac8d4cb6d99d86c8ee8 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 32b922e13d4c0080d03e7b62991ad7f5007d9cd74e239c4b16bc85ae8b70252d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + fe00a9057d100e69b4ae4a094203a708d65b0f345ed546fdef86498bf5390982 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 49fe9b04b6fa685bd39237d45fad89ba19e9163a1ccaa16611a812e682913496 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + aa7ac11e294304e615b43f8c441fee5d40094275ed7311f3420d805fde9b07b4 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-musllinux_1_2_aarch64.whl + from legacy-api + + 6aa97af1558a9bef4025f8f5d8c60d712e0a3b13a2fe875511defc6ee77a1ab7 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-musllinux_1_2_i686.whl + from legacy-api + + 483b29f6f7ffa6af845107d4efe2e3fa8fb2693de8657bc1849f674296ff6a5a + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-cp313-musllinux_1_2_x86_64.whl + from legacy-api + + 37fe0f12aebb6a0e3e17bb4cd356b1286d2d18d2e93b2d39fe647138458b4bcb + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-none-win32.whl + from legacy-api + + a624cc00ef2158e04188df5e3016385b9353638139a06fb77057b3498f794782 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp313-none-win_amd64.whl + from legacy-api + + b71b8666eeea69d6363248822078c075bac6ed135faa9216aa85f295ff009b1e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-macosx_10_12_x86_64.whl + from legacy-api + + 5b48e790e0355865197ad0aca8cde3d8ede347831e1959e158369eb3493d2191 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-macosx_11_0_arm64.whl + from legacy-api + + 3e310838a5801795207c66c73ea903deda321e6146d6f282e85fa7e3e4854804 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 2249280b870e6a42c0d972339e9cc22ee98730a99cd7f2f727549af80dd5a963 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + e79059d67bea28b53d255c1437b25391653263f0e69cd7dec170d778fdbca95e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 2b431c777c9653e569986ecf69ff4a5dba281cded16043d348bf9ba505486f36 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + da584ff96ec95e97925174eb8237e32f626e7a1a97888cdd27ee2f1f24dd0ad8 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 02a0629ec053fc013808a85178524e3cb63a61dbc35b22499870194a63578fb9 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + fbf15aff64a163db29a91ed0868af181d6f68ec1a3a7d5afcfe4501252840bad + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-musllinux_1_2_aarch64.whl + from legacy-api + + 07924c1b938798797d60c6308fa8ad3b3f0201802f82e4a2c41bb3fafb44cc28 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-musllinux_1_2_i686.whl + from legacy-api + + 4a5a844f68776a7715ecb30843b453f07ac89bad393431efbf7accca3ef599c1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-cp38-musllinux_1_2_x86_64.whl + from legacy-api + + 518d2ca43c358929bf08f9079b617f1c2ca6e8848f83c1225c88caeac46e6cbc + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-none-win32.whl + from legacy-api + + 3aea7eed3e55119635a74bbeb80b35e776bafccb70d97e8ff838816c124539f1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp38-none-win_amd64.whl + from legacy-api + + 7dca7081e9a0c3b6490a145593f6fe3173a94197f2cb9891183ef75e9d64c425 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-macosx_10_12_x86_64.whl + from legacy-api + + b41b6321805c472f66990c2849e152aff7bc359eb92f781e3f606609eac877ad + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-macosx_11_0_arm64.whl + from legacy-api + + 0a90c373ea2975519b58dece25853dbcb9779b05cc46b4819cb1917e3b3215b6 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + 16d4477bcb9fbbd7b5b0e4a5d9b493e42026c0bf1f06f723a9353f5153e75d30 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 84b8382a90539910b53a6307f7c35697bc7e6ffb25d9c1d4e998a13e842a5e83 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 4888e117dd41b9d34194d9e31631af70d3d526efc363085e3089ab1a62c32ed1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 5265505b3d61a0f56618c9b941dc54dc334dc6e660f1592d112cd103d914a6db + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + e75ba609dba23f2c95b776efb9dd3f0b78a76a151e96f96cc5b6b1b0004de66f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 1791ff70bc975b098fe6ecf04356a10e9e2bd7dc21fa7351c1742fdeb9b4966f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-musllinux_1_2_aarch64.whl + from legacy-api + + d126b52e4a473d40232ec2052a8b232270ed1f8c9571aaf33f73a14cc298c24f + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-musllinux_1_2_i686.whl + from legacy-api + + c14937af98c4cc362a1d4374806204dd51b1e12dded1ae30645c298e5a5c4cb1 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-cp39-musllinux_1_2_x86_64.whl + from legacy-api + + 3d089d0b88996df627693639d123c8158cff41c0651f646cd8fd292c7da90eaf + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-none-win32.whl + from legacy-api + + 653647b8838cf83b2e7e6a0364f49af96deec64d2a6578324db58380cff82aca + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-cp39-none-win_amd64.whl + from legacy-api + + fa41a64ac5b08b292906e248549ab48b69c5428f3987b09689ab2441f267d04d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl + from legacy-api + + 7a07ced2b22f0cf0b55a6a510078174c31b6d8544f3bc00c2bcee52b3d613f74 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl + from legacy-api + + 68cb0a499f2c4a088fd2f521453e22ed3527154136a855c62e148b7883b99f9a + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + fa3060d885657abc549b2a0f8e1b79699290e5d83845141717c6c90c2df38311 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 95f3b65d2392e1c5cec27cff08fdc0080270d5a1a4b2ea1d51d5f4a2620ff08d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 2cc3712a4b0b76a1d45a9302dd2f53ff339614b1c29603a911318f2357b04dd2 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 5d4eea0761e37485c9b81400437adb11c40e13ef513375bbd6973e34100aeb06 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 7f5179583d7a6cdb981151dd349786cbc318bab54963a192692d945dd3f6435d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 2fbb0ffc754490aff6dabbf28064be47f0f9ca0b9755976f945214965b3ace7e + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl + from legacy-api + + a94e52537a0e0a85429eda9e49f272ada715506d3b2431f64b8a3e34eb5f3e75 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl + from legacy-api + + 92b68b79c0da2a980b1c4197e56ac3dd0c8a149b4603747c4378914a68706979 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl + from legacy-api + + 93da1d3db08a827eda74356f9f58884adb254e59b6664f64cc04cdff2cc19b0d + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp310-pypy310_pp73-win_amd64.whl + from legacy-api + + 754bbed1a4ca48479e9d4182a561d001bbf81543876cdded6f695ec3d465846b + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl + from legacy-api + + ca449520e7484534a2a44faf629362cae62b660601432d04c482283c47eaebab + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl + from legacy-api + + 9c4cb04a16b0f199a8c9bf807269b2f63b7b5b11425e4a6bd44bd6961d28282c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + from legacy-api + + bb63804105143c7e24cee7db89e37cb3f3941f8e80c4379a0b355c52a52b6780 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl + from legacy-api + + 55cd1fa4ecfa6d9f14fbd97ac24803e6f73e897c738f771a9fe038f2f11ff07c + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl + from legacy-api + + 0f8f741b6292c86059ed175d80eefa80997125b7c478fb8769fd9ac8943a16c0 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl + from legacy-api + + 0fc212779bf8411667234b3cdd34d53de6c2b8b8b958e1e12cb473a5f367c338 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + from legacy-api + + 0ad56edabcdb428c2e33bbf24f255fe2b43253b7d13a2cdbf05de955217313e6 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl + from legacy-api + + 0a3a1e9ee9728b2c1734f65d6a1d376c6f2f6fdcc13bb007a08cc4b1ff576dc5 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl + from legacy-api + + e13de156137b7095442b288e72f33503a469aa1980ed856b43c353ac86390519 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl + from legacy-api + + 07f59760ef99f31422c49038964b31c4dfcfeb5d2384ebfc71058a7c9adae2d2 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl + from legacy-api + + 59240685e7da61fb78f65a9f07f8108e36a83317c53f7b276b4175dc44151684 + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1-pp39-pypy39_pp73-win_amd64.whl + from legacy-api + + 83cba698cfb3c2c5a7c3c6bac12fe6c6a51aae69513726be6411076185a8b24a + + + + https://pypi.org/simple/rpds-py/#rpds_py-0.20.1.tar.gz + from legacy-api + + e1791c4aabd117653530dccd24108fa03cc6baf21f58b950d0a73c3b3b29a350 + + + + + + six + 1.17.0 + Python 2 and 3 compatibility utilities + optional + pkg:pypi/six@1.17.0 + + + https://pypi.org/simple/six/#six-1.17.0-py2.py3-none-any.whl + from legacy-api + + 4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 + + + + https://pypi.org/simple/six/#six-1.17.0.tar.gz + from legacy-api + + ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81 + + + + + + sortedcontainers + 2.4.0 + Sorted Containers -- Sorted List, Sorted Dict, Sorted Set + optional + pkg:pypi/sortedcontainers@2.4.0 + + + https://pypi.org/simple/sortedcontainers/#sortedcontainers-2.4.0-py2.py3-none-any.whl + from legacy-api + + a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 + + + + https://pypi.org/simple/sortedcontainers/#sortedcontainers-2.4.0.tar.gz + from legacy-api + + 25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88 + + + + + + types-python-dateutil + 2.9.0.20241206 + Typing stubs for python-dateutil + optional + pkg:pypi/types-python-dateutil@2.9.0.20241206 + + + https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206-py3-none-any.whl + from legacy-api + + e248a4bc70a486d3e3ec84d0dc30eec3a5f979d6e7ee4123ae043eedbb987f53 + + + + https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206.tar.gz + from legacy-api + + 18f493414c26ffba692a72369fea7a154c502646301ebfe3d56a04b3767284cb + + + + + + uri-template + 1.3.0 + RFC 6570 URI Template Processor + optional + pkg:pypi/uri-template@1.3.0 + + + https://pypi.org/simple/uri-template/#uri-template-1.3.0.tar.gz + from legacy-api + + 0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7 + + + + https://pypi.org/simple/uri-template/#uri_template-1.3.0-py3-none-any.whl + from legacy-api + + a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 + + + + + + webcolors + 24.8.0 + A library for working with the color formats defined by HTML and CSS. + optional + pkg:pypi/webcolors@24.8.0 + + + https://pypi.org/simple/webcolors/#webcolors-24.8.0-py3-none-any.whl + from legacy-api + + fc4c3b59358ada164552084a8ebee637c221e4059267d0f8325b3b560f6c7f0a + + + + https://pypi.org/simple/webcolors/#webcolors-24.8.0.tar.gz + from legacy-api + + 08b07af286a01bcd30d583a7acadf629583d1f79bfef27dd2c2c5c263817277d + + + + + + zipp + 3.20.2 + Backport of pathlib-compatible object wrapper for zip files + optional + pkg:pypi/zipp@3.20.2 + + + https://pypi.org/simple/zipp/#zipp-3.20.2-py3-none-any.whl + from legacy-api + + a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350 + + + + https://pypi.org/simple/zipp/#zipp-3.20.2.tar.gz + from legacy-api + + bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/some-groups_group-deps_lock11_1.7.json.bin b/tests/_data/snapshots/poetry/some-groups_group-deps_lock11_1.7.json.bin new file mode 100644 index 00000000..028109b9 --- /dev/null +++ b/tests/_data/snapshots/poetry/some-groups_group-deps_lock11_1.7.json.bin @@ -0,0 +1,400 @@ +{ + "components": [ + { + "bom-ref": "arrow@1.3.0", + "description": "Better dates & times for Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz" + } + ], + "name": "arrow", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "dev" + } + ], + "purl": "pkg:pypi/arrow@1.3.0", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "colorama@0.4.6", + "description": "Cross-platform colored terminal text.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorama/#colorama-0.4.6.tar.gz" + } + ], + "name": "colorama", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "dev" + }, + { + "name": "cdx:poetry:group", + "value": "groupA" + } + ], + "purl": "pkg:pypi/colorama@0.4.6", + "type": "library", + "version": "0.4.6" + }, + { + "bom-ref": "isoduration@20.11.0", + "description": "Operations with ISO 8601 durations", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz" + } + ], + "name": "isoduration", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "dev" + }, + { + "name": "cdx:poetry:group", + "value": "groupA" + } + ], + "purl": "pkg:pypi/isoduration@20.11.0", + "type": "library", + "version": "20.11.0" + }, + { + "bom-ref": "python-dateutil@2.8.2", + "description": "Extensions to the standard Python datetime module", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python-dateutil-2.8.2.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python_dateutil-2.8.2-py2.py3-none-any.whl" + } + ], + "name": "python-dateutil", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "dev" + } + ], + "purl": "pkg:pypi/python-dateutil@2.8.2", + "type": "library", + "version": "2.8.2" + }, + { + "bom-ref": "six@1.16.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0.tar.gz" + } + ], + "name": "six", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "dev" + } + ], + "purl": "pkg:pypi/six@1.16.0", + "type": "library", + "version": "1.16.0" + }, + { + "bom-ref": "toml@0.10.2", + "description": "Python Library for Tom's Obvious, Minimal Language", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/#toml-0.10.2-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/#toml-0.10.2.tar.gz" + } + ], + "name": "toml", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/toml@0.10.2", + "type": "library", + "version": "0.10.2" + }, + { + "bom-ref": "types-python-dateutil@2.8.19.14", + "description": "Typing stubs for python-dateutil", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f4f10ac98bb8b16ade9dbee3518d9ace017821d94b057a425b069f834737f4b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types-python-dateutil-2.8.19.14.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f977b8de27787639986b4e28963263fd0e5158942b3ecef91b9335c130cb1ce9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.8.19.14-py3-none-any.whl" + } + ], + "name": "types-python-dateutil", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "dev" + } + ], + "purl": "pkg:pypi/types-python-dateutil@2.8.19.14", + "type": "library", + "version": "2.8.19.14" + } + ], + "dependencies": [ + { + "dependsOn": [ + "python-dateutil@2.8.2", + "types-python-dateutil@2.8.19.14" + ], + "ref": "arrow@1.3.0" + }, + { + "ref": "colorama@0.4.6" + }, + { + "dependsOn": [ + "colorama@0.4.6", + "isoduration@20.11.0", + "toml@0.10.2" + ], + "ref": "group-deps" + }, + { + "dependsOn": [ + "arrow@1.3.0" + ], + "ref": "isoduration@20.11.0" + }, + { + "dependsOn": [ + "six@1.16.0" + ], + "ref": "python-dateutil@2.8.2" + }, + { + "ref": "six@1.16.0" + }, + { + "ref": "toml@0.10.2" + }, + { + "ref": "types-python-dateutil@2.8.19.14" + } + ], + "metadata": { + "component": { + "bom-ref": "group-deps", + "description": "dependencies organized in groups", + "name": "group-deps", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/some-groups_group-deps_lock11_1.7.xml.bin b/tests/_data/snapshots/poetry/some-groups_group-deps_lock11_1.7.xml.bin new file mode 100644 index 00000000..847af4a3 --- /dev/null +++ b/tests/_data/snapshots/poetry/some-groups_group-deps_lock11_1.7.xml.bin @@ -0,0 +1,262 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + group-deps + 0.1.0 + dependencies organized in groups + + + true + + + + + arrow + 1.3.0 + Better dates & times for Python + pkg:pypi/arrow@1.3.0 + + + https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl + from legacy-api + + c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80 + + + + https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz + from legacy-api + + d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85 + + + + + dev + + + + colorama + 0.4.6 + Cross-platform colored terminal text. + pkg:pypi/colorama@0.4.6 + + + https://pypi.org/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl + from legacy-api + + 4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 + + + + https://pypi.org/simple/colorama/#colorama-0.4.6.tar.gz + from legacy-api + + 08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 + + + + + dev + groupA + + + + isoduration + 20.11.0 + Operations with ISO 8601 durations + pkg:pypi/isoduration@20.11.0 + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl + from legacy-api + + b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 + + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz + from legacy-api + + ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9 + + + + + dev + groupA + + + + python-dateutil + 2.8.2 + Extensions to the standard Python datetime module + pkg:pypi/python-dateutil@2.8.2 + + + https://pypi.org/simple/python-dateutil/#python-dateutil-2.8.2.tar.gz + from legacy-api + + 0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 + + + + https://pypi.org/simple/python-dateutil/#python_dateutil-2.8.2-py2.py3-none-any.whl + from legacy-api + + 961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 + + + + + dev + + + + six + 1.16.0 + Python 2 and 3 compatibility utilities + pkg:pypi/six@1.16.0 + + + https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl + from legacy-api + + 8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 + + + + https://pypi.org/simple/six/#six-1.16.0.tar.gz + from legacy-api + + 1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 + + + + + dev + + + + toml + 0.10.2 + Python Library for Tom's Obvious, Minimal Language + pkg:pypi/toml@0.10.2 + + + https://pypi.org/simple/toml/#toml-0.10.2-py2.py3-none-any.whl + from legacy-api + + 806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b + + + + https://pypi.org/simple/toml/#toml-0.10.2.tar.gz + from legacy-api + + b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f + + + + + main + + + + types-python-dateutil + 2.8.19.14 + Typing stubs for python-dateutil + pkg:pypi/types-python-dateutil@2.8.19.14 + + + https://pypi.org/simple/types-python-dateutil/#types-python-dateutil-2.8.19.14.tar.gz + from legacy-api + + 1f4f10ac98bb8b16ade9dbee3518d9ace017821d94b057a425b069f834737f4b + + + + https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.8.19.14-py3-none-any.whl + from legacy-api + + f977b8de27787639986b4e28963263fd0e5158942b3ecef91b9335c130cb1ce9 + + + + + dev + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/some-groups_group-deps_lock20_1.7.json.bin b/tests/_data/snapshots/poetry/some-groups_group-deps_lock20_1.7.json.bin new file mode 100644 index 00000000..48104b85 --- /dev/null +++ b/tests/_data/snapshots/poetry/some-groups_group-deps_lock20_1.7.json.bin @@ -0,0 +1,368 @@ +{ + "components": [ + { + "bom-ref": "arrow@1.3.0", + "description": "Better dates & times for Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz" + } + ], + "name": "arrow", + "purl": "pkg:pypi/arrow@1.3.0", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "colorama@0.4.6", + "description": "Cross-platform colored terminal text.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorama/#colorama-0.4.6.tar.gz" + } + ], + "name": "colorama", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "groupA" + } + ], + "purl": "pkg:pypi/colorama@0.4.6", + "type": "library", + "version": "0.4.6" + }, + { + "bom-ref": "isoduration@20.11.0", + "description": "Operations with ISO 8601 durations", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz" + } + ], + "name": "isoduration", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "groupA" + } + ], + "purl": "pkg:pypi/isoduration@20.11.0", + "type": "library", + "version": "20.11.0" + }, + { + "bom-ref": "python-dateutil@2.8.2", + "description": "Extensions to the standard Python datetime module", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python-dateutil-2.8.2.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python_dateutil-2.8.2-py2.py3-none-any.whl" + } + ], + "name": "python-dateutil", + "purl": "pkg:pypi/python-dateutil@2.8.2", + "type": "library", + "version": "2.8.2" + }, + { + "bom-ref": "six@1.16.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.16.0.tar.gz" + } + ], + "name": "six", + "purl": "pkg:pypi/six@1.16.0", + "type": "library", + "version": "1.16.0" + }, + { + "bom-ref": "toml@0.10.2", + "description": "Python Library for Tom's Obvious, Minimal Language", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/#toml-0.10.2-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/#toml-0.10.2.tar.gz" + } + ], + "name": "toml", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/toml@0.10.2", + "type": "library", + "version": "0.10.2" + }, + { + "bom-ref": "types-python-dateutil@2.8.19.14", + "description": "Typing stubs for python-dateutil", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "1f4f10ac98bb8b16ade9dbee3518d9ace017821d94b057a425b069f834737f4b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types-python-dateutil-2.8.19.14.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "f977b8de27787639986b4e28963263fd0e5158942b3ecef91b9335c130cb1ce9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.8.19.14-py3-none-any.whl" + } + ], + "name": "types-python-dateutil", + "purl": "pkg:pypi/types-python-dateutil@2.8.19.14", + "type": "library", + "version": "2.8.19.14" + } + ], + "dependencies": [ + { + "dependsOn": [ + "python-dateutil@2.8.2", + "types-python-dateutil@2.8.19.14" + ], + "ref": "arrow@1.3.0" + }, + { + "ref": "colorama@0.4.6" + }, + { + "dependsOn": [ + "colorama@0.4.6", + "isoduration@20.11.0", + "toml@0.10.2" + ], + "ref": "group-deps" + }, + { + "dependsOn": [ + "arrow@1.3.0" + ], + "ref": "isoduration@20.11.0" + }, + { + "dependsOn": [ + "six@1.16.0" + ], + "ref": "python-dateutil@2.8.2" + }, + { + "ref": "six@1.16.0" + }, + { + "ref": "toml@0.10.2" + }, + { + "ref": "types-python-dateutil@2.8.19.14" + } + ], + "metadata": { + "component": { + "bom-ref": "group-deps", + "description": "dependencies organized in groups", + "name": "group-deps", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/some-groups_group-deps_lock20_1.7.xml.bin b/tests/_data/snapshots/poetry/some-groups_group-deps_lock20_1.7.xml.bin new file mode 100644 index 00000000..ac4ce156 --- /dev/null +++ b/tests/_data/snapshots/poetry/some-groups_group-deps_lock20_1.7.xml.bin @@ -0,0 +1,248 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + group-deps + 0.1.0 + dependencies organized in groups + + + true + + + + + arrow + 1.3.0 + Better dates & times for Python + pkg:pypi/arrow@1.3.0 + + + https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl + from legacy-api + + c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80 + + + + https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz + from legacy-api + + d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85 + + + + + + colorama + 0.4.6 + Cross-platform colored terminal text. + pkg:pypi/colorama@0.4.6 + + + https://pypi.org/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl + from legacy-api + + 4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 + + + + https://pypi.org/simple/colorama/#colorama-0.4.6.tar.gz + from legacy-api + + 08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 + + + + + groupA + + + + isoduration + 20.11.0 + Operations with ISO 8601 durations + pkg:pypi/isoduration@20.11.0 + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl + from legacy-api + + b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 + + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz + from legacy-api + + ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9 + + + + + groupA + + + + python-dateutil + 2.8.2 + Extensions to the standard Python datetime module + pkg:pypi/python-dateutil@2.8.2 + + + https://pypi.org/simple/python-dateutil/#python-dateutil-2.8.2.tar.gz + from legacy-api + + 0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 + + + + https://pypi.org/simple/python-dateutil/#python_dateutil-2.8.2-py2.py3-none-any.whl + from legacy-api + + 961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 + + + + + + six + 1.16.0 + Python 2 and 3 compatibility utilities + pkg:pypi/six@1.16.0 + + + https://pypi.org/simple/six/#six-1.16.0-py2.py3-none-any.whl + from legacy-api + + 8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 + + + + https://pypi.org/simple/six/#six-1.16.0.tar.gz + from legacy-api + + 1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 + + + + + + toml + 0.10.2 + Python Library for Tom's Obvious, Minimal Language + pkg:pypi/toml@0.10.2 + + + https://pypi.org/simple/toml/#toml-0.10.2-py2.py3-none-any.whl + from legacy-api + + 806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b + + + + https://pypi.org/simple/toml/#toml-0.10.2.tar.gz + from legacy-api + + b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f + + + + + main + + + + types-python-dateutil + 2.8.19.14 + Typing stubs for python-dateutil + pkg:pypi/types-python-dateutil@2.8.19.14 + + + https://pypi.org/simple/types-python-dateutil/#types-python-dateutil-2.8.19.14.tar.gz + from legacy-api + + 1f4f10ac98bb8b16ade9dbee3518d9ace017821d94b057a425b069f834737f4b + + + + https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.8.19.14-py3-none-any.whl + from legacy-api + + f977b8de27787639986b4e28963263fd0e5158942b3ecef91b9335c130cb1ce9 + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/poetry/some-groups_group-deps_lock21_1.7.json.bin b/tests/_data/snapshots/poetry/some-groups_group-deps_lock21_1.7.json.bin new file mode 100644 index 00000000..73fb6090 --- /dev/null +++ b/tests/_data/snapshots/poetry/some-groups_group-deps_lock21_1.7.json.bin @@ -0,0 +1,368 @@ +{ + "components": [ + { + "bom-ref": "arrow@1.3.0", + "description": "Better dates & times for Python", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz" + } + ], + "name": "arrow", + "purl": "pkg:pypi/arrow@1.3.0", + "type": "library", + "version": "1.3.0" + }, + { + "bom-ref": "colorama@0.4.6", + "description": "Cross-platform colored terminal text.", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/colorama/#colorama-0.4.6.tar.gz" + } + ], + "name": "colorama", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "groupA" + } + ], + "purl": "pkg:pypi/colorama@0.4.6", + "type": "library", + "version": "0.4.6" + }, + { + "bom-ref": "isoduration@20.11.0", + "description": "Operations with ISO 8601 durations", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz" + } + ], + "name": "isoduration", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "groupA" + } + ], + "purl": "pkg:pypi/isoduration@20.11.0", + "type": "library", + "version": "20.11.0" + }, + { + "bom-ref": "python-dateutil@2.9.0.post0", + "description": "Extensions to the standard Python datetime module", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python-dateutil-2.9.0.post0.tar.gz" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/python-dateutil/#python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + } + ], + "name": "python-dateutil", + "purl": "pkg:pypi/python-dateutil@2.9.0.post0", + "type": "library", + "version": "2.9.0.post0" + }, + { + "bom-ref": "six@1.17.0", + "description": "Python 2 and 3 compatibility utilities", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.17.0-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/six/#six-1.17.0.tar.gz" + } + ], + "name": "six", + "purl": "pkg:pypi/six@1.17.0", + "type": "library", + "version": "1.17.0" + }, + { + "bom-ref": "toml@0.10.2", + "description": "Python Library for Tom's Obvious, Minimal Language", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/#toml-0.10.2-py2.py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/toml/#toml-0.10.2.tar.gz" + } + ], + "name": "toml", + "properties": [ + { + "name": "cdx:poetry:group", + "value": "main" + } + ], + "purl": "pkg:pypi/toml@0.10.2", + "type": "library", + "version": "0.10.2" + }, + { + "bom-ref": "types-python-dateutil@2.9.0.20241206", + "description": "Typing stubs for python-dateutil", + "externalReferences": [ + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "e248a4bc70a486d3e3ec84d0dc30eec3a5f979d6e7ee4123ae043eedbb987f53" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206-py3-none-any.whl" + }, + { + "comment": "from legacy-api", + "hashes": [ + { + "alg": "SHA-256", + "content": "18f493414c26ffba692a72369fea7a154c502646301ebfe3d56a04b3767284cb" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206.tar.gz" + } + ], + "name": "types-python-dateutil", + "purl": "pkg:pypi/types-python-dateutil@2.9.0.20241206", + "type": "library", + "version": "2.9.0.20241206" + } + ], + "dependencies": [ + { + "dependsOn": [ + "python-dateutil@2.9.0.post0", + "types-python-dateutil@2.9.0.20241206" + ], + "ref": "arrow@1.3.0" + }, + { + "ref": "colorama@0.4.6" + }, + { + "dependsOn": [ + "colorama@0.4.6", + "isoduration@20.11.0", + "toml@0.10.2" + ], + "ref": "group-deps" + }, + { + "dependsOn": [ + "arrow@1.3.0" + ], + "ref": "isoduration@20.11.0" + }, + { + "dependsOn": [ + "six@1.17.0" + ], + "ref": "python-dateutil@2.9.0.post0" + }, + { + "ref": "six@1.17.0" + }, + { + "ref": "toml@0.10.2" + }, + { + "ref": "types-python-dateutil@2.9.0.20241206" + } + ], + "metadata": { + "component": { + "bom-ref": "group-deps", + "description": "dependencies organized in groups", + "name": "group-deps", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/poetry/some-groups_group-deps_lock21_1.7.xml.bin b/tests/_data/snapshots/poetry/some-groups_group-deps_lock21_1.7.xml.bin new file mode 100644 index 00000000..dc70b17c --- /dev/null +++ b/tests/_data/snapshots/poetry/some-groups_group-deps_lock21_1.7.xml.bin @@ -0,0 +1,248 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + group-deps + 0.1.0 + dependencies organized in groups + + + true + + + + + arrow + 1.3.0 + Better dates & times for Python + pkg:pypi/arrow@1.3.0 + + + https://pypi.org/simple/arrow/#arrow-1.3.0-py3-none-any.whl + from legacy-api + + c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80 + + + + https://pypi.org/simple/arrow/#arrow-1.3.0.tar.gz + from legacy-api + + d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85 + + + + + + colorama + 0.4.6 + Cross-platform colored terminal text. + pkg:pypi/colorama@0.4.6 + + + https://pypi.org/simple/colorama/#colorama-0.4.6-py2.py3-none-any.whl + from legacy-api + + 4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 + + + + https://pypi.org/simple/colorama/#colorama-0.4.6.tar.gz + from legacy-api + + 08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 + + + + + groupA + + + + isoduration + 20.11.0 + Operations with ISO 8601 durations + pkg:pypi/isoduration@20.11.0 + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0-py3-none-any.whl + from legacy-api + + b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 + + + + https://pypi.org/simple/isoduration/#isoduration-20.11.0.tar.gz + from legacy-api + + ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9 + + + + + groupA + + + + python-dateutil + 2.9.0.post0 + Extensions to the standard Python datetime module + pkg:pypi/python-dateutil@2.9.0.post0 + + + https://pypi.org/simple/python-dateutil/#python-dateutil-2.9.0.post0.tar.gz + from legacy-api + + 37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 + + + + https://pypi.org/simple/python-dateutil/#python_dateutil-2.9.0.post0-py2.py3-none-any.whl + from legacy-api + + a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 + + + + + + six + 1.17.0 + Python 2 and 3 compatibility utilities + pkg:pypi/six@1.17.0 + + + https://pypi.org/simple/six/#six-1.17.0-py2.py3-none-any.whl + from legacy-api + + 4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 + + + + https://pypi.org/simple/six/#six-1.17.0.tar.gz + from legacy-api + + ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81 + + + + + + toml + 0.10.2 + Python Library for Tom's Obvious, Minimal Language + pkg:pypi/toml@0.10.2 + + + https://pypi.org/simple/toml/#toml-0.10.2-py2.py3-none-any.whl + from legacy-api + + 806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b + + + + https://pypi.org/simple/toml/#toml-0.10.2.tar.gz + from legacy-api + + b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f + + + + + main + + + + types-python-dateutil + 2.9.0.20241206 + Typing stubs for python-dateutil + pkg:pypi/types-python-dateutil@2.9.0.20241206 + + + https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206-py3-none-any.whl + from legacy-api + + e248a4bc70a486d3e3ec84d0dc30eec3a5f979d6e7ee4123ae043eedbb987f53 + + + + https://pypi.org/simple/types-python-dateutil/#types_python_dateutil-2.9.0.20241206.tar.gz + from legacy-api + + 18f493414c26ffba692a72369fea7a154c502646301ebfe3d56a04b3767284cb + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/requirements/file_frozen_1.7.json.bin b/tests/_data/snapshots/requirements/file_frozen_1.7.json.bin new file mode 100644 index 00000000..a584e466 --- /dev/null +++ b/tests/_data/snapshots/requirements/file_frozen_1.7.json.bin @@ -0,0 +1,190 @@ +{ + "components": [ + { + "bom-ref": "requirements-L7", + "description": "requirements line 7: FooProject == 1.2 --hash=sha256:2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 --hash=sha256:486ea46224d1bb4fb680f34f7c9ad96a8f24ec88be73ea8e5a6c65260e9cb8a7", + "externalReferences": [ + { + "comment": "implicit dist url", + "hashes": [ + { + "alg": "SHA-256", + "content": "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" + }, + { + "alg": "SHA-256", + "content": "486ea46224d1bb4fb680f34f7c9ad96a8f24ec88be73ea8e5a6c65260e9cb8a7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/FooProject/" + } + ], + "name": "FooProject", + "purl": "pkg:pypi/fooproject@1.2", + "type": "library", + "version": "1.2" + }, + { + "bom-ref": "requirements-L4", + "description": "requirements line 4: colorama==0.4.6", + "externalReferences": [ + { + "comment": "implicit dist url", + "type": "distribution", + "url": "https://pypi.org/simple/colorama/" + } + ], + "name": "colorama", + "purl": "pkg:pypi/colorama@0.4.6", + "type": "library", + "version": "0.4.6" + } + ], + "dependencies": [ + { + "ref": "requirements-L4" + }, + { + "ref": "requirements-L7" + }, + { + "ref": "root-component" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "some `reuqirements.txt` a root-component with all metadata", + "evidence": { + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: Apache Software License" + } + } + ] + }, + "externalReferences": [ + { + "comment": "from pyproject urls: documentation", + "type": "documentation", + "url": "https://oss.acme.org/my-project/docs/" + }, + { + "comment": "from pyproject urls: Bug Tracker", + "type": "issue-tracker", + "url": "https://oss.acme.org/my-project/bugs/" + }, + { + "comment": "from pyproject urls: Funding", + "type": "other", + "url": "https://oss.acme.org/my-project/funding/" + }, + { + "comment": "from pyproject urls: Change log", + "type": "release-notes", + "url": "https://oss.acme.org/my-project/changelog/" + }, + { + "comment": "from pyproject urls: repository", + "type": "vcs", + "url": "https://oss.acme.org/my-project.git" + }, + { + "comment": "from pyproject urls: homepage", + "type": "website", + "url": "https://oss.acme.org/my-project/" + } + ], + "licenses": [ + { + "acknowledgement": "declared", + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "testing-requirements-txt", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/requirements/file_frozen_1.7.xml.bin b/tests/_data/snapshots/requirements/file_frozen_1.7.xml.bin new file mode 100644 index 00000000..77528759 --- /dev/null +++ b/tests/_data/snapshots/requirements/file_frozen_1.7.xml.bin @@ -0,0 +1,136 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + testing-requirements-txt + 0.1.0 + some `reuqirements.txt` a root-component with all metadata + + Apache-2.0 OR MIT + + + + https://oss.acme.org/my-project/docs/ + from pyproject urls: documentation + + + https://oss.acme.org/my-project/bugs/ + from pyproject urls: Bug Tracker + + + https://oss.acme.org/my-project/funding/ + from pyproject urls: Funding + + + https://oss.acme.org/my-project/changelog/ + from pyproject urls: Change log + + + https://oss.acme.org/my-project.git + from pyproject urls: repository + + + https://oss.acme.org/my-project/ + from pyproject urls: homepage + + + + + + MIT + + + License :: OSI Approved :: Apache Software License + + + + + + true + + + + + FooProject + 1.2 + requirements line 7: FooProject == 1.2 --hash=sha256:2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 --hash=sha256:486ea46224d1bb4fb680f34f7c9ad96a8f24ec88be73ea8e5a6c65260e9cb8a7 + pkg:pypi/fooproject@1.2 + + + https://pypi.org/simple/FooProject/ + implicit dist url + + 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 + 486ea46224d1bb4fb680f34f7c9ad96a8f24ec88be73ea8e5a6c65260e9cb8a7 + + + + + + colorama + 0.4.6 + requirements line 4: colorama==0.4.6 + pkg:pypi/colorama@0.4.6 + + + https://pypi.org/simple/colorama/ + implicit dist url + + + + + + + + + + diff --git a/tests/_data/snapshots/requirements/file_local_1.7.json.bin b/tests/_data/snapshots/requirements/file_local_1.7.json.bin new file mode 100644 index 00000000..d32c5a46 --- /dev/null +++ b/tests/_data/snapshots/requirements/file_local_1.7.json.bin @@ -0,0 +1,247 @@ +{ + "components": [ + { + "bom-ref": "requirements-L11", + "description": "requirements line 11: foo @ file://../foo", + "externalReferences": [ + { + "comment": "explicit local path", + "type": "other", + "url": "file://../foo" + } + ], + "name": "foo", + "type": "library" + }, + { + "bom-ref": "requirements-L14", + "description": "requirements line 14: ./downloads/numpy-1.9.2-cp34-none-win32.whl", + "externalReferences": [ + { + "comment": "explicit local path", + "type": "other", + "url": "./downloads/numpy-1.9.2-cp34-none-win32.whl" + } + ], + "name": "numpy", + "type": "library", + "version": "1.9.2" + }, + { + "bom-ref": "requirements-L17", + "description": "requirements line 17: ./downloads/numpy-1.26.1.tar.gz", + "externalReferences": [ + { + "comment": "explicit local path", + "type": "other", + "url": "./downloads/numpy-1.26.1.tar.gz" + } + ], + "name": "unknown", + "type": "library" + }, + { + "bom-ref": "requirements-L2", + "description": "requirements line 2: ./myproject/chardet", + "externalReferences": [ + { + "comment": "explicit local path", + "type": "other", + "url": "./myproject/chardet" + } + ], + "name": "unknown", + "type": "library" + }, + { + "bom-ref": "requirements-L5", + "description": "requirements line 5: ./myproject/requests --hash=sha256:27973dd4a904a4f13b263a19c866c13b92a39ed1c964655f025f3f8d3d75b804", + "externalReferences": [ + { + "comment": "explicit local path", + "hashes": [ + { + "alg": "SHA-256", + "content": "27973dd4a904a4f13b263a19c866c13b92a39ed1c964655f025f3f8d3d75b804" + } + ], + "type": "other", + "url": "./myproject/requests" + } + ], + "name": "unknown", + "type": "library" + }, + { + "bom-ref": "requirements-L8", + "description": "requirements line 8: -e ./myproject/idna.whl", + "externalReferences": [ + { + "comment": "explicit local path", + "type": "other", + "url": "./myproject/idna.whl" + } + ], + "name": "unknown", + "type": "library" + } + ], + "dependencies": [ + { + "ref": "requirements-L11" + }, + { + "ref": "requirements-L14" + }, + { + "ref": "requirements-L17" + }, + { + "ref": "requirements-L2" + }, + { + "ref": "requirements-L5" + }, + { + "ref": "requirements-L8" + }, + { + "ref": "root-component" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "some `reuqirements.txt` a root-component with all metadata", + "evidence": { + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: Apache Software License" + } + } + ] + }, + "externalReferences": [ + { + "comment": "from pyproject urls: documentation", + "type": "documentation", + "url": "https://oss.acme.org/my-project/docs/" + }, + { + "comment": "from pyproject urls: Bug Tracker", + "type": "issue-tracker", + "url": "https://oss.acme.org/my-project/bugs/" + }, + { + "comment": "from pyproject urls: Funding", + "type": "other", + "url": "https://oss.acme.org/my-project/funding/" + }, + { + "comment": "from pyproject urls: Change log", + "type": "release-notes", + "url": "https://oss.acme.org/my-project/changelog/" + }, + { + "comment": "from pyproject urls: repository", + "type": "vcs", + "url": "https://oss.acme.org/my-project.git" + }, + { + "comment": "from pyproject urls: homepage", + "type": "website", + "url": "https://oss.acme.org/my-project/" + } + ], + "licenses": [ + { + "acknowledgement": "declared", + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "testing-requirements-txt", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/requirements/file_local_1.7.xml.bin b/tests/_data/snapshots/requirements/file_local_1.7.xml.bin new file mode 100644 index 00000000..2316bd7b --- /dev/null +++ b/tests/_data/snapshots/requirements/file_local_1.7.xml.bin @@ -0,0 +1,176 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + testing-requirements-txt + 0.1.0 + some `reuqirements.txt` a root-component with all metadata + + Apache-2.0 OR MIT + + + + https://oss.acme.org/my-project/docs/ + from pyproject urls: documentation + + + https://oss.acme.org/my-project/bugs/ + from pyproject urls: Bug Tracker + + + https://oss.acme.org/my-project/funding/ + from pyproject urls: Funding + + + https://oss.acme.org/my-project/changelog/ + from pyproject urls: Change log + + + https://oss.acme.org/my-project.git + from pyproject urls: repository + + + https://oss.acme.org/my-project/ + from pyproject urls: homepage + + + + + + MIT + + + License :: OSI Approved :: Apache Software License + + + + + + true + + + + + foo + requirements line 11: foo @ file://../foo + + + file://../foo + explicit local path + + + + + numpy + 1.9.2 + requirements line 14: ./downloads/numpy-1.9.2-cp34-none-win32.whl + + + ./downloads/numpy-1.9.2-cp34-none-win32.whl + explicit local path + + + + + unknown + requirements line 17: ./downloads/numpy-1.26.1.tar.gz + + + ./downloads/numpy-1.26.1.tar.gz + explicit local path + + + + + unknown + requirements line 2: ./myproject/chardet + + + ./myproject/chardet + explicit local path + + + + + unknown + requirements line 5: ./myproject/requests --hash=sha256:27973dd4a904a4f13b263a19c866c13b92a39ed1c964655f025f3f8d3d75b804 + + + ./myproject/requests + explicit local path + + 27973dd4a904a4f13b263a19c866c13b92a39ed1c964655f025f3f8d3d75b804 + + + + + + unknown + requirements line 8: -e ./myproject/idna.whl + + + ./myproject/idna.whl + explicit local path + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/requirements/file_nested_1.7.json.bin b/tests/_data/snapshots/requirements/file_nested_1.7.json.bin new file mode 100644 index 00000000..a584e466 --- /dev/null +++ b/tests/_data/snapshots/requirements/file_nested_1.7.json.bin @@ -0,0 +1,190 @@ +{ + "components": [ + { + "bom-ref": "requirements-L7", + "description": "requirements line 7: FooProject == 1.2 --hash=sha256:2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 --hash=sha256:486ea46224d1bb4fb680f34f7c9ad96a8f24ec88be73ea8e5a6c65260e9cb8a7", + "externalReferences": [ + { + "comment": "implicit dist url", + "hashes": [ + { + "alg": "SHA-256", + "content": "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" + }, + { + "alg": "SHA-256", + "content": "486ea46224d1bb4fb680f34f7c9ad96a8f24ec88be73ea8e5a6c65260e9cb8a7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/FooProject/" + } + ], + "name": "FooProject", + "purl": "pkg:pypi/fooproject@1.2", + "type": "library", + "version": "1.2" + }, + { + "bom-ref": "requirements-L4", + "description": "requirements line 4: colorama==0.4.6", + "externalReferences": [ + { + "comment": "implicit dist url", + "type": "distribution", + "url": "https://pypi.org/simple/colorama/" + } + ], + "name": "colorama", + "purl": "pkg:pypi/colorama@0.4.6", + "type": "library", + "version": "0.4.6" + } + ], + "dependencies": [ + { + "ref": "requirements-L4" + }, + { + "ref": "requirements-L7" + }, + { + "ref": "root-component" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "some `reuqirements.txt` a root-component with all metadata", + "evidence": { + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: Apache Software License" + } + } + ] + }, + "externalReferences": [ + { + "comment": "from pyproject urls: documentation", + "type": "documentation", + "url": "https://oss.acme.org/my-project/docs/" + }, + { + "comment": "from pyproject urls: Bug Tracker", + "type": "issue-tracker", + "url": "https://oss.acme.org/my-project/bugs/" + }, + { + "comment": "from pyproject urls: Funding", + "type": "other", + "url": "https://oss.acme.org/my-project/funding/" + }, + { + "comment": "from pyproject urls: Change log", + "type": "release-notes", + "url": "https://oss.acme.org/my-project/changelog/" + }, + { + "comment": "from pyproject urls: repository", + "type": "vcs", + "url": "https://oss.acme.org/my-project.git" + }, + { + "comment": "from pyproject urls: homepage", + "type": "website", + "url": "https://oss.acme.org/my-project/" + } + ], + "licenses": [ + { + "acknowledgement": "declared", + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "testing-requirements-txt", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/requirements/file_nested_1.7.xml.bin b/tests/_data/snapshots/requirements/file_nested_1.7.xml.bin new file mode 100644 index 00000000..77528759 --- /dev/null +++ b/tests/_data/snapshots/requirements/file_nested_1.7.xml.bin @@ -0,0 +1,136 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + testing-requirements-txt + 0.1.0 + some `reuqirements.txt` a root-component with all metadata + + Apache-2.0 OR MIT + + + + https://oss.acme.org/my-project/docs/ + from pyproject urls: documentation + + + https://oss.acme.org/my-project/bugs/ + from pyproject urls: Bug Tracker + + + https://oss.acme.org/my-project/funding/ + from pyproject urls: Funding + + + https://oss.acme.org/my-project/changelog/ + from pyproject urls: Change log + + + https://oss.acme.org/my-project.git + from pyproject urls: repository + + + https://oss.acme.org/my-project/ + from pyproject urls: homepage + + + + + + MIT + + + License :: OSI Approved :: Apache Software License + + + + + + true + + + + + FooProject + 1.2 + requirements line 7: FooProject == 1.2 --hash=sha256:2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 --hash=sha256:486ea46224d1bb4fb680f34f7c9ad96a8f24ec88be73ea8e5a6c65260e9cb8a7 + pkg:pypi/fooproject@1.2 + + + https://pypi.org/simple/FooProject/ + implicit dist url + + 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 + 486ea46224d1bb4fb680f34f7c9ad96a8f24ec88be73ea8e5a6c65260e9cb8a7 + + + + + + colorama + 0.4.6 + requirements line 4: colorama==0.4.6 + pkg:pypi/colorama@0.4.6 + + + https://pypi.org/simple/colorama/ + implicit dist url + + + + + + + + + + diff --git a/tests/_data/snapshots/requirements/file_private-packages_1.7.json.bin b/tests/_data/snapshots/requirements/file_private-packages_1.7.json.bin new file mode 100644 index 00000000..5ffed1b8 --- /dev/null +++ b/tests/_data/snapshots/requirements/file_private-packages_1.7.json.bin @@ -0,0 +1,189 @@ +{ + "components": [ + { + "bom-ref": "requirements-L9", + "description": "requirements line 9: my-other-package @ https://pypackages.acme.org/my-other-package-1.2.3.tar.gz", + "externalReferences": [ + { + "comment": "explicit dist url", + "type": "distribution", + "url": "https://pypackages.acme.org/my-other-package-1.2.3.tar.gz" + } + ], + "name": "my-other-package", + "purl": "pkg:pypi/my-other-package?download_url=https://pypackages.acme.org/my-other-package-1.2.3.tar.gz", + "type": "library" + }, + { + "bom-ref": "requirements-L7", + "description": "requirements line 7: my-package==1.2.3", + "externalReferences": [ + { + "comment": "implicit dist extra-url", + "type": "distribution", + "url": "https://legacy1.pypackages.acme.org/simple/my-package/" + }, + { + "comment": "implicit dist extra-url", + "type": "distribution", + "url": "https://legacy2.pypackages.acme.org/simple/my-package/" + }, + { + "comment": "implicit dist url", + "type": "distribution", + "url": "https://pypackages.acme.org/simple/my-package/" + } + ], + "name": "my-package", + "purl": "pkg:pypi/my-package@1.2.3", + "type": "library", + "version": "1.2.3" + } + ], + "dependencies": [ + { + "ref": "requirements-L7" + }, + { + "ref": "requirements-L9" + }, + { + "ref": "root-component" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "some `reuqirements.txt` a root-component with all metadata", + "evidence": { + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: Apache Software License" + } + } + ] + }, + "externalReferences": [ + { + "comment": "from pyproject urls: documentation", + "type": "documentation", + "url": "https://oss.acme.org/my-project/docs/" + }, + { + "comment": "from pyproject urls: Bug Tracker", + "type": "issue-tracker", + "url": "https://oss.acme.org/my-project/bugs/" + }, + { + "comment": "from pyproject urls: Funding", + "type": "other", + "url": "https://oss.acme.org/my-project/funding/" + }, + { + "comment": "from pyproject urls: Change log", + "type": "release-notes", + "url": "https://oss.acme.org/my-project/changelog/" + }, + { + "comment": "from pyproject urls: repository", + "type": "vcs", + "url": "https://oss.acme.org/my-project.git" + }, + { + "comment": "from pyproject urls: homepage", + "type": "website", + "url": "https://oss.acme.org/my-project/" + } + ], + "licenses": [ + { + "acknowledgement": "declared", + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "testing-requirements-txt", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/requirements/file_private-packages_1.7.xml.bin b/tests/_data/snapshots/requirements/file_private-packages_1.7.xml.bin new file mode 100644 index 00000000..97c047a9 --- /dev/null +++ b/tests/_data/snapshots/requirements/file_private-packages_1.7.xml.bin @@ -0,0 +1,139 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + testing-requirements-txt + 0.1.0 + some `reuqirements.txt` a root-component with all metadata + + Apache-2.0 OR MIT + + + + https://oss.acme.org/my-project/docs/ + from pyproject urls: documentation + + + https://oss.acme.org/my-project/bugs/ + from pyproject urls: Bug Tracker + + + https://oss.acme.org/my-project/funding/ + from pyproject urls: Funding + + + https://oss.acme.org/my-project/changelog/ + from pyproject urls: Change log + + + https://oss.acme.org/my-project.git + from pyproject urls: repository + + + https://oss.acme.org/my-project/ + from pyproject urls: homepage + + + + + + MIT + + + License :: OSI Approved :: Apache Software License + + + + + + true + + + + + my-other-package + requirements line 9: my-other-package @ https://pypackages.acme.org/my-other-package-1.2.3.tar.gz + pkg:pypi/my-other-package?download_url=https://pypackages.acme.org/my-other-package-1.2.3.tar.gz + + + https://pypackages.acme.org/my-other-package-1.2.3.tar.gz + explicit dist url + + + + + my-package + 1.2.3 + requirements line 7: my-package==1.2.3 + pkg:pypi/my-package@1.2.3 + + + https://legacy1.pypackages.acme.org/simple/my-package/ + implicit dist extra-url + + + https://legacy2.pypackages.acme.org/simple/my-package/ + implicit dist extra-url + + + https://pypackages.acme.org/simple/my-package/ + implicit dist url + + + + + + + + + + diff --git a/tests/_data/snapshots/requirements/file_regression-issue448.cp1252.txt_1.7.json.bin b/tests/_data/snapshots/requirements/file_regression-issue448.cp1252.txt_1.7.json.bin new file mode 100644 index 00000000..9850955c --- /dev/null +++ b/tests/_data/snapshots/requirements/file_regression-issue448.cp1252.txt_1.7.json.bin @@ -0,0 +1,195 @@ +{ + "components": [ + { + "bom-ref": "requirements-L6", + "description": "requirements line 6: packageurl-python>=0.9.4", + "externalReferences": [ + { + "comment": "implicit dist url", + "type": "distribution", + "url": "https://pypi.org/simple/packageurl-python/" + } + ], + "name": "packageurl-python", + "purl": "pkg:pypi/packageurl-python", + "type": "library" + }, + { + "bom-ref": "requirements-L7", + "description": "requirements line 7: requirements_parser>=0.2.0", + "externalReferences": [ + { + "comment": "implicit dist url", + "type": "distribution", + "url": "https://pypi.org/simple/requirements_parser/" + } + ], + "name": "requirements_parser", + "purl": "pkg:pypi/requirements-parser", + "type": "library" + }, + { + "bom-ref": "requirements-L8", + "description": "requirements line 8: setuptools>=50.3.2", + "externalReferences": [ + { + "comment": "implicit dist url", + "type": "distribution", + "url": "https://pypi.org/simple/setuptools/" + } + ], + "name": "setuptools", + "purl": "pkg:pypi/setuptools", + "type": "library" + } + ], + "dependencies": [ + { + "ref": "requirements-L6" + }, + { + "ref": "requirements-L7" + }, + { + "ref": "requirements-L8" + }, + { + "ref": "root-component" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "some `reuqirements.txt` a root-component with all metadata", + "evidence": { + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: Apache Software License" + } + } + ] + }, + "externalReferences": [ + { + "comment": "from pyproject urls: documentation", + "type": "documentation", + "url": "https://oss.acme.org/my-project/docs/" + }, + { + "comment": "from pyproject urls: Bug Tracker", + "type": "issue-tracker", + "url": "https://oss.acme.org/my-project/bugs/" + }, + { + "comment": "from pyproject urls: Funding", + "type": "other", + "url": "https://oss.acme.org/my-project/funding/" + }, + { + "comment": "from pyproject urls: Change log", + "type": "release-notes", + "url": "https://oss.acme.org/my-project/changelog/" + }, + { + "comment": "from pyproject urls: repository", + "type": "vcs", + "url": "https://oss.acme.org/my-project.git" + }, + { + "comment": "from pyproject urls: homepage", + "type": "website", + "url": "https://oss.acme.org/my-project/" + } + ], + "licenses": [ + { + "acknowledgement": "declared", + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "testing-requirements-txt", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/requirements/file_regression-issue448.cp1252.txt_1.7.xml.bin b/tests/_data/snapshots/requirements/file_regression-issue448.cp1252.txt_1.7.xml.bin new file mode 100644 index 00000000..a11490a3 --- /dev/null +++ b/tests/_data/snapshots/requirements/file_regression-issue448.cp1252.txt_1.7.xml.bin @@ -0,0 +1,142 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + testing-requirements-txt + 0.1.0 + some `reuqirements.txt` a root-component with all metadata + + Apache-2.0 OR MIT + + + + https://oss.acme.org/my-project/docs/ + from pyproject urls: documentation + + + https://oss.acme.org/my-project/bugs/ + from pyproject urls: Bug Tracker + + + https://oss.acme.org/my-project/funding/ + from pyproject urls: Funding + + + https://oss.acme.org/my-project/changelog/ + from pyproject urls: Change log + + + https://oss.acme.org/my-project.git + from pyproject urls: repository + + + https://oss.acme.org/my-project/ + from pyproject urls: homepage + + + + + + MIT + + + License :: OSI Approved :: Apache Software License + + + + + + true + + + + + packageurl-python + requirements line 6: packageurl-python>=0.9.4 + pkg:pypi/packageurl-python + + + https://pypi.org/simple/packageurl-python/ + implicit dist url + + + + + requirements_parser + requirements line 7: requirements_parser>=0.2.0 + pkg:pypi/requirements-parser + + + https://pypi.org/simple/requirements_parser/ + implicit dist url + + + + + setuptools + requirements line 8: setuptools>=50.3.2 + pkg:pypi/setuptools + + + https://pypi.org/simple/setuptools/ + implicit dist url + + + + + + + + + + + diff --git a/tests/_data/snapshots/requirements/file_with-comments_1.7.json.bin b/tests/_data/snapshots/requirements/file_with-comments_1.7.json.bin new file mode 100644 index 00000000..aaaaf4b4 --- /dev/null +++ b/tests/_data/snapshots/requirements/file_with-comments_1.7.json.bin @@ -0,0 +1,234 @@ +{ + "components": [ + { + "bom-ref": "requirements-L1", + "description": "requirements line 1: certifi==2023.11.17", + "externalReferences": [ + { + "comment": "implicit dist url", + "type": "distribution", + "url": "https://pypi.org/simple/certifi/" + } + ], + "name": "certifi", + "purl": "pkg:pypi/certifi@2023.11.17", + "type": "library", + "version": "2023.11.17" + }, + { + "bom-ref": "requirements-L2", + "description": "requirements line 2: chardet==4.0.0", + "externalReferences": [ + { + "comment": "implicit dist url", + "type": "distribution", + "url": "https://pypi.org/simple/chardet/" + } + ], + "name": "chardet", + "purl": "pkg:pypi/chardet@4.0.0", + "type": "library", + "version": "4.0.0" + }, + { + "bom-ref": "requirements-L3", + "description": "requirements line 3: idna==2.10", + "externalReferences": [ + { + "comment": "implicit dist url", + "type": "distribution", + "url": "https://pypi.org/simple/idna/" + } + ], + "name": "idna", + "purl": "pkg:pypi/idna@2.10", + "type": "library", + "version": "2.10" + }, + { + "bom-ref": "requirements-L4", + "description": "requirements line 4: requests==2.31.0", + "externalReferences": [ + { + "comment": "implicit dist url", + "type": "distribution", + "url": "https://pypi.org/simple/requests/" + } + ], + "name": "requests", + "purl": "pkg:pypi/requests@2.31.0", + "type": "library", + "version": "2.31.0" + }, + { + "bom-ref": "requirements-L5", + "description": "requirements line 5: urllib3==2.2.0", + "externalReferences": [ + { + "comment": "implicit dist url", + "type": "distribution", + "url": "https://pypi.org/simple/urllib3/" + } + ], + "name": "urllib3", + "purl": "pkg:pypi/urllib3@2.2.0", + "type": "library", + "version": "2.2.0" + } + ], + "dependencies": [ + { + "ref": "requirements-L1" + }, + { + "ref": "requirements-L2" + }, + { + "ref": "requirements-L3" + }, + { + "ref": "requirements-L4" + }, + { + "ref": "requirements-L5" + }, + { + "ref": "root-component" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "some `reuqirements.txt` a root-component with all metadata", + "evidence": { + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: Apache Software License" + } + } + ] + }, + "externalReferences": [ + { + "comment": "from pyproject urls: documentation", + "type": "documentation", + "url": "https://oss.acme.org/my-project/docs/" + }, + { + "comment": "from pyproject urls: Bug Tracker", + "type": "issue-tracker", + "url": "https://oss.acme.org/my-project/bugs/" + }, + { + "comment": "from pyproject urls: Funding", + "type": "other", + "url": "https://oss.acme.org/my-project/funding/" + }, + { + "comment": "from pyproject urls: Change log", + "type": "release-notes", + "url": "https://oss.acme.org/my-project/changelog/" + }, + { + "comment": "from pyproject urls: repository", + "type": "vcs", + "url": "https://oss.acme.org/my-project.git" + }, + { + "comment": "from pyproject urls: homepage", + "type": "website", + "url": "https://oss.acme.org/my-project/" + } + ], + "licenses": [ + { + "acknowledgement": "declared", + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "testing-requirements-txt", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/requirements/file_with-comments_1.7.xml.bin b/tests/_data/snapshots/requirements/file_with-comments_1.7.xml.bin new file mode 100644 index 00000000..12936e33 --- /dev/null +++ b/tests/_data/snapshots/requirements/file_with-comments_1.7.xml.bin @@ -0,0 +1,171 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + testing-requirements-txt + 0.1.0 + some `reuqirements.txt` a root-component with all metadata + + Apache-2.0 OR MIT + + + + https://oss.acme.org/my-project/docs/ + from pyproject urls: documentation + + + https://oss.acme.org/my-project/bugs/ + from pyproject urls: Bug Tracker + + + https://oss.acme.org/my-project/funding/ + from pyproject urls: Funding + + + https://oss.acme.org/my-project/changelog/ + from pyproject urls: Change log + + + https://oss.acme.org/my-project.git + from pyproject urls: repository + + + https://oss.acme.org/my-project/ + from pyproject urls: homepage + + + + + + MIT + + + License :: OSI Approved :: Apache Software License + + + + + + true + + + + + certifi + 2023.11.17 + requirements line 1: certifi==2023.11.17 + pkg:pypi/certifi@2023.11.17 + + + https://pypi.org/simple/certifi/ + implicit dist url + + + + + chardet + 4.0.0 + requirements line 2: chardet==4.0.0 + pkg:pypi/chardet@4.0.0 + + + https://pypi.org/simple/chardet/ + implicit dist url + + + + + idna + 2.10 + requirements line 3: idna==2.10 + pkg:pypi/idna@2.10 + + + https://pypi.org/simple/idna/ + implicit dist url + + + + + requests + 2.31.0 + requirements line 4: requests==2.31.0 + pkg:pypi/requests@2.31.0 + + + https://pypi.org/simple/requests/ + implicit dist url + + + + + urllib3 + 2.2.0 + requirements line 5: urllib3==2.2.0 + pkg:pypi/urllib3@2.2.0 + + + https://pypi.org/simple/urllib3/ + implicit dist url + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/requirements/file_with-extras_1.7.json.bin b/tests/_data/snapshots/requirements/file_with-extras_1.7.json.bin new file mode 100644 index 00000000..34f409c8 --- /dev/null +++ b/tests/_data/snapshots/requirements/file_with-extras_1.7.json.bin @@ -0,0 +1,172 @@ +{ + "components": [ + { + "bom-ref": "requirements-L4", + "description": "requirements line 4: cyclonedx-python-lib[JSON-validation,xml-Validation] == 5.1.1", + "externalReferences": [ + { + "comment": "implicit dist url", + "type": "distribution", + "url": "https://pypi.org/simple/cyclonedx-python-lib/" + } + ], + "name": "cyclonedx-python-lib", + "properties": [ + { + "name": "cdx:python:package:required-extra", + "value": "json-validation" + }, + { + "name": "cdx:python:package:required-extra", + "value": "xml-validation" + } + ], + "purl": "pkg:pypi/cyclonedx-python-lib@5.1.1", + "type": "library", + "version": "5.1.1" + } + ], + "dependencies": [ + { + "ref": "requirements-L4" + }, + { + "ref": "root-component" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "some `reuqirements.txt` a root-component with all metadata", + "evidence": { + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: Apache Software License" + } + } + ] + }, + "externalReferences": [ + { + "comment": "from pyproject urls: documentation", + "type": "documentation", + "url": "https://oss.acme.org/my-project/docs/" + }, + { + "comment": "from pyproject urls: Bug Tracker", + "type": "issue-tracker", + "url": "https://oss.acme.org/my-project/bugs/" + }, + { + "comment": "from pyproject urls: Funding", + "type": "other", + "url": "https://oss.acme.org/my-project/funding/" + }, + { + "comment": "from pyproject urls: Change log", + "type": "release-notes", + "url": "https://oss.acme.org/my-project/changelog/" + }, + { + "comment": "from pyproject urls: repository", + "type": "vcs", + "url": "https://oss.acme.org/my-project.git" + }, + { + "comment": "from pyproject urls: homepage", + "type": "website", + "url": "https://oss.acme.org/my-project/" + } + ], + "licenses": [ + { + "acknowledgement": "declared", + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "testing-requirements-txt", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/requirements/file_with-extras_1.7.xml.bin b/tests/_data/snapshots/requirements/file_with-extras_1.7.xml.bin new file mode 100644 index 00000000..d57a56b4 --- /dev/null +++ b/tests/_data/snapshots/requirements/file_with-extras_1.7.xml.bin @@ -0,0 +1,123 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + testing-requirements-txt + 0.1.0 + some `reuqirements.txt` a root-component with all metadata + + Apache-2.0 OR MIT + + + + https://oss.acme.org/my-project/docs/ + from pyproject urls: documentation + + + https://oss.acme.org/my-project/bugs/ + from pyproject urls: Bug Tracker + + + https://oss.acme.org/my-project/funding/ + from pyproject urls: Funding + + + https://oss.acme.org/my-project/changelog/ + from pyproject urls: Change log + + + https://oss.acme.org/my-project.git + from pyproject urls: repository + + + https://oss.acme.org/my-project/ + from pyproject urls: homepage + + + + + + MIT + + + License :: OSI Approved :: Apache Software License + + + + + + true + + + + + cyclonedx-python-lib + 5.1.1 + requirements line 4: cyclonedx-python-lib[JSON-validation,xml-Validation] == 5.1.1 + pkg:pypi/cyclonedx-python-lib@5.1.1 + + + https://pypi.org/simple/cyclonedx-python-lib/ + implicit dist url + + + + json-validation + xml-validation + + + + + + + + diff --git a/tests/_data/snapshots/requirements/file_with-hashes_1.7.json.bin b/tests/_data/snapshots/requirements/file_with-hashes_1.7.json.bin new file mode 100644 index 00000000..c6f8277c --- /dev/null +++ b/tests/_data/snapshots/requirements/file_with-hashes_1.7.json.bin @@ -0,0 +1,273 @@ +{ + "components": [ + { + "bom-ref": "requirements-L11", + "description": "requirements line 11: FooProject == 1.2 --hash=sha256:2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 --hash=sha256:486ea46224d1bb4fb680f34f7c9ad96a8f24ec88be73ea8e5a6c65260e9cb8a7", + "externalReferences": [ + { + "comment": "implicit dist url", + "hashes": [ + { + "alg": "SHA-256", + "content": "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" + }, + { + "alg": "SHA-256", + "content": "486ea46224d1bb4fb680f34f7c9ad96a8f24ec88be73ea8e5a6c65260e9cb8a7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/FooProject/" + } + ], + "name": "FooProject", + "purl": "pkg:pypi/fooproject@1.2", + "type": "library", + "version": "1.2" + }, + { + "bom-ref": "requirements-L4", + "description": "requirements line 4: certifi==2023.11.17 --hash=sha256:e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474 --hash=sha256:9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1", + "externalReferences": [ + { + "comment": "implicit dist url", + "hashes": [ + { + "alg": "SHA-256", + "content": "9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1" + }, + { + "alg": "SHA-256", + "content": "e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/certifi/" + } + ], + "name": "certifi", + "purl": "pkg:pypi/certifi@2023.11.17", + "type": "library", + "version": "2023.11.17" + }, + { + "bom-ref": "requirements-L16", + "description": "requirements line 16: colorama @ https://github.com/tartley/colorama/archive/refs/tags/0.4.6.tar.gz --hash=md5:9854316552d41419b678d39af443a75f --hash=sha1:aa1fc7722b9128a3c945048de03f5b4e55157c6a", + "externalReferences": [ + { + "comment": "explicit dist url", + "hashes": [ + { + "alg": "MD5", + "content": "9854316552d41419b678d39af443a75f" + }, + { + "alg": "SHA-1", + "content": "aa1fc7722b9128a3c945048de03f5b4e55157c6a" + } + ], + "type": "distribution", + "url": "https://github.com/tartley/colorama/archive/refs/tags/0.4.6.tar.gz" + } + ], + "name": "colorama", + "purl": "pkg:pypi/colorama?download_url=https://github.com/tartley/colorama/archive/refs/tags/0.4.6.tar.gz", + "type": "library" + }, + { + "bom-ref": "requirements-L21", + "description": "requirements line 21: something == 1.33.7 --hash=foo:something-invalid", + "externalReferences": [ + { + "comment": "implicit dist url", + "type": "distribution", + "url": "https://pypi.org/simple/something/" + } + ], + "name": "something", + "purl": "pkg:pypi/something@1.33.7", + "type": "library", + "version": "1.33.7" + }, + { + "bom-ref": "requirements-L7", + "description": "requirements line 7: urllib3==2.2.0 --hash=sha256:051d961ad0c62a94e50ecf1af379c3aba230c66c710493493560c0c223c49f20 --hash=sha256:ce3711610ddce217e6d113a2732fafad960a03fd0318c91faa79481e35c11224", + "externalReferences": [ + { + "comment": "implicit dist url", + "hashes": [ + { + "alg": "SHA-256", + "content": "051d961ad0c62a94e50ecf1af379c3aba230c66c710493493560c0c223c49f20" + }, + { + "alg": "SHA-256", + "content": "ce3711610ddce217e6d113a2732fafad960a03fd0318c91faa79481e35c11224" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/urllib3/" + } + ], + "name": "urllib3", + "purl": "pkg:pypi/urllib3@2.2.0", + "type": "library", + "version": "2.2.0" + } + ], + "dependencies": [ + { + "ref": "requirements-L11" + }, + { + "ref": "requirements-L16" + }, + { + "ref": "requirements-L21" + }, + { + "ref": "requirements-L4" + }, + { + "ref": "requirements-L7" + }, + { + "ref": "root-component" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "some `reuqirements.txt` a root-component with all metadata", + "evidence": { + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: Apache Software License" + } + } + ] + }, + "externalReferences": [ + { + "comment": "from pyproject urls: documentation", + "type": "documentation", + "url": "https://oss.acme.org/my-project/docs/" + }, + { + "comment": "from pyproject urls: Bug Tracker", + "type": "issue-tracker", + "url": "https://oss.acme.org/my-project/bugs/" + }, + { + "comment": "from pyproject urls: Funding", + "type": "other", + "url": "https://oss.acme.org/my-project/funding/" + }, + { + "comment": "from pyproject urls: Change log", + "type": "release-notes", + "url": "https://oss.acme.org/my-project/changelog/" + }, + { + "comment": "from pyproject urls: repository", + "type": "vcs", + "url": "https://oss.acme.org/my-project.git" + }, + { + "comment": "from pyproject urls: homepage", + "type": "website", + "url": "https://oss.acme.org/my-project/" + } + ], + "licenses": [ + { + "acknowledgement": "declared", + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "testing-requirements-txt", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/requirements/file_with-hashes_1.7.xml.bin b/tests/_data/snapshots/requirements/file_with-hashes_1.7.xml.bin new file mode 100644 index 00000000..426d569c --- /dev/null +++ b/tests/_data/snapshots/requirements/file_with-hashes_1.7.xml.bin @@ -0,0 +1,186 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + testing-requirements-txt + 0.1.0 + some `reuqirements.txt` a root-component with all metadata + + Apache-2.0 OR MIT + + + + https://oss.acme.org/my-project/docs/ + from pyproject urls: documentation + + + https://oss.acme.org/my-project/bugs/ + from pyproject urls: Bug Tracker + + + https://oss.acme.org/my-project/funding/ + from pyproject urls: Funding + + + https://oss.acme.org/my-project/changelog/ + from pyproject urls: Change log + + + https://oss.acme.org/my-project.git + from pyproject urls: repository + + + https://oss.acme.org/my-project/ + from pyproject urls: homepage + + + + + + MIT + + + License :: OSI Approved :: Apache Software License + + + + + + true + + + + + FooProject + 1.2 + requirements line 11: FooProject == 1.2 --hash=sha256:2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 --hash=sha256:486ea46224d1bb4fb680f34f7c9ad96a8f24ec88be73ea8e5a6c65260e9cb8a7 + pkg:pypi/fooproject@1.2 + + + https://pypi.org/simple/FooProject/ + implicit dist url + + 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 + 486ea46224d1bb4fb680f34f7c9ad96a8f24ec88be73ea8e5a6c65260e9cb8a7 + + + + + + certifi + 2023.11.17 + requirements line 4: certifi==2023.11.17 --hash=sha256:e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474 --hash=sha256:9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1 + pkg:pypi/certifi@2023.11.17 + + + https://pypi.org/simple/certifi/ + implicit dist url + + 9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1 + e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474 + + + + + + colorama + requirements line 16: colorama @ https://github.com/tartley/colorama/archive/refs/tags/0.4.6.tar.gz --hash=md5:9854316552d41419b678d39af443a75f --hash=sha1:aa1fc7722b9128a3c945048de03f5b4e55157c6a + pkg:pypi/colorama?download_url=https://github.com/tartley/colorama/archive/refs/tags/0.4.6.tar.gz + + + https://github.com/tartley/colorama/archive/refs/tags/0.4.6.tar.gz + explicit dist url + + 9854316552d41419b678d39af443a75f + aa1fc7722b9128a3c945048de03f5b4e55157c6a + + + + + + something + 1.33.7 + requirements line 21: something == 1.33.7 --hash=foo:something-invalid + pkg:pypi/something@1.33.7 + + + https://pypi.org/simple/something/ + implicit dist url + + + + + urllib3 + 2.2.0 + requirements line 7: urllib3==2.2.0 --hash=sha256:051d961ad0c62a94e50ecf1af379c3aba230c66c710493493560c0c223c49f20 --hash=sha256:ce3711610ddce217e6d113a2732fafad960a03fd0318c91faa79481e35c11224 + pkg:pypi/urllib3@2.2.0 + + + https://pypi.org/simple/urllib3/ + implicit dist url + + 051d961ad0c62a94e50ecf1af379c3aba230c66c710493493560c0c223c49f20 + ce3711610ddce217e6d113a2732fafad960a03fd0318c91faa79481e35c11224 + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/requirements/file_with-urls_1.7.json.bin b/tests/_data/snapshots/requirements/file_with-urls_1.7.json.bin new file mode 100644 index 00000000..3272dd0d --- /dev/null +++ b/tests/_data/snapshots/requirements/file_with-urls_1.7.json.bin @@ -0,0 +1,280 @@ +{ + "components": [ + { + "bom-ref": "requirements-L13", + "description": "requirements line 13: git+https://github.com/containerbuildsystem/osbs-client@2bd03f4e0e5edc474b6236c5c128620d988f79a3#egg=package-five", + "externalReferences": [ + { + "comment": "explicit dist url", + "type": "vcs", + "url": "git+https://github.com/containerbuildsystem/osbs-client@2bd03f4e0e5edc474b6236c5c128620d988f79a3#egg=package-five" + } + ], + "name": "package-five", + "purl": "pkg:pypi/package-five?vcs_url=git%2Bhttps://github.com/containerbuildsystem/osbs-client%402bd03f4e0e5edc474b6236c5c128620d988f79a3%23egg%3Dpackage-five", + "type": "library" + }, + { + "bom-ref": "requirements-L11", + "description": "requirements line 11: git+https://github.com/path/to/package-four@releases/tag/v3.7.1#egg=package-four", + "externalReferences": [ + { + "comment": "explicit dist url", + "type": "vcs", + "url": "git+https://github.com/path/to/package-four@releases/tag/v3.7.1#egg=package-four" + } + ], + "name": "package-four", + "purl": "pkg:pypi/package-four?vcs_url=git%2Bhttps://github.com/path/to/package-four%40releases/tag/v3.7.1%23egg%3Dpackage-four", + "type": "library" + }, + { + "bom-ref": "requirements-L5", + "description": "requirements line 5: git+https://github.com/path/to/package-one@41b95ec#egg=package-one", + "externalReferences": [ + { + "comment": "explicit dist url", + "type": "vcs", + "url": "git+https://github.com/path/to/package-one@41b95ec#egg=package-one" + } + ], + "name": "package-one", + "purl": "pkg:pypi/package-one?vcs_url=git%2Bhttps://github.com/path/to/package-one%4041b95ec%23egg%3Dpackage-one", + "type": "library" + }, + { + "bom-ref": "requirements-L9", + "description": "requirements line 9: git+https://github.com/path/to/package-three@0.1#egg=package-three", + "externalReferences": [ + { + "comment": "explicit dist url", + "type": "vcs", + "url": "git+https://github.com/path/to/package-three@0.1#egg=package-three" + } + ], + "name": "package-three", + "purl": "pkg:pypi/package-three?vcs_url=git%2Bhttps://github.com/path/to/package-three%400.1%23egg%3Dpackage-three", + "type": "library" + }, + { + "bom-ref": "requirements-L7", + "description": "requirements line 7: git+https://github.com/path/to/package-two@master#egg=package-two", + "externalReferences": [ + { + "comment": "explicit dist url", + "type": "vcs", + "url": "git+https://github.com/path/to/package-two@master#egg=package-two" + } + ], + "name": "package-two", + "purl": "pkg:pypi/package-two?vcs_url=git%2Bhttps://github.com/path/to/package-two%40master%23egg%3Dpackage-two", + "type": "library" + }, + { + "bom-ref": "requirements-L21", + "description": "requirements line 21: https://files.pythonhosted.org/packages/78/23/f78fd8311e0f710fe1d065d50b92ce0057fe877b8ed7fd41b28ad6865bfc/numpy-1.26.1.tar.gz", + "externalReferences": [ + { + "comment": "explicit dist url", + "type": "distribution", + "url": "https://files.pythonhosted.org/packages/78/23/f78fd8311e0f710fe1d065d50b92ce0057fe877b8ed7fd41b28ad6865bfc/numpy-1.26.1.tar.gz" + } + ], + "name": "unknown", + "type": "library" + }, + { + "bom-ref": "requirements-L25", + "description": "requirements line 25: urllib3 @ https://github.com/urllib3/urllib3/archive/refs/tags/2.2.0.zip", + "externalReferences": [ + { + "comment": "explicit dist url", + "type": "distribution", + "url": "https://github.com/urllib3/urllib3/archive/refs/tags/2.2.0.zip" + } + ], + "name": "urllib3", + "purl": "pkg:pypi/urllib3?download_url=https://github.com/urllib3/urllib3/archive/refs/tags/2.2.0.zip", + "type": "library" + }, + { + "bom-ref": "requirements-L17", + "description": "requirements line 17: http://wxpython.org/Phoenix/snapshot-builds/wxPython_Phoenix-3.0.3.dev1820+49a8884-cp34-none-win_amd64.whl", + "externalReferences": [ + { + "comment": "explicit dist url", + "type": "distribution", + "url": "http://wxpython.org/Phoenix/snapshot-builds/wxPython_Phoenix-3.0.3.dev1820+49a8884-cp34-none-win_amd64.whl" + } + ], + "name": "wxPython-Phoenix", + "purl": "pkg:pypi/wxpython-phoenix@3.0.3.dev1820%2B49a8884?download_url=http://wxpython.org/Phoenix/snapshot-builds/wxPython_Phoenix-3.0.3.dev1820%2B49a8884-cp34-none-win_amd64.whl", + "type": "library", + "version": "3.0.3.dev1820+49a8884" + } + ], + "dependencies": [ + { + "ref": "requirements-L11" + }, + { + "ref": "requirements-L13" + }, + { + "ref": "requirements-L17" + }, + { + "ref": "requirements-L21" + }, + { + "ref": "requirements-L25" + }, + { + "ref": "requirements-L5" + }, + { + "ref": "requirements-L7" + }, + { + "ref": "requirements-L9" + }, + { + "ref": "root-component" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "some `reuqirements.txt` a root-component with all metadata", + "evidence": { + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: Apache Software License" + } + } + ] + }, + "externalReferences": [ + { + "comment": "from pyproject urls: documentation", + "type": "documentation", + "url": "https://oss.acme.org/my-project/docs/" + }, + { + "comment": "from pyproject urls: Bug Tracker", + "type": "issue-tracker", + "url": "https://oss.acme.org/my-project/bugs/" + }, + { + "comment": "from pyproject urls: Funding", + "type": "other", + "url": "https://oss.acme.org/my-project/funding/" + }, + { + "comment": "from pyproject urls: Change log", + "type": "release-notes", + "url": "https://oss.acme.org/my-project/changelog/" + }, + { + "comment": "from pyproject urls: repository", + "type": "vcs", + "url": "https://oss.acme.org/my-project.git" + }, + { + "comment": "from pyproject urls: homepage", + "type": "website", + "url": "https://oss.acme.org/my-project/" + } + ], + "licenses": [ + { + "acknowledgement": "declared", + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "testing-requirements-txt", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/requirements/file_with-urls_1.7.xml.bin b/tests/_data/snapshots/requirements/file_with-urls_1.7.xml.bin new file mode 100644 index 00000000..854e8341 --- /dev/null +++ b/tests/_data/snapshots/requirements/file_with-urls_1.7.xml.bin @@ -0,0 +1,202 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + testing-requirements-txt + 0.1.0 + some `reuqirements.txt` a root-component with all metadata + + Apache-2.0 OR MIT + + + + https://oss.acme.org/my-project/docs/ + from pyproject urls: documentation + + + https://oss.acme.org/my-project/bugs/ + from pyproject urls: Bug Tracker + + + https://oss.acme.org/my-project/funding/ + from pyproject urls: Funding + + + https://oss.acme.org/my-project/changelog/ + from pyproject urls: Change log + + + https://oss.acme.org/my-project.git + from pyproject urls: repository + + + https://oss.acme.org/my-project/ + from pyproject urls: homepage + + + + + + MIT + + + License :: OSI Approved :: Apache Software License + + + + + + true + + + + + package-five + requirements line 13: git+https://github.com/containerbuildsystem/osbs-client@2bd03f4e0e5edc474b6236c5c128620d988f79a3#egg=package-five + pkg:pypi/package-five?vcs_url=git%2Bhttps://github.com/containerbuildsystem/osbs-client%402bd03f4e0e5edc474b6236c5c128620d988f79a3%23egg%3Dpackage-five + + + git+https://github.com/containerbuildsystem/osbs-client@2bd03f4e0e5edc474b6236c5c128620d988f79a3#egg=package-five + explicit dist url + + + + + package-four + requirements line 11: git+https://github.com/path/to/package-four@releases/tag/v3.7.1#egg=package-four + pkg:pypi/package-four?vcs_url=git%2Bhttps://github.com/path/to/package-four%40releases/tag/v3.7.1%23egg%3Dpackage-four + + + git+https://github.com/path/to/package-four@releases/tag/v3.7.1#egg=package-four + explicit dist url + + + + + package-one + requirements line 5: git+https://github.com/path/to/package-one@41b95ec#egg=package-one + pkg:pypi/package-one?vcs_url=git%2Bhttps://github.com/path/to/package-one%4041b95ec%23egg%3Dpackage-one + + + git+https://github.com/path/to/package-one@41b95ec#egg=package-one + explicit dist url + + + + + package-three + requirements line 9: git+https://github.com/path/to/package-three@0.1#egg=package-three + pkg:pypi/package-three?vcs_url=git%2Bhttps://github.com/path/to/package-three%400.1%23egg%3Dpackage-three + + + git+https://github.com/path/to/package-three@0.1#egg=package-three + explicit dist url + + + + + package-two + requirements line 7: git+https://github.com/path/to/package-two@master#egg=package-two + pkg:pypi/package-two?vcs_url=git%2Bhttps://github.com/path/to/package-two%40master%23egg%3Dpackage-two + + + git+https://github.com/path/to/package-two@master#egg=package-two + explicit dist url + + + + + unknown + requirements line 21: https://files.pythonhosted.org/packages/78/23/f78fd8311e0f710fe1d065d50b92ce0057fe877b8ed7fd41b28ad6865bfc/numpy-1.26.1.tar.gz + + + https://files.pythonhosted.org/packages/78/23/f78fd8311e0f710fe1d065d50b92ce0057fe877b8ed7fd41b28ad6865bfc/numpy-1.26.1.tar.gz + explicit dist url + + + + + urllib3 + requirements line 25: urllib3 @ https://github.com/urllib3/urllib3/archive/refs/tags/2.2.0.zip + pkg:pypi/urllib3?download_url=https://github.com/urllib3/urllib3/archive/refs/tags/2.2.0.zip + + + https://github.com/urllib3/urllib3/archive/refs/tags/2.2.0.zip + explicit dist url + + + + + wxPython-Phoenix + 3.0.3.dev1820+49a8884 + requirements line 17: http://wxpython.org/Phoenix/snapshot-builds/wxPython_Phoenix-3.0.3.dev1820+49a8884-cp34-none-win_amd64.whl + pkg:pypi/wxpython-phoenix@3.0.3.dev1820%2B49a8884?download_url=http://wxpython.org/Phoenix/snapshot-builds/wxPython_Phoenix-3.0.3.dev1820%2B49a8884-cp34-none-win_amd64.whl + + + http://wxpython.org/Phoenix/snapshot-builds/wxPython_Phoenix-3.0.3.dev1820+49a8884-cp34-none-win_amd64.whl + explicit dist url + + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/requirements/file_without-pinned-versions_1.7.json.bin b/tests/_data/snapshots/requirements/file_without-pinned-versions_1.7.json.bin new file mode 100644 index 00000000..3b030d68 --- /dev/null +++ b/tests/_data/snapshots/requirements/file_without-pinned-versions_1.7.json.bin @@ -0,0 +1,195 @@ +{ + "components": [ + { + "bom-ref": "requirements-L1", + "description": "requirements line 1: certifi>=2023.11.17", + "externalReferences": [ + { + "comment": "implicit dist url", + "type": "distribution", + "url": "https://pypi.org/simple/certifi/" + } + ], + "name": "certifi", + "purl": "pkg:pypi/certifi", + "type": "library" + }, + { + "bom-ref": "requirements-L2", + "description": "requirements line 2: chardet >= 4.0.0 , < 5", + "externalReferences": [ + { + "comment": "implicit dist url", + "type": "distribution", + "url": "https://pypi.org/simple/chardet/" + } + ], + "name": "chardet", + "purl": "pkg:pypi/chardet", + "type": "library" + }, + { + "bom-ref": "requirements-L3", + "description": "requirements line 3: urllib3", + "externalReferences": [ + { + "comment": "implicit dist url", + "type": "distribution", + "url": "https://pypi.org/simple/urllib3/" + } + ], + "name": "urllib3", + "purl": "pkg:pypi/urllib3", + "type": "library" + } + ], + "dependencies": [ + { + "ref": "requirements-L1" + }, + { + "ref": "requirements-L2" + }, + { + "ref": "requirements-L3" + }, + { + "ref": "root-component" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "some `reuqirements.txt` a root-component with all metadata", + "evidence": { + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: Apache Software License" + } + } + ] + }, + "externalReferences": [ + { + "comment": "from pyproject urls: documentation", + "type": "documentation", + "url": "https://oss.acme.org/my-project/docs/" + }, + { + "comment": "from pyproject urls: Bug Tracker", + "type": "issue-tracker", + "url": "https://oss.acme.org/my-project/bugs/" + }, + { + "comment": "from pyproject urls: Funding", + "type": "other", + "url": "https://oss.acme.org/my-project/funding/" + }, + { + "comment": "from pyproject urls: Change log", + "type": "release-notes", + "url": "https://oss.acme.org/my-project/changelog/" + }, + { + "comment": "from pyproject urls: repository", + "type": "vcs", + "url": "https://oss.acme.org/my-project.git" + }, + { + "comment": "from pyproject urls: homepage", + "type": "website", + "url": "https://oss.acme.org/my-project/" + } + ], + "licenses": [ + { + "acknowledgement": "declared", + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "testing-requirements-txt", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/requirements/file_without-pinned-versions_1.7.xml.bin b/tests/_data/snapshots/requirements/file_without-pinned-versions_1.7.xml.bin new file mode 100644 index 00000000..b4525b65 --- /dev/null +++ b/tests/_data/snapshots/requirements/file_without-pinned-versions_1.7.xml.bin @@ -0,0 +1,142 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + testing-requirements-txt + 0.1.0 + some `reuqirements.txt` a root-component with all metadata + + Apache-2.0 OR MIT + + + + https://oss.acme.org/my-project/docs/ + from pyproject urls: documentation + + + https://oss.acme.org/my-project/bugs/ + from pyproject urls: Bug Tracker + + + https://oss.acme.org/my-project/funding/ + from pyproject urls: Funding + + + https://oss.acme.org/my-project/changelog/ + from pyproject urls: Change log + + + https://oss.acme.org/my-project.git + from pyproject urls: repository + + + https://oss.acme.org/my-project/ + from pyproject urls: homepage + + + + + + MIT + + + License :: OSI Approved :: Apache Software License + + + + + + true + + + + + certifi + requirements line 1: certifi>=2023.11.17 + pkg:pypi/certifi + + + https://pypi.org/simple/certifi/ + implicit dist url + + + + + chardet + requirements line 2: chardet >= 4.0.0 , < 5 + pkg:pypi/chardet + + + https://pypi.org/simple/chardet/ + implicit dist url + + + + + urllib3 + requirements line 3: urllib3 + pkg:pypi/urllib3 + + + https://pypi.org/simple/urllib3/ + implicit dist url + + + + + + + + + + + diff --git a/tests/_data/snapshots/requirements/index_auth_frozen_1.7.json.bin b/tests/_data/snapshots/requirements/index_auth_frozen_1.7.json.bin new file mode 100644 index 00000000..0e59997b --- /dev/null +++ b/tests/_data/snapshots/requirements/index_auth_frozen_1.7.json.bin @@ -0,0 +1,230 @@ +{ + "components": [ + { + "bom-ref": "requirements-L7", + "description": "requirements line 7: FooProject == 1.2 --hash=sha256:2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 --hash=sha256:486ea46224d1bb4fb680f34f7c9ad96a8f24ec88be73ea8e5a6c65260e9cb8a7", + "externalReferences": [ + { + "comment": "implicit dist extra-url", + "hashes": [ + { + "alg": "SHA-256", + "content": "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" + }, + { + "alg": "SHA-256", + "content": "486ea46224d1bb4fb680f34f7c9ad96a8f24ec88be73ea8e5a6c65260e9cb8a7" + } + ], + "type": "distribution", + "url": "https://legacy1.pypackages.acme.org/simple/FooProject/" + }, + { + "comment": "implicit dist extra-url", + "hashes": [ + { + "alg": "SHA-256", + "content": "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" + }, + { + "alg": "SHA-256", + "content": "486ea46224d1bb4fb680f34f7c9ad96a8f24ec88be73ea8e5a6c65260e9cb8a7" + } + ], + "type": "distribution", + "url": "https://legacy2.pypackages.acme.org/simple/FooProject/" + }, + { + "comment": "implicit dist url", + "hashes": [ + { + "alg": "SHA-256", + "content": "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" + }, + { + "alg": "SHA-256", + "content": "486ea46224d1bb4fb680f34f7c9ad96a8f24ec88be73ea8e5a6c65260e9cb8a7" + } + ], + "type": "distribution", + "url": "https://pypackages.acme.org/simple/FooProject/" + } + ], + "name": "FooProject", + "purl": "pkg:pypi/fooproject@1.2", + "type": "library", + "version": "1.2" + }, + { + "bom-ref": "requirements-L4", + "description": "requirements line 4: colorama==0.4.6", + "externalReferences": [ + { + "comment": "implicit dist extra-url", + "type": "distribution", + "url": "https://legacy1.pypackages.acme.org/simple/colorama/" + }, + { + "comment": "implicit dist extra-url", + "type": "distribution", + "url": "https://legacy2.pypackages.acme.org/simple/colorama/" + }, + { + "comment": "implicit dist url", + "type": "distribution", + "url": "https://pypackages.acme.org/simple/colorama/" + } + ], + "name": "colorama", + "purl": "pkg:pypi/colorama@0.4.6", + "type": "library", + "version": "0.4.6" + } + ], + "dependencies": [ + { + "ref": "requirements-L4" + }, + { + "ref": "requirements-L7" + }, + { + "ref": "root-component" + } + ], + "metadata": { + "component": { + "bom-ref": "root-component", + "description": "some `reuqirements.txt` a root-component with all metadata", + "evidence": { + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "MIT" + } + }, + { + "license": { + "acknowledgement": "declared", + "name": "License :: OSI Approved :: Apache Software License" + } + } + ] + }, + "externalReferences": [ + { + "comment": "from pyproject urls: documentation", + "type": "documentation", + "url": "https://oss.acme.org/my-project/docs/" + }, + { + "comment": "from pyproject urls: Bug Tracker", + "type": "issue-tracker", + "url": "https://oss.acme.org/my-project/bugs/" + }, + { + "comment": "from pyproject urls: Funding", + "type": "other", + "url": "https://oss.acme.org/my-project/funding/" + }, + { + "comment": "from pyproject urls: Change log", + "type": "release-notes", + "url": "https://oss.acme.org/my-project/changelog/" + }, + { + "comment": "from pyproject urls: repository", + "type": "vcs", + "url": "https://oss.acme.org/my-project.git" + }, + { + "comment": "from pyproject urls: homepage", + "type": "website", + "url": "https://oss.acme.org/my-project/" + } + ], + "licenses": [ + { + "acknowledgement": "declared", + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "testing-requirements-txt", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/requirements/index_auth_frozen_1.7.xml.bin b/tests/_data/snapshots/requirements/index_auth_frozen_1.7.xml.bin new file mode 100644 index 00000000..3401c4c4 --- /dev/null +++ b/tests/_data/snapshots/requirements/index_auth_frozen_1.7.xml.bin @@ -0,0 +1,160 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + testing-requirements-txt + 0.1.0 + some `reuqirements.txt` a root-component with all metadata + + Apache-2.0 OR MIT + + + + https://oss.acme.org/my-project/docs/ + from pyproject urls: documentation + + + https://oss.acme.org/my-project/bugs/ + from pyproject urls: Bug Tracker + + + https://oss.acme.org/my-project/funding/ + from pyproject urls: Funding + + + https://oss.acme.org/my-project/changelog/ + from pyproject urls: Change log + + + https://oss.acme.org/my-project.git + from pyproject urls: repository + + + https://oss.acme.org/my-project/ + from pyproject urls: homepage + + + + + + MIT + + + License :: OSI Approved :: Apache Software License + + + + + + true + + + + + FooProject + 1.2 + requirements line 7: FooProject == 1.2 --hash=sha256:2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 --hash=sha256:486ea46224d1bb4fb680f34f7c9ad96a8f24ec88be73ea8e5a6c65260e9cb8a7 + pkg:pypi/fooproject@1.2 + + + https://legacy1.pypackages.acme.org/simple/FooProject/ + implicit dist extra-url + + 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 + 486ea46224d1bb4fb680f34f7c9ad96a8f24ec88be73ea8e5a6c65260e9cb8a7 + + + + https://legacy2.pypackages.acme.org/simple/FooProject/ + implicit dist extra-url + + 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 + 486ea46224d1bb4fb680f34f7c9ad96a8f24ec88be73ea8e5a6c65260e9cb8a7 + + + + https://pypackages.acme.org/simple/FooProject/ + implicit dist url + + 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 + 486ea46224d1bb4fb680f34f7c9ad96a8f24ec88be73ea8e5a6c65260e9cb8a7 + + + + + + colorama + 0.4.6 + requirements line 4: colorama==0.4.6 + pkg:pypi/colorama@0.4.6 + + + https://legacy1.pypackages.acme.org/simple/colorama/ + implicit dist extra-url + + + https://legacy2.pypackages.acme.org/simple/colorama/ + implicit dist extra-url + + + https://pypackages.acme.org/simple/colorama/ + implicit dist url + + + + + + + + + + diff --git a/tests/_data/snapshots/requirements/stream_frozen_1.7.json.bin b/tests/_data/snapshots/requirements/stream_frozen_1.7.json.bin new file mode 100644 index 00000000..bf0cf5ec --- /dev/null +++ b/tests/_data/snapshots/requirements/stream_frozen_1.7.json.bin @@ -0,0 +1,126 @@ +{ + "components": [ + { + "bom-ref": "requirements-L7", + "description": "requirements line 7: FooProject == 1.2 --hash=sha256:2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 --hash=sha256:486ea46224d1bb4fb680f34f7c9ad96a8f24ec88be73ea8e5a6c65260e9cb8a7", + "externalReferences": [ + { + "comment": "implicit dist url", + "hashes": [ + { + "alg": "SHA-256", + "content": "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" + }, + { + "alg": "SHA-256", + "content": "486ea46224d1bb4fb680f34f7c9ad96a8f24ec88be73ea8e5a6c65260e9cb8a7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/FooProject/" + } + ], + "name": "FooProject", + "purl": "pkg:pypi/fooproject@1.2", + "type": "library", + "version": "1.2" + }, + { + "bom-ref": "requirements-L4", + "description": "requirements line 4: colorama==0.4.6", + "externalReferences": [ + { + "comment": "implicit dist url", + "type": "distribution", + "url": "https://pypi.org/simple/colorama/" + } + ], + "name": "colorama", + "purl": "pkg:pypi/colorama@0.4.6", + "type": "library", + "version": "0.4.6" + } + ], + "dependencies": [ + { + "ref": "requirements-L4" + }, + { + "ref": "requirements-L7" + } + ], + "metadata": { + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/requirements/stream_frozen_1.7.xml.bin b/tests/_data/snapshots/requirements/stream_frozen_1.7.xml.bin new file mode 100644 index 00000000..7584a0be --- /dev/null +++ b/tests/_data/snapshots/requirements/stream_frozen_1.7.xml.bin @@ -0,0 +1,91 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + true + + + + + FooProject + 1.2 + requirements line 7: FooProject == 1.2 --hash=sha256:2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 --hash=sha256:486ea46224d1bb4fb680f34f7c9ad96a8f24ec88be73ea8e5a6c65260e9cb8a7 + pkg:pypi/fooproject@1.2 + + + https://pypi.org/simple/FooProject/ + implicit dist url + + 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 + 486ea46224d1bb4fb680f34f7c9ad96a8f24ec88be73ea8e5a6c65260e9cb8a7 + + + + + + colorama + 0.4.6 + requirements line 4: colorama==0.4.6 + pkg:pypi/colorama@0.4.6 + + + https://pypi.org/simple/colorama/ + implicit dist url + + + + + + + + + diff --git a/tests/_data/snapshots/requirements/stream_local_1.7.json.bin b/tests/_data/snapshots/requirements/stream_local_1.7.json.bin new file mode 100644 index 00000000..456c9c12 --- /dev/null +++ b/tests/_data/snapshots/requirements/stream_local_1.7.json.bin @@ -0,0 +1,183 @@ +{ + "components": [ + { + "bom-ref": "requirements-L11", + "description": "requirements line 11: foo @ file://../foo", + "externalReferences": [ + { + "comment": "explicit local path", + "type": "other", + "url": "file://../foo" + } + ], + "name": "foo", + "type": "library" + }, + { + "bom-ref": "requirements-L14", + "description": "requirements line 14: ./downloads/numpy-1.9.2-cp34-none-win32.whl", + "externalReferences": [ + { + "comment": "explicit local path", + "type": "other", + "url": "./downloads/numpy-1.9.2-cp34-none-win32.whl" + } + ], + "name": "numpy", + "type": "library", + "version": "1.9.2" + }, + { + "bom-ref": "requirements-L17", + "description": "requirements line 17: ./downloads/numpy-1.26.1.tar.gz", + "externalReferences": [ + { + "comment": "explicit local path", + "type": "other", + "url": "./downloads/numpy-1.26.1.tar.gz" + } + ], + "name": "unknown", + "type": "library" + }, + { + "bom-ref": "requirements-L2", + "description": "requirements line 2: ./myproject/chardet", + "externalReferences": [ + { + "comment": "explicit local path", + "type": "other", + "url": "./myproject/chardet" + } + ], + "name": "unknown", + "type": "library" + }, + { + "bom-ref": "requirements-L5", + "description": "requirements line 5: ./myproject/requests --hash=sha256:27973dd4a904a4f13b263a19c866c13b92a39ed1c964655f025f3f8d3d75b804", + "externalReferences": [ + { + "comment": "explicit local path", + "hashes": [ + { + "alg": "SHA-256", + "content": "27973dd4a904a4f13b263a19c866c13b92a39ed1c964655f025f3f8d3d75b804" + } + ], + "type": "other", + "url": "./myproject/requests" + } + ], + "name": "unknown", + "type": "library" + }, + { + "bom-ref": "requirements-L8", + "description": "requirements line 8: -e ./myproject/idna.whl", + "externalReferences": [ + { + "comment": "explicit local path", + "type": "other", + "url": "./myproject/idna.whl" + } + ], + "name": "unknown", + "type": "library" + } + ], + "dependencies": [ + { + "ref": "requirements-L11" + }, + { + "ref": "requirements-L14" + }, + { + "ref": "requirements-L17" + }, + { + "ref": "requirements-L2" + }, + { + "ref": "requirements-L5" + }, + { + "ref": "requirements-L8" + } + ], + "metadata": { + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/requirements/stream_local_1.7.xml.bin b/tests/_data/snapshots/requirements/stream_local_1.7.xml.bin new file mode 100644 index 00000000..f9c0cfba --- /dev/null +++ b/tests/_data/snapshots/requirements/stream_local_1.7.xml.bin @@ -0,0 +1,131 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + true + + + + + foo + requirements line 11: foo @ file://../foo + + + file://../foo + explicit local path + + + + + numpy + 1.9.2 + requirements line 14: ./downloads/numpy-1.9.2-cp34-none-win32.whl + + + ./downloads/numpy-1.9.2-cp34-none-win32.whl + explicit local path + + + + + unknown + requirements line 17: ./downloads/numpy-1.26.1.tar.gz + + + ./downloads/numpy-1.26.1.tar.gz + explicit local path + + + + + unknown + requirements line 2: ./myproject/chardet + + + ./myproject/chardet + explicit local path + + + + + unknown + requirements line 5: ./myproject/requests --hash=sha256:27973dd4a904a4f13b263a19c866c13b92a39ed1c964655f025f3f8d3d75b804 + + + ./myproject/requests + explicit local path + + 27973dd4a904a4f13b263a19c866c13b92a39ed1c964655f025f3f8d3d75b804 + + + + + + unknown + requirements line 8: -e ./myproject/idna.whl + + + ./myproject/idna.whl + explicit local path + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/requirements/stream_nested_1.7.json.bin b/tests/_data/snapshots/requirements/stream_nested_1.7.json.bin new file mode 100644 index 00000000..0d117721 --- /dev/null +++ b/tests/_data/snapshots/requirements/stream_nested_1.7.json.bin @@ -0,0 +1,76 @@ +{ + "metadata": { + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/requirements/stream_nested_1.7.xml.bin b/tests/_data/snapshots/requirements/stream_nested_1.7.xml.bin new file mode 100644 index 00000000..28739ef6 --- /dev/null +++ b/tests/_data/snapshots/requirements/stream_nested_1.7.xml.bin @@ -0,0 +1,57 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + true + + + diff --git a/tests/_data/snapshots/requirements/stream_private-packages_1.7.json.bin b/tests/_data/snapshots/requirements/stream_private-packages_1.7.json.bin new file mode 100644 index 00000000..e84c3862 --- /dev/null +++ b/tests/_data/snapshots/requirements/stream_private-packages_1.7.json.bin @@ -0,0 +1,125 @@ +{ + "components": [ + { + "bom-ref": "requirements-L9", + "description": "requirements line 9: my-other-package @ https://pypackages.acme.org/my-other-package-1.2.3.tar.gz", + "externalReferences": [ + { + "comment": "explicit dist url", + "type": "distribution", + "url": "https://pypackages.acme.org/my-other-package-1.2.3.tar.gz" + } + ], + "name": "my-other-package", + "purl": "pkg:pypi/my-other-package?download_url=https://pypackages.acme.org/my-other-package-1.2.3.tar.gz", + "type": "library" + }, + { + "bom-ref": "requirements-L7", + "description": "requirements line 7: my-package==1.2.3", + "externalReferences": [ + { + "comment": "implicit dist extra-url", + "type": "distribution", + "url": "https://legacy1.pypackages.acme.org/simple/my-package/" + }, + { + "comment": "implicit dist extra-url", + "type": "distribution", + "url": "https://legacy2.pypackages.acme.org/simple/my-package/" + }, + { + "comment": "implicit dist url", + "type": "distribution", + "url": "https://pypackages.acme.org/simple/my-package/" + } + ], + "name": "my-package", + "purl": "pkg:pypi/my-package@1.2.3", + "type": "library", + "version": "1.2.3" + } + ], + "dependencies": [ + { + "ref": "requirements-L7" + }, + { + "ref": "requirements-L9" + } + ], + "metadata": { + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/requirements/stream_private-packages_1.7.xml.bin b/tests/_data/snapshots/requirements/stream_private-packages_1.7.xml.bin new file mode 100644 index 00000000..7cffcd93 --- /dev/null +++ b/tests/_data/snapshots/requirements/stream_private-packages_1.7.xml.bin @@ -0,0 +1,94 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + true + + + + + my-other-package + requirements line 9: my-other-package @ https://pypackages.acme.org/my-other-package-1.2.3.tar.gz + pkg:pypi/my-other-package?download_url=https://pypackages.acme.org/my-other-package-1.2.3.tar.gz + + + https://pypackages.acme.org/my-other-package-1.2.3.tar.gz + explicit dist url + + + + + my-package + 1.2.3 + requirements line 7: my-package==1.2.3 + pkg:pypi/my-package@1.2.3 + + + https://legacy1.pypackages.acme.org/simple/my-package/ + implicit dist extra-url + + + https://legacy2.pypackages.acme.org/simple/my-package/ + implicit dist extra-url + + + https://pypackages.acme.org/simple/my-package/ + implicit dist url + + + + + + + + + diff --git a/tests/_data/snapshots/requirements/stream_regression-issue448.cp1252.txt_1.7.json.bin b/tests/_data/snapshots/requirements/stream_regression-issue448.cp1252.txt_1.7.json.bin new file mode 100644 index 00000000..13f71cc0 --- /dev/null +++ b/tests/_data/snapshots/requirements/stream_regression-issue448.cp1252.txt_1.7.json.bin @@ -0,0 +1,131 @@ +{ + "components": [ + { + "bom-ref": "requirements-L6", + "description": "requirements line 6: packageurl-python>=0.9.4", + "externalReferences": [ + { + "comment": "implicit dist url", + "type": "distribution", + "url": "https://pypi.org/simple/packageurl-python/" + } + ], + "name": "packageurl-python", + "purl": "pkg:pypi/packageurl-python", + "type": "library" + }, + { + "bom-ref": "requirements-L7", + "description": "requirements line 7: requirements_parser>=0.2.0", + "externalReferences": [ + { + "comment": "implicit dist url", + "type": "distribution", + "url": "https://pypi.org/simple/requirements_parser/" + } + ], + "name": "requirements_parser", + "purl": "pkg:pypi/requirements-parser", + "type": "library" + }, + { + "bom-ref": "requirements-L8", + "description": "requirements line 8: setuptools>=50.3.2", + "externalReferences": [ + { + "comment": "implicit dist url", + "type": "distribution", + "url": "https://pypi.org/simple/setuptools/" + } + ], + "name": "setuptools", + "purl": "pkg:pypi/setuptools", + "type": "library" + } + ], + "dependencies": [ + { + "ref": "requirements-L6" + }, + { + "ref": "requirements-L7" + }, + { + "ref": "requirements-L8" + } + ], + "metadata": { + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/requirements/stream_regression-issue448.cp1252.txt_1.7.xml.bin b/tests/_data/snapshots/requirements/stream_regression-issue448.cp1252.txt_1.7.xml.bin new file mode 100644 index 00000000..1e4ade16 --- /dev/null +++ b/tests/_data/snapshots/requirements/stream_regression-issue448.cp1252.txt_1.7.xml.bin @@ -0,0 +1,97 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + true + + + + + packageurl-python + requirements line 6: packageurl-python>=0.9.4 + pkg:pypi/packageurl-python + + + https://pypi.org/simple/packageurl-python/ + implicit dist url + + + + + requirements_parser + requirements line 7: requirements_parser>=0.2.0 + pkg:pypi/requirements-parser + + + https://pypi.org/simple/requirements_parser/ + implicit dist url + + + + + setuptools + requirements line 8: setuptools>=50.3.2 + pkg:pypi/setuptools + + + https://pypi.org/simple/setuptools/ + implicit dist url + + + + + + + + + + diff --git a/tests/_data/snapshots/requirements/stream_with-comments_1.7.json.bin b/tests/_data/snapshots/requirements/stream_with-comments_1.7.json.bin new file mode 100644 index 00000000..02953ee9 --- /dev/null +++ b/tests/_data/snapshots/requirements/stream_with-comments_1.7.json.bin @@ -0,0 +1,170 @@ +{ + "components": [ + { + "bom-ref": "requirements-L1", + "description": "requirements line 1: certifi==2023.11.17", + "externalReferences": [ + { + "comment": "implicit dist url", + "type": "distribution", + "url": "https://pypi.org/simple/certifi/" + } + ], + "name": "certifi", + "purl": "pkg:pypi/certifi@2023.11.17", + "type": "library", + "version": "2023.11.17" + }, + { + "bom-ref": "requirements-L2", + "description": "requirements line 2: chardet==4.0.0", + "externalReferences": [ + { + "comment": "implicit dist url", + "type": "distribution", + "url": "https://pypi.org/simple/chardet/" + } + ], + "name": "chardet", + "purl": "pkg:pypi/chardet@4.0.0", + "type": "library", + "version": "4.0.0" + }, + { + "bom-ref": "requirements-L3", + "description": "requirements line 3: idna==2.10", + "externalReferences": [ + { + "comment": "implicit dist url", + "type": "distribution", + "url": "https://pypi.org/simple/idna/" + } + ], + "name": "idna", + "purl": "pkg:pypi/idna@2.10", + "type": "library", + "version": "2.10" + }, + { + "bom-ref": "requirements-L4", + "description": "requirements line 4: requests==2.31.0", + "externalReferences": [ + { + "comment": "implicit dist url", + "type": "distribution", + "url": "https://pypi.org/simple/requests/" + } + ], + "name": "requests", + "purl": "pkg:pypi/requests@2.31.0", + "type": "library", + "version": "2.31.0" + }, + { + "bom-ref": "requirements-L5", + "description": "requirements line 5: urllib3==2.2.0", + "externalReferences": [ + { + "comment": "implicit dist url", + "type": "distribution", + "url": "https://pypi.org/simple/urllib3/" + } + ], + "name": "urllib3", + "purl": "pkg:pypi/urllib3@2.2.0", + "type": "library", + "version": "2.2.0" + } + ], + "dependencies": [ + { + "ref": "requirements-L1" + }, + { + "ref": "requirements-L2" + }, + { + "ref": "requirements-L3" + }, + { + "ref": "requirements-L4" + }, + { + "ref": "requirements-L5" + } + ], + "metadata": { + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/requirements/stream_with-comments_1.7.xml.bin b/tests/_data/snapshots/requirements/stream_with-comments_1.7.xml.bin new file mode 100644 index 00000000..55664f06 --- /dev/null +++ b/tests/_data/snapshots/requirements/stream_with-comments_1.7.xml.bin @@ -0,0 +1,126 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + true + + + + + certifi + 2023.11.17 + requirements line 1: certifi==2023.11.17 + pkg:pypi/certifi@2023.11.17 + + + https://pypi.org/simple/certifi/ + implicit dist url + + + + + chardet + 4.0.0 + requirements line 2: chardet==4.0.0 + pkg:pypi/chardet@4.0.0 + + + https://pypi.org/simple/chardet/ + implicit dist url + + + + + idna + 2.10 + requirements line 3: idna==2.10 + pkg:pypi/idna@2.10 + + + https://pypi.org/simple/idna/ + implicit dist url + + + + + requests + 2.31.0 + requirements line 4: requests==2.31.0 + pkg:pypi/requests@2.31.0 + + + https://pypi.org/simple/requests/ + implicit dist url + + + + + urllib3 + 2.2.0 + requirements line 5: urllib3==2.2.0 + pkg:pypi/urllib3@2.2.0 + + + https://pypi.org/simple/urllib3/ + implicit dist url + + + + + + + + + + + + diff --git a/tests/_data/snapshots/requirements/stream_with-extras_1.7.json.bin b/tests/_data/snapshots/requirements/stream_with-extras_1.7.json.bin new file mode 100644 index 00000000..d386d0ab --- /dev/null +++ b/tests/_data/snapshots/requirements/stream_with-extras_1.7.json.bin @@ -0,0 +1,108 @@ +{ + "components": [ + { + "bom-ref": "requirements-L4", + "description": "requirements line 4: cyclonedx-python-lib[JSON-validation,xml-Validation] == 5.1.1", + "externalReferences": [ + { + "comment": "implicit dist url", + "type": "distribution", + "url": "https://pypi.org/simple/cyclonedx-python-lib/" + } + ], + "name": "cyclonedx-python-lib", + "properties": [ + { + "name": "cdx:python:package:required-extra", + "value": "json-validation" + }, + { + "name": "cdx:python:package:required-extra", + "value": "xml-validation" + } + ], + "purl": "pkg:pypi/cyclonedx-python-lib@5.1.1", + "type": "library", + "version": "5.1.1" + } + ], + "dependencies": [ + { + "ref": "requirements-L4" + } + ], + "metadata": { + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/requirements/stream_with-extras_1.7.xml.bin b/tests/_data/snapshots/requirements/stream_with-extras_1.7.xml.bin new file mode 100644 index 00000000..945f59d8 --- /dev/null +++ b/tests/_data/snapshots/requirements/stream_with-extras_1.7.xml.bin @@ -0,0 +1,78 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + true + + + + + cyclonedx-python-lib + 5.1.1 + requirements line 4: cyclonedx-python-lib[JSON-validation,xml-Validation] == 5.1.1 + pkg:pypi/cyclonedx-python-lib@5.1.1 + + + https://pypi.org/simple/cyclonedx-python-lib/ + implicit dist url + + + + json-validation + xml-validation + + + + + + + diff --git a/tests/_data/snapshots/requirements/stream_with-hashes_1.7.json.bin b/tests/_data/snapshots/requirements/stream_with-hashes_1.7.json.bin new file mode 100644 index 00000000..60519e15 --- /dev/null +++ b/tests/_data/snapshots/requirements/stream_with-hashes_1.7.json.bin @@ -0,0 +1,209 @@ +{ + "components": [ + { + "bom-ref": "requirements-L11", + "description": "requirements line 11: FooProject == 1.2 --hash=sha256:2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 --hash=sha256:486ea46224d1bb4fb680f34f7c9ad96a8f24ec88be73ea8e5a6c65260e9cb8a7", + "externalReferences": [ + { + "comment": "implicit dist url", + "hashes": [ + { + "alg": "SHA-256", + "content": "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" + }, + { + "alg": "SHA-256", + "content": "486ea46224d1bb4fb680f34f7c9ad96a8f24ec88be73ea8e5a6c65260e9cb8a7" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/FooProject/" + } + ], + "name": "FooProject", + "purl": "pkg:pypi/fooproject@1.2", + "type": "library", + "version": "1.2" + }, + { + "bom-ref": "requirements-L4", + "description": "requirements line 4: certifi==2023.11.17 --hash=sha256:e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474 --hash=sha256:9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1", + "externalReferences": [ + { + "comment": "implicit dist url", + "hashes": [ + { + "alg": "SHA-256", + "content": "9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1" + }, + { + "alg": "SHA-256", + "content": "e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/certifi/" + } + ], + "name": "certifi", + "purl": "pkg:pypi/certifi@2023.11.17", + "type": "library", + "version": "2023.11.17" + }, + { + "bom-ref": "requirements-L16", + "description": "requirements line 16: colorama @ https://github.com/tartley/colorama/archive/refs/tags/0.4.6.tar.gz --hash=md5:9854316552d41419b678d39af443a75f --hash=sha1:aa1fc7722b9128a3c945048de03f5b4e55157c6a", + "externalReferences": [ + { + "comment": "explicit dist url", + "hashes": [ + { + "alg": "MD5", + "content": "9854316552d41419b678d39af443a75f" + }, + { + "alg": "SHA-1", + "content": "aa1fc7722b9128a3c945048de03f5b4e55157c6a" + } + ], + "type": "distribution", + "url": "https://github.com/tartley/colorama/archive/refs/tags/0.4.6.tar.gz" + } + ], + "name": "colorama", + "purl": "pkg:pypi/colorama?download_url=https://github.com/tartley/colorama/archive/refs/tags/0.4.6.tar.gz", + "type": "library" + }, + { + "bom-ref": "requirements-L21", + "description": "requirements line 21: something == 1.33.7 --hash=foo:something-invalid", + "externalReferences": [ + { + "comment": "implicit dist url", + "type": "distribution", + "url": "https://pypi.org/simple/something/" + } + ], + "name": "something", + "purl": "pkg:pypi/something@1.33.7", + "type": "library", + "version": "1.33.7" + }, + { + "bom-ref": "requirements-L7", + "description": "requirements line 7: urllib3==2.2.0 --hash=sha256:051d961ad0c62a94e50ecf1af379c3aba230c66c710493493560c0c223c49f20 --hash=sha256:ce3711610ddce217e6d113a2732fafad960a03fd0318c91faa79481e35c11224", + "externalReferences": [ + { + "comment": "implicit dist url", + "hashes": [ + { + "alg": "SHA-256", + "content": "051d961ad0c62a94e50ecf1af379c3aba230c66c710493493560c0c223c49f20" + }, + { + "alg": "SHA-256", + "content": "ce3711610ddce217e6d113a2732fafad960a03fd0318c91faa79481e35c11224" + } + ], + "type": "distribution", + "url": "https://pypi.org/simple/urllib3/" + } + ], + "name": "urllib3", + "purl": "pkg:pypi/urllib3@2.2.0", + "type": "library", + "version": "2.2.0" + } + ], + "dependencies": [ + { + "ref": "requirements-L11" + }, + { + "ref": "requirements-L16" + }, + { + "ref": "requirements-L21" + }, + { + "ref": "requirements-L4" + }, + { + "ref": "requirements-L7" + } + ], + "metadata": { + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/requirements/stream_with-hashes_1.7.xml.bin b/tests/_data/snapshots/requirements/stream_with-hashes_1.7.xml.bin new file mode 100644 index 00000000..2eb23163 --- /dev/null +++ b/tests/_data/snapshots/requirements/stream_with-hashes_1.7.xml.bin @@ -0,0 +1,141 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + true + + + + + FooProject + 1.2 + requirements line 11: FooProject == 1.2 --hash=sha256:2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 --hash=sha256:486ea46224d1bb4fb680f34f7c9ad96a8f24ec88be73ea8e5a6c65260e9cb8a7 + pkg:pypi/fooproject@1.2 + + + https://pypi.org/simple/FooProject/ + implicit dist url + + 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 + 486ea46224d1bb4fb680f34f7c9ad96a8f24ec88be73ea8e5a6c65260e9cb8a7 + + + + + + certifi + 2023.11.17 + requirements line 4: certifi==2023.11.17 --hash=sha256:e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474 --hash=sha256:9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1 + pkg:pypi/certifi@2023.11.17 + + + https://pypi.org/simple/certifi/ + implicit dist url + + 9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1 + e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474 + + + + + + colorama + requirements line 16: colorama @ https://github.com/tartley/colorama/archive/refs/tags/0.4.6.tar.gz --hash=md5:9854316552d41419b678d39af443a75f --hash=sha1:aa1fc7722b9128a3c945048de03f5b4e55157c6a + pkg:pypi/colorama?download_url=https://github.com/tartley/colorama/archive/refs/tags/0.4.6.tar.gz + + + https://github.com/tartley/colorama/archive/refs/tags/0.4.6.tar.gz + explicit dist url + + 9854316552d41419b678d39af443a75f + aa1fc7722b9128a3c945048de03f5b4e55157c6a + + + + + + something + 1.33.7 + requirements line 21: something == 1.33.7 --hash=foo:something-invalid + pkg:pypi/something@1.33.7 + + + https://pypi.org/simple/something/ + implicit dist url + + + + + urllib3 + 2.2.0 + requirements line 7: urllib3==2.2.0 --hash=sha256:051d961ad0c62a94e50ecf1af379c3aba230c66c710493493560c0c223c49f20 --hash=sha256:ce3711610ddce217e6d113a2732fafad960a03fd0318c91faa79481e35c11224 + pkg:pypi/urllib3@2.2.0 + + + https://pypi.org/simple/urllib3/ + implicit dist url + + 051d961ad0c62a94e50ecf1af379c3aba230c66c710493493560c0c223c49f20 + ce3711610ddce217e6d113a2732fafad960a03fd0318c91faa79481e35c11224 + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/requirements/stream_with-urls_1.7.json.bin b/tests/_data/snapshots/requirements/stream_with-urls_1.7.json.bin new file mode 100644 index 00000000..cfc1d501 --- /dev/null +++ b/tests/_data/snapshots/requirements/stream_with-urls_1.7.json.bin @@ -0,0 +1,216 @@ +{ + "components": [ + { + "bom-ref": "requirements-L13", + "description": "requirements line 13: git+https://github.com/containerbuildsystem/osbs-client@2bd03f4e0e5edc474b6236c5c128620d988f79a3#egg=package-five", + "externalReferences": [ + { + "comment": "explicit dist url", + "type": "vcs", + "url": "git+https://github.com/containerbuildsystem/osbs-client@2bd03f4e0e5edc474b6236c5c128620d988f79a3#egg=package-five" + } + ], + "name": "package-five", + "purl": "pkg:pypi/package-five?vcs_url=git%2Bhttps://github.com/containerbuildsystem/osbs-client%402bd03f4e0e5edc474b6236c5c128620d988f79a3%23egg%3Dpackage-five", + "type": "library" + }, + { + "bom-ref": "requirements-L11", + "description": "requirements line 11: git+https://github.com/path/to/package-four@releases/tag/v3.7.1#egg=package-four", + "externalReferences": [ + { + "comment": "explicit dist url", + "type": "vcs", + "url": "git+https://github.com/path/to/package-four@releases/tag/v3.7.1#egg=package-four" + } + ], + "name": "package-four", + "purl": "pkg:pypi/package-four?vcs_url=git%2Bhttps://github.com/path/to/package-four%40releases/tag/v3.7.1%23egg%3Dpackage-four", + "type": "library" + }, + { + "bom-ref": "requirements-L5", + "description": "requirements line 5: git+https://github.com/path/to/package-one@41b95ec#egg=package-one", + "externalReferences": [ + { + "comment": "explicit dist url", + "type": "vcs", + "url": "git+https://github.com/path/to/package-one@41b95ec#egg=package-one" + } + ], + "name": "package-one", + "purl": "pkg:pypi/package-one?vcs_url=git%2Bhttps://github.com/path/to/package-one%4041b95ec%23egg%3Dpackage-one", + "type": "library" + }, + { + "bom-ref": "requirements-L9", + "description": "requirements line 9: git+https://github.com/path/to/package-three@0.1#egg=package-three", + "externalReferences": [ + { + "comment": "explicit dist url", + "type": "vcs", + "url": "git+https://github.com/path/to/package-three@0.1#egg=package-three" + } + ], + "name": "package-three", + "purl": "pkg:pypi/package-three?vcs_url=git%2Bhttps://github.com/path/to/package-three%400.1%23egg%3Dpackage-three", + "type": "library" + }, + { + "bom-ref": "requirements-L7", + "description": "requirements line 7: git+https://github.com/path/to/package-two@master#egg=package-two", + "externalReferences": [ + { + "comment": "explicit dist url", + "type": "vcs", + "url": "git+https://github.com/path/to/package-two@master#egg=package-two" + } + ], + "name": "package-two", + "purl": "pkg:pypi/package-two?vcs_url=git%2Bhttps://github.com/path/to/package-two%40master%23egg%3Dpackage-two", + "type": "library" + }, + { + "bom-ref": "requirements-L21", + "description": "requirements line 21: https://files.pythonhosted.org/packages/78/23/f78fd8311e0f710fe1d065d50b92ce0057fe877b8ed7fd41b28ad6865bfc/numpy-1.26.1.tar.gz", + "externalReferences": [ + { + "comment": "explicit dist url", + "type": "distribution", + "url": "https://files.pythonhosted.org/packages/78/23/f78fd8311e0f710fe1d065d50b92ce0057fe877b8ed7fd41b28ad6865bfc/numpy-1.26.1.tar.gz" + } + ], + "name": "unknown", + "type": "library" + }, + { + "bom-ref": "requirements-L25", + "description": "requirements line 25: urllib3 @ https://github.com/urllib3/urllib3/archive/refs/tags/2.2.0.zip", + "externalReferences": [ + { + "comment": "explicit dist url", + "type": "distribution", + "url": "https://github.com/urllib3/urllib3/archive/refs/tags/2.2.0.zip" + } + ], + "name": "urllib3", + "purl": "pkg:pypi/urllib3?download_url=https://github.com/urllib3/urllib3/archive/refs/tags/2.2.0.zip", + "type": "library" + }, + { + "bom-ref": "requirements-L17", + "description": "requirements line 17: http://wxpython.org/Phoenix/snapshot-builds/wxPython_Phoenix-3.0.3.dev1820+49a8884-cp34-none-win_amd64.whl", + "externalReferences": [ + { + "comment": "explicit dist url", + "type": "distribution", + "url": "http://wxpython.org/Phoenix/snapshot-builds/wxPython_Phoenix-3.0.3.dev1820+49a8884-cp34-none-win_amd64.whl" + } + ], + "name": "wxPython-Phoenix", + "purl": "pkg:pypi/wxpython-phoenix@3.0.3.dev1820%2B49a8884?download_url=http://wxpython.org/Phoenix/snapshot-builds/wxPython_Phoenix-3.0.3.dev1820%2B49a8884-cp34-none-win_amd64.whl", + "type": "library", + "version": "3.0.3.dev1820+49a8884" + } + ], + "dependencies": [ + { + "ref": "requirements-L11" + }, + { + "ref": "requirements-L13" + }, + { + "ref": "requirements-L17" + }, + { + "ref": "requirements-L21" + }, + { + "ref": "requirements-L25" + }, + { + "ref": "requirements-L5" + }, + { + "ref": "requirements-L7" + }, + { + "ref": "requirements-L9" + } + ], + "metadata": { + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/requirements/stream_with-urls_1.7.xml.bin b/tests/_data/snapshots/requirements/stream_with-urls_1.7.xml.bin new file mode 100644 index 00000000..e97a8901 --- /dev/null +++ b/tests/_data/snapshots/requirements/stream_with-urls_1.7.xml.bin @@ -0,0 +1,157 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + true + + + + + package-five + requirements line 13: git+https://github.com/containerbuildsystem/osbs-client@2bd03f4e0e5edc474b6236c5c128620d988f79a3#egg=package-five + pkg:pypi/package-five?vcs_url=git%2Bhttps://github.com/containerbuildsystem/osbs-client%402bd03f4e0e5edc474b6236c5c128620d988f79a3%23egg%3Dpackage-five + + + git+https://github.com/containerbuildsystem/osbs-client@2bd03f4e0e5edc474b6236c5c128620d988f79a3#egg=package-five + explicit dist url + + + + + package-four + requirements line 11: git+https://github.com/path/to/package-four@releases/tag/v3.7.1#egg=package-four + pkg:pypi/package-four?vcs_url=git%2Bhttps://github.com/path/to/package-four%40releases/tag/v3.7.1%23egg%3Dpackage-four + + + git+https://github.com/path/to/package-four@releases/tag/v3.7.1#egg=package-four + explicit dist url + + + + + package-one + requirements line 5: git+https://github.com/path/to/package-one@41b95ec#egg=package-one + pkg:pypi/package-one?vcs_url=git%2Bhttps://github.com/path/to/package-one%4041b95ec%23egg%3Dpackage-one + + + git+https://github.com/path/to/package-one@41b95ec#egg=package-one + explicit dist url + + + + + package-three + requirements line 9: git+https://github.com/path/to/package-three@0.1#egg=package-three + pkg:pypi/package-three?vcs_url=git%2Bhttps://github.com/path/to/package-three%400.1%23egg%3Dpackage-three + + + git+https://github.com/path/to/package-three@0.1#egg=package-three + explicit dist url + + + + + package-two + requirements line 7: git+https://github.com/path/to/package-two@master#egg=package-two + pkg:pypi/package-two?vcs_url=git%2Bhttps://github.com/path/to/package-two%40master%23egg%3Dpackage-two + + + git+https://github.com/path/to/package-two@master#egg=package-two + explicit dist url + + + + + unknown + requirements line 21: https://files.pythonhosted.org/packages/78/23/f78fd8311e0f710fe1d065d50b92ce0057fe877b8ed7fd41b28ad6865bfc/numpy-1.26.1.tar.gz + + + https://files.pythonhosted.org/packages/78/23/f78fd8311e0f710fe1d065d50b92ce0057fe877b8ed7fd41b28ad6865bfc/numpy-1.26.1.tar.gz + explicit dist url + + + + + urllib3 + requirements line 25: urllib3 @ https://github.com/urllib3/urllib3/archive/refs/tags/2.2.0.zip + pkg:pypi/urllib3?download_url=https://github.com/urllib3/urllib3/archive/refs/tags/2.2.0.zip + + + https://github.com/urllib3/urllib3/archive/refs/tags/2.2.0.zip + explicit dist url + + + + + wxPython-Phoenix + 3.0.3.dev1820+49a8884 + requirements line 17: http://wxpython.org/Phoenix/snapshot-builds/wxPython_Phoenix-3.0.3.dev1820+49a8884-cp34-none-win_amd64.whl + pkg:pypi/wxpython-phoenix@3.0.3.dev1820%2B49a8884?download_url=http://wxpython.org/Phoenix/snapshot-builds/wxPython_Phoenix-3.0.3.dev1820%2B49a8884-cp34-none-win_amd64.whl + + + http://wxpython.org/Phoenix/snapshot-builds/wxPython_Phoenix-3.0.3.dev1820+49a8884-cp34-none-win_amd64.whl + explicit dist url + + + + + + + + + + + + + + + diff --git a/tests/_data/snapshots/requirements/stream_without-pinned-versions_1.7.json.bin b/tests/_data/snapshots/requirements/stream_without-pinned-versions_1.7.json.bin new file mode 100644 index 00000000..25b4c1a1 --- /dev/null +++ b/tests/_data/snapshots/requirements/stream_without-pinned-versions_1.7.json.bin @@ -0,0 +1,131 @@ +{ + "components": [ + { + "bom-ref": "requirements-L1", + "description": "requirements line 1: certifi>=2023.11.17", + "externalReferences": [ + { + "comment": "implicit dist url", + "type": "distribution", + "url": "https://pypi.org/simple/certifi/" + } + ], + "name": "certifi", + "purl": "pkg:pypi/certifi", + "type": "library" + }, + { + "bom-ref": "requirements-L2", + "description": "requirements line 2: chardet >= 4.0.0 , < 5", + "externalReferences": [ + { + "comment": "implicit dist url", + "type": "distribution", + "url": "https://pypi.org/simple/chardet/" + } + ], + "name": "chardet", + "purl": "pkg:pypi/chardet", + "type": "library" + }, + { + "bom-ref": "requirements-L3", + "description": "requirements line 3: urllib3", + "externalReferences": [ + { + "comment": "implicit dist url", + "type": "distribution", + "url": "https://pypi.org/simple/urllib3/" + } + ], + "name": "urllib3", + "purl": "pkg:pypi/urllib3", + "type": "library" + } + ], + "dependencies": [ + { + "ref": "requirements-L1" + }, + { + "ref": "requirements-L2" + }, + { + "ref": "requirements-L3" + } + ], + "metadata": { + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ], + "tools": { + "components": [ + { + "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments", + "externalReferences": [ + { + "type": "build-system", + "url": "https://github.com/CycloneDX/cyclonedx-python/actions" + }, + { + "type": "distribution", + "url": "https://pypi.org/project/cyclonedx-bom/" + }, + { + "type": "documentation", + "url": "https://cyclonedx-bom-tool.readthedocs.io/" + }, + { + "type": "issue-tracker", + "url": "https://github.com/CycloneDX/cyclonedx-python/issues" + }, + { + "type": "license", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE" + }, + { + "type": "release-notes", + "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/CycloneDX/cyclonedx-python/" + }, + { + "type": "website", + "url": "https://github.com/CycloneDX/cyclonedx-python/#readme" + } + ], + "group": "CycloneDX", + "licenses": [ + { + "license": { + "acknowledgement": "declared", + "id": "Apache-2.0" + } + } + ], + "name": "cyclonedx-py", + "type": "application", + "version": "thisVersion-testing" + }, + { + "description": "stripped", + "externalReferences": [ ], + "group": "CycloneDX", + "licenses": [ ], + "name": "cyclonedx-python-lib", + "type": "library", + "version": "libVersion-testing" + } + ] + } + }, + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/requirements/stream_without-pinned-versions_1.7.xml.bin b/tests/_data/snapshots/requirements/stream_without-pinned-versions_1.7.xml.bin new file mode 100644 index 00000000..e08496ee --- /dev/null +++ b/tests/_data/snapshots/requirements/stream_without-pinned-versions_1.7.xml.bin @@ -0,0 +1,97 @@ + + + + + + + CycloneDX + cyclonedx-py + thisVersion-testing + CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments + + + Apache-2.0 + + + + + https://github.com/CycloneDX/cyclonedx-python/actions + + + https://pypi.org/project/cyclonedx-bom/ + + + https://cyclonedx-bom-tool.readthedocs.io/ + + + https://github.com/CycloneDX/cyclonedx-python/issues + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE + + + https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md + + + https://github.com/CycloneDX/cyclonedx-python/ + + + https://github.com/CycloneDX/cyclonedx-python/#readme + + + + + CycloneDX + cyclonedx-python-lib + libVersion-testing + + + + + + + + true + + + + + certifi + requirements line 1: certifi>=2023.11.17 + pkg:pypi/certifi + + + https://pypi.org/simple/certifi/ + implicit dist url + + + + + chardet + requirements line 2: chardet >= 4.0.0 , < 5 + pkg:pypi/chardet + + + https://pypi.org/simple/chardet/ + implicit dist url + + + + + urllib3 + requirements line 3: urllib3 + pkg:pypi/urllib3 + + + https://pypi.org/simple/urllib3/ + implicit dist url + + + + + + + + + +