Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/test/__pycache__/test_fileio.cpython-38.opt-1.pyc
U

>��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�run_unittest�make_bad_fd�cpython_only�	swap_attr)�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�//opt/cppython/lib/python3.8/test/test_fileio.py�setUpszAutoFileTests.setUpcCs|jr|j��t�t�dS�N)r�close�os�removerrrrr�tearDowns
zAutoFileTests.tearDowncCsVt|j�}|�ttd���|�|j��|���|j��d|_|�t	t
|d�dS)N�
�tell)rr�write�bytes�range�assertEqualrr�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�testAttributes6s
�zAutoFileTests.testAttributescCs@tj}ttd�r,t�|j���}t|d|�}|�|jj	|�dS)N�fstat�
st_blksize)
�io�DEFAULT_BUFFER_SIZE�hasattrrr8r�filenor%r"�_blksize)rZblksizeZfstrrr�testBlksizeBs

zAutoFileTests.testBlksizec	Csh|j�tddddg��|j��td�}|�td��}|�|�}W5QRX|�|d�|�|d�dS)	Nr*r-r��abcdefgh�r��efgh�)	rrr r�	bytearrayrr�readintor")rZbar�nrrr�testReadintoByteArrayLs
z#AutoFileTests.testReadintoByteArrayc	Cs�|j�tddddg��|j��ttd��}|�td��}|�|�}W5QRX|�	|d�|�	|d�ttd��j
d	ddgd
�}|�td��}|�|�}W5QRX|�	t|�d�|�	|d�dS)Nr*r-rr@rArBrCrD�H)�shape)rrr r�
memoryviewrErrrFr"�cast)r�mrrGrrr�_testReadintoMemoryviewVs
z%AutoFileTests._testReadintoMemoryviewc
Cs$|j�tddddg��|j��tdd�}|�td��}|�|�}W5QRX|�|tddddddd	d
dg��|�|d�td
d�}|�td��}|�|�}W5QRX|�|td
dddddd	d
dg��|�|d�tdd�}|�td��}|�|�}W5QRX|�|tdd��|�|d�dS)Nr*r-rr@�BrArB�e�f�g�hrD�b����IrC)	rrr rrrrrFr")r�arrGrrr�_testReadintoArrayfs"

"
"
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�dSrY)r
rr[rrrr\r"r]rrr�testWritelinesUserList�s

z$AutoFileTests.testWritelinesUserListcCs@|�t|jjdddg�|�t|jjd�|�t|jjd�dS)Nr*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
abcrBrshi
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��&}|�t|�d|j|j	|j
f�W5QRXW5t�|�XdS)NrBF)�closefdz)<%s.FileIO name=%r mode=%r closefd=False>)r�openr�O_RDONLYrrr"rjrkrlr1)r�fdrrrr�testReprNoCloseFD�s
��zAutoFileTests.testReprNoCloseFDc
Cs@t|jd|j��&|�t��t|j�W5QRXW5QRXdS)Nrl)rrr#�RuntimeErrorrjrrrr�testRecursiveRepr�szAutoFileTests.testRecursiveReprcCs�|j}|�|���|�|j�|�t|jd�|��|�|j�|�	t
d�}|�t|jd�|�|j�|��|�|j�dS)NrrB�)
rZassertFalse�isattyr2r#�
ValueErrorr\r�
assertTruerrr4rF�rrrrr�
testErrors�szAutoFileTests.testErrorscCs�ddddddddd	d
ddg}|j��|�|jj�|D]}t|j|�}|�t|�q8|�t|jj�|�t|jjt	d
��|�t|jj
�|�t|jj
d�|�t|jj�|�t|jjd�|�t|jj�|�t|jjd�dS)Nr=rv�seekable�readable�writabler\�readallrfrgr�truncate�flushr*r�)
rrrxr2r%r#rwr4rFrEr.rr[)r�methodsZ
methodname�methodrrr�testMethods�s,
�
zAutoFileTests.testMethodsc
Cs^z|�dd�Wn>tk
rN}z |�|jd�|�|jd�W5d}~XYnX|�d�dS)N�.rBr�Should have raised OSError)r�OSError�assertNotEqual�errnor"�filename�fail)r�errr�testOpendir�s zAutoFileTests.testOpendir�ntz&test only works on a POSIX-like systemc	CsPt�dtj�}|�t��}|�|d�W5QRXt�|�|�|jj	t	j
�dS)Nr�rB)rrorpr#r�rrr"�	exceptionr�ZEISDIR)rrq�cmrrr�
testOpenDirFD�s

