11[project ]
22name = " language_tool_python"
33version = " 3.4.0" # Keep in sync with docs/source/conf.py
4- requires-python = " >=3.9 "
4+ requires-python = " >=3.10 "
55description = " Checks grammar using LanguageTool."
66readme = { file = " README.md" , content-type = " text/markdown" }
77license = " GPL-3.0-only"
@@ -14,12 +14,12 @@ maintainers = [
1414]
1515classifiers = [
1616 " Programming Language :: Python :: 3" ,
17- " Programming Language :: Python :: 3.9" ,
1817 " Programming Language :: Python :: 3.10" ,
1918 " Programming Language :: Python :: 3.11" ,
2019 " Programming Language :: Python :: 3.12" ,
2120 " Programming Language :: Python :: 3.13" ,
2221 " Programming Language :: Python :: 3.14" ,
22+ " Programming Language :: Python :: 3.15" ,
2323 " Operating System :: OS Independent" ,
2424 " Topic :: Software Development :: Libraries :: Python Modules" ,
2525 " Topic :: Text Processing :: Linguistic" ,
@@ -32,9 +32,7 @@ dependencies = [
3232 " packaging" ,
3333 " psutil" ,
3434 " tomli; python_version < '3.11'" , # only needed for py < 3.11 because tomllib added in 3.11 is used in the codebase, needs a fallback
35- # needed for py < 3.13 because warnings.deprecated added in 3.13 is used in the codebase
36- # also needed for py < 3.10 because of the usage of typing.TypeGuard in the codebase, which is backported to typing_extensions for py < 3.10
37- " typing_extensions; python_version < '3.13'" ,
35+ " typing_extensions; python_version < '3.13'" , # only needed for py < 3.13 because warnings.deprecated added in 3.13 is used in the codebase
3836]
3937
4038[project .urls ]
@@ -62,7 +60,7 @@ types = [
6260
6361quality = [
6462 # Keep in sync mypy version with .pre-commit-config.yaml
65- " mypy==2.1.0; python_version >= '3.10' " , # mypy checks must be run with Python >= 3.10
63+ " mypy==2.1.0" ,
6664 # Keep in sync ruff version with .pre-commit-config.yaml
6765 " ruff==0.15.16" ,
6866]
0 commit comments