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

name : test_bigmem.cpython-310.pyc
o

`b"��@sdZddlmZddlmZmZmZmZddlZddl	Z	ddl
Z
dZdZdZ
e
jdkr-dnd	ZGd
d�d�ZGdd
�d
eje�ZGdd�deje�ZGdd�deje�ZGdd�dej�ZGdd�dej�Zedkree
j�dkrye�e
jd�e��dSdS)a�Bigmem tests - tests for the 32-bit boundary in containers.

These tests try to exercise the 32-bit boundary that is sometimes, if
rarely, exceeded in practice, but almost never tested.  They are really only
meaningful on 64-bit builds on machines with a *lot* of memory, but the
tests are always run, usually with very low memory limits to make sure the
tests themselves don't suffer from bitrot.  To run them for real, pass a
high memory limit to regrtest, with the -M option.
�)�support)�
bigmemtest�_1G�_2G�_4GN���l�c@s<eZdZdd�Zeeddd�dd��Zeedd�d	d
��Zeedd�dd��Zeeddd�d
d��Z	eedd�dd��Z
eedd�dd��Zeedd�dd��Zeedd�dd��Z
eedd�dd��Zeedd�dd��Zeedd�dd��Zeedd�dd��Zeedd�dd ��Zeedd�d!d"��Zeeddd�d#d$��Zeeddd�d%d&��Zeeddd�d'd(��Zeeddd�d)d*��Zeedd�d+d,��Zeedd�d-d.��Zeeddd�d/d0��Zeeddd�d1d2��Zeed3d�d4d5��Zeed6eded�d7d8��Zeed3d�d9d:��Z eedd�d;d<��Z!eedd�d=d>��Z"d?d@�Z#dAdB�Z$eedd�dCdD��Z%eed6dd�dEdF��Z&eedGdd�dHdI��Z'ee(ddJd�dKdL��Z)ee(ddJd�dMdN��Z*eedGdd�dOdP��Z+eedd�dQdR��Z,eeddd�dSdT��Z-eeddd�dUdV��Z.dWS)X�BaseStrTestcCs`|j}|�d�}|d�||}|��}|�|t|�d�|���|�|�|d��|�dS�N� abc def ghi�-)�from_latin1�
capitalize�assertEqual�len�lstrip)�self�size�_�SUBSTR�sZcaps�r�9/usr/local/python-3.10/lib/python3.10/test/test_bigmem.py�_test_capitalizeHs
�zBaseStrTest._test_capitalize�
r�r�memusecCs~|�d�}|�|�}|�t|�|�t|�t|�d}}t|�dr(|d7}|�|||�|�|�|��|���dS)Nr
rr)r�centerrr�strip)rrrrZlpadsizeZrpadsizerrr�test_centerQs

zBaseStrTest.test_centerrcCs�|j}|d�}|d�||}|�|�|d��|�||d�7}|�|�|d��|d�|�|�|d��d�|�|�|d��d�|�|�|d��d�dS)	Nr
�.r� ��i�jr)rr�count�rrrrrrrr�
test_count\szBaseStrTest.test_countcCs�|j}|d�}|d�||}|�|�|��|�|�|��|d�|}|�|�|��|�|�|d�|��|�|�|��dS)Nr
r�...�a)r�
assertTrue�endswith�assertFalse)rrrrr�s2rrr�
test_endswithhszBaseStrTest.test_endswithcCs�|j}|d�|}d}|�|��|k�~t||�\}}|d�|}|�|�}|�t|�||�|�t|�|d���d�dS)Nrr
z       	r#r)rr,�
expandtabs�divmodrrr )rrrr�tabsizeZslen�	remainderrrr�test_expandtabsts
zBaseStrTest.test_expandtabscCs |j}|d�}t|�}|d��||d�||g�}|�|�|d��d�|�|�|�d�|�|�|d�|�||�|�|�|t|��||�|�|�|d��|�|d���|�|�|d�|�|||�|d���|�|�|d�|�|||�|d���|�|�|d��d�dS�	Nr
�rr#rr%r&���)rr�joinr�find�rrrr�sublenrrrr�	test_find�s  ��zBaseStrTest.test_findcCs|j}|d�}t|�}|d��||d�||g�}|�|�|d��d�|�|�|�d�|�|�|d�|�||�|�|�||�||�|�|�|d��|�|d���|�|�|d�|�|||�|d���|�|�|d�|�|||�|d���|�t|j|d��dS)Nr
r7rr#rr%r&)rrr9r�index�assertRaises�
ValueErrorr;rrr�
test_index�s  ��zBaseStrTest.test_indexcC�J|j}|d�}|d�||}|�|���||d�7}|�|���dS)N�123456r+r")rr,�isalnumr.r(rrr�test_isalnum��zBaseStrTest.test_isalnumcCrB)NZzzzzzzzr+r")rr,�isalphar.r(rrr�test_isalpha�rFzBaseStrTest.test_isalphacCrB)NrC�9�z)rr,�isdigitr.r(rrr�test_isdigit�rFzBaseStrTest.test_isdigitcC�f|j}|d�dd�td�D���}|t|�d}||}|�|���||d�7}|�|���dS)Nr7cs�$�|]
}t|���st|�VqdS�N)�chr�isupper��.0�crrr�	<genexpr>����
�z+BaseStrTest.test_islower.<locals>.<genexpr>�r�A)rr9�rangerr,�islowerr.�rrr�chars�repeatsrrrr�test_islower��
�zBaseStrTest.test_islowercCsR|j}|d�}|t|�d}||}|�|���||d�7}|�|���dS)Nz 

	rr&)rrr,�isspacer.)rrr�
