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_memoryio.cpython-310.pyc
o

�i�}�@s�dZddlZddlmZddlZddlZddlZddlZGdd�d�Z	Gdd�d�Z
Gdd	�d	�ZGd
d�dee
ej�Z
Gdd
�d
�ZGdd�dee
eej�ZGdd�deej�ZGdd�de
�ZGdd�de�ZGdd�de�Zedkr{e��dSdS)zdUnit tests for memory-based file-like objects.
StringIO -- for unicode strings
BytesIO -- for bytes
�N)�supportc@s eZdZdd�Zdd�ZeZdS)�IntLikecCs
||_dS�N�Z_num)�self�num�r�//usr/local/lib/python3.10/test/test_memoryio.py�__init__s
zIntLike.__init__cCs|jSrr�rrrr	�	__index__szIntLike.__index__N)�__name__�
__module__�__qualname__r
r�__int__rrrr	rsrc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�MemorySeekTestMixincCs|�d�}|�|�}dS�N�
1234567890)�buftype�ioclass�r�bufZbytesIorrr	�testInit�
zMemorySeekTestMixin.testInitcCsx|�d�}|�|�}|�|dd�|�d��|�|dd�|�d��|�|dd�|�d��|�|j|���dS)Nr�����rr�assertEqual�read�EOFrrrr	�testReads

zMemorySeekTestMixin.testReadcCs:|�d�}|�|�}|�||���|�|j|���dSrrrrrr	�testReadNoArgs$s

z"MemorySeekTestMixin.testReadNoArgscCsn|�d�}|�|�}|�d�|�d�|�||���|�d�|�|dd�|���|�t|jd�dS)Nrrr��)rrr �seekr�assertRaises�	TypeErrorrrrr	�testSeek+s




zMemorySeekTestMixin.testSeekcCs\|�d�}|�|�}|�d|���|�d�|�d|���|�d�|�d|���dS�Nrrri')rrr�tellr&rrrr	�testTell7s



zMemorySeekTestMixin.testTellN)r
rrrr"r#r)r,rrrr	rs	rc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)S)*�MemoryTestMixincCs|��}|�|j|j�dSr)rr'�UnsupportedOperation�detach�rrrrr	�test_detachDszMemoryTestMixin.test_detachcCs�|�|�|d��d�|�|�d�d�|�|�|d��d�|�|��d�|�|�d�d�|�|��d�|�|�|d��d�|�|�d�d�|�|�|d��d	�|�|�d
�d
�|�|��d	�dS)Nzblah.rrzHello.�z	 world


�	�hr�)r�writer&r+�truncate)r�f�trrr	�	write_opsHszMemoryTestMixin.write_opscCs�|�d�}|�|�}|�||j�|�|��|�|��}|�||j�|�|��|�|�t|jd�|��|�t	|j|�d��dS)Nzhello world
�)
rrr:r�getvaluer'r(r6�close�
ValueError�rr�memiorrr	�
test_writeUs

zMemoryTestMixin.test_writecCs�|�d�}|��}|�|�|gd�d�|�|��|d�|�g�|�|��|d�|��}|�t|j|gdg�|�|��|�|�t|jd�|��|�t|jg�dS)Nr�dr)	rrr�
writelinesr<r'r(r=r>r?rrr	�test_writelinesbs

zMemoryTestMixin.test_writelinescs*���}�fdd�}��t|j|��dS)Nc3s���d�Vt�)N�spam)r�KeyboardInterruptrrrr	�	error_genss�z8MemoryTestMixin.test_writelines_error.<locals>.error_gen)rr'rFrC)rr@rGrrr	�test_writelines_errorqsz%MemoryTestMixin.test_writelines_errorcCsn|�d�}|�|�}|�t|jd�|�t|jtd��|�d�|�|�td��d�|�|��|dd��|�|��d�|�|��|dd��|�|�d�d�|�|��|dd��|�|�	�d�|�dd�|�
|�|�|��|dd�|�|�	�}|�|�d�|�|�|�	�|�|�t|jd�|��|�t|jd�|�t|jtd��dS)	Nr���r2�rr��0)
rrr'r>r7rr&rr<r+r6r(r=)rrr@�posrrr	�
test_truncateys,



