Bump packaging to at least 24.2 for support of PEP 639

This version is present in Fedora 41, 42, 43.
The compat bits could be removed.
This commit is contained in:
Karolina Surma
2025-02-07 19:52:06 +01:00
parent c8d456d577
commit e4795439e7
2 changed files with 3 additions and 8 deletions
+2 -7
View File
@@ -70,11 +70,6 @@ def load_from_pypi(
def load_core_metadata_from_pypi(pypi_pkg_data: dict[Any, Any], session: Session | None = None) -> RawMetadata:
metadata = _get_metadata_file(pypi_pkg_data, session=session)
raw, unparsed = parse_email(metadata)
# in packaging <24.2 `unparsed` still contains 'license-file'
# For pyp2spec it's ok to gather all unsupported fields and work with them later
# TODO when F41 goes EOL:
# - `raw` will be populated with all fields, drop `unparsed`
# - consider porting to packaging.Metadata instance?
raw.update(unparsed)
raw, _ = parse_email(metadata)
# TODO: consider porting to packaging.Metadata instance?
return raw
+1 -1
View File
@@ -30,7 +30,7 @@ dependencies = [
"click",
"jinja2",
"license-expression",
"packaging",
"packaging >= 24.2", # for support of license expression and license files
"requests",
'tomli; python_version < "3.11"',
"tomli-w"