Your IP : 216.73.216.196


Current Path : /opt/alt/python310/lib64/python3.10/test/__pycache__/
Upload File :
Current File : //opt/alt/python310/lib64/python3.10/test/__pycache__/test_bigmem.cpython-310.opt-1.pyc

o

0�i"��@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�7/opt/alt/python310/lib64/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�tabsizeZslenZ	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
r6rr#rr%r&)rrr8r�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_isalnumcCrA)NZzzzzzzzr+r")rr,�isalphar.r(rrr�test_isalpha�rEzBaseStrTest.test_isalphacCrA)NrB�9�z)rr,�isdigitr.r(rrr�test_isdigit�rEzBaseStrTest.test_isdigitcC�f|j}|d�dd�td�D���}|t|�d}||}|�|���||d�7}|�|���dS)Nr6cs�$�|]
}t|���st|�VqdS�N)�chr�isupper��.0�crrr�	<genexpr>����
�z+BaseStrTest.test_islower.<locals>.<genexpr>�r�A)rr8�rangerr,�islowerr.�rrr�chars�repeatsrrrr�test_islower��
�zBaseStrTest.test_islowercCsR|j}|d�}|t|�d}||}|�|���||d�7}|�|���dS)Nz 

	rr&)rrr,�isspacer.)rrrZ
whitespacer\rrrr�test_isspace�szBaseStrTest.test_isspacecCst|j}|d�}|d��|d�|d�||g�}|�|���||d�7}|�|���||d�7}|�|���dS)NrBr6rWr+ZaA)rr8r,�istitler.r(rrr�test_istitle�s zBaseStrTest.test_istitlecCrL)Nr6csrMrN)rOrYrQrrrrT�rUz+BaseStrTest.test_isupper.<locals>.<genexpr>rVrr+)rr8rXrr,rPr.rZrrr�test_isupper�r^zBaseStrTest.test_isuppercCs�|j}|d�|}|�|d�|d�g�}|�|�|d��d�|�|�|d��d�|�|�|d���|�|�|d���dS)	NrWZaaaaaZbbbbbr+��bZaaaaaAZAbbbbb)rr8rr'r,�
startswithr-)rrrr�xrrr�	test_join�szBaseStrTest.test_joincC�X|j}|d�}|�|�}|�|�||d���|�t|�|�|�|��|���dS�Nr
z  �r�ljustr,rfrrr r(rrr�
test_ljust��
zBaseStrTest.test_ljustcC�D|j}|d�|}|��}|�t|�|�|�|�|d��|�dS)NrWr+)r�lowerrrr'�rrrrrrr�
test_lower��
zBaseStrTest.test_lowercC�|j}|d�}|�|�}|�t|�|�|�|��|���~|�|�}|�t|�|�t|ttf�r@|��}|�	||u�dSdS)Nzabc def ghi)
r�rjustrrrrl�
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�dSr5)rrr8r�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
r6rr#rrr%r&)rrr8r�rindexr>r?r:rrr�test_rindex0s(���$�zBaseStrTest.test_rindexcCrirjrkr(rrr�
test_rjustCrnzBaseStrTest.test_rjustcCrt)Nr
)
rrlrr�rstriprurvrwrxr,ryrrr�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�	rrrZ	chunksizerr�lZexpected�itemrrr�test_split_small^s �zBaseStrTest.test_split_smallrdcCs�|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,rfr.r(rrr�test_startswith�szBaseStrTest.test_startswithcCsp|j}|d�}|�|�}|�t|�|�|�|��|���~|�|�}|�t|�|�|�|��|���dS)Nz   abc def ghi   )rrurrr rlr(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,rfr-rpr(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�!rIr$)rrx�	maketransr�	translaterr'�rrrrZtransr;r\rrrr�test_translate�s
zBaseStrTest.test_translatecCro)Nr+rW)r�upperrrr'rqrrr�
test_upper�rszBaseStrTest.test_upper�cCs~|j}|d�}|�|�}|�|�|d�|dd���|�|�|d���|�t|�|�|�|�|d��|t|��dS)Nz-568324723598234�0rz-0)r�zfillr,r-rfrrr'r(rrr�
test_zfill�s
 "zBaseStrTest.test_zfillr$cCs\|j}|d�|}|�t|�|�||}|�t|�|d�|�|�|d��|d�dS�Nr"r�rrrr'rqrrr�test_concat��zBaseStrTest.test_concatcCs\|j}|d�|}|�t|�|�|d}|�t|�|d�|�|�|d��|d�dSr�r�rqrrr�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���r7rr6rd����)rrrXrr>�
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�rrr6r+)rr8r,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)r0r4r<r@rDrGrKr]r`rbrcrhrmrrr{rr�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|SrNr�rrrrrrAszStrTest.from_latin1r"NcCs<|dur|}z||}|�t|�|��|�Wd}dSd}wrN)rr�encode)rr�encrS�expectedsizerrrr�basic_encode_testDszStrTest.basic_encode_testc	Csdi|_tt�D](}|�d�sqtt|�|�}z|j}Wn	ty$Yqwt||_||j|<qdS)NZtest_)	�	_adjusted�dirrrf�getattr�typer�AttributeErrorr�)r�nameZmethrrrr�setUpMs

�
�z
StrTest.setUpcCs(|j��D]\}}|tt|�|�_qdSrN)r��itemsr�r�r)rr�rrrr�tearDown\s�zStrTest.tearDownr$rrcC�|�|�dSrN�r�rrrrr�test_capitalize`�zStrTest.test_capitalizecCr�rN�r�r�rrr�
test_titledr�zStrTest.test_titlecCr�rN�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_escaperd�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�asciirW)rSr�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-..rr6r*r$r")r,rrrfr-r8r')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�'r7rdr�r	�\r���reprrrr'�rrrrrr�test_repr_small�szStrTest.test_repr_smallcCstd|}t|�}|�t|�|dd�|�|dd�|�|dd�|�|�d�|�|�|�d�|d�dS)	Nr�r	rrr�r7r�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�$rrrIr$)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�rNr�r�rrrr�r�zBytesTest.test_capitalizecCr�rNr�r�rrrr�r�zBytesTest.test_titlecCr�rNr�r�rrrr�r�zBytesTest.test_swapcaseN)r�r�r�rrrr�rr�r�r�rrrrr��s





r�c@steZdZdd�Zeedded�dd��Zeedd�dd	��Zeedd�d
d��Z	eedd�dd
��Z
dZdZdS)�
BytearrayTestcCst|�d��Sr�)�	bytearrayr�r�rrrrszBytearrayTest.from_latin1rrrcCrrrr�rrrrrzBytearrayTest.test_decodecCr�rNr�r�rrrr�r�zBytearrayTest.test_capitalizecCr�rNr�r�rrrr�"r�zBytearrayTest.test_titlecCr�rNr�r�rrrr�&r�zBytearrayTest.test_swapcaseN)
r�r�r�rrrr�rr�r�r�r�r�rrrrrs






rc@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�r6r)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�
|�|�SrN�rr�rrr�test_concat_smallO�
zTupleTest.test_concat_smallcCrrNrr�rrr�test_concat_largeSrzTupleTest.test_concat_largerdrcCsJd|}|�t|�|d�|�d|v�|�d|v�|�d|v�dS�N�rrr$r	rdrdr�rrr,r.rrrrr�Ws
zTupleTest.test_containscCs4d|}t|�}~d|d}|�|t|�k�dS)N)rr)r�r.)rrrr�rrrrr�_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)NrNr7rdr)NNNNNr�r��������r�r)NNNNr)rrr>r�r�r�rrrr�test_index_and_slicegszTupleTest.test_index_and_slicecCs8d|}|�t|�|�|d}|�t|�|d�dS)Nr	rr
rrrr�basic_test_repeatzrzTupleTest.basic_test_repeatcCrrN�rr�rrr�test_repeat_small�rzTupleTest.test_repeat_smallcCrrNrr�rrr�test_repeat_large�rzTupleTest.test_repeat_larger�cCrrNrr�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, Far}z
se, False))r�rr)rrrrrrr�basic_test_repr�s
zTupleTest.basic_test_reprr-cCrrN�r.r�rrrr��rzTupleTest.test_repr_smallcCrrNr/r�rrrr��rzTupleTest.test_repr_largeN)r�r�r�rrr�r�rrrr�r�rrr r!rr#r*r,r.r�r�r�rrrrr-s<












rc@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)Nr6rrr
)rr�l1�l2rrrr��s


