From faa24672fe17479968300fd8e3b2d79a21151c95 Mon Sep 17 00:00:00 2001 From: Henry Schreiner Date: Mon, 5 May 2025 10:29:02 -0400 Subject: [PATCH 1/3] fix: some missing dict-str fields --- src/dynamic_metadata/info.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/dynamic_metadata/info.py b/src/dynamic_metadata/info.py index a54c199..a964af1 100644 --- a/src/dynamic_metadata/info.py +++ b/src/dynamic_metadata/info.py @@ -29,6 +29,9 @@ "urls", "authors", "maintainers", + "scripts", + "gui-scripts", + "entry-points", ] ) From 8bdbcd95efd97364c67e8416cf4c40281dd5e6f3 Mon Sep 17 00:00:00 2001 From: Henry Schreiner Date: Mon, 5 May 2025 10:35:13 -0400 Subject: [PATCH 2/3] tests: add a test for entry-point --- tests/test_package.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tests/test_package.py b/tests/test_package.py index e51e065..478025c 100644 --- a/tests/test_package.py +++ b/tests/test_package.py @@ -48,6 +48,28 @@ def test_template_needs() -> None: assert pyproject["requires-python"] == ">=0.1.0" +def test_template_entry_points() -> None: + pyproject = dynamic_metadata.loader.process_dynamic_metadata( + { + "name": "test", + "version": "0.1.0", + "dynamic": ["version", "entry-points"], + }, + { + "version": { + "provider": "dynamic_metadata.plugins.template", + "result": "1.2.3", + }, + "entry-points": { + "provider": "dynamic_metadata.plugins.template", + "result": {"my_point": "my_app:script_{project[version]}"}, + }, + }, + ) + + assert pyproject["entry-points"] == {"my_point": "my_app:script_1.2.3"} + + def test_regex() -> None: pyproject = dynamic_metadata.loader.process_dynamic_metadata( { From 181094f3a8f8f092f4bd1a38197656271f272110 Mon Sep 17 00:00:00 2001 From: Henry Schreiner Date: Mon, 5 May 2025 10:36:12 -0400 Subject: [PATCH 3/3] Update test_package.py --- tests/test_package.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/test_package.py b/tests/test_package.py index 478025c..ebd859a 100644 --- a/tests/test_package.py +++ b/tests/test_package.py @@ -52,7 +52,6 @@ def test_template_entry_points() -> None: pyproject = dynamic_metadata.loader.process_dynamic_metadata( { "name": "test", - "version": "0.1.0", "dynamic": ["version", "entry-points"], }, {