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.4.0.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.4.0-cp314-cp314t-win_amd64.whl (136.3 kB view details)

Uploaded CPython 3.14tWindows x86-64

prefixtrie-0.4.0-cp314-cp314t-win32.whl (131.7 kB view details)

Uploaded CPython 3.14tWindows x86

prefixtrie-0.4.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.4.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (147.9 kB view details)

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

prefixtrie-0.4.0-cp314-cp314t-macosx_11_0_arm64.whl (135.7 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

prefixtrie-0.4.0-cp314-cp314-win_amd64.whl (131.9 kB view details)

Uploaded CPython 3.14Windows x86-64

prefixtrie-0.4.0-cp314-cp314-win32.whl (128.4 kB view details)

Uploaded CPython 3.14Windows x86

prefixtrie-0.4.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.4.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (143.6 kB view details)

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

prefixtrie-0.4.0-cp314-cp314-macosx_11_0_arm64.whl (133.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

prefixtrie-0.4.0-cp313-cp313-win_amd64.whl (131.9 kB view details)

Uploaded CPython 3.13Windows x86-64

prefixtrie-0.4.0-cp313-cp313-win32.whl (128.2 kB view details)

Uploaded CPython 3.13Windows x86

prefixtrie-0.4.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.4.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (143.4 kB view details)

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

prefixtrie-0.4.0-cp313-cp313-macosx_11_0_arm64.whl (133.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

prefixtrie-0.4.0-cp312-cp312-win_amd64.whl (132.6 kB view details)

Uploaded CPython 3.12Windows x86-64

prefixtrie-0.4.0-cp312-cp312-win32.whl (128.6 kB view details)

Uploaded CPython 3.12Windows x86

prefixtrie-0.4.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.4.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (143.8 kB view details)

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

prefixtrie-0.4.0-cp312-cp312-macosx_11_0_arm64.whl (133.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

prefixtrie-0.4.0-cp311-cp311-win_amd64.whl (132.0 kB view details)

Uploaded CPython 3.11Windows x86-64

prefixtrie-0.4.0-cp311-cp311-win32.whl (128.1 kB view details)

Uploaded CPython 3.11Windows x86

prefixtrie-0.4.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.4.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (144.4 kB view details)

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

prefixtrie-0.4.0-cp311-cp311-macosx_11_0_arm64.whl (132.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

prefixtrie-0.4.0-cp310-cp310-win_amd64.whl (132.0 kB view details)

Uploaded CPython 3.10Windows x86-64

prefixtrie-0.4.0-cp310-cp310-win32.whl (40.3 kB view details)

Uploaded CPython 3.10Windows x86

prefixtrie-0.4.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.4.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (57.0 kB view details)

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

prefixtrie-0.4.0-cp310-cp310-macosx_11_0_arm64.whl (45.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: prefixtrie-0.4.0.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.4.0.tar.gz
Algorithm Hash digest
SHA256 ff1178626278c87c416ec0b1dcdf64acae6c527c1dd0eefc661f5d0fc0544661
MD5 189f1c4bd290f1cac9c5b22fcf6bdf13
BLAKE2b-256 f89061e6189dad919f92b416232bd00ed1ffbc0280dc5d5c99d88864d89f5459

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: prefixtrie-0.4.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 136.3 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.4.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 a365c2a9abcd93bd88624a89f5bb58f83a15b7d961567334e88daa731adec06a
MD5 b7657cf41528b68564bce0a8a284ad92
BLAKE2b-256 f43aa8efe2f0c41e4a00d71fa7a759ea7ef5a33efb57d17ec9220015bba6d039

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: prefixtrie-0.4.0-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 131.7 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.4.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 2ebc118abf21be44f965a9fc9a58372f3d7ec660fb3768e29c38ae5e2db8585d
MD5 da112787a2bcc938e97b21f3de8f3074
BLAKE2b-256 8767f23fc83e11abd14eb50db610627a1405edde4da6a97420351fd37dbbe499

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cbfda6851b9401af2b302beba49f10f92cbefa5b3cce477962cba7d19d924a56
MD5 7b5433894c8b486699340fe7f6f1b3ed
BLAKE2b-256 79a656c0187e867fe762f76622fc7671deeddd0c0a1e63d542b9b7e237b85158

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.4.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bcce7c1c5d73f42d56553c24d5fd68900cb7878cead5f3ce610d69c92cda50bb
MD5 6ff6eabe0cd9fbeb02f7fe7d3e917d68
BLAKE2b-256 1b2f10d023b3e55f85cde458921c1b9197d550992e9521facb08934c92b15654

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.4.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 65d22d123a850b6e0ec2b53231236c62333a8a2fe8ece0041aa2c146688df139
MD5 73addaeb295565e9cb531b0ad4caa8cc
BLAKE2b-256 a00537a3b82bb27ff5c10850971e235ea484b7d2eb2c03e6412bb8899fe28a68

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: prefixtrie-0.4.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 131.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.4.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 6e8c90dd7f9cee7f54cd33b9fd92f038fd3d173437d0fdfae81f474a124ae80d
MD5 bb0b6c4a480ea4f2a0c1674e530a07e9
BLAKE2b-256 f92bd037906451b615355868d6677f99352460a45638eda2bcb50658956a7fca

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: prefixtrie-0.4.0-cp314-cp314-win32.whl
  • Upload date:
  • Size: 128.4 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.4.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 708a1ef6e7ed03df275dced37a4f288d3e4873cca60257c0081354e993ebb7aa
MD5 e950b12ac2a2fe4ac99461bdf50965f4
BLAKE2b-256 6df88543dec29751d70f325aa57ba55e6b38d5f7c016cd76b7c7c314d604c10b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.4.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 58f406cb82ae60cf622b82d3a128f784ab4ccafb5e9866dbc4ab03dab19a9245
MD5 32207bff4b937972348f6e8537c61460
BLAKE2b-256 466ab04ebc0bc410537729ae1f139b28d2e466cf03ecebe0dbbd5ead22fcceb6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.4.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4dab9c9fd956a70e4b44b325427f9bef468ed623a1a83003c8903edc64eb6cf5
MD5 ac3b2fccc2b0149c1a365d08a4652f67
BLAKE2b-256 728f13f7144ad2637dfc4af9b8437a0026e1519a4779c67c7d913c99b63759fd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.4.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9a25496857b45eaabd9b7eddaf81053d9ea00a8809d291f09e6a072e96c3e5b6
MD5 5d1e8f733b8eaaef36b3ed1f6bdf2d8e
BLAKE2b-256 89d65fdb6a66236ff99b27fd8f4cb48794e4264360765788371fd066491ea0ee

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: prefixtrie-0.4.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 131.9 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.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 71964bb2a2c226b34a22cd298c03f5d04d3d197a19b137681d33b05c0d6b1bb8
MD5 731e4650a0e3c0ed9ab4813ce239bb87
BLAKE2b-256 5b1ac8a0d47eaf2b24ba4aef59b2e158a7a42b77a0dcb7d72d4bd652bcd4439a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: prefixtrie-0.4.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 128.2 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.4.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 de540445c9ab1c705ac5c1eddaf3cb61d867e8af323d5bb737751f9cf5bff0f3
MD5 310f74eeffa9eece18c4b8748ed2af5a
BLAKE2b-256 2eb4df7396c183e1293220098b3f96742154086328f762d90f5db9b596e5e98f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 df612a59214f8d071b80f7e9342ab87e44848813426d7cf3df6b37e4561871cf
MD5 886f73eee8ff2cb8d3eff4409a5d5d78
BLAKE2b-256 e0732ff81b96ef9c19cf33e530342299940c4aa9a8fc38ef85bf5581405d547a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.4.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5ff3e54828efc4c36a27e9c4a7c54b105cecdd1afac9c3fade4c7a6379c03be6
MD5 fe32ab5c0bb729bcf2ca4aa48ed2ee0d
BLAKE2b-256 7cae78c52c989dd932ac1cc4513cac0f0e0e4d5ef3ce3d73237563c48796527e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 144cacef04b0e521f7d2c4ae10be60bd3f8012677d19a017306514a09b8deeea
MD5 d762b7c32c58ef68eeeb1879d133f4f9
BLAKE2b-256 82571fb1e9b157c113916f92161e6feac068527e9f25ec142dd65e2b09becf9e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: prefixtrie-0.4.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 132.6 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.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2755758a68455b364c290cd735b7218e7df924b5cc086c42315b5b2227c7ce82
MD5 641103e64bfb386b1b5029a33e347a66
BLAKE2b-256 a299330a8f4623d4472735eb55f76009b40aaa3d470f5fc485de8fae8afd0734

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: prefixtrie-0.4.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 128.6 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.4.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 313e8fb62fae3f4274da106a4fc862192d2e09237e1f26906409b790e47bb75f
MD5 a7df034e008cc61001d75673aae2ab93
BLAKE2b-256 2553fcd14c319de2cff678f2cdbf23d6979d1d0d5f20953b78bcde71afb95b19

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3f2706cab63424a9314f8bcda633f4828f73a858614f5aed7b8c8198d5f664ad
MD5 cd712ea50d3f182b60eb9eb2938ad0cf
BLAKE2b-256 2c8240d31fef330663a67919679b0a6fcf52c2ab5591d711e57dd38679cf8146

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.4.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c46b58f04c69ea99c4340295e3a13d072b39bfaf8c02be90bc0070c645dd41ec
MD5 29ebf80f8631a73f97bccefeaa6ffa72
BLAKE2b-256 a95db8d305ca5b586430320cab6f329bc406d19b0201475527d0f8e72408eca3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8f8a825c564d2db6214a529c2837c6562107392e5389d5a6219d8b62bcd6796f
MD5 98c7c36a606ed10645f07523fe50d870
BLAKE2b-256 4f3f02ebb65baed2bb049502d2fb7b57d04f053c0cbc55b18029900427106734

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: prefixtrie-0.4.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 132.0 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.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 26484ffb3c8d9a18449734de016af4d9de16aec2e61edf4a9a0a8b8863f333a8
MD5 2bf6c57d0c033d1c477cf9955d6b69b4
BLAKE2b-256 12aa788bd31b3070882556237282038aa3f7ae013c75df7bfa8c8642ca1c3f93

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: prefixtrie-0.4.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 128.1 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.4.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 5afde1310343e00549551a7e2284ec2f7e63aa228af093b8e80471e1ae329ac4
MD5 78151157c122f46987d44a9310edf046
BLAKE2b-256 abe6914b91d25e7d20859036d16432f5890807cfac093686c902510159b69be6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.4.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c064f6298c3fc2654134c6eb09631363a501282c0fd0e00297ecf01d4c4093d8
MD5 5efdaa347ecf2f27a4c20a8bbcd80c92
BLAKE2b-256 8c76efb31a4e4e120ece47248355c9efa27e8e7c173f79ae7a21a6a787d36935

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.4.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fb8d7c76114f77652595e985ad4c27f6608deec68a6525a992307324f9e76f24
MD5 df51d70dc2cf8600b1cf210c4c68e663
BLAKE2b-256 efd53fdb87a8dbadc231f7f521dcf55f19d27aa08c2cc54509d81d80798c87ee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ebeb2bdd60a9d19f0511e80fa2ff9a351fe201bf8ef684af12f641ee817fb2c4
MD5 8465282ecaf6865853bbb02da3933e96
BLAKE2b-256 39b41af59848dd42b3851ca9a372a3212b1b20719c3b3cae563ff83b43053c0f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: prefixtrie-0.4.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 132.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.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 45c7649abede983fca9c46cad2c78cfb21372d0d7ef7fb049b1ed5f3b178f1ad
MD5 4fd47cc31eb6576b87c8cd97d7744f40
BLAKE2b-256 8934673d4e8bbbce06c90881c388d59ccfd0108edfb57e43683d2e17a8113de6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: prefixtrie-0.4.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 40.3 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.4.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 83399588412f9bec5eab65826d099717db986ac53448576cfc46b1fe41b9a011
MD5 7cee07796c6b3ed72ad062337b4b8fe6
BLAKE2b-256 b4f34245ef983af7f2c1fb8a33ca62fb1be8204bb926395620dd14b08567bf06

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.4.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5cf05482ac46f91767f0232ecd7274ee8baececa28b21fb1ba1b94acf33ab6cd
MD5 a14b7506f5760d1f9e100b552d9321ec
BLAKE2b-256 8b766f5ccdcba77535dcbf91935f74ed5dd33738fdbae9d330a7a81d9b2e8470

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.4.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 27f9b52510278c7029ec42da09ccdf2b1114f89233dc5dc3d33f6457e09ffc56
MD5 d6d313349c0ef656acf1f6861f0ed7a6
BLAKE2b-256 5b797952c70ca60520d7e541f5b8b069c1023a176d10b9d1c5a2833b7d2a3c70

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d66829cd7f06d6edd9d8ed7ac5e39e2a12c3e1ccf37f68c70a7d4a56ea148aa1
MD5 a329752aa8a0e236c2ea5331516b618a
BLAKE2b-256 2bb4f2748cf6c1759425d5eff4c3303a8b91fadcb8cbc54e4ae299796abb7e7d

See more details on using hashes here.

Provenance

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