Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/test/__pycache__/test_uu.cpython-38.opt-2.pyc
U

>��gV#�@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__��+/opt/cppython/lib/python3.8/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__rrrrrs
�rFcCsF|r(td||fd�t�dd�d}ntd||fd�td}|S)Nzbegin %03o %s
�ascii� �`s
`
end
s
 
end
)�bytes�encodedtext�replace)�mode�filename�backtick�resrrr�encodedtextwrapped1s
����r.c@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�UUTestc	Cs�t�t�}t��}t�||d�|�|��tdd��t�t�}t��}t�||dd�|�|��tdd��t�t�}t��}tj||ddd�|�|��tddd��|�t	��t�||ddd�W5QRXdS)N�t1��T�r,)
r
r�	plaintext�uu�encode�assertEqualrr.�assertRaises�	TypeError)r�inp�outrrr�test_encode<s


zUUTest.test_encodec	Cs�dD]x}t�tdd|d��}t��}t�||�|�|��t�t�dtdd|d��}t��}t�||�|�|��t�qdS)N)TFr1r0r3sMUUencoded files may contain many lines,
even some that have 'begin' in them.
)r
rr.r5rr7rr4)rr,r:r;rrr�test_decodeLs��zUUTest.test_decodec
Csjt�dt�}t��}zt�||�|�d�Wn4tjk
rd}z|�t|�d�W5d}~XYnXdS)Ns
begin 644 t1
�No exception raisedzTruncated input file)	r
rr(r5r�fail�Errorr7r�rr:r;�errr�test_truncatedinput[szUUTest.test_truncatedinputc
Csft�d�}t��}zt�||�|�d�Wn4tjk
r`}z|�t|�d�W5d}~XYnXdS)N�r>z'No valid begin line found in input file)r
rr5rr?r@r7rrArrr�test_missingbeginds
zUUTest.test_missingbeginc	
Cs�d}d}d}||fD]�}|�d��8t�|�}t��}tj||dd�|�|��|�W5QRX|�d��&ddl}|�|d�}|�||�W5QRXqdS)	Nsbegin 644 file
!,___
 
end
sbegin 644 file
!,___
`
end
�3zuu.decode()T)�quiet�uu_codecr)ZsubTestr
rr5rr7r�codecs)	rZencodedtext1Zencodedtext2r4r(r:r;rIZdecodedrrr�test_garbage_paddingms��
zUUTest.test_garbage_paddingcCs<t�t�}t��}d}d}t�|||�|�||���dS)Nztest.txt

overflow.txtstest.txt\n\roverflow.txt)r
rr4r5r6ZassertInr)rr:r;r+Zsafefilenamerrr�test_newlines_escaped�s
zUUTest.test_newlines_escapedc	Cs�d}|�tjd��t�t�|��W5QRXtjrj|�dd�}|�tjd��t�t�|��W5QRXd}|�tjd��t�t�|��W5QRXtjr�|�dd�}|�tjd��t�t�|��W5QRXdS)Ns<begin 644 ../../../../../../../../tmp/test1
$86)C"@``
`
end
Z	directory�/�\s%begin 644 /tmp/test2
$86)C"@``
`
end
)	ZassertRaisesRegexr5r@rr
r�os�altsepr))rZrelative_badZrelative_bad_bsZabsolute_badZabsolute_bad_bsrrr�test_no_directory_traversal�sz"UUTest.test_no_directory_traversalN)
r r!r"r<r=rCrErJrKrPrrrrr/:s			r/c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�UUStdIOTestcCstj|_tj|_dSr)�sys�stdin�stdoutrrrr�setUp�szUUStdIOTest.setUpcCs|jt_|jt_dSr)rSrRrTrrrr�tearDown�szUUStdIOTest.tearDowncCsJtt�d��t_t�t_t�dddd�|�tj�	�t
dd��d��dS)Nr$�-r0r1)rr4rrRrSrTr5r6r7rr.rrrrr<�s�zUUStdIOTest.test_encodecCsZttdd��d��t_t�t_t�dd�tj}|jt_|jt_|�|��t	�d��dS)Nr1r0r$rW)
rr.rrRrSrTr5r7rr4)rrTrrrr=�szUUStdIOTest.test_decodeN)r r!r"rUrVr<r=rrrrrQ�srQc@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�unlinkrrrrrU�szUUFileTest.setUpc
Cs�t|jd��}|�t�W5QRXt|jd��2}t|jd��}tj|||jdd�W5QRXW5QRXt|jd��}|��}W5QRX|�|t	d|j��tj|j|j|jdd�t|jd��}|��}W5QRX|�|t	d|j��dS)N�wb�rbr2)r*)
�openr[rr4r\r5r6�readr7r.)rZfinZfout�srrrr<�s(zUUFileTest.test_encodec	Cs|t|jd��}|�td|j��W5QRXt|jd��}t�|�W5QRXt|jd��}|��}W5QRX|�|t	�dS�Nr_r2r`�
rar[rr.r\r5rrbr7r4�r�frcrrrr=�szUUFileTest.test_decodec	Csft|jd��}|�td|j��W5QRXt�|j�t|jd��}|��}W5QRX|�|t	�dSrdrerfrrr�test_decode_filename�szUUFileTest.test_decode_filenamec	Cszt|jd��}|�td|j��W5QRXt|jd��}t�|�W5QRXt|jd��}|�tjtj|�W5QRXdSrd)	rar[rr.r\r5rr8r@)rrgrrr�test_decodetwice�szUUFileTest.test_decodetwicec	Cs�d}t|jd��}|�t||j��W5QRX|�tj|j|tj	B�t|jd��}t
�|�W5QRX|�t�
t�|j�j�|�dS)Ni$r_r`)rar[rr.r\r]rN�chmod�stat�S_IWRITEr5rr7�S_IMODE�st_mode)rZ
expected_modergrrr�test_decode_modes�zUUFileTest.test_decode_modeN)	r r!r"rUr<r=rhrirorrrrrX�s

rX�__main__)F)Zunittest�testrrNrkrRr5r
r4r(�
TextIOWrapperrr.ZTestCaser/rQrXr �mainrrrr�<module>s
	vL

F1le Man4ger