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
- defusedxml >=0.7.1
- packaging >=25
- pyyaml >=6.0.3
89 optional dependencies
-
actionlint-py[hardening]extra == "hardening"
-
actionlint-py[all]extra == "all"
-
bandit[agent]extra == "agent"
-
bandit[all]extra == "all"
-
bandit[core]extra == "core"
-
bandit[hardening]extra == "hardening"
-
check-jsonschema[all]extra == "all"
-
check-jsonschema[hardening]extra == "hardening"
-
coverage[hardening]extra == "hardening"
-
coverage[all]extra == "all"
-
coverage[core]extra == "core"
-
coverage[agent]extra == "agent"
-
cyclonedx-bom[all]extra == "all"
-
cyclonedx-bom[manual]extra == "manual"
-
defusedxml[hardening]extra == "hardening"
-
defusedxml[all]extra == "all"
-
defusedxml[core]extra == "core"
-
defusedxml[agent]extra == "agent"
-
deptry[core]extra == "core"
-
deptry[hardening]extra == "hardening"
-
deptry[agent]extra == "agent"
-
deptry[all]extra == "all"
-
diff-cover[core]extra == "core"
-
diff-cover[hardening]extra == "hardening"
-
diff-cover[agent]extra == "agent"
-
diff-cover[all]extra == "all"
-
headroom-ai[compression]extra == "compression"
-
import-linter[core]extra == "core"
-
import-linter[hardening]extra == "hardening"
-
import-linter[all]extra == "all"
-
import-linter[agent]extra == "agent"
-
interrogate[hardening]extra == "hardening"
-
interrogate[all]extra == "all"
-
mcp>=1.0[all]extra == "all"
-
mcp>=1.0[mcp]extra == "mcp"
-
mutmut[manual]extra == "manual"
-
mutmut[all]extra == "all"
-
pip-audit[all]extra == "all"
-
pip-audit[hardening]extra == "hardening"
-
pip-licenses[manual]extra == "manual"
-
pip-licenses[all]extra == "all"
-
pre-commit[hardening]extra == "hardening"
-
pre-commit[agent]extra == "agent"
-
pre-commit[all]extra == "all"
-
pre-commit[core]extra == "core"
-
pylint[all]extra == "all"
-
pylint[core]extra == "core"
-
pylint[agent]extra == "agent"
-
pylint[hardening]extra == "hardening"
-
pyright[all]extra == "all"
-
pyright[agent]extra == "agent"
-
pyright[core]extra == "core"
-
pyright[hardening]extra == "hardening"
-
pytest[hardening]extra == "hardening"
-
pytest[agent]extra == "agent"
-
pytest[all]extra == "all"
-
pytest[core]extra == "core"
-
pytest-cov[all]extra == "all"
-
pytest-cov[core]extra == "core"
-
pytest-cov[hardening]extra == "hardening"
-
pytest-cov[agent]extra == "agent"
-
radon[agent]extra == "agent"
-
radon[all]extra == "all"
-
radon[core]extra == "core"
-
radon[hardening]extra == "hardening"
-
ruff[core]extra == "core"
-
ruff[agent]extra == "agent"
-
ruff[all]extra == "all"
-
ruff[hardening]extra == "hardening"
-
semgrep>=1.169.0[all]extra == "all"
-
semgrep>=1.169.0[manual]extra == "manual"
-
tach[agent]extra == "agent"
-
tach[all]extra == "all"
-
tach[core]extra == "core"
-
tach[hardening]extra == "hardening"
-
vulture[agent]extra == "agent"
-
vulture[all]extra == "all"
-
vulture[core]extra == "core"
-
vulture[hardening]extra == "hardening"
-
wemake-python-styleguide[all]extra == "all"
-
wemake-python-styleguide[hardening]extra == "hardening"
-
xenon[agent]extra == "agent"
-
xenon[all]extra == "all"
-
xenon[core]extra == "core"
-
xenon[hardening]extra == "hardening"
-
yamllint[all]extra == "all"
-
yamllint[hardening]extra == "hardening"
-
zizmor[all]extra == "all"
-
zizmor[hardening]extra == "hardening"