Edit File: quoprimime.cpython-36.opt-2.pyc
3 � \�&��������������� ���@���s`��d�ddddddddd g Z�d dlZd dlmZmZmZ�d ZdZdZdd��e d�D��Z e dd��Ze dd��Zx,dej d��ej d��D�]Zee�ee<�q�W�deed�<�xdD�]Zee�ee<�q�W�dd��Zdd��Zdd��Zdd��Zd+dd�Zd d ��Zd!d��Zd,d#d�Zedd��Zxd$D�]Zee�ee<��qW�d%efd&d�Zefd'd�ZeZeZd(d)��Zd*d��ZdS�)-�body_decode�body_encode�body_length�decode�decodestring� header_decode� header_encode� header_length�quote�unquote�����N)� ascii_letters�digits� hexdigitsz � ��c�������������C���s���g�|�]}d�|��qS�)z=%02X��)�.0�cr���r����(/usr/lib64/python3.6/email/quoprimime.py� <listcomp>7���s����r�������s���-!*+/�ascii�_� s_��� !"#$%&'()*+,-./0123456789:;<>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ c�������������C���s���t�|��t|��kS�)N)�chr�_QUOPRI_HEADER_MAP)�octetr���r���r����header_checkJ���s����r���c�������������C���s���t�|��t|��kS�)N)r����_QUOPRI_BODY_MAP)r���r���r���r���� body_checkO���s����r���c�������������C���s���t�dd��|�D���S�)Nc�������������s���s���|�]}t�t|��V��qd�S�)N)�lenr���)r���r���r���r���r���� <genexpr>^���s����z header_length.<locals>.<genexpr>)�sum)� bytearrayr���r���r���r���T���s���� c�������������C���s���t�dd��|�D���S�)Nc�������������s���s���|�]}t�t|��V��qd�S�)N)r ���r���)r���r���r���r���r���r!���h���s����zbody_length.<locals>.<genexpr>)r"���)r#���r���r���r���r���a���s����c�������������C���sf���t�|t�st|�}|�s&|�j|j����n<t|�d��t|��|krT|�d��||�7��<�n|�j|j����d�S�)N�������r%���)� isinstance�strr����append�lstripr ���)�L�s�maxlenZextrar���r���r����_max_appendk���s���� r-���c�������������C���s���t�t|�dd��d��S�)Nr$�����������)r����int)r+���r���r���r���r ���v���s����c�������������C���s���t�t|���S�)N)�_QUOPRI_MAP�ord)r���r���r���r���r ���{���s����� iso-8859-1c�������������C���s$���|�sdS�|�j�d�jt�}d||f�S�)Nr����latin1z=?%s?q?%s?=)r���� translater���)Zheader_bytes�charset�encodedr���r���r���r������s����s��� �L���c������� ������C���s���|dk�rt�d��|�s|�S�|�jt�}�d|�}|d�}g�}|j}�x,|�j��D��]}d}t|�d�|�} x�|| kr�||�} || d��dkr�|||| d�����| d�}qd|| d��dkr�|||| ����| d�}qd|||| ��d���| }qdW�|o�|d �dk�rX|| �}|dk�rt|d��}n(|dk�r2|d�|�}n|t|d ���}|||d��|���qH|||d�����qHW�|�d�tk�r�|d ��|j|�S�)N����zmaxlinelen must be at least 4�=r$���r�������z r.���r���r%���r%���r%���r%���r%���r%���) � ValueErrorr5����_QUOPRI_BODY_ENCODE_MAPr(���� splitlinesr ���r ����CRLF�join) ZbodyZ maxlinelen�eolZ soft_breakZmaxlinelen1Zencoded_bodyr(����line�startZ laststart�stopZroom�qr���r���r���r�������sD���� c�������������C���s ��|�s|�S�d}x�|�j���D�]�}|j��}|s0||7�}qd}t|�}x�||k�r�||�}|dkrh||7�}|d7�}nv|d�|kr�|d7�}q>n^|d�|k�r�||d��tkr�||d��tkr�|t|||d����7�}|d7�}n||7�}|d7�}||kr>||7�}q>W�qW�|�d�dk�r|j|��r|d�d ��}|S�) Nr���r���r:���r$���r;���r.���z r%���r%���)r>����rstripr ���r���r ����endswith)r7���rA���ZdecodedrB����i�nr���r���r���r���r�������s8���� , c�������������C���s���|�j�d�}t|�S�)Nr���)�groupr ���)�matchr+���r���r���r����_unquote_match��s���� rL���c�������������C���s ���|�j�dd�}�tjdt|�tjd�S�)Nr���r���z=[a-fA-F0-9]{2})�flags)�replace�re�subrL����ASCII)r+���r���r���r���r���#��s����)r���)r3���) �__all__rO����stringr���r ���r���r?����NLZEMPTYSTRING�ranger1���r���r����encoder���r���r2���r���r���r���r���r-���r ���r ���r���r=���r���r���r���r���rL���r���r���r���r���r����<module>���sN��� O0