whitespacer]rrrr�test_isspace�szBaseStrTest.test_isspacecCst|j}|d�}|d��|d�|d�||g�}|�|���||d�7}|�|���||d�7}|�|���dS)NrCr7rXr+ZaA)rr9r,�istitler.r(rrr�test_istitle�s zBaseStrTest.test_istitlecCrM)Nr7csrNrO)rPrZrRrrrrU�rVz+BaseStrTest.test_isupper.<locals>.<genexpr>rWrr+)rr9rYrr,rQr.r[rrr�test_isupper�r_zBaseStrTest.test_isuppercCs�|j}|d�|}|�|d�|d�g�}|�|�|d��d�|�|�|d��d�|�|�|d���|�|�|d���dS)	NrXZaaaaaZbbbbbr+��bZaaaaaAZAbbbbb)rr9rr'r,�
startswithr-)rrrr�xrrr�	test_join�szBaseStrTest.test_joincC�X|j}|d�}|�|�}|�|�||d���|�t|�|�|�|��|���dS�Nr
z  �r�ljustr,rhrrr r(rrr�
test_ljust��
zBaseStrTest.test_ljustcC�D|j}|d�|}|��}|�t|�|�|�|�|d��|�dS)NrXr+)r�lowerrrr'�rrrrrrr�
test_lower��
zBaseStrTest.test_lowercC�|j}|d�}|�|�}|�t|�|�|�|��|���~|�|�}|�t|�|�t|ttf�r@|��}|�	||u�dSdS)Nzabc def ghi)
r�rjustrrrrn�
isinstance�str�bytesr,�rrrrr�strippedrrr�test_lstrip�

�zBaseStrTest.test_lstripcCs�|j}|d�}|d�|}|�|d�|�}|�t|�|�|�|�|�|�|�||d�|d�}|�t|�|�|�|�|�d�|�|dd�|d��dS)Nr+r#r	���z
      aaaa)r�replacerrr')rrrZreplacementrrrr�test_replaceszBaseStrTest.test_replacecCs<|j}|d�}t|�}|d��||d�||g�}|�|�|d��|||�|d���|�|�|�||�|�|�|d�d|�|�|d���|�|�|d||�d�|�|�|d��|||�|d���|�|�|d�d|�|�|d���|�|�|d�d||�|�|d���|�|�|d��d�dSr6)rrr9r�rfindr;rrr�
test_rfind s($($�zBaseStrTest.test_rfindcCsB|j}|d�}t|�}|d��||d�||g�}|�|�|d��|||�|d���|�|�|�||�|�|�|d�d||d�|�|d���|�|�|d||�d�|�|�|d��|||�|d���|�|�|d�d|�|�|d���|�|�|d�d||�|�|d���|�t|j|d��dS)	Nr
r7rr#rrr%r&)rrr9r�rindexr?r@r;rrr�test_rindex0s(���$�zBaseStrTest.test_rindexcCrkrlrmr(rrr�
test_rjustCrpzBaseStrTest.test_rjustcCrv)Nr
)
rrnrr�rstriprwrxryrzr,r{rrr�test_rstripLr~zBaseStrTest.test_rstripg������@c	Cs�|j}t|dd�}|d�|d�|}||}|��}|�t|�|�|d�}|D]}|�||�q+~|�|d��}|�t|�|d�|d�|}td|�D]}|�||�qQdS)N��?rr+r#r)r�int�splitrr�filter�	rrr�	chunksizerr�lZexpected�itemrrr�test_split_small^s �zBaseStrTest.test_split_smallrfcCs�|j}|d�||d�}|��}|�t|�|�|�t|�t|d�g��~|�|d��}|�t|�|d�|�t|�t|d�g��dS)Nz ar#r+r)rr�rr�set)rrrrr�rrr�test_split_largexszBaseStrTest.test_split_largec	Cs�|j}t|dd�d}|d�||d�|d�||d�}||d}|��}|�t|�|d�|d�|}|D]}|�||�q=dS)Nr�rr#�
z
r	)rr��
splitlinesrrr�rrr�test_splitlines�s(�zBaseStrTest.test_splitlinescCsZ|j}|d�}|d�||}|�|�|��|�|�|d�|��|�|�|��dSr)rr,rhr.r(rrr�test_startswith�szBaseStrTest.test_startswithcCsp|j}|d�}|�|�}|�t|�|�|�|��|���~|�|�}|�t|�|�|�|��|���dS)Nz   abc def ghi   )rrwrrr rnr(rrr�
test_strip�s

zBaseStrTest.test_stripcCs�|j}|d�}t|�}||d}||}|��}|�t|�||�|�|d|d�|��d�|�||dd�|��d�dS)NuaBcDeFG12.'©rr$)rr�swapcaser)rrrrr<r]rrrr�_test_swapcase�s &zBaseStrTest._test_swapcasecCs^|j}|d�}||t|�d}|��}|�|�|d����|�|�|��d��dS)NZ
SpaaHAaaAahamrr$)rr�titler,rhr-rrr(rrr�_test_title�szBaseStrTest._test_titlecCs�|j}|d�}t�dd�}t|�}||d}||}|�|�}|�t|�||�|�|d|�|�|��|�||d�|�|��|�|�|d��d�|�|�|d��|d�|�|�|d��|d	�dS)
N�
aZz.z.Aaz.s.aZs-!$rr"r�!rJr$)rrz�	maketransr�	translaterr'�rrrrZtransr<r]rrrr�test_translate�s
zBaseStrTest.test_translatecCrq)Nr+rX)r�upperrrr'rsrrr�
test_upper�ruzBaseStrTest.test_upper�cCs~|j}|d�}|�|�}|�|�|d�|dd���|�|�|d���|�t|�|�|�|�|d��|t|��dS)Nz-568324723598234�0rz-0)r�zfillr,r-rhrrr'r(rrr�
test_zfill�s
 "zBaseStrTest.test_zfillr$cCs\|j}|d�|}|�t|�|�||}|�t|�|d�|�|�|d��|d�dS�Nr"r�rrrr'rsrrr�test_concat��zBaseStrTest.test_concatcCs\|j}|d�|}|�t|�|�|d}|�t|�|d�|�|�|d��|d�dSr�r�rsrrr�test_repeat�r�zBaseStrTest.test_repeatcCs~|j}|d�}t|�}|||}t|�d}|||}tdt|�||�D]D}|�|||d�|�||||�|�|�||||d�|ddd��|dkrk|�|||d|dd�||dd��q'|�|t|�d|d�|�|d|d�|�|t|�d|d�|�|||d�|�|t|�d�|d	��|�|t|�dd�|dd��|�|dd�|dd��|�|t|�|d�|�|�||d�|�|�t|dd��t|��|�t|dt|�d
��t|�d
�|�t|d
d��t|�d�|�ttj|t|��|�ttj|t|�d�|�ttj|t|�dd>�dS)
N�
0123456789�drrr���r8rr7rf����)rrrYrr?�
IndexError�operator�getitem)rrrrr<rZstepsizer%rrr�test_slice_and_getitem�s<$��$( "z"BaseStrTest.test_slice_and_getitemcCs�|j}|d�}|d�|d}|d��|||g�}~|�||v�|�|d|v�|�|d�|v�|�|d�|v�||d�7}|�|d�|v�dS)Nr�rrr7r+)rr9r,r.)rrrr�edgerrrr�
test_containsszBaseStrTest.test_containscCsh|j}|d�|}|d�|}|�||k�~||d�}|�||k�~|d�|}|�||k�dS)Nrr+r")rr,r.)rrr�s1r/rrr�test_compare"szBaseStrTest.test_comparecCs@|j}|d�|}t|�}~|d�|d}|�|t|��dS)N�r)r�hashZassertNotEqual)rrrr�h1rrr�	test_hash/szBaseStrTest.test_hashN)/�__name__�
__module__�__qualname__rrrr!r)r0r5r=rArErHrLr^rbrdrerjrortr}r�r�r�r�r�r��ascii_char_size�pointer_sizer�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�rrrrrFs�	






















	






	



























!

rc@s�eZdZdd�Zd1dd�Zdd�Zd	d
�Zeee	de
dd
�dd��Zeee	de
dd
�dd��Zeee	de
dd
�dd��Z
eede
dd
�dd��Zeedde
e	dd
�dd��Zeedde
ddd
�dd��Zeedde
e	dd
�d d!��Zeede
dd
�d"d#��Zeed$e
de	d
�d%d&��Zeed$e
dd
�d'd(��Zeed$e
dd
�d)d*��Zeeddee	e
dd
�d+d,��Zeedde	de
d$d
�d-d.��Zeee
de	d
�d/d0��ZdS)2�StrTestcCs|SrOr�rrrrrrAszStrTest.from_latin1r"NcCs<|dur|}z||}|�t|�|��|�Wd}dSd}wrO)rr�encode)rr�encrT�expectedsizerrrr�basic_encode_testDszStrTest.basic_encode_testc	Csdi|_tt�D](}|�d�sqtt|�|�}z|j}Wn	ty$Yqwt||_||j|<qdS)NZtest_)	�	_adjusted�dirrrh�getattr�typer�AttributeErrorr�)r�name�methrrrr�setUpMs

