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
- aiohttp >=3.14.0
- attrs >=18.2.0
- azure-common >=1.1.18
- azure-core >=1.38.0
- azure-identity >=1.16.1
- azure-keyvault-secrets >=4.0.0
- azure-kusto-data <7.0.0,>=6.0.3
- azure-mgmt-core >=1.6.0
- azure-mgmt-keyvault >=2.0.0
- azure-mgmt-subscription >=3.0.0
- azure-monitor-query <=3.0.0,>=1.0.0
- beautifulsoup4 >=4.0.0
- bokeh >=3.0.0
- cryptography >=48.0.0
- deprecated >=1.2.4
- dnspython <3.0.0,>=2.0.0
- folium >=0.9.0
- geoip2 >=2.9.0
- h11 >=0.16.0
- html5lib
- httpx <1.0.0,>=0.23.0
- idna >=3.15
-
ipython
>=8.39.0
python_version <= "3.10"
- ipywidgets <9.0.0,>=7.4.2
- jaraco-context >=6.1.0
- jinja2 >=3.1.6
- keyring >=13.2.1
- lxml >=6.1.1
- msal >=1.12.0
- msal-extensions >=1.3.1
- msrest >=0.6.0
- nest-asyncio >=1.6.0
- networkx >=2.2
- numpy >=1.15.4
- packaging >=26.2
- pandas <3.0.0,>=1.4.0
- panel >=1.2.1
- pillow >=12.2.0
- pydantic <3.0.0,>=1.8.0
- pygments >=2.20.0
- pyjwt >=2.13.0
- python-dateutil >=2.9.0.post0
- pytz >=2019.2
- pyyaml >=3.13
- setuptools >=40.6.3
- tldextract >=5.3.1
- tornado >=6.5.5
- tqdm >=4.36.1
- typing-extensions >=4.15.0
- urllib3 >=2.7.0
151 optional dependencies
-
aiohttp>=3.13.5[dev]extra == "dev"
-
aiohttp>=3.13.5[test]extra == "test"
-
async-cache>=1.1.1[test]extra == "test"
-
async-cache>=1.1.1[dev]extra == "dev"
-
azure-mgmt-compute>=4.6.2[azsentinel]extra == "azsentinel"
-
azure-mgmt-compute>=4.6.2[test]extra == "test"
-
azure-mgmt-compute>=4.6.2[all]extra == "all"
-
azure-mgmt-compute>=4.6.2[azuresentinel]extra == "azuresentinel"
-
azure-mgmt-compute>=4.6.2[azure]extra == "azure"
-
azure-mgmt-compute>=4.6.2[sentinel]extra == "sentinel"
-
azure-mgmt-core>=1.6.0[azure]extra == "azure"
-
azure-mgmt-core>=1.6.0[sentinel]extra == "sentinel"
-
azure-mgmt-core>=1.6.0[all]extra == "all"
-
azure-mgmt-core>=1.6.0[test]extra == "test"
-
azure-mgmt-core>=1.6.0[azuresentinel]extra == "azuresentinel"
-
azure-mgmt-core>=1.6.0[azsentinel]extra == "azsentinel"
-
azure-mgmt-monitor>=2.0.0[azuresentinel]extra == "azuresentinel"
-
azure-mgmt-monitor>=2.0.0[test]extra == "test"
-
azure-mgmt-monitor>=2.0.0[all]extra == "all"
-
azure-mgmt-monitor>=2.0.0[azsentinel]extra == "azsentinel"
-
azure-mgmt-monitor>=2.0.0[azure]extra == "azure"
-
azure-mgmt-monitor>=2.0.0[sentinel]extra == "sentinel"
-
azure-mgmt-network>=2.7.0[azuresentinel]extra == "azuresentinel"
-
azure-mgmt-network>=2.7.0[all]extra == "all"
-
azure-mgmt-network>=2.7.0[azsentinel]extra == "azsentinel"
-
azure-mgmt-network>=2.7.0[azure]extra == "azure"
-
azure-mgmt-network>=2.7.0[test]extra == "test"
-
azure-mgmt-network>=2.7.0[sentinel]extra == "sentinel"
-
azure-mgmt-resource<26.0.0,>=16.1.0[azsentinel]extra == "azsentinel"
-
azure-mgmt-resource<26.0.0,>=16.1.0[all]extra == "all"
-
azure-mgmt-resource<26.0.0,>=16.1.0[test]extra == "test"
-
azure-mgmt-resource<26.0.0,>=16.1.0[sentinel]extra == "sentinel"
-
azure-mgmt-resource<26.0.0,>=16.1.0[azuresentinel]extra == "azuresentinel"
-
azure-mgmt-resource<26.0.0,>=16.1.0[azure]extra == "azure"
-
azure-mgmt-resourcegraph>=8.0.0[azsentinel]extra == "azsentinel"
-
azure-mgmt-resourcegraph>=8.0.0[test]extra == "test"
-
azure-mgmt-resourcegraph>=8.0.0[sentinel]extra == "sentinel"
-
azure-mgmt-resourcegraph>=8.0.0[azuresentinel]extra == "azuresentinel"
-
azure-mgmt-resourcegraph>=8.0.0[azure]extra == "azure"
-
azure-mgmt-resourcegraph>=8.0.0[all]extra == "all"
-
azure-storage-blob>=12.28.0[sentinel]extra == "sentinel"
-
azure-storage-blob>=12.28.0[azsentinel]extra == "azsentinel"
-
azure-storage-blob>=12.28.0[azure]extra == "azure"
-
azure-storage-blob>=12.28.0[all]extra == "all"
-
azure-storage-blob>=12.28.0[azuresentinel]extra == "azuresentinel"
-
azure-storage-blob>=12.28.0[test]extra == "test"
-
bandit>=1.9.4[test]extra == "test"
-
bandit>=1.9.4[dev]extra == "dev"
-
beautifulsoup4>=4.0.0[test]extra == "test"
-
beautifulsoup4>=4.0.0[dev]extra == "dev"
-
coverage>=7.14.1[test]extra == "test"
-
coverage>=7.14.1[dev]extra == "dev"
-
docutils<0.22.0[test]extra == "test"
-
docutils<0.22.0[dev]extra == "dev"
-
filelock>=3.29.1[dev]extra == "dev"
-
filelock>=3.29.1[test]extra == "test"
-
joblib>=1.3.0[test]extra == "test"
-
joblib>=1.3.0[ml]extra == "ml"
-
joblib>=1.3.0[all]extra == "all"
-
jsonschema>=4.17.3[dev]extra == "dev"
-
jsonschema>=4.17.3[test]extra == "test"
-
markdown>=3.3.4[test]extra == "test"
-
markdown>=3.3.4[dev]extra == "dev"
-
matplotlib>=3.0.0[ml]extra == "ml"
-
matplotlib>=3.0.0[all]extra == "all"
-
matplotlib>=3.0.0[test]extra == "test"
-
mo-sql-parsing<12.0.0,>=11[sql2kql]extra == "sql2kql"
-
mo-sql-parsing<12.0.0,>=11[all]extra == "all"
-
mo-sql-parsing<12.0.0,>=11[test]extra == "test"
-
mypy>=0.812[dev]extra == "dev"
-
mypy>=0.812[test]extra == "test"
-
nbconvert>=6.1.0[dev]extra == "dev"
-
nbconvert>=6.1.0[test]extra == "test"
-
nbdime>=2.1.0[test]extra == "test"
-
nbdime>=2.1.0[dev]extra == "dev"
-
openpyxl>=3.0[test]extra == "test"
-
openpyxl>=3.0[sumologic]extra == "sumologic"
-
openpyxl>=3.0[all]extra == "all"
-
pandas<3.0.0,>=1.4.0[dev]extra == "dev"
-
pandas<3.0.0,>=1.4.0[test]extra == "test"
-
passivetotal>=2.5.3[all]extra == "all"
-
passivetotal>=2.5.3[test]extra == "test"
-
passivetotal>=2.5.3[riskiq]extra == "riskiq"
-
pipreqs>=0.4.9[test]extra == "test"
-
pipreqs>=0.4.9[dev]extra == "dev"
-
pre-commit>=2.7.1[dev]extra == "dev"
-
pre-commit>=2.7.1[test]extra == "test"
-
pydocstyle>=6.0.0[dev]extra == "dev"
-
pydocstyle>=6.0.0[test]extra == "test"
-
pygeohash>=1.2.0[test]extra == "test"
-
pygeohash>=1.2.0[dev]extra == "dev"
-
pylint>=2.5.3[test]extra == "test"
-
pylint>=2.5.3[dev]extra == "dev"
-
pyroma>=3.1[dev]extra == "dev"
-
pyroma>=3.1[test]extra == "test"
-
pytest>=5.0.1[dev]extra == "dev"
-
pytest>=5.0.1[test]extra == "test"
-
pytest-check>=1.0.1[test]extra == "test"
-
pytest-check>=1.0.1[dev]extra == "dev"
-
pytest-cov>=2.11.1[dev]extra == "dev"
-
pytest-cov>=2.11.1[test]extra == "test"
-
pytest-env>=1.1.0[test]extra == "test"
-
pytest-env>=1.1.0[dev]extra == "dev"
-
pytest-xdist>=2.5.0[dev]extra == "dev"
-
pytest-xdist>=2.5.0[test]extra == "test"
-
python-openobserve>=0.4.2[test]extra == "test"
-
python-openobserve>=0.4.2[all]extra == "all"
-
python-openobserve>=0.4.2[openobserve]extra == "openobserve"
-
readthedocs-sphinx-ext==2.2.5[test]extra == "test"
-
readthedocs-sphinx-ext==2.2.5[dev]extra == "dev"
-
requests>=2.31.0[riskiq]extra == "riskiq"
-
requests>=2.31.0[all]extra == "all"
-
requests>=2.31.0[test]extra == "test"
-
responses>=0.13.2[test]extra == "test"
-
responses>=0.13.2[dev]extra == "dev"
-
respx>=0.22.0[dev]extra == "dev"
-
respx>=0.22.0[test]extra == "test"
-
rrcf==0.4.4[ml]extra == "ml"
-
rrcf==0.4.4[all]extra == "all"
-
rrcf==0.4.4[test]extra == "test"
-
ruff>=0.15.16[dev]extra == "dev"
-
ruff>=0.15.16[test]extra == "test"
-
scikit-learn>=1.0.0[ml]extra == "ml"
-
scikit-learn>=1.0.0[test]extra == "test"
-
scikit-learn>=1.0.0[all]extra == "all"
-
scipy>=1.1.0[test]extra == "test"
-
scipy>=1.1.0[all]extra == "all"
-
scipy>=1.1.0[ml]extra == "ml"
-
sphinx>=8.1.3[test]python_version <= "3.11" and extra == "test"
-
sphinx>=8.1.3[dev]python_version <= "3.11" and extra == "dev"
-
sphinx-rtd-theme>=3.1.0[dev]extra == "dev"
-
sphinx-rtd-theme>=3.1.0[test]extra == "test"
-
splunk-sdk!=2.0.0,>=1.6.0[splunk]extra == "splunk"
-
splunk-sdk!=2.0.0,>=1.6.0[all]extra == "all"
-
splunk-sdk!=2.0.0,>=1.6.0[test]extra == "test"
-
statsmodels>=0.11.1[test]extra == "test"
-
statsmodels>=0.11.1[all]extra == "all"
-
statsmodels>=0.11.1[ml]extra == "ml"
-
sumologic-sdk>=0.1.11[test]extra == "test"
-
sumologic-sdk>=0.1.11[sumologic]extra == "sumologic"
-
sumologic-sdk>=0.1.11[all]extra == "all"
-
types-attrs>=19.0.0[test]extra == "test"
-
types-attrs>=19.0.0[dev]extra == "dev"
-
types-requests>=2.32.0[dev]extra == "dev"
-
types-requests>=2.32.0[test]extra == "test"
-
vt-graph-api>=2.0[all]extra == "all"
-
vt-graph-api>=2.0[test]extra == "test"
-
vt-graph-api>=2.0[vt3]extra == "vt3"
-
vt-py>=0.18.0[all]extra == "all"
-
vt-py>=0.18.0[vt3]extra == "vt3"
-
vt-py>=0.18.0[test]extra == "test"