beautifulsoup4>=4.11.0
lxml>=4.9.0
numpy>=1.23.0
pandas>=2.0.0
polars<3,>=2.0
pyarrow>=14.0.0
requests>=2.30.0
scipy>=1.10.0
tqdm>=4.50.0
scikit-learn>=1.0.0
xgboost>=2.0.0
rapidfuzz>=3.13.0
urllib3>=2.8.0

[:python_version < "3.11"]
tomli>=2.0

[:sys_platform == "win32"]
tzdata

[all]
curl_cffi>=0.15.0
mypy>=1.0.0
pytest>=8.0
pytest-cov>=2.10.1
pytest-xdist>=2.1.0
ruff>=0.1.0
playwright>=1.40
patchright>=1.50
kloppy[polars]>=3.19
pyyaml>=6.0
sdvplot[mpl]>=0.1.1
sportypy>=1.0

[mcp]
mcp<3,>=2.3

[models]

[nflpro]
playwright>=1.40

[pff]
playwright>=1.40

[sdvplot]
sdvplot[mpl]>=0.1.1

[soccer]
kloppy[polars]>=3.19

[sportypy]
sportypy>=1.0

[tests]
curl_cffi>=0.15.0
mypy>=1.0.0
pytest>=8.0
pytest-cov>=2.10.1
pytest-xdist>=2.1.0
ruff>=0.1.0
kloppy[polars]>=3.19
pyyaml>=6.0
