Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_deque.cpython-33.pyc

�
��fdc@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�ZdZied6Zedd�Zedkr�ede�ndS( i(udequeN(usupportu	seq_tests(uStringIOi��ccst�dVdS(Ni(uSyntaxError(((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyufailsufailcBs |EeZdZdd�ZdS(uBadCmpcCs
t�dS(N(uRuntimeError(uselfuother((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyu__eq__su
BadCmp.__eq__N(u__name__u
__module__u__qualname__u__eq__(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyuBadCmpsuBadCmpcBs,|EeZdZdd�Zdd�ZdS(u	MutateCmpcCs||_||_dS(N(udequeuresult(uselfudequeuresult((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyu__init__s	uMutateCmp.__init__cCs|jj�|jS(N(udequeuclearuresult(uselfuother((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyu__eq__s
uMutateCmp.__eq__N(u__name__u
__module__u__qualname__u__init__u__eq__(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyu	MutateCmpsu	MutateCmpcBs�|EeZdZdd�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&e'j(Z(e'j)dIdJ��Z*dKS(Lu	TestBasiccs�ttd
d����jtd��x$tdd�D]}�j|�q8Wx*ttdd��D]}�j|�qeW|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�i�iiXcsg|]}�j��qS((upopleft(u.0ui(ud(u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyu
<listcomp>*s	u)TestBasic.test_basics.<locals>.<listcomp>i�i2csg|]}�j��qS((upop(u.0ui(ud(u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyu
<listcomp>.s	i�i��ix�i8���i8���i8���(
udequeurangeu__init__uappendureversedu
appendleftuassertEqualulistulenureverse(uselfuiulefturight((udu4/opt/alt/python33/lib64/python3.3/test/test_deque.pyutest_basics s%%
uTestBasic.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
�}zO|jt|��|j�ttjd�}|j|j�t|��Wd|j�tj
tj�Xttd�dd�}|jt|�d�ttjd
�}zO|jt|��|j�ttjd�}|j|j�t|��Wd|j�tj
tj�XdS(Nuabciii
umaxleniudeque([7, 8, 9], maxlen=3)iii	ii�uwuru%deque([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])i����i����(uassertRaisesu
ValueErrorudequeuiterurangeuassertEqualulisturepruappendu
appendleftuextendu
extendleftusupportuunlinkuTESTFNuopenuwriteustrucloseureaduNone(uselfuitudufo((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyutest_maxlen3sJ



 

 
uTestBasic.test_maxlencCs�ttd��}t|dd�|jt|�g�ttd��}tdd�}|j|�|jt|�g�ttd��}tdd�}|j|�|jt|�g�dS(Nidumaxleni(uiterurangeudequeuassertEqualulistuextendu
extendleft(uselfuitud((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyutest_maxlen_zero]s

uTestBasic.test_maxlen_zeroc	Cs�|jt�jd�|jtd�jd�|jtddd�jd�|jtddd�jd�|jtddd�jd�|jt��td�}d|_WdQXdS(Nuabcumaxleniiii
(uassertEqualudequeumaxlenuNoneuassertRaisesuAttributeError(uselfud((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyutest_maxlen_attributelsuTestBasic.test_maxlen_attributecCs�xvdddddfD]]}t|�}t|�}x<dD]4}|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]}|jd�q�W|jd�|j|jd�d�|j|jd�d�dS(Nuuabracadabrau
simsalabimi�uabcuabcdefghijklmnopqrstuvwxyziicBs |EeZdZdd�ZdS(u(TestBasic.test_count.<locals>.BadComparecSs
t�dS(N(uArithmeticError(uselfuother((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyu__eq__su/TestBasic.test_count.<locals>.BadCompare.__eq__N(u__name__u
__module__u__qualname__u__eq__(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyu
BadCompare~su
BadCompareicBs |EeZdZdd�ZdS(u-TestBasic.test_count.<locals>.MutatingComparecSs|jj�dS(NT(udupopuTrue(uselfuother((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyu__eq__�s
u4TestBasic.test_count.<locals>.MutatingCompare.__eq__N(u__name__u
__module__u__qualname__u__eq__(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyuMutatingCompare�suMutatingCompareiiiii����(
ulistudequeuassertEqualucountuassertRaisesu	TypeErroruArithmeticErroruduRuntimeErroruNoneurangeulenurotate(uselfusuduletteru
BadCompareuMutatingCompareumui((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyu
test_countvs.
6		
uTestBasic.test_countcCs'td�}|j�x�|td�td�t�t|�gD]�}|j||kt|�t|�ko�t|�t|�k�|j||kt|�t|�ko�t|�t|�k�qAWttd
�}xE|D]=}x4|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(Nuxabcuabcuabuuaububauxbaucba(	uuaubuabubauabcuxbauxabcucba(udequeupopleftulistuassertEqualutypeumap(uselfudueuargsuxuy((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyutest_comparisons�s
1@E

11111uTestBasic.test_comparisonscCsxtd�}|jt|jd�|jd�|jt|�td��|j|�|jt|�td��dS(Nuaiubcduabcduabcdabcd(udequeuassertRaisesu	TypeErroruextenduassertEqualulist(uselfud((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyutest_extend�s

uTestBasic.test_extendcCs\td�}|d7}|jt|�td��||7}|jt|�td��dS(Nuaubcduabcduabcdabcd(udequeuassertEqualulist(uselfud((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyu	test_iadd�s


uTestBasic.test_iaddcCs�td�}|jt|jd�|jd�|jt|�ttd���|j|�|jt|�td��t�}|jtd��|jt|�tttd����|jt|jt	��dS(Nuaiubcduabcduabcddcbai�(
udequeuassertRaisesu	TypeErroru
extendleftuassertEqualulistureversedurangeuSyntaxErrorufail(uselfud((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyutest_extendleft�s
"
	(uTestBasic.test_extendleftcCs8d}tt|��}tt|��}x�t|�D]�}|j�|jd�tj�dkr�|j|�|j|�nxAtdt|�t|��D] }||||ks�t�q�Wq7Wtd�}|j	|dd�|j	|dd�t�}|j
t|jd�|j
t|jd	�dS(
Ni�ig�?iusupermanusuni����i����(
udequeurangeulistupopleftupopurandomuappendulenuAssertionErroruassertEqualuassertRaisesu
IndexErroru__getitem__(uselfunuduluiuj((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyutest_getitem�s"


&"	uTestBasic.test_getitemcCs�d}tt|��}x"t|�D]}d|||<q%W|jt|�dd�t|�D��t|�}x:td|dd�D]"}d|||<d|||<q�W|jt|�|�dS(	Ni�i
cSsg|]}d|�qS(i
((u.0ui((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyu
<listcomp>�s	u*TestBasic.test_setitem.<locals>.<listcomp>iiii����(udequeurangeuassertEqualulist(uselfunuduiul((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyutest_setitem�s)uTestBasic.test_setitemcCs�d}tt|��}|jt|j|d�|jt|j|�x~t|�D]p}|jt|�||�tjt|�t|��}||}|j	||�||=|j
||�qVW|jt|�d�dS(Ni�ii(udequeurangeuassertRaisesu
IndexErroru__delitem__uassertEqualulenurandomu	randrangeuassertInuassertNotIn(uselfunuduiujuval((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyutest_delitem�s
uTestBasic.test_delitemcCs�d}dd�t|�D�}x�t|�D]�}t|d|��}|j�}|jt|�tt|d|����|j|d�|j�|jt|�|d|��q,W|jt	|jd�dS(Ni�cSsg|]}tj��qS((urandom(u.0ui((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyu
<listcomp>�s	u*TestBasic.test_reverse.<locals>.<listcomp>i(
urangeudequeureverseuassertEqualulistureverseduassertIsuNoneuassertRaisesu	TypeError(uselfunudatauiudur((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyutest_reverse�s,
$uTestBasic.test_reversecCs�td�}t|�}t|�}|jd�|jdj|�d�t|�}|jd
�|jdj|�d�|j�|jt|�|�x�t|d�D]�}t|�}t|�}|j|�x!t|�D]}|jd�q�W|jt|�t|��|j|�|jt|�|�|j||�|jt|�|�q�Wx�t|d�D]�}t|�}t|�}|j|�x!t|�D]}|jd�q�W|jt|�t|��|j|�|jt|�|�|j||�|jt|�|�qxWt|�}t|�}|jtd�|j}xttd�D]
}|�quW|jt|�t|��|jt	|jd�|jt	|jdd	�t�}|j�|j|t��dS(Nuabcdeiuueabcdubcdeaiiuxi
i����i����(
utupleulenudequeurotateuassertEqualujoinurangeuBIGuassertRaisesu	TypeError(uselfusunuduiueujudr((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyutest_rotate�sX




		
uTestBasic.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(Nuabiiiucud(
udequeuassertEqualulenupopleftupopuassertRaisesu
IndexErroruappendu
appendleftuclear(uselfud((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyutest_len1s




uTestBasic.test_lencCs3t�}|jt|j�|jt|j�dS(N(udequeuassertRaisesu
IndexErrorupopupopleft(uselfud((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyutest_underflowAs	uTestBasic.test_underflowcCs�ttd��}|jt|�d�|j�|jt|�d�|jt|�g�|j�|jt|�g�dS(Nidi(udequeurangeuassertEqualulenuclearulist(uselfud((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyu
test_clearFs

uTestBasic.test_clearcCsWtd�}|jd�|j|td��|jd�|j|td��|jt|jd�|j|td��tddt�dg�}t|�}|jt|jd�x0t||�D]\}}|j||k�q�Wxbd
D]Z}tdg�}|jt||�dg�|jt
|jd�|j|t��q�WdS(Nuabcdefghcijucu
abdefghciju	abdefghijuaubuabTF(TF(udequeuremoveuassertEqualuassertRaisesu
ValueErroruBadCmpuRuntimeErroruzipu
assertTrueuTrueuFalseuextendu	MutateCmpu
IndexError(uselfudueuxuyumatch((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyutest_removeOs"


uTestBasic.test_removecCsgttd��}tt|��}|jt|�t|��|j|�|jdt|��dS(Ni�u...(udequeurangeuevalurepruassertEqualulistuappenduassertIn(uselfudue((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyu	test_reprgs

uTestBasic.test_reprcCs�ttd��}|j|�zttjtj�ttjd�}t|d|dd�|j�ttjd�}|j	|j
�t|��Wd|j�tjtj�XdS(Ni�uwufileuenduur(udequeurangeuappendusupportuunlinkuTESTFNuopenuprintucloseuassertEqualureadurepr(uselfudufo((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyu
test_printns

 
uTestBasic.test_printcCs0|jttddd�|jttd�dS(Nuabciii(uassertRaisesu	TypeErrorudeque(uself((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyu	test_init|suTestBasic.test_initcCs|jtttd��dS(Nuabc(uassertRaisesu	TypeErroruhashudeque(uself((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyu	test_hash�suTestBasic.test_hashcCs�x�dD]�}tt|��}|j|j}}xQt|t�D]@}||�|�}|||krB|j|||�qBqBW|jt|�ttt|t���qWdS(Niiiidi�(iiiidi�(udequeurangeuappendupopleftuBIGuassertEqualulist(uselfusizeuduappendupopuiux((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyu#test_long_steadystate_queue_popleft�s

	u-TestBasic.test_long_steadystate_queue_popleftcCs�x�dD]�}ttt|���}|j|j}}xQt|t�D]@}||�|�}|||krH|j|||�qHqHW|jttt|���ttt|t���qWdS(Niiiidi�(iiiidi�(udequeureversedurangeu
appendleftupopuBIGuassertEqualulist(uselfusizeuduappendupopuiux((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyu$test_long_steadystate_queue_popright�s

	u.TestBasic.test_long_steadystate_queue_poprightcCs�t�}|j|j}}xtt�D]}||�q)Wx<tt�D].}|�}||krJ|j||�qJqJWdS(N(udequeuappendupoplefturangeuBIGuassertEqual(uselfuduappendupopuiux((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyutest_big_queue_popleft�s		u TestBasic.test_big_queue_popleftcCs�t�}|j|j}}xtt�D]}||�q)Wx<tt�D].}|�}||krJ|j||�qJqJWdS(N(udequeu
appendleftupopurangeuBIGuassertEqual(uselfuduappendupopuiux((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyutest_big_queue_popright�s		u!TestBasic.test_big_queue_poprightcCs�t�}|j|j}}xtt�D]}||�q)WxBttt��D].}|�}||krP|j||�qPqPW|jt|�d�dS(Ni(udequeuappendupopurangeuBIGureverseduassertEqualulen(uselfuduappendupopuiux((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyutest_big_stack_right�s		uTestBasic.test_big_stack_rightcCs�t�}|j|j}}xtt�D]}||�q)WxBttt��D].}|�}||krP|j||�qPqPW|jt|�d�dS(Ni(udequeu
appendleftupoplefturangeuBIGureverseduassertEqualulen(uselfuduappendupopuiux((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyutest_big_stack_left�s		uTestBasic.test_big_stack_leftcCsZttd��}t|�}|jt|�t|��|jt|�t|��dS(Ni�(udequeurangeuassertNotEqualuiduassertEqualulist(uselfudue((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyutest_roundtrip_iter_init�su"TestBasic.test_roundtrip_iter_initcCs�ttd��}xtttjd�D]_}tj||�}tj|�}|jt|�t|��|jt	|�t	|��q&WdS(Ni�i(
udequeurangeupickleuHIGHEST_PROTOCOLudumpsuloadsuassertNotEqualuiduassertEqualulist(uselfuduiusue((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyutest_pickle�suTestBasic.test_picklecCs�ttd��}t|�}}tj|�}tj|�}|jt|�t|��|jt|�t|��tj|�}t	|�tj|�}|jt|�t|�dd��dS(Ni�i(
udequeurangeuiterupickleudumpsuloadsuassertEqualutypeulistunext(uselfudatauituitorgud((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyutest_iterator_pickle�s
uTestBasic.test_iterator_picklecCs�dg}t|g�}tj|�}|jt|�t|��d|d<|jt|�t|��|jt|�t|��dS(Ni
ii(udequeucopyudeepcopyuassertEqualulistuassertNotEqualuid(uselfumutudue((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyu
test_deepcopy�s	
uTestBasic.test_deepcopycCs�dg}t|g�}tj|�}|jt|�t|��d|d<|jt|�t|��|jt|�t|��dS(Ni
ii(udequeucopyuassertEqualulistuassertNotEqualuid(uselfumutudue((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyu	test_copy�s	
uTestBasic.test_copycCsOxHdtd�fD]4}|jttt|���tt|���qWdS(Nuabcdi�(urangeuassertEqualulistureversedudeque(uselfus((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyu
test_reversed�suTestBasic.test_reversedcCsGddl}t�}x+td�D]}|jd�|j�q"WdS(Niidi(ugcudequeurangeuappenducollect(uselfugcudui((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyutest_gc_doesnt_blowup�s
	
uTestBasic.test_gc_doesnt_blowupcCs�Gdd�dt�}x�td�D]�}|�}tj|�}|dkrbt|dg�}ntt|dg��}t|�|_~~tj	�|j
|�dkd�q#WdS(NcBs|EeZdZdS(u,TestBasic.test_container_iterator.<locals>.CN(u__name__u
__module__u__qualname__(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyuC	suCiiiuCycle was not collected(uobjecturangeuweakrefurefudequeureverseduiteruxugcucollectu
assertTrueuNone(uselfuCuiuobjurefu	container((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyutest_container_iterators	
u!TestBasic.test_container_iteratorcCs�d}tjd�}tjd|�}|jtjt��|�|j}|t�||�|td�||�|td|d�||�|td|dd�|d|�|tdd|�|d|�dS(	Ni>u2P4nlPu2P%dPuaiii*i+(	usupportucalcobjsizeustructucalcsizeuassertEqualuobjectu
__sizeof__udequeucheck_sizeof(uselfuBLOCKLENubasesizeu	blocksizeucheck((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyutest_sizeofs	'uTestBasic.test_sizeofN(+u__name__u
__module__u__qualname__utest_basicsutest_maxlenutest_maxlen_zeroutest_maxlen_attributeu
test_countutest_comparisonsutest_extendu	test_iaddutest_extendleftutest_getitemutest_setitemutest_delitemutest_reverseutest_rotateutest_lenutest_underflowu
test_clearutest_removeu	test_repru
test_printu	test_initu	test_hashu#test_long_steadystate_queue_popleftu$test_long_steadystate_queue_poprightutest_big_queue_popleftutest_big_queue_poprightutest_big_stack_rightutest_big_stack_leftutest_roundtrip_iter_initutest_pickleutest_iterator_pickleu
test_deepcopyu	test_copyu
test_reversedutest_gc_doesnt_blowuputest_container_iteratorusupportucheck_sizeofucpython_onlyutest_sizeof(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyu	TestBasicsL*
!5	

				u	TestBasiccBs8|EeZdZdd�Zdd�Zdd�ZdS(uTestVariousIteratorArgscCs�x�ddtd�d	tddd�fD]�}x`tjtjtjtjtjtjfD]4}|jt	t
||���t	||���qYW|jtt
tj
|��|jtt
tj|��|jtt
tj|��q(WdS(
Nu123ui�udog333333�?i�i�i(udog333333�?(urangeu	seq_testsuSequenceuIterFuncuIterGenuIterFuncStopu	itermultiuiterfuncuassertEqualulistudequeuassertRaisesu	TypeErroruIterNextOnlyu
IterNoNextuZeroDivisionErroru
IterGenExc(uselfusug((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyutest_constructor(s.2u(TestVariousIteratorArgs.test_constructorcCs9td�}t|�}|j�|jtt|�dS(Nuabcdefg(udequeuiterupopuassertRaisesuRuntimeErrorunext(uselfuduit((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyutest_iter_with_altered_data2s
u3TestVariousIteratorArgs.test_iter_with_altered_datacCs9t�}t|�}|jd�|jtt|�dS(Ni
(udequeuiteruappenduassertRaisesuRuntimeErrorunext(uselfuduit((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyu!test_runtime_error_on_empty_deque8s	
u9TestVariousIteratorArgs.test_runtime_error_on_empty_dequeN(u__name__u
__module__u__qualname__utest_constructorutest_iter_with_altered_datau!test_runtime_error_on_empty_deque(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyuTestVariousIteratorArgs&s
uTestVariousIteratorArgscBs|EeZdZdS(uDequeN(u__name__u
__module__u__qualname__(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyuDeque>suDequecBs |EeZdZdd�ZdS(uDequeWithBadItercCs
t�dS(N(u	TypeError(uself((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyu__iter__BsuDequeWithBadIter.__iter__N(u__name__u
__module__u__qualname__u__iter__(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyuDequeWithBadIterAsuDequeWithBadItercBsD|EeZdZdd�Zdd�Zdd�Zdd�Zd	S(
uTestSubclasscs�ttd����jtd��x$tdd�D]}�j|�q5Wx*ttdd��D]}�j|�qbW|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(Nii�i�iiXcsg|]}�j��qS((upopleft(u.0ui(ud(u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyu
<listcomp>Qs	u,TestSubclass.test_basics.<locals>.<listcomp>i�i2csg|]}�j��qS((upop(u.0ui(ud(u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyu
<listcomp>Us	i�i8���i8���i8���(uDequeurangeu__init__uappendureversedu
appendleftuassertEqualulistulenureverseuclear(uselfuiulefturight((udu4/opt/alt/python33/lib64/python3.3/test/test_deque.pyutest_basicsGs"%%
%
uTestSubclass.test_basicscCstd�}|j�}|jt|�t|��|jt|�t|��t|�}|jt|�t|��|jt|�t|��tj|�}tj|�}|jt	|�t	|��|jt|�t|��|jt|�t|��tddd�}|j�}|jt|�t|��|jt|�t|��t|�}|jt|�t|��|jt|�t|��tj|�}tj|�}|jt	|�t	|��|jt|�t|��|jt|�t|��dS(Nuabcuabcdeumaxleni(
uDequeu__copy__uassertEqualutypeulistupickleudumpsuloadsuassertNotEqualuid(uselfudueus((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyutest_copy_pickle]s0uTestSubclass.test_copy_picklecCsTtd�}tj|�}|jt|�t|��d}|jtt|�dS(Nugallahad(udequeuweakrefuproxyuassertEqualustruNoneuassertRaisesuReferenceError(uselfudup((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyutest_weakref�s
uTestSubclass.test_weakrefcCsNGdd�dt�}|dddg�}|dddg�}||kdS(	NcBs |EeZdZdd�ZdS(u-TestSubclass.test_strange_subclass.<locals>.XcSs
tg�S(N(uiter(uself((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyu__iter__�su6TestSubclass.test_strange_subclass.<locals>.X.__iter__N(u__name__u
__module__u__qualname__u__iter__(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyuX�suXiiiiii(udeque(uselfuXud1ud2((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyutest_strange_subclass�su"TestSubclass.test_strange_subclassN(u__name__u
__module__u__qualname__utest_basicsutest_copy_pickleutest_weakrefutest_strange_subclass(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyuTestSubclassEs5uTestSubclasscBs#|EeZdZddd�ZdS(uSubclassWithKwargsicCstj|�dS(N(udequeu__init__(uselfunewarg((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyu__init__�suSubclassWithKwargs.__init__N(u__name__u
__module__u__qualname__u__init__(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyuSubclassWithKwargs�suSubclassWithKwargscBs |EeZdZdd�ZdS(uTestSubclassWithKwargscCstdd�dS(Nunewargi(uSubclassWithKwargs(uself((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyutest_subclass_with_kwargs�su0TestSubclassWithKwargs.test_subclass_with_kwargsN(u__name__u
__module__u__qualname__utest_subclass_with_kwargs(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyuTestSubclassWithKwargs�suTestSubclassWithKwargsu�

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']]]]

u
libreftestcCs�ddl}ttttf}tj|�|r�t|d�r�ddl}dgd}xAt
t|��D]-}tj|�|j�|j
�||<qlWt|�nddlm}tj||�dS(Niugettotalrefcounti(u
test_deque(usysu	TestBasicuTestVariousIteratorArgsuTestSubclassuTestSubclassWithKwargsusupporturun_unittestuhasattrugcuNoneurangeulenucollectugettotalrefcountuprintutestu
test_dequeurun_doctest(uverboseusysutest_classesugcucountsuiu
test_deque((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyu	test_mains 	




u	test_mainu__main__uverbose( ucollectionsudequeuunittestutestusupportu	seq_testsugcuweakrefucopyupickleuiouStringIOurandomustructuBIGufailuBadCmpu	MutateCmpuTestCaseu	TestBasicuTestVariousIteratorArgsuDequeuDequeWithBadIteruTestSubclassuSubclassWithKwargsuTestSubclassWithKwargsu
libreftestu__test__uNoneu	test_mainu__name__uTrue(((u4/opt/alt/python33/lib64/python3.3/test/test_deque.pyu<module>s6��
^i