@@ -13,7 +13,7 @@ maintainers = [
1313]
1414description = " Post-Quantum Secure Feldman's Verifiable Secret Sharing (VSS) in Python"
1515readme = " README.md"
16- requires-python = " >=3.8 "
16+ requires-python = " >=3.9,<4.0 "
1717license = {text = " MIT" }
1818classifiers = [
1919 " Development Status :: 4 - Beta" ,
@@ -26,6 +26,7 @@ classifiers = [
2626 " Programming Language :: Python :: 3.10" ,
2727 " Programming Language :: Python :: 3.11" ,
2828 " Programming Language :: Python :: 3.12" ,
29+ " Programming Language :: Python :: 3.13" ,
2930 " Topic :: Security" ,
3031 " Topic :: Security :: Cryptography" ,
3132 " Topic :: Software Development :: Libraries :: Python Modules" ,
@@ -38,25 +39,10 @@ dependencies = [
3839
3940[project .optional-dependencies ]
4041memory_monitor = [" psutil == 7.0.0" ]
41- test = [
42- " pytest >= 7.0" ,
43- " pytest-cov >= 4.0" ,
44- " pytest-xdist >= 3.0" ,
45- " hypothesis >= 6.0"
46- ]
47- docs = [
48- " sphinx >= 7.0" ,
49- " sphinx-rtd-theme >= 2.0" ,
50- " myst-parser >= 2.0" ,
51- " sphinx-copybutton >= 0.5" ,
52- " sphinx-autodoc-typehints >= 2.0" ,
53- ]
5442dev = [
5543 " black >= 24.0" ,
5644 " isort >= 5.10" ,
5745 " flake8 >= 7.0" ,
58- " mypy >= 1.9" ,
59- " pre-commit >= 3.6" ,
6046 " types-requests" ,
6147 " types-setuptools" ,
6248 " msgpack-types == 0.5.0"
@@ -77,7 +63,6 @@ documentation = "https://github.com/DavidOsipov/PostQuantum-Feldman-VSS/wiki"
7763"Telegram" = " https://telegram.me/david_osipov"
7864"Signal" = " https://signal.me/#eu/d68l1UjrWlGVRzbfkVM1bvQMNqCqiae9GM86P_af8ZK2o5E5YSNKbL4MyM9y-2WH"
7965
80- # Use py-modules instead of packages.find for a single-file module
8166[tool .setuptools ]
8267py-modules = [" feldman_vss" ]
8368
@@ -109,33 +94,9 @@ known_first_party = ["feldman_vss"]
10994line-length = 88
11095target-version = [' py38' , ' py39' , ' py310' , ' py311' , ' py312' ]
11196
112- [tool .mypy ]
113- python_version = " 3.8"
114- warn_unused_configs = true
115- warn_redundant_casts = true
116- warn_unused_ignores = true
117- disallow_untyped_defs = true
118- disallow_incomplete_defs = true
119- check_untyped_defs = true
120- no_implicit_optional = true
121- strict_optional = true
122- warn_return_any = true
123- show_error_codes = true
124- plugins = [" pydantic.mypy" ]
125-
126- [[tool .mypy .overrides ]]
127- module = [
128- " gmpy2.*" ,
129- " msgpack.*" ,
130- " blake3.*" ,
131- " pytest.*" ,
132- " hypothesis.*" ,
133- " sphinx.*" ,
134- " psutil.*"
135- ]
13697ignore_missing_imports = true
13798
13899[tool .flake8 ]
139100max-line-length = 88
140101extend-ignore = [" E203" , " W503" ]
141- per-file-ignores = [" __init__.py:F401" ]
102+ per-file-ignores = [" __init__.py:F401" ]
0 commit comments