Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

python313-packaging-26.3-1.1 RPM for noarch

From OpenSuSE Ports Tumbleweed for noarch

Name: python313-packaging Distribution: openSUSE:Factory:zSystems
Version: 26.3 Vendor: openSUSE
Release: 1.1 Build date: Mon Sep 7 23:16:13 2026
Group: Unspecified Build host: reproducible
Size: 513382 Source RPM: python313-packaging-26.3-1.1.src.rpm
Packager: https://bugs.opensuse.org
Url: https://packaging.pypa.io/
Summary: Core utilities for Python packages
Reusable core utilities for various Python Packaging interoperability specifications.

This library provides utilities that implement the interoperability specifications
which have clearly one correct behaviour (eg: PEP 440) or benefit greatly from having
a single shared implementation (eg: PEP 425).

Provides

Requires

License

Apache-2.0 AND BSD-2-Clause

Changelog

* Mon Sep 07 2026 Dirk Müller <dmueller@suse.com>
  - update to 26.3:
    * Add a public :class:`~packaging.ranges.VersionRange` API and
      :meth:`SpecifierSet.to_range()
      <packaging.specifiers.SpecifierSet.to_range>`, representing
      the versions a specifier set accepts as an interval set that
      supports intersection, union, difference, complement, set
      relations, membership tests, and filtering.
      :meth:`~packaging.ranges.VersionRange.to_specifier_set`
      converts a range back to a
      :class:`~packaging.specifiers.SpecifierSet` where a PEP 440
      form exists. (:pull:`1267`, :pull:`1270`, :pull:`1298`)
    * PEP 808: accept Metadata-Version: 2.6. (:pull:`1194`)
    * Add a limit argument to parse_tag() for compressed tag sets.
      (:issue:`1220`)
    * Add a prefer_sdist_predicate argument to Pylock.select() to
      prefer source distributions over wheels for selected
      packages. (:pull:`1334`)
    * Add :func:`~packaging.tags.pure_python_tags` to generate the
      pure-Python tags for a Python version without touching the
      running platform. (:pull:`1346`)
    * Add :meth:`SpecifierSet.is_subset()
      <packaging.specifiers.SpecifierSet.is_subset>`,
      :meth:`~packaging.specifiers.SpecifierSet.is_superset`, and
      :meth:`~packaging.specifiers.SpecifierSet.is_disjoint`, which
      compare the versions two specifier sets accept.
      (:pull:`1313`)
    * Drop support for Python 3.8; packaging now requires Python
      3.9 or later. (:pull:`1157`)
    * Prefer native linux_* platform tags over manylinux and
      musllinux tags on Linux. (:issue:`160`)
    * Raise InvalidVersion instead of TypeError when Version is
      given a non-string. (:pull:`1319`)
    * Raise InvalidVersion for non-string pre-release letters
      passed to Version.from_parts. (:pull:`1241`)
    * Fix an AttributeError when hashing internally trimmed
      versions. (:pull:`1242`)
    * Fix SpecifierSet.is_unsatisfiable for post-release boundary
      intersections. (:pull:`1257`)
    * Make Requirement.__hash__ consistent with __eq__ for
      trailing-zero-equivalent specifiers (e.g. foo==1.0.0 and
      foo==1.0.0.0), so equal requirements hash equal and
      deduplicate in sets and dicts. (:pull:`1232`)
    * Normalize requested extra names before comparing or hashing
      requirements. (:issue:`644`)
    * Preserve a Requirement's specifier prereleases override
      across a pickle round trip. (:issue:`1204`)
    * Raise InvalidRequirement instead of InvalidSpecifier when a
      requirement contains an invalid specifier. (:pull:`1332`)
    * Clarify the error for post-release prefix wildcards like
      ==1.0.post1.*. (:pull:`1299`)
    * Preserve quoting semantics when serializing marker values, so
      round-tripped markers parse back to the same marker.
      (:pull:`1213`)
    * Keep the parentheses of a nested group when serializing
      markers. (:pull:`1316`)
    * Normalize extra and dependency_groups values in nested
      markers at parse time. (:pull:`1246`, :pull:`1310`)
    * Raise UndefinedComparison when a set-valued variable like
      extras is used outside the membership form. (:pull:`1265`)
    * Raise UndefinedEnvironmentName (a KeyError subclass) for
      missing environment keys during marker evaluation.
      (:pull:`1276`)
    * Wrap malformed string literal errors in InvalidMarker /
      InvalidRequirement instead of leaking a low-level error.
      (:pull:`1249`)
    * Reject requirements and markers with a trailing line break.
      (:pull:`1345`)
    * Collect all from_email validation errors into one
      ExceptionGroup instead of raising the first. (:pull:`1268`)
    * Accept the UTF-8 charset case-insensitively in email
      payloads. (:pull:`1330`)
    * Reject malformed Description-Content-Type values.
      (:pull:`1329`)
    * Don't rewrite user values that contain {field} placeholders
      in error messages. (:pull:`1327`)
    * Route multipart email payloads to unparsed instead of
      asserting. (:pull:`1247`)
    * Make InvalidMetadata and CyclicDependencyGroup picklable.
      (:pull:`1328`)
    * Fold every line boundary str.splitlines recognizes when
      writing a header with
      :class:`~packaging.metadata.RFC822Message`. (:pull:`1356`)
    * Raise InvalidLicenseExpression for misplaced WITH clauses and
      empty LicenseRef- names. (:pull:`1266`)
    * Raise InvalidLicenseExpression instead of KeyError for a
      LicenseRef- with a + suffix. (:pull:`1219`)
    * Raise InvalidTag from parse_tag() for tags with the wrong
      number of components. (:pull:`1238`)
    * Reject empty tag components in parse_wheel_filename() and
      parse_tag(). (:pull:`1234`)
    * Reject an empty project name in the wheel and sdist filename
      parsers. (:pull:`1305`)
    * Reject wheel filenames with a trailing newline.
      (:pull:`1341`)
    * Reject wheel tags whose interpreter component is not an
      identifier. (:issue:`577`)
    * is_normalized_name now rejects names with collapsed double
      hyphens like a--b. (:pull:`1230`)
    * Fix duplicate explicit abi3t tags. (:pull:`1245`)
    * Forward the warn argument to generic_tags() in sys_tags().
      (:pull:`1264`)
    * Raise SystemError for an empty or malformed CPython
      EXT_SUFFIX. (:pull:`1271`, :pull:`1301`)
    * Fix a typo in the macOS fat3 architecture name (was fat32).
      (:pull:`1199`)
    * Percent-decode pylock artifact file names derived from a url
      so that local versions (e.g. a wheel with 2.12.1+cu130
      encoded as 2.12.1%2Bcu130) yield a valid file name.
      (:pull:`1314`)
    * Use an explicitly empty tags sequence in Pylock.select()
      instead of falling back to sys_tags(). (:pull:`1349`)
    * Fix Pylock.select() on Python builds that report a non-PEP
      440 python_full_version (e.g. 3.15.0+). (:pull:`1179`)
    * Reject TOML booleans where integers are expected in pylock
      files. (:pull:`1244`)
    * Add PylockSelectError to packaging.pylock.__all__.
      (:pull:`1202`)
    * Fix DirectUrl credential stripping for passwords containing
      @. (:pull:`1218`)
    * Parse the URL scheme case-insensitively when checking for
      file URLs in direct_url. (:pull:`1240`)
    * Require absolute file URLs for local directories in
      direct_url. (:pull:`1297`)
    * Collect InvalidRequirement errors while resolving dependency
      groups instead of leaking them. (:pull:`1302`)
    * Don't cache malformed dependency group parses. (:pull:`1248`)
    * Implement Specifier and SpecifierSet filtering with the new
      range engine. (:pull:`1120`, :pull:`1259`)
    * Cache the default marker environment. (:pull:`1250`)
    * Cache the _manylinux module lookup process-wide.
      (:pull:`1254`)
    * Add __slots__ to Requirement and the token classes.
      (:pull:`1320`, :pull:`1258`)
    * Keep range caches across canonicalization, precompile the
      wheel project-name pattern, simplify parse_tag(), and skip
      platform.mac_ver() when the version and arch are given.
      (:pull:`1253`, :pull:`1256`, :pull:`1236`, :pull:`1255`)
    * Describe the validation scope of packaging.pylock.
      (:pull:`1339`)
    * Explain which packaging.metadata fields are validated.
      (:pull:`1342`)
    * Document RFC822Policy in the low-level packaging.metadata
      interface. (:pull:`1222`)
    * Enable nitpicky mode and render missing classes and fields in
      the API reference. (:pull:`1196`, :pull:`1225`, :pull:`1277`)
    * Add missing versionadded / versionchanged directives and many
      small docstring fixes across the API reference.
      (:pull:`1205`, :pull:`1207`, :pull:`1208`, :pull:`1209`,
      :pull:`1211`, :pull:`1216`, :pull:`1217`, :pull:`1223`,
      :pull:`1272`, :pull:`1273`, :pull:`1274`, :pull:`1291`,
      :pull:`1300`, :pull:`1303`, :pull:`1317`, :pull:`1344`)
    * Add Python 3.15 to the test matrix. (:pull:`1190`)
    * Add a musl/Alpine test job and make the test suite pass on
      musl. (:pull:`1226`, :pull:`1227`)
    * Expand the downstream test matrix by ten projects.
      (:pull:`1261`)
    * Update to mypy 2. (:pull:`1191`)
    * Use nox's uv integration. (:pull:`1057`)