zMemoryTestMixin.test_truncatecCs�|�d�}|�|�}|�|��|�|�d�}|�|��|j�|�|d�|�|��|d�|�|�|�|��|�|�t|jg�dS)NrrK)rrrr<r!r
r'r(r?rrr	�	test_init�s



zMemoryTestMixin.test_initcCsz|�d�}|�|�}|�|�d�|j�|�|�d�|dd��|�|�d�|dd��|�|�d�|dd��|�|��|j�|�d�|�|�td��|j�|�|�td��|dd��|�|�td��|dd��|�|�td��|dd��|�d�|�|��|�|�|��|j�|�|��d�|�d�|�|�d�|�|�d�|�|�td��|�|�d�|�t|���t|��|�d	�|�t|���t|��|�d�|�|�d�|�|�	t
|jd
�|�t|�d�|�|�d�|j�|�t|�d�|�|�td��|j�|�t|�d�|�|��|j�|��|�	t
|j�dS)Nrrrrrr�
rIrBr;)rrrr r!r&rr+�typer'r(�lenr=r>r?rrr	�	test_read�sF








zMemoryTestMixin.test_readcCs�|�d�}|�|d�}|�|�d�|j�|�|�td��|j�|�|��|�|�|��|�|�|��|j�|�d�|�|�d�|dd��|�|�d�|dd��|�|�d�|dd��|�d�|�|�td��|dd��|�|�td��|dd��|�|�td��|dd��|�d�|�|�d�|�|�d�|�|�td��|�|�d�|�|�d�|j�|�|�td��|j�|�t|�dd�|�|��|j�|�d�}|�|d	dd��}|�|��|�|�|��|�|�|��|dd��|�|��|j�|�d�|�t|���t|��|�|��|�|�	t
|jd
�|��|�	t|j�dS)N�1234567890
rKrrrP�rIrr$r;)
rrr�readliner!rr&rRrQr'r(r=r>r?rrr	�
test_readline�sH







zMemoryTestMixin.test_readlinecCsZ|�d�}|�|d�}|�|��|gd�|�d�|�|��|dd�g|gd�|�d�|�|�d�|gd�|�d�|�|�d�|gd�|�d�|�|�d�|gd�|�d�|�t|��d�t|��|�d�|�|�d�|gd�|�t|jd	�|�t|�dd
�|�|��g�|�	�|�t
|j�dS)NrTrPrr3rrUrKrIr;r)rrr�	readlinesr&rQr'r(rRr=r>r?rrr	�test_readlines�s(

$




zMemoryTestMixin.test_readlinescCs�|�d�}|�|d�}|�t|�|�|�t|d��|�t|d��d}|D]}|�||�|d7}q(|�|d�|�d�d}|D]}|�||�|d7}qD|�|d�|�t|�dd�|�t|�g�|�|d�}|�	�|�
t|j�dS)NrTrP�__iter__�__next__rrrK)
rrr�iterZ
assertTrue�hasattrr&rR�listr=r'r>r[)rrr@�i�linerrr	�
test_iterators*



zMemoryTestMixin.test_iteratorcCs�|�d�}|�|�}|�|��|�|��|�|��|�|�t|���t|��|�|d�}|�|��dd�|�d��|�|�}|��|�t|j�dS)Nr�����Z890)	rrrr<r rQr=r'r>r?rrr	�
test_getvalues


zMemoryTestMixin.test_getvaluecCs\|�d�}|�|�}|�d�|�t|jd�|�t|jdd�|�t|jdd�|�|�d�d�|�|�dd�d�|�|��|�|�|�d�d�|�|�dd�d�|�|��|dd��|�|�t|��t|��|�|��|j�|�t|�d�|�|��|j�|�|�dd�t|��|�|��|j�|�	�|�t|jd�dS)NrrrIrr$rrK)
rrr r'r>r&rrRr!r=r?rrr	�	test_seek,s(


zMemoryTestMixin.test_seekcCs�|�d�}|�|�}|�|�t|�d�d�|�|��|j�|�|��d�|�|��|�|�	|j�|�|��|�|�	|�|�|��||�d�|�dS)Nrr��)
rrrr&rRr r!r+r<r6r?rrr	�
test_overseekCs


"zMemoryTestMixin.test_overseekcCsr|�d�}|�|�}|�|��d�|�d�|�|��d�|�d�|�|��d�|��|�t|j�dSr*)rrrr+r&r=r'r>r?rrr	�	test_tellPs



zMemoryTestMixin.test_tellcCs(|�d�}|�|�}|�|��d�dSr)rrr�flushr?rrr	�
test_flush\s

zMemoryTestMixin.test_flushcCs�|��}|�|��d�|�|��d�|�|��d�|�|��d�|�|jd�|��|�t	|j�|�t	|j�|�t	|j�|�t	|j�|�|jd�dS)NTF)
rr�writable�readable�seekable�isatty�closedr=r'r>�rr@rrr	�
test_flagsbszMemoryTestMixin.test_flagscsF��d����fdd�}��fdd�}��|�����|���dS)Nrcs"Gdd�d�j�}|��}|��S)Nc@seZdZdS)z>MemoryTestMixin.test_subclassing.<locals>.test1.<locals>.MemION)r
rrrrrr	�MemIOtsrs�rr<�rs�m�rrrr	�test1ssz/MemoryTestMixin.test_subclassing.<locals>.test1cs(G�fdd�d�j�}|�d�}|��S)Nc�eZdZ�fdd�ZdS)z>MemoryTestMixin.test_subclassing.<locals>.test2.<locals>.MemIOcs�j�||�dSr)rr
)�me�a�brrr	r
zszGMemoryTestMixin.test_subclassing.<locals>.test2.<locals>.MemIO.__init__N�r
rrr
rrrr	rsy�rsrtrurwrr	�test2xs
z/MemoryTestMixin.test_subclassing.<locals>.test2)rr)rrxrrrwr	�test_subclassingqs

z MemoryTestMixin.test_subclassingcCs td�D]	}|��}d|_qdS)NrBr)�ranger�foo)r�_r@rrr	�test_instance_dict_leak�s�z'MemoryTestMixin.test_instance_dict_leakc	s��d�}��|�}d|_|�d�G�fdd�d�j�}ddl}d|_|j|_||_||d�}|�d�t	dt
jd	�D]D}||fD]=}t
�t
j
||d
��}��|��|�����|j|j���|j|j���|��|���|����tt
j
||�qCq=|`dS)Nr�*rKcry)z6MemoryTestMixin.test_pickling.<locals>.PickleTestMemIOcs�j�||�||_dSr)rr
r�)rzZ	initvaluer�rrr	r
�s
z?MemoryTestMixin.test_pickling.<locals>.PickleTestMemIO.__init__Nr}rrrr	�PickleTestMemIO�r~r�r�__main__�Pr)�protocol)rrr�r&r�rr
rr�r��pickle�HIGHEST_PROTOCOL�loads�dumpsrr<�	__class__r+r=r'r>)	rrr@r�r�Zsubmemio�proto�obj�obj2rrr	�
test_pickling�s,




�zMemoryTestMixin.test_picklingN)r
rrr1r:rArDrHrNrOrSrWrYrardrerhrirkrrr�r�r�rrrr	r-Bs*

&)
r-c@s`eZdZejZedd��ZejZdZ	dd�Z
dd�Zdd	�Zd
d�Z
dd
�Zdd�Zdd�ZdS)�
PyBytesIOTestcCs
|�d�S)N�ascii)�encode)�srrr	r�s
zPyBytesIOTest.buftype�cCs�|�d�}|��}|�t|�d�|�d�|��}|�t|�d�|�t|jd�|�t|j�|�t|j	�|�
|j�d|dd�<|�t|�d�|�|��d�~t
��|��|�	�|�t|j�dS)N�
1234567890rsdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxsabcr$r2s
123abc7890)r�	getbufferr�bytesr&r'�BufferErrorr6r7r=�assertFalserpr<r�
gc_collectr>)rr@rrrr	�test_getbuffer�s$

zPyBytesIOTest.test_getbuffercCs<|�d�}|�|�|���|�|�|�|��d�|�dS)NrrI)rrr�read1r0rrr	�
test_read1�s
zPyBytesIOTest.test_read1cCsj|�d�}|�|�}td�}|�|�|�d�|�|d�|�|�|�d�|�|d�|�|�|�d�|�|d�td�}|�d�|�|�|�d�|�|d	�td
�}|�d�|�|�|�d�|�|d
�|�t|jd�ddl}|�dd�}|�|�}|�|�|�|�	�d	�|�
�|�t|j|�|�d
�}t�}|�d�|�|�|�|d
�dS)Nrshellors12345s67890rshello worldrPs1234567890dr�r;r|s123r�)rr�	bytearrayr�readintor&r'r(�array�tobytesr=r>)rrr@r|r�r{rrr	�
test_readinto�s<








zPyBytesIOTest.test_readintocCs�|�d�}|�|�}|�|�dd�d�|�|�dd�d�|�|�dd�d�|�|�dd�d�|�|�dd�d	�|�|�dd�d
�|�dd�|�|��|dd��|�d�|�dd�|�|��|dd��dS)NrrIrrr$���rKr3rPrfrc)rrrr&r r?rrr	�test_relative_seek�s


z PyBytesIOTest.test_relative_seekcCs>|��}|�t|jd�|�t|jd�|�t|jdg�dSr)rr'r(r6rCrqrrr	�test_unicodeszPyBytesIOTest.test_unicodecCs\d}ddl}|�dt|��}|�|�}|�|��|�|�|�|�d�|�|��|�dS)Nr�rr|rP)r�r^rrr<r6)rrr�r{r@rrr	�test_bytes_arrays
zPyBytesIOTest.test_bytes_arraycCs.|�d�}|j|d�|jt|j|dd�dS)Nr)Z
initial_bytes)r�)rrr'r(r0rrr	�test_issue5449s
zPyBytesIOTest.test_issue5449N)r
rr�pyior.�staticmethodr�BytesIOrr!r�r�r�r�r�r�r�rrrr	r��s
!	r�c@sdeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�TextIOTestMixincs�|jdd���fdd�}|��jd���d�|�|��jd���d�|�|��jd���d�|�|��jd	�dS)
N��newlinecs��d����dS)Nr)r&r r�r@rr	�force_decode%s
z<TextIOTestMixin.test_newlines_property.<locals>.force_decode�a
�
�b
)r��
�c
d)�
r�r�)rr�newlinesr6)rr�rr�r	�test_newlines_property s


z&TextIOTestMixin.test_newlines_propertycCsx|��}|�t|jdd�|�t|jdd�|�t|jdd�|�t|jdd�|�t|jdd�|�t|jdd�dS)NrIrr$rcrK)rr'�OSErrorr&rqrrr	r�3sz"TextIOTestMixin.test_relative_seekcCs0|��}|�|j�|�|j�|�|j�dSr)rZassertIsNone�encoding�errorsr��line_bufferingrqrrr	�test_textio_properties=sz&TextIOTestMixin.test_textio_propertiescCsz|�d�}|�t|�gd��|�|��d�|��}|�|�d�d�|�d�|�t|�gd��|�|��d�dS)N�a
b
c
d�r�r�r�rJr�rrr^r<r6r&rqrrr	�test_newline_defaultFs

z$TextIOTestMixin.test_newline_defaultcCs|jddd�}|�t|�gd��|�d�|�|�d�d�|�|�d�d�|�|�d�d	�|�|�d�d
�|�|��d�|jdd�}|�d|�d��|�d
|�d��|�d
|�d��|�d�|�|��d�|�|��d�|jddd�}|�|�d
�d�dS)Nr�r�)r�zb
zc
�drrr{rKz
b�
cr�za
b
c
dr�r$r�r�za
bza
b�rrr^r&r r<r6rqrrr	�test_newline_noneQs"

z!TextIOTestMixin.test_newline_nonecCs�|jddd�}|�t|�gd��|�d�|�|�d�d�|�|�d�d	�|�|�d
�d�|�|��d�|jdd�}|�d|�d��|�d|�d
��|�d|�d	��|�d|�d��|�d�|�t|�gd��|�|��d�dS)Nr�r;r�)r�r��c
r�rrza
b
rKr�rr�r��b
z
dr�rqrrr	�test_newline_emptygs

z"TextIOTestMixin.test_newline_emptycCs�|jddd�}|�t|�gd��|�|��d�|jdd�}|�|�d�d�|�d�|�t|�gd��|�|��d�dS)Nr�r�r�r�rJrr�rqrrr	�test_newline_lfzs
zTextIOTestMixin.test_newline_lfcCs�|jddd�}|�|��d�|�d�|�t|�gd��|�|��d�|jdd�}|�|�d�d�|�d�|�t|�gd��|�d�|�|��gd��|�|��d�dS)Nr�r�r�za
b

c
dr)za
r�r�r�r�rJ)rrr r&r^r<r6rXrqrrr	�test_newline_cr�s


zTextIOTestMixin.test_newline_crcCs�|jddd�}|�|��d�|�d�|�t|�gd��|�d�|�|��gd��|�|��d�|jdd�}|�|�d�d�|�d�|�t|�gd��|�|��d�dS)Nr�r�r�z
a
b

c
dr)za
zb

r�rJ)rrr r&r^rXr<r6rqrrr	�test_newline_crlf�s


z!TextIOTestMixin.test_newline_crlfcCs4|jddd�}|�|�d�d�|�|��d�dS)Nza
b
r�rza
b
)rrr r<rqrrr	�test_issue5265�szTextIOTestMixin.test_issue5265cCs>|jt|jdd�|jt|jdd�dD]}|j|d�qdS)N�
r��error)Nr;r�r�r�)r'r(rr>)rr�rrr	�test_newline_argument�s
�z%TextIOTestMixin.test_newline_argumentN)r
rrr�r�r�r�r�r�r�r�r�r�r�rrrr	r�s
	r�c@s(eZdZeZejZejZdZ	dd�Z
dS)�PyStringIOTestr;cCs@|�d�}|�|��d�|��}|�d�|�|��d�dS)Nu�)rrr r6r<rqrrr	�test_lone_surrogates�s


z#PyStringIOTest.test_lone_surrogatesN)r
rr�strrr��StringIOrr.r!r�rrrr	r��sr�c@s0eZdZdZeZejZdZGdd�dej	�Z
dS)�PyStringIOPickleTestzETest if pickle restores properly the internal state of StringIO.
    r;c@�eZdZdd�Zdd�ZdS)zPyStringIOPickleTest.ioclasscO�t�t�tj|i|����Sr)r�r�r�r�r���cls�args�kwargsrrr	�__new__��z$PyStringIOPickleTest.ioclass.__new__cO�dSrr�rr�r�rrr	r
