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

[all]
greenwood[altair,formula,pa,pd,pl,plotnine,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
plotnine>=0.13
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
plotnine>=0.13
formulaic>=1.0

[fast]
numba>=0.59

[formula]
formulaic>=1.0

[pa]
pyarrow>=15

[pd]
pandas>=2.0

[pl]
polars>=1.0

[plotnine]
plotnine>=0.13

[tables]
great-tables>=0.17
