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.5.0.tar.gz (69.9 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.5.0-cp314-cp314t-win_amd64.whl (147.9 kB view details)

Uploaded CPython 3.14tWindows x86-64

prefixtrie-0.5.0-cp314-cp314t-win32.whl (142.6 kB view details)

Uploaded CPython 3.14tWindows x86

prefixtrie-0.5.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.5.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (163.3 kB view details)

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

prefixtrie-0.5.0-cp314-cp314t-macosx_11_0_arm64.whl (147.0 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

prefixtrie-0.5.0-cp314-cp314-win_amd64.whl (143.3 kB view details)

Uploaded CPython 3.14Windows x86-64

prefixtrie-0.5.0-cp314-cp314-win32.whl (138.8 kB view details)

Uploaded CPython 3.14Windows x86

prefixtrie-0.5.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.5.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (159.2 kB view details)

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

prefixtrie-0.5.0-cp314-cp314-macosx_11_0_arm64.whl (144.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

prefixtrie-0.5.0-cp313-cp313-win_amd64.whl (143.0 kB view details)

Uploaded CPython 3.13Windows x86-64

prefixtrie-0.5.0-cp313-cp313-win32.whl (138.8 kB view details)

Uploaded CPython 3.13Windows x86

prefixtrie-0.5.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.5.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (159.0 kB view details)

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

prefixtrie-0.5.0-cp313-cp313-macosx_11_0_arm64.whl (144.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

prefixtrie-0.5.0-cp312-cp312-win_amd64.whl (143.8 kB view details)

Uploaded CPython 3.12Windows x86-64

prefixtrie-0.5.0-cp312-cp312-win32.whl (139.2 kB view details)

Uploaded CPython 3.12Windows x86

prefixtrie-0.5.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.5.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (159.3 kB view details)

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

prefixtrie-0.5.0-cp312-cp312-macosx_11_0_arm64.whl (145.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

prefixtrie-0.5.0-cp311-cp311-win_amd64.whl (143.2 kB view details)

Uploaded CPython 3.11Windows x86-64

prefixtrie-0.5.0-cp311-cp311-win32.whl (138.8 kB view details)

Uploaded CPython 3.11Windows x86

prefixtrie-0.5.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.5.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (159.9 kB view details)

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

prefixtrie-0.5.0-cp311-cp311-macosx_11_0_arm64.whl (143.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

prefixtrie-0.5.0-cp310-cp310-win_amd64.whl (143.1 kB view details)

Uploaded CPython 3.10Windows x86-64

prefixtrie-0.5.0-cp310-cp310-win32.whl (44.2 kB view details)

Uploaded CPython 3.10Windows x86

prefixtrie-0.5.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.5.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (66.1 kB view details)

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

prefixtrie-0.5.0-cp310-cp310-macosx_11_0_arm64.whl (49.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for prefixtrie-0.5.0.tar.gz
Algorithm Hash digest
SHA256 4c6e4e05251c2afc0669fe6f9a8f26b71f562a7e981fbdd007130e337bb7c29d
MD5 9b692a1b4ac5c3cb72c829e45e2e4d88
BLAKE2b-256 3390e1dec71a4bca858e41499bc45a4d7dfd51b25f7f6ef654ef99ec75d04e3c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: prefixtrie-0.5.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 147.9 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.5.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 2cfa4c2a2393c97ca1f70410d16ff164d21d1d5f27b767b4117f7b9e8dacf98d
MD5 58037ca3b3ec15e55005999cd8f3e2bd
BLAKE2b-256 07a9bb5dd9376679bfb69849e2be28d1d49216fb870f3f7ffba2017486bceb0f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: prefixtrie-0.5.0-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 142.6 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.5.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 77c866b6cbf1044b977438c779d3d75bd8ef8060113af3868428d32e6bf8aaf4
MD5 f0fdd4a83d547691c7f7d5842bad2bea
BLAKE2b-256 532087fa82b4b8904d4b738d066c1bde6925cb1080810e63eadc0dbdad64837e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 69f3a7cfdc7a935d071a56fed3534fd8d6242624824ee905c16a1ebd7e391fca
MD5 b5edf8ea8ae4c6b3b830f33b0fa16d69
BLAKE2b-256 7bfe2e200322bfe6cfa88ed9596871cbf41a952bc7247269d40681d7af69de59

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.5.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6edb0e7a8b1b0978c4fbbafd6beba913ea227f7131f527ada0ac3a357c1e351a
MD5 a24c99e902888f3c6da4c48c45a7ed18
BLAKE2b-256 3ab8c59d19c64ba7acfd33cf1e40f4ad338a6bc464d52837480aaadeb979ac63

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.5.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 65c2c5af1d5eb747cb1620989d380245611f0872909ae22c58f273dfe213fd55
MD5 4461951217d3b198fc19ce5646ad8775
BLAKE2b-256 f750782401d4854c631805fbb59fdd6e2ab63bea9d672abedb135278b4b751b4

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for prefixtrie-0.5.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 77ef8f737e41b607ef7598a0f59ea1f1f1ce85b1a28e93dd3e94ce573ca20855
MD5 3d5b66004b4b4947c2c14420291369a5
BLAKE2b-256 7da96cec04f5e08c4b179bf9542af6050cc2f608e3bbf7ac7722c7a301e61c6f

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for prefixtrie-0.5.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 5771667965c22a5124c83437b2e6c4113976e19c36a6042f482328501472e6ae
MD5 d66eac8fcac0e0691edac52bf24c76eb
BLAKE2b-256 bd63d5056a070c466cbccee5cae4def4d65db58f76654e86380a7335956b0cd1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.5.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eac3766e1d6411ba24add2d25d39c2061aba32e90fdb063ee8f05ac47210bfc1
MD5 b424fbe1b20eba62fe15830245ab73ab
BLAKE2b-256 741e8e09773c160b9f042c1e5e10a140a9c7b067f2e57264c88eb3b4ae878a46

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.5.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 999dd99b740062545f00a1ca53f543094b3c4b4682f6c5e4baef7b3b987cfd65
MD5 2c774f8ca3c2641c056daec8dc3bbf35
BLAKE2b-256 23a1998c177e8833852a2d35f626af1b313eb999dcc7609b533138eb54e46431

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.5.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b977b1dc8767b68c2fef5381b7a659ff41ca7d354545e151d07c26ceb9f404a8
MD5 dac19df95f86f79f6da99b275eacf8f7
BLAKE2b-256 8b1cc1bf66ccf00e2cae4147c3c2cb6e1782d84437a999f02cccfdf787c36f57

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: prefixtrie-0.5.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 143.0 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.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 665707c33028735516f25cbb79479d88cd10dd2d3b552b98d1b3d097d1f6eaa5
MD5 e363c7875c21d489001297bc07b15170
BLAKE2b-256 927107182786b1e2e5838887acb0cc28807a571cd48568d9174720ef00eab809

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: prefixtrie-0.5.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 138.8 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.5.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 4dc9c6d0c14ced0957da900fed6a176ceb22900a5adc556f75a40c43678ca335
MD5 452f0729464ac41ff30593350e121b91
BLAKE2b-256 11ffa1c736b68f9d9a3ce05215a81b609fe24dc940a48221555e2bee0f52bda2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.5.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bc6928bedccac4be3a39644b9de6936ac1d5c529a5c782a09f9f516586e99cb3
MD5 9192a6270b72004805926a1f5da9dfc7
BLAKE2b-256 1f60581b6fe51c3e3e604f03ca0c91ed0ae5803cea0e0e82e0906b5c369e305b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.5.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 59990c589e4b6395843c088462bc628cf9d6c4148848e9da8e6bf276e68fc908
MD5 3baccded3ab258ee9ff6a166f7afcc03
BLAKE2b-256 41af50d1245de6b07ee671f007a65d7a40bec14e62a2452153776b7fdb31e7a2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.5.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3cab0081665971630dda873c4b2052114fd5d7ac66b20af223259b2453b10360
MD5 9f29955f19eaccc059045a982e464b94
BLAKE2b-256 4c2eec8227f7a911ffea8b8c3c59a582bb831d69ec3f8a4519c0b500c5f8eb02

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: prefixtrie-0.5.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 143.8 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.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cd2151aa0a0165b7bb0daa167010bdc69be1f247d2bd384220a5e1635416984f
MD5 3ab7e81897d8c62280a951fe710ff402
BLAKE2b-256 94afe160c91ca3d55fe24b6bdf52906d5672f23cdbf7899b11dc930cf832875f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: prefixtrie-0.5.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 139.2 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.5.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 89e6ac083c41633ac7110b67bf5c1f4d07dd90ab8504a771e634052a6cac5ebe
MD5 ed429539fbec2a12b38006ad95b20efc
BLAKE2b-256 2541a41c2e2faf889fbc403888a560d39a4d1c3b9f7981fcdec004ce843c62fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fd7ca485f5afc330224f6e7c4ecad3d07ff9f1b7a79ae0b597f631465d8d9f5e
MD5 3d8cb53522201932eeecc40e45ec29e9
BLAKE2b-256 00455bf690f510064f05e4ddeae09a3780c667b771e8032a1946de85662f2dcb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.5.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 403ec17062527c3c292bec446621961891e6c76732ab272a1858405d2b360b73
MD5 5184d88b443204ad2266d8284190bf88
BLAKE2b-256 321879843fbc302216e6bd2e8213546b1117cba5649b212d62fb9f21397f1e21

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3761fa312902e0fa0296240417c3a38654052e7382c5ea06b15b6268ccb00f14
MD5 887d74408321d1f1e482f9eb07656614
BLAKE2b-256 e39dd1cb79fb479f1c6dc9b0a71c9a232014dc443c7cb4deef6cd158d180d4cc

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: prefixtrie-0.5.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 143.2 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.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a042cd6935f72cbb550a696cebad774e6915f473765e1e27aa42bb06f6bdaae9
MD5 5b93619a0ccf39b0f4f431975493be17
BLAKE2b-256 b20bf71c982716972b894745966644252741a7d3aea8f8726728c019389738f5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: prefixtrie-0.5.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 138.8 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.5.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 6d135f9077fcaf76124c7b3e6863f9360e1f83b5c3b1c5ee421e4374c383f2be
MD5 123efecde15d9c7cf4cd41a009268328
BLAKE2b-256 d8c5dd454d409dcd9db8c3e477a7a8b5829e59eaa9f075291627b512fbc9a143

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 87dc1fb2d296defe329d6bcb774badcd0a425392aba9584b1b40fb34c3426840
MD5 a58acea2458fb55c976b304ea2db4989
BLAKE2b-256 a79be8364c95b93d7741a66ad0f67ec66c51f313c3a37ceeeb7a7410eb59ffcf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.5.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 afe9a9cc8ef44fd498412e08369459d97f97903f429d456d5121de26aef76855
MD5 be12bb7f55f3c434e5f4fb20012eccd9
BLAKE2b-256 a624651e9d52b2551e9e94e6cb72ca4ed69a997ec93e529d04e7684d9045fb1e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9767a2729ec9ce35db4097877d19de00e635b9ce6bb9b7a002f05d128da6c96a
MD5 8d7feaa42d241fd0b6c24e82a02f69ce
BLAKE2b-256 29a21f808af54c00637a01c9a094c841b293788a5fabc5a3c1b4b91aaa889782

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: prefixtrie-0.5.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 143.1 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.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f4c0054fb85d5577d7c16aabdea7a45d2d7086690e485964ed08160930437b33
MD5 0877bddf363d9e3bd13d607273e0266f
BLAKE2b-256 eea147d2d3df103f109840f06c45343a3d716c41867a2f8174cd4c6959b56030

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: prefixtrie-0.5.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 44.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.5.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 84e6951409d59d22304ff05bbcff10cf5d152b033b400ea9dd81bc08dc3475e2
MD5 172cd8cb77f3e4b644fd893abe457ef7
BLAKE2b-256 32d418bcd6bd4657b36931527a7bc18dc5bceb297b59b547e4d22c267daa4ca5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 02417838e8ab0a565d30268da9bad038668e334e5ce5958731e6620d20e8410f
MD5 df91b2a2f3a6f1d72a12fb6833a6e05c
BLAKE2b-256 685cea8c9d870092eeded5d642170f2fe2f2106de2d2fed891eb7c12285c1ee6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.5.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 78a3ae25d7aae7dee5daea172ecf781829b6222dfd6ce31d657a770c067d8e8d
MD5 53340e5589d49f2326302c20c242d7c4
BLAKE2b-256 f2b4aa7d21f1d329a98d04e8df3e990e8b542ceec44439e7e32da54b58d22208

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for prefixtrie-0.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f1141ee344f2650817ee2238de977f58714679c1447789b56df455c88fc76f1c
MD5 06aca632fc56fc0970bb5720355892bf
BLAKE2b-256 8a4338c6829e2c5fc47c1ccefefb291f98ccecea0e97de806a15f071049d6151

See more details on using hashes here.

Provenance

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