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
- cryptography >=41.0
- dnslib >=0.9.24
- pycryptodome
- qrcode
- requests >=2.32.4
- scapy
- setuptools
-
telnetlib3
python_version >= "3.13"
72 optional dependencies
-
bandit[dev]extra == "dev"
-
black>=24.0[dev]extra == "dev"
-
bleak>=0.21.0[all]extra == "all"
-
bleak>=0.21.0[bt]extra == "bt"
-
build[dev]extra == "dev"
-
cryptography>=42.0[all]extra == "all"
-
cryptography>=41.0[all-modules]extra == "all-modules"
-
cryptography>=42.0[wifi]extra == "wifi"
-
cryptography>=41.0[sim-full]extra == "sim-full"
-
dbus-python>=1.3.2[bt]sys_platform == "linux" and extra == "bt"
-
dbus-python>=1.3.2[all]sys_platform == "linux" and extra == "all"
-
dnslib>=0.9.24[all]extra == "all"
-
dnslib>=0.9.24[wifi]extra == "wifi"
-
gpsd-py3>=0.3.0[gps]extra == "gps"
-
gpsd-py3>=0.3.0[all]extra == "all"
-
gpxpy>=1.6.0[gps]extra == "gps"
-
gpxpy>=1.6.0[all]extra == "all"
-
hashcat-ctypes>=0.1[gpu]sys_platform == "linux" and extra == "gpu"
-
joblib[ml-gpu]extra == "ml-gpu"
-
joblib[all-modules]extra == "all-modules"
-
joblib[ml-lite]extra == "ml-lite"
-
mypy>=1.10[dev]extra == "dev"
-
netaddr>=0.10.0[all]extra == "all"
-
netaddr>=0.10.0[wifi]extra == "wifi"
-
numpy>=1.24[gpu-opencl]extra == "gpu-opencl"
-
numpy>=1.24[ml-gpu]extra == "ml-gpu"
-
numpy>=1.24[ml-lite]extra == "ml-lite"
-
numpy>=1.26[rf]extra == "rf"
-
numpy>=1.24[all-modules]extra == "all-modules"
-
numpy>=1.26[all]extra == "all"
-
pip-audit[dev]extra == "dev"
-
pymavlink>=2.4.41[all]extra == "all"
-
pymavlink>=2.4.41[drone]extra == "drone"
-
pyopencl[all-modules]extra == "all-modules"
-
pyopencl[gpu-opencl]extra == "gpu-opencl"
-
pyrtlsdr>=0.3.0[cellular-full]extra == "cellular-full"
-
pyrtlsdr>=0.3.0[all]sys_platform != "win32" and extra == "all"
-
pyrtlsdr>=0.3.0[all-modules]extra == "all-modules"
-
pyrtlsdr>=0.3.0[rf]sys_platform != "win32" and extra == "rf"
-
pyscard>=2.0.0[sim]extra == "sim"
-
pyscard>=2.0.0[all]extra == "all"
-
pyscard>=2.0.0[all-modules]extra == "all-modules"
-
pyscard>=2.0.0[cellular]extra == "cellular"
-
pyscard>=2.0.0[sim-full]extra == "sim-full"
-
pyserial>=3.5[rf]extra == "rf"
-
pyserial[serial]extra == "serial"
-
pyserial>=3.5[all]extra == "all"
-
pyserial[all-modules]extra == "all-modules"
-
pyserial>=3.5[cellular]extra == "cellular"
-
pyserial>=3.5[iot]extra == "iot"
-
pyserial>=3.5[ir]extra == "ir"
-
pysim>=1.0[all-modules]extra == "all-modules"
-
pysim>=1.0[sim-full]extra == "sim-full"
-
pysim>=1.0[cellular-full]extra == "cellular-full"
-
pytest>=8.0[dev]extra == "dev"
-
pytest-cov>=5.0[dev]extra == "dev"
-
pytest-forked[dev]extra == "dev"
-
pytest-xdist[dev]extra == "dev"
-
pytlv>=0.5[cellular]extra == "cellular"
-
pytlv>=0.5[all]extra == "all"
-
pyusb>=1.2.1[all]extra == "all"
-
pyusb>=1.2.1[iot]extra == "iot"
-
pyusb>=1.2.1[ir]extra == "ir"
-
pyusb>=1.2.1[rf]extra == "rf"
-
ruff>=0.4[dev]extra == "dev"
-
scapy>=2.5.0[wifi]extra == "wifi"
-
scapy>=2.5.0[all]extra == "all"
-
scikit-learn>=1.3[ml-lite]extra == "ml-lite"
-
scikit-learn>=1.3[all-modules]extra == "all-modules"
-
scikit-learn>=1.3[ml-gpu]extra == "ml-gpu"
-
torch>=2.0.0[ml-gpu]extra == "ml-gpu"
-
twine[dev]extra == "dev"