Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/charset_normalizer/__init__.py: 33%
9 statements
« prev ^ index » next coverage.py v7.4.4, created at 2024-04-20 06:09 +0000
« prev ^ index » next coverage.py v7.4.4, created at 2024-04-20 06:09 +0000
1# -*- coding: utf-8 -*-
2"""
3Charset-Normalizer
4~~~~~~~~~~~~~~
5The Real First Universal Charset Detector.
6A library that helps you read text from an unknown charset encoding.
7Motivated by chardet, This package is trying to resolve the issue by taking a new approach.
8All IANA character set names for which the Python core library provides codecs are supported.
10Basic usage:
11 >>> from charset_normalizer import from_bytes
12 >>> results = from_bytes('Bсеки човек има право на образование. Oбразованието!'.encode('utf_8'))
13 >>> best_guess = results.best()
14 >>> str(best_guess)
15 'Bсеки човек има право на образование. Oбразованието!'
17Others methods and usages are available - see the full documentation
18at <https://github.com/Ousret/charset_normalizer>.
19:copyright: (c) 2021 by Ahmed TAHRI
20:license: MIT, see LICENSE for more details.
21"""
22import logging
24from .api import from_bytes, from_fp, from_path, is_binary
25from .legacy import detect
26from .models import CharsetMatch, CharsetMatches
27from .utils import set_logging_handler
28from .version import VERSION, __version__
30__all__ = (
31 "from_fp",
32 "from_path",
33 "from_bytes",
34 "is_binary",
35 "detect",
36 "CharsetMatch",
37 "CharsetMatches",
38 "__version__",
39 "VERSION",
40 "set_logging_handler",
41)
43# Attach a NullHandler to the top level logger by default
44# https://docs.python.org/3.3/howto/logging.html#configuring-logging-for-a-library
46logging.getLogger("charset_normalizer").addHandler(logging.NullHandler())