11[build-system ]
22build-backend = " hatchling.build"
33requires = [
4- " hatch-vcs>=0.4 " ,
4+ " hatch-vcs>=0.5 " ,
55 " hatchling>=1.27" ,
66]
77
@@ -50,22 +50,17 @@ dynamic = [
5050 " version" ,
5151]
5252dependencies = [
53- " cachetools>=5.5 .1" ,
53+ " cachetools>=6 .1" ,
5454 " chardet>=5.2" ,
5555 " colorama>=0.4.6" ,
56- " filelock>=3.16.1 " ,
57- " packaging>=24.2 " ,
58- " platformdirs>=4.3.6 " ,
59- " pluggy>=1.5 " ,
60- " pyproject-api>=1.8 " ,
56+ " filelock>=3.18 " ,
57+ " packaging>=25 " ,
58+ " platformdirs>=4.3.8 " ,
59+ " pluggy>=1.6 " ,
60+ " pyproject-api>=1.9.1 " ,
6161 " tomli>=2.2.1; python_version<'3.11'" ,
62- " typing-extensions>=4.12.2; python_version<'3.11'" ,
63- " virtualenv>=20.31" ,
64- ]
65- optional-dependencies.test = [
66- " devpi-process>=1.0.2" ,
67- " pytest>=8.3.4" ,
68- " pytest-mock>=3.14" ,
62+ " typing-extensions>=4.14.1; python_version<'3.11'" ,
63+ " virtualenv>=20.31.2" ,
6964]
7065urls.Documentation = " https://tox.wiki"
7166urls.Homepage = " http://tox.readthedocs.org"
@@ -83,35 +78,35 @@ dev = [
8378test = [
8479 " build[virtualenv]>=1.2.2.post1" ,
8580 " covdefaults>=2.3" ,
86- " coverage>=7.9.1 " ,
81+ " coverage>=7.9.2 " ,
8782 " detect-test-pollution>=1.2" ,
8883 " devpi-process>=1.0.2" ,
89- " diff-cover>=9.2 " ,
90- " distlib>=0.3.9 " ,
84+ " diff-cover>=9.6 " ,
85+ " distlib>=0.4 " ,
9186 " flaky>=3.8.1" ,
92- " hatch-vcs>=0.4 " ,
87+ " hatch-vcs>=0.5 " ,
9388 " hatchling>=1.27" ,
94- " psutil>=6.1.1 " ,
95- " pytest>=8.3.4 " ,
96- " pytest-cov>=5 " ,
97- " pytest-mock>=3.14" ,
98- " pytest-xdist>=3.6.1 " ,
89+ " psutil>=7 " ,
90+ " pytest>=8.4.1 " ,
91+ " pytest-cov>=6.2.1 " ,
92+ " pytest-mock>=3.14.1 " ,
93+ " pytest-xdist>=3.8 " ,
9994 " re-assert>=1.1" ,
100- " setuptools>=75.8 " ,
101- " time-machine>=2.15 ; implementation_name!='pypy'" ,
95+ " setuptools>=80.9 " ,
96+ " time-machine>=2.16 ; implementation_name!='pypy'" ,
10297 " wheel>=0.45.1" ,
10398]
10499type = [
105- " mypy==1.15 " ,
106- " types-cachetools>=5.5 .0.20240820 " ,
100+ " mypy==1.17 " ,
101+ " types-cachetools>=6.1 .0.20250717 " ,
107102 " types-chardet>=5.0.4.6" ,
108103 { include-group = " test" },
109104]
110105docs = [
111- " furo>=2024.8.6 " ,
112- " sphinx>=8.1 .3" ,
106+ " furo>=2025.7.19 " ,
107+ " sphinx>=8.2 .3" ,
113108 " sphinx-argparse-cli>=1.19" ,
114- " sphinx-autodoc-typehints>=3.0.1 " ,
109+ " sphinx-autodoc-typehints>=3.2 " ,
115110 " sphinx-copybutton>=0.5.2" ,
116111 " sphinx-inline-tabs>=2023.4.21" ,
117112 " sphinxcontrib-towncrier>=0.2.1a0" ,
@@ -121,13 +116,13 @@ fix = [
121116 " pre-commit-uv>=4.1.4" ,
122117]
123118pkg-meta = [
124- " check-wheel-contents>=0.6.1 " ,
119+ " check-wheel-contents>=0.6.2 " ,
125120 " twine>=6.1" ,
126- " uv>=0.5.29 " ,
121+ " uv>=0.8 " ,
127122]
128123release = [
129124 " gitpython>=3.1.44" ,
130- " packaging>=24.2 " ,
125+ " packaging>=25 " ,
131126 " towncrier>=24.8" ,
132127]
133128
@@ -201,8 +196,13 @@ max_supported_python = "3.14"
201196testpaths = [
202197 " tests" ,
203198]
204- addopts = " --tb=auto -ra --showlocals --no-success-flaky-report"
205- # Keep temporary directories only for failed or errored tests.
199+ addopts = " --no-success-flaky-report"
200+ verbosity_assertions = 2
201+ filterwarnings = [
202+ " error" ,
203+ " ignore:unclosed database in <sqlite3.Connection object at:ResourceWarning" ,
204+ " ignore:unclosed file <_io.TextIOWrapper:ResourceWarning" ,
205+ ]
206206tmp_path_retention_policy = " failed"
207207
208208[tool .coverage ]
0 commit comments