Skip to content

Commit c65e8b7

Browse files
authored
Move requirements_dev.txt into pyproject.toml (#273)
1 parent e91b1ef commit c65e8b7

3 files changed

Lines changed: 20 additions & 17 deletions

File tree

noxfile.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
@nox.session(python=["3.10", "3.11", "3.12", "3.13"])
1111
def tests(session: Session) -> None:
12-
session.install("-r", "requirements_dev.txt")
12+
session.install(".[test]")
1313
venvroot = Path(session.bin).parent
1414
(venvroot / "node_modules").mkdir()
1515
with session.chdir(venvroot):
@@ -29,7 +29,7 @@ def tests(session: Session) -> None:
2929
@nox.parametrize("typedoc", ["0.25", "0.26", "0.27", "0.28"])
3030
def test_typedoc(session: Session, typedoc: str) -> None:
3131
# Install python dependencies
32-
session.install("-r", "requirements_dev.txt")
32+
session.install(".[test]")
3333
venvroot = Path(session.bin).parent
3434
node_modules = (venvroot / "node_modules").resolve()
3535
node_modules.mkdir()
@@ -68,7 +68,7 @@ def test_typedoc(session: Session, typedoc: str) -> None:
6868
@nox.session(python=["3.12"])
6969
def test_sphinx_6(session: Session) -> None:
7070
session.install("sphinx<7")
71-
session.install("-r", "requirements_dev.txt")
71+
session.install(".[test]")
7272
venvroot = Path(session.bin).parent
7373
(venvroot / "node_modules").mkdir()
7474
with session.chdir(venvroot):

pyproject.toml

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,23 +12,23 @@ authors = [
1212
]
1313
requires-python = ">=3.10"
1414
dependencies = [
15+
"attrs",
16+
"cattrs<25.1",
1517
"Jinja2>2.0",
18+
"markupsafe==3.0.2",
1619
"parsimonious>=0.10.0,<0.11.0",
1720
"Sphinx>=4.1.0",
18-
"markupsafe==3.0.2",
19-
"attrs",
20-
"cattrs<25.1",
2121
]
2222
keywords = [
23-
"sphinx",
24-
"documentation",
2523
"docs",
24+
"documentation",
2625
"javascript",
2726
"js",
2827
"jsdoc",
2928
"restructured",
30-
"typescript",
29+
"sphinx",
3130
"typedoc",
31+
"typescript",
3232
]
3333
classifiers = [
3434
"Framework :: Sphinx :: Extension",
@@ -45,6 +45,17 @@ dynamic = ["version"]
4545
[project.urls]
4646
Homepage = "https://github.com/pyodide/sphinx-js"
4747

48+
[project.optional-dependencies]
49+
test = [
50+
"beautifulsoup4",
51+
"build",
52+
"defusedxml",
53+
"nox",
54+
"pytest-cov",
55+
"recommonmark",
56+
"twine",
57+
]
58+
4859
[tool.hatch.version]
4960
source = "vcs"
5061

requirements_dev.txt

Lines changed: 0 additions & 8 deletions
This file was deleted.

0 commit comments

Comments
 (0)