Skip to main content

A cython implementation of a read-only prefix trie data structure.

Project description

PrefixTrie

PyPI version Build Status License

This is a straightforward, read-only, implementation of a Prefix Trie to perform efficient fuzzy string matches.

Note that this is intentionally kept simple and does not include more advanced optimizations (like considering semantic character differences). Originally, this was meant to only deal with RNA barcode matching. As a result, keep in mind the following:

  1. The implementation does not attempt to support non-ASCII characters. It may work in some cases, but I won't make any behavioral guarantees.
  2. We assume that insertion/deletions are slightly more rare compared to substitutions, so if you enable indel support, you may get suboptimal results when there are multiple possible matches.

Implementation details in short

We optimize for read-only use cases, so when Tries are initialized, they do some preprocessing to make searches faster. This comes at the cost of slightly higher memory usage and longer initialization times. Since this is meant to be read-only, we don't implement methods to re-optimize the trie. Feel free to make a PR if you need that functionality, but I don't intend to add mutability. The main optimizations are:

  1. Each node recalls collapsed terminal nodes if there is a trivial exact path.
  2. The search aggressively caches results of subproblems to avoid redundant searches.
  3. Best case search is performed first, so we assume that most searches should not require complex processing.
  4. We assume that insertions/deletions are slightly less likely than substitutions so we prioritize substitutions over indels when both are enabled.

Basic Usage

from prefixtrie import PrefixTrie
trie = PrefixTrie(["ACGT", "ACGG", "ACGC"], allow_indels=True)
print(trie.search("ACGT"))
>> ("ACGT", True)  # Exact match
print(trie.search("ACGA", correction_budget=1))
>> ("ACGT", False)  # One substitution away
print(trie.search("ACG", correction_budget=1))
>> ("ACGT", False)  # One insertion away
print(trie.search("ACGTA", correction_budget=1))
>> ("ACGT", False)  # One deletion away
print(trie.search("AG", correction_budget=1))
>> (None, False)  # No match

Multiprocessing Support

PrefixTrie is also pickle-compatible for easy use with multiprocessing:

import multiprocessing as mp
from prefixtrie import PrefixTrie

def search_worker(trie, query):
    """Worker function that uses the trie"""
    return trie.search(query, correction_budget=1)

# Create trie
entries = [f"barcode_{i:06d}" for i in range(10000)]
trie = PrefixTrie(entries, allow_indels=True)

# Use with multiprocessing (trie is automatically pickled)
with mp.Pool(processes=4) as pool:
    queries = ["barcode_000123", "barcode_999999", "invalid_code"]
    results = pool.starmap(search_worker, [(trie, q) for q in queries])
    
for query, (result, exact) in zip(queries, results):
    print(f"Query: {query} -> Found: {result}, Exact: {exact}")

High-Performance Shared Memory

For large tries and intensive multiprocessing, use shared memory for better performance:

import multiprocessing as mp
from prefixtrie import create_shared_trie, load_shared_trie

def search_worker(shared_memory_name, query):
    """Worker function that loads trie from shared memory"""
    trie = load_shared_trie(shared_memory_name)  # Fast loading!
    return trie.search(query, correction_budget=1)

# Create large trie in shared memory
entries = [f"gene_sequence_{i:08d}" for i in range(100000)]
trie, shm_name = create_shared_trie(entries, allow_indels=True)

try:
    # Use with multiprocessing - much faster for large tries!
    with mp.Pool(processes=8) as pool:
        queries = ["gene_sequence_00001234", "gene_sequence_99999999", "mutated_sequence"]
        results = pool.starmap(search_worker, [(shm_name, q) for q in queries])
    
    for query, (result, exact) in zip(queries, results):
        print(f"Query: {query} -> Found: {result}, Exact: {exact}")
        
finally:
    # Clean up shared memory
    trie.cleanup_shared_memory()

Installation

Pip (Recommended):

pip install PrefixTrie

From Source (ensure you have a C++ compiler and Cython installed):

git clone https://github.com/austinv11/PrefixTrie.git
cd PrefixTrie
# With UV (preferred)
uv sync --group dev
uv pip install -e .
# Without UV
pip install -e .

Testing

