polars!=1.35.1,<=1.35.2,>=1.30
typing_extensions

[adm]
plotly[express]>=6.0
requests

[all]
pdstools[app,explanations,onnx,pega_io]

[api]
httpx
pydantic
anyio

[app]
pdstools[healthcheck]
streamlit>=1.45

[dev]
pre-commit

[docs]
sphinx
furo
sphinx-autoapi
nbsphinx
sphinx-copybutton
sphinx-tabs
myst-parser
sphinx-argparse
xgboost
pydantic
httpx
streamlit
duckdb
anyio

[explanations]
duckdb
plotly[express]
pyarrow
pyyaml
ipywidgets

[healthcheck]
pdstools[adm]
great_tables>=0.13
quarto
papermill
xlsxwriter>=3.0
pydot

[onnx]
scikit-learn>=1.6.1
skl2onnx>=1.19.1
onnx<1.20,>=1.18
pdstools[api]

[onnx:python_full_version < "3.10"]
onnxruntime==1.18.1

[onnx:python_full_version >= "3.10"]
onnxruntime>=1.22
scipy>=1.15.3

[pega_io]
aioboto3
polars_hash

[tests]
testbook
pytest
pytest-cov
pytest-httpx
pytest-mock
pytest-asyncio
moto
openpyxl
pdstools[all]
coverage
