Current File : //opt/imh-python/lib/python2.7/test/test_weakset.pyc
�
��Wc@s>ddlZddlmZddlmZmZmZddlZddlZddl	Z	ddl
Z
ddlmZm
Z
ddlZddlZddlZddlZddlZdfd��YZdefd��YZd	efd
��YZdejfd��YZed
�Zedkr:ede�ndS(i����N(ttest_support(tproxytreftWeakSet(t	randrangetshuffletFoocBseZRS((t__name__t
__module__(((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyRst	SomeClasscBs,eZd�Zd�Zd�Zd�ZRS(cCs
||_dS(N(tvalue(tselfR
((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyt__init__scCs,t|�t|�krtS|j|jkS(N(ttypetFalseR
(Rtother((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyt__eq__scCs|j|�S(N(R(RR((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyt__ne__scCstt|jf�S(N(thashR	R
(R((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyt__hash__s(RRRRRR(((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyR	s			tRefCyclecBseZd�ZRS(cCs
||_dS(N(tcycle(R((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyR"s(RRR(((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyR!stTestWeakSetcBs�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d �Z"d!�Z#d"�Z$d#�Z%d$�Z&d%�Z'd&�Z(d'�Z)d(�Z*d)�Z+d*�Z,d+�Z-RS(,cCsTgdD]}t|�^q|_gdD]}t|�^q)|_gtjD]}t|�^qN|_gdD]}t|�^qp|_gdD]}t|�^q�|_gd	D]}t|�^q�|_t	|j�|_
t	|j�|_t	|j�|_t	|j�|_
tj|j�|_td
�|_t	|jg�|_dS(
NtatbtctxtytztabtabcdetdeftF(RRR(RRR(R	titemstitems2tstringt
ascii_letterstletterstab_itemstabcde_itemst	def_itemsRt
ab_weaksett
abcde_weaksettdef_weaksettstdicttfromkeystdtobjtfs(RR((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pytsetUp's""%"""cCs_tt�}xLtt�D]>}|dks|jd�r@qn|j||d|�qWdS(Nt
test_c_apit_sWeakSet missing method (tdirRtsett
startswithtassertIn(Rtweaksetmethodstmethod((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyttest_methods7scCs|jttgd�dS(Ni(tassertRaisest	TypeErrorR(R((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyttest_new_or_init?scCs^|jt|j�t|j��|jt|j�d�|`|jt|j�d�dS(Nii(tassertEqualtlenR,R/R1R0(R((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyttest_lenBs"cCs�x3|jD](}|j||jk||jk�q
W|jd|j�|j|j|j�|`|jtd�|j�dS(NiR (	R%R?R,R/tassertNotInR8R0R1R	(RR((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyt
test_containsHs&cCs|jj|j�}x?|jD]4}|j||k||jkpO||jk�qW|j|jt|j��|jt|�t�|j	t
|jjgg�xdttt
jttfD]J}t|j|j�}||j�}|j|jj|�|�~q�W|jt|�t|j�t|j��|jj�tj�|jt|�t|j�t|j��dS(N(R,tunionR"R%R?R/RR!R
R<R=R6t	frozensetR-R.tlistttupleR@tpoptgctcollect(RtuRtCR((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyt
test_unionQs2,

cCsY|jj|j�}|j|jt|j�B|�|j|jt|j�B|�dS(N(R,RDR"R?R6RE(Rti((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyttest_orbs cCs<t|j�}|j|j�}x?|jD]4}|j||k||jko[||jk�q+W|j|t|j��|jt|�t�xNtttj	t
tfD]4}tg�}|j|j||j��|�q�W|jt
|�t
|j��|jj�tj�|jt
|�t
|j��dS(N(RR%tintersectionR"R?R
R6RER-R.RFRGR!R@RHRIRJ(RR,RNRRLR((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyttest_intersectiongs2&

cCsI|j|jjt|j���|j|jjt|j���dS(N(t
assertTrueR,t
isdisjointRR"R%(R((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyttest_isdisjointvs"cCsY|jj|j�}|j|jt|j�@|�|j|jt|j�@|�dS(N(R,RPR"R?R6RE(RRN((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyttest_andzs cCs�|jj|j�}x?|jD]4}|j||k||jkoO||jk�qW|j|jt|j��|jt|�t�|j	t
|jjgg�dS(N(R,t
differenceR"R%R?R/RR!R
R<R=(RRNR((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyttest_differences2cCsY|jj|j�}|j|jt|j�|�|j|jt|j�|�dS(N(R,RVR"R?R6RE(RRN((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyttest_sub�s cCs|jj|j�}x=|jD]2}|j||k||jk||jkA�qW|j|jt|j��|jt|�t�|j	t
|jjgg�|jt|�t|j�t|j��|jj�t
j�|jt|�t|j�t|j��dS(N(R,tsymmetric_differenceR"R%R?R/RR!R
R<R=R@RHRIRJ(RRNR((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyttest_symmetric_difference�s0,

cCsY|jj|j�}|j|jt|j�A|�|j|jt|j�A|�dS(N(R,RYR"R?R6RE(RRN((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyttest_xor�s cCs�|j|j|jk�|j|j|jk�|j|j|jk�|j|j|jk�|j|j|jk�|jtd�jd��|jtd�jd��|jtd�jd��|jtd�jd��dS(NRtabctcbs(RRR)R*tassertFalseR+R6tissubsett
issuperset(R((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyttest_sub_and_super�scCsh|j|j|jk�|j|j|jk�|j|j|jk�|jt�t�k�dS(N(RRR)R*R^R+R(R((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyttest_lt�scCsh|j|j|jk�|j|j|jk�|j|j|jk�|jt�t�k�dS(N(RRR*R)R^R+R(R((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyttest_gt�scCsUtd�td�D��}x2|D]*}||_||_t|g�|_q#WdS(Ncss|]}t�VqdS(N(R(t.0RN((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pys	<genexpr>�si�(RtrangeRtsubR6(RR,telem((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyttest_gc�s

		cCspdtfd��Y}|�}t�}|j|�|j||�|j|�|j|�|j|�dS(NtHcBseZd�ZRS(cSstt|�d@�S(Ni���(tinttid(R((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyR�s(RRR(((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyRi�s(RR6taddR8tremovetdiscard(RRiR,tf((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyttest_subclass_with_custom_hash�s		


cCs�t�}|j|j�|j||j�|j|j�|j|t|j��|jt|j|d�|jt|jd�dS(Nii(RRR!R?R,R"R<R=(RR,((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyt	test_init�s	cCs;t|j�}t|�}|jt|�t|��dS(N(RR!tassertNotEqualRk(RR,tt((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyttest_constructor_identity�scCs|jtt|j�dS(N(R<R=RR,(R((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyt	test_hash�scCsC|jj�|j|jtg��|jt|j�d�dS(Ni(R,tclearR?RR@(R((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyt
test_clear�s
cCsE|jj�}|j|j|�|jt|j�t|��dS(N(R,tcopyR?RrRk(Rtdup((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyt	test_copy�scCs�td�}|jj|�|j||j�|jj�}|jj|�|j|j|�|jt|jjg�|jjt	��|j
t|j�dk�|jj|j�|j
t|j�dk�dS(NtQi(
R	R,RlR8RxR?R<R=R1RRRR@R0(RRRy((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyttest_add�scCsetd�}|jj|�|j||j�|jt|jj|�|jt|jjg�dS(NR(R	R,RmRBR<tKeyErrorR=(RR((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyttest_remove�s
cCsitd�td�}}|jj|�|j||j�|jj|�|jt|jjg�dS(NRR{(R	R,RnRBR<R=(RRtq((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyttest_discard�s
cCs\x?tt|j��D](}|jj�}|j||j�qW|jt|jj�dS(N(ReR@R,RHRBR<R}(RRNRg((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyttest_pop�scCss|jj|j�}|j|d�x+|j|jD]}|j||j�q6W|jt|jjgg�dS(N(	R,tupdateR"R?tNoneR!R8R<R=(RtretvalR((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyttest_updates
cCsK|jjt|j��x+|j|jD]}|j||j�q*WdS(N(R,R�R6R"R!R8(RR((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyttest_update_setscCsJ|jt|j�O_x+|j|jD]}|j||j�q)WdS(N(R,R6R"R!R8(RR((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyttest_iorscCs�|jj|j�}|j|d�x_|j|jD]M}||jkrp||jkrp|j||j�q6|j||j�q6W|jt	|jjgg�dS(N(
R,tintersection_updateR"R?R�R!R8RBR<R=(RR�R((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyttest_intersection_updatescCs~|jt|j�M_x_|j|jD]M}||jkrc||jkrc|j||j�q)|j||j�q)WdS(N(R,R6R"R!R8RB(RR((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyt	test_iand s
cCs�|jj|j�}|j|d�x_|j|jD]M}||jkrp||jkrp|j||j�q6|j||j�q6W|jt	|jjgg�|jt	|jj
gg�dS(N(R,tdifference_updateR"R?R�R!R8RBR<R=tsymmetric_difference_update(RR�R((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyttest_difference_update(scCs~|jt|j�8_x_|j|jD]M}||jkrc||jkrc|j||j�q)|j||j�q)WdS(N(R,R6R"R!R8RB(RR((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyt	test_isub3s
cCs�|jj|j�}|j|d�x]|j|jD]K}||jk||jkArn|j||j�q6|j||j�q6W|jt	|jjgg�dS(N(
R,R�R"R?R�R!R8RBR<R=(RR�R((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyt test_symmetric_difference_update;scCs||jt|j�N_x]|j|jD]K}||jk||jkAra|j||j�q)|j||j�q)WdS(N(R,R6R"R!R8RB(RR((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyt	test_ixorEs
cCs�|jj�}||O}|j||j�||M}|j||j�||8}|j|t��|jj�}||N}|j|t��dS(N(R,RxR?R(RRs((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyttest_inplace_on_selfMs



cCs�|j|j|jk�|j|jt|j�k�|j|jt|j�k�|j|jt|j�k�|j|jt|j�k�|j|jdk�dS(Ni(RRR,RR!R^R6RFRG(R((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyttest_eqYscCsH|j|jt|j�k�t�}t�}|j||k�dS(N(RRR,R6R!RR^(Rts1ts2((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyttest_nebs		cCs�gdD]}t|�^q}t|�}t|�}t|�|d=tj�|jtt|��t|�t|�dg�~|j	t|�t|��dS(NRRRi����i(RRR(
R	RtitertnextRIRJR8R@RFR?(RRR!R,tit((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyt!test_weak_destroy_while_iteratinghs

2c	sOgtjD]}t|�^q
�t���tj��fd��}|��}|j|��WdQX|��}|jt�j	|�WdQX|j|��|��}�j
|�WdQX|j|���j�}|��}�j
|�WdQX|jt��t|��|��}�j�WdQX|jt��d�dS(Nc3sOzAt��}t|�tt�j���}tj�|VWdd}XdS(N(R�R�R	tstrRHRIRJR�(R�RK(R!R,(sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyttestcontext|s

	i(R#R$R	Rt
contextlibtcontextmanagerRBR<R}RmRlR8RxR�R?R@Rv(RRR�RKRs((R!R,sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyt,test_weak_destroy_and_mutate_while_iteratingxs$"cCs�d}gt|�D]}t�^q}t|�}~t|�}yt|�Wntk
rdnXtj�t|�}~tj�t|�}|j	|d�|j
|d�dS(Niii(ii(ReRRR�R�t
StopIterationRIRJR@R8R?(RtNRNR!R,R�tn1tn2((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyttest_len_cycles�s "


c	Cs|jtjtj��x�tdd�D]�}d}tjd�tj|||�gt|�D]}t�^qb}t|�}~t|�}yt	|�Wnt
k
r�nXt|�}~t|�}|j|d�|j
||�|j|d�|j
||�q)WdS(Niidii(t
addCleanupRIt
set_thresholdt
get_thresholdReRJRRR�R�R�R@tassertGreaterEqualtassertLessEqual(	RtthR�RNR!R,R�R�R�((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyt
test_len_race�s(
"
(.RRR2R;R>RARCRMRORQRTRURWRXRZR[RaRbRcRhRpRqRtRuRwRzR|R~R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�(((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyR%sX																				
							
							
				
							 	cCstjt�dS(N(Rtrun_unittestR(tverbose((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyt	test_main�st__main__R�(tunittestttestRtweakrefRRRtoperatorRxR#tostrandomRRtsystwarningstcollectionsRIR�RtobjectR	RtTestCaseRR�R�RtTrue(((sj/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_weakset.pyt<module>s(��