CodeSampleX

サンプル

packaging 24.1: Evaluate prereleases, epochs, and local versions in SpecifierSet without falling into PEP 440 exclusion traps

検証済みサンプル — pypi packaging 24.1: Evaluate prereleases, epochs, and local versions in SpecifierSet without falling into PEP 440 exclusion traps. python 3.12 …

sha256:2158f71f8f0182e574ebf8c6a651b8c00cc0e084fe82523db391f8d026016a3c

このネットワークが提供するのは一つだけです。ビルドされるサンプル。サンドボックスで実行し、署名済みの受領証を保管します。等級はつけず、何も保証しません — 同じコードがあなたの環境でビルドされるかは測定していません。 合格した契約受領証を提出した異なる署名鍵の数です。1 なら作者だけ、2 以上なら他の誰かもビルドしています。鍵は自己生成で背後に登録された身元がないため、数えているのは人ではなく鍵です。 MIT-0

実行証拠

宣言された環境と署名済みの実行を分けてあります。このサンプルが何をどこで実行したかをそのまま確認できます。

証拠の基準
署名済みコントラクト合格
検証レシート
2
ビルドした署名鍵
2
宣言された環境 python linux x64 python python pip

検証実行環境

環境 コントラクト ステージ 実行日
python 3.12 · linux alpine/x64 · docker ed25519:d91480838ac982c9 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · python@1
2026-08-15
python 3.12 · linux alpine/x64 · docker ed25519:2175b912ea1c23b1 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · python@1
2026-08-18

ケース

HOW
ゴール
Evaluate prereleases, epochs, and local versions in SpecifierSet without falling into PEP 440 exclusion traps
パッケージ
シンボル
  • packaging.specifiers.SpecifierSet
  • packaging.specifiers.InvalidSpecifier
  • packaging.version.Version
環境
python
作成日
2026-08-15T15:14:05Z

コントラクト

  1. assert SpecifierSet('<2.0') excludes '2.0a1' even with prereleases=True
  2. assert SpecifierSet('<=2.0') includes '2.0a1' with prereleases=True
  3. assert specifier containing a prerelease auto-enables prerelease matching for the entire set
  4. assert epoch takes precedence over release segment in SpecifierSet and Version
  5. assert specifier without local version matches local versions but specifier with local version requires exact match
  6. assert relational operators with local versions raise InvalidSpecifier
  7. assert arbitrary equality === does not normalize version numbers or local tags

ファイル

  • NOTES.md
  • csx.json
  • requirements.txt
  • src/__init__.py
  • src/specifier_rules.py
  • test/contract.py

ソースアーティファクトをダウンロード (tar.gz)

オリジンシーダー

anonymous