coverage >= 4.1
pytest >= 7.0
pyyaml
requests
testtools

# ASGI Specific (Daphne & Hypercorn are installed in their own tox env)
aiofiles
httpx
uvicorn >= 0.17.0
websockets >= 13.1

# Handler Specific
cbor2
msgpack
mujson
ujson

# it's slow to compile on emulated architectures; wheels missing for some EoL interpreters
# (and there is a new issue with building on PyPy in Actions, but we don't really need to test it with PyPy)
python-rapidjson; platform_python_implementation != 'PyPy' and platform_machine != 's390x' and platform_machine != 'aarch64'

# wheels are missing some EoL interpreters and non-x86 platforms; build would fail unless rust is available
# (not available for CPython 3.14 either yet)
orjson; python_version < '3.14' and platform_python_implementation != 'PyPy' and platform_machine != 's390x' and platform_machine != 'aarch64'

# NOTE(vytas): msgspec is not compatible with 3.14 at the time of writing yet.
msgspec; python_version < '3.14' and platform_python_implementation != 'PyPy' and platform_machine != 's390x' and platform_machine != 'aarch64'
