@@ -24,16 +24,16 @@ classifiers = [
2424
2525# ━━━━━━━━━━━━━━━━━━━━━━ Primary Dependencies ━━━━━━━━━━━━━━━━━━━━━━ #
2626
27- requires-python = " >=3.9 ,<3.14 "
27+ requires-python = " >=3.10 ,<3.15 "
2828dependencies = [
2929 " html5lib>=1.1,<2.0.0" ,
30- " pandas>=2.0.0,!=2.1.0,<3 .0.0" ,
31- " wrapper-tls-requests>=1.1.4,<2 .0.0" ,
32- " tqdm>=4.67.1,<5 .0.0" ,
33- " rich>=14.0.0,<15 .0.0" ,
34- " seleniumbase>=4.38.2,<5 .0.0" ,
35- " unidecode>=1.4.0,<2 .0.0" ,
36- " urllib3<2 " ,
30+ " pandas>=2.0.0,!=2.1.0,<4 .0.0" ,
31+ " wrapper-tls-requests>=1.1.4,<3 .0.0" ,
32+ " tqdm>=4.67.1,<6 .0.0" ,
33+ " rich>=14.0.0,<16 .0.0" ,
34+ " seleniumbase>=4.38.2,<6 .0.0" ,
35+ " unidecode>=1.4.0,<3 .0.0" ,
36+ " urllib3<3 " ,
3737 " lxml>=5.0.0; python_version >= '3.13'" ,
3838 " lxml>=4.9.4; python_version < '3.13'"
3939]
@@ -58,15 +58,15 @@ lint = [
5858 " ruff" ,
5959 " mypy" ,
6060 " pyright>=1.1.403" ,
61- " pre-commit>=4.0.0,<5 .0.0" ,
61+ " pre-commit>=4.0.0,<6 .0.0" ,
6262]
6363
6464# Testing
6565test = [
66- " pytest>=8.0.0,<9 .0.0" ,
67- " pytest-mock>=3.10.0,<4 .0.0" ,
66+ " pytest>=8.0.0,<10 .0.0" ,
67+ " pytest-mock>=3.10.0,<5 .0.0" ,
6868 " pytest-cov>=6.2.1" ,
69- " time-machine>=2.8.2,<3 .0.0" ,
69+ " time-machine>=2.8.2,<4 .0.0" ,
7070 " dvc[gs]>=3.62.0" ,
7171]
7272
@@ -77,10 +77,10 @@ release = [
7777
7878# Documentation
7979docs = [
80- " Sphinx>=7.0.0,<8 .0.0" ,
81- " furo>=2024.0.0,<2025 .0.0" ,
80+ " Sphinx>=7.0.0,<10 .0.0" ,
81+ " furo>=2024.0.0,<2026 .0.0" ,
8282 " nbsphinx>=0.9.0,<1.0.0" ,
83- " sphinx-autobuild>=2024.0.0,<2025 .0.0" ,
83+ " sphinx-autobuild>=2024.0.0,<2026 .0.0" ,
8484]
8585
8686# Example notebooks
@@ -104,7 +104,7 @@ default-groups = [
104104[tool .ruff ]
105105src = [' soccerdata' , ' tests' ]
106106line-length = 99
107- target-version = ' py39 '
107+ target-version = ' py310 '
108108
109109[tool .ruff .lint ]
110110ignore = [' B904' ]
0 commit comments