zvTc@sddlZddlZddlZddlmZmZmZmZddlmZm Z m Z m Z e dej d ZyeWnek rdZnXyeWnek reZnXyddlmZWnek reZnXydefd YZWn!ek r1ejd ZnXyd eefd YZWn!ek rrejd ZnXyd e efdYZWn!ek rejd ZnXy3deefdYZdefdYZWn!ek r ejd ZnXyedddeZ Wn!ek rGejd Z nXyeddZ!Wn!ek r~ejd Z!nXyeddddZ"Wn!ek rejd Z"nXydefdYZ#Wnek rnXede fdZ$de fd Z%d!ej&fd"YZ'd#ej&fd$YZ(d%ej&fd&YZ)d'ej&fd(YZ*ed)krej+ndS(*iN(tEnumtIntEnumtuniquetEnumMeta(tdumpstloadst PicklingErrortHIGHEST_PROTOCOLs%s.%sicCsx|D]}|rtSqWtS(N(tTruetFalse(titerabletelement((s2/usr/lib/python2.7/site-packages/enum/test_enum.pytany s (t OrderedDicttStoogescBseZdZdZdZRS(iii(t__name__t __module__tLARRYtCURLYtMOE(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyRsit IntStoogescBseZdZdZdZRS(iii(RRRRR(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyR&st FloatStoogescBseZdZdZdZRS(g= ףp=?g(\@gR$_ $ @(RRRRR(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyR.stStrEnumcBseZdZRS(saccepts only string values(RRt__doc__(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyR7stNamecBseZdZdZRS(sGuido van Rossums Barry Warsaw(RRtBDFLtFLUFL(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyR9stQuestionswho what when where whytmoduletAnswershim this then there becausetTheorysrule law suppositiontqualnametspanish_inquisitiontFruitcBseZdZdZdZRS(iii(RRttomatotbananatcherry(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyR!Psic Cs|\}}g}xt||dD]}yT|dkr`|tt|d||kn|tt|d||Wq&tk rtjd\}}|jd||fq&Xq&W|rtddj |ndS(Nitprotocols%2d: %ssFailed with protocols: %ss, ( trangetNoneRRt Exceptiontsystexc_infotappendt ValueErrortjoin( t assertiontsourcettargetR%tstarttstoptfailurestexcttb((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyttest_pickle_dump_loadWs  %# cCs|\}}g}xyt||dD]d}y||t|d|Wq&tk rtjd}|jd||jj|fq&Xq&W|rtddj |ndS(NiR%s %d: %s %ssFailed with protocols: %ss, ( R&RR(R)R*R+t __class__RR,R-(R.t exceptiontobjR%R1R2R3R4((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyttest_pickle_exceptiongs  (t TestHelperscBs#eZdZdZdZRS(cCsmdddY}xSdD]K}|}|jtj|t||d|jtj|qWdS( NtfoocBseZRS((RR(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyR<yst__get__t__set__t __delete__i((s__get__s__set__s __delete__(t assertFalsetenumt_is_descriptortsetattrt assertTrue(tselfR<tattrR9((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyttest_is_descriptorxs   c CsRx$dD]}|jtj|qWx$dD]}|jtj|q.WdS(Nt_a_t_aa_tata_t_at__ata__t__a__t_a__t__a_t_t__t___t____t_____(RHRI( RJRKRLRMRNRORPRQRRs__RTRURV(RDRAt _is_sunderR@(REts((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyttest_is_sunders   c CsRx$dD]}|jtj|qWx$dD]}|jtj|q.WdS(NROt__aa__RJRKRLRMRNRHRPRQRRRSRTRURV(s__a__RZ( RJsa_s_as__asa__s_a_s_a__s__a_RRs__s___s____s_____(RDRAt _is_dunderR@(RERX((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyttest_is_dunders   (RRRGRYR\(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyR;us tTestEnumcBseZdZedkr9dZdZdZnedkrZdZdZnedkr{d Z d Z nd Z d Z d Z dZdZdZdZdZedkrdZdZdZdZdZdZdZndZdZedkrdeZied6ZdefdUededZ=d?Z>d@Z?dAZ@dBZAdCZBdDZCdEZDdFZEdGZFdHZGdIZHdJZIdKZJdLZKdMZLdNZMdOZNdPZOdQZPdRZQed.krMdSZRndTZSdUZTdVZUdWZVdXZWdYZXdZZYd[ZZd\Z[d]Z\d^Z]d_Z^d`Z_daZ`dbZadcZbRS(dcCsdtfdY}||_dttfdY}||_dtfdY}||_dttfdY}||_d d lm }d |tfd Y}||_ dS( NtSeasoncBs eZdZdZdZdZRS(iiii(RRtSPRINGtSUMMERtAUTUMNtWINTER(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyR^st KonstantscBseZdZdZdeZRS(gB @gJM! @i(RRtEtPItTAU(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyRcstGradescBs&eZdZdZdZdZdZRS(iiiii(RRtAtBtCtDtF(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyRgs t DirectionalcBs eZdZdZdZdZRS(teasttwesttnorthtsouth(RRtEASTtWESTtNORTHtSOUTH(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyRmsi(tdatetHolidaycBseZdZdZRS(iiii(iii(iii(RRtNEW_YEARt IDES_OF_MARCH(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyRws( RR^tfloatRcRRgtstrRmtdatetimeRvRw(RER^RcRgRmRvRw((s2/usr/lib/python2.7/site-packages/enum/test_enum.pytsetUps    g@c CsG|j}|jtt|tddddddddgdS( NR7Rt __members__RR_R`RaRb(R^t assertEqualtsettdir(RER^((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyttest_dir_on_classs  cCsA|j}|jtt|jtdddddgdS(NR7RRtnametvalue(R^RRRRb(RER^((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyttest_dir_on_items c CsgdtfdY}d|fdY}|jtt|jtddddd d gdS( Nt SuperEnumcBseZdZRS(cSsdS(Nsdid you see me?((RE((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyt invisibles(RRR(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyRstSubEnumcBseZdZRS(i(RRtsample(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyRsR7RRRRR(RRRRR(RERR((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyt&test_dir_on_sub_with_behavior_on_supers g@cCs6dtfdY}|jt|jtkdS(NtOrderedcBs eZdZdZdZdZRS(sfirst second thirdtbippitytboppitytboo(RRt __order__tfirsttsecondtthird(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyRs(RRDttypeR~R (RER((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyt&test_members_is_ordereddict_if_orderedscCs6dtfdY}|jt|jtkdS(Nt UnorderedcBseZdZdZRS(tthattthose(RRtthistthese(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyRs(RRDRR~R (RER((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyt*test_members_is_ordereddict_if_not_orderedsg@cCs6dtfdY}|jt|jtkdS(Nt AlwaysOrderedcBseZdZdZdZRS(iii(RRRRR(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyRs(RRDRR~R (RER((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyttest_members_is_always_orderedscsfd}|j|jjd|jt|dtfdY|jjjfd}|jt|dS(NcsjdkdS(Ni(R_((R^(s2/usr/lib/python2.7/site-packages/enum/test_enum.pyt bad_comparesitPartcBseZdZdZdZRS(iii(RRR_tCLIPtBARREL(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyRscsjjkdS(N(R_R((RR^(s2/usr/lib/python2.7/site-packages/enum/test_enum.pyRs(R^tassertNotEqualR_t assertRaisest TypeErrorR(RER((RR^s2/usr/lib/python2.7/site-packages/enum/test_enum.pyttest_comparisonss cCs,|j}|j||j|jkdS(N(R^RDRb(RER^((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyttest_enum_in_enum_outs cCs#|j}|j|jjddS(Ni(R^RR_R(RER^((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyttest_enum_values cCs|jtjjddS(Ni(RRRR(RE((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyttest_intenum_valuescCsz|j}t|}|jt|t||jt|d||j|j|j|j|jg|xtdj D]\}}|d7}||}|j|t |||j|j ||j |||j|j ||j||k|jt||k|jt|||jt|d||jt|d||fqWdS(NisSPRING SUMMER AUTUMN WINTERisSeason.s(R^tlistRtlenR_R`RaRbt enumeratetsplittgetattrRRRRDRt isinstanceR{trepr(RER^tlsttitseasonte((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyt test_enums(  "   cCs}|j}|j|jjd|j|jjdd}d}|jt||jd|jt||jddS(NR_icSs ||_dS(N(R(R9t new_value((s2/usr/lib/python2.7/site-packages/enum/test_enum.pytset_name scSs ||_dS(N(R(R9R((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyt set_value"stinviernoi(R^RR_RRRtAttributeError(RER^RR((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyttest_value_names   cCsdtfdY}|jt|d|`|jt|d|jtt|d|jtt|d|jtt|jddS(NR^cBs)eZdZdZdZdZdZRS(iiiicSsdS(N((tcls((s2/usr/lib/python2.7/site-packages/enum/test_enum.pytspam.s(RRR_R`RaRbR(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyR^(s RR_tDRYR( RRDthasattrRR@RRtdelattrR_(RER^((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyttest_attribute_deletion's cCs6d}d}|jt||jt|dS(NcSsdtfdY}dS(NtWrongcBseZdZRS(i (RRtmro(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyR;s(R(R((s2/usr/lib/python2.7/site-packages/enum/test_enum.pytcreate_bad_class_1:scSsdtfdY}dS(NRcBseZdZRS(i(RRt _reserved_(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyR>s(R(R((s2/usr/lib/python2.7/site-packages/enum/test_enum.pytcreate_bad_class_2=s(RR,(RERR((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyttest_invalid_names9s  cCs|j}|j|j|k|jd|k|d}|j||kdtfdY}|j|j|kdS(Nit OtherEnumcBseZdZdZRS(ii(RRtonettwo(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyRKs(R^RDRaRR(RER^tvalR((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyt test_containsCs  cCs!|j}|jdj|jdjt|j|jdj|jdjt|j|jdj|jdjt|j|jdj|jdjt|j|jdj|jdjt|j|jdj|jdjt|jdS(Ns{0}s{0:}s{0:20}s{0:^20}s{0:>20}s{0:<20}(R^RtformatR_R{(RER^((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyttest_format_enumQs cCs9dttfdY}|jdj|jddS(Nt TestFloatcBseZdZdZdZRS(g?g@cSsdS(NsTestFloat success!((REtspec((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyt __format__ds(RRRRR(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyRass{0}sTestFloat success!(RzRRRR(RER((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyttest_format_enum_custom`scCs)|j|j||j|jdS(N(RRR(RERtmember((s2/usr/lib/python2.7/site-packages/enum/test_enum.pytassertFormatIsValuehscCs|j}|jd|j|jd|j|jd|j|jd|j|jd|j|jd|j|jd|j|jd|jdS( Ns{0}s{0:}s{0:20}s{0:^20}s{0:>20}s{0:<20}s {0:%Y %m}s{0:%Y %m %M:00}(RwRRy(RERw((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyttest_format_enum_dateks cCs|j}|jd|j|jd|j|jd|j|jd|j|jd|j|jd|j|jd|j|jd|j|jd |jdS( Ns{0}s{0:}s{0:20}s{0:^20}s{0:>20}s{0:<20}s{0:n}s{0:5.2}s{0:f}(RcRRf(RERc((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyttest_format_enum_floatvs cCs|j}|jd|j|jd|j|jd|j|jd|j|jd|j|jd|j|jd|j|jd|j|jd |jdS( Ns{0}s{0:}s{0:20}s{0:^20}s{0:>20}s{0:<20}s{0:+}s{0:08X}s{0:b}(RgRRj(RERg((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyttest_format_enum_ints cCs|j}|jd|j|jd|j|jd|j|jd|j|jd|j|jd|jdS(Ns{0}s{0:}s{0:20}s{0:^20}s{0:>20}s{0:<20}(RmRRs(RERm((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyttest_format_enum_strs cCs^|j}i}d||jss-aliases not allowed in UniqueEnum: %r --> %r(R7R RRR,(RERRRJR((REs2/usr/lib/python2.7/site-packages/enum/test_enum.pyt__init__s  (RRR(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyRsRAcBseZdZdZdZRS(iii(RRRBRCRD(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyRA"scBs eZdZdZdZdZRS(iii(RRRBRCRDtgrene(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyRA&s(R(RRA((s2/usr/lib/python2.7/site-packages/enum/test_enum.pytbad_duplicatess (RR,(RER((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyttest_no_duplicatess cCsG|jtt|j|jj|jj|jj|jjgdS(N(RRtreversedR^RbRaR`R_(RE((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyt test_reversed-scCsOdtfdY}|jt|jjdd|j|jjddS(NtPlanetcBsPeZdZdZdZdZdZdZdZdZ dZ e dZ RS(gITf|Dg BAgQX4EgWAg oEgTXAg Dg(IAgcEg Ag[\h}Eg,Ag#'?TQEg_xAgJ-UEgwAcSs||_||_dS(N(tmasstradius(RERR((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyR>s cSsd}||j|j|jS(Ng yдW=(RR(REtG((s2/usr/lib/python2.7/site-packages/enum/test_enum.pytsurface_gravityAs(gITf|Dg BA(gQX4EgWA(g oEgTXA(g Dg(IA(gcEg A(g[\h}Eg,A(g#'?TQEg_xA(gJ-UEgwA( RRtMERCURYtVENUStEARTHtMARStJUPITERtSATURNtURANUStNEPTUNERRR(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyR5s ig#@g oEgTXA(g oEgTXA(RRtroundRRR(RER((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyt test_init4scCsdtfdY}d|fdY}|jt||j|j|jg|j|jjdg|j|dg|jdS(NtAutoNumberInAListcBseZdZRS(cSs2t|jdg}tj|}||_|S(Ni(RR~RdRR(RRR9((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyRKs (RRR(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyRJst ColorInAListcBs eZdZdZdZdZRS(sred green blue((((RRRRBRCRD(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyRPsi(RRRRBRCRDR(RERR((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyttest_nonhash_valueIs (cCsdttfdY}d|fdY}|jt||j|jg|j|jd|j|d|jdS(NtLabelledIntEnumcBseZdZRS(cWs4|\}}tj||}||_||_|S(N(RRtlabelR(RRRRR9((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyR[s    (RRR(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyRZst LabelledListcBseZdZdZRS(it UnprocessedisPayment Complete(iR(isPayment Complete(RRt unprocessedtpayment_complete(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyRbsi(RRRRRR(RERR((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyt&test_conflicting_types_resolved_in_newYs "(cRRR}R0RRRRRRRRRRRRRRRRRRRRRRRRtvarsRRtresultRRRRRRRRRRRRRRRRRRR!R"R&R,R-R.R1R2R3R5R6R7R8R9R:R?R@RJRMRPRWReRkRlRmRnRuRyR{RRRRRRRRRRRRRRRRRRRR(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyR]s #                                                           & 7  8 8 8 5 7         t TestUniquecBs eZdZdZdZRS(s82.4 doesn't allow class decorators, use function syntax.cCsDdtfdY}t|dtfdY}t|dS(NtCleancBseZdZdZdZRS(iRUg@(RRRRRV(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyRnstCleanercBseZdZdZdZRS(iii(RRtsingletdoublettriple(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyRss(RRR(RERR((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyttest_unique_cleanms cCsy$dtfdY}t|Wn.tk rTtjd}|jd}nX|jd|ky$dtfdY}t|Wn.tk rtjd}|jd}nX|jd|k|jd |kdS( NtDirtycBs eZdZdZdZdZRS(s one two tresiRU(RRRRRRV(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyR{siis tres -> onetDirtiercBs&eZdZdZdZdZdZRS(ssingle double triple turkeyii(RRRRRRtturkey(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyRs sdouble -> singlesturkey -> triple(RRR,R)R*RRDR(RERR4tmessageR((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyttest_unique_dirtyys  (RRRRR(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyRjs tTestMecBseZRS((RR(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyRst__main__(,RAR)tunittestRRRRtpickleRRRRRzt version_infoR0R t NameErrorR4R{t collectionsR t ImportErrorR'RR(R*RRRRRRRRRR!R6R:tTestCaseR;R]RRtmain(((s2/usr/lib/python2.7/site-packages/enum/test_enum.pyts   ""               +