attrs
platformdirs<5
tomli<3

[:python_version < "3.11"]
contextlib-chdir

[:python_version < "3.8"]
importlib-metadata

[all]
pueblo[cli,dataframe,fileio,ngr,nlp,notebook,proc,sfa-full,testing,web]

[cli]
click<9
click-aliases<2,>=1.0.4
colorlog<7
python-dotenv<2

[dataframe]
dask
numpy
pandas
pyarrow

[develop]
black[jupyter]<27
mypy<2
poethepoet<1
pyproject-fmt<3
ruff<0.16
validate-pyproject<1

[fileio]
fsspec[abfs,dask,gcs,git,github,http,s3,smb]<2026.3
pathlibfs<0.6
python-magic<0.5
s3fs>=2021
yarl<1.23

[ngr]
pip
pueblo[cli]

[nlp]
aiohttp<3.14
langchain-community<0.5
langchain-core<1.3,>=0.2
langchain-text-splitters<1.2
unstructured<0.18.31

[notebook]
nbclient<0.11
nbdime<5
notebook<8
testbook<0.5

[proc]
psutil<8

[release]
build<2
twine<7

[sfa]
pueblo[cli]

[sfa-full]
fsspec[github,http,libarchive,s3]<2026.3
instld<0.1
pueblo[sfa]

[test]
pueblo[testing]

[testing]
coverage<7.14
pytest<10
pytest-cov<8
pytest-env<2
pytest-mock<4

[testing-pytest7]
pytest<9
pytest-notebook<0.11,>=0.10

[web]
requests-cache<2
