@@ -51,38 +51,6 @@ dependencies = [
5151 " platformdirs>=3.9.1,<5" ,
5252 " typing-extensions>=4.13.2; python_version<'3.11'" ,
5353]
54- optional-dependencies.docs = [
55- " furo>=2023.7.26" ,
56- " pre-commit-uv>=4.1.4" ,
57- " proselint>=0.13" ,
58- " sphinx>=7.1.2,!=7.3" ,
59- " sphinx-argparse>=0.4" ,
60- " sphinx-autodoc-typehints>=3.6.2" ,
61- " sphinx-copybutton>=0.5.2" ,
62- " sphinx-inline-tabs>=2025.12.21.14" ,
63- " sphinxcontrib-mermaid>=2" ,
64- " sphinxcontrib-towncrier>=0.2.1a0" ,
65- " towncrier>=23.6" ,
66- ]
67- optional-dependencies.test = [
68- " covdefaults>=2.3" ,
69- " coverage>=7.2.7" ,
70- " coverage-enable-subprocess>=1" ,
71- " flaky>=3.7" ,
72- " packaging>=23.1" ,
73- " pytest>=7.4" ,
74- " pytest-env>=0.8.2" ,
75- """ \
76- pytest-freezer>=0.4.8; platform_python_implementation=='PyPy' or platform_python_implementation=='GraalVM' or \
77- (platform_python_implementation=='CPython' and sys_platform=='win32' and python_version>='3.13')\
78- """ ,
79- " pytest-mock>=3.11.1" ,
80- " pytest-randomly>=3.12" ,
81- " pytest-timeout>=2.1" ,
82- " pytest-xdist>=3.5" ,
83- " setuptools>=68" ,
84- " time-machine>=2.10; platform_python_implementation=='CPython'" ,
85- ]
8654urls.Documentation = " https://virtualenv.pypa.io"
8755urls.Homepage = " https://github.com/pypa/virtualenv"
8856urls.Source = " https://github.com/pypa/virtualenv"
@@ -108,6 +76,59 @@ entry-points."virtualenv.discovery".builtin = "virtualenv.discovery.builtin:Buil
10876entry-points."virtualenv.seed".app-data = " virtualenv.seed.embed.via_app_data.via_app_data:FromAppData"
10977entry-points."virtualenv.seed".pip = " virtualenv.seed.embed.pip_invoke:PipInvoke"
11078
79+ [dependency-groups ]
80+ dev = [
81+ { include-group = " docs" },
82+ { include-group = " lint" },
83+ { include-group = " pkg-meta" },
84+ { include-group = " test" },
85+ { include-group = " type" },
86+ ]
87+ test = [
88+ " covdefaults>=2.3" ,
89+ " coverage>=7.2.7" ,
90+ " coverage-enable-subprocess>=1" ,
91+ " flaky>=3.7" ,
92+ " packaging>=23.1" ,
93+ " pytest>=7.4" ,
94+ " pytest-env>=0.8.2" ,
95+ """ \
96+ pytest-freezer>=0.4.8; platform_python_implementation=='PyPy' or platform_python_implementation=='GraalVM' or \
97+ (platform_python_implementation=='CPython' and sys_platform=='win32' and python_version>='3.13')\
98+ """ ,
99+ " pytest-mock>=3.11.1" ,
100+ " pytest-randomly>=3.12" ,
101+ " pytest-timeout>=2.1" ,
102+ " pytest-xdist>=3.5" ,
103+ " setuptools>=68" ,
104+ " time-machine>=2.10; platform_python_implementation=='CPython'" ,
105+ ]
106+ type = [
107+ " ty>=0.0.15" ,
108+ { include-group = " test" },
109+ ]
110+ docs = [
111+ " furo>=2023.7.26" ,
112+ " pre-commit-uv>=4.1.4" ,
113+ " proselint>=0.13" ,
114+ " sphinx>=7.1.2,!=7.3" ,
115+ " sphinx-argparse>=0.4" ,
116+ " sphinx-autodoc-typehints>=3.6.2" ,
117+ " sphinx-copybutton>=0.5.2" ,
118+ " sphinx-inline-tabs>=2025.12.21.14" ,
119+ " sphinxcontrib-mermaid>=2" ,
120+ " sphinxcontrib-towncrier>=0.2.1a0" ,
121+ " towncrier>=23.6" ,
122+ ]
123+ lint = [
124+ " pre-commit-uv>=4.1.4" ,
125+ ]
126+ pkg-meta = [
127+ " check-wheel-contents>=0.6.2" ,
128+ " twine>=6.1" ,
129+ " uv>=0.8" ,
130+ ]
131+
111132[tool .hatch ]
112133build.hooks.vcs.version-file = " src/virtualenv/version.py"
113134build.targets.sdist.include = [
0 commit comments