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]<25
mypy<2
poethepoet<1
pyproject-fmt<2.6,>=1.3
ruff<0.10
validate-pyproject<0.24

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

[ngr]
pip
pueblo[cli]

[nlp]
aiohttp<3.12
langchain<0.4,>=0.1
langchain-text-splitters<0.4
unstructured<0.17

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

[proc]
psutil<7

[release]
build<2
twine<7

[sfa]
pueblo[cli]

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

[test]
pueblo[testing]

[testing]
coverage~=7.3
pytest<9
pytest-cov<7
pytest-env<2
pytest-mock<4

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

[web]
requests-cache<2
