2
2
build-backend = " hatchling.build"
3
3
requires = [" hatchling" , " hatch-fancy-pypi-readme" ]
4
4
5
+ [dependency-groups ]
6
+ dev = [
7
+ {include-group = " docs" },
8
+ {include-group = " tests" },
9
+ " bump-my-version>=0.20.3" ,
10
+ " pre-commit>=3.5.0" ,
11
+ ]
12
+ docs = [
13
+ " manim-slides[magic,manim,pyqt6,sphinx-directive]" ,
14
+ " furo>=2023.5.20" ,
15
+ " ipykernel>=6.25.1" ,
16
+ " myst-parser>=2.0.0" ,
17
+ " nbsphinx>=0.9.2" ,
18
+ " pandoc>=2.3" ,
19
+ " pygments<2.19" , # See: https://github.com/ManimCommunity/manim/issues/4104
20
+ " sphinx>=7.0.1" ,
21
+ " sphinxcontrib-programoutput>=0.18" ,
22
+ " sphinx-design>=0.6.1" ,
23
+ " sphinx-click>=4.4.0" ,
24
+ " sphinx-copybutton>=0.5.1" ,
25
+ " sphinxext-opengraph>=0.7.5" ,
26
+ ]
27
+ tests = [
28
+ " importlib-metadata>=8.6.1;python_version<'3.10'" ,
29
+ " manim-slides[full,manimgl,pyqt6,pyside6,sphinx-directive]" ,
30
+ " pytest>=7.4.0" ,
31
+ " pytest-cov>=4.1.0" ,
32
+ " pytest-env>=0.8.2" ,
33
+ " pytest-missing-modules>=0.1.0" ,
34
+ " pytest-qt>=4.2.0" ,
35
+ " setuptools>=73.0.1" ,
36
+ ]
37
+
5
38
[project ]
6
39
authors = [{
name =
" Jérome Eertmans" ,
email =
" [email protected] " }]
7
40
classifiers = [
@@ -42,21 +75,6 @@ name = "manim-slides"
42
75
requires-python = " >=3.9"
43
76
44
77
[project .optional-dependencies ]
45
- docs = [
46
- " manim-slides[magic,manim,pyqt6,sphinx-directive]" ,
47
- " furo>=2023.5.20" ,
48
- " ipykernel>=6.25.1" ,
49
- " myst-parser>=2.0.0" ,
50
- " nbsphinx>=0.9.2" ,
51
- " pandoc>=2.3" ,
52
- " pygments<2.19" , # See: https://github.com/ManimCommunity/manim/issues/4104
53
- " sphinx>=7.0.1" ,
54
- " sphinxcontrib-programoutput>=0.18" ,
55
- " sphinx-design>=0.6.1" ,
56
- " sphinx-click>=4.4.0" ,
57
- " sphinx-copybutton>=0.5.1" ,
58
- " sphinxext-opengraph>=0.7.5" ,
59
- ]
60
78
full = [
61
79
" manim-slides[magic,manim,sphinx-directive]" ,
62
80
]
@@ -68,15 +86,6 @@ pyqt6-full = ["manim-slides[full,pyqt6]"]
68
86
pyside6 = [" pyside6>=6.6.1,!=6.8.1.1" ]
69
87
pyside6-full = [" manim-slides[full,pyside6]" ]
70
88
sphinx-directive = [" docutils>=0.20.1" , " manim-slides[manim]" ]
71
- tests = [
72
- " importlib-metadata>=8.6.1;python_version<'3.10'" ,
73
- " manim-slides[full,manimgl,pyqt6,pyside6,sphinx-directive]" ,
74
- " pytest>=7.4.0" ,
75
- " pytest-cov>=4.1.0" ,
76
- " pytest-env>=0.8.2" ,
77
- " pytest-missing-modules>=0.1.0" ,
78
- " pytest-qt>=4.2.0" ,
79
- ]
80
89
81
90
[project .scripts ]
82
91
manim-slides = " manim_slides.__main__:cli"
@@ -225,10 +234,3 @@ isort = {known-first-party = ["manim_slides", "tests"]}
225
234
[tool .ruff .lint .per-file-ignores ]
226
235
"docs/source/reference/magic_example.ipynb" = [" F403" , " F405" ]
227
236
"tests/test_slide.py" = [" N801" ]
228
-
229
- [tool .uv ]
230
- dev-dependencies = [
231
- " bump-my-version>=0.20.3" ,
232
- " pre-commit>=3.5.0" ,
233
- " setuptools>=73.0.1" ,
234
- ]
0 commit comments