@@ -7,12 +7,43 @@ 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
+ test = [
35
+ " pytest>=8.3.4" ,
36
+ " pytest-cov>=6" ,
11
37
]
12
- optional-dependencies.docs = [
13
- " myst-parser" ,
14
- " sphinx-autoapi" ,
15
- " sphinx-pyproject" ,
38
+
39
+ docs = [
40
+ " myst-parser>=4" ,
41
+ " sphinx-autoapi>=3.4" ,
42
+ " sphinx-pyproject>=0.3" ,
43
+ ]
44
+ euler-validate = [
45
+ " numpy>=2.1.3" ,
46
+ " requests>=2.32.3" ,
16
47
]
17
48
18
49
[tool .ruff ]
@@ -61,8 +92,8 @@ lint.select = [
61
92
" UP" , # pyupgrade
62
93
" W" , # pycodestyle
63
94
" YTT" , # flake8-2020
64
- # "ANN", # flake8-annotations # FIX ME?
65
- # "COM", # flake8-commas
95
+ # "ANN", # flake8-annotations -- FIX ME?
96
+ # "COM", # flake8-commas -- DO NOT FIX
66
97
# "D", # pydocstyle -- FIX ME?
67
98
# "ERA", # eradicate -- DO NOT FIX
68
99
# "FBT", # flake8-boolean-trap # FIX ME
@@ -129,10 +160,7 @@ lint.pylint.max-statements = 88 # default: 50
129
160
130
161
[tool .codespell ]
131
162
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"
163
+ skip = " ./.*,*.json,*.lock,ciphers/prehistoric_men.txt,project_euler/problem_022/p022_names.txt,pyproject.toml,strings/dictionary.txt,strings/words.txt"
136
164
137
165
[tool .pytest .ini_options ]
138
166
markers = [
0 commit comments