�
�z
StrTest.setUpcCs(|j��D]\}}|tt|�|�_qdSrO)r��itemsr�r�r)rr�rrrr�tearDown\s�zStrTest.tearDownr$rrcC�|�|�dSrO�r�rrrrr�test_capitalize`�zStrTest.test_capitalizecCr�rO�r�r�rrr�
test_titledr�zStrTest.test_titlecCr�rO�r�r�rrr�
test_swapcasehr�zStrTest.test_swapcasercCs|�|d�S)N�utf-8�r�r�rrr�test_encodeoszStrTest.test_encode�cC�$z|�|d�WStyYdSw)NZraw_unicode_escape�r��MemoryErrorr�rrr�test_encode_raw_unicode_escapes�
�z&StrTest.test_encode_raw_unicode_escaperf�Fr
cCr�)N�utf7r�r�rrr�test_encode_utf7zr�zStrTest.test_encode_utf7r	cCs0z
|j|dd|dd�WStyYdSw)N�utf32r	)r�r�r�rrr�test_encode_utf32�s
�zStrTest.test_encode_utf32cCs|j|ddd�S)N�asciirX)rTr�r�rrr�test_encode_ascii�szStrTest.test_encode_asciircCs�d|}d|f}|�||k�~d|f}|�t|�t|�d�|�|�d��|�|�d��~~|d}d|}d�|d|g�}~|d	}|�t|�|dd
�|�|�d�d
�|�|�d�|d�dS)Nrz%sz..%s..r	z..-z-..rr7r*r$r")r,rrrhr-r9r')rrrZsfr�rrr�test_format�s"

zStrTest.test_formatcCs�d|}t|�}|�t|�|d�|�|dd�|�|dd�|�|�d�|�~|dd}d|}t|�}|�t|�|dd�|�|dd�|�|dd�|�|�d	�|�|�|�d
�|d�dS)Nrrr�'r8rfr�r	�\r���reprrrr'�rrrrrr�test_repr_small�szStrTest.test_repr_smallcCstd|}t|�}|�t|�|dd�|�|dd�|�|dd�|�|�d�|�|�|�d�|d�dS)	Nr�r	rrr�r8r�r�r�r�rrr�test_repr_large�szStrTest.test_repr_largecC�~d}||}z3ttfD]'}||�}|�t|�dt||��d|�|�|�d�|dd��d}qWd}}dSd}}w)Nu�rz\udcba'r�r�r�rrr,r-�rr�charr�f�rrrr�test_unicode_repr�s$�zStrTest.test_unicode_reprcCr�)Nu𝲺rz\U0001dcba'i�r�r�rrr�test_unicode_repr_wide�s$�zStrTest.test_unicode_repr_widecCs|j}|d�}t|d��|d�t|d��|d�t|d��|d�i}t|�}||d}||}|�|�}|�t|�||�|�|d|�|�|��|�||d�|�|��|�|�|d��d	�|�|�|d��|d�|�|�|d
��|d�dS)Nr�r"rr+r��Z�$rrrJr$)r�ordrr�rr'r�rrrr��s �
zStrTest.test_translate)r"N)r�r�r�rr�r�r�rr�ucs4_char_sizer�r�r�r�r�rr�r�r�r�r�r�r��ucs2_char_sizer�r�r�rrrrr�?sJ
	










��

r�c@sleZdZdd�Zeedded�dd��Zeedd�dd	��Zeedd�d
d��Z	eedd�dd
��Z
dS)�	BytesTestcCs
|�d�S�Nzlatin-1)r�r�rrrr�s
zBytesTest.from_latin1rrrcC�(|�d�|}|�t|�d��|�dS�Nr"r��rrr�decoder�rrr�test_decode�zBytesTest.test_decodecCr�rOr�r�rrrr�r�zBytesTest.test_capitalizecCr�rOr�r�rrrr�r�zBytesTest.test_titlecCr�rOr�r�rrrr�r�zBytesTest.test_swapcaseN)r�r�r�rrrr�rr�r�r�rrrrr�s





rc@steZdZdd�Zeedded�dd��Zeedd�dd	��Zeedd�d
d��Z	eedd�dd
��Z
dZdZdS)�
BytearrayTestcCst|�d��Sr)�	bytearrayr�r�rrrrszBytearrayTest.from_latin1rrrcCrrrr�rrrrr	zBytearrayTest.test_decodecCr�rOr�r�rrrr�r�zBytearrayTest.test_capitalizecCr�rOr�r�rrrr�"r�zBytearrayTest.test_titlecCr�rOr�r�rrrr�&r�zBytearrayTest.test_swapcaseN)
r�r�r�rrrr�rr�r�r�r�r�rrrrr
s






r
c@s�eZdZeededd�dd��Zdd�Zeeddedd�dd	��Zeededd�d
d��Z	eedd
edd�dd��Z
eed
ed�dd��Zeed
ed�dd��Zdd�Z
eeddedd�dd��Zeededd�dd��Zeeddd�dd��Zeededd�dd��Zeed edd�d!d"��Zd#d$�Zeed%deed%d�d&d'��Zeedeed%d�d(d)��Zd*S)+�	TupleTestrrcCsVd|}d|}|�||k�~d|d}|�||k�~d|}|�||k�dS)N�r7r)r�r,r.)rr�t1�t2rrrr�8szTupleTest.test_comparecCs8d|}|�t|�|�||}|�t|�|d�dS)N)rr�rr�rr�trrr�basic_concat_testI�zTupleTest.basic_concat_testr$cC�
|�|�SrO�rr�rrr�test_concat_smallO�
zTupleTest.test_concat_smallcCrrOrr�rrr�test_concat_largeSrzTupleTest.test_concat_largerfrcCsJd|}|�t|�|d�|�d|v�|�d|v�|�d|v�dS�N�rrr$r	rfrfr�rrr,r.rrrrr�Ws
zTupleTest.test_containscCs4d|}t|�}~d|d}|�|t|�k�dS)N)rr)r�r.)rrrr�rrrrr�_s
zTupleTest.test_hashcCs*d|}|�t|�|�|�|dd�|�|dd�|�||dd�|�ttj||�|�|dd�d�|�|dd�d�|�|dd�d�|�|d	d
�d�|�||dd�d�|�||d|�d�|�||d|d�d
�|�|||�d�|�|||d�d�dS)NrOr8rfr)NNNNNr�r��������r�r)NNNNr)rrr?r�r�r�rrrr�test_index_and_slicegszTupleTest.test_index_and_slicecCs8d|}|�t|�|�|d}|�t|�|d�dS)Nr
rrrrrr�basic_test_repeatzrzTupleTest.basic_test_repeatcCrrO�r"r�rrr�test_repeat_small�rzTupleTest.test_repeat_smallcCrrOr#r�rrr�test_repeat_large�rzTupleTest.test_repeat_larger�cCrrOr#r�rrr�test_repeat_large_2�rzTupleTest.test_repeat_large_2cC�hzttdg|��}Wn
tyYdSw|�t|�|�|�|dd�d�|�|dd�d�dS�N�*r)
r*r*r*r*r*r*r*r*r*r*r��tuple�iterr�rrrrrr�test_from_2G_generator���z TupleTest.test_from_2G_generatorrcCr(r)r+rrrr�test_from_almost_2G_generator�r/z'TupleTest.test_from_almost_2G_generatorcCsPd|}t|�}|�t|�|d�|�|dd�d�|�|dd�d�dS)N)F�rz
(False, Farz
se, False))r�rr)rrrrrrr�basic_test_repr�s
zTupleTest.basic_test_reprr1cCrrO�r2r�rrrr��rzTupleTest.test_repr_smallcCrrOr3r�rrrr��rzTupleTest.test_repr_largeN)r�r�r�rrr�r�rrrr�r�r!r"r$r%rr'r.r0r2r�r�r�rrrrr-s<












rc@s@eZdZeededd�dd��Zdd�Zeeddedd�dd	��Zeededd�d
d��Z	dd
�Z
eeddedddd�dd��Zeededddd�dd��Zeeddedd�dd��Z
eeded�dd��Zeeded�dd��Zdd�Zeeddedd�dd��Zeededd�d d!��Zd"d#�Zeeddedddd�d$d%��Zeededddd�d&d'��Zd(d)�Zeed*deed*d�d+d,��Zeedeed*d�d-d.��Zeeeddd�d/d0��Zeeddedd�d1d2��Zd3d4�Zeeddedddd�d5d6��Zeededddd�d7d8��Zeeddedd�d9d:��Zeededdd�d;d<��Z eedd=edd�d>d?��Z!eeded�d@dA��Z"eeddedd�dBdC��Z#eeddeddDd�dEdF��Z$dGS)H�ListTestrrcCs^dg|}dg|}|�||k�~dg|d}|�||k�~dg|}|�||k�dS)Nr7rrr)rr�l1�l2rrrr��s


zListTest.test_comparecCs:gg|}|�t|�|�||}|�t|�|d�dS)Nrr�rrr�rrr�basic_test_concat�s
zListTest.basic_test_concatr$cCrrO�r8r�rrrr�rzListTest.test_concat_smallcCrrOr9r�rrrr�rzListTest.test_concat_largecCs`tjg|}||7}|�t|�|d�|�|d|du�|�||d||du�dS�Nrrr8r)�sys�stdoutrrr,r7rrr�basic_test_inplace_concat�s
"z"ListTest.basic_test_inplace_concat�	r
cCrrO�r=r�rrr�test_inplace_concat_small�rz"ListTest.test_inplace_concat_smallcCrrOr?r�rrr�test_inplace_concat_large�rz"ListTest.test_inplace_concat_largerfrcCsRgd�|}|�t|�|d�|�d|v�|�gd�|v�|�d|v�dSrrr7rrrr��s
zListTest.test_containscCsdg|}|�tt|�dS)Nr)r?�	TypeErrorr�r7rrrr��s
zListTest.test_hashcCsdg|}|�t|�|�|�|dd�|�|dd�|�||dd�|�ttj||�|�|dd�dgd�|�|dd�dgd�|�|dd�dgd�|�|dd�dgd�|�||dd�dgd�|�||d|�dgd�|�||d	|d
�dgd�|�|||�g�|�|||d�g�d||d
<|�t|�|�|�|dd�gd
��|�|�d�d�|�ttj||d	�|�t|�|�gd�||dd�<|d
8}|�t|�|�|�|dd�gd��gd�|dd�<|d
8}|�t|�|�|�|dd�gd��||d=|d8}|�t|�|�|�|dd�|dd�=|d
8}|�t|�|�|�|dd
�|d=|d8}|�t|�|�|�|dd
�|dd
�=|d
8}|�t|�|�|�|dd�dS)Nr8rfrr�r�rrr r�rr	r�)NrfNrr1i����)NNrrr$r	rf)rrr$r	rfNN���r)rrr?r�r�r�r'�setitemr7rrrr!�sZ
"


zListTest.test_index_and_slicecCsLg|}|�|�dg|}|�t|�|�|d}|�t|�|d�dS)Nr7r)r.rrr7rrrr"/s

zListTest.basic_test_repeatcCrrOr#r�rrrr$7rzListTest.test_repeat_smallcCrrOr#r�rrrr%;rzListTest.test_repeat_largecCszdg}||9}|�t|�|�|�|d|du�~dg|}|d9}|�t|�|d�|�||d|du�dS)Nr7rr8rr)rrr,r7rrr�basic_test_inplace_repeatAs
z"ListTest.basic_test_inplace_repeatcCrrO�rEr�rrr�test_inplace_repeat_smallMrz"ListTest.test_inplace_repeat_smallcCrrOrFr�rrr�test_inplace_repeat_largeQrz"ListTest.test_inplace_repeat_largecCsddg|}t|�}|�t|�|d�|�|dd�d�|�|dd�d�|�|�d�|�dS)NFr1rz
[False, Farz
se, False]�Fr�)rrr�rrrrr2Us
zListTest.basic_test_reprr1cCrrOr3r�rrrr�^rzListTest.test_repr_smallcCrrOr3r�rrrr�brzListTest.test_repr_largecCs\t�g|}|�t��|�t|�|d�|�|d|du�|�|d|du�dS)Nrr�rCr8)�object�appendrrr,r.r7rrr�test_appendhs
zListTest.test_appendcCs4gd�|}|�|�d�|�|�|�d�d�dS)Nrr�1r)rr'r7rrrr)pszListTest.test_countcCs`tg|}|�|�|�t|�|d�|�|d|du�|�||d||du�dSr:)rJ�extendrrr,r7rrr�basic_test_extendxs


