Registry / data / faust-cchardet

faust-cchardet

JSON →
library2.1.19pypypi✓ verified 30d ago

faust-cchardet is a high-speed universal character encoding detector, acting as a binding to the `uchardet` library. It is an actively maintained fork of the original, unmaintained `cChardet` project. The library provides efficient character set detection for various languages and encodings. It is currently at version 2.1.19, with a release cadence primarily driven by build improvements and Python version compatibility updates.

data
Install & Compatibility
Where this runs
tested against v2.1.19 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
glibc
py 3.10
✓ —
✓ 1.5s
py 3.11
✓ —
✓ 1.6s
py 3.12
✓ —
✓ 1.43s
py 3.13
✕ build_error
✕ build_error
py 3.9
✓ —
✓ 1.83s
19MB installed
● package 19MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

from cchardet import detect
from cchardet import UniversalDetector
from cchardet import version

This example demonstrates how to import `cchardet` and use its `detect` function to identify the encoding of a byte string.

import cchardet as chardet # Example 1: Detect encoding of a known byte string text_bytes_utf8 = b"Hello, world!\xc3\xa9 This has a \xc3\xa9 character." result_utf8 = chardet.detect(text_bytes_utf8) print(f"UTF-8 example: {result_utf8}") text_bytes_latin1 = "Français".encode('latin-1') result_latin1 = chardet.detect(text_bytes_latin1) print(f"Latin-1 example: {result_latin1}") # The result is a dictionary containing 'encoding', 'confidence', and 'language'.
Debug
Known footguns
gotchaThis library is a fork of the original `cchardet` project, which is no longer maintained and can have build issues, especially with newer Python versions or operating systems. Always install `faust-cchardet` for the actively maintained version.
gotchaThe Python package name is `faust-cchardet`, but the module you import in your Python code is `cchardet`.
breakingPython 2.7 support was dropped in version 2.1.6.
gotcha`faust-cchardet` provides C bindings to `uchardet` for performance. Do not confuse it with the pure Python `chardet` library, which has its own breaking changes and API differences (e.g., in `chardet` 7.0.0, Python 3.7-3.9 support was dropped, which may not apply to `faust-cchardet`).
Upgrade
Version history

Breaking-change detection hasn't run for this library yet.

Audit
Security & dependencies

CVE tracking and dependency tree are planned for a later release.

Agent activity
9 hits · last 30 days
gptbot
4
ahrefsbot
4
script
1
Resources