Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_bigmem.cpython-39.pyc

a

��g"��@s�dZddlmZddlmZmZmZmZddlZddl	Z	ddl
Z
dZdZdZ
e
jdkrZdnd	ZGd
d�d�ZGdd
�d
eje�ZGdd�deje�ZGdd�deje�ZGdd�dej�ZGdd�dej�Zedkr�ee
j�dkr�e�e
jd�e��dS)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�,/usr/local/lib/python3.9/test/test_bigmem.py�_test_capitalizeHs
�zBaseStrTest._test_capitalize�
r�r�memusecCs~|�d�}|�|�}|�t|�|�t|�t|�d}}t|�drP|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_indexcCsJ|j}|d�}|d�||}|�|���||d�7}|�|���dS)N�123456r+r")rr,�isalnumr.r(rrr�test_isalnum�szBaseStrTest.test_isalnumcCsJ|j}|d�}|d�||}|�|���||d�7}|�|���dS)NZzzzzzzzr+r")rr,�isalphar.r(rrr�test_isalpha�szBaseStrTest.test_isalphacCsJ|j}|d�}|d�||}|�|���||d�7}|�|���dS)NrB�9�z)rr,�isdigitr.r(rrr�test_isdigit�szBaseStrTest.test_isdigitcCsf|j}|d�dd�td�D���}|t|�d}||}|�|���||d�7}|�|���dS)Nr7css"|]}t|���st|�VqdS�N)�chr�isupper��.0�crrr�	<genexpr>�sz+BaseStrTest.test_islower.<locals>.<genexpr>�r�A)rr9�rangerr,�islowerr.�rrr�chars�repeatsrrrr�test_islower�s�
zBaseStrTest.test_islowercCsR|j}|d�}|t|�d}||}|�|���||d�7}|�|���dS)Nz 

	rr&)rrr,�isspacer.)rrr�
whitespacerXrrrr�test_isspace�szBaseStrTest.test_isspacecCst|j}|d�}|d��|d�|d�||g�}|�|���||d�7}|�|���||d�7}|�|���dS)NrBr7rSr+ZaA)rr9r,�istitler.r(rrr�test_istitle�s zBaseStrTest.test_istitlecCsf|j}|d�dd�td�D���}|t|�d}||}|�|���||d�7}|�|���dS)Nr7css"|]}t|���st|�VqdSrK)rLrUrNrrrrQ�sz+BaseStrTest.test_isupper.<locals>.<genexpr>rRrr+)rr9rTrr,rMr.rVrrr�test_isupper�s�
zBaseStrTest.test_isuppercCs�|j}|d�|}|�|d�|d�g�}|�|�|d��d�|�|�|d��d�|�|�|d���|�|�|d���dS)	NrSZaaaaaZbbbbbr+��bZaaaaaAZAbbbbb)rr9rr'r,�
startswithr-)rrrr�xrrr�	test_join�szBaseStrTest.test_joincCsX|j}|d�}|�|�}|�|�||d���|�t|�|�|�|��|���dS�Nr
z  �r�ljustr,rbrrr r(rrr�
test_ljust�s
zBaseStrTest.test_ljustcCsD|j}|d�|}|��}|�t|�|�|�|�|d��|�dS)NrSr+)r�lowerrrr'�rrrrrrr�
test_lower�s
zBaseStrTest.test_lowercCs�|j}|d�}|�|�}|�t|�|�|�|��|���~|�|�}|�t|�|�t|ttf�r||��}|�	||u�dS)Nzabc def ghi)
r�rjustrrrrg�
isinstance�str�bytesr,�rrrrr�strippedrrr�test_lstrips

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_rindexcCsX|j}|d�}|�|�}|�|�||d���|�t|�|�|�|��|���dSrerfr(rrr�
test_rjustCs
zBaseStrTest.test_rjustcCs�|j}|d�}|�|�}|�t|�|�|�|��|���~|�|�}|�t|�|�t|ttf�r||��}|�	||u�dS)Nr
)
rrgrr�rstriprlrmrnror,rprrr�test_rstripLs

