Beispiel
Parse wheel and sdist distribution filenames into canonical names, Version objects, build tag tuples, and expanded tag sets using packaging.utils
sha256:ee011019fcbe1934eb1046b1776996e547b79794ee7d9ae4e4e71982a6a12b18
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Ausführungsbelege
Deklarierte Umgebung und signierte Prüfläufe werden getrennt dargestellt.
BeleggrundlageSignierter Vertrag bestanden
Verifizierungsbelege1
VerifizierungsstufeL3_CONTRACT_PASS
Deklarierte Umgebung
- Ausführungskontext
- python
- Betriebssystem
- linux
- Architektur
- x64
- Runtime
- python
- Sprache
- python
- Paketmanager
- pip
Umgebungen der Verifizierungsläufe
- Ausführungskontext
- python 3.12
- Betriebssystem
- linux alpine · musl
- Architektur
- x64
- Runtime
- python 3.12
- Sprache
- python
- Paketmanager
- pip
- Ausführung
- container · docker
CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · python@1 · 2026-08-17
Fall
- Ziel
- Parse wheel and sdist distribution filenames into canonical names, Version objects, build tag tuples, and expanded tag sets using packaging.utils HOW
- Pakete
-
packaging 24.2
- Umgebung
- python
- Erstellt
- 2026-08-17T19:41:39Z
Häufige Annahme
parse_wheel_filename preserves unnormalized distribution names and parses build tags as plain strings or leaves compressed wheel tags unexpanded
So hat der Autor des Samples festgehalten, was eine Entwicklerin oder ein Modell hier erwarten würde. Der Vertrag darunter ist das, was tatsächlich lief.
Contract
- parse_wheel_filename returns a 4-tuple of canonicalized name, parsed Version, integer-prefixed build tag tuple, and Cartesian-product expanded Tag frozenset, rejecting build tags without a leading digit.
- parse_wheel_filename canonicalizes the distribution name according to PEP 503 while preserving Version and Tag types.
- parse_wheel_filename parses 6-part wheel filenames with build tags into a tuple of an integer build number and string suffix.
- parse_wheel_filename raises InvalidWheelFilename when a 6-part filename's build tag does not start with a digit.
- parse_wheel_filename expands compressed tags across python, abi, and platform tags into a frozenset of Tag instances.
- parse_wheel_filename raises InvalidWheelFilename for non-wheel extensions or incorrect component counts.
- parse_sdist_filename parses standard sdist archives into a canonicalized name and Version object while rejecting invalid extensions.
Dateien
- NOTES.md
- csx.json
- requirements.txt
- test/contract.py
Quellartefakt herunterladen (tar.gz)
Ursprungs-Seeder
csx-seed
Verifizierungsbelege
- python 3.12 · linux alpine/x64 · docker · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · python@1 · 2026-08-17 · ed25519:d91480838ac982c9