Skip to content

Commit e63ad1a

Browse files
authored
Update __init__.py
1 parent 9308353 commit e63ad1a

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/scikit_build_core/metadata/__init__.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@
3636
"maintainers",
3737
"scripts",
3838
"gui-scripts",
39-
"entry-points",
4039
]
4140
)
4241

@@ -49,6 +48,7 @@
4948
[
5049
"optional-dependencies",
5150
"readme",
51+
"entry-points",
5252
]
5353
)
5454
)
@@ -78,6 +78,12 @@ def _process_dynamic_metadata(field: str, action: Callable[[str], str], result:
7878
msg = f"Field {field!r} must be a dictionary of strings"
7979
raise RuntimeError(msg)
8080
return {k: action(v) for k, v in result.items()} # type: ignore[return-value]
81+
if field == "entry-points":
82+
if not isinstance(result, dict) or not all(
83+
isinstance(d, dict) and all(isinstance(k, str) and isinstance(v, str) for k, v in d.items()) for d in result.values()
84+
):
85+
msg = f"Field 'entry-points' must be a dictionary of dictionary of strings"
86+
raise RuntimeError(msg)
8187
if field == "optional-dependencies":
8288
if not isinstance(result, dict) or not all(
8389
isinstance(v, list) for v in result.values()

0 commit comments

Comments
 (0)