HEX
Server: Apache
System: Linux opal14.opalstack.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
User: curbgloabal_opal (1234)
PHP: 8.1.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib64/python3.6/test/__pycache__/test_file.cpython-36.pyc
3


 \t*�@s�ddlZddlZddlZddlmZddlmZddlZddlZddl	m
Z
ddlmZddl
mZGdd�d�ZGd	d
�d
eej�ZGdd�deej�ZGd
d�d�ZGdd�deej�ZGdd�deej�Zedkr�ej�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|jtd�|_dS)N�wb)�openr�f)�self�r�!/usr/lib64/python3.6/test_file.py�setUpszAutoFileTests.setUpcCs|jr|jj�tjt�dS)N)r
�closer�unlinkr)rrrr
�tearDowns
zAutoFileTests.tearDowncCsNt|j�}|jd�|j|jj�|j��|jj�d|_|jtt|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|jjd�|jj�tdd�}|jtd�|_|jj|�}|jd|j�d|��dS)Ns12�b�x�
�rbs
xxxxxxxxxx)	r
rrrr	r�readintor�tobytes)r�a�nrrr
�testReadinto)s

zAutoFileTests.testReadintocCsDtdd�}|jj�|jtd�|_t|jd�r@|jt|jj|�dS)Nrrr �rr"s
xxxxxxxxxx)	rr
rr	r�hasattrr�	TypeErrorr")rr$rrr
�testReadinto_text2s


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

z$AutoFileTests.testWritelinesUserListcCs|jt|jjdddg�dS)N���)rr)r
r-)rrrr
�testWritelinesIntegersCsz$AutoFileTests.testWritelinesIntegerscCs$tdddg�}|jt|jj|�dS)Nr2r3r4)rrr)r
r-)rr/rrr
�testWritelinesIntegersUserListGsz,AutoFileTests.testWritelinesIntegersUserListcCs,Gdd�d�}|jt|jj|�|�g�dS)Nc@seZdZdS)z8AutoFileTests.testWritelinesNonString.<locals>.NonStringN)�__name__�
__module__�__qualname__rrrr
�	NonStringNsr:)rr)r
r-)rr:rrr
�testWritelinesNonStringLsz%AutoFileTests.testWritelinesNonStringcCsd|j}|j|jt�|j|j��|j|j�t|d�rL|jt	t
f|jd�|j�|j
|j�dS)Nr"�)r
rrrZassertFalse�isattyrr(r�OSErrorr)r"r�
assertTrue)rr
rrr
�
testErrorsTs
zAutoFileTests.testErrorscCs�dffdffdffdffdffddffd	ffddffdd
gffdffg
}|jdff�|jjddd�|j|jj�x.|D]&\}}t|j|�}|jt|f|��qzW|j|jjddd�d�yddWn$|j|jjt	j
��d�YnXdS)N�fileno�flushr=�__next__r.r��readline�	readlines�seekrrr-�__iter__�truncater2�rD)rrJ�r)rGrK�rD)rrL)�appendr
�__exit__r?rrr�
ValueErrorr�sys�exc_info)r�methods�
methodname�args�methodrrr
�testMethods_s0
zAutoFileTests.testMethodscCs|jt|jj�dS)N)rr>r
r.)rrrr
�testReadWhenWriting�sz!AutoFileTests.testReadWhenWritingN)r7r8r9rrrrr&r*r1r5r6r;r@rVrWrrrr
rs			"rc@seZdZejZdS)�CAutoFileTestsN)r7r8r9�ior	rrrr
rX�srXc@seZdZeej�ZdS)�PyAutoFileTestsN)r7r8r9�staticmethod�pyior	rrrr
rZ�srZc@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�OtherFileTestscCstjt�dS)N)rrr)rrrr
r�szOtherFileTests.tearDowncCs^|jtd�j�xHd	D]@}y|jt|�}Wntk
r>YqX|j�|jd|�qWdS)
Nrr<�aU�wU+�U+�+U�rU+z%r is an invalid file mode)r<r^r_r`rarb)r	rrrO�fail)rrr
rrr
�testModeStrings�s
zOtherFileTests.testModeStringscCs�d}y|jt|�}WnVtk
rj}z:|jddkrZt|�}t|ksL||krZ|jd|�WYdd}~XnX|j�|jd|�dS)NZqwertyrz&bad error message for invalid mode: %szno error for invalid mode: %s)r	rrOrT�strrcr)rZbad_moder
�msg�srrr
�testBadModeArgument�s z"OtherFileTests.testBadModeArgumentcCs�x�d	D]�}yf|jtd|�}|jt|�jd��|j�|j�|jtd|�}t|j�jd��}|j�|j�Wn8t	k
r�}z|j
d|t|�f�WYdd}~XnX|j||�qWdS)
Nr2r�r�asciir!z error setting buffer size %d: %s���)rkrr2ri)r	rrre�encoder�intr.�decoder>rcr)rrgr
�drfrrr
�testSetBufferSize�s
(z OtherFileTests.testSetBufferSizec
Cs�|jtd�}z�|jd�|j�|jtd�}|jd�}|dkrL|jd|�|j�dkrj|jd|j��|j�|j�dkr�|jd|j��|j�tj	j
t�}|dkr�|jd	|�Wd|j�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.rcrrI�os�path�getsize)rr
�data�sizerrr
�testTruncateOnWindows�s$

z$OtherFileTests.testTruncateOnWindowsc1Cs�d}d}|t|�std��|t|�}dddddd	g}d
ffdffdffd
tddd�ffg}|jtd�}|j||�|j|�|j�xF|D]>\}}|jtd�}	|jt	|	�|�t
|	|�}
|
|�|	j�q�W|jtd�}	xt|�D]}t	|	�q�W|jd�}y|	j
�}
Wn tk
�r2|jd�YnX|
|k�rP|jd|
|f�|jd�}tddt|��}y|	j|�Wn tk
�r�|jd�YnX|j�}
|
|k�r�|jd|
|f�|jd�}y|	jt|��}
Wn tk
�r�|jd�YnX|
|k�r|jd|
|f�y|	j�}Wn tk
�rF|jd�YnX||k�rd|jd|
|f�|	j�|jtd�}	z\x|	D]}
�q�Wy&|	j
�|	j|�|	j�|	j�Wn tk
�r�|jd�YnXWd|	j�XdS)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.
rEr.rFr"r� �drr!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)�len�AssertionErrorrr	rrr-rr�nextr�range�poprErOrcr"r#r.rF)rZ
dataoffsetZfillerZnchunksZ	testlinesrRZbagrSrTr
�meth�iZtestline�liner0�linesrrr
�
testIteration�s�

	








zOtherFileTests.testIterationN)	r7r8r9rrdrhrprwr�rrrr
r]�sr]c@seZdZejZdS)�COtherFileTestsN)r7r8r9rYr	rrrr
r�:sr�c@seZdZeej�ZdS)�PyOtherFileTestsN)r7r8r9r[r\r	rrrr
r�=sr��__main__)rPrrZunittestr�weakrefrrYZ_pyior\Ztest.supportrZtestr�collectionsrrZTestCaserXrZr]r�r�r7�mainrrrr
�<module>s$v0