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.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|�rJd��|t|�}gd�}ddddtd	d
�ffg}|�td�}|�||�|�|�|��|D]>\}}|�td�}	|�t|	�|�t	|	|�}
|
|�|	��qx|�td�}	t
|�D]}t|	�q�|�d
�}z|	��}
Wnt
�y|�d�Yn0|
|k�r,|�d|
|f�|�d
�}td	dt|��}z|	�|�Wnt
�yt|�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]}
�qTz&|	��|	�|�|	��|	��Wnt
�y�|�d�Yn0W|	��n
|	��0dS)Ni@sham
z*dataoffset must be multiple of len(filler))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