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
232 optional dependencies
-
alabaster==1.0.0[docs]extra == "docs"
-
anyio==4.7.0[docs]extra == "docs"
-
appdirs==1.4.4[dev]extra == "dev"
-
attrs==24.2.0[docs]extra == "docs"
-
attrs==24.3.0[dev]extra == "dev"
-
babel==2.16.0[docs]extra == "docs"
-
backports-tarfile==1.1.1[manage]extra == "manage"
-
backports-tarfile==1.1.1[dev]extra == "dev"
-
black==24.4.1[dev]extra == "dev"
-
blackdoc==0.3.9[dev]extra == "dev"
-
bleach==6.2.0[dev]extra == "dev"
-
bleach==6.2.0[manage]extra == "manage"
-
build==1.2.2.post1[docs]extra == "docs"
-
build==1.2.2.post1[manage]extra == "manage"
-
build==1.2.2.post1[pip-tools]extra == "pip-tools"
-
build==1.2.2.post1[dev]extra == "dev"
-
cachetools==5.5.0[manage]extra == "manage"
-
certifi==2024.8.30[manage]extra == "manage"
-
certifi==2024.8.30[dev]extra == "dev"
-
certifi==2024.8.30[docs]extra == "docs"
-
cffi==1.17.1[manage]extra == "manage"
-
cffi==1.17.1[dev]extra == "dev"
-
cfgv==3.4.0[manage]extra == "manage"
-
chardet==5.2.0[manage]extra == "manage"
-
charset-normalizer==3.3.2[manage]extra == "manage"
-
charset-normalizer==3.4.0[docs]extra == "docs"
-
charset-normalizer==3.3.2[dev]extra == "dev"
-
click==8.1.7[docs]extra == "docs"
-
click==8.1.8[dev]extra == "dev"
-
click==8.1.8[manage]extra == "manage"
-
click==8.1.8[pip-tools]extra == "pip-tools"
-
click-log==0.4.0[docs]extra == "docs"
-
colorama==0.4.6[docs]extra == "docs"
-
colorama==0.4.6[manage]extra == "manage"
-
coverage==7.5.0[dev]extra == "dev"
-
cryptography==42.0.5[manage]extra == "manage"
-
cryptography==42.0.5[dev]extra == "dev"
-
distlib==0.3.8[manage]extra == "manage"
-
docutils==0.21.2[docs]extra == "docs"
-
docutils==0.21.2[manage]extra == "manage"
-
docutils==0.21.2[dev]extra == "dev"
-
dom-toml==2.0.0[docs]extra == "docs"
-
domdf-python-tools==3.9.0[docs]extra == "docs"
-
drain-swamp-snippet==1.0.2[manage]extra == "manage"
-
drain-swamp-snippet==1.0.1[docs]extra == "docs"
-
drain-swamp-snippet==1.0.2[dev]extra == "dev"
-
exceptiongroup==1.2.2[docs]extra == "docs"
-
exceptiongroup==1.2.1[dev]extra == "dev"
-
fastjsonschema==2.19.1[dev]extra == "dev"
-
filelock==3.13.4[manage]extra == "manage"
-
flake8==7.0.0[dev]extra == "dev"
-
flake8-pyi==24.4.1[dev]extra == "dev"
-
flake8-pyproject==1.2.3[dev]extra == "dev"
-
h11==0.14.0[docs]extra == "docs"
-
identify==2.5.36[manage]extra == "manage"
-
idna==3.7[dev]extra == "dev"
-
idna==3.7[manage]extra == "manage"
-
idna==3.10[docs]extra == "docs"
-
imagesize==1.4.1[docs]extra == "docs"
-
importlib-metadata==8.5.0[dev]extra == "dev"
-
importlib-metadata==8.5.0[docs]extra == "docs"
-
importlib-metadata==8.5.0[manage]extra == "manage"
-
importlib-metadata==8.5.0[pip-tools]extra == "pip-tools"
-
iniconfig==2.0.0[dev]extra == "dev"
-
interrogate==1.7.0[docs]extra == "docs"
-
isort==5.13.2[dev]extra == "dev"
-
jaraco-classes==3.4.0[dev]extra == "dev"
-
jaraco-classes==3.4.0[manage]extra == "manage"
-
jaraco-context==5.3.0[dev]extra == "dev"
-
jaraco-context==5.3.0[manage]extra == "manage"
-
jaraco-functools==4.0.1[dev]extra == "dev"
-
jaraco-functools==4.0.1[manage]extra == "manage"
-
jeepney==0.8.0[dev]extra == "dev"
-
jeepney==0.8.0[manage]extra == "manage"
-
jinja2==3.1.4[docs]extra == "docs"
-
jsonschema==4.23.0[docs]extra == "docs"
-
jsonschema-specifications==2024.10.1[docs]extra == "docs"
-
keyring==25.1.0[manage]extra == "manage"
-
keyring==25.1.0[dev]extra == "dev"
-
logging-strict==1.4.2[dev]extra == "dev"
-
markdown-it-py==3.0.0[manage]extra == "manage"
-
markdown-it-py==3.0.0[dev]extra == "dev"
-
markdown-it-py==3.0.0[docs]extra == "docs"
-
markupsafe==3.0.2[docs]extra == "docs"
-
mccabe==0.7.0[dev]extra == "dev"
-
mdit-py-plugins==0.4.2[docs]extra == "docs"
-
mdurl==0.1.2[manage]extra == "manage"
-
mdurl==0.1.2[docs]extra == "docs"
-
mdurl==0.1.2[dev]extra == "dev"
-
more-itertools==10.2.0[manage]extra == "manage"
-
more-itertools==10.2.0[dev]extra == "dev"
-
mypy==1.10.0[dev]extra == "dev"
-
mypy-extensions==1.0.0[dev]extra == "dev"
-
myst-parser==4.0.0[docs]extra == "docs"
-
natsort==8.4.0[docs]extra == "docs"
-
nodeenv==1.8.0[manage]extra == "manage"
-
packaging==24.2[pip-tools]extra == "pip-tools"
-
packaging==24.2[manage]extra == "manage"
-
packaging==24.2[pip]extra == "pip"
-
packaging==24.2[docs]extra == "docs"
-
packaging==24.2[dev]extra == "dev"
-
pathspec==0.12.1[dev]extra == "dev"
-
pip==24.3.1[pip-tools]extra == "pip-tools"
-
pip==24.3.1[pip]extra == "pip"
-
pip==24.3.1[dev]extra == "dev"
-
pip==24.1.2[docs]extra == "docs"
-
pip==24.3.1[manage]extra == "manage"
-
pip-requirements-parser==32.0.1[manage]extra == "manage"
-
pip-requirements-parser==32.0.1[docs]extra == "docs"
-
pip-requirements-parser==32.0.1[dev]extra == "dev"
-
pip-tools==7.4.1[docs]extra == "docs"
-
pip-tools==7.4.1[manage]extra == "manage"
-
pip-tools==7.4.1[pip-tools]extra == "pip-tools"
-
pip-tools==7.4.1[dev]extra == "dev"
-
pkginfo==1.10.0[dev]extra == "dev"
-
pkginfo==1.10.0[manage]extra == "manage"
-
platformdirs==4.3.6[manage]extra == "manage"
-
platformdirs==4.3.6[dev]extra == "dev"
-
pluggy==1.5.0[dev]extra == "dev"
-
pluggy==1.5.0[docs]extra == "docs"
-
pluggy==1.5.0[manage]extra == "manage"
-
pre-commit==3.7.0[manage]extra == "manage"
-
py==1.11.0[docs]extra == "docs"
-
pycodestyle==2.11.1[dev]extra == "dev"
-
pycparser==2.22[dev]extra == "dev"
-
pycparser==2.22[manage]extra == "manage"
-
pyflakes==3.2.0[dev]extra == "dev"
-
pygments==2.18.0[dev]extra == "dev"
-
pygments==2.18.0[docs]extra == "docs"
-
pygments==2.18.0[manage]extra == "manage"
-
pyparsing==3.2.1[manage]extra == "manage"
-
pyparsing==3.2.1[dev]extra == "dev"
-
pyparsing==3.2.0[docs]extra == "docs"
-
pyproject-api==1.8.0[manage]extra == "manage"
-
pyproject-hooks==1.2.0[pip-tools]extra == "pip-tools"
-
pyproject-hooks==1.2.0[manage]extra == "manage"
-
pyproject-hooks==1.2.0[docs]extra == "docs"
-
pyproject-hooks==1.2.0[dev]extra == "dev"
-
pytest==8.1.1[dev]extra == "dev"
-
pytest-datadir==1.5.0[dev]extra == "dev"
-
pytest-logging-strict==0.1.0.post1[dev]extra == "dev"
-
pytest-regressions==2.5.0[dev]extra == "dev"
-
python-dateutil==2.9.0.post0[dev]extra == "dev"
-
python-dateutil==2.9.0.post0[docs]extra == "docs"
-
pyyaml==6.0.2[docs]extra == "docs"
-
pyyaml==6.0.2[manage]extra == "manage"
-
pyyaml==6.0.2[dev]extra == "dev"
-
readme-renderer==36.0[dev]extra == "dev"
-
readme-renderer==36.0[manage]extra == "manage"
-
referencing==0.35.1[docs]extra == "docs"
-
requests==2.32.3[dev]extra == "dev"
-
requests==2.32.3[docs]extra == "docs"
-
requests==2.32.3[manage]extra == "manage"
-
requests-toolbelt==1.0.0[manage]extra == "manage"
-
requests-toolbelt==1.0.0[dev]extra == "dev"
-
restview==3.0.1[manage]extra == "manage"
-
rfc3986==2.0.0[dev]extra == "dev"
-
rfc3986==2.0.0[manage]extra == "manage"
-
rich==13.7.1[dev]extra == "dev"
-
rich==13.7.1[manage]extra == "manage"
-
rpds-py==0.22.3[docs]extra == "docs"
-
scriv==1.5.1[docs]extra == "docs"
-
secretstorage==3.3.3[dev]extra == "dev"
-
secretstorage==3.3.3[manage]extra == "manage"
-
setuptools==75.7.0[pip]extra == "pip"
-
setuptools==75.7.0[pip-tools]extra == "pip-tools"
-
setuptools==75.7.0[dev]extra == "dev"
-
setuptools==75.6.0[docs]extra == "docs"
-
setuptools==75.7.0[manage]extra == "manage"
-
setuptools-scm==8.1.0[pip]extra == "pip"
-
setuptools-scm==8.1.0[dev]extra == "dev"
-
setuptools-scm==8.1.0[docs]extra == "docs"
-
setuptools-scm==8.1.0[manage]extra == "manage"
-
six==1.17.0[dev]extra == "dev"
-
six==1.17.0[docs]extra == "docs"
-
sniffio==1.3.1[docs]extra == "docs"
-
snowballstemmer==2.2.0[docs]extra == "docs"
-
sphinx==8.1.3[docs]extra == "docs"
-
sphinx-autobuild==2024.10.3[docs]extra == "docs"
-
sphinx-copybutton==0.5.2[docs]extra == "docs"
-
sphinx-design==0.6.1[docs]extra == "docs"
-
sphinx-external-toc-strict==2.0.1[docs]extra == "docs"
-
sphinx-favicon==1.0.1[docs]extra == "docs"
-
sphinx-paramlinks==0.6.0[docs]extra == "docs"
-
sphinx-pyproject==0.3.0[docs]extra == "docs"
-
sphinx-tabs==3.4.7[docs]extra == "docs"
-
sphinxcontrib-applehelp==2.0.0[docs]extra == "docs"
-
sphinxcontrib-devhelp==2.0.0[docs]extra == "docs"
-
sphinxcontrib-htmlhelp==2.1.0[docs]extra == "docs"
-
sphinxcontrib-jsmath==1.0.1[docs]extra == "docs"
-
sphinxcontrib-qthelp==2.0.0[docs]extra == "docs"
-
sphinxcontrib-serializinghtml==2.0.0[docs]extra == "docs"
-
sphobjinv==2.3.1.1[docs]extra == "docs"
-
starlette==0.41.3[docs]extra == "docs"
-
strictyaml==1.7.3[docs]extra == "docs"
-
strictyaml==1.7.3[dev]extra == "dev"
-
tabulate==0.9.0[docs]extra == "docs"
-
tomli==2.2.1[docs]python_version < "3.11" and extra == "docs"
-
tomli==2.2.1[manage]python_version < "3.11" and extra == "manage"
-
tomli==2.2.1[pip]python_version < "3.11" and extra == "pip"
-
tomli==2.2.1[dev]python_version < "3.11" and extra == "dev"
-
tomli==2.2.1[pip-tools]python_version < "3.11" and extra == "pip-tools"
-
tox==4.15.1[manage]extra == "manage"
-
tox-gh-actions==3.2.0[manage]extra == "manage"
-
twine==5.0.0[manage]extra == "manage"
-
twine==5.0.0[dev]extra == "dev"
-
types-setuptools==70.1.0.20240627[dev]extra == "dev"
-
typing-extensions==4.12.2[docs]extra == "docs"
-
typing-extensions==4.12.2[manage]python_version < "3.10" and extra == "manage"
-
typing-extensions==4.12.2[pip]python_version < "3.10" and extra == "pip"
-
typing-extensions==4.12.2[dev]python_version < "3.10" and extra == "dev"
-
urllib3==2.2.3[docs]extra == "docs"
-
urllib3==2.2.3[manage]extra == "manage"
-
urllib3==2.2.3[dev]extra == "dev"
-
uvicorn==0.32.1[docs]extra == "docs"
-
validate-pyproject==0.16[dev]extra == "dev"
-
virtualenv==20.26.0[manage]extra == "manage"
-
watchfiles==1.0.3[docs]extra == "docs"
-
webencodings==0.5.1[dev]extra == "dev"
-
webencodings==0.5.1[manage]extra == "manage"
-
websockets==14.1[docs]extra == "docs"
-
wheel==0.45.1[pip-tools]extra == "pip-tools"
-
wheel==0.45.1[docs]extra == "docs"
-
wheel==0.45.1[dev]extra == "dev"
-
wheel==0.45.1[manage]extra == "manage"
-
wreck==0.2.4[manage]extra == "manage"
-
wreck==0.2.4[dev]extra == "dev"
-
wreck==0.2.1[docs]extra == "docs"
-
zipp==3.21.0[dev]extra == "dev"
-
zipp==3.21.0[docs]extra == "docs"
-
zipp==3.21.0[manage]extra == "manage"
-
zipp==3.21.0[pip-tools]extra == "pip-tools"