Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_file.cpython-39.opt-2.pyc

a

��g�.�@s�ddlZddlZddlZddlmZddlmZddlZddlZddl	m
Z
mZddlm
Z
ddlmZGdd�d�ZGd	d
�d
eej�ZGdd�deej�ZGd
d�d�ZGdd�deej�ZGdd�deej�Zedkr�e��dS)�N)�array)�proxy)�TESTFN�
gc_collect)�support)�UserListc@steZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS)�
AutoFileTestscCs|�td�|_dS)N�wb)�openr�f��self�r�*/usr/local/lib/python3.9/test/test_file.py�setUpszAutoFileTests.setUpcCs|jr|j��t�t�dS�N)r�closer�unlinkrrrrr�tearDowns
zAutoFileTests.tearDowncCsTt|j�}|�d�|�|j��|���|j��d|_t�|�tt	|d�dS)Ns
teststring�tell)
rr�write�assertEqualrrr�assertRaises�ReferenceError�getattr)r
�prrr�testWeakRefss


zAutoFileTests.testWeakRefscCs|j}|j|j|jdSr)r�name�mode�closed�r
rrrr�testAttributes#szAutoFileTests.testAttributescCsV|j�d�|j��tdd�}|�td�|_|j�|�}|�d|��d|��dS)N�12�b�
xxxxxxxxxx�rb)	rrrrr
r�readintor�tobytes)r
�a�nrrr�testReadinto*s

zAutoFileTests.testReadintocCsDtdd�}|j��|�td�|_t|jd�r@|�t|jj|�dS)Nr#r$�rr&)	rrrr
r�hasattrr�	TypeErrorr&)r
r(rrr�testReadinto_text3s


zAutoFileTests.testReadinto_textcCsJtddg�}|j�|�|j��|�td�|_|j��}|�|d�dS)N�1�2r%r")rr�
writelinesrr
r�readr)r
�l�bufrrr�testWritelinesUserList;s

