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_deque.cpython-36.pyc
3

�w2_s��@s@ddlmZddlZddlmZmZddlZddlZddlZddl	Z	ddl
mZddlZddl
Z
dZdd�ZGdd	�d	�ZGd
d�d�ZGdd
�d
ej�ZGdd�dej�ZGdd�de�ZGdd�de�ZGdd�dej�ZGdd�de�ZGdd�dej�ZGdd�dej�ZdZdeiZd#dd�Zed k�r<ed!d"�dS)$�)�dequeN)�support�	seq_tests)�StringIOi��ccst�dVdS)N�)�SyntaxError�rr�4/opt/alt/python36/lib64/python3.6/test/test_deque.py�failsr
c@seZdZdd�ZdS)�BadCmpcCst�dS)N)�RuntimeError)�self�otherrrr	�__eq__sz
BadCmp.__eq__N)�__name__�
__module__�__qualname__rrrrr	rsrc@seZdZdd�Zdd�ZdS)�	MutateCmpcCs||_||_dS)N)r�result)r
rrrrr	�__init__szMutateCmp.__init__cCs|jj�|jS)N)r�clearr)r
rrrr	rs
zMutateCmp.__eq__N)rrrrrrrrr	rsrc@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)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Zd;d<�Z d=d>�Z!d?d@�Z"dAdB�Z#dCdD�Z$dEdF�Z%dGdH�Z&dIdJ�Z'dKdL�Z(dMdN�Z)dOdP�Z*dQdR�Z+dSdT�Z,dUdV�Z-dWdX�Z.dYdZ�Z/d[d\�Z0d]d^�Z1e2j3Z3e2j4d_d`��Z5daS)b�	TestBasiccsttd
d����jtd��xtdd�D]}�j|�q(Wx ttdd��D]}�j|�qJW|jt��ttdd���|jt��d��fdd�td	�D�}|j|ttdd
���|jt��ttd
d����fdd�td	�D�}|j	�|j|ttdd���|jt��ttd
d���dS)Nii���i�riXcsg|]}�j��qSr)�popleft)�.0�i)�drr	�
<listcomp>*sz)TestBasic.test_basics.<locals>.<listcomp>��2csg|]}�j��qSr)�pop)rr)rrr	r.s�i��ix�i8���i8���i8���)
r�ranger�append�reversed�
appendleft�assertEqual�list�len�reverse)r
r�left�rightr)rr	�test_basics szTestBasic.test_basicscCs|jttdd�|jttdd�ttd��}t|dd�}|jt|�g�|jt|�d�|jt|�dd	d
g�|j|ttd�d��|jd�|jt|�d	d
dg�|j	d�|jt|�dd	d
g�|j
ddg�|jt|�d
ddg�|jd	dg�|jt|�dd	d
g�ttd�dd�}|j|�tj
tj�ttjd
�}z:|jt|��|j�ttjd�}|j|j�t|��Wd|j�tj
tj�Xttd�dd�}|jt|�d�ttjd
�}z:|jt|��|j�ttjd�}|j|j�t|��Wd|j�tj
tj�XdS)N�abcr��
�)�maxlenzdeque([7, 8, 9], maxlen=3)���	�r�w�rz%deque([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])������)�assertRaises�
ValueErrorr�iterr"r&r'�reprr#r%�extend�
extendleftr�unlink�TESTFN�open�write�str�close�read)r
�itr�forrr	�test_maxlen3sJ


zTestBasic.test_maxlencCs�ttd��}t|dd�|jt|�g�ttd��}tdd�}|j|�|jt|�g�ttd��}tdd�}|j|�|jt|�g�dS)N�dr)r1)r<r"rr&r'r>r?)r
rGrrrr	�test_maxlen_zero]s



