platformdirs<5

[:python_version < "3.11"]
contextlib-chdir

[:python_version < "3.8"]
importlib-metadata

[all]
pueblo[cli,dataframe,fileio,nlp,notebook,proc,testing,web]

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

[dataframe]
dask
numpy
pandas

[develop]
black[jupyter]<24
mypy==1.8.0
poethepoet<1
pyproject-fmt<1.7,>=1.3
ruff==0.1.13
validate-pyproject<0.16

[fileio]
fsspec[abfs,dask,gcs,git,github,http,s3,smb]<2023.13
pathlibfs<0.6
python-magic<0.5
yarl<1.10

[nlp]
aiohttp<3.10
langchain
unstructured<0.12

[notebook]
nbclient<0.10
nbdime<5
notebook<8
pytest-notebook<0.11,>=0.10
testbook<0.5

[proc]
psutil<6

[release]
build<2
twine<5

[test]
pueblo[testing]

[testing]
coverage~=7.3
pytest<8
pytest-cov<5
pytest-env<2
pytest-mock<4

[web]
requests-cache<2
