%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python2.7/test/
Upload File :
Create Path :
Current File : //usr/local/lib/python2.7/test/test_set.pyc


Nac@sddlZddlmZddlZddlZddlZddlZddlZddlm	Z	m
Z
ddlZddlZde
fdYZdZdfdYZd	fd
YZdefdYZd
ejfdYZdefdYZdefdYZdefdYZdefdYZdefdYZdefdYZdefdYZdefdYZeZ dejfd YZ!d!e!fd"YZ"d#e!fd$YZ#d%e!fd&YZ$d'e!fd(YZ%d)e!fd*YZ&d+e!fd,YZ'd-e!fd.YZ(d/Z)d0Z*d1ejfd2YZ+d3ejfd4YZ,d5ejfd6YZ-d7ejfd8YZ.d9ejfd:YZ/d;ejfd<YZ0d=e0fd>YZ1d?e0fd@YZ2dAe0fdBYZ3dCe0fdDYZ4dEe0fdFYZ5dGejfdHYZ6dIe6fdJYZ7dKe6fdLYZ8dMe6fdNYZ9dOe6fdPYZ:dQe6fdRYZ;dSejfdTYZ<dUe<fdVYZ=dWe<fdXYZ>dYe<fdZYZ?d[e<fd\YZ@d]e<fd^YZAd_ejfd`YZBdaZCdbfdcYZDddfdeYZEdffdgYZFdhfdiYZGdjfdkYZHdlfdmYZIdnfdoYZJddplKmLZLmMZMdqZNdrejfdsYZOdtfduYZPdvfdwYZQdxejfdyYZRdzZSd{ZTd|ZUd}ZVd~ejfdYZWeXdZYeZdkr
eYde[ndS(iN(ttest_support(t	randrangetshuffletPassThrucBseZRS((t__name__t
__module__(((s)/usr/local/lib/python2.7/test/test_set.pyR
sccstdVdS(Ni(R(((s)/usr/local/lib/python2.7/test/test_set.pytcheck_pass_thrustBadCmpcBseZdZdZRS(cCsdS(Ni((tself((s)/usr/local/lib/python2.7/test/test_set.pyt__hash__scCs
tdS(N(tRuntimeError(Rtother((s)/usr/local/lib/python2.7/test/test_set.pyt__cmp__s(RRR	R(((s)/usr/local/lib/python2.7/test/test_set.pyRs	tReprWrappercBseZdZdZRS(s*Used to test self-referential repr() callscCs
t|jS(N(treprtvalue(R((s)/usr/local/lib/python2.7/test/test_set.pyt__repr__s(RRt__doc__R(((s)/usr/local/lib/python2.7/test/test_set.pyR
stHashCountingIntcBs eZdZdZdZRS(sBint-like object that counts the number of times __hash__ is calledcGs
d|_dS(Ni(t
hash_count(Rtargs((s)/usr/local/lib/python2.7/test/test_set.pyt__init__!scCs|jd7_tj|S(Ni(RtintR	(R((s)/usr/local/lib/python2.7/test/test_set.pyR	#s(RRRRR	(((s)/usr/local/lib/python2.7/test/test_set.pyRs	tTestJointOpscBseZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZRS(cCsGd|_}d|_d|_|j||_tj||_dS(Nt
simsalabimt
madagascart4abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ(twordt	otherwordtletterstthetypetstdicttfromkeystd(RR((s)/usr/local/lib/python2.7/test/test_set.pytsetUp*s

		cCs9|jt|jgd|jttjdddS(Nitai(tassertRaisest	TypeErrorRtsetR(R((s)/usr/local/lib/python2.7/test/test_set.pyttest_new_or_init1scCsdt|j}t|j}|j|||jt|jt|jt|jggdS(N(	tsortedRR"tassertEqualR%RRRR&(Rtactualtexpected((s)/usr/local/lib/python2.7/test/test_set.pyttest_uniquification5s
cCs&|jt|jt|jdS(N(R*tlenRR"(R((s)/usr/local/lib/python2.7/test/test_set.pyttest_len<scCsx3|jD](}|j||jk||jkq
W|jt|jjgg|jt|jg}|j	|j|j|dS(N(
RR*RR"R%R&t__contains__Rt	frozensettassertIn(RtcR((s)/usr/local/lib/python2.7/test/test_set.pyt
test_contains?s
&cCs/|jj|j}x?|jD]4}|j||k||jkpO||jkqW|j|j|j|j|jt||j|j	t
|jjt|j	t|jjggxt
ttjttttfD]}|j|jdj|dt
d|j|jdj|dt
d|j|jdj|dt
d|j|jdj|dt
d	|j|jdj|d|d
t
dqW|j}|j|jt
dg|t
dg|jddgdS(
Ntabcbatcdctabcdtefgfetabcefgtccbtabcteftabceftfgii(RtunionRRR*R"RRttypeR%RRR&R'R1R R!tstrtunicodetlistttuple(RtuR3tCtx((s)/usr/local/lib/python2.7/test/test_set.pyt
test_unionFs2%....;cCs|jj|j}|j|jt|jB||j|jt|jB|y|j|jBWntk
rznX|jddS(Ns(s|t did not screen-out general iterables(RR?RR*R'R1R&tfail(Rti((s)/usr/local/lib/python2.7/test/test_set.pyttest_orYs  
cCs/|jj|j}x?|jD]4}|j||k||jkoO||jkqW|j|j|j|j|jt||j|j	t
|jjtxtt
tjttttfD]}|j|jdj|dtd|j|jdj|dtd|j|jdj|dtd|j|jdj|dtd|j|jdj|d	|d
tdqW|jd}|j}|jt
kr|jt|t|n|jt|t|dS(NR5R6tccR8tR:tbcR<tcbcftbagtb(RtintersectionRRR*R"RRR@R%RRR'R1R R!RARBRCRDtidtassertNotEqual(RRJR3RFRtz((s)/usr/local/lib/python2.7/test/test_set.pyttest_intersectionds"2%....;c	Csd}xdD]}|j|}xd
D]}xtttjttttfD]_}||}|j	|}|||}|j
|||j|tkp|t
kqQWq,WqWdS(NcSst|j|S(s&Pure python equivalent of isdisjoint()(R'RR(ts1ts2((s)/usr/local/lib/python2.7/test/test_set.pytfysRMR$tabR;tababacR6RLR8R:R<(
RMR$RZR;R[R6RLR8R:R<(
RMR$RZR;R[R6RLR8R:R<(RR'R1R R!RARBRCRDt
isdisjointR*t
assertTruetTruetFalse(	RRYtlargRWtrargRFRXR+R,((s)/usr/local/lib/python2.7/test/test_set.pyttest_isdisjointxs	

%cCs|jj|j}|j|jt|j@||j|jt|j@|y|j|j@Wntk
rznX|jddS(Ns(s&t did not screen-out general iterables(RRRRR*R'R1R&RI(RRJ((s)/usr/local/lib/python2.7/test/test_set.pyttest_ands  
cCs|jj|j}x?|jD]4}|j||k||jkoO||jkqW|j|j|j|j|jt||j|j	t
|jjt|j	t|jjggx:t
ttjttttfD]}|j|jdj|dt
d|j|jdj|dt
d|j|jdj|dt
d|j|jdj|dt
d|j|jdjt
d|j|jdj|d|d	t
d
qWdS(NR5R6RZR8R;R:R$R<RQR3(Rt
differenceRRR*R"RRR@R%RRR&R'R1R R!RARBRCRD(RRJR3RF((s)/usr/local/lib/python2.7/test/test_set.pyttest_differences2%....%cCs|jj|j}|j|jt|j||j|jt|j|y|j|jWntk
rznX|jddS(Ns(s-t did not screen-out general iterables(RRdRR*R'R1R&RI(RRJ((s)/usr/local/lib/python2.7/test/test_set.pyttest_subs  
cCs|jj|j}x=|jD]2}|j||k||jk||jkAqW|j|j|j|j|jt||j|j	t
|jjt|j	t|jjggxt
ttjttttfD]}|j|jdj|dt
d|j|jdj|dt
d|j|jdj|dt
d|j|jdj|dt
d	qWdS(
NR5R6tabdR8R9R:R$R<R=(Rtsymmetric_differenceRRR*R"RRR@R%RRR&R'R1R R!RARBRCRD(RRJR3RF((s)/usr/local/lib/python2.7/test/test_set.pyttest_symmetric_differences0%...cCs|jj|j}|j|jt|jA||j|jt|jA|y|j|jAWntk
rznX|jddS(Ns(s^t did not screen-out general iterables(RRhRR*R'R1R&RI(RRJ((s)/usr/local/lib/python2.7/test/test_set.pyttest_xors  
cCs|j|jt|j|j|jt|j|j|j|jkt|j|jt|j|j|jt|j|j|j|jktdS(N(	R*RR'RR1R_RTRR^(R((s)/usr/local/lib/python2.7/test/test_set.pyt
test_equalityscCsGttdddddg}|j|}|jt|ddS(Ntabcdeftbcdtbdcbtfedtfedccbai(tmapR1RR*R.(RttR((s)/usr/local/lib/python2.7/test/test_set.pyttest_setOfFrozensetsscCs |jt|jj|jdS(N(R%R&RR(R((s)/usr/local/lib/python2.7/test/test_set.pyttest_comparescCsCt|jdddg\}}}|j||k|j||k|j||k|j||k|j||k|j||k|j||k|j||k|j||k|jtdjd|jtdjd|jtdjd|jtdjddS(NRZtabcdetdefR$R;tcbs(RqRR]tassertFalseR'tissubsett
issuperset(Rtptqtr((s)/usr/local/lib/python2.7/test/test_set.pyttest_sub_and_supers$cCsxttjdD]}tj|j|}tj|}|j|j|d|j|ft|jtt	fkrd|j_
tj|j|}tj|}|j|jj
|j
qqWdS(Nis%s != %si
(trangetpickletHIGHEST_PROTOCOLtdumpsRtloadsR*R@R'R1RG(RRJR{tdup((s)/usr/local/lib/python2.7/test/test_set.pyt
test_picklings#csddfdYd}|j|g}tj|}|jt|t|x|D]}|}qiW|jt|t||j|jd|jdS(NtTracercs,eZdZdZdfdZRS(cSs
||_dS(N(R(RR((s)/usr/local/lib/python2.7/test/test_set.pyRscSs|jS(N(R(R((s)/usr/local/lib/python2.7/test/test_set.pyR	scs|jdS(Ni(R(Rtmemo(R(s)/usr/local/lib/python2.7/test/test_set.pyt__deepcopy__sN(RRRR	tNoneR((R(s)/usr/local/lib/python2.7/test/test_set.pyRs		i
i((RtcopytdeepcopyRTRSR*R(RRrRRtelemtnewt((Rs)/usr/local/lib/python2.7/test/test_set.pyt
test_deepcopys

csndddYtfdtdD}x2|D]*}||_||_t|g|_q<WdS(NtAcBseZRS((RR(((s)/usr/local/lib/python2.7/test/test_set.pyRsc3s|]}VqdS(N((t.0RJ(R(s)/usr/local/lib/python2.7/test/test_set.pys	<genexpr>si((R'txrangetcycletsub(RRR((Rs)/usr/local/lib/python2.7/test/test_set.pyttest_gcs"
		cCssd|jfdY}|}t}|j||j|||j||j||j|dS(NtHcBseZdZRS(cSstt|d@S(Ni(RRS(R((s)/usr/local/lib/python2.7/test/test_set.pyR	s(RRR	(((s)/usr/local/lib/python2.7/test/test_set.pyR
s(RR'taddR2tremovetdiscard(RRRRY((s)/usr/local/lib/python2.7/test/test_set.pyttest_subclass_with_custom_hashs		


cCs|jtg}|jt|jttg|jt|jtt|dr|jt|jt|jt|jt|jt|jtndS(NR(	RRR%R
R0thasattrRRR(RR((s)/usr/local/lib/python2.7/test/test_set.pyttest_badcmps"cCsat}|j|g}||_t|jdd}|jt|d||fdS(Nt(is
%s([%s(...)])(R
RRRt	partitionR*(RtwRtname((s)/usr/local/lib/python2.7/test/test_set.pyttest_cyclical_repr#s
		cCst}|j|g}||_ttjd}zF||I|jttjd}|j|jt	|Wd|jtj
tjXdS(Ntwbtrb(R
RRtopenRtTESTFNtcloseR*treadRtunlink(RRRtfo((s)/usr/local/lib/python2.7/test/test_set.pyttest_cyclical_print*s		

 
cCsd}tjttt|}|jtd|D||j|}|jtd|D||j||jtd|D|t	|dr|j
|n|jtd|D|tjt|}|jtd|D|tjt|}|jtd|D|tjt|d	}|jtd
|D||j|tj|d	dS(Ni
css|]}|jVqdS(N(R(RR((s)/usr/local/lib/python2.7/test/test_set.pys	<genexpr>;scss|]}|jVqdS(N(R(RR((s)/usr/local/lib/python2.7/test/test_set.pys	<genexpr>=scss|]}|jVqdS(N(R(RR((s)/usr/local/lib/python2.7/test/test_set.pys	<genexpr>?stsymmetric_difference_updatecss|]}|jVqdS(N(R(RR((s)/usr/local/lib/python2.7/test/test_set.pys	<genexpr>Bscss|]}|jVqdS(N(R(RR((s)/usr/local/lib/python2.7/test/test_set.pys	<genexpr>Dscss|]}|jVqdS(N(R(RR((s)/usr/local/lib/python2.7/test/test_set.pys	<genexpr>Fsi{css|]}|jVqdS(N(R(RR((s)/usr/local/lib/python2.7/test/test_set.pys	<genexpr>Hs(
R R!RqRRR*tsumRRdRRR'R1(RtnR"Rtd2td3((s)/usr/local/lib/python2.7/test/test_set.pyttest_do_not_rehash_dict_keys8s"  
     cCs|dtfdY}|}tj|}t|dg}t||_~~tj|j|dkddS(NRFcBseZRS((RR(((s)/usr/local/lib/python2.7/test/test_set.pyRFMsisCycle was not collected(
tobjecttweakreftrefR'titerRGtgctcollectR]R(RRFtobjRt	container((s)/usr/local/lib/python2.7/test/test_set.pyttest_container_iteratorKs	
cCstj|t|jdS(N(Rtcheck_free_after_iteratingRR(R((s)/usr/local/lib/python2.7/test/test_set.pyttest_free_after_iteratingWs(RRR#R(R-R/R4RHRKRVRbRcReRfRiRjRkRsRtR~RRRRRRRRRR(((s)/usr/local/lib/python2.7/test/test_set.pyR's8																					
	
					tTestSetcBseZeZdZdZdZdZdZdZ	dZ
dZdZd	Z
d
ZdZdZd
ZdZdZdZdZdZdZdZdZdZejeedddZRS(cCs|j}|j|j|j|t|j|j|j|j|t|j|jt|j|d|jt|jddS(Nii(RRRR*R'RR%R&(RR((s)/usr/local/lib/python2.7/test/test_set.pyt	test_init]scCsD|jtd}|j|}|jt|t|dS(Ni(RRRTRS(RRRr((s)/usr/local/lib/python2.7/test/test_set.pyttest_constructor_identityfscCsKddth}|jt|d|j}|jt|tdS(Nig?(R^R*R.tpopR@R(RRtstored_value((s)/usr/local/lib/python2.7/test/test_set.pyt test_set_literal_insertion_orderkscsSgfd}|d|d|dh}|jdddgdS(Ncsj|dS(N(tappend(R(tevents(s)/usr/local/lib/python2.7/test/test_set.pytrecordusiii(R*(RRR((Rs)/usr/local/lib/python2.7/test/test_set.pyt!test_set_literal_evaluation_orderrs!cCs|jtt|jdS(N(R%R&thashR(R((s)/usr/local/lib/python2.7/test/test_set.pyt	test_hashzscCs@|jj|j|jt|jt|jddS(Ni(RtclearR*R'R.(R((s)/usr/local/lib/python2.7/test/test_set.pyt
test_clear}s
cCsE|jj}|j|j||jt|jt|dS(N(RRR*RTRS(RR((s)/usr/local/lib/python2.7/test/test_set.pyt	test_copyscCsr|jjd|jd|j|jj}|jjd|j|j||jt|jjgdS(NtQ(RRR2RR*R%R&(RR((s)/usr/local/lib/python2.7/test/test_set.pyttest_addscCs|jjd|jd|j|jt|jjd|jt|jjg|jt|jg}|j	|j|j||j|j|j|j|j|j||jt|jj|j|jdS(NR$R(
RRtassertNotInR%tKeyErrorR&RR1RR2(RR((s)/usr/local/lib/python2.7/test/test_set.pyttest_removescCslxeddgD]W}y|jj|Wn0tk
rY}|jd}|j||q
X|jq
WdS(NRii(i(RRRRR*RI(Rtv1tetv2((s)/usr/local/lib/python2.7/test/test_set.pyttest_remove_keyerror_unpackings
cCs}|jddg}y|jj|WnCtk
rn}|j|jd|kdj||jdnX|jdS(NiiisKeyError should be {0}, not {1}(RRRRR]RtformatRI(RtkeyR((s)/usr/local/lib/python2.7/test/test_set.pyttest_remove_keyerror_sets	cCs|jjd|jd|j|jjd|jt|jjg|jt|jg}|j|j|j||j|j|j|j|j|j||j|j|jdS(NR$R(	RRRR%R&RR1RR2(RR((s)/usr/local/lib/python2.7/test/test_set.pyttest_discardscCs\x?tt|jD](}|jj}|j||jqW|jt|jjdS(N(RR.RRRR%R(RRJR((s)/usr/local/lib/python2.7/test/test_set.pyttest_popscCs|jj|j}|j|dx+|j|jD]}|j||jq6W|jt|jjt	|jt
|jjggxdd
ddfD]y\}}xjttt
jttttfD]J}|jd	}|j|j||d|j|t|qWqWxdD]}d}xttt
jttttfD]g}|jd	}|j|j||||d|j|t|t|Bt|BqMWq"WdS(NR6R7R8R9R:R;R<R=R5tabcdatahi(R6R7(R8R9(R:R;(R<R=(R6R8R:R<R(RtupdateRR*RRR2R%RRR&R'R1R R!RARBRCRDR(RtretvalR3R{R|RFR((s)/usr/local/lib/python2.7/test/test_set.pyttest_updates"%
%(cCsJ|jt|jO_x+|j|jD]}|j||jq)WdS(N(RR'RRR2(RR3((s)/usr/local/lib/python2.7/test/test_set.pyttest_iorsc	Cs|jj|j}|j|dx_|j|jD]M}||jkrp||jkrp|j||jq6|j||jq6W|jt	|jjt
|jt|jjggxd
ddd
fD]\}}xtt
tjttttfD]}|jd}|j|j||d|j|t|d}|j|}d	}|j|j||||d|j|tdt|@t|@qWqWdS(NR6R3R8RMR:RNR<R5tcbc(R6R3(R8RM(R:RN(R<RM(Rtintersection_updateRR*RRR2RR%RRR&R'R1R R!RARBRCRDR(	RRR3R{R|RFRtssRr((s)/usr/local/lib/python2.7/test/test_set.pyttest_intersection_updates$%(cCs~|jt|jM_x_|j|jD]M}||jkrc||jkrc|j||jq)|j||jq)WdS(N(RR'RRR2R(RR3((s)/usr/local/lib/python2.7/test/test_set.pyt	test_iands
cCs |jj|j}|j|dx_|j|jD]M}||jkrp||jkrp|j||jq6|j||jq6W|jt	|jjt
|jt|jjgg|jt|jjggx>d
dddfD]*\}}xt
ttjttttfD]}|jd}|j|j||d|j|t
||jd	}|j|j||jd	|jd	}|j|d
|j||jd|jd	}|j|d|d
|j||jdqWqWdS(NR6RZR8R;R:R$R<R5t
abcdefghihtabatcdefghihtefghih(R6RZ(R8R;(R:R$(R<R;(Rtdifference_updateRR*RRR2RR%RRR&RR'R1R R!RARBRCRDR(RRR3R{R|RFR((s)/usr/local/lib/python2.7/test/test_set.pyttest_difference_updates.%
cCs~|jt|j8_x_|j|jD]M}||jkrc||jkrc|j||jq)|j||jq)WdS(N(RR'RRR2R(RR3((s)/usr/local/lib/python2.7/test/test_set.pyt	test_isubs
cCsQ|jj|j}|j|dx]|j|jD]K}||jk||jkArn|j||jq6|j||jq6W|jt	|jjt
|jt|jjggxd
ddd
fD]y\}}xjtt
tjttttfD]J}|jd	}|j|j||d|j|t|qWqWdS(NR6RgR8R9R:R$R<R=R5(R6Rg(R8R9(R:R$(R<R=(RRRR*RRR2RR%RRR&R'R1R R!RARBRCRDR(RRR3R{R|RFR((s)/usr/local/lib/python2.7/test/test_set.pyt test_symmetric_difference_updates%cCs||jt|jN_x]|j|jD]K}||jk||jkAra|j||jq)|j||jq)WdS(N(RR'RRR2R(RR3((s)/usr/local/lib/python2.7/test/test_set.pyt	test_ixor+s
cCs|jj}||O}|j||j||M}|j||j||8}|j||j|jj}||N}|j||jdS(N(RRR*R(RRr((s)/usr/local/lib/python2.7/test/test_set.pyttest_inplace_on_self3s



cCsW|jd}tj|}|jt|t|d}|jtt|dS(Ntgallahad(RRtproxyR*RARR%tReferenceError(RRR{((s)/usr/local/lib/python2.7/test/test_set.pyttest_weakref?s
t
test_c_apis*C API test only available in a debug buildcCs|jtjtdS(N(R*R'RR^(R((s)/usr/local/lib/python2.7/test/test_set.pyRFs(RRR'RRRRRRRRRRRRRRRRRRRRRRRRtunittestt
skipUnlessRR(((s)/usr/local/lib/python2.7/test/test_set.pyRZs4																								tSetSubclasscBseZRS((RR(((s)/usr/local/lib/python2.7/test/test_set.pyRKstTestSetSubclasscBseZeZRS((RRRR(((s)/usr/local/lib/python2.7/test/test_set.pyRNstSetSubclassWithKeywordArgscBseZgddZRS(cCstj||dS(N(R'R(Rtiterabletnewarg((s)/usr/local/lib/python2.7/test/test_set.pyRRsN(RRRR(((s)/usr/local/lib/python2.7/test/test_set.pyRQstTestSetSubclassWithKeywordArgscBseZdZRS(cCstdddS(s=SF bug #1486663 -- this used to erroneously raise a TypeErrorRiN(R(R((s)/usr/local/lib/python2.7/test/test_set.pyttest_keywords_in_subclassWs(RRR(((s)/usr/local/lib/python2.7/test/test_set.pyRUst
TestFrozenSetcBsVeZeZdZdZdZdZdZdZ	dZ
dZRS(cCs?|j|j}|j|j|j|t|jdS(N(RRRRR*R'(RR((s)/usr/local/lib/python2.7/test/test_set.pyR^scCst}ttgtdtdttgtdtdttdttt||g}|jtttt|ddS(NRMii(((R1RR*R.R'RqRS(RRYtefs((s)/usr/local/lib/python2.7/test/test_set.pyttest_singleton_empty_frozensetcs	!!cCsD|jtd}|j|}|jt|t|dS(Ni(RRR*RS(RRRr((s)/usr/local/lib/python2.7/test/test_set.pyRlscCs|jt|jdt|jdd}gt|D]}t|^qA}t}x:tdD],}t||jt|j|qoW|jt|ddS(Ntabcdebtebecdaidii(	R*RRRRR'RRR.(RRRJtseqtresults((s)/usr/local/lib/python2.7/test/test_set.pyRqs%	
 cCs2|jj}|jt|jt|dS(N(RRR*RS(RR((s)/usr/local/lib/python2.7/test/test_set.pyR~scCstdtddg}|j|}|jt|}|j|||jt|t|i}d||<|j||ddS(Ni
tabcdefgtapplei*(RRCRtreversedR*RTRS(RRtkey1tkey2R"((s)/usr/local/lib/python2.7/test/test_set.pyttest_frozen_as_dictkeys
cCs/|jd}|jt|t|dS(Ntabcdcda(RR*R(RRY((s)/usr/local/lib/python2.7/test/test_set.pyttest_hash_cachingscCsd}t}|j}gt|D]}|dd|>f^q%}xQtd|D]?}|ttg|D]\}}||@rl|^qlqVW|jt|d|dS(Ni
ii(R'RRRRR1R*R.(RRt
hashvaluestaddhashvalueRJt	elemmasksRtm((s)/usr/local/lib/python2.7/test/test_set.pyttest_hash_effectivenesss		-=(RRR1RRRRRRRR	R(((s)/usr/local/lib/python2.7/test/test_set.pyR[s					
		
	tFrozenSetSubclasscBseZRS((RR(((s)/usr/local/lib/python2.7/test/test_set.pyRstTestFrozenSetSubclasscBs2eZeZdZdZdZdZRS(cCsD|jtd}|j|}|jt|t|dS(Ni(RRRTRS(RRRr((s)/usr/local/lib/python2.7/test/test_set.pyRscCs2|jj}|jt|jt|dS(N(RRRTRS(RR((s)/usr/local/lib/python2.7/test/test_set.pyRscCs/|j}|j|}|j||dS(N(RR*(RRRr((s)/usr/local/lib/python2.7/test/test_set.pyttest_nested_empty_constructorscCs|j}t}|}||g|d|d||g|d|d|td|||t||||||g}|jtttt|t|dS(NRMi(((RR1RR*R.R'RqRS(Rt	FrozensetRYtFR((s)/usr/local/lib/python2.7/test/test_set.pyRs			!!*(RRRRRRRR(((s)/usr/local/lib/python2.7/test/test_set.pyRs
			tTestBasicOpscBseZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZRS(cCs2|jdk	r.|jt|j|jndS(N(RRR*R'(R((s)/usr/local/lib/python2.7/test/test_set.pyt	test_reprscCst|j}|j|jd|j|jd|dd!jd}|jg|jD]}t|^qe}|j|j||dS(Nt{t}iis, (	RR'R]t
startswithtendswithtsplittsorttvaluesR*(RttexttresultRtsorted_repr_values((s)/usr/local/lib/python2.7/test/test_set.pytcheck_repr_against_valuess
"
cCsttjd}zL||jI|jttjd}|j|jt|jWd|jtjtjXdS(NRR(	RRRR'RR*RRR(RR((s)/usr/local/lib/python2.7/test/test_set.pyt
test_prints

#
cCs |jt|j|jdS(N(R*R.R'tlength(R((s)/usr/local/lib/python2.7/test/test_set.pyttest_lengthscCs|j|j|jdS(N(R*R'(R((s)/usr/local/lib/python2.7/test/test_set.pyttest_self_equalityscCs|j|j|jdS(N(R*R'R(R((s)/usr/local/lib/python2.7/test/test_set.pyttest_equivalent_equalityscCs |j|jj|jdS(N(R*R'RR(R((s)/usr/local/lib/python2.7/test/test_set.pyRscCs'|j|jB}|j||jdS(N(R'R*R(RR((s)/usr/local/lib/python2.7/test/test_set.pyttest_self_unionscCs$|jtB}|j||jdS(N(R't	empty_setR*R(RR((s)/usr/local/lib/python2.7/test/test_set.pyttest_empty_unions
cCs$t|jB}|j||jdS(N(R'R'R*R(RR((s)/usr/local/lib/python2.7/test/test_set.pyttest_union_emptys
cCs'|j|j@}|j||jdS(N(R'R*R(RR((s)/usr/local/lib/python2.7/test/test_set.pyttest_self_intersectionscCs!|jt@}|j|tdS(N(R'R'R*(RR((s)/usr/local/lib/python2.7/test/test_set.pyttest_empty_intersections
cCs!t|j@}|j|tdS(N(R'R'R*(RR((s)/usr/local/lib/python2.7/test/test_set.pyttest_intersection_emptys
cCs-|jj|j}|j||jdS(N(R'R\R*(RR((s)/usr/local/lib/python2.7/test/test_set.pyttest_self_isdisjointscCs&|jjt}|j|tdS(N(R'R\R'R*R^(RR((s)/usr/local/lib/python2.7/test/test_set.pyttest_empty_isdisjointscCs&tj|j}|j|tdS(N(R'R\R'R*R^(RR((s)/usr/local/lib/python2.7/test/test_set.pyttest_isdisjoint_emptyscCs$|j|jA}|j|tdS(N(R'R*R'(RR((s)/usr/local/lib/python2.7/test/test_set.pyttest_self_symmetric_difference
scCs$|jtA}|j||jdS(N(R'R'R*(RR((s)/usr/local/lib/python2.7/test/test_set.pyttest_empty_symmetric_differences
cCs$|j|j}|j|tdS(N(R'R*R'(RR((s)/usr/local/lib/python2.7/test/test_set.pyttest_self_differencescCs$|jt}|j||jdS(N(R'R'R*R(RR((s)/usr/local/lib/python2.7/test/test_set.pyttest_empty_differences
cCs!t|j}|j|tdS(N(R'R'R*(RR((s)/usr/local/lib/python2.7/test/test_set.pyttest_empty_difference_revs
cCsYx$|jD]}|j||jq
Wt|j}|j|jt|jdS(N(R'R2RRR*t__length_hint__R.(Rtvtsetiter((s)/usr/local/lib/python2.7/test/test_set.pyttest_iterationscCsixbttjdD]M}tj|j|}tj|}|j|j|d|j|fqWdS(Nis%s != %s(RRRRR'RR*(RtprotoR{R((s)/usr/local/lib/python2.7/test/test_set.pyR&s
(RRRR R!R#R$R%RR&R(R)R*R+R,R-R.R/R0R1R2R3R4R8R(((s)/usr/local/lib/python2.7/test/test_set.pyRs.																						tTestBasicOpsEmptycBseZdZRS(cCsLd|_g|_t|j|_t|j|_d|_d|_dS(Ns	empty setisset([])(tcaseRR'RR"R(R((s)/usr/local/lib/python2.7/test/test_set.pyR#0s			(RRR#(((s)/usr/local/lib/python2.7/test/test_set.pyR:/stTestBasicOpsSingletoncBs#eZdZdZdZRS(cCsOd|_dg|_t|j|_t|j|_d|_d|_dS(Nsunit set (number)iisset([3])(R;RR'RR"R(R((s)/usr/local/lib/python2.7/test/test_set.pyR#;s		cCs|jd|jdS(Ni(R2R'(R((s)/usr/local/lib/python2.7/test/test_set.pyttest_inCscCs|jd|jdS(Ni(RR'(R((s)/usr/local/lib/python2.7/test/test_set.pyttest_not_inFs(RRR#R=R>(((s)/usr/local/lib/python2.7/test/test_set.pyR<:s		tTestBasicOpsTuplecBs#eZdZdZdZRS(cCsOd|_dg|_t|j|_t|j|_d|_d|_dS(Nsunit set (tuple)itzeroisset([(0, 'zero')])(iR@(R;RR'RR"R(R((s)/usr/local/lib/python2.7/test/test_set.pyR#Ls		cCs|jd|jdS(NiR@(iR@(R2R'(R((s)/usr/local/lib/python2.7/test/test_set.pyR=TscCs|jd|jdS(Ni	(RR'(R((s)/usr/local/lib/python2.7/test/test_set.pyR>Ws(RRR#R=R>(((s)/usr/local/lib/python2.7/test/test_set.pyR?Ks		tTestBasicOpsTriplecBseZdZRS(cCsXd|_ddtjg|_t|j|_t|j|_d|_d|_dS(Ns
triple setiR@i(	R;toperatorRRR'RR"RR(R((s)/usr/local/lib/python2.7/test/test_set.pyR#]s		(RRR#(((s)/usr/local/lib/python2.7/test/test_set.pyRA\stTestBasicOpsStringcBseZdZdZRS(cCsLd|_dddg|_t|j|_t|j|_d|_dS(Ns
string setR$RQR3i(R;RR'RR"(R((s)/usr/local/lib/python2.7/test/test_set.pyR#hs
	cCs|jdS(N(R (R((s)/usr/local/lib/python2.7/test/test_set.pyRos(RRR#R(((s)/usr/local/lib/python2.7/test/test_set.pyRCgs	tTestBasicOpsUnicodecBseZdZdZRS(cCsLd|_dddg|_t|j|_t|j|_d|_dS(Nsunicode setuaubuci(R;RR'RR"(R((s)/usr/local/lib/python2.7/test/test_set.pyR#us
	cCs|jdS(N(R (R((s)/usr/local/lib/python2.7/test/test_set.pyR|s(RRR#R(((s)/usr/local/lib/python2.7/test/test_set.pyRDts	tTestBasicOpsMixedStringUnicodecBseZdZdZRS(cCsOd|_ddddg|_t|j|_t|j|_d|_dS(Nsstring and bytes setR$RQuaubi(R;RR'RR"(R((s)/usr/local/lib/python2.7/test/test_set.pyR#s
	cCs!tj|jWdQXdS(N(Rtcheck_warningsR (R((s)/usr/local/lib/python2.7/test/test_set.pyRs
(RRR#R(((s)/usr/local/lib/python2.7/test/test_set.pyREs	ccsttVdS(N(R&R^(((s)/usr/local/lib/python2.7/test/test_set.pytbaditersccs	tVdS(N(R^(((s)/usr/local/lib/python2.7/test/test_set.pytgooditerstTestExceptionPropagationcBs)eZdZdZdZdZRS(s?SF 628246:  Set constructor should not trap iterator TypeErrorscCs|jtttdS(N(R%R&R'RG(R((s)/usr/local/lib/python2.7/test/test_set.pyttest_instanceWithExceptionscCsgtdddgtdtidd6dd6dd6ttdtdttdS(	NiiitonettwotthreeR;(iii(R'RRH(R((s)/usr/local/lib/python2.7/test/test_set.pyttest_instancesWithoutExceptions

cCs_tdddg}y%x|D]}|jdgqWWntk
rMnX|jddS(Niiiis0no exception when changing size during iteration(R'RR
RI(RRRJ((s)/usr/local/lib/python2.7/test/test_set.pyttest_changingSizeWhileIteratings

(RRRRJRNRO(((s)/usr/local/lib/python2.7/test/test_set.pyRIs			t
TestSetOfSetscBseZdZRS(cCs~tdg}t|g}|j}|jt|t|j||j||j|t|j|dS(Ni(R1R'RR*R@RRR(Rtinnertoutertelement((s)/usr/local/lib/python2.7/test/test_set.pyttest_constructors

(RRRT(((s)/usr/local/lib/python2.7/test/test_set.pyRPst
TestBinaryOpscBseZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZRS(cCstd|_dS(Niii(iii(R'(R((s)/usr/local/lib/python2.7/test/test_set.pyR#scCs2|j|jtidd6dd6dd6dS(Niiiiii(R*R'(R((s)/usr/local/lib/python2.7/test/test_set.pyttest_eqscCs0|jtdgB}|j|tddS(Niii(iii(R'R*(RR((s)/usr/local/lib/python2.7/test/test_set.pyttest_union_subsetscCsE|jtddddgB}|j|tddddgdS(Niiii(R'R*(RR((s)/usr/local/lib/python2.7/test/test_set.pyttest_union_supersetscCsE|jtdddgB}|j|tdddddgdS(Niiiii(R'R*(RR((s)/usr/local/lib/python2.7/test/test_set.pyttest_union_overlapscCs<|jtdgB}|j|tddddgdS(Niiii(R'R*(RR((s)/usr/local/lib/python2.7/test/test_set.pyttest_union_non_overlapscCs-|jtd@}|j|tddS(Nii(ii(ii(R'R*(RR((s)/usr/local/lib/python2.7/test/test_set.pyttest_intersection_subsetscCsB|jtddddg@}|j|tdddgdS(Niiii(R'R*(RR((s)/usr/local/lib/python2.7/test/test_set.pyttest_intersection_supersetscCs9|jtdddg@}|j|tdgdS(Niii(R'R*(RR((s)/usr/local/lib/python2.7/test/test_set.pyttest_intersection_overlapscCs*|jtdg@}|j|tdS(Ni(R'R*R'(RR((s)/usr/local/lib/python2.7/test/test_set.pyttest_intersection_non_overlapscCs,|jjtd}|j|tdS(Nii(ii(R'R\R*R_(RR((s)/usr/local/lib/python2.7/test/test_set.pyttest_isdisjoint_subsetscCs8|jjtddddg}|j|tdS(Niiii(R'R\R*R_(RR((s)/usr/local/lib/python2.7/test/test_set.pyttest_isdisjoint_supersets$cCs5|jjtdddg}|j|tdS(Niii(R'R\R*R_(RR((s)/usr/local/lib/python2.7/test/test_set.pyttest_isdisjoint_overlaps!cCs/|jjtdg}|j|tdS(Ni(R'R\R*R^(RR((s)/usr/local/lib/python2.7/test/test_set.pyttest_isdisjoint_non_overlapscCs0|jtdA}|j|tdgdS(Niii(ii(R'R*(RR((s)/usr/local/lib/python2.7/test/test_set.pyttest_sym_difference_subsetscCs0|jtdA}|j|tdgdS(Niiii(iiii(R'R*(RR((s)/usr/local/lib/python2.7/test/test_set.pyttest_sym_difference_supersetscCs9|jtdA}|j|tddddgdS(Niiiii(iii(R'R*(RR((s)/usr/local/lib/python2.7/test/test_set.pyttest_sym_difference_overlapscCs<|jtdgA}|j|tddddgdS(Niiii(R'R*(RR((s)/usr/local/lib/python2.7/test/test_set.pyttest_sym_difference_non_overlapscCsLtdtd}}|jtt|||jt||ddS(NR$RQi(R'R%R&tcmpR*(RR$RQ((s)/usr/local/lib/python2.7/test/test_set.pyttest_cmps(RRR#RVRWRXRYRZR[R\R]R^R_R`RaRbRcRdReRfRh(((s)/usr/local/lib/python2.7/test/test_set.pyRUs&																		t
TestUpdateOpscBseZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZRS(cCstd|_dS(Niii(iii(R'(R((s)/usr/local/lib/python2.7/test/test_set.pyR#scCs5|jtdgO_|j|jtddS(Niii(iii(R'R*(R((s)/usr/local/lib/python2.7/test/test_set.pyRWscCsJ|jtddddgO_|j|jtddddgdS(Niiii(R'R*(R((s)/usr/local/lib/python2.7/test/test_set.pyRXs!cCsJ|jtdddgO_|j|jtdddddgdS(Niiiii(R'R*(R((s)/usr/local/lib/python2.7/test/test_set.pyRYscCsA|jtdgO_|j|jtddddgdS(Niiii(R'R*(R((s)/usr/local/lib/python2.7/test/test_set.pyRZ"scCsK|jjtdddg|j|jtdddddgdS(Niiiii(R'RR*(R((s)/usr/local/lib/python2.7/test/test_set.pyttest_union_method_call&scCs2|jtdM_|j|jtddS(Nii(ii(ii(R'R*(R((s)/usr/local/lib/python2.7/test/test_set.pyR[*scCsG|jtddddgM_|j|jtdddgdS(Niiii(R'R*(R((s)/usr/local/lib/python2.7/test/test_set.pyR\.s!cCs>|jtdddgM_|j|jtdgdS(Niii(R'R*(R((s)/usr/local/lib/python2.7/test/test_set.pyR]2scCs/|jtdgM_|j|jtdS(Ni(R'R*R'(R((s)/usr/local/lib/python2.7/test/test_set.pyR^6scCs?|jjtdddg|j|jtdgdS(Niii(R'RR*(R((s)/usr/local/lib/python2.7/test/test_set.pyttest_intersection_method_call:scCs5|jtdN_|j|jtdgdS(Niii(ii(R'R*(R((s)/usr/local/lib/python2.7/test/test_set.pyRc>scCs5|jtdN_|j|jtdgdS(Niiii(iiii(R'R*(R((s)/usr/local/lib/python2.7/test/test_set.pyRdBscCs>|jtdN_|j|jtddddgdS(Niiiii(iii(R'R*(R((s)/usr/local/lib/python2.7/test/test_set.pyReFscCsA|jtdgN_|j|jtddddgdS(Niiii(R'R*(R((s)/usr/local/lib/python2.7/test/test_set.pyRfJscCsH|jjtdddg|j|jtddddgdS(Niiiii(R'RR*(R((s)/usr/local/lib/python2.7/test/test_set.pyttest_sym_difference_method_callNscCs5|jtd8_|j|jtdgdS(Niii(ii(R'R*(R((s)/usr/local/lib/python2.7/test/test_set.pyttest_difference_subsetRscCs2|jtd8_|j|jtgdS(Niiii(iiii(R'R*(R((s)/usr/local/lib/python2.7/test/test_set.pyttest_difference_supersetVscCs8|jtd8_|j|jtddgdS(Niiiii(iii(R'R*(R((s)/usr/local/lib/python2.7/test/test_set.pyttest_difference_overlapZscCs>|jtdg8_|j|jtdddgdS(Niiii(R'R*(R((s)/usr/local/lib/python2.7/test/test_set.pyttest_difference_non_overlap^scCsB|jjtdddg|j|jtddgdS(Niiiii(R'RR*(R((s)/usr/local/lib/python2.7/test/test_set.pyttest_difference_method_callbs(RRR#RWRXRYRZRjR[R\R]R^RkRcRdReRfRlRmRnRoRpRq(((s)/usr/local/lib/python2.7/test/test_set.pyRis*																				t
TestMutatecBseZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZRS(cCs(dddg|_t|j|_dS(NR$RQR3(RR'(R((s)/usr/local/lib/python2.7/test/test_set.pyR#iscCs-|jjd|j|jtddS(NR3R;(R'RR*(R((s)/usr/local/lib/python2.7/test/test_set.pyttest_add_presentmscCs-|jjd|j|jtddS(NR"R7(R'RR*(R((s)/usr/local/lib/python2.7/test/test_set.pyttest_add_absentqscCsgt}d}x>|jD]3}|j||d7}|jt||qW|j||jdS(Nii(R'RRR*R.(Rttmptexpected_lenR6((s)/usr/local/lib/python2.7/test/test_set.pyttest_add_until_fullus	

cCs-|jjd|j|jtddS(NRQtac(R'RR*(R((s)/usr/local/lib/python2.7/test/test_set.pyttest_remove_present~scCs9y!|jjd|jdWntk
r4nXdS(NR"s7Removing missing element should have raised LookupError(R'RRItLookupError(R((s)/usr/local/lib/python2.7/test/test_set.pyttest_remove_absents

cCsZt|j}xD|jD]9}|jj||d8}|jt|j|qWdS(Ni(R.R'RRR*(RRvR6((s)/usr/local/lib/python2.7/test/test_set.pyttest_remove_until_emptys

cCs-|jjd|j|jtddS(NR3RZ(R'RR*(R((s)/usr/local/lib/python2.7/test/test_set.pyttest_discard_presentscCs-|jjd|j|jtddS(NR"R;(R'RR*(R((s)/usr/local/lib/python2.7/test/test_set.pyttest_discard_absentscCs*|jj|jt|jddS(Ni(R'RR*R.(R((s)/usr/local/lib/python2.7/test/test_set.pyRs
cCspi}x |jr(d||jj<q	W|jt|t|jx!|jD]}|j||qRWdS(N(R'RRR*R.RR2(RtpoppedR6((s)/usr/local/lib/python2.7/test/test_set.pyRscCs0|jjd|j|jt|jdS(N((R'RR*R(R((s)/usr/local/lib/python2.7/test/test_set.pyttest_update_empty_tuplescCs0|jjd|j|jt|jdS(NR$(R$(R'RR*R(R((s)/usr/local/lib/python2.7/test/test_set.pyttest_update_unit_tuple_overlapscCs7|jjd|j|jt|jdgdS(NR$RU(R$RU(R'RR*R(R((s)/usr/local/lib/python2.7/test/test_set.pyt"test_update_unit_tuple_non_overlaps(RRR#RsRtRwRyR{R|R}R~RRRRR(((s)/usr/local/lib/python2.7/test/test_set.pyRrhs														tTestSubsetscBsUeZidd6dd6Zidd6dd6dd6dd6dd6dd6ZdZRS(	Rys<=Rzs>=s==s!=t>t<cCs|j}|j}xd	D]}||jk}td|dt}|j|||tjkrt|tj|}||}|j||ntj	|}td|dt}|j|||tjkrt|tj|}||}|j||qqWdS(
Ns!=s==Rs<=Rs>=RGty(s!=s==Rs<=Rs>=(
tlefttrighttcasestevaltlocalsR*Rtcase2methodtgetattrtreverse(RRGRR;R,Rtmethodtrcase((s)/usr/local/lib/python2.7/test/test_set.pyt
test_issubsets"		

(RRRRR(((s)/usr/local/lib/python2.7/test/test_set.pyRs



tTestSubsetEqualEmptycBs&eZeZeZdZdZRS(s
both emptys==s<=s>=(s==s<=s>=(RRR'RRRR(((s)/usr/local/lib/python2.7/test/test_set.pyRs		tTestSubsetEqualNonEmptycBs8eZeddgZeddgZdZdZRS(iis
equal pairs==s<=s>=(s==s<=s>=(RRR'RRRR(((s)/usr/local/lib/python2.7/test/test_set.pyRstTestSubsetEmptyNonEmptycBs/eZeZeddgZdZdZRS(iisone empty, one non-emptys!=Rs<=(s!=Rs<=(RRR'RRRR(((s)/usr/local/lib/python2.7/test/test_set.pyRs	tTestSubsetPartialcBs5eZedgZeddgZdZdZRS(iis&one a non-empty proper subset of others!=Rs<=(s!=Rs<=(RRR'RRRR(((s)/usr/local/lib/python2.7/test/test_set.pyRstTestSubsetNonOverlapcBs2eZedgZedgZdZdZRS(iisneither empty, neither containss!=(RRR'RRRR(((s)/usr/local/lib/python2.7/test/test_set.pyRstTestOnlySetsInBinaryOpscBs}eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZRS(
cCst|j|j|jkt|j|j|jkt|j|j|jkt|j|j|jktdS(N(R*RR'R_R^(R((s)/usr/local/lib/python2.7/test/test_set.pyt
test_eq_nescCs;y|j|jO_Wntk
r)nX|jddS(Nsexpected TypeError(R'RR&RI(R((s)/usr/local/lib/python2.7/test/test_set.pyttest_update_operator	s

cCs?|jr|jj|jn|jt|jj|jdS(N(totherIsIterableR'RRR%R&(R((s)/usr/local/lib/python2.7/test/test_set.pyRs	csqjtfdjtfdjrQjjjnjtjjjdS(NcsjjBS(N(R'R((R(s)/usr/local/lib/python2.7/test/test_set.pyt<lambda>RMcsjjBS(N(RR'((R(s)/usr/local/lib/python2.7/test/test_set.pyRRM(R%R&RR'R?R(R((Rs)/usr/local/lib/python2.7/test/test_set.pyRHs
	cCs;y|j|jM_Wntk
r)nX|jddS(Nsexpected TypeError(R'RR&RI(R((s)/usr/local/lib/python2.7/test/test_set.pyt!test_intersection_update_operators

cCs?|jr|jj|jn|jt|jj|jdS(N(RR'RRR%R&(R((s)/usr/local/lib/python2.7/test/test_set.pyR's
			csqjtfdjtfdjrQjjjnjtjjjdS(Ncsjj@S(N(R'R((R(s)/usr/local/lib/python2.7/test/test_set.pyR0RMcsjj@S(N(RR'((R(s)/usr/local/lib/python2.7/test/test_set.pyR1RM(R%R&RR'RRR(R((Rs)/usr/local/lib/python2.7/test/test_set.pyRV/s
	cCs;y|j|jN_Wntk
r)nX|jddS(Nsexpected TypeError(R'RR&RI(R((s)/usr/local/lib/python2.7/test/test_set.pyt#test_sym_difference_update_operator7s

cCs?|jr|jj|jn|jt|jj|jdS(N(RR'RRR%R&(R((s)/usr/local/lib/python2.7/test/test_set.pyttest_sym_difference_update?s
			csqjtfdjtfdjrQjjjnjtjjjdS(NcsjjAS(N(R'R((R(s)/usr/local/lib/python2.7/test/test_set.pyRHRMcsjjAS(N(RR'((R(s)/usr/local/lib/python2.7/test/test_set.pyRIRM(R%R&RR'RhR(R((Rs)/usr/local/lib/python2.7/test/test_set.pyttest_sym_differenceGs
	cCs;y|j|j8_Wntk
r)nX|jddS(Nsexpected TypeError(R'RR&RI(R((s)/usr/local/lib/python2.7/test/test_set.pyttest_difference_update_operatorOs

cCs?|jr|jj|jn|jt|jj|jdS(N(RR'RRR%R&(R((s)/usr/local/lib/python2.7/test/test_set.pyRWs
			csqjtfdjtfdjrQjjjnjtjjjdS(NcsjjS(N(R'R((R(s)/usr/local/lib/python2.7/test/test_set.pyR`RMcsjjS(N(RR'((R(s)/usr/local/lib/python2.7/test/test_set.pyRaRM(R%R&RR'RdR(R((Rs)/usr/local/lib/python2.7/test/test_set.pyRe_s
	(RRRRRRHRRRVRRRRRRe(((s)/usr/local/lib/python2.7/test/test_set.pyRs												tTestOnlySetsNumericcBseZdZRS(cCs%td|_d|_t|_dS(Niiii(iii(R'RR_R(R((s)/usr/local/lib/python2.7/test/test_set.pyR#js	(RRR#(((s)/usr/local/lib/python2.7/test/test_set.pyRistTestOnlySetsDictcBseZdZRS(cCs3td|_idd6dd6|_t|_dS(Niiii(iii(R'RR^R(R((s)/usr/local/lib/python2.7/test/test_set.pyR#rs(RRR#(((s)/usr/local/lib/python2.7/test/test_set.pyRqstTestOnlySetsTuplecBseZdZRS(cCs%td|_d|_t|_dS(Niiiii(iii(iii(R'RR^R(R((s)/usr/local/lib/python2.7/test/test_set.pyR#zs	(RRR#(((s)/usr/local/lib/python2.7/test/test_set.pyRystTestOnlySetsStringcBseZdZRS(cCs%td|_d|_t|_dS(NiiiR;(iii(R'RR^R(R((s)/usr/local/lib/python2.7/test/test_set.pyR#s	(RRR#(((s)/usr/local/lib/python2.7/test/test_set.pyRstTestOnlySetsGeneratorcBseZdZRS(cCs1d}td|_||_t|_dS(Ncss&xtdddD]}|VqWdS(Nii
i(R(RJ((s)/usr/local/lib/python2.7/test/test_set.pytgensiii(iii(R'RR^R(RR((s)/usr/local/lib/python2.7/test/test_set.pyR#s	(RRR#(((s)/usr/local/lib/python2.7/test/test_set.pyRstTestCopyingcBseZdZdZRS(cCst|jj}|jt|t|jxI|jD]>}|j|||j|}|j||j|q>W|j	|dS(N(
RCR'RR*R.R2tindextassertIsRRx(RRteltpos((s)/usr/local/lib/python2.7/test/test_set.pyRscCs)tj|j}|j||jdS(N(RRR'tassertSetEqual(RR((s)/usr/local/lib/python2.7/test/test_set.pyttest_deep_copys(RRRR(((s)/usr/local/lib/python2.7/test/test_set.pyRs		tTestCopyingEmptycBseZdZRS(cCst|_dS(N(R'(R((s)/usr/local/lib/python2.7/test/test_set.pyR#s(RRR#(((s)/usr/local/lib/python2.7/test/test_set.pyRstTestCopyingSingletoncBseZdZRS(cCstdg|_dS(Nthello(R'(R((s)/usr/local/lib/python2.7/test/test_set.pyR#s(RRR#(((s)/usr/local/lib/python2.7/test/test_set.pyRstTestCopyingTriplecBseZdZRS(cCstdddg|_dS(NR@i(R'R(R((s)/usr/local/lib/python2.7/test/test_set.pyR#s(RRR#(((s)/usr/local/lib/python2.7/test/test_set.pyRstTestCopyingTuplecBseZdZRS(cCstdg|_dS(Nii(ii(R'(R((s)/usr/local/lib/python2.7/test/test_set.pyR#s(RRR#(((s)/usr/local/lib/python2.7/test/test_set.pyRstTestCopyingNestedcBseZdZRS(cCstddfg|_dS(Niiii(ii(ii(R'(R((s)/usr/local/lib/python2.7/test/test_set.pyR#s(RRR#(((s)/usr/local/lib/python2.7/test/test_set.pyRstTestIdentitiescBs5eZdZdZdZdZdZRS(cCs"td|_td|_dS(Ntabracadabratalacazam(R'R$RQ(R((s)/usr/local/lib/python2.7/test/test_set.pyR#scCs|j|j}}|j|||k|j|||k|j||@|k|j||@|k|j||B|k|j||B|k|j||A||BkdS(N(R$RQR](RR$RQ((s)/usr/local/lib/python2.7/test/test_set.pyttest_binopsVsSubsetsscCs|j|j}}|j||@||@|j||B||B|j||A||A||kr|j||||ndS(N(R$RQR*RT(RR$RQ((s)/usr/local/lib/python2.7/test/test_set.pyttest_commutativityscCs|j|j}}|j||||@B||B||B|j||@||AB||B|j|||B||B|j|||B||B|j||||@B||j||||@B||j||||B||AdS(N(R$RQR*(RR$RQ((s)/usr/local/lib/python2.7/test/test_set.pyttest_summationss( cCsm|j|jt}}}|j|||@||j|||@||j||@||A@|dS(N(R$RQR'R*(RR$RQR@((s)/usr/local/lib/python2.7/test/test_set.pyttest_exclusions(RRR#RRRR(((s)/usr/local/lib/python2.7/test/test_set.pyRs
		
		ccsx|D]}|VqWdS(sRegular generatorN((tseqnRJ((s)/usr/local/lib/python2.7/test/test_set.pytRs
tGcBs eZdZdZdZRS(sSequence using __getitem__cCs
||_dS(N(R(RR((s)/usr/local/lib/python2.7/test/test_set.pyRscCs|j|S(N(R(RRJ((s)/usr/local/lib/python2.7/test/test_set.pyt__getitem__s(RRRRR(((s)/usr/local/lib/python2.7/test/test_set.pyRs	tIcBs)eZdZdZdZdZRS(s Sequence using iterator protocolcCs||_d|_dS(Ni(RRJ(RR((s)/usr/local/lib/python2.7/test/test_set.pyRs	cCs|S(N((R((s)/usr/local/lib/python2.7/test/test_set.pyt__iter__scCsD|jt|jkr!tn|j|j}|jd7_|S(Ni(RJR.Rt
StopIteration(RR6((s)/usr/local/lib/python2.7/test/test_set.pytnexts
	(RRRRRR(((s)/usr/local/lib/python2.7/test/test_set.pyRs		tIgcBs eZdZdZdZRS(s9Sequence using iterator protocol defined with a generatorcCs||_d|_dS(Ni(RRJ(RR((s)/usr/local/lib/python2.7/test/test_set.pyR	s	ccsx|jD]}|Vq
WdS(N(R(Rtval((s)/usr/local/lib/python2.7/test/test_set.pyRs(RRRRR(((s)/usr/local/lib/python2.7/test/test_set.pyRs	tXcBs eZdZdZdZRS(s Missing __getitem__ and __iter__cCs||_d|_dS(Ni(RRJ(RR((s)/usr/local/lib/python2.7/test/test_set.pyRs	cCsD|jt|jkr!tn|j|j}|jd7_|S(Ni(RJR.RR(RR6((s)/usr/local/lib/python2.7/test/test_set.pyRs
	(RRRRR(((s)/usr/local/lib/python2.7/test/test_set.pyRs	tNcBs eZdZdZdZRS(sIterator missing next()cCs||_d|_dS(Ni(RRJ(RR((s)/usr/local/lib/python2.7/test/test_set.pyRs	cCs|S(N((R((s)/usr/local/lib/python2.7/test/test_set.pyR s(RRRRR(((s)/usr/local/lib/python2.7/test/test_set.pyRs	tEcBs)eZdZdZdZdZRS(sTest propagation of exceptionscCs||_d|_dS(Ni(RRJ(RR((s)/usr/local/lib/python2.7/test/test_set.pyR%s	cCs|S(N((R((s)/usr/local/lib/python2.7/test/test_set.pyR(scCsdddS(Nii((R((s)/usr/local/lib/python2.7/test/test_set.pyR*s(RRRRRR(((s)/usr/local/lib/python2.7/test/test_set.pyR#s		tScBs)eZdZdZdZdZRS(sTest immediate stopcCsdS(N((RR((s)/usr/local/lib/python2.7/test/test_set.pyR/scCs|S(N((R((s)/usr/local/lib/python2.7/test/test_set.pyR1scCs
tdS(N(R(R((s)/usr/local/lib/python2.7/test/test_set.pyR3s(RRRRRR(((s)/usr/local/lib/python2.7/test/test_set.pyR-s		(tchaintimapcCs(ttdttt|S(s Test multiple tiers of iteratorscSs|S(N((RG((s)/usr/local/lib/python2.7/test/test_set.pyR9RM(RRRRR(R((s)/usr/local/lib/python2.7/test/test_set.pytL7stTestVariousIteratorArgscBs#eZdZdZdZRS(c	CsxttfD]}xddtdd	tdddfD]}xHtttttt	fD].}|j
|||t||qZW|jt|t
||jt|t||jt|t|q;Wq
WdS(
Nt123RMitdog333333?iii(Rg333333?(R'R1RRRRRRRRRR%R&RRtZeroDivisionErrorR(RtconsRtg((s)/usr/local/lib/python2.7/test/test_set.pyRT=s.,cCs/td}xddtddtddd	d
fD]}x|j|j|j|j|jfD]}xmtt	t
ttfD]V}||}|||}t
|tr|j||q~|j||q~W|jt|t||jt|t||jt|t|qbWq7WdS(NtnovemberRRMiRg333333?iiitdecember(Rg333333?(R'RRR?RRRdRhR\RRRRRt
isinstancetboolR*RR%R&RRRR(RRtdatatmethRR,R+((s)/usr/local/lib/python2.7/test/test_set.pyttest_inline_methodsFs1+cCsEx>ddtddtdddd	fD]}x	dD]}xttttttfD]f}td}|j	}t
||t||t
|||||j||qWW|j
tt
td|t||j
tt
td|t||j
tt
td|t|q8Wq+WdS(NRRMiRg333333?iiiRRRRRtjanuary(Rg333333?(RRRR(RRRRRRRRR'RRRCRR%R&RRRR(RRtmethnameRRRr((s)/usr/local/lib/python2.7/test/test_set.pyttest_inplace_methodsUs1
(((RRRTRR(((s)/usr/local/lib/python2.7/test/test_set.pyR;s			tbad_eqcBseZdZdZRS(cCs#trtjtn||kS(N(tbe_badtset2RR(RR((s)/usr/local/lib/python2.7/test/test_set.pyt__eq__es
	cCsdS(Ni((R((s)/usr/local/lib/python2.7/test/test_set.pyR	js(RRRR	(((s)/usr/local/lib/python2.7/test/test_set.pyRds	tbad_dict_clearcBseZdZdZRS(cCstrtjn||kS(N(Rtdict2R(RR((s)/usr/local/lib/python2.7/test/test_set.pyRns
cCsdS(Ni((R((s)/usr/local/lib/python2.7/test/test_set.pyR	rs(RRRR	(((s)/usr/local/lib/python2.7/test/test_set.pyRms	t
TestWeirdBugscBseZdZdZRS(cCs}tath}dtdData|jt|jttat	h}idt	6ata|jtdS(NcSsh|]}tqS((R(RRJ((s)/usr/local/lib/python2.7/test/test_set.pys	<setcomp>{s	iK(
R_RRRRR^R%RRRRRR(Rtset1((s)/usr/local/lib/python2.7/test/test_set.pyttest_8420_set_mergevscCsxttd}|j|jtdt|}|jttd}|jtdt|dS(Nid(R'RRRRRC(RRtsiR$((s)/usr/local/lib/python2.7/test/test_set.pyttest_iter_and_mutates

(RRRR(((s)/usr/local/lib/python2.7/test/test_set.pyRus	ccsjt|}y>t|jg}x"t|D]}|V||BVq1WWntk
retVnXdS(s-Generates all subsets of a set or sequence U.N(RR1RtpowersetR(tURGR((s)/usr/local/lib/python2.7/test/test_set.pyRs
c	Cstgt|D]}t|g^q
}tgtt|D]/}|tg|D]}||A^qQf^q>S(s!Graph of n-dimensional hypercube.(RR1R R(RRGt
singletonsR((s)/usr/local/lib/python2.7/test/test_set.pytcubes(cCsi}x|D]}x||D]}g||D]$}||kr/t||g^q/}g||D]$}||krdt||g^qd}t|||t||g<qWq
W|S(sGraph, the vertices of which are edges of G,
    with two vertices being adjacent iff the corresponding
    edges share a vertex.(R1(RRRGRRUtnxtny((s)/usr/local/lib/python2.7/test/test_set.pyt	linegraphs
55(cCsRt}xB|jD]4\}}x%|D]}x||D]}||krRq:n|||kr|jt|||gq:x||D]}||krqn|||kr|jt||||gqxe||D]Y}||ks||krqn|||kr|jt|||||gqqWqWq:Wq)WqW|S(sKReturn a set of faces in G.  Where a face is a set of vertices on that face(R'titemsRR1(RRYRtedgesRtv3tv4tv5((s)/usr/local/lib/python2.7/test/test_set.pytfacess&	
"9t
TestGraphscBseZdZdZRS(cCstd}t|}|jt|dx*|jD]}|jt|dq;Wtd|jD}|j||t|}|jt|dx$|D]}|jt|dqWdS(Niicss"|]}|D]}|Vq
qdS(N((RRR6((s)/usr/local/lib/python2.7/test/test_set.pys	<genexpr>sii(RR'R*R.RR(RRt	vertices1tedget	vertices2t	cubefacestface((s)/usr/local/lib/python2.7/test/test_set.pyt	test_cubes
cCsOtd}t|}|jt|dt|}x*|jD]}|jt|dqGWtd|jD}|j||t|}tjt	}x$|D]}|t|cd7<qW|j|dd|j|ddxK|D]C}	|	}
|jt|
dx|
D]}|j
||q-WqWdS(	Niiicss"|]}|D]}|Vq
qdS(N((RRR((s)/usr/local/lib/python2.7/test/test_set.pys	<genexpr>siiii(RRR*R.R'RRtcollectionstdefaultdictRR2(RRt
cuboctahedrontverticesRt
otherverticest	cubofacest	facesizesRtvertexRtcubevert((s)/usr/local/lib/python2.7/test/test_set.pyttest_cuboctahedrons&


(RRRR(((s)/usr/local/lib/python2.7/test/test_set.pyRs	c!Cstttttttttt	t
ttt
ttttttttttttttttttt f!}t!j"||rt#t$drddl%}dgd}xAt't(|D]-}t!j"||j)t$j*||<qW|GHndS(Ntgettotalrefcountii(+RRRRRRPRIR:R<R?RARURiRrRRRRRRRRRRRRRRRRRRRRtrun_unittestRtsysRRRR.RR(tverbosettest_classesRtcountsRJ((s)/usr/local/lib/python2.7/test/test_set.pyt	test_mainsT	



t__main__R(\RttestRRRRBRRtrandomRRRRt	ExceptionRRRR
RRtTestCaseRRR'RRRRRR1RRR'RR:R<R?RARCRDRERGRHRIRPRURiRrRRRRRRRRRRRRRRRRRRRRRRRRRRRt	itertoolsRRRRRRRRRRRRRRRR^(((s)/usr/local/lib/python2.7/test/test_set.pyt<module>s	4>	q

		
TVJ&i+	
	
		)					11

Zerion Mini Shell 1.0