z$AutoFileTests.testWritelinesUserListcCs|�t|jjgd��dS�N)����rr-rr1rrrr�testWritelinesIntegersDsz$AutoFileTests.testWritelinesIntegerscCs"tgd��}|�t|jj|�dSr6)rrr-rr1)r
r3rrr�testWritelinesIntegersUserListHsz,AutoFileTests.testWritelinesIntegersUserListcCs,Gdd�d�}|�t|jj|�|�g�dS)Nc@seZdZdS)z8AutoFileTests.testWritelinesNonString.<locals>.NonStringN)�__name__�
__module__�__qualname__rrrr�	NonStringOsr@r:)r
r@rrr�testWritelinesNonStringMs
�z%AutoFileTests.testWritelinesNonStringcCsd|j}|�|jt�|�|���|�|j�t|d�rL|�t	t
f|jd�|��|�
|j�dS)Nr&�)rrrrZassertFalse�isattyrr,r�OSErrorr-r&r�
assertTruer rrr�
testErrorsUs
zAutoFileTests.testErrorsc
Cs�ddddddddd	d
ddgffdg
}|�d
�|j�ddd�|�|jj�|D](\}}t|j|�}|jt|g|�R�qP|�|j�ddd�d�zddWn$|�|jjt	�
��d�Yn0dS)N)�filenor)�flushr)rCr)�__next__r�r2r)r)���readliner��	readlinesr)�seek)r)rrr1)�__iter__r)�truncaterr7r)�appendr�__exit__rErrr�
ValueErrorr�sys�exc_info)r
�methods�
methodname�args�methodrrr�testMethods`s2�
zAutoFileTests.testMethodscCs|�t|jj�dSr)rrDrr2rrrr�testReadWhenWriting�sz!AutoFileTests.testReadWhenWritingN)r=r>r?rrrr!r*r.r5r;r<rArFr\r]rrrrrs
		"rc@seZdZejZdS)�CAutoFileTestsN�r=r>r?�ior
rrrrr^�sr^c@seZdZeej�ZdS)�PyAutoFileTestsN�r=r>r?�staticmethod�pyior
rrrrra�srac@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�OtherFileTestscCst�t�dSr)rrrrrrrr�szOtherFileTests.tearDownc	CsX|�td���dD]>}z|�t|�}Wnty:Yq0|��|�d|�qdS)Nr	)rBZaUzwU+zU+z+UzrU+z%r is an invalid file mode)r
rrrU�fail)r
rrrrr�testModeStrings�szOtherFileTests.testModeStringscCs�tjdkr|�d�tj��s(|�d�|�ttf��tj�d�Wd�n1sX0Y|�ttf��tj�	�Wd�n1s�0YdS)NZosf1V5zE sys.stdin.seek(-1) may crash the interpreter on OSF1. Test manually.z stdin must be a TTY in this test���)
rV�platformZskipTest�stdinrCr�IOErrorrUrPrRrrrr�	testStdin�s
�

*zOtherFileTests.testStdinc
Cs�d}z|�t|�}WnXtyl}z@|jddkrXt|�}t|vsJ||vrX|�d|�WYd}~n d}~00|��|�d|�dS)NZqwertyrz&bad error message for invalid mode: %szno error for invalid mode: %s)r
rrUrZ�strrfr)r
Zbad_moder�msg�srrr�testBadModeArgument�s$z"OtherFileTests.testBadModeArgumentc
Cs�zf|�td|�}|�t|��d��|��|��|�td|�}t|���d��}|��|��Wn:t	y�}z"|�
d|t|�f�WYd}~n
d}~00|�||�dS)Nr	�asciir%z error setting buffer size %d: %s)r
rrrm�encoder�intr2�decoderDrfr)r
ror�drnrrr�_checkBufferSize�s,zOtherFileTests._checkBufferSizec	Cs~dD]>}tj|dtd��|�|�Wd�q1s80Yq|�td��|�d�Wd�n1sp0YdS)N)rhrizline buffering)�message�categoryr7)rZcheck_no_warnings�RuntimeWarningrvZassertWarnsRegex)r
rorrr�testSetBufferSize�s�*z OtherFileTests.testSetBufferSizecCs�|�td�}z�|�d�|��|�td�}|�d�}|dkrL|�d|�|��dkrj|�d|���|��|��dkr�|�d|���|��tj	�
t�}|dkr�|�d	|�W|��n
|��0dS)
Nr	s12345678901zrb+�s12345z(Read on file opened for update failed %rzFile pos after read wrong %dz!File pos after ftruncate wrong %dz"File size after ftruncate wrong %d)r
rrrr2rfrrR�os�path�getsize)r
r�data�sizerrr�testTruncateOnWindows�s$

z$OtherFileTests.testTruncateOnWindowscCs�d}d}|t|�}gd�}ddddtdd	�ffg}|�td
�}|�||�|�|�|��|D]>\}}|�td�}	|�t|	�|�t	|	|�}
|
|�|	��qd|�td�}	t
|�D]}t|	�q�|�d�}z|	��}
Wnt
y�|�d
�Yn0|
|k�r|�d|
|f�|�d�}tddt|��}z|	�|�Wnt
�y^|�d�Yn0|��}
|
|k�r�|�d|
|f�|�d�}z|	�t|��}
Wnt
�y�|�d�Yn0|
|k�r�|�d|
|f�z|	��}Wnt
�y|�d�Yn0||k�r$|�d|
|f�|	��|�td�}	z^|	D]}
�q>z&|	��|	�|�|	��|	��Wnt
�y�|�d�Yn0W|	��n
|	��0dS)Ni@sham
)sspam, spam and eggs
seggs, spam, ham and spam
ssaussages, spam, spam and eggs
sspam, ham, spam and eggs
s(spam, spam, spam, spam, spam, ham, spam
swonderful spaaaaaam.
rLrJrNr&r#sd                                                                                                    r	r%rzLreadline() after next() with supposedly empty iteration-buffer failed anywayzEreadline() after next() with empty buffer failed. Got %r, expected %r�zLreadinto() after next() with supposedly empty iteration-buffer failed anywayzEreadinto() after next() with empty buffer failed. Got %r, expected %rzHread() after next() with supposedly empty iteration-buffer failed anywayzAread() after next() with empty buffer failed. Got %r, expected %rzMreadlines() after next() with supposedly empty iteration-buffer failed anywayzFreadlines() after next() with empty buffer failed. Got %r, expected %rz'read* failed after next() consumed file)�lenrr
rrr1rr�nextr�range�poprMrUrfr&r'r2rO)r
Z
dataoffsetZfillerZnchunksZ	testlinesrXZbagrYrZr�meth�iZtestline�liner4�linesrrr�
testIteration�s��


	


�

�

�
�
zOtherFileTests.testIterationN)r=r>r?rrgrlrprvrzr�r�rrrrre�srec@seZdZejZdS)�COtherFileTestsNr_rrrrr�Vsr�c@seZdZeej�ZdS)�PyOtherFileTestsNrbrrrrr�Ysr��__main__)rVr|Zunittestr�weakrefrr`Z_pyiordZtest.supportrr�testr�collectionsrrZTestCaser^rarer�r�r=�mainrrrr�<module>s$wK

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists