Edit File: quopri.cpython-36.opt-2.pyc
3 � \^������������������@���s����d�dddgZ�dZdZdZdZydd lmZmZ�W�n�ek rL���d Zd ZY�nX�dd��Z d d��Z ddd��Zddd�Zddd�Z ddd�Zdd��Zdd��Zdd��Zedkr�e���d S�)�encode�decode�encodestring�decodestring����=�L���s���0123456789ABCDEF����������)�a2b_qp�b2a_qpNc�������������C���s:���|�dkr|S�|�dkr|S�|�t�kp8d|���ko2dkn���S�)Ns��� ����_���� ����~)�ESCAPE)�c� quotetabs�header��r����/usr/lib64/python3.6/quopri.py�needsquoting���s ����r���c�������������C���s(���t�|��}�ttt|�d��t|�d��f��S�)N����)�ordr����bytes�HEX)r���r���r���r����quote$���s����r���Fc������� ������C���s<��t�d�k r,|�j��}t�|||d�}|j|��d�S�|dfdd�}d�}x�|�j��}|sNP�g�} d} |dd���dkrv|d�d��}d} xL|D�]D}t|f�}t|||�r�t|�}|r�|dkr�| jd��q|| j|��q|W�|d�k r�||��tj | �}x:t |�tk�r||d�td���d d ��|td�d���}q�W�|}q@W�|d�k �r8||| d ��d�S�) N)r���r������� c�������������S���sj���|�r<|�dd���dkr<|j�|�d�d��t|�dd�����|���n*|�dkrX|j�t|��|���n|j�|�|���d�S�)N����s��� ����.���r���r���)�writer���)�s�output�lineEndr���r���r���r���;���s ����(zencode.<locals>.writer���r���r���r���s���= )r!���r���r���)r ����readr����readliner���r���r����append�EMPTYSTRING�join�len�MAXLINESIZE) �inputr ���r���r����data�odatar���Zprevline�lineZoutline�strippedr���Zthisliner���r���r���r���,���s@���� c�������������C���sF���t�d�k rt�|�||d�S�ddlm}�||��}|��}t||||��|j��S�)N)r���r���r���)�BytesIO)r ����ior.���r����getvalue)r���r���r���r.����infp�outfpr���r���r���r���j���s����c�������������C���s��t�d�k r*|�j��}t�||d�}|j|��d�S�d}�x�|�j��}|s@P�dt|��}}|dkr�||d�|��dkr�d} |d�}x.|dkr�||d�|��dkr�|d�}qxW�nd} �x.||k��r�|||d���} | dkr�|r�|d�}|d�}q�| tk��r�|| �}|d�}q�|d�|k�r| ��rd} P�q�|d�|k��rV||d�|d ���tk�rV|t�}|d �}q�|d �|k��r�t||d�|d �����r�t||d �|d �����r�|tt||d�|d ����f��}|d �}q�|| �}|d�}q�W�| s2|j|d���d}q2W�|�r|j|��d�S�)N)r���r���r���r���r���s��� r���r�����������) r ���r"���r���r#���r'���r����ishexr����unhex)r)���r ���r���r*���r+����newr,����i�n�partialr���r���r���r���r���u���sR���� ��� � �(� B"� �c�������������C���sD���t�d�k rt�|�|d�S�ddlm}�||��}|��}t|||d��|j��S�)N)r���r���)r.���)r ���r/���r.���r���r0���)r���r���r.���r1���r2���r���r���r���r�������s����c�������������C���sH���d|���kodkn��pFd|���ko*dkn��pFd|���koBdkS���S�)N����0����9����a����f����A����Fr���)r���r���r���r���r5�������s����r5���c�������������C���s����d}x�|�D�]�}t�|f�}d|��ko*dkn��r:td�}nLd|��koLdkn��r`td�d�}n&d |��kord kn��r�td �d�}n�|d�t|�|��}q W�|S�)Nr���r;���r<����0r=���r>����a� ���r?���r@���r���)r���r���)r����bitsr���r8���r���r���r���r6�������s���� r6���c�����������(���C���s���dd�l�}�dd�l}y|j|�jdd���d�\}}W�nV�|jk r��}�z8|�j|�_t|��td��td��td��|�jd��W�Y�d�d�}~X�nX�d}d}x(|D�] \}}|dkr�d}|d kr�d}q�W�|r�|r�|�j|�_td ��|�jd��|s�dg}d} x�|D�]�} | dk�r|�jj }nNyt | d�}W�n>�tk �rR�}�z |�jjd | |f���d} w�W�Y�d�d�}~X�nX�z*|�rlt ||�jj ��nt||�jj |��W�d�| dk�r�|j���X�q�W�| �r�|�j| ��d�S�)Nr���r���Ztdz"usage: quopri [-t | -d] [file] ...z-t: quote tabsz-d: decode; default encoder3���z-tz-dz -t and -d are mutually exclusive�-�rbz%s: can't open (%s) )�sys�getopt�argv�error�stderr�stdout�print�exit�stdin�buffer�open�OSErrorr���r���r����close)rG���rH���Zopts�args�msgZdecoZtabs�orB����sts�file�fpr���r���r����main����sT������ � rZ����__main__)F)FF)F)F)�__all__r���r(���r���r%���Zbinasciir ���r ����ImportErrorr���r���r���r���r���r���r5���r6���rZ����__name__r���r���r���r����<module>���s(��� > + .