OwlCyberSecurity - MANAGER
Edit File: charset.cpython-36.opt-2.pyc
3 ��2a�B������������������@���sr��d�dddgZ�ddlmZ�ddlZddlZddlmZ�ddlmZ�d Z d Z dZdZd Z dZdZe e dfe e dfe e dfe e dfe e dfe e dfe e dfe e dfe e dfe e dfe e dfe e dfd*e e dfe e dfe ddfe ddfe ddfe e dfee dfd�Zdddddddddddddddddddddddd d �Zd!d"dd#�Zd+d$d�Zd%d��Zd&d��Zd'd(��ZG�d)d���d��ZdS�),�Charset� add_alias�add_charset� add_codec�����)�partialN)�errors)�encode_7or8bit����������������zus-asciizunknown-8bit��ziso-2022-jpzutf-8)z iso-8859-1z iso-8859-2z iso-8859-3z iso-8859-4z iso-8859-9ziso-8859-10ziso-8859-13ziso-8859-14ziso-8859-15ziso-8859-16zwindows-1252Zvisciizus-ascii�big5�gb2312zeuc-jp� shift_jisziso-2022-jpzkoi8-rzutf-8z iso-8859-1z iso-8859-2z iso-8859-3z iso-8859-4z iso-8859-9ziso-8859-10ziso-8859-13ziso-8859-14ziso-8859-15ziso-8859-16zks_c_5601-1987zeuc-jpzeuc-kr)�latin_1zlatin-1Zlatin_2zlatin-2Zlatin_3zlatin-3Zlatin_4zlatin-4Zlatin_5zlatin-5Zlatin_6zlatin-6Zlatin_7zlatin-7Zlatin_8zlatin-8Zlatin_9zlatin-9Zlatin_10zlatin-10�cp949�euc_jp�euc_kr�ascii�eucgb2312_cn�big5_tw)r���r���zus-asciic�������������C���s"���|t�krtd��|||ft|�<�d�S�)Nz!SHORTEST not allowed for body_enc)�SHORTEST� ValueError�CHARSETS)�charsetZ header_encZbody_enc�output_charset��r����,/opt/alt/python36/lib64/python3.6/charset.pyr���m���s����c�������������C���s���|t�|�<�d�S�)N)�ALIASES)�aliasZ canonicalr���r���r���r�������s����c�������������C���s���|t�|�<�d�S�)N)� CODEC_MAP)r���Z codecnamer���r���r���r�������s����c�������������C���s"���|t�kr|�jdd�S�|�j|�S�d�S�)Nr����surrogateescape)�UNKNOWN8BIT�encode)�string�codecr���r���r����_encode����s����r'���c���������������@���s\���e�Zd�Zefdd�Zdd��ZeZdd��Zdd��Zd d ��Z dd��Z d d��Zdd��Zdd��Z dS�)r���c���������� ���C���s����y$t�|t�r|jd��n t|d�}W�n�tk rB���tj|��Y�nX�|j��}tj||�|�_ t j|�j ttd�f�\}}}|s~|�j }||�_ ||�_tj||�|�_tj|�j |�j �|�_tj|�j|�j�|�_d�S�)Nr���)� isinstance�strr$����UnicodeErrorr���ZCharsetError�lowerr����get� input_charsetr���r����BASE64�header_encoding� body_encodingr���r!���Zinput_codec�output_codec)�selfr-���ZhencZbenc�convr���r���r����__init__����s&���� zCharset.__init__c�������������C���s ���|�j�j��S�)N)r-���r+���)r2���r���r���r����__str__����s����zCharset.__str__c�������������C���s���t�|��t�|�j��kS�)N)r)���r+���)r2����otherr���r���r����__eq__����s����zCharset.__eq__c�������������C���s$���|�j�tkrdS�|�j�tkrdS�tS�d�S�)Nzquoted-printable�base64)r0����QPr.���r���)r2���r���r���r����get_body_encoding����s ���� zCharset.get_body_encodingc�������������C���s���|�j�p |�jS�)N)r���r-���)r2���r���r���r����get_output_charset��s����zCharset.get_output_charsetc�������������C���s6���|�j�pd}t||�}|�j|�}|d�kr*|S�|j||�S�)Nzus-ascii)r1���r'����_get_encoder� header_encode)r2���r%���r&����header_bytes�encoder_moduler���r���r���r=�����s���� zCharset.header_encodec�������������C���s��|�j�pd}t||�}|�j|�}t|j|d�}|�j��}t|�t�}g�} g�} t|�|�}x�|D�]�}| j |��t j| �} |jt| |��}||krZ| j ���| �r�| �r�| j d���n.| r�dnd}t j| �}t||�}| j ||���|g} t|�|�}qZW�t j| �}t||�}| j ||���| S�)Nzus-ascii)r���� r ���)r1���r'���r<���r���r=���r;����len�RFC2047_CHROME_LEN�next�append�EMPTYSTRING�join� header_length�pop)r2���r%���Z maxlengthsr&���r>���r?����encoderr���Zextra�linesZcurrent_line�maxlen� characterZ this_lineZlengthZ separatorZjoined_liner���r���r����header_encode_lines,��s6���� zCharset.header_encode_linesc�������������C���s`���|�j�tkrtjS�|�j�tkr tjS�|�j�tkrXtjj|�}tjj|�}||k�rPtjS�tjS�nd�S�d�S�)N)r/���r.����email� base64mimer9���� quoprimimer���rG���)r2���r>���Zlen64Zlenqpr���r���r���r<���j��s���� zCharset._get_encoderc�������������C���s����|s|S�|�j�tkr4t|t�r(|j|�j�}tjj|�S�|�j�t krjt|t�rT|j|�j�}|j d�}tjj|�S�t|t�r�|j|�j�j d�}|S�d�S�)N�latin1r���)r0���r.���r(���r)���r$���r���rN���rO����body_encoder9����decoderP���)r2���r%���r���r���r���rR���y��s���� zCharset.body_encodeN)�__name__� __module__�__qualname__�DEFAULT_CHARSETr4���r5����__repr__r7���r:���r;���r=���rM���r<���rR���r���r���r���r���r�������s���,!>)NNN)NNN)�__all__� functoolsr���Zemail.base64mimerN���Zemail.quoprimimer���Zemail.encodersr���r9���r.���r���rB���rW���r#���rE���r���r���r!���r���r���r���r'���r���r���r���r���r����<module>���s����