* Wed May 06 2026 Steve Kowalik <steven.kowalik@suse.com>
  - Add missing test BuildRequires on hypothesis.
* Sun May 03 2026 Dirk Müller <dmueller@suse.com>
  - update to 26.2:
    * Fix incorrect sysconfig var name for pyemscripten in
    * Make Version, Specifier, SpecifierSet, Tag, Marker, and
      Requirement pickle-safe and backward-compatible with pickles
      created in 25.0-26.1 (including references to the removed
      packaging._structures module) (:pull:`1163`, :pull:`1168`,
      :pull:`1170`, :pull:`1171`)
    * Re-export ExceptionGroup in metatadata for now in
      (:pull:`1164`)
    * Add errors section and fix missing details in (:pull:`1159`)
    * Document our property-based test suite in (:pull:`1167`)
    * Fix a DirectUrl typo in (:pull:`1167`)
    * Add example of is_unsatisfiable in (:pull:`1166`)
    * Enable the auditor persona on zizmor in (:pull:`1158`)
    * Test new pickle gaurentees in (:pull:`1174`)
    * Use new native ReadTheDocs uv integration in (:pull:`1175`)
    * PEP 783: add handling for Emscripten wheel tags in
      (:pull:`804`) (old name used in implementation, fixed in next
      release)
    * PEP 803: add handling for the abi3.abi3t free-threading tag
    * PEP 723: add packaging.dependency_groups module, based on the
      dependency-groups package in (:pull:`1065`)
    * Add the packaging.direct_url module in (:pull:`944`)
    * Add the packaging.errors module in (:pull:`1071`)
    * Add SpecifierSet.is_unsatisfiable using ranges (new internals
      that will be expanded in future versions) in (:pull:`1119`)
    * Add create_compatible_tags_selector to select compatible tags
      in (:pull:`1110`)
    * Add a key argument to SpecifierSet.filter() in (:pull:`1068`)
    * Support & and | for Marker's in (:pull:`1146`)
    * Normalize Version.__replace__ and add Version.from_parts in
    * Add an option to validate compressed tag set sort order in
      parse_wheel_filename in (:pull:`1150`)
    * Narrow exclusion of pre-releases for <V.postN to match spec
    * Narrow exclusion of post-releases for >V to match spec in
    * Rename format_full_version to _format_full_version to make it
      visibly private in (:pull:`1125`)
    * Restrict local version to ASCII in (:pull:`1102`)
    * Add pylock select function in (:pull:`1092`)
    * Document pylock select() method and PylockSelectError in
      (:pull:`1153`)
    * Add filename property to PackageSdist and PackageWheel, more
      validation in (:pull:`1095`)