zTestBasic.test_maxlen_zeroc	Cs�|jt�jd�|jtd�jd�|jtddd�jd�|jtddd�jd�|jtddd�jd�|jt��td�}d|_WdQRXdS)Nr-�)r1r.rr/)r&rr1r:�AttributeError)r
rrrr	�test_maxlen_attributelszTestBasic.test_maxlen_attributecCsjxXdddddfD]B}t|�}t|�}x,dD]$}|j|j|�|j|�|||f�q.WqW|jt|j�|jt|jdd�Gd	d
�d
�}tdd|�dg�}|jt|jd�tdddg�}|jt|j|��Gdd
�d
�}|�}tddd|ddg�}||_|jt|jd�tdgd�}x t	t
|��D]}|jd��q$W|jd�|j|jd�d�|j|jd�d�dS)N�ZabracadabraZ
simsalabimi�r-Zabcdefghijklmnopqrstuvwxyzrr.c@seZdZdd�ZdS)z(TestBasic.test_count.<locals>.BadComparecSst�dS)N)�ArithmeticError)r
rrrr	rsz/TestBasic.test_count.<locals>.BadCompare.__eq__N)rrrrrrrr	�
BadCompare~srQr0c@seZdZdd�ZdS)z-TestBasic.test_count.<locals>.MutatingComparecSs|jj�dS)NT)rr )r
rrrr	r�s
z4TestBasic.test_count.<locals>.MutatingCompare.__eq__N)rrrrrrrr	�MutatingCompare�srRrL��rr8)r'rr&�countr:�	TypeErrorrPrrr"r(�rotate)r
�srZletterrQrR�mrrrr	�
test_countvs.
(
zTestBasic.test_countcCs�td�}|j�x~|td�td�t�t|�gD]^}|j||kt|�t|�koZt|�t|�k�|j||kt|�t|�ko�t|�t|�k�q.Wttd
�}x�|D]�}x�|D]�}|j||kt|�t|�k||f�|j||kt|�t|�k||f�|j||kt|�t|�k||f�|j||kt|�t|�k||f�|j||kt|�t|�k||f�|j||kt|�t|�k||f�q�Wq�WdS)N�xabcr-�abrO�a�b�ba�xba�cba)	rOr]r^r\r_r-r`r[ra)rrr'r&�type�map)r
r�e�args�x�yrrr	�test_comparisons�s",2


"""""zTestBasic.test_comparisonscCs�d}tt|��}xt|�D]}|j||k�qW|j|d|k�tt|��}t|d�||d<|jt��||kWdQRXtt|��}t�||d<|jt��||kWdQRXdS)NrrFr.)rr"�
assertTruerr:rr)r
�nrrrrr	�
test_contains�szTestBasic.test_containscCsXtd�}|jt|jd�|jd�|jt|�td��|j|�|jt|�td��dS)Nr]r�bcd�abcd�abcdabcd)rr:rVr>r&r')r
rrrr	�test_extend�s

zTestBasic.test_extendc	Cst�}td�}td�}|j||t��|j||td��|j||td��|j||td��|j||td��|j||t��|j||td��|j||td��tddd�}td�}|j||td��|jt��td�dWdQRXdS)	Nr-�def�abcdef�abcabcrL)r1ZghZefgh)rr&�assertIsNotr:rV)r
rrd�f�g�hrrr	�test_add�s zTestBasic.test_addcCsDtd�}|d7}|jt|�td��||7}|jt|�td��dS)Nr]rlrmrn)rr&r')r
rrrr	�	test_iadd�s
zTestBasic.test_iaddcCs�td�}|jt|jd�|jd�|jt|�ttd���|j|�|jt|�td��t�}|jtd��|jt|�tttd����|jt|jt	��dS)Nr]rrlrmZabcddcbai�)
rr:rVr?r&r'r$r"rr
)r
rrrr	�test_extendleft�s

zTestBasic.test_extendleftcCs�d}tt|��}tt|��}xvt|�D]j}|j�|jd�tj�dkr\|j|�|j|�x2tdt|�t|��D]}||||kstt�qtWq&Wtd�}|j	|dd�|j	|dd�t�}|j
t|jd�|j
t|jd	�dS)
Nrrg�?rZsupermanrXrjr8r8)
rr"r'rr �randomr#r(�AssertionErrorr&r:�
IndexError�__getitem__)r
rjr�lr�jrrr	�test_getitem�s"


zTestBasic.test_getitemcCs�x�d
D]�}tt|��}x"t|�D]}|j|j|�|�q W|jt��|j|d�WdQRXtt|��}t|d�||d<|jt��|j|�WdQRXtt|��}t�||d<|jt��|j|�WdQRXqWd}d}t|d�}t	|d�}x�tdt
|�dd	t
|�d�D]�}x�tdt
|�dd	t
|�d�D]~}xv|dD]j}	y|j|	||�}
Wn:tk
�r�|jt��|j|	||�WdQRXYnX|j|j|	||�|
��qTW�qFW�qWdS)
Nrr.��(rF�	ABCDEFGHI�ZrS)rr.r�r�r���r�)rr"r&�indexr:r;rrrr'r()r
rjrr�elementsZ
nonelementrX�start�stop�element�targetrrr	�
test_index�s6
((zTestBasic.test_indexcCs0td�}|jt��|jddd�}WdQRXdS)N�Ar0zHello worldrrLZAAA)rr:r;r�)r
rrrrr	�test_index_bug_24913$szTestBasic.test_index_bug_24913cCsld}xbtdt|�ddt|�d�D]<}td�}td�}|j|d�|j|d�|jt|�|�q(WdS)Nr�rSr.r�r�)r"r(rr'�insertr&)r
r�rrrXrrr	�test_insert)s(zTestBasic.test_insertcCs�d}t|t|�d�}|jt��|jdd�WdQRXd}xjtt|�t|��D]R}t|t|�dd�}|j|d�|dkr�|j||d�qP|j||dd�qPWdS)N�ABC)r1r.r�rr�r)rr(r:r|r�r"r&)r
�datarr�rrrr	�test_insert_bug_261943szTestBasic.test_insert_bug_26194c
CsLx4d
D],}t�}||9}|j|t��|j|j�qWx<dD]4}td�}||9}|j|td|��|j|j�q<WxFdD]>}tdd�}||9}|j|tdt|d���|j|jd�qzWx>dD]6}td
�}||9}|j|td
|��|j|j��q�WxJdD]B}td
d�}||9}|j|td
|dd���|j|jd��qWdS)Nr/rrr.��r]�����rq���r8)r�r8rrr.r/r����r8)r�r8rrr.r/r����r8)
r�r8rrr.r/r�r�r�r����r8)r�r8rrr.r/r����r8)
r�r8rrr.r/r�r�r�r�i���)rr&ZassertIsNoner1�min)r
rjrrrr	�	test_imulBs2






zTestBasic.test_imulcCs�td�}|j|dt��|j|dt��|j|dtd��|j|dtd��|j|dtd��|j|d|�|jt�dt��|jt�dt��|jt�dt��|jd
|t��|jd|t��|jd|td��|jd|td��|jd|td��tddd	�}|j|dt��|j|dt��|j|dtd��|j|dtd
��|j|dtd
��dS)Nr-rSrrr.rrr0Z	abcabcabc)r1Zbcabcr�r�r�r�)rr&rs)r
rrrr	�test_mulas*zTestBasic.test_mulcCs�d}tt|��}xt|�D]}d|||<qW|jt|�dd�t|�D��t|�}x0td|dd�D]}d|||<d|||<qfW|jt|�|�dS)	Nrr/cSsg|]}d|�qS)r/r)rrrrr	r�sz*TestBasic.test_setitem.<locals>.<listcomp>rrr2r8)rr"r&r')r
rjrrr~rrr	�test_setitem{szTestBasic.test_setitemcCs�d}tt|��}|jt|j|d�|jt|j|�x`t|�D]T}|jt|�||�tjt|�t|��}||}|j	||�||=|j
||�q@W|jt|�d�dS)Ni�rr)rr"r:r|�__delitem__r&r(rzZ	randrange�assertInZassertNotIn)r
rjrrr�valrrr	�test_delitem�szTestBasic.test_delitemcCs�d}dd�t|�D�}xtt|�D]h}t|d|��}|j�}|jt|�tt|d|����|j|d�|j�|jt|�|d|��q W|jt|jd�dS)Ni�cSsg|]}tj��qSr)rz)rrrrr	r�sz*TestBasic.test_reverse.<locals>.<listcomp>r)	r"rr)r&r'r$ZassertIsr:rV)r
rjr�rrr7rrr	�test_reverse�s zTestBasic.test_reversecCs@td�}t|�}t|�}|jd�|jdj|�d�t|�}|jd
�|jdj|�d�|j�|jt|�|�x�t|d�D]�}t|�}t|�}|j|�xt|�D]}|jd�q�W|jt|�t|��|j|�|jt|�|�|j||�|jt|�|�q~Wx�t|d�D]�}t|�}t|�}|j|�xt|�D]}|jd��qBW|jt|�t|��|j|�|jt|�|�|j||�|jt|�|��qWt|�}t|�}|jtd�|j}xttd�D]}|��q�W|jt|�t|��|jt	|jd�|jt	|jdd	�t�}|j�|j|t��dS)N�abcderrOZeabcdZbcdear0�rfr/r8r8)
�tupler(rrWr&�joinr"�BIGr:rV)r
rXrjrrrdrZdrrrr	�test_rotate�sX



zTestBasic.test_rotatecCs�td�}|jt|�d�|j�|jt|�d�|j�|jt|�d�|jt|j�|jt|�d�|jd�|jt|�d�|jd�|jt|�d�|j	�|jt|�d�dS)Nr\r.rr�cr)
rr&r(rr r:r|r#r%r)r
rrrr	�test_len�s

zTestBasic.test_lencCs&t�}|jt|j�|jt|j�dS)N)rr:r|r r)r
rrrr	�test_underflow�szTestBasic.test_underflowcCs`ttd��}|jt|�d�|j�|jt|�d�|jt|�g�|j�|jt|�g�dS)NrJr)rr"r&r(rr')r
rrrr	�
test_clear�szTestBasic.test_clearcCs�td�}|jd�|j|td��|jd�|j|td��|jt|jd�|j|td��tddt�dg�}t|�}|jt|jd�x$t||�D]\}}|j||k�q�WxHd
D]@}td	g�}|j	t
||�dg�|jt|jd�|j|t��q�WdS)NZabcdefghcijr�Z
abdefghcijZ	abdefghijr]r^TFr\)TF)r�remover&r:r;rr�ziprir>rr|)r
rrdrfrg�matchrrr	�test_remove�s"



zTestBasic.test_removecCsJttd��}tt|��}|jt|�t|��|j|�|jdt|��dS)Nrz...)rr"�evalr=r&r'r#r�)r
rrdrrr	�	test_reprs

zTestBasic.test_reprcCs�ttd��}|j|�zRtjtj�ttjd�}t||dd�|j�ttjd�}|j	|j
�t|��Wd|j�tjtj�XdS)Nrr6rO)�file�endr7)rr"r#rr@rArB�printrEr&rFr=)r
rrHrrr	�
test_prints
zTestBasic.test_printcCs$|jttddd�|jttd�dS)Nr-r.r0r)r:rVr)r
rrr	�	test_init!szTestBasic.test_initcCs|jtttd��dS)Nr-)r:rV�hashr)r
rrr	�	test_hash%szTestBasic.test_hashcCs�x�dD]z}tt|��}|j|j}}x<t|t�D].}||�|�}|||kr0|j|||�q0W|jt|�ttt|t���qWdS)Nrrr.rJ��)rrr.rJr�)rr"r#rr�r&r')r
�sizerr#r rrfrrr	�#test_long_steadystate_queue_popleft(s
z-TestBasic.test_long_steadystate_queue_popleftcCs�x�dD]�}ttt|���}|j|j}}x<t|t�D].}||�|�}|||kr4|j|||�q4W|jttt|���ttt|t���qWdS)Nrrr.rJ��)rrr.rJr�)rr$r"r%r r�r&r')r
r�rr#r rrfrrr	�$test_long_steadystate_queue_popright3s
z.TestBasic.test_long_steadystate_queue_poprightcCs^t�}|j|j}}xtt�D]}||�qWx*tt�D]}|�}||kr8|j||�q8WdS)N)rr#rr"r�r&)r
rr#r rrfrrr	�test_big_queue_popleft?sz TestBasic.test_big_queue_popleftcCs^t�}|j|j}}xtt�D]}||�qWx*tt�D]}|�}||kr8|j||�q8WdS)N)rr%r r"r�r&)r
rr#r rrfrrr	�test_big_queue_poprightJsz!TestBasic.test_big_queue_poprightcCsrt�}|j|j}}xtt�D]}||�qWx.ttt��D]}|�}||kr<|j||�q<W|jt|�d�dS)Nr)rr#r r"r�r$r&r()r
rr#r rrfrrr	�test_big_stack_rightTszTestBasic.test_big_stack_rightcCsrt�}|j|j}}xtt�D]}||�qWx.ttt��D]}|�}||kr<|j||�q<W|jt|�d�dS)Nr)rr%rr"r�r$r&r()r
rr#r rrfrrr	�test_big_stack_left_szTestBasic.test_big_stack_leftcCs@ttd��}t|�}|jt|�t|��|jt|�t|��dS)Nr)rr"�assertNotEqual�idr&r')r
rrdrrr	�test_roundtrip_iter_initjsz"TestBasic.test_roundtrip_iter_initcCs�x�ttd��ttd�d�fD]j}xdttjd�D]R}tj||�}tj|�}|jt|�t|��|jt	|�t	|��|j|j
|j
�q0WqWdS)NrrJr)rr"�pickle�HIGHEST_PROTOCOL�dumps�loadsr�r�r&r'r1)r
rrrXrdrrr	�test_pickleps 
zTestBasic.test_picklecCs�x�td�tdd�fD]t}|j|�xdttjd�D]R}tjtj||��}|jt|�t|��|j	t|d�t|��|j	|j
|j
�q2WqWdS)Nr-r0rr8)rr#r"r�r�r�r�r�r�r&r1)r
rrrdrrr	�test_pickle_recursiveys
zTestBasic.test_pickle_recursivec
Csttd��}dd�|D�}�x�ttjd�D�]�}t|�}tj||f|�}tj|�\}}xt|�D]\}}	|	||<qbW|jt	|�t	|��|jt
|�|�t|�tj||f|�}tj|�\}}xt|�D]\}}	|	||<q�W|jt	|�t	|��|jt
|�|dd��x tdt|��D]}t|��qWtj||f|�}tj|�\}}xt|�D]\}}	|	||<�qTW|jt	|�t	|��|jt
|�g�|j
tt|�tj||f|�}tj|�\}}xt|�D]\}}	|	||<�q�W|jt	|�t	|��|jt
|�g�q,WdS)NrcSsg|]}|d�qS)g)\��(�?r)rrrrr	r�sz2TestBasic.test_iterator_pickle.<locals>.<listcomp>r)rr"r�r�r<r�r��	enumerater&rbr'�nextr(r:�
StopIteration)
r
Zorigr��protoZitorg�dumprGrrrfrrr	�test_iterator_pickle�s@zTestBasic.test_iterator_picklecCsbdg}t|g�}tj|�}|jt|�t|��d|d<|jt|�t|��|jt|�t|��dS)Nr/r5r)r�copy�deepcopyr&r'r�r�)r
�mutrrdrrr	�
test_deepcopy�s

zTestBasic.test_deepcopycCs�dg}t|g�}tj|�}|jt|�t|��d|d<|jt|�t|��|jt|�t|��x�td�D]�}x�tdd�D]r}dd�t|�D�}|dkr�t|�nt||�}|j�}|j||�|j|j|j�|jt	d	d
�t
||�D���qxWqhWdS)
Nr/r5rrSr�cSsg|]}tj��qSr)rz)rrrrr	r�sz'TestBasic.test_copy.<locals>.<listcomp>css|]\}}||kVqdS)Nr)rrfrgrrr	�	<genexpr>�sz&TestBasic.test_copy.<locals>.<genexpr>r8r8)rr�r&r'r�r�r"r1ri�allr�)r
r�rrdrr1rXrrr	�	test_copy�s

zTestBasic.test_copycCs`dg}t|g�}|j�}|jt|�t|��d|d<|jt|�t|��|jt|�t|��dS)Nr/r5r)rr�r&r'r�r�)r
r�rrdrrr	�test_copy_method�s
zTestBasic.test_copy_methodcCs:x4dtd�fD]$}|jttt|���tt|���qWdS)Nrmi�)r"r&r'r$r)r
rXrrr	�
test_reversed�szTestBasic.test_reversedcCsHttt���}x4dtd�fD]$}|jt|t|���tt|���qWdS)Nrmi�)rbr$rr"r&r')r
�klassrXrrr	�test_reversed_new�szTestBasic.test_reversed_newcCs6ddl}t�}x"td�D]}|jd�|j�qWdS)NrrJr)�gcrr"r#�collect)r
r�rrrrr	�test_gc_doesnt_blowup�s

