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_file.cpython-38.opt-2.pyc
U

>��g,�@s�ddlZddlZddlZddlmZddlmZddlZddlZddl	m
Z
ddlmZddl
mZGdd�d�ZGd	d
�d
eej�ZGdd�deej�ZGd
d�d�ZGdd�deej�ZGdd�deej�Zedkr�e��dS)�N)�array)�proxy)�TESTFN)�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
�-/opt/cppython/lib/python3.8/test/test_file.py�setUpszAutoFileTests.setUpcCs|jr|j��t�t�dS�N)r
�closer�unlinkrrr
r
r�tearDowns
zAutoFileTests.tearDowncCsNt|j�}|�d�|�|j��|���|j��d|_|�tt|d�dS)Ns
teststring�tell)	rr
�write�assertEqualrr�assertRaises�ReferenceError�getattr)r�pr
r
r�testWeakRefss


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

zAutoFileTests.testReadintocCsDtdd�}|j��|�td�|_t|jd�r@|�t|jj|�dS)Nr"r#�rr%)	rr
rr	r�hasattrr�	TypeErrorr%)rr'r
r
r�testReadinto_text2s


zAutoFileTests.testReadinto_textcCsJtddg�}|j�|�|j��|�td�|_|j��}|�|d�dS)N�1�2r$r!)rr
�
writelinesrr	r�readr)r�l�bufr
r
r�testWritelinesUserList:s

z$AutoFileTests.testWritelinesUserListcCs|�t|jjdddg�dS�N����rr,r
r0rr
r
r�testWritelinesIntegersCsz$AutoFileTests.testWritelinesIntegerscCs$tdddg�}|�t|jj|�dSr5)rrr,r
r0)rr2r
r
r�testWritelinesIntegersUserListGsz,AutoFileTests.testWritelinesIntegersUserListcCs,Gdd�d�}|�t|jj|�|�g�dS)Nc@seZdZdS)z8AutoFileTests.testWritelinesNonString.<locals>.NonStringN)�__name__�
__module__�__qualname__r
r
r
r�	NonStringNsr?r9)rr?r
r
r�testWritelinesNonStringLs
�z%AutoFileTests.testWritelinesNonStringcCsd|j}|�|jt�|�|���|�|j�t|d�rL|�t	t
f|jd�|��|�
|j�dS)Nr%�)r
rrrZassertFalse�isattyrr+r�OSErrorr,r%r�
assertTruerr
r
r�
testErrorsTs
zAutoFileTests.testErrorsc
Cs�ddddddddd	d
ddgffdg
}|�d
�|j�ddd�|�|jj�|D]&\}}t|j|�}|jt|f|��qP|�|j�ddd�d�zddWn$|�|jjt	�
��d�YnXdS)N)�filenor
)�flushr
)rBr
)�__next__r
�r1r
)r)���readliner
��	readlinesr
)�seek)r)rr
r0)�__iter__r
)�truncater
r6r)�appendr
�__exit__rDrrr�
ValueErrorr�sys�exc_info)r�methods�
methodname�args�methodr
r
r�testMethods_s2�
zAutoFileTests.testMethodscCs|�t|jj�dSr)rrCr
r1rr
r
r�testReadWhenWriting�sz!AutoFileTests.testReadWhenWritingN)r<r=r>rrrr r)r-r4r:r;r@rEr[r\r
r
r
rrs			"rc@seZdZejZdS)�CAutoFileTestsN�r<r=r>�ior	r
r
r
rr]�sr]c@seZdZeej�ZdS)�PyAutoFileTestsN�r<r=r>�staticmethod�pyior	r
r
r
rr`�sr`c@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�OtherFileTestscCst�t�dSr)rrrrr
r
rr�szOtherFileTests.tearDownc	CsZ|�td���dD]@}z|�t|�}Wntk
r<YqX|��|�d|�qdS)Nr)rAZaUzwU+zU+z+UzrU+z%r is an invalid file mode)r	rrrT�fail)rrr
r
r
r�testModeStrings�szOtherFileTests.testModeStringsc
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)r	rrTrY�strrer)rZbad_moder
�msg�sr
r
r�testBadModeArgument�s z"OtherFileTests.testBadModeArgumentc
Cs�zf|�td|�}|�t|��d��|��|��|�td|�}t|���d��}|��|��Wn8t	k
r�}z|�
d|t|�f�W5d}~XYnX|�||�dS)Nr�asciir$z error setting buffer size %d: %s)r	rrrg�encoder�intr1�decoderCrer)rrir
�drhr
r
r�_checkBufferSize�s(zOtherFileTests._checkBufferSizec
CsVdD]*}tj|dtd��|�|�W5QRXq|�td��|�d�W5QRXdS)N)���rizline buffering)�message�categoryr6)rZcheck_no_warnings�RuntimeWarningrpZassertWarnsRegex)rrir
r
r�testSetBufferSize�s�z OtherFileTests.testSetBufferSizecCs�|�td�}z�|�d�|��|�td�}|�d�}|dkrL|�d|�|��dkrj|�d|���|��|��dkr�|�d|���|��tj	�
t�}|dkr�|�d	|�W5|��XdS)
Nrs12345678901zrb+�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	rrrr1rerrQ�os�path�getsize)rr
�data�sizer
r
r�testTruncateOnWindows�s$

z$OtherFileTests.testTruncateOnWindowscCs�d}d}|t|�}ddddddg}d	d
ddtd
d�ffg}|�td�}|�||�|�|�|��|D]>\}}|�td�}	|�t|	�|�t	|	|�}
|
|�|	��ql|�td�}	t
|�D]}t|	�q�|�d�}z|	��}
Wn t
k
�r|�d�YnX|
|k�r"|�d|
|f�|�d�}td
dt|��}z|	�|�Wn t
k
�rl|�d�YnX|��}
|
|k�r�|�d|
|f�|�d�}z|	�t|��}
Wn t
k
�r�|�d�YnX|
|k�r�|�d|
|f�z|	��}Wn t
k
�r|�d�YnX||k�r6|�d|
|f�|	��|�td�}	zX|	D]}
�qPz&|	��|	�|�|	��|	��Wn t
k
�r�|�d�YnXW5|	��XdS)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.
rKrIrMr%r"sd                                                                                                    rr$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	rrr0rr�nextr�range�poprLrTrer%r&r1rN)rZ
dataoffsetZfillerZnchunksZ	testlinesrWZbagrXrYr
�meth�iZtestline�liner3�linesr
r
r�
testIteration�s���


	


�

�

�
�
zOtherFileTests.testIterationN)
r<r=r>rrfrjrprur|r�r
r
r
rrd�srdc@seZdZejZdS)�COtherFileTestsNr^r
r
r
rr�Esr�c@seZdZeej�ZdS)�PyOtherFileTestsNrar
r
r
rr�Hsr��__main__)rUrwZunittestr�weakrefrr_Z_pyiorcZtest.supportr�testr�collectionsrrZTestCaser]r`rdr�r�r<�mainr
r
r
r�<module>s$v;

F1le Man4ger