Merge pull request #298086 from mweinelt/python-runtime-deps-skip-empty-specifier

python3.pkgs.pythonRuntimeDepsCheckHook: skip empty specifiers
This commit is contained in:
Martin Weinelt 2024-03-22 18:56:07 +01:00 committed by GitHub
commit 7c63b00262
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 9 additions and 4 deletions

View File

@ -78,7 +78,7 @@ def test_requirement(requirement: Requirement) -> bool:
error(f"{package_name} not installed")
return False
if package.version not in requirement.specifier:
if requirement.specifier and package.version not in requirement.specifier:
error(
f"{package_name}{requirement.specifier} not satisfied by version {package.version}"
)
@ -91,7 +91,12 @@ if __name__ == "__main__":
args = argparser.parse_args()
metadata = get_metadata(args.wheel)
tests = [test_requirement(requirement) for requirement in metadata.requires_dist]
requirements = metadata.requires_dist
if not requirements:
sys.exit(0)
tests = [test_requirement(requirement) for requirement in requirements]
if not all(tests):
sys.exit(1)

View File

@ -14,14 +14,14 @@
let
packaging = buildPythonPackage rec {
pname = "packaging";
version = "23.2";
version = "24.0";
pyproject = true;
disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
hash = "sha256-BI+w6UBQNlGOqvSKVZU8dQwR4aG2jg3RqdYu0MCSz8U=";
hash = "sha256-64LF4+ViCQdHZuaIW7BLjDigwBXQowA26+fs40yZiek=";
};
nativeBuildInputs = [