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_fileio.cpython-39.opt-2.pyc

a

��g�O�@sddlZddlZddlZddlZddlZddlmZddlmZddlm	Z	ddl
mZmZm
Z
mZmZmZmZddlmZddlZddlZGdd�d�ZGd	d
�d
eej�ZGdd�deej�ZGd
d�d�ZGdd�deej�ZGdd�deej�Zdd�Zedk�re��dS)�N)�array)�proxy��wraps)�TESTFN�TESTFN_UNICODE�check_warnings�make_bad_fd�cpython_only�	swap_attr�
gc_collect)�UserListc@szeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Ze�ejd)kd*�d+d,��Zd-d.�Zd/d0�Zed1d2��Zed3d4��Zed5d6��Z ed7d8��Z!ed9d:��Z"ed;d<��Z#ed=d>��Z$ed?d@��Z%edAdB��Z&edCdD��Z'dEdF�Z(edGdH��Z)edIdJ��Z*edKdL��Z+dMS)N�
AutoFileTestscCs|�td�|_dS�N�w)�FileIOr�f��self�r�,/usr/local/lib/python3.9/test/test_fileio.py�setUpszAutoFileTests.setUpcCs|jr|j��t�t�dS�N)r�close�os�removerrrrr�tearDowns
zAutoFileTests.tearDowncCs\t|j�}|�ttd���|�|j��|���|j��d|_t�|�	t
t|d�dS)N�
�tell)rr�write�bytes�range�assertEqualrrr�assertRaises�ReferenceError�getattr)r�prrr�testWeakRefss

zAutoFileTests.testWeakRefscCs�|j�ttd���|�|j��d�|j�d�|�|j��d�|j�d�|�|j��d�|j�dd�|�|j��d�|j�dd�|�|j��d�|j�dd�|�|j��d�dS)	N�rr�������)rrr r!r"r�seekrrrr�testSeekTell)szAutoFileTests.testSeekTellcCsF|j}|�|jd�|�|jd�dD]}|�ttft||d�q&dS)N�wbF)�mode�closedZoops)rr"r1r2r#�AttributeError�	TypeError�setattr)rr�attrrrr�testAttributes7s
�zAutoFileTests.testAttributescCs@tj}ttd�r,t�|j���}t|d|�}|�|jj	|�dS)N�fstat�
st_blksize)
�io�DEFAULT_BUFFER_SIZE�hasattrrr8r�filenor%r"�_blksize)rZblksizeZfstrrr�testBlksizeCs

zAutoFileTests.testBlksizecCsx|j�tgd���|j��td�}|�td��}|�|�}Wd�n1sR0Y|�|d�|�|d�dS)N�r*r-r��abcdefgh�r��efgh�)	rrr r�	bytearrayrr�readintor")rZbar�nrrr�testReadintoByteArrayMs
(z#AutoFileTests.testReadintoByteArraycCs�|j�tgd���|j��ttd��}|�td��}|�|�}Wd�n1sV0Y|�	|d�|�	|d�ttd��j
dddgd�}|�td��}|�|�}Wd�n1s�0Y|�	t|�d�|�	|d�dS)	Nr@rBrCrDrE�Hr-)�shape)rrr r�
memoryviewrFrrrGr"�cast)r�mrrHrrr�_testReadintoMemoryviewWs
((z%AutoFileTests._testReadintoMemoryviewcCsF|j�tgd���|j��tdd�}|�td��}|�|�}Wd�n1sT0Y|�|tdgd���|�|d�tdd�}|�td��}|�|�}Wd�n1s�0Y|�|tdgd���|�|d�td	d�}|�td��}|�|�}Wd�n1�s0Y|�|td	d
��|�|d�dS)Nr@�BrBrC)r*r-rrA�e�f�g�hrE�b)r*r-r���rQrRrSrT�IrD)	rrr rrrrrGr")r�arrHrrr�_testReadintoArraygs"

(
(
*z AutoFileTests._testReadintoArraycCsFddg}|j�|�|j��|�td�|_|j��}|�|d�dS�Ns123s456�rbs123456)r�
writelinesrrr�readr"�r�l�bufrrr�testWritelinesList}s

z AutoFileTests.testWritelinesListcCsJtddg�}|j�|�|j��|�td�|_|j��}|�|d�dSrZ)r
rr\rrrr]r"r^rrr�testWritelinesUserList�s

