HEX
Server: Apache
System: Linux hn220.greenhost.nl 6.12.58 #3 SMP Wed Nov 19 09:04:59 UTC 2025 x86_64
User: webmaster (87278)
PHP: 8.4.5
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
Upload Files
File: //.vs/usr/lib/python3.9/__pycache__/uu.cpython-39.pyc
a

kx�g-�@shdZddlZddlZddlZgd�ZGdd�de�Zddd�dd	�Zdd
d�Zdd
�Z	e
dkrde	�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eZdZdS)rN)�__name__�
__module__�__qualname__�rr�/usr/lib/python3.9/uu.pyr'srF��backtickc	Cszg}�zX|dkrtjj}n^t|t�rx|dur8tj�|�}|durdzt�|�j	}Wnt
ybYn0t|d�}|�|�|dkr�tj
j}nt|t�r�t|d�}|�|�|dur�d}|dur�d}|�dd�}|�dd	�}|�d
|d@|f�d��|�d
�}t|�dk�r,|�tj||d��|�d
�}q�|�r>|�d�n
|�d�W|D]}|���qNn|D]}|���qd0dS)z
Uuencode file�-N�rb�wbi��
z\n�
z\rzbegin %o %s
i��ascii�-rr
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�frrr	r*sJ








�rc

Cs&g}|dkrtjj}nt|t�r4t|d�}|�|��z�|��}|sLtd��|�	d�sXq8|�
dd�}t|�dkr8|ddkr8zt|d	d
�Wq�Wq8t
y�Yq80q8|dur�|d�d��d
�}tj�|�r�td|��|dur�t|d	d
�}|dk�rtjj}n0t|t��r6t|d�}t�||�|}|�|�|��}|�r�|�d�dk�r�zt�|�}	Wnltj�y�}
zP|ddd@ddd}t�|d|��}	|�s�tj�d|
�WYd}
~
n
d}
~
00|�|	�|��}�q>|�s�td��W|D]}|���q�n|D]}|���q0dS)zDecode uuencoded filerr
z'No valid begin line found in input filesbegin� ��r��Ns 	
rz"Cannot overwrite existing file: %srsend� �?��zWarning: %s
zTruncated input file)rrrrrrr�readliner�
startswith�splitr$�int�
ValueError�rstriprrr�existsr �chmod�stripr%Za2b_uu�stderrr"r&)
r'r(r*�quietr+ZhdrZ	hdrfields�fp�sr,�v�nbytesr-rrr	rdsb








&

�rcCs4ddl}|jdd�}|jddddd	d
d�|jdd
ddd	d
d�|��\}}t|�dkrl|�d�t�d�tjj	}tj
j	}t|�dkr�|d}t|�dkr�|d}|jr�|jr�t
|t�r�t|d�}nttjdd�t�d�t||�nD|j�r&t
|t��rt|d�}nttjdd�t�d�t||�dS)zuuencode/uudecode main programrNz'usage: %prog [-d] [-t] [input [output]])Zusagez-dz--decoderzDecode (instead of encode)?F�
store_true)�dest�help�default�actionz-tz--text�textz2data is text, encoded format unix-compatible text?r/zincorrect number of argumentsr1rz: cannot do -t to stdoutr
z: cannot do -t from stdin)�optparseZOptionParserZ
add_option�
parse_argsr$�errorr�exitrrr rrKrrr�print�argvr)rL�parserZoptions�args�input�outputrrr	�test�s6




rV�__main__)NN)NNF)�__doc__r%rr�__all__�	ExceptionrrrrVrrrrr	�<module>s:
C&