��z%PyStringIOPickleTest.ioclass.__init__N�r
rrr�r
rrrr	r��rN)r
rr�__doc__r�rr�r.r!r�rrrrr	r��sr�c@s|eZdZejZejZdd�Zdd�Ze	j
Z
e	jdd��Zdd�Z
e	jd	d
��Ze	jdd��Ze	jd
d��Ze	jdd��ZdS)�CBytesIOTestcCsr|��}|��}|�t|�d�t|d�|�|dt�|ddur,|�|dt�|��|�	t
|j�dS)Nr$rrrK)r�__getstate__rrRr��assertIsInstance�int�dictr=r'r>�rr@�staterrr	�
test_getstate�szCBytesIOTest.test_getstatecCs�|��}|�d�|�td�ddf�|�ddddif�|�t|jd�|�t|jd�|�t|jd�|�t|jd	�|�t|jd
�|�t|j�|�t|jd�|��|�t|jd�dS)N)�no errorrNr�rrEr$)r�rIN)�unicoderN)r�r%N)r�rr)slen-testr)sclosedrN)r�__setstate__r�r'r>r(r=rqrrr	�
test_setstate�s
zCBytesIOTest.test_setstatecCs^t�d�}|j}|�t�t���|�|t��|�d}|t�d|�|t�	d|��dS)NZP2n2Pnrb�a)
rZcalcobjsize�check_sizeofr�object�
__sizeof__�ior��sys�	getsizeof)rZbasesize�check�nrrr	�test_sizeof�s
&zCBytesIOTest.test_sizeofcCsLd}t�|�}|�|�}|�t�|�|d�||�|�t�|�|�dS)Ns                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                r)r��getrefcountrr)r�mutationZimm�old_rcr@rrr	�_test_cow_mutation�s

zCBytesIOTest._test_cow_mutationcC�dd�}|�|�dS)NcSs|�d�dS)Nr)r7r�rrr	r��z0CBytesIOTest.test_cow_truncate.<locals>.mutation�r��rr�rrr	�test_cow_truncateszCBytesIOTest.test_cow_truncatecCr�)NcSs|�d�|�d�dS)Nrsfoo)r&r6r�rrr	r�rz-CBytesIOTest.test_cow_write.<locals>.mutationrrrrr	�test_cow_writeszCBytesIOTest.test_cow_writecs,|�d�}|����fdd�}|�|�dS)Nsfoooooocs|���dSr)r�r��r�rr	r�rz0CBytesIOTest.test_cow_setstate.<locals>.mutation)rr�r�)rr@r�rrr	�test_cow_setstates
zCBytesIOTest.test_cow_setstatecCs2td�}t�|�}|�|�}|�t�|�|�dS)Ni)r�r�r�rr)rZbar�r@rrr	�test_cow_mutable s

zCBytesIOTest.test_cow_mutableN)r
rrr�r�rr.r�r�rr�Zcpython_onlyr�r�rrrrrrrr	r��s"

	


r�c@s0eZdZejZejZdd�Zdd�Zdd�Z	dS)�
CStringIOTestcCs�|�d�}|�|�}|�|��|�|�|�|�t|��|�|��t|��|�|��|�|�|�|�t|��|�|��t|�d�|�|��||�dS)Nu𠌊𠍇rK)rrrr<r6rRr+r?rrr	�
test_widechar0s

zCStringIOTest.test_widecharcCs�|��}|��}|�t|�d�|�|dt�|�|dt�|�|dt�|ddur6|�|dt�|��|�	t
|j�dS)NrrrrKr$)rr�rrRr�r�r�r�r=r'r>r�rrr	r�<szCStringIOTest.test_getstatecCs�|��}|�d�|�dddddif�|�t|jd�|�t|jd�|�t|jd	�|�t|jd
�|�t|jd�|�t|jd�|�t|jd
�|�t|j�|�t|jd�|��|�t|jd�dS)N)�no errorr�rNr
r;rrEr$)r;r8rN)r;r;rIN)r�r;rN)r;r�rN)r;r;r%N)r;r;rr)zlen-testr)rpr;rN)rr�r'r>r(r=rqrrr	r�Hs
zCStringIOTest.test_setstateN)
r
rrr�r�rr.r	r�r�rrrr	r*src@s$eZdZejZGdd�dej�ZdS)�CStringIOPickleTestc@r�)zCStringIOPickleTest.ioclasscOr�r)r�r�r�r�r�r�rrr	r�^r�z#CStringIOPickleTest.ioclass.__new__cOr�rrr�rrr	r
`r�z$CStringIOPickleTest.ioclass.__init__Nr�rrrr	r]r�rN)r
rrr�r.r�rrrrr	rZsrr�)r�Zunittest�testrr�Z_pyior�r�r�rrr-ZTestCaser�r�r�r�r�rrr
�mainrrrr	�<module>s2-np�W0
