Skip to main content

Fast Hamming distance calculation for hexadecimal strings

Project description

Pip Prs Github

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hexhamming-2.2.3.tar.gz (15.7 kB view details)

Uploaded Source

Built Distributions

hexhamming-2.2.3-cp310-cp310-win_amd64.whl (13.2 kB view details)

Uploaded CPython 3.10 Windows x86-64

hexhamming-2.2.3-cp310-cp310-musllinux_1_1_x86_64.whl (47.9 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

hexhamming-2.2.3-cp310-cp310-musllinux_1_1_aarch64.whl (32.6 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

hexhamming-2.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (28.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

hexhamming-2.2.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (42.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

hexhamming-2.2.3-cp310-cp310-macosx_12_0_arm64.whl (8.8 kB view details)

Uploaded CPython 3.10 macOS 12.0+ ARM64

hexhamming-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl (9.9 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

hexhamming-2.2.3-cp39-cp39-win_amd64.whl (13.2 kB view details)

Uploaded CPython 3.9 Windows x86-64

hexhamming-2.2.3-cp39-cp39-musllinux_1_1_x86_64.whl (47.7 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

hexhamming-2.2.3-cp39-cp39-musllinux_1_1_aarch64.whl (32.4 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

hexhamming-2.2.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (28.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

hexhamming-2.2.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (42.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

hexhamming-2.2.3-cp39-cp39-macosx_12_0_arm64.whl (8.8 kB view details)

Uploaded CPython 3.9 macOS 12.0+ ARM64

hexhamming-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl (9.9 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

hexhamming-2.2.3-cp38-cp38-win_amd64.whl (13.2 kB view details)

Uploaded CPython 3.8 Windows x86-64

hexhamming-2.2.3-cp38-cp38-musllinux_1_1_x86_64.whl (48.0 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

hexhamming-2.2.3-cp38-cp38-musllinux_1_1_aarch64.whl (32.7 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

hexhamming-2.2.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (29.1 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

hexhamming-2.2.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (43.4 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

hexhamming-2.2.3-cp38-cp38-macosx_12_0_arm64.whl (8.8 kB view details)

Uploaded CPython 3.8 macOS 12.0+ ARM64

hexhamming-2.2.3-cp38-cp38-macosx_10_9_x86_64.whl (9.9 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

hexhamming-2.2.3-cp37-cp37m-win_amd64.whl (13.2 kB view details)

Uploaded CPython 3.7m Windows x86-64

hexhamming-2.2.3-cp37-cp37m-musllinux_1_1_x86_64.whl (48.9 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

hexhamming-2.2.3-cp37-cp37m-musllinux_1_1_aarch64.whl (33.5 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ ARM64

hexhamming-2.2.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (28.8 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

hexhamming-2.2.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (43.2 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

hexhamming-2.2.3-cp36-cp36m-win_amd64.whl (13.2 kB view details)

Uploaded CPython 3.6m Windows x86-64

hexhamming-2.2.3-cp36-cp36m-musllinux_1_1_x86_64.whl (47.9 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ x86-64

hexhamming-2.2.3-cp36-cp36m-musllinux_1_1_aarch64.whl (32.7 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ ARM64

hexhamming-2.2.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (28.6 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64

hexhamming-2.2.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (42.9 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

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

Hashes for hexhamming-2.2.3.tar.gz
Algorithm Hash digest
SHA256 216e1cbbe18d3ad0eb0c7dc2d79d729df218916e33164e1b071e0f864c6f287c
MD5 f048286dcff1b21d0cd2e53abd9ee6ab
BLAKE2b-256 0f8dcc03497882b65838776cbe622c67f722b2ddc3fd4bb95b980f6c8b8e3834

See more details on using hashes here.

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

Hashes for hexhamming-2.2.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8dc5bc36371717af80e16e137c472f391850e2b4e85ca7fc5730a26ca03fa0d7
MD5 bbf9c677dbe92ce38cdd0b3514c385dd
BLAKE2b-256 8d567ae22dc0112088810ef32123f0a82009af2c8ae984d5ee44b225f3e3dfc4

See more details on using hashes here.

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

Hashes for hexhamming-2.2.3-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 185ac96e310c0823a069e8b033a89b89ecbc111fef971f07006a5a236c4d5c36
MD5 91df508d987a4d69351a36c42e79b06a
BLAKE2b-256 bf14f3e67f5d01aca78fbb4ede651ef2675570065b837e9a501fe9819443a792

See more details on using hashes here.

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

Hashes for hexhamming-2.2.3-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 dabb4d1ec17eb5f79473d5ea56bbceec3a7271b634771913fa82321cbf178366
MD5 9e4a5d4af252314fbd2550a632c615f5
BLAKE2b-256 04b8553e5fc1a9cc420eb0f6b9cbcfa7a14fd1ff80be8a18522a774b5339f83c

See more details on using hashes here.

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

Hashes for hexhamming-2.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7367ed71386f531146704511a97606e825b7d3ef14bd9ed272d3955455025065
MD5 98442ceb73c24df113951ee2d187bd78
BLAKE2b-256 882851cd2d8a9e0230c89603a1a875991ef927b6ef5a1b602eb7c9736c7557ec

See more details on using hashes here.

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

File hashes

Hashes for hexhamming-2.2.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dabb84eedca97ce8ce7c0405bb910448fd8c950fbe9e98a004dd9d1727e26818
MD5 ccd11bd7582eedfa18c5d4f369ca5311
BLAKE2b-256 38d7adf0335febd01fc9bb3691ec8b3ecd9e74f0633a36bd5dae23c5adcbb5c7

See more details on using hashes here.

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

Hashes for hexhamming-2.2.3-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 2cd63af884e5106e56f8a43ff1c1a8bf487b4ac3d93526b6ec7e73096c7183d1
MD5 bdfdbb72bfd21b390a14facc60e5982b
BLAKE2b-256 7b65244bdd04fa8acf3eae14fee03c14b18a046fab446bd2866fbe9cf0a14197

See more details on using hashes here.

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

Hashes for hexhamming-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 14fda256c9089a59b1dbc13c9e82d5cc16953519b1dcf6f075b060929be297c2
MD5 60a25f2ef85b0344b84f2dc152cf2ebb
BLAKE2b-256 fa9655ae7f111845920884d39e301ac324e6ef28c5bbf02201e150ea662db011

See more details on using hashes here.

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

Hashes for hexhamming-2.2.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f2605b2f905344542c14c6deecd55c8bee33ed38e731d44e388c96fe8bbaaf43
MD5 aab91a4ab0ffe2a1a8a61f7f5b37ad53
BLAKE2b-256 66ac624d51386f9a2dc772220aea0d74de366fbc0efd4445a4c2fc245bc5c23e

See more details on using hashes here.

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

Hashes for hexhamming-2.2.3-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 5ef894cbb465d536e22d5bc87f81990f04e3bffab11fe4a988e60e9844db9562
MD5 2920aaf5c202a671c25f27f7faa2143a
BLAKE2b-256 09b29b019fb368c738caa9e270b37e1b367b5b8319c2269aa6dc27e8bb8e93ba

See more details on using hashes here.

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

Hashes for hexhamming-2.2.3-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 729797aead773eab10bb94c3509c1827765dc12f9cc32f2246060ceb5e382cf6
MD5 4f17d6a20e5365f6cce71ae19c299a9f
BLAKE2b-256 67dfcf57ef67988ccbde178e5c0a3a2929f49c5888b8cc4e705c8407c25ba237

See more details on using hashes here.

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

Hashes for hexhamming-2.2.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d120953e54c4ec7764a238448ac43230d5e5bc798f0a9ee4c202be2090629975
MD5 18994424168c4befbe8b9f7d56c207f7
BLAKE2b-256 3e7b0c678bc5416f68e28e1ee6bc64e5cc0b247f3307caa27b62b3722d2b9534

See more details on using hashes here.

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

File hashes

Hashes for hexhamming-2.2.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 18534834aa63b46c55d8ee458b5a61134f4316f8a2ad938601d2796fbf0a9475
MD5 8c21010678119dedfd5e31705876bc26
BLAKE2b-256 caebbc8c3475db9f8de3465c8deb588e399c1dd267ee8694b54428789424fef8

See more details on using hashes here.

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

Hashes for hexhamming-2.2.3-cp39-cp39-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 2ca8d2beed904e469393756ef16235bf7d7ed0d772cba1a3dd4e927ecbfadd13
MD5 d096cd80f058e8f4a583d14066a3a9c7
BLAKE2b-256 7677fdcc3c636f6c9244c9a799508413d51673e2abe9ea410c08f472c2883a4f

See more details on using hashes here.

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

Hashes for hexhamming-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 338d625c08dad6ce47ca78f5f41d4a400cbaf56f95cce0b6c8a62cfd67171ce5
MD5 ab8e80e579cc38ef9552d7eb2d468086
BLAKE2b-256 13b447932c6cdf78657485db69a4e73d7f80de72d1c9b871419cf6880811e693

See more details on using hashes here.

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

Hashes for hexhamming-2.2.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 92c5490e3a7579f755cac2743b7818a16f892776cdf9cee897aaa1936b612f86
MD5 721e6c218d170cf14e9a99cc9866401d
BLAKE2b-256 3b784722dd140912a25c13ed76d0ba513846d4726963a92b06b8ff95f7626047

See more details on using hashes here.

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

Hashes for hexhamming-2.2.3-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 34790334bb31c69c6b0f7bb9826fed065ae125954e372ac4e9af7588aa36de9f
MD5 15bfb84b65de5584dcfddfc5d41f6863
BLAKE2b-256 332777dc846280e3507fdd770614066b92bd76467d78eaef0d112b2f18c26a1c

See more details on using hashes here.

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

Hashes for hexhamming-2.2.3-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 f9c30cb92258491537d642d16be912c3ff1e650bd0c6c58a10b45292c41384eb
MD5 80ef3b10b1b8c6405f170f333d37be15
BLAKE2b-256 f00f58167a98e593e1bd1bcd881408db063ad92f2a6d4056b92b362896a286ca

See more details on using hashes here.

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

Hashes for hexhamming-2.2.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0b7fe98ea7a9fe69b8e7f25b8a6613b3a6cec7b63cea17d401e8f44b0959c981
MD5 ce63ce02a4726369c5accb4d35d617f3
BLAKE2b-256 632e6703e6cbdd1a663175394175e8cf5a949f25bc7bef21370b3b6afa74f999

See more details on using hashes here.

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

File hashes

Hashes for hexhamming-2.2.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 030e2dcf0b46a7a26c42e8e7f935059891937e190fa0c0398829f91049f74f12
MD5 658b32fc8d2f3b4fec360dc4f7033989
BLAKE2b-256 f7ab94ce73c2712bdd9ad16ff4416355de29fbb234d55da02c727639e1510faa

See more details on using hashes here.

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

Hashes for hexhamming-2.2.3-cp38-cp38-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 8929a2eceae1ed17d12b9ba753d4d67fd8c6692500ef8def74fb98aeb067817a
MD5 f1b9282cc04c3b3c121109ebc19a59b7
BLAKE2b-256 e65112f442141cbf59e494db32c0bead1df1ff3271533965a7184e3646c5726a

See more details on using hashes here.

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

Hashes for hexhamming-2.2.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ce284bbde919e27409ba49d5b47481b400383f643f3dc8541c9733fa4ff1a51d
MD5 297d353e78ddd857150284063b425c94
BLAKE2b-256 dc06225a08896aa9edd6ea85226562f44e72fae8cba67a8681e802ffe544a775

See more details on using hashes here.

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

Hashes for hexhamming-2.2.3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 7aa41d490a760b784028edfc7998b1d5bd11bf100fb72f4fabd8d3c6e26f502c
MD5 72c959c6f7c6a4c3fda9806ca3b00321
BLAKE2b-256 ca055a67ad1118705438dfb0862741d6fe94108e1d34fb3cf5ddc5005056c219

See more details on using hashes here.

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

Hashes for hexhamming-2.2.3-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 654f841849f20da69170068dd86c5697b7473c25b4567e4796f5f8ab821bd164
MD5 6022c303bd4c530c9ababb06e700ce79
BLAKE2b-256 e7cf6c3a46bccbf9cb5a440dd725c9f86e8622baeabd479d3eaa8cb7453f32fc

See more details on using hashes here.

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

Hashes for hexhamming-2.2.3-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 1234f7837165b9942d439dccab4d8d5855a7ba0ae2cb4370e438a44683b6273c
MD5 dd2459348086b8d790a8cba83b1d9a70
BLAKE2b-256 89aaa45406b1d8a3b8aac6819041ac0ae010fd07d8457e7c234e9215aedc5773

See more details on using hashes here.

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

Hashes for hexhamming-2.2.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0799a6ab9069ae6392191bf565ac132ad1113a9b8a3fa4cf5566bc18069667f9
MD5 d1112346108f521d6999ddf613b0b30b
BLAKE2b-256 508634ebc40f9428b528f4138e56e74f5a8cc10a8e563ff10161ee147532a49a

See more details on using hashes here.

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

File hashes

Hashes for hexhamming-2.2.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 365378b32e63a26e64570c9592dba9ef1487e6b1599bb09baced9fca6e3843d6
MD5 99b19107ec3685f0ace5deb7f5316f4d
BLAKE2b-256 19a0ac2a69a7b3ad8b5563849ccf329a3c6408298a9fb099683deea0a9e410d2

See more details on using hashes here.

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

Hashes for hexhamming-2.2.3-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 594e8da664e7b56fd47dea2254c2678e4ba95a675468f8313e3eb04d2f0d1102
MD5 b3096a7cd7135e993a383a83dc475e46
BLAKE2b-256 b7395c3a2f6f6029183da317b35890b31073afd6f64e47deed39b4e333db8341

See more details on using hashes here.

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

Hashes for hexhamming-2.2.3-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 83c68bc2187ed503fea4ab3ca6548d0d13df771dc1d45930073632cb40015008
MD5 0fbf2c6323ee7a491977b6573ed69228
BLAKE2b-256 ef1c519a699cbb321853357e4482659d4ae95dc5591fd8be9923d95b31ba4116

See more details on using hashes here.

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

Hashes for hexhamming-2.2.3-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 69e3f24ae947957e967be4d33f7eb1d55af4e0b454d0f0b3576365ed11b356f9
MD5 519a3559440f05ca9b23664dadeed678
BLAKE2b-256 69bfd73e07e2e9296cd6840079b99ad34a25ff3cd7570907a8b1fa972a1121e6

See more details on using hashes here.

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

Hashes for hexhamming-2.2.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fc94ac88f30f065556eb6bfb108121a0f481886204f60970772090ff83542c10
MD5 da26e4121c61d8193042c86349837930
BLAKE2b-256 434fc0aec2a0434cac7601f0fbf51c2db03fdb1df199b046960c5f75b3a180e2

See more details on using hashes here.

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

File hashes

Hashes for hexhamming-2.2.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d7deffe9bfe2d6b80f5b8e371ae5f784f408673f02cd4ecc7955e53925454db8
MD5 19c00a348bce7f09a50969317b54cda8
BLAKE2b-256 5f6282152518d09a4983ff62fae9ce274310de0152cdeff18bb0d0e4792260bd

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