Downloads in the 30 and 7 days to October 10, 2026. Refreshed weekly.
Package Information
No reported malware or high/critical advisories · Details
The current version has no OSV.dev malware reports and no critical or high-severity vulnerabilities.
Package Insights
((week_daily_avg - month_daily_avg) / month_daily_avg) * 100More insights and metrics
Downloads by OS
Python Versions
Top Countries
Weekly Downloads
GitHub Stars
Dependencies
- attrs >=25.4.0
- click >=8.3.1
- mkdocs-material >=9.7.1
- provide-foundation >=0.4.0
- pytest >=9.0.2
- pytest-asyncio >=1.3.0
- pytest-cov >=6.0.0
- pytest-mock >=3.15.1
- pytest-xdist >=3.8.0
79 optional dependencies
-
bandit[quality]extra == "quality"
-
bandit[security]extra == "security"
-
behave[advanced-testing]extra == "advanced-testing"
-
coverage[quality]extra == "quality"
-
cryptography>=45.0.7[crypto]extra == "crypto"
-
freezegun[advanced-testing]extra == "advanced-testing"
-
griffe[docs]extra == "docs"
-
grpc-stubs[grpc]extra == "grpc"
-
grpcio>=1.76.0[grpc]extra == "grpc"
-
grpcio-health-checking[grpc]extra == "grpc"
-
grpcio-tools[grpc]extra == "grpc"
-
h2[transport]extra == "transport"
-
hatch[build]extra == "build"
-
httpx>=0.28.1[transport]extra == "transport"
-
hypothesis[advanced-testing]extra == "advanced-testing"
-
interrogate[quality]extra == "quality"
-
linkchecker[docs]extra == "docs"
-
markdown-callouts[docs]extra == "docs"
-
markdown-exec[docs]extra == "docs"
-
markdown-include[docs]extra == "docs"
-
memray[profiling]sys_platform != "win32" and extra == "profiling"
-
mike[docs]extra == "docs"
-
mkdocs[docs]extra == "docs"
-
mkdocs-autorefs[docs]extra == "docs"
-
mkdocs-coverage[docs]extra == "docs"
-
mkdocs-gen-files[docs]extra == "docs"
-
mkdocs-git-revision-date-localized-plugin[docs]extra == "docs"
-
mkdocs-htmlproofer-plugin[docs]extra == "docs"
-
mkdocs-include-markdown-plugin[docs]extra == "docs"
-
mkdocs-literate-nav[docs]extra == "docs"
-
mkdocs-llmstxt[docs]extra == "docs"
-
mkdocs-macros-plugin[docs]extra == "docs"
-
mkdocs-material[docs]extra == "docs"
-
mkdocs-minify-plugin[docs]extra == "docs"
-
mkdocs-redirects[docs]extra == "docs"
-
mkdocs-section-index[docs]extra == "docs"
-
mkdocstrings[docs]extra == "docs"
-
mutmut[quality]extra == "quality"
-
mypy[typecheck]extra == "typecheck"
-
mypy[quality]extra == "quality"
-
pre-commit[build]extra == "build"
-
provide-testkit>=0.4.0[dev]extra == "dev"
-
provide-testkit>=0.4.0[all]extra == "all"
-
provide-testkit>=0.4.0[docs-standalone]extra == "docs-standalone"
-
provide-testkit>=0.4.0[grpc-dev]extra == "grpc-dev"
-
provide-testkit>=0.4.0[pyvider-dev]extra == "pyvider-dev"
-
provide-testkit>=0.4.0[standard]extra == "standard"
-
psutil>=7.0.0[process]extra == "process"
-
pygments[docs]extra == "docs"
-
pymdown-extensions[docs]extra == "docs"
-
pyre-check[typecheck]sys_platform != "win32" and extra == "typecheck"
-
pyre-extensions[typecheck]extra == "typecheck"
-
pyrefly[typecheck]extra == "typecheck"
-
pyright[typecheck]extra == "typecheck"
-
pytest-benchmark[advanced-testing]extra == "advanced-testing"
-
pytest-httpx[transport]extra == "transport"
-
pytest-json-report[advanced-testing]extra == "advanced-testing"
-
pytest-testmon[advanced-testing]extra == "advanced-testing"
-
pyyaml[docs]extra == "docs"
-
pyyaml[utils]extra == "utils"
-
radon[quality]extra == "quality"
-
reuse[utils]extra == "utils"
-
ruff[quality]extra == "quality"
-
sapp[utils]extra == "utils"
-
setproctitle>=1.3.7[process]extra == "process"
-
tabulate[utils]extra == "utils"
-
twine[build]extra == "build"
-
ty[typecheck]extra == "typecheck"
-
types-click[typecheck]extra == "typecheck"
-
types-cryptography[crypto]extra == "crypto"
-
types-cryptography[typecheck]extra == "typecheck"
-
types-grpcio[typecheck]extra == "typecheck"
-
types-protobuf[typecheck]extra == "typecheck"
-
types-psutil[typecheck]extra == "typecheck"
-
types-pyyaml[typecheck]extra == "typecheck"
-
types-toml[typecheck]extra == "typecheck"
-
uv[build]extra == "build"
-
viztracer[profiling]extra == "profiling"
-
watchdog[docs]extra == "docs"