pydantic<3,>=2.0
pydantable-protocol==1.19.1
pydantable-native==1.19.1
typing-extensions>=4.7

[arrow]
pyarrow>=14.0

[benchmark]
maturin<2.0,>=1.4
pandas>=2.0
polars<2,>=1.0.0

[bq]
google-cloud-bigquery>=3.0

[cloud]
fsspec>=2023.0

[dev]
fastapi>=0.100
httpx>=0.24
sqlalchemy<3,>=2.0
sqlmodel<0.1,>=0.0.22
python-multipart>=0.0.6
hypothesis>=6.0
mongomock>=4.1
pymongo>=4.6
jinja2>=3.1
numpy>=1.24
pyarrow>=14.0
pytest>=7.0
pytest-asyncio>=0.23
pytest-cov>=4.0
pytest-xdist>=3.0
pytest-timeout>=2.0
pytest-randomly>=3.0
ruff>=0.8.0
ty>=0.0.28
mypy>=1.0
pyright>=1.1.0
coverage[toml]>=7.0
diff-cover>=9.0
polars<2,>=1.0.0
streamlit<2,>=1.30
dataframe-api-compat>=0.2.7
fsspec>=2023.0
google-cloud-bigquery>=3.0
kafka-python>=2.0
openpyxl>=3.1
pandas>=2.0
rapcsv>=0.2
rapfiles>=0.1
rapsqlite>=0.1
snowflake-connector-python>=3.0
entei-core<0.3,>=0.2.0
beanie<3,>=1.24
moltres-core<2,>=1.0.0
greenlet>=3.0
sparkdantic<3,>=2.0

[dev:python_version < "3.11"]
tomli>=1.2.0

[docs]
mkdocs-material<10,>=9.5
mkdocstrings[python]<1,>=0.25
mkdocstrings-python<2,>=1.10
pymdown-extensions<11,>=10.14
sqlalchemy<3,>=2.0
sqlmodel<0.1,>=0.0.22
entei-core<0.3,>=0.2.0
pymongo>=4.6
beanie<3,>=1.24
raikou-core==0.1.0
pyspark<4,>=3.4
sparkdantic<3,>=2.0

[excel]
openpyxl>=3.1

[fastapi]
fastapi>=0.100

[io]
pyarrow>=14.0
polars<2,>=1.0.0

[kafka]
kafka-python>=2.0

[mongo]
entei-core<0.3,>=0.2.0
pymongo>=4.6
beanie<3,>=1.24

[pandas]
pandas>=2.0

[polars]
polars<2,>=1.0.0

[rap]
rapcsv>=0.2
rapfiles>=0.1
rapsqlite>=0.1

[snowflake]
snowflake-connector-python>=3.0

[spark]
raikou-core==0.1.0
pyspark<4,>=3.4
sparkdantic<3,>=2.0

[sql]
sqlalchemy<3,>=2.0
sqlmodel<0.1,>=0.0.22
moltres-core<2,>=1.0.0
greenlet>=3.0
