Fast Hamming distance calculation for hexadecimal strings
Project description
What does it do?
This module performs a fast bitwise hamming distance of two hexadecimal strings.
This looks like:
DEADBEEF = 11011110101011011011111011101111 00000000 = 00000000000000000000000000000000 XOR = 11011110101011011011111011101111 Hamming = number of ones in DEADBEEF ^ 00000000 = 24
This essentially amounts to
>>> import gmpy >>> gmpy.popcount(0xdeadbeef ^ 0x00000000) 24
except with Python strings, so
>>> import gmpy >>> gmpy.popcount(int("deadbeef", 16) ^ int("00000000", 16)) 24
A few assumptions are made and enforced:
this is a valid hexadecimal string (i.e., [a-fA-F0-9]+)
the strings are the same length
the strings do not begin with "0x"
Why yet another Hamming distance library?
There are a lot of fantastic (python) libraries that offer methods to calculate various edit distances, including Hamming distances: Distance, textdistance, scipy, jellyfish, etc.
In this case, I needed a hamming distance library that worked on hexadecimal strings (i.e., a Python str) and performed blazingly fast. Furthermore, I often did not care about hex strings greater than 256 bits. That length constraint is different vs all the other libraries and enabled me to explore vectorization techniques via numba, numpy, and SSE/AVX intrinsics.
Lastly, I wanted to minimize dependencies, meaning you do not need to install numpy, gmpy, cython, pypy, pythran, etc.
Eventually, after playing around with gmpy.popcount, numba.jit, pythran.run, numpy, I decided to write what I wanted in essentially raw C. At this point, I’m using raw char* and int*, so exploring re-writing this in Fortran makes little sense.
Installation
To install, ensure you have Python 3.6+. Run
pip install hexhamming
or to install from source
git clone https://github.com/mrecachinas/hexhamming cd hexhamming python setup.py install # or pip install .
If you want to contribute to hexhamming, you should install the dev dependencies
pip install -r requirements-dev.txt
and make sure the tests pass with
python -m pytest -vls .
Example
Using hexhamming is as simple as
>>> from hexhamming import hamming_distance_string >>> hamming_distance_string("deadbeef", "00000000") 24
New in v2.0.0 : hexhamming now supports byte`s via ``hamming_distance_bytes`. You use it in the exact same way as before, except you pass in a byte string.
>>> from hexhamming import hamming_distance_bytes >>> hamming_distance_bytes(b"\xde\xad\xbe\xef", b"\x00\x00\x00\x00") 24
Benchmark
Below is a benchmark using pytest-benchmark with hexhamming==v1.3.2 my 2020 2.0 GHz quad-core Intel Core i5 16 GB 3733 MHz LPDDR4 macOS Catalina (10.15.5) with Python 3.7.3 and Apple clang version 11.0.3 (clang-1103.0.32.62).
Name |
Mean (ns) |
Std (ns) |
Median (ns) |
Rounds |
Iterations |
---|---|---|---|---|---|
test_hamming_distance_bench_3 |
93.8 |
10.5 |
94.3 |
53268 |
200 |
test_hamming_distance_bench_3_same |
94.2 |
15.2 |
94.9 |
102146 |
100 |
test_check_hexstrings_within_dist_bench |
231.9 |
104.2 |
216.5 |
195122 |
22 |
test_hamming_distance_bench_256 |
97.5 |
34.1 |
94.0 |
195122 |
22 |
test_hamming_distance_bench_1000 |
489.8 |
159.4 |
477.5 |
94411 |
20 |
test_hamming_distance_bench_1000_same |
497.8 |
87.8 |
496.6 |
18971 |
20 |
test_hamming_distance_bench_1024 |
509.9 |
299.5 |
506.7 |
18652 |
10 |
test_hamming_distance_bench_1024_same |
467.4 |
205.9 |
450.4 |
181819 |
10 |
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
File details
Details for the file hexhamming-2.2.3.tar.gz
.
File metadata
- Download URL: hexhamming-2.2.3.tar.gz
- Upload date:
- Size: 15.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 216e1cbbe18d3ad0eb0c7dc2d79d729df218916e33164e1b071e0f864c6f287c |
|
MD5 | f048286dcff1b21d0cd2e53abd9ee6ab |
|
BLAKE2b-256 | 0f8dcc03497882b65838776cbe622c67f722b2ddc3fd4bb95b980f6c8b8e3834 |
File details
Details for the file hexhamming-2.2.3-cp310-cp310-win_amd64.whl
.
File metadata
- Download URL: hexhamming-2.2.3-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 13.2 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8dc5bc36371717af80e16e137c472f391850e2b4e85ca7fc5730a26ca03fa0d7 |
|
MD5 | bbf9c677dbe92ce38cdd0b3514c385dd |
|
BLAKE2b-256 | 8d567ae22dc0112088810ef32123f0a82009af2c8ae984d5ee44b225f3e3dfc4 |
File details
Details for the file hexhamming-2.2.3-cp310-cp310-musllinux_1_1_x86_64.whl
.
File metadata
- Download URL: hexhamming-2.2.3-cp310-cp310-musllinux_1_1_x86_64.whl
- Upload date:
- Size: 47.9 kB
- Tags: CPython 3.10, musllinux: musl 1.1+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 185ac96e310c0823a069e8b033a89b89ecbc111fef971f07006a5a236c4d5c36 |
|
MD5 | 91df508d987a4d69351a36c42e79b06a |
|
BLAKE2b-256 | bf14f3e67f5d01aca78fbb4ede651ef2675570065b837e9a501fe9819443a792 |
File details
Details for the file hexhamming-2.2.3-cp310-cp310-musllinux_1_1_aarch64.whl
.
File metadata
- Download URL: hexhamming-2.2.3-cp310-cp310-musllinux_1_1_aarch64.whl
- Upload date:
- Size: 32.6 kB
- Tags: CPython 3.10, musllinux: musl 1.1+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dabb4d1ec17eb5f79473d5ea56bbceec3a7271b634771913fa82321cbf178366 |
|
MD5 | 9e4a5d4af252314fbd2550a632c615f5 |
|
BLAKE2b-256 | 04b8553e5fc1a9cc420eb0f6b9cbcfa7a14fd1ff80be8a18522a774b5339f83c |
File details
Details for the file hexhamming-2.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: hexhamming-2.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 28.5 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7367ed71386f531146704511a97606e825b7d3ef14bd9ed272d3955455025065 |
|
MD5 | 98442ceb73c24df113951ee2d187bd78 |
|
BLAKE2b-256 | 882851cd2d8a9e0230c89603a1a875991ef927b6ef5a1b602eb7c9736c7557ec |
File details
Details for the file hexhamming-2.2.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: hexhamming-2.2.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 42.9 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.5+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dabb84eedca97ce8ce7c0405bb910448fd8c950fbe9e98a004dd9d1727e26818 |
|
MD5 | ccd11bd7582eedfa18c5d4f369ca5311 |
|
BLAKE2b-256 | 38d7adf0335febd01fc9bb3691ec8b3ecd9e74f0633a36bd5dae23c5adcbb5c7 |
File details
Details for the file hexhamming-2.2.3-cp310-cp310-macosx_12_0_arm64.whl
.
File metadata
- Download URL: hexhamming-2.2.3-cp310-cp310-macosx_12_0_arm64.whl
- Upload date:
- Size: 8.8 kB
- Tags: CPython 3.10, macOS 12.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2cd63af884e5106e56f8a43ff1c1a8bf487b4ac3d93526b6ec7e73096c7183d1 |
|
MD5 | bdfdbb72bfd21b390a14facc60e5982b |
|
BLAKE2b-256 | 7b65244bdd04fa8acf3eae14fee03c14b18a046fab446bd2866fbe9cf0a14197 |
File details
Details for the file hexhamming-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl
.
File metadata
- Download URL: hexhamming-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl
- Upload date:
- Size: 9.9 kB
- Tags: CPython 3.10, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14fda256c9089a59b1dbc13c9e82d5cc16953519b1dcf6f075b060929be297c2 |
|
MD5 | 60a25f2ef85b0344b84f2dc152cf2ebb |
|
BLAKE2b-256 | fa9655ae7f111845920884d39e301ac324e6ef28c5bbf02201e150ea662db011 |
File details
Details for the file hexhamming-2.2.3-cp39-cp39-win_amd64.whl
.
File metadata
- Download URL: hexhamming-2.2.3-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 13.2 kB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2605b2f905344542c14c6deecd55c8bee33ed38e731d44e388c96fe8bbaaf43 |
|
MD5 | aab91a4ab0ffe2a1a8a61f7f5b37ad53 |
|
BLAKE2b-256 | 66ac624d51386f9a2dc772220aea0d74de366fbc0efd4445a4c2fc245bc5c23e |
File details
Details for the file hexhamming-2.2.3-cp39-cp39-musllinux_1_1_x86_64.whl
.
File metadata
- Download URL: hexhamming-2.2.3-cp39-cp39-musllinux_1_1_x86_64.whl
- Upload date:
- Size: 47.7 kB
- Tags: CPython 3.9, musllinux: musl 1.1+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ef894cbb465d536e22d5bc87f81990f04e3bffab11fe4a988e60e9844db9562 |
|
MD5 | 2920aaf5c202a671c25f27f7faa2143a |
|
BLAKE2b-256 | 09b29b019fb368c738caa9e270b37e1b367b5b8319c2269aa6dc27e8bb8e93ba |
File details
Details for the file hexhamming-2.2.3-cp39-cp39-musllinux_1_1_aarch64.whl
.
File metadata
- Download URL: hexhamming-2.2.3-cp39-cp39-musllinux_1_1_aarch64.whl
- Upload date:
- Size: 32.4 kB
- Tags: CPython 3.9, musllinux: musl 1.1+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 729797aead773eab10bb94c3509c1827765dc12f9cc32f2246060ceb5e382cf6 |
|
MD5 | 4f17d6a20e5365f6cce71ae19c299a9f |
|
BLAKE2b-256 | 67dfcf57ef67988ccbde178e5c0a3a2929f49c5888b8cc4e705c8407c25ba237 |
File details
Details for the file hexhamming-2.2.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: hexhamming-2.2.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 28.4 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d120953e54c4ec7764a238448ac43230d5e5bc798f0a9ee4c202be2090629975 |
|
MD5 | 18994424168c4befbe8b9f7d56c207f7 |
|
BLAKE2b-256 | 3e7b0c678bc5416f68e28e1ee6bc64e5cc0b247f3307caa27b62b3722d2b9534 |
File details
Details for the file hexhamming-2.2.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: hexhamming-2.2.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 42.8 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.5+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18534834aa63b46c55d8ee458b5a61134f4316f8a2ad938601d2796fbf0a9475 |
|
MD5 | 8c21010678119dedfd5e31705876bc26 |
|
BLAKE2b-256 | caebbc8c3475db9f8de3465c8deb588e399c1dd267ee8694b54428789424fef8 |
File details
Details for the file hexhamming-2.2.3-cp39-cp39-macosx_12_0_arm64.whl
.
File metadata
- Download URL: hexhamming-2.2.3-cp39-cp39-macosx_12_0_arm64.whl
- Upload date:
- Size: 8.8 kB
- Tags: CPython 3.9, macOS 12.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ca8d2beed904e469393756ef16235bf7d7ed0d772cba1a3dd4e927ecbfadd13 |
|
MD5 | d096cd80f058e8f4a583d14066a3a9c7 |
|
BLAKE2b-256 | 7677fdcc3c636f6c9244c9a799508413d51673e2abe9ea410c08f472c2883a4f |
File details
Details for the file hexhamming-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl
.
File metadata
- Download URL: hexhamming-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl
- Upload date:
- Size: 9.9 kB
- Tags: CPython 3.9, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 338d625c08dad6ce47ca78f5f41d4a400cbaf56f95cce0b6c8a62cfd67171ce5 |
|
MD5 | ab8e80e579cc38ef9552d7eb2d468086 |
|
BLAKE2b-256 | 13b447932c6cdf78657485db69a4e73d7f80de72d1c9b871419cf6880811e693 |
File details
Details for the file hexhamming-2.2.3-cp38-cp38-win_amd64.whl
.
File metadata
- Download URL: hexhamming-2.2.3-cp38-cp38-win_amd64.whl
- Upload date:
- Size: 13.2 kB
- Tags: CPython 3.8, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92c5490e3a7579f755cac2743b7818a16f892776cdf9cee897aaa1936b612f86 |
|
MD5 | 721e6c218d170cf14e9a99cc9866401d |
|
BLAKE2b-256 | 3b784722dd140912a25c13ed76d0ba513846d4726963a92b06b8ff95f7626047 |
File details
Details for the file hexhamming-2.2.3-cp38-cp38-musllinux_1_1_x86_64.whl
.
File metadata
- Download URL: hexhamming-2.2.3-cp38-cp38-musllinux_1_1_x86_64.whl
- Upload date:
- Size: 48.0 kB
- Tags: CPython 3.8, musllinux: musl 1.1+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34790334bb31c69c6b0f7bb9826fed065ae125954e372ac4e9af7588aa36de9f |
|
MD5 | 15bfb84b65de5584dcfddfc5d41f6863 |
|
BLAKE2b-256 | 332777dc846280e3507fdd770614066b92bd76467d78eaef0d112b2f18c26a1c |
File details
Details for the file hexhamming-2.2.3-cp38-cp38-musllinux_1_1_aarch64.whl
.
File metadata
- Download URL: hexhamming-2.2.3-cp38-cp38-musllinux_1_1_aarch64.whl
- Upload date:
- Size: 32.7 kB
- Tags: CPython 3.8, musllinux: musl 1.1+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9c30cb92258491537d642d16be912c3ff1e650bd0c6c58a10b45292c41384eb |
|
MD5 | 80ef3b10b1b8c6405f170f333d37be15 |
|
BLAKE2b-256 | f00f58167a98e593e1bd1bcd881408db063ad92f2a6d4056b92b362896a286ca |
File details
Details for the file hexhamming-2.2.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: hexhamming-2.2.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 29.1 kB
- Tags: CPython 3.8, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b7fe98ea7a9fe69b8e7f25b8a6613b3a6cec7b63cea17d401e8f44b0959c981 |
|
MD5 | ce63ce02a4726369c5accb4d35d617f3 |
|
BLAKE2b-256 | 632e6703e6cbdd1a663175394175e8cf5a949f25bc7bef21370b3b6afa74f999 |
File details
Details for the file hexhamming-2.2.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: hexhamming-2.2.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 43.4 kB
- Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.5+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 030e2dcf0b46a7a26c42e8e7f935059891937e190fa0c0398829f91049f74f12 |
|
MD5 | 658b32fc8d2f3b4fec360dc4f7033989 |
|
BLAKE2b-256 | f7ab94ce73c2712bdd9ad16ff4416355de29fbb234d55da02c727639e1510faa |
File details
Details for the file hexhamming-2.2.3-cp38-cp38-macosx_12_0_arm64.whl
.
File metadata
- Download URL: hexhamming-2.2.3-cp38-cp38-macosx_12_0_arm64.whl
- Upload date:
- Size: 8.8 kB
- Tags: CPython 3.8, macOS 12.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8929a2eceae1ed17d12b9ba753d4d67fd8c6692500ef8def74fb98aeb067817a |
|
MD5 | f1b9282cc04c3b3c121109ebc19a59b7 |
|
BLAKE2b-256 | e65112f442141cbf59e494db32c0bead1df1ff3271533965a7184e3646c5726a |
File details
Details for the file hexhamming-2.2.3-cp38-cp38-macosx_10_9_x86_64.whl
.
File metadata
- Download URL: hexhamming-2.2.3-cp38-cp38-macosx_10_9_x86_64.whl
- Upload date:
- Size: 9.9 kB
- Tags: CPython 3.8, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce284bbde919e27409ba49d5b47481b400383f643f3dc8541c9733fa4ff1a51d |
|
MD5 | 297d353e78ddd857150284063b425c94 |
|
BLAKE2b-256 | dc06225a08896aa9edd6ea85226562f44e72fae8cba67a8681e802ffe544a775 |
File details
Details for the file hexhamming-2.2.3-cp37-cp37m-win_amd64.whl
.
File metadata
- Download URL: hexhamming-2.2.3-cp37-cp37m-win_amd64.whl
- Upload date:
- Size: 13.2 kB
- Tags: CPython 3.7m, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7aa41d490a760b784028edfc7998b1d5bd11bf100fb72f4fabd8d3c6e26f502c |
|
MD5 | 72c959c6f7c6a4c3fda9806ca3b00321 |
|
BLAKE2b-256 | ca055a67ad1118705438dfb0862741d6fe94108e1d34fb3cf5ddc5005056c219 |
File details
Details for the file hexhamming-2.2.3-cp37-cp37m-musllinux_1_1_x86_64.whl
.
File metadata
- Download URL: hexhamming-2.2.3-cp37-cp37m-musllinux_1_1_x86_64.whl
- Upload date:
- Size: 48.9 kB
- Tags: CPython 3.7m, musllinux: musl 1.1+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 654f841849f20da69170068dd86c5697b7473c25b4567e4796f5f8ab821bd164 |
|
MD5 | 6022c303bd4c530c9ababb06e700ce79 |
|
BLAKE2b-256 | e7cf6c3a46bccbf9cb5a440dd725c9f86e8622baeabd479d3eaa8cb7453f32fc |
File details
Details for the file hexhamming-2.2.3-cp37-cp37m-musllinux_1_1_aarch64.whl
.
File metadata
- Download URL: hexhamming-2.2.3-cp37-cp37m-musllinux_1_1_aarch64.whl
- Upload date:
- Size: 33.5 kB
- Tags: CPython 3.7m, musllinux: musl 1.1+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1234f7837165b9942d439dccab4d8d5855a7ba0ae2cb4370e438a44683b6273c |
|
MD5 | dd2459348086b8d790a8cba83b1d9a70 |
|
BLAKE2b-256 | 89aaa45406b1d8a3b8aac6819041ac0ae010fd07d8457e7c234e9215aedc5773 |
File details
Details for the file hexhamming-2.2.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: hexhamming-2.2.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 28.8 kB
- Tags: CPython 3.7m, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0799a6ab9069ae6392191bf565ac132ad1113a9b8a3fa4cf5566bc18069667f9 |
|
MD5 | d1112346108f521d6999ddf613b0b30b |
|
BLAKE2b-256 | 508634ebc40f9428b528f4138e56e74f5a8cc10a8e563ff10161ee147532a49a |
File details
Details for the file hexhamming-2.2.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: hexhamming-2.2.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 43.2 kB
- Tags: CPython 3.7m, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.5+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 365378b32e63a26e64570c9592dba9ef1487e6b1599bb09baced9fca6e3843d6 |
|
MD5 | 99b19107ec3685f0ace5deb7f5316f4d |
|
BLAKE2b-256 | 19a0ac2a69a7b3ad8b5563849ccf329a3c6408298a9fb099683deea0a9e410d2 |
File details
Details for the file hexhamming-2.2.3-cp36-cp36m-win_amd64.whl
.
File metadata
- Download URL: hexhamming-2.2.3-cp36-cp36m-win_amd64.whl
- Upload date:
- Size: 13.2 kB
- Tags: CPython 3.6m, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 594e8da664e7b56fd47dea2254c2678e4ba95a675468f8313e3eb04d2f0d1102 |
|
MD5 | b3096a7cd7135e993a383a83dc475e46 |
|
BLAKE2b-256 | b7395c3a2f6f6029183da317b35890b31073afd6f64e47deed39b4e333db8341 |
File details
Details for the file hexhamming-2.2.3-cp36-cp36m-musllinux_1_1_x86_64.whl
.
File metadata
- Download URL: hexhamming-2.2.3-cp36-cp36m-musllinux_1_1_x86_64.whl
- Upload date:
- Size: 47.9 kB
- Tags: CPython 3.6m, musllinux: musl 1.1+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83c68bc2187ed503fea4ab3ca6548d0d13df771dc1d45930073632cb40015008 |
|
MD5 | 0fbf2c6323ee7a491977b6573ed69228 |
|
BLAKE2b-256 | ef1c519a699cbb321853357e4482659d4ae95dc5591fd8be9923d95b31ba4116 |
File details
Details for the file hexhamming-2.2.3-cp36-cp36m-musllinux_1_1_aarch64.whl
.
File metadata
- Download URL: hexhamming-2.2.3-cp36-cp36m-musllinux_1_1_aarch64.whl
- Upload date:
- Size: 32.7 kB
- Tags: CPython 3.6m, musllinux: musl 1.1+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69e3f24ae947957e967be4d33f7eb1d55af4e0b454d0f0b3576365ed11b356f9 |
|
MD5 | 519a3559440f05ca9b23664dadeed678 |
|
BLAKE2b-256 | 69bfd73e07e2e9296cd6840079b99ad34a25ff3cd7570907a8b1fa972a1121e6 |
File details
Details for the file hexhamming-2.2.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: hexhamming-2.2.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 28.6 kB
- Tags: CPython 3.6m, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc94ac88f30f065556eb6bfb108121a0f481886204f60970772090ff83542c10 |
|
MD5 | da26e4121c61d8193042c86349837930 |
|
BLAKE2b-256 | 434fc0aec2a0434cac7601f0fbf51c2db03fdb1df199b046960c5f75b3a180e2 |
File details
Details for the file hexhamming-2.2.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: hexhamming-2.2.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 42.9 kB
- Tags: CPython 3.6m, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.5+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7deffe9bfe2d6b80f5b8e371ae5f784f408673f02cd4ecc7955e53925454db8 |
|
MD5 | 19c00a348bce7f09a50969317b54cda8 |
|
BLAKE2b-256 | 5f6282152518d09a4983ff62fae9ce274310de0152cdeff18bb0d0e4792260bd |