@@ -7,12 +7,48 @@ requires-python = ">=3.13"
7
7
classifiers = [
8
8
" Programming Language :: Python :: 3 :: Only" ,
9
9
" Programming Language :: Python :: 3.13" ,
10
+ ]
11
+ dependencies = [
12
+ " beautifulsoup4>=4.12.3" ,
13
+ " fake-useragent>=1.5.1" ,
14
+ " imageio>=2.36.1" ,
15
+ " keras>=3.7" ,
16
+ " lxml>=5.3" ,
17
+ " matplotlib>=3.9.3" ,
18
+ " numpy>=2.1.3" ,
19
+ " opencv-python>=4.10.0.84" ,
20
+ " pandas>=2.2.3" ,
21
+ " pillow>=11" ,
22
+ " requests>=2.32.3" ,
23
+ " rich>=13.9.4" ,
24
+ " scikit-learn>=1.5.2" ,
25
+ " sphinx-pyproject>=0.3" ,
26
+ " statsmodels>=0.14.4" ,
27
+ " sympy>=1.13.3" ,
28
+ " tweepy>=4.14" ,
29
+ " typing-extensions>=4.12.2" ,
30
+ " xgboost>=2.1.3" ,
31
+ ]
10
32
33
+ [dependency-groups ]
34
+ dev = [
35
+ " pytest>=8.3.4" ,
36
+ " pytest-cov>=6" ,
37
+ ]
38
+ docs = [
39
+ " myst-parser>=4" ,
40
+ " sphinx-autoapi>=3.4" ,
41
+ " sphinx-pyproject>=0.3" ,
11
42
]
12
- optional-dependencies.docs = [
13
- " myst-parser" ,
14
- " sphinx-autoapi" ,
15
- " sphinx-pyproject" ,
43
+ euler-validate = [
44
+ " numpy>=2.1.3" ,
45
+ " pytest>=8.3.4" ,
46
+ " pytest-cov>=6" ,
47
+ " requests>=2.32.3" ,
48
+ ]
49
+ lint = [
50
+ " codespell>=2.3" ,
51
+ " ruff>=0.8.1" ,
16
52
]
17
53
18
54
[tool .ruff ]
@@ -61,8 +97,8 @@ lint.select = [
61
97
" UP" , # pyupgrade
62
98
" W" , # pycodestyle
63
99
" YTT" , # flake8-2020
64
- # "ANN", # flake8-annotations # FIX ME?
65
- # "COM", # flake8-commas
100
+ # "ANN", # flake8-annotations -- FIX ME?
101
+ # "COM", # flake8-commas -- DO NOT FIX
66
102
# "D", # pydocstyle -- FIX ME?
67
103
# "ERA", # eradicate -- DO NOT FIX
68
104
# "FBT", # flake8-boolean-trap # FIX ME
@@ -129,10 +165,7 @@ lint.pylint.max-statements = 88 # default: 50
129
165
130
166
[tool .codespell ]
131
167
ignore-words-list = " 3rt,ans,bitap,crate,damon,fo,followings,hist,iff,kwanza,manuel,mater,secant,som,sur,tim,toi,zar"
132
- skip = " ./.*,*.json,ciphers/prehistoric_men.txt,project_euler/problem_022/p022_names.txt,pyproject.toml,strings/dictionary.txt,strings/words.txt"
133
-
134
- [tool .pyproject-fmt ]
135
- max_supported_python = " 3.13"
168
+ skip = " ./.*,*.json,*.lock,ciphers/prehistoric_men.txt,project_euler/problem_022/p022_names.txt,pyproject.toml,strings/dictionary.txt,strings/words.txt"
136
169
137
170
[tool .pytest .ini_options ]
138
171
markers = [
0 commit comments