AlkantarClanX12

Your IP : 3.15.145.50


Current Path : /opt/alt/python33/lib64/python3.3/encodings/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/encodings/__pycache__/__init__.cpython-33.pyc

�
��f�c@s�dZddlZddlmZiZdZdgZejZGdd�dee	�Z
d	d
�Zdd�Zej
e�dS(
u3 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
    atttributes 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.

iNi(ualiasesu--unknown--u*cBs|EeZdZdS(uCodecRegistryErrorN(u__name__u
__module__u__qualname__(u
__locals__((u7/opt/alt/python33/lib64/python3.3/encodings/__init__.pyuCodecRegistryError'suCodecRegistryErrorcCs�t|t�r!t|d�}ng}d}x^|D]V}|j�sR|dkr�|rn|rn|jd�n|j|�d}q4d}q4Wdj|�S(u� 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 they do use
        non-ASCII characters, these must be Latin-1 compatible.

    uasciiu.u_uFT(u
isinstanceubytesustruFalseuisalnumuappenduTrueujoin(uencodingucharsupunctuc((u7/opt/alt/python33/lib64/python3.3/encodings/__init__.pyunormalize_encoding*s


	
unormalize_encodingc
"Cs/tj|t�}|tk	r"|St|�}tj|�pUtj|jdd��}|dk	rs||g}n	|g}xc|D]U}|s�d|kr�q�ny td|dtdd�}Wnt	k
r�Yq�XPq�Wd}y
|j
}Wntk
r	d}YnX|dkr$dt|<dS|�}t|t
j�s�dt|�ko\dkns�td	|j|jf��nt|d�sJt|d
�sJ|ddk	r�t|d�sJ|ddk	r�t|d�sJt|�dkr|ddk	rt|d�sJt|�d
kri|d
dk	rit|d
�ritd|j|jf��nt|�dks�|ddkr�|ddt|�|jjdd
�d
f7}nt
j|�}n|t|<y|j�}Wntk
rYn+Xx'|D]}	|	tkr|t|	<qqW|S(Nu.u_u
encodings.ufromlistuleveliiiu#module "%s" (%s) failed to registeriiiiu'incompatible codecs in module "%s" (%s)i(N(u_cacheugetu_unknownunormalize_encodingu_aliasesureplaceuNoneu
__import__u_import_tailuImportErrorugetregentryuAttributeErroru
isinstanceucodecsu	CodecInfoulenuCodecRegistryErroru__name__u__file__ucallableusplitu
getaliases(
uencodinguentryu
norm_encodingualiased_encodingumodnamesumodnameumodugetregentryucodecaliasesualias((u7/opt/alt/python33/lib64/python3.3/encodings/__init__.pyusearch_functionEsf		





	""!!33"5


usearch_function(u__doc__ucodecsuualiasesu_cacheu_unknownu_import_tailu_aliasesuLookupErroruSystemErroruCodecRegistryErrorunormalize_encodingusearch_functionuregister(((u7/opt/alt/python33/lib64/python3.3/encodings/__init__.pyu<module>s		S