* Mon Feb 09 2026 Daniel Garcia <daniel.garcia@suse.com>
  - Add pythons_for_pypi macro. This macro will help to build the python
    minimal stack for different python versions.
* Fri Jan 30 2026 ecsos <ecsos@opensuse.org>
  - update to 26.0:
    * Features:
    - PEP 751: support pylock (PR #900)
    - PEP 794: import name metadata (PR #948)
    - Support for writing metadata to a file (PR #846)
    - Support __replace__ on Version (PR #1003)
    - Support positional pattern matching for Version and SpecifierSet (PR #1004)
    * Behavior adaptations:
    - PEP 440 handling of prereleases for Specifier.contains,
      SpecifierSet.contains, and SpecifierSet.filter (PR #897)
    - Handle PEP 440 edge case in SpecifierSet.filter (PR #942)
    - Adjust arbitrary equality intersection preservation in SpecifierSet (PR #951)
    - Return False instead of raising for .contains with invalid version (PR #932)
    - Support arbitrary equality on arbitrary strings for Specifier
      and SpecifierSet’s filter and contains method. (PR #954)
    - Only try to parse as Version on certain marker keys,
      return False on unequal ordered comparisons (PR #939)
    * Fixes:
    - Update _hash when unpickling Tag() (PR #860)
    - Correct comment and simplify implicit prerelease handling in
      Specifier.prereleases (PR #896)
    - Use explicit _GLibCVersion NamedTuple in _manylinux (PR #868)
    - Detect invalid license expressions containing () (PR #879)
    - Correct regex for metadata 'name' format (PR #925)
    - Improve the message around expecting a semicolon (PR #833)
    - Support nested parens in license expressions (PR #931)
    - Add space before at symbol in Requirements string (PR #953)
    - A root logger use found, use a packaging logger instead (PR #965)
    - Better support for subclassing Marker and Requirement (PR #1022)
    - Normalize all extras, not just if it comes first (PR #1024)
    - Don’t produce a broken repr if Marker fails to construct (PR #1033)
    * Performance:
    - Avoid recompiling regexes in the tokenizer for a 3x speedup (PR #1019)
    - Improve performance in _manylinux.py (PR #869)
    - Minor cleanups to Version (PR #913)
    - Skip redundant creation of Version’s in specifier comparison (PR #986)
    - Cache the Specifier’s Version (PR #985)
    - Make Version a little faster (PR #987)
    - Minor Version regex cleanup (PR #990)
    - Faster regex on Python 3.11.5+ for Version (PR #988, PR #1055)
    - Lazily calculate _key in Version (PR #989, PR #1048)
    - Faster canonicalize_version (PR #993)
    - Use re.fullmatch in a couple more places (PR #992, PR #1029)
    - Use map instead of generator (PR #996)
    - Deprecate ._version (_Version, a NamedTuple) (PR #995, PR #1062)
    - Avoid duplicate Version creation in canonicalize_version (PR #994)
    - Add __slots__ to core classes (PR #1001, PR #1002, PR #1032)
    - Use Version.__replace__ in specifier comparison (PR #999)
    - Use _get_spec_version in more places in Specifier (PR #1005)
    - Pull set construction out of function (PR #1012)
    - Letter normalization dict for prereleases and the like (PR #1014)
    - Use str.partition in _parse_project_urls (PR #1013)
    - Avoid normalizing extras again when comparing (PR #1028)
    - Speed up Version.__str__ by about 10% (PR #997)
    - Much faster canonicalize_name by avoiding a regex
      (PR #1030, PR #1047, PR #1064)
    - Faster zero stripping (PR #1058)
    * Type annotations:
    - Fix a type annotation (PR #907)
    - Fix type hint of function used with contextlib.contextmanager (PR #1046)
    - Fix tags return type in parse_wheel_filename docs (PR #973)
    - Add type hint for _version in .version.Version (PR #927)
    - Changed static type annotations in prereleases setter method
      in specifier.py (PR #930)
    - Statically type our test suite (PR #982)
    * Internal:
    - Test and declare support for Python 3.14 (PR #901)
    - Change our license metadata to use an SPDX license expression
      (PR #881, PR #924)
    - Expand the Ruff checks run on our codebase (PR #835, PR #957,
      PR #959, PR #963, PR #956, PR #961, PR #964, PR #958, PR #960,
      PR #968, PR #967, PR #966, PR #969, PR #980, PR #979, PR #962,
      PR #984, PR #972)
    - Add spell checking (PR #904, PR #910, PR #1015)
    - Improve links back to source in the documentation (PR #991)
    - Add case insensitivity tests for arbitrary equality (PR #975)
    - Fix incorrectly implicitly concatenated string in specifiers test (PR #946)
    - Simpler else instead of assert in a check (PR #1027, PR #1031)
    - Synchronize documentation and code for markers (PR #1008)
    - Use the GitHub Actions slim runner for the all pass check (PR #1021)
    - Use actionlint to check CI workflows (PR #1052)
    - Use Trusted Publishing (PR #893, PR #1043, PR #1045, PR #1051)
    - Use zizmor to check CI (PR #1035)
    - Test on first public release of CPython 3.11 and newer (PR #1056)
    Since the final release candidate: Faster canonicalize_name,
    especially on Python 3.12 and 3.13, where performance regressed
    previously (PR #1064), and reintroduce (deprecated) support for
    Version._.version (PR #1062).
* Thu Jan 29 2026 Daniel Garcia <daniel.garcia@suse.com>
  - Move %sle15_python_module_pythons macro just above the Name, outside
    of all the if-else logic
* Thu Jul 31 2025 marec <marec@detebe.org>
  - update to 25.0:
    * PEP 751: Add support for extras and dependency_groups markers. (#885)
    * PEP 738: Add support for Android platform tags. (#880)
* Tue May 13 2025 Dirk Müller <dmueller@suse.com>
  - skip primary build only for Tumbleweed (adjust version)
* Sun Nov 10 2024 Benoît Monin <benoit.monin@gmx.fr>
  - update to 24.2:
    * PEP 639: Implement License-Expression and License-File
      (:issue:`828`)
    * Use !r formatter for error messages with filenames
      (:issue:`844`)
    * Add support for PEP 730 iOS tags (:issue:`832`)
    * Fix prerelease detection for > and < (:issue:`794`)
    * Fix uninformative error message (:issue:`830`)
    * Refactor canonicalize_version (:issue:`793`)
    * Patch python_full_version unconditionally (:issue:`825`)
    * Fix doc for canonicalize_version to mention strip_trailing_zero
      and a typo in a docstring (:issue:`801`)
    * Fix typo in Version __str__ (:issue:`817`)
    * Support creating a SpecifierSet from an iterable of Specifier
      objects (:issue:`775`)
* Thu Jun 20 2024 Dirk Müller <dmueller@suse.com>
  - update to 24.1:
    * No unreleased changes.
* Sat Mar 16 2024 Dirk Müller <dmueller@suse.com>
  - update to 24.0:
    * Do specifier matching correctly when the specifier contains
      an epoch number and has more components than the version
      (:issue:`683`)
    * Support the experimental --disable-gil builds in
      packaging.tags (:issue:`727`)
    * BREAKING: Make optional metadata.Metadata attributes default
      to None (:issue:`733`)
    * Fix errors when trying to access the
      description_content_type, keywords, and requires_python
      attributes on metadata.Metadata when those values have not
      been provided (:issue:`733`)
    * Fix a bug preventing the use of the built in ExceptionGroup
      on versions of Python that support it (:issue:`725`)
* Thu Nov 09 2023 ecsos <ecsos@opensuse.org>
  - Update ot 23.2:
    * parse_marker should consume the entire source string in #687
    * Create a Security Policy file in #695
    * Add python 3.12 to CI in #689
    * Remove URL validation from requirement parsing in #684
    * Add types for packaging.version._Version in #665
    * Add PyPy 3.10 to CI in #699
    * Remove unused argument in _manylinux._is_compatible in #700
    * Canonicalize names for requirements comparison in #696
    * Add platform tag support for LoongArch in #693
    * Ability to install armv7l manylinux/musllinux wheels on armv8l in #690
    * Include CHANGELOG.rst in sdist in #704
    * Update pyupgrade to Python 3.7+ in #580
    * Fix version pattern pre-releases in #705
    * Fix typos found by codespell in #706
    * Support enriched metadata in #686
    * Correct rST syntax in CHANGELOG.rst in #709
    * fix: platform tag for GraalPy in #711
    * Document that this library uses a calendar-based versioning scheme in #717
    * fix: Update copyright date for docs in #713
    * Bump pip version to avoid known vulnerabilities in #720
    * Typing annotations fixed in version.py in #723
    * parse_{sdist,wheel}_filename: don't raise InvalidVersion in #721
    * Fix code blocks in CHANGELOG.md in #724
* Fri Apr 21 2023 Dirk Müller <dmueller@suse.com>
  - add sle15_python_module_pythons (jsc#PED-68)
* Sat Apr 15 2023 Dirk Müller <dmueller@suse.com>
  - update to 23.1
    * chore: add typed classifier
    * Improve parser error messaging around mistakes in/around
      version specifiers
    * Upgrade to latest mypy
    * Delete print() from test_tags
    * Update our linters
    * Improve error for local version label with unsupported operators
    * Parse raw metadata
    * Handle prefix match with zeros at end of prefix correctly
    * Relax typing of _key on _BaseVersion
    * Replace spaces in platform names with underscores
    * Import underlying parser function as an underscored variable
* Thu Apr 13 2023 Matej Cepl <mcepl@suse.com>
  - Make calling of %{sle15modernpython} optional.
* Thu Mar 09 2023 Dirk Müller <dmueller@suse.com>
  - Don't use :primary multibuild flavor for non-Tumbleweed
    * accomodates special SLE15 projects defininig extra flavors but
      not building for primary python3
* Fri Jan 13 2023 Ben Greiner <code@bnavigator.de>
  - Update to v23.0
    * Remove unused LPAREN token from tokenizer by @hrnciar in #630
    * Reorganise the project layout and version management by
      @pradyunsg in #626
    * Correctly handle non-normalised specifiers in requirements by
      @pradyunsg in #634
    * Use stable Python 3.11 in tests by @153957 in #641
    * Fix typing for specifiers.BaseSpecifier.filter() by @henryiii
      in #643
    * Correctly handle trailing whitespace on URL requirements by
      @pradyunsg in #642
    * refactor _generic_api to use EXT_SUFFIX by @mattip in #607
    * Allow "extra" to be None in the marker environment by
      @pradyunsg in #650
    * Fix typos by @kianmeng in #648
    * Update changelog for release by @pradyunsg in #656

Files

/usr/lib/python3.13/site-packages/packaging
/usr/lib/python3.13/site-packages/packaging-26.3.dist-info
/usr/lib/python3.13/site-packages/packaging-26.3.dist-info/INSTALLER
/usr/lib/python3.13/site-packages/packaging-26.3.dist-info/METADATA
/usr/lib/python3.13/site-packages/packaging-26.3.dist-info/RECORD
/usr/lib/python3.13/site-packages/packaging-26.3.dist-info/REQUESTED
/usr/lib/python3.13/site-packages/packaging-26.3.dist-info/WHEEL
/usr/lib/python3.13/site-packages/packaging-26.3.dist-info/licenses
/usr/lib/python3.13/site-packages/packaging-26.3.dist-info/licenses/LICENSE
/usr/lib/python3.13/site-packages/packaging-26.3.dist-info/licenses/LICENSE.APACHE
/usr/lib/python3.13/site-packages/packaging-26.3.dist-info/licenses/LICENSE.BSD
/usr/lib/python3.13/site-packages/packaging/__init__.py
/usr/lib/python3.13/site-packages/packaging/_elffile.py
/usr/lib/python3.13/site-packages/packaging/_manylinux.py
/usr/lib/python3.13/site-packages/packaging/_musllinux.py
/usr/lib/python3.13/site-packages/packaging/_parser.py
/usr/lib/python3.13/site-packages/packaging/_ranges.py
/usr/lib/python3.13/site-packages/packaging/_structures.py
/usr/lib/python3.13/site-packages/packaging/_tokenizer.py
/usr/lib/python3.13/site-packages/packaging/dependency_groups.py
/usr/lib/python3.13/site-packages/packaging/direct_url.py
/usr/lib/python3.13/site-packages/packaging/errors.py
/usr/lib/python3.13/site-packages/packaging/licenses
/usr/lib/python3.13/site-packages/packaging/licenses/__init__.py
/usr/lib/python3.13/site-packages/packaging/licenses/_spdx.py
/usr/lib/python3.13/site-packages/packaging/markers.py
/usr/lib/python3.13/site-packages/packaging/metadata.py
/usr/lib/python3.13/site-packages/packaging/py.typed
/usr/lib/python3.13/site-packages/packaging/pylock.py
/usr/lib/python3.13/site-packages/packaging/ranges.py
/usr/lib/python3.13/site-packages/packaging/requirements.py
/usr/lib/python3.13/site-packages/packaging/specifiers.py
/usr/lib/python3.13/site-packages/packaging/tags.py
/usr/lib/python3.13/site-packages/packaging/utils.py
/usr/lib/python3.13/site-packages/packaging/version.py
/usr/share/doc/packages/python313-packaging
/usr/share/doc/packages/python313-packaging/README.rst
/usr/share/licenses/python313-packaging
/usr/share/licenses/python313-packaging/LICENSE
/usr/share/licenses/python313-packaging/LICENSE.APACHE
/usr/share/licenses/python313-packaging/LICENSE.BSD


Generated by rpm2html 1.8.1

Fabrice Bellet, Sat Sep 12 00:21:18 2026