@@ -8,7 +8,7 @@ dynamic = ["version"] # This tells Hatch that version is dynamically determined
88description = ' A modern Python security source code analyzer (SAST) based on distrust.'
99readme = " README.md"
1010dependencies = [" fire>=0.7.0" ," pandas>=2.3" ," altair>=5.5" ]
11- requires-python = " >=3.8 "
11+ requires-python = " >=3.11 "
1212license = " GPL-3.0-or-later"
1313keywords = [" SAST" , " Python SAST" , " SAST API" , " Complexity Checker" ]
1414authors = [
@@ -17,17 +17,19 @@ authors = [
1717classifiers = [
1818 " Environment :: Console" ,
1919 " Intended Audience :: Developers" ,
20- " Intended Audience :: Science/Research" ,
20+ " Intended Audience :: Science/Research" ,
2121 " Topic :: Security" ,
2222 " Topic :: Software Development :: Quality Assurance" ,
2323 " Development Status :: 4 - Beta" ,
2424 " Programming Language :: Python" ,
2525 " Programming Language :: Python :: 3.11" ,
2626 " Programming Language :: Python :: 3.12" ,
27- " Programming Language :: Python :: 3.13" ,
28- " Programming Language :: Python :: 3.14" ,
27+ " Programming Language :: Python :: 3.13" ,
28+ " Programming Language :: Python :: 3.14" ,
2929]
3030
31+ [project .optional-dependencies ]
32+ test = [" pytest" , " pytest-cov" , " tox" , " pylint" , " black" ]
3133
3234[project .urls ]
3335Documentation = " https://github.com/nocomplexity/codeaudit#readme"
@@ -53,24 +55,8 @@ extra-dependencies = [
5355check = " mypy --install-types --non-interactive {args:src/codeaudit tests}"
5456
5557[[tool .hatch .envs .hatch-test .matrix ]]
56- python = [" 3.14" ," 3.13" ," 3.12" , " 3.11" ]
58+ python = [" 3.14" , " 3.13" , " 3.12" , " 3.11" ]
5759
58-
59- [tool .coverage .run ]
60- source_pkgs = [" codeaudit" , " tests" ]
61- branch = true
62- parallel = true
63- omit = [
64- " src/codeaudit/__about__.py" ,
65- ]
66-
67- [tool .coverage .paths ]
68- codeaudit = [" src/codeaudit" , " */codeaudit/src/codeaudit" ]
69- tests = [" tests" , " */codeaudit/tests" ]
70-
71- [tool .coverage .report ]
72- exclude_lines = [
73- " no cov" ,
74- " if __name__ == .__main__.:" ,
75- " if TYPE_CHECKING:" ,
76- ]
60+ [tool .black ]
61+ target-version = [" py311" , " py312" , " py313" ]
62+ extend-exclude =' (python2_file_willnotwork|dunderexec_with_parsing_error).py'
0 commit comments