"zListTest.basic_test_extendcCrrO�rOr�rrr�test_extend_smallrzListTest.test_extend_smallcCrrOrPr�rrr�test_extend_large�rzListTest.test_extend_largecCs�gd�|}|d9}|�|�d�d�|�|�d|d�|d�|�|�d|d|�|d�|�t|jd|d|�|�t|jd�dS)Nrrfrrr	r�)rr>r?r@r7rrrrA�szListTest.test_indexcCs�dg|}|�|dd�|d7}|�t|�|�|�|dd�gd��|�|dd�|d7}|�t|�|�|�|dd�gd��|�dd�|d7}|�t|�|�|�|dd	�gd
��|�||d	d�gd��dS)N��?rrXr�)rSrXrS�B)rXrSrT�Cr$)rSrUrS)�insertrrr7rrr�test_insert�s
 zListTest.test_insertr	cCs�gd�|}|d9}|�t|�|�|��}|d8}|�t|�|�|�|d�|�|dd�ddg�|�d�}|d8}|�t|�|�|�|d	�|�|dd
�ddg�|�|d
�}|d8}|�t|�|�|�|d�|�|dd�ddg�dS)N)r+rgrT�d�erfrrYrCrTrXrr+rrg)rr�pop)rrr�r�rrr�test_pop�s$
zListTest.test_popcCs�dg|}|�t|�|�|�d�|d8}|�t|�|�|�d�|d7}|�t|�|�|�|dd�ddg�|�d�|d8}|�t|�|�|�|dd�ddg�dS)NrrrfrC)rr�removerKr7rrr�test_remove�s



zListTest.test_removecCs\gd�|}|��|�t|�|d�|�|dd�gd��|�|dd�gd��dS)Nrrfr�)rfr	r$rr)�reverserrr7rrr�test_reverse�s
zListTest.test_reverseg�?cCsrgd�|}|��|�t|�|d�|�|�d�|�|�|dd�dgd�|�|dd�dgd�dS)Nrrfrrr)�sortrrr'r7rrr�	test_sort�szListTest.test_sortN)%r�r�r�rrr�r�r8rrr=r@rAr�r�r!r"r$r%rErGrHr2r�r�r�rLr)rOrQrRrArWr[r]r_rarrrrr4�sn







7



	











r4�__main__)�__doc__�testrZtest.supportrrrrZunittestr�r;r�rr�maxsizer�rZTestCaser�rr
rr4r�r�argvZset_memlimit�mainrrrr�<module>s8
0|?2�
© 2025 GrazzMean