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

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

Built distributions (wheels)

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

Total release size: 8.1 MB

Release files / pyhank-3.0.0rc3.tar.gz

Download URL pyhank-3.0.0rc3.tar.gz
Size 50.1 kB
Tags Source
SHA-256 checksum
How to use checksums
f349f8d3becb6c30b545a215bb775c36d882c488df228ee89d12b8625841cba2
BLAKE2b-256 checksum
How to use checksums
bda654dd2858c871a200b1fb892b027c95188068ffb507cb2269d399c8557be4
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 Sep 24, 2026.

Transparency log

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

Download URL pyhank-3.0.0rc3-cp313-cp313-win_amd64.whl
Size 437.2 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
ad969d07be2b743cd046cb4599115f59c962ed7f4e12272a2c1aa6b10d5599b3
BLAKE2b-256 checksum
How to use checksums
7d5b9ce4c901a897e5b52ee6a5ea10ea0e379b73829f7e6238bd4848acd25ab3
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 Sep 24, 2026.

Transparency log

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

Download URL pyhank-3.0.0rc3-cp313-cp313-manylinux_2_28_x86_64.whl
Size 574.4 kB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
65ebb8dd4fd93dae73a10cbcc0fdc50a670bd45f05d0409b28b92956edf4a3d1
BLAKE2b-256 checksum
How to use checksums
43a23f87d9f20b1ea85a3a79bff5006e066375690122377c312fac3e544241cc
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 Sep 24, 2026.

Transparency log

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

Download URL pyhank-3.0.0rc3-cp313-cp313-macosx_11_0_arm64.whl
Size 467.8 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a579982d9ba2237f35b3fcab608ce4e8c62ccb3e25f91affc16764ea42985053
BLAKE2b-256 checksum
How to use checksums
4bcadb28b6a1c69bbda9b0e96ee12e4f7d3e7f05ae6ca0e340a7c6a1b2895cd8
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 Sep 24, 2026.

Transparency log

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

Download URL pyhank-3.0.0rc3-cp313-cp313-macosx_10_13_x86_64.whl
Size 534.8 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
2ed12ec766cd5f082d75509e669aa868822d43b3cb91c2450713e7b5d30e9a18
BLAKE2b-256 checksum
How to use checksums
c15c9d92d1d19c1d5ff2802c8becb74f7f1156ce1fd1e410f2b786837ea3a163
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 Sep 24, 2026.

Transparency log

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

Download URL pyhank-3.0.0rc3-cp312-cp312-win_amd64.whl
Size 437.1 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
89d41434f234652c7f9813717c78bc92ce497571ab8efc15834d66b1b8eebdf1
BLAKE2b-256 checksum
How to use checksums
e039f5b39fd7acc2734ee05bce2f7ba88b5236c79aeb58c2b84b28e06dd76a32
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 Sep 24, 2026.

Transparency log

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

Download URL pyhank-3.0.0rc3-cp312-cp312-manylinux_2_28_x86_64.whl
Size 574.2 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b150ee1b4015832c5b161111231c58ba3bd5b8a0cb3c9afd37b5d7f89a504e19
BLAKE2b-256 checksum
How to use checksums
196fdc68e556e61577178cc43769f46f2479dc0584200e8a2a90828fc412ebb7
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 Sep 24, 2026.

Transparency log

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

Download URL pyhank-3.0.0rc3-cp312-cp312-macosx_11_0_arm64.whl
Size 467.7 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
79668c229a1905115f79133b82c0aeb66f3b020c8d93ec6eeeeb2b9913553d42
BLAKE2b-256 checksum
How to use checksums
18dc7e2d7cff04e36638527d1211fa2623672936edb102b041ef24b40445c95c
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 Sep 24, 2026.

Transparency log

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

