GRAYBYTE WORDPRESS FILE MANAGER6084

Server IP : 149.255.58.128 / Your IP : 216.73.216.177
System : Linux cloud516.thundercloud.uk 5.14.0-427.26.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 17 15:51:13 EDT 2024 x86_64
PHP Version : 8.2.28
Disable Function : allow_url_include, apache_child_terminate, apache_setenv, exec, passthru, pcntl_exec, posix_kill, posix_mkfifo, posix_getpwuid, posix_setpgid, posix_setsid, posix_setuid, posix_setgid, posix_seteuid, posix_setegid, posix_uname, proc_close, proc_get_status, proc_open, proc_terminate, shell_exec, show_source, system
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /lib64/python3.9/encodings/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /lib64/python3.9/encodings//__init__.py
""" Standard "encodings" Package

    Standard Python encoding modules are stored in this package
    directory.

    Codec modules must have names corresponding to normalized encoding
    names as defined in the normalize_encoding() function below, e.g.
    'utf-8' must be implemented by the module 'utf_8.py'.

    Each codec module must export the following interface:

    * getregentry() -> codecs.CodecInfo object
    The getregentry() API must return a CodecInfo object with encoder, decoder,
    incrementalencoder, incrementaldecoder, streamwriter and streamreader
    attributes which adhere to the Python Codec Interface Standard.

    In addition, a module may optionally also define the following
    APIs which are then used by the package's codec search function:

    * getaliases() -> sequence of encoding name strings to use as aliases

    Alias names returned by getaliases() must be normalized encoding
    names as defined by normalize_encoding().

Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

"""#"

import codecs
import sys
from . import aliases

_cache = {}
_unknown = '--unknown--'
_import_tail = ['*']
_aliases = aliases.aliases

class CodecRegistryError(LookupError, SystemError):
    pass

def normalize_encoding(encoding):

    """ Normalize an encoding name.

        Normalization works as follows: all non-alphanumeric
        characters except the dot used for Python package names are
        collapsed and replaced with a single underscore, e.g. '  -;#'
        becomes '_'. Leading and trailing underscores are removed.

        Note that encoding names should be ASCII only.

    """
    if isinstance(encoding, bytes):
        encoding = str(encoding, "ascii")

    chars = []
    punct = False
    for c in encoding:
        if c.isalnum() or c == '.':
            if punct and chars:
                chars.append('_')
            chars.append(c)
            punct = False
        else:
            punct = True
    return ''.join(chars)

def search_function(encoding):

    # Cache lookup
    entry = _cache.get(encoding, _unknown)
    if entry is not _unknown:
        return entry

    # Import the module:
    #
    # First try to find an alias for the normalized encoding
    # name and lookup the module using the aliased name, then try to
    # lookup the module using the standard import scheme, i.e. first
    # try in the encodings package, then at top-level.
    #
    norm_encoding = normalize_encoding(encoding)
    aliased_encoding = _aliases.get(norm_encoding) or \
                       _aliases.get(norm_encoding.replace('.', '_'))
    if aliased_encoding is not None:
        modnames = [aliased_encoding,
                    norm_encoding]
    else:
        modnames = [norm_encoding]
    for modname in modnames:
        if not modname or '.' in modname:
            continue
        try:
            # Import is absolute to prevent the possibly malicious import of a
            # module with side-effects that is not in the 'encodings' package.
            mod = __import__('encodings.' + modname, fromlist=_import_tail,
                             level=0)
        except ImportError:
            # ImportError may occur because 'encodings.(modname)' does not exist,
            # or because it imports a name that does not exist (see mbcs and oem)
            pass
        else:
            break
    else:
        mod = None

    try:
        getregentry = mod.getregentry
    except AttributeError:
        # Not a codec module
        mod = None

    if mod is None:
        # Cache misses
        _cache[encoding] = None
        return None

    # Now ask the module for the registry entry
    entry = getregentry()
    if not isinstance(entry, codecs.CodecInfo):
        if not 4 <= len(entry) <= 7:
            raise CodecRegistryError('module "%s" (%s) failed to register'
                                     % (mod.__name__, mod.__file__))
        if not callable(entry[0]) or not callable(entry[1]) or \
           (entry[2] is not None and not callable(entry[2])) or \
           (entry[3] is not None and not callable(entry[3])) or \
           (len(entry) > 4 and entry[4] is not None and not callable(entry[4])) or \
           (len(entry) > 5 and entry[5] is not None and not callable(entry[5])):
            raise CodecRegistryError('incompatible codecs in module "%s" (%s)'
                                     % (mod.__name__, mod.__file__))
        if len(entry)<7 or entry[6] is None:
            entry += (None,)*(6-len(entry)) + (mod.__name__.split(".", 1)[1],)
        entry = codecs.CodecInfo(*entry)

    # Cache the codec registry entry
    _cache[encoding] = entry

    # Register its aliases (without overwriting previously registered
    # aliases)
    try:
        codecaliases = mod.getaliases()
    except AttributeError:
        pass
    else:
        for alias in codecaliases:
            if alias not in _aliases:
                _aliases[alias] = modname

    # Return the registry entry
    return entry

