OwlCyberSecurity - MANAGER
Edit File: uu.cpython-38.opt-1.pyc
U ������.em����������������������@���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����/usr/lib64/python3.8/uu.pyr���&���s���F��backtickc������������� ���C���sj��g�}�zH|�dkrtjj}�n`t|�t�rz|dkr8tj�|��}|dkrfzt� |��j }W�n�tk rd���Y�nX�t|�d�}�|� |���|dkr�tjj}nt|t�r�t|d�}|� |��|dkr�d}|dkr�d}|�dd�}|�dd �}|�d |d@�|f��d���|��d �}t|�dk�r0|�tj||d���|��d �}�q�|�rB|�d��n |�d��W�5�|D�]}|������qTX�dS�)z Uuencode file�-N�rb�wbi���� z\n� z\rzbegin %o %s i����ascii�-���r���r ���s���` end s��� end )�close�sys�stdin�buffer� isinstance�str�os�path�basename�stat�st_mode�AttributeError�open�append�stdout�replace�writer����read�len�binasciiZb2a_uu)�in_file�out_file�name�moder����opened_files�f�datar���r���r ���r���)���sF���� c����������� ��� ���C���sp��g�}|�dkrt�jj}�nt|�t�r4t|�d�}�|�|����z|����}|sLt d��|� d�sXq8|�dd�}t|�dkr8|d�dkr8zt |d �d ��W�q�W�q8�tk r����Y�q8X�q8|dk�r:|d��d��d �}tj�|�r�t d|�����|� tj��s*dtj���|k�s*tj�r:|� tj��s*dtj���|k�r:t d|��d���|dk�rRt |d �d �}|dk�rft�jj}n0t|t��r�t|d�}t�||��|}|�|��|����} | �rD| �d�dk�rDzt�| �} W�nj�tj k �r,�}�zH| d�d�d@�d�d�d�}t�| d|���} |�st�j�d|���W�5�d}~X�Y�nX�|�| ��|����} �q�| �sRt d��W�5�|D�]}|�����qZX�dS�)zDecode uuencoded filer���r ���z'No valid begin line found in input files���begin���� ��������r�����������Ns��� r���z Cannot overwrite existing file: z..zRefusing to write to z due to directory traversalr���s���end� ����?�����������zWarning: %s zTruncated input file)r���r���r���r���r���r���r ���r����readliner���� startswith�splitr%����int� ValueError�rstripr���r���r����exists�sep�altsepr!����chmod�stripr&���Za2b_uu�stderrr#���) r'���r(���r*����quietr+���r,���ZhdrZ hdrfields�fp�sr-����v�nbytesr���r���r ���r���c���sr���� �� �� " 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 argumentsr1���r���z: cannot do -t to stdoutr ���z: cannot do -t from stdin)�optparseZOptionParserZ add_option� parse_argsr%����errorr����exitr���r���r!���r���rM���r���r���r����print�argvr���)rN����parserZoptions�args�input�outputr���r���r ����test����s6���� rX����__main__)NN)NNF)�__doc__r&���r���r����__all__� Exceptionr���r���r���rX���r���r���r���r���r ����<module>���s��� : J&