Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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.0rc4

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.0rc4
File Size Uploaded Provenance Actions
pyhank-3.0.0rc4.tar.gz 50.5 kB With provenance Details for pyhank-3.0.0rc4.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for pyhank 3.0.0rc4
File Actions
pyhank-3.0.0rc4-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for pyhank-3.0.0rc4-cp313-cp313-win_amd64.whl
pyhank-3.0.0rc4-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.0rc4-cp313-cp313-manylinux_2_28_x86_64.whl
pyhank-3.0.0rc4-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for pyhank-3.0.0rc4-cp313-cp313-macosx_11_0_arm64.whl
pyhank-3.0.0rc4-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details for pyhank-3.0.0rc4-cp313-cp313-macosx_10_13_x86_64.whl
pyhank-3.0.0rc4-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for pyhank-3.0.0rc4-cp312-cp312-win_amd64.whl
pyhank-3.0.0rc4-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.0rc4-cp312-cp312-manylinux_2_28_x86_64.whl
pyhank-3.0.0rc4-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for pyhank-3.0.0rc4-cp312-cp312-macosx_11_0_arm64.whl
pyhank-3.0.0rc4-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details for pyhank-3.0.0rc4-cp312-cp312-macosx_10_13_x86_64.whl
pyhank-3.0.0rc4-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for pyhank-3.0.0rc4-cp311-cp311-win_amd64.whl
pyhank-3.0.0rc4-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.0rc4-cp311-cp311-manylinux_2_28_x86_64.whl
pyhank-3.0.0rc4-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for pyhank-3.0.0rc4-cp311-cp311-macosx_11_0_arm64.whl
pyhank-3.0.0rc4-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details for pyhank-3.0.0rc4-cp311-cp311-macosx_10_12_x86_64.whl
pyhank-3.0.0rc4-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for pyhank-3.0.0rc4-cp310-cp310-win_amd64.whl
pyhank-3.0.0rc4-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.0rc4-cp310-cp310-manylinux_2_28_x86_64.whl
pyhank-3.0.0rc4-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for pyhank-3.0.0rc4-cp310-cp310-macosx_11_0_arm64.whl
pyhank-3.0.0rc4-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details for pyhank-3.0.0rc4-cp310-cp310-macosx_10_12_x86_64.whl

Total release size: 8.1 MB

Release files / pyhank-3.0.0rc4.tar.gz

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

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 16, 2026.

Transparency log

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

Download URL pyhank-3.0.0rc4-cp313-cp313-win_amd64.whl
Size 438.8 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
3770576f291f5b99c9f763a74b35d18c5cf1d4f9bc24c7594c863ba6bc449a9f
BLAKE2b-256 checksum
How to use checksums
7af70ee8aa5f6610505d01808978323fadfb4b5db5508f909a428a5409e997a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 16, 2026.

Transparency log

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

Download URL pyhank-3.0.0rc4-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
91578f0a98e1c5d0942943da46e2060b5c205ab40b5645de14463e5d953705c9
BLAKE2b-256 checksum
How to use checksums
0cee17c6698283bbf02ed1d38a3163d0564fcac29a46ddfe663df65c30138f53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 16, 2026.

Transparency log

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

Download URL pyhank-3.0.0rc4-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
d2651f3120e16f7f9b8944367077a5a1e015c1e64b1bc9331b81c88ba9abd503
BLAKE2b-256 checksum
How to use checksums
458db08997bcecb0634d50763f955256e9d3739b96f33df10a2fc1828cbe22dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 16, 2026.

Transparency log

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

Download URL pyhank-3.0.0rc4-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
d2300efeee8102aeb60ab8a296a3b5239da9701b89f42b64e52813c1373332f1
BLAKE2b-256 checksum
How to use checksums
81cba87da86a64627c40d3deed65e6e7feb6f537f7bc7ac67663b4079c040717
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 16, 2026.

Transparency log

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

