@@ -7,12 +7,43 @@ requires-python = ">=3.13"
77classifiers = [
88 " Programming Language :: Python :: 3 :: Only" ,
99 " 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+ ]
1032
33+ [dependency-groups ]
34+ test = [
35+ " pytest>=8.3.4" ,
36+ " pytest-cov>=6" ,
1137]
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" ,
1647]
1748
1849[tool .ruff ]
@@ -61,8 +92,8 @@ lint.select = [
6192 " UP" , # pyupgrade
6293 " W" , # pycodestyle
6394 " 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
6697 # "D", # pydocstyle -- FIX ME?
6798 # "ERA", # eradicate -- DO NOT FIX
6899 # "FBT", # flake8-boolean-trap # FIX ME
@@ -129,10 +160,7 @@ lint.pylint.max-statements = 88 # default: 50
129160
130161[tool .codespell ]
131162ignore-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"
136164
137165[tool .pytest .ini_options ]
138166markers = [
0 commit comments