zAutoFileTests.testOpenDirFDcst���fdd��}|S)NcsN|j}t�|���z�||�W5z|j��Wntk
rFYnXXdSr)rrrr=r�ry��funcrr�wrapper�sz'AutoFileTests.ClosedFD.<locals>.wrapperr�r�r�rr�r�ClosedFD�szAutoFileTests.ClosedFDcst���fdd��}|S)Ncs�|j}t�|���zPz�||�Wn2tk
rV}z|�|jtj�W5d}~XYnX|�d�W5z|j��Wntk
r�YnXXdS)Nr�)	rrrr=r�r"r��EBADFr�)rrr�r�rrr�s"z-AutoFileTests.ClosedFDRaises.<locals>.wrapperrr�rr�r�ClosedFDRaisesszAutoFileTests.ClosedFDRaisescCs|��dSr)rryrrr�testErrnoOnCloseszAutoFileTests.testErrnoOnClosecCs|�d�dS)N�a)rryrrr�testErrnoOnClosedWritesz$AutoFileTests.testErrnoOnClosedWritecCs|�d�dS�Nr)r.ryrrr�testErrnoOnClosedSeeksz#AutoFileTests.testErrnoOnClosedSeekcCs|��dSr)rryrrr�testErrnoOnClosedTell!sz#AutoFileTests.testErrnoOnClosedTellcCs|�d�dSr�)rryrrr�testErrnoOnClosedTruncate%sz'AutoFileTests.testErrnoOnClosedTruncatecCs|��dSr)r{ryrrr�testErrnoOnClosedSeekable)sz'AutoFileTests.testErrnoOnClosedSeekablecCs|��dSr)r|ryrrr�testErrnoOnClosedReadable-sz'AutoFileTests.testErrnoOnClosedReadablecCs|��dSr)r}ryrrr�testErrnoOnClosedWritable1sz'AutoFileTests.testErrnoOnClosedWritablecCs|��dSr)r=ryrrr�testErrnoOnClosedFileno5sz%AutoFileTests.testErrnoOnClosedFilenocCs|�|��d�dS)NF)r"rvryrrr�testErrnoOnClosedIsatty9sz%AutoFileTests.testErrnoOnClosedIsattycCsHz|j��Wntk
r"YnX|�td�|_t�|j���|jS)NrB)rrr�rrrr=rrrr�
ReopenForRead=szAutoFileTests.ReopenForReadcCs|��}|�d�dS)Nr*)r�r\ryrrr�testErrnoOnClosedReadFsz#AutoFileTests.testErrnoOnClosedReadcCs|��}|��dSr)r�r~ryrrr�testErrnoOnClosedReadallKsz&AutoFileTests.testErrnoOnClosedReadallcCs |��}tdd�}|�|�dS)NrTs
xxxxxxxxxx)r�rrF)rrrWrrr�testErrnoOnClosedReadintoPs
z'AutoFileTests.testErrnoOnClosedReadintoN),�__name__�
__module__�__qualname__rrr'r/r7r?rHrNrXr`rardrhrirmrrrtrzr�r��unittest�skipIfrrlr�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�rrkrrrrr�Vsr�c@seZdZejZdZdS)�PyAutoFileTests�_pyioN)r�r�r�r�rrkrrrrr�Zsr�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�|��t
jdk�r�z|�dd�}Wntk
�rYnpX|�|��d�|�|��d�t
jd	k�rjd
t
jk�rjt
j�
d��sj|�|��d�|�|�	�d�|��W5t�t�XdS)NrFTrBza+�win32z/dev/ttyrW�darwinZbsd)ZsunosZaix)r�unlinkrrr"r|r}r{rrv�sys�platformr��
startswithryrrr�	testAblesasB�
�zOtherFileTests.testAblesc	CsJdD]@}z|�t|�}Wntk
r,YqX|��|�d|�qdS)N)ruZaUzwU+�rw�rtz%r is an invalid file mode)rrrwrr�)rr1rrrr�testInvalidModeStrings�sz%OtherFileTests.testInvalidModeStringsc
CsZz<dD]2}|�t|d��}|�|j|d�W5QRXqW5tj�t�rTt�t�XdS)N))rr0)r0r0)zwb+�rb+)zw+br�)rW�ab)r�r�)�ab+r�)za+br�)rBrZ)rZrZ)r�r�)zr+br�rr*)r�path�existsrr�rr"r1)rZmodesrrrr�testModeStrings�s"zOtherFileTests.testModeStringscCs&|�tt�d�}|��t�t�dSr)r�strrrrr�ryrrr�testUnicodeOpen�szOtherFileTests.testUnicodeOpenc	Cs�zt�d�}Wn"tk
r0|�dt�YnX|�|d�}z<|�d�|��t	td��}|�
|��d�W5QRXW5t�t�XdS)N�asciizcould not encode %r to asciirrerZ)r�encode�UnicodeEncodeError�skipTestrrr�rrror"r\�r�fnrrrr�
testBytesOpen�s
zOtherFileTests.testBytesOpen�utf-8z%test only works for utf-8 filesystemsc	Cs�zt�d�}Wn"tk
r0|�dt�YnX|�|d�}z<|�d�|��t	td��}|�
|��d�W5QRXW5t�t�XdS)Nr�zcould not encode %r to utf-8rrerZ)rr�r�r�rrr�rrror"r\r�rrr�testUtf8BytesOpen�s
z OtherFileTests.testUtf8BytesOpencCs2d}|�t|j|d�|�t|jt|d�d�dS)Nzfoobarrr�)r#rwrr )rZfn_with_NULrrr�testConstructorHandlesNULChars�sz-OtherFileTests.testConstructorHandlesNULCharscCsJ|�t|jd�|�t|jt��tjdkrFddl}|�t|jt��dS)Ni����r�r)	r#rwrr�r
r�r��msvcrtZ
get_osfhandle)rr�rrr�
testInvalidFd�s

