gO7ddlmZmZmZmZmZmZmZmZm Z ddlm Z m Z m Z m Z mZmZmZddlmZmZmZmZmZmZmZddlmZmZmZmZmZmZddlmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%ddlm&Z&m'Z'ddl(m)Z)dd l*m+Z+dd l,m-Z-m.Z.m/Z/m0Z0dd l1m2Z2m3Z3dd l4Z4dd l5Z5dd l6Z6dd l7Z7dd l1Z1 dd l8Z8 e;Gd de2Z>Gdde2Z?Gdde2Z@Gdde2ZAGdde2ZBGdde2ZCeDdk(re=dy #e9e:f$rd Z8Y^wxYw#e<$re=Z;YhwxYw)) EnumMetaEnumIntEnumFlagIntFlagStrEnum UniqueEnumAutoEnum AddValueEnum) NamedTuple TupleSize MagicValueAddValueNoAliasUnique MultiValue)AutoNumberEnumMultiValueEnum OrderedEnumuniqueskip extend_enumauto)StdlibEnumMeta StdlibEnum StdlibIntEnum StdlibFlag StdlibIntFlag StdlibStrEnum)pyverPY3_3PY3_4PY3_5PY3_6PY3_7PY3_11)add_stdlib_integrationremove_stdlib_integration) OrderedDict) timedelta)dumpsloads PicklingErrorHIGHEST_PROTOCOL)TestCasemainNc.eZdZdZej eddZej eddZej e e k\ddZ dZ dZ d Zd Zd Zd Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$d Z%d!Z&d"Z'd#Z(d$Z)d%Z*d&Z+d'Z,d(Z-d)Z.d*Z/d+Z0d,Z1d-Z2d.Z3d/Z4d0Z5d1Z6d2Z7d3Z8d4Z9d5Z:d6Z;d7Zd9Z?d:Z@e eAk(rd;ZBne e k\rd<ZBe eAk\rd=ZCd>ZDd?ZEy@)A TestEnumV3cGddt}||_Gddtt}||_Gddt}||_Gddt t}||_d d lm }Gd d |t}||_ y) NceZdZdZdZdZdZy) TestEnumV3.setUp..SeasonrN)__name__ __module__ __qualname__SPRINGSUMMERAUTUMNWINTER.KonstantsgB @gJM! @r7N)r:r;r<EPITAUrArBrC KonstantsrF(sABb&CrBrJc eZdZdZdZdZdZdZy) TestEnumV3.setUp..Gradesr9r8r7r)N)r:r;r<ABCDFrArBrCGradesrL.sAAAAArBrSceZdZdZdZdZdZy)%TestEnumV3.setUp..DirectionaleastwestnorthsouthN)r:r;r<EASTWESTNORTHSOUTHrArBrC DirectionalrU6sDDEErBr^r))dateceZdZdZdZy)!TestEnumV3.setUp..Holiday)rr)rbr8N)r:r;r<NEW_YEAR IDES_OF_MARCHrArBrCHolidayra>s !H'MrBrf) rrDfloatrJrrSstrr^datetimer_rf)selfrDrJrSr^r_rfs rCsetUpzTestEnumV3.setUp su T    t # W    #t  '! (dD ( rBzStdlib enum not availablec|jt|jt|jt |jj t|jt|j t|jt|j t|jt |j jt|jt |j jtttk\rGddt}|jt|t|jt |jt|jt|t|jt |jtGddt}|jt|t|jt |jt|jt|t|jt |jt|jt|t |jt |jt tt"k\rGddt$}|jt|t|jt |jt|jt|t&|jt |jt&yy)NceZdZdZy)1TestEnumV3.test_stdlib_inheritence..AFlagrNr:r;r<onerArBrCAFlagrnNrBrqceZdZdZy)5TestEnumV3.test_stdlib_inheritence..AnIntFlagrNrorArBrC AnIntFlagrtUrrrBruceZdZdZy)4TestEnumV3.test_stdlib_inheritence..AStrEnum1NrorArBrCAStrEnumrw_srBry) assertTrue issubclassrDr isinstancer=rS assertFalserrNr r$rrprrrr&rr)rjrqrurys rCtest_stdlib_inheritencez"TestEnumV3.test_stdlib_inheritenceCs  4;; ;<  4;;#5#5zBC  4;; ;< DKK?@  4;;==*=> DKKMM=AB E>   OOJuj9 : OOJuyy*= > OOJuj9 : OOJuyy*= > G  OOJy*= > OOJy}}jA B OOJy*= > OOJy}}jA B   Z =A B   Z }E F F? 7  OOJx< = OOJx||Z@ A   Z-@ A   Z mD E rBc tGddt}|jtd5Gddt}Gdd||}dddt Gd d t|}y#1swY%xYw#t wxYw) NceZdZfdZxZS).BadEnumTypec^t||}t||r|j|SN)super__getattribute__r| deprecate)clsnameobj __class__s rCrzMTestEnumV3.test_stdlib_bad_getattribute..BadEnumType.__getattribute__ks*'248C!#s+ JrB)r:r;r<r __classcell__)rs@rC BadEnumTyperjs rBrzendless recursionc eZdZy)9TestEnumV3.test_stdlib_bad_getattribute..BaseEnumNr:r;r<rArBrCBaseEnumrqsrBrceZdZdZy)8TestEnumV3.test_stdlib_bad_getattribute..BadEnumbarNr:r;r<FOOrArBrCBadEnumrssCrBr metaclassceZdZdZy)9TestEnumV3.test_stdlib_bad_getattribute..OkayEnumrNrrArBrCOkayEnumrxsCrBr)r'rassertRaisesRegexRecursionErrorrr()rjrrrrs rCtest_stdlib_bad_getattributez'TestEnumV3.test_stdlib_bad_getattributefsu ( " $ n  ''8KLz h+ M & ' z[ ML & 's"/A>A2A>2A;7A>> B z+__qualname__ requires python 3.5 or greaterctddd}|td<t|j|jt|j|y)NTheoryzrule law suppositionspanish_inquisition)qualname)rglobalstest_pickle_dump_loadrzrule)rjrs rC'test_pickle_enum_function_with_qualnamez2TestEnumV3.test_pickle_enum_function_with_qualname{s?h 6AVW+1 '(doov{{;doov6rBcGddtd}|jt|jjdd|j|jj dy)Nc<eZdZdZdZdZdZdZdZdZ dZ e d Z y ) )TestEnumV3.test_auto_init..Planet)gITf|Dg BA)gQX4EgWAg oEgTXA)g Dg(IA)gcEg A)g[\h}Eg,A)g#'?TQEg_xA)gJ-UEgwAcXd}||jz|j|jzz S)Ng yдW=)massradius)rjGs rCsurface_gravityz9TestEnumV3.test_auto_init..Planet.surface_gravitys) 499} dkk(ABBrBN) r:r;r<MERCURYVENUSEARTHMARSJUPITERSATURNURANUSNEPTUNEpropertyrrArBrCPlanetrs>+G+E,E+D+G+F+F+G  C CrBrz mass radiusinitr7g#@r)r assertEqualroundrrvalue)rjrs rCtest_auto_initzTestEnumV3.test_auto_initsP CT C v||;;Q?F ++-CDrBcGddtd}|j|jjd|j|jjd|j|j jd|j|jj d|j|jj d |j|j j d y) NceZdZdZdZdZy)3TestEnumV3.test_auto_init_with_value..Color)rrr)r))r7r)rr))r8r)r)rN)r:r;r<REDBLUEGREENrArBrCColorrsCD ErBrz value, rgbrrr7r8rrr)rrrrrrrgbrjrs rCtest_auto_init_with_valuez$TestEnumV3.test_auto_init_with_values !D| ! !, ))1- **A.  2 3 )4rBc|jt5Gddtt}ddd|jt5Gddtt}dddy#1swY=xYw#1swYyxYw)Nc"eZdZeeedZey)-TestEnumV3.test_auto_turns_off..Colorc4td|jzy)NzHello! My serial is %s.)printrrjs rChelloz3TestEnumV3.test_auto_turns_off..Color.hellos4tzzABrBN)r:r;r<redgreenbluerroserArBrCrrsCrBrsettingsc"eZdZeeedZey)rcyrrA)rjargss rC__init__z6TestEnumV3.test_auto_turns_off..Color.__init__srBN)r:r;r<rrrrrrArBrCrz-TestEnumV3.test_auto_turns_off..ColorsrB) assertRaises NameErrorrrrs rCtest_auto_turns_offzTestEnumV3.test_auto_turns_offs[   y ) z *  y ) z * )* )* )sA( A4(A14A=cGddtt}|jt||j|j |j g|j|jjdy)NceZdZeeefy)$TestEnumV3.test_magic..ColorNr:r;r<rrrrArBrCrr  rBrrrrrrlistrrrrrs rC test_magiczTestEnumV3.test_magicsO D:  euyy%++uzz&JK !,rBcx|jtd5Gddt}dddy#1swYyxYw)Nzobject is not callablec$eZdZdZeZedZy)4TestEnumV3.test_ignore_not_overridden..Color irreleventcLtd|jjy)Nz I am light)rrlowerrs rCshadez:TestEnumV3.test_ignore_not_overridden..Color.shades, (9:rBN)r:r;r<_ignore_r _settings_rrrArBrCrrs'' ;;rBrr TypeErrorrrs rCtest_ignore_not_overriddenz%TestEnumV3.test_ignore_not_overriddens,  # #I/G H ; ;I H H09cGddttd}|jt||j|j |j g|j|jjdy)NceZdZeeefy)*TestEnumV3.test_magic_start..ColorNrrArBrCrrrrBrr)rstartrrs rCtest_magic_startzTestEnumV3.test_magic_startsQ D:Q  euyy%++uzz&JK !,rBcz|j}|jtt|tgdy)N)r__doc__ __members__r;r=r>r?r@__init_subclass__r: __getitem____len__ __contains____iter__r<)rDrsetdirrjrDs rCtest_dir_on_classzTestEnumV3.test_dir_on_classs2  F    rBc|j}|jtt|jtgdy)N)rr__eq____hash__r;rrvalues)rDrrrr@rs rCtest_dir_on_itemzTestEnumV3.test_dir_on_items3  FMM" # g h rBcGddt}|jtt|tgd|jtt|jtgdy)NceZdZdZdZdZy)5TestEnumV3.test_dir_with_added_behavior..Testthatthosec d|jzS)NzWowser! I'm %s!)rrs rCwowserz.Test.wowsers)DII56rBN)r:r;r<thistheserrArBrCTestrsDE 7rBr) rrrr;rrrr:rrrrr<) rrr r r;rrr r)rrrrr)rjrs rCtest_dir_with_added_behaviorz'TestEnumV3.test_dir_with_added_behaviors_ 74 7 CI  C N#uv rBcGddt}Gdd|}|jtt|jtgdy)NceZdZdZy)DTestEnumV3.test_dir_on_sub_with_behavior_on_super..SuperEnumcy)Nzdid you see me?rArs rC invisiblezNTestEnumV3.test_dir_on_sub_with_behavior_on_super..SuperEnum.invisibles(rBN)r:r;r<rrArBrC SuperEnumrs )rBrceZdZdZy)BTestEnumV3.test_dir_on_sub_with_behavior_on_super..SubEnumrMN)r:r;r<samplerArBrCSubEnumrsFrBr!) rrr r r;rrr r)rrrrr )rjrr!s rC&test_dir_on_sub_with_behavior_on_superz1TestEnumV3.test_dir_on_sub_with_behavior_on_supersB ) ) i  C'(xy rBcvGddt}|jt|jtuy)NceZdZdZdZdZy)ATestEnumV3.test_members_are_always_ordered..AlwaysOrderedrr7r8N)r:r;r<firstsecondthirdrArBrC AlwaysOrderedr%EFErBr))rrztyperr*)rjr)s rCtest_members_are_always_orderedz*TestEnumV3.test_members_are_always_ordereds, D  ]667;FGrBc0fd}|j|jjd|jt|Gddt |jjjfd}|jt|y)Nc$jdkDy)Nr9)r=)rDsrC bad_comparez0TestEnumV3.test_comparisons..bad_compares MMA rBrceZdZdZdZdZy))TestEnumV3.test_comparisons..Partrr7r8N)r:r;r<r=CLIPBARRELrArBrCPartr1sFDFrBr4c8jjkyr)r=r2)r4rDsrCr/z0TestEnumV3.test_comparisons..bad_compare s MMDII %rB)rDassertNotEqualr=rrr)rjr/r4rDs @@rCtest_comparisonszTestEnumV3.test_comparisonssp  FMM1- )[1 4  FMM4;;7 & )[1rBcZ|jt5Gddt}ddd|jt5Gddt}ddd|jt5Gddt}dddy#1swYdxYw#1swYCxYw#1swYyxYw)NceZdZdZdZdZdZy).TestEnumV3.test_duplicate_name..Color1rr7r8r9NrrArBrCColor1r:srBr;ceZdZdZdZdZdZy).TestEnumV3.test_duplicate_name..Color2rr7r8cy)NrrArs rCrz2TestEnumV3.test_duplicate_name..Color2.reds rBNrrArBrCColor2r=s!rBr?c(eZdZedZdZdZdZy).TestEnumV3.test_duplicate_name..Color3cy)NredderrArs rCrz2TestEnumV3.test_duplicate_name..Color3.red s#rBrr7r8N)r:r;r<rrrrrArBrCColor3rAs#$$rBrD)rrr)rjr;r?rDs rCtest_duplicate_namezTestEnumV3.test_duplicate_names   y )  *  y ) ! !*  y )  * )* )* )* )s#B B0B! BB!B*c|jt5Gddtt}dddy#1swYyxYw)NceZdZdZdZdZdZy):TestEnumV3.test_duplicate_value_with_unique..Colorrr7r8Nr:r;r<rrrrojorArBrCrrH)srBrr)r ValueErrorrrrs rC test_duplicate_value_with_uniquez+TestEnumV3.test_duplicate_value_with_unique's*   z * v + * *5>cGddtt}|j|j|ju|j |jj d|j |jj d|j t|d|j t||j|j|j|jgy)NceZdZdZdZdZdZy);TestEnumV3.test_duplicate_value_with_noalias..Colorrr7r8NrIrArBrCrrP0CEDDrBrrrr9) rrr}rrJrrlenrrrrs rC!test_duplicate_value_with_noaliasz,TestEnumV3.test_duplicate_value_with_noalias/s D7  ejj01 !, ))1- UQ' euyy%++uzz5::&VWrBc\Gddtt}|jt|dy)NceZdZdZdZdZdZy)3TestEnumV3.test_noalias_value_lookup..Colorrr7r8NrIrArBrCrrV<rQrBrrr7)rrrrrs rCtest_noalias_value_lookupz$TestEnumV3.test_noalias_value_lookup;s$ D7  )UA.rBc Gddtt}|j|jjd|j |d|j |j|jjdy)NceZdZdZdZdZy))TestEnumV3.test_multivalue..Colorrrr7rr8rNrrArBrCrrZDsCEDrBrrrrr]) rrrrrassertIsrrr rs rCtest_multivaluezTestEnumV3.test_multivalueCsZ D:  !, eGnekk2 **K8rBc|jt5Gddtt}dddy#1swYyxYw)NceZdZdZdZdZy)?TestEnumV3.test_multivalue_with_duplicate_values..Colorr[r\r8rrNrrArBrCrrbN"'rBrr)rrKrrrs rC%test_multivalue_with_duplicate_valuesz0TestEnumV3.test_multivalue_with_duplicate_valuesLs*   z * (z (+ * *rMc|jt5Gddtttf}dddy#1swYyxYw)NceZdZdZdZdZy)KTestEnumV3.test_multivalue_with_duplicate_values_and_noalias..Colorr[r\rcNrrArBrCrrhUrdrBrr)rrrrrrs rC1test_multivalue_with_duplicate_values_and_noaliasz.Color)r8rNrrArBrCrrl\s "rBrr)rrrrrrs rCtest_multivalue_and_autoz#TestEnumV3.test_multivalue_and_autoZs3  # #I/b c  J'? d c cs <AcnGddttd}|j|jd|j|jd|j|jj d|j|jj d|j t|d y) NceZdZdZdZy)2TestEnumV3.test_autonumber_and_init..FieldChar, Date, Logical, etc.Field offset in recordNr:r;r<TYPESTARTrArBrCFieldrpb .D,ErBrvrrrrr7rqrr_order_)rrrrtrurr}hasattrrjrvs rCtest_autonumber_and_initz#TestEnumV3.test_autonumber_and_initas -GhY - Q' a( ++-HI ,,.FG  23rBcGddtd}|j|jd|j|jjdy)NceZdZdZdZy)1TestEnumV3.test_autovalue_and_init..FieldrqrrNrsrArBrCrvrlrwrBrv value __doc__rrrr)rrrtrurr{s rCtest_autovalue_and_initz"TestEnumV3.test_autovalue_and_initksA -G/ - Q' ,,.FGrBc:Gddtdtd}|j|jd|j|jd|j|jj d|j|jj dy) NceZdZdZdZy)3TestEnumV3.test_autonumber_and_start..FieldrqrrNrsrArBrCrvrsrwrBrvrr))rrrrrqrr)rrrrtrurr{s rCtest_autonumber_and_startz$TestEnumV3.test_autonumber_and_startrst -G)ha - Q' a( ++-HI ,,.FGrBc6Gddtd}|j|jd|j|jd|j|jd|j|j d|j|jj d |j|jj d |j|jj d |j|j j d y) NceZdZdZdZdZdZy)BTestEnumV3.test_autonumber_and_init_and_some_values..Fieldrqrr)rM test blah test belchN)r:r;r<rtruBLAHBELCHrArBrCrvr|s.D,E!D ErBrvrrrr7rMrqrrrr)rrrtrurrrr{s rC(test_autonumber_and_init_and_some_valuesz3TestEnumV3.test_autonumber_and_init_and_some_values{s !G/ ! Q' a( Q' a( ++-HI ,,.FG ++[9 ,,l;rBclGddtd}|j|jjd|j|jjd|j|jj d|j|j jd|j|j jd |j|j j d |jtd 5Gd dtd}dddGd dtd}|j|jjd|j|jjd|j|jjdy#1swYxYw)NceZdZdZdZy)?TestEnumV3.test_autonumber_with_irregular_values..Point ) Nr:r;r<r&r'rArBrCPointrs EFrBrzx yrrrrr7rrzI.*number of fields provided do not match init ...x., .y.. != .3, 11, 13..ceZdZdZdZy)rr)r8rrNrrArBrCrz?TestEnumV3.test_autonumber_with_irregular_values..Points "rBceZdZdZdZdZy)?TestEnumV3.test_autonumber_with_irregular_values..ColorrArNrrArBrCrrsCEDrBrrr)rrr&rxyr'rrrzrrrr)rjrrs rC%test_autonumber_with_irregular_valuesz0TestEnumV3.test_autonumber_with_irregular_valuess/ N  **A. * * ++Q/ , ,  # #I/z { #U #| N   ))1- ,,e4  **A.| {s F**F3cv|jt5Gddt}dddy#1swYyxYw)Nc2eZdZdZdZdZdZedefdZ y)6TestEnumV3.test_autonumber_and_property..ColorrAreturnc6|jjSrrtitlers rCcap_namez?TestEnumV3.test_autonumber_and_property..Color.cap_name99??,,rBN r:r;r<rrrrrrhrrArBrCrrs/-c--rBrrrr rs rCtest_autonumber_and_propertyz'TestEnumV3.test_autonumber_and_property(   y ) - -* ) )/8c^Gddt}|jt||j|j|j g|j|Dcgc]}|j c}gd|j|Dcgc]}|jc}gdycc}wcc}w)NceZdZeeey)'TestEnumV3.test_autoenum..ColorNrrArBrCrrs   rBr)rr7r8rrrr rrrrrrrrjrms rC test_autoenumzTestEnumV3.test_autoenums H  euyy%++uzz&JK 515a!''519= %0%Q!&&%02JK20 B%B*c^Gddt}|jt||j|j|j g|j|Dcgc]}|j c}gd|j|Dcgc]}|jc}gdycc}wcc}w)NceZdZdZeeey)0TestEnumV3.test_autoenum_with_str..Colorc|SrrA)rrcount last_valuess rC_generate_next_value_zFTestEnumV3.test_autoenum_with_str..Color._generate_next_value_ rBN)r:r;r<rrrrrArBrCrrs    rBrrrrs rCtest_autoenum_with_strz!TestEnumV3.test_autoenum_with_strs H  euyy%++uzz&JK 515a!''513KL %0%Q!&&%02JK20rcnGddt}|j|jjdy)Nc(eZdZeeeedZy):TestEnumV3.test_autoenum_and_default_ignore..Colorc6|jjSrrrs rCrzCTestEnumV3.test_autoenum_and_default_ignore..Color.cap_nameyy((rBN)r:r;r<rrrrrrArBrCrrs     ) )rBrBluer rrrrs rC test_autoenum_and_default_ignorez+TestEnumV3.test_autoenum_and_default_ignores* )H ) ,,f5rBcv|jt5Gddt}dddy#1swYyxYw)Nc2eZdZdZeeeedefdZ y)?TestEnumV3.test_autonumber_and_overridden_ignore..Color staticmethodrc6|jjSrrrs rCrzHTestEnumV3.test_autonumber_and_overridden_ignore..Color.cap_namerrBNrrArBrCrrs))-c--rBrrrs rC%test_autonumber_and_overridden_ignorez0TestEnumV3.test_autonumber_and_overridden_ignorerrcnGddt}|j|jjdy)Nc2eZdZdZeeeZede fdZ y)ATestEnumV3.test_autonumber_and_multiple_assignment..Colorrrc6|jjSrrrs rCrzJTestEnumV3.test_autonumber_and_multiple_assignment..Color.cap_namerrBN) r:r;r<rrrcyanrrrhrrArBrCrrs+!H  D  )# ) )rBrCyanrrs rC'test_autonumber_and_multiple_assignmentz2TestEnumV3.test_autonumber_and_multiple_assignments* )H ) ,,f5rBcGddttttfd}|}|j |j d|j |j |dcxuxr|duycy)NceZdZdZdZdZy)HTestEnumV3.test_multivalue_and_autonumber_inherited..Measurement201107212012091120110518Nr:r;r<rptwothreerArBrC MeasurementrCCErBrr)rr)intrrrrrprz)rjrMs rC(test_multivalue_and_autonumber_inheritedz3TestEnumV3.test_multivalue_and_autonumber_inheriteds\ #tz8.DA   " 16:6767rBcGddtt}|jt5Gdd|t}dddy#1swYyxYw)Nc eZdZy)DTestEnumV3.test_combine_new_settings_with_old_settings..AutoNrrArBrCAutor rBrrceZdZeedZy)JTestEnumV3.test_combine_new_settings_with_old_settings..AutoUniquerN)r:r;r<rBLUHICKrArBrC AutoUniquers rBr)rrrrKr)rjrrs rC+test_combine_new_settings_with_old_settingsz6TestEnumV3.test_combine_new_settings_with_old_settingss8 4&    z * TJ + * *s AAc Gddtt}|jt|d|jt|d|jt|d|j t |j ty)NceZdZdZdZeZdZeZ e dD] Z e dfe de z<e dD]Z e dzd fe d e z<e d D]Z e d zd fe de z<e Z eZy))TestEnumV3.test_timedelta..Periodz3 different lengths of time z value periodzPeriod idayzday_%drcrweekzweek_%d monthzmonth_%dN)r:r;r<r_init_rrrvarsPeriodrangeiday_1OneDayweek_1OneWeekrArBrCrrs $F J!HVF2Y'(%xx!|$2Y()!V y1}%2Y)*2wzA~&FGrBrrr)r+rr}rzrzr|r)rjrs rCtest_timedeltazTestEnumV3.test_timedeltash Y  45 23 -.  6<<;.Colorrr7r8NrrArBrCrr CEDrBrbrownr9)r rrrrrrzrRrs rCtest_extend_enum_plainz!TestEnumV3.test_extend_enum_plainsy J  E7A& ))73 **A.  u,- UQ'rBcGddt}t|dd|j|jjd|j|jjd|j |j|v|jt |d|j|jjdy)NceZdZdZdZdZy)1TestEnumV3.test_extend_enum_shadow..Colorrr7r8NrrArBrCrrrrBrrr9r)r rrrrrzrRrrs rCtest_extend_enum_shadowz"TestEnumV3.test_extend_enum_shadows J  E7A& ))73 **A.  u,- UQ' !,rBcGddt}t|d|j|jjd|j|j jd|j|j jdy)NceZdZdZeey)1TestEnumV3.test_extend_enum_generate..Fooc|SrrA)rrrr rkwdss rCrzGTestEnumV3.test_extend_enum_generate..Foo._generate_next_value_!rrBN)r:r;r<rabrArBrCFoor  s   rBrcrr)r rrrrrr)rjrs rCtest_extend_enum_generatez$TestEnumV3.test_extend_enum_generatesb (  C c* c* c*rBc|jt5Gddtt}t |dddddy#1swYyxYw)NceZdZdZdZdZy)@TestEnumV3.test_extend_enum_unique_with_duplicate..Colorrr7r8NrrArBrCrr-rBrrrr)rrKrrrrs rC&test_extend_enum_unique_with_duplicatez1TestEnumV3.test_extend_enum_unique_with_duplicate+s8   z * v  w * + * * #AA c|jt5Gddtt}t |dddddy#1swYyxYw)NceZdZdZdZdZy)DTestEnumV3.test_extend_enum_multivalue_with_duplicate..Color)rrJ)r7verde)r8azulNrrArBrCrr5s" rBrrrr7)rrKrrrrs rC*test_extend_enum_multivalue_with_duplicatez5TestEnumV3.test_extend_enum_multivalue_with_duplicate3s8   z * !z ! w * + * *rcGddtt}t|dd|jt|d|j |j |ju|j|j j dy)NceZdZdZdZdZy)ATestEnumV3.test_extend_enum_noalias_with_duplicate..Colorrr7r8NrrArBrCrr"<rrBrrrr8) rrrrrr}rrrzrs rC'test_extend_enum_noalias_with_duplicatez2TestEnumV3.test_extend_enum_noalias_with_duplicate;sc D7  E7A( )UA.  23  ))1-rBc6d}|jt|y)Nc@Gddt}Gddt}y)NceZdZdZdZdZyDTestEnumV3.test_no_duplicates..bad_duplicates..Colorrr7r8NrrArBrCrr(GrrBrceZdZdZdZdZdZyr')r:r;r<rrrgrenerArBrCrzDTestEnumV3.test_no_duplicates..bad_duplicates..ColorKsrB)r rs rCbad_duplicatesz5TestEnumV3.test_no_duplicates..bad_duplicatesFs      rB)rrK)rjr,s rCtest_no_duplicateszTestEnumV3.test_no_duplicatesEs  *n5rBcJGddt}Gddtt}y)NceZdZdZdZdZy)2TestEnumV3.test_no_duplicates_kinda..Sillyrdosr8N)r:r;r<rprrrArBrCSillyr0SsCCDrBr2ceZdZdZdZdZdZy)4TestEnumV3.test_no_duplicates_kinda..Sillierrr7r8r9N)r:r;r<singlertriplerrArBrCSillierr4WsFDFErBr7)r r)rjr2r7s rCtest_no_duplicates_kindaz#TestEnumV3.test_no_duplicates_kindaRs J  gz rBcGddtt}|jt||j|j |j g|j|jjd|j|j jd|j|j jdy)NceZdZeeey)*TestEnumV3.test_auto_number..ColorNr:r;r<rrrrArBrCrr;^   rBrrrr7r8rrrrrrrrrs rCtest_auto_numberzTestEnumV3.test_auto_number]s D:  euyy%**ekk&JK !, ))1- **A.rBcGddtt}|jt||j|j |j g|j|jjd|j|j jd|j|j jdy)NceZdZdZeeey)(TestEnumV3.test_auto_name..Colorc|SrrArrrlasts rCrz>TestEnumV3.test_auto_name..Color._generate_next_value_jrrBN)r:r;r<rrrrrArBrCrrBis    rBrrrrrr>rs rCtest_auto_namezTestEnumV3.test_auto_namehs D:  euyy%**ekk&JK %0 ))62 **G4rBcGddt}Gdd|t}|jt||j|j |j g|j|jjd|j|j jd|j|j jdy) NceZdZdZy)7TestEnumV3.test_auto_name_inherit..AutoNameEnumc|SrrArDs rCrzMTestEnumV3.test_auto_name_inherit..AutoNameEnum._generate_next_value_wrrBN)r:r;r<rrArBrC AutoNameEnumrIvs rBrKceZdZeeey)0TestEnumV3.test_auto_name_inherit..ColorNr<rArBrCrrMyr=rBrrrrrr>)rjrKrs rCtest_auto_name_inheritz!TestEnumV3.test_auto_name_inheritus 4  L:  euyy%**ekk&JK %0 ))62 **G4rBcnGddt}|j|jjdy)NceZdZeZdZey)+TestEnumV3.test_auto_garbage..ColorrN)r:r;r<rrrrrArBrCrrQs#JC rBrr)rrrrrs rCtest_auto_garbagezTestEnumV3.test_auto_garbages* D  ))1-rBcGddtt}|jt||j|j |j g|j|jjd|j|j jd|j|j jdy)NceZdZdZdZey)5TestEnumV3.test_auto_garbage_corrected..Colorrr7Nr<rArBrCrrUsCD rBrrrr7r8r>rs rCtest_auto_garbage_correctedz&TestEnumV3.test_auto_garbage_correcteds D:  euyy%**ekk&JK %0 ))1- **A.rBcGddtt}|j|j|j|j gt |y)NceZdZeZeey)-TestEnumV3.test_duplicate_auto..DupesN)r:r;r<primeror&r'r(rArBrCDupesrYs E  rBr[r)rrrr&r'r(r)rjr[s rCtest_duplicate_autozTestEnumV3.test_duplicate_autos9 D:  %++u||U[[A4;OrBcBGddt}t|D]!\}}|j||j#|}|j|jj d|j|jj d|j|jjd|j|jj d|j|jj d|j|jjd|j|jj d |j|jj d |j|jjd |j|jj d |j|jj d |j|jjd|j|jj d|j|jj d|j|jjd|j|jj d|j|jj d|j|jjd|j|jj d|j|jj d|j|jjd|j|jj d|j|jj d|j|jjd|j|jj d|j|jj d|j|jjd|j|jj d|j|jj d|j|jjd |j|j j d!|j|j j d"|j|j jd#Gd$dt}t|D]$\}}|j||j d&|}|j|jj d|j|jj d%|j|jj d|j|jj d&|j|jj d |j|jj d'|j|jj d |j|jj d(|j|jj d|j|jj d)|j|jj d|j|jj d*|j|jj d|j|jj d+|j|jj d|j|jj d,|j|jj d|j|jj d-|j|jj d|j|jj d.|j|j j d!|j|j j d/|j#t$5Gd0dt}ddd|j#t$5Gd1dt}dddy#1swY7xYw#1swYyxYw)2NcBeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd Zy)7TestEnumV3.test_order_as_function..TestSequencezvalue, sequencec|jSrsequencemembers rCz@TestEnumV3.test_order_as_function..TestSequence.sV__rBAn$(1,6)r)An$(7,2)rAn$(9,4)r7 Hn$(13,6)r8 Cn$(19,3)r9Zn$(1,1)rMBn(2,1)rFnrRn$(5,1)Sn$(6,1)rQn$(7,2) Nr:r;r<rryitem_id company_id warehouse_nocompanykey_type available contract_itemsales_category gl_categorywarehouse_category inv_unitsrArBrC TestSequencer_sD&F4G'9G'9J'9L'9G'9H'9I'9M'9N'9K'9 '9IrBrrrgr)rrirrrkr7rrmr8rror9rrqrMrrsrrrurrrwrxrrzrrr|r}c>eZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zy )r_c |jdS)Nrrrcs rCrez@TestEnumV3.test_order_as_function..TestSequence.s V\\!_rBrfrhrjrlrnrprrrtrvryr{N)r:r;r<ryrrrrrrrrrrrrArBrCrz7TestEnumV3.test_order_as_function..TestSequences?4G'9G'9J'9L'9G'9H'9I'9M'9N'9K'9 '9IrBrfrhrjrlrnrprrrtrvryr{cBeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd Zy)r_rbc|jSrrarcs rCrez@TestEnumV3.test_order_as_function..TestSequence.rBrfrhrjrlrnrprrrtrvryr{Nr~rArBrCrz7TestEnumV3.test_order_as_function..TestSequencesD#8+=+= += +=+=+= += +=+= +="+= rBcBeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd Zy)r_rbc|jSrrarcs rCrez@TestEnumV3.test_order_as_function..TestSequence. rrBrfrjrlrhr{rprrrtrnrvryN)r:r;r<rryrrrrrrrrrrrrArBrCrz7TestEnumV3.test_order_as_function..TestSequence sD#8+=+= +=+= += += += +=+=+= +="rB)r enumeraterrbrrrrrrrrrrrrrrr)rjrrrdtss rCtest_order_as_functionz!TestEnumV3.test_order_as_functions :4 :#<0IAv   Q 01  )4 )):6 ,,a0 ++\: ,,j9 //3 --~> .. ; 1115 )4 ));7 ,,a0 )):6 **K8 --q1 **K8 ++Z8 ..2 ))..@ ))//; ))22A6 **//1AB **00$7 **33Q7 ,,m< --z: 00!4 ..335IJ ..44jA ..77; **K8 ++Z8 ..3 :4 :#<0IAv   Q Q 01  )4 ))?; ++\: ,,o> --~> ..@ )4 ))+;< )):6 **,<= **K8 ++_= ))..@ ))//@ **//1AB **00)< ,,m< --? ..335IJ ..44oF **K8 ++-=>   y ) >t >*   y ) >t >* )!* ) * )sd 0d ddcGddt}|j|d|j|jtd|d|jt d|d|j t|dy) Nc(eZdZdZdZdZedZy)&TestEnumV3.test_missing..Colorrr7r8cH|dk(r |jS|dk(ry|dk(rty)Nr bad returnrM error out)rZeroDivisionError)ritems rC _missing_z0TestEnumV3.test_missing..Color._missing_s0w"xx- ,// $rBN)r:r;r<rrr classmethodrrArBrCrrs# $ $rBrrz7 is not a valid Colorrzerror in .*_missing_rr)rr^rrrKrrrrs rC test_missingzTestEnumV3.test_missingsd $ $ MM%.%** 5  " ":/GPQ R  " "9.De\ Z   / DrBcGddt}|j|jjt|j|j jt |j|jjtGddGddGfddt}|j|jj|j|jjGd d Gfd d t}|j|jjy )z2Support using Enum to refer to types deliberately.ceZdZeZeZeZy).TestEnumV3.test_enum_of_types..MyTypesN) r:r;r<rrrgfrhsrArBrCMyTypesr1sAAArBrc eZdZy)*TestEnumV3.test_enum_of_types..FooNrrArBrCrr8rrBrc eZdZy)*TestEnumV3.test_enum_of_types..BarNrrArBrCBarr:rrBrceZdZWZWZy)/TestEnumV3.test_enum_of_types..MyTypes2N)r:r;r<rr)rrsrCMyTypes2r<s AArBrc eZdZy)7TestEnumV3.test_enum_of_types..SpamEnumNotInnerNrrArBrCSpamEnumNotInnerrArrBrceZdZWZy)/TestEnumV3.test_enum_of_types..SpamEnumN)r:r;r<spam)rsrCSpamEnumrCs#DrBrN) rrrrrrrgrrhrrr)rjrrrrrrs @@@rCtest_enum_of_typeszTestEnumV3.test_enum_of_types/s d  #. %0 #.     t  ))3/ ))3/   $t $ ,,.>?rBc Gddt}|jt|jt|j |j jd|j |jjjd|j t|j|jj|jjg|j t||j |jgy)z'Support locally-defined nested classes.c.eZdZdZdZdZGddeZy)KTestEnumV3.test_nested_classes_in_enum_do_not_create_members..OuterOuterrr7ceZdZdZdZdZy)QTestEnumV3.test_nested_classes_in_enum_do_not_create_members..Outer.Innerz Outer.Innerr}rN)r:r;r<foorrArBrCInnerrNs, rBrN)r:r;r<rrrrrArBrCrrJs"LAA  rBrrr}N) rrzr|rr+rrrrrrr)rjrs rC1test_nested_classes_in_enum_do_not_create_membersz.NestedEnumcommonrareNr:r;r<twigsshinyrArBrC NestedEnumra  rBr %s.NestedEnum)r)r8protocolr9) rrrr:r<test_pickle_exceptionrr.rrrzr/rjrs rC/test_class_nested_enum_and_pickle_protocol_fourz:TestEnumV3.test_class_nested_enum_and_pickle_protocol_four_s~ T )3DNN %+:T^^=T=T+TDOO ( !%%}doo6K6K# % "$//4??3H3H!12 4rBcGddt}||j_d|jjz|j_t |j |jjdtfy)NceZdZdZdZyrrrArBrCrzNTestEnumV3.test_class_nested_enum_and_pickle_protocol_four..NestedEnumprrBrrr)r) rrrr:r<rrzrr/rs rCrz:TestEnumV3.test_class_nested_enum_and_pickle_protocol_fournsZ T )3DNN %+:T^^=T=T+TDOO ( !$//4??3H3H!12 4rBc"Gfddt|jjjgt |jjj d|jjj dy)Nc@eZdZdZWddZWddZdZy)-TestEnumV3.test_enum_injection..Colorz BLACK WHITEblackz#000white#fffc ||_||_yr)labelhex)rjrrs rCrz6TestEnumV3.test_enum_injection..Color.__init__s!&DJ"DHrBN)r:r;r<ryBLACKWHITErr+srCrr{s%'gv.gv.#rBrrr)rrrrrrrrs @rCtest_enum_injectionzTestEnumV3.test_enum_injectionzsd # #   ekk5;;7e E   U[[__f 5   U[[.. 8rBcDGfddtGddt}|j|jtj|j t |j |jzdtd<|td<dd}|j |dt|j|ddtf |j |jjd t|j|jdtf y) NcDeZdZdZdZdZedZdZdZfdZy) ?TestEnumV3.test_subclasses_with_getnewargs_ex..NamedIntNamedIntc|}t|dkr td|d|dd}}tj|g|}||_||_|S)Nr7z name and value must be specifiedr)r)rRrr__new___intname_args)rrrrrjs rCrzGTestEnumV3.test_subclasses_with_getnewargs_ex..NamedInt.__new__sW E4y1}'(JKK!%a$qr($D;;s2T2D$(DM!&DJKrBc|jifSr)rrs rC__getnewargs_ex__zQTestEnumV3.test_subclasses_with_getnewargs_ex..NamedInt.__getnewargs_ex__s::r>)rBc|jSr)rrs rCr:zHTestEnumV3.test_subclasses_with_getnewargs_ex..NamedInt.__name__s ==(rBcdjt|j|jtj |S)Nz {}({!r}, {}))formatr+r:r__repr__rs rCrzHTestEnumV3.test_subclasses_with_getnewargs_ex..NamedInt.__repr__s6)00d1D1D1514d1CEErBc|t}|j}|jtur|j |S||Sr)r__str__ __objclass__objectr)rjbasebase_strs rCrzGTestEnumV3.test_subclasses_with_getnewargs_ex..NamedInt.__str__s7D#||H,,6#}}T22#D>)rBct|t|z}t|r9t|r-dj|j|j|S|S)Nz ({0} + {1}))rr|rr:)rjothertemprs rC__add__zGTestEnumV3.test_subclasses_with_getnewargs_ex..NamedInt.__add__sWt9sE{2D!$1j6Q')00O  ## $ rBN) r:r;r<rrrrrr)rsrCrrs4)  *))E *$rBrceZdZdZdZdZy):TestEnumV3.test_subclasses_with_getnewargs_ex..NEINEI)zthe-xr)zthe-yr7N)r:r;r<rrrArBrCrrs$   rBrzNamedInt('(the-x + the-y)', 3)testrMr9rr7) rrr^rrreprrrrrr/rrz)rjrNI5rs @rC"test_subclasses_with_getnewargs_exz-TestEnumV3.test_subclasses_with_getnewargs_exs% $3% $N !h ! MM#++t|| 4   T#%%#%%-02R S$,GIj !"GIe 61%C   S! $ !$"2"2CaIYEZ [   SUU[[! , !$//355AGWCX YrBcGddt}Gdd|t}|jt|jdy)Nc eZdZy)CTestEnumV3.test_multiple_superclasses_repr.._EnumSuperClassNrrArBrC_EnumSuperClassrrrBrrceZdZdZy)5TestEnumV3.test_multiple_superclasses_repr..ErN)r:r;r<rNrArBrCrGrsArBrGz)rrrrrN)rjrrGs rCtest_multiple_superclasses_reprz*TestEnumV3.test_multiple_superclasses_reprs4     accJ/rBN)Fr:r;r<rkunittest skipUnlessrr~rr r#rrrrrrrrr rr"r,r7rErLrSrWr_rerirmr|rrrrrrrrrrrrrrr rrrr#r-r8r?rFrNrRrVr\rr!rrrr"rrrrrArBrCr3r3s!FX)DE FF FDX)DEF(X%)VW7X7 E$ 5$- ;- $ H2"2 X/9((4HH </. -L L6 - 68=, ( - +++. 6  / 5 5. /Pz>x ~ E,@0. ~ 4 % 4 ~ 96 Zp0rBr3cdeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZy) TestOrderV3z5 Test definition order versus _order_ order. c"Gddt}y)NceZdZdZdZdZdZy),TestOrderV3.test_same_members..Colorred green bluerr7r8Nr:r;r<ryrrrrArBrCrr &GCEDrBrrrs rCtest_same_memberszTestOrderV3.test_same_members D rBc"Gddt}y)Nc eZdZdZdZdZdZeZy)9TestOrderV3.test_same_members_with_aliases..Colorr rr7r8Nr:r;r<ryrrrrrArBrCrr&GCEDErBrrrs rCtest_same_members_with_aliasesz*TestOrderV3.test_same_members_with_aliases D rBcx|jtd5Gddt}dddy#1swYyxYw)N#member order does not match _order_ceZdZdZdZdZdZy)8TestOrderV3.test_same_members_wrong_order..Colorr rr8r7Nr:r;r<ryrrrrArBrCrr*rBrrrrrs rCtest_same_members_wrong_orderz)TestOrderV3.test_same_members_wrong_order,  # #I/T U  V U Urcx|jtd5Gddt}dddy#1swYyxYw)NrceZdZdZdZdZdZy)7TestOrderV3.test_order_has_extra_members..Colorred green blue purplerr7r8Nr rArBrCrr$1rBrrrs rCtest_order_has_extra_membersz(TestOrderV3.test_order_has_extra_members,  # #I/T U  V U Urcx|jtd5Gddt}dddy#1swYyxYw)Nrc eZdZdZdZdZdZeZy)DTestOrderV3.test_order_has_extra_members_with_aliases..Colorr%rr7r8NrrArBrCrr+1rBrrrs rC)test_order_has_extra_members_with_aliasesz5TestOrderV3.test_order_has_extra_members_with_aliases,  # #I/T U  V U Urcx|jtd5Gddt}dddy#1swYyxYw)Nrc eZdZdZdZdZdZdZy)6TestOrderV3.test_enum_has_extra_members..Colorr rr7r8r9Nr:r;r<ryrrrpurplerArBrCrr1*rBrrrs rCtest_enum_has_extra_membersz'TestOrderV3.test_enum_has_extra_members,  # #I/T U  V U Urcx|jtd5Gddt}dddy#1swYyxYw)Nrc$eZdZdZdZdZdZdZeZy)CTestOrderV3.test_enum_has_extra_members_with_aliases..Colorr rr7r8r9N r:r;r<ryrrrr3rrArBrCrr9 *rBrrrs rC(test_enum_has_extra_members_with_aliasesz4TestOrderV3.test_enum_has_extra_members_with_aliases,  # #I/T U  V U Urc"Gddt}y)NceZdZdZdZdZdZy)1TestOrderV3.test_same_members_flag..Colorr rr7r9Nr rArBrCrr@ rrBrrrs rCtest_same_members_flagz"TestOrderV3.test_same_members_flagrrBc"Gddt}y)Nc eZdZdZdZdZdZeZy)>TestOrderV3.test_same_members_with_aliases_flag..Colorr rr7r9NrrArBrCrrErrBrrArs rC#test_same_members_with_aliases_flagz/TestOrderV3.test_same_members_with_aliases_flagrrBcx|jtd5Gddt}dddy#1swYyxYw)NrceZdZdZdZdZdZy)=TestOrderV3.test_same_members_wrong_order_falg..Colorr rr9r7NrrArBrCrrIrrBrrrs rC"test_same_members_wrong_order_falgz.TestOrderV3.test_same_members_wrong_order_falgr!rcx|jtd5Gddt}dddy#1swYyxYw)NrceZdZdZdZdZdZy).Colorr%rr7r9Nr rArBrCrrM!r&rBrrrs rC!test_order_has_extra_members_flagz-TestOrderV3.test_order_has_extra_members_flagr(rcx|jtd5Gddt}dddy#1swYyxYw)Nrc eZdZdZdZdZdZeZy)ITestOrderV3.test_order_has_extra_members_with_aliases_flag..Colorr%rr7r9NrrArBrCrrQ)r,rBrrrs rC.test_order_has_extra_members_with_aliases_flagz:TestOrderV3.test_order_has_extra_members_with_aliases_flag'r.rcx|jtd5Gddt}dddy#1swYyxYw)Nrc eZdZdZdZdZdZdZy);TestOrderV3.test_enum_has_extra_members_flag..Colorr rr7r9rxNr2rArBrCrrU2r4rBrrrs rC test_enum_has_extra_members_flagz,TestOrderV3.test_enum_has_extra_members_flag0r6rcx|jtd5Gddt}dddy#1swYyxYw)Nrc$eZdZdZdZdZdZdZeZy)HTestOrderV3.test_enum_has_extra_members_with_aliases_flag..Colorr rr7r9rxNr:rArBrCrrY;r;rBrrrs rC-test_enum_has_extra_members_with_aliases_flagz9TestOrderV3.test_enum_has_extra_members_with_aliases_flag9r=rN)r:r;r<rrrr r'r-r5r<rBrFrJrNrRrVrZrArBrCrrsMrBrceZdZdZdZdZy)TestNamedTupleV3cGddttj}|ddd}|jd|v|jd|v|jd|v|j |j d|j |j d|jt|dd|jt|dy)NceZdZdZdZdZy).TestNamedTupleV3.test_fixed_size..Bookr)rr7Nr:r;r<rauthorgenrerArBrCBookr_Gr*rBrcsizeTeckla Steven Brustfantasy) r r fixedrzrrrarrrjrcrs rCtest_fixed_sizez TestNamedTupleV3.test_fixed_sizeFs :IOO  >9 5 A & !+,  Q' (+ >2 )T8^D )T84rBc^Gddttj}|ddd}|jd|v|jd|v|jd|v|j |j d|j |j d|j |dd|dd}|jd|v|jd|v|j |j d|j |j d|jt|dy)NceZdZdZdZy)0TestNamedTupleV3.test_minimum_size..Bookr)rN)r:r;r<rrarArBrCrcrnUs EFrBrcrdrfrgrhr7) r r minimumrzrrrarrrjs rCtest_minimum_sizez"TestNamedTupleV3.test_minimum_sizeTs :I$5$5  >9 5 A & !+,  Q' (+ >2 1y) > * A & !+, (+ >2 )T84rBcGddttj}|ddd}|jd|v|jd|v|jd|v|j |j d|j |j d|j |jd|dd}|jd|v|jd|v|j |j d|j |j d|jtt|d|jt|dd|jt|d y) NceZdZdZdZdZy)1TestNamedTupleV3.test_variable_size..Bookr)rr7Nr`rArBrCrcrsgr*rBrcrdrfrgrhrb)rrb)ra) r r variablerzrrrarbrAttributeErrorgetattrrrjs rCtest_variable_sizez#TestNamedTupleV3.test_variable_sizefs( :I$6$6  >9 5 A & !+,  Q' (+ >2 ), > * A & !+, (+ >2 .'1g> )TK )T.ArBN)r:r;r<rkrprwrArBrCr\r\Ds 55$BrBr\cVeZdZdZdZdZdZeje ddZ y)TestStackoverflowAnswersV3c6Gddt}|}|j|jjd|j |jj |j u|j |jj|j uy)Nc"eZdZdZdZdZdZdZy)OTestStackoverflowAnswersV3.test_self_referential_directions..Directionsrr))r)r)r))r)r~c||_||_t|jr.Directions.__init__s\t~~&t~~.C"%a&#b'%D $DI!&DJ!%DJ!%EJ'rBN)r:r;r<r\r[r]rZrrArBrC Directionsr|sEDED &rBrr}) rrr\rrzrr[r]r)rjrrQs rC test_self_referential_directionsz;TestStackoverflowAnswersV3.test_self_referential_directionssg & &&  /  ./  /0rBcHGddt}|j|jj|ju|j|jj|j u|j|j j|juy)NceZdZdZdZdZdZy)QTestStackoverflowAnswersV3.test_self_referential_rock_paper_scissors..RPSrockpaperscissorsct|jr.t|j}|d|d}}||_||_yyr)rRrrbeats)rjrrr&previouss rCrzZTestStackoverflowAnswersV3.test_self_referential_rock_paper_scissors..RPS.__init__s@t~~&t~~.C&)!fc"g8E"&EK!)DJ 'rBN)r:r;r<RockPaperScissorsrrArBrCRPSrsDE!H *rBr)rrzrrrr)rjrs rC)test_self_referential_rock_paper_scissorszDTestStackoverflowAnswersV3.test_self_referential_rock_paper_scissorssi *$ * #,,67  **cii78  38834rBc&Gddt}Gdd|}ttjj t d5}|j }ddd|jtjdy#1swY/xYw)NceZdZdZy)@TestStackoverflowAnswersV3.test_arduino_headers..CHeaderc |j}t|d|z}t|d5}|jd|D].}|jd|jd|j d0 dddy#1swYyxYw)Nz _%s__headerwzinitial header stuff here z#define   )r:rvopenwriterr)rrcls_name header_pathfhenums rCrzRTestStackoverflowAnswersV3.test_arduino_headers..CHeader.__init_subclass__sd<<%c=8+CD +s+rHH:; #dii!LM!$,++s AA77BN)r:r;r<rrArBrCCHeaderrs NrBrcLeZdZejj edZdZdZ y)@TestStackoverflowAnswersV3.test_arduino_headers..Arduino arduino.hrr7N) r:r;r<ospathjointempdir_Arduino__headerONETWOrArBrCArduinors ww||G[9HCCrBrrzv initial header stuff here #define ONE 1 #define TWO 2 ) rrrrrrreadrtextwrapdedent)rjrrrdatas rCtest_arduino_headersz/TestStackoverflowAnswersV3.test_arduino_headersss Nd N g "'',,w 4 5wwy6 *   6 5s BBcGddttd}|j|jjd|j|j jd|j|j jd|j|jjd|j|jjd|j|jjd y) NcXeZdZeeeeedZe e e dZ e eedZeeeeey)>TestStackoverflowAnswersV3.test_create_C_like_Enum..IdiiN)r:r;r<NONE HEARTBEATFLUID_TRANSFER_REQUESTFLUID_TRANSFER_STATUS_MSGFLUID_TRANSFER_ERROR_MSGSTART_SENDING_PICTURESSTOP_SENDING_PICTURESSTART_RECORDING_VIDEO_REQSTOP_RECORDING_VIDEO_REQVOLUME_REQUEST START_CALCLI_COMMAND_REQUESTCLI_COMMAND_RESPONSENEW_DELIVERY_REQGET_DELIVERY_FILE_REQ GET_FILE_REQACK_NACKRESPONSELAST_IDrArBrCIdrsI   " % $&. " ! % $&N    '  !    rBrr)rr9riii) rrrrrrrrrr)rjrs rCtest_create_C_like_Enumz2TestStackoverflowAnswersV3.test_create_C_like_Enums  ! @ * 44::A> 2288(C 44::HE ++X6 ))73rBzpyparsing not installedc 6 ttjjtdd5}|j ddddddlmmm m m ddlm m m dG f ddtGd d t  Gd d }Gdd}|j#t%||j&|j(|j*|j,|j.|j0|j2g|j#|j&j4d|j#|j,j4d|j#|j0j4d|j#|j2j4d|j#t%||j6|j8|j:|j<g|j#|j6j4d|j#|j8j4d|j#|j:j4d|j#|j<j4dy#1swYExYw)N c_plus_plus.hra] stuff before enum hello { Zero, One, Two, Three, Five=5, Six, Ten=10 }; in the middle enum blah { alpha, beta, gamma = 10 , zeta = 50 }; at the end r))GroupOptionalSuppressWord ZeroOrMore)alphas alphanumsnumsc P eZdZedZfdZ f dZxZS)ETestStackoverflowAnswersV3.test_c_header_scanner..CPPEnumTypeciSrrA)metaclsclsnamebasesrs rC __prepare__zQTestStackoverflowAnswersV3.test_c_header_scanner..CPPEnumType.__prepare__s  rBct||yr)rr)rrr CPPEnumTypers rCrzNTestStackoverflowAnswersV3.test_c_header_scanner..CPPEnumType.__init__sk74d;rBc ` 5t|||fi|}|j|t|||||fi|Sg} |j d}|j d|j}t|5} | j} dddt!d\} } } }!d}"&%dz}"'}|d | |dzz}|#||zz}||dz| z|d z| z}|j D]}\}}}|j|k7rd }|jD]V}|jd k7rt|j}|j!|j"j%|f|d z }Xt|||fi|}t'|j)}|j+d |D] \}}|||< |D] \}}|||< t|||||fi|S#t $r t dwxYw#1swYxYw)N_filez_file not specified_namez{}=,r_rrnamesr)rc(|dddk(rd|fSd|fS)Nr)rrrA)ps rCrez_TestStackoverflowAnswersV3.test_c_header_scanner..CPPEnumType.__new__..@sqtAw#~!a)H1a)HrB)key)rrupdaterpopKeyErrorrrrrmap scanStringrrrrappendrupperritemssort)(rrrclsdictr enum_dictmembersfile cpp_enum_namer file_contentsLBRACERBRACEEQCOMMA_enum identifierinteger enumValueenumListrrrstopidentryrrrCPPEnumrrrrrrrrrrs( rCrzMTestStackoverflowAnswersV3.test_c_header_scanner..CPPEnumType.__new__sb? %k7 GQV _Z^ _I$$W- g>wQVXajeijj;";;w/D!( GW]]_ E $Z2$&GGIM -0&,A)E (!&)c/: t*!*V"4xWWEU@U7V"VW  Z 8I-J!JKz&11F:Xg=NNQWW*.)G%D%yyM1 B!% ;;",!$U[[!1B (8(8(:B'?@a ", *H"+wCGU[VZ[ W]]_- H I#(KD%&+IdO$)$+KD%&+IdO$+[':7GUT]faeffI ;#$9::; ZsH 8H# H #H-)r:r;r<rrrrr) rrrrrrrrrrrs @rCrr s,    </ g/ g/ grBrc eZdZy)ATestStackoverflowAnswersV3.test_c_header_scanner..CPPEnumNrrArBrCrrHrrBrrcDeZdZejj edZy)?TestStackoverflowAnswersV3.test_c_header_scanner..HellorN)r:r;r<rrrrrrArBrCHellorKsGGLL/:ErBrcHeZdZejj edZdZy)>TestStackoverflowAnswersV3.test_c_header_scanner..BlahrblahN) r:r;r<rrrrrrrArBrCBlahr NsGGLL/:EErBr r8rr}r2)rrrrrr pyparsingrrrrrrrrrrrrZEROrrTHREEFIVESIXTENrALPHABETAGAMMAZETA)rjrrr rrrrrrrrrrs @@@@@@@@@@rCtest_c_header_scannerz0TestStackoverflowAnswersV3.test_c_header_scanners"'',,w8# >" HH ?, JI559 g9 g(9 gv g  ;G ; 7  U UYY 5;; EIIW\W`W`a  ))1- **A. !, "- T TYY DII>  ))1- !, ))2. "-_? >s JJN) r:r;r<rrrrrrr rrArBrCryry}s=145(2'4TX$=>q.?q.rBryc"eZdZdZdZdZdZy) TestIssuesV3z. Problems that were stated in issues. cGddtttd}|j|Dcgc]}|jc}gd|j|Dcgc]}|j c}gd|j |d|j|j |d|j|j |d|j|j |d |j|j |d |j|j |d |jycc}wcc}w) NceZdZdZdZdZy)7TestIssuesV3.test_auto_multi_int_1..MeasurementrrrNrrArBrCrrjrrBrr))rr)rr7rprrrrrr7r) rr rrrrr^rprrrjrrs rCtest_auto_multi_int_1z"TestIssuesV3.test_auto_multi_int_1is #|^1  ;7;a!'';7C +6+Q!&&+68OP k!nkoo6 k*-{? k!nkoo6 k*-{? k!nk&7&78 k*-{/@/@A86s EEcGddttttfd}|j |Dcgc]}|j c}gd|j |Dcgc]}|j c}gd|j|d|j|j|d|j|j|d|j|j|d |j|j|d |j|j|d |jycc}wcc}w) NceZdZdZdZdZy)7TestIssuesV3.test_auto_multi_int_2..MeasurementrrrNrrArBrCrr#xrrBrr)rrrrrrr7r) rrrrrrrr^rprrrs rCtest_auto_multi_int_2z"TestIssuesV3.test_auto_multi_int_2ws #tz8.DA  ;7;a!'';7C +6+Q!&&+68OP k!nkoo6 k*-{? k!nkoo6 k*-{? k!nk&7&78 k*-{/@/@A86s EE cGddttd}|j|jjd|j|jj d|j|jj dt|ddd |jt||j|j|j|jg|j|jjd|j|jjd|j|d|ju|j|d |juy) NceZdZdZdZdZy)6TestIssuesV3.test_extend_enum_with_init..Color)rxyes)2no)3maybeNrrArBrCrr'sCEDrBrzfoo barrxrxr(opacity4never)rrrrrrrrrrrr-rrzrs rCtest_extend_enum_with_initz'TestIssuesV3.test_extend_enum_with_inits D:I  #. , .E9c73 euyy%++uzz5==&YZ ,,c2 ++Y7 c emm34 g%--78rBN)r:r;r<rr r$r0rArBrCrrds B B 9rBrc eZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZej&eddZej&eddZej&eddZej&eddZej&eddZej&eddZej&eddZej&eddZej&exree kddZ!ej&exree k\ddZ!ej&e"ddZ#ej&e"ddZ$ej&e%d d!Z&y")#TestExtendEnumV3cGddt}|jtdt|ddt|dd|j |j j d|j |j jd|j|j |v|j |d|j |j |d|j |j t|dt|d|j |jj d|j |jjd|j|j|v|j |d|j|j |d|j|j t|dy) NceZdZdZdZdZy)6TestExtendEnumV3.test_extend_enum_plain..Colorrr7r8NrrArBrCrr5rrBrz(.blue. already in use as .Color.blue: 3.rrMrr9mauve) rrrrrrrrrzrRr6rs rCrz'TestExtendEnumV3.test_extend_enum_plains] D  y*TVachjprstE7A& ))73 **A.  u,- q5;;/ w5 UQ'E7# ))73 **A.  u,- q5;;/ w5 UQ'rBcGddt}t|dd|j|jjd|j|jj d|j |j|v|j|d|j|j|d|j|jt|dy)NceZdZdZdZdZy)6TestExtendEnumV3.test_extend_enum_alias..Colorrr7r8NrrArBrCrr9rrBrrJrrr8) rrrrJrrrzrrRrs rCtest_extend_enum_aliasz'TestExtendEnumV3.test_extend_enum_aliass D  E61% %0 ))1-  e+, q5::. v 2 UQ'rBcGddt}|jtdt|dd|j |j j d|j |j jd|j|j |v|j |d|j |j |d|j |j |jj d|j |jjd|j|j|v|j |d|j|j |d |j|j |jj d |j |jjd |j|j|v|j |d |j|j t|d t|d d |j |jj d |j |jjd |j|j|v|j |d |j|j |d |j|j t|d |jtd t|ddt|d|j |jj d|j |jjd|j|j|v|j |d|j|j |d|j|j t|dy)NceZdZdZdZdZy)7TestExtendEnumV3.test_extend_enum_unique..Colorrr7r8NrrArBrCrr=rrBrz0 is a duplicate of rJrrrr7rr8rr9z3 is a duplicate of rr6rM)r rrKrrrrrrzrrrRrr6rs rCtest_extend_enum_uniquez(TestExtendEnumV3.test_extend_enum_uniques J  z+^`kmrtz|}~ / !,  U*+ q599- uuyy1 ))73 **A.  u,- q5;;/ v 3 &1 ))1-  e+, q5::. UQ'E7A& ))73 **A.  u,- q5;;/ w5 UQ' z+`bmotv}@A BE7# ))73 **A.  u,- q5;;/ w5 UQ'rBcGddt}t|dd|j|jjd|j|jjd|j |j|v|j|d|j|j|d|j|jt |d|j|jjdy)NceZdZdZdZdZy)@TestExtendEnumV3.test_extend_enum_shadow_property..Colorrr7r8NrrArBrCrrArrBrrr9r)rrrrrrzrRrrs rC test_extend_enum_shadow_propertyz1TestExtendEnumV3.test_extend_enum_shadow_propertys D  E7A& ))73 **A.  u,- q5;;/ w5 UQ' !,rBc,Gddt}Gdd|t}|jtdt|dd|j t |d|j t||j|j|jgy) NceZdZdZy).hohumc|jSzcyanize a colorrrs rCrzATestExtendEnumV3.test_extend_enum_shadow_base..hohum.cyan zz!rBNr:r;r<rrArBrChohumrE "rBrJceZdZdZdZdZy).Colorrr7r8NrrArBrCrrMrrBralready in use in superclassrr9r8) rrrrrrrRrrrrrjrJrs rCtest_extend_enum_shadow_basez-TestExtendEnumV3.test_extend_enum_shadow_basesu "F " E4  y*I;X]_eghi UQ' euyy%++uzz&JKrBcFGddt}t|ddd|j|jjd|j|jj d|j |j|v|j|d|j|j|d|j|j|d|j|jt|d|jtdt|dy) NceZdZdZdZdZy);TestExtendEnumV3.test_extend_enum_multivalue..Colorrr9rr7rMrxr8rrNrrArBrCrrSCEDrBrrr}r9z'no values specified for MultiValue enumr6) rrrrrrrzrRrrKrs rCtest_extend_enum_multivaluez,TestExtendEnumV3.test_extend_enum_multivalues N  E7B+ ))73 **B/  u,- rEKK0 rEKK0 w5 UQ' z+TVachjqrrBcGddt}|jtdt|dd|j |j j d|j |j jd|j|j |v|j |d|j |j |d|j |j |d|j |j |d|j |j |jj d |j |jjd |j|j|v|j |d |j|j |d |j|j |d |j|j |d |j|j |jj d |j |jjd|j|j|v|j |d|j|j |d|j|j |d|j|j t|dy)NceZdZdZdZdZy)ATestExtendEnumV3.test_extend_enum_multivalue_alias..ColorrTrUrVNrrArBrCrr\rWrBrz0 is a duplicate of rJrrrr9rr7rMrxrr8rr) rrrKrrrrrrzrrrRrs rC!test_extend_enum_multivalue_aliasz2TestExtendEnumV3.test_extend_enum_multivalue_aliass N  z+^`kmrtz|}~ / !,  U*+ q599- q599- q599- uuyy1 ))73 **A.  u,- q5;;/ q5;;/ q5;;/ v 3 &1 ))1-  e+, q5::. q5::. q5::. UQ'rBcDGddtt}|j|jtut |ddd|j t ||j|j|j|jg|j|d|ju|j|d|ju|j|jjdk(|j|jjdk(y)NceZdZdZdZdZy);TestExtendEnumV3.test_extend_enum_multivalue_str..M)value_1VALUE_1)value_2VALUE_2)value_3VALUE_3N)r:r;r<rbrdrfrArBrCrr`,s*G*G*GrBrVALUE_4value_4) rhrrz _member_type_rrrrbrdrfrgrr)rjrs rCtest_extend_enum_multivalue_strz0TestExtendEnumV3.test_extend_enum_multivalue_str+s +^ + 3./Ay)Y7 a199aiiAII"NO )  12 )  12  )34  945rBcGddt}dD]\}}t||||jt|d|jt ||j |j |j|j|jg|j|j jd|j|jjdy)NceZdZdZdZy)3TestExtendEnumV3.test_extend_intenum..IndexNr:r;r< DeviceType ErrorRegisterrArBrCIndexrm9 "J"MrBrs) ControlWordi@`) StatusWordA`) OperationModei``rMrnrx) rrrrRrrqrrrvrwryrrjrsrrs rCtest_extend_intenumz$TestExtendEnumV3.test_extend_intenum8s #G #KD% tU +  UQ' eu'7'79L9LeN_N_afaqaqsxtGtG'H I ))//8 ))//8rBcfGddt}d}t|ddddt|dd d d |jt||d z|jt |d d|j |j g|j|j jd|j|j jd|j|j jd|j|j jd|j|j jd |j|j jd|j|j jd |j|j jd y)NceZdZdZdZdZdZy);TestExtendEnumV3.test_extend_multi_init..HTTPStatusc\tj||}||_||_||_|Srrr_value_phrase descriptionrrrrrs rCrzCTestExtendEnumV3.test_extend_multi_init..HTTPStatus.__new__K,kk#u-# # "- rBdContinuez!Request received, please continueezSwitching Protocolsz.Switching to new protocol; obey Upgrade headerf ProcessingrNr:r;r<rCONTINUESWITCHING_PROTOCOLS PROCESSINGrArBrC HTTPStatusr~J LH"n .JrBrr8BAD_SPAM Too greasy for a trainBAD_EGGS Too greenrr7) rrrrRrrrrrrrrjrlengths rCtest_extend_multi_initz'TestExtendEnumV3.test_extend_multi_initIs` / /J C}MJ CbA Z&(3 Z %$$j&9&9:  ,,22C8 ,,11:> ,,33\B ,,88-H ,,22C8 ,,11:> ,,33[A ,,88"=rBcJGddt}t|d|j|d|ju|jt |j||j |jj dt|dd|j|d|ju|jt |j||j |jj d|jt|ty)NceZdZdZdZdZdZy)0TestExtendEnumV3.test_extend_flag..Colorr)rr7r9Nr:r;r<rrrrrArBrCrrgECEDrBrMAGENTArxPURPLEr) rrrzrr|rrrr{rs rCtest_extend_flagz!TestExtendEnumV3.test_extend_flagfs D  E9% aEMM12  5==%89 ,,a0E8R( b U\\12  5<<78 ++R0  5$/0rBcGddt}t|dd|j|d|ju|jt |j||j |jj d|jt|tt|d|j|d|ju|jt |j||j |jj dt|d|j |jjd|j |jj d|j|j|v|j |d|j|j |d|j|j t|d y) NceZdZdZdZdZdZy):TestExtendEnumV3.test_extend_flag_backwards..Colorr)rr7r9NrrArBrCrrwrrBrrrrrxr6rM) rrrzrr|rrr{rr6rrRrs rCtest_extend_flag_backwardsz+TestExtendEnumV3.test_extend_flag_backwardsvsd D  E8R( b U\\12  5<<78 ++R0  5$/0E9% aEMM12  5==%89 ,,a0E7# ))73 **B/  u,- rEKK0 w5 UQ'rBcGddt}t|d|j|d|ju|jt |j||j |jj dt|dd|j|d|ju|jt |j||j |jj d|jt|tt|d|j |jjd|j |jj d|j|j|v|j |d|j|j |d|j|j t|d y) NceZdZdZdZdZdZy)3TestExtendEnumV3.test_extend_intflag..Colorr)rr7r9NrrArBrCrrrrBrrrxrrr6rrM) rrrzrr|rrrr{rr6rrRrs rCtest_extend_intflagz$TestExtendEnumV3.test_extend_intflagsd G  E9% aEMM12  5==%89 ,,a0E8R( b U\\12  5<<78 ++R0  5$/0E7# ))73 **B/  u,- rEKK0 w5 UQ'rBcGddt}t|dd|j|d|ju|jt |j||j |jj d|jt|tt|d|j|d|ju|jt |j||j |jj dt|d|j |jjd|j |jj d|j|j|v|j |d|j|j |d|j|j t|d y) NceZdZdZdZdZdZy)=TestExtendEnumV3.test_extend_intflag_backwards..Colorr)rr7r9NrrArBrCrrrrBrrrrrxr6rrM) rrrzrr|rrr{rrr6rrRrs rCtest_extend_intflag_backwardsz.TestExtendEnumV3.test_extend_intflag_backwardssd G  E8R( b U\\12  5<<78 ++R0  5$/0E9% aEMM12  5==%89 ,,a0E7# ))73 **B/  u,- rEKK0 w5 UQ'rBcGddt}t|d|j|jjd|j|jj d|jt |dy)Nc6eZdZeZeZeZy)3TestExtendEnumV3.test_extend_strenum..ColorNr:r;r<rrrrrArBrCrr&CFE6DrBrrrr9rrrrrrrRrs rCtest_extend_strenumz$TestExtendEnumV3.test_extend_strenumsb G  E7# ))73 **G4 UQ'rBzStdlib Enum not availablecGddt}|jt|jdddt |dd|j|j j d|j|j jd|j|j |v|j|d|j |j|d|j |jt|dy)NceZdZdZdZdZy)7TestExtendEnumV3.test_extend_enum_stdlib..Colorrr7r8NrrArBrCrrrrBr_values_rr9) rrrvrrrrrrzrRrs rCtest_extend_enum_stdlibz(TestExtendEnumV3.test_extend_enum_stdlibs J  J=tDE7A& ))73 **A.  u,- q5;;/ w5 UQ'rBcGddt}|jtdt|ddt|dd|j |j j d|j |j jd|j|j |v|j |d|j |j |d|j |j t|d|j t||j|j|j|j g|j |Dcgc]}|jc}gdt|d |j |jj d |j |jjd|j|j|v|j |d|j|j |d |j|j t|dycc}w) NceZdZdZdZdZy)=TestExtendEnumV3.test_extend_enum_plain_stdlib..Colorrr7r8NrrArBrCrrrrBrzalready in use asrrMrr9)rr7r8r9r6)rrrrrrrrrzrRrrrrr6)rjrrs rCtest_extend_enum_plain_stdlibz.TestExtendEnumV3.test_extend_enum_plain_stdlibs J  y*={ESY[\]E7A& ))73 **A.  u,- q5;;/ w5 UQ' euyy%++uzz5;;&WX 515a!''51<@E7# ))73 **A.  u,- q5;;/ w5 UQ'2sIcGddt}t|dd|j|jjd|j|jj d|j |j|v|j|d|j|j|d|j|jt|dy)NceZdZdZdZdZy)=TestExtendEnumV3.test_extend_enum_alias_stdlib..Colorrr7r8NrrArBrCrrrrBrrJrrr8) rrrrJrrrzrrRrs rCtest_extend_enum_alias_stdlibz.TestExtendEnumV3.test_extend_enum_alias_stdlibs J  E61% %0 ))1-  e+, q5::. v 2 UQ'rBcGddt}t|dd|j|jjd|j|jjd|j |j|v|j|d|j|j|d|j|jt |d|j|jjdy)NceZdZdZdZdZy)GTestExtendEnumV3.test_extend_enum_shadow_property_stdlib..Colorrr7r8NrrArBrCrrrrBrrr9r)rrrrrrzrRrrs rC'test_extend_enum_shadow_property_stdlibz8TestExtendEnumV3.test_extend_enum_shadow_property_stdlibs J  E7A& ))73 **A.  u,- q5;;/ w5 UQ' !,rBc,Gddt}Gdd|t}|jtdt|dd|j t |d|j t||j|j|jgy) NceZdZdZy)CTestExtendEnumV3.test_extend_enum_shadow_base_stdlib..hohumc|jSrGrrs rCrzHTestExtendEnumV3.test_extend_enum_shadow_base_stdlib..hohum.cyanrHrBNrIrArBrCrJrrKrBrJceZdZdZdZdZy)CTestExtendEnumV3.test_extend_enum_shadow_base_stdlib..Colorrr7r8NrrArBrCrrrrBrrNrr9r8) rrrrrrrRrrrrrOs rC#test_extend_enum_shadow_base_stdlibz4TestExtendEnumV3.test_extend_enum_shadow_base_stdlibsu "F " E:  y*I;X]_eghi UQ' euyy%++uzz&JKrBzStdlib IntEnum not availablecGddt}dD]\}}t||||jt|d|jt ||j |j |j|j|jg|j|j jd|j|jjdy)NceZdZdZdZy):TestExtendEnumV3.test_extend_intenum_stdlib..IndexrnroNrprArBrCrsr rtrBrsrurMrnrx) rrrrRrrqrrrvrwryrrzs rCtest_extend_intenum_stdlibz+TestExtendEnumV3.test_extend_intenum_stdlibs #M #KD% tU +  UQ' eu'7'79L9LeN_N_afaqaqsxtGtG'H I ))//8 ))//8rBcfGddt}d}t|ddddt|dd d d |jt||d z|jt |d d|j |j g|j|j jd|j|j jd|j|j jd|j|j jd|j|j jd |j|j jd|j|j jd |j|j jd y)NceZdZdZdZdZdZy)BTestExtendEnumV3.test_extend_multi_init_stdlib..HTTPStatusc\tj||}||_||_||_|Srrrs rCrzJTestExtendEnumV3.test_extend_multi_init_stdlib..HTTPStatus.__new__3rrBrrrNrrArBrCrr2rrBrr8rrrrrrrrr7r) rrrrRrrrrrrrrs rCtest_extend_multi_init_stdlibz.TestExtendEnumV3.test_extend_multi_init_stdlib0s` / /J C}MJ CbA Z&(3 Z %$$j&9&9:  ,,22C8 ,,11:> ,,33\B ,,88-H ,,22C8 ,,11:> ,,33[A ,,88"=rBzStdlib Flag not availablecJGddt}t|d|j|d|ju|jt |j||j |jj dt|dd|j|d|ju|jt |j||j |jj d|jt|ty)NceZdZdZdZdZdZy)7TestExtendEnumV3.test_extend_flag_stdlib..Colorr)rr7r9NrrArBrCrrPrrBrrrxrr) rrrzrr|rrrr{rs rCtest_extend_flag_stdlibz(TestExtendEnumV3.test_extend_flag_stdlibNs J  E9% aEMM12  5==%89 ,,a0E8R( b U\\12  5<<78 ++R0  5*56rBcGddt}t|dd|j|d|ju|jt |j||j |jj d|jt|tt|d|j|d|ju|jt |j||j |jj dt|d|j |jjd|j |jj d|j|j|v|j |d|j|j |d|jy) NceZdZdZdZdZdZyATestExtendEnumV3.test_extend_flag_backwards_stdlib..Colorr)rr7r9NrrArBrCrrarrBrrrrrr6 rrrzrr|rrr{rr6rrs rC!test_extend_flag_backwards_stdlibz2TestExtendEnumV3.test_extend_flag_backwards_stdlib_sP J  E8R( b U\\12  5<<78 ++R0  5*56E9% b U]]23  5==%89 ,,R0E7# ))73 **B/  u,- rEKK0 w5rBcGddt}t|dd|j|d|ju|jt |j||j |jj d|jt|tt|d|j|d|ju|jt |j||j |jj dt|d|j |jjd|j |jj d|j|j|v|j |d|j|j |d|jy) NceZdZdZdZdZdZyrrrArBrCrzATestExtendEnumV3.test_extend_flag_backwards_stdlib..ColorzrrBrrrrrxr6rrrs rCrz2TestExtendEnumV3.test_extend_flag_backwards_stdlibxsP J  E8R( b U\\12  5<<78 ++R0  5*56E9% aEMM12  5==%89 ,,Q/E7# ))73 **B/  u,- rEKK0 w5rBzStdlib IntFlag not availablecGddt}t|d|j|d|ju|jt |j||j |jj dt|dd|j|d|ju|jt |j||j |jj d|jt|tt|d|j |jjd|j |jj d|j|j|v|j |d|j|j |d|jy) NceZdZdZdZdZdZy):TestExtendEnumV3.test_extend_intflag_stdlib..Colorr)rr7r9NrrArBrCrrrrBrrrxrrr6r) rrrzrr|rrrr{rr6rrs rCtest_extend_intflag_stdlibz+TestExtendEnumV3.test_extend_intflag_stdlibsP M  E9% aEMM12  5==%89 ,,a0E8R( b U\\12  5<<78 ++R0  5*56E7# ))73 **B/  u,- rEKK0 w5rBc4Gddt}ttk\rd}d}d}nd}d}d}t|dd |j |d |j u|j t |j ||j|j jd |j t|tt|d |j |||ju|j t |j||j|jj|t|d |j|jjd |j|jj||j |j|v|j|||j|j|d |j|jt||t|y) NceZdZdZdZdZdZy)DTestExtendEnumV3.test_extend_intflag_backwards_stdlib..Colorr)rr7r9NrrArBrCrrrrBrrMrxrrrrrrr6)rr r&rrzrr|rrr{rrr6rrRr)rjrrrr6s rC$test_extend_intflag_backwards_stdlibz5TestExtendEnumV3.test_extend_intflag_backwards_stdlibs M  F?FGEFGEE8R( b U\\12  5<<78 ++R0  5*56E9% g%--78  5==%89 ,,g6E7# ))73 **E2  u,- uu{{3 w5 UVT%[9rBzStdlib StrEnum not availablecGddt}t|d|j|jjd|j|jj d|jt |dy)Nc6eZdZeZeZeZy):TestExtendEnumV3.test_extend_strenum_stdlib..ColorNrrArBrCrrrrBrrrr9rrs rCtest_extend_strenum_stdlibz+TestExtendEnumV3.test_extend_strenum_stdlibsb G  E7# ))73 **G4 UQ'rBN)'r:r;r<rr:r>rBrPrYr]rjr{rrrrrrrrrrrrrrrrrrrr r&rrrrrrrArBrCr2r2sF(. ('(T - Ls (8 69">:1 (2(0(2(X%@A (B (X%@A(B(2X%@A (B (X%@A -B -X%@A LB LX(FG9H9"X(FG>H>:X%@A7B7 X68ST6U60X79TU6V60X(FG6H6.X(FG :H :DX(FG(H(rBr2__main__zD'test_v3.py' should not be run by itself; it's included in 'test.py')Errrrrrrr r r r r rrrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r( collectionsr*rir+pickler,r-r.r/rr0r1rsystempfilerr  ImportError SyntaxErrorrr RuntimeErrorr3rr\ryrr2r:rArBrCrsaaaVVVYYYff>>>?#@@# " g0g0Ty(yx5Bx5Bre.e.N.98.9`A (xA (H z ] ^^G> [!I "!N"s$C1D1 C=<C=D  D