
[all]
anyio>=4.4
sniffio>=1.3
trio>=0.26
lz4>=4
zstd>=1.5
orjson>3.10
cloudpickle>=3
pyyaml>=5
httpx[http2]>=0.27
jinja2>=3.1
psutil>=6
wrapt>=1.14
cryptography>=43
pg8000>=1.31
pymysql>=1.1
aiomysql>=0.2
aiosqlite>=0.20
duckdb>=1
pytest>=8

[all:python_version < "3.13"]
greenlet>=3
trio-asyncio>=0.15
python-snappy>=0.7
sqlalchemy[asyncio]>=2
asyncpg>=0.29
sqlean.py>=3.45

[all:python_version >= "3.13"]
sqlalchemy>=2

[async]
anyio>=4.4
sniffio>=1.3
trio>=0.26

[async:python_version < "3.13"]
greenlet>=3
trio-asyncio>=0.15

[compression]
lz4>=4
zstd>=1.5

[compression:python_version < "3.13"]
python-snappy>=0.7

[formats]
orjson>3.10
cloudpickle>=3
pyyaml>=5

[http]
httpx[http2]>=0.27

[misc]
jinja2>=3.1
psutil>=6
wrapt>=1.14

[secrets]
cryptography>=43

[sql]
pg8000>=1.31
pymysql>=1.1
aiomysql>=0.2
aiosqlite>=0.20

[sql:python_version < "3.13"]
sqlalchemy[asyncio]>=2
asyncpg>=0.29

[sql:python_version >= "3.13"]
sqlalchemy>=2

[sqlx]
duckdb>=1

[sqlx:python_version < "3.13"]
sqlean.py>=3.45

[testing]
pytest>=8
