{"categories":[{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/2"},{"label":"Mathematics","url":"https://skillfed.io/packages/category/scientific-engineering-mathematics"},{"label":"Communications","url":"https://skillfed.io/packages/category/communications"},{"label":"Interface Engine/Protocol Translator","url":"https://skillfed.io/packages/category/scientific-engineering-interface-engine-protocol-translator"}],"enrichment":{"capability":"Computes Cyclic Redundancy Check (CRC) values for 8, 16, 24, 32, or 64-bit polynomials, providing both Python functions and a class interface compatible with standard library hash modules.","skillfed_tags":["checksum","data-integrity","legacy"],"use_cases":["Verify data integrity in network protocols or file transfers by computing and comparing CRC checksums","Generate CRC functions for embedded systems or legacy protocols that specify particular polynomials","Export C/C++ code for CRC computation to be compiled and used in non-Python applications","Validate messages in communication systems that use standard CRC polynomials like CRC-32"],"what_it_does":"crcmod is a Python module for generating CRC computation objects. It supports any 8, 16, 24, 32, or 64-bit CRC polynomial and can produce either a standalone Python function or a Crc class instance with an interface matching the standard library's md5 and sha modules. The package includes a predefined module with standard polynomials, eliminating the need to research and specify your own in common cases.\n\nThe module can also generate C/C++ source code for CRC computation in other applications. Installation attempts to build a C extension for performance; if compilation fails, a pure Python implementation is used instead, though it runs significantly slower. The package is abandoned and has not been updated since 2010, with no documented support for Python versions beyond 3.1.","worth_installing":"Yes, but with caution. The package is stable and widely used (8.2M monthly downloads), carries no known vulnerabilities, and is MIT-licensed. However, it is abandoned (last release 2010-06-27) with no documented support beyond Python 3.1. Install only if you need CRC computation and can verify compatibility with your Python version; for modern projects, consider whether a maintained alternative exists or whether you can vendor the pure Python fallback."},"id":"crcmod","links":{"html":"https://skillfed.io/packages/crcmod","md":"https://skillfed.io/packages/crcmod.md","pypi":"https://pypi.org/project/crcmod/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2010-06-27","license_spdx":null,"license_treatment":"permissive","name":"crcmod","python_support":"unspecified","summary":"CRC Generator"},"popularity":{"monthly_downloads":8213276,"position":1649,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.7"}
