22build-backend = " hatchling.build"
33requires = [
44 " hatch-vcs>=0.4" ,
5- " hatchling>=1.18 " ,
5+ " hatchling>=1.25 " ,
66]
77
88[project ]
@@ -33,6 +33,7 @@ classifiers = [
3333 " Programming Language :: Python :: 3.10" ,
3434 " Programming Language :: Python :: 3.11" ,
3535 " Programming Language :: Python :: 3.12" ,
36+ " Programming Language :: Python :: 3.13" ,
3637 " Topic :: Internet" ,
3738 " Topic :: Software Development :: Libraries" ,
3839 " Topic :: System" ,
@@ -41,23 +42,23 @@ dynamic = [
4142 " version" ,
4243]
4344optional-dependencies.docs = [
44- " furo>=2023.9.10 " ,
45- " sphinx>=7.2.6 " ,
46- " sphinx-autodoc-typehints!=1.23.4,>=1.25.2 " ,
45+ " furo>=2024.8.6 " ,
46+ " sphinx>=8.0.2 " ,
47+ " sphinx-autodoc-typehints!=1.23.4,>=2.4 " ,
4748]
4849optional-dependencies.testing = [
4950 " covdefaults>=2.3" ,
50- " coverage>=7.3.2 " ,
51- " diff-cover>=8.0 .1" ,
52- " pytest>=7.4.3 " ,
53- " pytest-asyncio>=0.21 " ,
54- " pytest-cov>=4.1 " ,
55- " pytest-mock>=3.12 " ,
56- " pytest-timeout>=2.2 " ,
57- " virtualenv>=20.26.2 " ,
51+ " coverage>=7.6.1 " ,
52+ " diff-cover>=9.1 .1" ,
53+ " pytest>=8.3.2 " ,
54+ " pytest-asyncio>=0.24 " ,
55+ " pytest-cov>=5 " ,
56+ " pytest-mock>=3.14 " ,
57+ " pytest-timeout>=2.3.1 " ,
58+ " virtualenv>=20.26.3 " ,
5859]
5960optional-dependencies.typing = [
60- " typing-extensions>=4.8 ; python_version<'3.11'" ,
61+ " typing-extensions>=4.12.2 ; python_version<'3.11'" ,
6162]
6263urls.Documentation = " https://py-filelock.readthedocs.io"
6364urls.Homepage = " https://github.com/tox-dev/py-filelock"
@@ -91,15 +92,16 @@ lint.ignore = [
9192 " D212" , # `multi-line-summary-first-line` (D212) and `multi-line-summary-second-line` (D213) are incompatible
9293 " D301" , # Use `r"""` if any backslashes in a docstring
9394 " D401" , # First line of docstring should be in imperative mood
95+ " DOC" , # no support yet
9496 " ISC001" , # Conflict with formatter
9597 " S104" , # Possible binding to all interface
9698]
9799lint.per-file-ignores."tests/**/*.py" = [
98100 " D" , # don"t care about documentation in tests
99- " FBT" , # don" t care about booleans as positional arguments in tests
101+ " FBT" , # don' t care about booleans as positional arguments in tests
100102 " INP001" , # no implicit namespace
101103 " PLR2004" , # Magic value used in comparison, consider replacing with a constant variable
102- " S101" , # asserts allowed in tests...
104+ " S101" , # asserts allowed in tests
103105 " S603" , # `subprocess` call: check for execution of untrusted input
104106]
105107lint.isort = { known-first-party = [
@@ -115,6 +117,9 @@ count = true
115117quiet-level = 3
116118ignore-words-list = " master"
117119
120+ [tool .pyproject-fmt ]
121+ max_supported_python = " 3.13"
122+
118123[tool .coverage ]
119124html.show_contexts = true
120125html.skip_covered = false
0 commit comments