provide-foundation>=0.3.21
attrs>=25.4.0
click>=8.3.1
pytest>=9.0.2
pytest-asyncio>=1.3.0
pytest-cov>=6.0.0
pytest-mock>=3.15.1
pytest-xdist>=3.8.0
mkdocs-material>=9.7.1

[advanced-testing]
hypothesis
freezegun
behave
pytest-benchmark
pytest-testmon
pytest-json-report

[all]
provide-testkit[advanced-testing,build,crypto,docs,fuzzing,grpc,process,profiling,quality,security,transport,typecheck,utils]

[build]
hatch
twine
uv
pre-commit

[crypto]
cryptography>=45.0.7
types-cryptography

[dev]
provide-testkit[advanced-testing,quality]

[docs]
mkdocs
mkdocs-material
mkdocstrings[python]
mkdocs-autorefs
mike
mkdocs-gen-files
mkdocs-literate-nav
mkdocs-section-index
markdown-callouts
markdown-exec
markdown-include
pymdown-extensions
mkdocs-git-revision-date-localized-plugin
mkdocs-macros-plugin
mkdocs-include-markdown-plugin
mkdocs-coverage
mkdocs-llmstxt
mkdocs-minify-plugin
mkdocs-redirects
linkchecker
mkdocs-htmlproofer-plugin
pygments
griffe
watchdog
pyyaml

[docs-standalone]
provide-testkit[docs]

[fuzzing]
pynguin

[grpc]
grpc-stubs
grpcio>=1.76.0
grpcio-tools
grpcio-health-checking

[grpc-dev]
provide-testkit[grpc,standard,typecheck]

[process]
psutil>=7.0.0
setproctitle>=1.3.7

[profiling]
memray
viztracer

[pyvider-dev]
provide-testkit[advanced-testing,build,grpc,profiling,security,standard,typecheck]

[quality]
ruff
mypy
bandit
coverage[toml]
radon
interrogate
mutmut

[security]
bandit
safety
pip-audit

[standard]
provide-testkit[crypto,process,quality,transport]

[transport]
httpx>=0.28.1
pytest-httpx
h2

[typecheck]
mypy
pyright
pyre-check
pyre-extensions
pyrefly
ty
types-cryptography
types-grpcio
types-toml
types-protobuf
types-click
types-pyyaml
types-psutil

[utils]
pyyaml
reuse
tabulate
sapp
