63׊J SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK r SSK r SSK J r SSKJr SSKJr SSKJrJrJrJrJrJrJrJrJr SSKJrJrJrJrJrJ r SSKJ!r!J"r"J#r#J$r$J%r% SSKJ&r&J'r'J(r(J)r) SS K*J+r+ SS K,J-r-J.r.J/r/J0r0 SS K1J2r2 SS K3J4r4J5r5 SS K3J6r6 SSKJ7r7 \RpSSr9Sr:Sr;\S?5rZ"S@SA5r["SBSC5r\"SDSE5r]"SFSG\Y\Z\R5r^"SHSI\Y\Z\R5r_"SJSK\Y\Z\]\R5r`"SLSM\Y\Z\]\R5ra"SNSO\Y\\\R5rb"SPSQ\Y\\\R5rc"SRSS\Y\\\R5rd"STSU\Y\\\R5re"SVSW\Y\\\]\R5rf"SXSY\Y\\\]\R5rg"SZS[\Y\[\R5rh"S\S]\Y\[\R5ri"S^S_\Y\[\R5rj"S`Sa\Y\[\R5rk"SbSc\Y\[\]\R5rl"SdSe\Y\[\]\R5rm"SfSg\Y\[\R5rn"ShSi\Y\[\R5ro"SjSk\Y\\\R5rp"SlSm\Y\\\R5rq"SnSo\Y\[\R5rr"SpSq\Y\[\R5rs"SrSs\Y\\\R5rt"StSu\Y\\\R5ru"SvSw\R5rv"SxSy\R5rw"SzS{\R5rx"S|S}\R5ry"S~S\R5rz"SS\R5r{"SS\R5r|"SS\R5r}Sr~Sr"SS\R5r"SS\R5rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr"SS\R5r"SS\R5rSrSr\s NN7''-. Y(>?I ww~~i   w++ %#,,W-I-II  '',,y*>?K ww~~k"" w++ %#,,W-I-II  Lc$^^SSKJm UU4SjnU$)Nr)wrapsc.>^T"T5UU4Sj5nU$)Nc>TVs/sHn[U[5(dMUPM nn[U5S:XaUSeU(a [SU5eT"U0UD6$s snf)NrzEnum Exceptions) isinstance ExceptionlenExceptionGroup)argskwargseexcsenum_types_or_exceptionsfuncs r=inner5reraise_if_not_enum..decorator..inner3sk21Aa+1  4yA~1g $%6==(( (s AA)rNrOrMrAs` r= decorator&reraise_if_not_enum..decorator2s t )  ) r?) functoolsrA)rMrRrAs` @r=reraise_if_not_enumrU/s  r?.c \rSrSrSrSrSrSrg)StoogesGrDr)rQN__name__ __module__ __qualname____firstlineno__LARRYCURLYMOE__static_attributes__rQr?r=rYrYGr?rYc \rSrSrSrSrSrSrg) IntStoogesOrDr)r[rQNr\rQr?r=rgrgOrer?rgc \rSrSrSrSrSrSrg) FloatStoogesWg= ףp=?g(\@gR$_ $ @rQNr\rQr?r=rjrjWsr?rjc$\rSrSrSrSrSrSrSrg) FlagStooges_rDr)rQN r]r^r_r`rarbrcBIGrdrQr?r=rmrm_r?rmc(\rSrSrSrSrSrSrSrSr g) FlagStoogesWithZerohrrDr)rorprQN r]r^r_r`NOFLAGrarbrcrrrdrQr?r=ruruhr?ruc$\rSrSrSrSrSrSrSrg)IntFlagStoogesrrDr)rorprQNrqrQr?r=r{r{rrsr?r{c(\rSrSrSrSrSrSrSrSr g) IntFlagStoogesWithZero{rrDr)rorprQNrwrQr?r=r~r~{ryr?r~c\rSrSrSrSrSrg)NameGuido van Rossumz Barry WarsawrQN)r]r^r_r`BDFLFLUFLrdrQr?r=rrs !r?rQuestionzwho what when where whymoduleAnswerzhim this then there becauseTheoryzrule law suppositionspanish_inquisition)qualnamec \rSrSrSrSrSrSrg)FruitrDr)r[rQN)r]r^r_r`TOMATOBANANACHERRYrdrQr?r=rrsr?rc rUcUn[[S-5HnU"[[XS95U5 M gNrD)protocol)ranger#r!r ) assertionsourcetargetrs r=test_pickle_dump_loadrs5 ~*Q./%f896B0r?c[[S-5HnU"U5 [X#S9 SSS5 M g!,(df  M1=fr)rr#r )r exceptionobjrs r=test_pickle_exceptionrs6*Q./ y ! # )" !0 ! !s 5 A cF\rSrSrSrSrSrSrSrSr Sr S r S r S r S rg ) TestHelpers_bad__good_ _what_ho___mal____bien__ __que_que__)_MyEnum__private_MyEnum__still_private_MyEnum___triple_private_MyEnum__private__MyEnum__also_private_okay _semi_private_weird__ _MyEnum__c"SS5nSH`nU"5nUR[R"U55 [X2S5 UR [R"U55 Mb g)Nc\rSrSrSrg)+TestHelpers.test_is_descriptor..foorQNr]r^r_r`rdrQr?r=foor r?r)__get____set__ __delete__rD) assertFalser0_is_descriptorsetattr assertTrue)selfrattrrs r=test_is_descriptorTestHelpers.test_is_descriptorsW  6D%C   T005 6 Cq ! OOD//4 5 7r?cURUR-H,nUR[R"U5SU-5 M. UR UR -UR-H,nUR[R"U5SU-5 M. SH(nUR[R"U55 M* SH(nUR[R"U55 M* g)N%r is a not sunder name?%r is a sunder name?)_a__aa_) aa__a__aa____a___a____a________________ sunder_namesprivate_and_sunder_namesrr0 _is_sunder dunder_names private_names random_namesrrnamess r= test_sunderTestHelpers.test_sunders%%(E(EED OODOOD13MPT3T UF%%(:(::T=N=NND   T__T24JT4Q RO A OODOOA. /!/A   T__Q/ 0/r?cURH,nUR[R"U5SU-5 M. URUR -UR -UR-H,nUR[R"U5SU-5 M. SH(nUR[R"U55 M* SH(nUR[R"U55 M* g)N%r is a not dunder name?%r is a dunder name?)r__aa__) rrrrrrrrrrrrr rrr0 _is_dunderrrrrrrs r= test_dunderTestHelpers.test_dunders%%D OODOOD13MPT3T U&%%(:(::T=Z=ZZ]a]n]nnD   T__T24JT4Q Ro$A OODOOA. /%/A   T__Q/ 0/r?c:URUR-H*nUR[R"SU5S5 M, UR UR -UR-H*nUR[R"SU5S5 M, gNMyEnumz%r is a not private name?z%r is a private name? rrrr0 _is_privaterrrrrrs r=test_is_privateTestHelpers.test_is_private&&)F)FFD OOD,,Xt<>Y ZG%%(9(99D.BaseEnumic SUR-$Nz %s is first!rrs r=first(_EnumTests.setUp..BaseEnum.firsts)DII55r?rQN)r]r^r_r`r0propertyr1rdrQr?r=BaseEnumr-s66r?r4c>\rSrSr\"5r\"5r\"5r\"YR\ 5(aSr Sr g\r Sr g)"_EnumTests.setUp..MainEnumi"r[rQN) r]r^r_r`rr1secondthird issubclass enum_typer duperdrsr=MainEnumr6"s3dnnd33D Dr?r<c(\rSrSrSr\"5rSrg)$_EnumTests.setUp..NewStrEnumi,c6URR5$rrupperrs r=__str__,_EnumTests.setUp..NewStrEnum.__str__-99??,,r?rQN)r]r^r_r`rBrr1rdrQr?r= NewStrEnumr>,-r?rEc(\rSrSrSr\"5rSrg)'_EnumTests.setUp..NewFormatEnumi2c6URR5$rr@rspecs r= __format__2_EnumTests.setUp..NewFormatEnum.__format__3rDr?rQN)r]r^r_r`rLrr1rdrQr?r= NewFormatEnumrH2rFr?rNc.\rSrSrSrSr\"5rSrg)*_EnumTests.setUp..NewStrFormatEnumi8c6URR5$rrtitlers r=rB2_EnumTests.setUp..NewStrFormatEnum.__str__9rDr?cJSR[UR55$Nr3reversedrrJs r=rL5_EnumTests.setUp..NewStrFormatEnum.__format__;778DII#677r?rQN) r]r^r_r`rBrLrr1rdrQr?r=NewStrFormatEnumrP8s-8r?r\c \rSrSrSrSrSrg)%_EnumTests.setUp..NewBaseEnumi@c6URR5$rrRrs r=rB-_EnumTests.setUp..NewBaseEnum.__str__ArDr?cJSR[UR55$rVrXrJs r=rL0_EnumTests.setUp..NewBaseEnum.__format__Cr[r?rQN)r]r^r_r`rBrLrdrQr?r= NewBaseEnumr^@s -8r?rcc"\rSrSr\"5rSrg)$_EnumTests.setUp..NewSubEnumiFrQN)r]r^r_r`rr1rdrQr?r= NewSubEnumreFs r?rfc\rSrSrSrSrg)!_EnumTests.setUp..LazyGNViJcgrrQrstartlastvaluess r=_generate_next_value_7_EnumTests.setUp..LazyGNV._generate_next_value_Ksr?rQNr]r^r_r`rnrdrQr?r=LazyGNVrhJsr?rqc$\rSrSr\S5rSrg)!_EnumTests.setUp..BusyGNViOcgrrQrjs r=rn7_EnumTests.setUp..BusyGNV._generate_next_value_Psr?rQNr]r^r_r` staticmethodrnrdrQr?r=BusyGNVrsOsr?rxF)r1r7r8)123rTrDr)r[ source_valuesrFunctionc SUR-$r/r0rs r=r1_EnumTests.setUp..firstes% 11r?r1r[)r1r7r8r;c6URR5$rr@rs r=rB!_EnumTests.setUp..__str__syy((r?rBc6URR5$rr@rJs r=rL$_EnumTests.setUp..__format__xrr?rLc6URR5$rrRrs r=rBr}rr?cJSR[UR55$rVrXrJs r=rLrwwx 233r?)r1rLrBc6URR5$rrRrs r=rBrrr?cJSR[UR55$rVrXrJs r=rLrrr?)rLrBcgrrQrjs r=rn/_EnumTests.setUp.._generate_next_value_r?rncgrrQrjs r=rnrsr?zunknown enum style: %r) __class__r]r:r<rErNr\rcrfrqrxis_flagnamesr9r rm _member_type_strr dupe2getattrr~r0r3rdictrwr)rr4r<rErNr\rcrfrqrxr1r7r8r;rBrLrns` r=setUp_EnumTests.setUps >> " "23 '7 2 64>> 6 !8 !%DM T^^ )DO  "/D  4>>  %5D ! 8dnn 8 +D  [ (DO $.. #DL $.. #DL DL5DJ(G,,"jj ''3.- DNND11' # %a[ "kk6Y 4%88%)[["9 ^^ $ $RS )Z 7 ]] 2 2~~j75/BHFEVFFE$..$//'/ Duch>)6MNc5deDL   >>)6MNc5deDL DL5DJ(G,,"jj ''3.- DNND11' # %a[ "kk6Y 4%88%)[["958O8OOP Pr?cxURURU5URUR55 gr)rformatvaluerrKrs r=assertFormatIsValue_EnumTests.assertFormatIsValues( V,dkk&,,.GHr?cvURURU5UR[U555 gr)rrrrs r=assertFormatIsStr_EnumTests.assertFormatIsStrs( V,dkk#f+.FGr?c"SSUR5nUR[US55 U?UR [US55 UR [ 5 U?SSS5 UR [ 5 U?SSS5 UR [ 5 UR? SSS5 g!,(df  NY=f!,(df  NJ=f!,(df  g=f)NcD\rSrSr\"5r\"5r\"5rSrSr g)2_EnumTests.test_attribute_deletion..SeasonicgrrQ)clss r=spam7_EnumTests.test_attribute_deletion..Season.spamrr?rQN) r]r^r_r`rSPRINGSUMMERAUTUMNrrdrQr?r=SeasonrsVFVFVF r?rr) r:rhasattrrr assertRaisesAttributeErrorrDRYrrrs r=test_attribute_deletion"_EnumTests.test_attribute_deletions T^^  /0 K 01   ~ . /   ~ . /   ~ . "/ . / . . . . .s$#B9C # C9 C C C)cUR[S5 "SSUR5nSSS5 g!,(df  g=f)Nzdo not use .super...__new__;c,^\rSrSrU4SjrSrSrU=r$)/_EnumTests.test_bad_new_super..BadSuperic&>[TU]X5nU$rsuper__new__)rrrrs r=r7_EnumTests.test_bad_new_super..BadSuper.__new__s'/#5CJr?rDrQ)r]r^r_r`rfailedrd __classcell__rs@r=BadSuperrsr?r)r TypeErrorr:)rrs r=test_bad_new_super_EnumTests.test_bad_new_supers6  # #. 4>>  s 6 AcURnUR(aUR[U5S5 UR[ U5S5 UR[ U5S5 UR U"S5URL5 UR SU;5 OQUR[U5S5 UR[ U5S5 UR[ U5S5 UR[U5URURUR/5 URUVs/sHo"RPM snUR5 URUVs/sHo"RPM snUR5 URUVs/sHo"RPM sn/SQ5 [!XRSS9Hup4UR#XU5 M [!XRSS9Hup5UR#U"U5U5 M [%U[&5(a6UR UR(U"S5s=L=(a US LOs 5 gUR*[La6UR UR(U"S 5s=L=(a US LOs 5 g[%U[,5(a6UR UR(U"S 5s=L=(a US LOs 5 gUR UR(U"URS 5s=L=(a US LOs 5 gs snfs snfs snf) Nzr|rz)zfirst is first!zsecond is first!zthird is first!Tstrictr8r;r{r[r))r<rrreprrrrrrr1r7r8rrrrmzipassertIsr9r r;rr )rTEmrrrs r= test_basics_EnumTests.test_basicss ]] <<   T"X': ;   SW&9 :   VBZ)< = OOBqETZZ/ 0 OOAG $   T"X': ;   SW&9 :   VBZ)< = bBHHbii#BC !#$A$   "$%"Q"%   "$%"Q"%J  JJtMF MM"U)V ,? b' " " OOBGGr'{@@bj@ A    $ OOBGGr#w<<"V*< = D ! ! OOBGGr!u::6 : ; OOBGGr$++a.'9GGRZG H-%&&sM9M/M c"SSUR5nURU5 URUR5 URHnURU5 M g)Nc\rSrSrSrg)+_EnumTests.test_bool_is_true..EmptyirQNrrQr?r=Emptyrrr?r)r:rr<)rrrs r=test_bool_is_true_EnumTests.test_bool_is_truesH DNN    &mmF OOF #$r?cURnUR[5 SURlSSS5 g!,(df  g=f)Nz really first)r<rrr7)rr<s r=test_changing_member_fails%_EnumTests.test_changing_member_failss1==   ~ .#1DMM / . .s = A c ^TRnTRURU5 TRTRSU;5 [ T5[ [4;aTRSU;5 URnTRX!5 TR[S5U5 "SS[5nTRURU5 UR[LaQ"U4SjSTR 5nTRUR"U5 TRUR$U5 g"U4SjS TR 5nTRUR"U5 TRUR$U5 g) Nrr1nanc0\rSrSr\"5r\"5rSrg)._EnumTests.test_contains_tf..OtherEnumi rQN)r]r^r_r`ronetwordrQr?r= OtherEnumr s&C&Cr?rcV>\rSrSrYRSrYRSrSrg)1_EnumTests.test_contains_tf..NotEqualEnumirrDrQNr]r^r_r`r~thisthatrdrsr= NotEqualEnumr#))!,))!,r?rcV>\rSrSrYRSrYRSrSrg)._EnumTests.test_contains_tf..EqualEnumirrDrQNrrsr= EqualEnumrrr?r)r<assertInr1rrmtypeTestStrEnumClassTestStrEnumFunctionrr; assertNotInfloatrrrobjectr:rr)rr<valrrrs` r=test_contains_tf_EnumTests.test_contains_tfs*== hnnh/  A(23 :.0CD D   W0 1mm c$ ux0   1  ! !V + -t~~ -   \.. 9   \.. 9 -DNN - MM)..( 3 MM)..( 3r?cURn"SS[5nURURU5 URURU5 URUR U5 UR URU5 UR URU5 UR UR U5 URURU5 URURU5 URUR U5 UR URU5 UR URU5 UR UR U5 g)Nc \rSrSrSrSrSrSrg)K_EnumTests.test_contains_same_name_diff_enum_diff_values..OtherEnumi brandnewrmrQNr]r^r_r`r1r7r8rdrQr?r=rr sEFEr?r)r<rrr1r7r8r)rr<rs r=-test_contains_same_name_diff_enum_diff_values8_EnumTests.test_contains_same_name_diff_enum_diff_valuess==   hnnh/ hoox0 hnnh/ 3 )4 3 iooy1 i&& 2 iooy1 (3 ))84 (3r?cURnUR[[U55[[ U555 gr)r<rsetdirenum_dirrrs r=test_dir_on_class_EnumTests.test_dir_on_class3s, ]] SWs8B<'89r?cURnUR[[UR55[[ UR555 gr)r<rrrr1 member_dirrs r=test_dir_on_item_EnumTests.test_dir_on_item7s6 ]] S]+SBHH1E-FGr?c"SSUR5nURS[U5;5 URS[UR5;5 g)Nc6\rSrSr\"5r\"5rSrSrg)5_EnumTests.test_dir_with_added_behavior..Testi<c SUR-$)NzWowser! I'm %s!r0rs r=wowser<_EnumTests.test_dir_with_added_behavior..Test.wowser?s)DII56r?rQN) r]r^r_r`rrtheser rdrQr?r=Testr<s6DFE 7r?r r )r:rrr)rr s r=test_dir_with_added_behavior'_EnumTests.test_dir_with_added_behavior;sB 74>> 7 D 12 C N23r?c"SSUR5n"SSU5nURS[U5;5 URS[UR5;5 g)Nc\rSrSrSrSrg)D_EnumTests.test_dir_on_sub_with_behavior_on_super..SuperEnumiFcg)Nzdid you see me?rQrs r= invisibleN_EnumTests.test_dir_on_sub_with_behavior_on_super..SuperEnum.invisibleGs(r?rQN)r]r^r_r`rrdrQr?r= SuperEnumrFs )r?rc"\rSrSr\"5rSrg)B_EnumTests.test_dir_on_sub_with_behavior_on_super..SubEnumiIrQN)r]r^r_r`rsamplerdrQr?r=SubEnumrIs VFr?rrr:rrrrrrs r=&test_dir_on_sub_with_behavior_on_super1_EnumTests.test_dir_on_sub_with_behavior_on_superDsM ) ) i   3w<78  s7>>'::;r?c^"U4SjSTR5n"U4SjSU5nTRS[U5;5 TRS[UR5;[UR55 g)Nc">\rSrSrU4SjrSrg)\_EnumTests.test_dir_on_sub_with_behavior_including_instance_dict_on_super..SuperEnumiPc.>TRRRnTRR[La U"U5nO+[ US[ 5(aUSunOUnU"U/UQ76n[ U5S:XaUSOUUlSUlU$)NrrDztest description) r:rrrrEtuplerG_value_ description)rrkwdsrr create_valuers r=rd_EnumTests.test_dir_on_sub_with_behavior_including_instance_dict_on_super..SuperEnum.__new__Qsnn22::>>//69c(C!%(E22(-a ', c1L1C*-e*/eAhu "4 r?rQNr]r^r_r`rrdrsr=rr Ps   r?rc6>\rSrSrYRSrSrg)Z_EnumTests.test_dir_on_sub_with_behavior_including_instance_dict_on_super..SubEnumi^rDrQN)r]r^r_r`r~rrdrsr=rr*^s''*Fr?rr$rrs` r=>test_dir_on_sub_with_behavior_including_instance_dict_on_superI_EnumTests.test_dir_on_sub_with_behavior_including_instance_dict_on_superNsY   +i +  S\9:  W^^)<QRr?cUR[S5 URS5 SSS5 g!,(df  g=f)Nz#<.... 'NewBaseEnum'> has no membersr)rrrcrs r=test_empty_enum_has_no_values(_EnumTests.test_empty_enum_has_no_valuescs.  # #I/T U   Q V U Us 2 ActURnURU"UR5UR5 gr)r<rr1)rMains r=test_enum_in_enum_out _EnumTests.test_enum_in_enum_outgs&}} d4::& 3r?cURnURnUR[URS5[ L5 UR[URS5[ L5 g)Nrn)rqrxrr__dict__rw)rlazybusys r=test_gnv_is_static_EnumTests.test_gnv_is_staticksT|||| T]]+BCD TU T]]+BCD TUr?cURn0nSX!R'SX!R'SX!R'UR X!RS5 g)N122503150704)r<r1r7r8r)rr<mappings r= test_hash_EnumTests.test_hashqsK=="(#) "( 16:r?cUR[5 "SSUR5nSSS5 UR[5 "SSUR5nSSS5 UR[5 "SSUR5nSSS5 UR[5 "SSUR5nSSS5 UR[5 "SSUR5nSSS5 g!,(df  N=f!,(df  N=f!,(df  N=f!,(df  Nu=f!,(df  g=f)Nc\rSrSrSrSrg),_EnumTests.test_invalid_names..Wrongi{ rQN)r]r^r_r`mrordrQr?r=WrongrC{r?rFc\rSrSrSrSrg)rCi~ rQN)r]r^r_r`_create_rdrQr?r=rFrC~sr?c\rSrSrSrSrg)rCirDrQN)r]r^r_r` _get_mixins_rdrQr?r=rFrCs r?c\rSrSrSrSrg)rCirDrQN)r]r^r_r` _find_new_rdrQr?r=rFrC r?c\rSrSrSrSrg)rCirDrQN)r]r^r_r` _any_name_rdrQr?r=rFrCrOr?)rrr:rrFs r=test_invalid_names_EnumTests.test_invalid_namesys   z *  +  z *  +  z * ! !+  z *  +  z *  + *+ *+ *+ *+ *+ *s;D D<D#/D4"E D D # D14 E Ec^"U4SjSTR5nTR[UR5S5 g)z=check that setting __str__ to object's is not reset to Enum'scT>\rSrSrYRSrSr\RrSr g)4_EnumTests.test_object_str_override..Genericir)c"UR<S3$)Nz.test_name_rs r=__repr__=_EnumTests.test_object_str_override..Generic.__repr__s$(KK22r?rQN) r]r^r_r`r~itemr[rrBrdrsr=GenericrWs!%%a(D 3nnGr?r^z item.testN)r:rrr]rr^s` r=test_object_str_override#_EnumTests.test_object_str_overrides. %dnn % W\\*K8r?c8URnUR[UR5URRR 55 UR[ UR5URRR 55 gr)rErrr1rrAr)rNSs r=test_overridden_str_EnumTests.test_overridden_strs^ __ RXX (;(;(=> )288==+>+>+@Ar?cLURnUR[UR5URRR 55 UR[ UR5SR[URR555 grV) r\rrr1rrSrr3rY)rNSFs r=test_overridden_str_format%_EnumTests.test_overridden_str_formatse## SYY)=)=)?@  *BGGHSYY^^4L,MNr?cLURnUR[UR5URRR 55 UR[ UR5SR[URR555 grV) rfrrr1rrSrr3rY)rNSEs r=$test_overridden_str_format_inherited/_EnumTests.test_overridden_str_format_inheritedscoo SYY)=)=)?@  *BGGHSYY^^4L,MNr?cbURSS5n[U5nUR[U5[U55 UR[U5SU5 URURUR UR /U5 URnUR[La/SQn[SR5U5HupEXnURURU[U55 URURU5 UR[La,[XR5(aURXe5 OUR!Xe5 UR#Xa5 UR%['U5U5 UR%Xa"U55 M g)N MinorEnumjune july augustr[junejulyaugustr:rrrGrrrsrtrmr rsplitrrrrr9assertNotEqualrrrrrolstrmmonthavrKs r=!test_programmatic_function_string,_EnumTests.test_programmatic_function_stringsMNN;0BC 9o S3y>2 YI6 1A1AB  >>W $-F/557@IE A   QWWb$y/ :   QVVU +&&f4IOfOf9g9g  '##A* MM! ' MM$q'9 - MM!Yr] +Ar?cRURS/SQ5n[U5nUR[U5[U55 UR[U5SU5 URURUR UR /U5 URnUR[La/SQn[SR5U5HupEXnURURU5 URURU5 UR[La,[XR5(aURXe5 OUR!Xe5 UR#Xa5 UR%['U5U5 UR%Xa"U55 M g)Nrorqr[rprurxs r=&test_programmatic_function_string_list1_EnumTests.test_programmatic_function_string_listsGNN;0JK 9o S3y>2 YI6 1A1AB  >>W $-F/557@IE A   QWWb )   QVVU +&&f4IOfOf9g9g  '##A* MM! ' MM$q'9 - MM!Yr] +Ar?c|URSSURS4SURS4SURS445n[U5nUR[ U5[ U55 UR[ U5SU5 URUR UR UR/U5 [S R5UR5Hup4XnURURU5 URURU5 UR[La,[XR5(aURXT5 OUR!XT5 UR#XQ5 UR%['U5U5 UR%XQ"U55 M g NrorrrrsrDrtr)r[rp)r:r~rrrGrrrsrtrrvrmrrrrr9rwrrrrroryrzr{rKs r=#test_programmatic_function_iterable._EnumTests.test_programmatic_function_iterablespNN$,,Q/064;M;Ma;P2QT\^b^p^pqr^sStu 9o S3y>2 YI6 1A1AB /557EIE A   QWWb )   QVVU +&&f4IOfOf9g9g  '##A* MM! ' MM$q'9 - MM!Yr] +Fr?c URS[SURS4SURS4SURS4455n[U5nUR [ U5[ U55 UR [ U5SU5 UR UR URUR/U5 [S R5UR5Hup4XnUR[La,[XR5(aUR XT5 OURXT5 UR!XQ5 UR#[%U5U5 UR#XQ"U55 M gr)r:rr~rrrGrrrsrtrrvrmrrr9rwrrrrs r=$test_programmatic_function_from_dict/_EnumTests.test_programmatic_function_from_dictsXNNfd&8&8&;]`hjnj|j|}~j`ABC 9o S3y>2 YI6 1A1AB /557EIE A&&f4IOfOf9g9g  '##A* MM! ' MM$q'9 - MM!Yr] +Fr?c URnUR(alUR[U"S55S5 UR[UR5S5 UR[UR 5S5 O}[ U[5(a&UR[UR5S5 OBUR[UR5SURS<S3UR5 [URURUS S 9H>up#nUR[U5S UR<S UR<S35 M@ g) Nrz zzzzTrz .Genericic SUR-$)Nz!don't you just love shades of %s?r0rs r=r[7_EnumTests.test_repr_override..Generic.__repr__s:TYYFFr?rQN) r]r^r_r`rr1r7r8r[rdrQr?r=r^rsFEVFFE Gr?r^z$don't you just love shades of third?)r:rrr8r_s r=test_repr_override_EnumTests.test_repr_override s3 Gdnn G W]]#6 r?c"SSUR5n"SSU5nUR[UR5S5 g)Nc\rSrSrSrSrg)._EnumTests.test_inherited_repr..MyEnumic SUR-$)NzMy name is %s.r0rs r=r[7_EnumTests.test_inherited_repr..MyEnum.__repr__s'$))33r?rQNr]r^r_r`r[rdrQr?r=rr 4r?rc>\rSrSr\"5r\"5r\"5rSrg)1_EnumTests.test_inherited_repr..MySubEnumirQN) r]r^r_r`rrrtheotherrdrQr?r= MySubEnumrs6D6DvHr?rzMy name is that.)r:rrr)rrrs r=test_inherited_repr_EnumTests.test_inherited_reprs: 4T^^ 4   inn-/ABr?c"SS[S9n"SSU[5nUR[UR5S5 g)Nc\rSrSrSrg)C_EnumTests.test_multiple_superclasses_repr.._EnumSuperClassi$rQNrrQr?r=_EnumSuperClassr$rr?r metaclassc\rSrSrSrSrg)5_EnumTests.test_multiple_superclasses_repr..Ei&rDrQN)r]r^r_r`ArdrQr?r=Er&Ar?rz)rrrrr)rrrs r=test_multiple_superclasses_repr*_EnumTests.test_multiple_superclasses_repr#s4     accJ/r?cUR[[UR55URRURR URR /5 gr)rrrYr<r8r7r1rs r=test_reversed_iteration_order(_EnumTests.test_reversed_iteration_order*sI Xdmm,-$$dmm&:&:DMM   VDJJ/1G H   VBGG_.> ?#&tzz4;;4#P D   VF^fkk-L M$Qr?cURnUR[UR5SUR<SUR<35 UR[ UR5S5 g)NNewFormatEnum.first FIRST)rNrrr1rBrrNFs r=test_overridden_format(_PlainOutputTests.test_overridden_formatGsQ    RXX(="**VXV^V^?_` )73r?cURnURSUR5 URSUR5 URSUR5 URSUR5 URSUR5 URSUR5 URSUR5 gN{}{:}{:20}{:^20}{:>20}{:<20}{:5.2})r<rr7rs r=test_format_specs#_PlainOutputTests.test_format_specsLs ]] tRYY/ ubii0 w 2 x3 x3 x3 x3r?rQN r]r^r_r`rrrrrdrQr?r=rr0s KN4 4r?rc,\rSrSrSrSrSrSrSrg)_MixedOutputTestsiWcURnUR(aKUR[UR5S5 UR[UR 5S5 O%UR[UR5S5 [ URURUSS9H/up#nUR[U5SUR<35 M1 grrrs r=r_MixedOutputTests.test_strYs ]] <<   S\? ;   S_.D E   S\+; <#&tzz4;;4#P D   S[6;;*I J$Qr?cURnUR(aKUR[UR5S5 UR[UR 5S5 O%UR[UR5S5 [ URURUSS9H/up#nUR[U5SUR<35 M1 grrrs r=r_MixedOutputTests.test_formatcrr?cURnUR[UR5S5 UR[ UR5S5 g)Nrr)rNrrr1rrs r=r(_MixedOutputTests.test_overridden_formatms?    RXX(=> )73r?cURnURSUR5 URSUR5 URSUR5 URSUR5 URSUR5 URSUR5 URSUR5 gr)r<rr1rs r=r#_MixedOutputTests.test_format_specsrs ]] tRXX. ubhh/ w1 x2 x2 x2 x2r?rQNrrQr?r=rrWsKN4 3r?rc8\rSrSrSrSrSrSrSrSr Sr g ) _MinimalOutputTestsi}cURnUR(aKUR[UR5S5 UR[UR 5S5 O;UR[UR5[UR S55 [URUR USS9H*up#nUR[U5[U55 M, gNr{5r)Tr) r<rrrr;rrmrrrs r=r_MinimalOutputTests.test_strs ]] <<   S\3 /   S_c 2   S\3t{{1~+> ?#&tzz4;;4#P D   S[#e* 5$Qr?cURnUR(aKUR[UR5S5 UR[UR 5S5 O;UR[UR5[UR S55 [URUR USS9H*up#nUR[U5[U55 M, gr) r<rrrr;rrmrrrs r=r_MinimalOutputTests.test_formats ]] <<   VBGG_c 2   VDJJ/ 5   VBGG_fT[[^.D E#&tzz4;;4#P D   VF^VE] ;$Qr?cURnUR[UR5[URS55 UR[ UR5S5 g)Nrr)rNrrr1rmrrs r=r*_MinimalOutputTests.test_overridden_formatsK    RXXDKKN(;< )73r?c<URnURSUR5 URSUR5 URSUR5 URSUR5 URSUR5 URSUR5 UR[LaUURSUR5 URSUR5 URS UR5 gg) Nrrrrrrz{:n}rz{:f})r<rr8rrrs r=r%_MinimalOutputTests.test_format_specss ]]   rxx0   1   "((3   2884   2884   2884  u $  $ $VRXX 6  $ $Xrxx 8  $ $VRXX 6 %r?cURn[R"U5nURX!5 URX!5 [R"U5nURX15 URX15 gr)r<copyrrdeepcopyrrcopieddeeps r= test_copy_MinimalOutputTests.test_copysZ ]]2 $ f!}}R  " dr?cURn[R"UR5nURX!R5 [R"UR5nURX1R5 gr)r<rr1rrrs r=test_copy_member$_MinimalOutputTests.test_copy_membersO ]]288$ fhh'}}RXX& dHH%r?rQN) r]r^r_r`rrrrrrrdrQr?r=rr}s 6<4 7 &r?rc&\rSrSrSrSrSrSrg) _FlagTestsicUR[S5nURS5 SSS5 URWRR S5 g!,(df  N5=f)Nz'RED' is not a valid RED)rrr<rr __context__)rctxs r=*test_default_missing_with_wrong_type_value5_FlagTests.test_default_missing_with_wrong_type_valuesQ  # #  # MM%  cmm//6 s A A&c*"SSUR5nUup#URnURU)U5 URU)U5 URX#-)U"S55 URU)U"S55 URU"S5)X#-5 "SSUR5nUupgnURn URU)Xx-5 URU)Xh-5 URU)Xg-5 URXg-)U5 URXh-)U5 URXx-)U5 URXg-U-)U"S55 URU )U"S55 URU"S5)Xg-U-5 g)Nc \rSrSrSrSrSrSrg)<_FlagTests.test_closed_invert_expectations..ClosedABirDr)r[rQNr]r^r_r`rBMASKrdrQr?r=ClosedABrsAADr?rrc$\rSrSrSrSrSrSrSrg)=_FlagTests.test_closed_invert_expectations..ClosedXYZiror)rDrrQN r]r^r_r`XYZrrdrQr?r= ClosedXYZrsAAADr?r )r:rr) rrrrAB_MASKr r r r XYZ_MASKs r=test_closed_invert_expectations*_FlagTests.test_closed_invert_expectationss\ t~~ -- qb! qb! fhqk* wh , x{lQS*   a>> qb!# qb!# qb!# fa  fa  fa  Ah ! - xi1. y|mac!e-r?cl"SSUR5nUup#URnUR[[4;aUR U)U"S55 UR U)U"S55 UR X#-)U"S55 UR U)U"S55 UR U"S5)U5 OuUR U)U5 UR U)U5 UR X#-)U"S55 UR U)U"S55 UR U"S5)X#-5 "SSUR5nUupgnURn UR[[4;aUR U)U"S 55 UR U)U"S 55 UR U)U"S 55 UR Xg-)U"S 55 UR Xh-)U"S 55 UR Xx-)U"S55 UR Xg-U-)U"S55 UR U )U"S55 UR U"S5)U 5 gUR U)Xx-5 UR U)Xh-5 UR U)Xg-5 UR Xg-)U5 UR Xh-)U5 UR Xx-)U5 UR Xg-U-)U"S55 UR U )U"S55 UR U"S5)Xg-U-5 g)Nc \rSrSrSrSrSrSrg)8_FlagTests.test_open_invert_expectations..OpenABirDr)rQNrrQr?r=OpenABrsAADr?rrc$\rSrSrSrSrSrSrSrg)9_FlagTests.test_open_invert_expectations..OpenXYZiror)rDrQNr rQr?r=OpenXYZrsAAADr?r)r:r _boundary_rrrr) rrrrrrr r r rs r=test_open_invert_expectations(_FlagTests.test_open_invert_expectationss T^^ ++    - MM1"fSk * MM1"fSk * MMAC&&+ . MM7(F1I . MM6!9*g . MM1"a MM1"a MMAC&&) , MM7(F1I . MM6!9*qs , dnn  a<<   % . MM1"gbk * MM1"gbk * MM1"gbk * MMAC&'"+ . MMAC&'"+ . MMAC&'"+ . MMACE(GBK 0 MM8)WQZ 0 OOWQZK 2 MM1"ac " MM1"ac " MM1"ac " MMAC&! $ MMAC&! $ MMAC&! $ MMACE(GAJ / MM8)WQZ 0 OOWQZK!#a% 1r?rQN)r]r^r_r`rrr&rdrQr?r=rrs7.@02r?rc\rSrSr\rSrg)TestPlainEnumClassirQNr]r^r_r`rr:rdrQr?r=r)r)Ir?r)c\rSrSr\rSrg)TestPlainEnumFunctionirQNr*rQr?r=r-r-r+r?r-c\rSrSr\rSrSrg)TestPlainFlagClassic"SS[5nURURRS5 UR UR RS5 UR [S5 URUR - SSS5 UR [S5 UR UR- SSS5 UR [S5 URUR - SSS5 UR [S5 UR ) SSS5 g!,(df  N=f!,(df  N=f!,(df  N]=f!,(df  g=f)Nc\rSrSrSrSrSrg)?TestPlainFlagClass.test_none_member..FlagWithNoneMemberirDNrQ)r]r^r_r`rrrdrQr?r=FlagWithNoneMemberr2s AAr?r3rDzA'FlagWithNoneMember.E' cannot be combined with other flags with |zA'FlagWithNoneMember.E' cannot be combined with other flags with &zB'FlagWithNoneMember.E' cannot be combined with other flags with \^z)'FlagWithNoneMember.E' cannot be inverted)r rrrrrrr)rr3s r=test_none_member#TestPlainFlagClass.test_none_members   +--33Q7 (**00$7  # #I/s t  #5#7#7 7u  # #I/s t  #5#7#7 7u  # #I/t u  #5#7#7 7v  # #I/[ \  ! ! !] \ u t t t u u \ \s02D1*E"EE$1 D? E E!$ E2rQN)r]r^r_r`r r:r4rdrQr?r=r/r/s I"r?r/c\rSrSr\rSrg)TestPlainFlagFunctioni.rQN)r]r^r_r`r r:rdrQr?r=r7r7.r+r?r7c\rSrSr\rSrSrg)TestIntEnumClassi2c"SS[5nURURRS5 UR URRUR5 g)Nc\rSrSrSrSrSrg)3TestIntEnumClass.test_shadowed_attr..Numberi6rDr)rQN)r]r^r_r`divisor numeratorrdrQr?r=Numberr<6s GIr?r?rDr rr=r>rrr?s r=test_shadowed_attr#TestIntEnumClass.test_shadowed_attr5sH W  1115 f&&..?r?rQNr]r^r_r`r r:rBrdrQr?r=r9r92s I@r?r9c\rSrSr\rSrSrg)TestIntEnumFunctioni>c[SS5nURURRS5 UR URRUR5 g)Nr?)r=r>rDr@rAs r=rB&TestIntEnumFunction.test_shadowed_attrAsG#;< 1115 f&&..?r?rQNrDrQr?r=rFrF>s I@r?rFc\rSrSr\rSrSrg)riHc*"SS[5nURURR5S5 URURR5S5 UR URRUR5 g)Nc\rSrSrSrSrSrg)1TestStrEnumClass.test_shadowed_attr..BookiLauthorrSrQN)r]r^r_r`rMrSrdrQr?r=BookrLLs FEr?rNAuthorTitler rrMrSrrrNs r=rB#TestStrEnumClass.test_shadowed_attrKsf 7  **,h7 ))+W5 djj''5r?rQNr]r^r_r`r r:rBrdrQr?r=rrHs I6r?rc\rSrSr\rSrSrg)riUc$[SS5nURURR5S5 URURR5S5 UR URRUR5 g)NrN)rMrSrOrPrQrRs r=rB&TestStrEnumFunction.test_shadowed_attrXsev23 **,h7 ))+W5 djj''5r?rQNrTrQr?r=rrUs I6r?rc\rSrSr\rSrg)TestIntFlagClassi`rQNr]r^r_r`r r:rdrQr?r=rYrY`Ir?rYc\rSrSr\rSrg)TestIntFlagFunctionidrQNrZrQr?r=r]r]dr[r?r]c,\rSrSr"SS\\5rSrg)TestMixedIntClassihc\rSrSrSrg)TestMixedIntClass.enum_typeiirQNrrQr?r=r:rair?r:rQN)r]r^r_r`intrr:rdrQr?r=r_r_h $C$r?r_c"\rSrSr\"S\S9rSrg)TestMixedIntFunctionilr:rrQN)r]r^r_r`rrcr:rdrQr?r=rfrfl[s+Ir?rfc,\rSrSr"SS\\5rSrg)TestMixedStrClassipc\rSrSrSrg)TestMixedStrClass.enum_typeiqrQNrrQr?r=r:rlqrbr?r:rQN)r]r^r_r`rrr:rdrQr?r=rjrjprdr?rjc"\rSrSr\"S\S9rSrg)TestMixedStrFunctionitr:rgrQN)r]r^r_r`rrr:rdrQr?r=rnrntrhr?rnc,\rSrSr"SS\\5rSrg)TestMixedIntFlagClassixc\rSrSrSrg)TestMixedIntFlagClass.enum_typeiyrQNrrQr?r=r:rryrbr?r:rQN)r]r^r_r`rcr r:rdrQr?r=rprpxrdr?rpc"\rSrSr\"S\S9rSrg)TestMixedIntFlagFunctioni|r:rgrQN)r]r^r_r`r rcr:rdrQr?r=rtrt|rhr?rtcn\rSrSr\"SSS5\"SSS5\"SS S 5/r/S Qr"S S \\5rSr g)TestMixedDateClassi r!r[rIr)rwrxr!)ryr[rz)r{rIrc$\rSrSr\S5rSrg)TestMixedDateClass.enum_typeic/SQnXB$Nr|rQrrkcount last_valuesrms r=rn2TestMixedDateClass.enum_type._generate_next_value_sDF= r?rQNrvrQr?r=r:r~s  !  !r?r:rQN) r]r^r_r`rrmr~rr:rdrQr?r=rvrvs<4R $tQ"3T$B5G HFCM!D$!r?rvcp\rSrSr\"SSS5\"SSS5\"SS S 5/r/S QrS r\"S S\0\S9r Sr g)TestMixedDateFunctionirwrxr!ryr[rzr{rIrr|c/SQnXB$rrQrs r=rn+TestMixedDateFunction._generate_next_value_s@}r?r:rnrgrQN) r]r^r_r`rrmr~rnrr:rdrQr?r=rrsK4R $tQ"3T$B5G HFCM[#:;P"QX\]Ir?rcn\rSrSr\"SSS5\"SSS5\"SSS5/r/S Qr"S S \\5rS r g )TestMinimalDateClassirxrDr)r)rrxrD)rr)r)rrDrDc\rSrSrSrSrg)TestMinimalDateClass.enum_typeic/SQnXB$NrrQrs r=rn4TestMinimalDateClass.enum_type._generate_next_value_sAF= r?rQNrprQr?r=r:rs !r?r:rQN) r]r^r_r`rrmr~rr:rdrQr?r=rrs<4QdAr!2Dq!4D EF@M!D(!r?rcz\rSrSr\"SSS5\"SSS5\"SSS5/r/S Qr\S 5r\ "S S \0\S 9r Sr g)TestMinimalDateFunctionirrxrDrr)rrrc/SQnXB$rrQrs r=rn-TestMinimalDateFunction._generate_next_value_s=}r?r:rnrgrQN) r]r^r_r`rrmr~rwrnrr:rdrQr?r=rrsX4QdAr!2Dq!4D EF@M'>?T&U\`aIr?rc4\rSrSr/SQr"SS\\5rSrg)TestMixedFloatClassig?g@gffffff @c\rSrSrSrSrg)TestMixedFloatClass.enum_typeic/SQnXB$NrrQrs r=rn3TestMixedFloatClass.enum_type._generate_next_value_$F= r?rQNrprQr?r=r:r !r?r:rQN) r]r^r_r`rmrrr:rdrQr?r=rrs F!E4!r?rc6\rSrSr/SQrSr\"SS\0\S9rSr g) TestMixedFloatFunctionirc/SQnXB$rrQrs r=rn,TestMixedFloatFunction._generate_next_value_ }r?r:rnrgrQN) r]r^r_r`rmrnrrr:rdrQr?r=rrs$ F[#:;P"QX]^Ir?rc4\rSrSr/SQr"SS\\5rSrg)TestMinimalFloatClassig@g@gffffff@c\rSrSrSrSrg)TestMinimalFloatClass.enum_typeic/SQnXB$NrrQrs r=rn5TestMinimalFloatClass.enum_type._generate_next_value_rr?rQNrprQr?r=r:rrr?r:rQN) r]r^r_r`rmrrr:rdrQr?r=rrs F!E8!r?rc6\rSrSr/SQrSr\"SS\0\S9rSr g) TestMinimalFloatFunctionirc/SQnXB$rrQrs r=rn.TestMinimalFloatFunction._generate_next_value_rr?r:rnrgrQN) r]r^r_r`rmrnrrr:rdrQr?r=rrs$ F'>?T&U\abIr?rc\rSrSrSrSrSrSr\R"S5S5r Sr \ "\ 5S 5rS rS r\R""\S :S 5S5r\R""\S :S5S5rSrSrSrSrSrSrSrSrSrSr\ "\5S5r Sr!Sr"Sr#Sr$S r%S!r&S"r'\ "\(5S#5r)S$r*S%r+\ "\,5S&5r-\ "\(5S'5r.\ "\5S(5r/\ "\05S)5r1\ "\25S*5r3S+r4S,r5S-r6S.r7S/r8S0r9S1r:\ "\;5S25rS5r?S6r@S7rAS8rBS9rCS:rDS;rES<rFS=rGS>rHS?rIS@rJSArKSBrLSCrMSDrNSErOSFrPSGrQSHrRSIrSSJrTSKrUSLrVSMrWSNrXSOrYSPrZSQr[SRr\SSr]STr^SUr_SVr`SWraSXrbSYrcSZrdS[reS\rfS]rgS^rhS_riS`rjSarkSbrlScrmSdrnSeroSfrpSgrqShrrSirsSjrtSkruSlrvSmrwSnrxSorySprzSqr{Srr|Ssr}Str~SurSvrgw)x TestSpecializE various operations that are not attributable to every possible enum c"SS[5nXl"SS[5nX l"SS[[5nX0lSSKJn "S S U[5nXPlg) Nc$\rSrSrSrSrSrSrSrg)!TestSpecial.setUp..SeasonirDr)r[rorQN) r]r^r_r`rrrWINTERrdrQr?r=rrFFFFr?rc(\rSrSrSrSrSrSrSrSr g) !TestSpecial.setUp..Gradesir|ror[r)rrQN r]r^r_r`rrCDFrdrQr?r=GradesrAAAAAr?rc$\rSrSrSrSrSrSrSrg)&TestSpecial.setUp..DirectionalieastwestnorthsouthrQN) r]r^r_r`EASTWESTNORTHSOUTHrdrQr?r= DirectionalrsDDEEr?rrrc\rSrSrSrSrSrg)"TestSpecial.setUp..Holidayi)rDrD)rr[rzrQN)r]r^r_r`NEW_YEAR IDES_OF_MARCHrdrQr?r=Holidayrs !H'Mr?r) rrr rrrdatetimerr)rrrrrrs r=rTestSpecial.setUpsV T    W    #t  '! (dD ( r?c"SS[5nURUR5 URUR5 "SS[5nURUR5 UR UR5 "SS[ [5nURUR5 UR UR5 g)Nc\rSrSrSrSrSrg)$TestSpecial.test_bool..LogiciTFrQNr]r^r_r`truefalserdrQr?r=Logicrs DEr?rc"\rSrSrSrSrSrSrg)(TestSpecial.test_bool..RealLogiciTFc,[UR5$r)boolr#rs r=__bool__1TestSpecial.test_bool..RealLogic.__bool__ DLL))r?rQN)r]r^r_r`rrrrdrQr?r= RealLogicrsDE *r?rc\rSrSrSrSrSrg)'TestSpecial.test_bool..IntLogicirDrrQNrrQr?r=IntLogicr DEr?r)rrrrrrc)rrrrs r= test_boolTestSpecial.test_bools D   #  $ * *  ' ) sD   & (r?cZURnUR[5 URUR: SSS5 UR[5 URS: SSS5 UR URS5 "SS[ 5nUR URUR5 UR[5 URUR: SSS5 g!,(df  N=f!,(df  N=f!,(df  g=f)NrorDc \rSrSrSrSrSrSrg)*TestSpecial.test_comparisons..PartirDr)r[rQN)r]r^r_r`rCLIPBARRELrdrQr?r=PartrsFDFr?r)rrrrrrwrr)rrrs r=test_comparisonsTestSpecial.test_comparisonss   y ) MMFMM )*   y ) MMA * FMM1- 4  FMM4;;7   y ) MMDII %* )* ) ) )* )s#C:D D: D D D*z to-do listc"SS[5n[U5nURSU5 URSU5 URSU5 URSU5 "SS[5n[U5nURSU5 URSU5 URSU5 URSU5 g) Nc\rSrSrSrg);TestSpecial.test_dir_with_custom_dunders..PlainEnumi(rQNrrQr?r= PlainEnumr(rr?rr[rBrLr c,\rSrSrSrSrSrSrSrg)8TestSpecial.test_dir_with_custom_dunders..MyEnumi0c,[RU5$rrr[rs r=r[ATestSpecial.test_dir_with_custom_dunders..MyEnum.__repr__1t,,r?c,[RU5$rrrs r=rB@TestSpecial.test_dir_with_custom_dunders..MyEnum.__str__3rr?c,[RU5$rrrs r=rLCTestSpecial.test_dir_with_custom_dunders..MyEnum.__format__5rr?cgrrQrs r=r ATestSpecial.test_dir_with_custom_dunders..MyEnum.__init__7rr?rQN) r]r^r_r`r[rBrLr rdrQr?r=rr0s - - - r?r)rrrr)rrcls_dirrs r=test_dir_with_custom_dunders(TestSpecial.test_dir_with_custom_dunders&s  i. W- G, w/ W- T f+ j'* i) lG, j'*r?cxUR[5 "SS[5nSSS5 UR[5 "SS[5nSSS5 UR[5 "SS[5nSSS5 g!,(df  Ni=f!,(df  NM=f!,(df  g=f)Nc$\rSrSrSrSrSrSrSrg)4TestSpecial.test_duplicate_name_error..ColoriArDr)r[rorQNr]r^r_r`redgreenbluerdrQr?r=ColorrAsr?r c&\rSrSrSrSrSrSrSrg)riHrDr)r[cg)Nr rQrs r=r 8TestSpecial.test_duplicate_name_error..Color.redLs r?rQNrrQr?r=r rHs!r?cD\rSrSr\R S5rSrSrSrSr g)riPcg)NredderrQrs r=r rQs#r?rDr)r[rQN) r]r^r_r`r0r3r r r rdrQr?r=r rPs'$$r?rrrrr s r=test_duplicate_name_error%TestSpecial.test_duplicate_name_error?s   y )  *  y ) ! !*  y )  * )* )* )* )s#B B0B+ B B(+ B9cDUR[RS5 g)Nr)rrr_rs r= test_enum_function_with_qualname,TestSpecial.test_enum_function_with_qualnameXs ,,.CDr?c^^^"SS[5nURURR[5 URUR R[ 5 URURR[5 "SS5m"SS5m"UU4SjS[5nURURRT5 URURRT5 "S S 5m"U4S jS [5nURURRT5 g )2Support using Enum to refer to types deliberately.c \rSrSr\r\r\r Sr g)/TestSpecial.test_enum_of_types..MyTypesi^rQN) r]r^r_r`rcirfrrrdrQr?r=MyTypesr^sAAAr?r c\rSrSrSrg)+TestSpecial.test_enum_of_types..FooierQNrrQr?r=Foor"err?r#c\rSrSrSrg)+TestSpecial.test_enum_of_types..BarigrQNrrQr?r=Barr%grr?r&c">\rSrSrYrYrSrg)0TestSpecial.test_enum_of_types..MyTypes2iirQN)r]r^r_r`rbrdr&r#sr=MyTypes2r(is AAr?r+c\rSrSrSrg)8TestSpecial.test_enum_of_types..SpamEnumNotInnerinrQNrrQr?r=SpamEnumNotInnerr-nrr?r.c>\rSrSrYrSrg)0TestSpecial.test_enum_of_types..SpamEnumiprQN)r]r^r_r`rrd)r.sr=SpamEnumr0ps#Dr?r1N) rrrrrcrrrrrr)r)rr r+r1r&r#r.s @@@r=test_enum_of_typesTestSpecial.test_enum_of_types\s d  #. %0 #.      t  ))3/ ))3/   $t $ ,,.>?r?c"SS[5nURURR[R [ 5 URURR[[ 5 UR[UR5S5 UR[UR5S5 g)Nc<\rSrSr\R \r\\r Sr g)3TestSpecial.test_enum_of_generic_aliases..EiurQN) r]r^r_r`typingListrcrrr)rdrQr?r=rr6us C AS Ar?rzz) rrrrr7r8rcr)rr)rrs r=test_enum_of_generic_aliases(TestSpecial.test_enum_of_generic_aliasests   FKK$45 DI. acc$=> acc$67r?r[ zinner classes are not memberscUR[S5 "SS[5nSSS5 UR[ WR U55 UR URRS5 UR UR RRRS5 UR [UR R5UR RRUR RR/5 UR [U5URURUR /5 g!,(df  GN>=f)z Check for warnings pre-3.13 zwill not become a memberc2\rSrSrSrSr"SS\5rSrg)BTestSpecial.test_nested_classes_in_enum_are_members..OuterirDr)c\rSrSrSrSrSrg)HTestSpecial.test_nested_classes_in_enum_are_members..Outer.Inneri rIrQNr]r^r_r`rbarrdrQr?r=InnerrAs CCr?rErQN r]r^r_r`rr)rrErdrQr?r=Outerr?sDr?rGNrDrB) assertWarnsRegexDeprecationWarningrrrErErrrrrrDr)rrGs r='test_nested_classes_in_enum_are_members3TestSpecial.test_nested_classes_in_enum_are_members}s " "#57Q R  S  5;;67 * **..44b9  "" # [[   " "EKK$5$5$9$9 :   K WWeggu{{ + S Rs E E-zinner classes are still membersc "SS[5nUR[UR[55 UR UR RS5 UR URRRS5 UR [UR5URRURR/5 UR [U5UR UR/5 g)'Support locally-defined nested classes.c2\rSrSrSrSr"SS\5rSrg)FTestSpecial.test_nested_classes_in_enum_are_not_members..OuterirDr)c\rSrSrSrSrSrg)LTestSpecial.test_nested_classes_in_enum_are_not_members..Outer.InnerirBrIrQNrCrQr?r=rErRs r?rErQNrFrQr?r=rGrPsAA  r?rGrDrBN rrrErErrrrrrrDr)rJs r=+test_nested_classes_in_enum_are_not_members7TestSpecial.test_nested_classes_in_enum_are_not_memberss  D   5;;56 * ..3    [[__ekkoo .   K WWegg  r?c "SS[5nUR[UR[55 UR UR RS5 UR URRRS5 UR [UR5URRURR/5 UR [U5UR UR/5 g)Nc<\rSrSrSrSr\"SS\55rSr g)ETestSpecial.test_nested_classes_in_enum_with_nonmember..OuterirDr)c\rSrSrSrSrSrg)KTestSpecial.test_nested_classes_in_enum_with_nonmember..Outer.InnerirBrIrQNrCrQr?r=rErZ r?rErQN) r]r^r_r`rr)rrrErdrQr?r=rGrXs%AA    r?rGrDrBrSrJs r=*test_nested_classes_in_enum_with_nonmember6TestSpecial.test_nested_classes_in_enum_with_nonmembers D   5;;56 * ..3    [[__ekkoo .   K WWegg  r?cX^^^"SS[5nURURR[5 UR UR [L5 URURR[5 "SS5m"SS5m"UU4SjS[5nURURRT5 UR URTL5 "S S 5m"U4S jS [5nUR URTL5 g )rc,\rSrSr\r\"\5r\ r Sr g)>TestSpecial.test_enum_of_types_with_nonmember..MyTypesirQN) r]r^r_r`rcrrrrrrrdrQr?r=r r`sA% AAr?r c\rSrSrSrg):TestSpecial.test_enum_of_types_with_nonmember..FooirQNrrQr?r=r#rbrr?r#c\rSrSrSrg):TestSpecial.test_enum_of_types_with_nonmember..BarirQNrrQr?r=r&rdrr?r&c.>\rSrSrYr\"Y5rSrg)?TestSpecial.test_enum_of_types_with_nonmember..MyTypes2irQN)r]r^r_r`rrr)rdr*sr=r+rfsA#Ar?r+c\rSrSrSrg)FTestSpecial.test_enum_of_types_with_nonmember..SpamEnumIsInnerirQNrrQr?r=SpamEnumIsInnerrhrr?ric(>\rSrSr\"Y5rSrg)?TestSpecial.test_enum_of_types_with_nonmember..SpamEnumirQN)r]r^r_r`rrrd)risr=r1rks _-Dr?r1N) rrrrrcrrrrrrr)r)rr r+r1r&r#ris @@@r=!test_enum_of_types_with_nonmember-TestSpecial.test_enum_of_types_with_nonmembers d  #.  U*+ #.      t  ))3/  c)*   .t .  89r?c"SS[5nURURRS5 URURRS5 URUR S5 UR [UR 5[5 "SS[5nURURRS5 URURRS5 URUR S5 UR [UR 5[5 g)Nc2\rSrSrSrSr\"\\-5rSrg).ExampleirDr)rQN) r]r^r_r`rrrALLrdrQr?r=ExamplerpsAAAE"Cr?rrrDr)r[cF\rSrSr\"5r\"5r\"\\-5rSr g)rpirQN) r]r^r_r`rrrrrqrdrQr?r=rrrpsAAAE"Cr?) r rrrrrqrrrc)rrrs r=test_using_members_as_nonmember+TestSpecial.test_using_members_as_nonmembers #d # !, !, a( d7;;'- #d # !, !, a( d7;;'-r?c~"SS[5nUR[URU55 UR UR R S5 UR URR RR S5 UR [URR 5URR RURR R/5 UR [U5UR URUR/5 g)rNc<\rSrSrSrSr\"SS\55rSr g)BTestSpecial.test_nested_classes_in_enum_with_member..OuterirDr)c\rSrSrSrSrSrg)HTestSpecial.test_nested_classes_in_enum_with_member..Outer.InnerirBrIrQNrCrQr?r=rErzr[r?rErQN) r]r^r_r`rr)rrrErdrQr?r=rGrxs%AA    r?rGrDrBN) rrrErErrrrrrDr)rJs r='test_nested_classes_in_enum_with_member3TestSpecial.test_nested_classes_in_enum_with_members D   5;;67 * **..44b9  "" # [[   " "EKK$5$5$9$9 :   K WWeggu{{ + r?c ^SSjmUR[S5n"U4SjS[5nSSS5 URWR[ 5 UR WR[5 URURS5S5 UR[S5 URURRS5S5 SSS5 g!,(df  N=f!,(df  g=f) NcX4$rrQ)rr)s r=rN&TestSpecial.test_partial..funcs 4Kr?zpartial.*enum\.memberc,>\rSrSrSr\"Y5rSrg)#TestSpecial.test_partial..Ei rDrQN)r]r^r_r`rrr)rd)rNsr=rr sDMr?rr))r)r|r)r|) rH FutureWarningrrfilename__file__assertIsInstancer)rr)rcmrrNs @r= test_partialTestSpecial.test_partials   " "=2J Kr "D "L h/ acc7+ Q(  " "=) <   QSSUU1Xv .= <L K= .HuhirDr)rQN)r]r^r_r`rrrdrQr?r=Huhrrr?rrrD)rrrrrrr)rrs r=test_enum_with_value_name%TestSpecial.test_enum_with_value_namesw $  cSXXsyy$9: d388nc* / +r?c\"SS[5n"SS[5n"SS[5n"SS[5nURURU5 URURU5 URURU5 URURU5 g) Nc\rSrSrSrSrg)BTestSpecial.test_contains_name_and_value_overlap..IntEnum1irDrQNr]r^r_r`r rdrQr?r=IntEnum1rrr?rc\rSrSrSrSrg)BTestSpecial.test_contains_name_and_value_overlap..IntEnum2irDrQNrrQr?r=IntEnum2rrr?rc\rSrSrSrSrg)BTestSpecial.test_contains_name_and_value_overlap..IntEnum3i!r)rQNrrQr?r=IntEnum3r!rr?rc\rSrSrSrSrg)BTestSpecial.test_contains_name_and_value_overlap..IntEnum4i#rDrQN)r]r^r_r`r rdrQr?r=IntEnum4r#rr?r)r rr r)rrrrrs r=$test_contains_name_and_value_overlap0TestSpecial.test_contains_name_and_value_overlaps| w  w  w  w  hjj(+ hjj(+ X. hjj(+r?c"SS[5n"SS[5nURURU5 URURU5 g)Nc\rSrSrSrSrg)HTestSpecial.test_contains_different_types_same_members..IntEnum1i+rDrQNrrQr?r=rr+rr?rc\rSrSrSrSrg)HTestSpecial.test_contains_different_types_same_members..IntFlag1i-rDrQNrrQr?r=IntFlag1r-rr?r)r r rr )rrrs r=*test_contains_different_types_same_members6TestSpecial.test_contains_different_types_same_members*s> w  w  hjj(+ hjj(+r?c"SS[5nURSU;5 URSU;5 URSU;5 g)Nc,\rSrSrSrSr\S5rSrg)?TestSpecial.test_contains_does_not_call_missing..AnEnumi3Nr[cUR$r)UNKNOWN)rrms r= _missing_ITestSpecial.test_contains_does_not_call_missing..AnEnum._missing_6s {{"r?rQ) r]r^r_r`rLUCKY classmethodrrdrQr?r=AnEnumr3sGE  # #r?rr[r)rrr)rrs r=#test_contains_does_not_call_missing/TestSpecial.test_contains_does_not_call_missing2sB #T # ' V $ f%r?c"SS[5n"SSU[R5nUR[ UR 5S5 U[ 5S'U[ 5S'[URUR 5 [URU5 "SSU5n"SS U[R5nURURU5 U[ 5S'U[ 5S '[URUR5 [URU5 "S S [5n"S S U[5nURURU5 URU"S5UR5 U[ 5S 'U[ 5S '[URUR5 [URU5 g)Nc\rSrSrSrSrSrg)4TestSpecial.test_inherited_data_type..HexInti>HexIntc[U5$rhexrs r=r[=TestSpecial.test_inherited_data_type..HexInt.__repr__@ 4y r?rQNrrQr?r=rr>s #L !r?rc$\rSrSrSrSrSrSrSrg)4TestSpecial.test_inherited_data_type..MyEnumiBrrDr)r[rQNr]r^r_r`rrrrdrQr?r=rrBs#LAAAr?rzc\rSrSrSrSrg)6TestSpecial.test_inherited_data_type..SillyIntiMSillyIntrQNrrQr?r=rrMs%Lr?rc$\rSrSrSrSrSrSrSrg)9TestSpecial.test_inherited_data_type..MyOtherEnumiO MyOtherEnumror|rQN)r]r^r_r`rrrrdrQr?r=rrOs(LAAAr?rc\rSrSrSrSrSrg)9TestSpecial.test_inherited_data_type..UnBrokenInti[ UnBrokenIntc,[RX5$r)rcr)rrs r=rATestSpecial.test_inherited_data_type..UnBrokenInt.__new__]s{{3..r?rQNr(rQr?r=rr[s (L /r?rc$\rSrSrSrSrSrSrSrg).MyUnBrokenEnumi_MyUnBrokenEnumrrDrQN)r]r^r_r`GHIrdrQr?r=rr_s+LAAAr?rr) rcr0rrrrglobalsrrrrrr)rrrrrrrs r=test_inherited_data_type$TestSpecial.test_inherited_data_type=sc !S ! VTYY  fhh):;$ ($ (dmmVXX6dmmV4 &v & (DII  k//: ( *#. - dmm[]];dmm[9 /# / [$  n22K@ nQ')9)9:#. - &4 "#dmm^-=-=>dmm^2 YI6 1A1AB ""4":":"2 YI6 1A1AB ""4":":"2 YI6 1A1AB ""4":":"2 YI6 1A1AB ""4":":"2 YI6 1A1AB ""4":":"2 YI6 1A1AB ""4":":".TwoPartirD?)r)@)r[@rQNr]r^r_r`r%r&THREErdrQr?r=TwoPartrsCCEr?rz1 is not a valid .*TwoPartrDrrc \rSrSrSrSrSrSrg)GTestSpecial.test_programmatic_function_is_value_call..ThreeParti)rDrr)r)rrr[rthreerQNrrQr?r= ThreePartrsCC#Er?rrr[rr)rrrrr%r)rrrs r=(test_programmatic_function_is_value_call4TestSpecial.test_programmatic_function_is_value_calls d  z+GRST gh'5 gaow{{3 $ $ i 12IOOD i30)//Br?cUR[RSS5[R5 UR [ 5 [RSS5 SSS5 g!,(df  g=f)Nsbigs)rrg from_bytesrcrrrs r=test_intenum_from_bytes#TestSpecial.test_intenum_from_bytessK j++K?P   z *  ! !+u 5+ * *s A** A8cUR[S5 "SS[5nSSS5 g!,(df  g=f)Nz-_sunder_ names, such as ._bad_., are reservedc\rSrSrSrSrg)3TestSpecial.test_reserved_sunder_error..BadirDrQN)r]r^r_r`rrdrQr?r=Badr sr?r )rrr)rr s r=test_reserved_sunder_error&TestSpecial.test_reserved_sunder_errors2  # #? d  0 >cRUR[S5 "SS[[[5nSSS5 "SS[5n"SS[5nUR[S5 "SSX#[5nSSS5 g!,(df  N\=f!,(df  g=f) Nztoo many data typesc\rSrSrSrSrg)1TestSpecial.test_too_many_data_types..HuhirDrQNr]r^r_r`OnerdrQr?r=rrrGr?rc\rSrSrSrSrg)3TestSpecial.test_too_many_data_types..MyStric SU-$)Nz hello, %srQrs r=hello9TestSpecial.test_too_many_data_types..MyStr.hellos "T))r?rQNr]r^r_r`rrdrQr?r=MyStrrs *r?rc\rSrSrSrSrg)3TestSpecial.test_too_many_data_types..MyIntic[U5$rrrs r=r8TestSpecial.test_too_many_data_types..MyInt.reprrr?rQN)r]r^r_r`rrdrQr?r=MyIntr !r?r!c\rSrSrSrSrg)rirDrQNrrQr?r=rrrGr?)rrrrcr)rrrr!s r=test_too_many_data_types$TestSpecial.test_too_many_data_typess  # #I/D E c3 F *C * !C ! # #I/D E eD F EF EF EsB-B B B&c[UR[R5 [UR[5 gr)rrrYrbrs r=test_pickle_enumTestSpecial.test_pickle_enums"dmmW]];dmmW5r?c[UR[R5 [UR[5 gr)rrrgrbrs r=test_pickle_intTestSpecial.test_pickle_ints$dmmZ-=-=>dmmZ8r?c[UR[R5 [UR[5 gr)rrrjrbrs r=test_pickle_floatTestSpecial.test_pickle_float s$dmm\-?-?@dmm\:r?c[UR[R5 [UR[5 gr)rrrhimrs r=test_pickle_enum_function%TestSpecial.test_pickle_enum_functions"dmmVZZ8dmmV4r?c[UR[R5 [UR[5 gr)rrrwhors r=%test_pickle_enum_function_with_module1TestSpecial.test_pickle_enum_function_with_modules"dmmX\\:dmmX6r?c"SS[5nXRlSURR-URl[ UR URR5 g)Nc\rSrSrSrSrSrg)8TestSpecial.test_pickle_nested_class..NestedEnumicommonrarerQN)r]r^r_r`twigsshinyrdrQr?r= NestedEnumr9s EEr?r>z %s.NestedEnum)rrr>r]r_rrr<)rr>s r=test_pickle_nested_class$TestSpecial.test_pickle_nested_classsM  %/!'69P9P'P$dmmT__-B-BCr?c"SS[5n[RUl[ [ 5H.nUR URRU5S5 M0 g)Nc\rSrSrSrSrSrg)9TestSpecial.test_pickle_by_name..ReplaceGlobalInti%rDr)rQNr$rQr?r=ReplaceGlobalIntrC% CCr?rDr&)r r0_reduce_ex_by_global_name __reduce_ex__rr#rr&)rrDprotos r=test_pickle_by_nameTestSpecial.test_pickle_by_name$sQ w *.)G)G&+,E   -11??F N-r?c[SS[S9nU[5S'[R"U5 [ UR [UR5 [ UR [U5 g)N BadPicklezdill sweet bread-n-butterr) rr]rr0_make_class_unpicklablerrrdillr")rrLs r=test_pickle_explodes TestSpecial.test_pickle_explodes,sW8K !* + $$Y/d//INNKd// Jr?cd"SS[[5nURURS5 g)Nc \rSrSrSrSrSrSrg)0TestSpecial.test_string_enum..SkillLeveli6z'what is the sound of one hand clapping?z#why did the chicken cross the road? knock, knock!rQN)r]r^r_r`master journeyman apprenticerdrQr?r= SkillLevelrS6s>F>J(Jr?rXrT)rrrrW)rrXs r=test_string_enumTestSpecial.test_string_enum5s( )d ) ..@r?c"SS[5nURU"S5UR5 UR[US5UR5 URUSUR 5 g)Nc$\rSrSrSrSrSrSrSrg)0TestSpecial.test_getattr_getitem..Periodi=rDr)r[rorQN) r]r^r_r`morningnooneveningnightrdrQr?r=Periodr]=sGDGEr?rbr)rar^)rrr_rrar^rrbs r=test_getattr_getitem TestSpecial.test_getattr_getitem<sV T  fQi- gfg. = fY'8r?cRURnUR[US55 g)N__eq__)rrrrs r=test_getattr_dunderTestSpecial.test_getattr_dunderFs 12r?c"SS[5nUR[U5URURUR UR /5 g)Nc$\rSrSrSrSrSrSrSrg)0TestSpecial.test_iteration_order..SeasoniKr)ror[rDrQN) r]r^r_r`rrrrrdrQr?r=rrlKrr?r)rrrrrrrrs r=test_iteration_order TestSpecial.test_iteration_orderJsA T  V  v}}fmmL r?c:UR[RS5 UR[R[S55 UR [R[ [S55 [ UR[R5 g)Nrr)rrrrrrrrs r=test_subclassingTestSpecial.test_subclassingUsZ $67  4(:#;< diiv!67dmmTYY7r?c"SS[5nUR[5 "SSU5nSSS5 UR[S5 "SSU[5nSSS5 UR[ S5 U"S S 5 SSS5 g!,(df  Nf=f!,(df  NH=f!,(df  g=f) Nc \rSrSrSrSrSrSrg))TestSpecial.test_extending..Colori]rDr)r[rQNrrQr?r=r rt]CEDr?r c \rSrSrSrSrSrSrg)-TestSpecial.test_extending..MoreColoricror|rrQNr]r^r_r`cyanmagentayellowrdrQr?r= MoreColorrwcr?r|z3 cannot extend c\rSrSrSrSrg)1TestSpecial.test_extending..EvenMoreColoriirrQN)r]r^r_r` chartrueserdrQr?r= EvenMoreColorrirOr?rz5\(.Foo., \(.pink., .black.\)\) is not a valid .*Colorr#)pinkblack)rrrrr r)rr r|rs r=test_extendingTestSpecial.test_extending\s D    y ) E *  # #I/d e w f # #J0h i %* +j i* ) f ej is# BB"> B3 B" B03 Cc"SS[5nUR[UR5U5 UR UR R5S5 g)Nc"\rSrSrSrSrSrSrg)2TestSpecial.test_exclude_methods..whateveriprthosec SUR-$)Nz no, not %srrs r=really9TestSpecial.test_exclude_methods..whatever.reallyss#djj00r?rQN)r]r^r_r`rr rrdrQr?r=whateverrpsDE 1r?rz no, not that)r assertIsNotrrrr)rrs r=test_exclude_methods TestSpecial.test_exclude_methodsosF 1t 1 hoo.9 --/@r?cUR[5 "SS[[5nSSS5 g!,(df  g=f)Nc\rSrSrSrSrg)7TestSpecial.test_wrong_inheritance_order..Wrongizzerror before this pointrQN)r]r^r_r`NotHererdrQr?r=rFrzs3r?rF)rrrrrRs r=test_wrong_inheritance_order(TestSpecial.test_wrong_inheritance_orderxs*   y ) 4c 4* ) )s 4 Ac^"SS[5mURT5 "U4SjS[5nSSS5 g!,(df  g=f)Nc(^\rSrSrU4SjrSrU=r$)MTestSpecial.test_raise_custom_error_on_creation..InvalidRgbColorErrori~c \>XlX lX0l[TU]SUSUSUS35 g)N(z, z) is not a valid RGB color)rgr)rr )rrrr)rs r=r VTestSpecial.test_raise_custom_error_on_creation..InvalidRgbColorError.__init__s5 1QCr!Bqc1K!LMr?)r)rr)r]r^r_r`r rdrrs@r=InvalidRgbColorErrorr~s N Nr?rc2>\rSrSrSrSrSrSrU4SjrSr g) ATestSpecial.test_raise_custom_error_on_creation..RgbColori)rrr)rrr)rrr)rrrcJ>[SXU455(d T"XU5eg)Nc3L# UHnSUs=:*=(a S:*Os v M g7f)rrNrQ).0rs r= ]TestSpecial.test_raise_custom_error_on_creation..RgbColor.__init__..sD)3qC3)s"$)all)rrrr)rs r=r JTestSpecial.test_raise_custom_error_on_creation..RgbColor.__init__s+D1)DDD21;;Er?rQN) r]r^r_r`rGREENBLUEINVALIDr rd)rsr=RgbColorrs!!#"%< A c$"SS[5n"SS[5nURURUR5 URURUR 5 URUR UR5 g)Nc \rSrSrSrSrSrSrg)5TestSpecial.test_intenum_transitivity..numberirDr)r[rQNr]r^r_r`rrrrdrQr?r=numberrCCEr?rc \rSrSrSrSrSrSrg)5TestSpecial.test_intenum_transitivity..numeroirDr)r[rQN)r]r^r_r`unodostresrdrQr?r=numerorCCDr?r)r rrrrrrr)rrrs r=test_intenum_transitivity%TestSpecial.test_intenum_transitivitysd W  W  VZZ0 VZZ0 v{{3r?c"SS[5n"SS[5nUR[XR5 g)Nc\rSrSrSrSrSrg)7TestSpecial.test_wrong_enum_in_call..MonochromeirrDrQNr]r^r_r`rwhiterdrQr?r= Monochromer EEr?rc\rSrSrSrSrSrg)3TestSpecial.test_wrong_enum_in_call..GenderirrDrQNr]r^r_r`malefemalerdrQr?r=Genderr DFr?r)rrrrrrrs r=test_wrong_enum_in_call#TestSpecial.test_wrong_enum_in_calls0   T  *j++>r?c"SS[5n"SS[5nUR[XR5 g)Nc\rSrSrSrSrSrg)=TestSpecial.test_wrong_enum_in_mixed_call..MonochromeirrDrQNrrQr?r=rrrr?rc\rSrSrSrSrSrg)9TestSpecial.test_wrong_enum_in_mixed_call..GenderirrDrQNrrQr?r=rrrr?r)r rrrrrs r=test_wrong_enum_in_mixed_call)TestSpecial.test_wrong_enum_in_mixed_calls0   T  *j++>r?c"SS[5n"SS[5nURU"UR5UR5 g)Nc\rSrSrSrSrSrg)9TestSpecial.test_mixed_enum_in_call_1..MonochromeirrDrQNrrQr?r=rrrr?rc\rSrSrSrSrSrg)5TestSpecial.test_mixed_enum_in_call_1..GenderirrDrQNrrQr?r=rrrr?r)r rrrrs r=test_mixed_enum_in_call_1%TestSpecial.test_mixed_enum_in_call_1s9   W  j/1A1ABr?c"SS[5n"SS[5nURU"UR5UR5 g)Nc\rSrSrSrSrSrg)9TestSpecial.test_mixed_enum_in_call_2..MonochromeirrDrQNrrQr?r=rrrr?rc\rSrSrSrSrSrg)5TestSpecial.test_mixed_enum_in_call_2..GenderirrDrQNrrQr?r=rrrr?r)rr rrrrs r=test_mixed_enum_in_call_2%TestSpecial.test_mixed_enum_in_call_2s9   W  j-z/?/?@r?c"SS[5n"SSU5nUR[UR5S5 g)Nc\rSrSrSrSrg)-TestSpecial.test_flufl_enum..Fluflnumic,[UR5$r)rcrrs r=__int__5TestSpecial.test_flufl_enum..Fluflnum.__int__s4::&r?rQN)r]r^r_r`rrdrQr?r=Fluflnumr 'r?rc \rSrSrSrSrSrSrg)3TestSpecial.test_flufl_enum..MailManOptionsirDr)r[rQN)r]r^r_r`option1option2option3rdrQr?r=MailManOptionsrsGGGr?rrD)rrrcr)rrrs r=test_flufl_enumTestSpecial.test_flufl_enums7 't ' X  ^334a8r?c$"SS[5nURURR[5 URUR[5 "SS[ [ 5nURURR[ 5 URUR[ 5 "SS[ 5nURURR[5 URUR[5 g)Nc\rSrSrSrSrSrg).TestSpecial.test_introspection..NumberidrQNr]r^r_r`rrrdrQr?r=r?rs CCr?r?c \rSrSrSrSrSrSrg).TestSpecial.test_introspection..StringisoftroughhardrQN)r]r^r_r`yarnropewirerdrQr?r=StringrsDDDr?rc\rSrSrSrSrSrg)-TestSpecial.test_introspection..PlainirrDrQN)r]r^r_r`vanillarrdrQr?r=Plainrs GCr?r) r rrrrcrrrrr)rr?rrs r=test_introspectionTestSpecial.test_introspections W  fjj..4 f**C0 S$  fkk//5 f**C0 D  emm116: e))62r?c"SS[5nUR[5 U"S5 SSS5 UR[5 US SSS5 g!,(df  N2=f!,(df  g=f)Nc \rSrSrSrSrSrSrg)3TestSpecial.test_no_such_enum_member..ColorirDr)r[rQNrrQr?r=r r rur?r ro chartreuse)rrrKeyErrorrs r=test_no_such_enum_member$TestSpecial.test_no_such_enum_membersX D   z * !H+   x ( , ) (+ * ( (s A A+ A(+ A9c^"U4SjS[[55m"SS[TS9n"SS[TS9n"SS U5n"S S U5ng) Nc,>^\rSrSrUU4SjrSrU=r$)6TestSpecial.test_multiple_mixin_mro..auto_enumic">[U5"5nXl[UR5nSnURHnX7nU[LaUnOUnUS- nXU'M UR 5HupxXu;dM XU'M [ T U]XX$5$NrrD)r _cls_namer _member_namesEllipsisitemsrr) metaclsrbases classdicttemprrkvr auto_enums r=r>TestSpecial.test_multiple_mixin_mro..auto_enum.__new__sI(!$I334"00A! AH}FAG1&OO-DA~"#Q.Y8e33r?rQr]r^r_r`rrdr)rr s@r=r rs  3 3r?r c\rSrSrSrg)=TestSpecial.test_multiple_mixin_mro..AutoNumberedEnumirQNrrQr?r=AutoNumberedEnumr$rr?r%rc\rSrSrSrg)8TestSpecial.test_multiple_mixin_mro..AutoIntEnumirQNrrQr?r= AutoIntEnumr'rr?r(c \rSrSrSrSrSrSrg);TestSpecial.test_multiple_mixin_mro..TestAutoNumberi.r[rQNr]r^r_r`rr)crdrQr?r=TestAutoNumberr*AAAr?r-c \rSrSrSrSrSrSrg)8TestSpecial.test_multiple_mixin_mro..TestAutoInti .r[rQNr+rQr?r= TestAutoIntr0 r.r?r1)rrr )rr%r(r-r1r s @r=test_multiple_mixin_mro#TestSpecial.test_multiple_mixin_mrosH 3T  3( ty  'Y  -   + r?cR^"U4SjS[5m"SST[5nURUR[R5 UR [ UR UR-5S5 T[5S'U[5S'T"SS5nUR US5 [URUS5 UR URRS5 [URUR5 [URU5 g) Ncb>\rSrSrSrSrSr\RS5rSrSr U4Sjr S r g ) =TestSpecial.test_subclasses_with_getnewargs..NamedIntiNamedIntcUnUtp1[U5S:Xa [S5e[R"U/UQ76nX4lX$lU$Nr name and value must be specifiedrGrrcr_intname_argsrrIr=rrs r=rETestSpecial.test_subclasses_with_getnewargs..NamedInt.__new__G" t9>#$FGG{{3.. $ "  r?cUR$rr=rs r=__getnewargs__LTestSpecial.test_subclasses_with_getnewargs..NamedInt.__getnewargs__s zz!r?cUR$rr<rs r=r]FTestSpecial.test_subclasses_with_getnewargs..NamedInt.__name__ }}$r?cSR[U5RUR[R U55$Nz {}({!r}, {})rrr]rcr[rs r=r[FTestSpecial.test_subclasses_with_getnewargs..NamedInt.__repr__5%,,T ++  T*r?c~[nURnUR[LaUR U5$U"U5$rrcrB __objclass__rr[rbasebase_strs r=rBETestSpecial.test_subclasses_with_getnewargs..NamedInt.__str__&7<<((F2==..~%r?c>[U5[U5-n[UT5(a>[UT5(a-T"SRURUR5U5$U$Nz ({0} + {1})rcrErr]rotherrr7s r=__add__ETestSpecial.test_subclasses_with_getnewargs..NamedInt.__add__/]4y3;.dH--*UH2M2M#%,,T]]ENNK  Kr?r=r<N) r]r^r_r`rrCbltnsr3r[rBr[rdr7sr=r7r6s<%L  " ^^ % %  &  r?r7c \rSrSrSrSrSrSrg)8TestSpecial.test_subclasses_with_getnewargs..NEIi9NEIzthe-xrDzthe-yr)rQNr]r^r_r`xyrdrQr?r=rcrb9 LAAr?rcNamedInt('(the-x + the-y)', 3)testr|r) rcrrrrrrgrhrrrrrcNI5r7s @r=test_subclasses_with_getnewargs+TestSpecial.test_subclasses_with_getnewargs( s( T (D  ckk4<<0 ceeceem,.NO ( * %vq! a d..Q7 a(dmmSUU3dmmS1r?cR^"U4SjS[5m"SST[5nURUR[R5 UR [ UR UR-5S5 T[5S'U[5S'T"SS5nUR US5 [URUS5 UR URRS5 [URUR5 [URU5 g) Ncb>\rSrSrSrSrSr\RS5rSrSr U4Sjr S r g ) @TestSpecial.test_subclasses_with_getnewargs_ex..NamedIntiKr7cUnUtp1[U5S:Xa [S5e[R"U/UQ76nX4lX$lU$r9r;r>s r=rHTestSpecial.test_subclasses_with_getnewargs_ex..NamedInt.__new__Mr@r?cUR04$rrBrs r=__getnewargs_ex__RTestSpecial.test_subclasses_with_getnewargs_ex..NamedInt.__getnewargs_ex__Vszz2~%r?cUR$rrFrs r=r]ITestSpecial.test_subclasses_with_getnewargs_ex..NamedInt.__name__XrHr?cSR[U5RUR[R U55$rJrKrs r=r[ITestSpecial.test_subclasses_with_getnewargs_ex..NamedInt.__repr__[rMr?c~[nURnUR[LaUR U5$U"U5$rrOrQs r=rBHTestSpecial.test_subclasses_with_getnewargs_ex..NamedInt.__str__brUr?c>[U5[U5-n[UT5(a>[UT5(a-T"SRURUR5U5$U$rWrXrYs r=r[HTestSpecial.test_subclasses_with_getnewargs_ex..NamedInt.__add__kr]r?r^N) r]r^r_r`rrxr_r3r[rBr[rdr`sr=r7rtKs<%L  & ^^ % %  &  r?r7c \rSrSrSrSrSrSrg);TestSpecial.test_subclasses_with_getnewargs_ex..NEIiurcrdrerQNrfrQr?r=rcrurir?rcrjrkr|r)rlrms @r="test_subclasses_with_getnewargs_ex.TestSpecial.test_subclasses_with_getnewargs_exJrqr?cR^"U4SjS[5m"SST[5nURUR[R5 UR [ UR UR-5S5 T[5S'U[5S'T"SS5nUR US5 [URUS5 UR URRS5 [URUR5 [URU5 g) Ncb>\rSrSrSrSrSr\RS5rSrSr U4Sjr S r g ) 9TestSpecial.test_subclasses_with_reduce..NamedIntir7cUnUtp1[U5S:Xa [S5e[R"U/UQ76nX4lX$lU$r9r;r>s r=rATestSpecial.test_subclasses_with_reduce..NamedInt.__new__r@r?c2URUR4$rrr=rs r= __reduce__DTestSpecial.test_subclasses_with_reduce..NamedInt.__reduce__~~tzz11r?cUR$rrFrs r=r]BTestSpecial.test_subclasses_with_reduce..NamedInt.__name__rHr?cSR[U5RUR[R U55$rJrKrs r=r[BTestSpecial.test_subclasses_with_reduce..NamedInt.__repr__rMr?c~[nURnUR[LaUR U5$U"U5$rrOrQs r=rBATestSpecial.test_subclasses_with_reduce..NamedInt.__str__rUr?c>[U5[U5-n[UT5(a>[UT5(a-T"SRURUR5U5$U$rWrXrYs r=r[ATestSpecial.test_subclasses_with_reduce..NamedInt.__add__r]r?r^N) r]r^r_r`rrr_r3r[rBr[rdr`sr=r7r<%L  2 ^^ % %  &  r?r7c \rSrSrSrSrSrSrg)4TestSpecial.test_subclasses_with_reduce..NEIircrdrerQNrfrQr?r=rcrrir?rcrjrkr|r)rlrms @r=test_subclasses_with_reduce'TestSpecial.test_subclasses_with_reducerqr?cR^"U4SjS[5m"SST[5nURUR[R5 UR [ UR UR-5S5 T[5S'U[5S'T"SS5nUR US5 [URUS5 UR URRS5 [URUR5 [URU5 g) Ncb>\rSrSrSrSrSr\RS5rSrSr U4Sjr S r g ) .NamedIntir7cUnUtp1[U5S:Xa [S5e[R"U/UQ76nX4lX$lU$r9r;r>s r=rDTestSpecial.test_subclasses_with_reduce_ex..NamedInt.__new__r@r?c2URUR4$rrrrHs r=rGJTestSpecial.test_subclasses_with_reduce_ex..NamedInt.__reduce_ex__rr?cUR$rrFrs r=r]ETestSpecial.test_subclasses_with_reduce_ex..NamedInt.__name__rHr?cSR[U5RUR[R U55$rJrKrs r=r[ETestSpecial.test_subclasses_with_reduce_ex..NamedInt.__repr__rMr?c~[nURnUR[LaUR U5$U"U5$rrOrQs r=rBDTestSpecial.test_subclasses_with_reduce_ex..NamedInt.__str__rUr?c>[U5[U5-n[UT5(a>[UT5(a-T"SRURUR5U5$U$rWrXrYs r=r[DTestSpecial.test_subclasses_with_reduce_ex..NamedInt.__add__r]r?r^N) r]r^r_r`rrGr_r3r[rBr[rdr`sr=r7rrr?r7c \rSrSrSrSrSrSrg)7TestSpecial.test_subclasses_with_reduce_ex..NEIircrdrerQNrfrQr?r=rcrrir?rcrjrkr|r)rlrms @r=test_subclasses_with_reduce_ex*TestSpecial.test_subclasses_with_reduce_exs( s( T (D  ckk4<<0 ceeceem,.NO ( * %vq! a d..Q7 a(dmmSUU3dmmS1r?c^"U4SjS[5m"SST[5nURUR[R5 UR [ UR UR-5S5 T[5S'U[5S'T"SS5nUR US5 UR URRS5 UR[S 5 [URUR5 SSS5 [RUl[URUR5 [URU5 g!,(df  NZ=f) Nc\>\rSrSrSrSr\R S5rSrSrU4Sjr Sr g ) KTestSpecial.test_subclasses_without_direct_pickle_support..NamedIntir7cUnUtp1[U5S:Xa [S5e[R"U/UQ76nX4lX$lU$r9r;r>s r=rSTestSpecial.test_subclasses_without_direct_pickle_support..NamedInt.__new__ r@r?cUR$rrFrs r=r]TTestSpecial.test_subclasses_without_direct_pickle_support..NamedInt.__name__ rHr?cSR[U5RUR[R U55$rJrKrs r=r[TTestSpecial.test_subclasses_without_direct_pickle_support..NamedInt.__repr__ rMr?c~[nURnUR[LaUR U5$U"U5$rrOrQs r=rBSTestSpecial.test_subclasses_without_direct_pickle_support..NamedInt.__str__ rUr?c>[U5[U5-n[UT5(a>[UT5(a-T"SRURUR5U5$U$rWrXrYs r=r[STestSpecial.test_subclasses_without_direct_pickle_support..NamedInt.__add__ s]4y3;.dH--*UH2M2M#%,,T]]ENNK Kr?r^N r]r^r_r`rr_r3r[rBr[rdr`sr=r7rs9%L ^^ % %  &  r?r7c \rSrSrSrSrSrSrg)FTestSpecial.test_subclasses_without_direct_pickle_support..NEIi% rcrdrerQNrfrQr?r=rcr% rir?rcrjrkr|r)r:)rcrrrrrrgrhrrrrrr0pickle_by_enum_namerGrms @r=-test_subclasses_without_direct_pickle_support9TestSpecial.test_subclasses_without_direct_pickle_supports% s% N (D  ckk4<<0 ceeceem,.NO ( * %vq! a  a(  # #I/Q R !$-- 7S!44dmmSUU3dmmS1 S Rs 1!E&& E4c$^"U4SjS[5m"SST[5nURUR[R5 UR [ UR UR-5S5 T[5S'U[5S'T"SS5nUR US5 UR URRS5 [URUR5 [URU5 g) Nc\>\rSrSrSrSr\R S5rSrSrU4Sjr Sr g ) HTestSpecial.test_subclasses_with_direct_pickle_support..NamedInti8 r7cUnUtp1[U5S:Xa [S5e[R"U/UQ76nX4lX$lU$r9r;r>s r=rPTestSpecial.test_subclasses_with_direct_pickle_support..NamedInt.__new__: r@r?cUR$rrFrs r=r]QTestSpecial.test_subclasses_with_direct_pickle_support..NamedInt.__name__C rHr?cSR[U5RUR[R U55$rJrKrs r=r[QTestSpecial.test_subclasses_with_direct_pickle_support..NamedInt.__repr__F rMr?c~[nURnUR[LaUR U5$U"U5$rrOrQs r=rBPTestSpecial.test_subclasses_with_direct_pickle_support..NamedInt.__str__M rUr?c>[U5[U5-n[UT5(a>[UT5(a-T"SRURUR5U5$U$rWrXrYs r=r[PTestSpecial.test_subclasses_with_direct_pickle_support..NamedInt.__add__V r]r?r^Nrr`sr=r7r8 s9%L ^^ % %  &  r?r7c&\rSrSrSrSrSrSrSrg)CTestSpecial.test_subclasses_with_direct_pickle_support..NEIi` rcrdrec>[URUR44$r)rrrZrs r=rGQTestSpecial.test_subclasses_with_direct_pickle_support..NEI.__reduce_ex__d s ===r?rQN)r]r^r_r`rgrhrGrdrQr?r=rcr` s LAA >r?rcrjrkr|r)) rcrrrrrrgrhrrrrms @r=*test_subclasses_with_direct_pickle_support6TestSpecial.test_subclasses_with_direct_pickle_support7 s& s& P >(D > ckk4<<0 ceeceem,.NO ( * %vq! a  a(dmmSUU3dmmS1r?cH"SS[[5nUR[UR5U5 UR UR [5 URURS5 U[5S'[URUR5 g)Nc$\rSrSrSrSrSrSrSrg)2TestSpecial.test_tuple_subclass..SomeTupleir SomeTuple)rD for the money)r) for the showr[ for the musicrQNrrQr?r=rrr s&L(E(F(Er?rr) r"rrrr1rr7rr8rr)rrs r=test_tuple_subclassTestSpecial.test_tuple_subclassq sr )t ) d9??+Y7 i..6 *>?!* +dmmY__=r?c0SSKJn U"SS5n"SSU[5nUR[ UR 5U5 UR URRS5 URURRU5 UR UR RS5 UR URRS 5 U[5S'U[5S'[URUR 5 g) Nr namedtupleT index desccN\rSrSrSr\"5S4r\"5S4r\"5S4rSrg)=TestSpecial.test_tuple_subclass_with_auto_1..SomeEnumi SomeEnumrrrrQN r]r^r_r`rr1r7r8rdrQr?r=rr s+%LFO+EV^+FFO+Er?rrrDr collectionsrrrrr1rr8rrindexr7descrr)rrrrs r=test_tuple_subclass_with_auto_1+TestSpecial.test_tuple_subclass_with_auto_1} s* sL ) ,q$ , d8>>*H5 --/CD hnn22A6 --q1 --~> ( * #dmmX^^\rSrSrSrY"\"5S5rY"\"5S5rY"\"5S5rSrg)=TestSpecial.test_tuple_subclass_with_auto_2..SomeEnumi rrrrrQNr)rsr=rr s2%Ldfo.Etv~.Fdfo.Er?rrrDrr)rrrrs @r=test_tuple_subclass_with_auto_2+TestSpecial.test_tuple_subclass_with_auto_2 s* sL ) /t / d8>>*H5 --/CD hnn22A6 --33Q7 ..33^D ( * #dmmX^^.AutoNumberi rQcl[UR5S-n[RU5nXlU$NrDrG __members__rrr#rrrs r=rTTestSpecial.test_duplicate_values_give_unique_enum_items..AutoNumber.__new__ -COO,q0nnS)#  r?c,[UR5$rrcr#rs r=rTTestSpecial.test_duplicate_values_give_unique_enum_items..AutoNumber.__int__ 4<<((r?N) r]r^r_r`r1r7r8rrrdrQr?r= AutoNumberr sEFE   )r?rr)r[rD) rrrr1r7r8rcrr)rrs r=,test_duplicate_values_give_unique_enum_items8TestSpecial.test_duplicate_values_give_unique_enum_items s ) ) Z !!:#4#4j6F6FG  Z../3 ))//3 jmZ%5%56r?c"SS[5n"SSU5nUR[U5URURUR /5 UR[[ [U55/SQ5 g)Nc \rSrSrSrSrSrg)ETestSpecial.test_inherited_new_from_enhanced_enum..AutoNumberi cl[UR5S-n[RU5nXlU$rrrs r=rMTestSpecial.test_inherited_new_from_enhanced_enum..AutoNumber.__new__ rr?c,[UR5$rrrs r=rMTestSpecial.test_inherited_new_from_enhanced_enum..AutoNumber.__int__ rr?rQN)r]r^r_r`rrrdrQr?r=rr s    )r?rc \rSrSrSrSrSrSrg)@TestSpecial.test_inherited_new_from_enhanced_enum..Colori rQNrrQr?r=r r CEDr?r r})rrrr r r maprcrrr s r=%test_inherited_new_from_enhanced_enum1TestSpecial.test_inherited_new_from_enhanced_enum s^ ) ) J  euyy%++uzz&JK c#uo. :r?c"SS[5n"SSU5nUR[U5URURUR /5 UR[[ [U55/SQ5 g)Nc\rSrSrSrSrg)BTestSpecial.test_inherited_new_from_mixed_enum..AutoNumberi cl[UR5S-n[RX5nXlU$r)rGrrcrr#rs r=rJTestSpecial.test_inherited_new_from_mixed_enum..AutoNumber.__new__ s-COO,q0kk#-#  r?rQNr(rQr?r=rr  r?rc \rSrSrSrSrSrSrg)=TestSpecial.test_inherited_new_from_mixed_enum..Colori rQNrrQr?r=r r rr?r r})r rrr r r rrcrs r="test_inherited_new_from_mixed_enum.TestSpecial.test_inherited_new_from_mixed_enum s^    J  euyy%++uzz&JK c#uo. :r?c"SS[5nUR[UR5 URUR[5 g)Nc\rSrSrSrSrg)/TestSpecial.test_equality..OrdinaryEnumi rDrQN)r]r^r_r`rrdrQr?r= OrdinaryEnumr  rr?r!)rrr%r)rr!s r= test_equalityTestSpecial.test_equality s6 4  LNN3 3r?c"SS[5n"SSU5nURURUR5 UR UR UR 5 URURUR5 URURUR5 URURUR5 URUR UR5 g)Nc,\rSrSrSrSrSrSrSrg)3TestSpecial.test_ordered_mixin..OrderedEnumi crURURLaURUR:$[$rrr#NotImplementedrrZs r=__ge__:TestSpecial.test_ordered_mixin..OrderedEnum.__ge__ +>>U__4<<5==88%%r?crURURLaURUR:$[$rr(r*s r=__gt__:TestSpecial.test_ordered_mixin..OrderedEnum.__gt__ +>>U__4<<%--77%%r?crURURLaURUR:*$[$rr(r*s r=__le__:TestSpecial.test_ordered_mixin..OrderedEnum.__le__ r-r?crURURLaURUR:$[$rr(r*s r=__lt__:TestSpecial.test_ordered_mixin..OrderedEnum.__lt__ r1r?rQN) r]r^r_r`r+r/r3r6rdrQr?r= OrderedEnumr& s & & & &r?r8c(\rSrSrSrSrSrSrSrSr g) -TestSpecial.test_ordered_mixin..Gradei r|ror[r)rDrQNrrQr?r=Grader: rr?r;) r assertGreaterrrassertLessEqualrr assertLessrassertGreaterEqualrrw)rr8r;s r=test_ordered_mixinTestSpecial.test_ordered_mixin s &$ &" K  577EGG, UWWegg. ) 1 %''* EGGUWW-r?c"SS[5n"SSU5nUR[5 "SSU5nSSS5 g!,(df  g=f)Nc\rSrSrSrSrg)*TestSpecial.test_extending2..Shadei c.[UR5 gr)printrrs r=shade0TestSpecial.test_extending2..Shade.shade sdii r?rQNr]r^r_r`rGrdrQr?r=ShaderD r"r?rJc \rSrSrSrSrSrSrg)*TestSpecial.test_extending2..Colori rDr)r[rQNrrQr?r=r rL rur?r c \rSrSrSrSrSrSrg).TestSpecial.test_extending2..MoreColori ror|rrQNrxrQr?r=r|rN r}r?r|)rrrrrJr r|s r=test_extending2TestSpecial.test_extending2 sB !D ! E   y ) E * ) ) A Ac"SS[5n"SSU5n"SSU5nURURR5S5 g)Nc\rSrSrSrSrg)*TestSpecial.test_extending3..Shadei cUR$rr0rs r=rG0TestSpecial.test_extending3..Shade.shade s yy r?rQNrIrQr?r=rJrU r"r?rJc\rSrSrSrSrg)*TestSpecial.test_extending3..Colori c SUR-$)Nz %s hexlified!rrs r=r.TestSpecial.test_extending3..Color.hex s&33r?rQN)r]r^r_r`rrdrQr?r=r rY rr?r c \rSrSrSrSrSrSrg).TestSpecial.test_extending3..MoreColori ror|rrQNrxrQr?r=r|r] sDGFr?r|z 5 hexlified!)rrrzrrOs r=test_extending3TestSpecial.test_extending3 sG !D ! 4E 4   **..0.Ar?c"SS[5n"SSU5nUR[UR5U5 g)Nc\rSrSrSrSrg)6TestSpecial.test_subclass_duplicate_name..Basei cgrrQrs r=rk;TestSpecial.test_subclass_duplicate_name..Base.test rr?rQNr]r^r_r`rkrdrQr?r=Baserb  r?rfc\rSrSrSrSrg)6TestSpecial.test_subclass_duplicate_name..Testi rDrQNrerQr?r=r ri Dr?r )rrrrk)rrfr s r=test_subclass_duplicate_name(TestSpecial.test_subclass_duplicate_name s0 4  4  d499ot,r?c^SSKJm "U4SjS[5n"SSU5nURURRS5 URURR S5 "S S [5n"S SU5nURUR R S 5 URUR R S5 g) NrDynamicClassAttributec(>\rSrSrYS5rSrg)>TestSpecial.test_subclass_duplicate_name_dynamic..Basei cg)NdynamicrQrs r=rkCTestSpecial.test_subclass_duplicate_name_dynamic..Base.test s r?rQNrernsr=rfrq s " !# !r?rfc\rSrSrSrSrg)>TestSpecial.test_subclass_duplicate_name_dynamic..Testi rDrQNrerQr?r=r rv rjr?r rsrDc8\rSrSr\R S5rSrg)?TestSpecial.test_subclass_duplicate_name_dynamic..Base2i# cg)Nflashy dynamicrQrs r=flashETestSpecial.test_subclass_duplicate_name_dynamic..Base2.flash$ s'r?rQN)r]r^r_r`r0r3r{rdrQr?r=Base2rx# s ]] ( (r?r}c\rSrSrSrSrg)rvi' rDrQN)r]r^r_r`r{rdrQr?r=r rv' sEr?rz)typesrorrrkrr{)rrfr r}ros @r=$test_subclass_duplicate_name_dynamic0TestSpecial.test_subclass_duplicate_name_dynamic s/ !4 ! 4  3 !, (D ( 5  ))+;< ))1-r?c"SS[5n"SSU5nUR[5 "SSU5nSSS5 g!,(df  g=f)Nc\rSrSrSrSrg)2TestSpecial.test_no_duplicates..UniqueEnumi- c^TRn[U4SjU55(a;TRnU"TR5Rn[ SU<SU<35eg)Nc3V># UHnTRUR:Hv M g7frr)rrKrs r=rNTestSpecial.test_no_duplicates..UniqueEnum.__init__..0 s:ctzzQWW,cs&)z$aliases not allowed in UniqueEnum: z --> )ranyrrr)rrIrrrKs` r=r ;TestSpecial.test_no_duplicates..UniqueEnum.__init__. sUnn:c::: ADJJ,,A$ !%;r?rQNr]r^r_r`r rdrQr?r= UniqueEnumr- s r?rc \rSrSrSrSrSrSrg)-TestSpecial.test_no_duplicates..Colori7 rDr)r[rQNrrQr?r=r r7 rur?r c$\rSrSrSrSrSrSrSrg)ri< rDr)r[rQN) r]r^r_r`r r r grenerdrQr?r=r r< sr?)rrr)rrr s r=test_no_duplicatesTestSpecial.test_no_duplicates, sB   J   z *   + * *rRc"SS[5nUR[URRS5S5 URURR S5 g)Nc^\rSrSrSrSrSrSrSrSr Sr S r S r \ RS 5rS rg )%TestSpecial.test_init..PlanetiC )gITf|Dg BA)gQX4EgWAg oEgTXA)g Dg(IA)gcEg A)g[\h}Eg,A)g#'?TQEg_xA)gJ-UEgwAcXlX lgrmassradius)rrrs r=r .TestSpecial.test_init..Planet.__init__L s  $ r?cVSnXR-URUR-- $)Ng yдW=r)rrs r=surface_gravity5TestSpecial.test_init..Planet.surface_gravityO s' 99} dkk(ABBr?rN)r]r^r_r`MERCURYVENUSEARTHMARSJUPITERSATURNURANUSNEPTUNEr r0r3rrdrQr?r=PlanetrC sI+G+E,E+D+G+F+F+G %]] C Cr?rr)g#@r)rrroundrrr)rrs r= test_initTestSpecial.test_initB sN CT C" v||;;Q?F ++-CDr?c"SS[[5nUR[US55 UR[US55 UR[US55 UR [ UR [55 UR URURL5 UR URURL5 g)Nc\rSrSrSrSrSr\"5r\ "S5Hr \ S-S4\S\ -'M \ "S 5Hr \ S -S 4\S \ -'M \ "S 5H r \ S4\S\ -'M \ r \ r\rSrg)'TestSpecial.test_ignore..PeriodiX z different lengths of time cJ[R"X5nXlX#lU$r)r(rr#period)rrrrs r=r/TestSpecial.test_ignore..Period.__new__\ s!''3# #  r?zPeriod ir<r rzzmonth_%d5rweekzweek_%d dayzday_%drQN)r]r^r_r`r r_ignore_varsrbrrday_1OneDayweek_1OneWeekmonth_1OneMonthrdrQr?r=rbrX s   "HVF2Y)*2wzA~&2Y()!V y1}%2Y'(%xx!|$FGHr?rbrr) r(rrrrrErrday_30week_4day_28rcs r= test_ignoreTestSpecial.test_ignoreW s Y ( 45 23 -.  6<<;< &--78  67r?cb"SS[5n"SSU5nUR[U5URURUR /5 [ U[S55H@up4US- nURURU/5 URU"U/5U5 MB g)Nc\rSrSrSrSrg)9TestSpecial.test_nonhash_value..AutoNumberInAListit cn[UR5S-/n[RU5nXlU$rrrs r=rATestSpecial.test_nonhash_value..AutoNumberInAList.__new__u s0S__-12nnS)#  r?rQNr(rQr?r=AutoNumberInAListrt rr?rc \rSrSrSrSrSrSrg)4TestSpecial.test_nonhash_value..ColorInAListiz rQNrrQr?r= ColorInAListrz rr?rr[rD) rrrr r r rrrr)rrrr0rs r=test_nonhash_valueTestSpecial.test_nonhash_values s    ,  l+l.>.> @R@RT`TeTe-fg|U1X6KD QJE   TZZ% 1 MM,w/ 67r?c "SS[[5n"SSU5nUR[U5URUR /5 URURS5 URU"S5UR5 g)Nc\rSrSrSrSrg)KTestSpecial.test_conflicting_types_resolved_in_new..LabelledIntEnumi cPUup#[RX5nX4lX$lU$r)rcrlabelr#)rrIrrrs r=rSTestSpecial.test_conflicting_types_resolved_in_new..LabelledIntEnum.__new__ s&# kk#-! #  r?rQNr(rQr?r=LabelledIntEnumr s r?rc\rSrSrSrSrSrg)HTestSpecial.test_conflicting_types_resolved_in_new..LabelledListi )rD Unprocessed)r)zPayment CompleterQN)r]r^r_r` unprocessedpayment_completerdrQr?r= LabelledListr s ,K6 r?rrD)rcrrrrr)rrrs r=&test_conflicting_types_resolved_in_new2TestSpecial.test_conflicting_types_resolved_in_new st c4  7? 7 l+l.F.F HeHe-fg 1115 a,*B*BCr?c"SS[5nU"S5 [S5e![a'nURURSL5 SnAgSnAff=f)Nc \rSrSrSrSrSrSrg)DTestSpecial.test_default_missing_no_chained_exception..Colori rDr)r[rQNr]r^r_r`rrrrdrQr?r=r r rur?r rException not raised.)rrFrrrrr excs r=)test_default_missing_no_chained_exception5TestSpecial.test_default_missing_no_chained_exception sR D  5 !H34 4 5 OOCOOt3 4 4 5s$ AAAcD"SS[5nURU"S5UR5 U"S5 [S5e![a'nUR UR SL5 SnAOSnAff=fU"S5 [S5e![a3nUR [UR [55 SnAOSnAff=fU"S5 [S5e![a3nUR [UR [55 SnAgSnAff=f)Nc0\rSrSrSrSrSr\S5rSr g)0TestSpecial.test_missing_override..Colori rDr)r[cNUS:Xa UR$US:XagUS:Xa[eg)Nr bad returnr| error out)r ZeroDivisionError)rr]s r=r:TestSpecial.test_missing_override..Color._missing_ s07?88O\)[(++ r?rQN) r]r^r_r`r r r rrrdrQr?r=r r s#CED   r?r rrrrr) rrr rFrrrrrErrs r=test_missing_override!TestSpecial.test_missing_override s D eGnejj1 5 !H34 4 5 OOCOOt3 4 4 5 5 , 34 4 E OOJs C D D E 5 + 34 4! E OOJs C D D EsGA A7A22A7;B C )CC C"" D,)DDcJ^SSKnSSKn"SS[R5m"SS5n"U4SjS5nUR U"55nUR U"55nUR 5 UR U"5S5 UR U"5S5 g)Nrc\rSrSrSrSrSrg);TestSpecial.test_missing_exceptions_reset..TestEnumi val1val2rQN)r]r^r_r`VAL1VAL2rdrQr?r=TestEnumr s DDr?rc\rSrSrSrSrg)9TestSpecial.test_missing_exceptions_reset..Class1i c8[5e![a gf=frrrs r=r BTestSpecial.test_missing_exceptions_reset..Class1.__init__ s!$,&!s rQNrrQr?r=Class1r s r?rc">\rSrSrU4SjrSrg)9TestSpecial.test_missing_exceptions_reset..Class2i c8>T"S5 g![a gf=f)N invalid_valuer)rrs r=r BTestSpecial.test_missing_exceptions_reset..Class2.__init__ s"_-!s  rQNr)rsr=Class2r s   r?r)gcweakrefr0rrefcollectr)rrrrr class_1_ref class_2_refrs @r=test_missing_exceptions_reset)TestSpecial.test_missing_exceptions_reset sz tyy     kk&(+ kk&(+  kmT* kmT*r?c^ "SS5n"SS5m "SS[5n"SS[5n"S S U[5nURURRS 5 URURRS 5 URUR RS 5 URUR S 5 UR[UR 5S5 "U 4SjS UT [5nURURRS 5 URURRS 5 URUR RS 5 URUR S 5 UR[UR 5S5 "U 4SjS T U[5nURURRS 5 URURRS 5 URUR RS 5 URUR S 5 UR[UR 5S5 "U 4SjST U[5nURURRS 5 URURRS 5 URUR RS 5 UR[UR 5S5 URURR5S5 "U 4SjST U[5nURURRS 5 URURRS 5 URUR RS 5 UR[UR 5S5 URURR5S5 URURR5S5 "U 4SjST X#5nURURRS 5 URURRS 5 URUR RS 5 UR[UR 5S5 URURR5S5 URURR5S5 "U 4SjST X25nURURRS 5 URURRS 5 URUR RS 5 UR[UR 5S5 URURR5S5 URURR5S5 "U 4SjST [X#5n URU RRS 5 URU RRS 5 URU R RS 5 UR[U R 5S5 URU RR5S5 URURR5S5 UR[U [55 g)Nc$\rSrSr\S5rSrg)1TestSpecial.test_multiple_mixin..MaxMixini c([U5nXlU$r)rGMAX)rmaxs r=r5TestSpecial.test_multiple_mixin..MaxMixin.MAX s#h r?rQN)r]r^r_r`rrrdrQr?r=MaxMixinr  s   r?rc\rSrSrSrSrg)1TestSpecial.test_multiple_mixin..StrMixini c6URR5$rrZlowerrs r=rB9TestSpecial.test_multiple_mixin..StrMixin.__str__ {{((**r?rQNr]r^r_r`rBrdrQr?r=StrMixinr  +r?rc\rSrSrSrSrg)1TestSpecial.test_multiple_mixin..SomeEnumi cg)NbooyahrQrs r=behavior:TestSpecial.test_multiple_mixin..SomeEnum.behavior r?rQN)r]r^r_r`r rdrQr?r=rr s r?rc \rSrSrSrSrSrg)4TestSpecial.test_multiple_mixin..AnotherEnumi cg)Nnuhuh!rQrs r=r =TestSpecial.test_multiple_mixin..AnotherEnum.behavior r"r?cg)N what's up?rQrs r=social;TestSpecial.test_multiple_mixin..AnotherEnum.social s#r?rQN)r]r^r_r`r r*rdrQr?r= AnotherEnumr$ s   $r?r,c>\rSrSr\"5r\"5r\"5rSrg).TestSpecial.test_multiple_mixin..Colori rQN r]r^r_r`rrrrrdrQr?r=r r. &CFE6Dr?r rDr)r[ Color.BLUEcZ>\rSrSr\"5r\"5r\"5rYRrSr g)r.i rQN r]r^r_r`rrrrrBrdrsr=r r. #&CFE6D&&Gr?r cZ>\rSrSr\"5r\"5r\"5rYRrSr g)r.i rQNr3r4sr=r r. r5r?cZ>\rSrSr\"5r\"5r\"5rYRrSr g)2TestSpecial.test_multiple_mixin..CoolColori rQNr3r4sr= CoolColorr8 r5r?r9rcZ>\rSrSr\"5r\"5r\"5rYRrSr g)4TestSpecial.test_multiple_mixin..CoolerColori! rQNr3r4sr= CoolerColorr;! r5r?r<r&r)cZ>\rSrSr\"5r\"5r\"5rYRrSr g)5TestSpecial.test_multiple_mixin..CoolestColori, rQNr3r4sr= CoolestColorr>, r5r?r?cZ>\rSrSr\"5r\"5r\"5rYRrSr g)6TestSpecial.test_multiple_mixin..ConfusedColori7 rQNr3r4sr= ConfusedColorrA7 r5r?rBcZ>\rSrSr\"5r\"5r\"5rYRrSr g)6TestSpecial.test_multiple_mixin..ReformedColoriB rQNr3r4sr= ReformedColorrDB r5r?rE)rrrrrrrrr r*r rr9rc) rrrr,r r9r<r?rBrErs @r=test_multiple_mixinTestSpecial.test_multiple_mixin sf    + + t  $$ $  Hd  !, **A. ))1- A& UZZ,7 'Hh ' !, **A. ))1- A& UZZ&1 'Hh ' !, **A. ))1- A& UZZ&1 '(D ' ,,a0 ..2 --q1 Y^^,f5 //18< '(K ' ..2 **00!4 ))//3 [--.7 113X> //1<@ '8X ' ))//3 ++1115 **00!4 \../8 ))224h? ))002LA 'Hk ' **00!4 ,,22A6 ++1115 ]//0&9 **335x@ **113\B 'Hgx ' **00!4 ,,22A6 ++1115 ]//0&9 **335x@ **113\B  =#67r?cz["SS[55n"SS[5n["SSU55ng)Nc \rSrSrSrSrSrSrg).Decision1iP REVERT REVERT_ALLRETRYrQNr]r^r_r`rKrLrMrdrQr?r= Decision1rJP F%JEr?rOc\rSrSrSrg)9TestSpecial.test_multiple_inherited_mixin..MyEnumiU rQNrrQr?r=rrRU rr?rc \rSrSrSrSrSrSrg).Decision2iW rKrLrMrQNrNrQr?r= Decision2rTW rPr?rU)rr )rrOrrUs r=test_multiple_inherited_mixin)TestSpecial.test_multiple_inherited_mixinO s@      W      r?c^"SS[5n"SS5m"U4SjSTU[R5n"SSU5nUR[ UR U55 UR URU5 UR [UR 5S 5 "S S U5nUR UR S 5 g) Nc(^\rSrSrU4SjrSrU=r$)8TestSpecial.test_multiple_mixin_inherited..MyInti^ c">[TU]X5$rr)rrrs r=r@TestSpecial.test_multiple_mixin_inherited..MyInt.__new___ sws22r?rQr"rs@r=r!rZ^ s  3 3r?r!c\rSrSrSrSrg);TestSpecial.test_multiple_mixin_inherited..HexMixinib c[U5$rrrs r=r[DTestSpecial.test_multiple_mixin_inherited..HexMixin.__repr__c rr?rQNrrQr?r=HexMixinr^b r"r?rac0>\rSrSrYRrSrg).MyIntEnumif rQNr)rasr= MyIntEnumrcf s((Hr?rdc\rSrSrSrSrg)6TestSpecial.test_multiple_mixin_inherited..Fooii rDrQN)r]r^r_r`TESTrdrQr?r=r#rfi rjr?r#0x1c\rSrSrSrSrSrg)6TestSpecial.test_multiple_mixin_inherited..Feeio rDcFUS- n[RX5nXlU$rrcrr#)rrrs r=r>TestSpecial.test_multiple_mixin_inherited..Fee.__new__q s# S0!& r?rQN)r]r^r_r`rgrrdrQr?r=Feerjo s D r?rnr)) rcr0rrrErgrrr)rr!rdr#rnras @r=test_multiple_mixin_inherited)TestSpecial.test_multiple_mixin_inherited] s 3C 3 ! ! )% ) )   388U34 **E2 chh/ )  1%r?c"SS[[5n"SS[[5n"SSX5nUnUR[U5URUR UR /5 URURS5 URURRS5 URU"S5UR5 URURR5 U"S 5nUR[U5URUR UR /5 URURS5 URURRS5 URU"S5UR5 URURR5 UR[XT55 URUR5 g) Nc2^\rSrSr\U4Sj5rSrU=r$)UTestSpecial.test_multiple_mixin_with_common_data_type..CaseInsensitiveStrEnumiy c>URR5H3nURR5UR5:XdM1Us $ [TU]U5$r) _member_map_rmr#rrr)rrrrs r=r_TestSpecial.test_multiple_mixin_with_common_data_type..CaseInsensitiveStrEnum._missing_z sN!..557F~~++->% 8w(//r?rQ)r]r^r_r`rrrdrrs@r=CaseInsensitiveStrEnumrsy s  0 0r?rwcN\rSrSrSr\S5r\RS5r Sr g)MTestSpecial.test_multiple_mixin_with_common_data_type..LenientStrEnumi cSUlg)NT_valid)rrIs r=r VTestSpecial.test_multiple_mixin_with_common_data_type..LenientStrEnum.__init__ s " r?cURRX5nSUlUR5UlXlX R U'U$)NF)rrr|rArZr#ru)rrunknowns r=rWTestSpecial.test_multiple_mixin_with_common_data_type..LenientStrEnum._missing_ sD++33C?!&!&"'*1  'r?cUR$rr{rs r=validSTestSpecial.test_multiple_mixin_with_common_data_type..LenientStrEnum.valid s {{"r?r{N) r]r^r_r`r rrr0r3rrdrQr?r=LenientStrEnumry s1 #   ]] # #r?rc \rSrSrSrSrSrSrg)HTestSpecial.test_multiple_mixin_with_common_data_type..JobStatusi activepending terminatedrQN)r]r^r_r`ACTIVEPENDING TERMINATEDrdrQr?r= JobStatusr sFG%Jr?rrActivemissing) rrrrrrrrrrrrEr)rrwrrJSrs r=)test_multiple_mixin_with_common_data_type5TestSpecial.test_multiple_mixin_with_common_data_typex sX 0S$ 0 #S$ # &. &  i299bjj"--*PQ H- (3 blBII.  (Y- i299bjj"--*PQ H- (3 blBII.  (  7/0 'r?cBSn[USS5n0n0n[XU5 g)Nz8from enum import Enum; Enum('Animal', 'ANT BEE CAT DOG')zexec)compiler)rcode global_nslocal_lss r=test_empty_globalsTestSpecial.test_empty_globals s,JtZ0  Th'r?c^ "SS[5nURURS5 UR[UR5S5 URSR UR5S5 URUR[UR55 URURSR UR55 UR[ UR5S5 "SS5m "U 4SjS T [5nURUR S 5 UR[UR 5S 5 "S S [5n"SSU[5nURURS5 URUR[UR55 "SS5n"SSXS[5nURURS5 URUR[UR55 UR[S5 "SS[5nSSS5 UR[S5 "SS[5nSSS5 UR[S5 "SS[5n SSS5 UR[S[R<35 "SS[5n SSS5 UR[S 5 "S!S[5n SSS5 g!,(df  N=f!,(df  N=f!,(df  N=f!,(df  Np=f!,(df  g=f)"Nc$\rSrSrSrSrSrSrSrg)-TestSpecial.test_strenum..GoodStrEnumi ryrz3ascii4latin1rrQN r]r^r_r`rrrfourrdrQr?r= GoodStrEnumr CC!E+Dr?rryrzc\rSrSrSrSrg)+TestSpecial.test_strenum..DumbMixini cgN don't do thisrQrs r=rB3TestSpecial.test_strenum..DumbMixin.__str__ &r?rQNrrQr?r= DumbMixinr rr?rc<>\rSrSrSrSrSrYRrSrg)-TestSpecial.test_strenum..DumbStrEnumi r67rQN r]r^r_r`fivesixsevenrBrdrsr= DumbStrEnumr DCE''Gr?rrrc\rSrSrSrSrg)+TestSpecial.test_strenum..EnumMixini c"[SU<35 gNz hello from rFrs r=r1TestSpecial.test_strenum..EnumMixin.hello 01r?rQNrrQr?r= EnumMixinr  2r?rc\rSrSrSrSrg)+TestSpecial.test_strenum..HelloEnumi 8rQNr]r^r_r`eightrdrQr?r= HelloEnumr Er?rrc\rSrSrSrSrg).TestSpecial.test_strenum..GoodbyeMixini c[S5 gNz%s wishes you a fond farewellrrs r=goodbye6TestSpecial.test_strenum..GoodbyeMixin.goodbye 56r?rQNr]r^r_r`rrdrQr?r= GoodbyeMixinr  7r?rc\rSrSrSrSrg)-TestSpecial.test_strenum..GoodbyeEnumi 9rQNr]r^r_r`ninerdrQr?r= GoodbyeEnumr Dr?rrz1 is not a stringc\rSrSrSrSrSrg)4TestSpecial.test_strenum..FirstFailedStrEnumi rDrzrQNrrQr?r=FirstFailedStrEnumr s r?rz2 is not a stringc \rSrSrSrSrSrSrg)5TestSpecial.test_strenum..SecondFailedStrEnumi ryr)r{rQNrrQr?r=SecondFailedStrEnumr sr?rc\rSrSrSrSrSrg)4TestSpecial.test_strenum..ThirdFailedStrEnumi ryr)rQNrrQr?r=ThirdFailedStrEnumr s r?rzencoding must be a string, not c4\rSrSrSrS\R 4rSrg)ri ry2rQN r]r^r_r`rsysgetdefaultencodingrrdrQr?r=rr C222r?zerrors must be a string, not 9c\rSrSrSrSrSrg)ri ryrrrDrQNrrQr?r=rr &r?)r rrrrrrrrrrrrr) rrrrrrrrrrrs @r= test_strenumTestSpecial.test_strenum s ,' , #. [__-s3 [__5s; #koo*>? $++koo*FG koo.0HI ' ' ()W ( **C0 [../A 2 2  7  #. #ioo*>? 7 7 ,7  ))3/ ))3{/?/?+@A  # #I/B C W D # #I/B C g D  # #I/B C W D # #IVYVlVl/o p 3W 3q # #I/O P 'W 'Q P#D CD C D Cq pQ Ps< L,7L=%M%MM0, L:= M  M M-0 M>c^ "SS[[5n"SSU5nURURS5 UR[UR5S5 URSR UR5S5 UR[ UR5S5 "S S 5m "U 4S jS T U5nURUR S 5 UR[UR 5S5 "SS[5n"SSXA5nURURS5 UR[UR5S5 "SS5n"SSXdU5nURURS5 UR[UR5S5 "SSU5n"SSU5n "SS U5n UR[S!5 "S"S U5n SSS5 UR[S#5 "S$S U5n SSS5 g!,(df  N9=f!,(df  g=f)%Nc\rSrSrSrg)6TestSpecial.test_custom_strenum..CustomStrEnumi rQNrrQr?r= CustomStrEnumr rr?rc$\rSrSrSrSrSrSrSrg)1TestSpecial.test_custom_strenum..OkayEnumi ryrzrrrQNrrQr?r=OkayEnumr rr?rryz OkayEnum.onerzc\rSrSrSrSrg)2TestSpecial.test_custom_strenum..DumbMixini cgrrQrs r=rB:TestSpecial.test_custom_strenum..DumbMixin.__str__ rr?rQNrrQr?r=rr rr?rc<>\rSrSrSrSrSrYRrSrg)4TestSpecial.test_custom_strenum..DumbStrEnumi rrrrQNrrsr=rr rr?rrrc\rSrSrSrSrg)2TestSpecial.test_custom_strenum..EnumMixini c"[SU<35 grrrs r=r8TestSpecial.test_custom_strenum..EnumMixin.hello rr?rQNrrQr?r=rr rr?rc\rSrSrSrSrg)2TestSpecial.test_custom_strenum..HelloEnumi rrQNrrQr?r=rr  rr?rrzHelloEnum.eightc\rSrSrSrSrg)5TestSpecial.test_custom_strenum..GoodbyeMixini c[S5 grrrs r=r=TestSpecial.test_custom_strenum..GoodbyeMixin.goodbye rr?rQNrrQr?r=rr rr?rc\rSrSrSrSrg)4TestSpecial.test_custom_strenum..GoodbyeEnumi rrQNrrQr?r=rr  rr?rrzGoodbyeEnum.ninec\rSrSrSrSrSrg);TestSpecial.test_custom_strenum..FirstFailedStrEnumi rDrzrQNrrQr?r=rr  s CCr?rc \rSrSrSrSrSrSrg).SecondFailedStrEnumi ryrr{rQNrrQr?r=rr  sCCEr?rc\rSrSrSrSrSrg);TestSpecial.test_custom_strenum..ThirdFailedStrEnumi ryr)rQNrrQr?r=rr  s CCr?rz)argument (2|'encoding') must be str, not c4\rSrSrSrS\R 4rSrg)r i ryrrQNrrQr?r=rr  rr?z'argument (3|'errors') must be str, not c\rSrSrSrSrSrg)r i$ ryrrQNrrQr?r=rr $ rr?) rrrrrrrrrrr) rrrrrrrrrrrrs @r=test_custom_strenumTestSpecial.test_custom_strenum s C  ,} , s+ X\\*N; X\\2NC hll+-BC ' ' ()] ( **C0 [../A 2 2    #. Y__-/@A 7 7 ,=  ))3/ [--.0BC   -    # #I<> 3] 3>  # #I:< '] '<< >> <.Combinedi* c[RX5nSU;a&URSS5upEURS5nOUnSnXClXSlX#lU$)NrrDz ))rrrvstripfis_namesegmentsequence)rrr r0r r s r=r>TestSpecial.test_missing_value_error..Combined.__new__, sV;;s2De|,1KKQ,?)")--"5#("&$,M#*L$,MKr?cTSURR<SUR<S3$)N.Combined.__repr__9 s(,(?(?MMr?)zAn$(1,2)r)zAn$(3,2)rD)zAn$(5,1)r))zBn$r[rQN) r]r^r_r`rr[key_type company_idrr$rdrQr?r=Combinedr * s#  N!. - - - r?r" )rrrr)rr" s r=test_missing_value_error$TestSpecial.test_missing_value_error( s.  # #I/K L .3 .M L Ls 5 Ac"SS[5nURURS5 URURS5 g)Nc\rSrSrSrSrSrg)FTestSpecial.test_private_variable_is_normal_attribute..PrivateiC RadarHoolihanrQN)r]r^r_r`_Private__corporal_Private__major_rdrQr?r=Privater' C s  J!Hr?r, r( r) )rrr* r+ )rr, s r=)test_private_variable_is_normal_attribute5TestSpecial.test_private_variable_is_normal_attributeB s< "d " 33W= 11:>r?c"SS[5nURRnURX!R5 URURUS5 UR URRS5 g)Nc \rSrSrSrSrSrSrg)6TestSpecial.test_member_from_member_access..DiiJ rDrr[rQN)r]r^r_r`YESNOrrdrQr?r=Dir1 J sCBDr?r4 r)rr2 r3 rrr)rr4 warns r=test_member_from_member_access*TestSpecial.test_member_from_member_accessI s[  vvyy dEE" bggr&z* v.r?c^SSSS.m"U4SjS[5nUR[U5URUR/5 URURR S5 URURR 5S5 UR[S5 "U4S jS [5nSSS5 g!,(df  g=f) Nalooffriendlyr)FOO_CATBAR_DOG FOO_HORSEc >\rSrSr\"5R YR 5VVVs0sHupURS5(dMX_M! snnn5 SrSr gs snnnf)ATestSpecial.test_dynamic_members_with_static_methods..FooiV FOO_c6URR5$rrrArs r=rAGTestSpecial.test_dynamic_members_with_static_methods..Foo.upper\ szz''))r?rQN r]r^r_r`rupdater startswithrArdrrr foo_definess000r=r#r? V sQ FMM + 1 1 3 3||F+AD 3   * s A" A" r#rrz$'FOO_CAT' already defined as 'aloof'c >\rSrSr\"5R "YR 5VVVs0sHupURS5(dMX_M! snnn40SS0D6 SrSr gs snnnf)DTestSpecial.test_dynamic_members_with_static_methods..FooBaric r@ r; smallc6URR5$rrB rs r=rAJTestSpecial.test_dynamic_members_with_static_methods..FooBar.upperk s::++--r?rQNrD rG s000r=FooBarrJ c s` $/$5$5$7$7DA<</$7 %g. .s A& A& rN ) rrrr; r= rrArr)rr#rN rH s @r=(test_dynamic_members_with_static_methods4TestSpecial.test_dynamic_members_with_static_methodsS s")juU  *$ * cS[[#--$@A **G4 ,,.6  # #I/U V . .W V Vs 1C  Cc^SSKJnJm U"SS9"SS55n"SSU[5nUR [ UR 5S 5 URUR RU"S 5:HUR R5 UR[UR U55 URURULUR5 U"U4S jS 55n"S SU[5nUR [ UR5S5 "SS5nU"SS9"U4SjS U55n"SSU[5nUR [ UR5S5 U"SS9"U4SjS 55n"SSU[5nUR[ UR5S5 g)z)ensure dataclass-mixin has correct repr()r) dataclassfieldF)rc*\rSrSr%Sr\\S'SrSrg)1TestSpecial.test_repr_with_dataclass..Fooit r#rcg)Nzha hah!rQrs r=r[:TestSpecial.test_repr_with_dataclass..Foo.__repr__x s r?rQN)r]r^r_r`rc__annotations__r[rdrQr?r=r#rU t s LF !r?r#c\rSrSrSrSrg)5TestSpecial.test_repr_with_dataclass..Entriesiz rDrQNr]r^r_r`ENTRY1rdrQr?r=EntriesrZ z Fr?r] zrDcJ>\rSrSr%Sr\\S'\\S'Y"SSS9r\\S'S r g ) ?TestSpecial.test_repr_with_dataclass..CreatureDataMixini CreatureDataMixinsizelegsFTrdefaulttailrQN r]r^r_r`rrX rcrf rrdrS sr=ra r` #.LIIE48D$ 8r?ra c \rSrSrSrSrSrSrg)6TestSpecial.test_repr_with_dataclass..Creaturei CreaturerK rmediumrorQNr]r^r_r`BEETLEDOGrdrQr?r=rl rk %L!FCr?rl z%c\rSrSrSrSrg)1TestSpecial.test_repr_with_dataclass..Huhi cg)N inheritedrQrs r=r[:TestSpecial.test_repr_with_dataclass..Huh.__repr__ s"r?rQNrrQr?r=rru s #r?rcJ>\rSrSr%Sr\\S'\\S'Y"SSS9r\\S'S r g ) r` i ra rb rc FTrd rf rQNrg rh sr=ra r` ri r?c \rSrSrSrSrSrSrg)rk i rl rm rn rQNrp rQr?r=rl rk rs r?zcJ>\rSrSr%Sr\\S'\\S'Y"SSS9r\\S'S r g ) r` i ra rb rc FTrd rf rQNrg rh sr=ra r` ri r?c \rSrSrSrSrSrSrg)rk i rl rm rn rQNrp rQr?r=rl rk rs r?z0N) dataclassesrR rS rrrr\ rrrErrr assertRegex)rrR r#r] ra rl rrS s @r=test_repr_with_dataclass$TestSpecial.test_repr_with_dataclassn s 1   ! !  !  c4  gnn-/JK ,,A68L8LM  7>>378 --4g6K6KL  9 9  9  ($  hll+-TU # #   9 9  9  ($  hll+-HI   9 9  9  ($  hll+-_`r?c"SS5n"SSU[5nUR[UR5S5 g)Nc \rSrSrSrSrSrg)2TestSpecial.test_repr_with_init_mixin..Fooi cXlgrr)rrs r=r ;TestSpecial.test_repr_with_init_mixin..Foo.__init__ sr?c$SUR<S3$)NzFoo(a=)r rs r=r[;TestSpecial.test_repr_with_init_mixin..Foo.__repr__ sz++r?r N)r]r^r_r`r r[rdrQr?r=r#r s   ,r?r#c\rSrSrSrSrg)6TestSpecial.test_repr_with_init_mixin..Entriesi rDrQNr[ rQr?r=r] r r^ r?r] zFoo(a=1))rrrr\ rr#r] s r=test_repr_with_init_mixin%TestSpecial.test_repr_with_init_mixin s5 , ,  c4  gnn-z:r?c"SS5n"SSU[5nUR[UR5S5 UR[ UR5S5 g)Nc \rSrSrSrSrSrg)=TestSpecial.test_repr_and_str_with_no_init_mixin..Fooi cg)Nr#rQrs r=r[FTestSpecial.test_repr_and_str_with_no_init_mixin..Foo.__repr__ r?cg)NooFrQrs r=rBETestSpecial.test_repr_and_str_with_no_init_mixin..Foo.__str__ r r?rQN)r]r^r_r`r[rBrdrQr?r=r#r s   r?r#c\rSrSrSrSrg)ATestSpecial.test_repr_and_str_with_no_init_mixin..Entriesi rDrQNr[ rQr?r=r] r r^ r?r] r )rrrr\ rr s r=$test_repr_and_str_with_no_init_mixin0TestSpecial.test_repr_and_str_with_no_init_mixin sN    c4  gnn-u5 W^^,e4r?c"SS[5nURURRS5 URURRS5 g)Nc"\rSrSrSrSrSrSrg)2TestSpecial.test_value_backup_assign..Somei c,[RU5$rrr)rrs r=r:TestSpecial.test_value_backup_assign..Some.__new__ ~~c**r?rDr)rQN)r]r^r_r`rrgrhrdrQr?r=Somer s +AAr?r rDr))rrrgrrh)rr s r=test_value_backup_assign$TestSpecial.test_value_backup_assign s@ 4  q) q)r?c"SS[[5nUR[URUR -U5URUR -5 UR[URS-U55 g)Nc \rSrSrSrSrSrSrg)7TestSpecial.test_custom_flag_bitwise..MyIntFlagi rDr)rorQNr]r^r_r`r%r&FOURrdrQr?r= MyIntFlagr rr?r r))rcr rrEr%r&)rr s r=test_custom_flag_bitwise$TestSpecial.test_custom_flag_bitwise s` T   9==9==#@)Limm^g^k^kNkl  9==1#4i@Ar?c"SS[5nURUR-n[R"U5n[R"U5nUR X25 UR XB5 URUR-S-n[R"U5n[R"U5nUR X25 UR XB5 UR UR S5 g)Nc \rSrSrSrSrSrSrg)2TestSpecial.test_int_flags_copy..MyIntFlagi rDr)rorQNr rQr?r=r r rr?r rrI)r r%r&rrrr)rr flagsrrs r=test_int_flags_copyTestSpecial.test_int_flags_copy s    -5!}}U# ' % -15!}}U# ' % y1r?c Z^SSKJn U"SS5m"U4SjS[5nUR[ UR 5S5 URUR R T"SS/S95 URUVs/sHo3R PM snT"SS/S9T"S S S /S9T"S S /S QS9/5 UR[[UR S 5 "SST[5nUR[ UR 5S5 URUR R T"SS/S95 URUR RS5 URURRS 5 URURR/S Q5 URUVs/sHo3R PM snT"SS/S9T"S S S /S9T"S S /S QS9/5 "U4SjS[5nUR[ UR 5S5 URUR RS5 URURRS 5 URURR/S Q5 gs snfs snf)NrrTTuplez id a blistc^>\rSrSrY"SS/5rY"SSS/5rY"SS/SQ5rSrg) 4TestSpecial.test_namedtuple_as_value..NTEnumi rrDr)rorrDr)rQNr]r^r_r`NONErrrdr sr=NTEnumr s/!Q#Dq!aS!Aq!Y'Ar?r z*)idrblistrDr)ror r c8\rSrSrSS/4rSSS/4rSS/SQ4rSrg) 5TestSpecial.test_namedtuple_as_value..NTCEnumi rrDr)ror rQNr rQr?r=NTCEnumr s%a8D1qc A1iAr?r z+cd>\rSrSrSrY"SS/5rY"SSS/5rY"SS/SQ5rSrg ) 5TestSpecial.test_namedtuple_as_value..NTDEnumi cT[RU5nXlX$lX4lU$r)rrr rr )rr rr rs r=r=TestSpecial.test_namedtuple_as_value..NTDEnum.__new__ s$, $  r?rrDr)ror rQN) r]r^r_r`rr rrrdr sr=NTDEnumr s6  !Q#Dq!aS!Aq!Y'Ar?r z+)rrrrrr rrrrr rrrr )rrr rgr r r s @r=test_namedtuple_as_value$TestSpecial.test_namedtuple_as_value s*Hl3 (T ( fkk*,XY **Fa1B,GH "()&Q&)1,fQqc.JFVW[\dmLno  .'6;;E fd  gll+-Z[ ++VqAR-HI !, a( )4 ")*'Q'*1,fQqc.JFVW[\dmLno  (d ( gll+-Z[ !, a( )4C* +s J#J(c\"SS[5nURURS5 URURS5 URURS5 URURS-S5 "SS[ 5nURURS5 URURS5 URURR S5 URURUR-R S5 "S S[[ [S 9nURURS5 URURS5 URURS5 URURS-S5 g) Nc*\rSrSrSr\"S5rSrg);TestSpecial.test_flag_with_custom_new..FlagFromChari cFSU-n[RX5nX#lU$rrlrr,rrs r=rCTestSpecial.test_flag_with_custom_new..FlagFromChar.__new__ #Q{{3.$  r?rr#Nr]r^r_r`rordrrdrQr?r= FlagFromCharr    CAr?r llrDlc.\rSrSrSr\"S5rSrSrg)r i( cFSU-n[RU5nX#lU$r)rrr#r s r=rr ) s#Q~~c*$  r?rrDr N) r]r^r_r`rr rzrdrQr?r=r r ( s  CAAr?lc*\rSrSrSr\"S5rSrg)r i8 cFSU-n[RX5nX#lU$rrlr s r=rr 9 r r?rr Nr rQr?r=r r 8 r r?r) r r _all_bits_ _flag_mask_rr rr rcr)rr s r=test_flag_with_custom_new%TestSpecial.test_flag_with_custom_new sW 7  002PQ 113QR )GH )+IJ 4  002PQ 113QR --/MN ,..7>>@^_ 3t  002PQ 113QR )GH )+IJr?cD^"SS5mUR[5 "SST[R5nSSS5 UR[5 "U4SjST[R5nSSS5 g!,(df  NJ=f!,(df  g=f)Nc \rSrSrSrSrSrg)-TestSpecial.test_init_exception..BaseiG c,[RU5$rr )rrIs r=r5TestSpecial.test_init_exception..Base.__new__H r r?c[SU5e)Nz I don't liker)rrgs r=r 6TestSpecial.test_init_exception..Base.__init__J s 33r?rQN)r]r^r_r`rr rdrQr?r=rfr G s  + 4r?rfc\rSrSrSrSrSrg)/TestSpecial.test_init_exception..MyEnumiM rcXlgrrhrrhs r=r 8TestSpecial.test_init_exception..MyEnum.__init__O Fr?r N)r]r^r_r`rr rdrQr?r=rr M s r?rc,>\rSrSrSrSrU4SjrSrg)r iR rcXlgrr r s r=r r T r r?cD>TRU5nT"U5UlU$r)rr#)rrrrfs r=r7TestSpecial.test_init_exception..MyEnum.__new__V s!!\\#.F%)%[FN!Mr?r N)r]r^r_r`rr rrd)rfsr=rr R s""r?)rrr0rr)rrrfs @r=test_init_exceptionTestSpecial.test_init_exceptionF sp 4 4   y ) tyy *   z * "tyy "+ * * ) + *sBB B Bc"SS[5n"SS[US9n"SSU5nUR[U5URUR UR UR/5 g)Nc(^\rSrSrU4SjrSrU=r$):TestSpecial.test_extra_member_creation..IDEnumMetai\ cf>URHnSX53X5S3'M [TU]"XX#40UD6$)N-_DESC) member_namesrr)rrrrr%rrs r=rBTestSpecial.test_extra_member_creation..IDEnumMeta.__new__] sA%22D23IO3D0EIen-3wwUNNNr?rQr"rs@r= IDEnumMetar \ s O Or?r c\rSrSrSrg)6TestSpecial.test_extra_member_creation..IDEnumib rQNrrQr?r=IDEnumr b rr?r rc\rSrSrSrSrSrg)6TestSpecial.test_extra_member_creation..MyEnumid r rrQN)r]r^r_r`IDNAMErdrQr?r=rr d s BDr?r)rr rrr r ID_DESC NAME_DESC)rr r rs r=test_extra_member_creation&TestSpecial.test_extra_member_creation[ s\ O O  W   V  f 6;;PVP`P`'abr?c"SS5n"SSU[5nURRS5 URURUS5 URURUR5 UR RS5 URUR US5 URUR UR 5 URURR S5 URURR S5 URUR R S5 URUR R S5 g)Nc$\rSrSr\S5rSrg))TestSpecial.test_add_alias..mixinij cg)NhuhrQrs r=ORG-TestSpecial.test_add_alias..mixin.ORGk sr?rQN)r]r^r_r`r3r rdrQr?r=mixinr j s   r?r c \rSrSrSrSrSrSrg))TestSpecial.test_add_alias..Colorin rDr)r[rQNrrQr?r=r r n rur?r ROJOr r ) rr _add_alias_rr rr rr)rr r s r=test_add_aliasTestSpecial.test_add_aliasi s   E4   f% eiiv/ eii, u% ejj%,/ ejj%)), . %0 / .r?c"SS[5nURRS5 URURU"S55 g)Nc \rSrSrSrSrSrSrg)>TestSpecial.test_add_value_alias_after_creation..Colori~ rDr)r[rQNrrQr?r=r r ~ rur?r r|)rr_add_value_alias_rrs r=#test_add_value_alias_after_creation/TestSpecial.test_add_value_alias_after_creation} s8 D   ##A& eiiq*r?cv"SS[5nURU"S5UR5 URU"S5UR5 URU"S5UR5 URU"S5UR5 URU"S5UR5 g)Nc&\rSrSrSrSrSrSrSrg)?TestSpecial.test_add_value_alias_during_creation..Typesi )r)rDsrc)r)nlcr[RU5nXlUHnUR"U5 M U$r)rrr#r )r int_value value_aliasesraliass r=rGTestSpecial.test_add_value_alias_during_creation..Types.__new__ s2,!**E,,U3+ r?rQN) r]r^r_r`UnknownSourceNetListrrdrQr?r=Typesr sGFG r?r' rrDr r)r )rrr$ r% r& )rr' s r=$test_add_value_alias_during_creation0TestSpecial.test_add_value_alias_during_creation s~ D  eAh . eAh - eElELL1 eAh . eDk5==1r?c"SS[5nURU"SS5UR5 URU"SS5UR5 g)Nc$\rSrSrSrSrSrSrSrg)>TestSpecial.test_second_tuple_item_is_falsey..Cardinali )rDr)rrD)rWr)rrWrQN) r]r^r_r`RIGHTUPLEFTDOWNrdrQr?r=Cardinalr, sEBDDr?r1 rDrrW)rrr- r/ )rr1 s r= test_second_tuple_item_is_falsey,TestSpecial.test_second_tuple_item_is_falsey s@ t  hq!nhnn5 hr1ox}}5r?cUR[S5 [S5 SSS5 UR[S5 [S5 SSS5 g!,(df  N9=f!,(df  g=f)Nhas no membersr)rrrr rs r=test_no_membersTestSpecial.test_no_members sc  # #  G   # #  G   s A A' A$' A5c *S/04HOnS[4H@n[SXS9nUR[U5S5 UR [ SUS5 MB MQ UR [ S[SSS9 UR [ S[SS[S9 g) NrW empty_enumrgrr5 z.int. object is not iterablebad_enum)r)rcrrrGrr)rnothinge_typer9 s r=test_empty_namesTestSpecial.test_empty_names s2rzG)!,E   Z!4&&y2BJPQR$" y*H$PZbcd y*H$PZ\]dghr?ch"SS[5nURU"S15UR5 g)NcL\rSrSr\"S15r\"S15r\"SS15rSrg)ATestSpecial.test_nonhashable_matches_hashable..Directionsi sccsrQN) r]r^r_r` frozenset DOWN_ONLYUP_ONLY UNRESTRICTEDrdrQr?r= DirectionsrA s(!4&)I'G$dD\2Lr?rH rB )rrrE )rrH s r=!test_nonhashable_matches_hashable-TestSpecial.test_nonhashable_matches_hashable s+ 3 3 j$(**>*>?r?)rrrrN)r]r^r_r`r rrrunittestskiprrrUrrr2r9skipIfpython_versionrKrTr\rlrtr{rrrrrrrjrrrrrrrrrgrrr$rYr'r*r-rr1rr5r?rIrOrYrdrhrmrrprrrrrrrrrrrrr2rorrrrrrrrrrrr"r@rPr^rkrrrrrrrrrrFrVrorrrr r# r- r6 rO r r r r r r r r r r r r r( r2 r6 r= rI rdrQr?r=rrsj:),&$]]< +!+02 E!E@08__ g % + .__ W $ - ((:0.** /, ,, &,=\&$'$. .". .". . C$6%6  !6"6$9%9&;'; 5!5"7#7DOKA93 88 ,&A4 <& 4??CA93$ #J:2x:2x:2x92v82t82t >="="7(; ;4 .>  B-.&,E*887"D" 5#5J +De8N &6*(X(<'|;'z.4?/.6>a@ ; 5*B2&+5Z,K\"* c/(+2"6 i@r?rcB\rSrSrSrSrSrSrSrSr Sr S r S r g ) TestOrderi z%test usage of the `_order_` attributec""SS[5ng)Nc$\rSrSrSrSrSrSrSrg)*TestOrder.test_same_members..Colori red green bluerDr)r[rQN r]r^r_r`_order_r r r rdrQr?r=r rS s&GCEDr?r rrs r=test_same_membersTestOrder.test_same_members s D r?c""SS[5ng)Nc(\rSrSrSrSrSrSr\rSr g)7TestOrder.test_same_members_with_aliases..Colori rT rDr)r[rQN r]r^r_r`rV r r r verderdrQr?r=r r\ s&GCEDEr?r rW rs r=test_same_members_with_aliases(TestOrder.test_same_members_with_aliases s D r?cUR[S5 "SS[5nSSS5 g!,(df  g=f)N#member order does not match _order_c$\rSrSrSrSrSrSrSrg)6TestOrder.test_same_members_wrong_order..Colori rT rDr[r)rQN) r]r^r_r`rV r r r rdrQr?r=r rd s*r?r rrrrs r=test_same_members_wrong_order'TestOrder.test_same_members_wrong_order s,  # #I/T U  V U UrcUR[S5 "SS[5nSSS5 g!,(df  g=f)Nrb c$\rSrSrSrSrSrSrSrg)5TestOrder.test_order_has_extra_members..Colori red green blue purplerDr)r[rQNrU rQr?r=r rj s1r?r re rs r=test_order_has_extra_members&TestOrder.test_order_has_extra_members s,  # #I/T U  V U UrcUR[S5 "SS[5nSSS5 g!,(df  g=f)Nrb c(\rSrSrSrSrSrSr\rSr g)BTestOrder.test_order_has_extra_members_with_aliases..Colori rk rDr)r[rQNr] rQr?r=r rp s1r?r re rs r=)test_order_has_extra_members_with_aliases3TestOrder.test_order_has_extra_members_with_aliases s,  # #I/T U  V U UrcUR[S5 "SS[5nSSS5 g!,(df  g=f)Nrb c(\rSrSrSrSrSrSrSrSr g) 4TestOrder.test_enum_has_extra_members..Colori rT rDr)r[rorQN) r]r^r_r`rV r r r purplerdrQr?r=r ru s*r?r re rs r=test_enum_has_extra_members%TestOrder.test_enum_has_extra_members s,  # #I/T U  V U UrcUR[S5 "SS[5nSSS5 g!,(df  g=f)Nrb c,\rSrSrSrSrSrSrSr\r Sr g) ATestOrder.test_enum_has_extra_members_with_aliases..Colori rT rDr)r[rorQN) r]r^r_r`rV r r r rv r^ rdrQr?r=r r{ s *r?r re rs r=(test_enum_has_extra_members_with_aliases2TestOrder.test_enum_has_extra_members_with_aliases s,  # #I/T U  V U UrrQN) r]r^r_r`r rX r_ rf rl rq rw r| rdrQr?r=rP rP s(+r?rP cL\rSrSrSr"SS\5r"SS\5r"SS\5rS r S r S r S r S r SrSrSrSrSrSr\"\\\\5S5rSrSrSrSrSrSrSr Sr!Sr"Sr#\$RJ\$RL"5S55r'S r(S!r)g")# OldTestFlagi zTests of the Flags.c \rSrSrSurrrSrg)OldTestFlag.Permi )ror)rDrQNr]r^r_r`RWr rdrQr?r=Permr s 1ar?r c(\rSrSrSrSrSrSrSrSr g) OldTestFlag.OpenirrDr)r[rQN r]r^r_r`ROWORWACCErdrQr?r=Openr      r?r cR\rSrSrSrSrSrSrSr\\-r \\-\-r \\-\-r Sr g)OldTestFlag.ColorirrDr)rorQN r]r^r_r`BLACKrr rrPURPLEWHITEBLANCOrdrQr?r=r r >TE $U4r?r c URnUHnUHnURX#-U"URUR-55 URX#-RURUR-5 UR[ X#-5U5 M M UHnURX"-U5 M UR nURUR UR-UR5 grr rrrrr r r rr rjr s r=test_orOldTestFlag.test_orsyyA  !%$qww/@*AB  !%!''0AB d15k40 A MM!% #yy dgg'1r?cURnURUR-nURUR-nURUR-nURUR-UR-n[ U5X#XEU"S5/-nUH^nUHUnUR Xx-R UR UR -5 UR[Xx-5U5 MW M` UH?nURXw-U5 URXu-U5 URXW-U5 MA URn URU RU R-U R5 gNr) r r r r rrrrrr r r rr r RXWXRWXrmrr r s r=test_andOldTestFlag.test_ands"yy VVdff_ VVdff_ VVdff_fftvvo&drrQ88A  !%!''0AB d15k40A MM!% # MM!'1 % MM#'1 %yy dgg'1r?cDURnUH^nUHUnURX#- RURUR- 5 UR[ X#- 5U5 MW M` UH8nURX!"S5- U5 URU"S5U- U5 M: UR nURUR UR- UR5 URURUR- UR 5 gr r r s r=test_xorOldTestFlag.test_xor0syyA  !%!''0AB d15k40A MM!d1g+q ) MM$q'A+q )yy dgg'1 dgg'1r?cURnUHnURU5 M URnUH1nUR[ UR 5[ U55 M3 grr rr rrrrr rr s r=rOldTestFlag.test_bool=PyyA OOA yyA   T!'']DG 4r?cUR[RR[5 "SS[[ S9nURUR[ 5 "SS[[S9nURUR[5 "SS[[ S9nURUR[ 5 "SS [[S9nUR[S US 5 URU"S 5URUR-5 URU"S 5UR5 URU"S 5S 5 UR[U"S 55[L5 UR[!U5UR"/5 URU"S 5UR$5 URU"S5UR&5 "SS[R5nURUR(UR*UR(-;5 UR[SUS5 "SS[R,5nURUR(UR*UR(-;5 URU"S5R.S5 "SS[5nUR[1UR2UR4-5S5 g)Nc \rSrSrSrSrSrSrg)'OldTestFlag.test_boundary..IroniGrDr)rrQNr]r^r_r`r%r&EIGHTrdrQr?r=Ironr Grr?r rc \rSrSrSrSrSrSrg)(OldTestFlag.test_boundary..WateriMrDr)rrQNr rQr?r=Waterr Mrr?r c \rSrSrSrSrSrSrg)(OldTestFlag.test_boundary..SpaceiSrDr)rrQNr rQr?r=Spacer Srr?r c \rSrSrSrSrSrSrg)*OldTestFlag.test_boundary..BizarreiYr[rorrQNr]r^r_r`r)r,drdrQr?r=Bizarrer YAAAr?r zinvalid value 7rr[rc&\rSrSrSrSrS\-rSrg)+OldTestFlag.test_boundary..SkipFlagijrDr)rorQNrrQr?r=SkipFlagr jAAAAr?r zSkipFlag.. invalid value 42*c&\rSrSrSrSrS\-rSrg).OldTestFlag.test_boundary..SkipIntFlagirrDr)rorQNrrQr?r= SkipIntFlagr rr r?r c$\rSrSrSrSrSrSrSrg)-OldTestFlag.test_boundary..MethodHintizrDr)rzrQN) r]r^r_r` HiddenText DigitsOnly LettersOnlyOnlyMaskrdrQr?r= MethodHintr zsJJKHr?r z5MethodHint.HiddenText|DigitsOnly|LettersOnly|OnlyMask)rr0r r%rrrrrrr%r&rrrrcrr,r)r rrr rrr r )rr r r r r r r s r= test_boundaryOldTestFlag.test_boundaryEs% dii**F3 4'  doow/ D6  e&&/ D5  e&&. dT  z+ z+H(TVW $,,   +-- *EFG R..3   Z22:3F3FFGJA Br?c$URnURnUR[U5URUR UR /5 UR[U5URURUR/5 gr r r rrrrrr r r rr r s r= test_iterOldTestFlag.test_iterb yy euyy%++uzz&JK ddggtww%@Ar?c[SS5n[U5nUR[U5[U55 UR[U5SU5 URX!RUR UR /5 [SR55Hup4SU-nU"U5nURURU5 UR[UR5[5 URURU5 URXa5 UR[U5U5 M gNr R W Xr[rDr rrrGr r r rrvrrrcrrrrr ryrnrrKs r= test_programatic_function_string,OldTestFlag.test_programatic_function_stringsFG$4j S3t9- TAt, vvtvvtvv67gmmo.DA1AQA   QWWa (   T!'']C 0   QVVQ ' MM! " MM$q'4 (/r?c[SSSS9n[U5nUR[U5[U55 UR[U5SU5 URX!RUR UR /5 [SR55Hup4SU-nU"U5nURURU5 UR[UR5[5 URURU5 URXa5 UR[U5U5 M gNr r rrr[r r s r=+test_programatic_function_string_with_start7OldTestFlag.test_programatic_function_string_with_startsFG1-4j S3t9- TAt, vvtvvtvv67gmmo.DA1AQA   QWWa (   T!'']C 0   QVVQ ' MM! " MM$q'4 (/r?c[S/SQ5n[U5nUR[U5[U55 UR[U5SU5 URX!RUR UR /5 [SR55Hup4SU-nU"U5nURURU5 UR[UR5[5 URURU5 URXa5 UR[U5U5 M gNr )r r r r[r rDr r s r=%test_programatic_function_string_list1OldTestFlag.test_programatic_function_string_listsFO,4j S3t9- TAt, vvtvvtvv67gmmo.DA1AQA   QWWa (   T!'']C 0   QVVQ ' MM! " MM$q'4 (/r?c[SS5n[U5nUR[U5[U55 UR[U5SU5 URX!RUR UR /5 [SR55Hup4SSU-S--nU"U5nURURU5 UR[UR5[5 URURU5 URXa5 UR[U5U5 M gNr ))r r))r r)r rr[r rDr)r r s r="test_programatic_function_iterable.OldTestFlag.test_programatic_function_iterablesF;<4j S3t9- TAt, vvtvvtvv67gmmo.DAAaCE AQA   QWWa (   T!'']C 0   QVVQ ' MM! " MM$q'4 (/r?c[S[S55n[U5nUR[ U5[ U55 UR[ U5SU5 URX!R UR UR/5 [SR55Hup4SSU-S--nU"U5nURURU5 UR[UR5[5 URURU5 URXa5 UR[U5U5 M gr )r rrrrGr r r rrvrrrcrrrr s r=#test_programatic_function_from_dict/OldTestFlag.test_programatic_function_from_dictsFK(GHI4j S3t9- TAt, vvtvvtvv67gmmo.DAAaCE AQA   QWWa (   T!'']C 0   QVVQ ' MM! " MM$q'4 (/r?c[UR[R5 [UR[R[R -5 [UR[R[R)-5 [UR[5 [UR[R 5 [UR[R[R -5 [UR[R5 [UR[R[R -5 [UR[R5 [UR[R 5 [UR[R[R -5 [UR[R5 [UR[R[R -5 [UR[R[R -S-5 [UR[S55 [UR[S55 [UR[5 [UR[R 5 [UR[R S-5 [UR[R[R -5 [UR[R5 [UR[R[R -5 [UR[R5 [UR[R 5 [UR[R S-5 [UR[R[R -5 g)N0rrD) rrrmrbrrcrrrurxr{r~rs r= test_pickleOldTestFlag.test_pickles dmm[->->?d..#))+//9 ;d..#));+<+<*<< >dmm[9d.. @d..#))+//9 ; dmm-@-F-FGd..+112E2I2II Kdmm-@-G-GHd..0C0G0GHd..+112E2I2II K dmm^-A-ABd..&,,^-?-?? Ad..&,,^-?-??D Fd..q0ABd..t0DEdmm^<d..0B0BCd..0B0B10DEd..&,,^-?-?? A dmm-C-I-IJd...445K5O5OO Qdmm-C-J-JKd..0F0J0JKd..0F0J0J10LMd...445K5O5OO Qr?cURnURnURURU;5 URURU;5 URSU;5 URSU;5 UR URU;5 UR URU;5 UR SU;5 UR SU;5 g)Nr r rD)r r rr r rrr r s r=rOldTestFlag.test_contains_tfsyy  ,- E)* E)* &  u,- 4( U # T "r?cURnUup#nX#-nX$-nX4-nX#-U-nURX%;5 URX&;5 URX(;5 URX5;5 URX7;5 URX8;5 URXF;5 URXG;5 URXH;5 URX';5 URX6;5 URXE;5 gr)r rr rr r r r r r r r s r=test_member_contains OldTestFlag.test_member_containssyya U U Ueai     !     !     ! ! ! !r?cURnUR[UR5/5 UR[UR5UR UR /5 UR[UR 5UR /5 UR[UR5UR/5 UR[UR5UR URUR /5 UR[UR5UR URUR /5 gr r rrr r rrrr rs r=test_member_iterOldTestFlag.test_member_iter#s  ekk*B/ ell+eii-DE ejj)EJJ<8 ekk*U[[M: ekk*UYY UZZ,PQ ekk*UYY UZZ,PQr?cURURRURR5S5 URURRURR5S5 URURRURR 5S5 URURRURR 5S5 gNrrDr)r[rr __len__r rr r rs r=test_member_lengthOldTestFlag.test_member_length, ++DJJ,<,<=qA ++DJJ,<,<=qA ++DJJ,=,=>B ++DJJ,=,=>Br?c"SS[5nUR[U5URURUR UR UR/5 URURUR5 URURRS5 URUR RS5 URURRS5 g)Ncb\rSrSrSr\"5r\"5r\"5rSr \"5r \"5r Sr g)AOldTestFlag.test_number_reset_and_order_cleanup..Confusedi3zONE TWO FOUR DOS EIGHT SIXTEENr)rQN) r]r^r_r`rV rr%r&r DOSr SIXTEENrdrQr?r=Confusedr 3s/6G&C&C6DCFEfGr?r r)rr ) r rrr%r&r r r rr r#)rr s r=#test_number_reset_and_order_cleanup/OldTestFlag.test_number_reset_and_order_cleanup2s t  Xx||X]]HNNHL\L\] _ hllHLL1 --q1 //3 ))1126r?cURnURU"S5RS5 URUSRS5 URU"S5RS5 URUSRS5 URURUR 5 UR nURUSUR5 gNrDrr rr r r r rrrr r r r r s r= test_aliasesOldTestFlag.test_aliasesC  q. v++U3 q0 x--w7 ellEKK0yy d4j$''*r?c~"SS[5nUR[U5URURUR /5 URURR S5 URURR S5 URUR R S5 g)Nc>\rSrSr\"5r\"5r\"5rSrg)+OldTestFlag.test_auto_number..ColoriNrQN r]r^r_r`rr r r rdrQr?r=r r N&C6DFEr?r rDr)ro)r rrr r r rrs r=test_auto_numberOldTestFlag.test_auto_numberM D  euyy%**ekk&JK !, ))1- **A.r?cUR[S5 "SS[5nSSS5 g!,(df  g=f)Nzinvalid flag value .not an int.c&\rSrSrSr\"5rSrg)3OldTestFlag.test_auto_number_garbage..ColoriZz not an intrQNr]r^r_r`r rr rdrQr?r=r r Zs"vr?r )rrr rs r=test_auto_number_garbage$OldTestFlag.test_auto_number_garbageXs,  # #I/P Q  R Q Qrc"SS[5nURURURUR/[ U55 g)NcB\rSrSr\"5=rr\"5r\"5rSr g).OldTestFlag.test_duplicate_auto..Dupesi_rQN r]r^r_r`rr1primeror7r8rdrQr?r=Dupesr% _"f $EGVFFEr?r( rrr1r7r8rrr( s r=test_duplicate_autoOldTestFlag.test_duplicate_auto^7 D  %++u||U[[A4;Or?c ^"SS5n"SS5m"SSU[5nURURRS5 URURRS5 URUR RS 5 URUR RS 5 UR[UR 5S 5 "U4S jSUT[5nURURRS5 URURRS5 URUR RS 5 URUR RS 5 UR[UR 5S 5 "U4SjSTU[5nURURRS5 URURRS5 URUR RS 5 URUR RS 5 UR[UR 5S 5 g)Nc$\rSrSr\S5rSrg)1OldTestFlag.test_multiple_mixin..AllMixinifcd[U5nSnU(aUSnUSSHnX#-nM X lU$rrrqrmembers all_valuers r=rq5OldTestFlag.test_multiple_mixin..AllMixin.ALLg?s)  ' I")!"+!+ #.#  r?rQNr]r^r_r`rrqrdrQr?r=AllMixinr1 f  ! !r?r: c\rSrSrSrSrg)1OldTestFlag.test_multiple_mixin..StrMixiniqc6URR5$rrrs r=rB9OldTestFlag.test_multiple_mixin..StrMixin.__str__rrr?rQNrrQr?r=rr= qrr?rc>\rSrSr\"5r\"5r\"5rSrg).OldTestFlag.test_multiple_mixin..ColoritrQNr/rQr?r=r rA tr0r?r rDr)rorr1cZ>\rSrSr\"5r\"5r\"5rYRrSr g)rA i}rQNr3r4sr=r rA }r5r?r cZ>\rSrSr\"5r\"5r\"5rYRrSr g)rA irQNr3r4sr=r rA r5r?)r rrrrrrqrrr: r rs @r=rFOldTestFlag.test_multiple_mixines ! ! + + Hd  !, **A. ))1- !, UZZ,7 'Hh ' !, **A. ))1- !, UZZ&1 'Hh ' !, **A. ))1- !, UZZ&1r?cr^^^"SS[5m[5mSmUUU4Sjn[S5Vs/sHn[R"US9PM nn[ R "U5 SSS5 URTS5 URS[T5S 5 gs snf!,(df  NB=f) Nc\rSrSr\"5r\"5r\"5r\"5r\"5r \"5r \"5r \"5r Sr SrSrg)3OldTestFlag.test_unique_composite..TestFlagicXL$rrQr*s r=rg:OldTestFlag.test_unique_composite..TestFlag.__eq__ }$r?c,[UR5$rhashr#rs r=__hash__.TestFlag.__hash__rr?rQNr]r^r_r`rrrrrrrrrrgrO rdrQr?r=TestFlagrH D&C&CFE6D6D&CFEFE % *r?rR Fc~>[S5HnTRT"U55 M g![a Smgf=fNrTraddrFrrR rseens r= cycle_enum5OldTestFlag.test_unique_composite..cycle_enum: sAHHXa[)$   )- <<rr;at least one thread failed while creating composite membersr"too many composite members created) r rr threadingThreadr' start_threadsrrrGrrZ rthreadsrR rrY s @@@r=test_unique_composite!OldTestFlag.test_unique_composites *t *u q!A  3!  + +G 4 5 M O c$i)MN5 4B#*B(( B6c^^"U4SjS[5n"U4SjSU5m"SST5n"SSU5nTRTRS S5 TRURS S5 TRURS S5 TRURR S S 55 TRURR S S 55 "S S U5n"SSU5n"SSU5nTRURS S5 TRURR S S 55 TRURS S 5 TRURR S S 55 TRURR S S 55 g)Nc,>^\rSrSrUU4SjrSrU=r$).OldTestFlag.test_init_subclass..MyEnumic>[TU]"S0UD6 TRURR SS55 SUlg)N_testFrrQ)r__init_subclass__rr5get_test1)rr%rrs r=rn @OldTestFlag.test_init_subclass..MyEnum.__init_subclass__s9)1D1  !1!1'5!AB% r?rQr]r^r_r`rn rdr)rrs@r=rrk s  & &r?rc,>^\rSrSrUU4SjrSrU=r$)1OldTestFlag.test_init_subclass..TheirEnumic4>[TU]"S0UD6 SUlg)N TheirEnumrQ)rrn _test2)rr%rv rs r=rn COldTestFlag.test_init_subclass..TheirEnum.__init_subclass__si7?$?( r?rQrr )rrv s@r=rv rt s  ) )r?rv c\rSrSrSrSrg)1OldTestFlag.test_init_subclass..WhoseEnumicgrrQrr%s r=rn COldTestFlag.test_init_subclass..WhoseEnum.__init_subclass__rr?rQNr]r^r_r`rn rdrQr?r= WhoseEnumrz rgr?r c\rSrSrSrSrg).OldTestFlag.test_init_subclass..NoEnumirDrQNr]r^r_r`r%rdrQr?r=NoEnumr Cr?r rp rw Fc\rSrSrSrSrg)/OldTestFlag.test_init_subclass..OurEnumicSUlg)NOurEnum)rw r| s r=rn AOldTestFlag.test_init_subclass..OurEnum.__init_subclass__s & r?rQNr~ rQr?r=r r rr?r c\rSrSrSrSrg)1OldTestFlag.test_init_subclass..WhereEnumicgrrQr| s r=rn COldTestFlag.test_init_subclass..WhereEnum.__init_subclass__rr?rQNr~ rQr?r= WhereEnumr rgr?r c\rSrSrSrSrg)1OldTestFlag.test_init_subclass..NeverEnumirDrQNr rQr?r= NeverEnumr r r?r )r rr5rro )rrr r r r r rv s` @r=test_init_subclassOldTestFlag.test_init_subclasss &T &  ) )    Y  ++H5x@ ++H5x@ ++H5{C ,,Xu=> ,,Xu=> 'f '      ))(3X> ++//%@A ++H5yA ++//%@A ++//%@Ar?rQN)*r]r^r_r`r r r r r r r r rr r r r r r r rUrmrur{r~r rr r r r r r r! r, rFr' reap_threadsrequires_working_threadingrf r rdrQr?r=r r stt   22$ 25;B|B ) ) ) ) )  'Q  'QR #"(RC 7"+ / P+2Z""002#O3##OJ"Br?r c\rSrSrSr"SS\5r"SS\5r"SS\5r"S S \5r S r \ "\ 5S 5r \ "\5S 5r\ "\5S5rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!Sr"S r#S!r$S"r%S#r&\'RP\'RR"5S$55r*S%r+g&)'OldTestIntFlagizTests of the IntFlags.c \rSrSrSrSrSrSrg)OldTestIntFlag.Permiror)rDrQNr rQr?r=r r s   r?r c(\rSrSrSrSrSrSrSrSr g) OldTestIntFlag.OpenirrDr)r[r rQNr rQr?r=r r r r?r cR\rSrSrSrSrSrSrSr\\-r \\-\-r \\-\-r Sr g)OldTestIntFlag.ColorirrDr)rorQNr rQr?r=r r r r?r c \rSrSrSrSrSrSrg)OldTestIntFlag.SkipirDr)rrQN)r]r^r_r`rSECONDEIGHTHrdrQr?r=Skipr sr?r cURnURUR[L5 URnUH8nUR[ X155 UR X3R5 M: UR[ URUR-U55 UR URUR-S5 UH8nUR[ X255 UR X3R5 M: UR[ URUR-U55 UR URUR-S5 gNr[) r rrrcr rErrr r r r )rr r rs r= test_typeOldTestIntFlag.test_typesyy **c12yyA OOJq/ 0   Q (  466DFF?D9: $&&!,A OOJq/ 0   Q (  477TWW#4d;< 477*A.r?cUR[[S55S[-5 UR[[S55SS[0-5 UR[[S55SS[0-5 g)Nrz%s.OFF_Kr<z%(m)s.LOW_BEAM_K|%(m)s.FOG_K|8rrz%(m)s.HeadlightsK(8))rrr SHORT_MODULErs r=test_global_repr_keep$OldTestIntFlag.test_global_repr_keep sy [^$\)  [!3450C3FF  [&'&#|)<< r?cUR[[S55S[-5 UR[[S55SS[0-5 UR[[S55SS[0-5 g)Nrz%s.OFF_Cr<z%(m)s.LOW_BEAM_C|%(m)s.FOG_Crrz %(m)s.OFF_C)rrrr rs r=test_global_repr_conform1(OldTestIntFlag.test_global_repr_conform1sy [^$\)  [!345.#|1DD  [&'l 33 r?cZUR[[R5S5 UR[[S55S5 UR[ [R[R -5S5 UR[ [S55S5 g)Nz test_enum.ONErztest_enum.NoName(0)z NoName(0))rrr#r%rr&rs r=test_global_enum_str#OldTestIntFlag.test_global_enum_str)sn fjj)?; fQi*?@ VZZ&**45{C VAY5r?cURnUR[URS5S5 UR[URUR-S5S5 "SS[ 5nUR[URS5S5 UR[URUR-S5S5 g)NrW4rc&\rSrSrSrSrSrSrSrg)+OldTestIntFlag.test_format..NewPermi5ror)rDcUR$rrYrs r=rB3OldTestIntFlag.test_format..NewPerm.__str__9s {{"r?rQN) r]r^r_r`r r r rBrdrQr?r=NewPermr 5sAAA #r?r r zR|X)r rrr r r )rr r s r=rOldTestIntFlag.test_format0syy +S1 4c: #g #  2.4  DFF 2B7?r?cURnUGHlnUHnURX#-URUR-5 URX#-RURUR-5 UR[ X#-5U5 M [ S5HnURX#-URU-5 URX#-RURU-5 UR[ X#-5U5 URX2-X2R-5 URX2-RX2R-5 UR[ X2-5U5 M GMo UHAnURX"-U5 URUS-U5 URSU-U5 MC UR nURURUR-UR5 gNrr r rrrrrr r r r s r=r OldTestIntFlag.test_or>syyA  !''(9:  !%!''0AB d15k401X  ! 4  !%! < d15k40  GG 4  !%GG < d15k40  A MM!% # MM!a% # MM!a% #yy dgg'1r?c TURnURUR-nURUR-nURUR-nURUR-UR-n[ U5X#XEU"S5/-nUGHnUHnUR Xx-UR UR -SU<SU<35 UR Xx-R UR UR -SU<SU<35 UR[Xx-5USU<SU<35 M [S5HnUR Xx-UR U-5 UR Xx-R UR U-5 UR[Xx-5U5 UR X-XR -5 UR X-R XR -5 UR[X-5U5 M GM UHAnURXw-U5 URUS-U5 URSU-U5 MC URn URU RU R-U R5 g)Nrzi is z, j is rr) r r r r rrrrrrr r r r s r=r OldTestIntFlag.test_andSsyy VVdff_ VVdff_ VVdff_fftvvo&drrQ88A  !''(9QRTU;VW  !%!''0AYZ\]C^_ d15k4q!1LM1X  ! 4  !%! < d15k40  GG 4  !%GG < d15k40  A MM!% # MM!a% # MM!a% #yy dgg'1r?cLURnUGHlnUHnURX#- URUR- 5 URX#- RURUR- 5 UR[ X#- 5U5 M [ S5HnURX#- URU- 5 URX#- RURU- 5 UR[ X#- 5U5 URX2- X2R- 5 URX2- RX2R- 5 UR[ X2- 5U5 M GMo UH-nURUS- U5 URSU- U5 M/ UR nURURUR- UR5 URURUR- UR5 gr r r s r=r OldTestIntFlag.test_xormsyyA  !''(9:  !%!''0AB d15k401X  ! 4  !%! < d15k40  GG 4  !%GG < d15k40  A MM!a% # MM!a% #yy dgg'1 dgg'1r?cURnURUR-nURUR-nURUR-nURUR-UR-n[ U5X#XEU"S5/-nUHQnUR U)U)R 5 UR[U)5U5 UR U))U5 MS UHnURU))U5 M URnURURUR)-UR5 URURUR-UR)-UR5 gr ) r r r r rrrrrr r r r ) rr r r r r rmrr s r= test_invertOldTestIntFlag.test_inverts,yy VVdff_ VVdff_ VVdff_fftvvo&drrQ88A   aR1" , MM$r(D )   qbS! $A MMA2#q !yy dgg($''2 twwtww477(2DGG.SimpleirDrQN)r]r^r_r`SINGLErdrQr?r=Simpler r^ r?r rc \rSrSrSrSrSrSrg)*OldTestIntFlag.test_boundary..IronirDr)rrQNr rQr?r=r r rr?r c \rSrSrSrSrSrSrg)+OldTestIntFlag.test_boundary..WaterirDr)rrQNr rQr?r=r r rr?r c \rSrSrSrSrSrSrg)+OldTestIntFlag.test_boundary..SpaceirDr)rrQNr rQr?r=r r rr?r c \rSrSrSrSrSrSrg)-OldTestIntFlag.test_boundary..Bizarreir[rorrQNr rQr?r=r r r r?r zinvalid value 5r|rr r[rz : 3>r{)rr0r r%rrrrrrr%r&rrrrcrr,r)r r rrr)rr r r r r simples r=r OldTestIntFlag.test_boundarys dll--t4 Wt  7V  doov. Gg  e&&0 Ge  e&&. g  z+?4j S3t9- TAt, vvtvvtvv67gmmo.DAAaCE AQA   QWWa (   T!'']C 0   Q "   QVVQ ' MM! " MM$q'4 (/r?c[S[S55n[U5nUR[ U5[ U55 UR[ U5SU5 URX!R UR UR/5 [SR55Hup4SSU-S--nU"U5nURURU5 UR[UR5[5 URXe5 URURU5 URXa5 UR[U5U5 M gr )r rrrrGr r r rrvrrrcrrrr s r=r 2OldTestIntFlag.test_programatic_function_from_dicts v{+JKL4j S3t9- TAt, vvtvvtvv67gmmo.DAAaCE AQA   QWWa (   T!'']C 0   Q "   QVVQ ' MM! " MM$q'4 (/r?c[R"S/5n[U5nUR[ U5[ U55 UR[ U5SU5 [R "S/5n[U5nUR[ U5[ U55 UR[ U5SU5 g)Nr rThingr0r rrrGrrr ryr s r=)test_programatic_function_from_empty_list8OldTestIntFlag.test_programatic_function_from_empty_lists||FB'4j S3t9- TAt, '2&5k S3u:. UQ.r?cv[R"SS5n[U5nUR[ U5[ U55 UR[ U5SU5 [R "SS5nUR[ U5[ U55 UR[ U5SU5 g)Nr rQrr r r s r=*test_programatic_function_from_empty_tuple9OldTestIntFlag.test_programatic_function_from_empty_tuple#s||FB'4j S3t9- TAt, '2& S3u:. UQ.r?cLURnURnURURU;5 URURU;5 UR SU;5 UR SU;5 URSU;5 URSU;5 g)Nrr r))r r rrr rr s r=rOldTestIntFlag.test_contains_tf,syy   u,- 4( E)* & U # T "r?cURnUup#nX#-nX$-nX4-nX#-U-nURX%;5 URX&;5 URX(;5 URX5;5 URX7;5 URX8;5 URXF;5 URXG;5 URXH;5 URX';5 URX6;5 URXE;5 UR[5 URSU;5 SSS5 g!,(df  g=f)Nrk)r rrrrr s r=r #OldTestIntFlag.test_member_contains6syya U U Ueai     !     !     ! ! ! !   y )   Vr\ ** ) )s D<< E c(URnUR[UR5/5 UR[UR5UR UR /5 UR[UR 5UR /5 UR[UR5UR/5 UR[UR5UR URUR /5 grr rs r=r OldTestIntFlag.test_member_iterLs  ekk*B/ ell+eii-DE ejj)EJJ<8 ekk*U[[M: ekk*UYY UZZ,PQr?cURURRURR5S5 URURRURR5S5 URURRURR 5S5 URURRURR 5S5 gr r rs r=r !OldTestIntFlag.test_member_lengthTr r?cURnURU"S5RS5 URUSRS5 URU"S5RS5 URUSRS5 URURUR 5 UR nURUSUR5 gr r r s r=r OldTestIntFlag.test_aliasesZr r?cURnUHnURU5 M URnUH1nUR[ UR 5[ U55 M3 grr r s r=rOldTestIntFlag.test_booldr r?c ^"SS5n"SS5m"SSU[5nURURRS5 URURRS5 URUR RS 5 URUR RS 5 UR[UR 5S 5 "U4S jSUT[5nURURRS5 URURRS5 URUR RS 5 URUR RS 5 UR[UR 5S 5 "U4SjSTU[5nURURRS5 URURRS5 URUR RS 5 URUR RS 5 UR[UR 5S 5 g)Nc$\rSrSr\S5rSrg)4OldTestIntFlag.test_multiple_mixin..AllMixinincd[U5nSnU(aUSnUSSHnX#-nM X lU$rr3 r4 s r=rq8OldTestIntFlag.test_multiple_mixin..AllMixin.ALLor8 r?rQNr9 rQr?r=r: r nr; r?r: c\rSrSrSrSrg)4OldTestIntFlag.test_multiple_mixin..StrMixiniyc6URR5$rrrs r=rB.StrMixin.__str__zrr?rQNrrQr?r=rr yrr?rc>\rSrSr\"5r\"5r\"5rSrg)1OldTestIntFlag.test_multiple_mixin..Colori|rQNr/rQr?r=r r |r0r?r rDr)rorr cZ>\rSrSr\"5r\"5r\"5rYRrSr g)r irQNr3r4sr=r r r5r?r cZ>\rSrSr\"5r\"5r\"5rYRrSr g)r irQNr3r4sr=r r r5r?)r rrrrrrqrrD s @r=rF"OldTestIntFlag.test_multiple_mixinms ! ! + + Hg  !, **A. ))1- !, UZZ#. 'Hh ' !, **A. ))1- !, UZZ&1 'Hh ' !, **A. ))1- !, UZZ&1r?cr^^^"SS[5m[5mSmUUU4Sjn[S5Vs/sHn[R"US9PM nn[ R "U5 SSS5 URTS5 URS[T5S 5 gs snf!,(df  NB=f) Nc\rSrSr\"5r\"5r\"5r\"5r\"5r \"5r \"5r \"5r Sr SrSrg)6OldTestIntFlag.test_unique_composite..TestFlagicXL$rrQr*s r=rg=OldTestIntFlag.test_unique_composite..TestFlag.__eq__rK r?c,[UR5$rrM rs r=rO ?OldTestIntFlag.test_unique_composite..TestFlag.__hash__rr?rQNrQ rQr?r=rR r rS r?rR Fc~>[S5HnTRT"U55 M g![a Smgf=frU rV rX s r=rZ 8OldTestIntFlag.test_unique_composite..cycle_enumr\ r] rr^ r_ rr` ) r rrra rb r'rc rrrGrd s @@@r=rf $OldTestIntFlag.test_unique_composites *w *u q!A  3!  + +G 4 5 M O c$i)MN5 4rh rQN),r]r^r_r`r r r r r r r rUrr rr r#r rr r r r r r r r r r r r r rr r r r rrFr'r r rf rdrQr?r=r r s! w w  w /% & % &  6!6 @2*242*=",+\B ) ) ) ) )"//#+,RC +5+2Z""002#O3##Or?r c&\rSrSrSrSrSrSrg)TestEmptyAndNonLatinStringsiczUR[5 [SS5nSSS5 g!,(df  g=f)N empty_abc)rWrr)rrr)rr s r=test_empty_string-TestEmptyAndNonLatinStrings.test_empty_strings(   z *[.9I+ * *s , :cl[SS5n[US5nURURS5 g)N greek_abc)αrrr rDrrrr)rr r]s r=test_non_latin_character_string;TestEmptyAndNonLatinStrings.test_non_latin_character_strings/&:; y(+ Q'r?cl[SS5n[US5nURURS5 g)N hebrew_123)אrzr{r rDr )rr r]s r=test_non_latin_number_string8TestEmptyAndNonLatinStrings.test_non_latin_number_strings/,(<= z8, Q'r?rQN)r]r^r_r`r r r rdrQr?r=r r s:( (r?r c&\rSrSrSrSrSrSrg) TestUniqueicd["SS[55n["SS[55ng)Nc \rSrSrSrSrSrSrg)+TestUnique.test_unique_clean..CleanirDr@rQNr]r^r_r`rrrrdrQr?r=Cleanr" CCDr?r% c \rSrSrSrSrSrSrg)-TestUnique.test_unique_clean..CleanerirDr)r[rQNr]r^r_r`singledoubletriplerdrQr?r=Cleanerr( FFFr?r- )rrr rr% r- s r=test_unique_cleanTestUnique.test_unique_cleans6  D     g   r?c$UR[S5 ["SS[55nSSS5 UR[S5 ["SS[55nSSS5 g!,(df  NF=f!,(df  g=f)N tres.*onec \rSrSrSrSrSrSrg)+TestUnique.test_unique_dirty..DirtyirDrrQNr$ rQr?r=Dirtyr5 r?r6 double.*single.*turkey.*triplec$\rSrSrSrSrSrSrSrg)-TestUnique.test_unique_dirty..DirtierirDr[rQN r]r^r_r`r* r+ r, turkeyrdrQr?r=Dirtierr: r?r= )rrrrr rr6 r= s r=test_unique_dirtyTestUnique.test_unique_dirtys  # #J <    =  # #0 '    = < sA0B0 A> Bc[[5"SS[55n[[5"SS[55ng)Nc \rSrSrSrSrSrSrg)/TestUnique.test_unique_with_name..SillyirDrr[rQNr]r^r_r`rrrrdrQr?r=SillyrD CCDr?rF c$\rSrSrSrSrSrSrSrg)1TestUnique.test_unique_with_name..SillierirDr)r[rorQN r]r^r_r`r* rr, rrdrQr?r=SillierrI FDFEr?rK rrrr rrF rK s r=test_unique_with_name TestUnique.test_unique_with_name>  D     g   r?rQN)r]r^r_r`r0 r@ rO rdrQr?r=r r s $ r?r c8\rSrSrSrSrSrSrSrSr Sr g ) TestVerifyicn[[5"SS[55n[[5"SS[55nUR[S5 [[5"SS[55nSSS5 UR[S5 [[5"S S [ 55nSSS5 UR[S 5 [[5"S S [ 55nSSS5 g!,(df  N=f!,(df  N`=f!,(df  g=f)NcL\rSrSr\"5r\"5r\"5r\"5rSr g)(TestVerify.test_continuous..AutoirQN) r]r^r_r`rrr THIRDFORTHrdrQr?r=AutorV sFEVFFEFEr?rY c$\rSrSrSrSrSrSrSrg)*TestVerify.test_continuous..Manuali r[ror|rrQN r]r^r_r`rr rW rX rdrQr?r=Manualr[ sEFEEr?r] z.Missingir[rorIr<rQNr\ rQr?r=Missingr_ r?r` z,invalid flag .Incomplete.: missing values 32c$\rSrSrSrSrSrSrSrg).TestVerify.test_continuous..Incompleteirorr @rQNr\ rQr?r= Incompleterc ra r?re z1invalid flag .StillIncomplete.: missing values 16c$\rSrSrSrSrSrSrSrg)3TestVerify.test_continuous..StillIncompletei$rorrIrrQNr\ rQr?r=StillIncompleterg $ra r?rh )rrrrrr )rrY r] r` re rh s r=test_continuousTestVerify.test_continuouss   4      T     # #J0n o J  $   p # #J0^ _ J  T   ` # #J0c d J  $   e d!p o` _e ds$"D"D"D& D D#& D4c"SS[5nUR[U5UR/5 URURR S5 URURR S5 URUR R S5 UR[S5 [[5"SS[55nSSS5 UR[R"S5SS /5 "S S[5nUR[U5UR/5 URURR S5 URURR S5 URUR R S5 UR[S 5 [[5"S S[55nSSS5 UR[R"S 5S /5 g!,(df  GNF=f!,(df  NH=f) Nc \rSrSrSrSrSrSrg)*TestVerify.test_composite..Bizarrei-r[rorrQNr rQr?r=r rm -r r?r r[rorzyinvalid Flag 'Bizarre': aliases b and d are missing combined values of 0x3 .use enum.show_flag_values.value. for details.c \rSrSrSrSrSrSrg)rm i9r[rorrQNr rQr?r=r rm 9sr?rDr)c \rSrSrSrSrSrSrg)rm i@r[rorrQNr rQr?r=r rm @r r?zcinvalid Flag 'Bizarre': alias d is missing value 0x2 .use enum.show_flag_values.value. for details.c\rSrSrSrSrSrg)rm iLrorrQN)r]r^r_r`r,r rdrQr?r=r rm Ls r?)r rrr,r)rr rrrrr0show_flag_valuesr )rr s r=test_compositeTestVerify.test_composite,s d  g 4 !, !, !,  # #LK  $ !   ..q1Aq6: g  g 4 !, !, !,  # #uK  ' !   ..q1A377&s>"H "H1 H.1 H?c[[5"SS[55n[[5"SS[55ng)Nc \rSrSrSrSrSrSrg)+TestVerify.test_unique_clean..CleaniSrDrr# rQNr$ rQr?r=r% rv Sr& r?r% c \rSrSrSrSrSrSrg)-TestVerify.test_unique_clean..CleaneriYrDr)r[rQNr) rQr?r=r- rx Yr. r?r- rM r/ s r=r0 TestVerify.test_unique_cleanRs>  D     g   r?cHUR[S5 [[5"SS[55nSSS5 UR[S5 [[5"SS[ 55nSSS5 g!,(df  NO=f!,(df  g=f)Nr3 c \rSrSrSrSrSrSrg)+TestVerify.test_unique_dirty..DirtyiarDrrQNr$ rQr?r=r6 r| ar7 r?r6 r8 c$\rSrSrSrSrSrSrSrg)-TestVerify.test_unique_dirty..DirtierijrDr[rQNr; rQr?r=r= r~ jr> r?r= )rrrrrr r? s r=r@ TestVerify.test_unique_dirty_s  # #J < F^   =  # #0F^ '    = < s"B"B B B!c[[5"SS[55n[[5"SS[55ng)Nc \rSrSrSrSrSrSrg)/TestVerify.test_unique_with_name..SillyirrDrr[rQNrE rQr?r=rF r rrG r?rF c$\rSrSrSrSrSrSrSrg)1TestVerify.test_unique_with_name..SillierixrDr)r[rorQNrJ rQr?r=rK r xrL r?rK rM rN s r=rO TestVerify.test_unique_with_nameqrQ r?cF[[5"SS[55ng)Nc$\rSrSrSrSrSrSrSrg)-TestVerify.test_negative_alias..ColorirDr)rorWrQN) r]r^r_r`rrrr rdrQr?r=r r sCEDEr?r )rrr rs r=test_negative_aliasTestVerify.test_negative_aliass   D   r?rQN) r]r^r_r`ri rr r0 r@ rO r rdrQr?r=rS rS s"%P$8L $ r?rS c|\rSrSrSrSrSrSrSrSr Sr S r S r S r S r\R "\S :S5S5r\R "\S :S5S5r\R "\S :S5S5r\R "\S :S5S5rSrSr\R "\S :S5S5rSrSrSrg) TestInternalsirr)rrrrcBURUR-H,nUR[R"U5SU-5 M. UR UR -UR-H,nUR[R"U5SU-5 M. g)Nrrrrs r=rTestInternals.test_sunders%%(E(EED OODOOD13MPT3T UF%%(:(::T=N=NND   T__T24JT4Q ROr?cBURH,nUR[R"U5SU-5 M. URUR -UR -UR-H,nUR[R"U5SU-5 M. g)Nrrrrs r=rTestInternals.test_dunders%%D OODOOD13MPT3T U&%%(:(::T=Z=ZZ]a]n]nnD   T__T24JT4Q Ror?c:URUR-H*nUR[R"SU5S5 M, UR UR -UR-H*nUR[R"SU5S5 M, grrrs r=rTestInternals.test_is_privaterr?c~"SS[5nUR[U5URURUR /5 URURR S5 URURR S5 URUR R S5 g)Nc>\rSrSr\"5r\"5r\"5rSrg)-TestInternals.test_auto_number..ColorirQNr rQr?r=r r r r?r rDr)r[rrrr r r rrs r=r TestInternals.test_auto_numberr r?c~"SS[5nUR[U5URURUR /5 URURR S5 URURR S5 URUR R S5 g)NcD\rSrSrSr\"5r\"5r\"5rSr g)+TestInternals.test_auto_name..ColoricU$rrQrrkrrls r=rnATestInternals.test_auto_name..Color._generate_next_value_ r?rQN) r]r^r_r`rnrr r r rdrQr?r=r r s &C6DFEr?r r r r r rs r=test_auto_nameTestInternals.test_auto_names D  euyy%**ekk&JK %0 ))62 **G4r?c"SS[5n"SSU5nUR[U5URURUR /5 URURR S5 URURR S5 URUR R S5 g)Nc\rSrSrSrSrg):TestInternals.test_auto_name_inherit..AutoNameEnumicU$rrQr s r=rnPTestInternals.test_auto_name_inherit..AutoNameEnum._generate_next_value_r r?rQNrprQr?r= AutoNameEnumr s r?r c>\rSrSr\"5r\"5r\"5rSrg)3TestInternals.test_auto_name_inherit..ColorirQNr rQr?r=r r r r?r r r r r )rr r s r=test_auto_name_inherit$TestInternals.test_auto_name_inherits 4  L  euyy%**ekk&JK %0 ))62 **G4r?r;z+mixed types with auto() no longer supportedcUR[S5 "SS[5nSSS5 URWRR S5 g!,(df  N5=f)N&will require all values to be sortablec&\rSrSrSr\"5rSrg)1TestInternals.test_auto_garbage_ok..Colorir rQNr rQr?r=r r vr?r rD)rHrIrrr rrs r=test_auto_garbage_ok"TestInternals.test_auto_garbage_oksN  " "#57_ `  a ))1- a `s A A$cUR[S5 "SS[5nSSS5 UR[ W5UR UR UR/5 URUR RS5 URUR RS5 URURRS5 g!,(df  N=f)Nr c*\rSrSrSrSr\"5rSrg);TestInternals.test_auto_garbage_corrected_ok..Colorir r)rQN r]r^r_r`r r rr rdrQr?r=r r r?r r r)r[) rHrIrrrr r r rrs r=test_auto_garbage_corrected_ok,TestInternals.test_auto_garbage_corrected_oks  " "#57_ `  a euyy%**ekk&JK %0 ))1- **A.a `s C C,z*mixed types with auto() will raise in 3.13cUR[S5 "SS[5nSSS5 g!,(df  g=f)Nzunable to increment 'red'c&\rSrSrSr\"5rSrg)3TestInternals.test_auto_garbage_fail..Colorir rQNr rQr?r=r r r r?r re rs r=test_auto_garbage_fail$TestInternals.test_auto_garbage_fails.  # #I/J K  L K KrcUR[S5 "SS[5nSSS5 g!,(df  g=f)Nz!unable to sort non-numeric valuesc*\rSrSrSrSr\"5rSrg)=TestInternals.test_auto_garbage_corrected_fail..Colorir r)rQNr rQr?r=r r r r?r re rs r= test_auto_garbage_corrected_fail.TestInternals.test_auto_garbage_corrected_fails.  # #I/R S  T S SrcUR[5 "SS[5nSSS5 g!,(df  g=f)NcD\rSrSr\"5r\"5r\"5rSrSr g),TestInternals.test_auto_order..ColoricU$rrQr s r=rnBTestInternals.test_auto_order..Color._generate_next_value_sKr?rQN) r]r^r_r`rr r r rnrdrQr?r=r r sfv r?r rrs r=test_auto_orderTestInternals.test_auto_orders(   y )  * ) )s/ =cF^[5mSTl"U4SjS[5nUR[ U5UR UR /5 URUR RS5 URUR RS5 g)Nzpathological casec0>\rSrSrYrSr\"5rSrg)2TestInternals.test_auto_order_wierd..ColoricU$rrQr s r=rnHTestInternals.test_auto_order_wierd..Color._generate_next_value_r r?rQN) r]r^r_r`r rnrr rd) weird_autosr=r r sC 6Dr?r r )rrrrrr r )rr r s @r=test_auto_order_wierd#TestInternals.test_auto_order_wierdstV .  D  euyy%**&=> *=> ))62r?z,auto() will return highest value + 1 in 3.13cR"SS[5nURURUR5 URURUR 5 UR URUR5 UR URUR 5 g)NcF\rSrSr\"5r\"5r\r\r\"5r Sr g)3TestInternals.test_auto_with_aliases..ColorirQN) r]r^r_r`rr r oxfordcrimsonr rdrQr?r=r r s!&C6DFGFEr?r )rrr r r r rr rs r=test_auto_with_aliases$TestInternals.test_auto_with_aliasessl  D  emmUYY/ ellEJJ/ eii0 ejj1r?c"SS[5nURURURUR/[ U55 g)NcB\rSrSr\"5=rr\"5r\"5rSr g)0TestInternals.test_duplicate_auto..DupesirQNr& rQr?r=r( r r) r?r( r* r+ s r=r, !TestInternals.test_duplicate_autor. r?c"SS[5nURURRS5 URURRS5 URUR RS5 "SS[5nURUR RS5 URUR RS 5 URURRS 5 URURRS 5 URURRS 5 URURRS 5 URURRS5 URURRS5 URURRS5 URURRS5 "SS[5nURURRS5 URURRS5 URUR RS5 g)Ncf\rSrSr\"5r\"5\"54r\"5\"5\"54rSrg)5TestInternals.test_multiple_auto_on_line..Huhi&rQN) r]r^r_r`rr%r&rrdrQr?r=rr &s(&C&$&.CFDFDF*Er?rrD)r)r[)ror|rcr\rSrSrSSjrSr\"5r\"5r\"5S4r \"5S4r \"5r Sr g) 5TestInternals.test_multiple_auto_on_line..Hahi.Nc~[RU5nXlU=(d USSR5UlU$r )rrr#rabbr)rrr rs r=r=TestInternals.test_multiple_auto_on_line..Hah.__new__/s3,!&"7eBQioo&7  r?cU$rrQr s r=rnKTestInternals.test_multiple_auto_on_line..Hah._generate_next_value_4r r?WEDThurQr) r]r^r_r`rrnrMONDAYTUESDAY WEDNESDAYTHURSDAYFRIDAYrdrQr?r=Hahr .s9   VFfG Ivu}HVFr?r r monr tuer r r r r fricl\rSrSrSr\"5r\"5\"54r\"5\"5\"54rSr g)r iGc US-$rrQr s r=rnKTestInternals.test_multiple_auto_on_line..Huh._generate_next_value_Hs Qwr?rQN) r]r^r_r`rnrr%r&rrdrQr?r=rr Gs- &C&$&.CFDFDF*Er?)r)r))r[r[r[) rrr%rr&rr r r r r r )rrr s r=test_multiple_auto_on_line(TestInternals.test_multiple_auto_on_line%s +$ + * / )4 $  ))84 %0 **I6 ))51 ,,k: ++U3 ++Z8 **E2 ))84 %0 +$ + * / )4r?rQN)r]r^r_r`rrrrrrrrr r r rK rM rN r r r r r r r r, r rdrQr?r=r r s1L7L@MLCLS S X / 5 5__ g % 9. .__ g % 9 /  /__ W $ 8  __ W $ 8   3__ W $ : 2  2P*5r?r aHelp on class Color in module %s: class Color(enum.Enum) | Color(*values) | | Method resolution order: | Color | enum.Enum | builtins.object | | Data and other attributes defined here: | | CYAN = | | MAGENTA = | | YELLOW = | | ---------------------------------------------------------------------- | Data descriptors inherited from enum.Enum: | | name | The name of the Enum member. | | value | The value of the Enum member. | | ---------------------------------------------------------------------- | Static methods inherited from enum.EnumType: | | __contains__(value) | Return True if `value` is in `cls`. | | `value` is in `cls` if: | 1) `value` is a member of `cls`, or | 2) `value` is the value of one of the `cls`'s members. | 3) `value` is a pseudo-member (flags) | | __getitem__(name) | Return the member matching `name`. | | __iter__() | Return members in definition order. | | __len__() | Return the number of members (no aliases) | | ---------------------------------------------------------------------- | Readonly properties inherited from enum.EnumType: | | __members__ | Returns a mapping of member name->value. | | This mapping lists all enum members, including aliases. Note that this | is a read-only view of the internal mapping.a:Help on class Color in module %s: class Color(enum.Enum) | Color(*values) | | Method resolution order: | Color | enum.Enum | builtins.object | | Data and other attributes defined here: | | CYAN = | | MAGENTA = | | YELLOW = | | ---------------------------------------------------------------------- | Data descriptors inherited from enum.Enum: | | name | | value | | ---------------------------------------------------------------------- | Static methods inherited from enum.EnumType: | | __contains__(value) | | __getitem__(name) | | __iter__() | | __len__() | | ---------------------------------------------------------------------- | Readonly properties inherited from enum.EnumType: | | __members__cL\rSrSrSr"SS\5rSrSrSr Sr S r S r g) TestStdLibiNc \rSrSrSrSrSrSrg)TestStdLib.ColorirDr)r[rQN)r]r^r_r`CYANMAGENTAYELLOWrdrQr?r=r r sr?r c[Rc[[-nO [[-n[ 5n[ R"US9nU"UR5 UR5R5nURXAU5 g)N)output) r r !expected_help_output_without_docsr]expected_help_output_with_docsrpydocHelperr getvaluer r)r expected_textr helperresults r= test_pydocTestStdLib.test_pydocsf ?? "=HM:XEMV,tzz"((* 7r?c[S[4SSURR4S[4SURR 4SURR 4SURR4S[RS4S [RS 4S URR4S URR4S S URR4SS[URS54SURR445n[[R "UR55nUR#[%UR'55[%UR'555 SnUR'5HFnUS:XaM X$X:wdM[)5 [)SS<SU<SX$<SX<SS<S3 SS9 SnMH U(aUR+S5 gg)Nr)r ...rr^r r r rrr __contains__)r]r  __getitem__)r_r rn __iter__Fr  K===========================================================================z key: z result: z expected: rWsepT/result does not equal expected, see print above)rr r rr]r r r rr5r r r rr inspect getmembersrrkeysrFfail)rrmr rrs r=test_inspect_getmembers"TestStdLib.test_inspect_getmemberssh'" 6 67x(4::,,-DJJ../)v./$--01DJJ../!8!89% 6 674$gdjj:M&NOTZZ001!$g((45 V[[]+S-?@AI~yFI%!1fiHFKMO  IIG H r?cSSKJn U"SS[[S9U"SS[URR S9U"SSURS S9U"S S[URR S9U"S S[URRS9U"S S [[URS 5S9U"SS[URRS9U"SS[[RS9U"SSUR[S9U"SSURSS9U"SSURSS9U"SSURURRS9U"SSURURRS9U"SSURURRS9U"SS[[R SS9U"SS[[R SS9/nUHnUR" M UR)SS9 [+[R,"UR55nUR)SS9 UR/[1U5[1U5UVs/sHoUR"PM sn<SUVs/sHoUR"PM sn<35 Sn[3X$5H{up7UR"S ;aBS!H:n[X85[Xx5:wdM['S"S#<S"U<S"U<S"S#<S"3 S$S%9 S&nM< MWXs:wdM^['S"S#<S"U<S"U<S"S#<S"3 S$S%9 S&nM} U(aUR5S'5 gg![$a ['U5 GM|f=fs snfs snf)(Nr) Attributerdata)rkinddefining_classrr methodr r r r rn z class methodr rr3r^r]r r_r r r r rrcUR$rr0r]s r=>TestStdLib.test_inspect_classify_class_attrs..TYYr?)keycUR$rr0r! s r=r" r# r$ r?z != F)rn r )rr r r r rWr Tr )r r rr r r r r rr rr]r r r rr5rrrFsortrclassify_class_attrsrrGrr ) rr rmrr rrrrs r=!test_inspect_classify_class_attrs,TestStdLib.test_inspect_classify_class_attrss%{#)(<~H#+DJJ4K4KMyv#'::e=}8#+DJJ4J4JLz#+DJJ4G4GI2#)'$**FY2Z\yx#+DJJ4F4FH}:#+H4H4HJ|&#'::h@z#'::g?~F#'::6HJxf#'::djj6G6GIyv#'::djj6H6HJvF#'::djjooGvF#' f0EGwV#' g0FH?!DA   . /g224::>? . / F S[/56v!vvv68PA8PQ 'DAvv99=Dq'71+;;h1hOUWX!%=h1hGRP(  IIG H -" a 78Ps L0 M +M0M  M cSSKJnJnJn UR U"[ 5U"U"SUR 5U"SUR5U"SURSS9U"SURSS9U"SURSS9U"S URS S9U"S URSS9/55 UR U"[R5U"U"S UR5/55 g) Nr) signature Signature Parameternew_class_namerr)re rrrkrDrrm) r r, r- r. rrPOSITIONAL_ONLYPOSITIONAL_OR_KEYWORD KEYWORD_ONLYr0 FlagBoundaryVAR_POSITIONAL)rr, r- r. s r=test_inspect_signatures"TestStdLib.test_inspect_signatures-s;; $. 0I0IJgy'F'FGh (>(>Mj)*@*@$Ofi&<&.SimpleColoriCrDr)r[c SUR-$Nz zeroed %sr0rs r=zeroth.SimpleColor.zerothH"TYY..r?rQN r]r^r_r`r r r r_r3r< rdrQr?r= SimpleColorr9 Cs'DGF ^^ / /r?r@ cD\rSrSrSrSrSr\RS5r Sr g)6TestStdLib.test_test_simple_enum..CheckedColoriKrDr)r[c SUR-$r; r0rs r=r< =TestStdLib.test_test_simple_enum..CheckedColor.zerothOr> r?rQNr? rQr?r= CheckedColorrB Ks'DGF ^^ / /r?rE rDz enum mismatchc$\rSrSrSrSrSrSrSrg)8TestStdLib.test_test_simple_enum..CheckedMissingiZrd rQN r]r^r_r` SIXTY_FOURONE_TWENTY_EIGHTTWENTY_FORTY_EIGHTrqrdrQr?r=CheckedMissingrG ZsJ" !% &Cr?rO rc$\rSrSrSrSrSrSrSrg)1TestStdLib.test_test_simple_enum..Missingibrd rH rI rJ rQNrK rQr?r=r` rQ bsJ" !% &Cr?r` c4\rSrSr\"5r\"5rSrSr g);TestStdLib.test_test_simple_enum..CheckedUnhashableimpythonrQN r]r^r_r`rr%rr&rrdrQr?r=CheckedUnhashablerS ms&C%CDr?rV rT rc4\rSrSr\"5r\"5rSrSr g)4TestStdLib.test_test_simple_enum..UnhashableivrT rQNrU rQr?r= UnhashablerX vs&C%CDr?rY c.\rSrSrS SjrSrSrSrSrSr g) >TestStdLib.test_test_simple_enum..CheckedComplexStatusicT[RX5nXlX$lX4lU$rrcrr#phraser$rrr^ r$rs r=rFTestStdLib.test_test_simple_enum..CheckedComplexStatus.__new__$kk#-# # "- r?rContinuez!Request received, please continuef Processinggz Early Hintsrh zSome Early HintsrQNrW r]r^r_r`rCONTINUE PROCESSING EARLY_HINTS SOME_HINTSrdrQr?r=CheckedComplexStatusr[ s  LH*J,K0Jr?rp c.\rSrSrS SjrSrSrSrSrSr g) 7TestStdLib.test_test_simple_enum..ComplexStatusicT[RX5nXlX$lX4lU$rr] r_ s r=r?TestStdLib.test_test_simple_enum..ComplexStatus.__new__ra r?rb rd rg ri rQNrj rk rQr?r= ComplexStatusrr s  LH*J,K0Jr?ru c&\rSrSrSrSrSrSrSrg).CheckedComplexFlagicH[RX5nXlX#lU$rrcrr#rrrrrs r=rDTestStdLib.test_test_simple_enum..CheckedComplexFlag.__new__kk#-# !  r?rDz upper half)rDzouter upper halfr)z lower halfrQN r]r^r_r`rSHIRTVESTPANTSrdrQr?r=CheckedComplexFlagrw s  $E(D#Er?r c&\rSrSrSrSrSrSrSrg)5TestStdLib.test_test_simple_enum..ComplexFlagicH[RX5nXlX#lU$rry rz s r=r=TestStdLib.test_test_simple_enum..ComplexFlag.__new__r| r?r} )rDz uppert halfr~ rQNr rQr?r= ComplexFlagr s  $E#D#Er?r )rrrr r#rrr rrrrL rM rN rrrrr rr r ) rr@ rE rO CMr` MrV rY rp ru r r s r=test_test_simple_enum TestStdLib.test_test_simple_enumBsZ d  / /  / /4 / ,4&' # ?!<   'Wt '  n- r?R?RTVTiTi/jk g - ' ' . '  n- a>P>PRSRfRf/gh.2   df/0 h 12 *//55x@ *//44f=      dfj) h + ..9 --v6+8 17 1 g  1 1  1 .> $ $ (..0B0G0GH g  $ $  $ ,:r?rQ) r]r^r_r`maxDiffrr r r r) r5 r rdrQr?r=r r s1G 8 ID?IB*o;r?r c2\rSrSrSrSrSrSrSrSr g) MiscTestCaseic<[R"U[SS1S9 g)Nbinrq ) not_exported)r$ check__all__r0rs r= test__all__MiscTestCase.test__all__sT4u>P6QRr?cZ"SS[5nURURS5 g)Nc\rSrSrSrSrg)'MiscTestCase.test_doc_1..SingleirDrQNr rQr?r=Singler r r?r rrr )rr s r= test_doc_1MiscTestCase.test_doc_1s" T  .r?cZ"SS[5nURURS5 g)Nc\rSrSrSrSrSrg)'MiscTestCase.test_doc_2..DoubleirDr)rQNr$rQr?r=Doubler rEr?r r )rr s r= test_doc_2MiscTestCase.test_doc_2s$ T  .r?cZ"SS[5nURURS5 g)Nc \rSrSrSrSrSrSrg)'MiscTestCase.test_doc_3..TripleirDr)r[rQNrrQr?r=Tripler rr?r r )rr s r= test_doc_3MiscTestCase.test_doc_3s$ T  .r?cZ"SS[5nURURS5 g)Nc$\rSrSrSrSrSrSrSrg)*MiscTestCase.test_doc_4..QuadrupleirDr)r[rorQN) r]r^r_r`r%r&rr rdrQr?r= Quadrupler sCCEDr?r r )rr s r= test_doc_4MiscTestCase.test_doc_4s&   **D1r?rQN) r]r^r_r`r r r r r rdrQr?r=r r sS/ / /2r?r r|rrrDrDr?@@cD\rSrSrSrSrSrSrSrSr Sr S r S r g ) TestConvertic[5nSHnSUSU-'SUSU-'M SH up#X1SU-'M SH up#X1SU-'M S H up#X1S U-'M g) N)rrrrrrr|zCONVERT_TEST_NAME_%szCONVERT_STRING_TEST_NAME_%s))rr|)rr )rrzUNCOMPARABLE_%s))rr )rr )rr z COMPLEX_%s))ryr)rzrzCONVERT_STR_TEST_%s)r)rrsuffixrs r=tearDownTestConvert.tearDowns I4F12A$v- .89A+f4 55GMF,1&( )G>MF',lV# $??MF05#f, -@r?c[RRS[SS9nUR U"S5R S5 g)NUnittestConvertc$URS5$N CONVERT_TEST_rF rgs r=r" @TestConvert.test_convert_value_lookup_priority.. o!>r?filterr|CONVERT_TEST_NAME_A)r0r _convert_MODULErrrr s r="test_convert_value_lookup_priority.TestConvert.test_convert_value_lookup_prioritysBLL**!>+@  1**,ABr?cn[RRS[SS9nUR UR UR 5 UR URS5 UR URS5 UR URS5 UR URS5 [U5Vs/sHo"[U5;dMUPM nn[U5Vs/sHo"[U5;dMUPM nnUR X4-/SU<SU<3S9 gs snfs snf)Nr c$URS5$r r r s r=r" .TestConvert.test_convert_int..r r?r r| extra names: ; missing names: msg) r0r r r rCONVERT_TEST_NAME_Fr CONVERT_TEST_NAME_BCONVERT_TEST_NAME_CCONVERT_TEST_NAME_DCONVERT_TEST_NAME_Errrr rextrars r=test_convert_intTestConvert.test_convert_int sLL**!>+@ 66"66 8 66: 66: 66: 66:"%i.T.$@S4S.T$,Y$7V$7Ds9~;U4$7V =BGL  UVsD-D-3D2 D2c[RRS[SS9nUR [ U5UR URUR/5 g)N Uncomparablec$URS5$)N UNCOMPARABLE_r r s r=r" 7TestConvert.test_convert_uncomparable..%r r?r ) r0rr r rrUNCOMPARABLE_AUNCOMPARABLE_BUNCOMPARABLE_Cruncomps r=test_convert_uncomparable%TestConvert.test_convert_uncomparable!sX$$>%@  L  " "F$9$96;P;P Q r?c[RRS[SS9nUR [ U5UR URUR/5 g)Nr c$URS5$)NCOMPLEX_r r s r=r" 2TestConvert.test_convert_complex..0s Q\\*5r?r ) r0rr r rr COMPLEX_A COMPLEX_B COMPLEX_Cr s r=test_convert_complex TestConvert.test_convert_complex,sW$$  5%7  L   v//1A1A B r?c[RRS[SSS9nUR UR S5 UR UR S5 [U5Vs/sHo"[U5;dMUPM nn[U5Vs/sHo"[U5;dMUPM nnUR X4-/SU<SU<3S 9 UR [UR 5S [-5 UR [UR 5S5 UR [UR 5S5 gs snfs snf) Nr c$URS5$)N CONVERT_STR_r r s r=r" .TestConvert.test_convert_str..;s n!=r?Tr as_globalrrr r r z%s.CONVERT_STR_TEST_1) r0r r r rCONVERT_STR_TEST_1CONVERT_STR_TEST_2rrrr rrr s r=test_convert_strTestConvert.test_convert_str7s!LL**!= + 55w? 55yA"%i.T.$@S4S.T$,Y$7V$7Ds9~;U4$7V =BGL   i::;=TWc=cd Y99:IF  < <=wGUVs+EEE ,E cUR[5 [RR S[ SS9 SSS5 g!,(df  g=f)Nr c$URS5$r r r s r=r" 0TestConvert.test_convert_raise..Qr r?r )rrr0r _convertr rs r=test_convert_raiseTestConvert.test_convert_raiseLs=   ~ . LL ! !!> " @/ . .s %A Ac:[RRS[SSS9nUR [ UR 5S[-5 UR [UR 5S5 UR [UR 5S5 g)Nr c$URS5$)NCONVERT_STRING_TEST_r r s r=r" 7TestConvert.test_convert_repr_and_str..Ws.D!Er?Tr z%s.CONVERT_STRING_TEST_NAME_Ar) r0r r r rrCONVERT_STRING_TEST_NAME_Ar rrr s r=test_convert_repr_and_str%TestConvert.test_convert_repr_and_strSsLL**!E + iBBCEdgsEst YAABCH  D DEsKr?rQN) r]r^r_r`r r r r r r r rrdrQr?r=r r s. 6C,  H*@Lr?r c \rSrSrSrSrSrg) TestEnumDicti^c<^"SS[5n"U4SjSUS9ng)z1Test that EnumDict is usable as a class namespacec$\rSrSr\S5rSrg)6TestEnumDict.test_enum_dict_in_metaclass..Metaiac[U5$r)r)rrrr%s r= __prepare__BTestEnumDict.test_enum_dict_in_metaclass..Meta.__prepare__bs }$r?rQN)r]r^r_r`rr rdrQr?r=Metar as  % %r?rc>\rSrSrSrYR \5 SrSSS5 YR \5 SrSSS5 Sr g!,(df  N.=f!,(df  Sr g=f)9TestEnumDict.test_enum_dict_in_metaclass..MyClassifrDr)Nr[rQ) r]r^r_r`rrrr _a_sunder_rdrsr=MyClassrfsOA""9-."":. /..-/.sAA A A(rrNrg)rrrs` r=test_enum_dict_in_metaclass(TestEnumDict.test_enum_dict_in_metaclass_s %4 %   r?c[5nSUS'UR[5 SUS'SSS5 USS0-nURUSS5 g!,(df  N+=f)z'Test that EnumDict is usable on its ownrDrz other valueN)rrrr)renumdicts r=test_enum_dict_standalone&TestEnumDict.test_enum_dict_standaloneos\:   y ))HSM* S-(( # 6 * )s A ArQN)r]r^r_r`rrrdrQr?r=rr^s  7r?rc~[/SQUR-5nUR[RLaUR S5 UR [R LaUR S5 UR[La [U5$[[[UR55U-5$)N) rr r r r r rr^r]r_rrn ) r_member_names_ _new_member_rrrW rn rsortedr)r interestings r=rrs   !K v~~- " F$<$<<+, F"k""c#c//01K?@@r?c:URR[La[/SQ5nO[[ U55nURR 5HnUR R5Hup4USS:XaM[U[R5(aBURcX0R;aURU5 M^URU5 MqX0R;dMURU5 M M [U5$)N)rr rgrO r^rrrr)rrrrrrEr5rrEr0r3rrurW discardr)rallowedrrrs r=rrs %%/cdc&k"##%++-IDAw#~#t}}--88'47J7J+JKK%OOD)000 D!.& '?r?__main__r)rr0r.r r1r rrK ra r7builtinsr_rrrrrTrrrr r r r r rrrrrrrrrrrrrrrrriorpickler r!r"r#rkr$ test.supportr%r&r'r( version_inforN r>rUr]r rvr rYrFrrcrgrrjrmrur{r~rrrrrrrTestCaserr global_enumrrr#r(rrrrr)r-r/r7r9rFrrrYr]r_rfrjrnrprtrvrrrrrrrrrP r r r r rS r r r r r r r r r r r CONVERT_STRING_TEST_NAME_DCONVERT_STRING_TEST_NAME_CCONVERT_STRING_TEST_NAME_BrCONVERT_STRING_TEST_NAME_ECONVERT_STRING_TEST_NAME_Fr r r r r r r r r rrrmainrQr?r=r/s~   #XXXNNBB<<@@-)!!"1%&& ||C $ $S$uddd!w J 9(KH (9 :F (2=R SF  C * 1e(##1el % % g  g  YYv$4$4N#3#3L6&6&pZ2Z2z%68I8IJ(98;L;L"%6 HDUDU"(J(9:xGXGX @z#68I8I @@*&98;L;L@ 6z#68I8I 66*&98;L;L6z#6 HDUDU*&9:xGXGX% $5x7H7H%,:'8(:K:K,% $5x7H7H%,:'8(:K:K,%J(9:xGXGX%,z+@Q@Qc]#@(##]#@@G<!!<~`B(##`BFaOX&&aOH(("3"3("-""-^C""CNF5H%%F5R7"8r(%!T|;""|;~28$$2D    jL(##jLZ78$$7BA$& z MMOsjGJLKN! ! D H  F  F  tKK Fsb V# V(0 V>= W W* X! X- X,9Y Y Y. Z#Z,#Z'Z=V%V  V%(V;.V66V;>WW  WW'W""W'*W=0W88W=XXXX)X$$X),X?2X::X?YYYY+Y&&Y+.Z4Y<<ZZ ZZ$ZZ$'Z:-Z55Z:=[[  [