CRC generator - modernized
Project description
crcmod
for calculating CRCs
The software in this repository is a modernised version of the crcmod
Python
package, originally written by Ray Buvel. I took the original source code of
crcmod
1.7, dropped support for Python 2, reformatted the source files with
black
, ran it through ruff
, and added a modern build pipeline around it
based on setuptools
, pytest
, tox
and cibuildwheel
so I can create
pre-compiled wheels for the package using Github Actions.
Version 2.0.0 of this package is a drop-in replacement for crcmod
1.7 if
you are running Python 3.7 or later.
The contents of the original README file follows from here, with minor alterations to the building and testing instructions to describe how it is done now with the new setup.
The software in this package is a Python module for generating objects that compute the Cyclic Redundancy Check (CRC). There is no attempt in this package to explain how the CRC works. There are a number of resources on the web that give a good explanation of the algorithms. Just do a Google search for "crc calculation" and browse till you find what you need. Another resource can be found in chapter 20 of the book "Numerical Recipes in C" by Press et. al.
This package allows the use of any 8, 16, 24, 32, or 64 bit CRC. You can
generate a Python function for the selected polynomial or an instance of the
Crc class which provides the same interface as the md5
and sha
modules
from the Python standard library. A Crc
class instance can also generate
C/C++ source code that can be used in another application.
Guidelines
Documentation is available from the doc strings. It is up to you to decide
what polynomials to use in your application. If someone has not specified the
polynomials to use, you will need to do some research to find one suitable for
your application. Examples are available in the unit tests in the tests
folder. You may also use the predefined
module to select one of the standard
polynomials.
If you need to generate code for another language, I suggest you subclass the
Crc
class and replace the method generateCode
. Use generateCode
as
a model for the new version.
Dependencies
Python version
This package supports Python 3.7 and newer.
Building C extension
To build the C extension, the appropriate compiler tools for your platform must
be installed. Refer to the Python documentation for building C extensions for
details. If you have a C compiler and all the usual Python development tools,
including the build
frontend, then running python -m build
should build the
package.
Installation
The crcmod-plus
package is installed from PyPI using pip
. Run the following
command:
$ pip install crcmod-plus
Unit testing
crcmod-plus
uses pytest
as the testing environment. You can run the unit
tests with:
$ pytest tests
Code generation
The crcmod
package is capable of generating C functions that can be compiled
with a C or C++ compiler. In the tests
directory, there is an examples.py
script that demonstrates how to use the code generator. The result of this is
written out to the file examples.c
. The generated code was checked to make
sure it compiles with the GCC compiler.
License
The crcmod-plus
package is released under the MIT license. See the LICENSE
file for details.
Authors
- Ray Buvel (the original
crcmod
package)
Contributors
- Craig McQueen (contributor of the original
crcmod
package) - Tamas Nepusz (modernisation into
crcmod-plus
)
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
Hashes for crcmod_plus-2.1.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 832f1038234a4e1163f06c2ccfc1b743352a57fcc92cc20bd0582b6cf762cdbf |
|
MD5 | 15f564abc3aff8da6294371a736bbd48 |
|
BLAKE2b-256 | d8880486c73b919ed6a9674eb655f813a0e58b275e71b7bd412bfa4992870b94 |
Hashes for crcmod_plus-2.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f10708d1f83c928075b8d5a91ce48e88c53e7109d07cafbf701407381b1c346 |
|
MD5 | ca277d56838e223f650a17bb483cc502 |
|
BLAKE2b-256 | 4429e6a642d72ceea196026fdb0ea333d06931b9c39e533d00910cdd4a342837 |
Hashes for crcmod_plus-2.1.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93c8cec43a47b7000a6f46d0f3648934a269f8159b5a71520ec9e9e5dff3abd0 |
|
MD5 | 2583f11dc75cd6620ec029506daf62c7 |
|
BLAKE2b-256 | 0f3d6e0757a7ffe059966f61c2fd98701fb148c96e4a1a6ed9643c5f84fad4d4 |
Hashes for crcmod_plus-2.1.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14d1dcc48986103be7bfb3b1003d3ffa79013f9efe51eb4bfc1647c2d8d11e62 |
|
MD5 | 833deb124b3d278cf02ea5a54a3268ea |
|
BLAKE2b-256 | 9722389fc8afe91561978bcc9e340cb73ef00f87eab43b7039635f3f3db4181e |
Hashes for crcmod_plus-2.1.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b9708e2f083c94f56954e8fde45954fdf954c4a9615122ecfa01b48840ebcd8 |
|
MD5 | b343de27ded98b03b8f020ace50e054e |
|
BLAKE2b-256 | 5d2427057ef18fa22d094db99ca68cd410ce0328f5342849ddccda9ad2420bc3 |
Hashes for crcmod_plus-2.1.0-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58e0e5d1eab953ce8189466ca975dd1f6aa85b29236b8e44331a629ed0ce0e82 |
|
MD5 | 3f3b54068c827379655ef94be31302fc |
|
BLAKE2b-256 | 96be009c87daba89ee6b5e3560680697927ddec573be5c3252cc1e85a3e5879b |
Hashes for crcmod_plus-2.1.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de6087f81680850ed19e26981f269c5779ea46bcd8bee97e7cb5c5a9f2474993 |
|
MD5 | 7b9f457e48deae88799e69aadcd07ea2 |
|
BLAKE2b-256 | 01887467f87b242909dba0dc89c9564c5b79e152b972b6025ab6a73fed3876f2 |
Hashes for crcmod_plus-2.1.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 478e81c875318d950debde11da2514f583cdd3a6dac09ab70b22ff39d2c60b3e |
|
MD5 | 714a6e884e39b72a5dc066094c358885 |
|
BLAKE2b-256 | c0228b0d6c121a7f822a5b2f699ed4293f5fe04b433f474740834a70ea2e1ca1 |
Hashes for crcmod_plus-2.1.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc2653ba001c82eae4ccdfa329eb001a9a819e3869b53f48260abc0db51f9040 |
|
MD5 | 93e7de32849e2361520be0af27ddd0cb |
|
BLAKE2b-256 | 3c248fd15bd82f337383e2acb57f81758eed6ce68f8f227c7c907763f9e52267 |
Hashes for crcmod_plus-2.1.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb03203f40c686ca66059f50ad354817d193b078b59a13b856481aa617473663 |
|
MD5 | fbec9f593fa0a3b4200b565769ffe21a |
|
BLAKE2b-256 | 82849f3e187f668d46654aee732da8d032c343fc6919d45b66ac26e81d27af12 |
Hashes for crcmod_plus-2.1.0-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c7052a8e5a6e4835b00ef9eb9c9c2a51295e1ccd9a73d8b9d336ecc3ce8a942 |
|
MD5 | 7b84f2244d835271c5e86fb3ec672d4f |
|
BLAKE2b-256 | 69822bea2719c775b8083d7e3f60e522cc98c8e1ab704754c49e30187317af40 |
Hashes for crcmod_plus-2.1.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a809b043d6b62c36c9f90c3f163243c315072acd639982e59497f916145b247c |
|
MD5 | 1789bebe9272ceab5bc7b0d43ae3f7ed |
|
BLAKE2b-256 | 22f720447582c2d2386124afb8b8718ca3766c42940b5fe1f2fd22b0ff35952b |
Hashes for crcmod_plus-2.1.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 362800ae4449ad11bc4da0e0942b77a075ef3bba68d6e35b4f41eb916ea2c33e |
|
MD5 | a67551a5e8ba9a9f62e83f256cc3d1b1 |
|
BLAKE2b-256 | 2cc45dd5e724afc867a24fe67a05a2d096461e2659e64b1d69aa7a619954a500 |
Hashes for crcmod_plus-2.1.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ee653f0c8bdf654039af9f3dc0f10aa174d93486b0bc3a972acacb3722afe75 |
|
MD5 | b1050ed76f1a6b0379b0247089abd3a5 |
|
BLAKE2b-256 | 5a5ebba9329878941e0e50cd3f60a2c44a2d72ebe13b33826740ac24ae6ef2d9 |
Hashes for crcmod_plus-2.1.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d6f630d80dfb3dbacd008277e99bf5e3322f52fba872136df27db5a5f586408 |
|
MD5 | 646568eb093c10a462222afb5b6ff611 |
|
BLAKE2b-256 | 5122d4f4a108520ee1546587d84e463c1806fb95ce41114bd477350da37c69ce |
Hashes for crcmod_plus-2.1.0-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5bbdc64763464c2b34ce9d08fa2e8dc5b0252e3be7fa1fd7543e9a20ba0a3a8a |
|
MD5 | 6aaeb07ba5fe41b0c3816968535406a5 |
|
BLAKE2b-256 | 10d9d7b74118c29acc4a7e5a97ed0e04766bcd66bf3d3e4bafd49cd23328c8ed |
Hashes for crcmod_plus-2.1.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f757253d0fe2f05c22f722540fdd2fcb6b94e81af534ffd5e05bb0cea983ecd |
|
MD5 | 805d9e89b50d08e7c33afd9785038bad |
|
BLAKE2b-256 | 85bdd9d29d5f9fa5557b33e9de3e70573263e08ae997b40626db5c188523294f |
Hashes for crcmod_plus-2.1.0-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa2e5ec73e53cffacd87532702fbfe2ced68a8f5f8e4d2e25beda2ac19e3be6d |
|
MD5 | d2c305becdc274b1fd857860e84af53a |
|
BLAKE2b-256 | b2a43e643b78cde675be5196337986e5a94003b7e7cb982777568a30063b5314 |
Hashes for crcmod_plus-2.1.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45bac87b9855844777da1dc151b421f08991b7d0cefe20d8f96e91f6030a6337 |
|
MD5 | 9ca0bd22fbae4d80e7f1fa55256f5bba |
|
BLAKE2b-256 | ba3f3ac3b21776258ec6be1e0f7ea829b809d5a57695175cffb134535a839bbf |
Hashes for crcmod_plus-2.1.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a65f6f3afd5c4060a97b10ba96790ead16eef50201b28c2747c439bc751a330b |
|
MD5 | 7c278fc3aaa0a8c108f1142c41dafec2 |
|
BLAKE2b-256 | 37219f36c24b960baf5afc3c3d138c79256cce8226c4d3cf068e159af3a2cc00 |
Hashes for crcmod_plus-2.1.0-cp311-abi3-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d2eb27d791dfd4bd35cccd2c2e963c73dc9bac29dba9f6a7376cf4f1033d0a2 |
|
MD5 | 4879d537c266f053c67e2a4c25779d28 |
|
BLAKE2b-256 | e25b8b8f26cd2a0a0285c1457fc4577eea1cdbd3dde56c8989fe445aed7cf869 |
Hashes for crcmod_plus-2.1.0-cp311-abi3-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ed10c5de2d804bac5366ace0c37a9c465c1409d6d93799e5f3deb1206940544 |
|
MD5 | 99f959f0152296217ce61a10bec79095 |
|
BLAKE2b-256 | 6d242d259e255f550f740779c3ee2d36ecf58cb1ee6ccd063a8fd621eeac705b |
Hashes for crcmod_plus-2.1.0-cp311-abi3-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0617966720a323ea920c00d0cbdbc5dcf67c33414ea0d0062d4bdf77ab593338 |
|
MD5 | bd5d5e214c04b9dc99cfc468fdd0ca60 |
|
BLAKE2b-256 | 894d524a7c5ddfb0fd1caa6314e8eae714cc1851ec643a32543c5e72ed00dcb7 |
Hashes for crcmod_plus-2.1.0-cp311-abi3-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c1494721395ab044893fc383233d3c0f0312cc59345ae75c28a30cd6f24a43a |
|
MD5 | acb08a37c1578bc3e95c3b793aa6a7a0 |
|
BLAKE2b-256 | 8beaf40082b6b25ff95f7ef2e63114307388349a62d67038e1cdd0d1fda2635c |
Hashes for crcmod_plus-2.1.0-cp311-abi3-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3bd2eb8abc3028937f35d69147154dab48885801e54864419c0c48ccb9db428b |
|
MD5 | fecb9d1ce8769e7614e13a144ada7a7b |
|
BLAKE2b-256 | 8c58a4478b80293465d93f09905513a65b3c62238389eebdbd0b173fa9c88508 |
Hashes for crcmod_plus-2.1.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 236688536040d4ba326381bd539c17af1067d2618decffd53dad1775abd55153 |
|
MD5 | 9e7adc7c5c5c69edcdfafe304307a9c9 |
|
BLAKE2b-256 | 16c2969b18efec0e2f223da81ba997a21a577413c644aefabbc04812955ce805 |
Hashes for crcmod_plus-2.1.0-cp311-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 495cd1d136e5baaa554c8198fe716b46accf5cb393f89bf63c53cb3677517f22 |
|
MD5 | 706ccef83e81efabf5f50ed9baa5a1e6 |
|
BLAKE2b-256 | 239932e16945f8babec3750a21da64a61b1c087bd918f19796382140e389a929 |
Hashes for crcmod_plus-2.1.0-cp311-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96301a0bd3f87c640f66fec3e8b0917552e0d7aca2bdab46bdd045aedd585277 |
|
MD5 | 1d499ec09ca48464f06709e7f61fd61c |
|
BLAKE2b-256 | 879a06dca027d4816f50dfa456e2cfcb3cca469afdfcb6f9fa8e9996129a5df3 |
Hashes for crcmod_plus-2.1.0-cp311-abi3-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 214a23e97b2eb899e261c354420caaa278e57e5ca9a13d0f7c20259ca9504940 |
|
MD5 | 89d3ffef19d53c2b1720e99a9cee39a2 |
|
BLAKE2b-256 | ada2a863e358db48b62a531ff588a9dc8cf2d4ab4354d3b7b66509c86906b39b |
Hashes for crcmod_plus-2.1.0-cp311-abi3-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02599da985cf311aa1ab85628d2a75b7398140f04ab787d724c87ab324394f06 |
|
MD5 | 6ac5f23ccb679f3b76f941281cfdea83 |
|
BLAKE2b-256 | c078dc6c9dbc66056d9ddc3468b57a3e84f379cd4725b1eb7713955ba02a95f7 |
Hashes for crcmod_plus-2.1.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25811c306c8107b43945283854d8343ba222afbe72c43c4489869d14168eb076 |
|
MD5 | b700237d7abd35f7027ac3f1de1c665b |
|
BLAKE2b-256 | 9eabe9505cc256e5b74f713ac791f77248675725172a5ddeb3547c02a8d57f0e |
Hashes for crcmod_plus-2.1.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e58435bab44fef64b8135e0dd1bf30e72eeaae97cf32903d9bc739f316b4d61b |
|
MD5 | dc4c39ae0a5df7bb2fff36eaaeb40905 |
|
BLAKE2b-256 | 4530e1d4f2e542f07741ac98b9d06cda8dec7e5894fdb23326f81b9cd09e9c6c |
Hashes for crcmod_plus-2.1.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1072ccd9d5a50074b4f3378c55d43ee0642f8ff0cc58812bbe16582709e85b98 |
|
MD5 | 7055687eaf10c514f9332ed550b76467 |
|
BLAKE2b-256 | 2f2c46a98771ec5915ad66c0d31ff5cc99a5180f56642bdb1d3a63e5ab15ccdf |
Hashes for crcmod_plus-2.1.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4767aa8a00ccfebc6513f7100d783f209ce7d8158dfaf200c9edad57f3ef544 |
|
MD5 | bb8bf3f5070ab50f4bc7bd6a66b3cc51 |
|
BLAKE2b-256 | 685a54213e243cd93c29307009e1bd5ac3978e1248e43a5346ceecec4ee38bc8 |
Hashes for crcmod_plus-2.1.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b76e38265edcbd1ec9eaea4a8a097be091d55fe26c2006bc1e5f36f87655a8e6 |
|
MD5 | ae3f82bc1bfad0cd0fdc16b0a93efaa2 |
|
BLAKE2b-256 | 73443da2d4defebdcb02f9522eff2c513445d51e89a1f34276e1e2f96c4b2e7b |
Hashes for crcmod_plus-2.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9d44916c9ae7efa9e8d8a0d76474f48c157d42fe8e163f159ad28497560f43e |
|
MD5 | 242f2ee0344c83d16511f2238ffc1bb5 |
|
BLAKE2b-256 | 8d771a7ea67b804c70778fda64d347968d8b4a8b7a02405b98f4ad7ea5ca9f78 |
Hashes for crcmod_plus-2.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44bc44f65d5b4eb03d5b96a483902583fca7d182f352f4a63b3835e5bc50cb1b |
|
MD5 | 5f508b851332c74c364dc2d18f4f1876 |
|
BLAKE2b-256 | 5aabf76410a867c48f66c16ee5c7cb1c94dfc38210bc6fc879c9a3d5f0e1fcf9 |
Hashes for crcmod_plus-2.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82d9570ea39d81d104de4162671bb854aa6176ddfe863827dee5e70715af4eeb |
|
MD5 | bcbc36cde9dd2dcbc5f687f1cb033360 |
|
BLAKE2b-256 | 70fd413d90231d03e94737eb60f4bef6dc7e1963fed49a61bdac614e19a49b37 |
Hashes for crcmod_plus-2.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15ea77fa6597ff77cbbb7f8c591cc6dc5d23dc90f8756bbd399f6d85668e6144 |
|
MD5 | f5e49874183134228380ef89a71ff521 |
|
BLAKE2b-256 | 879e8c1c191efb7c57b053c864bac24b260c1352694367fb86cb41edaffdfebd |
Hashes for crcmod_plus-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c6981edcc4cd54e2420dcdd5f1e6e59338b602ad047810fd638746b98ad0e73 |
|
MD5 | 53c8c545a3e6b3150411da5a4f163c22 |
|
BLAKE2b-256 | b77ac29162ba1ea83b6ba13f3b6751318c078c66a6f573447b021d0c985bbc01 |
Hashes for crcmod_plus-2.1.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ae82221d42de7c212ecf43cbe54baabb4f2b0de0e5ded6258b88ccdc7758b80 |
|
MD5 | 315d42bd82e1d5921cdf76c0677c8f31 |
|
BLAKE2b-256 | 9d42f0b8829715435c21c6b73152068069b8e24de5fa221e008fc523c2aa5c29 |
Hashes for crcmod_plus-2.1.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b7c1a5dd8c9845a9a91c131a7289e06f5b5f2022f756bdec4e805f42d52fd55 |
|
MD5 | d04ddea1a2fc1e20769af1b147ac8cfa |
|
BLAKE2b-256 | 08b2643c6e0608cec2fec3580347f36b0096f22da71471791df91ce005516fc9 |
Hashes for crcmod_plus-2.1.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc6a890013583ed64f913d023d3d577481078affebc1b8fd3982eb6a5a3575a0 |
|
MD5 | 8f9f2a850396f69cbf642f93f074f14a |
|
BLAKE2b-256 | 88cce006e71012c93fa188a36617f8ffd7b12e79bdb5663f231eac74cdbcece5 |
Hashes for crcmod_plus-2.1.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 844acd37b02a0c0d7dde09cf9c4f11c2ad26039c1580fc21e442ccbe220b6b5b |
|
MD5 | dc67d882bea54d8c2b4baf4c04fbdc6c |
|
BLAKE2b-256 | 22bef9754fd9919a0feac3cc631e04ab79b62c7b561e07abe664ecd9dd3080e1 |
Hashes for crcmod_plus-2.1.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8e3b6051ca78386ed9f10944241da641df1f26b2cb9d882310a595fb01360db |
|
MD5 | d9962b8f2ab798f747d6818cd19f34c4 |
|
BLAKE2b-256 | 1650fd45901b423a52957f9b4e195ace2e9a9953d9064b07c5aa7b5cf432c8eb |
Hashes for crcmod_plus-2.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c342cb3d13f988799bcfdee09c163c2336f417939c9be6049314d03cc2c5a99 |
|
MD5 | ae1b891f1542b931bb97c360ad09ab61 |
|
BLAKE2b-256 | 0bf4de56bf0d446835c6d961689f69fe72c74ebf725039ae902ef8baf01cb363 |
Hashes for crcmod_plus-2.1.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aea75cd1ed57372b49977fd390c7309a66d204449153c2bd1d45245192f1396f |
|
MD5 | b6ce32f683cc00eb25c054ffadb4a56f |
|
BLAKE2b-256 | b97b00f609022a839efecb20d827a929cf7f05308d060b84a9ef3d22bb262cd7 |
Hashes for crcmod_plus-2.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d79b6d872ad5a9e6de61d2d412c71206dd2790be9778119b58631c31334d86d |
|
MD5 | b8cff1defb698e6c481b046804fe5593 |
|
BLAKE2b-256 | 72a2d8f88e054afc4c69fbc85903af3a8915731abbc5e980bcf9380cbb0efa65 |
Hashes for crcmod_plus-2.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9e7594ba329b439ca439bd9e8d535a1430c7d25cd462233a2c64e5dc9df9e58 |
|
MD5 | e18eb8b38ac968488641be263c3c9275 |
|
BLAKE2b-256 | bba052e82a8fd2889015326a1905b6123178074430b38c2f57a3f6632607c660 |
Hashes for crcmod_plus-2.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e5785a57067fe0db0a0ee611709f7e93efee197cea5c3ba97a8793c4686483d |
|
MD5 | ee56729740e52c8edbc6c36451dc5604 |
|
BLAKE2b-256 | 738b90198ed6536e6e3f817e05cc807cc2774b49388a05247a4eefa59038bbb2 |
Hashes for crcmod_plus-2.1.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0fcba37d4bca17013b5376ad88266699258bc3ce65846ee02b5048de5433e3e |
|
MD5 | d476145371fa86581268b68697070fe6 |
|
BLAKE2b-256 | bb11d16b0942b58e999f35734e3c8d471629e0793fb55013945ac305e3244f9d |
Hashes for crcmod_plus-2.1.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 689a2e5965561eadea67c34d57a4841fd687bdf3187f4dd5f32bdb619e3302d3 |
|
MD5 | 57b5b5a1cfc98762ba6c62b46c335a30 |
|
BLAKE2b-256 | da286f03b6fb637eb0deed00bb0ba6103bdaae7cdf9f511aaf8de85bb870f40c |
Hashes for crcmod_plus-2.1.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 758f1d76ba672ca53b0403dadb7f928466845df4a540834b09fa391082ab086b |
|
MD5 | 178edff732fb4956c258ce14bcfe7519 |
|
BLAKE2b-256 | e2a5f91952881157dda044fc58c50dd2ee7f3aeeccee6ebb948e2488d6e521b1 |
Hashes for crcmod_plus-2.1.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87a98b7184c420de1b1429cf5aa994a158d08a7d4487f972166a881bba9f1db5 |
|
MD5 | 2f56e75054c35fb9f15ec075255f63bf |
|
BLAKE2b-256 | 35c413550a7a1679bc3afde07c5e6ab9bb81e450fe80725a8579bf5fddab7006 |
Hashes for crcmod_plus-2.1.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 000dfa8d91863bd17ff2081fc39ca0eadc7c8f7abc727295e5d619fc4ad60d8a |
|
MD5 | 56cf2588564372700e11d0004562c7ce |
|
BLAKE2b-256 | 61a42c2bce16aed3aeb2176214332d04d9fcddef3a34551dfddf32a06c0ddaa9 |
Hashes for crcmod_plus-2.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b942d55326715f928d2ad0f2c041c071ef40cc264f36f405513f6266cd97b568 |
|
MD5 | 94ae287379b90a5e2ae6abec2eb69d00 |
|
BLAKE2b-256 | 20e3ff44c6716365b1d9bad3451ddaf901257c23351ad0afaea731be2e102abc |
Hashes for crcmod_plus-2.1.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 715176190e3498ed769e80d8884c8497cab4983eeecb640c0c6a8760c198ebfb |
|
MD5 | b3d82126bdc79b772d28b4e55706d52c |
|
BLAKE2b-256 | 8dbf8269acccc5eace1914067ab0e983d8c983b416dc743f1c923a6d8d1c2609 |
Hashes for crcmod_plus-2.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ea3304f804b49a119f555597527166a62b37baf4b7816b91066d729f52fc954 |
|
MD5 | 5d606625b15cdc56d46e0db0578d8712 |
|
BLAKE2b-256 | 02506887de43fbca133afd5974cca4c4465f81dc57f34cae60225d5b8f40cafe |
Hashes for crcmod_plus-2.1.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e50016d869f8e2cbfd1cef4ff5c7ae65c8a2bfd642ba03d675dd6ce93b41781 |
|
MD5 | ba82a8ee3dc662cfddda37fe151a820f |
|
BLAKE2b-256 | ad3f0dee4218fab72b1c6709bf3a021c8245e751324365c04b25a8ea9531c796 |
Hashes for crcmod_plus-2.1.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15a5aea2504df9375324d3964eede5d887f4a0a50ad065f47998d931d26f68f7 |
|
MD5 | da594a20221eb0fe47d9284e3b17e720 |
|
BLAKE2b-256 | 912d65668dfce6d262eb4c68e767f4d06269cd2db215179ddfd0590f4cef8ceb |
Hashes for crcmod_plus-2.1.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38e55183c04d480c82abae6bbbc1b0d848ce4e44a8747f4ec8772cf3a70d7f02 |
|
MD5 | d389bb19609c60552d0536eb8283295a |
|
BLAKE2b-256 | 822cca7d1e1915c283e2fa2af723f18d212fd9a8ba41830d1cafa9a32f66bb44 |
Hashes for crcmod_plus-2.1.0-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c52cc36d0ed0ea300063ab5ac708cf65ddf42c3d9c784f51cf1896159ace90b |
|
MD5 | 36e05ba07c197ed25804e6e37ffa5df3 |
|
BLAKE2b-256 | a9fd01a6aa258e6d7e0c9a93a3e16d9ed9abdf9728ced8c19084936a491f5bde |
Hashes for crcmod_plus-2.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2dc0f94529ffa0068c70201f40b84c530524098a4dd15a42727c22c83ac305c |
|
MD5 | 756a8369e3d681473998cf9840293ab6 |
|
BLAKE2b-256 | a7270676f76b00d525e13c0579399564cf280c56236ea46162f77f4607a9efde |
Hashes for crcmod_plus-2.1.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c31e15e50882bf74e6719923a0871aaa6bd8e5a46182ec985c812452da608a5e |
|
MD5 | 87db550d115f0815c2f873d9b88ffa58 |
|
BLAKE2b-256 | 39ae17bcb7f36e6134540ba6aff0cfdba77833f72fe70fd5ab6e113c096da9b6 |
Hashes for crcmod_plus-2.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f223acddf0e98930996a0086950b85644b25a1e857c5bdf6967a5767cb56011 |
|
MD5 | e8638c989dd734b9eccfbe3ee1ec22a1 |
|
BLAKE2b-256 | 4adb8b58a00731945ee4be5fa09a7d62bf2e5f43a594a253c144bf608ff39023 |
Hashes for crcmod_plus-2.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ca0ffa404d2ab38b1ed57f148c5c958e83aac0aad049ddce49d137c5f61b3fc |
|
MD5 | 0a672a8ca9d029e0651e260d6c38acfc |
|
BLAKE2b-256 | 4346db0a62cb2de41a5ce7e53f8822520439d655355fdf1d7401a0264b59e139 |
Hashes for crcmod_plus-2.1.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f130ef22cb3f2575865c2ad2b4fefe6ba9152e9426f7ad7c495d1cb74a362be |
|
MD5 | 67442d002e93f23e3410b12460edc059 |
|
BLAKE2b-256 | 0a8a0a5c10dba4f61dc418081aa71f3c54eef236e52c9e66834458b537c99f58 |
Hashes for crcmod_plus-2.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 681010e5e62b59c323076b5bfff261905db06428ab1d268af5e17dd640a6015a |
|
MD5 | 88afb4291a25ca41bff213cf3088b86a |
|
BLAKE2b-256 | 3a7c4fbbce9825370a8d14b3a2ba7db24ab9af7de36266b319be129db5f93977 |
Hashes for crcmod_plus-2.1.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 280940894860a31195f6ce1c79113c36aa44400e374ffd35032c09531ad5e2a7 |
|
MD5 | e45be0c8bce08b844c887b474312b67c |
|
BLAKE2b-256 | 65dfee055036d3a48693bf0e6872999df10cbb3d87a1058405ad9afcd0600de3 |