g/\d ddlmZmZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ddlm Z mZmZmZmZmZmZmZddlmZmZmZmZmZmZmZddlmZmZmZmZm Z m!Z!m"Z"ddlm#Z#m$Z$m%Z%m&Z&ddlm'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0ddlm1Z1m2Z2m3Z3m4Z4dd lm5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;mZ>dd l?m@Z@dd lAmBZBdd lCmDZDdd lEmFZFmGZGmHZHmIZIddlJmKZLmMZNmOZPmQZRddlJmSZTmUZVmWZXddlJmYZZm[Z\m]Z^ddlJm_Z`maZbmcZdmeZfddlJmgZhmiZje6rddlJmkZl ddlmZm eoeqZrerjddZtdZuGdde jZv GddeZw GddezeZ{ Gdd e|eZ} Gd!d"eZ~ Gd#d$eZ Gd%d&eZ Gd'd(eZ ed)d*eq+Z Gd,d-eZ Gd.d/eZ ed0d1eq+Z ed2d3Z Gd4d5eZGd6d7eZ Gd8d9eZddeIffd:ZdeIffd;Ze7r+ddlmZGd?d@eZGdAdBevZGdCdDevZGdEdFevZGdGdHevZGdIdJevZGdKdLevZGdMdNevZGdOdPevZGdQdRe jZGdSdTevZGdUdVevZGdWdXevZGdYdZevZGd[d\evZGd]d^evZGd_d`evZdaZdaZdaZdaZdaZdaZdbZdbZdcZdcZdaZdaZdaZdaZdaZdaZddZdeZdaZdfZdgZdhZdiZdjZGdkdlevZdmZdnZeqdok(rejZdZ e7ree_e jdpqZejjeƐjjD]\ZZee̛dre͛ ejedserRejeeƐjjxseƐjjxrdxsdyyy#en$rdZmY&wxYw#ep$r ddlmoZoY5wxYw#ex$rejdZwYwxYw#ex$rejdZ{Y.wxYw#ex$rejdZ}YAwxYw#ex$r ZeZ~YdZ[FdZ[wwxYw#ex$r ZeZYdZ[OdZ[wwxYw#ex$reZYUwxYw#ex$r ZeZYdZ[ZdZ[wwxYw#ex$rejdZYrwxYw#ex$rejdZYwxYw#ex$rejdZYwxYw#ex$rejdZYwxYw#ex$rejdZYwxYw#ex$rejdZYwxYw#ex$rYwxYw#ejedserRejeeƐjjxseƐjjxrdxsdwwxYw)t)divisionprint_functionN)EnumTypeEnumMetaEnumIntEnumStrEnum LowerStrEnum UpperStrEnumReprEnum)AutoNumberEnumMultiValueEnum OrderedEnum UniqueEnum AddValueEnumFlagIntFlag) NamedTuple TupleSize NamedConstantconstantNoAliasAddValueUnique)STRICTCONFORMEJECTKEEP) _reduce_ex_by_nameuniqueskip extend_enumautoenum MultiValuemember nonmemberno_arg) basestring baseintegerunicode enum_property) pyverPY2PY3PY2_6PY3_3PY3_4PY3_5PY3_6PY3_7PY3_11) _high_bit) OrderedDict) timedelta)dumpsloads PicklingErrorHIGHEST_PROTOCOL)or_and_xorinv)absaddfloordiv)lshiftrshiftmod)mulnegpospow)truedivsub)div)any.c|jtjt|jtjdttj tj z|S)Nz doc/aenum.rst)package optionflags)addTestsdoctest DocTestSuiteaenum DocFileSuiteELLIPSISNORMALIZE_WHITESPACE)loadertestsignores 9/opt/hc_python/lib/python3.12/site-packages/aenum/test.py load_testsr`-sS NN7''./ NN7''$$W%A%AA  LceZdZfdZxZS)TestCaseclt|dd}|t|d|_tt||i|y)NassertRaisesRegexassertRaisesRegexp)getattrresuperrc__init__)selfargskwdsregex __class__s r_rizTestCase.__init__8s;148 =%,T3G%HD " h&55ra)__name__ __module__ __qualname__ri __classcell__)rns@r_rcrc6s 66rarcceZdZdZdZdZy)StoogesNrorprqLARRYCURLYMOErar_rtrtArartruceZdZdZdZdZy) IntStoogesrurvrwNrxr|rar_rrIr}rarceZdZdZdZdZy) FloatStoogesg= ףp=?g(\@gR$_ $ @Nrxr|rar_rrQsrarc eZdZdZdZdZdZdZy) FlagStoogesrurvNrorprqryrzr{PMASKCMASKr|rar_rrYrarc$eZdZdZdZdZdZdZdZy)FlagStoogesWithZerorrurvrrrN rorprqNOFLAGryrzr{rrr|rar_rrc rarc eZdZdZdZdZdZdZy)IntFlagStoogesrurvrrrNrr|rar_rrnrrarc$eZdZdZdZdZdZdZdZy)IntFlagStoogesWithZerorrurvrrrNrr|rar_rrxrrarLifeFormzbranch genus speciesmoduleceZdZdZdZdZy) DeathFormrrurvN)rorprqcolorrigidityodorr|rar_rrsrarceZdZdZdZy)NameGuido van Rossumz Barry WarsawN)rorprqBDFLFLUFLr|rar_rrs !rarQuestionzwho what when where whyAnswerzhim this then there becauseceZdZdZy)WhatsItc |dSNrr|rjs r_whatz WhatsIt.whats 7NraN)rorprqrr|rar_rrs rarceZdZdZdZy)ThatsItrruN)rorprqblahblehr|rar_rrs rarceZdZdZdZdZy)FruitrurvrwN)rorprqtomatobananacherryr|rar_rrsrarc r|\}}g}t||dzD]@} ||tt|||n|tt|||B|rtddj|zy#t$r3t j dd\}}|j d||fzYwxYw)Nruprotocolz%2d: %sFailed with protocols: %s, ) ranger;r: Exceptionsysexc_infoappend ValueErrorjoin) assertionsourcetargetrstartstopfailuresexctbs r_test_pickle_dump_loadrsKE4H%a( 8~%fx @A6J%fx @A6J )4tyy7JJKK 8llnQR(GC OOI#6 7 8s=A::9B65B6c<|\}}g}t||dzD]} ||t|||rtddj|zy#t$rEtjd}|j d||j j|fzYwxYw)Nrurz %d: %s %srr) rr:rrrrrnrorr)r exceptionobjrrrrrs r_test_pickle_exceptionrsKE4H%a( S ih ?) 4tyy7JJKK S,,.#C OOK8S]]5K5KS*QQ R SsA  A BB) TestEnumV3 TestOrderV3TestNamedTupleV3TestStackoverflowAnswersV3 TestIssuesV3TestExtendEnumV3)test_v3) TestEnumV37ceZdZddZdZy) classpropertyNc\||_||_||_|| |j}||_yN)fgetfsetfdel__doc__)rjrrrdocs r_rizclassproperty.__init__s1   ;4+,,C rac$|j|Sr)r)rjinstance ownerclasss r___get__zclassproperty.__get__syy$$ra)NNNN)rorprqrirr|rar_rrs %rarcXeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd Zy) TestOrderz- Test _order_ extra/missing members. c"Gddt}y)NceZdZdZdZdZdZy)*TestOrder.test_same_members..Colorred green bluerurvrwNrorprq_order_redgreenbluer|rar_Colorr&GCEDrarrrjrs r_test_same_memberszTestOrder.test_same_members D rac"Gddt}y)Nc eZdZdZdZdZdZeZy)7TestOrder.test_same_members_with_aliases..ColorrrurvrwNrorprqrrrrverder|rar_rr&GCEDErarrrs r_test_same_members_with_aliasesz(TestOrder.test_same_members_with_aliases D racx|jtd5Gddt}dddy#1swYyxYw)N#member order does not match _order_ceZdZdZdZdZdZy)5TestOrder.test_order_has_extra_members..Colorred green blue purplerurvrwNrr|rar_rr1rarre TypeErrorrrs r_test_order_has_extra_membersz&TestOrder.test_order_has_extra_members,  # #I/U V  W V V09cx|jtd5Gddt}dddy#1swYyxYw)Nrc eZdZdZdZdZdZeZy)BTestOrder.test_order_has_extra_members_with_aliases..ColorrrurvrwNrr|rar_rr 1rarrrs r_)test_order_has_extra_members_with_aliasesz3TestOrder.test_order_has_extra_members_with_aliases,  # #I/U V  W V Vrcx|jtd5Gddt}dddy#1swYyxYw)Nrc eZdZdZdZdZdZdZy)4TestOrder.test_enum_has_extra_members..ColorrrurvrwrNrorprqrrrrpurpler|rar_rr *rarrrs r_test_enum_has_extra_membersz%TestOrder.test_enum_has_extra_members,  # #I/U V  W V Vrcx|jtd5Gddt}dddy#1swYyxYw)Nrc$eZdZdZdZdZdZdZeZy)ATestOrder.test_enum_has_extra_members_with_aliases..ColorrrurvrwrN rorprqrrrrrrr|rar_rr *rarrrs r_(test_enum_has_extra_members_with_aliasesz2TestOrder.test_enum_has_extra_members_with_aliases,  # #I/U V  W V Vrc"Gddt}y)NceZdZdZdZdZdZy)/TestOrder.test_same_members_flag..ColorrrurvrNrr|rar_rr$rrarrrs r_test_same_members_flagz TestOrder.test_same_members_flag#rrac"Gddt}y)Nc eZdZdZdZdZdZeZy).ColorrrurvrNrr|rar_rr +rrarrrs r_#test_same_members_with_aliases_flagz-TestOrder.test_same_members_with_aliases_flag*rracx|jtd5Gddt}dddy#1swYyxYw)NrceZdZdZdZdZdZy):TestOrder.test_order_has_extra_members_flag..ColorrrurvrNrr|rar_rr$4rrarrerrrs r_!test_order_has_extra_members_flagz+TestOrder.test_order_has_extra_members_flag2rrcx|jtd5Gddt}dddy#1swYyxYw)Nrc eZdZdZdZdZdZeZy)GTestOrder.test_order_has_extra_members_with_aliases_flag..ColorrrurvrNrr|rar_rr)<rrarr%rs r_.test_order_has_extra_members_with_aliases_flagz8TestOrder.test_order_has_extra_members_with_aliases_flag:r rcx|jtd5Gddt}dddy#1swYyxYw)Nrc eZdZdZdZdZdZdZy)9TestOrder.test_enum_has_extra_members_flag..ColorrrurvrNr r|rar_rr-Errarr%rs r_ test_enum_has_extra_members_flagz*TestOrder.test_enum_has_extra_members_flagCrrcx|jtd5Gddt}dddy#1swYyxYw)Nrc$eZdZdZdZdZdZdZeZy)FTestOrder.test_enum_has_extra_members_with_aliases_flag..Colorrrurvrr.Nrr|rar_rr2Nrrarr%rs r_-test_enum_has_extra_members_with_aliases_flagz7TestOrder.test_enum_has_extra_members_with_aliases_flagLrrN)rorprqrrrrrrrrr!r&r*r/r3r|rar_rrsCrarc6eZdZdZdZdZdZdZdZdZ y) TestAutoValuecGddt}|j|jjdGddt}|j|jdGddt }|j|jjdGd d t }|j|jdy) Nc:eZdZdZeZeZeZy))TestAutoValue.test_bare..BareEnum ONE TWO THREENrorprqrr#ONETWOTHREEr|rar_BareEnumr8[%G&C&CFErar>rwc:eZdZdZeZeZeZy),TestAutoValue.test_bare..BareIntEnumr9Nr:r|rar_ BareIntEnumrAbr?rarBc:eZdZdZeZeZeZy))TestAutoValue.test_bare..BareFlagr9Nr:r|rar_BareFlagrDir?rarErc:eZdZdZeZeZeZy),TestAutoValue.test_bare..BareIntFlagr9Nr:r|rar_ BareIntFlagrGpr?rarH)r assertEqualr=valuerrr)rjr>rBrErHs r_ test_barezTestAutoValue.test_bareYs t  --q1 '  **A. t  --q1 '  **A.racjGddt}|j|jjd|j|jjdGddt}|j|jjd|j|jjdGddt }|j|jd|j|jjdGd d t }|j|jjd |j|jjdGd d t}|j|jd |j|jjdy)Nc eZdZdZdZdZdZdZy)9TestAutoValue.test_init_only_final..InitEnumValuevalue descriptionr9the loneliest numberthe number with you a triangleNrorprq_init_rr;r<r=r|rar_ InitEnumValuerNy(F%G(C'C ErarUrwrRc eZdZdZdZdZdZdZy)4TestAutoValue.test_init_only_final..InitEnumrOr9rPrQrRNrSr|rar_InitEnumrXrVrarYc eZdZdZdZdZdZdZy)7TestAutoValue.test_init_only_final..InitIntEnumrOr9rPrQrRNrSr|rar_ InitIntEnumr[rVrar\c eZdZdZdZdZdZdZy)4TestAutoValue.test_init_only_final..InitFlagrOr9rPrQrRNrSr|rar_InitFlagr^rVrar_rc eZdZdZdZdZdZdZy)7TestAutoValue.test_init_only_final..InitIntFlagrOr9rPrQrRNrSr|rar_ InitIntFlagrarVrarb)rrIr=rJ descriptionrrr)rjrUrYr\r_rbs r_test_init_only_finalz"TestAutoValue.test_init_only_finalwsL !D ! ,,22A6 ,,88,G !t ! --q1 33\B !' ! **A. **66 E !t ! --q1 33\B !' ! **A. **66 EracGddt}Gdd|}|j|jjd|j|jjdGddt}Gd d|}|j|jjd|j|jjdGd d t |}|j|jd|j|jjdGd d t }Gdd|}|j|jjd|j|jjdGddt |}|j|jd|j|jjdy)NceZdZdZy)=TestAutoValue.test_init_only_inherit..InitInheritEnumrONrorprqrTr|rar_InitInheritEnumrg(FrariceZdZdZdZdZdZy6TestAutoValue.test_init_only_inherit..InitEnumr9rPrQrRNrorprqrr;r<r=r|rar_rYrm%G(C'C ErarYrwrRceZdZdZy)BTestAutoValue.test_init_only_inherit..InitInheritValueEnumrONrhr|rar_InitInheritValueEnumrqrjrarrceZdZdZdZdZdZyrlrnr|rar_rYz6TestAutoValue.test_init_only_inherit..InitEnumroraceZdZdZdZdZdZy)9TestAutoValue.test_init_only_inherit..InitIntEnumr9rPrQrRNrnr|rar_r\rurorar\ceZdZdZy)BTestAutoValue.test_init_only_inherit..InitInheritValueFlagrONrhr|rar_InitInheritValueFlagrwrjrarxceZdZdZdZdZdZy)6TestAutoValue.test_init_only_inherit..InitFlagr9rPrQrRNrnr|rar_r_rzrorar_rceZdZdZdZdZdZy)9TestAutoValue.test_init_only_inherit..InitIntFlagr9rPrQrRNrnr|rar_rbr|rorarb)rrIr=rJrcintr)rjrirYrrr\rxr_rbs r_test_init_only_inheritz$TestAutoValue.test_init_only_inheritst )d ) ! ! --q1 33\B )4 ) !+ ! --q1 33\B !#3 ! **A. **66 E )4 ) !+ ! --q1 33\B !#3 ! **A. **66 EracdGddt}|j|jjd|j|jj dGddt }|j|jd|j|jj dGdd t}|j|jjd |j|jj d Gd d t}|j|jd |j|jj dGddtt}|j|jjd|j|jjd |j|jjd|j|jjdGddtt}|j|jjd |j|jjd|j|jjd|j|jjdy)Nc@eZdZdZdZeZeZeZy)7TestAutoValue.test_new_only_final..NewFinalEnumr9cLtj|}||_d|_|S)NNFE1object__new___value_proofclsrJr&s r_rz?TestAutoValue.test_new_only_final..NewFinalEnum.__new__#,!&%  raN rorprqrrr#r;r<r=r|rar_ NewFinalEnumr#%G  &C&CFErarrwrc@eZdZdZdZeZeZeZy):TestAutoValue.test_new_only_final..NewFinalIntEnumr9cNtj||}||_d|_|S)NNFE2r}rrrrs r_rzBTestAutoValue.test_new_only_final..NewFinalIntEnum.__new__%S%0!&%  raNrr|rar_NewFinalIntEnumrrrarrc@eZdZdZdZeZeZeZy)7TestAutoValue.test_new_only_final..NewFinalFlagr9cLtj|}||_d|_|S)NNFE3rrs r_rz?TestAutoValue.test_new_only_final..NewFinalFlag.__new__rraNrr|rar_ NewFinalFlagrrrarrrc@eZdZdZdZeZeZeZy):TestAutoValue.test_new_only_final..NewFinalIntFlagr9cNtj||}||_d|_|S)NNFE4rrs r_rzBTestAutoValue.test_new_only_final..NewFinalIntFlag.__new__rraNrr|rar_NewFinalIntFlagrrrarrc>eZdZdZdZej ZdZdZdZ dZ y):TestAutoValue.test_new_only_final..NewFinalStrEnum AllReset Bright FG_Cyan BG_Blackcfd|z}tj||}||_||_||_|SNz[%smstrrrcodercrrJrrc str_valuers r_rzBTestAutoValue.test_new_only_final..NewFinalStrEnum.__new__6&- kk#y1# "- ra0z!reset all (colors and brightness)1bright lights!36cyan40blackN rorprqrrr__str__AllResetBrightFG_CyanBG_Blackr|rar_NewFinalStrEnumr+8G kkG?H*F"G$Hrarrrc>eZdZdZdZej ZdZdZdZ dZ y):TestAutoValue.test_new_only_final..NewFinalStrFlagrcfd|z}tj||}||_||_||_|Srrrs r_rzBTestAutoValue.test_new_only_final..NewFinalStrFlag.__new__+rrarrrrNrr|rar_NewFinalStrFlagr'rrarr.)rrIr=rJr<rrrrrrrrrrrc)rjrrrrrrs r_test_new_only_finalz!TestAutoValue.test_new_only_finals 4  ++1115 ))//8 g  ..2 ,,22F; 4  ++1115 ))//8 g  ..2 ,,22F; %c4 %$ 0066: 1177; 1166< //;;=MN %c4 %$ 0066: 1177; 1166< //;;=MNracGddt}Gdd|}|j|jjd|j|jj dGddt |}|j|jd|j|jj dGd d t}Gd d |}|j|jjd |j|jj dGddt |}|j|jd |j|jj dy)NceZdZdZy)=TestAutoValue.test_new_only_inherited..NewInheritEnumc|jturtj||dz}ntj|}|dz|_d|_|SNrvNIE _member_type_r}rrrrrs r_rzETestAutoValue.test_new_only_inherited..NewInheritEnum.__new__AI$$+ [[eAg6F#^^C0F!&$  raNrorprqrr|rar_NewInheritEnumr@ rarc:eZdZdZeZeZeZy);TestAutoValue.test_new_only_inherited..NewFinalEnumr9Nr:r|rar_rrJr?rarrc:eZdZdZeZeZeZy)>TestAutoValue.test_new_only_inherited..NewFinalIntEnumr9Nr:r|rar_rrRr?rarceZdZdZy)=TestAutoValue.test_new_only_inherited..NewInheritFlagc|jturtj||dz}ntj|}|dz|_d|_|Srrrs r_rzETestAutoValue.test_new_only_inherited..NewInheritFlag.__new__[rraNrr|rar_NewInheritFlagrZrrarc:eZdZdZeZeZeZy);TestAutoValue.test_new_only_inherited..NewFinalFlagr9Nr:r|rar_rrdr?rarr.c:eZdZdZeZeZeZy)>TestAutoValue.test_new_only_inherited..NewFinalIntFlagr9Nr:r|rar_rrlr?rar)rrIr=rJr<rr}r)rjrrrrrrs r_test_new_only_inheritedz%TestAutoValue.test_new_only_inherited>s* T  >  ++1115 ))//7 c>  ..2 ,,22E: T  >  ++1115 ))//7 c>  ..2 ,,22E:racGddt}|j|jjd|j|jjd|j|j j dGddt}|j|jd|j|jjd|j|j j dGd d t}|j|jjd |j|jjd|j|j j d Gd dt}|j|jd |j|jjd|j|j j dy)Nc&eZdZdZdZdZdZdZdZy)5TestAutoValue.test_init_new_only..InitNewEnumrOr9cLtj|}||_d|_|S)NINE1rrrJrkr&s r_rz=TestAutoValue.test_init_new_only..InitNewEnum.__new__yrrarPrQrRN rorprqrTrrr;r<r=r|rar_ InitNewEnumrv"(F%G  )C'C ErarrwrRrc&eZdZdZdZdZdZdZdZy)8TestAutoValue.test_init_new_only..InitNewIntEnumrOr9cNtj||}||_d|_|S)NINE2rrs r_rz@TestAutoValue.test_init_new_only..InitNewIntEnum.__new__rrarPrQrRNrr|rar_InitNewIntEnumrrrarrc&eZdZdZdZdZdZdZdZy)5TestAutoValue.test_init_new_only..InitNewFlagrOr9cLtj|}||_d|_|S)NINE3rrs r_rz=TestAutoValue.test_init_new_only..InitNewFlag.__new__rrarPrQrRNrr|rar_ InitNewFlagrrrarrrc&eZdZdZdZdZdZdZdZy)8TestAutoValue.test_init_new_only..InitNewIntFlagrOr9cNtj||}||_d|_|S)NINE4rrs r_rz@TestAutoValue.test_init_new_only..InitNewIntFlag.__new__rrarPrQrRNrr|rar_InitNewIntFlagrrrarr) rrIr=rJrcr<rrrr)rjrrrrs r_test_init_new_onlyz TestAutoValue.test_init_new_onlytsz !$ ! **00!4 **66 E ..7 !W ! --q1 --99<H ++116: !$ ! **00!4 **66 E ..7 !W ! --q1 --99<H ++116:racPGddt}Gdd|}|j|jjd|j|jjd|j|j j dGdd t}Gd d t|}|j|jd|j|jjd|j|j j dGd d t}Gdd|}|j|jjd|j|jjd|j|j j dGddtt}Gdd|}|j|jd|j|jjd|j|j j dy)NceZdZdZdZy)4TestAutoValue.test_init_new_inherit..InitNewrOcLtj|}||_d|_|SNINrrs r_rz.InitNew.__new__#,!&#  raNrorprqrTrr|rar_InitNewr (F rarceZdZdZdZdZdZy)8TestAutoValue.test_init_new_inherit..InitNewEnumr9rPrQrRNrnr|rar_rrrorarrwrRrceZdZdZdZy)7TestAutoValue.test_init_new_inherit..InitNewIntrOcNtj||}||_d|_|Srrrs r_rz?TestAutoValue.test_init_new_inherit..InitNewInt.__new__%S%0!&#  raNrr|rar_ InitNewIntrrrarceZdZdZdZdZdZy);TestAutoValue.test_init_new_inherit..InitNewIntEnumr9rPrQrRNrnr|rar_rrrorarceZdZdZdZy).InitNewFlagBaserOcLtj|}||_d|_|Srrrs r_rzDTestAutoValue.test_init_new_inherit..InitNewFlagBase.__new__rraNrr|rar_InitNewFlagBaser rrar ceZdZdZdZdZdZy)8TestAutoValue.test_init_new_inherit..InitNewFlagr9rPrQrRNrnr|rar_rrrorarrceZdZdZdZy)?TestAutoValue.test_init_new_inherit..InitNewIntFlagBaserOcNtj||}||_d|_|Srrrs r_rzGTestAutoValue.test_init_new_inherit..InitNewIntFlagBase.__new__rraNrr|rar_InitNewIntFlagBaserrrarceZdZdZdZdZdZy);TestAutoValue.test_init_new_inherit..InitNewIntFlagr9rPrQrRNrnr|rar_rrrorar) rrIr=rJrcr<rr}r) rjrrrrr rrrs r_test_init_new_inheritz#TestAutoValue.test_init_new_inherits d  !' ! **00!4 **66 E ..5   !S* ! --q1 --99<H ++1148 d  !/ ! **00!4 **66 E ..5 d  !/ ! --q1 --99<H ++1148raN) rorprqrKrdr~rrrrr|rar_r5r5Ws//<-F^2FhbOH4;l<;|D9rar5c*eZdZdZdZdZdZdZy) TestHelperscGdd}dD]^}|}|jtj|t||d|j tj|`y)Nc eZdZy)+TestHelpers.test_is_descriptor..fooNrorprqr|rar_foor rar)r__set__ __delete__ru) assertFalserX is_descriptorsetattr assertTrue)rjrattrrs r_test_is_descriptorzTestHelpers.test_is_descriptorsY  6D%C   U005 6 Cq ! OOE//4 5 7racdD]&}|jtj|(dD]&}|jtj|(y)N)_a__aa_) aa__a__aa____a___a____a________________)r#rX is_sunderr rjss r_test_is_sunderzTestHelpers.test_is_sundersD A OOEOOA. /!/A   U__Q/ 0/racdD]&}|jtj|(dD]&}|jtj|(y)N)r.__aa__) r)r*r+r,r-r'r/r0r1r2r3r4r5)r#rX is_dunderr r7s r_test_is_dunderzTestHelpers.test_is_dunder sD$A OOEOOA. /%/A   U__Q/ 0/rac@dfd }dttdfdttdfdtddfdtddfdtd d fd t d d fdt d dfdtddfdtd d fdtdfdtdfdtddfdtddfdtddfdtdd fdtdd fdt dfdtddfdtddffD]}|| t"r|dt$ddt'}d}t ||}d|_j+|j(ddzy)Nc|Lt}||}||_j|j||jd|d|d|y|}t}|||}||_j|j|d|d|jd|d|jd| t}|}|||}||_j|j|d|d|jd|d|jd| yN z -> z != z forward: z reversed: )r#rJrIro)firstopfinalsecondleftrJrightrjs r_testerz%TestHelpers.test_auto..testers~v4"   e/1{{E5%PR4$   e;@"++vW\WbWbdijlv4"   eracgdfd }dttdfdttdfdtddfdtddfdtd d fd t d d fdt d dfdtddfdtd d fdtdfdtdfdtddfdtddfdtddfdtdd fdtdd fdt dfdtddfdtddffD]}|| t"r|dt$ddt'd}d}t ||}|ddzk7rj)d|zr.t+D] }t+||j-dyy)Nc |]t|}t||}|j|k7r1 j|jd|d|jd|yyt|}|}|||}||k7r* jd|d|jd|d|d| |}t|}|||}||k7r+ jd|d|jd|d|d| yyr@)rrJrro) rBrCrDrEprimary secondaryrFrGrJerrorss r_rHz)TestHelpers.test_constant..testerKs~"5/$R[1 ??e+MM/1{{E9??TYZ,  4E>MM;@"++vW\^cd (4E>MM.Hahc@|Dcgc]}|jc}Scc}wrrJrms r_ all_valuesz6TestEnumType.test_immutability..Hah.all_valuess),-A---sN)rorprqrrr|rar_Hahrzs  . .rarceZdZdZdZy)+TestEnumType.test_immutability..HuhrurvNrorprqonetwor|rar_Huhr CCrarzcannot rebind propertyrJboomzcannot delete propertyzcannot set attributezcannot delete attributerurvrc) rrreAttributeErrorr"delattrrrrIrJr)rjrrs r_test_immutabilityzTestEnumType.test_immutabilitys .& . #t  ~/GRUW^`fg ~/GRUW^_ ~/EwPSPWPWY`bhi ~/H'SVSZSZ\cd * * !Q0\2& ,racGddt}Gdd|t|jtd|jt j j jjjg|jtdfd|jj jdy) Nc"eZdZdZedZy)1TestEnumType.test_enum_shadow_base..hohumc |jdzS)cyanize a colorrr|rs r_rz6TestEnumType.test_enum_shadow_base..hohum.cyanszzF**rac d|jzS)Nzazure namers r_azurez7TestEnumType.test_enum_shadow_base..hohum.azures$))++raN)rorprqrpropertyrr|rar_hohumrs + , ,rarc eZdZdZdZdZdZdZy)1TestEnumType.test_enum_shadow_base..ColorrurvrwrrN)rorprqrrrrrr|rar_rrsCEDDErarrzno attribute .cyan.c0jjSr)rrrsr_z4TestEnumType.test_enum_shadow_base..s ejjooraz azure red) rrrIlenlistrrrrrrerrjrrs @r_test_enum_shadow_basez"TestEnumType.test_enum_shadow_bases ,F , E4  UQ' euyy%++uzz5::W\WbWb&cd ~/DF]^ +6raN)rorprqrrr|rar_rwrws -$7rarwceZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!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.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Zd=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPZRdQZSdRZTdSZUdTZVdUZWdVZXdWZYdXZZdYZ[dZZ\d[Z]d\Z^d]Z_d^Z`d_Zad`ZbdaZcdbZddcZeddZfdeZgdfZhdgZidhZjdiZkdjZldkZmdlZndmZodnZpdoZqdpZrdqZsdrZtdsZudtZvduZwdvZxdwZydxZzdyZ{dzZ|d{Z}d|Z~d}Zd~ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZerdZdZdZdZdZdZdZdZdZdZdZy)TestEnumcGddt}||_Gddtt}||_Gddt }||_Gddtt}||_d d l m }Gd d |t}||_ Gd dtt}||_ Gddtt}||_Gddtt} | |_d d l m }Gdd|t} | |_y)NceZdZdZdZdZdZy)TestEnum.setUp..SeasonrurvrwrN)rorprqSPRINGSUMMERAUTUMNWINTERr|rar_SeasonrsFFFFrarceZdZdZdZdezZy)%TestEnum.setUp..ReprKonstantsB @JM! @rvNrorprqEPITAUr|rar_ ReprKonstantsrABb&Crarc eZdZdZdZdZdZdZy)"TestEnum.setUp..ReprGradesrrrwrvrNrorprqABCDFr|rar_ ReprGradesrAAAAArarceZdZdZdZdZdZy)'TestEnum.setUp..ReprDirectionaleastwestnorthsouthNrorprqEASTWESTNORTHSOUTHr|rar_ReprDirectionalrDDEErarr)dateceZdZdZdZy)#TestEnum.setUp..ReprHolidayrururrwrNrorprqNEW_YEAR IDES_OF_MARCHr|rar_ ReprHolidayr !H'MrarceZdZdZdZdezZy)!TestEnum.setUp..KonstantsrrrvNrr|rar_ Konstantsrrrarc eZdZdZdZdZdZdZy)TestEnum.setUp..GradesrrrwrvrNrr|rar_GradesrrrarceZdZdZdZdZdZy)#TestEnum.setUp..DirectionalrrrrNrr|rar_ DirectionalrrrarceZdZdZdZy)TestEnum.setUp..HolidayrrNrr|rar_Holidayrrrar)rrfloatr rrrrrdatetimerrrr}rrr) rjrrrrrrrrrrs r_setUpzTestEnum.setUps T    E8 +   % c8  /! ($ (' t # S$    #t  '! (dD ( racGddtGfddt}|jt||jg|j|j j dd|j_|j|jj d|j|jjddy)Nc$eZdZdZddZdZdZy)*TestEnum.test_set_name..DescriptorNc<||S|j|jSr__dict__rrjr owner_classs r_rz2TestEnum.test_set_name..Descriptor.__get__"#K#,,TYY77rac6||j|j<yrrrjrrJs r_rz2TestEnum.test_set_name..Descriptor.__set__/4!!$)),rac||_yrrrjownerrs r_ __set_name__z7TestEnum.test_set_name..Descriptor.__set_name__   rarrorprqrrrrr|rar_ DescriptorrD 8  5 !rarc"eZdZdZWZy)&TestEnum.test_set_name..AnEnumrNrorprqr;rrsr_AnEnumrC,CrarrthreerrrIrr;rrrrjrrs @r_ test_set_namezTestEnum.test_set_name ! ! T  f |4 %0   1 ,,U3W=raclGddt}|jt|d|j|jd|j t |jt|j|j d|j t |j ty)NceZdZdZdZy),TestEnum.test_private_names..PrivateRadarHoolihanNrorprq_Private__corporal_Private__major_r|rar_Privater  J!Hrar rrr rrIrr r  isinstancer rjr s r_test_private_nameszTestEnum.test_private_names "d " Wq) 33W= G$>$>EF 11:> G$<$.HuhPLAIN BOLD_ITALIC HIGHLIGHTNct|j}tj||}|r||}||_||_||_||_|Sr)r __members__r}ropencloserrr docstringrrrJr&s r_rz4TestEnum.test_new_with_keywords..Huh.__new__sMCOO,S%0EM E" $ !*!& ranormal***really super important******please ==take notice====r$NNrorprq __order__rPLAIN BOLD_ITALIC HIGHLIGHTr|rar_rrs5I 'ECKBIrarrrNNrur r!r!rvr#r$r$) rr(r#typerIrJrrrr)r*rjrpbihs r_test_new_with_keywordszTestEnum.test_new_with_keywordss C' C II Q3Q0 !))QVVQWW5) __ 2::rww9A  MM !))QVVQWW59 racvGddt}|jt|jtuy)NceZdZdZdZdZdZy)@TestEnum.test_members_is_ordereddict_if_ordered..Orderedfirst second thirdbippityboppitybooN)rorprqr'rBrEthirdr|rar_Orderedr63s,IEFErar<rr#r.rr8)rjr<s r_&test_members_is_ordereddict_if_orderedz/TestEnum.test_members_is_ordereddict_if_ordered2s, d  W001[@AracvGddt}|jt|jtuy)NceZdZdZdZy)FTestEnum.test_members_is_ordereddict_if_not_ordered..UnorderedthatthoseN)rorprqthistheser|rar_ UnorderedrA;s DErarFr=)rjrFs r_*test_members_is_ordereddict_if_not_orderedz3TestEnum.test_members_is_ordereddict_if_not_ordered:s,   Y223{BCracv|j}|j||j|juyr)rr#rrjrs r_test_enum_in_enum_outzTestEnum.test_enum_in_enum_out@s) v}}->?rach|j}|j|jjdyNru)rrIrrJrIs r_test_enum_valuezTestEnum.test_enum_valueDs% ,,a0racX|jtjjdyNrv)rIrrzrJrs r_test_intenum_valuezTestEnum.test_intenum_valueHs ))//3rac n|j}t|}|jt|t||jt|d||j|j|j |j |jg|tdjD]\}}|dz }||}|j|t|||j|j||j|||j|j||j||v|jt||u|jt!|||jt#|d|z|jt%|d|d|dy)NrSPRING SUMMER AUTUMN WINTERruzSeason.z)rrrIrrrrr enumeratesplitrgrJassertNotEqualrr#r.rrrepr)rjrlstiseasones r_ test_enumzTestEnum.test_enumKs^6l S3v;/ Va0  ]]FMM6==&-- H# O##@#F#F#HIIAv FAq A   Q 7 8   QWWa (   1 %   QVVV , OOAK ( OODGv- . OOJq&1 2   SVY%7 8   G)/3 Jractddd}tddd}tddd}|j||u|j|||j|||j||y)NrurvrM)r)r$r#rIrW)rje1e2e3s r_test_enum_helperzTestEnum.test_enum_helperbsk !Qa  !Qa  !Q] " % R  B# B#rac^Gddt}|j|jjd|j|jjd|j|jj d|j|j j|j|j|j j d|j|jjd|j|jj |jy)NcNeZdZdZdZddZeZeeZedeZ y))TestEnum.test_enum_in_enum..LevelzDATA_CHECK DESIGN_CHECK ALERTcVtj|}t|dz|_|SrL)rrrr)rrkrlr&s r_rz1TestEnum.test_enum_in_enum..Level.__new__ps$,!$SA raNcft|jjj|_g|_|jD]}|j j ||xr|j|jxsd|_|xr|j|jxsd|_ yr) rrn _member_map_valueslower_priority_levelsgreater_priority_levelsrr prerequisite dependent)rjprereqrmr&s r_riz2TestEnum.test_enum_in_enum..Level.__init__us-1$..2M2M2T2T2V-W*/1,"88F2299$?9%+$Jt~~fkk/J$Rd!!*!Mt~~inn/M!UQUrar%) rorprqrrrir$ DATA_CHECK DESIGN_CHECKALERTr|rar_Levelrems15G  VJ +Lz*Erarrru)rrIrorJrlrmrprq)rjrrs r_test_enum_in_enumzTestEnum.test_enum_in_enumks +D +. ))//3 ))66= ))33T: ++88%:J:JK ++55t< 1148 ..0@0@AracH|j}|j|jjd|j|jjdd}d}|j t ||jd|j t ||jdy)Nrruc||_yrrr new_values r_set_namez*TestEnum.test_value_name..set_names  CHrac||_yrr|rvs r_ set_valuez+TestEnum.test_value_name..set_values !CIrainviernorv)rrIrrrJ assertRaisesr)rjrrxrzs r_test_value_namezTestEnum.test_value_namesy ++X6 ,,a0 ! " .(FMM:P .)V]]AFracNGddt}|jt|d|`|j t|d|j t t|d|j t t|d|j t t|jdy)Nc"eZdZdZdZdZdZdZy)0TestEnum.test_attribute_deletion..Seasonrurvrwrcyrr|)rs r_spamz5TestEnum.test_attribute_deletion..Season.spamraN)rorprqrrrrrr|rar_rrsFFFF rarrrDRYr) rr#hasattrrr r|rrrrIs r_test_attribute_deletionz TestEnum.test_attribute_deletions} T  /0 K 01 .'68D .'65A .'6==&IracVGddt}|jt|y)Nc eZdZy)*TestEnum.test_bool_of_class..EmptyNrr|rar_Emptyrrrarrr#bool)rjrs r_test_bool_of_classzTestEnum.test_bool_of_classs D  U $racdGddt}|D]}|jt|y)NceZdZdZdZdZy)+TestEnum.test_bool_of_member..CountrrurvN)rorprqzerorrr|rar_CountrDCCrarr)rjrr&s r_test_bool_of_memberzTestEnum.test_bool_of_members* D F OODL )rachd}d}|jt||jt|y)Nc"Gddt}y)NceZdZdZy)FTestEnum.test_invalid_names..create_bad_class_1..WrongrMN)rorprqmror|rar_Wrongrsrarrrs r_create_bad_class_1z7TestEnum.test_invalid_names..create_bad_class_1s  rac"Gddt}y)NceZdZdZy)FTestEnum.test_invalid_names..create_bad_class_2..WrongrwN)rorprq _reserved_r|rar_rrs rarrrs r_create_bad_class_2z7TestEnum.test_invalid_names..create_bad_class_2s  rar|r)rjrrs r_test_invalid_nameszTestEnum.test_invalid_namess0   *&89 *&89racGddt}|j|j|j|jy)NceZdZdZdZdZeZy)!TestEnum.test_bool..LogicTFc,t|jSr)rrJrs r___bool__z*TestEnum.test_bool..Logic.__bool__sDJJ''raN)rorprqtruefalser __nonzero__r|rar_LogicrsDE ("Krar)rr#rr r)rjrs r_ test_boolzTestEnum.test_bools2 #D #  # %rac|j}|jd|v|j|j|v|jd|v|d}|j||v|jg|vGddt}|j|j |vGddt }|j|j |v|j||j |juGddt}|j|j|v|jd |v|jd d dd |v|jd d i|vy) NrrwceZdZdZdZy))TestEnum.test_contains..OtherEnumrurvNrr|rar_ OtherEnumr C1SrarceZdZdZdZy)+TestEnum.test_contains..NumericEnumrurvNrr|rar_ NumericEnumrrrarc$eZdZgdZdZddddZy)%TestEnum.test_contains..WierdrurvrwrurvrwN)rorprqrDrBrCr|rar_WierdrsDDaA&Erarrrurv) rr r#rrrrrrD)rjrvalrrrs r_ test_containszTestEnum.test_containss0 V+,  /0 V $Qi v & v&    V34 '   612 {/6==@A 'D '  e+,  U*+ A!*e34 !A%(rac8jtfdy)Nc4djjvSNtest)rrrsr_rz/TestEnum.test_member_contains..sVt{{7I7I-Irar|rrs`r_test_member_containszTestEnum.test_member_containss )%IJrac|j}|jdj|jdjt |j|jdj|jdjt |j|jdj|jdjt |j|jdj|jdjt |j|jdj|jdjt |j|jdj|jdjt |jyN{0}{0:}{0:20}{0:^20}{0:>20}{0:<20})rrIformatrrrIs r_test_format_enumzTestEnum.test_format_enumsC fmm4c&--&89 ; &-- 6 --FMM(:; = 7!V]]);< > ))&--8"))#fmm*<= ? ))&--8"))#fmm*<= ? ))&--8"))#fmm*<= ?racGddtt}|jt|jd|jdj |jdy)NceZdZdZdZdZy).TestEnum.test_custom_format..TestFloatg?g@cy)NTestFloat success!r|)rjspecs r_ __format__z9TestEnum.test_custom_format..TestFloat.__format__s+raN)rorprqrrrr|rar_ TestFloatrsCC ,rarz TestFloat.onerr)rrrIrrr)rjrs r_test_custom_formatzTestEnum.test_custom_formatsI ,t , Y]]+_= imm46JKracGddtt}|jt|jd|jdj |jdy)NceZdZdZdZdZy)5TestEnum.test_format_with_custom_str..TestIntrurvc |jdzSNrwrrs r_rz=TestEnum.test_format_with_custom_str..TestInt.__str__syy1}$raN)rorprqrrrr|rar_TestIntrsCC %rar twotwotwor)r}rrIrrr)rjrs r_test_format_with_custom_strz$TestEnum.test_format_with_custom_strsH %c4 % W[[);7 gkk2K@racv|j|j||jt|yr)rIrrrjrr&s r_assertFormatIsNamezTestEnum.assertFormatIsName s( V,dkk#f+.FGracl|j}|jd|j|jd|j|jd|j|jd|j|jd|j|jd|jyr)rrr)rjrs r_test_format_enum_datezTestEnum.test_format_enum_date s,, w'<'<= (=(=> '*?*?@  7+@+@A  7+@+@A  7+@+@Aracl|j}|jd|j|jd|j|jd|j|jd|j|jd|j|jd|jyr)rrr)rjrs r_test_format_enum_floatzTestEnum.test_format_enum_floatsNN  y}}5  6 )--8  9==9  9==9  9==9racl|j}|jd|j|jd|j|jd|j|jd|j|jd|j|jd|jyr)rrr)rjrs r_test_format_enum_intzTestEnum.test_format_enum_ints vxx0 1 &((3  6884  6884  6884racl|j}|jd|j|jd|j|jd|j|jd|j|jd|j|jd|jyr)rrr)rjrs r_test_format_enum_strzTestEnum.test_format_enum_str's&&  {'7'78  (8(89 +*:*:;  ;+;+;<  ;+;+;<  ;+;+;s**     (9(9:   ):):;   =+<+<=   M,=,=>   M,=,=>   M,=,=>   -*;*;<   M,=,=>   -*;*;   ?+?+?@   O,@,@A   O,@,@A   O,@,@Arac|j}i}d||j<d||j<d||j<d||j<|j ||jdy)N1225031507041031)rrrrrrI)rjrdatess r_ test_hashzTestEnum.test_hash_sa%fmm%fmm%fmm%fmm v}}-v6rac @Gddt}t|}|j||j|j|j |j g|j|j|j u|j|jjd|j|j jd|j|d|j u|j|d|ju|j|jjd|jt|jjDcgc]\}}|j|k7s|c}}tddgycc}}w)Nc(eZdZdZdZdZdxZZdZdZ y)-TestEnum.test_enum_duplicates..SeasonrRrurvrwrN) rorprqr'rrrFALLrANOTHER_SPRINGr|rar_rris%5IFF FTFNrarrwrurrr)rrrIrrrrr#rrJrsetritems)rjrrYkvs r_test_enum_duplicateszTestEnum.test_enum_duplicateshs9 T 6l   ]]FMM ]]FMM    v}}45 **A. ,,a0 q V]]23 q V]]23 ))84 &"4"4":":"<L"<31Q! Q"<LMV-./ Ls %F=FchGddt}|jt||j|jg|j t |j|u|j|jjd|j|jjdy)NceZdZdZdZdZy)/TestEnum.test_enum_with_value_name..Huhz name valuerurvN)rorprqrrrJr|rar_rrs"GDErarrru)rrIrrrJr#r.)rjrs r_test_enum_with_value_namez"TestEnum.test_enum_with_value_names $   I XXsyy !  SXX#-. / +rac|Gddtt}|j|j|jky)NceZdZdZdezZy)/TestEnum.test_intenum_from_scratch..phyrwrvNrorprqpitaur|rar_phyr Bb&Crar r}rr#r r rjr s r_test_intenum_from_scratchz"TestEnum.test_intenum_from_scratchs+ #t  ()racGddtt}Gdd|}|j|j|jky)Nc eZdZy)0TestEnum.test_intenum_inherited..IntEnumNrr|rar_rrrrarceZdZdZdezZy),TestEnum.test_intenum_inherited..phyrwrvNr r|rar_r rrrar r)rjrr s r_test_intenum_inheritedzTestEnum.test_intenum_inheriteds7 c4  '  ()rac|Gddtt}|j|j|jky)NceZdZdZdezZy)1TestEnum.test_floatenum_from_scratch..phyrrvNr r|rar_r rBb&Crar rrr#r r rs r_test_floatenum_from_scratchz$TestEnum.test_floatenum_from_scratchs+ %  ()racGddtt}Gdd|}|j|j|jky)Nc eZdZy)4TestEnum.test_floatenum_inherited..FloatEnumNrr|rar_ FloatEnumr rrar!ceZdZdZdezZy).TestEnum.test_floatenum_inherited..phyrrvNr r|rar_r r#rrar r)rjr!r s r_test_floatenum_inheritedz!TestEnum.test_floatenum_inheriteds7 t  )  ()rac|Gddtt}|j|j|jky)NceZdZdZdZy)/TestEnum.test_strenum_from_scratch..phyPiTauNr r|rar_r r' BCrar )rrr#r r rs r_test_strenum_from_scratchz"TestEnum.test_strenum_from_scratchs+ #t  ()racGddt}|jgd|jd|jt|jDcgc]}|c}gdt |}|jt |t ||jt |dd}|j}t|D] \}}|dz }||}|j|||jt|||j|j||j||v|j|j|dz||jd |cxkxrd knc|jt||u|jt|t|jt|tycc}w) Nc(eZdZdZdZdZdZdZdZdZ y) &TestEnum.test_intenum..WeekDayrurvrwrrrrSN) rorprqSUNDAYMONDAYTUESDAY WEDNESDAYTHURSDAYFRIDAYSATURDAYr|rar_WeekDayr.s%FFGIHFHrar6)r)rWcr7rrurvrS8SUNDAY MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY SATURDAYrurr.)rrIr0rr1rrrVrUr}rr#indexr.rr)rjr6rZrYrweekdayr\s r_ test_intenumzTestEnum.test_intenumsu g  8#> U7??%;<%;!%;.WeekDayr9rurvrwrrrrSN) rorprqr'r/r0r1TEUSDAYr2r3r4r5r|rar_r6r?s/RIFF ! !GgIHFHrar6rwr1r@)rr#r@r1rIrrr)rjr6rrs r_test_intenum_duplicatesz TestEnum.test_intenum_duplicatess g  7??:; )4 w':':'@'@'B 'B!66Q;'B "+ 0 sB' ctjtjj}|j tj |tjtjtjjdz}|jt5tj |dddy#1swYyxYw)Ng{Gz?) rhexrr{rJassertIsfromhexr|r)rjr2s r_test_floatenum_fromhexzTestEnum.test_floatenum_fromhexs IIl&&,, - l**1-|/?/?@ IIl&&,,t3 4   z *   #+ * *s &CCctttrtt|jtj t|jtyr)rrtrrr#rzrs r_test_pickle_enumzTestEnum.test_pickle_enums1 gy )Mdoow}}=doow7ractttrtt|jtj t|jtyr)rrrrr#rzrs r_test_pickle_intzTestEnum.test_pickle_ints4 j) , dooz/?/?@dooz:ractttrtt|jtj t|jtyr)rrrrr#rzrs r_test_pickle_floatzTestEnum.test_pickle_floats4 lI . doo|/A/ABdoo|.ReplaceGlobalIntrurvN)rorprqr;r<r|rar_ReplaceGlobalIntrUrrarVr<)rr __reduce_ex__rr=rIr<)rjrVprotos r_test_pickle_by_namezTestEnum.test_pickle_by_namesK w *<&+,E   -11??F N-ractdd}tj||td<t |j t |jt |j t|y)N BadPicklezdill sweet bread-n-butter) rrXmake_class_unpicklableglobalsrr|rdillr<)rjr[s r_test_exploding_picklezTestEnum.test_exploding_pickle sQ&AB  $$Y/!* +d//INNKd// JracdGddtt}|j|jdy)NceZdZdZdZdZy)-TestEnum.test_string_enum..SkillLevelz'what is the sound of one hand clapping?z#why did the chicken cross the road? knock, knock!N)rorprqmaster journeyman apprenticer|rar_ SkillLevelrbs>F>J(Jrargrc)rrrIrf)rjrgs r_test_string_enumzTestEnum.test_string_enums( )d ) ..@racGddt}|j|d|ju|jt|d|ju|j|d|j uy)NceZdZdZdZdZdZy)-TestEnum.test_getattr_getitem..PeriodrurvrwrN)rorprqmorningnooneveningnightr|rar_PeriodrksGDGErarprvrorl)rr#rmrgrorlrjrps r_test_getattr_getitemzTestEnum.test_getattr_getitems_ T  q V[[01 0FLL@A y)V^^;.SeasonzSUMMER WINTER AUTUMN SPRINGrvrrwruN)rorprqr'rrrrr|rar_rrx(s5IFFFFrar)rrIrrrrrrIs r_test_iteration_orderzTestEnum.test_iteration_order'sA T  V  v}}fmmL rac|jtt|j|jj|jj |jj |jjgyr)rIrreversedrrrrrrs r_test_iteration_order_reversedz&TestEnum.test_iteration_order_reversed3sX Xdkk*+##T[[%7%79K9K##% racGddt}|jt||j|j|j |j gy)NcTeZdZeddZeddZeddZeddZy ) FTestEnum.test_iteration_order_with_unorderable_values..ComplexrSrMgQ @rvrurQirRN)rorprqcomplexr)rWr7dr|rar_Complexr;s01 Aa A2AR Arar)rrIrr)rWr7r)rjrs r_,test_iteration_order_with_unorderable_valuesz5TestEnum.test_iteration_order_with_unorderable_values:sA !d ! W GIIwyy'))< racxtdd}t|}|jt|t||jt|d||j|j|j |j g|tdjD]\}}|dz }||}|jt|j||j|||j|j||j||v|jt||uyN SummerMonthjune july augustrwrurrrIrjunejulyaugustrUrVr}rJrWrr#r.rjrrYrZmonthr\s r_ test_programatic_function_stringz)TestEnum.test_programatic_function_stringEs =*<= ; S3{#34 [)1k: !!;#3#3[5G5GH ""4":":"<=HAu FAAA   S\1 -   1 %   QVVU + OOA, - OODG{2 3>racttddd}t|}|jt|t||jt|d||j|j|j |j g|tdjdD]\}}||}|jt|j||j|||j|j||j||v|jt||uy)NrrrTrrwrrs r_+test_programatic_function_string_with_startz4TestEnum.test_programatic_function_string_with_startWs=*racxtdgdd}t|}|jt|t||jt|d||j|j|j |j g|tdjdD]\}}||}|jt|j||j|||j|j||j||v|jt||uy)NrrrNrrwrrrs r_0test_programatic_function_string_list_with_startz9TestEnum.test_programatic_function_string_list_with_startzs=*DBO ; S3{#34 [)1k: !!;#3#3[5G5GH ""4":":"ractdtd}t|}|jt |t ||jt |d|t r3|j|j |j|jg|tdjD]\}}|dz }||}|jt|j||j|||j|j||j||v|jt!||uyr)rdictrrIrr.rrrrUrVr}rJrWrr#r.rs r_#test_programatic_function_from_dictz,TestEnum.test_programatic_function_from_dicts>? ; S3{#34 [)1k:     %%{'7'79K9KL ""4":":"<=HAu FAAA   S\1 -   1 %   QVVU + OOA, - OODG{2 3>rac:tddt}t|}|jt |t ||jt |d||j|j |j |jg|tdjD]o\}}|dz }||}|j|||j|j||j||v|jt||uqyNrrr.rwru rr}rrIrrrrrUrVrr#r.rs r_test_programatic_function_typez'TestEnum.test_programatic_function_types=*<3G ; S3{#34 [)1k: !!;#3#3[5G5GH ""4":":"<=HAu FAAA   Q "   QVVU + OOA, - OODG{2 3 >rac4tddtd}t|}|jt |t ||jt |d||j|j |j |jg|tdjdD]j\}}||}|j|||j|j||j||v|jt||uly)Nrr)r.rrwrrs r_)test_programatic_function_type_with_startz2TestEnum.test_programatic_function_type_with_starts=*<3bQ ; S3{#34 [)1k: !!;#3#3[5G5GH ""4":":"rac*tddd}t|}|jt|t||jt|d||j|j|j |j g|tdjdD]j\}}||}|j|||j|j||j||v|jt||uly)Nrr(rrwrrs r_7test_programatic_function_type_from_subclass_with_startz@TestEnum.test_programatic_function_type_from_subclass_with_startsm-?rJ ; S3{#34 [)1k: !!;#3#3[5G5GH ""4":":"OQR=ST ; S3{#34 [)1k: !!;#3#3[5G5GH "'*<"="C"C"EFHAu FAAA   S\1 -   1 %   QVVU + OOA, - OODG{2 3Grac tdttddftddftddff}t|}|j t |t ||j t |d|t r3|j |j|j|jg|ttdjD]\}}|dz }||}|j t|j||j|||j |j||j!||v|j!t#||uyr)rrr+rrIrr.rrrrUrVr}rJrWrr#r.rs r_+test_programatic_function_from_unicode_dictz4TestEnum.test_programatic_function_from_unicode_dict1s@wv*WV_a,@78CTVWBXYZ ; S3{#34 [)1k:     %%{'7'79K9KL "'*<"="C"C"EFHAu FAAA   S\1 -   1 %   QVVU + OOA, - OODG{2 3Grac^tdtdt}t|}|j t |t ||j t |d||j |j |j|jg|ttdjD]o\}}|dz }||}|j |||j |j||j||v|jt||uqyr)rr+r}rrIrrrrrUrVrr#r.rs r_&test_programatic_function_unicode_typez/TestEnum.test_programatic_function_unicode_typeGs='2D*ECP ; S3{#34 [)1k: !!;#3#3[5G5GH "'*<"="C"C"EFHAu FAAA   Q "   QVVU + OOA, - OODG{2 3 GracRtdtd}t|}|jt |t ||jt |d||j|j |j |jg|ttdjD]o\}}|dz }||}|j|||j|j||j||v|jt||uqyr) rr+rrIrrrrrUrVrr#r.rs r_4test_programatic_function_unicode_type_from_subclassz=TestEnum.test_programatic_function_unicode_type_from_subclassXsmW5G-HI ; S3{#34 [)1k: !!;#3#3[5G5GH "'*<"="C"C"EFHAu FAAA   Q "   QVVU + OOA, - OODG{2 3 Grac <trtddjdf}nd}t|D]h\}}tr+|dk(r&|j t t |td8t |td}t|}|jt|t||jt|d||j|j|j|jg|ttdjD]y\}}|dz }||}|j|j||j|j||j!||v|j!t#||u{ky)NrSümmérMönthlatin1)rrrurrw)r.r+decoderUr|rrrrIrrrrrVrJrr#r.)rj class_namesrZ class_namerrYrr\s r_(test_programmatic_function_unicode_classz1TestEnum.test_programmatic_function_unicode_classisZ !-02H2O2OPX2YYK?K&{3MAzqAv!!)T:wGY?Z[":w7I/JK ;'  S3{+;<  [!11kB  $));+;+;[=O=OP!*'2D*E*K*K*M NHAuFA#AA$$QWWa0$$QVVU3OOA$45OODG{$:; !O4racptttrt|jtjd|j tjtd|j tjt tdut|j tjy)Nrr)rrrrIrr#rgrrs r_test_subclassingzTestEnum.test_subclassingsl dI &J $67  4(:#;<  WT6%::;dootyy9rac6d}|jt|y)Nc8Gddt}Gdd|}y)NceZdZdZdZdZy)=TestEnum.test_extending..bad_extension..ColorrurvrwNrorprqrrrr|rar_rrrarceZdZdZdZdZy)ATestEnum.test_extending..bad_extension..MoreColorrrrNrorprqrmagentayellowr|rar_ MoreColorrrarr)rrs r_ bad_extensionz.TestEnum.test_extending..bad_extensions   E rarrjrs r_test_extendingzTestEnum.test_extendings  )]3racGddt}|jt|j|u|j |j jdy)NceZdZdZdZdZy)/TestEnum.test_exclude_methods..whateverrBrCc d|jzS)Nz no, not %sr|rs r_reallyz6TestEnum.test_exclude_methods..whatever.reallys#djj00raN)rorprqrDrErr|rar_whateverrsDE 1rarz no, not that)rr r.rrIrD)rjrs r_test_exclude_methodszTestEnum.test_exclude_methodssI 1t 1 hoo.(:; --/@rac6d}|jt|y)Nc,Gddtt}y)NceZdZdZy)KTestEnum.test_wrong_inheritance_order..wrong_inherit..Wrongzerror before this pointN)rorprqNotHerer|rar_rrs3rar)rrrs r_ wrong_inheritz.wrong_inherits 4c 4rar)rjrs r_test_wrong_inheritance_orderz%TestEnum.test_wrong_inheritance_orders 4 )]3rac$Gddt}Gddt}|j|j|j|j|j|j |j|j |jy)NceZdZdZdZdZy)2TestEnum.test_intenum_transitivity..numberrurvrwN)rorprqrrrr|rar_numberrsCCErarceZdZdZdZdZy)2TestEnum.test_intenum_transitivity..numerorurvrwN)rorprqunodostresr|rar_numerorsCCDrar)rrIrrrrrr)rjrrs r_test_intenum_transitivityz"TestEnum.test_intenum_transitivitysd W  W  VZZ0 VZZ0 v{{3rac0Gddt}|j|jjtu|j|jtuGddt t }|j|jjt u|j|jt uGddt }|j|jjtu|j|jtuy)NceZdZdZdZy)+TestEnum.test_introspection..NumberdNrr|rar_Numberrs CCrarceZdZdZdZdZy)+TestEnum.test_introspection..StringsoftroughhardN)rorprqyarnropewirer|rar_StringrsDDDrarceZdZdZdZy)*TestEnum.test_introspection..PlainwhiteruN)rorprqvanillarr|rar_Plainrs GCrar) rr#rrr}rrrrr)rjrrrs r_test_introspectionzTestEnum.test_introspections W   00C78 ,,34 S$   11S89 ,,34 D   33v=> ++v56racGddt}Gddt}|jt||jy)NceZdZdZdZy)4TestEnum.test_wrong_enum_in_call..MonochromerruNrorprqrrr|rar_ Monochromer EErarceZdZdZdZy)0TestEnum.test_wrong_enum_in_call..GenderrruNrorprqmalefemaler|rar_Genderr DFrar )rr|rr rjrr s r_test_wrong_enum_in_callz TestEnum.test_wrong_enum_in_calls2   T  *j&++>racGddt}Gddt}|jt||jy)NceZdZdZdZy):TestEnum.test_wrong_enum_in_mixed_call..MonochromerruNrr|rar_rrrrarceZdZdZdZy)6TestEnum.test_wrong_enum_in_mixed_call..GenderrruNrr|rar_r rr rar )rrr|rr r s r_test_wrong_enum_in_mixed_callz&TestEnum.test_wrong_enum_in_mixed_calls2   T  *j&++>racGddt}Gddt}|j||j|juy)NceZdZdZdZy)6TestEnum.test_mixed_enum_in_call_1..MonochromerruNrr|rar_rrrrarceZdZdZdZy)2TestEnum.test_mixed_enum_in_call_1..GenderrruNrr|rar_r rr rar )rr#r rr s r_test_mixed_enum_in_call_1z"TestEnum.test_mixed_enum_in_call_1s<   W   6==1Z5E5EEFracGddt}Gddt}|j||j|juy)NceZdZdZdZy)6TestEnum.test_mixed_enum_in_call_2..MonochromerruNrr|rar_rrrrarceZdZdZdZy)2TestEnum.test_mixed_enum_in_call_2..GenderrruNrr|rar_r rr rar )rrr#r rr s r_test_mixed_enum_in_call_2z"TestEnum.test_mixed_enum_in_call_2s<   W   6;;/:3C3CCDracGddt}Gdd|}|jt|jdy)NceZdZdZy)*TestEnum.test_flufl_enum..Fluflnumc,t|jSr)r}rJrs r___int__z2TestEnum.test_flufl_enum..Fluflnum.__int__s4::&raN)rorprqr%r|rar_Fluflnumr# 'rar&ceZdZdZdZdZy)0TestEnum.test_flufl_enum..MailManOptionsrurvrwN)rorprqoption1option2option3r|rar_MailManOptionsr)sGGGrar-ru)rrIr}r*)rjr&r-s r_test_flufl_enumzTestEnum.test_flufl_enums7 't ' X  ^334a8racGddt}|jt|d|jt|jdy)NceZdZdZdZdZy)0TestEnum.test_no_such_enum_member..ColorrurvrwNrr|rar_rr1CEDrarr chartreuse)rr|rKeyError __getitem__rs r_test_no_such_enum_memberz!TestEnum.test_no_such_enum_members: D  *eQ/ (E$5$5|DraclGddt}|jt|jdy)NceZdZdZdZdZdZy)%TestEnum.test_new_repr..Colorrurvrwc d|jzS)Nz!don't you just love shades of %s?rrs r___repr__z.TestEnum.test_new_repr..Color.__repr__s:TYYFFraN)rorprqrrrr;r|rar_rr9sCED Grarz#don't you just love shades of blue?)rrIrXrrs r_ test_new_reprzTestEnum.test_new_reprs/ GD G UZZ 5 racGddt}Gddt|}|jt|jdy)NceZdZdZy),TestEnum.test_inherited_repr..MyEnumc d|jzS)NzMy name is %s.rrs r_r;z5TestEnum.test_inherited_repr..MyEnum.__repr__s'$))33raN)rorprqr;r|rar_MyEnumr? 4rarAceZdZdZdZdZy)/TestEnum.test_inherited_repr..MyIntEnumrurvrwN)rorprqrDrBtheotherr|rar_ MyIntEnumrD sDDHrarFzMy name is that.)rr}rIrXrB)rjrArFs r_test_inherited_reprzTestEnum.test_inherited_reprs8 4T 4 V  inn-/ABracdGfddtdtfi}dtfi}y)Nc"eZdZfdZxZS)3TestEnum.test_multiple_mixin_mro..auto_enumc|}|j||i}t|drM|jD] }||||< |jDcgc]}t j |s|}}nEg}|j D]0\}}t j |r|j||||<2|j||i}d} |D] }||||< |jD]}||}|dk(r| }n|} | dz } |||<|j D]\}}||jvs||vs|||< t |'||||Scc}w)N _member_namesrr|ru) __prepare__rrLkeysrXr6rrrhr) metaclsrbases classdict original_dict temp_dictrsundersrrZrn auto_enums r_rz;TestEnum.test_multiple_mixin_mro..auto_enum.__new__sx ) #//UB? =/:*88'4Q'7 ! 9*7*<*<*>U*>Q%//RSBTq*>GU G - 3 3 51 ??1-#NN1-'( ! !6$//UB?  A#0#3IaL!"00A%a(ABwFA#$IaL1*//1DAq 7 77AW racddGfddtdtfitjj t dt d5}|jddddGfdd }|j|j|j|j|jgt||j|jjd |j|jjd |j|jj d |j|jj"d y#1swYxYw)Nc,t|dk(r|dS|S)Nrur)r)rks r_identityz0TestEnum.test_meta_reconfigure..identityOs4yA~AwKracFeZdZeddZfdZdfd ZxZS)4TestEnum.test_meta_reconfigure..JSONEnumMetaciSrr|)rOrrPinitrsettingss r_rMz@TestEnum.test_meta_reconfigure..JSONEnumMeta.__prepare__Xs ract||yr)rhri)rrkrl JSONEnumMetarns r_riz=TestEnum.test_meta_reconfigure..JSONEnumMeta.__init__\slC148rac ddl}g}Nd|vr tdd|vr tdd|vr td|jd} t| tt fs| f} |jd} |jd} t | 5} |j| } ddd D]}g}|| d}| ddD]}||} t| jD]S\}\}}t|t tfs|f}||d}|ddD]}||} |||}|j|Ut |}|j||ft|3|||||}t |j}|jd |D] \}}|||< |D] \}}|||< t|;|||||||S#1swY,xYw) Nr_filez_file is required_namez_name is required_valuez_value is requiredruc(|dddk(rd|fSd|fS)Nrr1rur|)r0s r_rzNTestEnum.test_meta_reconfigure..JSONEnumMeta.__new__..sqtAw#~!a)H1a)Hra)key)jsonrpoprtuplerrloadsortedrrrhrMsortr)rOrrPclsdictr_rr`rimembers name_spec value_specfilef json_datadatarirpieceorder value_pathfuncrJ enum_dictrJSONEnumrbrnr[s r_rz.JSONEnumMeta.__new___s'g-'(;<<g-'(;<<w.'(<== ' G 4I%i%?%.M !(X!6J";;w/Ddq$(IIaL $ )!##IaL1%.qr]E#';D&39? @P@P@R9S5E#5J#-j4-#H.8^ $(A$7E)3AB(-e *8#/(,U "MM%0:T"'v!8V#45!*&",DS%QUW\^fg W]]_- H I#(KD%&+IdO$)$+KD%&+IdO$+\7;GS%QZ\`bgiqrr=$s G  G)NNr|)rorprq classmethodrMrirrr)rnr|rbr[s@r_rbr]Vs&    9- s- srarbJsonEnumztest_json.jsonwun[{"name":"Afghanistan","alpha-2":"AF","country-code":"004","notes":{"description":"pretty"}},{"name":"Åland Islands","alpha-2":"AX","country-code":"248","notes":{"description":"serene"}},{"name":"Albania","alpha-2":"AL","country-code":"008","notes":{"description":"exciting"}},{"name":"Algeria","alpha-2":"DZ","country-code":"012","notes":{"description":"scarce"}}]c6eZdZdZWZdZdddfdddfd Zy ) /TestEnum.test_meta_reconfigure..Countryz"abbr code country_name descriptionalpha-2)rNz country-codect|Sr)r})r7s r_rz8TestEnum.test_meta_reconfigure..Country.s#a&rarN)notesrcc"|jSr)title)r8s r_rz8TestEnum.test_meta_reconfigure..Country.s 1779ra)rurvrwrN)rorprqrTrdrerf) test_filesr_Countryrs19FEE(&(89%/1DE FrarAFAlbaniaScarce)rrospathrtempdirrwriterIrAXALDZrabbrr country_namerc)rjrtrr|rbr[rs @@@@r_test_meta_reconfigurezTestEnum.test_meta_reconfigureMs  6 s6 s86 sr THb9GGLL*:; )S !Q GGk l" h  '**gjj'**gjjI4PW=Y $/ #. 00)< //:-" !s E##E,c&GfddtGddt}|j|jtju|j t |j |jzdtd<|td<dd}|j |dt|j|d|j |jjdt|j|jy) NcDeZdZdZdZdZedZdZdZfdZy) :TestEnum.test_subclasses_with_getnewargs..NamedIntNamedIntc|}t|dkr td|d|dd}}tj|g|}||_||_|SNru name and value must be specifiedrrrr}r_intname_argsrrkrrrjs r_rzBTestEnum.test_subclasses_with_getnewargs..NamedInt.__new__Wt9q=#$FGG!!Wd12hd{{3.. $ "  rac|jSr)rrs r___getnewargs__zITestEnum.test_subclasses_with_getnewargs..NamedInt.__getnewargs__s zz!rac|jSrrrs r_rozCTestEnum.test_subclasses_with_getnewargs..NamedInt.__name__ }}$racxt|jd|jdtj|dSN(r)r.ror}r;rs r_r;zCTestEnum.test_subclasses_with_getnewargs..NamedInt.__repr__.'+Dz':':-1]]-0\\$-?AArac|t}|j}|jtur|j |S||Srr}r __objclass__rr;rjbasebase_strs r_rzBTestEnum.test_subclasses_with_getnewargs..NamedInt.__str__7<<((F2==..~%ract|t|z}t|r0t|r$d|jd|jd|S|SNrz + rr}rrorjothertemprs r___add__zBTestEnum.test_subclasses_with_getnewargs..NamedInt.__add__O4y3;.dH-*UH2M#'+}}ennE KraN) rorprqrrrr;rrrsr_rrs4%L  "  % % A  & rarceZdZdZdZdZy)5TestEnum.test_subclasses_with_getnewargs..NEINEIzthe-xruzthe-yrvNrorprqxyr|rar_rr LAArarNamedInt('(the-x + the-y)', 3)rrrv r}rr#rrIrXrrr]rrJrjrNI5rs @r_test_subclasses_with_getnewargsz(TestEnum.test_subclasses_with_getnewargss% s% N (D   t||34 ceeceem,.NO ( * %vq! a doosA6 a(doosuu5rac&GfddtGddt}|j|jtju|j t |j |jzdtd<|td<dd}|j |dt|j|d|j |jjdt|j|jy) NcDeZdZdZdZdZedZdZdZfdZy) 6TestEnum.test_subclasses_with_reduce..NamedIntrc|}t|dkr td|d|dd}}tj|g|}||_||_|Srrrs r_rz>TestEnum.test_subclasses_with_reduce..NamedInt.__new__rrac2|j|jfSrrnrrs r_ __reduce__zATestEnum.test_subclasses_with_reduce..NamedInt.__reduce__~~tzz11rac|jSrrrs r_roz?TestEnum.test_subclasses_with_reduce..NamedInt.__name__rracxt|jd|jdtj|dSrrrs r_r;z?TestEnum.test_subclasses_with_reduce..NamedInt.__repr__rrac|t}|j}|jtur|j |S||Srrrs r_rz>TestEnum.test_subclasses_with_reduce..NamedInt.__str__rract|t|z}t|r0t|r$d|jd|jd|S|Srrrs r_rz>TestEnum.test_subclasses_with_reduce..NamedInt.__add__ rraN) rorprqrrrr;rrrsr_rr4%L  2  % % A  & rarceZdZdZdZdZy)1TestEnum.test_subclasses_with_reduce..NEIrrrNrr|rar_rr rrarrrrrvrrs @r_test_subclasses_with_reducez$TestEnum.test_subclasses_with_reduce% s% N (D   t||34 ceeceem,.NO ( * %vq! a d..Q7 a(doosuu5rac&GfddtGddt}|j|jtju|j t |j |jzdtd<|td<dd}|j |dt|j|d|j |jjdt|j|jy) NcDeZdZdZdZdZedZdZdZfdZy) 9TestEnum.test_subclasses_with_reduce_ex..NamedIntrc|}t|dkr td|d|dd}}tj|g|}||_||_|Srrrs r_rzATestEnum.test_subclasses_with_reduce_ex..NamedInt.__new__ rrac2|j|jfSrrrjrXs r_rWzGTestEnum.test_subclasses_with_reduce_ex..NamedInt.__reduce_ex__& rrac|jSrrrs r_rozBTestEnum.test_subclasses_with_reduce_ex..NamedInt.__name__( rracxt|jd|jdtj|dSrrrs r_r;zBTestEnum.test_subclasses_with_reduce_ex..NamedInt.__repr__+ rrac|t}|j}|jtur|j |S||Srrrs r_rzATestEnum.test_subclasses_with_reduce_ex..NamedInt.__str__0 rract|t|z}t|r0t|r$d|jd|jd|S|Srrrs r_rzATestEnum.test_subclasses_with_reduce_ex..NamedInt.__add__9 rraN) rorprqrrWrr;rrrsr_rr rrarceZdZdZdZdZy)4TestEnum.test_subclasses_with_reduce_ex..NEIrrrNrr|rar_rrB rrarrrrrvrrs @r_test_subclasses_with_reduce_exz'TestEnum.test_subclasses_with_reduce_ex rrac8GfddtGddt}|j|jtju|j t |j |jzdtd<|td<dd}|j |d|j |jjdt|jt|j t|jt|y) Nc>eZdZdZdZedZdZdZfdZy)HTestEnum.test_subclasses_without_direct_pickle_support..NamedIntrc|}|d|dd}}t|dk(r tdtj|g|}||_||_|SNrrurrrs r_rzPTestEnum.test_subclasses_without_direct_pickle_support..NamedInt.__new__U W!!Wd12hdt9>#$FGG{{3.. $ "  rac|jSrrrs r_rozQTestEnum.test_subclasses_without_direct_pickle_support..NamedInt.__name__^ rracxt|jd|jdtj|dSrrrs r_r;zQTestEnum.test_subclasses_without_direct_pickle_support..NamedInt.__repr__a rrac|t}|j}|jtur|j |S||Srrrs r_rzPTestEnum.test_subclasses_without_direct_pickle_support..NamedInt.__str__f rract|t|z}t|r0t|r$d|jd|jd|S|Srrrs r_rzPTestEnum.test_subclasses_without_direct_pickle_support..NamedInt.__add__o rraNrorprqrrr;rrrsr_rrS 1%L  % % A  & rarceZdZdZdZdZy)CTestEnum.test_subclasses_without_direct_pickle_support..NEIrrrNrr|rar_rrx rrarrrrrv)r}rr#rrIrXrrr]rJrr|rr<rs @r_-test_subclasses_without_direct_pickle_supportz6TestEnum.test_subclasses_without_direct_pickle_supportR s# s# J (D   t||34 ceeceem,.NO ( * %vq! a  a(d//CEEBd//Drac$GfddtGddt}|j|jtju|j t |j |jzdtd<|td<dd}|j |d|j |jjdt|j|jt|j|y) Nc>eZdZdZdZedZdZdZfdZy)STestEnum.test_subclasses_without_direct_pickle_support_using_name..NamedIntrc|}|d|dd}}t|dk(r tdtj|g|}||_||_|Srrrs r_rz[TestEnum.test_subclasses_without_direct_pickle_support_using_name..NamedInt.__new__ rrac|jSrrrs r_roz\TestEnum.test_subclasses_without_direct_pickle_support_using_name..NamedInt.__name__ rracxt|jd|jdtj|dSrrrs r_r;z\TestEnum.test_subclasses_without_direct_pickle_support_using_name..NamedInt.__repr__ rrac|t}|j}|jtur|j |S||Srrrs r_rz[TestEnum.test_subclasses_without_direct_pickle_support_using_name..NamedInt.__str__ rract|t|z}t|r0t|r$d|jd|jd|S|Srrrs r_rz[TestEnum.test_subclasses_without_direct_pickle_support_using_name..NamedInt.__add__ rraNrrsr_rr rrarceZdZdZdZdZdZy)NTestEnum.test_subclasses_without_direct_pickle_support_using_name..NEIrrrc>t|j|jffSr)rgrn_name_rs r_rWz\TestEnum.test_subclasses_without_direct_pickle_support_using_name..NEI.__reduce_ex__ s ===raN)rorprqrrrWr|rar_rr s LAA >rarrrrrv) r}rr#rrIrXrrr]rJrrs @r_8test_subclasses_without_direct_pickle_support_using_namezATestEnum.test_subclasses_without_direct_pickle_support_using_name s# s# J >(D >  t||34 ceeceem,.NO ( * %vq! a  a(doosuu5doos3rac\Gddtt}|jt|j|u|jt |j t|j|jd|td<t|j|jy)NceZdZdZdZdZdZy)/TestEnum.test_tuple_subclass..SomeTuple SomeTuple)ruz for the money)rvz for the showrwz for the musicN)rorprqrBrEr;r|rar_r r  s&L(E(F(Erar r ) rkrr#r.rBrrErIr;r]r)rjr s r_test_tuple_subclasszTestEnum.test_tuple_subclass sx )t ) Y__-:;  9#3#3U;< *>?!* +dooy?rachGddt}Gdd|}|jt|ddt|dfz|jt||j|j |j gtr,|jttt|gdyy)NceZdZdZdZy)CTestEnum.test_inherited_new_from_enhanced_enum..AutoNumber2cnt|jdz}tj|}||_|SrLrrrrrrrJrs r_rzKTestEnum.test_inherited_new_from_enhanced_enum..AutoNumber2.__new__ s/COO,q0nnS)#  rac,t|jSr)r}rrs r_r%zKTestEnum.test_inherited_new_from_enhanced_enum..AutoNumber2.__int__ s4<<((raN)rorprqrr%r|rar_ AutoNumber2r s    )rarceZdZdZdZdZdZy)=TestEnum.test_inherited_new_from_enhanced_enum..Colorrr|Nrorprqr'rrrr|rar_rr (ICEDrarrw+wrong number of elements: %d (should be %d)r) rrIrrrrrr/mapr})rjrrs r_%test_inherited_new_from_enhanced_enumz.TestEnum.test_inherited_new_from_enhanced_enum s )$ ) K  UQ(UY\]bYcefXg(gh euyy%++uzz&JK    T#c5/2I > rac Gddt}Gdd|}|jt|ddt|dfz|j|j|j |j|j dy)NceZdZdZy)@TestEnum.test_inherited_new_from_mixed_enum..AutoNumber3cpt|jdz}tj||}||_|S)N )rrr}rrrs r_rzHTestEnum.test_inherited_new_from_mixed_enum..AutoNumber3.__new__ s1COO,r1kk#u-#  raNrr|rar_ AutoNumber3r  rar!ceZdZdZdZdZdZy):TestEnum.test_inherited_new_from_mixed_enum..Colorrr|Nrr|rar_rr$ rrarrwr )rrIrrrr)rjr!rs r_"test_inherited_new_from_mixed_enumz+TestEnum.test_inherited_new_from_mixed_enum sn '   K  UQ(UY\]bYcefXg(gh    R(racGdd}Gddt}|j||j|j|j|y)NceZdZdZy)+TestEnum.test_equality..AlwaysEqualcy)NTr|rjrs r___eq__z2TestEnum.test_equality..AlwaysEqual.__eq__ sraN)rorprqr,r|rar_ AlwaysEqualr)  rar-ceZdZdZy),TestEnum.test_equality..OrdinaryEnumruN)rorprqr)r|rar_ OrdinaryEnumr0 sArar1)rrIr))rjr-r1s r_ test_equalityzTestEnum.test_equality sD   4   7 7racGddt}|jt||j|j|j |j |jg|j|j|jkD|j|j|j k|j|j |jk|j|j|jk\y)Nc$eZdZdZdZdZdZdZdZy)*TestEnum.test_ordered_mixin..Gradez A B C D FrrrwrvruN) rorprqr'rrrrrr|rar_Grader5 s #IAAAAArar6) rrIrrrrrrr#)rjr6s r_test_ordered_mixinzTestEnum.test_ordered_mixin s K  euww%''577&ST %'')* 577*+ %'')* 577*+rac0Gddt}|j|j|d|jt5|j ddd|jt 5|ddddy#1swY-xYw#1swYyxYw)Nc(eZdZdZdZdZedZy)/TestEnum.test_missing_deprecated..Labelrrurvc|jSrAnyApplerrs r_ _missing_z9TestEnum.test_missing_deprecated..Label._missing_ ||#raN)rorprqr=RedApple GreenAppler}r?r|rar_Labelr: #HHJ  $ $rarCrredapplerrIr=r|rrEr4rjrCs r_test_missing_deprecatedz TestEnum.test_missing_deprecated p $D $ q2   ~ . NN/   x ( * ) (/ . ( ( B1B B  Bc0Gddt}|j|j|d|jt5|j ddd|jt 5|ddddy#1swY-xYw#1swYyxYw)Nc(eZdZdZdZdZedZy)$TestEnum.test_missing..Labelrrurvc|jSrr<rrJs r__missing_value_z4TestEnum.test_missing..Label._missing_value_* r@raNrorprqr=rArBr}rPr|rar_rCrM& rDrarCrrErFrGs r_ test_missingzTestEnum.test_missing% rIrJcGddt}|d|jt5|jddd|jt5|ddddy#1swY0xYw#1swYyxYw)Nc$eZdZdZdZedZy))TestEnum.test_missing_name..Labelrurvcp|D]1}|jj|jk(s/|cSyr)rlower)rrr&s r__missing_name_z8TestEnum.test_missing_name..Label._missing_name_8 s,!F{{((*djjl:% "raNrorprqrArBr}rXr|rar_rCrU5 sHJ  & &rarCrE)rr|rrErrGs r_test_missing_namezTestEnum.test_missing_name4 s` &D & j   ~ . NN/   z * * + */ . * *s A& A2&A/2A;cGddt}|j|j|d|jt5|ddddy#1swYyxYw)Nc(eZdZdZdZdZedZy)4TestEnum.test_missing_value_bad_input..Labelrrurvc|jSrr<rOs r_rPzDTestEnum.test_missing_value_bad_input..Label._missing_value_I r@raNrQr|rar_rCr]E rDrarCrT)rrIr=r|r4rGs r_test_missing_value_bad_inputz%TestEnum.test_missing_value_bad_inputD sI $D $ q2   x ( $K) ( (s AAcPGddt}|jt5|jddd|jt5|dddd|jt 5|ddddy#1swYSxYw#1swY9xYw#1swYyxYw)Nc$eZdZdZdZedZy)4TestEnum.test_missing_name_bad_return..Labelrurvcyrr|r>s r_rXzCTestEnum.test_missing_name_bad_return..Label._missing_name_U sraNrYr|rar_rCrbR sHJ   rarCrE)rr|rrErr4rGs r_test_missing_name_bad_returnz%TestEnum.test_missing_name_bad_returnQ sz D   ~ . NN/   z * * +   x ( * ) ( / . * * ( (s# B B5BB BB%c6d}|jt|y)NcNGddt}Gdd|}Gdd|}y)NceZdZdZy)>TestEnum.test_extending2..bad_extension..Shadec.t|jyr)rsrrs r_shadezDTestEnum.test_extending2..bad_extension..Shade.shadec s$))$raNrorprqrjr|rar_Shaderhb s%rarlceZdZdZdZdZy)>TestEnum.test_extending2..bad_extension..ColorrurvrwNrr|rar_rrne rrarceZdZdZdZdZy)BTestEnum.test_extending2..bad_extension..MoreColorrrrNrr|rar_rrpi rrarr)rlrrs r_rz/TestEnum.test_extending2..bad_extensiona s& % %   E rarrs r_test_extending2zTestEnum.test_extending2` s  )]3racGddt}Gdd|}Gdd|}|j|jjdy)NceZdZdZy)'TestEnum.test_extending3..Shadec|jSrrrs r_rjz-TestEnum.test_extending3..Shade.shadeq s yy raNrkr|rar_rlrtp s !rarlceZdZdZy)'TestEnum.test_extending3..Colorc d|jzS)Nz %s hexlified!r|rs r_rCz+TestEnum.test_extending3..Color.hext s&33raN)rorprqrCr|rar_rrws rBrarceZdZdZdZdZy)+TestEnum.test_extending3..MoreColorrrrNrr|rar_rrzv sDGFrarz 5 hexlified!)rrIrrC)rjrlrrs r_test_extending3zTestEnum.test_extending3o sG !D ! 4E 4   **..0.AracPGddt}|jt||j|j|j |j g|j|j jd|j|j j d|j|j |v|j|d|j |j|d|j |j|jj dy)Nc eZdZdZdZdZdZdZy)'TestEnum.test_extending5..Colorzred green blue valuerurvrwrN)rorprqrrrrrJr|rar_rr~} s,GCEDErarrJrru) rrIrrrrrJrr#rs r_test_extending5zTestEnum.test_extending5| s D  euyy%++uzz5;;&WX ))73 **A.  u,- q5;;/ w5 !,rarContinuez!Request received, please continueezSwitching Protocolsz.Switching to new protocol; obey Upgrade header)f Processingc6d}|jt|y)Nc@Gddt}Gddt}y)NceZdZdZdZdZy)CTestEnum.test_no_duplicates..bad_duplicates..Color1rurvrwNrr|rar_Color1r rrarceZdZdZdZdZdZy)CTestEnum.test_no_duplicates..bad_duplicates..Color2rurvrwN)rorprqrrrgrener|rar_Color2r srar)r)rrs r_bad_duplicatesz3TestEnum.test_no_duplicates..bad_duplicates s    rar)rjrs r_test_no_duplicateszTestEnum.test_no_duplicates s  *n5racJGddt}Gddtt}y)NceZdZdZdZdZy)0TestEnum.test_no_duplicates_kinda..SillyrurrwNrorprqrrrr|rar_Sillyr sCCDrarceZdZdZdZdZdZy)2TestEnum.test_no_duplicates_kinda..SillierrurvrwrNrorprqsinglertriplerJr|rar_Sillierr sFDFErar)rrrjrrs r_test_no_duplicates_kindaz!TestEnum.test_no_duplicates_kinda s J  gz racGddt}|jt|jjdd|j|jj dy)NcBeZdZdZdZdZdZdZdZdZ dZ d Z e d Z y ) "TestEnum.test_init..PlanetITf|D BAQX4EWAg oEgTXAg Dg(IAgcEg Ag[\h}Eg,Ag#'?TQEg_xAgJ-UEgwAc ||_||_yrmassradius)rjrrs r_riz+TestEnum.test_init..Planet.__init__ s  $ racXd}||jz|j|jzz SN yдW=rrjGs r_surface_gravityz2TestEnum.test_init..Planet.surface_gravity ) 499} dkk(ABBraN)rorprqMERCURYVENUSEARTHMARSJUPITERSATURNURANUSNEPTUNErirrr|rar_Planetr sE+G+E,E+D+G+F+F+G % C Crarrv皙#@rrrIroundrrrJrjrs r_ test_initzTestEnum.test_init sN CT C" v||;;Q?F ++-CDracrGddtt}Gdd|}|j|jjd|j|jj d|j|j jd|j|j j dy) Nc&eZdZdZdZedZy)ATestEnum.test_init_and_shadowing_attribute..SelectionEnumdb userc~t|j}tj||d}||_||_|Sr)rrrr_countrrrkrlcountrs r_rzITestEnum.test_init_and_shadowing_attribute..SelectionEnum.__new__ s7COO,kk#tAw/" "  rac|f|zSrr|rrrrirkrls r__generate_next_value_zWTestEnum.test_init_and_shadowing_attribute..SelectionEnum._generate_next_value_ x$&raNrorprqrTr staticmethodrr|rar_ SelectionEnumr F   ' 'rarceZdZdZdZdZy)DTestEnum.test_init_and_shadowing_attribute..DeviceTypeSourcez user systemUser controlledSystem controlledN)rorprqrusersystemr|rar_DeviceTypeSourcer s#G$D(Frarrrrr)rrrIrdbr)rjrrs r_!test_init_and_shadowing_attributez*TestEnum.test_init_and_shadowing_attribute s 'C ' )} ) )0033X> )00557JK )..116: )..335FGracDGddt}Gdd|}|jt||j|j|j g|j|jj dg|j|dg|jy)NceZdZdZy)6TestEnum.test_nonhash_value..AutoNumberInAListcpt|jdzg}tj|}||_|SrLrrs r_rz>TestEnum.test_nonhash_value..AutoNumberInAList.__new__ s2S__-12nnS)#  raNrr|rar_AutoNumberInAListr r"rarceZdZdZdZdZdZy)1TestEnum.test_nonhash_value..ColorInAListrr|Nrr|rar_ ColorInAListr rrarru)rrIrrrrrJ)rjrrs r_test_nonhash_valuezTestEnum.test_nonhash_value s    ,  l+l.>.> @R@RT`TeTe-fg ))//!5 qc*L,<,<=racGddt}|jt||j|j|j |j g|j|j|j|j|jjd|j|jjd|j|j jdy)NcheZdZdZeZeZeZdZeZ eZ eZ y)>TestEnum.test_number_reset_and_order_cleanup..ConfusedzONE TWO THREE UNO DOS TRES FOURruN) rorprqrr#r;r<r=UNODOSTRESFOURr|rar_Confusedr s67G&C&CFEC&C6D6Drarrvrwr) rrIrr;r<r=rrDrrrrjrs r_#test_number_reset_and_order_cleanupz,TestEnum.test_number_reset_and_order_cleanup s t  h(,, hnnV^VcVc)de hllHLL1 --q1 ..2 ..2rac Gddtt}Gdd|}|j|jd|j|d|j|jt ||j|j gy)NceZdZdZy)HTestEnum.test_conflicting_types_resolved_in_new..LabelledIntEnumcX|\}}tj||}||_||_|Sr)r}rlabelr)rrkrJrrs r_rzPTestEnum.test_conflicting_types_resolved_in_new..LabelledIntEnum.__new__ s.# ukk#u-! #  raNrr|rar_LabelledIntEnumr s rarceZdZdZdZy)ETestEnum.test_conflicting_types_resolved_in_new..LabelledList)ru Unprocessed)rvzPayment CompleteN)rorprq unprocessedpayment_completer|rar_ LabelledListr s ,K6 rarru)r}rrIrrr)rjrrs r_&test_conflicting_types_resolved_in_newz/TestEnum.test_conflicting_types_resolved_in_new st c4  7? 7 1115 a,*B*BC l+l.F.F HeHe-fgrac~Gddt}|jt||j|j|j g|j|jj d|j|jj d|j|j j dy)Nc:eZdZdZeZeZeZy)(TestEnum.test_auto_number..Colorred blue greenNrorprqrr#rrrr|rar_rr &G&C6DFErarrurvrwrrIrrrrrJrs r_test_auto_numberzTestEnum.test_auto_number  D  euyy%**ekk&JK !, ))1- **A.rac~Gddt}|jt||j|j|j g|j|jj d|j|jj d|j|j j dy)Nc@eZdZdZdZeZeZeZy)&TestEnum.test_auto_name..Colorrc|Srr|rrrlasts r_rz.Color._generate_next_value_  raN) rorprqrrr#rrrr|rar_rr  s!&G &C6DFErarrrrrrs r_test_auto_namezTestEnum.test_auto_name s D  euyy%**ekk&JK %0 ))62 **G4racGddt}Gdd|}|jt||j|j|j g|j|jj d|j|jj d|j|j j dy)NceZdZdZy)5TestEnum.test_auto_name_inherit..AutoNameEnumc|Srr|r s r_rzKTestEnum.test_auto_name_inherit..AutoNameEnum._generate_next_value_ rraNrorprqrr|rar_ AutoNameEnumr r.rarc:eZdZdZeZeZeZy).TestEnum.test_auto_name_inherit..ColorrNrr|rar_rr! rrarrrrr)rjrrs r_test_auto_name_inheritzTestEnum.test_auto_name_inherit s 4  L  euyy%**ekk&JK %0 ))62 **G4racnGddt}|j|jjdy)Nc"eZdZdZdZeZy))TestEnum.test_auto_garbage..Colorred bluerNrorprqrrr#rr|rar_rr- s GC6Drarru)rrIrrJrs r_test_auto_garbagezTestEnum.test_auto_garbage, s* D  ))1-rac~Gddt}|jt||j|j|j g|j|jj d|j|jj d|j|j j dy)Nc&eZdZdZdZdZeZy)3TestEnum.test_auto_garbage_corrected..ColorrrrvN)rorprqrrrr#rr|rar_rr!4 s&GCDFErarrrvrwrrs r_test_auto_garbage_correctedz$TestEnum.test_auto_garbage_corrected3 s D  euyy%**ekk&JK %0 ))1- **A.racGddt}|jt||j|j|j g|j|Dcgc]}|j c}gdGddt}|j|j|j|jgt|ycc}w)Nc2eZdZdZeZefZeZy)/TestEnum.test_duplicate_auto..MoreDupesA B CNrorprqrr#rrrr|rar_ MoreDupesr%A sGAAArar()ru)rurvc>eZdZdZexZZeZeZy)+TestEnum.test_duplicate_auto..Dupesr7N rorprqrr#rBprimerorEr;r|rar_Dupesr*I !*G"f $EGVFFErar-) rrIrrrrrJrBrEr;)rjr(r~r-s r_test_duplicate_autozTestEnum.test_duplicate_auto? s   i9;; Y[[*QR 959a!''95}E D  %++u||U[[A4;O6sCcGddt}Gdd|}|jt||j|jg|j|jj d|j|jj d|j|jjd|j|jjd|j|jj d|j|jj d |j|jjd|j|jjd y) Nc&eZdZdZdZedZy)9TestEnum.test_auto_value_with_auto..SelectionEnumrct|j}tj|}||_||_|\|_|_|Sr)rrrrrrrrrs r_rzATestEnum.test_auto_value_with_auto..SelectionEnum.__new__T s?COO,nnS)" " #'  rac|f|zSrr|rs r_rzOTestEnum.test_auto_value_with_auto..SelectionEnum._generate_next_value_[ rraNrr|rar_rr2R s F  ' 'rarc0eZdZdZedZedZy)0TestEnum.test_auto_value_with_auto..Test this thatrErCN)rorprqrr#rDrBr|rar_Testr6_ s!G=D=Drar8rDrDrErErBrBrCrC rrIrrDrBrrJrrrjrr8s r_test_auto_value_with_autoz"TestEnum.test_auto_value_with_autoP s 'D ' != ! ddii%;< 0 *;< v. 1 0 *;< v. 1racGddt}Gdd|}|jt||j|jg|j|jj d|j|jj d|j|jjd|j|jjd|j|jj d|j|jj d |j|jjd|j|jjd y) Nc&eZdZdZdZedZy)>TestEnum.test_auto_value_with_autovalue..SelectionEnumrcvt|j}tj|}||_||_|Sr)rrrrrrrs r_rzFTestEnum.test_auto_value_with_autovalue..SelectionEnum.__new__r s1COO,nnS)" "  rac|f|zSrr|rs r_rzTTestEnum.test_auto_value_with_autovalue..SelectionEnum._generate_next_value_x rraNrr|rar_rr@p rrarceZdZdZdZdZy)5TestEnum.test_auto_value_with_autovalue..Testr7rErCN)rorprqrrDrBr|rar_r8rD| s!GDDrar8rDr9rErBr:rCr;r<s r_test_auto_value_with_autovaluez'TestEnum.test_auto_value_with_autovaluen s 'D ' =  ddii%;< 0 *;< v. 1 0 *;< v. 1raczGddt}|j|jj|jj|jj fddddif|j|j j|j j|j j fdddd ify) NcFeZdZdZedddiZedddiZdZy ) )TestEnum.test_auto_and_kwds..ItemA BrrT)sizereqrFcZtj|}||_||_||_|Sr)rrrrJrK)rrJrJrKrs r_rz1TestEnum.test_auto_and_kwds..Item.__new__ s*nnS)#  raNrorprqrr#rrrr|rar_ItemrH s,G#E4=1A#E5>2A rarNrurrTrvrF)rrIrrJrJrKrrjrNs r_test_auto_and_kwdszTestEnum.test_auto_and_kwds s 4  $&&,, TVVZZ@1cESW=BYZ $&&,, TVVZZ@1cESX>BZ[racftjdi}|jt|dy)NFoor)rXrrIr)rjemptys r_test_empty_with_functional_apiz'TestEnum.test_empty_with_functional_api s& eR( UQ'racGddt}|jt|jjdd|j|jj dy)Nc@eZdZdZdZdZdZdZdZdZ dZ d Z e d Z y ) 'TestEnum.test_auto_init..Planetz mass radiusrrrrrrrrcXd}||jz|j|jzz Srrrs r_rz7TestEnum.test_auto_init..Planet.surface_gravity rraN)rorprqrTrrrrrrrrrrr|rar_rrW sC"F+G+E,E+D+G+F+F+G  C Crarrvrrrrs r_test_auto_initzTestEnum.test_auto_init sN CT C v||;;Q?F ++-CDracGddt}|j|jjd|j|jjd|j|j jd|j|jj d|j|jj d|j|j j dy) NceZdZdZdZdZdZy)1TestEnum.test_auto_init_with_value..Colorz value, rgb)rururr)rvrrur)rwrrruN)rorprqrTREDBLUEGREENr|rar_rr\ sFCD Erarrurvrwr]r^r_)rrIr`rJrarbrgbrs r_test_auto_init_with_valuez"TestEnum.test_auto_init_with_value s !D ! !, ))1- **A.  2 3 )4racGddt}|j|j|ju|j t |dy)NceZdZeZdZdZy)'TestEnum.test_noalias..SettingsruN)rorprqr _settings_rrojor|rar_Settingsrg s JCDrarjru)rr rrir|r)rjrjs r_ test_noaliaszTestEnum.test_noalias s= t  67 )Xq1rac4Gddtt}|j|jd|j|jd|j|jj d|j|jj dy)NceZdZdZdZdZdZy)*TestEnum.test_auto_and_init..Field TYPE START value __doc__Char, Date, Logical, etc.Field offset in recordN)rorprqrrTTYPESTARTr|rar_Fieldrn s"G$F.D,Erarururvrqrr)r}rrIrsrtrrjrus r_test_auto_and_initzTestEnum.test_auto_and_init sp -C - Q' a( ++-HI ,,.FGrac*Gddt}|j|jd|j|jd|j|jjd|j|jjdy)Nc eZdZdZdZdZdZdZy)+TestEnum.test_auto_and_start..FieldrorrprqrrN)rorprqr_start_rTrsrtr|rar_rurz s"GG$F.D,Erarurrurqrr)rrIrsrtrrvs r_test_auto_and_startzTestEnum.test_auto_and_start sn -G - Q' a( ++-HI ,,.FGrac<Gddtt}|j|jd|j|jd|j|j d|j|j d|j|jjd|j|jjd|j|j jd |j|j jd y) Nc$eZdZdZdZdZdZdZdZy):TestEnum.test_auto_and_init_and_some_values..FieldTYPE START BLAH BELCHrprqrrr test blah test belchN rorprqrrTrsrtBLAHBELCHr|rar_rur s -G$F.D,E!D Erarururvrrrqrrrr)r}rrIrsrtrrrrvs r_"test_auto_and_init_and_some_valuesz+TestEnum.test_auto_and_init_and_some_values s !C ! Q' a( Q' a( ++-HI ,,.FG ++[9 ,,l;rac|jtd5Gddtt}dddy#1swYyxYw)Nz8Field\.BLAH: number of fields provided do not match initc$eZdZdZdZdZdZdZdZy)FTestEnum.test_auto_and_init_w_value_and_too_many_values..Fieldrrp)rurq)rvrr)rrr)rSrNrr|rar_rur s 1(53('raru)rerr}rrvs r_.test_auto_and_init_w_value_and_too_many_valuesz7TestEnum.test_auto_and_init_w_value_and_too_many_values s.  # #I/j k (T (l k k5>clGddtt}|j|jd|j|jd|j|j d|j|j d|j|jjd|j|jjd|j|j jd |j|j jd |j|jjd |j|jjd |j|j jd |j|j jdy)Nc$eZdZdZdZdZdZdZdZy)BTestEnum.test_auto_and_init_and_some_complex_values..Fieldrzvalue __doc__ help)rq!fields composed of character data)rr#where the data starts in the record)rr some help)rsome more helpNrr|rar_rur s -G)FSDSE.D2Erarururvrrrqrrrrrrrr) r}rrIrsrtrrrhelprvs r_*test_auto_and_init_and_some_complex_valuesz3TestEnum.test_auto_and_init_and_some_complex_values s3 3C 3 Q' a( Q' a( ++-HI ,,.FG ++[9 ,,l; *MN ))+PQ +6 ))+;.AutoEnumrrpN)rorprqr{rTr|rar_AutoEnumr s G$Frarc eZdZdZdZdZdZdZy)4TestEnum.test_auto_and_init_inherited..FieldrrqrrrrN)rorprqrrsrtrrr|rar_rur s-G.D,E!D Erarurrurrrqrrrr)rrIrsrtrrr)rjrrus r_test_auto_and_init_inheritedz%TestEnum.test_auto_and_init_inherited s %w % !H ! Q' a( Q' a( ++-HI ,,.FG ++[9 ,,l;rac|jtd5Gddtt}dddy#1swYyxYw)Nz_value_ not set in __new__c2eZdZdZdZdZdZdZdZdZ dZ y ) 3TestEnum.test_missing_value_error..Combinedvalue sequencec|jSrsequencer~s r_rz.Combined.% sAJJractj||}d|vr'|jdd\}}|jd}n|}d}||_||_|S)Nrruz ))rrrVstripfis_namesegment)rrJrkr$rrs r_rz;TestEnum.test_missing_value_error..Combined.__new__' sY;;sE2De|,1KKQ,?)'")--"5#("&$,DM#*DLKracPd|jjd|jdSN.Combined.__repr__3 s(,(?(?MMra)zAn$(1,2)r)zAn$(3,2)ru)zAn$(5,1)rv)zBn$rwN) rorprqrTrrr;key_type company_idrrcr|rar_Combinedr" s-).  N!. - - - rar)rerrr)rjrs r_test_missing_value_errorz!TestEnum.test_missing_value_error s.  # #I/L M .3 .N M Mrc0Gddtj}|j|j|jgt ||j|jj d|j|jj dy)Nc^eZdZdZej Zeej zZdZy)(TestEnum.test_auto_and_enum..Fooza b crvN) rorprqrrXr#r)rWr7r|rar_rRr= s+G AJEJJL AArarRrurw)rXrrIr)r7rrJrW)rjrRs r_test_auto_and_enumzTestEnum.test_auto_and_enum< sd %**  #%%c3 a( a(racGddt}Gdd|}|j|jjdy)NceZdZdZy)1TestEnum.test_multiple_arg_auto..AutoNamec|f|zSrr|rrrr rkrls r_rzGTestEnum.test_multiple_arg_auto..AutoName._generate_next_value_I x$&raNrr|rar_AutoNamerH r'rarc4eZdZdZeddZeddZy)/TestEnum.test_multiple_arg_auto..Planetvalue mass radiusrrrrNrorprqrTr#rrr|rar_rrL s(F9h/GH-ErarrrrIrrJrjrrs r_test_multiple_arg_autozTestEnum.test_multiple_arg_autoG s6 't ' .X . --y9racGddt}Gdd|}|j|jjdy)NceZdZdZy)3TestEnum.test_auto_w_multiple_arg..AutoNamec|r|f|zS|Srr|rs r_rzITestEnum.test_auto_w_multiple_arg..AutoName._generate_next_value_T s 8d?*KraNrr|rar_rrS s rarc8eZdZdZeddfZeddfZy)1TestEnum.test_auto_w_multiple_arg..PlanetrrrrrNrr|rar_rrZ s#(Ffi1GFIx/Erarrrrs r_test_auto_w_multiple_argz!TestEnum.test_auto_w_multiple_argR s6 t  0X 0 --y9racGddt}Gdd|}|j|jjdy)NceZdZdZy)1TestEnum.test_auto_gnv_and_init..AutoNamec|f|zSrr|rs r_rzGTestEnum.test_auto_gnv_and_init..AutoName._generate_next_value_b rraNrr|rar_rra r'rarceZdZdZdZdZy)/TestEnum.test_auto_gnv_and_init..PlanetrrrN)rorprqrTrrr|rar_rre s(F)G'Erarrrrs r_test_auto_gnv_and_initzTestEnum.test_auto_gnv_and_init` s6 't ' (X ( --y9racGddt}|j|jjd|j|jjd|j|jj d|j|jj d|j|jjd|j|jjd|j|jjd|j|jj d|j|jj d |j|jjd |j|jjd |j|jjd |j|jj d |j|jj d |j|jjd|j|d|j|j|d|j|j|d|j|j|d|j|j|d|j|j|d|j|j|d |j|j|d |j|j|d |j|j|d |j|j|d |j|j|d|jy)Nc$eZdZdZdZeZdZdZdZ y):TestEnum.test_MultiValue_with_init_wo_value..Color color r g brrrurvrwrrrrrrSr.rMN rorprqrTrr%rhrrrr|rar_rr "F&G#J C$E"DrarrrurvrwrrrrrrSr.rM) rrIrrJrrgrWrrrDrs r_"test_MultiValue_with_init_wo_valuez+TestEnum.test_MultiValue_with_init_wo_value s #D # %0 %0 a( a( a( **G4 **G4 * * * ))62 ))62 q) q) q) eElEII. eAh * eAh * eAh * eGnekk2 eAh , eAh , eAh , eFmUZZ0 eAh + eAh + eAh +racGddt}|j|jjd|j|jjd|j|jj d|j|jj d|j|jjd|j|jjd|j|jj d |j|jj d |j|jjd |j|jjd |j|jj d |j|jj d|j|d|j|j|d|j|j|d|j|j|d|j|j|d|j|j|d|j|j|d |j|j|d |j|j|d |j|j|d |j|j|d |j|j|d|jy)Nc$eZdZdZdZeZdZdZdZ y)9TestEnum.test_MultiValue_with_init_w_value..Colorz value r g brrrrNrr|rar_rr rrarrrurvrwrrrrrrSr.rM) rrIrrJrrrWrrrDrs r_!test_MultiValue_with_init_w_valuez*TestEnum.test_MultiValue_with_init_w_value s< #D # %0 a( a( a( **G4 * * * ))62 q) q) q) eElEII. eAh * eAh * eAh * eGnekk2 eAh , eAh , eAh , eFmUZZ0 eAh + eAh + eAh +racGddt}|j|jjd|j|jjd|j|jj d|j|jj d|j|jjd|j|jjd|j|jjd |j|jj d |j|jj d |j|jjd |j|jjd |j|jjd|j|jj d|j|jj d|j|jjd|j|d|j|j|d|j|j|d|j|j|d|j|j|d|j|j|d|j|j|d |j|j|d |j|j|d |j|j|d |j|j|d |j|j|d|j|j|d|j|j|d|j|j|d|jy)Nc$eZdZdZdZeZdZdZdZ y)GTestEnum.test_MultiValue_with_init_wo_value_w_autonumber..Colorrr)rrTrNr)rr2<)rFPZNrr|rar_rr s "F&G#J#C'E%DrarrurrTrNrrvrrrrrwrrrr) r rIrrJrrrrWrrrDrs r_/test_MultiValue_with_init_wo_value_w_autonumberz8TestEnum.test_MultiValue_with_init_wo_value_w_autonumber s &N & !, %0 b) b) b) **A. **G4 + + + ))1- ))62 r* r* r* eAh * eElEII. eBi+ eBi+ eBi+ eAh , eGnekk2 eBi- eBi- eBi- eAh + eFmUZZ0 eBi, eBi, eBi,racGddt}|j|jjd|j|jjd|j|j jd|j|d|j|j|d|jy)Nc(eZdZeefZdZdZdZdZ dZ y)ETestEnum.test_multivalue_and_autonumber_wo_init_wo_value..Day one two threerS)21r)22r)23rN) rorprqr%rrhrr{rrrr|rar_Dayr s%#X-J%GGCC!ErarrSr.rMrr)rrIrrJrr)rjrs r_/test_multivalue_and_autonumber_wo_init_wo_valuez8TestEnum.test_multivalue_and_autonumber_wo_init_wo_value s "$ " * * !, TCGG, USWW-racrGddt}|j|jjd|j|jjd|j|j jd|j|j jd|j|jjd|j|jjd|j|d|j|j|d |j y) Nc^eZdZeefZdZdZdZdZ e dfZ e dfZ dZ e dfZy ) KTestEnum.test_multivalue_and_autonumber_wo_init_w_some_value..Colorz#BLACK RED BLUE YELLOW GREEN MAGENTArO)rQText0)Text1Text2Text3)Text4Text5N)rorprqr%rrhrrTBLACKr`r#raYELLOWrbMAGENTAr|rar_rr sF#V+J;G(FEC67?DVW_F EfgoGrarrQriirir) rrIrrJr`rarrbrrs r_3test_multivalue_and_autonumber_wo_init_w_some_valuez.AutoN)rorprqrrhr|rar_Autor sJrarc,eZdZeZeZdZy)HTestEnum.test_combine_new_settings_with_old_settings..AutoUniqueruN)rorprqr#rBLUHICKr|rar_ AutoUniquer svvrar )rr|r)rjrr s r_+test_combine_new_settings_with_old_settingsz4TestEnum.test_combine_new_settings_with_old_settings s4 4   z * T + * *s :Ac Gddtt}|jt|d|jt|d|jt|d|j t |j ty)NceZdZdZdZeZdZeZ e dD] Z e dfe de z<e dD]Z e dzd fe d e z<e d D]Z e d zd fe de z<e Z eZy)'TestEnum.test_timedelta..Periodz3 different lengths of time z value periodzPeriod idayzday_%drrSweekzweek_%drYrrzmonth_%dN)rorprqrrTrrh_ignore_varsrprrZday_1OneDayweek_1OneWeekr|rar_rpr s $F J!HVF2Y'(%xx!|$2Y()!V y1}%2Y)*2wzA~&FGrarprrZ)r9rr rr#rrrqs r_test_timedeltazTestEnum.test_timedelta sh Y  45 23 -.  6<<;.enumAceZdZdZdZy)'TestEnum.test_skip..enumA.enumBr)rWNrorprqelementAelementBr|rar_enumBr/ rar!ceZdZdZdZy)'TestEnum.test_skip..enumA.enumCr7rNrorprqelementCelementDr|rar_enumCr$3 r"rar(N)rorprqr!rr!r(r|rar_enumAr. s6       rar)r!rrDr!rrjr)s r_ test_skipzTestEnum.test_skip- + D  ekk5>>'#:;ractGddt}|j|j|jdy)NcLeZdZeGddeZeGddeZy)&TestEnum.test_nonmember..enumAceZdZdZdZy),TestEnum.test_nonmember..enumA.enumBr)rWNrr|rar_r!r2; r"rar!ceZdZdZdZy),TestEnum.test_nonmember..enumA.enumCr7rNr%r|rar_r(r4? r"rar(N)rorprqr'rr!r(r|rar_r)r0: s6       rar)r!r*r+s r_test_nonmemberzTestEnum.test_nonmember9 r-racTGddt}|j|j|jgt ||jt t g|j|j|jdd|j|jddy)NcLeZdZdZeeZeeZe dZ dZ dZ y):TestEnum.test_member_with_external_functions..Funcz an_int a_strcRt|Dcgc]}|jc}Scc}wrrrJr}s r_typesz@TestEnum.test_member_with_external_functions..Func.typesJ ")-c3A333$cPd|jjd|jdSrrnrorrs r_r;zCTestEnum.test_member_with_external_functions..Func.__repr__M $(NN$;$;TYYIIrac&|j|i|Srr|rjrkrls r___call__zCTestEnum.test_member_with_external_functions..Func.__call__O !tzz40400raN) rorprqrr&r}an_intra_strrr;r;rCr|rar_Funcr8F s6$GC[F3KE  4 4 J 1rarGrSBlahBlah)rrIrErFrr}rr;rjrGs r_#test_member_with_external_functionsz,TestEnum.test_member_with_external_functionsE sz 14 1 $++tzz2DJ? #sTZZ0 Q+ J/.Funcz haha hehecy)Nhahar|r|rar_rOz?TestEnum.test_member_with_internal_functions..Func.hahaZ srac d|zS)Nzhehe -- what a name! %s!r|rs r_hehez?TestEnum.test_member_with_internal_functions..Func.hehe] s 2T99racRt|Dcgc]}|jc}Scc}wrr:r}s r_r;z@TestEnum.test_member_with_internal_functions..Func.types` r<r=cPd|jjd|jdSrr?rs r_r;zCTestEnum.test_member_with_internal_functions..Func.__repr__c r@rac&|j|i|Srr|rBs r_rCzCTestEnum.test_member_with_internal_functions..Func.__call__e rDraN) rorprqrr&rOrQrr;r;rCr|rar_rGrMX sH!G     : :  4 4 J 1rarGrOrHzhehe -- what a name! BlahBlah!)rrIrOrQrrJr;rIs r_#test_member_with_internal_functionsz,TestEnum.test_member_with_internal_functionsW s 14 1 $))TYY/d< $))//499??;TZZH f- :.0QRracGddt}|j|jd|jtdt |dd|jtdt |dy)Nc,eZdZedZedZy)9TestEnum.test_constantness_of_constants..Universei! @rN)rorprqrrrr|rar_UniverserXn s(#B%ArarZrYcannot rebind constantrrMcannot delete constant)rrIrrerr"rrjrZs r_test_constantness_of_constantsz'TestEnum.test_constantness_of_constantsm sY &t & h/ ~/H'S[]acde ~/H'S[]abracGddt}|j|jd|j|jd|jzy)Nc2eZdZedZedezZy)=TestEnum.test_math_and_stuff_with_constants..UniverserYrvN)rorprqrrrr|rar_rZrav s(#B1r6"CrarZrYrv)rrIrrr]s r_"test_math_and_stuff_with_constantsz+TestEnum.test_math_and_stuff_with_constantsu s@ #t # h/ q8;;7ractGddt}|jt||j|j|j |j g|jt|j|j |j g|j|j |jvy)Nc^eZdZdZeZeZeZeZe eezZ y):TestEnum.test_constant_with_auto_is_updated..Fruitzapple banana lemon orangeN) rorprqrr#applerlemonoranger CitrusTypesr|rar_rre} s11GFEVFFEVF"56>2Krar) rrIrrfrrgrhrir#)rjrs r_"test_constant_with_auto_is_updatedz+TestEnum.test_constant_with_auto_is_updated| s 3D 3 eu{{ELL%++u||&\] e//05;; 2MN  (9(99:racBGddt}t|D]!\}}|j||j#|}|j|jj d|j|jj d|j|jjd|j|jj d|j|jj d|j|jjd|j|jj d |j|jj d |j|jjd |j|jj d |j|jj d |j|jjd|j|jj d|j|jj d|j|jjd|j|jj d|j|jj d|j|jjd|j|jj d|j|jj d|j|jjd|j|jj d|j|jj d|j|jjd|j|jj d|j|jj d|j|jjd|j|jj d|j|jj d|j|jjd |j|j j d!|j|j j d"|j|j jd#Gd$dt}t|D]$\}}|j||j d&|}|j|jj d|j|jj d%|j|jj d|j|jj d&|j|jj d |j|jj d'|j|jj d |j|jj d(|j|jj d|j|jj d)|j|jj d|j|jj d*|j|jj d|j|jj d+|j|jj d|j|jj d,|j|jj d|j|jj d-|j|jj d|j|jj d.|j|j j d!|j|j j d/|j#t$5Gd0dt}ddd|j#t$5Gd1dt}dddy#1swY7xYw#1swYyxYw)2NcBeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd Zy)5TestEnum.test_order_as_function..TestSequencezvalue, sequencec|jSrrr&s r_rz>TestEnum.test_order_as_function..TestSequence. sV__raAn$(1,6)rAn$(7,2)ruAn$(9,4)rv Hn$(13,6)rw Cn$(19,3)rZn$(1,1)rBn(2,1)rFnrSRn$(5,1)r.Sn$(6,1)rMQn$(7,2)rTNrorprqrTritem_idr warehouse_nocompanyr available contract_itemsales_category gl_categorywarehouse_category inv_unitsr|rar_ TestSequencerm sD&F4G'9G'9J'9L'9G'9H'9I'9M'9N'9K'9 '9Irarrrqrrrsrurrurvrrwrwrryrrr{rrr}rrrrSrrr.rrrMrrrTc>eZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zy )rmc |jdSrLr|ros r_rz>TestEnum.test_order_as_function..TestSequence. s V\\!_rarprrrtrvrxrzr|r~rrrN)rorprqrrrrrrrrrrrrr|rar_rz5TestEnum.test_order_as_function..TestSequence s?4G'9G'9J'9L'9G'9H'9I'9M'9N'9K'9 '9Irarprrrtrvrxrzr|r~rrrcBeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd Zy)rmrc|jSrrros r_rz>TestEnum.test_order_as_function..TestSequence. rarprrrtrvrxrzr|r~rrrNrr|rar_rz5TestEnum.test_order_as_function..TestSequence sD#8+=+= += +=+=+= += +=+= +="+= racBeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd Zy)rmrc|jSrrros r_rz>TestEnum.test_order_as_function..TestSequence. rrarprtrvrrrrzr|r~rxrrN)rorprqrTrrrrrrrrrrrrr|rar_rz5TestEnum.test_order_as_function..TestSequence sD#8+=+= +=+= += += += +=+=+= +="ra)rrUrIrrrrJrrrrrrrrrrr|r)rjrrZr&tss r_test_order_as_functionzTestEnum.test_order_as_function s :4 :#<0IAv   Q 01  )4 )):6 ,,a0 ++\: ,,j9 //3 --~> .. ; 1115 )4 ));7 ,,a0 )):6 **K8 --q1 **K8 ++Z8 ..2 ))..@ ))//; ))22A6 **//1AB **00$7 **33Q7 ,,m< --z: 00!4 ..335IJ ..44jA ..77; **K8 ++Z8 ..3 :4 :#<0IAv   Q Q 01  )4 ))?; ++\: ,,o> --~> ..@ )4 ))+;< )):6 **,<= **K8 ++_= ))..@ ))//@ **//1AB **00)< ,,m< --? ..335IJ ..44oF **K8 ++-=>   y ) >t >*   y ) >t >* )!* ) * )sd 0d ddcf Gddt}Gdd|}t|D]!\}}|j||j#|}|j|jj d|j|jj d|j|jjd|j|jj d|j|jj d |j|jjd |j|jj d |j|jj d |j|jjd |j|jj d|j|jj d|j|jjd|j|jj d|j|jj d|j|jjd|j|jj d|j|jj d|j|jjd|j|jj d|j|jj d|j|jjd|j|jj d|j|jj d|j|jjd|j|jj d|j|jj d|j|jjd|j|jj d |j|jj d!|j|jjd"|j|j j d#|j|j j d$|j|j jd%y)&NceZdZdZdZy);TestEnum.test_order_as_function_in_subclass..Parentrc|jSrrrs r_rzDTestEnum.test_order_as_function_in_subclass..Parent. s raN)rorprqrTrr|rar_Parentrs %F*Grarc8eZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z y ) :TestEnum.test_order_as_function_in_subclass..Childrprrrtrvrxrzr|r~rrrN)rorprqrrrrrrrrrrrr|rar_Childr s:'9G'9J'9L'9G'9H'9I'9M'9N'9K'9 '9Irarrrqrrrsrurrurvrrwrwrryrrr{rrr}rrrrSrrr.rrrMrrrT)rrUrIrrrrJrrrrrrrrrr)rjrrrZr&rs r_"test_order_as_function_in_subclassz+TestEnum.test_order_as_function_in_subclasss +T + :F :#5)IAv   Q 0* )4 )):6 ,,a0 ++\: ,,j9 //3 --~> .. ; 1115 )4 ));7 ,,a0 )):6 **K8 --q1 **K8 ++Z8 ..2 ))..@ ))//; ))22A6 **//1AB **00$7 **33Q7 ,,m< --z: 00!4 ..335IJ ..44jA ..77; **K8 ++Z8 ..3 rac$Gddt}Gddt}Gddt}Gddt}Gd d |t}|j|jjd |j|j jd |j|j jd |j|jd |jt|j dGdd ||t}|j|jjd |j|j jd |j|j jd |j|jd |jt|j dt|j ddGdd ||t}|j|jjd |j|j jd |j|j jd |j|jd |jt|j dt|j ddGdd||t}|j|jjd |j|j jd |j|j jd |jt|j dt|j dd|j|jjdGdd||t}|j|jjd |j|j jd |j|j jd |jt|j dt|j dd|j|jjd|j|jjdGdd|||}|j|jjd |j|j jd |j|j jd |jt|j dt|j dd|j|jjd|j|jjdGdd|||} |j| jjd |j| j jd |j| j jd |jt| j dt|j dd|j| jjd|j| jjdGdd|t||} |j| jjd |j| j jd |j| j jd |jt| j dt|j dd|j| jjd|j| jjd|jt| ty) NceZdZedZy).TestEnum.test_multiple_mixin..MaxMixinc*t|}||_|Sr)rMAX)rmaxs r_rz2TestEnum.test_multiple_mixin..MaxMixin.MAXBs#h raN)rorprqrrr|rar_MaxMixinrAs   rarceZdZdZy).TestEnum.test_multiple_mixin..StrMixinc6|jjSrrrWrs r_rz6TestEnum.test_multiple_mixin..StrMixin.__str__H{{((**raNrorprqrr|rar_StrMixinrG +rarceZdZdZy).TestEnum.test_multiple_mixin..SomeEnumcy)Nbooyahr|rs r_behaviorz7TestEnum.test_multiple_mixin..SomeEnum.behaviorKraN)rorprqrr|rar_SomeEnumrJs rarceZdZdZdZy)1TestEnum.test_multiple_mixin..AnotherEnumcy)Nnuhuh!r|rs r_rz:TestEnum.test_multiple_mixin..AnotherEnum.behaviorNrracy)N what's up?r|rs r_socialz8TestEnum.test_multiple_mixin..AnotherEnum.socialPs#raN)rorprqrrr|rar_ AnotherEnumrMs   $rarc:eZdZdZeZeZeZy+TestEnum.test_multiple_mixin..ColorRED GREEN BLUENrorprqrr#r`rbrar|rar_rrR&G&CFE6Drarrurvrw Color.BLUEc:eZdZdZeZeZeZyrrr|rar_rz+TestEnum.test_multiple_mixin..Color\rrarz is not c:eZdZdZeZeZeZyrrr|rar_rz+TestEnum.test_multiple_mixin..Colorfrrac:eZdZdZeZeZeZy)/TestEnum.test_multiple_mixin..CoolColorrNrr|rar_ CoolColorrprrarrc:eZdZdZeZeZeZy)1TestEnum.test_multiple_mixin..CoolerColorrNrr|rar_ CoolerColorrzrrarrrc:eZdZdZeZeZeZy)2TestEnum.test_multiple_mixin..CoolestColorrNrr|rar_ CoolestColorrrrarc:eZdZdZeZeZeZy)3TestEnum.test_multiple_mixin..ConfusedColorrNrr|rar_ ConfusedColorrrrarc:eZdZdZeZeZeZy)3TestEnum.test_multiple_mixin..ReformedColorrNrr|rar_ ReformedColorrrrar)rrrIr`rJrbrarrrrrr# issubclassr}) rjrrrrrrrrrrs r_test_multiple_mixinzTestEnum.test_multiple_mixin@s v   +v + t  $$ $  Hd  !, **A. ))1- A& UZZ,7 Hh  !, **A. ))1- A& UZZ&C OU[2\] Hh  !, **A. ))1- A& UZZ&C OU[2\] (D  ,,a0 ..2 --q1 Y^^,fEJJY_6`a //18< (K  ..2 **00!4 ))//3 [--.#ejj/[a8bc 113X> //1<@ 8X{  ))//3 ++1115 **00!4 \../3uzz?\b9cd ))224h? ))002LA Hk8  **00!4 ,,22A6 ++1115 ]//0&CPUPZPZO]c:de **335x@ **113\B Hgx  **00!4 ,,22A6 ++1115 ]//0&CPUPZPZO]c:de **335x@ **113\B  =#67racztGddt}Gddt}tGdd|}y)NceZdZdZdZdZy)9TestEnum.test_multiple_inherited_mixin..Decision1REVERT REVERT_ALLRETRYNrorprqrrrr|rar_ Decision1rF%JErarc eZdZy)6TestEnum.test_multiple_inherited_mixin..MyEnumNrr|rar_rArrrarAceZdZdZdZdZy)9TestEnum.test_multiple_inherited_mixin..Decision2rrrNrr|rar_ Decision2rrrar)r r )rjrrArs r_test_multiple_inherited_mixinz&TestEnum.test_multiple_inherited_mixins@      W      racGddt}|j|jjd|j|jjdy)NceZdZdZdZdZy)-TestEnum.test_value_auto_assign..Somec,tj|Srrr)rrs r_rz5TestEnum.test_value_auto_assign..Some.__new__~~c**rarurvN)rorprqrrrr|rar_Somers +AArarrurv)rrIrrJr)rjrs r_test_value_auto_assignzTestEnum.test_value_auto_assigns@ 4  q) q)racGddt}|j|jjt|j|j jt |j|jjtGddGddGfddt}|j|jj|j|jjGd d Gfd d t}|j|jjy )z2Support using Enum to refer to types deliberately.ceZdZeZeZeZy),TestEnum.test_enum_of_types..MyTypesN) rorprqr}rZrrtrr8r|rar_MyTypesrsAAArarc eZdZy)(TestEnum.test_enum_of_types..FooNrr|rar_rRrrrarRc eZdZy)(TestEnum.test_enum_of_types..BarNrr|rar_BarrrrarceZdZWZWZy)-TestEnum.test_enum_of_types..MyTypes2N)rorprqr)rW)rrRsr_MyTypes2rs AArarc eZdZy)5TestEnum.test_enum_of_types..SpamEnumNotInnerNrr|rar_SpamEnumNotInnerrrrar ceZdZWZy)-TestEnum.test_enum_of_types..SpamEnumN)rorprqr)r sr_SpamEnumr s#Drar N) rrIrZrJr}rtrr8rr)rWr)rjrrr rrRr s @@@r_test_enum_of_typeszTestEnum.test_enum_of_typess d  #. %0 #.     t  ))3/ ))3/   $t $ ,,.>?rac~Gddt}|jt|j||j |j j d|j |jj jj d|j t|jj |jj j|jj jg|j t||j |j|jgy)Nc2eZdZdZdZdZdZGddeZy)ETestEnum.test_nested_classes_in_enum_do_become_members..Outer a b InnerOuterrurvceZdZdZdZdZy)KTestEnum.test_nested_classes_in_enum_do_become_members..Outer.Inner Outer.InnerrTr Nrorprqrbarr|rar_Innerr s#0LCCrar Nrorprqrr)rWrr r|rar_r r s"%& Drar rurT rr#rr rIr)rJrrr rWrjr s r_-test_nested_classes_in_enum_do_become_membersz6TestEnum.test_nested_classes_in_enum_do_become_memberss   OOJu{{E: ;   UWW]]A .   U[[..2288" =   U[[&&'""&& (9(9(=(=>    U %''5;;/ rac~Gddt}|jt|j||j |j j d|j |jj jj d|j t|jj |jj j|jj jg|j t||j |j|jgy)Nc.eZdZdZdZdZGddeZy)LTestEnum.test_really_nested_classes_in_enum_do_become_members..Outerr rurvceZdZdZdZy)RTestEnum.test_really_nested_classes_in_enum_do_become_members..Outer.InnerrTr Nr r|rar_r r s CCrar Nr r|rar_r r s%Drar rurTr r s r_4test_really_nested_classes_in_enum_do_become_membersz=TestEnum.test_really_nested_classes_in_enum_do_become_memberss   OOJu{{E: ;   UWW]]A .   U[[..2288" =   U[[&&'""&& (9(9(=(=>    U %''5;;/ rac Gddt}|jt|jt|j |j jd|j |jjjd|j t|j|jj|jjg|j t||j |jgy)2Support locally-defined nested classes using @skipc8eZdZdZdZdZeGddeZy)ITestEnum.test_nested_classes_in_enum_are_skipped_with_skip..Outerr rurvceZdZdZdZdZy)OTestEnum.test_nested_classes_in_enum_are_skipped_with_skip..Outer.Innerr rTr Nr r|rar_r r s, rar Nrorprqr)rWr!rr r|rar_r r s*"LAA    rar rurTN rr#rr r.rIr)rJrrr rWr s r_1test_nested_classes_in_enum_are_skipped_with_skipz:TestEnum.test_nested_classes_in_enum_are_skipped_with_skips D   5;;56 * ..3    [[__ekkoo .   K WWegg  rac Gddt}|jt|jt|j |j jd|j |jjjd|j t|j|jj|jjg|j t||j |jgy)r c4eZdZdZdZeGddeZy)PTestEnum.test_really_nested_classes_in_enum_are_skipped_with_skip..OuterrurvceZdZdZdZy)VTestEnum.test_really_nested_classes_in_enum_are_skipped_with_skip..Outer.InnerrTr Nr r|rar_r r' s rar Nr r|rar_r r% s%AA    rar rurTNr! r s r_8test_really_nested_classes_in_enum_are_skipped_with_skipzATestEnum.test_really_nested_classes_in_enum_are_skipped_with_skips D   5;;56 * ..3    [[__ekkoo .   K WWegg  racGddt}|j|j|du|j|j|uy)Nc,eZdZdZdZdZdZedZy)2TestEnum.test_enum_call_without_arg..Colorrrurvrwc,|tur |jSyr)r(rrOs r_rPzBTestEnum.test_enum_call_without_arg..Color._missing_value_7sF?99$#raN) rorprqrrrrr}rPr|rar_rr+ 1s(ECED  % %rarru)rr#rrrs r_test_enum_call_without_argz#TestEnum.test_enum_call_without_arg0s@ %D %  U1X-.  uw./racGfddtGfddGdd}Gdd|}jjd dj|jd dj|jd dj|jj d d j|jj d d Gd d }Gdd|}Gdd|}j|jd dj|jj d d j|jd d j|jj d d j|jj d d y)Nc$eZdZfdZxZS)+TestEnum.test_init_subclass..MyEnumct|di|j|jj ddd|_yN_testFrAr|rh__init_subclass__r rget_test1rrlrArnrjs r_r5 z=TestEnum.test_init_subclass..MyEnum.__init_subclass__@;fc4.TheirEnumc2t|di|d|_yN TheirEnumr|rhr5 _test2rrlrA rns r_r5 z@TestEnum.test_init_subclass..TheirEnum.__init_subclass__Fi7?$?( rar: rnrA s@r_rA r> E  ) )rarA ceZdZdZy).TestEnum.test_init_subclass..WhoseEnumcyrr|rrls r_r5 z@TestEnum.test_init_subclass..WhoseEnum.__init_subclass__JrraNrorprqr5 r|rar_ WhoseEnumrI I rarM ceZdZdZy)+TestEnum.test_init_subclass..NoEnumruNrorprqr;r|rar_NoEnumrP LCrarR r7 rC FceZdZdZy),TestEnum.test_init_subclass..OurEnumcd|_yNOurEnumrC rK s r_r5 z>TestEnum.test_init_subclass..OurEnum.__init_subclass__U & raNrL r|rar_rX rU Tr'rarX ceZdZdZy).TestEnum.test_init_subclass..WhereEnumcyrr|rK s r_r5 z@TestEnum.test_init_subclass..WhereEnum.__init_subclass__XrraNrL r|rar_ WhereEnumr\ WrN rar^ ceZdZdZy).TestEnum.test_init_subclass..NeverEnumrNrQ r|rar_ NeverEnumr` ZCrara )rrIrr r6 rjrM rR rX r^ ra rArA s` @@r_test_init_subclasszTestEnum.test_init_subclass>s &T &  ) )    Y  ++H5x@ ++H5x@ ++H5{C ,,Xu=> ,,Xu=> 'f '      ))(3X> ++//%@A ++H5yA ++//%@A ++//%@AracGddt|jt5Gddt}ddd|jt5Gfddt}dddy#1swY:xYw#1swYyxYw)NceZdZdZdZy)*TestEnum.test_init_exception..Basec,tj|Srrrrks r_rz2TestEnum.test_init_exception..Base.__new__drractd|)Nz I don't like)r)rjrs r_riz3TestEnum.test_init_exception..Base.__init__fs 33raN)rorprqrrir|rar_Baserg cs  + 4rark ceZdZdZdZy),TestEnum.test_init_exception..MyEnumr)c||_yrrrjrs r_riz5TestEnum.test_init_exception..MyEnum.__init__k DFraN)rorprqrrir|rar_rArm is rarAc"eZdZdZdZfdZy)rm r)c||_yrro rp s r_riz5TestEnum.test_init_exception..MyEnum.__init__prq racDj|}||_|Sr)rr)rrJr&rk s r_rz4TestEnum.test_init_exception..MyEnum.__new__rs!!\\#.F%)%[FN!MraN)rorprqrrir)rk sr_rAz,TestEnum.test_init_exception..MyEnumns"ra)rr|rrr)rjrArk s @r_test_init_exceptionzTestEnum.test_init_exceptionbsj 46 4   y ) t *   z * "t "+ * * ) + *sA0A<0A9<Bc ddlm}|ddGfddt}|jt |j d|j|j j ddg|j|Dcgc]}|j c}ddgd d d gd d gd gycc}w) Nr namedtupleTTuple id a blistcVeZdZWddgZWdddgZWddgdZy1TestEnum.test_namedtuple_as_value..NTEnumrrurvrr8NrorprqNONErrry sr_NTEnumr} z/!Q#Dq!aS!Aq!Y'Arar *idr)blistrurvrr8 collectionsrx rrIrXr rJrjrx r rry s @r_test_namedtuple_as_valuez!TestEnum.test_namedtuple_as_valuew*Hl3 (T ( fkk*,XY **Fa1B,GH "()&Q&)1,fQqc.JFVW[\dmLno )CcGddt}Gddt}|jt|jdtu|jt|jdtuy)NceZdZdZy),TestEnum.test_gnv_is_static..LazyGNVcyrr|rrr ris r_rzBTestEnum.test_gnv_is_static..LazyGNV._generate_next_value_rraNrr|rar_LazyGNVr rN rar ceZdZedZy),TestEnum.test_gnv_is_static..BusyGNVcyrr|r s r_rzBTestEnum.test_gnv_is_static..BusyGNV._generate_next_value_sraN)rorprqrrr|rar_BusyGNVr s   rar r)rr#r.rr)rjr r s r_test_gnv_is_staticzTestEnum.test_gnv_is_statics` d  d  W--.EFG<WX W--.EFG<WXrac ddlm}|ddGfddt}|jt |j d|j|j j ddg|j|Dcgc]}|j c}ddgd d d gd d gd gycc}w) Nrrw ry rz cVeZdZWddgZWdddgZWddgdZyr| r~ r sr_r z1TestEnum.test_namedtuple_as_value..NTEnumr rar r r rurvrr8r r s @r_r z!TestEnum.test_namedtuple_as_valuer r c<Gddt}|jt|d|j|jjd|j|j jd|j|j jdy)NcjeZdZdZedefZddefZeeefZy)4TestEnum.test_multiple_auto_assignment..Manyr&rvrrNr'r|rar_Manyr s6G46!A1df A&Arar rw)rurvrv)rrrw)rrr)rrIrrrJrr)rjr s r_test_multiple_auto_assignmentz&TestEnum.test_multiple_auto_assignmentsl '4 ' TA& y1 y1 y1raN)rorprqrrrr3r>rGrJrMrPr]rbrsr}rrrrrrrrrrrrrrrrrrrrrrrrrrr$r+r<rArFrHrJrLrOrRrYr_rhrrruryr|rrrrrrrrrrrrrrrrrrrrrrrrrrrr r.r6r<rGrXrrrrrrr rr&r2r7rHrRrZr_rdrqr{rCONTINUESWITCHING_PROTOCOLS PROCESSINGrrrrrrrrrrrr"r/r=rErPrTrYrdrkrwr|rrrrrrrrrrrrrrr rr,r5rJrUr^rbrjrrrrrr r.r r r" r( r- rd ru r r r r|rar_rrs<|>.EBBD @14.$BB GJ$% *:&)6K ?LAHB:5=I O = 8B72 ,* ** ** 1> 0$8 ; = 7 9 OKA=5  4$4"4$4"4*4,4"4 4"4 4$4$4*4,4"4"<2: 4A4 47$??GE9E C#?z[;|56n66p66p3Ej54n @8?&)$8 ,     4 B -DH>"J 6 E*H*> 3 h" / 5 5. /P"2<2: \(E& 52 H H<"(=*<&.8 ) : : :@",H,B%-N .5(=, < <=$S,c8 ;z>x9 vf8P *@0  . (0* 0"BH"*  Y  2rarc*eZdZdZdZdZdZdZy) TestStrEnumcGddtGfddt}|jt||jg|j|j j dd|j_|j|jj d|j|jjddy)Nc$eZdZdZddZdZdZy)-TestStrEnum.test_set_name..DescriptorNc<||S|j|jSrrrs r_rz5TestStrEnum.test_set_name..Descriptor.__get__rrac6||j|j<yrrrs r_rz5TestStrEnum.test_set_name..Descriptor.__set__rrac||_yrrrs r_rz:TestStrEnum.test_set_name..Descriptor.__set_name__rrarrr|rar_rr rrarc"eZdZdZWZy))TestStrEnum.test_set_name..AnEnumrNrrsr_rr rrarrrrrs @r_rzTestStrEnum.test_set_namerraclGddt}|jt|d|j|jd|j t |jt|j|j d|j t |j ty)NceZdZdZdZy)/TestStrEnum.test_private_names..Privaterr Nr r|rar_r r rrar rrr rrs r_rzTestStrEnum.test_private_namesrracGddt}|j|j|jk|j |jj d|j |jj ddy)NceZdZdZdZy)7TestStrEnum.test_strenum_inherited_methods..phyr(r)Nr r|rar_r r r*rar rr)ru)r r#r r rIupperrrs r_test_strenum_inherited_methodsz*TestStrEnum.test_strenum_inherited_methodss` '  () . s+Q/rac ttgtdfD]2|jtd5Gfddt}ddd4Gddt}|j |Dcgc]}|j c}gd|jtd5Gd dt}dddGd d t}|j |Dcgc]}|j c}gd |jtd 5Gddt}dddGddt}|j |Dcgc]}|j c}gdy#1swYMxYwcc}w#1swYxYwcc}w#1swYhxYwcc}w)NrMzvalues must be strceZdZWZy),TestStrEnum.test_strict_strenum..HuhNrorprqhuh)uhohsr_rr sCrarc8eZdZdZeZdZeZdZdZ y)/TestStrEnum.test_strict_strenum..Eitherthis that Those lower upperThatrWUPPERN rorprqrr#rDrBThoserWr r|rar_Eitherr $3G6DDFEEErar )rDr rCrWr z is not lower-caseceZdZdZyr WhatNr r|rar_rz,TestStrEnum.test_strict_strenum..Huhrac8eZdZdZeZdZeZdZdZ y).TestStrEnum.test_strict_strenum..Lowerr rBrWr Nr r|rar_Lowerr r rar )rDrBrCrWr z is not upper-caseceZdZdZyr r r|rar_rz,TestStrEnum.test_strict_strenum..Huhr rac8eZdZdZeZdZeZdZdZ y).TestStrEnum.test_strict_strenum..Upperr THATLOWERr Nr r|rar_Upperr r rar )THISr THOSEr r ) rrrerr rIrJrr r )rjrr r~r r r s @r_test_strict_strenumzTestStrEnum.test_strict_strenumsAVXr43D'' 3HI'JI4 W  626a!''624_`  # #J0E F l G L  515a!''513^_  # #J0E F l G L  515a!''513^_IJI3 F F2 F F2s5E,E)E.E:E?>F E& .E7?FcGfddtGfddGdd}Gdd|}jjd dj|jd dj|jd dj|jj d d j|jj d d Gd d }Gdd|}Gdd|}j|jd dj|jj d d j|jd d j|jj d d j|jj d d y)Nc$eZdZfdZxZS).TestStrEnum.test_init_subclass..MyEnumct|di|j|jj ddd|_yr2 r4 r8 s r_r5 z@TestStrEnum.test_init_subclass..MyEnum.__init_subclass__r9 rar: r; s@r_rAr r< rarAc"eZdZfdZxZS)1TestStrEnum.test_init_subclass..TheirEnumc2t|di|d|_yr@ rB rD s r_r5 zCTestStrEnum.test_init_subclass..TheirEnum.__init_subclass__rE rar: rF s@r_rA r rG rarA ceZdZdZy)1TestStrEnum.test_init_subclass..WhoseEnumcyrr|rK s r_r5 zCTestStrEnum.test_init_subclass..WhoseEnum.__init_subclass__ rraNrL r|rar_rM r rN rarM ceZdZdZy).TestStrEnum.test_init_subclass..NoEnumrNrQ r|rar_rR r rb rarR r7 rC FceZdZdZy)/TestStrEnum.test_init_subclass..OurEnumcd|_yrW rY rK s r_r5 zATestStrEnum.test_init_subclass..OurEnum.__init_subclass__rZ raNrL r|rar_rX r r'rarX ceZdZdZy)1TestStrEnum.test_init_subclass..WhereEnumcyrr|rK s r_r5 zCTestStrEnum.test_init_subclass..WhereEnum.__init_subclass__rraNrL r|rar_r^ r rN rar^ ceZdZdZy)1TestStrEnum.test_init_subclass..NeverEnumrNrQ r|rar_ra r rb rara )r rIrr r6 rc s` @@r_rd zTestStrEnum.test_init_subclasss &W &  ) )    Y  ++H5x@ ++H5x@ ++H5{C ,,Xu=> ,,Xu=> 'f '      ))(3X> ++//%@A ++H5yA ++//%@A ++//%@AraN)rorprqrrr r rd r|rar_r r s>.E0&`P"Brar cbeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'e(jRe*d&d'Z+d(Z,d)Z-d*Z.d+Z/d,Z0d-Z1d.Z2d/Z3d0Z4d1Z5d2Z6d3Z7y4)5TestFlagzTests of the Flags.cGddt}||_Gddt}||_Gddt}||_Gddtt}||_Gd d t}||_y) NceZdZdZd\ZZZy)TestFlag.setUp..PermR W X)rrvruNrorprqrRWXr|rar_Permr &sGGAq!rar cJeZdZdZdZdZdZdZeezZeezezZ eezezZ y)TestFlag.setUp..ColorrrurvrN) rorprqrr`ROJOrbraPURPLEWHITEBLANCOr|rar_rr +s>ECDEDXFIdNEYt^FrarcveZdZdZeZeZeezZeZeezZ eezZ eezezZ eZ y)TestFlag.setUp..FunzONE TWO FOUR EIGHTN) rorprqrr#r;r<r=rFIVESIXSEVENEIGHTr|rar_Funr 6sL*G&C&C#IE6D#:D*C3J$EFErar ceZdZdZedZdZdZdZdZ dZ dZ d Z d Z d Zd Zd ZdZdZdZdZdZdZdZdZdZdZdZdZej<ZdZdZ dZ!y)!TestFlag.setUp..TermColorcXd|z}tj||}||_||_|SrrrrrrrJrrrs r_rz)TestFlag.setUp..TermColor.__new__C/&- kk#y1#  rac>djd|D}||fzS)N;c34K|]}|jywrr.0r~s r_ zRTestFlag.setUp..TermColor._create_pseudo_member_values_..L81rrrprirs r__create_pseudo_member_values_z?TestFlag.setUp..TermColor._create_pseudo_member_values_J#xx888((rarr24r303132333435r3739r4142434445464749c  |j'd|jjd|jdSd|jjddjt j |Dcgc]}|j c}dScc}wNrrPrTrS|)rrnrorr__iter__rrjr~s r_r;z*TestFlag.setUp..TermColor.__repr__lsp;;*(,(?(?MM+*.)@)@#((\`\i\ijn\oKp\oWXAFF\oKpBqrrKps.B c6t|jdd|SNr)endverbosersrrs r_ __enter__z+TestFlag.setUp..TermColor.__enter__rsdmmQ7 rac4t|jddyr* r. )rjrks r___exit__z*TestFlag.setUp..TermColor.__exit__vsdmmQ7raN)"rorprqrr}r rrDim UnderlineNormalFG_BlackFG_RedFG_Green FG_YellowFG_Blue FG_MagentarFG_WhiteFG_ResetrBG_RedBG_Green BG_YellowBG_Blue BG_MagentaBG_CyanBG_WhiteBG_Resetrrr;r/ r1 r|rar_ TermColorr Bs  ) )HFCIFHFHIGJGHHHFHIGJGHHkkG s   8rarE c eZdZdZdZdZdZdZy)TestFlag.setUp..OpenrrurvrwN)rorprqROWORWACCEr|rar_OpenrG zsBBBBBrarN )rr rr rrE rN )rjr rr rE rN s r_rzTestFlag.setUp%sn 4   $D $  $ 5 8T5 8l# 4   racGddtGfddt}|jt||jg|j|j j dd|j_|j|jj d|j|jjddy)Nc$eZdZdZddZdZdZy)*TestFlag.test_set_name..DescriptorNc<||S|j|jSrrrs r_rz2TestFlag.test_set_name..Descriptor.__get__rrac6||j|j<yrrrs r_rz2TestFlag.test_set_name..Descriptor.__set__rrac||_yrrrs r_rz7TestFlag.test_set_name..Descriptor.__set_name__rrarrr|rar_rrQ rrarc"eZdZdZWZy)&TestFlag.test_set_name..AnEnumruNrrsr_rrV C,Crarrrrrs @r_rzTestFlag.test_set_namerrac*Gddt}|j}|jt||ut||j |j |j |j|jfd|j}|j |j |j |j|jfd|j}|j |j |j |j|jfdy)Nc$eZdZdZddZdZdZdZy),TestFlag.test_new_with_keywords..HuhrNc|jrdt|jdz z}nd}tj||}|r||}||_||_||_||_|S)Nrvrur)rrr}rrrrrrs r_rz4TestFlag.test_new_with_keywords..Huh.__new__sc??#coo"6q"89EES%0EM E" $ !*!& rarrr"r%r&r|rar_rrZ s5I 'ECKBIrarr+r,r-) rr(r#r.rIrJrrrr)r*r/s r_r3zTestFlag.test_new_with_keywordss C' C$ II Q3Q0 !))QVVQWW5) __ 2::rww9A  MM !))QVVQWW59 raclGddt}|jt|d|j|jd|j t |jt|j|j d|j t |j ty)NceZdZdZdZy),TestFlag.test_private_names..Privaterr Nr r|rar_r r^ rrar rrr rrs r_rzTestFlag.test_private_namesrrac|j}|jt||j|j|j |j g|j|jjd|jt|jd|jt|j|j|j|j gy)Nrwz) r rIrr;r<rr r=rrXr )rjr s r_test_auto_aliaszTestFlag.test_auto_aliasshh S #''388SYY7  **A. cii*:; cii377CGGSXX*FGrac|jj|jj}}||z}|j|d|j|j|j|jz|j|j dj |j |j g|jt|d|jt|dy)Nzr z) rE r6 rC rIrJrrrXr)rjrrbarbers r_test_str_is_str_strzTestFlag.test_str_is_str_strs^^**DNN,C,CUu / syy5;;'>? chh%**/E&FG f'DE Vm4rac|j}|j}|jd|v|jd|v|j|j|v|j|j |v|j|j|v|j|j |v|jd|v|jd|vy)NrrI r)rrN r r#rrI rjrrN s r_test_membershipzTestFlag.test_memberships yy E)* &  u,- 4( ,- E)* U # T "rac|j|jtfd|jtfd|jjjv|jjdvy)Nc djvSrrarsr_rz/TestFlag.test_member_contains..sVuzz-Arac djvSrOri rsr_rz/TestFlag.test_member_contains..s Q%**_razRED|GREEN|BLUE)rr|rr#rars @r_rzTestFlag.test_member_containssb  )%AB )%<=  ejj01  e,<&==>rac|j|jj|jjd|j|jj|jjd|j|jj|jj d|j|jj|jj dy)Nrrurvrw)rIr__len__rrbr r rs r_test_member_lengthzTestFlag.test_member_lengths ++DJJ,<,<=qA ++DJJ,<,<=qA ++DJJ,=,=>B ++DJJ,=,=>BracGddt}|jt||j|j|j |j |jg|j|j|j|j|jjd|j|j jd|j|jjdy)NcZeZdZdZeZeZeZdZeZ eZ y)>TestFlag.test_number_reset_and_order_cleanup..ConfusedzONE TWO FOUR DOS EIGHT SIXTEENrvN) rorprqrr#r;r<rrr SIXTEENr|rar_rrp s/6G&C&C6DCFEfGrarrvr.) rrIrr;r<rr rq rDrrrs r_rz,TestFlag.test_number_reset_and_order_cleanups t  Xx||X]]HNNHL\L\] _ hllHLL1 --q1 //3 ))1126rac|j}|jt|jd|jt|jd|jt|j d|jt|j|jzd|jt|j|jz|j zd|jt|dd|jt|jd|jt|jd |jt|j d|jt|j|jzd|jt|j|jz|j zd|jt|d d|jt|d d|j }|jt|jd |jt|jd |jt|jd |jt|j|jzd|jt|j|jzd|jt|jd|jt|jd|jt|jd|jt|j|jzd |jt|j|jzdy)NzPerm.RzPerm.WzPerm.XzPerm.R|Wz Perm.R|W|XrzPerm(0)zPerm.W|XzPerm.R|XrQzOpen.ROzOpen.WOzOpen.ACzOpen.CEz Open.WO|CEz Open.WO|RW|CEz Open.RW|CEzOpen.RW r rIrr r r rN rI rJ rL rM rjr rN s r_test_strzTestFlag.test_strsyy TVVh/ TVVh/ TVVh/ TVVdff_-z: TVVdff_tvv56 E T!Wy1 dffWz2 dffWz2 dffWz2 tvv/0(; tvv7899E T"X 5 T"X 5yy TWWy1 TWWy1 TWWy1 TWWtww./; TWWtww./> dggX8 dggX 5 dggX 2 tww012I> tww012I>rac|j}|jt|jd|jt|jd|jt|j d|jt|j|jzd|jt|j|jz|j zd|jt|dd|jt|jd|jt|jd |jt|j d|jt|j|jzd|jt|j|jz|j zd|jt|d d|j }|jt|jd |jt|jd |jt|jd |jt|j|jzd|jt|j|jzd|jt|jd|jt|jd|jt|jd|jt|j|jzd |jt|j|jzdy)N r rQ  ) r rIrXr r r rN rI rJ rL rM ru s r_ test_reprzTestFlag.test_repr syy dff}5 dff}5 dff}5 dfftvvo.@ dfftvvo679JK d1g 4 tvvg8 tvvg8 tvvg8 01=A $&& 89:KH d2h):;yy dgg7 dgg7 dgg7 dgg/02EF dgg/02HI twwh)BC twwh)?@ twwh)<= $'' 123^D $'' 123^Drac|j}|j|j|du|j|j|jz|du|j|j|duyNr`z RED|GREENzRED|BLUErr#r`rbr rs r_test_name_lookupzTestFlag.test_name_lookup;a   U5\12  %++-{1CCD  j(99:rac |j}|D]}|D]}|j||z||j|jz|j||zj|j|jz|jt ||z||D]}|j||z||j }|j|j |jz|jyrr rIrJrDr.rN rI rM rjr rZjrN s r_test_orzTestFlag.test_orAsyyA  !a%$qww/@*AB  !a%!''0AB d1q5k40 A MM!a% #yy dgg'1rac|j}|j|jz}|j|jz}|j|jz}|j|jz|jz}t ||||||dgz}|D]]}|D]V}|j ||zj |j |j z|jt||z|X_|D]A}|j||z||j||z||j||z|C|j} |j| j| jz| jyr) r r r r rrIrJrDr.rN rI rM rjr rK RXWXRWXrirZr rN s r_test_andzTestFlag.test_andMs0yy VVdff_ VVdff_ VVdff_fftvvo&dr2r3Q88A  !a%!''0AB d1q5k40A MM!a% # MM!c'1 % MM#'1 %yy dgg'1rac>|j}|D]]}|D]V}|j||z j|j|jz |jt ||z |X_|D]8}|j||dz ||j|d|z |:|j }|j|j |jz |j|j|j|jz |j yrr r s r_test_xorzTestFlag.test_xor_syyA  !a%!''0AB d1q5k40A MM!d1g+q ) MM$q'A+q )yy dgg'1 dgg'1rac|j}|j|jz}|j|jz}|j|jz}|j|jz|jz}t ||||||dgz}|D]2}|j t |||j||4|D]}|j |||j}|j |j|jz|j|j |j|jz|jz|jyr) r r r r rrDr.rIrN rJ rI rM rjr rK r r r rirZrN s r_ test_invertzTestFlag.test_invertlsyy VVdff_ VVdff_ VVdff_fftvvo&dr2r3Q88A MM$r(D )   qbS! $A MMA2#q !yy dgg($''2 twwtww477(2DGG.DocFlagrprN)rorprqrTr{r|rar_DocFlagr s $FGrar c<eZdZdZdZdZdZdZdZdZ dZ dZ d Z d Z d Zy ) .TestFlag.test_doc_flag..AddressSegmentzXUNKNOWN PO PO_TYPE NUMBER PREORD NAME STREET POSTORD SECONDARY_TYPE SECONDARY_NUMBER ANDz(unable to determine address element typezpost office deliveryz box or drawerzmain unit designatorz N S E W etcz street namezst ave blvd etczapt bldg floor etczsecondary unit designatorz& indicates a corner addressN)rorprqrUNKNOWNPOPO_TYPENUMBERPREORDNAMESTREETPOSTORDSECONDARY_TYPESECONDARY_NUMBERANDr|rar_AddressSegmentr s?pG@G'B%G+F"F D&F#G1N: 0Crar rr rR0z %r is not 48)rrIr rr r )rjr r ASs r_ test_doc_flagzTestFlag.test_doc_flags d * 1W 1 "- **B/ **22C8 "''BII-66NbggXZXaXaNa    q!    t$       $$    $$q(    $$~';';;    $$    $$q(    $$~';';;   &,,    &,,/E/I/II   &--    &,,    &,,q0    &,,/E/K/KK    &,,    &,,q0    &,,/E/K/KK rac|j}|\}}}||z}||z}||z}||z|z}|j||v|j||v|j||v|j||v|j||v|j||v|j||v|j||v|j||v|j||v|j||v|j||vyrr r#r  rjr r r r rK r r r s r_test_containmentzTestFlag.test_containmentyy1a U U U!eai R  R  S! R  R  S! R  R  S! b! b! b!rac~Gddt}|jt||j|j|j g|j|jj d|j|jj d|j|j j dy)Nc:eZdZdZeZeZeZy)(TestFlag.test_auto_number..ColorrNrr|rar_rr rrarrurvr)rrIrrrrrJrs r_rzTestFlag.test_auto_numberrracx|jtd5Gddt}dddy#1swYyxYw)Nz invalid Flag value: .not an int.c"eZdZdZdZeZy)0TestFlag.test_auto_number_garbage..Colorrz not an intNrr|rar_rr s$"vrarr%rs r_test_auto_number_garbagez!TestFlag.test_auto_number_garbages,  # #I/R S  T S SrcGddt}|j|jjd|j|jjd|j|j jdy)Nc:eZdZdZdZeZeZeezZy).TestFlag.test_auto_w_pending..Requiredz TO_S FROM_SrN) rorprqrr r#TO_SFROM_SBOTHr|rar_Requiredr s##GD6DVF&=Drar rurvrw)rrIr rJr r )rjr s r_test_auto_w_pendingzTestFlag.test_auto_w_pendings^ !t ! ,,a0 ..2 ,,a0racGddt}|j|j|j|jgt |y)Nc>eZdZdZexZZeZeZy)+TestFlag.test_duplicate_auto..Dupesr7Nr+r|rar_r-r r.rar-)rrIrBrEr;r)rjr-s r_r/zTestFlag.test_duplicate_autos7 D  %++u||U[[A4;Orac"Gddt}y)NceZdZdZdZdZy)&TestFlag.test_bizarre..BizarrerwrrN)rorprqrWr7rr|rar_Bizarrer sAAArar r)rjr s r_ test_bizarrezTestFlag.test_bizarres d racGddt}Gddt}Gdd|t}|j|jjd|j|j jd|j|j jd |j|jjd |jt|j d Gd d||t}|j|jjd|j|j jd|j|j jd |j|jjd |jt|j d Gdd||t}|j|jjd|j|j jd|j|j jd |j|jjd |jt|j d y)NceZdZedZy).TestFlag.test_multiple_mixin..AllMixincZt|}d}|r|d}|ddD]}||z} ||_|SNrrurALLrrp all_valuer&s r_r z2TestFlag.test_multiple_mixin..AllMixin.ALLCs)  ' I")!"+!V+ #.#  raNrorprqrr r|rar_AllMixinr   ! !rar ceZdZdZy).TestFlag.test_multiple_mixin..StrMixinc6|jjSrrrs r_rz6TestFlag.test_multiple_mixin..StrMixin.__str__rraNrr|rar_rr rrarc:eZdZdZeZeZeZy+TestFlag.test_multiple_mixin..ColorrNrr|rar_rr rrarrurvrrSrc:eZdZdZeZeZeZyr rr|rar_rz+TestFlag.test_multiple_mixin..Colorrrarc:eZdZdZeZeZeZyr rr|rar_rz+TestFlag.test_multiple_mixin..Colorrra) rrrIr`rJrbrar r)rjr rrs r_rzTestFlag.test_multiple_mixins !v ! +v + Hd  !, **A. ))1- !, UZZ,7 Hh  !, **A. ))1- !, UZZ&1 Hh  !, **A. ))1- !, UZZ&1ra!Threading required for this test.cpGddttdgfd}tdDcgc]}tj|}}|D]}|j |D]}|j |jdd|jd td ycc}w) NceZdZdZeZeZeZeZeZ eZ eZ eZ dZ dZy)0TestFlag.test_unique_composite..TestFlag'one two three four five six seven eightc ||uSrr|r+s r_r,z7TestFlag.test_unique_composite..TestFlag.__eq__& u}$rac,t|jSrhashrrs r_rtz9TestFlag.test_unique_composite..TestFlag.__hash__(DLL))raNrorprqrr#rrrfourfivesixseveneightr,rtr|rar_r r I?G&C&CFE6D6D&CFEFE % *rar Fc~ tdD]}j|y#t$rdd<YywxYwNTrrrCrrZr failedseens r_ cycle_enumz2TestFlag.test_unique_composite..cycle_enum-> !sAHHXa[)$ ! q  ! '+<<r.rr;at least one thread failed while creating composite membersr "too many composite members created) rrr threadingThreadrrr rIrrjr r1threadstr r r s @@@r_test_unique_compositezTestFlag.test_unique_composites *t *u !q!A  3! A GGIA FFH q M O c$i)MNB3c(Gfddty)NcJeZdZdZdZefdZdZdZdZ dZ dZ xZ S) HTestFlag.test_init_with_autovalue_and_generate_next_value..Colorz value codec|s d|f|duf|zSd}t|D]} t|}n|r ddzzf|zS#t$r} | } d}Yd} ~ #d} ~ wwxYw)NruFTrv)r{r7r) rrr last_valuesrkrlrt last_valuehigh_bitr\rs r_rz^TestFlag.test_init_with_autovalue_and_generate_next_value..Color._generate_next_value_EsJuD'89.Color._create_pseudo_member_..Ys-Fgaffgr )r _iter_member_rh_create_pseudo_member_rr)rrJrp pseudo_memberrrns r_r5 z_TestFlag.test_init_with_autovalue_and_generate_next_value..Color._create_pseudo_member_UsFs0078 %eS H O %(XX-Fg-F%F "$$rarrr r r) rorprqrTrr}r5 rrr2 r3 r4 rrrnrs@r_rr- Cs<!F 4  % % HFCIFrarrrs @r_0test_init_with_autovalue_and_generate_next_valuez9TestFlag.test_init_with_autovalue_and_generate_next_valueBs D rac2Gfddtty)NcfeZdZdZdZedZefdZdZ dZ dZ dZ d Z d Zd Zd ZxZS) >TestFlag.test_autovalue_and_generate_next_value..ColorFFG_Black FG_Red FG_Green FG_Blue BG_Yellow BG_Magenta BG_Cyan BG_WhitecXd|z}tj||}||_||_|Srr r s r_rzFTestFlag.test_autovalue_and_generate_next_value..Color.__new__er racd|zf|zSrOr|rs r_rzTTestFlag.test_autovalue_and_generate_next_value..Color._generate_next_value_kU ~,,ract|j|}djd|D}t|||}|S)Nr c34K|]}|jywrr r s r_r zhTestFlag.test_autovalue_and_generate_next_value..Color._create_pseudo_member_..sr r rr4 rrhr5 rrJrprr6 rrns r_r5 zUTestFlag.test_autovalue_and_generate_next_value..Color._create_pseudo_member_oHs0078xx888 %eS HPT U $$rar r r r r r r! r" rorprqrrrrr}r5 r5 r6 r7 r9 r? rA rB rC rrr7 s@r_rr; cs_^G   - - % %HFHGIJGHrar)rrrs @r_&test_autovalue_and_generate_next_valuez/TestFlag.test_autovalue_and_generate_next_valuebs C racRGfddtt|jtj|jtjt|j jd|j jj dy)NcfeZdZdZdZedZefdZdZ dZ dZ dZ d Z d Zd Zd ZxZS) %TestFlag.test_subclass..Colorr< cXd|z}tj||}||_||_|Srr r s r_rz-TestFlag.test_subclass..Color.__new__r racd|zf|zSrOr|rs r_rz;TestFlag.test_subclass..Color._generate_next_value_r? ract|j|}djd|D}t|||}|S)Nr c34K|]}|jywrr r s r_r zOTestFlag.test_subclass..Color._create_pseudo_member_..r r rB rC s r_r5 z.Color._create_pseudo_member_rD rar r r r r r r! r" rE r7 s@r_rrI s]^G   - -  % %HFHGIJGHrarr rrr#rr5 rIrrs @r_ test_subclasszTestFlag.test_subclassso C :  5>>59:  5>>378 4 ,,d3rachGfddtt}Gdd||jtj|jtjt|j jd|j jj dy)Nc2eZdZdZefdZxZS)-TestFlag.test_sub_subclass_1..StrFlagcXd|z}tj||}||_||_|Srr r s r_rz5TestFlag.test_sub_subclass_1..StrFlag.__new__r ract|j|}djd|D}t|||}|S)Nr c34K|]}|jywrr r s r_r zWTestFlag.test_sub_subclass_1..StrFlag._create_pseudo_member_..r r rB rC s r_r5 zDTestFlag.test_sub_subclass_1..StrFlag._create_pseudo_member_rD rarorprqrr}r5 rrr7 s@r_StrFlagrS    % %rarX c0eZdZdZdZdZdZdZdZdZ dZ d Z y ) +TestFlag.test_sub_subclass_1..Colorr< r r r r r r r! r" N rorprqrr5 r6 r7 r9 r? rA rB rC r|rar_rr[ /^GHFHGIJGHrarrN r rO rjrX rs @r_test_sub_subclass_1zTestFlag.test_sub_subclass_1s{ %c4 % G   5>>59:  5>>378 4 ,,d3rachGfddtt}Gdd||jtj|jtjt|j jd|j jj dy)Nc<eZdZedZefdZxZS)-TestFlag.test_sub_subclass_2..StrFlagcd|zf|zSrOr|rs r_rzCTestFlag.test_sub_subclass_2..StrFlag._generate_next_value_r? ract|j|}djd|D}t|||}|S)Nr c34K|]}|jywrr r s r_r zWTestFlag.test_sub_subclass_2..StrFlag._create_pseudo_member_..r r rB rC s r_r5 zDTestFlag.test_sub_subclass_2..StrFlag._create_pseudo_member_rD ra)rorprqrrr}r5 rrr7 s@r_rX rb s'  - -  % %rarX c6eZdZdZdZdZdZdZdZdZ dZ d Z d Z y ) +TestFlag.test_sub_subclass_2..Colorr< cXd|z}tj||}||_||_|Srr r s r_rz3TestFlag.test_sub_subclass_2..Color.__new__r rar r r r r r r! r" N) rorprqrrr5 r6 r7 r9 r? rA rB rC r|rar_rrg s6^G HFHGIJGHrarrN r rO r^ s @r_test_sub_subclass_2zTestFlag.test_sub_subclass_2s{ %c4 % G $  5>>59:  5>>378 4 ,,d3rachGfddtt}Gdd||jtj|jtjt|j jd|j jj dy)Nc2eZdZdZefdZxZS)-TestFlag.test_sub_subclass_3..StrFlagcXd|z}tj||}||_||_|Srr r s r_rz5TestFlag.test_sub_subclass_3..StrFlag.__new__r ract|j|}djd|D}t|||}|S)Nr c34K|]}|jywrr r s r_r zWTestFlag.test_sub_subclass_3..StrFlag._create_pseudo_member_..r r rB rC s r_r5 zDTestFlag.test_sub_subclass_3..StrFlag._create_pseudo_member_rD rarW r7 s@r_rX rl rY rarX c0eZdZdZdZdZdZdZdZdZ dZ d Z y ) +TestFlag.test_sub_subclass_3..Colorr< r r r r r r r! r" Nr\ r|rar_rrq r] rarrN r rO r^ s @r_test_sub_subclass_3zTestFlag.test_sub_subclass_3s{ %c4 % G   5>>59:  5>>378 4 ,,d3racGddtt}Gdd|}|jt|j||jt|jt|j |jd|j |jj d|j|jz}|jt|||jt|t|j |d|j |j d|j t|d y) Nc"eZdZdZedZy)-TestFlag.test_sub_subclass_4..StrFlagcXd|z}tj||}||_||_|Srr r s r_rz5TestFlag.test_sub_subclass_4..StrFlag.__new__ r rac>djd|D}||fzS)Nr c34K|]}|jywrr r s r_r z^TestFlag.test_sub_subclass_4..StrFlag._create_pseudo_member_values_..r r r r s r_r zKTestFlag.test_sub_subclass_4..StrFlag._create_pseudo_member_values_r raN)rorprqrr}r r|rar_rX ru s   ) )rarX c6eZdZdZdZdZdZdZdZdZ dZ d Z d Z y ) +TestFlag.test_sub_subclass_4..Colorr< r r r r r r r! r" cPd|jjd|jdSrrrs r_r;z4TestFlag.test_sub_subclass_4..Color.__repr__%s$(NN$;$;T[[IIraN) rorprqrr5 r6 r7 r9 r? rA rB rC r;r|rar_rrz s5^GHFHGIJGH JrarrN r zz30;45z) rrr#rr5 rIrrA rX)rjrX rcolorss r_test_sub_subclass_4zTestFlag.test_sub_subclass_4 s )c4 ) JG J  5>>59:  5>>378 4 ,,d3!!ENN2  6512  63/0 / g. f'DEracGfddttGdd}|jt|j||jt|jt|j |jdtj |j|j |jjdy)Nc2eZdZdZefdZxZS)8TestFlag.test_sub_subclass_with_new_new..StrFlagcXd|z}tj||}||_||_|Srr r s r_rz@TestFlag.test_sub_subclass_with_new_new..StrFlag.__new__4r ract|j|}djd|D}t|||}|S)Nr c34K|]}|jywrr r s r_r zbTestFlag.test_sub_subclass_with_new_new..StrFlag._create_pseudo_member_..>r r rB )rrJrprr6 rX rns r_r5 zOTestFlag.test_sub_subclass_with_new_new..StrFlag._create_pseudo_member_:sHs0078xx888 %gs J5RV W $$rarW )rnrX s@r_rX r 3rY rarX c<eZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z y ) 6TestFlag.test_sub_subclass_with_new_new..Colorr< c|xsdj}tj||}||_||_||_|S)Nr+ )rrrrrr)rrJstringrrrs r_rz>TestFlag.test_sub_subclass_with_new_new..Color.__new__Ds>!ZR..0 kk#y1# ! ra)r blk)r r)r grn)r blu)r ylw)r mag)r! cyn)r" whtc |j'd|jjd|jdSd|jjddj|Dcgc]}|jc}dScc}wr% rrnrorrr( s r_r;z?TestFlag.test_sub_subclass_with_new_new..Color.__repr__Vd;;*(,(?(?MM+*.)@)@#((\`Ka\`WXAFF\`KaBbccKaA8N)rorprqrrr5 r6 r7 r9 r? rA rB rC r;r|rar_rr Bs<^G #H F"H!G#I$J!G"H drarBlkr )rrr#rr5 rIr;r)rjrrX s @r_test_sub_subclass_with_new_newz'TestFlag.test_sub_subclass_with_new_new2s %c4 % dG d2  5>>59:  5>>378  U^^0LM ,,e4racGddtt}|j|jd|j|jjd|j|j d|j|j jd|j|j d|j|j jdy) NceZdZdZdZdZdZy)7TestFlag.test_subclass_with_default_new..MyFlagzthis these theotherrBrC thingimibobsN)rorprqrrDrErEr|rar_MyFlagr as+GDE%Hrar rBrurCrvr r)rrrIrDrJrErE)rjr s r_test_subclass_with_default_newz'TestFlag.test_subclass_with_default_new`s &S$ & f- **A. w/ ++Q/ .9 ..2racGfddttjjz}|j t ||j t |t|j |jjz|j|d|j|jd|j|jdy)NcleZdZdZdZedZefdZdZ dZ dZ dZ d Z d Zd Zd Zd ZxZS)-TestFlag.test_subclass_a_bunch..Colorr< cXd|z}tj||}||_||_|Srr r s r_rz5TestFlag.test_subclass_a_bunch..Color.__new__pr racd|zf|zSrOr|rs r_rzCTestFlag.test_subclass_a_bunch..Color._generate_next_value_vr? ract|j|}djd|D}t|||}|S)Nr c34K|]}|jywrr r s r_r zWTestFlag.test_subclass_a_bunch..Color._create_pseudo_member_..}r r rB rC s r_r5 zDTestFlag.test_subclass_a_bunch..Color._create_pseudo_member_yrD rar r r r r r r! r" c |j'd|jjd|jdSd|jjddj|Dcgc]}|jc}dScc}wr% r r( s r_r;z6TestFlag.test_subclass_a_bunch..Color.__repr__r r )rorprqrrrrr}r5 r5 r6 r7 r9 r? rA rB rC r;rrr7 s@r_rr nsc^G   - -  % %HFHGIJGH drarzz34;45zFG_Blue|BG_Magenta) rrrA r9 r#rrDrIrr)rjPurplers @r_test_subclass_a_bunchzTestFlag.test_subclass_a_bunchms" dC" dH!!EMM1  6512  63/0 fe..>? / g. &:;racGfddtGfddGdd}Gdd|}jjd dj|jd dj|jd dj|jj d d j|jj d d Gd d }Gdd|}Gdd|}j|jd dj|jj d d j|jd d j|jj d d j|jj d d y)Nc$eZdZfdZxZS)+TestFlag.test_init_subclass..MyEnumct|di|j|jj ddd|_yr2 r4 r8 s r_r5 z=TestFlag.test_init_subclass..MyEnum.__init_subclass__r9 rar: r; s@r_rAr r< rarAc"eZdZfdZxZS).TestFlag.test_init_subclass..TheirEnumc2t|di|d|_yr@ rB rD s r_r5 z@TestFlag.test_init_subclass..TheirEnum.__init_subclass__rE rar: rF s@r_rA r rG rarA ceZdZdZy).TestFlag.test_init_subclass..WhoseEnumcyrr|rK s r_r5 z@TestFlag.test_init_subclass..WhoseEnum.__init_subclass__rraNrL r|rar_rM r rN rarM ceZdZdZy)+TestFlag.test_init_subclass..NoEnumruNrQ r|rar_rR r rS rarR r7 rC FceZdZdZy),TestFlag.test_init_subclass..OurEnumcd|_yrW rY rK s r_r5 z>TestFlag.test_init_subclass..OurEnum.__init_subclass__rZ raNrL r|rar_rX r r'rarX ceZdZdZy).TestFlag.test_init_subclass..WhereEnumcyrr|rK s r_r5 z@TestFlag.test_init_subclass..WhereEnum.__init_subclass__rraNrL r|rar_r^ r rN rar^ ceZdZdZy).TestFlag.test_init_subclass..NeverEnumruNrQ r|rar_ra r rS rara )rrIrr r6 rc s` @@r_rd zTestFlag.test_init_subclasss &T &  ) )    Y  ++H5x@ ++H5x@ ++H5{C ,,Xu=> ,,Xu=> 'f '      ))(3X> ++//%@A ++H5yA ++//%@A ++//%@AracfGddt}|j|j|d|j|j|jz|d|j|j|d|j|j|jz|dy)Nc eZdZdZdZdZdZdZy)/TestFlag.test_int_long_conversion..PermrurvrN)rorprqEXECWRITEREADMSB32MSB64r|rar_r r sDEDEErar r lr l)rrIr r r rjr s r_test_int_long_conversionz!TestFlag.test_int_long_conversions 4  T*%56 DJJ.Z0@A T*<%=> DJJ.5G0HIraN)8rorprqrrrr3rr` rc rf rrm rrv r r r r r r rr r r rrrrrr r r r rr r r/r runittest skipUnlessr$ r) r8 rF rP r_ ri rr r} r r r rd r r|rar_r r "s7[z>."HEH5 #?C 7"?8E6; 22$ 2= 5'dR: : ) ) ) ) )((Un"( / 1P,2\X$GH&OI&OP@B!4F4@"4H4B%FN,5\ 3+e ddZ!dZ"y) TestIntFlagzTests of the IntFlags.cGddt}Gddt}Gddt}||_||_||_y)NceZdZdZdZdZdZy)TestIntFlag.setUp..Permr rrvruNr r|rar_r r GAAArar c&eZdZdZdZdZdZeezZy) TestIntFlag.setUp..ColorrrurvrN)rorprqrr`rbrar r|rar_rr sECEDXFrarc$eZdZdZdZdZdZdZdZy)TestIntFlag.setUp..Opennot a good flag candidaterrurvrwrH N rorprqrrI rJ rK rL rM r|rar_rN r  'BBBBBrarN )rr rrN )rjr rrN s r_rzTestIntFlag.setUps= 7   G  7    racGddtGfddt}|jt||jg|j|j j dd|j_|j|jj d|j|jjddy)Nc$eZdZdZddZdZdZy)-TestIntFlag.test_set_name..DescriptorNc<||S|j|jSrrrs r_rz5TestIntFlag.test_set_name..Descriptor.__get__rrac6||j|j<yrrrs r_rz5TestIntFlag.test_set_name..Descriptor.__set__rrac||_yrrrs r_rz:TestIntFlag.test_set_name..Descriptor.__set_name__rrarrr|rar_rr rrarc"eZdZdZWZy))TestIntFlag.test_set_name..AnEnumruNrrsr_rr rW rarrrrrs @r_rzTestIntFlag.test_set_namerraclGddt}|jt|d|j|jd|j t |jt|j|j d|j t |j ty)NceZdZdZdZy)/TestIntFlag.test_private_names..Privaterr Nr r|rar_r r rrar rrr rrs r_rzTestIntFlag.test_private_namesrrac|j}|j}|jd|v|jd|v|j|j|v|j|j |v|j|j|v|j|j |v|jd|v|jd|vy)NrbrK rv)rrN r r#rbrK re s r_rf zTestIntFlag.test_memberships yy E)* &  u,- 4(  t+, 5() U # T "rac&|j|jtfd|jdjv|jjjv|jjj vy)Nc djvSr)r`rsr_rz2TestIntFlag.test_member_contains..sVuyy-@raru)rr|rr#r`r rs @r_rz TestIntFlag.test_member_containssc  )%@A UYY'  UYY./  U\\12rac|j}|j|j|du|j|j|jz|du|j|j|duyr r rs r_r zTestIntFlag.test_name_lookup!r rac|j}|j}|D]9}|jt|||j ||j ;|jt|j |jz||j |j |jzd|D]9}|jt|||j ||j ;|jt|j|jz||j |j|jzdyr) r rN r#rrIrJr r rJ rK )rjr rN rts r_ test_typezTestIntFlag.test_type'syyyyA OOJq$/ 0   Q (  466DFF?D9: $&&!,A OOJq$/ 0   Q (  477TWW#4d;< 477*A.rac|j}|jt|jd|jt|jd|jt|j d|jt|j|jzd|jt|j|jz|j zd|jt|dd|jt|jd|jt|jd |jt|j d|jt|j|jzd|jt|j|jz|j zd|jt|d d|j }|jt|jd|jt|jd|jt|jd|jt|j|jzd |jt|j|jzd |jt|jd |jt|jd|jt|jd |jt|j|jzd|jt|j|jzdy)Nr r r67rr35rQ524288524289524291524290rt ru s r_rv zTestIntFlag.test_str6syy TVVc* TVVc* TVVc* TVVdff_-s3 TVVdff_tvv56< T!Ws+ dffWs+ dffWs+ dffWs+ tvv/0#6 tvv7893? T"X,yy TWWs+ TWWs+ TWWs+ TWWtww./: TWWtww./: dggX1 dggX1 dggX1 tww012C8 tww012C8rac> Gddt}tj|_|j t |j d|j t |jd|j t |jd|j t |j |jzd|j t |j |jz|jzd|j t |dd |j t |j d |j t |jd |j t |jd|j t |j |jzd|j t |j |jz|jzd |jtd 5t |j d zddd|jtd 5t |j d zddd|jtd5t |ddddGddt}tj|_|j t |j d|j t |jd|j t |jd|j t |j |jzd|j t |j |jz|jzd|j t |dd |j t |j d |j t |jd |j t |jd|j t |j |jzd|j t |j |jz|jzd |jtd 5t |j d zddd|jtd 5t |j d zddd|jtd5t |ddddy#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYmxYw#1swYyxYw)NceZdZdZdZdZdZy)*TestIntFlag.test_repr_strict..Permr rrvruNr r|rar_r r Sr rar rx ry rz r{ r| rr} r~ r z12 is not a valid Permr.z-9 is not a valid Permc eZdZdZdZdZdZdZy)r r rrvrurNrorprqrr r r FUTUREr|rar_r z*TestIntFlag.test_repr_strict..PermmGAAAFra) rrXr _boundary_rIrXr r r rerr s r_test_repr_strictzTestIntFlag.test_repr_strictQs 7   ,, dff}5 dff}5 dff}5 dfftvvo.@ dfftvvo679JK d1g 4 tvvg8 tvvg8 tvvg8 01=A $&& 89:KH  # #J0I J ! K  # #J0I J 466A: K  # #J0I J bNK 7   ,, dff}5 dff}5 dff}5 dfftvvo.@ dfftvvo679JK d1g 4 tvvg8 tvvg8 tvvg8 01=A $&& 89:KH  # #J0I J ! K  # #J0I J 466A: K  # #J0I J bNK J?K J J J J J.K J J J J JsH!UU!U. U;V9VU!U+.U8;VVVcx Gddt}tj|_|j t |j d|j t |jd|j t |jd|j t |j |jzd|j t |j |jz|jzd|j t |dd |j t |j d |j t |jd |j t |jd|j t |j |jzd|j t |j |jz|jzd |j t |j d zd|j t |d d |j t |j d zd |j t |d dGddt}tj|_|j t |j d|j t |jd|j t |jd|j t |j |jzd|j t |j |jz|jzd|j t |dd |j t |j d |j t |jd |j t |jd|j t |j |jzd|j t |j |jz|jzd |j t |j d zd|j t |d d |j t |j d zd |j t |d dy)NceZdZdZdZdZdZy)+TestIntFlag.test_repr_conform..Permr rrvruNr r|rar_r r r rar rx ry rz r{ r| rr} r~ r r.r c eZdZdZdZdZdZdZy)r r rrvrurNr r|rar_r z+TestIntFlag.test_repr_conform..Permr ra rrXrr rIrXr r r r s r_test_repr_conformzTestIntFlag.test_repr_conform 7   -- dff}5 dff}5 dff}5 dfftvvo.@ dfftvvo679JK d1g 4 tvvg8 tvvg8 tvvg8 01=A $&& 89:KH dffqj)=9 d1g 4  m,o> d2h):; 7   -- dff}5 dff}5 dff}5 dfftvvo.@ dfftvvo679JK d1g 4 tvvg8 tvvg8 tvvg8 01=A $&& 89:KH dffqj)=9 d1g 4  m,o> d2h):;rac$ Gddt}|jt|jd|jt|jd|jt|j d|jt|j|jzd|jt|j|jz|j zd|jt|dd |jt|jd |jt|jd |jt|j d|jt|j|jzd|jt|j|jz|j zd |jt|jd zd |jt|d d|jt|jd zd|jt|ddGddt}|jt|jd|jt|jd|jt|j d|jt|j|jzd|jt|j|jz|j zd|jt|dd |jt|jd |jt|jd |jt|j d|jt|j|jzd|jt|j|jz|j zd |jt|jd zd |jt|d d|jt|jd zd|jt|ddy)Nc eZdZdZeZdZdZdZy))TestIntFlag.test_repr_eject..Permr rrvruN) rorprqrrr r r r r|rar_r r sGJAAArar rx ry rz r{ r| rr} r~ r r.128z-13r z-9c$eZdZdZeZdZdZdZdZ y)r r rrvrurN) rorprqrrr r r r r r|rar_r z)TestIntFlag.test_repr_eject..Perms GJAAAFra)rrIrXr r r r s r_test_repr_ejectzTestIntFlag.test_repr_ejects 7  dff}5 dff}5 dff}5 dfftvvo.@ dfftvvo679JK d1g 4 tvvg8 tvvg8 tvvg8 01=A $&& 89:KH dffqj)40 d1g,  m,e4 d2h. 7  dff}5 dff}5 dff}5 dfftvvo.@ dfftvvo679JK d1g 4 tvvg8 tvvg8 tvvg8 01=A $&& 89:KH dffqj)40 d1g,  m,e4 d2h.racx Gddt}tj|_|j t |j d|j t |jd|j t |jd|j t |j |jzd|j t |j |jz|jzd|j t |dd |j t |j d |j t |jd |j t |jd|j t |j |jzd|j t |j |jz|jzd |j t |j d zd|j t |d d |j t |j d zd |j t |d dGddt}tj|_|j t |j d|j t |jd|j t |jd|j t |j |jzd|j t |j |jz|jzd|j t |dd |j t |j d |j t |jd |j t |jd|j t |j |jzd|j t |j |jz|jzd |j t |j d zd|j t |d d |j t |j d zd |j t |d dy)NceZdZdZdZdZdZy)(TestIntFlag.test_repr_keep..Permr rrvruNr r|rar_r r r rar rx ry rz r{ r| rr} r~ r r.r c eZdZdZdZdZdZdZy)r r rrvrurNr r|rar_r z(TestIntFlag.test_repr_keep..Permr rar r s r_test_repr_keepzTestIntFlag.test_repr_keepr rac Gddt}tj|_|j t |j d|j t |jd|j t |jd|j t |j |jzd|j t |j|jzd|j t |j d|j t |jd |j t |jd|j t |j |jzd|j t |j|jzd |jtd 5t |d ddd|jtd 5t |ddddGddt}tj|_|j t |j d|j t |jd|j t |jd|j t |j |jzd|j t |j|jzd|j t |j d|j t |jd |j t |jd|j t |j |jzd|j t |j|jzd |j t |d d|j t |ddGddt}tj|_|j t |j d|j t |jd|j t |jd|j t |j |jzd|j t |j|jzd|j t |j d|j t |jd |j t |jd|j t |j |jzd|j t |j|jzd |j t |d d|j t |ddy#1swY]xYw#1swY:xYw)Nc$eZdZdZdZdZdZdZdZy(TestIntFlag.test_repr_open..Openr rrurvrwrH Nr r|rar_rN r r rarN r r r r r r r r z-5 is not a valid OpenrPz4 is not a valid Openrc$eZdZdZdZdZdZdZdZyr r r|rar_rN z(TestIntFlag.test_repr_open..Open/r rac$eZdZdZdZdZdZdZdZyr r r|rar_rN z(TestIntFlag.test_repr_open..OpenDr raz-5r )rrXrr rIrXrI rJ rL rM rerrr)rjrN s r_test_repr_openzTestIntFlag.test_repr_opens 7  ,, dgg7 dgg7 dgg7 dgg/02EF dgg/02HI twwh)BC twwh)?@ twwh)<= $'' 123^D $'' 123^D  # #J0I J bNK  # #J0H I aMJ 7  -- dgg7 dgg7 dgg7 dgg/02EF dgg/02HI twwh)BC twwh)?@ twwh)<= $'' 123^D $'' 123^D d2h)BC d1g7 7  ++ dgg7 dgg7 dgg7 dgg/02EF dgg/02HI twwh)BC twwh)?@ twwh)<= $'' 123^D $'' 123^D d2h. d1g,[K J I Is&YY Y Y*c|j}|D]r}|D]}|j||z|j|jz|j||zj|j|jz|jt ||z|t dD]}|j||z|j|z|j||zj|j|z|jt ||z||j||z||jz|j||zj||jz|jt ||z|u|D]A}|j||z||j|dz||jd|z|C|j }|j|j|jz|jyNr.r r rIrJrDr.rrN rI rM r s r_r zTestIntFlag.test_orYsyyA  Q!''(9:  !a%!''0AB d1q5k401X  Q! 4  !a%! < d1q5k40  QAGG 4  !a%AGG < d1q5k40  A MM!a% # MM!a% # MM!a% #yy dgg'1rac T|j}|j|jz}|j|jz}|j|jz}|j|jz|jz}t ||||||dgz}|D]}|D]}|j ||z|j |j zd|d||j ||zj |j |j zd|d||jt||z|d|d|tdD]}|j ||z|j |z|j ||zj |j |z|jt||z||j ||z||j z|j ||zj ||j z|jt||z||D]A}|j||z||j|dz||jd|z|C|j} |j| j| jz| jy)Nrzi is z, j is r.rS) r r r r rrIrJrDr.rrN rI rM r s r_r zTestIntFlag.test_andnsyy VVdff_ VVdff_ VVdff_fftvvo&dr2r3Q88A  Q!''(9QRTU;VW  !a%!''0AYZ\]C^_ d1q5k4q!1LM1X  Q! 4  !a%! < d1q5k40  QAGG 4  !a%AGG < d1q5k40  A MM!a% # MM!a% # MM!a% #yy dgg'1racR|j}|D]r}|D]}|j||z |j|jz |j||z j|j|jz |jt ||z |t dD]}|j||z |j|z |j||z j|j|z |jt ||z ||j||z ||jz |j||z j||jz |jt ||z |u|D],}|j|dz ||jd|z |.|j }|j|j|jz |j|j|j|jz |jyr r r s r_r zTestIntFlag.test_xorsyyA  Q!''(9:  !a%!''0AB d1q5k401X  Q! 4  !a%! < d1q5k40  QAGG 4  !a%AGG < d1q5k40  A MM!a% # MM!a% #yy dgg'1 dgg'1rac|j}|j|jz}|j|jz}|j|jz}|j|jz|jz}t ||||||dgz}|D]P}|j ||j |jt|||j ||R|D]}|j|||j}|j|j|jz|j|j|j|jz|jz|jyr) r r r r rrIrJrDr.rN rJ rI rM r s r_r zTestIntFlag.test_inverts0yy VVdff_ VVdff_ VVdff_fftvvo&dr2r3Q88A   aR1" , MM$r(D )   qbS! $A MMA2#q !yy dgg($''2 twwtww477(2DGG?4j S3t9- TAt, tvvtvvtvv67gmmo.DAqAaCE AQA   QWWa (   T!'']C 0   Q "   QVVQ ' MM!T " MM$q'4 (/ractdtd}t|}|jt |t ||jt |d||j||j |j |jgtdjD]\}}dd|zdzz}||}|j|j||jt|jt|j|||j|j||j|||jt||yr )rr8rrIrr r r rUrVrJr.r}rr rDr s r_rz/TestIntFlag.test_programatic_function_from_dictsv{+JKL4j S3t9- TAt, tvvtvvtvv67gmmo.DAqAaCE AQA   QWWa (   T!'']C 0   Q "   QVVQ ' MM!T " MM$q'4 (/rac|j}|\}}}||z}||z}||z}||z|z}|j||v|j||v|j||v|j||v|j||v|j||v|j||v|j||v|j||v|j||v|j||v|j||vyrr r s r_r zTestIntFlag.test_containmentr rac|j}|D]}|j||j}|D]0}|jt |j t |2yrr r s r_rzTestIntFlag.test_boolr racGddt}GddtGdd|t}|j|jjd|j|j jd|j|j jd |j|jjd |jt|j d Gfd d|t}|j|jjd|j|j jd|j|j jd |j|jjd |jt|j d Gfdd|t}|j|jjd|j|j jd|j|j jd |j|jjd |jt|j d y)NceZdZedZy)1TestIntFlag.test_multiple_mixin..AllMixincZt|}d}|r|d}|ddD]}||z} ||_|Sr r r s r_r z5TestIntFlag.test_multiple_mixin..AllMixin.ALL$r raNr r|rar_r r% #r rar ceZdZdZy)1TestIntFlag.test_multiple_mixin..StrMixinc6|jjSrrrs r_rz9TestIntFlag.test_multiple_mixin..StrMixin.__str__/rraNrr|rar_rr( .rrarc:eZdZdZeZeZeZy.TestIntFlag.test_multiple_mixin..ColorrNrr|rar_rr, 1rrarrurvrrSr cVeZdZdZWjZeZeZeZyr+ rorprqrrr#r`rbrarsr_rz.TestIntFlag.test_multiple_mixin..Color;(&G&&G&CFE6DrarcVeZdZdZWjZeZeZeZyr+ r. r/ sr_rz.TestIntFlag.test_multiple_mixin..ColorFr0 ra) rrrIr`rJrbrar r)rjr rrs @r_rzTestIntFlag.test_multiple_mixin"s !v ! +v + Hg  !, **A. ))1- !, UZZ#. Hh  !, **A. ))1- !, UZZ&1 Hh  !, **A. ))1- !, UZZ&1rar cpGddttdgfd}tdDcgc]}tj|}}|D]}|j |D]}|j |jdd|jd td ycc}w) NceZdZdZeZeZeZeZeZ eZ eZ eZ dZ dZy)3TestIntFlag.test_unique_composite..TestFlagr c ||uSrr|r+s r_r,z:TestIntFlag.test_unique_composite..TestFlag.__eq___r rac,t|jSrr rs r_rtz.TestFlag.__hash__ar raNr r|rar_r r4 Ur rar Fc~ tdD]}j|y#t$rdd<YywxYwr r r s r_r z5TestIntFlag.test_unique_composite..cycle_enumfr r r.r! rr" r r# ) rrrr$ r% rrr rIrr& s @@@r_r) z!TestIntFlag.test_unique_compositeRs *w *u !q!A  3! A GGIA FFH q M O c$i)MNr* cGfddtGfddGdd}Gdd|}jjd dj|jd dj|jd dj|jj d d j|jj d d Gd d }Gdd|}Gdd|}j|jd dj|jj d d j|jd d j|jj d d j|jj d d y)Nc$eZdZfdZxZS).TestIntFlag.test_init_subclass..MyEnumct|di|j|jj ddd|_yr2 r4 r8 s r_r5 z@TestIntFlag.test_init_subclass..MyEnum.__init_subclass__}r9 rar: r; s@r_rAr: |r< rarAc"eZdZfdZxZS)1TestIntFlag.test_init_subclass..TheirEnumc2t|di|d|_yr@ rB rD s r_r5 zCTestIntFlag.test_init_subclass..TheirEnum.__init_subclass__rE rar: rF s@r_rA r= rG rarA ceZdZdZy)1TestIntFlag.test_init_subclass..WhoseEnumcyrr|rK s r_r5 zCTestIntFlag.test_init_subclass..WhoseEnum.__init_subclass__rraNrL r|rar_rM r@ rN rarM ceZdZdZy).TestIntFlag.test_init_subclass..NoEnumruNrQ r|rar_rR rC rS rarR r7 rC FceZdZdZy)/TestIntFlag.test_init_subclass..OurEnumcd|_yrW rY rK s r_r5 zATestIntFlag.test_init_subclass..OurEnum.__init_subclass__rZ raNrL r|rar_rX rE r'rarX ceZdZdZy)1TestIntFlag.test_init_subclass..WhereEnumcyrr|rK s r_r5 zCTestIntFlag.test_init_subclass..WhereEnum.__init_subclass__rraNrL r|rar_r^ rH rN rar^ ceZdZdZy)1TestIntFlag.test_init_subclass..NeverEnumruNrQ r|rar_ra rK rS rara )rrIrr r6 rc s` @@r_rd zTestIntFlag.test_init_subclass{s &W &  ) )    Y  ++H5x@ ++H5x@ ++H5{C ,,Xu=> ,,Xu=> 'f '      ))(3X> ++//%@A ++H5yA ++//%@A ++//%@AraN)#rorprqrrrrrf rr r rv r r r r r r r r r r rrrrrr rrr r r$ r) rd r|rar_r r s 6>.E #3; /964l.<`./`.<`@-D2*242*=">) ) ) ) ) "(5.2`X$GH&OI&OP"Brar ceZdZdZdZdZy)TestEmptyAndNonLatinStringscp|jt5tdd}dddy#1swYyxYw)N empty_abc)r+ rr)r|rr)rjrO s r_test_empty_stringz-TestEmptyAndNonLatinStrings.test_empty_strings(   z *[.9I+ * *s ,5cltdd}t|d}|j|jdy)N greek_abc)αrrrS rurrgrIrJ)rjrR items r_test_non_latin_character_stringz;TestEmptyAndNonLatinStrings.test_non_latin_character_strings/&:; y(+ Q'racltdd}t|d}|j|jdy)N hebrew_123)אr r rY rurT )rjrX rU s r_test_non_latin_number_stringz8TestEmptyAndNonLatinStrings.test_non_latin_number_strings/,(<= z8, Q'raN)rorprqrP rV rZ r|rar_rM rM s:( (rarM c"eZdZdZdZdZdZy) TestUniquez82.4 doesn't allow class decorators, use function syntax.clGddt}t|Gddt}t|y)NceZdZdZdZdZy)+TestUnique.test_unique_clean..Cleanrurg@N)rorprqrrrr|rar_Cleanr_ sCCDrar` ceZdZdZdZdZy)-TestUnique.test_unique_clean..CleanerrurvrwN)rorprqrdoublerr|rar_Cleanerrb sFFFrard )rr r)rjr` rd s r_test_unique_cleanzTestUnique.test_unique_cleans, D  u  g  wrac Gddt}t||j dv Gddt}t||j d|v|j d |vy#t$r)tjd}|j d}YwxYw#t$r)tjd}|j d}YwxYw) NceZdZdZdZdZdZy)+TestUnique.test_unique_dirty..Dirtyzone tworurN)rorprqr'rrrr|rar_Dirtyrh s% rari rurz tres -> onec eZdZdZdZdZdZdZy)-TestUnique.test_unique_dirty..Dirtierz single triplerurwN)rorprqr'rrc rturkeyr|rar_Dirtierrk s+ rarm zdouble -> singlezturkey -> triple)rr rrrrkr#r)rjri rmessagerm s r_test_unique_dirtyzTestUnique.test_unique_dirtys "   5M  01 " '  7O *g56 *g56# ",,.#ChhqkG " ",,.#ChhqkG "s"A1B&1/B#"B#&/CCcdtGddt}tGddt}y)NceZdZdZdZdZy)/TestUnique.test_unique_with_name..SillyrurrwNrr|rar_rrr sCCDrarceZdZdZdZdZdZy)1TestUnique.test_unique_with_name..SillierrurvrwrNrr|rar_rrt sFDFErar)r rrrs r_test_unique_with_namez TestUnique.test_unique_with_names6  D     g   raN)rorprqrre ro ru r|rar_r\ r\ sB 76 rar\ ceZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZy)TestNamedTuplecGddt}|ddd}|ddd}|j|dd|j|d d|j|d d|j|dd|j|d d|j|d d|j|jd|j|jd|j|jd|j|jd|j|jd|j|jdy) NceZdZdZdZdZy)5TestNamedTuple.test_explicit_indexing..PersonrrurvNrorprqagerBr r|rar_Personrz r2rar} JohnDoeJanerrurvrrIr| rBr rjr} p1p2s r_test_explicit_indexingz%TestNamedTuple.test_explicit_indexings Z B & B & A# A' A& A# A' A& $ 6* %( $ 6* %(racGddt}|ddd}|ddd}|j|dd|j|d d|j|d d|j|dd|j|d d|j|d d|j|jd|j|jd|j|jd|j|jd|j|jd|j|jdy) NceZdZdZdZdZdZy)5TestNamedTuple.test_implicit_indexing..Personage first last person's agezperson's first nameperson's last nameN)rorprqr'r| rBr r|rar_r} r s(I C)E'Drar} r~ r r r r rrurvr r s r_test_implicit_indexingz%TestNamedTuple.test_implicit_indexings (Z ( B & B & A# A' A& A# A' A& $ 6* %( $ 6* %(racGddt}|dddd}|dddd }|j|d d|j|d d|j|d d|j|dd|j|d d|j|d d|j|d d|j|dd |j|jd|j|jd|j|jd|j|jd|j|jd|j|jd y) NceZdZdZdZdZdZy)2TestNamedTuple.test_mixed_indexing..Personz age last carsr )rvr z person's carsN)rorprqr'r| r carsr|rar_r} r s'I C*D"Drar} r~ r r rwr r rMrrurvrrIr| r r r s r_test_mixed_indexingz"TestNamedTuple.test_mixed_indexingsH #Z # Bq ) Bq ) A# A' A& A" A# A' A& A" $ %( !$ $ %( !$racGddt}|jt|t|jt|ty)NceZdZdZdZdZy).TestNamedTuple.test_issubclass..PersonrrurvNr{ r|rar_r} r ,r2rar} rr#rrkrjr} s r_test_issubclasszTestNamedTuple.test_issubclass+s6 Z   6:67  6512racGddt}|ddd}|jt|||jt|t|jt|ty)NceZdZdZdZdZy).TestNamedTuple.test_isinstance..PersonrrurvNr{ r|rar_r} r 4r2rar} r~ r r rr#rrkrjr} r s r_test_isinstancezTestNamedTuple.test_isinstance3sW Z B &  2v./  2z23  2u-.ractdd}|ddd}|ddd}|j|dd|j|d d|j|d d|j|dd|j|d d|j|d d|j|jd|j|jd|j|jd|j|jd|j|jd|j|jdy) Nr} )r| r)rBrur rvr~ r r r r rrurvr r s r_+test_explicit_indexing_after_functional_apiz:TestNamedTuple.test_explicit_indexing_after_functional_api=sH&MN B & B & A# A' A& A# A' A& $ 6* %( $ 6* %(ractdd}|ddd}|ddd}|j|dd|j|d d|j|d d|j|dd|j|d d|j|d d|j|jd|j|jd|j|jd|j|jd|j|jd|j|jdy) Nr} r r~ r r r r rrurvr r s r_+test_implicit_indexing_after_functional_apiz:TestNamedTuple.test_implicit_indexing_after_functional_apiNsH&67 B & B & A# A' A& A# A' A& $ 6* %( $ 6* %(ractdd}|dddd}|dddd }|j|d d|j|d d|j|d d|j|dd|j|d d|j|d d|j|d d|j|dd |j|jd|j|jd|j|jd|j|jd|j|jd|j|jd y) Nr} )r r )r rwr~ r r rwr r rMrrurvr r s r_(test_mixed_indexing_after_functional_apiz7TestNamedTuple.test_mixed_indexing_after_functional_api_sGH&LM Bq ) Bq ) A# A' A& A" A# A' A& A" $ %( !$ $ %( !$ractdd}|jt|t|jt|ty)Nr} r r r s r_$test_issubclass_after_functional_apiz3TestNamedTuple.test_issubclass_after_functional_apirs5H&67  6:67  6512ractdd}|ddd}|jt|||jt|t|jt|ty)Nr} r r~ r r r r s r_$test_isinstance_after_functional_apiz3TestNamedTuple.test_isinstance_after_functional_apiwsVH&67 B &  2v./  2z23  2u-.racXtdd}|ddd}|j|dd|j|dd|j|d d|j|jd|j|jd|j|jdy) Nr} r r~ r r )r| rBr rrurvr r s r_test_creation_with_all_keywordsz.TestNamedTuple.test_creation_with_all_keywords~sH&67 &u 5 A# A' A& $ 6* %(ractdd}|ddd}|j|dd|j|dd|j|d d|j|jd|j|jd|j|jd|ddd }|j|dd|j|dd|j|d d|j|jd|j|jd|j|jdy) Nr} r r~ r r )rBr rrurv)r rBr r s r_ test_creation_with_some_keywordsz/TestNamedTuple.test_creation_with_some_keywordssH&67 Bf5 1 A# A' A& $ 6* %( BU& 1 A# A' A& $ 6* %(racGfddtd}|j|jd|j|jd|j|jdy)Nc.eZdZdZdZdZfdZxZS),TestNamedTuple.test_custom_new..Bookrrurvc|jdDcgc]}|j}}t||gt |Scc}w)Nr )rVrrhrrk)rr r8rkBookrns r_rz4TestNamedTuple.test_custom_new..Book.__new__sH+1<<+<=+sA)rorprqrauthorgenrerrr)rnr s@r_r r sEFE C Crar z&The Last Mohican; John Doe; HistoricalzThe Last MohicanJohn Doe Historical)rrIrr r )rjb1r s @r_test_custom_newzTestNamedTuple.test_custom_news[ C: C: ; #56 J/ <0racGddt}ddiddddd d d d d d fD]9}|di|}dD]*\}}||vr||}|jt|||,;y)NceZdZdZdZdZy)8TestNamedTuple.test_defaults_in_class..Characterr)ruNr )rvNfighterN)rorprqrgenderklassr|rar_ Characterr sD$F&Erar rr zWilliam Pickneyscholar)rr zSarah Doughteryr )rr zSissy Moonbeam sorceress)rr r )r)r r )r r r|)rrIrg)rjr charr7rrJs r_test_defaults_in_classz%TestNamedTuple.test_defaults_in_classs '  '  #)9=)H=(8[Q D !D!AW e4< JE  D!159 XracGddt}|}|j|jd|j|jdy)NceZdZdZdZy)DTestNamedTuple.test_defaults_in_class_that_are_falsey..Point)rzhorizondal coordinater)ruvertical coordinaterNrr|rar_Pointr s -A+Arar r)rrIrr)rjr r0s r_&test_defaults_in_class_that_are_falseyz5TestNamedTuple.test_defaults_in_class_that_are_falseys? ,J , G a  a rac~tttrttddd}t|j|y)NrDrBrE)rrrrrI)rjlfs r_"test_pickle_namedtuple_with_modulez1TestNamedTuple.test_pickle_namedtuple_with_modules/ h *N ffj 1d..3rac~tttrttddd}t|j|y)Nz sickly green2x4foul)rrrrrI)rjdfs r_%test_pickle_namedtuple_without_modulez4TestNamedTuple.test_pickle_namedtuple_without_modules/ i +O ~uf 5d..3ractttrttdd}|j|jd|j |j dt|j|y)NHenry Weinhardt)rrrrIrr#rr)rjtis r_rzTestNamedTuple.test_subclassingsU gy )M Wk * '*  7+d..3ractdd}|ddd}|jd|v|jd|v|jd|vy)Nr ztitle author genreTeckla Steven Brustfantasy)rr#rjr rWs r_rzTestNamedTuple.test_containssN&"67 >9 5 A & !+,  Q'racvGddt}|ddd}|jd|v|jd|v|jd|v|j|jd|j|jd|j t |dd|j t |dy)Nc0eZdZejZdZdZdZy),TestNamedTuple.test_fixed_size..BookrrurvN) rorprqrfixed_size_rr r r|rar_r r s__FEFErar r r r rr#rIrr r|rr s r_test_fixed_sizezTestNamedTuple.test_fixed_sizes :  >9 5 A & !+,  Q' (+ >2 )T8^D )T84racGddt}|ddd}|jd|v|jd|v|jd|v|j|jd|j|jd|dd}|jd|v|jd|v|j|jd|j|jd|j t |dy)Nc,eZdZejZdZdZy).TestNamedTuple.test_minimum_size..BookrruN)rorprqrminimumr rr r|rar_r r s&&FEFrar r r r r r s r_test_minimum_sizez TestNamedTuple.test_minimum_sizes :  >9 5 A & !+,  Q' (+ >2 > * A & !+, (+ >2 )T84racGddt}|ddd}|jd|v|jd|v|jd|v|j|jd|j|jd|j|j d|dd}|jd|v|jd|v|j|jd|j|jd|j tt|d|j t|dd|j t|dy) Nc0eZdZejZdZdZdZy)/TestNamedTuple.test_variable_size..BookrrurvN) rorprqrvariabler rr r r|rar_r r s''FEFErar r r r r )rr )r ) rr#rIrr r r|rrgrr s r_test_variable_sizez!TestNamedTuple.test_variable_sizes  :  >9 5 A & !+,  Q' (+ >2 ), > * A & !+, (+ >2 .'1g> )TK )T.Arac| Gddt}Gddt}td||zt}Gdd||}Gd d |}|j|jd j |j|j j d |j|j jd |j|jj d|j|jjd|j|jj d|j|jjd|j|jj d|j|jjd|j|jj d|j|jjd|j|jd j |j|j j d |j|j jd |j|jj d|j|jjd|j|jj d|j|jjd|j|jj d|j|jjd|j|jj d|j|jjd|j|jd j |j|j j d |j|j jd |j|jj d|j|jjd|j|jj d|j|jjd|j|jj d|j|jjd|j|jj d|j|jjdy)NceZdZdZdZy)8TestNamedTuple.test_combining_namedtuples..Pointrhorizontal coordinaterurur rQNrr|rar_r r  -A,Arar ceZdZdZdZdZy)8TestNamedTuple.test_combining_namedtuples..Colorr red componentr rugreen componentrvblue component%NrorprqrrrWr|rar_rr &A(A'ArarPixelrceZdZdZy)9TestNamedTuple.test_combining_namedtuples..Pixel2z a colored dotN)rorprqrr|rar_Pixel2r s rar ceZdZdZdZdZy)9TestNamedTuple.test_combining_namedtuples..Pixel3)rvr r )rwr r )rr r Nr r|rar_Pixel3r r rar z x y r g br rur rQr r r r r r ) rrorI_fields_rVrrdefaultrrrrW)rjr rPixel1r r s r_test_combining_namedtuplesz)TestNamedTuple.test_combining_namedtupless -J - (J (GU5[B UE  (U ( +*;*;*=> ))+BC ))1- ))+@A ))2. ))?; ))2. ))+<= ))2. ))+;< ))2. +*;*;*=> ))+BC ))1- ))+@A ))2. ))?; ))2. ))+<= ))2. ))+;< ))2. +*;*;*=> ))+BC ))1- ))+@A ))2. ))?; ))2. ))+<= ))2. ))+;< ))2.racGddt}|dgd}|dd}|dd}|j|d |jt|d |j|jd y) Nc,eZdZedZedZy)=TestNamedTuple.test_inherit_from_existing..OERecTuplec(|djSrL)r )rrecs r_ record_keyzHTestNamedTuple.test_inherit_from_existing..OERecTuple.record_keyEs1v||~%rac,|j||d<y)NrQ)r ri s r__review_zFTestNamedTuple.test_inherit_from_existing..OERecTuple._review_Is>>$/RraN)rorprqr}r r r|rar_ OERecTupler Cs(  & & 0 0rar OERec)r xmlidrhruabc123rvxyz789)rur ABC123rwr )rrIrrh)rjr r oe_1oe_2s r_test_inherit_from_existingz)TestNamedTuple.test_inherit_from_existingBsn 0 07$:;Q!Q! 67 TA& 8,racGddt}tdd|}|ddd}|j|jd gd fy) NceZdZdZy)5TestNamedTuple.test_function_api_type..Testerc.dtt|fS)N backwards)rr{rs r_howdyz;TestNamedTuple.test_function_api_type..Tester.howdyWs"D$$888raN)rorprqr# r|rar_Testerr Vs 9rar$ Testeeza c errurvrwr" )rwrvru)rrIr# )rjr$ r% r( s r_test_function_api_typez%TestNamedTuple.test_function_api_typeUsF 9Z 9HgF; 1aO [)$<=rac Gddt}Gddt}td||zt}|ddd d d }|j|jddd d d d y) NceZdZdZdZy))TestNamedTuple.test_asdict..Pointr r Nrr|rar_r r) ^r rar ceZdZdZdZdZy))TestNamedTuple.test_asdict..Colorr r r Nr r|rar_rr+ ar rarr rrir r)rrrrrW)rrorI_asdict)rjr rr pixels r_ test_asdictzTestNamedTuple.test_asdict]sb -J - (J (7E%KAb$S!, rt#ST*UVracGddt}|j|ddd|j|jddy)NceZdZdZdZy)'TestNamedTuple.test_make..Pointr r Nrr|rar_r r2 jr rar rr)rr)rrI_make)rjr s r_ test_makezTestNamedTuple.test_makeis? -J - q!f- V,f5rac~Gddt}|ddd}|jd}|j|dy)NceZdZdZdZdZy)*TestNamedTuple.test_replace..Colorr r r Nr r|rar_rr7 qr rarr)r)r8 r8 r8 )r_replacerI)rjrrmid_grays r_ test_replacezTestNamedTuple.test_replaceps> (J (sAs#??S?) ?3raN)rorprqr r r r r r r r r r r r r r r r r rrr r r r r r& r/ r4 r; r|rar_rw rw s)()*%.3/)")"%&3 /))" 1:"!4 4 4( 55$B,//b-&> W64rarw c0eZdZdZdZdZdZdZdZy)TestNamedConstantcFGddt}|j|jd|j|jd|jz|j t d5d|_ddd|j t d5|`ddd|j t d5|dd ddd|j |j|v|j |j|vy#1swYxYw#1swYxxYw#1swY\xYw) NceZdZdZdezZy).TestNamedConstant.test_constantness..KrYrvN)rorprqrrr|rar_Kr@ }sBb&CrarA rYrvr[rMr\rrw)rrIrrrerr#)rjrA s r_test_constantnessz#TestNamedConstant.test_constantness|s    x( ADD)  # #N4M NADO  # #N4M NO  # #N4M N dAJO  "  #O N N N N Ns$+C?D 2 D?D DD cGddt}|j|j|ju|j |j|j|j |jdy)Nc@eZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd Zy ) 5TestNamedConstant.test_duplicates..CardNumberr rvrwrrrrSr.rMrTN)rorprqACEr<r=rr r r r NINETENJACKQUEENKINGr|rar_ CardNumberrE sCCCEDDCEEDCDEDrarL rT)rr rH rI rI)rjrL s r_test_duplicatesz!TestNamedConstant.test_duplicatessW   :??:; 9 ,racGddt}|j|jd|dd}|j||j|j|jd|j |j|vy)NceZdZdZdZdZdZy)9TestNamedConstant.test_extend_constants..CardSuitrurvrwrN)rorprqHEARTSSPADESDIAMONTSCLUBSr|rar_CardSuitrP sFFHErarU ruSTARSr)rrIrQ rDrV r#)rjrU starss r_test_extend_constantsz'TestNamedConstant.test_extend_constantssk }  !,!$ eX^^, + (23racGddt}|j|jd|j|jjd|j|jd|j|jjd|j|j d|j|j jdy)Nc4eZdZeddZdZeddZy)=TestNamedConstant.test_constant_with_docstring..StuffrS lucky number!r r blah blahN)rorprqrArtifactBowlingHillWompr|rar_Stuffr[ s?3HGK0Hrara rSr\ r r r] )rrIr^ rr_ r` )rjra s r_test_constant_with_docstringz.TestNamedConstant.test_constant_with_docstrings 1M 1 + //A + ..5 , //=racddl}Gddtj}|dd|ji}|j ||j |d|juy)NrceZdZdZdZy)2TestNamedConstant.test_deep_copy..APITypesr r}N)rorprqSTRINGINTr|rar_APITypesre s FCrarh r rB)copyrXConstantrf deepcopyr#)rjri rh rs r_test_deep_copyz TestNamedConstant.test_deep_copysR u~~   hoo & a ' hoo56racGddtjGfddtj}|jj|j|j j|juy)NceZdZdZdZy)9TestNamedConstant.test_subclass_w_same_value..Foobla1aba1NrorprqBLAABAr|rar_rRro s CCrarRc,eZdZWjZdZy)9TestNamedConstant.test_subclass_w_same_value..Baraba2Nrr )rRsr_rrv s''CCrar)rXrj rIrs r )rjrrRs @r_test_subclass_w_same_valuez,TestNamedConstant.test_subclass_w_same_valuesX %..  %..  #''* CGG+,raN) rorprqrB rM rX rb rl rx r|rar_r= r= zs  $-& 4 >7-rar= ceZdZdZy)TestStarImportcFi}td|||jd|y)Nzfrom aenum import *r)execr )rjscopes r_test_all_exports_namesz%TestStarImport.test_all_exports_namess" "E51 fe$raN)rorprqr~ r|rar_rz rz s%rarz c$eZdZdZdZdZdZy)TestStackoverflowAnswersc6Gddt}|}|j|jjd|j |jj |j u|j |jj|j uy)Nc&eZdZdZdZdZdZdZdZy)MTestStackoverflowAnswers.test_self_referential_directions..DirectionszNORTH WEST SOUTH EASTrur)rru)rQr)rrQc||_||_t|jr.Directions.__init__s\t~~&t~~.C"%a&#b'%D $DI!&DJ!%DJ!%EJ'raN) rorprqrrrrrrir|rar_ Directionsr s -GEDED &rar r ) rrIrrJr#rFrrrG)rjr rs r_ test_self_referential_directionsz9TestStackoverflowAnswers.test_self_referential_directionssg & &(  /  ./  /0racHGddt}|j|jj|ju|j|jj|j u|j|j j|juy)Nc"eZdZdZdZdZdZdZy)OTestStackoverflowAnswers.test_self_referential_rock_paper_scissors..RPSzRock, Paper, Scissorsrockpaperscissorsct|jr.t|j}|d|d}}||_||_yyr )rrnrbeats)rjrJr rBpreviouss r_rizXTestStackoverflowAnswers.test_self_referential_rock_paper_scissors..RPS.__init__s@t~~&t~~.C&)!fc"g8E"&EK!)DJ 'raN)rorprqrRockPaperScissorsrir|rar_RPSr s-GDE!H *rar )rr#r r r r )rjr s r_)test_self_referential_rock_paper_scissorszBTestStackoverflowAnswers.test_self_referential_rock_paper_scissorssi *$ * #,,67  **cii78  38834rac&Gddt}Gdd|}ttjj t d5}|j }ddd|jtjdy#1swY/xYw)NceZdZdZy)>TestStackoverflowAnswers.test_arduino_headers..CHeaderc |j}t|d|z}t|d5}|jd|D].}|jd|jd|j d0 dddy#1swYyxYw)Nz _%s__headerrzinitial header stuff here z#define rA )rorgrrrrJ)rrlcls_name header_pathfhr$s r_r5 zPTestStackoverflowAnswers.test_arduino_headers..CHeader.__init_subclass__sd<<%c=8+CD +s+rHH:; #dii!LM!$,++s AA77BNrL r|rar_CHeaderr s Nrar cPeZdZdZej j edZdZ dZ y)>TestStackoverflowAnswers.test_arduino_headers..ArduinozONE TWO arduino.hrurvN) rorprqrrrrr_Arduino__headerr;r<r|rar_Arduinor s%Gww||G[9HCCrar r zv initial header stuff here #define ONE 1 #define TWO 2 ) rrrrrrreadrItextwrapdedent)rjr r r rvs r_test_arduino_headersz-TestStackoverflowAnswers.test_arduino_headersss Nd N g  "'',,w 4 5wwy6 *   6 5s BBcGfddtGddt}|j|jdy)Nc2eZdZfdZedZxZS)ITestStackoverflowAnswers.test_lowercase_compare..CompareLowerCasect|di|t|Dcgc]}|jj c}|_ycc}w)Nr|)rhr5 rrrW lowered_names)rrlr~CompareLowerCaserns r_r5 z[TestStackoverflowAnswers.test_lowercase_compare..CompareLowerCase.__init_subclass__!s?&>FF$'(EA(E$F!(Es!Ac:|j|jvSr)rWr r>s r_has_namezRTestStackoverflowAnswers.test_lowercase_compare..CompareLowerCase.has_name$szz|s'8'888ra)rorprqr5 r}r rr)rnr s@r_r r s G 9 9rar c$eZdZdZdZdZdZdZdZy)BTestStackoverflowAnswers.test_lowercase_compare..LabelEnumzEnum OnezEnum Twoz Enum Threerr r N) rorprqENUM_ONEENUM_TWO ENUM_THREErr r r|rar_ LabelEnumr (s !H!H%JDDCrar Enum_Three)rr r#r )rjr r s @r_test_lowercase_comparez/TestStackoverflowAnswers.test_lowercase_compares7 9t 9 ('   **<89raN)rorprqr r r r r|rar_r r s165*4:rar cfeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZy)TestExtendEnumcGddt}|jtdt|ddt|dd|j |j j d|j |j jd|j|j |v|j |d|j |j |d|j |j t|dt|d|j |jj d|j |jjd|j|j|v|j |d|j|j |d|j|j t|dy) NceZdZdZdZdZy)4TestExtendEnum.test_extend_enum_plain..ColorrurvrwNrr|rar_rr 6r2rarzalready in use asrrbrownrmauve) rrerr"rIr rrJr#rr rs r_test_extend_enum_plainz%TestExtendEnum.test_extend_enum_plain5s[ D  y*={ESY[\]E7A& ))73 **A.  u,- q5;;/ w5 UQ'E7# ))73 **A.  u,- q5;;/ w5 UQ'racGddt}t|dd|j|jjd|j|jj d|j |j|v|j|d|j|j|d|j|jt|dy)NceZdZdZdZdZy)4TestExtendEnum.test_extend_enum_alias..ColorrurvrwNrr|rar_rr Mr2rarrirurrw) rr"rIrirrJr#rrrs r_test_extend_enum_aliasz%TestExtendEnum.test_extend_enum_aliasLs D  E61% %0 ))1-  e+, q5::. v 2 UQ'racGddt}|jtdt|dd|j |j j d|j |j jd|j|j |v|j |d|j |j |d|j |j |jj d|j |jjd|j|j|v|j |d|j|j |d |j|j |jj d |j |jjd |j|j|v|j |d |j|j t|d t|d d |j |jj d |j |jjd |j|j|v|j |d |j|j |d |j|j t|d |jtd t|ddt|d|j |jj d|j |jjd|j|j|v|j |d|j|j |d|j|j t|dy)NceZdZdZdZdZy)5TestExtendEnum.test_extend_enum_unique..ColorrurvrwNrr|rar_rr Zr2rarz0 is a duplicate of rirurrrvrrwr rr+ rr r)rrerr"rIrrrJr#rrrr r rs r_test_extend_enum_uniquez&TestExtendEnum.test_extend_enum_uniqueYs J  z+^`kmrtz|}~ / !,  U*+ q599- uuyy1 ))73 **A.  u,- q5;;/ v 3 &1 ))1-  e+, q5::. UQ'E7A& ))73 **A.  u,- q5;;/ w5 UQ' z2{E7ANE7# ))73 **A.  u,- q5;;/ w5 UQ'racGddt}t|dd|j|jjd|j|jjd|j |j|v|j|d|j|j|d|j|jt |d|j|jjdy)NceZdZdZdZdZy)>TestExtendEnum.test_extend_enum_shadow_property..ColorrurvrwNrr|rar_rr r2rarrJrru)rr"rIrJrr#rrrs r_ test_extend_enum_shadow_propertyz/TestExtendEnum.test_extend_enum_shadow_propertys D  E7A& ))73 **A.  u,- q5;;/ w5 UQ' !,rac,Gddt}Gdd|t}|jtdt|dd|j t |d|j t||j|j|jgy) NceZdZdZy):TestExtendEnum.test_extend_enum_shadow_base..hohumc|jS)rr|rs r_rz?TestExtendEnum.test_extend_enum_shadow_base..hohum.cyans zz!raN)rorprqrr|rar_rr s "rarceZdZdZdZdZy):TestExtendEnum.test_extend_enum_shadow_base..ColorrurvrwNrr|rar_rr r2rarzalready in use in superclassrrrw) rrrerr"rIrrrrrrs r_test_extend_enum_shadow_basez+TestExtendEnum.test_extend_enum_shadow_basesu "F " E4  y*I;X]_eghi UQ' euyy%++uzz&JKracFGddt}t|ddd|j|jjd|j|jj d|j |j|v|j|d|j|j|d|j|j|d|j|jt|d|jtdt|dy) NceZdZdZdZdZy)9TestExtendEnum.test_extend_enum_multivalue..ColorrurrSrvrr.rwrrMNrr|rar_rr CEDrarr rTrNrz'no values specified for MultiValue enumr ) rr"rIr rrJr#rrerrs r_test_extend_enum_multivaluez*TestExtendEnum.test_extend_enum_multivalues N  E7B+ ))73 **B/  u,- rEKK0 rEKK0 w5 UQ' z+TVachjqrracGddt}|jtdt|dd|j |j j d|j |j jd|j|j |v|j |d|j |j |d|j |j |d|j |j |d|j |j |jj d |j |jjd |j|j|v|j |d |j|j |d |j|j |d |j|j |d |j|j |jj d |j |jjd|j|j|v|j |d|j|j |d|j|j |d|j|j t|dy)NceZdZdZdZdZy)?TestExtendEnum.test_extend_enum_multivalue_alias..Colorr r r Nrr|rar_rr r rarz0 is a duplicate of rirSrrurrrvrr.rrwrrM) rrerr"rIrrrJr#rrrrs r_!test_extend_enum_multivalue_aliasz0TestExtendEnum.test_extend_enum_multivalue_aliass N  z+^`kmrtz|}~ / !,  U*+ q599- q599- q599- uuyy1 ))73 **A.  u,- q5;;/ q5;;/ q5;;/ v 3 &1 ))1-  e+, q5::. q5::. q5::. UQ'racDGddtt}|j|jtut |ddd|j t ||j|j|j|jg|j|d|ju|j|d|ju|j|jjdk(|j|jjdk(y)NceZdZdZdZdZy)9TestExtendEnum.test_extend_enum_multivalue_str..M)value_1VALUE_1)value_2VALUE_2)value_3VALUE_3N)rorprqr r r r|rar_Mr s*G*G*Grar VALUE_4value_4) rrr#rr"rIrr r r r rrJ)rjr s r_test_extend_enum_multivalue_strz.TestExtendEnum.test_extend_enum_multivalue_strs +^ + 3./Ay)Y7 a199aiiAII"NO )  12 )  12  )34  945racGddt}dD]\}}t||||jt|d|jt ||j |j |j|j|jg|j|j jd|j|jjdy)NceZdZdZdZy)1TestExtendEnum.test_extend_intenum..IndexiN)rorprq DeviceType ErrorRegisterr|rar_Indexr s "J"Mrar )) ControlWordi@`) StatusWordA`) OperationModei``rr r ) rr"rIrrr r r r r rJ)rjr rrJs r_test_extend_intenumz"TestExtendEnum.test_extend_intenums #G #KD% tU +  UQ' eu'7'79L9LeN_N_afaqaqsxtGtG'H I ))//8 ))//8rac ddlm}t|}t |dddd t |d d d d |j t||dz|j t|dd|j|jg|j |jjd|j |jjd|j |jjd|j |jjd |j |jjd |j |jjd |j |jjd |j |jjd y#t$rGddt}d}YwxYw)Nr) HTTPStatusceZdZdZdZdZdZy)9TestExtendEnum.test_extend_multi_init..HTTPStatusc\tj||}||_||_||_|Sr)r}rrphraserc)rrJr rcrs r_rzATestExtendEnum.test_extend_multi_init..HTTPStatus.__new__s,++c51C"'CK!'CJ&1COJrarr)rrr+ N)rorprqrr r r r|rar_r r sP&r#2 rar rwBAD_SPAMiz Too greasyz for a trainBAD_EGGSiz Too greenr+ rv)httpr r ImportErrorrr"rIrrrrJrr rc)rjr lengths r_test_extend_multi_initz%TestExtendEnum.test_extend_multi_inits  '_F J C}MJ CbA Z&(3 Z %$$j&9&9:  ,,22C8 ,,11:> ,,33\B ,,88-H ,,22C8 ,,11:> ,,33[A ,,88"=7  3W 3F sF44GGcJGddt}t|d|j|d|ju|jt |j||j |jj dt|dd|j|d|ju|jt |j||j |jj d|jt|ty)NceZdZdZdZdZdZy).TestExtendEnum.test_extend_flag..ColorrrurvrNrorprqrr`rbrar|rar_rr  ECEDrarrr.r r ) rr"r#rrrIrJr rrs r_test_extend_flagzTestExtendEnum.test_extend_flag s D  E9% aEMM12  5==%89 ,,a0E8R( b U\\12  5<<78 ++R0  5$/0racGddt}t|dd|j|d|ju|jt |j||j |jj d|jt|tt|d|j|d|ju|jt |j||j |jj dt|d|j |jjd|j |jj d|j|j|v|j |d|j|j |d|j|j t|d y) NceZdZdZdZdZdZy)8TestExtendEnum.test_extend_flag_backwards..ColorrrurvrNr r|rar_rrr rarr r rr.r rr r) rr"r#r rrIrJrrr rrrs r_test_extend_flag_backwardsz)TestExtendEnum.test_extend_flag_backwardssd D  E8R( b U\\12  5<<78 ++R0  5$/0E9% aEMM12  5==%89 ,,a0E7# ))73 **B/  u,- rEKK0 w5 UQ'racGddt}t|d|j|d|ju|jt |j||j |jj dt|dd|j|d|ju|jt |j||j |jj d|jt|tt|d|j |jjd|j |jj d|j|j|v|j |d|j|j |d|j|j t|d y) NceZdZdZdZdZdZy)1TestExtendEnum.test_extend_intflag..ColorrrurvrNr r|rar_rr3r rarrr.r r r rr r) rr"r#rrrIrJr rrr rrrs r_test_extend_intflagz"TestExtendEnum.test_extend_intflag2sd G  E9% aEMM12  5==%89 ,,a0E8R( b U\\12  5<<78 ++R0  5$/0E7# ))73 **B/  u,- rEKK0 w5 UQ'racGddt}t|dd|j|d|ju|jt |j||j |jj d|jt|tt|d|j|d|ju|jt |j||j |jj dt|d|j |jjd|j |jj d|j|j|v|j |d|j|j |d|j|j t|d y) NceZdZdZdZdZdZy);TestExtendEnum.test_extend_intflag_backwards..ColorrrurvrNr r|rar_rrKr rarr r rr.r rr r) rr"r#r rrIrJrrrr rrrs r_test_extend_intflag_backwardsz,TestExtendEnum.test_extend_intflag_backwardsJsd G  E8R( b U\\12  5<<78 ++R0  5$/0E9% aEMM12  5==%89 ,,a0E7# ))73 **B/  u,- rEKK0 w5 UQ'racGddt}t|d|j|jjd|j|jj d|jt |dy)Nc6eZdZeZeZeZy)1TestExtendEnum.test_extend_strenum..ColorN)rorprqr#r`rbrar|rar_rrds&CFE6Drarrrr)r r"rIrrrJrrs r_test_extend_strenumz"TestExtendEnum.test_extend_strenumcsb G  E7# ))73 **G4 UQ'raN)rorprqr r r r r r r r r rr rrrrr|rar_r r 3sQ(. ('(T - Ls (8 69">B1 (2(0(2(rar c*eZdZdZdZdZdZdZy) TestIssuescGddttt}|j|Dcgc]}|jc}gd|j|Dcgc]}|j c}gd|j |d|j|j |d|j|j |d|j|j |d|j|j |d |j|j |d |jycc}wcc}w) Nc eZdZdZdZdZdZdZy)3TestIssues.test_auto_multi_int..Measurementrr201107212012091120110518N)rorprqrr{rrrr|rar_ Measurementr!qs%GGCCErar%r8)rrrr"rr#rur$rv) r}rrrIrJrrDrrr)rjr%r~s r_test_auto_multi_intzTestIssues.test_auto_multi_intps #~|  ;7;a!'';7C +6+Q!&&+68OP k*-{? k!nkoo6 k*-{? k!nkoo6 k*-{/@/@A k!nk&7&7886s D?EcGddt}|j|jj|jj|jj fddif|j|j j|j j|j j fdd|jdify)NcBeZdZdZediZedediZdZy)'TestIssues.test_auto_kwds..ItemrIrrJ requirementsrructj|}||_||_i}|j D]&\}}t |t r |j}|||<(||_|Sr rrrrJrrr# enum_memberr+rrJrJr+rnew_requirementsrrs r_rz/TestIssues.test_auto_kwds..Item.__new__hnnS)# #% (..0DAq!!T*MM*+$Q'1$4  raNrMr|rar_rNr)s(G#B/A#QF3A rarNrurrvrrrIrrJrJr+rrOs r_test_auto_kwdszTestIssues.test_auto_kwdss 4 " $&&,, TVV5H5HIAsTV<X $&&,, TVV5H5HIAsUYU[U[]^T_K`aracGddt}|j|jj|jj|jj fddif|j|j j|j j|j j fdd|jdify)NcHeZdZdZdZediZedediZdZy) /TestIssues.test_auto_kwds_and_gnv..ItemrIc|Srr|rs r_rzETestIssues.test_auto_kwds_and_gnv..Item._generate_next_value_rrarr*rructj|}||_||_i}|j D]&\}}t |t r |j}|||<(||_|Srr-r/s r_rz7TestIssues.test_auto_kwds_and_gnv..Item.__new__r1raN) rorprqrrr#rrrr|rar_rNr6s-G #B/A#QF3A rarNrrrrrur2rOs r_test_auto_kwds_and_gnvz!TestIssues.test_auto_kwds_and_gnvs 4 ( $&&,, TVV5H5HICQTVX>Z $&&,, TVV5H5HICQTW[W]W]_`VaKbcracGddt}t|dd|j|j|jz|d|j|j|jzj dy)NceZdZdZdZdZy)-TestIssues.test_extend_flag..FlagTestrrurvN)rorprqr LOWMIDr|rar_FlagTestr<rrar?HIGHrr)rr"rIr=r@rJ)rjr?s r_r zTestIssues.test_extend_flags` t  Hfa(  5x{C (,,6==qAracGddt}tjj}ddd}t |||y)Nc eZdZdddZdddZy)3TestIssues.test_extend_unhashable..TestEnumrabcr rJrudefN)rorprqABCDEFr|rar_rrCsC CrarrnewrE)ruuiduuid4rCr")rjrrandrws r_test_extend_unhashablez!TestIssues.test_extend_unhashables< t zz|  HdI.raN)rorprqr&r3r9r rMr|rar_rrns9 b*d0B/rarrrrSgoodbyehellorMrurJ?@@ceZdZdZdZdZejeddZ ejeddZ dZ dZ y ) TestConvertct}dD]}d|d|z<d|d|z<dD] \}}||d|z<dD] \}}||d|z<d D] \}}||d |z<d |d <d |d <d|d<d|d<y)N)rrrrrrrzCONVERT_TEST_NAME_%szCONVERT_STRING_TEST_NAME_%s))rr)rrP)rrJzUNCOMPARABLE_%s))rrR)rrS)rrQz COMPLEX_%s))rrO)r rNzCONVERT_STR_TEST_%srCONVERT_TEST_SIGABRTCONVERT_TEST_SIGIOTrSCONVERT_TEST_EIOCONVERT_TEST_EBUS)r])rjrsuffixrJs r_tearDownzTestConvert.tearDowns I4F12A$v- .89A+f4 55GMFE,1A&( )G>MFE',AlV# $??MFE05A#f, -@$% !#$  ! !" ractjdtd}|j|djd|j|djd|j|djd |jt ||j |j|jgy) NUnittestConvertc$|jdSN CONVERT_TEST_ startswithrs r_rz@TestConvert.test_convert_value_lookup_priority.. o!>rafilterrCONVERT_TEST_NAME_ArrWrSrZ) r _convert_MODULErIrrrWrhrZrjr s r_"test_convert_value_lookup_priorityz.TestConvert.test_convert_value_lookup_prioritys%%!>@  1**,AB 1**,BC 1**,?@ Y2211// racxtjdtd}|j|j|j |j|j d|j|jd|j|jd|j|jdttgdz}t|Dcgc]}|t|vs|}}t|Dcgc]}|t|vs|}}|j||zgd|d|ycc}wcc}w) Nr^c$|jdSr`rbrds r_rz.TestConvert.test_convert_int..rerarfr) rhCONVERT_TEST_NAME_BCONVERT_TEST_NAME_CCONVERT_TEST_NAME_DCONVERT_TEST_NAME_ECONVERT_TEST_NAME_FrWrXrYrZ extra names: ; missing names: msg) rrirjrIrsrhrorprqrrdirr}enum_dir)rjr int_dirrextramissings r_test_convert_intzTestConvert.test_convert_ints"%%!>@ 66"66 8 66: 66: 66: 66:c( #&i.T.$D@S4S.T$,Y$7V$7D4s9~;U4$7V =BGL  UVsD2(D2;D7D7z$everything is comparable on Python 2ctjdtd}|jt ||j |j |jgt |y)N Uncomparablec$|jdS)N UNCOMPARABLE_rbrds r_rz7TestConvert.test_convert_uncomparable..5rerarf)rrirjrIrUNCOMPARABLE_AUNCOMPARABLE_BUNCOMPARABLE_Crjuncomps r_test_convert_uncomparablez%TestConvert.test_convert_uncomparable0sT>@  L  " "F$9$96;P;P Q L ractjdtd}|jt ||j |j |jgy)Nrc$|jdS)NCOMPLEX_rbrds r_rz2TestConvert.test_convert_complex..Bs Q\\*5rarf)rrirjrIr COMPLEX_A COMPLEX_B COMPLEX_Crs r_test_convert_complexz TestConvert.test_convert_complex=sL  57  L   v//1A1A B ractjdtdd}|j|jd|j|j dt |Dcgc]}|t|vs|}}t|Dcgc]}|t |vs|}}|j||zgd|d| |jt|jd tz|jt|j d|jt|jdycc}wcc}w) Nr^c$|jdS)N CONVERT_STR_rbrds r_rz.TestConvert.test_convert_str..Ms n!=raTrg as_globalrOrNrtrurvz%s.CONVERT_STR_TEST_1) r rirjrICONVERT_STR_TEST_1CONVERT_STR_TEST_2rxryrX SHORT_MODULErr)rjr rr{r|s r_test_convert_strzTestConvert.test_convert_strIs%%!=  55w? 55yA"%i.T.$D@S4S.T$,Y$7V$7D4s9~;U4$7V =BGL   i::;=TWc=cd Y99:IF  < <=wGUVs$D77D7 D<D<c,tjdtdd}|jt |j dt z|jt|j d|jt|j dy)Nr^c$|jdS)NCONVERT_STRING_TEST_rbrds r_rz7TestConvert.test_convert_repr_and_str..bs.D!EraTrz%s.CONVERT_STRING_TEST_NAME_Ar ) rrirjrIrXCONVERT_STRING_TEST_NAME_Arrrrks r_test_convert_repr_and_strz%TestConvert.test_convert_repr_and_str^sx%%!E  iBBCEdgsEst YAABCH  D DEsKraN) rorprqr\rlr}r r r/rrrrr|rar_rUrUsg#&(6XDE F XDE F H*LrarUcDt|jgdz}|jtjur|j d|j tj ur|j dttdr|j ddD]@}t||tt|tt|fvs0|j |B|jtur t|Sttt|j|zS)N) rn __contains__rr5r' rl rrprorr5 rq)rirr;r)r_member_names_ _new_member_rrrCr5 rrrgrrrmrx)r interestingmethods r_ryryjs#,,0   6>> 1 OOI &  (>(> > OO/ 0 6> * OON +GFsF#GD&,A74QWCX+YY'H    &+& &#c#"3"345 CD Drac|jjturtgd}ntt |}|jj D]}|j jD]w\}}|ddk(rt|tjr>|j||jvr|j|U|j|g|j|yt|S)N)rnrr,rtrprrJrr1)rnrrrrxrrrrr$rrrhrCdiscardrm)r&allowedrrrs r_ member_dirrs %%/cdc&k"##%++-ID#Aw#~#t}}-88'4v7J7J+JKK%OOD) D!.& '?ra__main__F)exitrST) __future__rrrrXrVrshutiltempfiler r rJwarningsrrrrr r r r r rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6 aenum._enumr7r r8rr9pickler:r;r<r=operatorr>rhr?rjr@rirArkrBr\rCr]rDr^rErarFrbrGr`rHrcrIrdrJrerKrfrLr_rMrgrNrlr$ rrO NameErrorrorjrVrr`rcrtrrr}rrrrrrrrrrrrrrrrrrrrrrrrrr+ test_v37rrrrr5rrwrr r r rM r\ rw r= rz r r rrqrprorhrrrsrWrXrYrZCONVERT_STRING_TEST_NAME_DCONVERT_STRING_TEST_NAME_CCONVERT_STRING_TEST_NAME_BrCONVERT_STRING_TEST_NAME_ECONVERT_STRING_TEST_NAME_FrrrrrrrrrUryrmkdtemprrmainstdoutflushresultskippedrreasonrsrmtreerrrrrr|rar_rs0   bbbfff[[[..rrrAASSS!#@@KKGGIIKK7% ||C $ 6x  6 $#S$%udd d !!*&% %F %iiX_9H_9D L#(L#^%78%7Pw/2xw/2t_uB(uBpjJxjJZ%N B(N Bb(("3"3("55pN4XN4b N-N-b%X%^:x^:Bx(Xx(v W/W/|    zL(zL|E*( zh G D Q %GOx}}%(  KK//LD& dF+ ,0  gt$  CHHS++Ct{{/C/CDJOa P ccI < cllnQG #"J#%3<<>!$L%KN! ! !s||~a H!" q!I" 3<<>! D !s||~a H!  S\\^A F cllnQG   Z_  gt$  CHHS++Ct{{/C/CDJOa P s@ P,P: Q  Q, R ( R,4 S S S$ S9$ T0 T9< U U9V) V9A&W,P76P7: Q Q  Q)(Q),R R  R)(R),R>1R99R>SSSS! S!$S6)S11S69TTT65T69UUU65U69VVV65V69WWA*X/