zTestBasic.test_gc_doesnt_blowupcCs�Gdd�dt�}xntd�D]b}|�}tj|�}|dkrDt|dg�}ntt|dg��}t|�|_~~tj	�|j
|�dkd�qWdS)Nc@seZdZdS)z,TestBasic.test_container_iterator.<locals>.CN)rrrrrrr	�C�sr�r.rrzCycle was not collected)�objectr"�weakref�refrr$r<rfr�r�ri)r
r�r�objr�Z	containerrrr	�test_container_iterator�s

z!TestBasic.test_container_iteratorcCs�d}tjd�}tjd|�}|jtjt��|�|j}|t�||�|td�||�|td|d�||�|td|�|d|�|tdd|�|d|�dS)	N�@Z2P4nPzP%dPPr]rr.�*�+)	rZcalcvobjsize�structZcalcsizer&r��
__sizeof__r�check_sizeof)r
ZBLOCKLENZbasesizeZ	blocksizeZcheckrrr	�test_sizeof�s
zTestBasic.test_sizeofN)6rrrr,rIrKrNrZrhrkrorwrxryr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr��cpython_onlyr�rrrr	rsb*
!&
5	
		)			rc@s$eZdZdd�Zdd�Zdd�ZdS)�TestVariousIteratorArgscCs�x�ddtd�d	tddd�fD]�}xDtjtjtjtjtjtjfD]$}|jt	t
