provide-foundation>=0.4.0
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,grpc,process,profiling,quality,security,transport,typecheck,utils]>=0.4.0

[build]
hatch
twine
uv
pre-commit

[crypto]
cryptography>=45.0.7
types-cryptography

[dev]
provide-testkit[advanced-testing,quality]>=0.4.0

[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]>=0.4.0

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

[grpc-dev]
provide-testkit[grpc,standard,typecheck]>=0.4.0

[process]
psutil>=7.0.0
setproctitle>=1.3.7

[profiling]
viztracer

[profiling:sys_platform != "win32"]
memray

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

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

[security]
bandit

[standard]
provide-testkit[crypto,process,quality,transport]>=0.4.0

[transport]
httpx>=0.28.1
pytest-httpx
h2

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

[typecheck:sys_platform != "win32"]
pyre-check

[utils]
pyyaml
reuse
tabulate
sapp
