From 79dc9996efe8a8f2233ae4747a08f176707fc426 Mon Sep 17 00:00:00 2001 From: Henry Schreiner Date: Fri, 11 Oct 2024 01:01:19 -0400 Subject: [PATCH] fix: support PEP 735 in top level validation Signed-off-by: Henry Schreiner --- pyproject_metadata/constants.py | 2 +- tests/test_standard_metadata.py | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/pyproject_metadata/constants.py b/pyproject_metadata/constants.py index afa1185..f8fa773 100644 --- a/pyproject_metadata/constants.py +++ b/pyproject_metadata/constants.py @@ -48,7 +48,7 @@ def __dir__() -> list[str]: "version": frozenset(["Version"]), } -KNOWN_TOPLEVEL_FIELDS = {"build-system", "project", "tool"} +KNOWN_TOPLEVEL_FIELDS = {"build-system", "project", "tool", "dependency-groups"} KNOWN_BUILD_SYSTEM_FIELDS = {"backend-path", "build-backend", "requires"} KNOWN_PROJECT_FIELDS = set(PROJECT_TO_METADATA) diff --git a/tests/test_standard_metadata.py b/tests/test_standard_metadata.py index 0c21cdd..2650598 100644 --- a/tests/test_standard_metadata.py +++ b/tests/test_standard_metadata.py @@ -1479,9 +1479,7 @@ def test_missing_keys_okay() -> None: def test_extra_top_level() -> None: assert not pyproject_metadata.extras_top_level( - { - "project": {}, - } + {"project": {}, "dependency-groups": {}} ) assert {"also-not-real", "not-real"} == pyproject_metadata.extras_top_level( {