||���t	||���q>W|jtt
tj
|��|jtt
tj|��|jtt
tj|��qWdS)
NZ123rOi��do�333333�?i�i�rS)r�r�)r"r�SequenceZIterFuncZIterGenZIterFuncStopZ	itermultiZiterfuncr&r'rr:rVZIterNextOnlyZ
IterNoNext�ZeroDivisionErrorZ
IterGenExc)r
rXrurrr	�test_constructors 
$z(TestVariousIteratorArgs.test_constructorcCs*td�}t|�}|j�|jtt|�dS)NZabcdefg)rr<r r:rr�)r
rrGrrr	�test_iter_with_altered_datasz3TestVariousIteratorArgs.test_iter_with_altered_datacCs*t�}t|�}|jd�|jtt|�dS)Nr/)rr<r#r:rr�)r
rrGrrr	�!test_runtime_error_on_empty_deques
z9TestVariousIteratorArgs.test_runtime_error_on_empty_dequeN)rrrr�r�r�rrrr	r�s
r�c@seZdZdS)�DequeN)rrrrrrr	r�sr�c@seZdZdd�ZdS)�DequeWithBadItercCst�dS)N)rV)r
rrr	�__iter__szDequeWithBadIter.__iter__N)rrrr�rrrr	r�sr�c@sBeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zej	dd��Z
d
S)�TestSubclasscs4ttd����jtd��xtdd�D]}�j|�q&Wx ttdd��D]}�j|�qHW|jt��ttd
d���|jt��d��fdd�td�D�}|j|ttdd	���|jt��ttd	d����fd
d�td�D�}|j	�|j|ttdd���|jt��ttd	d����j
�|jt��d�dS)N�ri�riXcsg|]}�j��qSr)r)rr)rrr	r+sz,TestSubclass.test_basics.<locals>.<listcomp>rrcsg|]}�j��qSr)r )rr)rrr	r/sr!i8���i8���i8���)r�r"rr#r$r%r&r'r(r)r)r
rr*r+r)rr	r,!s"zTestSubclass.test_basicscCs�td�}|j�}|jt|�t|��|jt|�t|��t|�}|jt|�t|��|jt|�t|��xhttjd�D]V}tj||�}tj	|�}|j
t|�t|��|jt|�t|��|jt|�t|��qxWtddd�}|j�}|jt|�t|��|jt|�t|��t|�}|jt|�t|��|jt|�t|��xjttjd�D]X}tj||�}tj	|�}|j
t|�t|��|jt|�t|��|jt|�t|���qNWdS)Nr-rr�rL)r1)r��__copy__r&rbr'r"r�r�r�r�r�r�)r
rrdr�rXrrr	�test_copy_pickle7s4

