click<9,>=8.3
xxhash>=3.0

[dev]
catnip-lang[test]
cibuildwheel<4,>=3.4
build<2,>=1.4
ruff<1,>=0.15
numpy<3,>=2.4
pandas<4,>=3.0
markdown<4,>=3.10
pygments<3,>=2.19
httpx[http2]<1,>=0.28
setuptools-rust<2,>=1.12

[examples-all]
catnip-lang[examples-data]
catnip-lang[examples-files]
catnip-lang[examples-web]
catnip-lang[examples-viz]
catnip-lang[examples-nlp]
catnip-lang[examples-images]
catnip-lang[examples-ml]
catnip-lang[examples-geometry]
catnip-lang[examples-geospatial]
catnip-lang[examples-symbolic]
tqdm<5,>=4.67
cryptography<49,>=43

[examples-data]
numpy<3,>=2.4
pandas<4,>=3.0
duckdb<2,>=1.4
duckdb-engine>=0.17
sqlalchemy<3,>=2.0
polars<2,>=1.38
pyarrow<24,>=23

[examples-files]
pyyaml<7,>=6.0
lxml<7,>=6.0
jmespath<2,>=1.1

[examples-geometry]
shapely<3,>=2.1
scipy<2,>=1.17

[examples-geospatial]
geopy<3,>=2.4
pyproj<4,>=3.7
shapely<3,>=2.1

[examples-images]
pillow<13,>=12.1

[examples-ml]
scikit-learn<2,>=1.8
torch<3,>=2.10

[examples-nlp]
textblob<1,>=0.19
spacy<4,>=3.8

[examples-symbolic]
sympy<2,>=1.14
networkx<4,>=3.6

[examples-viz]
matplotlib<4,>=3.10
seaborn<1,>=0.13
plotly<7,>=6.6

[examples-web]
httpx[http2]<1,>=0.28
selectolax<0.5,>=0.4.7
redis<8,>=7.3

[test]
pytest<10,>=9.0
pytest-xdist<4,>=3.8
pytest-rerunfailures<17,>=16.0
