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.2.tar.gz (39.3 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.2-cp314-cp314t-win_amd64.whl (133.6 kB view details)

Uploaded CPython 3.14tWindows x86-64

prefixtrie-0.3.2-cp314-cp314t-win32.whl (129.0 kB view details)

Uploaded CPython 3.14tWindows x86

prefixtrie-0.3.2-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.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (145.1 kB view details)

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

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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

prefixtrie-0.3.2-cp314-cp314-win_amd64.whl (129.2 kB view details)

Uploaded CPython 3.14Windows x86-64

prefixtrie-0.3.2-cp314-cp314-win32.whl (125.7 kB view details)

Uploaded CPython 3.14Windows x86

prefixtrie-0.3.2-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.2-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.2-cp314-cp314-macosx_11_0_arm64.whl (131.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

prefixtrie-0.3.2-cp313-cp313-win_amd64.whl (129.2 kB view details)

Uploaded CPython 3.13Windows x86-64

prefixtrie-0.3.2-cp313-cp313-win32.whl (125.5 kB view details)

Uploaded CPython 3.13Windows x86

prefixtrie-0.3.2-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.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (140.4 kB view details)

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

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

prefixtrie-0.3.2-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.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (141.1 kB view details)

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

prefixtrie-0.3.2-cp312-cp312-macosx_11_0_arm64.whl (132.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

prefixtrie-0.3.2-cp311-cp311-win32.whl (125.5 kB view details)

Uploaded CPython 3.11Windows x86

prefixtrie-0.3.2-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.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (141.6 kB view details)

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

prefixtrie-0.3.2-cp311-cp311-macosx_11_0_arm64.whl (130.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

prefixtrie-0.3.2-cp310-cp310-win_amd64.whl (129.3 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

prefixtrie-0.3.2-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.2-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.2-cp310-cp310-macosx_11_0_arm64.whl (45.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: prefixtrie-0.3.2.tar.gz
  • Upload date:
  • Size: 39.3 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.2.tar.gz
Algorithm Hash digest
SHA256 dc2c703a910ab34f00f99bed925423a1eba8e14a2cafb446f618f2040e633f4f
MD5 de2b965fb2138b53d1eda90e55e480fc
BLAKE2b-256 a62ec479b9b9255a706ac24158fe7786784f7ce1a882a9027fe05a084787ea1d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: prefixtrie-0.3.2-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 133.6 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.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 23f6d7d99ffc5e28d94fa1cde408ea340de7fcf63ad4eeb20f9deb1b1b1d7b2f
MD5 297d48a67e904b354d7d7c3b219f1b84
BLAKE2b-256 04e95d2bf4cfd862c10bdf2569bf2517c83217b94b8639ebec6144f3c11602d1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: prefixtrie-0.3.2-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 129.0 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.2-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 98a85ba74c08bbc3eb9d7c4e265ded5c826709ed3b2afa99c16984bfeb898792
MD5 069174ab03398bc56b18c59266594b75
BLAKE2b-256 be5686f7d52cd23d7342fdf564454bd839e6b4293469b901ec2ff87ffb2605ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.3.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5ce5f33d51c5c4eac31f9df6d1de33d8caba6f9e9db1bac0173e2090d8d44c18
MD5 8911bf4fb2a480b87e48d36fb3aef94d
BLAKE2b-256 39f1b84dbbfe3254e1421567a07e79da68487a68fdefcb82cb7fb1c489868ec0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.3.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0816f2bb1758cbaf751129ad5937a86d09b821cb58efc8f8bc15961af295bcab
MD5 a7dc925a48d0e341877e8dc2df9fd134
BLAKE2b-256 fe7d0b51b892fe6374124af2aa26a4d17eb6be65a65cff57deec58b3c4ba935f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.3.2-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f7cced450343c0722d902fc834f82bfa4c8d5ce9f572fa0afb6ee94026b6f043
MD5 6449145538c4ae89c7715e5c1e421d2c
BLAKE2b-256 7530a6b152500c1a181a23f5902f3c09cb2ad4eae75578fdb7e83bfe60d29d69

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: prefixtrie-0.3.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 129.2 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.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d7aeabb5f91879b3bcd292a8bb676cd11cf6c9d887769b1ed5ab7c7bce9a1534
MD5 3cdd165ac72531d64cca7c61f48eb924
BLAKE2b-256 c742ad59f38e7dfdc9c791a71af302be5a01e7f6316e0843474640ede1b3cb2d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: prefixtrie-0.3.2-cp314-cp314-win32.whl
  • Upload date:
  • Size: 125.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.2-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 d87593f1a8b729463afa0dd916dfa382f2f23388e38ac9a09ee47ff463e9a607
MD5 5abef614f31db579d749ff0498b94f15
BLAKE2b-256 94e5f5f3b62498ceda77cf992f8a906fb402a6fb82f4d495d65dcee7f70ff12e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.3.2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f982d237987ef722932d9dcecd1f99d79990fc94f7b50840fdc37f04561e3cdb
MD5 1efb1279e548eacf4541153d732869b0
BLAKE2b-256 3e65d2dd22c4a6636665fada967fe5c225e996d6b79e0a96bc1fb07afd5393a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.3.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a79fabf2dc93d65ec7bcd1d760a1eed6b988b435790db80aa9905ca941c88997
MD5 783da6a9095e52864692ff0c83266866
BLAKE2b-256 020cdd74def12ed13bec48f549974bb843bbe1db9c719dda1eabb6b931022dc7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.3.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 007799ca66255ffcebf3dee9f47b3933d88ad4c85f30884d111ea3df25b0fb5b
MD5 c172c21dcf33bf47f0aa197629bfa7fc
BLAKE2b-256 8ba064d6ee5afa4859cd5cbbb1e2cfc83b194974db69165b3220801c889bcfc8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: prefixtrie-0.3.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 129.2 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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d923c1b46bce57a70f7ad51b6c8f4c60b374a54a970c7acf35c7af75a94a0519
MD5 ba8b724aa408025a3e223b6835c14cc5
BLAKE2b-256 1c642bd7fd6ec7fcf9477ce49a8886ea74ca211965abf266105c25c0a7de7b0f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: prefixtrie-0.3.2-cp313-cp313-win32.whl
  • Upload date:
  • Size: 125.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.2-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 c6cbdfa665beee3e3acca39adba8aebd4fdb95ff8edbc922b6b6bbff2c55c030
MD5 0087bf9b43aa6cb5dca38214f0e5a52c
BLAKE2b-256 bc982be3927c947e50ca32072d836e630a30c7d3f52839e4e408dd58e9820530

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.3.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aa21797b14add55682918fc64ac7a35a64c332cc3a9a8c7ce8a192f6f25b1bc7
MD5 f39a9f6434c694d724038f6646d98d7f
BLAKE2b-256 c7d34003da6ca618d92e90db81a43eacf4ee2c0a9c65b1446b263d99a23c7486

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.3.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 430b624f99a1b3b79d04a945f15be6c4b11c92cdd989a675ffb414984a2a414e
MD5 010f43cd6ac19d9704d7684542085097
BLAKE2b-256 bf3de49a4bf7d34e8a55c99c1c35edcd38f10b6013e3602431d297c7f54cce2f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.3.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 46c6ec112bdc26b54c457e3fa826ae783fb69219bb0a7568c685d74f8ce505d2
MD5 19730c6375e5905bbc6d2436238217ba
BLAKE2b-256 83c9536ae565949e092b628a33384d0ee08f88e9cfa7bc1a09edd7722da83c6c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: prefixtrie-0.3.2-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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b257051b1b5462e585375ae36f30b4f354e1683f254cdddfac5c2348af4d19c2
MD5 d6023b7a823f0af047f5655e45d02201
BLAKE2b-256 7b2928c2a48ae49dcf734ec0509cb1a6fa619fb25b5f10923526a237f00d4c33

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: prefixtrie-0.3.2-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.2-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 2caf2167b145b0dbc06269a2675eb789106e55bf0859ef77499474802d0e7348
MD5 5a910e1ef0a6cd4bbbbe603239750549
BLAKE2b-256 e225c2e2b4cf3843a0a24b6bb061a919efb63732e8cf0eb05c2bcdbad6a13685

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.3.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9fffd03800b78e3270de9ac5b5c45df6e234c05be91a14794077809565516812
MD5 4f9f2ef87a08d7c1717780eed5a74a92
BLAKE2b-256 2ea7aaef02f1819c5201dfbb5733997ca57531b3248f80138db4519ff44baae5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.3.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0e13228cb3f2e5a543e4cfd4f40e648b27ca9481bb312efa46ef6ad5ee93e522
MD5 879659471b46b6790143f6e3d3c6328f
BLAKE2b-256 3dd3eb3d0ee8588061699e7c6308438a3a46d4fdd476b3e97efb6803b55a0321

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.3.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eea24a374f398eb2dc8cd807340671dcb76df45fc966ca5b86591bb388b8794d
MD5 612d89b6e70190ff5795cd929ff46ce2
BLAKE2b-256 38a9efe54971f16ace4369b85380456fbcd8e8bf00ba214be8d2f4b238fc2d81

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: prefixtrie-0.3.2-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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e7b22aa592040715dbd8ee8e12807708f35b176238433ac4c83076dcf0d2611d
MD5 f4523a158eaddbb1aec5cd06b9c4c5a1
BLAKE2b-256 3a740aa59cc301ff5f3899294fdd62009db88442248f2df4f1d714b4c53d86eb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: prefixtrie-0.3.2-cp311-cp311-win32.whl
  • Upload date:
  • Size: 125.5 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.2-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 ee1dcb49d0113c1aabfbea629ed3e6d557dd71926fad0cf63c5b531a14c45b2a
MD5 e01824e958090438eae0773516b02d17
BLAKE2b-256 075e3247b158fa5cd42c18f54e21007d041ec4e5ebbdf607bd32f6dc586beb13

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.3.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9901e2f96963002c7b6924178cbd06381231be2030d133fc13ca636079055032
MD5 07c143bdb6919115046f6f264db231e7
BLAKE2b-256 8daf40ca3d984cd3a037242350f4b40467d2a5bf8a44b696d1a26ff21a691b7f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.3.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bba632ba518a6937bc0fc33398285e08e4f1dac6164014216967338e94f0b5a2
MD5 0aae12c7b74d97af3a4ebde8963b87d1
BLAKE2b-256 c8cb80103caadcf2d44133c982424d8641f7d537576b0811de2eac2d159a8641

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.3.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c87f69d6d9aca38a85ca83c49c756bd5ac455147d945705d00733899cfb99662
MD5 4e37cd182bde4313f3f1920057315c05
BLAKE2b-256 e130f649c9945bb426082c786dc8c7130fa89093368574ec0b1bd655f733c713

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: prefixtrie-0.3.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 129.3 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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0ddfe21070db125f81b334a5727fc4e9374b74705c01bd584531f81e42ee5a09
MD5 d06f799c431c9bd589725c15bdb288cb
BLAKE2b-256 989a47d58229d2ed7674a45a6bef25dbb44c27c37054c280fe182dd5e39e6f9e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: prefixtrie-0.3.2-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.2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 79adf4448b429f885079708786d611fb97cd81622b3a944df5b67a2b4890ecb6
MD5 c3b78d7110fabdf99d9be98849ec4ca5
BLAKE2b-256 220f55795785e25fb3e61b021ce2ae9b9fb98ca9d14078eb4591529895f62a19

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.3.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4f7c6ee2f1e876fb1d121368543759dd9866001a24301baa4f68d57ea5bfb569
MD5 804825774c5225aad25bc7174d5221b5
BLAKE2b-256 d9b49559263705cc9117924a1e6e186662505bdf95b66a682445904dc5ba0d9b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.3.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e737b01e285e292a62fa1d620e8a38bdd812ed8bc808ed29bff4e44bac76880a
MD5 0d5bcc920e9a3935b5e600747737212f
BLAKE2b-256 3410ed3325b139f733195f4d9eab0f0570fc6313248b53c5c87476ca7ee48efa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.3.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2a6af20b98c989d0b6214678a2417b04502c038763a389e373ab2e01e280a8e7
MD5 2161051646df73166125a7c49b912192
BLAKE2b-256 592785984227c296f138e1dfa50d570210abaefed2983c4e8f8098080ec93a73

See more details on using hashes here.

Provenance

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