zTestSubclass.test_copy_picklecCs�xttjd�D�]}x�td�tdd�fD]�}|j|�tjtj||��}|jt|�t|��|j	t
|�t
|��|j	|j|j�|j�}|j�}|j	t|�t|��|j	||�||_
tjtj||��}|j	t|j
�t|��q,Wx,td�tdd�fD]}|jttj||�q�WqWdS)Nrr-r0r.)r"r�r�r�r#r�r�r�r�r&rbr1r rfr�r:rV)r
r�rrdZddZeerrr	r�[s 
z"TestSubclass.test_pickle_recursivecCs<td�}tj|�}|jt|�t|��d}|jtt|�dS)NZgallahad)rr��proxyr&rDr:�ReferenceError)r
r�prrr	�test_weakrefps

zTestSubclass.test_weakrefcCs8Gdd�dt�}|dddg�}|dddg�}||kdS)	Nc@seZdZdd�ZdS)z-TestSubclass.test_strange_subclass.<locals>.XcSstg�S)N)r<)r
rrr	r�ysz6TestSubclass.test_strange_subclass.<locals>.X.__iter__N)rrrr�rrrr	�Xxsrrr.r0rLrSr�)r)r
rZd1Zd2rrr	�test_strange_subclasswsz"TestSubclass.test_strange_subclasscCsnGdd�dt�}|�}dd�}||_|jt��|dWdQRX|jt��|tdddg�WdQRXdS)	Nc@seZdZdS)z&TestSubclass.test_bug_31608.<locals>.XN)rrrrrrr	r�src_sdgS)Nr�r)�clsre�kwargsrrr	�bad___new__�sz0TestSubclass.test_bug_31608.<locals>.bad___new__r�rr.r0)r�__new__r:rV)r
rrr	rrr	�test_bug_31608�szTestSubclass.test_bug_31608N)rrrr,rr�rrrr�rrrrr	r�s$	r�c@seZdZddd�ZdS)�SubclassWithKwargsrcCstj|�dS)N)rr)r
�newargrrr	r�szSubclassWithKwargs.__init__N)r)rrrrrrrr	r�src@seZdZdd�ZdS)�TestSubclassWithKwargscCstdd�dS)Nr)r
)r)r
rrr	�test_subclass_with_kwargs�sz0TestSubclassWithKwargs.test_subclass_with_kwargsN)rrrrrrrr	r�src@s0eZdZeZdd�Zdd�Zdd�Zdd�Zd	S)
�TestSequencecCsdS)Nr)r
rrr	r��szTestSequence.test_getitemcCsdS)Nr)r
rrr	�
test_getslice�szTestSequence.test_getslicecCsdS)Nr)r
rrr	�test_subscript�szTestSequence.test_subscriptcCs|jd�dS)Nz-Exhausted deque iterator doesn't free a deque)ZskipTest)r
rrr	�test_free_after_iterating�sz&TestSequence.test_free_after_iteratingN)	rrrrZ	type2testr�rrrrrrr	r�s
ra�

