KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /proc/21585/root/usr/lib/python2.4/test/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/21585/root/usr/lib/python2.4/test/test_sets.pyc
mò
‚=5Dc@ssdkZdkZdkZdkZdkZdklZlZdkl	Z	eƒZ
deifd„ƒYZdefd„ƒYZ
defd„ƒYZd	efd
„ƒYZdefd„ƒYZd
„Zd„Zdeifd„ƒYZdeifd„ƒYZdeifd„ƒYZdeifd„ƒYZdeifd„ƒYZdeifd„ƒYZdefd„ƒYZdefd„ƒYZdefd „ƒYZd!efd"„ƒYZd#efd$„ƒYZd%eifd&„ƒYZd'efd(„ƒYZd)efd*„ƒYZ d+efd,„ƒYZ!d-efd.„ƒYZ"d/efd0„ƒYZ#d1efd2„ƒYZ$d3efd4„ƒYZ%d5eifd6„ƒYZ&d7e&fd8„ƒYZ'd9e&fd:„ƒYZ(d;e&fd<„ƒYZ)d=e&fd>„ƒYZ*d?e&fd@„ƒYZ+dAeifdB„ƒYZ,dCZ-hdDe-<Z.ddE„Z0e1dFjoe0dGe2ƒndS(HN(sSetsImmutableSet(stest_supporttTestBasicOpscBsªtZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d	„Z
d
„Zd„Zd„Z
d
„Zd„Zd„Zd„Zd„Zd„ZRS(NcCs4|idj	o |it|iƒ|iƒndS(N(tselftreprtNonetassertEqualtset(R((t$/usr/lib/python2.4/test/test_sets.pyt	test_repr
scCs |it|iƒ|iƒdS(N(RRtlenRtlength(R((Rttest_lengthscCs|i|i|iƒdS(N(RRR(R((Rttest_self_equalityscCs|i|i|iƒdS(N(RRRtdup(R((Rttest_equivalent_equalityscCs |i|iiƒ|iƒdS(N(RRRtcopyR(R((Rt	test_copyscCs'|i|iB}|i||iƒdS(N(RRtresultRR(RR((Rttest_self_unionscCs$|itB}|i||iƒdS(N(RRt	empty_setRRR(RR((Rttest_empty_union!s
cCs$t|iB}|i||iƒdS(N(RRRRRR(RR((Rttest_union_empty%s
cCs'|i|i@}|i||iƒdS(N(RRRRR(RR((Rttest_self_intersection)scCs!|it@}|i|tƒdS(N(RRRRR(RR((Rttest_empty_intersection-s
cCs!t|i@}|i|tƒdS(N(RRRRR(RR((Rttest_intersection_empty1s
cCs$|i|iA}|i|tƒdS(N(RRRRR(RR((Rttest_self_symmetric_difference5scCs$|itA}|i||iƒdS(N(RRRRR(RR((Rtcheckempty_symmetric_difference9s
cCs$|i|i}|i|tƒdS(N(RRRRR(RR((Rttest_self_difference=scCs$|it}|i||iƒdS(N(RRRRRR(RR((Rttest_empty_differenceAs
cCs!t|i}|i|tƒdS(N(RRRRR(RR((Rttest_empty_difference_revEs
cCs.x'|iD]}|i||ijƒq
WdS(N(RRtvtassert_tvalues(RR((Rttest_iterationIs
cCsHti|iƒ}ti|ƒ}|i|i|d|i|fƒdS(Ns%s != %s(tpickletdumpsRRtptloadsRR(RR#R((Rt
test_picklingMs(t__name__t
__module__RR
RR
RRRRRRRRRRRRR R%(((RRs$																	tTestBasicOpsEmptycBstZd„ZRS(NcCsLd|_g|_t|iƒ|_t|iƒ|_d|_d|_dS(Ns	empty setisSet([])(RtcaseRtSetRRR	R(R((RtsetUpVs			(R&R'R+(((RR(UstTestBasicOpsSingletoncBs#tZd„Zd„Zd„ZRS(NcCsOd|_dg|_t|iƒ|_t|iƒ|_d|_d|_dS(Nsunit set (number)iisSet([3])(RR)RR*RRR	R(R((RR+as		cCs|id|ijƒdS(Ni(Rt
failUnlessR(R((Rttest_iniscCs|id|ijƒdS(Ni(RR-R(R((Rttest_not_inls(R&R'R+R.R/(((RR,`s		tTestBasicOpsTuplecBs#tZd„Zd„Zd„ZRS(NcCsOd|_dg|_t|iƒ|_t|iƒ|_d|_d|_dS(Nsunit set (tuple)itzeroisSet([(0, 'zero')])(iszero(RR)RR*RRR	R(R((RR+rs		cCs|id|ijƒdS(NiR1(iszero(RR-R(R((RR.zscCs|id|ijƒdS(Ni	(RR-R(R((RR/}s(R&R'R+R.R/(((RR0qs		tTestBasicOpsTriplecBstZd„ZRS(NcCsXd|_ddtig|_t|iƒ|_t|iƒ|_d|_d|_
dS(Ns
triple setiR1i(RR)toperatortaddRR*RRR	RR(R((RR+ƒs		(R&R'R+(((RR2‚sccst‚tVdS(N(t	TypeErrortTrue(((RtbaditersccstVdS(N(R6(((Rtgooditer‘stTestExceptionPropagationcBs tZdZd„Zd„ZRS(s?SF 628246:  Set constructor should not trap iterator TypeErrorscCs|itttƒƒdS(N(RtassertRaisesR5R*R7(R((Rttest_instanceWithException—scCsmtdddgƒtdƒthdd<dd<dd<ƒttdƒƒtdƒttƒƒdS(	Niiitonettwotthreetabc(iii(R*txrangeR8(R((Rttest_instancesWithoutExceptionšs
%
(R&R't__doc__R;RA(((RR9”s	t
TestSetOfSetscBstZd„ZRS(NcCs~tdgƒ}t|gƒ}|iƒ}|it|ƒtƒ|i	|ƒ|i
|ƒ|i|tƒƒ|i|ƒdS(Ni(R*tinnertoutertpoptelementRRttypetImmutableSetR4tremovetdiscard(RRERGRD((Rttest_constructor¦s

(R&R'RL(((RRC¥st
TestBinaryOpscBs˜tZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d	„Z
d
„Zd„Zd„Z
d
„Zd„Zd„Zd„ZRS(NcCstdƒ|_dS(Niii(iii(R*RR(R((RR+³scCs8|i|ithdd<dd<dd<ƒƒdS(Niiiiii(RRRR*(R((Rttest_eq¶scCs0|itdgƒB}|i|tdƒƒdS(Niii(iii(RRR*RR(RR((Rttest_union_subset¹scCsE|itddddgƒB}|i|tddddgƒƒdS(Niiii(RRR*RR(RR((Rttest_union_superset½scCsE|itdddgƒB}|i|tdddddgƒƒdS(Niiiii(RRR*RR(RR((Rttest_union_overlapÁscCs<|itdgƒB}|i|tddddgƒƒdS(Niiii(RRR*RR(RR((Rttest_union_non_overlapÅscCs-|itdƒ@}|i|tdƒƒdS(Nii(ii(ii(RRR*RR(RR((Rttest_intersection_subsetÉscCsB|itddddgƒ@}|i|tdddgƒƒdS(Niiii(RRR*RR(RR((Rttest_intersection_supersetÍscCs9|itdddgƒ@}|i|tdgƒƒdS(Niii(RRR*RR(RR((Rttest_intersection_overlapÑscCs*|itdgƒ@}|i|tƒdS(Ni(RRR*RRR(RR((Rttest_intersection_non_overlapÕscCs0|itdƒA}|i|tdgƒƒdS(Niii(ii(RRR*RR(RR((Rttest_sym_difference_subsetÙscCs0|itdƒA}|i|tdgƒƒdS(Niiii(iiii(RRR*RR(RR((Rttest_sym_difference_supersetÝscCs9|itdƒA}|i|tddddgƒƒdS(Niiiii(iii(RRR*RR(RR((Rttest_sym_difference_overlapáscCs<|itdgƒA}|i|tddddgƒƒdS(Niiii(RRR*RR(RR((Rttest_sym_difference_non_overlapåscCsxtdƒtdƒ}}|itt||ƒ|it||ƒdƒ|itt|dƒ|ittd|ƒdS(NtatbiiR?(R*R[R\RR:R5tcmpR(RR[R\((Rttest_cmpés
cCsœ|iiƒ}||O}|i||iƒ||M}|i||iƒ||8}|it|ƒdƒ|iiƒ}||N}|it|ƒdƒdS(Ni(RRRttRR(RR_((Rttest_inplace_on_selfös



(R&R'R+RNRORPRQRRRSRTRURVRWRXRYRZR^R`(((RRM²s 															
t
TestUpdateOpscBsÅtZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d	„Z
d
„Zd„Zd„Z
d
„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(NcCstdƒ|_dS(Niii(iii(R*RR(R((RR+scCs5|itdgƒO_|i|itdƒƒdS(Niii(iii(RRR*R(R((RRO	scCsJ|itddddgƒO_|i|itddddgƒƒdS(Niiii(RRR*R(R((RRP
s!cCsJ|itdddgƒO_|i|itdddddgƒƒdS(Niiiii(RRR*R(R((RRQscCsA|itdgƒO_|i|itddddgƒƒdS(Niiii(RRR*R(R((RRRscCsK|iitdddgƒƒ|i|itdddddgƒƒdS(Niiiii(RRtunion_updateR*R(R((Rttest_union_method_callscCs2|itdƒM_|i|itdƒƒdS(Nii(ii(ii(RRR*R(R((RRSscCsG|itddddgƒM_|i|itdddgƒƒdS(Niiii(RRR*R(R((RRT!s!cCs>|itdddgƒM_|i|itdgƒƒdS(Niii(RRR*R(R((RRU%scCs/|itdgƒM_|i|itƒdS(Ni(RRR*RR(R((RRV)scCs?|iitdddgƒƒ|i|itdgƒƒdS(Niii(RRtintersection_updateR*R(R((Rttest_intersection_method_call-scCs5|itdƒN_|i|itdgƒƒdS(Niii(ii(RRR*R(R((RRW1scCs5|itdƒN_|i|itdgƒƒdS(Niiii(iiii(RRR*R(R((RRX5scCs>|itdƒN_|i|itddddgƒƒdS(Niiiii(iii(RRR*R(R((RRY9scCsA|itdgƒN_|i|itddddgƒƒdS(Niiii(RRR*R(R((RRZ=scCsH|iitdddgƒƒ|i|itddddgƒƒdS(Niiiii(RRtsymmetric_difference_updateR*R(R((Rttest_sym_difference_method_callAscCs5|itdƒ8_|i|itdgƒƒdS(Niii(ii(RRR*R(R((Rttest_difference_subsetEscCs2|itdƒ8_|i|itgƒƒdS(Niiii(iiii(RRR*R(R((Rttest_difference_supersetIscCs8|itdƒ8_|i|itddgƒƒdS(Niiiii(iii(RRR*R(R((Rttest_difference_overlapMscCs>|itdgƒ8_|i|itdddgƒƒdS(Niiii(RRR*R(R((Rttest_difference_non_overlapQscCsB|iitdddgƒƒ|i|itddgƒƒdS(Niiiii(RRtdifference_updateR*R(R((Rttest_difference_method_callUs(R&R'R+RORPRQRRRcRSRTRURVReRWRXRYRZRgRhRiRjRkRm(((RRas*																				t
TestMutatecBs†tZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d	„Z
d
„Zd„Zd„Z
d
„Zd„ZRS(NcCs(dddg|_t|iƒ|_dS(NR[R\tc(RRR*R(R((RR+\scCs-|iidƒ|i|itdƒƒdS(NRoR?(RRR4RR*(R((Rttest_add_present`scCs-|iidƒ|i|itdƒƒdS(Ntdtabcd(RRR4RR*(R((Rttest_add_absentdscCsgtƒ}d}x>|iD]3}|i|ƒ|d7}|it|ƒ|ƒqW|i||i	ƒdS(Nii(
R*ttmptexpected_lenRRRR4RRR(RRtRuR((Rttest_add_until_fullhs	


cCs-|iidƒ|i|itdƒƒdS(NR\tac(RRRJRR*(R((Rttest_remove_presentqscCs;y!|iidƒ|idƒWntj
onXdS(NRqs7Removing missing element should have raised LookupError(RRRJtfailtLookupError(R((Rttest_remove_absentus
cCsZt|iƒ}xD|iD]9}|ii|ƒ|d8}|it|iƒ|ƒqWdS(Ni(RRRRuRRRJR(RRuR((Rttest_remove_until_empty|s

cCs-|iidƒ|i|itdƒƒdS(NRotab(RRRKRR*(R((Rttest_discard_presentƒscCs-|iidƒ|i|itdƒƒdS(NRqR?(RRRKRR*(R((Rttest_discard_absent‡scCs*|iiƒ|it|iƒdƒdS(Ni(RRtclearRR(R((Rt
test_clear‹s
cCsuh}x"|iod||iiƒ<q	W|it|ƒt|iƒƒx$|iD]}|i	||jƒqTWdS(N(
tpoppedRRRRFRRRRR-(RR‚R((Rttest_pops

cCs0|iifƒ|i|it|iƒƒdS(N(RRRbRR*R(R((Rttest_update_empty_tuple—scCs0|iidƒ|i|it|iƒƒdS(NR[(R[(RRRbRR*R(R((Rttest_update_unit_tuple_overlap›scCs7|iidƒ|i|it|idgƒƒdS(NR[tz(R[R†(RRRbRR*R(R((Rt"test_update_unit_tuple_non_overlapŸs(R&R'R+RpRsRvRxR{R|R~RRRƒR„R…R‡(((RRn[s														tTestSubsetscBsetZhdd<dd<Zhdd<dd<dd<dd<dd<dd<Zd	„ZRS(
Ns<=tissubsets>=t
issupersets==s!=t<t>cCs#|i}|i}x
d	D]}||ij}td|dt	ƒƒ}|i||ƒ|ti
jo6t|ti
|ƒ}||ƒ}|i||ƒnti|}td|dt	ƒƒ}|i||ƒ|ti
jo6t|ti
|ƒ}||ƒ}|i||ƒqqWdS(
Ns!=s==R‹s<=RŒs>=txty(s!=s==R‹s<=RŒs>=(RtleftRtrightRŽR)tcasestexpectedtevaltlocalsRRRˆtcase2methodtgetattrtmethodtreversetrcase(RR)R’RRŽRR™R—((Rt
test_issubset³s$		
(R&R'R•R˜Rš(((RRˆ¥s<tTestSubsetEqualEmptycBs&tZeƒZeƒZdZdZRS(Ns
both emptys==s<=s>=(s==s<=s>=(R&R'R*RRtnameR‘(((RR›Ës		tTestSubsetEqualNonEmptycBs8tZeddgƒZeddgƒZdZdZRS(Niis
equal pairs==s<=s>=(s==s<=s>=(R&R'R*RRRœR‘(((RRÓstTestSubsetEmptyNonEmptycBs/tZeƒZeddgƒZdZdZRS(Niisone empty, one non-emptys!=R‹s<=(s!=R‹s<=(R&R'R*RRRœR‘(((RRžÛs	tTestSubsetPartialcBs5tZedgƒZeddgƒZdZdZRS(Niis&one a non-empty proper subset of others!=R‹s<=(s!=R‹s<=(R&R'R*RRRœR‘(((RRŸãstTestSubsetNonOverlapcBs2tZedgƒZedgƒZdZdZRS(Niisneither empty, neither containss!=(R&R'R*RRRœR‘(((RR ëstTestOnlySetsInBinaryOpscBs†tZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d	„Z
d
„Zd„Zd„Z
d
„Zd„ZRS(NcCst|i|i|ijtƒ|i|i|ijtƒ|i|i|ijtƒ|i|i|ijtƒdS(N(RRtotherRtFalseR6(R((Rt
test_eq_neõscs´ˆit‡d†ƒˆit‡d†ƒˆit‡d†ƒˆit‡d†ƒˆit‡d†ƒˆit‡d†ƒˆit‡d†ƒˆit‡d†ƒdS(	NcsˆiˆijS(N(RRR¢((R(Rt<lambda>ýscsˆiˆijS(N(RRR¢((R(RR¥þscsˆiˆijS(N(RRR¢((R(RR¥ÿscsˆiˆijS(N(RRR¢((R(RR¥scsˆiˆijS(N(RR¢R((R(RR¥scsˆiˆijS(N(RR¢R((R(RR¥scsˆiˆijS(N(RR¢R((R(RR¥scsˆiˆijS(N(RR¢R((R(RR¥s(RR:R5(R((RRttest_ge_gt_le_ltüscCs=y|i|iO_Wntj
onX|idƒdS(Nsexpected TypeError(RRR¢R5Ry(R((Rttest_union_update_operators
cCsA|io|ii|iƒn|it|ii|iƒdS(N(RtotherIsIterableRRbR¢R:R5(R((Rttest_union_updates
csmˆit‡d†ƒˆit‡d†ƒˆioˆiiˆiƒnˆitˆiiˆiƒdS(NcsˆiˆiBS(N(RRR¢((R(RR¥scsˆiˆiBS(N(RR¢R((R(RR¥s(RR:R5R¨RtunionR¢(R((RRt
test_unions

cCs=y|i|iM_Wntj
onX|idƒdS(Nsexpected TypeError(RRR¢R5Ry(R((Rt!test_intersection_update_operators
cCsA|io|ii|iƒn|it|ii|iƒdS(N(RR¨RRdR¢R:R5(R((Rttest_intersection_update%s

		csmˆit‡d†ƒˆit‡d†ƒˆioˆiiˆiƒnˆitˆiiˆiƒdS(Ncsˆiˆi@S(N(RRR¢((R(RR¥.scsˆiˆi@S(N(RR¢R((R(RR¥/s(RR:R5R¨RtintersectionR¢(R((RRttest_intersection-s

cCs=y|i|iN_Wntj
onX|idƒdS(Nsexpected TypeError(RRR¢R5Ry(R((Rt#test_sym_difference_update_operator5s
cCsA|io|ii|iƒn|it|ii|iƒdS(N(RR¨RRfR¢R:R5(R((Rttest_sym_difference_update=s

		csmˆit‡d†ƒˆit‡d†ƒˆioˆiiˆiƒnˆitˆiiˆiƒdS(NcsˆiˆiAS(N(RRR¢((R(RR¥FscsˆiˆiAS(N(RR¢R((R(RR¥Gs(RR:R5R¨Rtsymmetric_differenceR¢(R((RRttest_sym_differenceEs

cCs=y|i|i8_Wntj
onX|idƒdS(Nsexpected TypeError(RRR¢R5Ry(R((Rttest_difference_update_operatorMs
cCsA|io|ii|iƒn|it|ii|iƒdS(N(RR¨RRlR¢R:R5(R((Rttest_difference_updateUs

		csmˆit‡d†ƒˆit‡d†ƒˆioˆiiˆiƒnˆitˆiiˆiƒdS(NcsˆiˆiS(N(RRR¢((R(RR¥^scsˆiˆiS(N(RR¢R((R(RR¥_s(RR:R5R¨Rt
differenceR¢(R((RRttest_difference]s

(R&R'R¤R¦R§R©R«R¬R­R¯R°R±R³R´RµR·(((RR¡ós													tTestOnlySetsNumericcBstZd„ZRS(NcCs%tdƒ|_d|_t|_dS(Niiii(iii(R*RRR¢R£R¨(R((RR+hs	(R&R'R+(((RR¸gstTestOnlySetsDictcBstZd„ZRS(NcCs7tdƒ|_hdd<dd<|_t|_dS(Niiii(iii(R*RRR¢R6R¨(R((RR+ps(R&R'R+(((RR¹ostTestOnlySetsOperatorcBstZd„ZRS(NcCs(tdƒ|_ti|_t|_dS(Niii(iii(R*RRR3R4R¢R£R¨(R((RR+xs(R&R'R+(((RRºwstTestOnlySetsTuplecBstZd„ZRS(NcCs%tdƒ|_d|_t|_dS(Niiiii(iii(iii(R*RRR¢R6R¨(R((RR+€s	(R&R'R+(((RR»stTestOnlySetsStringcBstZd„ZRS(NcCs%tdƒ|_d|_t|_dS(NiiiR?(iii(R*RRR¢R6R¨(R((RR+ˆs	(R&R'R+(((RR¼‡stTestOnlySetsGeneratorcBstZd„ZRS(NcCs1d„}tdƒ|_|ƒ|_t|_dS(Nccs%xtdddƒD]
}|VqWdS(Nii
i(R@ti(R¾((Rtgen‘siii(iii(R¿R*RRR¢R6R¨(RR¿((RR+s	(R&R'R+(((RR½stTestOnlySetsofSetscBstZd„ZRS(NcCs7tdƒ|_tdƒtdƒg|_t|_dS(NiiiR}tcd(iii(R*RRRIR¢R6R¨(R((RR+›s(R&R'R+(((RRÀšstTestCopyingcBstZd„Zd„ZRS(NcCs–|iiƒ}t|ƒ}|iƒt|iƒ}|iƒ|it	|ƒt	|ƒƒx5t
t	|ƒƒD]!}|i||||jƒqmWdS(N(
RRRRtlisttdup_listtsorttset_listRRtrangeR¾R-(RR¾RÆRRÄ((RR¤scCs–ti|iƒ}t|ƒ}|iƒt|iƒ}|iƒ|i	t
|ƒt
|ƒƒx2tt
|ƒƒD]}|i	||||ƒqpWdS(N(
RtdeepcopyRRRRÃRÄRÅRÆRRRÇR¾(RR¾RÆRRÄ((Rttest_deep_copy¬s(R&R'RRÉ(((RR¢s	tTestCopyingEmptycBstZd„ZRS(NcCstƒ|_dS(N(R*RR(R((RR+¸s(R&R'R+(((RRÊ·stTestCopyingSingletoncBstZd„ZRS(NcCstdgƒ|_dS(Nthello(R*RR(R((RR+¾s(R&R'R+(((RR˽stTestCopyingTriplecBstZd„ZRS(NcCstdddgƒ|_dS(NR1i(R*RRR(R((RR+Äs(R&R'R+(((RRÍÃstTestCopyingTuplecBstZd„ZRS(NcCstdgƒ|_dS(Nii(ii(R*RR(R((RR+Ês(R&R'R+(((RRÎÉstTestCopyingNestedcBstZd„ZRS(NcCstddfgƒ|_dS(Niiii(ii(ii(R*RR(R((RR+Ðs(R&R'R+(((RRÏÏstTestIdentitiescBsGtZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(NcCsvtg}tdƒD]}|tidƒq~ƒ|_tg}tdƒD]}|tidƒqM~ƒ|_dS(Ni2id(	R*t_[1]R@R¾trandomt	randrangeRR[R\(RR¾RÑ((RR+Ös9cCs¼|i|i}}|i|||jƒ|i|||jƒ|i||@|jƒ|i||@|jƒ|i||B|jƒ|i||B|jƒ|i||A||BjƒdS(N(RR[R\R(RR[R\((Rttest_binopsVsSubsetsÚscCsˆ|i|i}}|i||@||@ƒ|i||B||Bƒ|i||A||Aƒ||jo|i||||ƒndS(N(RR[R\RtassertNotEqual(RR[R\((Rttest_commutativityäs
cCs |itƒ}}|i||A|ƒ|i|||ƒ|i||B|ƒ|i||@|ƒ|i||jƒ|i||jƒ|i||jƒdS(N(RR[R*R1RR(RR[R1((Rttest_reflexsive_relationsìscCsï|i|i}}|i||||@B||B||Bƒ|i||@||AB||Bƒ|i|||B||Bƒ|i|||B||Bƒ|i||||@B|ƒ|i||||@B|ƒ|i||||B||AƒdS(N(RR[R\R(RR[R\((Rttest_summationsös( cCsm|i|itƒ}}}|i|||@|ƒ|i|||@|ƒ|i||@||A@|ƒdS(N(RR[R\R*R1R(RR[R\R1((Rttest_exclusionscCs|i|i}}|it|ƒt||ƒt||@ƒƒ|it|ƒt||ƒt||@ƒƒ|it||Aƒt||ƒt||ƒƒ|it||Bƒt||ƒt||@ƒt||ƒƒ|it||Aƒt||@ƒt||BƒƒdS(N(RR[R\RR(RR[R\((Rttest_cardinality_relationss..2@(	R&R'R+RÔRÖR×RØRÙRÚ(((RRÐÕs		
		
		sÓ
Example from the Library Reference:  Doc/lib/libsets.tex

>>> from sets import Set as Base  # override _repr to get sorted output
>>> class Set(Base):
...     def _repr(self):
...         return Base._repr(self, sorted=True)
>>> engineers = Set(['John', 'Jane', 'Jack', 'Janice'])
>>> programmers = Set(['Jack', 'Sam', 'Susan', 'Janice'])
>>> managers = Set(['Jane', 'Jack', 'Susan', 'Zack'])
>>> employees = engineers | programmers | managers           # union
>>> engineering_management = engineers & managers            # intersection
>>> fulltime_management = managers - engineers - programmers # difference
>>> engineers.add('Marvin')
>>> print engineers
Set(['Jack', 'Jane', 'Janice', 'John', 'Marvin'])
>>> employees.issuperset(engineers)           # superset test
False
>>> employees.union_update(engineers)         # update from another set
>>> employees.issuperset(engineers)
True
>>> for group in [engineers, programmers, managers, employees]:
...     group.discard('Susan')                # unconditionally remove element
...     print group
...
Set(['Jack', 'Jane', 'Janice', 'John', 'Marvin'])
Set(['Jack', 'Janice', 'Sam'])
Set(['Jack', 'Jane', 'Zack'])
Set(['Jack', 'Jane', 'Janice', 'John', 'Marvin', 'Sam', 'Zack'])
t
libreftestcCs}dk}dk}titttttt	t
ttt
ttttttttttttttttt|i|ƒƒdS(N( t	test_setstdoctestttest_supporttrun_unittestRCR9R(R,R0R2RMRaRnR›RRžRŸR R¸R¹RºR»R¼R½RÀRÊRËRÍRÎRÏRÐtDocTestSuite(tverboseRÜRÝ((Rt	test_main5s:	t__main__Rá(3tunittestR3RR!RÒtsetsR*RIttestRÞRtTestCaseRR(R,R0R2R7R8R9RCRMRaRnRˆR›RRžRŸR R¡R¸R¹RºR»R¼R½RÀRÂRÊRËRÍRÎRÏRÐRÛt__test__RRâR&R6(-RÞRMR,RÛR›RäRÒRŸRÍRÀR8RR3RaRžR¡R2R0RºR7R¹RˆR(RÎRIRâRÊRCR¼RÐRnR9RèR¸RRËR½R*R R»RRÂRR!RÏ((Rt?sR-
	J		
SVJ&t=!!


Anon7 - 2021