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