
[:sys_platform != "win32" and implementation_name == "cpython"]
ujson>=1.35
uvloop>=0.15.0

[all]
autodocsumm>=0.2.11
bandit
beautifulsoup4
chardet==3.*
coverage
cryptography
docstring-parser
docutils
enum-tools[sphinx]
libsass
m2r2
mistune>=2.0.0
msgspec
mypy
pygments
pytest-benchmark
pytest-cov>=4.0.0
pytest-sanic
pytest-xdist>=3.5.0
pytest>=8.2.2
python-frontmatter
ruff
sanic-testing>=23.6.0
slotscheck<1,>=0.8.0
sphinx>=2.1.2
sphinx_rtd_theme>=0.4.3
towncrier
tox
uvicorn

[all:sys_platform != "win32" and implementation_name == "cpython"]
types-ujson

[dev]
bandit
beautifulsoup4
chardet==3.*
coverage
cryptography
docutils
mypy
pygments
pytest-benchmark
pytest-cov>=4.0.0
pytest-sanic
pytest-xdist>=3.5.0
pytest>=8.2.2
ruff
sanic-testing>=23.6.0
slotscheck<1,>=0.8.0
towncrier
tox
uvicorn

[dev:sys_platform != "win32" and implementation_name == "cpython"]
types-ujson

[docs]
autodocsumm>=0.2.11
docstring-parser
docutils
enum-tools[sphinx]
libsass
m2r2
mistune>=2.0.0
msgspec
pygments
python-frontmatter
sphinx>=2.1.2
sphinx_rtd_theme>=0.4.3

[ext]
sanic-ext

[http3]
aioquic

[test]
bandit
beautifulsoup4
chardet==3.*
coverage
docutils
mypy
pygments
pytest-benchmark
pytest-cov>=4.0.0
pytest-sanic
pytest-xdist>=3.5.0
pytest>=8.2.2
ruff
sanic-testing>=23.6.0
slotscheck<1,>=0.8.0
uvicorn

[test:sys_platform != "win32" and implementation_name == "cpython"]
types-ujson
