astor
click
croniter
duckdb!=0.10.3,>=0.10.0
dateparser<=1.2.1
hyperscript>=0.1.0
ipywidgets
jinja2
packaging
pandas
pydantic>=2.0.0
python-dotenv
requests
rich[jupyter]
ruamel.yaml
sqlglot[rs]~=27.7.0
tenacity
time-machine
json-stream

[:python_version < "3.12"]
importlib-metadata

[athena]
PyAthena[Pandas]

[azuresql]
pymssql

[azuresql-odbc]
pyodbc>=5.0.0

[bigframes]
bigframes>=1.32.0

[bigquery]
google-cloud-bigquery[pandas]
google-cloud-bigquery-storage

[clickhouse]
clickhouse-connect

[databricks]
databricks-sql-connector[pyarrow]

[dbt]
dbt-core<2

[dev]
agate==1.7.1
beautifulsoup4
clickhouse-connect
cryptography
databricks-sql-connector
dbt-bigquery
dbt-core
dbt-duckdb>=1.7.1
dbt-snowflake
dbt-athena-community
dbt-clickhouse
dbt-databricks
dbt-redshift
dbt-trino
Faker
google-auth
google-cloud-bigquery
google-cloud-bigquery-storage
httpx
mypy~=1.13.0
pandas-stubs
pre-commit
psycopg2-binary
pydantic
PyAthena[Pandas]
PyGithub>=2.6.0
pyodbc>=5.0.0
pyperf
pyspark~=3.5.0
pytest
pytest-asyncio
pytest-mock
pytest-retry
pytest-xdist
pytz
redshift_connector
ruff~=0.11.0
snowflake-connector-python[pandas,secure-local-storage]>=3.0.2
sqlalchemy-stubs
trino
types-croniter
types-dateparser
types-PyMySQL
types-python-dateutil
types-pytz
types-requests==2.28.8
typing-extensions

[dlt]
dlt

[duckdb]

[gcppostgres]
cloud-sql-python-connector[pg8000]>=1.8.0

[github]
PyGithub>=2.6.0

[llm]
langchain
openai

[lsp]
fastapi==0.115.5
watchfiles>=0.19.0
uvicorn[standard]==0.22.0
sse-starlette>=0.2.2
pyarrow
pygls<2.0.0,>=1.2.0
lsprotocol

[motherduck]
duckdb>=1.2.0

[mssql]
pymssql

[mssql-odbc]
pyodbc>=5.0.0

[mwaa]
boto3

[mysql]
pymysql

[postgres]
psycopg2

[redshift]
redshift_connector

[risingwave]
psycopg2

[slack]
slack_sdk

[snowflake]
cryptography
snowflake-connector-python[pandas,secure-local-storage]
snowflake-snowpark-python

[trino]
trino

[web]
fastapi==0.115.5
watchfiles>=0.19.0
uvicorn[standard]==0.22.0
sse-starlette>=0.2.2
pyarrow
