Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 18.222.106.87
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_uu.cpython-310.pyc
o

abf �@s�dZddlZddlmZddlZddlZddlZddlZddlZdZ	dZ
Gdd�dej�Zdd	d
�Z
Gdd�dej�ZGd
d�dej�ZGdd�dej�ZedkrWe��dSdS)z%
Tests for uu module.
Nick Mathewson
�N)�	os_helpers7The 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.eZdZdZ		d
�fdd�	Zdd	�Z�ZS)�FakeIOz�Text I/O implementation using an in-memory buffer.

    Can be a used as a drop-in replacement for sys.stdin and sys.stdout.
    ��utf-8�strict�
csZtt|�jt��|||d�||_||_|r+t|t�st|�}|�	|�|�
d�dSdS)N)�encoding�errors�newliner)�superr�__init__�io�BytesIO�	_encoding�_errors�
isinstance�str�write�seek)�selfZ
initial_valuerr	r
��	__class__��5/usr/local/python-3.10/lib/python3.10/test/test_uu.pyrs�

�zFakeIO.__init__cCs|��|j���|j|j�S�N)�flush�buffer�getvalue�decoderr�rrrrr,szFakeIO.getvalue)rrrr)�__name__�
__module__�__qualname__�__doc__rr�
__classcell__rrrrrs�rFcCsH|rtd||fd�t�dd�d}|Std||fd�td}|S)Nzbegin %03o %s
�ascii� �`s
`
end
s
 
end
)�bytes�encodedtext�replace)�mode�filename�backtick�resrrr�encodedtextwrapped1s
�����r/c@�<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�UUTestcCs�t�t�}t��}t�||d�|�|��tdd��t�t�}t��}t�||dd�|�|��tdd��t�t�}t��}tj||ddd�|�|��tddd��|�t	��t�||ddd�Wd�dS1sowYdS)N�t1��T�r-)
r
r�	plaintext�uu�encode�assertEqualrr/�assertRaises�	TypeError)r�inp�outrrr�test_encode<s


"�zUUTest.test_encodec	Cs�dD]<}t�tdd|d��}t��}t�||�|�|��t�t�dtdd|d��}t��}t�||�|�|��t�qdS)N)TFr3r2r5sMUUencoded files may contain many lines,
even some that have 'begin' in them.
)r
rr/r7rr9rr6)rr-r<r=rrr�test_decodeLs���zUUTest.test_decodec
Cslt�dt�}t��}zt�||�|�d�WdStjy5}z|�t|�d�WYd}~dSd}~ww)Ns
begin 644 t1
�No exception raisedzTruncated input file)	r
rr)r7r�fail�Errorr9r�rr<r=�errr�test_truncatedinput[s��zUUTest.test_truncatedinputc
Csht�d�}t��}zt�||�|�d�WdStjy3}z|�t|�d�WYd}~dSd}~ww)N�r@z'No valid begin line found in input file)r
rr7rrArBr9rrCrrr�test_missingbeginds
��zUUTest.test_missingbeginc		Cs�d}d}d}||fD]U}|�d��!t�|�}t��}tj||dd�|�|��|�Wd�n1s5wY|�d��ddl}|�|d�}|�||�Wd�n1sZwYq
dS)	Nsbegin 644 file
!,___
 
end
sbegin 644 file
!,___
`
end
�3zuu.decode()T)�quiet�uu_codecr)ZsubTestr
rr7rr9r�codecs)	rZencodedtext1Zencodedtext2r6r)r<r=rKZdecodedrrr�test_garbage_paddingms&��
����zUUTest.test_garbage_paddingcCs<t�t�}t��}d}d}t�|||�|�||���dS)Nztest.txt

overflow.txtstest.txt\n\roverflow.txt)r
rr6r7r8ZassertInr)rr<r=r,Zsafefilenamerrr�test_newlines_escaped�s
zUUTest.test_newlines_escapedN)	r r!r"r>r?rErGrLrMrrrrr1:s		r1c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�UUStdIOTestcCstj|_tj|_dSr)�sys�stdin�stdoutrrrr�setUp��zUUStdIOTest.setUpcCs|jt_|jt_dSr)rPrOrQrrrr�tearDown�rSzUUStdIOTest.tearDowncCsJtt�d��t_t�t_t�dddd�|�tj�	�t
dd��d��dS)Nr%�-r2r3)rr6rrOrPrQr7r8r9rr/rrrrr>�s�zUUStdIOTest.test_encodecCsZttdd��d��t_t�t_t�dd�tj}|jt_|jt_|�|��t	�d��dS)Nr3r2r%rU)
rr/rrOrPrQr7r9rr6)rrQrrrr?�szUUStdIOTest.test_decodeN)r r!r"rRrTr>r?rrrrrN�s
rNc@r0)�
UUFileTestcCs<tjd|_tjd|_|�tj|j�|�tj|j�dS)N�i�o)rZTESTFN_ASCII�tmpin�tmpout�
addCleanup�unlinkrrrrrR�szUUFileTest.setUpc	CsNt|jd��
}|�t�Wd�n1swYt|jd��(}t|jd��}tj|||jdd�Wd�n1s=wYWd�n1sLwYt|jd��}|��}Wd�n1sfwY|�|t	d|j��tj|j|j|jdd�t|jd��}|��}Wd�n1s�wY|�|t	d|j��dS)N�wb�rbr4)r+)
�openrYrr6rZr7r8�readr9r/)rZfinZfout�srrrr>�s$����
�
�zUUFileTest.test_encodecCs�t|jd��}|�td|j��Wd�n1swYt|jd��
}t�|�Wd�n1s5wYt|jd��}|��}Wd�n1sOwY|�|t	�dS�Nr]r4r^�
r_rYrr/rZr7rr`r9r6�r�frarrrr?�s��
�zUUFileTest.test_decodecCs�t|jd��}|�td|j��Wd�n1swYt�|j�t|jd��}|��}Wd�n1s:wY|�|t	�dSrbrcrdrrr�test_decode_filename�s�
�zUUFileTest.test_decode_filenamecCs�t|jd��}|�td|j��Wd�n1swYt|jd��
}t�|�Wd�n1s5wYt|jd��}|�tjtj|�Wd�dS1sUwYdSrb)	r_rYrr/rZr7rr:rB)rrerrr�test_decodetwice�s��"�zUUFileTest.test_decodetwicecCs�d}t|jd��}|�t||j��Wd�n1swY|�tj|j|tj	B�t|jd��
}t
�|�Wd�n1sCwY|�t�
t�|j�j�|�dS)Ni$r]r^)r_rYrr/rZr[�os�chmod�stat�S_IWRITEr7rr9�S_IMODE�st_mode)rZ
expected_modererrr�test_decode_mode�s���zUUFileTest.test_decode_modeN)	r r!r"rRr>r?rfrgrnrrrrrV�s

rV�__main__)F)r#ZunittestZtest.supportrrhrjrOr7r
r6r)�
TextIOWrapperrr/ZTestCaser1rNrVr �mainrrrr�<module>s$
	ZM�
© 2025 GrazzMean