narwhals>=2.0
numpy>=1.24
scipy>=1.11
typing_extensions>=4.0

[all]
whittaker[altair,formula,pa,pd,pl,tables]

[altair]
altair>=6
vl-convert-python>=1.9

[dev]
pytest>=8
pytest-cov
pytest-snapshot
pytest-randomly
hypothesis>=6.100
ruff
pyright
build
pandas>=2.0
polars>=1.0
pyarrow>=15
formulaic>=1.0
altair>=6
vl-convert-python>=1.9

[docs]
jupyter
nbclient
nbformat
pandas>=2.0
polars>=1.0
pyarrow>=15
altair>=6
vl-convert-python>=1.9
formulaic>=1.0
great-tables>=0.22
duckdb>=1.0
scikit-learn>=1.0

[fast]
numba>=0.59

[formula]
formulaic>=1.0

[pa]
pyarrow>=15

[pd]
pandas>=2.0

[pl]
polars>=1.0

[tables]
great-tables>=0.22
