certifi>=2025.4.26
guardpost>=1.0.4
rodi~=2.0.8
essentials<2.0,>=1.1.8
essentials-openapi<2.0,>=1.2.0
itsdangerous~=2.2.0
h11<1.0.0,>=0.14.0
h2<5.0.0,>=4.0.0
httptools>=0.7.1
msgspec>=0.18.0

[all]
granian>=1.7.0
cryptography<47.0.0,>=45.0.2
PyJWT<2.13.0,>=2.10.1
websockets~=15.0.1
Jinja2~=3.1.6
defusedxml>=0.7.1
typer>=0.12.0
rich>=13.0.0

[all:sys_platform != "win32"]
uvloop>=0.21.0

[cli]
typer>=0.12.0
rich>=13.0.0

[full]
granian>=1.7.0
cryptography<47.0.0,>=45.0.2
PyJWT<2.13.0,>=2.10.1
websockets~=15.0.1
Jinja2~=3.1.6
defusedxml>=0.7.1
typer>=0.12.0
rich>=13.0.0

[full:sys_platform != "win32"]
uvloop>=0.21.0

[jinja]
Jinja2~=3.1.6

[jwt]
cryptography<47.0.0,>=45.0.2
PyJWT<2.13.0,>=2.10.1

[openid]
cryptography<47.0.0,>=45.0.2
PyJWT<2.13.0,>=2.10.1

[standard]
granian>=1.7.0
msgspec>=0.18.0
Jinja2~=3.1.6
typer>=0.12.0
rich>=13.0.0

[standard:sys_platform != "win32"]
uvloop>=0.21.0

[websockets]
websockets~=15.0.1

[xml]
defusedxml>=0.7.1