zBaseStrTest.test_rstripg������@c	Cs�|j}t|dd�}|d�|d�|}||}|��}|�t|�|�|d�}|D]}|�||�qV~|�|d��}|�t|�|d�|d�|}td|�D]}|�||�q�dS)N��?rr+r#r)r�int�splitrr�filter�	rrr�	chunksizerr�lZexpected�itemrrr�test_split_small^szBaseStrTest.test_split_smallr`cCs�|j}|d�||d�}|��}|�t|�|�|�t|�t|d�g��~|�|d��}|�t|�|d�|�t|�t|d�g��dS)Nz ar#r+r)rrrr�set)rrrrr�rrr�test_split_largexszBaseStrTest.test_split_largec	Cs�|j}t|dd�d}|d�||d�|d�||d�}||d}|��}|�t|�|d�|d�|}|D]}|�||�qzdS)Nr}rr#�
z
r	)rr~�
splitlinesrrr�rrr�test_splitlines�s(zBaseStrTest.test_splitlinescCsZ|j}|d�}|d�||}|�|�|��|�|�|d�|��|�|�|��dSr)rr,rbr.r(rrr�test_startswith�szBaseStrTest.test_startswithcCsp|j}|d�}|�|�}|�t|�|�|�|��|���~|�|�}|�t|�|�|�|��|���dS)Nz   abc def ghi   )rrlrrr rgr(rrr�
test_strip�s

zBaseStrTest.test_stripcCs�|j}|d�}t|�}||d}||}|��}|�t|�||�|�|d|d�|��d�|�||dd�|��d�dS)NuaBcDeFG12.'©rr$)rr�swapcaser)rrrrr<rXrrrr�_test_swapcase�s zBaseStrTest._test_swapcasecCs^|j}|d�}||t|�d}|��}|�|�|d����|�|�|��d��dS)NZ
SpaaHAaaAahamrr$)rr�titler,rbr-rir(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�!rHr$)rro�	maketransr�	translaterr'�rrrrZtransr<rXrrrr�test_translate�s
zBaseStrTest.test_translatecCsD|j}|d�|}|��}|�t|�|�|�|�|d��|�dS)Nr+rS)r�upperrrr'rjrrr�
test_upper�s
zBaseStrTest.test_upper�cCs~|j}|d�}|�|�}|�|�|d�|dd���|�|�|d���|�t|�|�|�|�|d��|t|��dS)Nz-568324723598234�0rz-0)r�zfillr,r-rbrrr'r(rrr�
test_zfill�s
 zBaseStrTest.test_zfillr$cCs\|j}|d�|}|�t|�|�||}|�t|�|d�|�|�|d��|d�dS�Nr"r�rrrr'rjrrr�test_concat�szBaseStrTest.test_concatcCs\|j}|d�|}|�t|�|�|d}|�t|�|d�|�|�|d��|d�dSr�r�rjrrr�test_repeat�szBaseStrTest.test_repeatcCs~|j}|d�}t|�}|||}t|�d}|||}tdt|�||�D]�}|�|||d�|�||||�|�|�||||d�|ddd��|dkrN|�|||d|dd�||dd��qN|�|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���r8rr7r`����)rrrTrr?�
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=rArDrFrJrYr\r^r_rdrhrkrrrurwryrzr|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|SrKr�rrrrrrAszStrTest.from_latin1r"NcCs>|dur|}z&||}|�t|�|��|�Wd}nd}0dSrK)rr�encode)rr�encrP�expectedsizerrrr�basic_encode_testDszStrTest.basic_encode_testc	Cshi|_tt�D]T}|�d�sqtt|�|�}z
|j}WntyLYqYn0t||_||j|<qdS)NZtest_)	�	_adjusted�dirrrb�getattr�typer�AttributeErrorr�)r�name�methrrrr�setUpMs



z
StrTest.setUpcCs(|j��D]\}}|tt|�|�_q
dSrK)r��itemsr�r�r)rr�rrrr�tearDown\szStrTest.tearDownr$rrcCs|�|�dSrK�r�rrrrr�test_capitalize`szStrTest.test_capitalizecCs|�|�dSrK�r�r�rrr�
test_titledszStrTest.test_titlecCs|�|�dSrK�r�r�rrr�
test_swapcasehszStrTest.test_swapcasercCs|�|d�S)N�utf-8�r�r�rrr�test_encodeoszStrTest.test_encode�cCs&z|�|d�WSty Yn0dS)NZraw_unicode_escape�r��MemoryErrorr�rrr�test_encode_raw_unicode_escapessz&StrTest.test_encode_raw_unicode_escaper`�Fr
cCs&z|�|d�WSty Yn0dS)N�utf7r�r�rrr�test_encode_utf7zszStrTest.test_encode_utf7r	cCs2z|j|dd|dd�WSty,Yn0dS)N�utf32r	)r�r�r�rrr�test_encode_utf32�szStrTest.test_encode_utf32cCs|j|ddd�S)N�asciirS)rPr�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,rrrbr-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�'r8r`r�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_largecCs�d}||}zdttfD]N}||�}|�t|�dt||��d|�|�|�d�|dd��d}qWd}}n
d}}0dS)Nu�rz\udcba'rs�r�r�rrr,r-�rr�charr�f�rrrr�test_unicode_repr�s$zStrTest.test_unicode_reprcCs�d}||}zdttfD]N}||�}|�t|�dt||��d|�|�|�d�|dd��d}qWd}}n
d}}0dS)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�$rrrHr$)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�?sH
	










��

r�c@sleZdZdd�Zeedded�dd��Zeedd�dd	��Zeedd�d
d��Z	eedd�dd
��Z
dS)�	BytesTestcCs
|�d�S�Nzlatin-1)r�r�rrrr�szBytesTest.from_latin1rrrcCs(|�d�|}|�t|�d��|�dS�Nr"r��rrr�decoder�rrr�test_decodeszBytesTest.test_decodecCs|�|�dSrKr�r�rrrr�szBytesTest.test_capitalizecCs|�|�dSrKr�r�rrrr�szBytesTest.test_titlecCs|�|�dSrKr�r�rrrr�szBytesTest.test_swapcaseN)r�r�r�rrrr�r�r�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_latin1rrrcCs(|�d�|}|�t|�d��|�dSr�r�r�rrrr�szBytearrayTest.test_decodecCs|�|�dSrKr�r�rrrr�szBytearrayTest.test_capitalizecCs|�|�dSrKr�r�rrrr�"szBytearrayTest.test_titlecCs|�|�dSrKr�r�rrrr�&szBytearrayTest.test_swapcaseN)
r�r�r�rrrr�r�r�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_testIszTupleTest.basic_concat_testr$cCs
|�|�SrK�rr�rrr�test_concat_smallOszTupleTest.test_concat_smallcCs
|�|�SrKrr�rrr�test_concat_largeSszTupleTest.test_concat_larger`rcCsJd|}|�t|�|d�|�d|v�|�d|v�|�d|v�dS�N�rrr$r	r`r`r�rrr,r.r�rrrr�Ws
zTupleTest.test_containscCs4d|}t|�}~d|d}|�|t|�k�dS)N)rr)r�r.)rrr�r�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)NrKr8r`r)NNNNNr�r��������r�r)NNNNr)rrr?r�r�r�r�rrr�test_index_and_slicegszTupleTest.test_index_and_slicecCs8d|}|�t|�|�|d}|�t|�|d�dS)Nr�rr�r�rrr�basic_test_repeatzszTupleTest.basic_test_repeatcCs
|�|�SrK�rr�rrr�test_repeat_small�szTupleTest.test_repeat_smallcCs
|�|�SrKrr�rrr�test_repeat_large�szTupleTest.test_repeat_larger�cCs
|�|�SrKrr�rrr�test_repeat_large_2�szTupleTest.test_repeat_large_2cCsfzttdg|��}Wnty(Yn:0|�t|�|�|�|dd�d�|�|dd�d�dS�N�*r)
rrrrrrrrrrrs��tuple�iterr�rrr�rrr�test_from_2G_generator�sz TupleTest.test_from_2G_generatorrcCsfzttdg|��}Wnty(Yn:0|�t|�|�|�|dd�d�|�|dd�d�dSrrr�rrr�test_from_almost_2G_generator�sz'TupleTest.test_from_almost_2G_generatorcCsPd|}t|�}|�t|�|d�|�|dd�d�|�|dd�d�dS)N)F�rz
(False, Farsz
se, False))r�rr)rrr�rrrr�basic_test_repr�s
zTupleTest.basic_test_reprrcCs
|�|�SrK�rr�rrrr��szTupleTest.test_repr_smallcCs
|�|�SrKrr�rrrr��szTupleTest.test_repr_largeN)r�r�r�rrr�r�rrrr�r�r
rr
rrrrrrr�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$cCs
|�|�SrK�rr�rrrr�szListTest.test_concat_smallcCs
|�|�SrKr r�rrrr�szListTest.test_concat_largecCs`tjg|}||7}|�t|�|d�|�|d|du�|�||d||du�dS�Nrrr8r)�sys�stdoutrrr,rrrr�basic_test_inplace_concat�s
z"ListTest.basic_test_inplace_concat�	r
cCs
|�|�SrK�r$r�rrr�test_inplace_concat_small�sz"ListTest.test_inplace_concat_smallcCs
|�|�SrKr&r�rrr�test_inplace_concat_large�sz"ListTest.test_inplace_concat_larger`rcCsRgd�|}|�t|�|d�|�d|v�|�gd�|v�|�d|v�dSrrrrrrr��s
zListTest.test_containscCsdg|}|�tt|�dS)Nr)r?�	TypeErrorr�rrrrr��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)Nr8r`rr�r�rrr	r�rr	r�)Nr`Nrri����)NNrrr$r	r`)rrr$r	r`NN���r)rrr?r�r�r�r'�setitemrrrrr
�sZ
"


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

