sqlalchemy>=2.0

[aiomysql]
aiomysql>=0.2

[all]
psycopg2-binary>=2.9
asyncpg>=0.29
pymysql>=1.1
aiomysql>=0.2
aiosqlite>=0.20
boto3>=1.34
pymongo>=4.6
motor>=3.3
redis>=5.0
valkey>=6.0
pymemcache>=4.0
confluent-kafka>=2.3

[all-backends]
boto3>=1.34
pymongo>=4.6
motor>=3.3
redis>=5.0
valkey>=6.0
pymemcache>=4.0
confluent-kafka>=2.3

[asyncpg]
asyncpg>=0.29

[cache]
redis>=5.0

[dev]
pytest>=7.0
pytest-asyncio>=0.23
pytest-cov>=4.0
aiosqlite>=0.20
greenlet>=3.0
black>=23.0
ruff>=0.1.0
mypy>=1.0
bandit>=1.7

[document]
pymongo>=4.6

[firebird]
sqlalchemy-firebird>=2.0

[flask]
flask>=3.0

[kafka]
confluent-kafka>=2.3

[memcache]
pymemcache>=4.0

[mongodb]
pymongo>=4.6
motor>=3.3

[mssql]
pyodbc>=5.0

[mysql]
pymysql>=1.1

[postgresql]
psycopg2-binary>=2.9

[quart]
quart>=0.19

[redis]
redis>=5.0

[s3]
boto3>=1.34

[sqlite-async]
aiosqlite>=0.20

[storage]
boto3>=1.34

[stream]
confluent-kafka>=2.3
redis>=5.0

[valkey]
valkey>=6.0
