$65 GRAYBYTE WORDPRESS FILE MANAGER $78

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 104.21.15.130 | ADMIN IP 216.73.216.174
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/hc_python/lib/python3.12/site-packages/charset_normalizer/

HOME
Current File : /opt/hc_python/lib/python3.12/site-packages/charset_normalizer//legacy.py
from __future__ import annotations

from typing import TYPE_CHECKING, Any
from warnings import warn

from .api import from_bytes
from .constant import CHARDET_CORRESPONDENCE

# TODO: remove this check when dropping Python 3.7 support
if TYPE_CHECKING:
    from typing_extensions import TypedDict

    class ResultDict(TypedDict):
        encoding: str | None
        language: str
        confidence: float | None


def detect(
    byte_str: bytes, should_rename_legacy: bool = False, **kwargs: Any
) -> ResultDict:
    """
    chardet legacy method
    Detect the encoding of the given byte string. It should be mostly backward-compatible.
    Encoding name will match Chardet own writing whenever possible. (Not on encoding name unsupported by it)
    This function is deprecated and should be used to migrate your project easily, consult the documentation for
    further information. Not planned for removal.

    :param byte_str:     The byte sequence to examine.
    :param should_rename_legacy:  Should we rename legacy encodings
                                  to their more modern equivalents?
    """
    if len(kwargs):
        warn(
            f"charset-normalizer disregard arguments '{','.join(list(kwargs.keys()))}' in legacy function detect()"
        )

    if not isinstance(byte_str, (bytearray, bytes)):
        raise TypeError(  # pragma: nocover
            "Expected object of type bytes or bytearray, got: " "{}".format(
                type(byte_str)
            )
        )

    if isinstance(byte_str, bytearray):
        byte_str = bytes(byte_str)

    r = from_bytes(byte_str).best()

    encoding = r.encoding if r is not None else None
    language = r.language if r is not None and r.language != "Unknown" else ""
    confidence = 1.0 - r.chaos if r is not None else None

    # Note: CharsetNormalizer does not return 'UTF-8-SIG' as the sig get stripped in the detection/normalization process
    # but chardet does return 'utf-8-sig' and it is a valid codec name.
    if r is not None and encoding == "utf_8" and r.bom:
        encoding += "_sig"

    if should_rename_legacy is False and encoding in CHARDET_CORRESPONDENCE:
        encoding = CHARDET_CORRESPONDENCE[encoding]

    return {
        "encoding": encoding,
        "language": language,
        "confidence": confidence,
    }


Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
3 Dec 2025 9.30 AM
root / root
0755
__pycache__
--
4 Apr 2025 8.03 AM
root / root
0755
cli
--
4 Apr 2025 8.03 AM
root / root
0755
__init__.py
1.553 KB
4 Apr 2025 8.03 AM
root / root
0644
__main__.py
0.106 KB
4 Apr 2025 8.03 AM
root / root
0644
api.py
22.087 KB
4 Apr 2025 8.03 AM
root / root
0644
cd.py
12.229 KB
4 Apr 2025 8.03 AM
root / root
0644
constant.py
39.528 KB
4 Apr 2025 8.03 AM
root / root
0644
legacy.py
2.273 KB
4 Apr 2025 8.03 AM
root / root
0644
md.cpython-312-x86_64-linux-gnu.so
15.688 KB
4 Apr 2025 8.03 AM
root / root
0755
md.py
19.566 KB
4 Apr 2025 8.03 AM
root / root
0644
md__mypyc.cpython-312-x86_64-linux-gnu.so
274.32 KB
4 Apr 2025 8.03 AM
root / root
0755
models.py
12.104 KB
4 Apr 2025 8.03 AM
root / root
0644
py.typed
0 KB
4 Apr 2025 8.03 AM
root / root
0644
utils.py
11.721 KB
4 Apr 2025 8.03 AM
root / root
0644
version.py
0.112 KB
4 Apr 2025 8.03 AM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF