typer<0.27,>=0.18.0
click<9.0.0,>=8.1.0
pydantic<2.14.0,>=2.8.2
pyyaml~=6.0.1
requests<2.35,>=2.31
fastjsonschema<2.22.0,>=2.19.1
jsonschema<5.0.0,>=4.23.0
pytz>=2024.1
python-multipart<1.0.0,>=0.0.20
rich<16.0,>=13.7
sqlglot<31.0.0,>=26.6.0
python-dotenv<2.0.0,>=1.0.0
boto3<2.0.0,>=1.34.41
Jinja2<4.0.0,>=3.1.5
jinja_partials<1.0.0,>=0.2.1
datacontract-specification<2.0.0,>=1.2.3
open-data-contract-standard<4.0.0,>=3.1.2
deepdiff<10.0.0,>=6.0.0

[all]
datacontract-cli[api,athena,azure,bigquery,csv,databricks,dbml,duckdb,excel,gcs,iceberg,impala,kafka,mysql,oracle,parquet,postgres,protobuf,rdf,redshift,s3,snowflake,sqlserver,trino]

[api]
fastapi<0.138.0,>=0.115.0
uvicorn<0.50.0,>=0.44.0

[athena]
ibis-framework[athena]<13.0.0,>=10.0.0

[avro]
avro==1.12.1

[azure]
datacontract-cli[duckdb]
azure-identity<1.18,>=1.17.1
azure-storage-blob<12.30,>=12.24

[azure:platform_system != "Linux" or platform_machine != "aarch64"]
duckdb-extension-azure<1.1.0,>=1.0.3

[bigquery]
ibis-framework[bigquery]<13.0.0,>=10.0.0

[csv]
pandas>=2.0.0

[databricks]
ibis-framework[databricks,pyspark]<13.0.0,>=10.0.0
databricks-sql-connector<4.4.0,>=3.7.0
databricks-sdk<0.118.0
pyspark<5.0.0,>=3.5.0

[dbml]
pydbml>=1.1.1

[dev]
datacontract-cli[all]
httpx==0.28.1
kafka-python
minio==7.2.20
moto==5.2.2
pandas>=2.1.0
pre-commit<4.7.0,>=3.7.1
pytest
pytest-xdist
pymssql==2.3.13
psycopg2-binary<3.0,>=2.9
mysql-connector-python<9.7.0,>=8.0.30
ruff==0.15.17
testcontainers[kafka,minio,mssql,mysql,postgres]==4.14.2
trino==0.337.0

[duckdb]
duckdb<1.6.0,>=1.5.0
ibis-framework[duckdb]<13.0.0,>=10.0.0

[excel]
openpyxl<4.0.0,>=3.1.5

[gcs]
datacontract-cli[duckdb]
duckdb-extension-httpfs<1.6.0,>=1.5.0

[iceberg]
pyiceberg==0.11.1

[impala]
ibis-framework[impala]<13.0.0,>=10.0.0

[kafka]
datacontract-cli[avro]
ibis-framework[pyspark]<13.0.0,>=10.0.0
pyspark<5.0.0,>=3.5.0

[mysql]
datacontract-cli[duckdb]

[oracle]
ibis-framework[oracle]<13.0.0,>=10.0.0

[parquet]
pyarrow>=18.1.0

[postgres]
ibis-framework[postgres]<13.0.0,>=10.0.0
psycopg[binary]<4.0,>=3.1

[protobuf]
proto-schema-parser<3.0,>=1.0

[rdf]
rdflib==7.6.0

[redshift]
ibis-framework[postgres]<13.0.0,>=10.0.0
psycopg[binary]<4.0,>=3.1

[s3]
s3fs<2027.0.0,>=2025.2.0
duckdb-extension-httpfs<1.6.0,>=1.5.0
duckdb-extension-aws<1.6.0,>=1.5.0

[snowflake]
snowflake-connector-python[pandas]<4.7,>=3.6
ibis-framework[snowflake]<13.0.0,>=10.0.0

[sqlserver]
ibis-framework[mssql]<13.0.0,>=10.0.0

[trino]
ibis-framework[trino]<13.0.0,>=10.0.0