# Register the search_function in the Python codec registry
codecs.register(search_function)

if sys.platform == 'win32':
    def _alias_mbcs(encoding):
        try:
            import _winapi
            ansi_code_page = "cp%s" % _winapi.GetACP()
            if encoding == ansi_code_page:
                import encodings.mbcs
                return encodings.mbcs.getregentry()
        except ImportError:
            # Imports may fail while we are shutting down
            pass

    codecs.register(_alias_mbcs)

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
December 12 2024 22:42:25
0 / root
0755
__pycache__
--
December 12 2024 22:42:25
0 / root
0755
__init__.py
5.457 KB
December 03 2024 17:50:13
0 / root
0644
aliases.py
15.31 KB
December 03 2024 17:50:13
0 / root
0644
ascii.py
1.219 KB
December 03 2024 17:50:13
0 / root
0644
base64_codec.py
1.497 KB
December 03 2024 17:50:13
0 / root
0644
big5.py
0.995 KB
December 03 2024 17:50:13
0 / root
0644
big5hkscs.py
1.015 KB
December 03 2024 17:50:13
0 / root
0644
bz2_codec.py
2.196 KB
December 03 2024 17:50:13
0 / root
0644
charmap.py
2.035 KB
December 03 2024 17:50:13
0 / root
0644
cp037.pyc
2.367 KB
December 12 2024 10:11:38
0 / root
0644
cp1006.pyc
2.441 KB
December 12 2024 10:11:38
0 / root
0644
cp1026.pyc
2.371 KB
December 12 2024 10:11:38
0 / root
0644
cp1125.py
33.786 KB
December 03 2024 17:50:13
0 / root
0644
cp1140.pyc
2.357 KB
December 12 2024 10:11:38
0 / root
0644
cp1250.pyc
2.394 KB
December 12 2024 10:11:38
0 / root
0644
cp1251.pyc
2.391 KB
December 12 2024 10:11:38
0 / root
0644
cp1252.pyc
2.394 KB
December 12 2024 10:11:38
0 / root
0644
cp1253.pyc
2.406 KB
December 12 2024 10:11:38
0 / root
0644
cp1254.pyc
2.396 KB
December 12 2024 10:11:38
0 / root
0644
cp1255.pyc
2.414 KB
December 12 2024 10:11:38
0 / root
0644
cp1256.pyc
2.393 KB
December 12 2024 10:11:38
0 / root
0644
cp1257.pyc
2.4 KB
December 12 2024 10:11:38
0 / root
0644
cp1258.pyc
2.398 KB
December 12 2024 10:11:38
0 / root
0644
cp273.pyc
2.354 KB
December 12 2024 10:11:38
0 / root
0644
cp424.pyc
2.396 KB
December 12 2024 10:11:38
0 / root
0644
cp437.pyc
7.664 KB
December 12 2024 10:11:38
0 / root
0644
cp500.pyc
2.367 KB
December 12 2024 10:11:38
0 / root
0644
cp720.py
13.365 KB
December 03 2024 17:50:13
0 / root
0644
cp737.pyc
7.979 KB
December 12 2024 10:11:38
0 / root
0644
cp775.pyc
7.693 KB
December 12 2024 10:11:38
0 / root
0644
cp850.pyc
7.333 KB
December 12 2024 10:11:38
0 / root
0644
cp852.pyc
7.701 KB
December 12 2024 10:11:38
0 / root
0644
cp855.pyc
7.948 KB
December 12 2024 10:11:38
0 / root
0644
cp856.pyc
2.428 KB
December 12 2024 10:11:38
0 / root
0644
cp857.pyc
7.313 KB
December 12 2024 10:11:38
0 / root
0644
cp858.py
33.218 KB
December 03 2024 17:50:13
0 / root
0644
cp860.pyc
7.644 KB
December 12 2024 10:11:38
0 / root
0644
cp861.pyc
7.658 KB
December 12 2024 10:11:38
0 / root
0644
cp862.pyc
7.843 KB
December 12 2024 10:11:38
0 / root
0644
cp863.pyc
7.658 KB
December 12 2024 10:11:38
0 / root
0644
cp864.pyc
7.799 KB
December 12 2024 10:11:38
0 / root
0644
cp865.pyc
7.658 KB
December 12 2024 10:11:38
0 / root
0644
cp866.pyc
7.983 KB
December 12 2024 10:11:38
0 / root
0644
cp869.pyc
7.682 KB
December 12 2024 10:11:38
0 / root
0644
cp874.pyc
2.492 KB
December 12 2024 10:11:38
0 / root
0644
cp875.pyc
2.364 KB
December 12 2024 10:11:38
0 / root
0644
cp932.py
0.999 KB
December 03 2024 17:50:13
0 / root
0644
cp949.py
0.999 KB
December 03 2024 17:50:13
0 / root
0644
cp950.py
0.999 KB
December 03 2024 17:50:13
0 / root
0644
euc_jis_2004.py
1.026 KB
December 03 2024 17:50:13
0 / root
0644
euc_jisx0213.py
1.026 KB
December 03 2024 17:50:13
0 / root
0644
euc_jp.py
1.003 KB
December 03 2024 17:50:13
0 / root
0644
euc_kr.py
1.003 KB
December 03 2024 17:50:13
0 / root
0644
gb18030.py
1.007 KB
December 03 2024 17:50:13
0 / root
0644
gb2312.py
1.003 KB
December 03 2024 17:50:13
0 / root
0644
gbk.py
0.991 KB
December 03 2024 17:50:13
0 / root
0644
hex_codec.py
1.473 KB
December 03 2024 17:50:13
0 / root
0644
hp_roman8.pyc
2.563 KB
December 12 2024 10:11:38
0 / root
0644
hz.py
0.987 KB
December 03 2024 17:50:13
0 / root
0644
idna.py
8.885 KB
December 03 2024 17:50:13
0 / root
0644
iso2022_jp.py
1.028 KB
December 03 2024 17:50:13
0 / root
0644
iso2022_jp_1.py
1.036 KB
December 03 2024 17:50:13
0 / root
0644
iso2022_jp_2.py
1.036 KB
December 03 2024 17:50:13
0 / root
0644
iso2022_jp_2004.py
1.048 KB
December 03 2024 17:50:13
0 / root
0644
iso2022_jp_3.py
1.036 KB
December 03 2024 17:50:13
0 / root
0644
iso2022_jp_ext.py
1.044 KB
December 03 2024 17:50:13
0 / root
0644
iso2022_kr.py
1.028 KB
December 03 2024 17:50:13
0 / root
0644
iso8859_1.pyc
2.366 KB
December 12 2024 10:11:38
0 / root
0644
iso8859_10.pyc
2.371 KB
December 12 2024 10:11:38
0 / root
0644
iso8859_11.pyc
2.463 KB
December 12 2024 10:11:38
0 / root
0644
iso8859_13.pyc
2.374 KB
December 12 2024 10:11:38
0 / root
0644
iso8859_14.pyc
2.392 KB
December 12 2024 10:11:38
0 / root
0644
iso8859_15.pyc
2.371 KB
December 12 2024 10:11:38
0 / root
0644
iso8859_16.pyc
2.373 KB
December 12 2024 10:11:38
0 / root
0644
iso8859_2.pyc
2.366 KB
December 12 2024 10:11:38
0 / root
0644
iso8859_3.pyc
2.373 KB
December 12 2024 10:11:38
0 / root
0644
iso8859_4.pyc
2.366 KB
December 12 2024 10:11:38
0 / root
0644
iso8859_5.pyc
2.367 KB
December 12 2024 10:11:38
0 / root
0644
iso8859_6.pyc
2.41 KB
December 12 2024 10:11:38
0 / root
0644
iso8859_7.pyc
2.374 KB
December 12 2024 10:11:38
0 / root
0644
iso8859_8.pyc
2.404 KB
December 12 2024 10:11:38
0 / root
0644
iso8859_9.pyc
2.366 KB
December 12 2024 10:11:38
0 / root
0644
johab.py
0.999 KB
December 03 2024 17:50:13
0 / root
0644
koi8_r.pyc
2.417 KB
December 12 2024 10:11:38
0 / root
0644
koi8_t.py
12.884 KB
December 03 2024 17:50:13
0 / root
0644
koi8_u.pyc
2.403 KB
December 12 2024 10:11:38
0 / root
0644
kz1048.pyc
2.381 KB
December 12 2024 10:11:38
0 / root
0644
latin_1.py
1.234 KB
December 03 2024 17:50:13
0 / root
0644
mac_arabic.pyc
7.561 KB
December 12 2024 10:11:38
0 / root
0644
mac_croatian.pyc
2.412 KB
December 12 2024 10:11:38
0 / root
0644
mac_cyrillic.pyc
2.402 KB
December 12 2024 10:11:38
0 / root
0644
mac_farsi.pyc
2.348 KB
December 12 2024 10:11:38
0 / root
0644
mac_greek.pyc
2.387 KB
December 12 2024 10:11:38
0 / root
0644
mac_iceland.pyc
2.405 KB
December 12 2024 10:11:38
0 / root
0644
mac_latin2.pyc
2.543 KB
December 12 2024 10:11:38
0 / root
0644
mac_roman.pyc
2.403 KB
December 12 2024 10:11:38
0 / root
0644
mac_romanian.pyc
2.413 KB
December 12 2024 10:11:38
0 / root
0644
mac_turkish.pyc
2.406 KB
December 12 2024 10:11:38
0 / root
0644
mbcs.py
1.183 KB
December 03 2024 17:50:13
0 / root
0644
oem.py
0.995 KB
December 03 2024 17:50:13
0 / root
0644
palmos.py
13.202 KB
December 03 2024 17:50:13
0 / root
0644
ptcp154.pyc
2.485 KB
December 12 2024 10:11:38
0 / root
0644
punycode.py
6.722 KB
December 03 2024 17:50:13
0 / root
0644
quopri_codec.py
1.489 KB
December 03 2024 17:50:13
0 / root
0644
raw_unicode_escape.py
1.301 KB
December 03 2024 17:50:13
0 / root
0644
rot_13.py
2.391 KB
December 03 2024 17:50:13
0 / root
0755
shift_jis.py
1.015 KB
December 03 2024 17:50:13
0 / root
0644
shift_jis_2004.py
1.034 KB
December 03 2024 17:50:13
0 / root
0644
shift_jisx0213.py
1.034 KB
December 03 2024 17:50:13
0 / root
0644
tis_620.pyc
2.454 KB
December 12 2024 10:11:38
0 / root
0644
undefined.py
1.269 KB
December 03 2024 17:50:13
0 / root
0644
unicode_escape.py
1.273 KB
December 03 2024 17:50:13
0 / root
0644
utf_16.py
5.113 KB
December 03 2024 17:50:13
0 / root
0644
utf_16_be.py
1.013 KB
December 03 2024 17:50:13
0 / root
0644
utf_16_le.py
1.013 KB
December 03 2024 17:50:13
0 / root
0644
utf_32.py
5.009 KB
December 03 2024 17:50:13
0 / root
0644
utf_32_be.py
0.908 KB
December 03 2024 17:50:13
0 / root
0644
utf_32_le.py
0.908 KB
December 03 2024 17:50:13
0 / root
0644
utf_7.py
0.924 KB
December 03 2024 17:50:13
0 / root
0644
utf_8.py
0.981 KB
December 03 2024 17:50:13
0 / root
0644
utf_8_sig.py
4.036 KB
December 03 2024 17:50:13
0 / root
0644
uu_codec.py
2.784 KB
December 03 2024 17:50:13
0 / root
0644
zlib_codec.py
2.152 KB
December 03 2024 17:50:13
0 / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF