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

name : test_file.cpython-310.pyc
o

`b/�@sddlZddlZddlZddlmZddlmZddlZddlZddl	m
Z
ddlmZddl	m
Z
ddl	mZddlmZGd	d
�d
�ZGdd�deej�ZGd
d�deej�ZGdd�d�ZGdd�deej�ZGdd�deej�Zedkr~e��dSdS)�N)�array)�proxy)�
gc_collect)�TESTFN)�	os_helper)�warnings_helper)�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�7/usr/local/python-3.10/lib/python3.10/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�rrrrr�testAttributes%s
zAutoFileTests.testAttributescCsV|j�d�|j��tdd�}|�td�|_|j�|�}|�d|��d|��dS)N�12�b�
xxxxxxxxxx�rb)	rrrrrr�readintor�tobytes)r�a�nrrr�testReadinto,s

zAutoFileTests.testReadintocCsJtdd�}|j��|jtdd�|_t|jd�r#|�t|jj|�dSdS)Nr$r%zutf-8)�encodingr')	rrrrr�hasattrr�	TypeErrorr')rr)rrr�testReadinto_text5s

�zAutoFileTests.testReadinto_textcCsJtddg�}|j�|�|j��|�td�|_|j��}|�|d�dS)N�1�2r&r#)rr�
writelinesrrr�readr)r�l�bufrrr�testWritelinesUserList=s

z$AutoFileTests.testWritelinesUserListcCs|�t|jjgd��dS�N)����rr.rr2r
rrr�testWritelinesIntegersFsz$AutoFileTests.testWritelinesIntegerscCs"tgd��}|�t|jj|�dSr7)rrr.rr2)rr4rrr�testWritelinesIntegersUserListJsz,AutoFileTests.testWritelinesIntegersUserListcCs,Gdd�d�}|�t|jj|�|�g�dS)Nc@seZdZdS)z8AutoFileTests.testWritelinesNonString.<locals>.NonStringN)�__name__�
__module__�__qualname__rrrr�	NonStringQsrAr;)rrArrr�testWritelinesNonStringOs
�z%AutoFileTests.testWritelinesNonStringcCsd|j}|�|jt�|�|���|�|j�t|d�r&|�t	t
f|jd�|��|�
|j�dS)Nr'�)rrrrZassertFalse�isattyr r-r�OSErrorr.r'r�
assertTruer!rrr�
testErrorsWs
zAutoFileTests.testErrorsc
Cs�ddddddddd	d
ddgffdg
}|�d
�|j�ddd�|�|jj�|D]\}}t|j|�}|jt|g|�R�q(|�|j�ddd�d�zddWdS|�|jjt	�
��d�YdS)N)�filenor)�flushr)rDr)�__next__r�r3r)r)���readliner��	readlinesr)�seek)r)rrr2)�__iter__r)�truncaterr8r)�appendr�__exit__rFr rr�
ValueErrorr�sys�exc_info)r�methods�
methodname�args�methodrrr�testMethodsbs2�
zAutoFileTests.testMethodscCs|�t|jj�dSr)rrErr3r
rrr�testReadWhenWriting�sz!AutoFileTests.testReadWhenWritingN)r>r?r@rrrr"r+r/r6r<r=rBrGr]r^rrrrr	s
		"r	c@�eZdZejZdS)�CAutoFileTestsN�r>r?r@�iorrrrrr`��
r`c@�eZdZeej�ZdS)�PyAutoFileTestsN�r>r?r@�staticmethod�pyiorrrrrre��rec@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|�}Wn	tyYq
w|��|�d|�q
dS)Nr
)rCZaUzwU+zU+z+UzrU+z%r is an invalid file mode)rrrrV�fail)rrrrrr�testModeStrings�s��zOtherFileTests.testModeStringscCs�tjdkr
|�d�tj��s|�d�|�ttf��tj�d�Wd�n1s,wY|�ttf��tj�	�Wd�dS1sIwYdS)NZosf1V5zE sys.stdin.seek(-1) may crash the interpreter on OSF1. Test manually.z stdin must be a TTY in this test���)
rW�platformZskipTest�stdinrDr�IOErrorrVrQrSr
rrr�	testStdin�s
�

�"�zOtherFileTests.testStdinc
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)rrrVr[�strrkr)rZbad_moder�msg�srrr�testBadModeArgument�s���z"OtherFileTests.testBadModeArgumentc
Cs�z3|�td|�}|�t|��d��|��|��|�td|�}t|���d��}|��|��Wnt	yP}z|�
d|t|�f�WYd}~nd}~ww|�||�dS)Nr
�asciir&z error setting buffer size %d: %s)rrrrr�encoder�intr3�decoderErkr)rrtr�drsrrr�_checkBufferSize�s"��zOtherFileTests._checkBufferSizec	Cs�dD]}tj|dtd��
|�|�Wd�n1swYq|�td��|�d�Wd�dS1s9wYdS)N)rmrizline buffering)�message�categoryr8)rZcheck_no_warnings�RuntimeWarningr{ZassertWarnsRegex)rrtrrr�testSetBufferSize�s���"�z OtherFileTests.testSetBufferSizecCs�|�td�}zd|�d�|��|�td�}|�d�}|dkr&|�d|�|��dkr5|�d|���|��|��dkrH|�d|���|��tj	�
t�}|dkrd|�d	|�W|��dSW|��dS|��w)
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)rrrrr3rkrrS�os�path�getsize)rr�data�sizerrr�testTruncateOnWindows�s(

�z$OtherFileTests.testTruncateOnWindowscCs�d}d}|t|�rJd��|t|�}gd�}ddddtd	d
�ffg}|�td�}|�||�|�|�|��|D]\}}|�td�}	|�t|	�|�t	|	|�}
|
|�|	��q<|�td�}	t
|�D]}t|	�qf|�d
�}z|	��}
Wnt
y�|�d�Ynw|
|kr�|�d|
|f�|�d
�}td	dt|��}z|	�|�Wnt
y�|�d�Ynw|��}
|
|kr�|�d|
|f�|�d
�}z	|	�t|��}
Wnt
y�|�d�Ynw|
|kr�|�d|
|f�z|	��}Wnt
�y|�d�Ynw||k�r|�d|
|f�|	��|�td�}	z7|	D]}
�q$z|	��|	�|�|	��|	��Wnt
�yJ|�d�YnwW|	��dSW|	��dS|	��w)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.
rMrKrOr'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)�lenrrrrr2rr�nextr�range�poprNrVrkr'r(r3rP)rZ
dataoffsetZfillerZnchunksZ	testlinesrYZbagrZr[r�meth�iZtestline�liner5�linesrrr�
testIteration�s���


	

��
��
���
�
���zOtherFileTests.testIterationN)r>r?r@rrlrqrur{rr�r�rrrrrj�srjc@r_)�COtherFileTestsNrarrrrr�Xrcr�c@rd)�PyOtherFileTestsNrfrrrrr�[rir��__main__)rWr�Zunittestr�weakrefrrbZ_pyiorhZtest.supportrZtest.support.os_helperrrr�collectionsrr	ZTestCaser`rerjr�r�r>�mainrrrr�<module>s,wK�
© 2025 GrazzMean