Skip to main content

Approximate string search

Project description

assrs

Approximate String SearcheRS is a Python library written in Rust for querying an index of strings for the closest match. It implements a Levenshtein Automaton for quickly searching a trie.

Usage

Installation

pip install assrs

Quickstart

from assrs import BKTree, Trie, levenshtein

trie = Trie(["foo", "bar"])
trie.find_one("baz")
# ("bar", 1)
trie.find_one("abc", max_edits=1)
# None

tree = BKTree(["foo", "bar"])
tree.find_one("baz")
# ("bar", 1)
tree.find_one("abc", max_edits=1)
# None

levenshtein("kitten", "sitting")
# 3

Discussion

The main problem can be formulated as finding the best match between a query string and a reasonably large index (e.g. the entire English dictionary, as below). The similarity between a pair of strings is described by the Levenshtein distance.

The naive solution is calculating the distance between the query and all the choices and taking the minimum. This works comparatively well for a small number of choices and a fast Levenshtein distance implementation like rapidfuzz. However, if the index is large and relatively static (many queries and few or no changes to the choices) then the necessary computation can be significantly reduced.

One solution is constructing a BK-tree for the set of choices. The triangle inequality helps reduce the necessary distance calculations by limiting the search. In practice, the performance seems to heavily depend on the insertion order, and is significantly helped by having a low max_edits value.

A better option is using a trie as an index; the best match can be found by traversing it with a Levenshtein Automaton that allows us to exclude subtries which cannot contain a sufficiently good match. This should allow us to remove unnecessary distance calculations much more effectively, and can also take advantage of setting max_edits.

The above is combined with a reasonably performant implementation of Levenshtein distance, using the bitvector algorithm by Myers for strings up to 64 characters long.

Performance

Using rapidfuzz as a reference. Results of running test.py with Python 3.11 on a Mac mini 2020 (M1, 16GB RAM).

Taking a dictionary (235,976 words) as index and every 1000th as a query:

  • assrs.Trie.find_one: 0.98ms
  • assrs.Trie.find_one(..., max_edits=3): 0.43ms
  • assrs.BKTree.find_one: 5.54ms
  • assrs.BKTree.find_one(..., max_edits=3): 2.92ms
  • assrs.levenshtein_extract: 9.39ms
  • assrs.levenshtein in a Python loop: 32.02ms
  • rapidfuzz.process.extractOne(..., scorer=rapidfuzz.distance.Levenshtein.distance): 4.08ms
  • rapidfuzz.distance.Levenshtein.distance in a Python loop: 44.20ms

However, with 100,000 random strings of length 10 as index and querying random strings:

  • assrs.Trie.find_one: 17.60ms
  • assrs.Trie.find_one(..., max_edits=3): 5.39ms
  • assrs.BKTree.find_one: 10.14ms
  • assrs.BKTree.find_one(..., max_edits=3): 10.14ms
  • assrs.levenshtein_extract: 6.81ms
  • assrs.levenshtein in a Python loop: 13.94ms
  • rapidfuzz.process.extractOne(..., scorer=rapidfuzz.distance.Levenshtein.distance): 4.21ms
  • rapidfuzz.distance.Levenshtein.distance in a Python loop: 18.07ms

The tree based structures have a significant advantage if the index is relatively low entropy, like a dictionary of words from a natural language. However, a random set of strings causes especially poor performance for tries due to the excessive branching (e.g. considering that 62^3 is 238,328, it is highly likely that the number of explored nodes is roughly the same order of magnitude as the size of the index), and limits the benefits from the structure of the index. Instead, the overhead from traversing the tree, and extra distance calculations, can mean they are slower than straightforwardly iterating through the list of choices. Regardless, using a Trie with a max_edits limit remains competitive even in the worst-case scenario and offers a significant speedup in case of a nicer index.

The difference between assrs.levenshtein_extract and rapidfuzz.process.extractOne (that notably disappears when the corresponding distance functions are called in a Python loop) seems likely attributable to this library not using SIMD operations.

Limitations

Currently missing features and known issues:

  • poor worst case performance for lookups,
  • not using bitvectors for strings longer than 64 characters,
  • support for segmenting over grapheme clusters rather than codepoints,
  • support for other distance functions,
  • standalone Rust crate.

Resources

  • rapidfuzz as the inspiration and comparison reference
  • A blog post discussing Levenshtein automata and tries
  • Myers, G. (1999). A fast bit-vector algorithm for approximate string matching based on dynamic programming. Journal of the ACM (JACM), 46(3), 395-415. 1
  • Hyyrö, H. (2003). A bit-vector algorithm for computing Levenshtein and Damerau edit distances. Nord. J. Comput., 10(1), 29-39. 2

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

assrs-0.1.2.tar.gz (14.2 kB view details)

Uploaded Source

Built Distributions

assrs-0.1.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (612.0 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

assrs-0.1.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (742.6 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

assrs-0.1.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (619.2 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

assrs-0.1.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (618.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

assrs-0.1.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (612.6 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

assrs-0.1.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (619.7 kB view details)

Uploaded PyPy manylinux: glibc 2.5+ i686

assrs-0.1.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (612.0 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

assrs-0.1.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (742.6 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

assrs-0.1.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (619.2 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

assrs-0.1.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (618.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

assrs-0.1.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (612.6 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

assrs-0.1.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl (619.7 kB view details)

Uploaded PyPy manylinux: glibc 2.5+ i686

assrs-0.1.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (612.1 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

assrs-0.1.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (742.6 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

assrs-0.1.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (619.6 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

assrs-0.1.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (618.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

assrs-0.1.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (612.4 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

assrs-0.1.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl (619.8 kB view details)

Uploaded PyPy manylinux: glibc 2.5+ i686

assrs-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (611.8 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

assrs-0.1.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (742.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

assrs-0.1.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (619.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

assrs-0.1.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (618.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

assrs-0.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (612.5 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

assrs-0.1.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (619.8 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

assrs-0.1.2-cp311-none-win_amd64.whl (147.0 kB view details)

Uploaded CPython 3.11 Windows x86-64

assrs-0.1.2-cp311-none-win32.whl (137.1 kB view details)

Uploaded CPython 3.11 Windows x86

assrs-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (611.8 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

assrs-0.1.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (742.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

assrs-0.1.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (619.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

assrs-0.1.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (618.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

assrs-0.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (612.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

assrs-0.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (619.8 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

assrs-0.1.2-cp311-cp311-macosx_11_0_arm64.whl (257.0 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

assrs-0.1.2-cp311-cp311-macosx_10_7_x86_64.whl (267.2 kB view details)

Uploaded CPython 3.11 macOS 10.7+ x86-64

assrs-0.1.2-cp310-none-win_amd64.whl (147.0 kB view details)

Uploaded CPython 3.10 Windows x86-64

assrs-0.1.2-cp310-none-win32.whl (137.1 kB view details)

Uploaded CPython 3.10 Windows x86

assrs-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (611.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

assrs-0.1.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (742.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

assrs-0.1.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (619.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

assrs-0.1.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (618.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

assrs-0.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (612.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

assrs-0.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (619.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

assrs-0.1.2-cp310-cp310-macosx_11_0_arm64.whl (257.0 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

assrs-0.1.2-cp310-cp310-macosx_10_7_x86_64.whl (267.2 kB view details)

Uploaded CPython 3.10 macOS 10.7+ x86-64

assrs-0.1.2-cp39-none-win_amd64.whl (147.2 kB view details)

Uploaded CPython 3.9 Windows x86-64

assrs-0.1.2-cp39-none-win32.whl (137.3 kB view details)

Uploaded CPython 3.9 Windows x86

assrs-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (612.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

assrs-0.1.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (742.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

assrs-0.1.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (619.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

assrs-0.1.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (618.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

assrs-0.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (612.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

assrs-0.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (620.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

assrs-0.1.2-cp38-none-win_amd64.whl (147.3 kB view details)

Uploaded CPython 3.8 Windows x86-64

assrs-0.1.2-cp38-none-win32.whl (137.6 kB view details)

Uploaded CPython 3.8 Windows x86

assrs-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (612.0 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

assrs-0.1.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (742.3 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ s390x

assrs-0.1.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (619.8 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64le

assrs-0.1.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (618.7 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARMv7l

assrs-0.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (612.8 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

assrs-0.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl (620.4 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.5+ i686

File details

Details for the file assrs-0.1.2.tar.gz.

File metadata

  • Download URL: assrs-0.1.2.tar.gz
  • Upload date:
  • Size: 14.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.2.3

File hashes

Hashes for assrs-0.1.2.tar.gz
Algorithm Hash digest
SHA256 70406d57ce0d72aa2be658eec92eea9f05358443c63b2cd397ed123121c7a5b8
MD5 5355b694e6576c2197701f88a4cff732
BLAKE2b-256 c00a79f590e6bf590e024be03558b0a5615af9e6c126ee199ae6e08507faf409

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 93f83299681348c011bc4c159aeaf3766801f4b09797cbcc4242c0026e85f8cc
MD5 0d8d1160de783360d6104e7e4d7035be
BLAKE2b-256 378642317f568706d9ff4deb8eb18b25d3050738ad7a310e36d020792d46c3a8

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 d1aa0fbdb5e405b304e0bda9e4b67ba601a851ddbce6b7b3a5b66b76fa927438
MD5 0606547b4c1e3567fbc4736759cb15cd
BLAKE2b-256 44523b80070ba5e0dc3f99c624daceb678a6eb5b4261d51e83e5397e48f1aff6

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 728b465d9367147acc96b104e3d6d5a417a5bff5df7cc24e5426c81d1800e7a3
MD5 da066e671966969ac4827cfb2520f8ea
BLAKE2b-256 efa5feb45e08c062915578f6473b10306c98d777b24485001c17658a5aaaafe9

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 64439dacc2fbc1f3179fbbbd3640b2e6ad4129983e3b6b139be925c445e27576
MD5 41ca2540a9fa9d1e5ad06fe9a09d9b84
BLAKE2b-256 09d63724c3ca6b7035b48665d9b1b95d7e53a9e8356dad4f5a34a25c92c605db

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0618c4c9e347c32f27a40e5920a67a312cfc7ecf658e2dd7120b2538849a7dde
MD5 67d95cb00cbd003a098bc9ee18ec89d9
BLAKE2b-256 4506d6f7f74780000bf9879dc7ec70bcee978301c779a45b3dee7892e18798ab

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 3ea7223a4c01f0619fcf8912acb4acc8613c1533d5e3613ec75a0c7d63aa3580
MD5 c55048fe4e2e964cb02b05f6a64977ea
BLAKE2b-256 ca2a234dc25bdadf4e1ebd25f72b41748845fe2e4936339d7f8bac12a7c4212b

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e99fe130f329a6944515c4e74a2cb42277227d988e005aeb72a931c4f8202e8c
MD5 d67c52b48bdd959f6b2ff797b4f571ad
BLAKE2b-256 a29db6da2f03fc1d354c5110cf4c761e00d5e674665e91acc67d3ae1a6d78abc

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 822e7854c811e3d5020c17068ea83cb0a4f9ace1e8ff39e2d508d22623551167
MD5 d3125c22d745351e98749c9a6c311510
BLAKE2b-256 bbad819c18fc27eb3a770722a464ba5926e7582b435777931be1a2af95e0da27

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 5baf4af2255a32b553d2beb2ef04eafd1bb7ed28414e2e5fe025a10d4dba9083
MD5 a2bfa9767996e797d72eddecfd740619
BLAKE2b-256 bf70ca025da45d45f49b528174b8476248d65bd1ca25679487c67955c3b92ee9

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 38c5da91f68ed857fb556014c035c2a4df85cf0dc82c5e774d3dd8b90641c121
MD5 66dca79600fd51a15858cece01d3d977
BLAKE2b-256 8da5497ee7b2997d0c2edc4be80b5794f922df663427503c36cd2493c3c7363d

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6802eb4cad4ce95e3c2ab91983a4d8201bd4058966c2f6fa821e19d016984ab4
MD5 d6203c470e32ec69bbcd5d1e5acb0698
BLAKE2b-256 25b1d416178113a5b8e75fb362a75aeb5bee45ac12cf9d10b45691ca845a7777

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 6f93b74f7a208d91a5f6ff34a5e39e438b4184a5328d08b04b492e517c5fb43e
MD5 02d2b143c1e2f46663ff6591f1497b22
BLAKE2b-256 d9158e970772cd15bd7d7b6cfe17f58b7296388e8aeb4f9fe7af745d959c6301

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d334465313709a6b237fb98c23898780e084ba24a7d8459cdaaf8a0de37481df
MD5 8e5fb7d179039f0c81a0487e296e9bd7
BLAKE2b-256 f1c0c449bac6c1120ff620d2839679fe1668d77082f1bf60456b4d16fe3d6912

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c16fb451ab1d3af8d9942a26e954a73b349b81f7fee551fc663d0c0d65d9b43b
MD5 28e958360f0a180d79fe882bae6a6358
BLAKE2b-256 fd98f7b6f3ab11e13c04f9725246cf17d9449cbc68278b394fa56eece4ceb306

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 fac3c126a9aefb2319b279ad3177a0f583f3c7cdc943d5334a18ba76bcdf359d
MD5 1dd0a8816888359e30a3005ad548e0c3
BLAKE2b-256 ea353e35740b7fd16b9ab9ba2c0ed4ad3b49be8d81abe0a8610a9be2df09aa85

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 659a2c5e65bd24f5ad6a88a628e8eb864acfa8feb33f14bad78bc1b62130d1ef
MD5 9fdcf2626d6d75b6d2f3811bb329e236
BLAKE2b-256 4f3f2c0991cd172cfc585331d8b41290c27abfab629acf95488f9e9f17d3e48e

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a4254dc8970c0227bf84e07e987e9702c35ec6d21c5948a7e213f4daa4e8df32
MD5 aa7eb15dc294bdcea27b59cfd87f7097
BLAKE2b-256 f2309566030c50f2d42474a7ee5a1b7f2e7aa47c2da272c5ad3a7093ba788e54

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 c883fab65de45d7b203f4483d4056cb2db2793bd52909361e76ea20a137b206e
MD5 85db81d139d76bd597a33fa178f8924f
BLAKE2b-256 64da5ef4e4abbd4486dc1f71be252c0160873449426478002de584f9427beaee

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 57060a163a9d46c2a56dc28af2d7734bc665133f9b4fa2044277e2bd79ebe99b
MD5 7dcbb24f244d4f0d4ce9dc3c864e1500
BLAKE2b-256 425250d4a770c595ca3798210747582cc3a1eacf7d8799b18175d0f210d51c2e

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 0c174a7c37caeb145e5788c7f66e3aecb3c88455fcc063764f51e494d7d87478
MD5 d380675c9a27fed6825d67f576627423
BLAKE2b-256 ed399026a5fd060ce9a4792a29750c41717bc8359becde7cac8fefa8c8f8419f

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3ede1d6a0ac579c24fcaac2f0b1c4660fa35eb3c64c0c86290261231d0542ae7
MD5 8e4a5d7ccc598b1ab896466ef24c8a7f
BLAKE2b-256 68b8c83b8f67df5a35c8291ed8eb8dc6847ffd4c427b277bc30b1e0f3eb51932

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6368823415b7a20aa31df7f60fc2f202d39d4ea723b1c86ca92eae6dd92c7b31
MD5 76692d19ab3350d9eeb9cdfba9f9de75
BLAKE2b-256 7dc56e0dcfd28b2d4bd0c5fe94404b93a5deee70f3142a56ac440f4191091a08

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 837d8d1bff0724b357e3252c07139cefd1d710068587481f0196047bfe101012
MD5 b042b784816cb0a93c1aa8e1c3f39a5d
BLAKE2b-256 f3cb372ecf5a0edc2ef8946af0184223e0b218b81793e8b9fa1910e646cf42cc

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 d5e89d08f3a1f804dead550a75b0843c94a493c762fc65a1e299e40d1a4c2435
MD5 0a3d33fc378384cdff26431d99dc0539
BLAKE2b-256 46dbf62c6b37192e6335d1c2af84377ed0b921d22ea22a06f9fd521bea7590ee

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp311-none-win_amd64.whl.

File metadata

  • Download URL: assrs-0.1.2-cp311-none-win_amd64.whl
  • Upload date:
  • Size: 147.0 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.2.3

File hashes

Hashes for assrs-0.1.2-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 532f54174997a7a93b6a3e95fbf4892c7f990481573ae591936351357c102056
MD5 873621324177177d21f23f728c15b591
BLAKE2b-256 64312e890745328cb3c9bb1e662d9ba73613dfd9d41f4b5cecf7f0d041b07399

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp311-none-win32.whl.

File metadata

  • Download URL: assrs-0.1.2-cp311-none-win32.whl
  • Upload date:
  • Size: 137.1 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.2.3

File hashes

Hashes for assrs-0.1.2-cp311-none-win32.whl
Algorithm Hash digest
SHA256 fe6b1326f265380e9ba25ddc2cee080b76ebd4e6bff1d3e01b8320a28e9760ca
MD5 05ca56d3a9befccefa3dc7827b27e070
BLAKE2b-256 ae012972802a6d0247636854ff2eb24dc6e9a35df6c3fbacb574dab75b92dd82

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 12605471e2544b2ce552f32a9c9b5e8873528d62ead4f77874813706e788e0f1
MD5 1105c22574f9247a8a412166ca318ef6
BLAKE2b-256 10f4a994e0ca4de9ae1d30b65f10c11d0cc7917f399da11a2437f7bb3e0dcf3f

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b6f6682b383a4491896d77bd7f8a3f51525dbdd0fe8182fc4bf25a007d9acdbf
MD5 5fd8daad5cbf871101c37317074f4d35
BLAKE2b-256 0e0e22d216397559522820f6f3b7e547c953d66d11d3f92c0e7a54369f55d2e7

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 70e557925a945a40ecf9907e9a189e532109370ed78ca5541fc4f306eea689c6
MD5 410ea83f6bb78fa941b82a992c1eff0e
BLAKE2b-256 dfc946f84419f2707c3d50eeebe21c0b40e5fad10fe2cdc0e3decd3a755845b2

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 dbb3cdddee1b233a9956fe0e251d09ccec3d9bc8460e1215530897f2afe7f42a
MD5 aff37388cd3f9cebb4d9fa608ac1fd4e
BLAKE2b-256 8cabd61339ba1f1080ea2f76225dae9e7aa69ed5db9df50e6b0b36ac16a77dc9

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a5b930ed40bf65e317742ff60f1796062c08de85da6ebe0ed839e67e99114309
MD5 cb4d95e965a18202162e0fbcc7f7fc38
BLAKE2b-256 9901753c655a972fae796200c754e6fe0ca541045f6fa8c1bddbd068eb48ae8f

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 a3062348389797febfcbbd45f9392c9b54a4a3bc1313cc9b7a72ddd39e75aa24
MD5 68545e17e04204a36b06a4315fa31e7c
BLAKE2b-256 833109ef67847d10bdd470dc1aa1be96f979f0ee8adce436f233e4c5f9f54e77

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1cd95f414bab6bbcd4e3c7ca7661ad80181d3144346d7ba11423d43b96a857e6
MD5 35a450f4fa7039cf388e18fd7ba8878c
BLAKE2b-256 f6c992a38bda3ccc3d3d51035ebe66c0bcce1ed722aff6a78b5eddde13ca0d7c

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp311-cp311-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 5b07c7d2f2f4a8ea74f631d84c683de5ba602e87a1567ab441aa4303497bf5f5
MD5 0aeb5c16a210c1778f4ea062b4d7f768
BLAKE2b-256 542b27674720b346f030fd8e2d2c8f32067a8f0aaeae17e54a795ef683b7e720

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp310-none-win_amd64.whl.

File metadata

  • Download URL: assrs-0.1.2-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 147.0 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.2.3

File hashes

Hashes for assrs-0.1.2-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 0bd553f1e01aa655ea409e1d46ac9860c3eff392ead51d49a3a100d4194176e6
MD5 98e4ea0b4f9cfb12202596e5d437f71b
BLAKE2b-256 f54166356f0428d029d0fe33cb8ab1d69acca4410d8dc4260b1c6c4f106d2e47

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp310-none-win32.whl.

File metadata

  • Download URL: assrs-0.1.2-cp310-none-win32.whl
  • Upload date:
  • Size: 137.1 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.2.3

File hashes

Hashes for assrs-0.1.2-cp310-none-win32.whl
Algorithm Hash digest
SHA256 ed7d5da4e8f7414685de055fff1c83511739c586a2d38313cbd2ab305d7f4d38
MD5 10c8962504e0ab2868e2c0e67e9fc354
BLAKE2b-256 66e337abe378982f8548ff68442d0e51e9ecb00c55eeb0868ce7ab68263d22de

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2d555bff050292848c330a363ae654c7253d09fc91d9d2eba98902385f743d3e
MD5 b09dc3689558b6ca24208ce629a87652
BLAKE2b-256 3ab51b2683fe7b917999710b60a0ba34af8e2e8f8871ff1a939d0d6d6c4c7730

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 08543b80cda8378aa1c9bae8554454bd7943c3374d81492b34b540afb44631f5
MD5 a7e8bcc355fe5d7e54838393cf5318c6
BLAKE2b-256 ada11fb0019b6e174b5b619f397a748f2900208b9db17820e7382c69d7584885

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 7ea0cb98f238e59cc819e84b7301223e62f29fd8025c244aaa2e98815d68270e
MD5 f47e8e7ccda2f2bd9f568d12ad9b5041
BLAKE2b-256 7b1b1d3f72a79f614d80657504f18f0fa06336e151c021215ed4dde21bab7be9

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e2573061449134234fff1d5c98a0e9e75fefd95acb059a80a3729c6aafee9970
MD5 d383a17746307fdf7c76f3fd8df470a2
BLAKE2b-256 c9d5bf91cffc60f3833d270dd71aca2d9641a9fedcc2b7ec36f2f6d725bcf719

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 742fecd31e8faf909318b0bab2caaecccd1620df189b3a4ac8da7c54def122d6
MD5 a311d43a76eb90b6ffa21b4c4064a012
BLAKE2b-256 8d24f8dea36e77885008204c49e795881720c6480e9c92a306ba0224d801caa5

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 f1b9105ca45604fe9ad82d3bbbca95e2952ab1914ef6def9c4cccc97c0661ea4
MD5 fbe13c60c97940d05a528ed2cc3f003b
BLAKE2b-256 7b78718281c5bd476559d9d9de38b4f517d7ecf3fb5a899c369a424b68aa2052

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a8c8b8372b8ad26540f4b6fd4321d66b96e170f656d06006444635d47bc6adb5
MD5 3aec37f1d724094cfedd3a03fbdc99d8
BLAKE2b-256 b05330f15889ae969f3373d32729850a4873ddc3a577984e25d2edc866572e91

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp310-cp310-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 fa5f776a4c108c63286e731950ac624e122ef414b41b58e614f7c2bde0e89f96
MD5 d81409c58dffbca164e84aa3a162bd93
BLAKE2b-256 da708968135dff6d6860d81ed4ada8f4e6c6d908153b2c43a1c0399eec087098

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp39-none-win_amd64.whl.

File metadata

  • Download URL: assrs-0.1.2-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 147.2 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.2.3

File hashes

Hashes for assrs-0.1.2-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 4277114d61dd80cdf4ab755e314cd7999283f2cd4c2e0cf50eca02ef20cad430
MD5 24aaf579a07d0e92432ef667618a5288
BLAKE2b-256 3795be9de1052e7f08d6c788207dda4efb9be389a8604632ae72937904fdf1e9

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp39-none-win32.whl.

File metadata

  • Download URL: assrs-0.1.2-cp39-none-win32.whl
  • Upload date:
  • Size: 137.3 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.2.3

File hashes

Hashes for assrs-0.1.2-cp39-none-win32.whl
Algorithm Hash digest
SHA256 e2f6faae35f0dd11f44d528dbb070302ee91f5e0e5f417fab609423c5fa17254
MD5 ff11ede8f00cf8cd3f6eb167dd44d195
BLAKE2b-256 855780616f08e8ec3abfcbb60422c51ee2ae22c83828bc8fa61ab8aed184d310

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d581e9f57132992a4fe2346170e524f1ca62ec74c9c50be792b4333572d91e8a
MD5 ec17c9ec4e111434d4d5ccfd63ce79aa
BLAKE2b-256 18f1e26d68ca378f3dbfcf0d6f1f33e77c741f7f52747afc58da091de3fa624b

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 93cbce0f5f2c413886f5cdd7613184c3ee22c4a6ddef96091537158bf2138d7e
MD5 e8b8466fc4e13bbfd06e9d71d1b5da5b
BLAKE2b-256 71afafdc6349a3a6da753a0bf296b188a6ae4cbc212a08969044aeca3e0cbca0

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2e36058c0d3f8682b837348bc01aba0c870aae0de23d73ba56bc2a326201175e
MD5 9efabd8150ec6fd969d7770163b0d6ec
BLAKE2b-256 09027ac3c72e4986be7daaefe5f53df34f4ab57040fa38f9483fb8edf55915fd

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 27cad2147a2e8d4405c19119f1a54f312c00f836dbe20c250d121fe83b329de2
MD5 ba9c882a5e34d7ba7944ff4efe654e67
BLAKE2b-256 9b85bf37b53bcf7d0dafb6ef35921bd0169f82defff99a9340ed12b26e0c5f0a

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ae1f657b7da49678def2667e2cb5e120bf64a257327faa77fd7165bb30d81804
MD5 e5c51a3c6a18b466bdc85314286c79b7
BLAKE2b-256 70a4f85cfc70617c4c0c2c478fc525034994d51033d792c85615b48a6b47fdde

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 7e783b3b0023d4cc12c3617af41049776014233bf7327ad6b2a28021ed09085f
MD5 22b57db9b0855149e5175a7c76095fc2
BLAKE2b-256 8b5c5a20a13facc5b7a519d06d2b4be00c3d6d167002da960fd3a155cf333a51

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp38-none-win_amd64.whl.

File metadata

  • Download URL: assrs-0.1.2-cp38-none-win_amd64.whl
  • Upload date:
  • Size: 147.3 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.2.3

File hashes

Hashes for assrs-0.1.2-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 c9cf04310e7954fd6ee3a2c705194486955650dbc5bcbee2f9eb6ddb6afaaa65
MD5 dcbf7bff545a5b9afd3ac8ebd4eda059
BLAKE2b-256 f15a32bf52e28af8940e34d6e51b1599364fd0c9d7e591a2d3cd02b8127ca2a9

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp38-none-win32.whl.

File metadata

  • Download URL: assrs-0.1.2-cp38-none-win32.whl
  • Upload date:
  • Size: 137.6 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.2.3

File hashes

Hashes for assrs-0.1.2-cp38-none-win32.whl
Algorithm Hash digest
SHA256 13231b631272eb5fa9b502eed1b8e67d19ad58705de45c6cd24ab427c0bb2811
MD5 2d9f063e64d9d144cef3184d3eca09aa
BLAKE2b-256 e2446d4db972ced477b944ecb3ba1340ef1e878e91c3f019e3d99882277bc47d

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 779cccc09435589542500485c98c13c2d96c30ead1110e3f4a954401385e7ac4
MD5 862b9fed9b88996c4399e37b8e89b92e
BLAKE2b-256 9bad5b1aab4ef0a55767ba0864ad79e71c3ba708d08437aca747dc5ac99f810e

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 3bf5691a180b47ef5c9b8fd2f4ddb7d64e94df3e5a2c54e8836558ae95435c93
MD5 5833a3c2b501bc506f97b5ba9a9b5a41
BLAKE2b-256 bcbb20dc4737e73a84b6c95db2824bbde32211926a34cfe2cc36ab2a694084bb

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 46e30225d3d0ea84935758c48b5c5634fef8e13319e391076485c1e1e3330204
MD5 b7350f1daf8d5afd461917569ecbe2bc
BLAKE2b-256 add13e621b4b4ff71fafa7a9d032a8fb6f9f007b6eb12701616381ba991f44dd

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9b2e3d15d49e462c78ab3eb7030692806b711021c24065d8704e9fd6318683b4
MD5 f316d79beacc402a0f682bcfca63c3a5
BLAKE2b-256 94db215fb326bcf32d3bdfa32dd116bd44117d3c27cf0978756cb0f8c7fd8898

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ea35435568a47699a327fd73b86b80a97ad44242eecd8df55ad16d852dae0947
MD5 541ac0217c68b0315528b4845adfa81b
BLAKE2b-256 2e27a1bb30e3177be41e37c73ee877a3e346fe06f30f0525c8896829cd2a8df0

See more details on using hashes here.

File details

Details for the file assrs-0.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for assrs-0.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 0f8cae5254d91db730c54294a37ee57e2c4b95c4aebb6d821341a37a56c42a9b
MD5 40b0b90ecb9df7b77295787405874815
BLAKE2b-256 c9ecf55e1926ddcad92205139d808042b06e4a310a865424d8337fb3ab8fac21

See more details on using hashes here.

Supported by

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