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.7/test/__pycache__/test_file.cpython-37.opt-2.pyc
B

��gt*�@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�*/usr/local/lib/python3.7/test/test_file.py�setUpszAutoFileTests.setUpcCs|jr|j��t�t�dS)N)r
�closer�unlinkr)rr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|jdS)N)r
�name�mode�closed)rr
rrr
�testAttributes"szAutoFileTests.testAttributescCsV|j�d�|j��tdd�}|�td�|_|j�|�}|�d|��d|��dS)Ns12�bs
xxxxxxxxxx�rb)	r
rrrr	r�readintor�tobytes)r�a�nrrr
�testReadinto)s

zAutoFileTests.testReadintocCsDtdd�}|j��|�td�|_t|jd�r@|�t|jj|�dS)Nrs
xxxxxxxxxx�rr )	rr
rr	r�hasattrr�	TypeErrorr )rr"rrr
�testReadinto_text2s


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

z$AutoFileTests.testWritelinesUserListcCs|�t|jjdddg�dS)N���)rr'r
r+)rrrr
�testWritelinesIntegersCsz$AutoFileTests.testWritelinesIntegerscCs$tdddg�}|�t|jj|�dS)Nr0r1r2)rrr'r
r+)rr-r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
�	NonStringNsr8)rr'r
r+)rr8r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�
assertTrue)rr
rrr
�
testErrorsTs
zAutoFileTests.testErrorsc
Cs�ddddddddd	d
ddgffdg
}|�d
�|j�ddd�|�|jj�x.|D]&\}}t|j|�}|jt|f|��qRW|�|j�ddd�d�yddWn$|�|jjt	�
��d�YnXdS)N)�filenor)�flushr)r;r)�__next__r)r,r)r)�)�readliner)�	readlinesr)�seek)r)rrr+)�__iter__r)�truncaterr0r)�appendr
�__exit__r=rrr�
ValueErrorr�sys�exc_info)r�methods�
methodname�args�methodrrr
�testMethods_s0
zAutoFileTests.testMethodscCs|�t|jj�dS)N)rr<r
r,)rrrr
�testReadWhenWriting�sz!AutoFileTests.testReadWhenWritingN)r5r6r7rrrrr$r(r/r3r4r9r>rQrRrrrr
rs			"rc@seZdZejZdS)�CAutoFileTestsN)r5r6r7�ior	rrrr
rS�srSc@seZdZeej�ZdS)�PyAutoFileTestsN)r5r6r7�staticmethod�pyior	rrrr
rU�srUc@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�OtherFileTestscCst�t�dS)N)rrr)rrrr
r�szOtherFileTests.tearDownc	Cs^|�td���xHdD]@}y|�t|�}Wntk
r>YqX|��|�d|�qWdS)Nr)r:ZaUzwU+zU+z+UzrU+z%r is an invalid file mode)r	rrrJ�fail)rrr
rrr
�testModeStrings�s
zOtherFileTests.testModeStringsc
Cs�d}y|�t|�}WnVtk
rj}z8|jddkrZt|�}t|ksL||krZ|�d|�Wdd}~XYnX|��|�d|�dS)NZqwertyrz&bad error message for invalid mode: %szno error for invalid mode: %s)r	rrJrO�strrYr)rZbad_moder
�msg�srrr
�testBadModeArgument�s z"OtherFileTests.testBadModeArgumentcCs�x�dD]�}yf|�td|�}|�t|��d��|��|��|�td|�}t|���d��}|��|��Wn8t	k
r�}z|�
d|t|�f�Wdd}~XYnX|�||�qWdS)N)���rr0ir�asciirz error setting buffer size %d: %s)r	rrr[�encoder�intr,�decoder<rYr)rr]r
�dr\rrr
�testSetBufferSize�s
(z OtherFileTests.testSetBufferSizecCs�|�td�}z�|�d�|��|�td�}|�d�}|dkrL|�d|�|��dkrj|�d|���|��|��dkr�|�d|���|��tj	�
t�}|dkr�|�d	|�Wd|��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	rrrr,rYrrG�os�path�getsize)rr
�data�sizerrr
�testTruncateOnWindows�s$

z$OtherFileTests.testTruncateOnWindowscCs�d}d}|t|�}ddddddg}d	d
ddtd
d�ffg}|�td�}|�||�|�|�|��xF|D]>\}}|�td�}	|�t|	�|�t	|	|�}
|
|�|	��qnW|�td�}	xt
|�D]}t|	�q�W|�d�}y|	��}
Wn t
k
�r|�d�YnX|
|k�r*|�d|
|f�|�d�}td
dt|��}y|	�|�Wn t
k
�rt|�d�YnX|��}
|
|k�r�|�d|
|f�|�d�}y|	�t|��}
Wn t
k
�r�|�d�YnX|
|k�r�|�d|
|f�y|	��}Wn t
k
�r |�d�YnX||k�r>|�d|
|f�|	��|�td�}	z\x|	D]}
�qZWy&|	��|	�|�|	��|	��Wn t
k
�r�|�d�YnXWd|	��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.
)rCr)r,r)rDrr rsd                                                                                                    rrrzLreadline() 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	rrr+rr�nextr�range�poprCrJrYr r!r,rD)rZ
dataoffsetZfillerZnchunksZ	testlinesrMZbagrNrOr
Zmeth�iZtestline�liner.�linesrrr
�
testIteration�s�

	








zOtherFileTests.testIterationN)	r5r6r7rrZr^rerlrurrrr
rX�srXc@seZdZejZdS)�COtherFileTestsN)r5r6r7rTr	rrrr
rv:srvc@seZdZeej�ZdS)�PyOtherFileTestsN)r5r6r7rVrWr	rrrr
rw=srw�__main__)rKrgZunittestr�weakrefrrTZ_pyiorWZtest.supportrZtestr�collectionsrrZTestCaserSrUrXrvrwr5�mainrrrr
�<module>s$v0