
[all]
anyio~=4.4
sniffio~=1.3
trio~=0.26
lz4~=4.0
zstd~=1.5
psutil~=6.0
orjson~=3.10
json5~=0.9
pyyaml~=5.0
cloudpickle~=3.0
httpx[http2]~=0.27
jinja2~=3.1
wrapt~=1.14
cryptography~=43.0
pg8000~=1.31
pymysql~=1.1
aiomysql~=0.2
aiosqlite~=0.20
duckdb~=1.0
pytest~=8.0

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

[all:python_version ~= "3.13"]
sqlalchemy~=2.0

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

[async:python_version < "3.13"]
greenlet~=3.0
trio-asyncio~=0.15

[compression]
lz4~=4.0
zstd~=1.5

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

[diag]
psutil~=6.0

[formats]
orjson~=3.10
json5~=0.9
pyyaml~=5.0
cloudpickle~=3.0

[http]
httpx[http2]~=0.27

[misc]
jinja2~=3.1
wrapt~=1.14

[secrets]
cryptography~=43.0

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

[sql:python_version < "3.13"]
sqlalchemy[asyncio]~=2.0
asyncpg~=0.29

[sql:python_version ~= "3.13"]
sqlalchemy~=2.0

[sqlx]
duckdb~=1.0

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

[testing]
pytest~=8.0
