1- [project ]
1+ [tool . poetry ]
22name = " pysatl-experiment"
33version = " 0.1.0"
44description = " package for PySATL math statistics experiments"
5- authors = [
6- {name = " Ivan Pokhabov" , email = " vanek3372@gmail.com" },
7- ]
8- license = {text = " MIT" }
5+ authors = [" Ivan Pokhabov <vanek3372@gmail.com>" ]
6+ license = " MIT"
97readme = " README.md"
10- requires-python = " >=3.10,<3.13"
11- dependencies = [
12- " numpy>=1.25.1" ,
13- " scipy>=1.11.2" ,
14- " matplotlib>=3.8.0" ,
15- " tqdm>=4.66.2" ,
16- " fpdf2>=2.7.8" ,
17- " jinja2>=3.1.5" ,
18- " xhtml2pdf>=0.2.17" ,
19- " pandas>=2.2.1" ,
20- " sqlalchemy>=2.0.36" ,
21- " python-rapidjson==1.20" ,
22- " jsonschema==4.23.0" ,
23- " rich==13.9.4" ,
24- " click>=8.2.1" ,
25- " dacite==1.9.2" ,
26- " pysatl-criterion @ ./pysatl_criterion"
27- ]
28-
29- [build-system ]
30- requires = [" poetry-core" ]
31- build-backend = " poetry.core.masonry.api"
32-
33- [tool .poetry ]
348package-mode = true
359packages = [{include = " pysatl_experiment" }]
3610
11+ [tool .poetry .dependencies ]
12+ python = " >=3.10,<3.13"
13+ numpy = " >=1.25.1"
14+ scipy = " >=1.11.2"
15+ matplotlib = " >=3.8.0"
16+ tqdm = " >=4.66.2"
17+ fpdf2 = " >=2.7.8"
18+ jinja2 = " >=3.1.5"
19+ xhtml2pdf = " >=0.2.17"
20+ pandas = " >=2.2.1"
21+ sqlalchemy = " >=2.0.36"
22+ python-rapidjson = " ==1.20"
23+ jsonschema = " ==4.23.0"
24+ rich = " ==13.9.4"
25+ click = " >=8.2.1"
26+ dacite = " ==1.9.2"
27+ pysatl-criterion = {path = " ./pysatl_criterion" }
28+
3729[tool .poetry .group .dev .dependencies ]
3830markdown = " 3.8"
3931mkdocs = " 1.6.1"
4032mkdocs-material = " 9.6.14"
4133mdx-truly-sane-lists = " 1.3"
4234pymdown-extensions = " 10.15"
43- jinja2 = " 3.1.6"
4435mike = " 2.1.3"
4536isort = " 6.0.1"
4637coveralls = " 4.0.1"
@@ -52,6 +43,13 @@ pytest-mock = "3.14.1"
5243pre-commit = " 4.2.0"
5344mypy = " ^1.15.0"
5445
46+ [tool .poetry .scripts ]
47+ experiment = " pysatl_experiment.cli.cli.cli:cli"
48+
49+ [build-system ]
50+ requires = [" poetry-core" ]
51+ build-backend = " poetry.core.masonry.api"
52+
5553[tool .isort ]
5654line_length = 120
5755profile = " black"
@@ -70,25 +68,16 @@ extend-ignore = [
7068 " E241" , " E272" , " E221" , " B007" , " B904" , " S603" , " S607" , " S608" , " NPY002"
7169]
7270
73- [tool .mypy ]
74- ignore_missing_imports = true
71+ [tool .ruff .lint .per-file-ignores ]
72+ "tests/**/*.py" = [
73+ " S101" , " S104" , " S311" , " S105" , " S106" , " S110"
74+ ]
7575
7676[tool .ruff .lint .mccabe ]
7777max-complexity = 12
7878
7979[tool .ruff .lint .isort ]
8080lines-after-imports = 2
8181
82- [tool .flake8 ]
83- ignore = [" E121" , " E123" , " E126" , " E24" , " E203" , " E704" , " W503" , " W504" ]
84- max-line-length = 120
85- max-complexity = 12
86- exclude = [" .git" , " __pycache__" , " .eggs" , " user_data" , " .venv" , " .env" ]
87-
88- [tool .ruff .lint .per-file-ignores ]
89- "tests/**/*.py" = [
90- " S101" , " S104" , " S311" , " S105" , " S106" , " S110"
91- ]
92-
93- [tool .poetry .scripts ]
94- experiment = " pysatl_experiment.cli.cli.cli:cli"
82+ [tool .mypy ]
83+ ignore_missing_imports = true
0 commit comments