ROOTPLOIT
Server: LiteSpeed
System: Linux server71.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
User: niphet (1079)
PHP: 5.3.29
Disabled: NONE
Upload Files
File: //lib64/python3.8/encodings/__pycache__/__init__.cpython-38.opt-1.pyc
U

e5d@sdZddlZddlZddlmZiZdZdgZejZGddde	e
Zd	d
ZddZ
ee
ejd
kr|ddZeedS)a2 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.

N)aliasesz--unknown--*c@seZdZdS)CodecRegistryErrorN)__name__
__module____qualname__r	r	*/usr/lib64/python3.8/encodings/__init__.pyr(srcCsft|trt|d}g}d}|D]:}|s4|dkrV|rF|rF|d||d}q d}q d|S)ae 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.

    asciiF._T)
isinstancebytesstrisalnumappendjoin)encodingcharspunctcr	r	r
normalize_encoding+s



rc
	Csvt|t}|tk	r|St|}t|p:t|dd}|dk	rN||g}n|g}|D]B}|rXd|krjqXztd|tdd}Wntk
rYqXXqqXd}z
|j	}Wnt
k
rd}YnX|dkrdt|<dS|}t|tj
s(dt|krdksntd|j|jft|drt|d	r|d
dk	rVt|d
r|ddk	rrt|drt|dkr|ddk	rt|drt|dkr|ddk	rt|dstd
|j|jft|dks|ddkr|ddt||jdd	d	f7}tj
|}|t|<z|}Wnt
k
rRYn X|D]}	|	tkrX|t|	<qX|S)Nrr
z
encodings.r)fromlistlevelz#module "%s" (%s) failed to registerrz'incompatible codecs in module "%s" (%s))N)_cacheget_unknownr_aliasesreplace
__import___import_tailImportErrorgetregentryAttributeErrorrcodecs	CodecInfolenrr__file__callablesplit
getaliases)
rentry
norm_encodingaliased_encodingmodnamesmodnamemodr*codecaliasesaliasr	r	r
search_functionFs	
















(

r;Zwin32cCsNz4ddl}d|}||kr2ddl}|jWSWntk
rHYnXdS)Nrzcp%s)_winapiZGetACPZencodings.mbcsmbcsr*r))rr<Zansi_code_pageZ	encodingsr	r	r
_alias_mbcssr>)__doc__r,sysrrr"r$r(r%LookupErrorSystemErrorrrr;registerplatformr>r	r	r	r
<module>sU