z$AutoFileTests.testWritelinesUserListcCs>|�t|jjgd��|�t|jjd�|�t|jjd�dS)N)r*r-��abc)r#r4rr\rrrr�testWritelinesError�sz!AutoFileTests.testWritelinesErrorcCst|j�d�|j��|�td�|_|�|j�d�d�|j�d�|�|j�d�d�|�|j�	d�ddg�dS)Ns
hi
bye
abcrCrshi
sbye
�abc)
rrrrrr"r]r.�readline�	readlinesrrrr�test_none_args�s
zAutoFileTests.test_none_argscCs|�t|jjd�dS)NzHello!)r#r4rrrrrr�test_reject�szAutoFileTests.test_rejectcCs||�t|j�d|j|jj|jjf�|j`|�t|j�d|j|j��|jjf�|j��|�t|j�d|jf�dS)Nz(<%s.FileIO name=%r mode=%r closefd=True>z&<%s.FileIO fd=%r mode=%r closefd=True>z<%s.FileIO [closed]>)r"�reprr�
modulename�namer1r=rrrrr�testRepr�s����

�zAutoFileTests.testReprc	Cs~t�ttj�}z^|j|ddd��0}|�t|�d|j|j|j	f�Wd�n1sV0YWt�
|�nt�
|�0dS)NrCF)�closefdz)<%s.FileIO name=%r mode=%r closefd=False>)r�openr�O_RDONLYrr"rkrlrmr1r)r�fdrrrr�testReprNoCloseFD�s
��$zAutoFileTests.testReprNoCloseFDc	Csht|jd|j��D|�t��t|j�Wd�n1s<0YWd�n1sZ0YdS)Nrm)rrr#�RuntimeErrorrkrrrr�testRecursiveRepr�szAutoFileTests.testRecursiveReprcCs�|j}|�|���|�|j�|�t|jd�|��|�|j�|�	t
d�}|�t|jd�|�|j�|��|�|j�dS)NrrC�)
rZassertFalse�isattyr2r#�
ValueErrorr]r�
assertTruerrr4rG�rrrrr�
testErrors�szAutoFileTests.testErrorscCs�gd�}|j��|�|jj�|D]}t|j|�}|�t|�q$|�t|jj�|�t|jjt	d��|�t|jj
�|�t|jj
d�|�t|jj�|�t|jjd�|�t|jj�|�t|jjd�dS)N)r=rw�seekable�readable�writabler]�readallrgrhr�truncate�flushr*r�)
rrryr2r%r#rxr4rGrFr.rr\)r�methodsZ
methodname�methodrrr�testMethods�s
zAutoFileTests.testMethodsc
Cs`z|�dd�Wn@tyP}z(|�|jd�|�|jd�WYd}~nd}~00|�d�dS)N�.rCr�Should have raised OSError)r�OSError�assertNotEqual�errnor"�filename�fail)r�errr�testOpendir�s$zAutoFileTests.testOpendir�ntz&test only works on a POSIX-like systemcCsdt�dtj�}|�t��}|�|d�Wd�n1s:0Yt�|�|�|jj	t	j
�dS)Nr�rC)rrprqr#r�rrr"�	exceptionr�ZEISDIR)rrr�cmrrr�
testOpenDirFD�s
*
zAutoFileTests.testOpenDirFDcst���fdd��}|S)Ncsn|j}t�|���z0�||�Wz|j��WqjtyBYqj0n$z|j��WntyfYn00dSr)rrrr=r�rz��funcrr�wrapper�s�z'AutoFileTests.ClosedFD.<locals>.wrapperr�r�r�rr�r�ClosedFD�szAutoFileTests.ClosedFDcst���fdd��}|S)Ncs�|j}t�|���ztz�||�Wn4tyX}z|�|jtj�WYd}~nd}~00|�d�Wz|j��Wq�ty�Yq�0n$z|j��Wnty�Yn00dS)Nr�)	rrrr=r�r"r��EBADFr�)rrr�r�rrr�s&�z-AutoFileTests.ClosedFDRaises.<locals>.wrapperrr�rr�r�ClosedFDRaisesszAutoFileTests.ClosedFDRaisescCs|��dSr)rrzrrr�testErrnoOnCloseszAutoFileTests.testErrnoOnClosecCs|�d�dS)N�a)rrzrrr�testErrnoOnClosedWritesz$AutoFileTests.testErrnoOnClosedWritecCs|�d�dS�Nr)r.rzrrr�testErrnoOnClosedSeeksz#AutoFileTests.testErrnoOnClosedSeekcCs|��dSr)rrzrrr�testErrnoOnClosedTell"sz#AutoFileTests.testErrnoOnClosedTellcCs|�d�dSr�)r�rzrrr�testErrnoOnClosedTruncate&sz'AutoFileTests.testErrnoOnClosedTruncatecCs|��dSr)r|rzrrr�testErrnoOnClosedSeekable*sz'AutoFileTests.testErrnoOnClosedSeekablecCs|��dSr)r}rzrrr�testErrnoOnClosedReadable.sz'AutoFileTests.testErrnoOnClosedReadablecCs|��dSr)r~rzrrr�testErrnoOnClosedWritable2sz'AutoFileTests.testErrnoOnClosedWritablecCs|��dSr)r=rzrrr�testErrnoOnClosedFileno6sz%AutoFileTests.testErrnoOnClosedFilenocCs|�|��d�dS)NF)r"rwrzrrr�testErrnoOnClosedIsatty:sz%AutoFileTests.testErrnoOnClosedIsattycCsFz|j��Wnty Yn0|�td�|_t�|j���|jS)NrC)rrr�rrrr=rrrr�
ReopenForRead>szAutoFileTests.ReopenForReadcCs|��}|�d�dS)Nr*)r�r]rzrrr�testErrnoOnClosedReadGsz#AutoFileTests.testErrnoOnClosedReadcCs|��}|��dSr)r�rrzrrr�testErrnoOnClosedReadallLsz&AutoFileTests.testErrnoOnClosedReadallcCs |��}tdd�}|�|�dS)NrUs
xxxxxxxxxx)r�rrG)rrrXrrr�testErrnoOnClosedReadintoQs
z'AutoFileTests.testErrnoOnClosedReadintoN),�__name__�
__module__�__qualname__rrr'r/r7r?rIrOrYrarbrerirjrnrsrur{r�r��unittest�skipIfrrmr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrsf


	

	









	

rc@seZdZejZdZdS)�CAutoFileTests�_ioN)r�r�r�r�rrlrrrrr�Wsr�c@seZdZejZdZdS)�PyAutoFileTests�_pyioN)r�r�r�r�rrlrrrrr�[sr�c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Ze�	e
��dkd�d
d��Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!S)"�OtherFileTestsc	Cs��z�|�td�}|�|��d�|�|��d�|�|��d�|��|�td�}|�|��d�|�|��d�|�|��d�|��|�td�}|�|��d�|�|��d�|�|��d�|�|��d�|��tj	dk�r�z|�dd�}Wnt
�yYnp0|�|��d�|�|��d�tj	d	k�rhd
tj	v�rhtj	�d��sh|�|��d�|�|��d�|��Wt�
t�nt�
t�0dS)NrFTrCza+�win32z/dev/ttyrX�darwinZbsd)ZsunosZaix)rrr"r}r~r|rrw�sys�platformr��
startswithr�unlinkrzrrr�	testAblesbsB�
�
zOtherFileTests.testAblesc	CsHdD]>}z|�t|�}Wnty*Yq0|��|�d|�qdS)N)rvZaUzwU+�rw�rtz%r is an invalid file mode)rrrxrr�)rr1rrrr�testInvalidModeStrings�sz%OtherFileTests.testInvalidModeStringsc	Cs�zfdD]F}|�t|d��"}|�|j|d�Wd�q1sB0YqWtj�t�r�t�t�ntj�t�r~t�t�0dS)N))rr0)r0r0)zwb+�rb+)zw+br�)rX�ab)r�r�)�ab+r�)za+br�)rCr[)r[r[)r�r�)zr+br�rr*)rrr"r1r�path�existsr�)rZmodesrrrr�testModeStrings�s4�zOtherFileTests.testModeStringscCs&|�tt�d�}|��t�t�dSr)r�strrrrr�rzrrr�testUnicodeOpen�szOtherFileTests.testUnicodeOpenc	Cs�zt�d�}Wn ty.|�dt�Yn0|�|d�}zZ|�d�|��ttd�� }|�|�	�d�Wd�n1s�0YWt
�t�nt
�t�0dS)N�asciizcould not encode %r to asciirrfr[)r�encode�UnicodeEncodeError�skipTestrrrrpr"r]rr��r�fnrrrr�
testBytesOpen�s
0zOtherFileTests.testBytesOpen�utf-8z%test only works for utf-8 filesystemsc	Cs�zt�d�}Wn ty.|�dt�Yn0|�|d�}zZ|�d�|��ttd�� }|�|�	�d�Wd�n1s�0YWt
�t�nt
�t�0dS)Nr�zcould not encode %r to utf-8rrfr[)rr�r�r�rrrrpr"r]rr�r�rrr�testUtf8BytesOpen�s
0z OtherFileTests.testUtf8BytesOpencCs2d}|�t|j|d�|�t|jt|d�d�dS)Nzfoobarrr�)r#rxrr )rZfn_with_NULrrr�testConstructorHandlesNULChars�sz-OtherFileTests.testConstructorHandlesNULCharscCsJ|�t|jd�|�t|jt��tjdkrFddl}|�t|jt��dS)Ni����r�r)	r#rxrr�r	r�r��msvcrtZ
get_osfhandle)rr�rrr�
testInvalidFd�s

zOtherFileTests.testInvalidFdc
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)rrrx�argsr�r�r)rZbad_moder�msg�srrr�testBadModeArgument�s$z"OtherFileTests.testBadModeArgumentcCs�|�td�}|�tttd����|�|��d�|�d�|�|��d�|�|�	dt
j�d�|�d�|�|��d�|�|�	dt
j�d�|��dS)Nrrr)rr+)
rrrr rFr!r"rr�r.r:�SEEK_ENDrrzrrr�testTruncate�s

zOtherFileTests.testTruncatec	s2�fdd�}z|�Wt�t�nt�t�0dS)Ncs���td�}|�ttd���|����td�}|�d�}|ttd��krZ��d|�|��dkrx��d|���|�	�|��dkr���d|���|��t
j�t�}|dkrȈ�d|�dS)	Nr�zr+r)z(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)
rrrr r!rr]r�rr�rr��getsize)r�data�sizerrr�	bug801631�s 
z7OtherFileTests.testTruncateOnWindows.<locals>.bug801631)rr�r)rr�rrr�testTruncateOnWindows�sz$OtherFileTests.testTruncateOnWindowscCs�z~ttd�}|�d�|��ttd�}|�d�|��ttd�}|��}|��|�|d�Wzt�t�Wq�Yq�0nzt�t�WnYn00dS)Nr0sspamr�seggsr[sspameggs)rprrrr]r"rr�)rr�drrr�
testAppends&




�zOtherFileTests.testAppendcCs|�t|jddd�dS)N�1r)r#r4rrrrr�testInvalidInit#szOtherFileTests.testInvalidInitcCsztdd��\}|�|jg�|�t|jg�|�|jg�|�t|jdd�|�|jg�Wd�n1sl0YdS)NT��quietz/some/invalid/namer�)rr"�warningsr#r4rrx)rrrrr�testWarnings&szOtherFileTests.testWarningscsRGdd�dt��G��fdd�d|j��t�ttj�}|���|�t�|�dS)Nc@seZdZdS)z=OtherFileTests.testUnclosedFDOnException.<locals>.MyExceptionN)r�r�r�rrrr�MyException/r�r�cs eZdZ���fdd�Z�ZS)z:OtherFileTests.testUnclosedFDOnException.<locals>.MyFileIOcs"|dkr�d��t�|��||�S)Nrmzblocked setting name)�super�__setattr__)rrm�value)r��MyFileIO�	__class__rrr�1szFOtherFileTests.testUnclosedFDOnException.<locals>.MyFileIO.__setattr__)r�r�r�r��
__classcell__r�r�r�)r�rr�0sr�)�	Exceptionrrrp�__file__rqr#r)rrrrr�r�testUnclosedFDOnException.s
z(OtherFileTests.testUnclosedFDOnExceptionN)r�r�r�r�r�r�r�r�r�r�r��getfilesystemencodingr�r�r�r�r�r�r�r�r�r�rrrrr�`s$*�
r�c@s*eZdZejZdZedd��Zdd�ZdS)�COtherFileTestsr�cCs8ddl}|�t|j|jd�|�t|j|jd�dS)Nrr*)�	_testcapir#r4rZINT_MAXZINT_MIN)rr�rrr�testInvalidFd_overflow>sz&COtherFileTests.testInvalidFd_overflowcCsv|�td��}|��}Wd�n1s*0Yt�t��}|��}Wd�n1s\0Y|�||�dS)Nr[)rr�r]r��	open_coder")rr�expected�actualrrr�test_open_codeEs
&&zCOtherFileTests.test_open_codeN)	r�r�r�r�rrlr
r�r�rrrrr�:s

r�c@seZdZejZdZdd�ZdS)�PyOtherFileTestsr�c	Cs�|�td��}|��}Wd�n1s*0Ytdd��\}t�t��}|��}Wd�n1sh0Y|�||�|�|jg�Wd�n1s�0YdS)Nr[Tr�)	rr�r]rr�Z_open_code_with_warningr"r�r�)rrr�rr�rrrr�Ss&&zPyOtherFileTests.test_open_codeN)r�r�r�r�rrlr�rrrrr�Osr�cCstj�t�rt�t�dSr)rr�r�rr�rrrr�tearDownModule`sr��__main__) r�rr:r�r�r�weakrefr�	functoolsrZtest.supportrrrr	r
rr�collectionsr
r�r�rZTestCaser�r�r�r�r�r�r��mainrrrr�<module>s.$E[


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