strictyaml<2,>=1.7.3
aiohttp<4,>=3.14.3
sentry-sdk<3,>=2.71.0
aiosmtplib<6,>=5.1.3
jinja2<4,>=3.1.6
tzdata>=2026.4
psutil>=7.2.2

[dev]
pynacl>=1.6.2
zeroconf>=0.151.5
bandit[toml]
mypy
openapi-spec-validator
jsonschema
crontab<2,>=1.0.5
hypothesis>=6.168.3
pytest
pytest-asyncio
pytest-cov
pytest-randomly
pytest-timeout
ruff
tox
tox-uv

[dev:(sys_platform == "linux" and (platform_machine == "x86_64" or platform_machine == "aarch64")) or (sys_platform == "darwin" and platform_machine == "arm64") or (sys_platform == "win32" and platform_machine == "AMD64")]
cryptography<51,>=50.0.1

[dev:platform_machine != "ARM64" or sys_platform != "win32"]
playwright

[dev:python_version < "3.15" and ((sys_platform == "linux" and (platform_machine == "x86_64" or platform_machine == "aarch64")) or sys_platform == "darwin" or (sys_platform == "win32" and platform_machine == "AMD64"))]
isal>=1.8.0

[dev:python_version < "3.15" and (platform_machine != "ARM64" or sys_platform != "win32")]
orjson>=3.12.0

[discovery]
zeroconf>=0.151.5

[kubernetes]
kubernetes>=36.0.3

[push]
pynacl>=1.6.2

[push:(sys_platform == "linux" and (platform_machine == "x86_64" or platform_machine == "aarch64")) or (sys_platform == "darwin" and platform_machine == "arm64") or (sys_platform == "win32" and platform_machine == "AMD64")]
cryptography<51,>=50.0.1

[speedups]
orjson>=3.12.0

[speedups:python_version < "3.15" and ((sys_platform == "linux" and (platform_machine == "x86_64" or platform_machine == "aarch64")) or sys_platform == "darwin" or (sys_platform == "win32" and platform_machine == "AMD64"))]
isal>=1.8.0

[speedups:sys_platform != "win32"]
uvloop>=0.22.1
