Skip to content

Commit 61b668f

Browse files
abravalheriakx
authored andcommitted
Ensure optional-dependencies use PEP 508 identifiers
1 parent 6f47a41 commit 61b668f

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

src/validate_pyproject/plugins/setuptools.schema.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,8 @@
203203
"entry-points": {"$ref": "#/definitions/file-directive"},
204204
"optional-dependencies": {
205205
"type": "object",
206+
"propertyNames": {"format": "pep508-identifier"},
207+
"additionalProperties": false,
206208
"patternProperties": {".+": {"$ref": "#/definitions/file-directive"}}
207209
},
208210
"readme": {
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
`tool.setuptools.dynamic.optional-dependencies` keys must be named by:
2+
3+
{format: 'pep508-identifier'}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
[project]
2+
name = "myproj"
3+
version = "42"
4+
dynamic = ["optional-dependencies"]
5+
6+
[tool.setuptools.dynamic.optional-dependencies."non pep508 compliant"]
7+
file = "extra.txt"

0 commit comments

Comments
 (0)