attrs<27
boltons<26
cattrs<27
click<8.4
click-aliases<2,>=1.0.4
colorama<1
colorlog
crash
cratedb-sqlparse==0.0.17
croud<1.16,>=1.13
keyrings-cryptfile<2
orjsonl<2
pympler<1.2
python-dateutil<3
python-dotenv<2
python-slugify<9
pyyaml<7
requests<3,>=2.28
sqlalchemy-cratedb>=0.41.0
sqlparse<0.6
tqdm<5
vasuki<0.8
verlib2<0.4
yarl<1.24

[:python_version < "3.8"]
importlib-metadata

[:python_version < "3.9"]
importlib-resources

[:python_version <= "3.7"]
typing-extensions<5

[cfr]
duckdb<2
marimo<0.24
matplotlib<3.11
numpy<2.5
pandas<3.1
polars<1.41
pyarrow<25
queryanonymizer<1.2

[datasets]
datasets<5
kaggle<2.2

[deltalake]
cratedb-toolkit[io]
polars[deltalake]<1.41

[develop]
black[jupyter]<27
poethepoet<1
pyproject-fmt<3
ruff<0.16
ty==0.0.35
validate-pyproject<1

[docs]
furo
myst-parser[linkify]<6,>=0.18
roman-numerals-py<5
sphinx<8
sphinx-autobuild
sphinx-copybutton
sphinx-design-elements<1
sphinx-sitemap<3
sphinxcontrib-mermaid<3
sphinxext-opengraph<1

[docs-api]
beautifulsoup4
rich<16,>=3.3.2

[dynamodb]
boto3
commons-codec>=0.0.20
cratedb-toolkit[io-recipe]

[full]
cratedb-toolkit[cfr,datasets,docs-api,io-curated,mcp,nlsql,service]

[iceberg]
cratedb-toolkit[io]
pyiceberg[adlfs,bigquery,dynamodb,gcsfs,glue,hive,pyarrow,s3fs]<0.12,>=0.10

[influxdb]
cratedb-toolkit[io-base]
influxio<1,>=0.6
sqlalchemy>=2

[io]
cratedb-toolkit[io-base]
sqlalchemy>=2

[io-base]
cr8
dask[dataframe,distributed]>=2020
fsspec[http,s3]
pandas<3.1,>=1
polars<1.41
universal-pathlib<0.4

[io-curated]
cratedb-toolkit[influxdb,io,io-opentable,mongodb]

[io-ingest]
cratedb-toolkit[io-base]
dlt<1.27,>=1.10
dlt-cratedb>=0.0.1
ingestr<0.15,>=0.13.61
sqlalchemy<2,>=1

[io-opentable]
cratedb-toolkit[deltalake,iceberg]

[io-recipe]
tikray<0.4,>=0.2

[kinesis]
aiobotocore<3.8
async-kinesis<3,>=2.4.0
botocore<1.44
commons-codec>=0.0.24
cratedb-toolkit[io-recipe]
lorrystream[carabas]>=0.0.6

[mcp]

[mcp:python_version >= "3.10"]
mcp<1.28

[mongodb]
commons-codec[mongodb]>=0.0.22
cratedb-toolkit[io,io-recipe]
orjson<4,>=3.3.1
pymongo<4.17,>=3.10.1
python-bsonjs<0.8
rich<16,>=3.3.2
undatum<1.2

[nlsql]

[nlsql:python_version >= "3.10"]
llama-index-llms-anthropic<0.12
llama-index-llms-azure-openai<0.6
llama-index-llms-bedrock<0.6
llama-index-llms-bedrock-converse<0.15
llama-index-llms-google-genai<0.10
llama-index-llms-huggingface-api<0.8
llama-index-llms-llamafile<0.6
llama-index-llms-mistralai<0.11
llama-index-llms-ollama<0.11
llama-index-llms-openai<0.8
llama-index-llms-openai-like<0.8
llama-index-llms-openrouter<0.6

[pymongo]
jessiql==1.0.0rc1
numpy<2
pandas<2.2
pymongo<4.9
setuptools<81
sqlalchemy<2

[release]
build<2
twine<7

[release-cfr]
poethepoet<1
pyinstaller<7

[service]
fastapi<0.137
uvicorn<0.47

[settings]
cratedb-toolkit[docs-api]
docutils<0.23

[test]
azure-storage-blob<12.29
cratedb-toolkit[testing]
httpx<0.29
ipywidgets<9
markdown-it-py<5
pueblo[dataframe,notebook,testing]>=0.0.11
pydantic-core<3
responses<0.27
testcontainers[azurite,localstack,minio,postgres]
types-docutils<0.21

[test-mongodb]
cratedb-toolkit[test]
testcontainers[mongodb]

[testing]
pytest<10
pytest-cov<8
pytest-mock<4
testcontainers<4.15
