@@ -11,18 +11,19 @@ authors = [
1111description = " Scanner Web Server - Website to talk to SANE scanners."
1212readme = {file = " README.md" , content-type = " text/markdown" }
1313license = {file = " LICENSE" }
14- requires-python = " >=3.9 "
14+ requires-python = " >=3.10 "
1515classifiers = [
1616 " Development Status :: 4 - Beta" ,
1717 " Environment :: Web Environment" ,
1818 " Intended Audience :: End Users/Desktop" ,
1919 " License :: OSI Approved :: GNU General Public License v3 (GPLv3)" ,
2020 " Natural Language :: English" ,
2121 " Programming Language :: Python :: 3" ,
22- " Programming Language :: Python :: 3.9" ,
2322 " Programming Language :: Python :: 3.10" ,
2423 " Programming Language :: Python :: 3.11" ,
2524 " Programming Language :: Python :: 3.12" ,
25+ " Programming Language :: Python :: 3.13" ,
26+ " Programming Language :: Python :: 3.14" ,
2627 " Programming Language :: Python :: 3 :: Only" ,
2728 " Topic :: Multimedia :: Graphics :: Capture :: Scanners" ,
2829 " Topic :: Utilities" ,
@@ -32,13 +33,13 @@ classifiers = [
3233]
3334keywords = [" scanner" , " sane" , " server" , " frontend" ]
3435dependencies = [
35- " hypercorn[trio]~=0.17.3 " ,
36- " Pillow~=11 .1.0 " ,
36+ " hypercorn[trio]~=0.18.0 " ,
37+ " Pillow~=12 .1.1 " ,
3738 " python-sane~=2.9.1" ,
3839 " quart~=0.20.0" ,
3940 " quart-trio~=0.12.0" ,
40- " trio~ =0.31 .0" ,
41- " Werkzeug~=3.1.3 " ,
41+ " trio> =0.32 .0" ,
42+ " Werkzeug~=3.1.5 " ,
4243 ' exceptiongroup >= 1.2.0; python_version < "3.11"' ,
4344 ' tomli >= 2.0.1; python_version < "3.11"' ,
4445]
@@ -55,17 +56,17 @@ sanescansrv = "sanescansrv:run"
5556
5657[project .optional-dependencies ]
5758tests = [
58- " pytest>=5.0 " ,
59- " pytest-cov" ,
60- " pytest-trio" ,
59+ " pytest>=9.0.2 " ,
60+ " pytest-cov>=7.0.0 " ,
61+ " pytest-trio>=0.8.0 " ,
6162 " coverage>=7.2.5" ,
62- " uv>=0.5.21" ,
63- " mypy>=1.14.1" ,
6463]
6564tools = [
66- ' black>=24.10.0; implementation_name == "cpython"' ,
67- " ruff>=0.9.2" ,
65+ " uv>=0.10.2" ,
66+ " mypy>=1.19.1" ,
67+ " ruff>=0.15.0" ,
6868 " codespell>=2.3.0" ,
69+ " pre-commit>=4.2.0" ,
6970]
7071
7172[tool .setuptools .package-data ]
@@ -75,7 +76,10 @@ sanescansrv = ["py.typed", "templates/*", "static/*"]
7576package = true
7677
7778[tool .mypy ]
78- files = [" src/sanescansrv/" , " tests" ]
79+ files = [
80+ " src/sanescansrv/" ,
81+ " tests" ,
82+ ]
7983check_untyped_defs = true
8084show_column_numbers = true
8185show_error_codes = true
0 commit comments