zListTest.basic_test_repeatcCs
|�|�SrKrr�rrrr
7szListTest.test_repeat_smallcCs
|�|�SrKrr�rrrr;szListTest.test_repeat_largecCszdg}||9}|�t|�|�|�|d|du�~dg|}|d9}|�t|�|d�|�||d|du�dS)Nr7rr8rr)rrr,rrrr�basic_test_inplace_repeatAs
z"ListTest.basic_test_inplace_repeatcCs
|�|�SrK�r,r�rrr�test_inplace_repeat_smallMsz"ListTest.test_inplace_repeat_smallcCs
|�|�SrKr-r�rrr�test_inplace_repeat_largeQsz"ListTest.test_inplace_repeat_largecCsddg|}t|�}|�t|�|d�|�|dd�d�|�|dd�d�|�|�d�|�dS)NFrrz
[False, Farsz
se, False]�Fr�)rrr�rrrrrUs
zListTest.basic_test_reprrcCs
|�|�SrKrr�rrrr�^szListTest.test_repr_smallcCs
|�|�SrKrr�rrrr�bszListTest.test_repr_largecCs\t�g|}|�t��|�t|�|d�|�|d|du�|�|d|du�dS)Nrr�r*r8)�object�appendrrr,r.rrrr�test_appendhs
zListTest.test_appendcCs4gd�|}|�|�d�|�|�|�d�d�dS)Nrr�1r)rr'rrrrr)pszListTest.test_countcCs`tg|}|�|�|�t|�|d�|�|d|du�|�||d||du�dSr!)r1�extendrrr,rrrr�basic_test_extendxs


zListTest.basic_test_extendcCs
|�|�SrK�r6r�rrr�test_extend_smallszListTest.test_extend_smallcCs
|�|�SrKr7r�rrr�test_extend_large�szListTest.test_extend_largecCs�gd�|}|d9}|�|�d�d�|�|�d|d�|d�|�|�d|d|�|d�|�t|jd|d|�|�t|jd�dS)Nrr`rrr	r�)rr>r?r@rrrrrA�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��?rrSr�)r:rSr:�B)rSr:r;�Cr$)r:r<r:)�insertrrrrrr�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+rarP�d�er`rr@r*rPr?rr+rra)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)Nrrr`r*)rr�remover2rrrr�test_remove�s



zListTest.test_removecCs\gd�|}|��|�t|�|d�|�|dd�gd��|�|dd�gd��dS)Nrr`r�)r`r	r$rr)�reverserrrrrr�test_reverse�s
zListTest.test_reverseg�?cCsrgd�|}|��|�t|�|d�|�|�d�|�|�|dd�dgd�|�|dd�dgd�dS)Nrr`rrrs)�sortrrr'rrrr�	test_sort�szListTest.test_sortN)%r�r�r�rrr�r�rrrr$r'r(r�r�r
rr
rr,r.r/rr�r�r�r3r)r6r8r9rAr>rBrDrFrHrrrrr�sl







7



	











r�__main__)�__doc__�testrZtest.supportrrrrZunittestr�r"r�r�r��maxsizer�rZTestCaser�r�r�r�rr�r�argvZset_memlimit�mainrrrr�<module>s4
0|?2

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists