astor
click
croniter
duckdb
dateparser
hyperscript
ipywidgets
jinja2
pandas
pydantic
requests
rich[jupyter]
ruamel.yaml
sqlglot[rs]~=23.2.0

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

[cicdtest]
dbt-bigquery
dbt-databricks
dbt-redshift
dbt-snowflake
dbt-sqlserver
dbt-trino

[databricks]
databricks-sql-connector
databricks-cli

[dbt]
dbt-core<2

[dev]
apache-airflow==2.4.3
autoflake==1.7.7
agate==1.7.1
beautifulsoup4
black==24.1.1
cryptography~=41.0.7
dbt-core
dbt-duckdb>=1.7.1
Faker
freezegun
google-auth
google-cloud-bigquery
google-cloud-bigquery-storage
isort==5.10.1
mypy~=1.8.0
pendulum<3.0.0
pre-commit
pandas-stubs
psycopg2-binary
pyarrow<10.1.0,>=10.0.1
pydantic<2.6.0
PyGithub
pytest
pytest-asyncio<0.23.0
pytest-mock
pytest-xdist
pyspark==3.4.0
pytz
snowflake-connector-python[pandas,secure-local-storage]>=3.0.2
sqlalchemy-stubs
tenacity==8.1.0
types-croniter
types-dateparser
types-python-dateutil
types-pytz
types-requests==2.28.8
typing-extensions

[gcppostgres]
cloud-sql-python-connector[pg8000]

[github]
PyGithub

[llm]
langchain
openai

[motherduck]
duckdb<0.10.0

[mssql]
pymssql

[mwaa]
boto3

[mysql]
mysql-connector-python

[postgres]
psycopg2

[redshift]
redshift_connector

[slack]
slack_sdk

[snowflake]
cryptography~=41.0.7
snowflake-connector-python[pandas,secure-local-storage]
pyarrow<10.1.0,>=10.0.1

[trino]
trino

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