Skip to main content

CRC generator - modernized

Project description

Build status

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)

Download files

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

Source Distribution

crcmod_plus-2.3.1.tar.gz (22.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

crcmod_plus-2.3.1-pp311-pypy311_pp73-win_amd64.whl (23.3 kB view details)

Uploaded PyPyWindows x86-64

crcmod_plus-2.3.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (21.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

crcmod_plus-2.3.1-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (21.1 kB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

crcmod_plus-2.3.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl (19.9 kB view details)

Uploaded PyPymacOS 10.15+ x86-64

crcmod_plus-2.3.1-cp314-cp314t-win_amd64.whl (23.3 kB view details)

Uploaded CPython 3.14tWindows x86-64

crcmod_plus-2.3.1-cp314-cp314t-win32.whl (22.8 kB view details)

Uploaded CPython 3.14tWindows x86

crcmod_plus-2.3.1-cp314-cp314t-musllinux_1_2_x86_64.whl (30.4 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

crcmod_plus-2.3.1-cp314-cp314t-musllinux_1_2_aarch64.whl (30.6 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

crcmod_plus-2.3.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (30.9 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

crcmod_plus-2.3.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (30.3 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

crcmod_plus-2.3.1-cp314-cp314t-macosx_10_13_x86_64.whl (20.2 kB view details)

Uploaded CPython 3.14tmacOS 10.13+ x86-64

crcmod_plus-2.3.1-cp314-cp314t-macosx_10_13_universal2.whl (23.3 kB view details)

Uploaded CPython 3.14tmacOS 10.13+ universal2 (ARM64, x86-64)

crcmod_plus-2.3.1-cp313-cp313t-win_amd64.whl (23.0 kB view details)

Uploaded CPython 3.13tWindows x86-64

crcmod_plus-2.3.1-cp313-cp313t-win32.whl (22.5 kB view details)

Uploaded CPython 3.13tWindows x86

crcmod_plus-2.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl (30.4 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

crcmod_plus-2.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl (30.6 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

crcmod_plus-2.3.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (30.9 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

crcmod_plus-2.3.1-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (30.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

crcmod_plus-2.3.1-cp313-cp313t-macosx_10_13_x86_64.whl (20.2 kB view details)

Uploaded CPython 3.13tmacOS 10.13+ x86-64

crcmod_plus-2.3.1-cp313-cp313t-macosx_10_13_universal2.whl (23.3 kB view details)

Uploaded CPython 3.13tmacOS 10.13+ universal2 (ARM64, x86-64)

crcmod_plus-2.3.1-cp311-abi3-win_amd64.whl (22.9 kB view details)

Uploaded CPython 3.11+Windows x86-64

crcmod_plus-2.3.1-cp311-abi3-win32.whl (22.4 kB view details)

Uploaded CPython 3.11+Windows x86

crcmod_plus-2.3.1-cp311-abi3-musllinux_1_2_x86_64.whl (27.1 kB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ x86-64

crcmod_plus-2.3.1-cp311-abi3-musllinux_1_2_aarch64.whl (27.4 kB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ ARM64

crcmod_plus-2.3.1-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (27.5 kB view details)

Uploaded CPython 3.11+manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

crcmod_plus-2.3.1-cp311-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (27.0 kB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

crcmod_plus-2.3.1-cp311-abi3-macosx_10_9_x86_64.whl (20.2 kB view details)

Uploaded CPython 3.11+macOS 10.9+ x86-64

crcmod_plus-2.3.1-cp311-abi3-macosx_10_9_universal2.whl (23.3 kB view details)

Uploaded CPython 3.11+macOS 10.9+ universal2 (ARM64, x86-64)

crcmod_plus-2.3.1-cp310-cp310-win_amd64.whl (22.9 kB view details)

Uploaded CPython 3.10Windows x86-64

crcmod_plus-2.3.1-cp310-cp310-win32.whl (22.4 kB view details)

Uploaded CPython 3.10Windows x86

crcmod_plus-2.3.1-cp310-cp310-musllinux_1_2_x86_64.whl (29.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

crcmod_plus-2.3.1-cp310-cp310-musllinux_1_2_aarch64.whl (29.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

crcmod_plus-2.3.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (29.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

crcmod_plus-2.3.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (28.9 kB view details)

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

crcmod_plus-2.3.1-cp310-cp310-macosx_10_9_x86_64.whl (20.1 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

crcmod_plus-2.3.1-cp310-cp310-macosx_10_9_universal2.whl (23.1 kB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

crcmod_plus-2.3.1-cp39-cp39-win_amd64.whl (22.9 kB view details)

Uploaded CPython 3.9Windows x86-64

crcmod_plus-2.3.1-cp39-cp39-win32.whl (22.4 kB view details)

Uploaded CPython 3.9Windows x86

crcmod_plus-2.3.1-cp39-cp39-musllinux_1_2_x86_64.whl (29.0 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

crcmod_plus-2.3.1-cp39-cp39-musllinux_1_2_aarch64.whl (29.3 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

crcmod_plus-2.3.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (29.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

crcmod_plus-2.3.1-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (28.8 kB view details)

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

crcmod_plus-2.3.1-cp39-cp39-macosx_10_9_x86_64.whl (20.1 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

crcmod_plus-2.3.1-cp39-cp39-macosx_10_9_universal2.whl (23.1 kB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file crcmod_plus-2.3.1.tar.gz.

File metadata

  • Download URL: crcmod_plus-2.3.1.tar.gz
  • Upload date:
  • Size: 22.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for crcmod_plus-2.3.1.tar.gz
Algorithm Hash digest
SHA256 732ffe3c3ce3ef9b272e1827d8fb894590c4d6ff553f2a2b41ae30f4f94b0f5d
MD5 1f884daacfbbe63c591e6a47ae0c40d6
BLAKE2b-256 0b0c71733bbaf38e9f1eaecfdf7f8e350993f3dcac208a5297c41503ae66e513

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-pp311-pypy311_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 5e80a9860f66f339956f540d86a768f4fe8c8bfcb139811f14be864425c48d64
MD5 2193b57ef094ebb1b8c00c34d397d4d4
BLAKE2b-256 411b4ab1681ecbfc48d7e4641fb178c97374eb475ae4109255bdd832110cbbe2

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2e5f4c62553f772ea7ae12d9484801b752622c9c288e49ee7ea34a20b94e4920
MD5 790eed02e7c6bc722c00cd71d93baede
BLAKE2b-256 6c68cbd8f1707b37b80f9a0bf643e04747b0196f69cf065b52ed56639afbecef

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 073c7a3b832652e66c41c8b8705eaecda704d1cbe850b9fa05fdee36cd50745a
MD5 5fc9217ab7783257b00f88a192421460
BLAKE2b-256 18f0d10c9b859927b2cdc38eafc33c8b66e4ede02eaa174df4575681dab5a0f1

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 9397324da1be2729f894744d9031a21ed97584c17fb0289e69e0c3c60916fc5f
MD5 4b1c247c8adecf42a5fac79aabcc55df
BLAKE2b-256 7666419ae3991bb68943cb752e2f4d317c555e3f02a298dd498f26113874ee59

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 ba925ca53a1e00233a1b93380a46c0e821f6b797a19fc401aec85219cd85fd6f
MD5 dadc8780287ba72b6869ea816adc38dd
BLAKE2b-256 a7273b367ff19d68458634afd361b412f40f354a375938cec235f0caffac9db3

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp314-cp314t-win32.whl.

File metadata

  • Download URL: crcmod_plus-2.3.1-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 22.8 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for crcmod_plus-2.3.1-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 cf2df1058d6bf674c8b7b6f56c7ecdc0479707c81860f032abf69526f0111f70
MD5 9632fe0a30af8871a5208ee77151cb33
BLAKE2b-256 19ab4c9477a2239ee6cd77514950ec6282c2a91873b6bab977fd8749a6e1d165

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ac4ce5a423f3ccf143a42ce6af4661e2f806f09a6124c24996689b3457f1afcb
MD5 9b2da6a260378b55911a0604da111eeb
BLAKE2b-256 ace6e3c6310fd97d1e7df357433f99a35a61a655649695ad05774823c3747119

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 52aacdfc0f04510c9c0e6ecf7c09528543cb00f4d4edd0871be8c9b8e03f2c08
MD5 b8a5f00cee294290c67c28918547175c
BLAKE2b-256 79c4f9b627db3277afa2f4b6adf7371db25cac9dcef8cd1e28b29892693f2eca

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 43acb79630192f91e60ec5b979a0e1fc2a4734182ce8b37d657f11fcd27c1f86
MD5 54ee8b29d575882c6c2884e24b19e294
BLAKE2b-256 ee580d2e1efc4fc9a269b7a03aa753c0fa5bae40c40aa2b6663dd34edacb7be3

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 07962695c53eedf3c9f0bacb2d7d6c00064394d4c88c0eb7d5b082808812fe82
MD5 2ec3e096266742fd2e19220646676d45
BLAKE2b-256 4786dff07e7d97b2514d24ad9e053909d3d6c74fc8d62ffec399588b3d4389e7

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp314-cp314t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-cp314-cp314t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8b0e644395d68bbfb576ee28becb69d962b173fa648ce269aec260f538841fa9
MD5 915facdfb410a937e1432b123c12ffb4
BLAKE2b-256 52529cff0c25b255b91cc2175df3b7d45e43a697fd1326746ccf964f79f8647a

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp314-cp314t-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-cp314-cp314t-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 52abc724f5232eddbe565c258878123337339bf9cfe9ac9c154e38557b8affc5
MD5 a3c6c42dde4cff04eb1286f597ca50d2
BLAKE2b-256 44e91dde51efbf57ab73c18e11b3260e980d50c8be75ec41e696c7b66e1d738e

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp313-cp313t-win_amd64.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 c9ebd256f792ef01a1d0335419f679e7501d4fdf132a5206168c5269fcea65d0
MD5 503bd7b4e17aa72422f148b740697d08
BLAKE2b-256 93d753d9b6b1fd2df419b38082ad3563cd996e77b7696b5f71891407fde07a89

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp313-cp313t-win32.whl.

File metadata

  • Download URL: crcmod_plus-2.3.1-cp313-cp313t-win32.whl
  • Upload date:
  • Size: 22.5 kB
  • Tags: CPython 3.13t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for crcmod_plus-2.3.1-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 53319d2e9697a8d68260709aa61987fb89c49dd02b7f585b82c578659c1922b6
MD5 63872ca48acaa94be5199ff06daa6bf7
BLAKE2b-256 063a503e5fe9b7795974f6010a3b2b852a641434e88e6da1df6310c994d71d90

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 283d23e4f13629413e6c963ffcc49c6166c9829b1e4ec6488e0d3703bd218dce
MD5 ffc328ca60c1d8ea5f753e0812290aa9
BLAKE2b-256 04247cbc37d368d935bc80fc71e89a8e54a1c77179660b73027bef5013c4c100

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ccdc48e0af53c68304d60bbccfd5f51aed9979b5721016c3e097d51e0692b35e
MD5 d1715bbbb7eb6ea8040224bff1d19da3
BLAKE2b-256 01c8388bcb3d4c95e394bcf110df2f32c5d14aca3c3fa16805168547bc487d61

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ab075292b41b33be4d2f349e1139ea897023c3ebffc28c0d4c2ed7f2b31f1bce
MD5 5f8ad99a28fc9f9a616561cfee18b652
BLAKE2b-256 533b6080a949521573721213f857f8e60fec8ee785dd90144f72d445ee5618cc

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 693d2791af64aaf4467efe1473e02acd0ef1da229100262f29198f3ad59d42f8
MD5 22dc9124bfcfa66ce055b42386afcfc3
BLAKE2b-256 3ac4aede523ff7c2f3890d1dd3deafddd93dfd22c917dc115264ba8cc4531e61

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp313-cp313t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-cp313-cp313t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 abcf3ac30e41a58dd8d2659930e357d2fd47ab4fabb52382698ed1003c9a2598
MD5 b6e2eca9f052de68bc5989941a939ddc
BLAKE2b-256 fa302ee0364e6aa890814c639ea5de4e1643870b449c5ceb690bda785868c7bb

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp313-cp313t-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-cp313-cp313t-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 fcb7a64648d70cac0a90c23bc6c58de6c13b28a0841c742039ba8528e23f51d1
MD5 db83b32d3242c2e3e18423956f9e3257
BLAKE2b-256 b93e73b6465eeaa3819374113b04c15f8e927e39589b63ad3a038d6f0f8f7b6b

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp311-abi3-win_amd64.whl.

File metadata

  • Download URL: crcmod_plus-2.3.1-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 22.9 kB
  • Tags: CPython 3.11+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for crcmod_plus-2.3.1-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 82b0f7e968c430c5a80fe0fc59e75cb54f2e84df2ed0cee5a3ff9cadfbf8a220
MD5 99e05c472152b6817e0892eb22d008e2
BLAKE2b-256 4d7e57bb97a8c7b4e19900744f58b67dc83bc9c83aaac670deeede9fb3bfab6a

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp311-abi3-win32.whl.

File metadata

  • Download URL: crcmod_plus-2.3.1-cp311-abi3-win32.whl
  • Upload date:
  • Size: 22.4 kB
  • Tags: CPython 3.11+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for crcmod_plus-2.3.1-cp311-abi3-win32.whl
Algorithm Hash digest
SHA256 cb99b694cce5c862560cf332a8b5e793620e28f0de3726995608bbd6f9b6e09a
MD5 934e73c7c9c3e4e94e60c504bda01005
BLAKE2b-256 4990d4556c9db69c83e726c5b88da3d656fdaac7d60c4d27b43cb939bed80069

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp311-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-cp311-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9166bc3c9b5e7b07b4e6854cac392b4a451b31d58d3950e48c140ab7b5d05394
MD5 725a761b5fa46c17b35400373aa0d7b6
BLAKE2b-256 8eba501ef1b02119402cf1a31c01eb2cb8399660bca863c2f4dd3dc060220284

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp311-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-cp311-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7bdcfb838ca093ca673a3bbb37f62d1e5ec7182e00cc5ee2d00759f9f9f8ab11
MD5 d8b7dcccfd1b63ab44f9e87864fb75ec
BLAKE2b-256 f32c0113ad30cadad40c22eef08c0f2618f2446dd282f02268fecbcfc9fda3c1

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8ac755040a2a35f43ab331978c48a9acb4ff64b425f282a296be467a410f00c3
MD5 d998b6cbda8123be37302128cf3d6890
BLAKE2b-256 bbe8f5d66778b5a1bff915807016561a02b5cebf6b3840fb8a2be40bbb0c8575

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp311-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-cp311-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 17735bc4e944d552ea18c8609fc6d08a5e64ee9b29cc216ba4d623754029cc3a
MD5 86d3853451efc6613da549f534030989
BLAKE2b-256 98792b4dc9bb26394873d7699737124408b5106264ae33053fdec600e9a9fa65

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp311-abi3-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-cp311-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6853243120db84677b94b625112116f0ef69cd581741d20de58dce4c34242654
MD5 688a00305cbcd8a32b594e3fb91baba9
BLAKE2b-256 667653c0b65b9679b903f98fc54efa32b0e5a19634712a45200c7a80674aa6f5

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp311-abi3-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-cp311-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b7e35e0f7d93d7571c2c9c3d6760e456999ea4c1eae5ead6acac247b5a79e469
MD5 326464a5394a94c5608fc5588a02ca63
BLAKE2b-256 47e02dad2e6f0cd4914b4144496d9785780ec820e200816c080df785cfa34da6

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 79c58a3118e0c95cedffb48745fa1071982f8ba84309267b6020c2fffdbfaea7
MD5 38b9f9b277171beb5391d6eff6c585c2
BLAKE2b-256 0b7858da04486cb006fdddfccd6d20e33e4846ed073198517db108167ebde372

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: crcmod_plus-2.3.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 22.4 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for crcmod_plus-2.3.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 bb54ac5623938726f4e92c18af0ccd9d119011e1821e949440bbfd24552ca539
MD5 e3424fe7dedf0d9d05fa03415b79bd3c
BLAKE2b-256 ceead0d5ac3abc08be07248b499e50e00cd31da7514962271b31f11928ca14f2

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c1d8ae3ed019e9c164f1effee61cbc509ca39695738f7556fc0685e4c9218c86
MD5 c24c2106f161e35e1123c10b439ca979
BLAKE2b-256 8811ad71a3ad8e7dd027e276e400c9db2a5a36c9167edfb78990246dd66bf607

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0313488db8e9048deee987f04859b9ad46c8e6fa26385fb1d3e481c771530961
MD5 500f0f5c5e2e3651acab2314be348f99
BLAKE2b-256 5f5aed24c7e4694e65bd35c770fc202334966a4bc6811ba6e43f36bead688fdf

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e5632576426e78c51ad4ed0569650e397f282cec2751862f3fd8a88dd9d5019a
MD5 89c5d192cb3c5315edef16b5b89229bf
BLAKE2b-256 efc2f6534456d09974351ac46d99181df57f41be6332c84d3d6ef3574a260750

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 24088832717435fc94d948e3140518c5a19fea99d1f6180b3396320398aca4c1
MD5 0c217a14ad78b449759fee1d08214473
BLAKE2b-256 64bc7d5c6adc6a0b557956e11f30972f377a7c0255b75de727e409a50b321fa8

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b31f039c440d59b808d1d90afbfd90ad901dc6e4a81d32a0fefa8d2c118064b9
MD5 365d63ade20df7c01bb8ea2dfd232f58
BLAKE2b-256 ef8f8f0a84d40b625c9aebedd3d3f7b14b047103d45bab4894ffdbd8f914e593

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 466d5fb9a05549a401164a2ba46a560779f7240f43f0b864e9fd277c5c12133a
MD5 1ed2d8be18b56fe6ee7a38c5a2e7265c
BLAKE2b-256 1f49ba094776f553101dc745d18a4abc1ebfa4242fa5323f8a6855fccfdcf63f

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: crcmod_plus-2.3.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 22.9 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for crcmod_plus-2.3.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5422081be6403b6fba736c544e79c68410307f7a1a8ac1925b421a5c6f4591d3
MD5 7d79749a12e24181a6afd65b56cb2cfa
BLAKE2b-256 6d50c6a03607712e51254e3f01b8d4214648e429578074f58f7cf11b83c89c86

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp39-cp39-win32.whl.

File metadata

  • Download URL: crcmod_plus-2.3.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 22.4 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for crcmod_plus-2.3.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 855fcbd07c3eb9162c701c1c7ed1a8b5a5f7b1e8c2dd3fd8ed2273e2f141ecc9
MD5 d84d54ceaf04a414489503142fb2d09b
BLAKE2b-256 605b5f450f6e5edcfe93f019e2fd0a480103db1e853ae46983273e24e9dd96dd

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b3829ed0dba48765f9b4139cb70b9bdf6553d2154302d9e3de6377556357892f
MD5 9acd3bfe3f4bb6609de4305f4ab27ad4
BLAKE2b-256 9726f4e31712287292693071f29369a9404c2013f7b9226a5cb50e3f44f93d90

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 728f68d0e3049ba23978aaf277f3eb405dd21e78be6ba96382739ba09bba473c
MD5 c0d83a2cecef978aae384122beaf979d
BLAKE2b-256 000358e7f4e1eacd1b1bb2c69aa0763d7aa39ba89c013b16d51522316b972492

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c3c6e8c7cf7ef49bcae7d3293996f82edde98e5fa202752ae58bf37a0289d35d
MD5 9138fe94dcadb107c45ca4ac4f1e284c
BLAKE2b-256 469f300d48c4fc6bc409af700fa9bde85faab3934768719bdcc1759b6cce974c

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 f939fc1f7d143962a8fbed2305ce5931627fea1ea3a7f1865c04dbba9d41bf67
MD5 ee60bae0f66b7219b8898e77c8c138fb
BLAKE2b-256 1f0d9584047c81aceb2e2e655160d10cd3c39cbf1fad52bcd6dd205ada1e077d

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f940704e359607b47b4a8e98c4d0f453f15bea039eb183cd0ffb14a8268fea78
MD5 ca9dde4ab42d8d821f15de19165bdcb1
BLAKE2b-256 0fe2002c5ee72d99bcc382f15d95f539daf0c2de31bc929f0d9e18733b4facde

See more details on using hashes here.

File details

Details for the file crcmod_plus-2.3.1-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for crcmod_plus-2.3.1-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 22600072de422632531e92d7675faf223a5b2548d45c5cd6f77ec4575339900f
MD5 0cc6369355d08f925b2092509e53ce19
BLAKE2b-256 a412fd9c058b7c2d8c63841038bd9b7a1781881c93ab06d8357a9eecb46c0b74

See more details on using hashes here.

Supported by

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