OwlCyberSecurity - MANAGER
Edit File: __init__.cpython-36.pyc
3 � \ ������������������@���s����d�Z�ddlZddlZddlmZ�i�ZdZdgZejZG�dd��de e �Zd d ��Zdd��Z eje ��ejd kr|dd��Zeje��dS�)a3�� 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. �����N����)�aliasesz--unknown--�*c���������������@���s���e�Zd�ZdS�)�CodecRegistryErrorN)�__name__� __module__�__qualname__��r ���r ����*/usr/lib64/python3.6/encodings/__init__.pyr���(���s���r���c�������������C���sj���t�|�t�rt|�d�}�g�}d}xB|�D�]:}|j��s6|dkrX|rH|rH|jd��|j|��d}q"d}q"W�dj|�S�)a��� 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. �asciiF�.�_T��)� isinstance�bytes�str�isalnum�append�join)�encoding�chars�punct�cr ���r ���r ����normalize_encoding+���s���� r���c������� ������C���s���t�j|�t�}|tk r|S�t|��}tj|�p:tj|jdd��}|d�k rN||g}n|g}xN|D�]B}|�sZd|krnqZytd|�tdd�}W�n�tk r����Y�qZX�P�qZW�d�}y |j }W�n�t k r����d�}Y�nX�|d�kr�d�t�|�<�d�S�|��}t|tj ��s:dt|���k�odkn���s$td|j|jf���t|d����s�t|d ����s�|d �d�k �rbt|d ����s�|d�d�k �r�t|d����s�t|�dk�r�|d�d�k �r�t|d����s�t|�dk�r�|d�d�k �r�t|d����r�td |j|jf���t|�dk��s|d�d�k�r0|ddt|���|jjdd �d �f�7�}tj |��}|t�|�<�y|j��}W�n�t k �rd���Y�n$X�x |D�]} | tk�rl|t| <��qlW�|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�lenr���r����__file__�callable�split� getaliases) r����entry� norm_encoding�aliased_encoding�modnames�modname�modr*����codecaliases�aliasr ���r ���r ����search_functionG���sf���� ,,( r;���Zwin32c�������������C���sF���y,dd�l�}|�|jd�kr*dd�l}|jj��S�W�n�tk r@���Y�nX�d�S�)Nr���F)�_bootlocale�getpreferredencodingZencodings.mbcs�mbcsr*���r)���)r���r<���Z encodingsr ���r ���r ����_alias_mbcs����s����r?���)�__doc__r,����sysr���r���r"���r$���r(���r%����LookupError�SystemErrorr���r���r;����register�platformr?���r ���r ���r ���r ����<module>���s���U