From 71d2a7b74727b6310aa17bef9b0146c9d500c3f4 Mon Sep 17 00:00:00 2001 From: Alessio Caiazza Date: Thu, 2 Apr 2026 12:18:15 +0200 Subject: [PATCH] handle PEP 639 License-Expression in test metadata pytest >= 9.0 is built with setuptools >= 77, which emits License-Expression instead of the legacy License header. Use .get() to support both old-style and PEP 639 metadata. AI-assisted: OpenCode (Claude Opus 4.6) --- tests/test_metadata.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/test_metadata.py b/tests/test_metadata.py index e6bbc9e..c803570 100644 --- a/tests/test_metadata.py +++ b/tests/test_metadata.py @@ -9,4 +9,6 @@ def test_resolve_distribution_information(): fake_plugin_spec = PluginSpec("foo", "bar", pytest.fixture) dist = resolve_distribution_information(fake_plugin_spec) assert dist.metadata["Name"] == "pytest" - assert dist.metadata["License"] == "MIT" + # Support both legacy License field and PEP 639 License-Expression + license_value = dist.metadata.get("License-Expression") or dist.metadata.get("License") + assert license_value == "MIT"