HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/test/__pycache__/test_file.cpython-310.opt-2.pyc
o

�i/�@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�+/usr/local/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|�}gd�}ddddtdd	�ffg}|�td
�}|�||�|�|�|��|D]\}}|�td�}	|�t|	�|�t	|	|�}
|
|�|	��q2|�td�}	t
|�D]}t|	�q\|�d�}z|	��}
Wnt
y||�d
�Ynw|
|kr�|�d|
|f�|�d�}tddt|��}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]}
�qz|	��|	�|�|	��|	��Wnt
�y?|�d�YnwW|	��dSW|	��dS|	��w)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.
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