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.1.tar.gz (40.6 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.1-cp314-cp314t-win_amd64.whl (173.5 kB view details)

Uploaded CPython 3.14tWindows x86-64

prefixtrie-0.3.1-cp314-cp314t-win32.whl (166.8 kB view details)

Uploaded CPython 3.14tWindows x86

prefixtrie-0.3.1-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.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (188.7 kB view details)

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

prefixtrie-0.3.1-cp314-cp314t-macosx_11_0_arm64.whl (176.1 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

prefixtrie-0.3.1-cp314-cp314-win_amd64.whl (165.9 kB view details)

Uploaded CPython 3.14Windows x86-64

prefixtrie-0.3.1-cp314-cp314-win32.whl (160.7 kB view details)

Uploaded CPython 3.14Windows x86

prefixtrie-0.3.1-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.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (188.2 kB view details)

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

prefixtrie-0.3.1-cp314-cp314-macosx_11_0_arm64.whl (172.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

prefixtrie-0.3.1-cp313-cp313-win_amd64.whl (165.7 kB view details)

Uploaded CPython 3.13Windows x86-64

prefixtrie-0.3.1-cp313-cp313-win32.whl (160.5 kB view details)

Uploaded CPython 3.13Windows x86

prefixtrie-0.3.1-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.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (188.0 kB view details)

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

prefixtrie-0.3.1-cp313-cp313-macosx_11_0_arm64.whl (171.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

prefixtrie-0.3.1-cp312-cp312-win_amd64.whl (166.2 kB view details)

Uploaded CPython 3.12Windows x86-64

prefixtrie-0.3.1-cp312-cp312-win32.whl (160.7 kB view details)

Uploaded CPython 3.12Windows x86

prefixtrie-0.3.1-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.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (188.5 kB view details)

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

prefixtrie-0.3.1-cp312-cp312-macosx_11_0_arm64.whl (171.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

prefixtrie-0.3.1-cp311-cp311-win_amd64.whl (165.1 kB view details)

Uploaded CPython 3.11Windows x86-64

prefixtrie-0.3.1-cp311-cp311-win32.whl (160.2 kB view details)

Uploaded CPython 3.11Windows x86

prefixtrie-0.3.1-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.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (186.3 kB view details)

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

prefixtrie-0.3.1-cp311-cp311-macosx_11_0_arm64.whl (170.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

prefixtrie-0.3.1-cp310-cp310-win_amd64.whl (165.0 kB view details)

Uploaded CPython 3.10Windows x86-64

prefixtrie-0.3.1-cp310-cp310-win32.whl (53.2 kB view details)

Uploaded CPython 3.10Windows x86

prefixtrie-0.3.1-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.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (79.9 kB view details)

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

prefixtrie-0.3.1-cp310-cp310-macosx_11_0_arm64.whl (63.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: prefixtrie-0.3.1.tar.gz
  • Upload date:
  • Size: 40.6 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.1.tar.gz
Algorithm Hash digest
SHA256 d9c2293a401f120aadd1f6bc960b83d53d4868579e161616ab1a7fe0605d3baf
MD5 61539149b163330c0c520f59f387ed45
BLAKE2b-256 32f5fd21ff3d4c1c5d09b90df2bcc1ac8d28f233b2c59b4b41f6bb6f98c3a9a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.1.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.1-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: prefixtrie-0.3.1-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 173.5 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.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 55fc1651ee6c22479d2b486c90de01ec2a8f9ecc03fecb20449ab807947326c0
MD5 c8ff41b522f99b3bad4e5c297495c23e
BLAKE2b-256 0d97fddf2a6c1b061913f5920e8d42764e8fc5d154d6a2b430b28145f5b04db5

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.1-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.1-cp314-cp314t-win32.whl.

File metadata

  • Download URL: prefixtrie-0.3.1-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 166.8 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.1-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 992f4f5ef757635becd17c9145f36540c34817e56a35fda1b82ba09bc7583532
MD5 382e95fcb563718ba99ab048b9463c5a
BLAKE2b-256 7cf55e28a174edc5e09a6f9dba8856fe259440840ad0e46779b1cb9b72c74322

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.1-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.1-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6bcf138c8bf636fb0df8028920fe183e4d4fef2f138b2552ac4c672d16ceaed8
MD5 97cb4db4dc8b89aa37151470eaed319f
BLAKE2b-256 8b65c946345546ec4420c0d1fd301a538bc75e259d6d3f9e89ae3ece6c28e68d

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.1-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.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5d9d2bd0bf30bd91f4309b3ba2a06558ba20bf8cb5761b45b66d49be10904ccb
MD5 75f6241595c72442acd63f07c6288ff6
BLAKE2b-256 a3e5dc67b10655f5977b9d2c5221134990cae7cfdae9ae4f289a440053ea3eec

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.1-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.1-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7815290c3c12385f902f11613742d561bfdf946567fc4fc38ddc02d963310ebc
MD5 69332e3d1ad8a43b148a7bf83ccce408
BLAKE2b-256 9258c713255930d3654f1384fc69938533eb611e252ac774307b88eb2cffd55b

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.1-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.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: prefixtrie-0.3.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 165.9 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.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 bc30a38953c41df59efd63d5c34c7cf99de092868ff4f65a216b1a99cafd5180
MD5 91ed4f24c5e955e732c31c0ae0a3de1b
BLAKE2b-256 2949702e4d55a5402efb4ed7bf30f51a0c7552bb8e08431954335eb5ed29be69

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.1-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.1-cp314-cp314-win32.whl.

File metadata

  • Download URL: prefixtrie-0.3.1-cp314-cp314-win32.whl
  • Upload date:
  • Size: 160.7 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.1-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 712a69c97a89f15b2309fb8c16370a6f4f177233db096bbe2ebe6c51e6c4f277
MD5 e685dcc26830c19e3c7bab9d42683745
BLAKE2b-256 08d8f723fbcfe3ab79eeef15d881d5a4811e7c0ed1e7b8e7fab0ecd90728fd7f

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.1-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.1-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a70cee42c1206f8150ae2500f6a2f90da03a57c08c1997eda272c86dde55a65b
MD5 3ae52d52f97aa117ffc906e8d79c46ac
BLAKE2b-256 0b2e568c372226bdc1d0b357bc7e81be8944563fd18182fb427e1239cafc11e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.1-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.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 af5d55c568cdec5331222ec0d09b27d70ee668493412171a675d3a5b82fe973b
MD5 7ec994d92375402fde9d935b545a55fd
BLAKE2b-256 c391338dbfacb3b11945005311df8be8461d097f3dfd12c1d382821be54d0e30

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.1-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.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 85bfb515a483eb4fb4bc70f8c59f9d111430fe00156d56d7fce64103fc1e8dbf
MD5 02b1c935671ea261b311c7d33f2fb39a
BLAKE2b-256 5e680c2bab5b7796211ecda40c7559464d57f4631d03764b1c8c9f9ca054ad1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.1-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.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: prefixtrie-0.3.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 165.7 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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d2de216a3a075bd3c6fbc2c513747ba6c18a898b930734c402c383ab74825947
MD5 4731d9c7b951f385981d33cd0f1a4d9e
BLAKE2b-256 7d7a0eff30c476e776c5e1c094de34e99998e2b764917ced603f6875ddc4c39e

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.1-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.1-cp313-cp313-win32.whl.

File metadata

  • Download URL: prefixtrie-0.3.1-cp313-cp313-win32.whl
  • Upload date:
  • Size: 160.5 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.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 3c7f12237c5e848f0bf0103e9179c4522f83717622166d3f7df8b9a9624b0e39
MD5 18659c61bee6ac3d653c2426d4a088f2
BLAKE2b-256 dc3fa708b6de354be375f03708420da9a0dbd287ac6d769ef1f84b43f16cd90e

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.1-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.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7366cb530e1a52ec1c4400e0855ea26ac524939cb92ba74a7a312d60ff6260f2
MD5 9fee9b54293375a9cfa4c75cf588e7a9
BLAKE2b-256 71dd3f46d6678080ecb591e92734cf485ffba9b1c8e4c35389fc2467ff32892c

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.1-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.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 947375423887e9d053434df350e9f9be4f9f85d205d6e9d0066a82d95b9afd44
MD5 5515b397c99971a4aaba0a14c0845670
BLAKE2b-256 d6830a3efe8d2b83b1088b8a6dc7fa2441e19c57baa968b2a00e4c2ea7e8efb7

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.1-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.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3bd182d1ec617fb91695f4a98ccb4c39d0f84b2951839cf92b3b9d7e08e89efc
MD5 e7eae2be3897d8ad2cc4e024a8da889a
BLAKE2b-256 1a66833ebc467b0a913a939500247338e45d266dee433be14520c120c1b94e62

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.1-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.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: prefixtrie-0.3.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 166.2 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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c4c51353663b0eb2f9a28b8301fd2368654d029b7fa7bba1b227784c6e99bdee
MD5 159626dc02b80223cb7b8dc2c1c78c3d
BLAKE2b-256 b413325d19fab05723e3bff89084bfb81432d813a71748743c359eaa25d7ff4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.1-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.1-cp312-cp312-win32.whl.

File metadata

  • Download URL: prefixtrie-0.3.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 160.7 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.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 4947b2fbe9ab6b8c733243a15ae543f43b359bff99958ee7948c9f12389fe4fb
MD5 d39a43f6b9fe0fbca982ead411dd7a4f
BLAKE2b-256 61b5531108f7c82cd524a11eb40cbdd5090123d3d3ee8db157d18b43a752dcb6

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.1-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.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c31fe66959556d0e195cf38a0139e1f2235bd0993d55c9ff7fe8b9735051f3cb
MD5 2d16705845ca321534331838097866b5
BLAKE2b-256 5e92f8adac20afe6363873a5501e6c0020f87d0570a3bc99a3a8e3ae064374ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.1-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.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d133305906e0a6c4fa2fe7af90d43104b93a2a23ef585b99de0a813108575721
MD5 8683e873f63197c844381875a7ca66b3
BLAKE2b-256 15127d6481f91ee0423f2b20cbd089a70e846d64c695f9b8a2594f039e386073

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.1-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.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 defa1007df1f61b1cdd1b53fb091858810841a5515a23c3b6281dc6e71a55f5b
MD5 caa588233f747b66b8e897d41c4121c0
BLAKE2b-256 553b49c19761c9dbd80d44408eaa7021a823043bd39531608de1394b3d66e147

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.1-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.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: prefixtrie-0.3.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 165.1 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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 302b102bd06117db40b9f41097dfa6f9dba3c4e4129b9532f1eac5b4c2b9b8f7
MD5 21a22245acc25ae37a924ae0305bc231
BLAKE2b-256 6a3233b8058f963d0e136f7d6e41a6be687163e7f4770f1b2a9a69e72d416972

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.1-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.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: prefixtrie-0.3.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 160.2 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.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 e06545f5542cea989089c1d7421846a111ffe1f4043a99a910fdff278911286a
MD5 ccbbb991015a4c4ef386eec78ea6578c
BLAKE2b-256 cb4db73295aacab3290f7242a16c802be16d34fa4774cd4c9202c2977e416c75

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.1-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.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2e936988b24eb854c67e980f7209a9e3f1068a8d686326e50b8951f8afcff818
MD5 137ad0bc086af050adeea8ff55e465f3
BLAKE2b-256 2274ce85dd947c8d3d3a8487169b506fc2119a0a0010bbecc89ada8965f440c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.1-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.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 af75a7f987dac0bb667ed5ef6219b5aeb61b88861687c77ac095c6f9722d2d13
MD5 cab2abb1584b07f51d70eccb049d4784
BLAKE2b-256 e14604bc92cc0129331fe10f6d6d198a523ab026a37c39926d2da09c65234ed9

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.1-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.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a2f72688a300652ba8412160df92f57176b9788adb9a8eaf9474a84cdef2b0c4
MD5 e2ae4ad2ee50c9e24f320df7ff8c1b72
BLAKE2b-256 f05ec4b045ac88a25f00d5ad60e5d846ae465139974bb386a555d2604e46960b

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.1-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.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: prefixtrie-0.3.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 165.0 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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e08f842648b5b6bda3ebf0f86c705fe8eed7531d46a463970b35d7988f01a004
MD5 1be1a47900533fd496c0dd8b1525dc42
BLAKE2b-256 c1db339c3ee0f639cb2a2a1af0f37755cea114f27b8cdab5c0d5700143ff237e

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.1-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.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: prefixtrie-0.3.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 53.2 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.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 504af5797383951c87a85c83911ee68b4f6e89be21ff2f14856a4b0c48df4b41
MD5 d2efdf5552c1358db106460d3a37a445
BLAKE2b-256 aeb6ffe6c1ab3fbfb70981a997312c92f3597d8725e9ad4e5eb51136d995e1f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.1-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.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e33fe0d62f2473cb5ea11987a799000468f853af58d10b6d1e0ed52494d264a1
MD5 70cf280ab39dbfae446e1d056870a54d
BLAKE2b-256 e9bb4119c1459a96fd3c386c0ffe42d25409c7047c0b266ffafafe8e8ca9a8f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.1-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.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c08e1b21e60f9b0c33ea9d550cb3be335d9a600d235b04952843643ca3c9c93f
MD5 67ebc1795cae31a7a9520453be83915a
BLAKE2b-256 5e85fe78d4e8ad349a78ba8721f06529abdbb79a554d19943ffae9848fea8ae6

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.1-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.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for prefixtrie-0.3.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9338409045b3e9fe311590d46c5ee0121d3d4bf5129867673f3893d532404720
MD5 d93e39b4c15112c75d73a06369f8eb7a
BLAKE2b-256 b2f1bb9ae879a9f950247c12661df2866f9e783befe4bb7a5453000eaaeadde7

See more details on using hashes here.

Provenance

The following attestation bundles were made for prefixtrie-0.3.1-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