Edit File: uu.cpython-37.pyc
B ����q}�c:������������������@���sj���d�Z�ddlZddlZddlZdddgZG�dd��de�Zddd�d d�Zdd d�Zdd��Z e d krfe ���dS�)z�Implementation of the UUencode and UUdecode functions. encode(in_file, out_file [,name, mode], *, backtick=False) decode(in_file [, out_file, mode, quiet]) �����N�Error�encode�decodec���������������@���s���e�Zd�ZdS�)r���N)�__name__� __module__�__qualname__��r���r����'/opt/alt/python37/lib64/python3.7/uu.pyr���'���s���F)�backtickc��������� ���C���sr��g�}�zL|�dkrt�jj}�n`t|�t�rz|dkr8tj�|��}|dkrfyt�|��j }W�n�t k rd���Y�nX�t|�d�}�|�|���|dkr�t�j j}nt|t�r�t|d�}|�|��|dkr�d}|dkr�d}|�dd�}|�dd �}|�d |d@�|f��d���|��d �}x2t|�dk�r2|�tj||d���|��d �}�qW�|�rF|�d��n |�d��W�dx|D�]}|�����qZW�X�dS�)z Uuencode file�-N�rb�wbi���� z\n� z\rzbegin %o %s i����ascii�-���r���)r ���s���` end s��� end )�sys�stdin�buffer� isinstance�str�os�path�basename�stat�st_mode�AttributeError�open�append�stdout�replace�writer����read�len�binasciiZb2a_uu�close)�in_file�out_file�name�moder ����opened_files�data�fr���r���r ���r���*���sF���� c������� ��� ���C���s��g�}|�dkrt�jj}�nt|�t�r4t|�d�}�|�|����z�xr|����}|sNtd��|� d�sZq:|� dd�}t|�dkr:|d�dkr:yt|d �d ��P�W�q:�t k r����Y�q:X�q:W�|dkr�|d��d��d �}tj�|�r�td|���|dkr�t|d �d �}|dk�r t�jj}n0t|t��r:t|d�}t�||��|}|�|��|����}x�|�r�|�d�dk�r�yt�|�} W�nj�tjk �r��} �zH|d�d�d@�d�d�d�}t�|d|���} |�s�t�j�d| ���W�dd} ~ X�Y�nX�|�| ��|����}�qDW�|�s�td��W�dx|D�]}|�����qW�X�dS�)zDecode uuencoded filer���r���z'No valid begin line found in input files���begin���� ��������r�����������Ns��� r���z"Cannot overwrite existing file: %sr ���s���end� ����?�����������zWarning: %s zTruncated input file)r���r���r���r���r���r���r����readliner���� startswith�splitr#����int� ValueError�rstripr���r���r����existsr����chmod�stripr$���Za2b_uu�stderrr!���r%���) r&���r'���r)����quietr*���ZhdrZ hdrfields�fp�sr+����v�nbytesr,���r���r���r ���r���d���s`���� " c��������������C���s4��ddl�}�|�jdd�}|jddddd d d��|jdd ddd d d��|���\}}t|�dkrl|�d��t�d��tjj }tj j }t|�dkr�|d�}t|�dkr�|d�}|jr�|jr�t |t�r�t|d�}nttjd�d��t�d��t||��nD|j�r&t |t��rt|d�}nttjd�d��t�d��t||��dS�)zuuencode/uudecode main programr���Nz'usage: %prog [-d] [-t] [input [output]])Zusagez-dz--decoder���zDecode (instead of encode)?F� store_true)�dest�help�default�actionz-tz--text�textz2data is text, encoded format unix-compatible text?r.���zincorrect number of argumentsr0���r ���z: cannot do -t to stdoutr���z: cannot do -t from stdin)�optparseZOptionParserZ add_option� parse_argsr#����errorr����exitr���r���r���r���rJ���r���r���r����print�argvr���)rK����parserZoptions�args�input�outputr���r���r ����test����s6���� rU����__main__)NN)NNF)�__doc__r$���r���r����__all__� Exceptionr���r���r���rU���r���r���r���r���r ����<module>���s��� : C&