Download URL pyhank-3.0.0rc3-cp312-cp312-macosx_10_13_x86_64.whl
Size 534.7 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
ce01d57eec82adf46d1f52912104cc4948c7da3584a7ba0762c0081dae9c3d68
BLAKE2b-256 checksum
How to use checksums
97abc08001ab29fd4bf96bab3e76004e97ddf595b86d8a879358a8331ae67df2
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 Sep 24, 2026.

Transparency log

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

Download URL pyhank-3.0.0rc3-cp311-cp311-win_amd64.whl
Size 434.4 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
4257d738b9c6fd631e47e131fa09e46b3f519c0c7c1408c87699b1c9ab8157de
BLAKE2b-256 checksum
How to use checksums
7bf74f1d716b5a2940a7e1cd3f71309f5abbcd07a3c35fc145cf6dd78746ef64
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 Sep 24, 2026.

Transparency log

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

Download URL pyhank-3.0.0rc3-cp311-cp311-manylinux_2_28_x86_64.whl
Size 570.9 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ba890cd9cf5c3d193414ef0c8069a1462c7f3017ae2aac169192c080f90f80ff
BLAKE2b-256 checksum
How to use checksums
b02a240dac7f457c4648d7930652ee4303add0e731f4b440e14bc4624919e2ba
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 Sep 24, 2026.

Transparency log

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

Download URL pyhank-3.0.0rc3-cp311-cp311-macosx_11_0_arm64.whl
Size 471.9 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
82c11073865e5ebb6b89c87ce1a1565200c2f9971542b2e98cffb0ad5ce05114
BLAKE2b-256 checksum
How to use checksums
b873ea4aa6317a234e135e2109364ecd71be1fe183ad027418faccdbadf581de
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 Sep 24, 2026.

Transparency log

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

Download URL pyhank-3.0.0rc3-cp311-cp311-macosx_10_12_x86_64.whl
Size 534.6 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
2a0f5ca7805abcee5a955404d3f7d695f1395fc2be7e1586b18ca9ddf2f353ca
BLAKE2b-256 checksum
How to use checksums
552b3f5a9b010aa805ce0cffda1dc177e5bec252f437fd56da4ccc4293c6f6ef
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 Sep 24, 2026.

Transparency log

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

Download URL pyhank-3.0.0rc3-cp310-cp310-win_amd64.whl
Size 434.8 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
fe7b1cc095cd71d61fe67ac02a0074a571bfaf5beb530584a48a91abd1badc22
BLAKE2b-256 checksum
How to use checksums
563ff44b725a33d7d6da080435a51da31c7652d472b28ee1d68433ee4234a7b7
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 Sep 24, 2026.

Transparency log

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

Download URL pyhank-3.0.0rc3-cp310-cp310-manylinux_2_28_x86_64.whl
Size 571.4 kB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
21d82084e1d5c1daff668d27923b9b4b1e3a2b52980262538680f5995c9cbd50
BLAKE2b-256 checksum
How to use checksums
f68bfe6527bd4c733971e6d758d8b0a0eb3a7c24b5711c010cd53b102b80b852
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 Sep 24, 2026.

Transparency log

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

Download URL pyhank-3.0.0rc3-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
434a727fa4307d3b5bbc19b335ba99155e02aff278363e6cebc824039f9e73fa
BLAKE2b-256 checksum
How to use checksums
4434a5f6fc6145f85b54e03f47620f90dc457cec59331cf00a3a2000bb27df3e
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 Sep 24, 2026.

Transparency log

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

Download URL pyhank-3.0.0rc3-cp310-cp310-macosx_10_12_x86_64.whl
Size 535.1 kB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
7ef7f6b7800e7fc48273a687443c49e0de51f06676c2b35dc629eaed7b5d2adf
BLAKE2b-256 checksum
How to use checksums
c517b65b1b91fa8062bbb04b6bc618cf1bfacf66739c4ce2007586c16a9ae6c0
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 Sep 24, 2026.

Transparency log

Security for pyhank 3.0.0rc3

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.0rc3.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 Sep 24, 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