litestar[standard]>=2.15.0
uvicorn[standard]>=0.34.0
anyio>=4.8.0
sqlalchemy<2.1,>=2.0
sqlalchemy-utils<0.39,>=0.38.3
asyncpg>=0.30.0
aiosqlite>=0.21.0
greenlet<=3.1.1,>=3.0.3
alembic>=1.13.0
Mako>=1.2.2
msgspec>=0.19.0
pydantic-settings>=2.7.0
redis<6.0,>=4.6.0
celery<6.0.0,>=5.3.6
structlog>=25.5.0
click>=8.0.3
click-option-group
colorama
cryptography<45.0.0,>=42.0.4
PyJWT<3.0,>=2.4.0
itsdangerous>=2.1.0
ldap3<3,>=2.9.1
paramiko>=3.4.0
sshtunnel<0.5,>=0.4.0
numpy<2.3,>1.23.5
pandas[excel]<2.2,>=2.1.4
bottleneck
pyarrow<19,>=16.1.0
sqlglot<28,>=27.15.2
backoff>=1.8.0
croniter>=0.3.28
cron-descriptor
hashids<2,>=1.3.1
holidays<1,>=0.45
humanize
isodate
jsonpath-ng<2,>=1.6.1
markdown>=3.0
msgpack<1.1,>=1.0.0
nh3<0.3,>=0.2.11
packaging
parsedatetime
pgsanity
Pillow<12,>=11.0.0
polyline<3.0,>=2.0.0
prison<1.0,>=0.2.1
pyparsing<4,>=3.0.6
python-dateutil
python-geohash
pyyaml<7.0.0,>=6.0.0
selenium<5.0,>=4.14.0
simplejson>=3.15.0
slack_sdk<4,>=3.19.0
tabulate<1.0,>=0.9.0
typing-extensions<5,>=4
xlsxwriter<3.1,>=3.0.7
geopy
aiotrino>=0.3.0
psycopg2-binary>=2.9.11
babel>=2.18.0
urllib3==2.5.0
numexpr>=2.9.0
async_timeout<5.0.0,>=4.0.0
apispec<6.7.0,>=6.0.0
openapi-schema-validator>=0.6.3

[:sys_platform != "win32"]
uvloop>=0.21.0

[athena]
pyathena[pandas]<3,>=2

[aurora-data-api]
preset-sqlalchemy-aurora-data-api<0.3,>=0.2.8

[bigquery]
pandas-gbq>=0.19.1
sqlalchemy-bigquery>=1.15.0
google-cloud-bigquery>=3.10.0

[clickhouse]
clickhouse-connect<1.0,>=0.5.14

[cockroachdb]
cockroachdb<0.4,>=0.3.5

[crate]
sqlalchemy-cratedb<1,>=0.40.1

[databend]
databend-sqlalchemy<1.0,>=0.3.2

[databricks]
databricks-sql-connector<3,>=2.0.2
sqlalchemy-databricks>=0.2.0

[db2]
ibm-db-sa<=0.4.0,>0.3.8

[denodo]
denodo-sqlalchemy~=1.0.6

[development]
docker
freezegun
grpcio>=1.55.3
mypy>=1.15.0
openapi-spec-validator
parameterized
pip
pre-commit
progress<2,>=1.5
psutil
pyfakefs
pyinstrument<5,>=4.0.2
pylint
pytest>=8.0.0
pytest-asyncio>=0.24.0
pytest-cov
pytest-mock
python-ldap>=3.4.4
ruff
sqloxide
statsd
httpx>=0.27.0
types-croniter
types-Markdown
types-paramiko
types-python-dateutil
types-pytz
types-PyYAML
types-redis
types-requests
types-setuptools
types-simplejson

[doris]
pydoris<2.0.0,>=1.0.0

[dremio]
sqlalchemy-dremio<4,>=1.2.1

[drill]
sqlalchemy-drill<2,>=1.1.4

[druid]
pydruid<0.7,>=0.6.5

[duckdb]
duckdb<2,>=1.4.2
duckdb-engine>=0.17.0

[dynamodb]
pydynamodb>=0.4.2

[elasticsearch]
elasticsearch-dbapi<0.3.0,>=0.2.9

[exasol]
sqlalchemy-exasol<5,>=4

[excel]
xlrd<3,>=2.0.1

[firebird]
sqlalchemy-firebird<0.8,>=0.7.0

[firebolt]
firebolt-sqlalchemy<2,>=1.0.0

[gevent]
gevent>=23.9.1

[gsheets]
shillelagh[gsheetsapi]<2,>=1.4.3

[hana]
hdbcli==2.4.162
sqlalchemy_hana==0.4.0

[hive]
pyhive[hive_pure_sasl]>=0.7.0
tableschema
thrift<1.0.0,>=0.14.1
thrift_sasl<1.0.0,>=0.4.3

[hive:python_version < "3.11"]
pyhive[hive]>=0.6.5

[impala]
impyla<1,>=0.18

[kusto]
sqlalchemy-kusto<4,>=3.0.0

[kylin]
kylinpy<2.9,>=2.8.1

[motherduck]
duckdb<2,>=1.4.2
duckdb-engine>=0.17.0

[mssql]
pymssql<3,>=2.2.8

[mysql]
mysqlclient<3,>=2.1.0

[netezza]
nzalchemy>=11.0.2

[oceanbase]
oceanbase_py>=0.0.1

[ocient]
sqlalchemy-ocient>=1.0.0
pyocient<2,>=1.0.15
shapely
geojson

[oracle]
cx-Oracle<8.1,>8.0.0

[parseable]
sqlalchemy-parseable<0.2.0,>=0.1.3

[pinot]
pinotdb<6.0.0,>=5.0.0

[playwright]
playwright<2,>=1.37.0

[postgres]
psycopg2-binary<3,>=2.9.9

[presto]
pyhive[presto]>=0.6.5

[prophet]
prophet<2,>=1.1.6

[redshift]
sqlalchemy-redshift<0.9,>=0.8.1

[risingwave]
sqlalchemy-risingwave

[shillelagh]
shillelagh[all]<2,>=1.4.3

[singlestore]
sqlalchemy-singlestoredb<2,>=1.1.1

[snowflake]
snowflake-sqlalchemy<2,>=1.2.4

[solr]
sqlalchemy-solr>=0.2.0

[spark]
pyhive[hive_pure_sasl]>=0.7
tableschema
thrift<1,>=0.14.1

[spark:python_version < "3.11"]
pyhive[hive]>=0.6.5

[starrocks]
starrocks>=1.0.0

[tdengine]
taospy>=2.7.21
taos-ws-py>=0.3.8

[teradata]
teradatasql>=16.20.0.23

[thumbnails]

[trino]
trino>=0.328.0

[vertica]
sqlalchemy-vertica-python<0.6,>=0.5.9

[ydb]
ydb-sqlalchemy>=0.1.2