Example from the Library Reference:  Doc/lib/libcollections.tex

>>> from collections import deque
>>> d = deque('ghi')                 # make a new deque with three items
>>> for elem in d:                   # iterate over the deque's elements
...     print(elem.upper())
G
H
I
>>> d.append('j')                    # add a new entry to the right side
>>> d.appendleft('f')                # add a new entry to the left side
>>> d                                # show the representation of the deque
deque(['f', 'g', 'h', 'i', 'j'])
>>> d.pop()                          # return and remove the rightmost item
'j'
>>> d.popleft()                      # return and remove the leftmost item
'f'
>>> list(d)                          # list the contents of the deque
['g', 'h', 'i']
>>> d[0]                             # peek at leftmost item
'g'
>>> d[-1]                            # peek at rightmost item
'i'
>>> list(reversed(d))                # list the contents of a deque in reverse
['i', 'h', 'g']
>>> 'h' in d                         # search the deque
True
>>> d.extend('jkl')                  # add multiple elements at once
>>> d
deque(['g', 'h', 'i', 'j', 'k', 'l'])
>>> d.rotate(1)                      # right rotation
>>> d
deque(['l', 'g', 'h', 'i', 'j', 'k'])
>>> d.rotate(-1)                     # left rotation
>>> d
deque(['g', 'h', 'i', 'j', 'k', 'l'])
>>> deque(reversed(d))               # make a new deque in reverse order
deque(['l', 'k', 'j', 'i', 'h', 'g'])
>>> d.clear()                        # empty the deque
>>> d.pop()                          # cannot pop from an empty deque
Traceback (most recent call last):
  File "<pyshell#6>", line 1, in -toplevel-
    d.pop()