To run the tests, ensure you have pytest installed and run:

uv sync --group test
uv pip install -e .
pytest tests/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

prefixtrie-0.3.0.tar.gz (37.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

prefixtrie-0.3.0-cp314-cp314t-win_amd64.whl (133.7 kB view details)

Uploaded CPython 3.14tWindows x86-64

prefixtrie-0.3.0-cp314-cp314t-win32.whl (129.1 kB view details)

Uploaded CPython 3.14tWindows x86

prefixtrie-0.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

prefixtrie-0.3.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (145.2 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

prefixtrie-0.3.0-cp314-cp314t-macosx_11_0_arm64.whl (133.8 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

prefixtrie-0.3.0-cp314-cp314-win_amd64.whl (129.3 kB view details)

Uploaded CPython 3.14Windows x86-64

prefixtrie-0.3.0-cp314-cp314-win32.whl (125.8 kB view details)

Uploaded CPython 3.14Windows x86

prefixtrie-0.3.0-cp314-cp314-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

prefixtrie-0.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (140.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

prefixtrie-0.3.0-cp314-cp314-macosx_11_0_arm64.whl (131.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

prefixtrie-0.3.0-cp313-cp313-win_amd64.whl (129.3 kB view details)

Uploaded CPython 3.13Windows x86-64

prefixtrie-0.3.0-cp313-cp313-win32.whl (125.6 kB view details)

Uploaded CPython 3.13Windows x86

prefixtrie-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

prefixtrie-0.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (140.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

prefixtrie-0.3.0-cp313-cp313-macosx_11_0_arm64.whl (131.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

prefixtrie-0.3.0-cp312-cp312-win_amd64.whl (129.9 kB view details)

Uploaded CPython 3.12Windows x86-64

prefixtrie-0.3.0-cp312-cp312-win32.whl (125.9 kB view details)

Uploaded CPython 3.12Windows x86

prefixtrie-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

prefixtrie-0.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (141.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

prefixtrie-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (132.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

prefixtrie-0.3.0-cp311-cp311-win_amd64.whl (129.4 kB view details)

Uploaded CPython 3.11Windows x86-64

prefixtrie-0.3.0-cp311-cp311-win32.whl (125.6 kB view details)

Uploaded CPython 3.11Windows x86

prefixtrie-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

prefixtrie-0.3.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (141.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

prefixtrie-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (130.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

prefixtrie-0.3.0-cp310-cp310-win_amd64.whl (129.4 kB view details)

Uploaded CPython 3.10Windows x86-64

prefixtrie-0.3.0-cp310-cp310-win32.whl (39.6 kB view details)

Uploaded CPython 3.10Windows x86

prefixtrie-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

prefixtrie-0.3.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (56.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

prefixtrie-0.3.0-cp310-cp310-macosx_11_0_arm64.whl (45.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file prefixtrie-0.3.0.tar.gz.

File metadata

  • Download URL: prefixtrie-0.3.0.tar.gz
  • Upload date:
  • Size: 37.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for prefixtrie-0.3.0.tar.gz
Algorithm Hash digest
SHA256 5af9e702de798f28d704384e7f42bbf1364a7dc9fe6ded684aae785c85b04ea2
MD5 78d76ceb3be0a879555eda61510b04f2
BLAKE2b-256 76336f03b233ee861f8edf00c662b73e28e2156c58c3e86a047782b45609bba6

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.0.tar.gz:

Publisher: release.yml on austinv11/PrefixTrie

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prefixtrie-0.3.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: prefixtrie-0.3.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 133.7 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for prefixtrie-0.3.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 911777285b58f4ccfcb52c31de589fad2b263427f1edba11347acf0f622204df
MD5 fb4097c5b97f518071d224d88a705e7e
BLAKE2b-256 0f92e14ef357d91d2c9a271246db491b1f7cdd1630e4b8e655204174f28cad98

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.0-cp314-cp314t-win_amd64.whl:

Publisher: release.yml on austinv11/PrefixTrie

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prefixtrie-0.3.0-cp314-cp314t-win32.whl.

File metadata

  • Download URL: prefixtrie-0.3.0-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 129.1 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for prefixtrie-0.3.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 874831843036b6078a89f6b05a5bdb63686c88e6df27140f186e4424e44a7b6e
MD5 82c69fa32757c807217d02e04c0cd9d8
BLAKE2b-256 7d3afd3ac733ff3c6eee4ba02183ddb2c95aac1e656b3a55240937a8a991b90e

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.0-cp314-cp314t-win32.whl:

Publisher: release.yml on austinv11/PrefixTrie

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prefixtrie-0.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a75ad06c66ec850d6601a66b233d2756505089e72b078fcb7c6fdb1dfc5b8848
MD5 4c59a30a6fa9ac9b69d6cad9d9586197
BLAKE2b-256 840a4d1914864b9244daa86cf36cfc07eac850ff0b80468690714ef0270f4503

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: release.yml on austinv11/PrefixTrie

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prefixtrie-0.3.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1980beeacb945ffdadb7e9ef123315b92d0b0b6d041df15866c8ce753d146cea
MD5 272ed26868ca9faed940676646a02353
BLAKE2b-256 d08f6d5f91365f2a10eda5ddb99898026fd85a7d7d175be286a69352265be02c

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on austinv11/PrefixTrie

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prefixtrie-0.3.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0b167f5213afac6def18d30a9d2e1e431f71119659d4811e736cf6402cb33160
MD5 27438dcd0fb12f4baeab4420cac7b25a
BLAKE2b-256 82df3a0ea6d07d060e88ccd09e1db817a87216b78d0731c1bc25cae8f0fa31c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.0-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: release.yml on austinv11/PrefixTrie

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prefixtrie-0.3.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: prefixtrie-0.3.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 129.3 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for prefixtrie-0.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 272720554921142ce3e9e57edd463db9db6b4f0b1257410c259b875a793dbc7f
MD5 2c043033c8e1923dd51512b8748f8a79
BLAKE2b-256 594af73ff4918cc896945e15763a6397bcf7441571fc5ed37833a60ec16ec2dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.0-cp314-cp314-win_amd64.whl:

Publisher: release.yml on austinv11/PrefixTrie

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prefixtrie-0.3.0-cp314-cp314-win32.whl.

File metadata

  • Download URL: prefixtrie-0.3.0-cp314-cp314-win32.whl
  • Upload date:
  • Size: 125.8 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for prefixtrie-0.3.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 ae27a486b4691f92c937411408d946b39d4c224578996f4238bb220c7b0dee55
MD5 d46daef5c57de37fa753817e11553c7b
BLAKE2b-256 46423a752703755b62c806046a788fec46192414f38d49d3988523fd11cd8b92

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.0-cp314-cp314-win32.whl:

Publisher: release.yml on austinv11/PrefixTrie

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prefixtrie-0.3.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ba4d19700e87a8096c2d5c1f4febf4804f71efa9ba91b161273f30b84fcb9892
MD5 d7b6b534d177fa92ddfbd68b28c48130
BLAKE2b-256 c6e5146cc440584cb114e2d46bdfbf2061d38f7719c9c9055e6026a63e0e2b82

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.0-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: release.yml on austinv11/PrefixTrie

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prefixtrie-0.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2580d6a99ea081148c3202a8ed031850593ddeb27ed65c282af72d75aa0c6220
MD5 eff55d3a179910ccf099c758b5884367
BLAKE2b-256 6f16706a720bbf8a85d341c0631157e03056b627508c57d9e1ee51ca223b76ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on austinv11/PrefixTrie

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prefixtrie-0.3.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6e9ffb506ce6c12efefe94a0c6a3166cbf965f734be86ccf88b22da0e27cfc61
MD5 4435540ac288418c541291ece05227bd
BLAKE2b-256 bdc5ea830414440a4a9d94f4e80d56466e69947ddef7904fb3bcff1bb3023a24

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on austinv11/PrefixTrie

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prefixtrie-0.3.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: prefixtrie-0.3.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 129.3 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for prefixtrie-0.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6ae275ffe3012f6b0ae5af2d5fbf354144739cd436caa438c39b89f01681b405
MD5 a110f94a1025c830f133a27d24d1ab6c
BLAKE2b-256 b863d36eb75abe1dd2c9df9a35d8b8e3fa1983749b70506946e7d827dea1b0ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.0-cp313-cp313-win_amd64.whl:

Publisher: release.yml on austinv11/PrefixTrie

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prefixtrie-0.3.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: prefixtrie-0.3.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 125.6 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for prefixtrie-0.3.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 fc225ff652da19d68948855c39d374db98f4de7073e05b297dc8e5baef2080fb
MD5 379292db1efd8937735748b3c0bcc28d
BLAKE2b-256 69f228f494dbe9fab1f815394f1b9c4e529214090cddd2493a482a06cb13b47d

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.0-cp313-cp313-win32.whl:

Publisher: release.yml on austinv11/PrefixTrie

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prefixtrie-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d7aebeda40742e48fbb7f702da5d30a868a80f28c1e959752d50eafd809735cb
MD5 0c9b8a496b0a9d3599d9fbdcd10c9f89
BLAKE2b-256 4c1301e0d274b53bd7f8b436c54d36d6b3d51d3a2607acf71830cd45b0407295

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: release.yml on austinv11/PrefixTrie

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prefixtrie-0.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0df3b3bd584dfaff0cec515c3ee9f084833cf73fab1e7cfc0366960c5f61cf5c
MD5 2e988d5490254028f516b16cf2307369
BLAKE2b-256 bd3629827598ef4ab2b86ec1bc930e933bb7b32171453aa43d9c3adf5c318fb7

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on austinv11/PrefixTrie

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prefixtrie-0.3.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1cdecf83fa00f51f7144b05cd3bd9c3f1450e18523fb09098d119ceb93f9731c
MD5 2c45d60b71751598c305cf80fd4d8768
BLAKE2b-256 d90ec79299e4a1aacd350b38d68a2f2ed8ee50fafa15fe2bdb8e735c12ab0f35

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on austinv11/PrefixTrie

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prefixtrie-0.3.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: prefixtrie-0.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 129.9 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for prefixtrie-0.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 268dc96b7f1cf6de9eac21e7ac117b2aa11a8d2aee5c61518d41592c7c8b3f7c
MD5 aa27dd6a6d2d1cf0a12527fbbf8feace
BLAKE2b-256 554b85f3b23a2c9cbb7f34115ba97751bb8943b0b6818f559e74d164e799c75c

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.0-cp312-cp312-win_amd64.whl:

Publisher: release.yml on austinv11/PrefixTrie

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prefixtrie-0.3.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: prefixtrie-0.3.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 125.9 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for prefixtrie-0.3.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 59b0f363cfa3b66dea6c1a3d13a635ddc984354b4e1c09f0819bd00c04429cea
MD5 46029fa01d6bc17cb77a8e1856bac388
BLAKE2b-256 78c4ddb307ce3616da0537ef72cc31a1a88a1646e8ffe302fde8ea0cc9875512

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.0-cp312-cp312-win32.whl:

Publisher: release.yml on austinv11/PrefixTrie

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prefixtrie-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 301cb296eb21f2aca6dcede75a7fef01f0aa1242638b61d30680fedd420a0df9
MD5 a68c53ef2d6c18824442fcb3ab9e2470
BLAKE2b-256 b966e744101c47f1df6e56d49de70354a2e2d3b711af4e608129de7fc4c046f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: release.yml on austinv11/PrefixTrie

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prefixtrie-0.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4e5e9dcdc0935b3851de345bd11c51a2fcd7d6efb01ed1d0d7b8f8aea03b44cb
MD5 729ba1f603b89f820e2f3a1a660273b3
BLAKE2b-256 da0649ef677fac6c4473e5378fab36b8f0afc12b317bbf68189ee46ac7510072

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on austinv11/PrefixTrie

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prefixtrie-0.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 27181023b206f47bb261779dbebc60912c47cb45a7cb8341bb2dff7ed9f42a76
MD5 c091842315b85976f48d5d055eb64f46
BLAKE2b-256 18c5d603ec6b592ea5231be4e86a39e6237f809e4324111ce9091f8e5a637c74

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on austinv11/PrefixTrie

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prefixtrie-0.3.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: prefixtrie-0.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 129.4 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for prefixtrie-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a8a74eda8483bdd278e685b05b10dc2478976bd935f088b5631309b81abe84bf
MD5 4b34f4b3e76eb7c976899430a3646995
BLAKE2b-256 dd0187b19c7ca935f3fa5fd0739144bab5abd75c6f6da10baf73d64bc2ec5b4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.0-cp311-cp311-win_amd64.whl:

Publisher: release.yml on austinv11/PrefixTrie

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prefixtrie-0.3.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: prefixtrie-0.3.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 125.6 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for prefixtrie-0.3.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 e68ccd1be66475c726632b7d8318348e9a21ca1660e653719e52c6c294711ee3
MD5 13ea367a33bd0169b9eeed6ecb7f6a18
BLAKE2b-256 81479a9c8ebb40065a34d272bb74e4c8716997b073c948abdf09f576aa835a1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.0-cp311-cp311-win32.whl:

Publisher: release.yml on austinv11/PrefixTrie

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prefixtrie-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 10eb7249fb510b8c18ff634d3f34bb9d0d5b9d0848f3086e307cd3771a6439f8
MD5 aa1e4e1eaf127a849986fd67e2f36329
BLAKE2b-256 8ecb5e013e57f720e088c12bbe3a3a7dc0b0434cf0453a4b88a48d2ac5081491

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: release.yml on austinv11/PrefixTrie

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prefixtrie-0.3.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1fc36add5959aafd7a30adb71fe49a49a78358d2578caf5b91c3d967bf1aea60
MD5 8c8177ea12d9adbe0608e2e3d9e53810
BLAKE2b-256 cc4598d97ea4d19f4877b53c898cbf6821d75697ba96079c843c2dab32320e70

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on austinv11/PrefixTrie

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prefixtrie-0.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f07ceda3177ded9ded552d3d41e7fcafd431a7e85e838e475e2f7c3486f6c5d6
MD5 1cff1e55f92b16a735e75a6c88850f56
BLAKE2b-256 343332f3f64e4897014f5d8456fed6f9db10ec75c27ded2335445f6e562656a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on austinv11/PrefixTrie

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prefixtrie-0.3.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: prefixtrie-0.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 129.4 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for prefixtrie-0.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e003fd7142930efcd17524ef619937561c3f2c98887e09858e6a0075ecb34ed5
MD5 ed61fd620766782d1905367293d5f71e
BLAKE2b-256 349e0aee3fc264159b58a06ad6b38efdf80a3ef98ab21ab4357625f06f5ef582

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.0-cp310-cp310-win_amd64.whl:

Publisher: release.yml on austinv11/PrefixTrie

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prefixtrie-0.3.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: prefixtrie-0.3.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 39.6 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for prefixtrie-0.3.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 59a67a8db3c6e3de26e5c4349b8265f38cca5956a0c43e6e509a3ea23054b930
MD5 60356dfa2bdf396705a25e551c51fde1
BLAKE2b-256 e48e52fa573f6f78683b80df045d9a8d46101058af4212be771d299f9e9e20ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.0-cp310-cp310-win32.whl:

Publisher: release.yml on austinv11/PrefixTrie

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prefixtrie-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 11d9907a8014b2c433026893d5a6a0b1574b3a6e59f57401673782f80bb0744a
MD5 a0509ac721b1bfbfa8d2c0528529af46
BLAKE2b-256 fe9236e3c87f8fb0c21280aafd1b8a9a19e8dddb573e705a1872261ad60be7c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: release.yml on austinv11/PrefixTrie

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prefixtrie-0.3.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 108bcde7cec0f6559e7bba4b2028d7f932cb925240706ba97013549620d0a693
MD5 450e1e996ee73f7e6592e09c7032e239
BLAKE2b-256 fc48bf46ab400b4f1ce7fe9ad6f7b328cd7ba9ab0e252c06b9971d2e1e4c144a

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on austinv11/PrefixTrie

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prefixtrie-0.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 94529ba95a849dae7f1db9f54e23f2289cbf2deb03a4c5c0972ab6af93a030db
MD5 915b970f25a9e7fe776a944e498e5769
BLAKE2b-256 d8604b80e36d139062d254ded48061770871d680cb719cfb0dc57158dc2f6878

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on austinv11/PrefixTrie

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page