PatternJoin for Python
from patternjoin import join
join(["cat", "dog"], ["bat", "cat"], cutoff=1, threads=4)
# [(0, 0), (0, 1)]
join(a, b=None, *, cutoff=1, metric="L", threads=0) returns sorted
zero-based index pairs. join(a) means join(a, a): it includes
the diagonal and both orientations. Duplicate strings retain their
original positions. Empty iterables and empty strings are valid.
Inputs can be iterables of ASCII strings, including generators.
Non-ASCII strings are rejected because the C++ routines count bytes.
Cutoffs are 0, 1 or 2. metric="L" is Levenshtein distance;
metric="H" counts positional mismatches plus the length difference.
Nonzero cutoffs use the existing semi-pattern implementation with
the smaller input indexed. Cutoff 0 uses serial exact matching.
threads=0 uses the OpenMP default, configurable with
OMP_NUM_THREADS before starting Python. Use threads=1 for serial
execution or a positive number to set the count for one call.
Calls release the GIL. More threads need not make small joins faster.
The package returns results in memory and does not create files.
Build and test
A C++20 compiler, CMake, OpenMP and TBB are required. On macOS:
brew install libomp tbb
python -m pip install .
python -m pip install pytest
python -m pytest python/tests
On Linux, install the compiler's OpenMP runtime and TBB development
package first. If CMake cannot locate TBB, set CMAKE_PREFIX_PATH
to its installation prefix. Native Windows builds are not tested.
Build distribution archives with python -m build. Locally built
wheels depend on the installed OpenMP/TBB libraries. For a portable
macOS wheel, run delocate-wheel -w wheelhouse dist/*.whl and test
the repaired wheel in a fresh environment. Linux wheels need the
corresponding auditwheel repair workflow. Nothing is published
to PyPI by these commands.
Releases
.github/workflows/publish.yml builds and tests CPython 3.9–3.14
wheels for Linux x86-64 and macOS 15+ (Intel and Apple Silicon),
bundling the native runtime libraries. Pull requests only build/test.
Configure a PyPI Trusted Publisher for project patternjoin, owner
MatveevDaniil, repository PatternJoinThreaded, workflow
publish.yml, environment pypi. No API token is needed.
For a trial upload, configure the same publisher on TestPyPI with
environment testpypi, then manually run the workflow on main
with testpypi enabled.
To publish, update the version in pyproject.toml, merge the change,
and publish a GitHub release with the matching tag (e.g. v0.1.0).
After all wheel tests pass, the workflow uploads wheels and the
source archive to PyPI. Each release needs a new version.
Metadata
Release files for patternjoin 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| patternjoin-0.1.0.tar.gz | 5.5 MB | Details |
Built distributions (wheels)
Total release size: 13.5 MB
Release files / patternjoin-0.1.0.tar.gz
| Download URL | patternjoin-0.1.0.tar.gz |
|---|---|
| Size | 5.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c309a84f6c45cb59ffd8bad4e81d1b5d4c4cc39f291c14cc571a7656e6387525
|
|
BLAKE2b-256 checksum How to use checksums |
6592157d2ff1e453e553d4f4a55b8887c004262244842b59b4c5fcafb1c16db9
|
| 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 1, 2026.
Transparency logRelease files / patternjoin-0.1.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | patternjoin-0.1.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 440.0 kB |
| Tags | CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
eea88fe7d597ec721e74b66b44f012bfc5cbf59136ce3c29309d887777afd4bb
|
|
BLAKE2b-256 checksum How to use checksums |
d9778340d1e14bcea18ae0c05fa14fb66dda0a0d2f3b4125a220eb86b2c4725b
|
| 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 1, 2026.
Transparency logRelease files / patternjoin-0.1.0-cp314-cp314-macosx_15_0_x86_64.whl
| Download URL | patternjoin-0.1.0-cp314-cp314-macosx_15_0_x86_64.whl |
|---|---|
| Size | 477.8 kB |
| Tags | CPython 3.14 macOS 15.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
ac4fc57c6e585b6b9dca913ae229a86ec23d566aa0cc90cc94ddd82a8c16d354
|
|
BLAKE2b-256 checksum How to use checksums |
134296a0d4de0866e3f1827c2dc9cb00d630479037436589013c9be11bf6f5f1
|
| 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 1, 2026.
Transparency logRelease files / patternjoin-0.1.0-cp314-cp314-macosx_15_0_arm64.whl
| Download URL | patternjoin-0.1.0-cp314-cp314-macosx_15_0_arm64.whl |
|---|---|
| Size | 416.7 kB |
| Tags | CPython 3.14 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
f609d0b00c73dcc5494cb93f6ca5cfe67b75b6f47d0397da7a008315f6e25745
|
|
BLAKE2b-256 checksum How to use checksums |
da1bdcfdda6467d03fbf51a67b5d4d76330781de1de9941fe1f74c6d23770235
|
| 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 1, 2026.
Transparency logRelease files / patternjoin-0.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | patternjoin-0.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 440.0 kB |
| Tags | CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
7946d115c22984dc2122e6f04579cb650cb1f1e2e6aa3c8dcbe38cd7747421f7
|
|
BLAKE2b-256 checksum How to use checksums |
6d8062ffdf46065dd3547a9481bf53fbce95f2d22c3d30b344b3364640c86304
|
| 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 1, 2026.
Transparency logRelease files / patternjoin-0.1.0-cp313-cp313-macosx_15_0_x86_64.whl
| Download URL | patternjoin-0.1.0-cp313-cp313-macosx_15_0_x86_64.whl |
|---|---|
| Size | 477.7 kB |
| Tags | CPython 3.13 macOS 15.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
78ea68419adbb8c94cc46fe4ad27e7ad9e15550d5fa227b4a040b1beba333073
|
|
BLAKE2b-256 checksum How to use checksums |
b143b37f2d574138a3d8bf370a69e1d1889fd9acdbd94967d739d049f02d4e24
|
| 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 1, 2026.
Transparency logRelease files / patternjoin-0.1.0-cp313-cp313-macosx_15_0_arm64.whl
| Download URL | patternjoin-0.1.0-cp313-cp313-macosx_15_0_arm64.whl |
|---|---|
| Size | 416.5 kB |
| Tags | CPython 3.13 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
52e41a187771119329713ca1b336bf809a08f68f792b918a4980e3affff86957
|
|
BLAKE2b-256 checksum How to use checksums |
fd060ab28c5921ce2d34ba31be3948a22acd22b5db9f7fcde6bb4fc98e0ee818
|
| 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 1, 2026.
Transparency logRelease files / patternjoin-0.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | patternjoin-0.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 439.9 kB |
| Tags | CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
cf5caef2b54c604343f6e0ad4993f3cfa57d6bfb8405d55837038b6367d6cee2
|
|
BLAKE2b-256 checksum How to use checksums |
62f91855fe3cadadeeb7c4e7984b86b56a6b861e7763b411037144d6e3cddc01
|
| 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 1, 2026.
Transparency logRelease files / patternjoin-0.1.0-cp312-cp312-macosx_15_0_x86_64.whl
| Download URL | patternjoin-0.1.0-cp312-cp312-macosx_15_0_x86_64.whl |
|---|---|
| Size | 477.7 kB |
| Tags | CPython 3.12 macOS 15.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
891dacb03b34f40b45cf8f9d87c78ed8c89ed566a0815fde6543f9d2d3375803
|
|
BLAKE2b-256 checksum How to use checksums |
a70ccb9c2b1c4bbd275e4c01884725b0b844315200c2d1adc07b72611459779b
|
| 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 1, 2026.
Transparency logRelease files / patternjoin-0.1.0-cp312-cp312-macosx_15_0_arm64.whl
| Download URL | patternjoin-0.1.0-cp312-cp312-macosx_15_0_arm64.whl |
|---|---|
| Size | 416.4 kB |
| Tags | CPython 3.12 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
14719e22050e90e3f6e8f6d6feebac49c4394885c3290f60f94fe0a7b5ef733a
|
|
BLAKE2b-256 checksum How to use checksums |
b9c6d61c5d39a0ffa789b58994192a2d0ac2da083e5dd1dcb5eaf2c151196cd9
|
| 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 1, 2026.
Transparency logRelease files / patternjoin-0.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | patternjoin-0.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 439.3 kB |
| Tags | CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
f6a05047ec71a6a6e0ea4c27e22fd7a56842fbbb0493eef2127c4d5fcb4d9b60
|
|
BLAKE2b-256 checksum How to use checksums |
2fd06fa77ed6a4af12c6d43f321090608329de7d3ce7c2b7e4ae9d7f9c41daf8
|
| 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 1, 2026.
Transparency logRelease files / patternjoin-0.1.0-cp311-cp311-macosx_15_0_x86_64.whl
| Download URL | patternjoin-0.1.0-cp311-cp311-macosx_15_0_x86_64.whl |
|---|---|
| Size | 477.0 kB |
| Tags | CPython 3.11 macOS 15.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
a474972973460a61e14d494473c3b42c76fd0f9a1908f078749e18c34b0ff994
|
|
BLAKE2b-256 checksum How to use checksums |
361fcf9a0d1c6d3f19a99093232dbd98fae7f8a032cd2e8253ad37a053cdd637
|
| 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 1, 2026.
Transparency logRelease files / patternjoin-0.1.0-cp311-cp311-macosx_15_0_arm64.whl
| Download URL | patternjoin-0.1.0-cp311-cp311-macosx_15_0_arm64.whl |
|---|---|
| Size | 415.7 kB |
| Tags | CPython 3.11 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
dad918045f44fb644dc12023cfb5ac854278820c8e7390f0c9e2adb2a94d3567
|
|
BLAKE2b-256 checksum How to use checksums |
47f336bd868678b88be7d1b2a35ce0cf8096dae58a6b1ca4cbe8b7775690e20d
|
| 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 1, 2026.
Transparency logRelease files / patternjoin-0.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | patternjoin-0.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 438.1 kB |
| Tags | CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
d1b0cc42dce6fa9242809f1a3587b2bf5c741829bf9524c19ecde7e5dcd7324f
|
|
BLAKE2b-256 checksum How to use checksums |
7d834c7834f99880642a5bf75e2480cb7db4b07dadf2fa9d35c5478cfa82adbc
|
| 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 1, 2026.
Transparency logRelease files / patternjoin-0.1.0-cp310-cp310-macosx_15_0_x86_64.whl
| Download URL | patternjoin-0.1.0-cp310-cp310-macosx_15_0_x86_64.whl |
|---|---|
| Size | 475.6 kB |
| Tags | CPython 3.10 macOS 15.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
469ab3a3287da802ba0a10eedb7b15126e784052d2eddb0cfe7d32b3e71bd9e7
|
|
BLAKE2b-256 checksum How to use checksums |
7c045cb02b3873ff1955acf6b2bb9a1f919aecd2051d8c74b4da4ab9ab97e141
|
| 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 1, 2026.
Transparency logRelease files / patternjoin-0.1.0-cp310-cp310-macosx_15_0_arm64.whl
| Download URL | patternjoin-0.1.0-cp310-cp310-macosx_15_0_arm64.whl |
|---|---|
| Size | 414.3 kB |
| Tags | CPython 3.10 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
5834d5b9abf8f965eafc723fb1a1f4710d450c774a61f5c0f093ff9557042168
|
|
BLAKE2b-256 checksum How to use checksums |
a8cd01bf1351617520831990277aae64f7d47bdbfead0cf37a65dc9c845c282d
|
| 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 1, 2026.
Transparency logRelease files / patternjoin-0.1.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | patternjoin-0.1.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 438.0 kB |
| Tags | CPython 3.9 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
fa2d49e767f942708a82fe791014f6cd330a4aabb61fa21854d5e4eeb55c086b
|
|
BLAKE2b-256 checksum How to use checksums |
14d51b66ba98e068f7b4628bc7a053b7f5fe10883b526a169155087a48db71c3
|
| 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 1, 2026.
Transparency logRelease files / patternjoin-0.1.0-cp39-cp39-macosx_15_0_x86_64.whl
| Download URL | patternjoin-0.1.0-cp39-cp39-macosx_15_0_x86_64.whl |
|---|---|
| Size | 475.6 kB |
| Tags | CPython 3.9 macOS 15.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
0b04cf642be0efc9d0441e41b457a2ec5286a464e3a301be602433d4a312ff89
|
|
BLAKE2b-256 checksum How to use checksums |
d2cc3ac2ea95190d6f119338395e3ce6ac792d7543e0585af2e162364c283264
|
| 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 1, 2026.
Transparency logRelease files / patternjoin-0.1.0-cp39-cp39-macosx_15_0_arm64.whl
| Download URL | patternjoin-0.1.0-cp39-cp39-macosx_15_0_arm64.whl |
|---|---|
| Size | 414.4 kB |
| Tags | CPython 3.9 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
3430a0c2fd5839afaf6063f862c01e9b703f06db92422c2b0e50d78117a75943
|
|
BLAKE2b-256 checksum How to use checksums |
e559fabb3974311c2ea61bd5c40409bf8abac2e560f4768f02510b0114c36830
|
| 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 1, 2026.
Transparency log