zListTest.test_comparecCs:gg|}|�t|�|�||}|�t|�|d�dS)Nrr
�rrr�rrr�basic_test_concat�s
zListTest.basic_test_concatr$cCrrN�r4r�rrrr�rzListTest.test_concat_smallcCrrNr5r�rrrr�rzListTest.test_concat_largecCs`tjg|}||7}|�t|�|d�|�|d|du�|�||d||du�dS�Nrrr7r)�sys�stdoutrrr,r3rrr�basic_test_inplace_concat�s
"z"ListTest.basic_test_inplace_concat�	r
cCrrN�r9r�rrr�test_inplace_concat_small�rz"ListTest.test_inplace_concat_smallcCrrNr;r�rrr�test_inplace_concat_large�rz"ListTest.test_inplace_concat_largerdrcCsRgd�|}|�t|�|d�|�d|v�|�gd�|v�|�d|v�dSrrr3rrrr��s
zListTest.test_containscCsdg|}|�tt|�dS)Nr)r>�	TypeErrorr�r3rrrr��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)Nr7rdrr�r�rrrr�rr	r�)NrdNrr-i����)NNrrr$r	rd)rrr$r	rdNN���r)rrr>r�r�r�r'�setitemr3rrrr�sZ
"


zListTest.test_index_and_slicecCsLg|}|�|�dg|}|�t|�|�|d}|�t|�|d�dS)Nr6r)r.rrr3rrrr/s

zListTest.basic_test_repeatcCrrNrr�rrrr 7rzListTest.test_repeat_smallcCrrNrr�rrrr!;rzListTest.test_repeat_largecCszdg}||9}|�t|�|�|�|d|du�~dg|}|d9}|�t|�|d�|�||d|du�dS)Nr6rr7rr)rrr,r3rrr�basic_test_inplace_repeatAs
z"ListTest.basic_test_inplace_repeatcCrrN�rAr�rrr�test_inplace_repeat_smallMrz"ListTest.test_inplace_repeat_smallcCrrNrBr�rrr�test_inplace_repeat_largeQrz"ListTest.test_inplace_repeat_largecCsddg|}t|�}|�t|�|d�|�|dd�d�|�|dd�d�|�|�d�|�dS)NFr-rz
[False, Far}z
se, False]�Fr�)rrr�rrrrr.Us
zListTest.basic_test_reprr-cCrrNr/r�rrrr�^rzListTest.test_repr_smallcCrrNr/r�rrrr�brzListTest.test_repr_largecCs\t�g|}|�t��|�t|�|d�|�|d|du�|�|d|du�dS)Nrr�r?r7)�object�appendrrr,r.r3rrr�test_appendhs
zListTest.test_appendcCs4gd�|}|�|�d�|�|�|�d�d�dS)Nrr�1r)rr'r3rrrr)pszListTest.test_countcCs`tg|}|�|�|�t|�|d�|�|d|du�|�||d||du�dSr6)rF�extendrrr,r3rrr�basic_test_extendxs


"zListTest.basic_test_extendcCrrN�rKr�rrr�test_extend_smallrzListTest.test_extend_smallcCrrNrLr�rrr�test_extend_large�rzListTest.test_extend_largecCs�gd�|}|d9}|�|�d�d�|�|�d|d�|d�|�|�d|d|�|d�|�t|jd|d|�|�t|jd�dS)Nrrdrrr	r�)rr=r>r?r3rrrr@�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��?rrWr�)rOrWrO�B)rWrOrP�Cr$)rOrQrO)�insertrrr3rrr�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+rerS�d�erdrrUr?rSrTrr+rre)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)Nrrrdr?)rr�removerGr3rrr�test_remove�s



zListTest.test_removecCs\gd�|}|��|�t|�|d�|�|dd�gd��|�|dd�gd��dS)Nrrdr�)rdr	r$rr)�reverserrr3rrr�test_reverse�s
zListTest.test_reverseg�?cCsrgd�|}|��|�t|�|d�|�|�d�|�|�|dd�dgd�|�|dd�dgd�dS)Nrrdrrr})�sortrrr'r3rrr�	test_sort�szListTest.test_sortN)%r�r�r�rrr�r�r4rrr9r<r=r�r�rrr r!rArCrDr.r�r�r�rHr)rKrMrNr@rSrWrYr[r]rrrrr0�sn







7



	











r0�__main__)�__doc__�testrZtest.supportrrrrZunittestr�r7r�r�r��maxsizer�rZTestCaser�r�rrr0r�r�argvZset_memlimit�mainrrrr�<module>s8
0|?2