Skip to main content

PyHank - Quasi-Discrete Hankel Transforms for Python

Edward Rogers

Documentation Status CI Coverage PyPI version Ruff

PyHank is a python implementation of the quasi-discrete Hankel transform as developed by Manuel Guizar-Sicairos and Julio C. Guitierrez-Vega:

"Computation of quasi-discrete Hankel transforms of the integer order for propagating optical wave fields" Manuel Guizar-Sicairos and Julio C. Guitierrez-Vega J. Opt. Soc. Am. A 21 (1) 53-58 (2004)

It operates on functions stored in NumPy arrays. If you want a Hankel transform that operates on a callable function, you may be interested in hankel by Steven Murray.

PyHank 3.0 includes a high-performance compiled Rust backend (powered by hankrs), delivering 10x–50x speedups for transform setup and computation across multi-dimensional arrays, with automatic fallback to pure Python where a compiler is unavailable.

I have used this code extensively for beam-propagation-method calculations of radially-symmetric beams. In the radially symmetric case, the 2D FFT over x and y that would be used in a non-symmetric system is replaced by a 1D QDHT over r, making the computational load much lighter and allowing bigger simulations.

PyHank was inspired by Adam Wyatt's Matlab version which I used for many years, before moving to Python and needing my own implementation. It aims to simplify the interface (using Python's object-oriented approach) and utilise existing NumPy/SciPy functions wherever possible.

It has both a simple single-shot interface, and an object-oriented approach that precomputes transform matrices to speed up computation significantly when making multiple transforms on the same grid.

Contributions and comments are welcome using GitHub at: https://github.com/etfrogers/pyhank

Installation

Pre-compiled binary wheels (with compiled native Rust acceleration) are provided on PyPI for 64-bit Linux, macOS (Apple Silicon and Intel), and 64-bit Windows:

pip install pyhank

For development and running tests:

pip install -e .[dev]

For building documentation:

pip install -e .[docs]

Bugs & Contribution

Please use Github to report bugs, feature requests and submit your code: http://github.com/etfrogers/pyhank

Documentation

The documentation for PyHank can be found at Read the docs

Usage

See the Usage examples at ReadTheDocs

Metadata

Release files for pyhank 3.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyhank 3.0.0
File Size Uploaded Provenance Actions
pyhank-3.0.0.tar.gz 50.5 kB With provenance Details for pyhank-3.0.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for pyhank 3.0.0
File Actions
pyhank-3.0.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for pyhank-3.0.0-cp313-cp313-win_amd64.whl
pyhank-3.0.0-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details for pyhank-3.0.0-cp313-cp313-manylinux_2_28_x86_64.whl
pyhank-3.0.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for pyhank-3.0.0-cp313-cp313-macosx_11_0_arm64.whl
pyhank-3.0.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details for pyhank-3.0.0-cp313-cp313-macosx_10_13_x86_64.whl
pyhank-3.0.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for pyhank-3.0.0-cp312-cp312-win_amd64.whl
pyhank-3.0.0-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details for pyhank-3.0.0-cp312-cp312-manylinux_2_28_x86_64.whl
pyhank-3.0.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for pyhank-3.0.0-cp312-cp312-macosx_11_0_arm64.whl
pyhank-3.0.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details for pyhank-3.0.0-cp312-cp312-macosx_10_13_x86_64.whl
pyhank-3.0.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for pyhank-3.0.0-cp311-cp311-win_amd64.whl
pyhank-3.0.0-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details for pyhank-3.0.0-cp311-cp311-manylinux_2_28_x86_64.whl
pyhank-3.0.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for pyhank-3.0.0-cp311-cp311-macosx_11_0_arm64.whl
pyhank-3.0.0-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details for pyhank-3.0.0-cp311-cp311-macosx_10_12_x86_64.whl
pyhank-3.0.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for pyhank-3.0.0-cp310-cp310-win_amd64.whl
pyhank-3.0.0-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details for pyhank-3.0.0-cp310-cp310-manylinux_2_28_x86_64.whl
pyhank-3.0.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for pyhank-3.0.0-cp310-cp310-macosx_11_0_arm64.whl
pyhank-3.0.0-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details for pyhank-3.0.0-cp310-cp310-macosx_10_12_x86_64.whl

