setuptools>=80.0
numpy<3,>=2
pyyaml
dacite<2,>=1
reedsolo
numba
tqdm
rich
galois
fsspec>=2026.2.0
basedpyright>=1.38.1

[complexity]
xenon<1,>=0

[dev]
pre-commit<4,>=3
cadu-generator[complexity,doc-cov,tests]
cadu-generator[formatter,linter,typing]
cadu-generator[doc,security]

[doc]

[doc-check]

[doc-cov]
docstr-coverage

[formatter]
ruff<1

[linter]
pylint<4,>=3
ruff<1

[notebook]
IPython<10,>=9
fonttools<5,>=4
bokeh<4,>=3
graphviz<1,>=0
jupyter<2,>=1
matplotlib<4,>=3

[s3]
s3fs

[security]
bandit<2,>=1
pip-audit<3,>=2

[tests]
pytest>=8
pytest-cov>=7.0.0
pytest-error-for-skips<3,>=2

[typing]
mypy<2,>=1
types-setuptools>=80.0
types-PyYAML
types-tqdm

[zarrexport]
zarr
xarray