zOtherFileTests.testInvalidFdc
Cs�d}z|�t|�}WnVtk
rj}z8|jddkrZt|�}t|ksL||krZ|�d|�W5d}~XYnX|��|�d|�dS)NZqwertyrz&bad error message for invalid mode: %szno error for invalid mode: %s)rrrw�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 rEr!r"rrr.r:�SEEK_ENDrryrrr�testTruncate�s

zOtherFileTests.testTruncatec	s(�fdd�}z
|�W5t�t�XdS)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�rrrr��getsize)r�data�sizerrr�	bug801631�s 
z7OtherFileTests.testTruncateOnWindows.<locals>.bug801631)rr�r)rr�rrr�testTruncateOnWindows�s
z$OtherFileTests.testTruncateOnWindowscCs�zbttd�}|�d�|��ttd�}|�d�|��ttd�}|��}|��|�|d�W5zt�t�WnYnXXdS)Nr0sspamr�seggsrZsspameggs)rr�rrorrr\r")rr�drrr�
testAppends




zOtherFileTests.testAppendcCs|�t|jddd�dS)N�1r)r#r4rrrrr�testInvalidInit"szOtherFileTests.testInvalidInitc	Csftdd��R}|�|jg�|�t|jg�|�|jg�|�t|jdd�|�|jg�W5QRXdS)NT��quietz/some/invalid/namer�)rr"�warningsr#r4rrw)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.sr�cs eZdZ���fdd�Z�ZS)z:OtherFileTests.testUnclosedFDOnException.<locals>.MyFileIOcs"|dkr�d��t�|��||�S)Nrlzblocked setting name)�super�__setattr__)rrl�value)r��MyFileIO�	__class__rrr�0szFOtherFileTests.testUnclosedFDOnException.<locals>.MyFileIO.__setattr__)r�r�r�r��
__classcell__r�r�r�)r�rr�/sr�)�	Exceptionrrro�__file__rpr#r)rrqrr�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_overflowc	CsN|�td��}|��}W5QRXt�t��}|��}W5QRX|�||�dS)NrZ)rr�r\r��	open_coder")rr�expected�actualrrr�test_open_codeDs
zCOtherFileTests.test_open_codeN)	r�r�r�r�rrkrr�r�rrrrr�9s

r�c@seZdZejZdZdd�ZdS)�PyOtherFileTestsr�c
Csr|�td��}|��}W5QRXtdd��>}t�t��}|��}W5QRX|�||�|�|jg�W5QRXdS)NrZTr�)	rr�r\rr�Z_open_code_with_warningr"r�r�)rrr�rr�rrrr�RszPyOtherFileTests.test_open_codeN)r�r�r�r�rrkr�rrrrr�Nsr�c	Cs0zttttt	�W5tj�t�r*t�t�XdSr)
rr�r�rr�r	r�r�r�r�rrrr�	test_main_s�r��__main__)r�rr:r�r�r�weakrefr�	functoolsrZtest.supportrrrr	r
rr�collectionsr
r�r�rZTestCaser�r�r�r�r�r�r�rrrr�<module>s.$D[



F1le Man4ger