HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //proc/thread-self/root/usr/local/lib/python3.7/test/__pycache__/test_uu.cpython-37.opt-2.pyc
B

��g �@s�ddlZddlmZddlZddlZddlZddlZddlZdZdZ	Gdd�dej
�Zddd	�ZGd
d�dej
�ZGdd
�d
ej
�ZGdd�dej
�Zedkr�e��dS)�N)�supports7The symbols on top of your keyboard are !@#$%^&*()_+|~
sOM5&AE('-Y;6)O;',@;VX@=&]P(&]F('EO=7(@:V5Y8F]A<F0@87)E("% (R0E
*7B8J*"E?*WQ^"@  cs&eZdZd	�fdd�	Zdd�Z�ZS)
�FakeIO��utf-8�strict�
csVtt|�jt��|||d�||_||_|rRt|t�s>t|�}|�	|�|�
d�dS)N)�encoding�errors�newliner)�superr�__init__�io�BytesIO�	_encoding�_errors�
isinstance�str�write�seek)�selfZ
initial_valuerr	r
)�	__class__��(/usr/local/lib/python3.7/test/test_uu.pyrs

zFakeIO.__init__cCs|��|j���|j|j�S)N)�flush�buffer�getvalue�decoderr)rrrrr,szFakeIO.getvalue)rrrr)�__name__�
__module__�__qualname__rr�
__classcell__rr)rrrs
rFcCsF|r(td||fd�t�dd�d}ntd||fd�td}|S)Nzbegin %03o %s
�ascii� �`s
`
end
s
 
end
)�bytes�encodedtext�replace)�mode�filename�backtickZresrrr�encodedtextwrapped1s$r*c@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�UUTestc	Cs�t�t�}t��}t�||d�|�|��tdd��t�t�}t��}t�||dd�|�|��tdd��t�t�}t��}tj||ddd�|�|��tddd��|�t	��t�||ddd�WdQRXdS)N�t1i�i�T)r))
r
r�	plaintext�uu�encode�assertEqualrr*�assertRaises�	TypeError)r�inp�outrrr�test_encode<s


zUUTest.test_encodec	Cs�x�dD]x}t�tdd|d��}t��}t�||�|�|��t�t�dtdd|d��}t��}t�||�|�|��t�qWdS)N)TFi�r,)r)sMUUencoded files may contain many lines,
even some that have 'begin' in them.
)r
rr*r.rr0rr-)rr)r3r4rrr�test_decodeLs
zUUTest.test_decodec
Csjt�dt�}t��}yt�||�|�d�Wn4tjk
rd}z|�t|�d�Wdd}~XYnXdS)Ns
begin 644 t1
zNo exception raisedzTruncated input file)	r
rr%r.r�fail�Errorr0r)rr3r4�errr�test_truncatedinput[szUUTest.test_truncatedinputc
Csft�d�}t��}yt�||�|�d�Wn4tjk
r`}z|�t|�d�Wdd}~XYnXdS)N�zNo exception raisedz'No valid begin line found in input file)r
rr.rr7r8r0r)rr3r4r9rrr�test_missingbeginds
zUUTest.test_missingbeginc	
Cs�d}d}d}x�||fD]�}|�d��8t�|�}t��}tj||dd�|�|��|�WdQRX|�d��&ddl}|�|d�}|�||�WdQRXqWdS)	Nsbegin 644 file
!,___
 
end
sbegin 644 file
!,___
`
end
�3zuu.decode()T)�quiet�uu_codecr)ZsubTestr
rr.rr0r�codecs)	rZencodedtext1Zencodedtext2r-r%r3r4r@Zdecodedrrr�test_garbage_paddingms
zUUTest.test_garbage_paddingcCs<t�t�}t��}d}d}t�|||�|�||���dS)Nztest.txt

overflow.txtstest.txt\n\roverflow.txt)r
rr-r.r/ZassertInr)rr3r4r(Zsafefilenamerrr�test_newlines_escaped�s
zUUTest.test_newlines_escapedN)	rrrr5r6r:r<rArBrrrrr+:s		r+c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�UUStdIOTestcCstj|_tj|_dS)N)�sys�stdin�stdout)rrrr�setUp�szUUStdIOTest.setUpcCs|jt_|jt_dS)N)rErDrF)rrrr�tearDown�szUUStdIOTest.tearDowncCsJtt�d��t_t�t_t�dddd�|�tj�	�t
dd��d��dS)Nr!�-r,i�)rr-rrDrErFr.r/r0rr*)rrrrr5�s
zUUStdIOTest.test_encodecCsZttdd��d��t_t�t_t�dd�tj}|jt_|jt_|�|��t	�d��dS)Ni�r,r!rI)
rr*rrDrErFr.r0rr-)rrFrrrr6�szUUStdIOTest.test_decodeN)rrrrGrHr5r6rrrrrC�srCc@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�
UUFileTestcCs<tjd|_tjd|_|�tj|j�|�tj|j�dS)N�i�o)rZTESTFN�tmpin�tmpout�
addCleanup�unlink)rrrrrG�szUUFileTest.setUpc
Cs�t|jd��}|�t�WdQRXt|jd��2}t|jd��}tj|||jdd�WdQRXWdQRXt|jd��}|��}WdQRX|�|t	d|j��tj|j|j|jdd�t|jd��}|��}WdQRX|�|t	d|j��dS)N�wb�rbi�)r')
�openrMrr-rNr.r/�readr0r*)rZfinZfout�srrrr5�s(zUUFileTest.test_encodec	Cs|t|jd��}|�td|j��WdQRXt|jd��}t�|�WdQRXt|jd��}|��}WdQRX|�|t	�dS)NrQi�rR)
rSrMrr*rNr.rrTr0r-)r�frUrrrr6�szUUFileTest.test_decodec	Csft|jd��}|�td|j��WdQRXt�|j�t|jd��}|��}WdQRX|�|t	�dS)NrQi�rR)
rSrMrr*rNr.rrTr0r-)rrVrUrrr�test_decode_filename�szUUFileTest.test_decode_filenamec	Cszt|jd��}|�td|j��WdQRXt|jd��}t�|�WdQRXt|jd��}|�tjtj|�WdQRXdS)NrQi�rR)	rSrMrr*rNr.rr1r8)rrVrrr�test_decodetwice�szUUFileTest.test_decodetwicec	Cs�d}t|jd��}|�t||j��WdQRX|�tj|j|tj	B�t|jd��}t
�|�WdQRX|�t�
t�|j�j�|�dS)Ni$rQrR)rSrMrr*rNrO�os�chmod�stat�S_IWRITEr.rr0�S_IMODE�st_mode)rZ
expected_moderVrrr�test_decode_mode�szUUFileTest.test_decode_modeN)	rrrrGr5r6rWrXr_rrrrrJ�s

rJ�__main__)F)ZunittestZtestrrYr[rDr.r
r-r%�
TextIOWrapperrr*ZTestCaser+rCrJr�mainrrrr�<module>s
	ZL