Download URL pyhank-3.0.0rc4-cp312-cp312-win_amd64.whl
Size 438.6 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
8c672e5f50b2b1bf555d2dc1b0a29f2527ffd51ec5426746e4da5e21f282039d
BLAKE2b-256 checksum
How to use checksums
358edd204011cdfa02da31b8d25ee8c5d04db4b005828dca9edc820d7e8e16e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 16, 2026.

Transparency log

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

Download URL pyhank-3.0.0rc4-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
9d43069dd172d3bce1cd703abae257330d32369cd2f7b7218463901c9a759696
BLAKE2b-256 checksum
How to use checksums
a47393b9c4dc237de16f6bf184a45cbc7364bacbe03eb5e165066181b9647152
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 16, 2026.

Transparency log

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

Download URL pyhank-3.0.0rc4-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
973437a73f2928417388e8ecea64cf9c6988ec637104e5a403ce8cb7d5476f28
BLAKE2b-256 checksum
How to use checksums
4547118fd6976e1e5eb3746c34fa88aa12257f55c4a1d9c69485922a202c5d29
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 16, 2026.

Transparency log

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

Download URL pyhank-3.0.0rc4-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
bfaee3dcdd03955bcf9258d98bb9d8221fb10bc670e23c3eed761e778bbb7db3
BLAKE2b-256 checksum
How to use checksums
9c840e05e982c33922b368282d51047b11c922065e17adde03f558b646a77aa7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 16, 2026.

Transparency log

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

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

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 16, 2026.

Transparency log

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

Download URL pyhank-3.0.0rc4-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
e08b89284877e156b7a8c6b60497e120c1aba7063573ecf0962b2a653f8d51b3
BLAKE2b-256 checksum
How to use checksums
3ab907af61b8d73d60eb588edb614dc4bc26c5abb293ea00a52de1bb60056d75
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 16, 2026.

Transparency log

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

Download URL pyhank-3.0.0rc4-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
f7fe473ae9c263f4c849f8fb0402c44e4dcd484c07bf09aa3937d71a43260f49
BLAKE2b-256 checksum
How to use checksums
8f3aeae1be4b8fe574db67eeaa0b2281df09e9e656180a9442541a223532bff3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 16, 2026.

Transparency log

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

Download URL pyhank-3.0.0rc4-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
a8cfa4c703169187e9735698bbcbe5be8cf4e45d42520d0f20af8805a451aa0d
BLAKE2b-256 checksum
How to use checksums
5a5d065ff4fe98af81be4f475f8a29f4e3ad71bdd124c761790255b4d48c28ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 16, 2026.

Transparency log

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

Download URL pyhank-3.0.0rc4-cp310-cp310-win_amd64.whl
Size 435.8 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
9cf2c6942fa1fd8d75c8138a568aa9dedb67684d9eb8cb0112fbaa84b91be0f5
BLAKE2b-256 checksum
How to use checksums
0aad2ee50fe6a141551b6a183b27c98640ee1633cc84e51d23a46cea48cfad49
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 16, 2026.

Transparency log

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

Download URL pyhank-3.0.0rc4-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
2e3fb795458e0027a464316485cca2936ceaf19558c65921fff7655dbcded2a2
BLAKE2b-256 checksum
How to use checksums
fe6a4ed21a1b55376b716700c792028dbd6e16b8d3e5f8edf7aea59eaff134f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 16, 2026.

Transparency log

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

Download URL pyhank-3.0.0rc4-cp310-cp310-macosx_11_0_arm64.whl
Size 472.3 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
155dec9378c8eafe1c58a43b45ab93dfe7047d7cad9308b92a7c459e0c386e26
BLAKE2b-256 checksum
How to use checksums
194927f34ce0743def425a3f012a596cb58317f8cb35cce146a34aabf88d300e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 16, 2026.

Transparency log

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

Download URL pyhank-3.0.0rc4-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
635026789ea459eebd33df9136aa40613e72324d7e43a412a739aaab7140d400
BLAKE2b-256 checksum
How to use checksums
8f9b9e80bf867e56306a5675b9d0c28c6f16b41517938ee11705e919f4217f16
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 16, 2026.

Transparency log

Security for pyhank 3.0.0rc4

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.0rc4.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 16, 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