hamming-codec
Simple encode/decode utilties for single-bit error correcting Hamming codes
Table of Contents
Requirements
Tested on Python >=3.6 and requires C++ compilers supporting C++17 features.
Installation
Python Installation
Install using pip as follows:
$ python -m pip install hamming-codec
C++ Installation
If you wish to use the hamming-codec encoding/decoding from within C++,
one needs to include the single header file
src/cpp/hamming_codec.h in their project.
There are a few ways to do this:
- Copy the file hamming_codec.h into your project's include path.
- Add
hamming-codecas a sub-module (or equivalent) and use CMake to expose theHAMMING_CODEC_INCLUDE_DIRSvariable by callingadd_subdirectory(/path/to/hamming_codec)to your project's CMakeLists.txt file. See src/cpp/examples/CMakeLists.txt for an example.
Following either approach, you should be able to add #include "hamming_codec.h" to your
source code.
Python Usage
From the Command-line
After following the Python installation, a commandline utility
hamming will be available to you, which can be used for simple encoding and decoding
of data words. Use hamming --help to show the full set of options and commands.
Encoding
You can use the hamming commandline utility to encode messages of specified length
(in number of bits) as follows:
$ hamming encode 0x1234 16
0x2a3a1 21
Which shows that the 16-bit message 0x1234 is encoded as a 21-bit word 0x2a3a1.
Decoding
You can use the hamming commandline utility to decode messages of specified length (in number of bits) as follows:
$ hamming decode 0x2a3a1 21
0x1234 16
Which shows that the 21-bit encoded message 0x2a3a1 is decoded back into the 16-bit word 0x1234.
Importing as a Module
Once you have installed hamming-codec, you can import the hamming_codec
module and perform encoding/decoding like so:
>>> import hamming_codec
>>> encoded_message = hamming_codec.encode(0x4235, 16)
>>> print(encoded_message)
010001010001110101100
>>> hex(int(encoded_message,2))
'0x8a3ac'
>>> decoded_message = hamming_codec.decode(int(encoded_message,2), len(encoded_message))
>>> print(decoded_message)
0100001000110101
>>> hex(int(decoded_message,2))
'0x4235'
C++ Usage
Including in your Project
Following the steps to add hamming-codec to your include path,
you can encode/decode messages as follows:
#include "hamming_codec.h"
...
uint32_t n_bits = 16;
uint32_t input_message = 0x4235;
std::string encoded_message = hamming_codec::encode(input_message, n_bits);
std::cout << "Encoded message: 0x" << std::hex << std::stoul(encoded_message, 0, 2) << std::endl; // prints "Encoded message: 0x8a3ac"
std::string decoded_message = hamming_codec::decode(std::stoul(encoded_message, 0, 2), encoded_message.length());
std::cout << "Decoded message: 0x" << std::hex << std::stoul(decoded_message, 0, 2) << std::endl; // prints "Decoded message: 0x4235"
C++ Examples
After following the steps to build the C++ library, you can run the C++ examples. For example,
$ ./build/bin/example_encode 0x4235 16
0x8a3ac 21
Single-bit Error Correction
The Hamming encoding algorithm used within hamming-codec allows for single-bit error corrections. That
is, during the decoding process, errors in which a single bit has been flipped in the encoded message
can both be detected and corrected.
For example, if we flip a single bit
in the encoded message from a previous section such that the 21-bit word 0x2a3a1 becomes 0x2a1a1,
you will get the same decoded message as before:
$ hamming encode 0x1234 16
0x2a3a1 21
$ hamming decode 0x2a3a1 21
0x1234 16
$ hamming decode 0x2a1a1 21 # flipped a bit
0x1234 16 # ...but decodes the same as before!
References
Further information about the Hamming encoding algorithm employed within hamming-codec can be found in the following resources:
Metadata
Release files for hamming-codec 0.3.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| hamming_codec-0.3.5.tar.gz | 181.5 kB | Without provenance | Details for hamming_codec-0.3.5.tar.gz |
Built distributions (wheels)
Total release size: 17.5 MB
Release files / hamming_codec-0.3.5.tar.gz
| Download URL | hamming_codec-0.3.5.tar.gz |
|---|---|
| Size | 181.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
959f4d41edefae5e4822e014302d646a8434b9d30482d56d4b3022a2a95c88b1
|
|
BLAKE2b-256 checksum How to use checksums |
5183ecb661b9b1addca363d983fd0406784ad3d04659fe689af1bcc6b3072610
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
|
Release files / hamming_codec-0.3.5-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
| Download URL | hamming_codec-0.3.5-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl |
|---|---|
| Size | 429.3 kB |
| Tags | Linux glibc 2.12+ x86-64 PyPy 3.7 PyPy 3.7 7.3 |
|
SHA-256 checksum How to use checksums |
651de56bfe85bda61701c9e508ac33af36002447d6a47648635255e97477edf7
|
|
BLAKE2b-256 checksum How to use checksums |
446b4629184cfdc49354eb5d60554b0c1f67a86eb8297ae0c0c4a29df7a106a1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
|
Release files / hamming_codec-0.3.5-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
| Download URL | hamming_codec-0.3.5-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl |
|---|---|
| Size | 446.0 kB |
| Tags | Linux glibc 2.12+ x86-32 PyPy 3.7 PyPy 3.7 7.3 |
|
SHA-256 checksum How to use checksums |
9f40fb47b28e6c1bb7210e55ad99f1da77e98cf9c0daf3cde416ddb8d9d33f7e
|
|
BLAKE2b-256 checksum How to use checksums |
e92e63ee51f033f5b3649c09c35f6eb8771432519c46af33fd6f1cf7202cca95
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
|
Release files / hamming_codec-0.3.5-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
| Download URL | hamming_codec-0.3.5-pp37-pypy37_pp73-macosx_10_9_x86_64.whl |
|---|---|
| Size | 381.6 kB |
| Tags | PyPy 3.7 PyPy 3.7 7.3 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
9536e058e7c215ae93594af4884fcbf978c97e58d8f0796b70b2feb8ffc02ece
|
|
BLAKE2b-256 checksum How to use checksums |
7ac2d244670c8af08b6b4dcc81c70d05717acd85977af693e5b69ac9e041bcf1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
|
Release files / hamming_codec-0.3.5-cp310-cp310-musllinux_1_1_x86_64.whl
| Download URL | hamming_codec-0.3.5-cp310-cp310-musllinux_1_1_x86_64.whl |
|---|---|
| Size | 937.9 kB |
| Tags | CPython 3.10 Linux musl 1.1+ x86-64 |
|
SHA-256 checksum How to use checksums |
0173490a4372f00f07027d82dd7499a4752c8008dd3d74c513d05bb2e082cf87
|
|
BLAKE2b-256 checksum How to use checksums |
c9307b84ff5c908332333fde931fd50e6a9a6747a173dcfe89ff06476df59949
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
|
Release files / hamming_codec-0.3.5-cp310-cp310-musllinux_1_1_i686.whl
| Download URL | hamming_codec-0.3.5-cp310-cp310-musllinux_1_1_i686.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.10 Linux musl 1.1+ x86-32 |
|
SHA-256 checksum How to use checksums |
40c4e5f615a8c24604f6dfbc6bd653a7843c8e8ccb36d1505f58ca80bfcd4f83
|
|
BLAKE2b-256 checksum How to use checksums |
6403c04fab59db98d032031950ba98e74462f4d522996994d0e037002c94aa36
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
|
Release files / hamming_codec-0.3.5-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
| Download URL | hamming_codec-0.3.5-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl |
|---|---|
| Size | 432.8 kB |
| Tags | CPython 3.10 Linux glibc 2.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
55f7006274912eef139215b1b22fbd9d26548334b8fc023fcbd2fca7062c7486
|
|
BLAKE2b-256 checksum How to use checksums |
075bad1b81a22ea7ceac78f00b8469a1588dd2bebe69b0dc911a335d9bc01b9f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
|
Release files / hamming_codec-0.3.5-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
| Download URL | hamming_codec-0.3.5-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl |
|---|---|
| Size | 448.3 kB |
| Tags | CPython 3.10 Linux glibc 2.12+ x86-32 |
|
SHA-256 checksum How to use checksums |
4c8ebe1ec78732d67cfb58fff0583afc6401b341484568e2786b21e8202d1003
|
|
BLAKE2b-256 checksum How to use checksums |
4f3d7d4d049dc6e7587fa2d34d05d98d188ad36e6893cc67a5036e748880e369
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
|
Release files / hamming_codec-0.3.5-cp310-cp310-macosx_10_9_x86_64.whl
| Download URL | hamming_codec-0.3.5-cp310-cp310-macosx_10_9_x86_64.whl |
|---|---|
| Size | 384.0 kB |
| Tags | CPython 3.10 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
a0f904509871fdc866d468984ebabdde74f4417c8097c5f15194f13ec16bc8e5
|
|
BLAKE2b-256 checksum How to use checksums |
784f9ba04f5da286e517c0330fda12f4ec9302d6991eb4756cdc9e6f992344ac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
|
Release files / hamming_codec-0.3.5-cp39-cp39-musllinux_1_1_x86_64.whl
| Download URL | hamming_codec-0.3.5-cp39-cp39-musllinux_1_1_x86_64.whl |
|---|---|
| Size | 938.4 kB |
| Tags | CPython 3.9 Linux musl 1.1+ x86-64 |
|
SHA-256 checksum How to use checksums |
17d1d1401cd21fdd32b059f48d06dd907eac19ce06df68f8d44fe15e34442b36
|
|
BLAKE2b-256 checksum How to use checksums |
056ad05640faaec934a3998b19deef4fcbe562004c094a8b62e4750df69b9a77
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
|
Release files / hamming_codec-0.3.5-cp39-cp39-musllinux_1_1_i686.whl
| Download URL | hamming_codec-0.3.5-cp39-cp39-musllinux_1_1_i686.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.9 Linux musl 1.1+ x86-32 |
|
SHA-256 checksum How to use checksums |
f32fabc63b40377c89e1bca08b4b52fbf235a4f3745fcf57e4508b11ed7356d6
|
|
BLAKE2b-256 checksum How to use checksums |
9b9eb11f91f1daaea3258a8a54e28a9d1f6b8a2a174f42a280c51368c768961c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
|
Release files / hamming_codec-0.3.5-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
| Download URL | hamming_codec-0.3.5-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl |
|---|---|
| Size | 433.1 kB |
| Tags | CPython 3.9 Linux glibc 2.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
422635e75a8317d4b05c4a626e82af181948ee3ec765522a72734e1917c82955
|
|
BLAKE2b-256 checksum How to use checksums |
f5749e109e0033de9070855f7da027581c5be77fb9679edefa9d80b065ce0c2d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
|
Release files / hamming_codec-0.3.5-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
| Download URL | hamming_codec-0.3.5-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl |
|---|---|
| Size | 448.3 kB |
| Tags | CPython 3.9 Linux glibc 2.12+ x86-32 |
|
SHA-256 checksum How to use checksums |
89fb9ee661a22bd610db0db4225b3499de94a78fcc5bbf814ca53d11db3bcc71
|
|
BLAKE2b-256 checksum How to use checksums |
4f386183dafd4fb64f0a898b8286014b9c957a25f325fbf3ce2711eed51ce9a2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
|
Release files / hamming_codec-0.3.5-cp39-cp39-macosx_10_9_x86_64.whl
| Download URL | hamming_codec-0.3.5-cp39-cp39-macosx_10_9_x86_64.whl |
|---|---|
| Size | 384.2 kB |
| Tags | CPython 3.9 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
9b08ecc7cd2105b81803d83839684c23cfcc8eb42600545a657b6915d632cd69
|
|
BLAKE2b-256 checksum How to use checksums |
38081f5645e5f4d16b4a1ab6f6d38cb3d8c0231ddaab7983323df729808c8ac0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
|
Release files / hamming_codec-0.3.5-cp38-cp38-musllinux_1_1_x86_64.whl
| Download URL | hamming_codec-0.3.5-cp38-cp38-musllinux_1_1_x86_64.whl |
|---|---|
| Size | 937.8 kB |
| Tags | CPython 3.8 Linux musl 1.1+ x86-64 |
|
SHA-256 checksum How to use checksums |
2c47d599cccc8f77bca7bfbbec4e2083a1e01ac0340d35e19b46a2eaa92850dd
|
|
BLAKE2b-256 checksum How to use checksums |
1f94758a327be6ca221464e3b667cb2142e69f8abb0d9b17aa165ad0e4a08d64
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
|
Release files / hamming_codec-0.3.5-cp38-cp38-musllinux_1_1_i686.whl
| Download URL | hamming_codec-0.3.5-cp38-cp38-musllinux_1_1_i686.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.8 Linux musl 1.1+ x86-32 |
|
SHA-256 checksum How to use checksums |
cb40f64721b75fe1a115ab0463eda8eaa79a7380e38ac21d48f7f29b072c47ab
|
|
BLAKE2b-256 checksum How to use checksums |
3a95612dce58b6c687a39f782ae1eb4052aa37dc2f7cfd36eafb13388d5f7765
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
|
Release files / hamming_codec-0.3.5-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
| Download URL | hamming_codec-0.3.5-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl |
|---|---|
| Size | 432.8 kB |
| Tags | CPython 3.8 Linux glibc 2.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
edcd62e37cc85c93f0785f93a88a4c613541751ea810a6d29c0ca48d4485adeb
|
|
BLAKE2b-256 checksum How to use checksums |
d88c47596a35ddc0f4f6858dd2f687adf44a3d3b7380e02cebd43db28ee553dd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
|
Release files / hamming_codec-0.3.5-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
| Download URL | hamming_codec-0.3.5-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl |
|---|---|
| Size | 448.3 kB |
| Tags | CPython 3.8 Linux glibc 2.12+ x86-32 |
|
SHA-256 checksum How to use checksums |
e6353279551a042598cddce59a2048bd270450569d3a1f7cb2f4ad01995d632b
|
|
BLAKE2b-256 checksum How to use checksums |
f8a45f3dd4984864c210c5bc254ca6a3e3e5f3177d17d489a4ea7759e3af4184
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
|
Release files / hamming_codec-0.3.5-cp38-cp38-macosx_10_9_x86_64.whl
| Download URL | hamming_codec-0.3.5-cp38-cp38-macosx_10_9_x86_64.whl |
|---|---|
| Size | 383.9 kB |
| Tags | CPython 3.8 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
9d8e17d30796b74ce02dfc3a1764ab722163f04e18c54136c5a51507e18b1fbb
|
|
BLAKE2b-256 checksum How to use checksums |
bf0518495af579a0e4b68e8cbde18707fac57f945b4618d386acaa649057322e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
|
Release files / hamming_codec-0.3.5-cp37-cp37m-musllinux_1_1_x86_64.whl
| Download URL | hamming_codec-0.3.5-cp37-cp37m-musllinux_1_1_x86_64.whl |
|---|---|
| Size | 942.2 kB |
| Tags | CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-64 |
|
SHA-256 checksum How to use checksums |
91cb503983b7ebc043a23c992cb4fbd5abffdc7f2dc165959f3a8ab6c424533b
|
|
BLAKE2b-256 checksum How to use checksums |
8e1c24379189ebe189a75542a14bcb284fd1193447b6fce9ca37cc1c9e760a3b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
|
Release files / hamming_codec-0.3.5-cp37-cp37m-musllinux_1_1_i686.whl
| Download URL | hamming_codec-0.3.5-cp37-cp37m-musllinux_1_1_i686.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-32 |
|
SHA-256 checksum How to use checksums |
8748cafe95ee700d1155289fefafc93e018fd3611a18a299b6f63940992a6e61
|
|
BLAKE2b-256 checksum How to use checksums |
a4b25d649c51357e0bca125fdc40f251a8756260f29982ab393906d90fcb4448
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
|
Release files / hamming_codec-0.3.5-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
| Download URL | hamming_codec-0.3.5-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl |
|---|---|
| Size | 438.1 kB |
| Tags | CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
fb86f69a3bb0bfd2a0d82b01a1a77edfccb69eee50b5ab7c6bf287da58e39ed3
|
|
BLAKE2b-256 checksum How to use checksums |
7291ad31b8c9e876e9ef99683e2d735ab4621fe064649952f9c8ed1e66fbed6e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
|
Release files / hamming_codec-0.3.5-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
| Download URL | hamming_codec-0.3.5-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl |
|---|---|
| Size | 456.0 kB |
| Tags | CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.12+ x86-32 |
|
SHA-256 checksum How to use checksums |
480428f6bbfa90df638779050eaab28bb34ef43e43919162bb3f8da0e58ad237
|
|
BLAKE2b-256 checksum How to use checksums |
fc824a2b793276f11aa45698c2ec33984f5dc502ef177cda5d903c85175bd7c2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
|
Release files / hamming_codec-0.3.5-cp37-cp37m-macosx_10_9_x86_64.whl
| Download URL | hamming_codec-0.3.5-cp37-cp37m-macosx_10_9_x86_64.whl |
|---|---|
| Size | 380.7 kB |
| Tags | CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
0bf238578aaf76617330535d7c58fe32224f4ff968a47bb9e70411e1fdd55377
|
|
BLAKE2b-256 checksum How to use checksums |
b43e4bdd7c3d570e4e5e3ea2165a5e2b6f6d2a6e267bcea18496c3c7652dd058
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
|
Release files / hamming_codec-0.3.5-cp36-cp36m-musllinux_1_1_x86_64.whl
| Download URL | hamming_codec-0.3.5-cp36-cp36m-musllinux_1_1_x86_64.whl |
|---|---|
| Size | 941.9 kB |
| Tags | CPython 3.6 CPython 3.6 pymalloc Linux musl 1.1+ x86-64 |
|
SHA-256 checksum How to use checksums |
903d815b6868407df1723420517ef8a8b245ba441044f931570510bb8ea6ec6b
|
|
BLAKE2b-256 checksum How to use checksums |
f70645a91e752bcd772aaf3310e6346e2f5c7b1700682ddb68713b742fc48334
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
|
Release files / hamming_codec-0.3.5-cp36-cp36m-musllinux_1_1_i686.whl
| Download URL | hamming_codec-0.3.5-cp36-cp36m-musllinux_1_1_i686.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.6 CPython 3.6 pymalloc Linux musl 1.1+ x86-32 |
|
SHA-256 checksum How to use checksums |
c37a611b1bc7eb30ab6a61cc1a7a7205bce98f2746d16725e1ea08e3db457a22
|
|
BLAKE2b-256 checksum How to use checksums |
a31a95dc935e707f923ebf2c5232495fb384622749361fa559344f0ad377a897
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
|
Release files / hamming_codec-0.3.5-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
| Download URL | hamming_codec-0.3.5-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl |
|---|---|
| Size | 438.0 kB |
| Tags | CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
78f8cd732ee419dc5d703ffb9d8430c8dd1535e5cd6d68324c46fd658444e300
|
|
BLAKE2b-256 checksum How to use checksums |
12f7353bb5bc8ef9b601b52ffbb1cde29d711b32c7dc0152605dbc6f603d8abe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
|
Release files / hamming_codec-0.3.5-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.whl
| Download URL | hamming_codec-0.3.5-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.whl |
|---|---|
| Size | 456.2 kB |
| Tags | CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.12+ x86-32 |
|
SHA-256 checksum How to use checksums |
13abee1efc64c4641d51945b46e1a636e2ac1aabbe4ad9e8a7c0c7c1aa40a967
|
|
BLAKE2b-256 checksum How to use checksums |
48b156fb6565e136b8c96b21e8f1c3994b79938ecbe6c6b92f60e812243ed1f7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
|
Release files / hamming_codec-0.3.5-cp36-cp36m-macosx_10_9_x86_64.whl
| Download URL | hamming_codec-0.3.5-cp36-cp36m-macosx_10_9_x86_64.whl |
|---|---|
| Size | 380.6 kB |
| Tags | CPython 3.6 CPython 3.6 pymalloc macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
a83959c8a1f40b861337d225eb217b09ada685dec16415b2ce9390e3a6cab195
|
|
BLAKE2b-256 checksum How to use checksums |
a66bd3d35c929d93e025bedf49ded7f5e2835669ee6d263d827c7bb1352ca4cf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
|
Security for hamming-codec 0.3.5
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.