IndexError: pop from an empty deque

>>> d.extendleft('abc')              # extendleft() reverses the input order
>>> d
deque(['c', 'b', 'a'])



>>> def delete_nth(d, n):
...     d.rotate(-n)
...     d.popleft()
...     d.rotate(n)
...
>>> d = deque('abcdef')
>>> delete_nth(d, 2)   # remove the entry at d[2]
>>> d
deque(['a', 'b', 'd', 'e', 'f'])



>>> def roundrobin(*iterables):
...     pending = deque(iter(i) for i in iterables)
...     while pending:
...         task = pending.popleft()
...         try:
...             yield next(task)
...         except StopIteration:
...             continue
...         pending.append(task)
...

>>> for value in roundrobin('abc', 'd', 'efgh'):
...     print(value)
...
a
d
e
b
f
c
g
h


>>> def maketree(iterable):
...     d = deque(iterable)
...     while len(d) > 1:
...         pair = [d.popleft(), d.popleft()]
...         d.append(pair)
...     return list(d)
...
>>> print(maketree('abcdefgh'))
[[[['a', 'b'], ['c', 'd']], [['e', 'f'], ['g', 'h']]]]

�
libreftestcCs�ddl}tttttf}tj|�|r|t|d�r|ddl	}dgd}x2t
t|��D]"}tj|�|j�|j
�||<qNWt|�ddlm}tj||�dS)Nr�gettotalrefcountrS)�
test_deque)�sysrr�r�rrrZrun_unittest�hasattrr�r"r(r�rr��testrZrun_doctest)�verboserZtest_classesr�Zcountsrrrrr	�	test_mains"


r�__main__T)r)N) �collectionsrZunittestrrrr�r�r�r��iorrzr�r�r
rrZTestCaserr�r�r�r�rrZ
CommonTestrrZ__test__rrrrrr	�<module>s>gqw



Youez - 2016 - github.com/yon3zu
LinuXploit