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: 3.144.46.105
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_fileio.cpython-310.pyc
o

`b�O�@s(ddlZddlZddlZddlZddlZddlmZddlmZddlm	Z	ddl
mZmZm
Z
ddlmZmZmZddlmZddlmZddlZddlZGd	d
�d
�ZGdd�deej�ZGd
d�deej�ZGdd�d�ZGdd�deej�ZGdd�deej�Zdd�Ze dkr�e�!�dSdS)�N)�array)�proxy��wraps)�cpython_only�	swap_attr�
gc_collect)�TESTFN�TESTFN_UNICODE�make_bad_fd)�check_warnings)�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�9/usr/local/python-3.10/lib/python3.10/test/test_fileio.py�setUpszAutoFileTests.setUpcCs|jr|j��t�t�dS�N)r�close�os�remover	rrrr�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�testWeakRefs s

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�qdS)N�wbF)�mode�closedZoops)rr"r1r2r#�AttributeError�	TypeError�setattr)rr�attrrrr�testAttributes8s
��zAutoFileTests.testAttributescCs@tj}ttd�rt�|j���}t|d|�}|�|jj	|�dS)N�fstat�
st_blksize)
�io�DEFAULT_BUFFER_SIZE�hasattrrr8r�filenor%r"�_blksize)rZblksizeZfstrrr�testBlksizeDs

zAutoFileTests.testBlksizecCsx|j�tgd���|j��td�}|�td��
}|�|�}Wd�n1s)wY|�|d�|�|d�dS)N�r*r-r��abcdefgh�r��efgh�)	rrr r�	bytearrayrr	�readintor")rZbar�nrrr�testReadintoByteArrayNs
�z#AutoFileTests.testReadintoByteArraycCs�|j�tgd���|j��ttd��}|�td��
}|�|�}Wd�n1s+wY|�	|d�|�	|d�ttd��j
dddgd�}|�td��
}|�|�}Wd�n1s_wY|�	t|�d�|�	|d�dS)	Nr@rBrCrDrE�Hr-)�shape)rrr r�
memoryviewrFrr	rGr"�cast)r�mrrHrrr�_testReadintoMemoryviewXs
��z%AutoFileTests._testReadintoMemoryviewcCsD|j�tgd���|j��tdd�}|�td��
}|�|�}Wd�n1s*wY|�|tdgd���|�|d�tdd�}|�td��
}|�|�}Wd�n1s[wY|�|tdgd���|�|d�td	d�}|�td��
}|�|�}Wd�n1s�wY|�|td	d
��|�|d�dS)Nr@�BrBrC)r*r-rrA�e�f�g�hrE�b)r*r-r���rQrRrSrT�IrD)	rrr rrrr	rGr")r�arrHrrr�_testReadintoArrayhs(

�
�
�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\rrr	r]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)
rrrrr	r"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�}z8|j|ddd��}|�t|�d|j|j|j	f�Wd�n1s+wYWt�
|�dSWt�
|�dSt�
|�w)NrCF)�closefdz)<%s.FileIO name=%r mode=%r closefd=False>)r�openr	�O_RDONLYrr"rkrlrmr1r)r�fdrrrr�testReprNoCloseFD�s
����zAutoFileTests.testReprNoCloseFDc	Cszt|jd|j��+|�t��
t|j�Wd�n1swYWd�dSWd�dS1s6wYdS)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�
assertTruerr	r4rG�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
Csbz|�dd�Wn!ty)}z|�|jd�|�|jd�WYd}~dSd}~ww|�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�n1swYt�|�|�|jj	t	j
�dS)Nr�rC)rrprqr#r�rrr"�	exceptionr�ZEISDIR)rrr�cmrrr�
testOpenDirFD�s�
zAutoFileTests.testOpenDirFDc�t���fdd��}|S)Ncsj|j}t�|���z�||�Wz|j��WdSty#YdSwz|j��Wwty4Ywwr)rrrr=r�rz��funcrr�wrapper�s���z'AutoFileTests.ClosedFD.<locals>.wrapperr�r�r�rr�r�ClosedFD�szAutoFileTests.ClosedFDcr�)Ncs�|j}t�|���z;z�||�Wnty,}z|�|jtj�WYd}~n
d}~ww|�d�Wz|j��WdStyEYdSwz|j��WwtyVYww)Nr�)	rrrr=r�r"r��EBADFr�)rrr�r�rrr�s(��
����z-AutoFileTests.ClosedFDRaises.<locals>.wrapperrr�rr�r�ClosedFDRaisesszAutoFileTests.ClosedFDRaisescC�|��dSr)rrzrrr�testErrnoOnClose�zAutoFileTests.testErrnoOnClosecC�|�d�dS)N�a)rrzrrr�testErrnoOnClosedWrite�z$AutoFileTests.testErrnoOnClosedWritecCr��Nr)r.rzrrr�testErrnoOnClosedSeekr�z#AutoFileTests.testErrnoOnClosedSeekcCr�r)rrzrrr�testErrnoOnClosedTell#r�z#AutoFileTests.testErrnoOnClosedTellcCr�r�)r�rzrrr�testErrnoOnClosedTruncate'r�z'AutoFileTests.testErrnoOnClosedTruncatecCr�r)r|rzrrr�testErrnoOnClosedSeekable+r�z'AutoFileTests.testErrnoOnClosedSeekablecCr�r)r}rzrrr�testErrnoOnClosedReadable/r�z'AutoFileTests.testErrnoOnClosedReadablecCr�r)r~rzrrr�testErrnoOnClosedWritable3r�z'AutoFileTests.testErrnoOnClosedWritablecCr�r)r=rzrrr�testErrnoOnClosedFileno7r�z%AutoFileTests.testErrnoOnClosedFilenocCs|�|��d�dS)NF)r"rwrzrrr�testErrnoOnClosedIsatty;sz%AutoFileTests.testErrnoOnClosedIsattycCsFz|j��Wn	tyYnw|�td�|_t�|j���|jS)NrC)rrr�rr	rr=rrrr�
ReopenForRead?s�zAutoFileTests.ReopenForReadcCs|��}|�d�dS)Nr*)r�r]rzrrr�testErrnoOnClosedReadHsz#AutoFileTests.testErrnoOnClosedReadcCs|��}|��dSr)r�rrzrrr�testErrnoOnClosedReadallMsz&AutoFileTests.testErrnoOnClosedReadallcCs |��}tdd�}|�|�dS)NrUs
xxxxxxxxxx)r�rrG)rrrXrrr�testErrnoOnClosedReadintoRs
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�rrrrrsh


	

	









	

rc@�eZdZejZdZdS)�CAutoFileTests�_ioN)r�r�r�r�rrlrrrrr�X�r�c@r�)�PyAutoFileTests�_pyioN)r�r�r�r�rrlrrrrr�\r�r�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	dkr�z|�dd�}Wn	t
y�YnEw|�|��d�|�|��d�tj	d	kr�d
tj	vr�tj	�d�s�|�|��d�|�|��d�|��Wt�
t�dSWt�
t�dSWt�
t�dSt�
t�w)NrFTrCza+�win32z/dev/ttyrX�darwinZbsd)ZsunosZaix)rr	r"r}r~r|rrw�sys�platformr��
startswithr�unlinkrzrrr�	testAblescsL
�
�
�
��zOtherFileTests.testAblesc	CsHdD]}z|�t|�}Wn	tyYqw|��|�d|�qdS)N)rvZaUzwU+�rw�rtz%r is an invalid file mode)rr	rxrr�)rr1rrrr�testInvalidModeStrings�s��z%OtherFileTests.testInvalidModeStringsc	Cs�z6dD]#}|�t|d��}|�|j|d�Wd�n1s!wYqWtj�t�r5t�t�dSdStj�t�rCt�t�ww)N))rr0)r0r0)zwb+�rb+)zw+br�)rX�ab)r�r�)�ab+r�)za+br�)rCr[)r[r[)r�r�)zr+br�rr*)rr	r"r1r�path�existsr�)rZmodesrrrr�testModeStrings�s�����zOtherFileTests.testModeStringscCs&|�tt�d�}|��t�t�dSr)r�strr	rrr�rzrrr�testUnicodeOpen�szOtherFileTests.testUnicodeOpenc	C�zt�d�}Wnty|�dt�Ynw|�|d�}z6|�d�|��ttd��}|�|�	�d�Wd�n1s@wYWt
�t�dSWt
�t�dSt
�t�w)N�asciizcould not encode %r to asciirrfr[)r	�encode�UnicodeEncodeError�skipTestrrrrpr"r]rr��r�fnrrrr�
testBytesOpen�s�
��zOtherFileTests.testBytesOpen�utf-8z%test only works for utf-8 filesystemsc	Cr�)Nr�zcould not encode %r to utf-8rrfr[)r
r�r�r�rrrrpr"r]rr�r�rrr�testUtf8BytesOpen�s�
��z OtherFileTests.testUtf8BytesOpencCs2d}|�t|j|d�|�t|jt|d�d�dS)Nzfoobarrr�)r#rxrr )rZfn_with_NULrrr�testConstructorHandlesNULChars�sz-OtherFileTests.testConstructorHandlesNULCharscCsN|�t|jd�|�t|jt��tjdkr%ddl}|�t|jt��dSdS)Ni����r�r)	r#rxrr�rr�r��msvcrtZ
get_osfhandle)rr�rrr�
testInvalidFd�s
�zOtherFileTests.testInvalidFdc
Cs�d}z|�t|�}Wn;tyE}z/|jddkr3t|�}t|vs%||vr:|�d|�WYd}~dSWYd}~dSWYd}~dSd}~ww|��|�d|�dS)NZqwertyrz&bad error message for invalid mode: %szno error for invalid mode: %s)rr	rx�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+)
rr	rr rFr!r"rr�r.r:�SEEK_ENDrrzrrr�testTruncate�s

zOtherFileTests.testTruncatec	s0�fdd�}z|�Wt�t�dSt�t�w)Ncs���td�}|�ttd���|����td�}|�d�}|ttd��kr-��d|�|��dkr<��d|���|�	�|��dkrO��d|���|��t
j�t�}|dkrf��d|�dSdS)	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)
rr	rr 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�WdSYdSzt�t�WwYw)Nr0sspamr�seggsr[sspameggs)rpr	rrr]r"rr�)rr�drrr�
testAppends&




�zOtherFileTests.testAppendcCs|�t|jddd�dS)N�1r)r#r4rrrrr�testInvalidInit$szOtherFileTests.testInvalidInitcCs|tdd��/}|�|jg�|�t|jg�|�|jg�|�t|jdd�|�|jg�Wd�dS1s7wYdS)NT��quietz/some/invalid/namer�)rr"�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�MyException0s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�2szFOtherFileTests.testUnclosedFDOnException.<locals>.MyFileIO.__setattr__)r�r�r�r��
__classcell__r�r�r�)r�rr�1sr�)�	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�as&*�
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�n1swYt�t��}|��}Wd�n1s.wY|�||�dS)Nr[)rr�r]r��	open_coder")rr�expected�actualrrr�test_open_codeFs
�
�zCOtherFileTests.test_open_codeN)	r�r�r�r�rrlrr�rrrrrr�;s
r�c@seZdZejZdZdd�ZdS)�PyOtherFileTestsr�c	Cs�|�td��}|��}Wd�n1swYtdd��/}t�t��}|��}Wd�n1s4wY|�||�|�|jg�Wd�dS1sQwYdS)Nr[Tr�)	rr�r]rr�Z_open_code_with_warningr"r�r�)rrr�rr�rrrrTs
�
�"�zPyOtherFileTests.test_open_codeN)r�r�r�r�rrlrrrrrrPsrcCstj�t�r
t�t�dSdSr)rr�r�r	r�rrrr�tearDownModuleas�r�__main__)"r�rr:r�r�r�weakrefr�	functoolsrZtest.supportrrrZtest.support.os_helperr	r
rZtest.support.warnings_helperr�collectionsr
r�r�rZTestCaser�r�r�r�rrr��mainrrrr�<module>s6E[�
© 2025 GrazzMean