HEX
Server: LiteSpeed
System: Linux kapuas.iixcp.rumahweb.net 5.14.0-427.42.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Nov 1 14:58:02 EDT 2024 x86_64
User: mirz4654 (1666)
PHP: 8.1.33
Disabled: system,exec,escapeshellarg,escapeshellcmd,passthru,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,popen,pclose,dl,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setsid,posix_setuid,posix_setpgid,ini_alter,show_source,define_syslog_variables,symlink,syslog,openlog,openlog,closelog,ocinumcols,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dll,ftp,myshellexec,socket_bind,mail,posix_getwpuid
Upload Files
File: //usr/lib64/python3.9/encodings/__pycache__/__init__.cpython-39.pyc
a

�DOg��@s�dZddlZddlZddlmZiZdZdgZejZGdd�de	e
�Zd	d
�Zdd�Z
e�e
�ejd
kr|dd�Ze�e�dS)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 ([email protected]).

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

�N�)�aliasesz--unknown--�*c@seZdZdS)�CodecRegistryErrorN)�__name__�
__module__�__qualname__�r	r	�*/usr/lib64/python3.9/encodings/__init__.pyr(srcCsft|t�rt|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�)�
isinstance�bytes�str�isalnum�append�join)�encoding�chars�punct�cr	r	r
�normalize_encoding+s



rc
	Cspt�|t�}|tur|St|�}t�|�p:t�|�dd��}|durN||g}n|g}|D]@}|rXd|vrjqXztd|tdd�}Wnty�YqX0q�qXd}z
|j	}Wnt
y�d}Yn0|dur�dt|<dS|�}t|tj
��s$dt|�k�rdk�sntd|j|jf��t|d��r�t|d	��r�|d
du�rRt|d
��r�|ddu�rnt|d��r�t|�dk�r�|ddu�r�t|d��r�t|�dk�r�|ddu�r�t|d��s�td
|j|jf��t|�dk�s�|ddu�r|ddt|�|j�dd	�d	f7}tj
|�}|t|<z|��}Wnt
�yLYn 0|D]}	|	tv�rR|t|	<�qR|S)Nrr
z
encodings.r)�fromlist�level��z#module "%s" (%s) failed to registerr���z'incompatible codecs in module "%s" (%s)�)N)�_cache�get�_unknownr�_aliases�replace�
__import__�_import_tail�ImportError�getregentry�AttributeErrorr�codecs�	CodecInfo�lenrr�__file__�callable�split�
getaliases)
r�entry�
norm_encoding�aliased_encoding�modnames�modname�modr*�codecaliases�aliasr	r	r
�search_functionFs�	
��
�



�
�
�
�
�
�
�
�
�
�
�
�(

r;�win32cCsLz4ddl}d|��}||kr2ddl}|j��WSWntyFYn0dS)Nrzcp%s)�_winapiZGetACPZencodings.mbcs�mbcsr*r))rr=Zansi_code_page�	encodingsr	r	r
�_alias_mbcs�sr@)�__doc__r,�sysrrr"r$r(r%�LookupError�SystemErrorrrr;�register�platformr@r	r	r	r
�<module>sU