Total release size: 8.1 MB

Release files / pyhank-3.0.0.tar.gz

Download URL pyhank-3.0.0.tar.gz
Size 50.5 kB
Tags Source
SHA-256 checksum
How to use checksums
513224fdf330293590ea5b5da037aa969ac1cd1e30e723eb78e150a41dd7e87e
BLAKE2b-256 checksum
How to use checksums
b7dd7c37fc426f36f94f4d643f7013f9ca511cca00efccba4b8c1abdc08c97ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / pyhank-3.0.0-cp313-cp313-win_amd64.whl

Download URL pyhank-3.0.0-cp313-cp313-win_amd64.whl
Size 438.7 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
3472f7a25a6c099048ea2951789d75c49e295ffc998b499af182db57393d9e91
BLAKE2b-256 checksum
How to use checksums
a2330c6fa3efe54d3c654f9b35ed9b66f6196f30cbccc565afaa09ae211a56be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / pyhank-3.0.0-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL pyhank-3.0.0-cp313-cp313-manylinux_2_28_x86_64.whl
Size 575.2 kB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
863b79a5d559a0d0cfec121db2df61eaeebb99098b841dca32cda18e5d0b0387
BLAKE2b-256 checksum
How to use checksums
04d062d8c09cc6f82cc93711eb77d841db46d86c137832ad8cbc32764564aee6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / pyhank-3.0.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL pyhank-3.0.0-cp313-cp313-macosx_11_0_arm64.whl
Size 467.5 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5f14d9ce158830122e1167ad8a6f85d8d12fc68eb1b46b941e05b45cbc95c3e9
BLAKE2b-256 checksum
How to use checksums
7cdc713f70067a2f498b38a832a08a761caaea03cd52891eccf735189e39ced3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / pyhank-3.0.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL pyhank-3.0.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 534.0 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
92cc8703f2201f8982c482ea068149777873c7cdf185e1cff6da4a6e9775adc7
BLAKE2b-256 checksum
How to use checksums
c0f78d03d2d1f070bb3bb32fe6557d0f7be147af29bca63aa9ff08814b8ae846
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / pyhank-3.0.0-cp312-cp312-win_amd64.whl

Download URL pyhank-3.0.0-cp312-cp312-win_amd64.whl
Size 438.4 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
46cf98e5c8469a54fd5cbdb45e7a6ad188528a0aeaddfc9dff0b856a8e1d70e4
BLAKE2b-256 checksum
How to use checksums
ea55e695a95b2a4e8792318de159c3cd1d2a2556941e1622c594b44d511542d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / pyhank-3.0.0-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL pyhank-3.0.0-cp312-cp312-manylinux_2_28_x86_64.whl
Size 574.9 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a89d82f36390836cc2a51773cfb87a247952d1ab5285ee8d6e1f5cad67196346
BLAKE2b-256 checksum
How to use checksums
87e5399d6bd5af7737940728c5578f7b00bba5b7340692091b28090b347cb530
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / pyhank-3.0.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL pyhank-3.0.0-cp312-cp312-macosx_11_0_arm64.whl
Size 467.5 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
efb34133fefb53ec75fb71fa2f0f44491aaa052506aec95f6b39748ea6875441
BLAKE2b-256 checksum
How to use checksums
273ec751bc9d05b21cbaf40e22440ef74a20e0eb1c9bd1953b852a88730267a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / pyhank-3.0.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL pyhank-3.0.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 534.0 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
bf22020fa37cff838affb2122af90126bcde1663704c4636da9714e373e26a7e
BLAKE2b-256 checksum
How to use checksums
35fd787ebdca3310f1532329b616214bb3cf3f91613acbd0afe33c81fcfc1833
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / pyhank-3.0.0-cp311-cp311-win_amd64.whl

Download URL pyhank-3.0.0-cp311-cp311-win_amd64.whl
Size 435.8 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
e9322dd0649ddee949fda28b61fa08e570f6dcf4133497b80e026deff774938a
BLAKE2b-256 checksum
How to use checksums
1fc9607595d2565431e287f1f952cec8ba47929c803a05b21719a449f201fbcb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / pyhank-3.0.0-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL pyhank-3.0.0-cp311-cp311-manylinux_2_28_x86_64.whl
Size 571.8 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0e9321bd822b33778bb3627cecc6f02b844bd3419033f2b0ce790ae7cebaaa25
BLAKE2b-256 checksum
How to use checksums
e4e2ad0c9273b5317cdc215985bfee7d1d1d2682cbcd5a424d47ab360c9d1ab4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / pyhank-3.0.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL pyhank-3.0.0-cp311-cp311-macosx_11_0_arm64.whl
Size 471.8 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
34df122836d17148b0f1a2fef8396365e5f9afa38d96013743a83d999e7e188a
BLAKE2b-256 checksum
How to use checksums
b487adb2047244d1453ceb79fb6bb5c669e7b8f15a2594d48fab96b3e0ff88c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / pyhank-3.0.0-cp311-cp311-macosx_10_12_x86_64.whl

Download URL pyhank-3.0.0-cp311-cp311-macosx_10_12_x86_64.whl
Size 533.4 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
938c18401694971a08913af37f8e90dddf8b4d7953cd75e1be0b03cd4f34ef9a
BLAKE2b-256 checksum
How to use checksums
974d75127d607c0e9e96c69c76c8f04f1c5f7fa5b511baac01e78ad95a0cd435
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / pyhank-3.0.0-cp310-cp310-win_amd64.whl

Download URL pyhank-3.0.0-cp310-cp310-win_amd64.whl
Size 436.1 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
d6d0e5994a2dbf9c29f23897bc36b2244d0a9ef3746ea0e39914bed84c5d4497
BLAKE2b-256 checksum
How to use checksums
0127393939a97bd213afc4dba36ca5aea42cf46f9d35b5e1b2d2ac46fa41b741
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / pyhank-3.0.0-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL pyhank-3.0.0-cp310-cp310-manylinux_2_28_x86_64.whl
Size 572.1 kB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4be4ad21bf6e3915bb18d20a6c3da3de29911890a7f7c74d6fc85b8478da577f
BLAKE2b-256 checksum
How to use checksums
25ecefec2f00e30e5dc273b8edfbaf5122299f346d766b0cb02dd23bb3f7cea8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / pyhank-3.0.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL pyhank-3.0.0-cp310-cp310-macosx_11_0_arm64.whl
Size 472.2 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5ff3aef96b8758eacf26e13f58c8b2037fd8d8f67668f2b81c1a16565fec878d
BLAKE2b-256 checksum
How to use checksums
ab0278e9b7e16e19b611b899e9deb63b5e31e547199a5a7cc63dae95a73cb0dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / pyhank-3.0.0-cp310-cp310-macosx_10_12_x86_64.whl

Download URL pyhank-3.0.0-cp310-cp310-macosx_10_12_x86_64.whl
Size 533.8 kB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
f99333081ec6bda4b21c5e2ef7ec88c9d7a016249406a4a8fef6e13f572b0d9e
BLAKE2b-256 checksum
How to use checksums
bca48e5916a0c01c8cdcfdd92c612ba4250f536f5f257d2c16046e48fd925cae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Security for pyhank 3.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 17 files in this release have been uploaded with provenance metadata.

Select from 17 files

Attestation for pyhank-3.0.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page