+
    Bi                       ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
t^ RIHt ^ RIHt ^ RIHtHtHtHtHtHtHtHtHt ^ RIHtHtHtHtHtHt ^ RIHtH t H!t!H"t"H#t# ^ RIH$t$H%t%H&t&H't' ^ RI(H)t) ^ R	I*H+t+H,t,H-t-H.t. ^ R
I/H0t0 ^ RI1H2t2H3t3 ^ RI1H4t4H5t5 ^ RI6H7t7 ^ RIH8t8 ]Pr                  R,          t:R t;R t<]=t>]>P                  R4      R,          t@  ! R R]4      tA  ! R R]D]4      tE  ! R R]F]4      tG  ! R R]4      tH  ! R R]4      tI  ! R R]4      tJ  ! R R ]4      tK  ! R! R"]4      tL ]! R#R$]=R%7      tM ]! R&R'4      tN ]! R(R)R*R+7      tO  ! R, R-]4      tPRR. ltQR/ tR ! R0 R1]P                  4      tT ! R2 R34      tU ]P                   ! R4 R5]]P8                  R67      4       tW ]P                   ! R7 R8]]P4                  R67      4       tX ]P                   ! R9 R:]4      4       tY ! R; R<4      tZ ! R= R>4      t[ ! R? R@4      t\ ! RA RB4      t] ! RC RD4      t^ ! RE RF]Z][]P                  4      t_ ! RG RH]Z][]P                  4      t` ! RI RJ]Z][]^]P                  4      ta ! RK RL]Z][]^]P                  4      tb ! RM RN]Z]]]P                  4      tc ! RO RP]Z]]]P                  4      td ! RQ RR]Z]]]P                  4      te ! RS RT]Z]]]P                  4      tf ! RU RV]Z]]]^]P                  4      tg ! RW RX]Z]]]^]P                  4      th ! RY RZ]Z]\]P                  4      ti ! R[ R\]Z]\]P                  4      tj ! R] R^]Z]\]P                  4      tk ! R_ R`]Z]\]P                  4      tl ! Ra Rb]Z]\]^]P                  4      tm ! Rc Rd]Z]\]^]P                  4      tn ! Re Rf]Z]\]P                  4      to ! Rg Rh]Z]\]P                  4      tp ! Ri Rj]Z]]]P                  4      tq ! Rk Rl]Z]]]P                  4      tr ! Rm Rn]Z]\]P                  4      ts ! Ro Rp]Z]\]P                  4      tt ! Rq Rr]Z]]]P                  4      tu ! Rs Rt]Z]]]P                  4      tv ! Ru Rv]P                  4      tw ! Rw Rx]P                  4      tx ! Ry Rz]P                  4      ty ! R{ R|]P                  4      tz ! R} R~]P                  4      t{ ! R R]P                  4      t| ! R R]P                  4      t} ! R R]P                  4      t~RtRt ! R R]P                  4      t ! R R]P                  4      t^t^t^t^t^t^t^t^t^t^t^t^tRtRt^tRtRtRtRtRt ! R R]P                  4      t ! R R]P                  4      tR tR t]=R8X  d   ]EP6                  ! 4        R# R#   ]B d   tC]CtA RtCACELRtCACii ; i  ]B d   tC]CtE RtCACELRtCACii ; i  ]B d   tC]CtG RtCACELRtCACii ; i  ]B d   tC]CtH RtCACELRtCACii ; i  ]B d   tC]CtI RtCACELRtCACii ; i  ]B d   tC]CtJ RtCACELRtCACii ; i  ]B d   tC]CtK RtCACELRtCACii ; i  ]B d   tC]CtL RtCACELRtCACii ; i  ]B d   tC]CtM RtCACEL$RtCACii ; i  ]B d   tC]CtN RtCACEL1RtCACii ; i  ]B d   tC]CtO RtCACEL<RtCACii ; i  ]B d     ELBi ; i  ]B d   tC]CtW RtCACELRtCACii ; i  ]B d   tC]CtX RtCACELRtCACii ; i  ]B d   tC]CtY RtCACELRtCACii ; i)    N)OrderedDictdate)	EnumEnumMetaIntEnumStrEnumEnumTypeFlagIntFlaguniqueauto)STRICTCONFORMEJECTKEEP_simple_enum_test_simple_enum)verifyUNIQUE
CONTINUOUSNAMED_FLAGSReprEnum)member	nonmember_iter_bits_lsbEnumDict)StringIO)dumpsloadsPicklingErrorHIGHEST_PROTOCOL)support)	ALWAYS_EQ	REPO_ROOT)threading_helpercpython_onlyensure_lazy_imports)	timedelta:N   Nc                    VP                  \        P                  ! \        4      4       \        P
                  P                  \        R 4      p\        P
                  P                  V4      '       dL   VP                  \        P                  ! VR\        P                  \        P                  ,          R7      4       \        P
                  P                  \        R4      p\        P
                  P                  V4      '       da   \        P                  R8X  dL   VP                  \        P                  ! VR\        P                  \        P                  ,          R7      4       V# )zDoc/library/enum.rstF)module_relativeoptionflagszDoc/howto/enum.rstshort)addTestsdoctestDocTestSuiteenumospathjoinr%   existsDocFileSuiteELLIPSISNORMALIZE_WHITESPACEsysfloat_repr_style)loadertestsignore	lib_testshowto_testss   &&&  %/usr/lib/python3.14/test/test_enum.py
load_testsrC      s    	NN7''-.Y(>?I	ww~~i  w++ %#,,W-I-II 	
 '',,y*>?K	ww~~k""s';';w'Fw++ %#,,W-I-II 	
 L    c                  $   a a ^ RI Ho V V3R lpV# )r   )wrapsc                 .   <a  S! S 4      VV 3R  l4       pV# )c                     < S Uu. uF  p\        V\        4      '       g   K  VNK  	  pp\        V4      ^8X  d
   V^ ,          hV'       d   \        RV4      hS! V / VB # u upi )   zEnum Exceptions)
isinstance	ExceptionlenExceptionGroup)argskwargseexcsenum_types_or_exceptionsfuncs   *,  rB   inner5reraise_if_not_enum.<locals>.decorator.<locals>.inner3   sm     21Aa+ 1  
 4yA~1g$%6==(((s
   A A  )rS   rT   rR   rF   s   f rB   	decorator&reraise_if_not_enum.<locals>.decorator2   s     	t
	) 

	) rD   )	functoolsrF   )rR   rW   rF   s   j @rB   reraise_if_not_enumrZ   /   s     rD   .c                   "    ] tR t^Gt^t^t^tRtR# )StoogesrV   N__name__
__module____qualname____firstlineno__LARRYCURLYMOE__static_attributes__rV   rD   rB   r]   r]   G       rD   r]   c                   "    ] tR t^Ot^t^t^tRtR# )
IntStoogesrV   Nr^   rV   rD   rB   ri   ri   O   rg   rD   ri   c                   "    ] tR t^WtRtRtRtRtR# )FloatStoogesg=
ףp=?g(\@gR$_	$	@rV   Nr^   rV   rD   rB   rk   rk   W   s    rD   rk   c                   &    ] tR t^_t^t^t^tRtRtR# )FlagStooges  rV   N	r_   r`   ra   rb   rc   rd   re   BIGrf   rV   rD   rB   rm   rm   _       rD   rm   c                   *    ] tR t^ht^ t^t^t^tRtRt	R# )FlagStoogesWithZerorn   rV   N
r_   r`   ra   rb   NOFLAGrc   rd   re   rp   rf   rV   rD   rB   rs   rs   h       rD   rs   c                   &    ] tR t^rt^t^t^tRtRtR# )IntFlagStoogesrn   rV   Nro   rV   rD   rB   rx   rx   r   rq   rD   rx   c                   *    ] tR t^{t^ t^t^t^tRtRt	R# )IntFlagStoogesWithZerorn   rV   Nrt   rV   rD   rB   rz   rz   {   rv   rD   rz   c                       ] tR t^tRtRtRtR# )NameGuido van RossumzBarry WarsawrV   N)r_   r`   ra   rb   BDFLFLUFLrf   rV   rD   rB   r|   r|      s    !rD   r|   Questionzwho what when where whymoduleAnswerzhim this then there becauseTheoryzrule law suppositionspanish_inquisition)qualnamec                   "    ] tR t^t^t^t^tRtR# )FruitrV   N)r_   r`   ra   rb   TOMATOBANANACHERRYrf   rV   rD   rB   r   r      s    rD   r   c           
          Vf   Tp\        \        ^,           4       F  pV ! \        \        WR7      4      V4       K!  	  R # )Nprotocol)ranger"   r    r   )	assertionsourcetargetr   s   &&& rB   test_pickle_dump_loadr      s5    ~*Q./%f896B 0rD   c                     \        \        ^,           4       F(  pV ! V4      ;_uu_ 4        \        W#R7       RRR4       K*  	  R#   + '       g   i     K?  ; i)rI   r   N)r   r"   r   )r   	exceptionobjr   s   &&& rB   test_pickle_exceptionr      s<    *Q./y!!#) "! 0!!!s   AAc                   R   a  ] tR t^t o RtR	tR
tRtRtR t	R t
R tR tR tRtV tR# )TestHelpersc                     ! R  R4      pR F`  pV! 4       pV P                  \        P                  ! V4      4       \        W2^4       V P	                  \        P                  ! V4      4       Kb  	  R# )c                       ] tR t^tRtR# )+TestHelpers.test_is_descriptor.<locals>.foorV   Nr_   r`   ra   rb   rf   rV   rD   rB   foor          rD   r   N)__get____set__
__delete__)assertFalser3   _is_descriptorsetattr
assertTrue)selfr   attrr   s   &   rB   test_is_descriptorTestHelpers.test_is_descriptor   sW    	 	6D%CT0056Cq!OOD//45	 7rD   c                $   V P                   V P                  ,            F0  pV P                  \        P                  ! V4      R V,          4       K2  	  V P
                  V P                  ,           V P                  ,            F0  pV P                  \        P                  ! V4      RV,          4       K2  	  R F(  pV P                  \        P                  ! V4      4       K*  	  R F(  pV P                  \        P                  ! V4      4       K*  	  R# )%r is a not sunder name?%r is a sunder name?N)_a__aa_)aa__a__aa____a___a____a________________	sunder_namesprivate_and_sunder_namesr   r3   
_is_sunderdunder_namesprivate_namesrandom_namesr   r   namess   &  rB   test_sunderTestHelpers.test_sunder   s    %%(E(EEEDOODOOD13MPT3TU F%%(:(::T=N=NNNDT__T24JT4QR O AOODOOA./ !/AT__Q/0/rD   c                $   V P                    F0  pV P                  \        P                  ! V4      R V,          4       K2  	  V P                  V P
                  ,           V P                  ,           V P                  ,            F0  pV P                  \        P                  ! V4      RV,          4       K2  	  R F(  pV P                  \        P                  ! V4      4       K*  	  R F(  pV P                  \        P                  ! V4      4       K*  	  R# )%r is a not dunder name?%r is a dunder name?N)r   __aa__)r   r   r   r   r   r   r   r   r   r   r   r   r   	r   r   r3   
_is_dunderr   r   r   r   r   r   s   &  rB   test_dunderTestHelpers.test_dunder   s    %%DOODOOD13MPT3TU &%%(:(::T=Z=ZZ]a]n]nnnDT__T24JT4QR o$AOODOOA./ %/AT__Q/0/rD   c                T   V P                   V P                  ,            F*  pV P                  \        P                  ! R V4      R4       K,  	  V P
                  V P                  ,           V P                  ,            F*  pV P                  \        P                  ! R V4      R4       K,  	  R# MyEnumz%r is a not private name?z%r is a private name?N	r   r   r   r3   _is_privater   r   r   r   r   r   s   & rB   test_is_privateTestHelpers.test_is_private       &&)F)FFFDOOD,,Xt<>YZ G%%(9(99D<M<MMMDT--h=?VW NrD   c                    V P                  \        \        ^4      4      . RO4       V P                  \        R\        \        R4      4       R# )   z-8 is not a positive integerNrI   r+      )assertEquallistr   assertRaisesRegex
ValueErrorr   s   &rB   test_iter_bits_lsbTestHelpers.test_iter_bits_lsb   s8    nQ/0)<z+I4Q_`bQcdrD   rV   N_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__)r_   r`   ra   rb   r   r   r   r   r   r   r   r   r   r   rf   __classdictcell____classdict__s   @rB   r   r      sB      2L7L\MLCL6	1	1Xe erD   r   c                   0   a  ] tR t^t o RR ltR tRtV tR# )classpropertyNc                ^    Wn         W n        W0n        Vf   Ve   VP                  pW@n        R # N)fgetfsetfdel__doc__)r   r   r  r  docs   &&&&&rB   __init__classproperty.__init__   s)    			;4+,,CrD   c                $    V P                  V4      # r   )r   )r   instance
ownerclasss   &&&rB   r   classproperty.__get__   s    yy$$rD   )r  r  r   r  )NNNN)r_   r`   ra   rb   r  r   rf   r   r   s   @rB   r   r      s     % %rD   r   c                   D    ] tR t^t^ t]! 4       t]! 4       t]! 4       tRt	R# )HeadlightsKrV   N)
r_   r`   ra   rb   OFF_Kr   
LOW_BEAM_KHIGH_BEAM_KFOG_Krf   rV   rD   rB   r  r         V
frD   r  boundaryc                   D    ] tR tRt^ t]! 4       t]! 4       t]! 4       tRt	R# )HeadlightsC   rV   N)
r_   r`   ra   rb   OFF_Cr   
LOW_BEAM_CHIGH_BEAM_CFOG_Crf   rV   rD   rB   r  r     r  rD   r  c                       ] tR tRt^t^tRtR# )NoNamei  rV   Nr_   r`   ra   rb   ONETWOrf   rV   rD   rB   r  r    s    rD   r  c                      a  ] tR tRt o RtR tR tR tR tR t	R t
R	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R  t"R! t#R" t$R# t%R$t&V t'R# )%
_EnumTestsi  Nc           
     	  a  S P                   P                  R*R R8X  Ed    ! R RS P                  4      p ! V 3R lRV4      pVS n         ! R RS P                  4      pVS n         ! R	 R
S P                  4      pVS n         ! R RS P                  4      pVS n         ! R RS P                  4      pVS n         ! R RV4      pVS n         ! R RS P                  4      pVS n	         ! R RS P                  4      p	V	S n
        RS n        . R+OS n        \        V\        4      '       d   S P                  S n        MyVP                   \"        J d   . R,OS n        M[\        S P                  \$        4      '       d   . R-OS n        RS n        V! ^4      S n        MS P                  ;'       g    . R.OS n        \)        S RR4      '       g   S P                  S n        R# R# S P                   P                  R/R R8X  Edg   \,        P.                  R 4       p
S P                  RRV
/4      p\1        4       p
\1        4       p\1        4       p\        S P                  \$        4      '       d   ^pMTpV! R\3        WWR7      4      ;S n        pR p\1        4       p
S P                  RRV
3RV334      S n        R p\1        4       p
S P                  R
RV
3RV3.4      S n        R  pR! p\1        4       p
S P                  R\3        WVR"7      4      S n        R# pR$ pS P                  R\3        WR%7      4      S n        S P                  RR4      S n        R& pS P                  RR'V/4      S n	        \4        R( 4       pS P                  RR'V/4      S n
        RS n        . R+OS n        \        V\        4      '       d   S P                  S n        MyVP                   \"        J d   . R,OS n        M[\        S P                  \$        4      '       d   . R-OS n        RS n        V! ^4      S n        MS P                  ;'       g    . R.OS n        \)        S RR4      '       g   S P                  S n        R# R# \7        R)S P                   P                  ,          4      h)0   NClassc                   D   a  ] tR tRt o ]P
                  R 4       tRtV tR# )"_EnumTests.setUp.<locals>.BaseEnumi  c                (    R V P                   ,          # z%s is first!r   r   s   &rB   first(_EnumTests.setUp.<locals>.BaseEnum.first  s    )DII55rD   rV   N)	r_   r`   ra   rb   r3   propertyr*  rf   r   r   s   @rB   BaseEnumr&    s     6 6rD   r-  c                      < ] tR tRt]! 4       t]! 4       t]! 4       t]!  Z P                  ]
4      '       d   ^tRtR# ]tRtR# )"_EnumTests.setUp.<locals>.MainEnumi"  rV   N)r_   r`   ra   rb   r   r*  secondthird
issubclass	enum_typer   duperf   r   s   rB   MainEnumr/  "  s3    dnnd33D DrD   r5  c                   4   a  ] tR tRt o R t]! 4       tRtV tR# )$_EnumTests.setUp.<locals>.NewStrEnumi,  c                6    V P                   P                  4       # r   r   upperr   s   &rB   __str__,_EnumTests.setUp.<locals>.NewStrEnum.__str__-      99??,,rD   rV   N)	r_   r`   ra   rb   r;  r   r*  rf   r   r   s   @rB   
NewStrEnumr7  ,       -rD   r>  c                   4   a  ] tR tRt o R t]! 4       tRtV tR# )'_EnumTests.setUp.<locals>.NewFormatEnumi2  c                6    V P                   P                  4       # r   r9  r   specs   &&rB   
__format__2_EnumTests.setUp.<locals>.NewFormatEnum.__format__3  r=  rD   rV   N)	r_   r`   ra   rb   rE  r   r*  rf   r   r   s   @rB   NewFormatEnumrA  2  r?  rD   rG  c                   :   a  ] tR tRt o R tR t]! 4       tRtV t	R# )*_EnumTests.setUp.<locals>.NewStrFormatEnumi8  c                6    V P                   P                  4       # r   r   titler   s   &rB   r;  2_EnumTests.setUp.<locals>.NewStrFormatEnum.__str__9  r=  rD   c                J    R P                  \        V P                  4      4      #  r6   reversedr   rC  s   &&rB   rE  5_EnumTests.setUp.<locals>.NewStrFormatEnum.__format__;      778DII#677rD   rV   N)
r_   r`   ra   rb   r;  rE  r   r*  rf   r   r   s   @rB   NewStrFormatEnumrI  8  s     -8rD   rU  c                   ,   a  ] tR tRt o R tR tRtV tR# )%_EnumTests.setUp.<locals>.NewBaseEnumi@  c                6    V P                   P                  4       # r   rK  r   s   &rB   r;  -_EnumTests.setUp.<locals>.NewBaseEnum.__str__A  r=  rD   c                J    R P                  \        V P                  4      4      # rO  rQ  rC  s   &&rB   rE  0_EnumTests.setUp.<locals>.NewBaseEnum.__format__C  rT  rD   rV   N)r_   r`   ra   rb   r;  rE  rf   r   r   s   @rB   NewBaseEnumrW  @  s     -8 8rD   r\  c                   $    ] tR tRt]! 4       tRtR# )$_EnumTests.setUp.<locals>.NewSubEnumiF  rV   N)r_   r`   ra   rb   r   r*  rf   rV   rD   rB   
NewSubEnumr^  F  s	    rD   r_  c                   &   a  ] tR tRt o R tRtV tR# )!_EnumTests.setUp.<locals>.LazyGNViJ  c                    R # r   rV   r   startlastvaluess   &&&&rB   _generate_next_value_7_EnumTests.setUp.<locals>.LazyGNV._generate_next_value_K  s    rD   rV   Nr_   r`   ra   rb   rg  rf   r   r   s   @rB   LazyGNVra  J  s      rD   rj  c                   0   a  ] tR tRt o ]R 4       tRtV tR# )!_EnumTests.setUp.<locals>.BusyGNViO  c                    R # r   rV   rc  s   &&&&rB   rg  7_EnumTests.setUp.<locals>.BusyGNV._generate_next_value_P  s    rD   rV   Nr_   r`   ra   rb   staticmethodrg  rf   r   r   s   @rB   BusyGNVrl  O  s      rD   rq  Fr*  Tsource_valuesFunctionc                 (    R V P                   ,          # r(  r)  r   s   &rB   r*  _EnumTests.setUp.<locals>.firste  s    %		11rD   )r*  r0  r1  r4  c                 6    V P                   P                  4       # r   r9  r   s   &rB   r;  !_EnumTests.setUp.<locals>.__str__s      yy((rD   r;  c                 6    V P                   P                  4       # r   r9  rC  s   &&rB   rE  $_EnumTests.setUp.<locals>.__format__x  rx  rD   rE  c                 6    V P                   P                  4       # r   rK  r   s   &rB   r;  rw  }  rx  rD   c                 J    R P                  \        V P                  4      4      # rO  rQ  rC  s   &&rB   rE  rz        wwx		233rD   )r*  rE  r;  c                 6    V P                   P                  4       # r   rK  r   s   &rB   r;  rw    rx  rD   c                 J    R P                  \        V P                  4      4      # rO  rQ  rC  s   &&rB   rE  rz    r}  rD   )rE  r;  c                     R # r   rV   rc  s   &&&&rB   rg  /_EnumTests.setUp.<locals>._generate_next_value_      rD   rg  c                     R # r   rV   rc  s   &&&&rB   rg  r    s    rD   zunknown enum style: %r)r*  r0  r1  )123r   rI   r+      r   )	__class__r_   r3  r5  r>  rG  rU  r\  r_  rj  rq  is_flagnamesr2  r	   rf  _member_type_strr   dupe2getattrrr  r3   r,  r   dictrp  r   )r   r-  r5  r>  rG  rU  r\  r_  rj  rq  r*  r0  r1  r4  r;  rE  rg  s   f                rB   setUp_EnumTests.setUp  s   >>""23'7264>> 6!8 ! %DMT^^  )DO  "/D4>>  %5D!8dnn 8
  +D[ (DO$..  #DL$..  #DL DL5DJ(G,,"jj''3.-DNND11'#%a[
"kk66Y4%88%)[[" 9^^$$RS)Z7]]2 2~~j75/BHFEVFFE$..$//'/
Duch<t'uuDMH)FE"nn\WUOYW^L_;`aDO)FE!%75/S_`jRkAl!mD)4FE$(NN3EtRWx  HA  %BD!)4#~~mTZ=ijD"..|WEDO>>)6MNc5deDL >>)6MNc5deDL DL5DJ(G,,"jj''3.-DNND11'#%a[
"kk66Y4%88%)[[" 9 58O8OOPPrD   c                z    V P                  VP                  V4      VP                  VP                  4      4       R # r   )r   formatvaluer   rD  r   s   &&&rB   assertFormatIsValue_EnumTests.assertFormatIsValue  s(    V,dkk&,,.GHrD   c                x    V P                  VP                  V4      VP                  \        V4      4      4       R # r   )r   r  r  r  s   &&&rB   assertFormatIsStr_EnumTests.assertFormatIsStr  s(    V,dkk#f+.FGrD   c                    ! R  RV P                   4      pV P                  VR4       V=V P                  VR4       V P	                  \
        4      ;_uu_ 4        V=RRR4       V P	                  \
        4      ;_uu_ 4        V=RRR4       V P	                  \
        4      ;_uu_ 4        VP                  =RRR4       R#   + '       g   i     Ll; i  + '       g   i     LW; i  + '       g   i     R# ; i)c                   P   a  ] tR tRt o ]! 4       t]! 4       t]! 4       tR tRt	V t
R# )2_EnumTests.test_attribute_deletion.<locals>.Seasoni  c                    R # r   rV   )clss   &rB   spam7_EnumTests.test_attribute_deletion.<locals>.Season.spam  r  rD   rV   N)r_   r`   ra   rb   r   SPRINGSUMMERAUTUMNr  rf   r   r   s   @rB   Seasonr    s$     VFVFVF rD   r  r  N)	r3  assertHasAttrr  assertNotHasAttrassertRaisesAttributeErrorr  DRYr   r   r  s   & rB   test_attribute_deletion"_EnumTests.test_attribute_deletion  s    	T^^ 	 	66*Kff-~.. /~..
 /~.." /.	 /......s$   C C)C& C	C#	&C7	c                    V P                  \        R 4      ;_uu_ 4         ! R RV P                  4      pRRR4       R#   + '       g   i     R# ; i)zdo not use .super...__new__;c                   6   a a ] tR tRt oV 3R lt^tRtVtV ;t# )/_EnumTests.test_bad_new_super.<locals>.BadSuperi  c                &   < \         SV `  W4      pV# r   super__new__)r  r  r   r  s   && rB   r  7_EnumTests.test_bad_new_super.<locals>.BadSuper.__new__  s    '/#5CJrD   rV   )	r_   r`   ra   rb   r  failedrf   r   __classcell__r  r   s   @@rB   BadSuperr    s      rD   r  N)r   	TypeErrorr3  )r   r  s   & rB   test_bad_new_super_EnumTests.test_bad_new_super  s@    ##. 4>> 	   s	   ?A	c                   V P                   pV P                  '       d   V P                  \        V4      R 4       V P                  \	        V4      R 4       V P                  \        V4      R 4       V P                  V! ^4      V P                  J 4       V P                  ^V9   4       MQV P                  \        V4      R4       V P                  \	        V4      R4       V P                  \        V4      R4       V P                  \        V4      VP                  VP                  VP                  .4       T P                  V Uu. uF  q"P                  NK  	  upV P                  4       T P                  V Uu. uF  q"P                  NK  	  upV P                  4       T P                  V Uu. uF  q"P                  NK  	  up. RO4       \!        WP                  RR7       F  w  r4V P#                  W,          V4       K  	  \!        WP                  RR7       F  w  r5V P#                  V! V4      V4       K  	  \%        V\&        4      '       d=   T P                  VP(                  V! R4      u;J ;'       d    VR,          J Mu 4       R# VP*                  \        J d=   T P                  VP(                  V! R4      u;J ;'       d    VR,          J Mu 4       R# \%        V\,        4      '       d=   T P                  VP(                  V! ^4      u;J ;'       d    VR,          J Mu 4       R# T P                  VP(                  V! V P                  ^,          4      u;J ;'       d    VR,          J Mu 4       R# u upi u upi u upi )	z<flag 'MainEnum'>z<enum 'MainEnum'>Tstrictr1  r4  r  N)zfirst is first!zsecond is first!zthird is first!)r5  r  r   reprr  r  r   r  r   r*  r0  r1  r   r  r  rf  zipassertIsr2  r	   r4  r  r   )r   TEmr   r   r  s   &     rB   test_basics_EnumTests.test_basics  s   ]]<<<T"X':;SW&9:VBZ)<=OOBqETZZ/0OOAG$T"X':;SW&9:VBZ)<=bBHHbii#BC!#$A$

	 	"$%"Q"%	 	"$%"Q"%J	  JJt<LFMM"(F+ = [[>MFMM"U)V, ?b'""OOBGGr'{@@bj@A$OOBGGr#w<<"V*<=D!!OOBGGr!u::6
:;OOBGGr$++a.'9GGRZGH- % & &s   M=9N.Nc                     ! R  RV P                   4      pV P                  V4       V P                  V P                  4       V P                   F  pV P                  V4       K  	  R# )c                       ] tR tRtRtR# )+_EnumTests.test_bool_is_true.<locals>.Emptyi  rV   Nr   rV   rD   rB   Emptyr    r   rD   r  N)r3  r   r5  )r   r  r   s   &  rB   test_bool_is_true_EnumTests.test_bool_is_true  sH    	DNN 	&mmFOOF# $rD   c                    V P                   pV P                  \        4      ;_uu_ 4        R V P                   n        RRR4       R#   + '       g   i     R# ; i)zreally firstN)r5  r  r  r0  )r   r5  s   & rB   test_changing_member_fails%_EnumTests.test_changing_member_fails  s7    ==~..#1DMM  /...s   AA	c                0  a  S P                   pS P                  VP                  V4       S P                  S P                  ^ ,          V9   4       \        S 4      \        \        39  d   S P                  RV9   4       VP                  pS P                  W!4       S P                  \        R4      V4        ! R R\        4      pS P                  VP                  V4       VP                  \        J dS    ! V 3R lRS P                   4      pS P                  VP"                  V4       S P                  VP$                  V4       R	#  ! V 3R lRS P                   4      pS P                  VP"                  V4       S P                  VP$                  V4       R	# )
r   r*  nanc                   2    ] tR tRt]! 4       t]! 4       tRtR# )._EnumTests.test_contains_tf.<locals>.OtherEnumi	  rV   N)r_   r`   ra   rb   r   onetworf   rV   rD   rB   	OtherEnumr  	  s    &C&CrD   r  c                   h   < ] tR tRt Z P                  ^ ,          t Z P                  ^,          tRtR# )1_EnumTests.test_contains_tf.<locals>.NotEqualEnumi  rV   Nr_   r`   ra   rb   rr  thisthatrf   r   s   rB   NotEqualEnumr    #    ))!,))!,rD   r  c                   h   < ] tR tRt Z P                  ^ ,          t Z P                  ^,          tRtR# )._EnumTests.test_contains_tf.<locals>.EqualEnumi  rV   Nr  r   s   rB   	EqualEnumr    r  rD   r  N)r5  assertInr*  r   rf  typeTestStrEnumClassTestStrEnumFunctionr   r4  assertNotInfloatr   r  r  objectr3  r  r  )r   r5  valr  r  r  s   f     rB   test_contains_tf_EnumTests.test_contains_tf  s*   ==hnnh/A(23:.0CDDW01mmc$ux0	 	 	1!!V+-t~~ - \..9\..9-DNN - MM)..(3MM)..(3rD   c                   V P                   p ! R  R\        4      pV P                  VP                  V4       V P                  VP                  V4       V P                  VP
                  V4       V P                  VP                  V4       V P                  VP                  V4       V P                  VP
                  V4       V P                  VP                  V4       V P                  VP                  V4       V P                  VP
                  V4       V P                  VP                  V4       V P                  VP                  V4       V P                  VP
                  V4       R# )c                   "    ] tR tRtRtRtRtRtR# )K_EnumTests.test_contains_same_name_diff_enum_diff_values.<locals>.OtherEnumi   brandnewrf  rV   Nr_   r`   ra   rb   r*  r0  r1  rf   rV   rD   rB   r  r     s    EFErD   r  N)r5  r   r  r*  r0  r1  r  )r   r5  r  s   &  rB   -test_contains_same_name_diff_enum_diff_values8_EnumTests.test_contains_same_name_diff_enum_diff_values  s   ==	 	
 	hnnh/hoox0hnnh/3)43iooy1i&&	2iooy1(3))84(3rD   c                    V P                   pV P                  \        \        V4      4      \        \	        V4      4      4       R # r   )r5  r   setdirenum_dirr   r  s   & rB   test_dir_on_class_EnumTests.test_dir_on_class3  s,    ]]SWs8B<'89rD   c                    V P                   pV P                  \        \        VP                  4      4      \        \        VP                  4      4      4       R # r   )r5  r   r  r  r*  
member_dirr  s   & rB   test_dir_on_item_EnumTests.test_dir_on_item7  s6    ]]S]+SBHH1E-FGrD   c                     ! R  RV P                   4      pV P                  R\        V4      9  4       V P                  R\        VP                  4      9   4       R# )c                   B   a  ] tR tRt o ]! 4       t]! 4       tR tRtV t	R# )5_EnumTests.test_dir_with_added_behavior.<locals>.Testi<  c                (    R V P                   ,          # )zWowser! I'm %s!r)  r   s   &rB   wowser<_EnumTests.test_dir_with_added_behavior.<locals>.Test.wowser?  s    )DII56rD   rV   N)
r_   r`   ra   rb   r   r  theser  rf   r   r   s   @rB   Testr  <  s     6DFE7 7rD   r  r  N)r3  r   r  r  )r   r  s   & rB   test_dir_with_added_behavior'_EnumTests.test_dir_with_added_behavior;  sB    	74>> 	7
 	D	12C		N23rD   c                     ! R  RV P                   4      p ! R RV4      pV P                  R\        V4      9  4       V P                  R\        VP                  4      9   4       R# )c                   &   a  ] tR tRt o R tRtV tR# )D_EnumTests.test_dir_on_sub_with_behavior_on_super.<locals>.SuperEnumiF  c                    R # )zdid you see me?rV   r   s   &rB   	invisibleN_EnumTests.test_dir_on_sub_with_behavior_on_super.<locals>.SuperEnum.invisibleG  s    (rD   rV   N)r_   r`   ra   rb   r  rf   r   r   s   @rB   	SuperEnumr  F  s     ) )rD   r  c                   $    ] tR tRt]! 4       tRtR# )B_EnumTests.test_dir_on_sub_with_behavior_on_super.<locals>.SubEnumiI  rV   N)r_   r`   ra   rb   r   samplerf   rV   rD   rB   SubEnumr  I  s	    VFrD   r  r  Nr3  r   r  r  r   r  r  s   &  rB   &test_dir_on_sub_with_behavior_on_super1_EnumTests.test_dir_on_sub_with_behavior_on_superD  sM    	) 	)	i 	3w<78s7>>'::;rD   c                  a   ! V 3R  lRS P                   4      p ! V 3R lRV4      pS P                  R\        V4      9  4       S P                  R\        VP                  4      9   \        VP                  4      4       R# )c                   .   <a  ] tR tRt o V3R ltRtV tR# )\_EnumTests.test_dir_on_sub_with_behavior_including_instance_dict_on_super.<locals>.SuperEnumiP  c                N  < SP                   P                  P                  pSP                   P                  \        J d
   V! V 4      pM5\	        V^ ,          \
        4      '       d   V^ ,          w  pMTpV! V .VO5!  p\        V4      ^8X  d
   V^ ,          MTVn        RVn        V# )r   ztest description)	r3  r  r  r  rJ   tuplerL   _value_description)r  r  kwdsr  r   create_valuer   s   &*,   rB   r  d_EnumTests.test_dir_on_sub_with_behavior_including_instance_dict_on_super.<locals>.SuperEnum.__new__Q  s    nn22::>>//69c(C!%(E22(-a',c1L1C*-e*/eAhu"4
rD   rV   Nr_   r`   ra   rb   r  rf   r   r   r   s   @rB   r  r  P  s      rD   r  c                   @   < ] tR tRt Z P                  ^,          tRtR# )Z_EnumTests.test_dir_on_sub_with_behavior_including_instance_dict_on_super.<locals>.SubEnumi^  rV   N)r_   r`   ra   rb   rr  r  rf   r   s   rB   r  r&  ^  s    ''*FrD   r  r  Nr  r  s   f  rB   >test_dir_on_sub_with_behavior_including_instance_dict_on_superI_EnumTests.test_dir_on_sub_with_behavior_including_instance_dict_on_superN  sY    	 		+i 	+S\9:W^^)<<c'..>QRrD   c                    V P                  \        R 4      ;_uu_ 4        V P                  ^4       RRR4       R#   + '       g   i     R# ; i)z#<.... 'NewBaseEnum'> has no membersN)r   r  r\  r   s   &rB   test_empty_enum_has_no_values(_EnumTests.test_empty_enum_has_no_valuesc  s4    ##I/TUUQ VUUUs	   ;A	c                v    V P                   pV P                  V! VP                  4      VP                  4       R # r   )r5  r  r*  )r   Mains   & rB   test_enum_in_enum_out _EnumTests.test_enum_in_enum_outg  s&    }}d4::&

3rD   c                    V P                   pV P                  pV P                  \        VP                  R ,          4      \
        J 4       V P                  \        VP                  R ,          4      \
        J 4       R# )rg  N)rj  rq  r   r  __dict__rp  )r   lazybusys   &  rB   test_gnv_is_static_EnumTests.test_gnv_is_statick  sT    ||||T]]+BCDTUT]]+BCDTUrD   c                    V P                   p/ pR W!P                  &   RW!P                  &   RW!P                  &   V P	                  W!P                  ,          R4       R# )122503150704N)r5  r*  r0  r1  r   )r   r5  mappings   &  rB   	test_hash_EnumTests.test_hashq  sK    =="(#) "(16:rD   c                   V P                  \        4      ;_uu_ 4         ! R  RV P                  4      pRRR4       V P                  \        4      ;_uu_ 4         ! R RV P                  4      pRRR4       V P                  \        4      ;_uu_ 4         ! R RV P                  4      pRRR4       V P                  \        4      ;_uu_ 4         ! R RV P                  4      pRRR4       V P                  \        4      ;_uu_ 4         ! R RV P                  4      pRRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)c                       ] tR tRt^	tRtR# ),_EnumTests.test_invalid_names.<locals>.Wrongi{  rV   N)r_   r`   ra   rb   mrorf   rV   rD   rB   Wrongr?  {      rD   rA  Nc                       ] tR tRt^tRtR# )r?  i~  rV   N)r_   r`   ra   rb   _create_rf   rV   rD   rB   rA  r?  ~  s    rD   c                       ] tR tRt^	tRtR# )r?  i  rV   N)r_   r`   ra   rb   _get_mixins_rf   rV   rD   rB   rA  r?    s     rD   c                       ] tR tRt^tRtR# )r?  i  rV   N)r_   r`   ra   rb   
_find_new_rf   rV   rD   rB   rA  r?        
rD   c                       ] tR tRt^	tRtR# )r?  i  rV   N)r_   r`   ra   rb   
_any_name_rf   rV   rD   rB   rA  r?    rI  rD   )r  r   r3  r   rA  s   & rB   test_invalid_names_EnumTests.test_invalid_namesy  s    z**  + z**  + z**! ! + z**  + z**  +* +* +* +* +* +**s;   D*D=EE#
E6*D:	=E	E 	#E3	6F	c                   a   ! V 3R  lRS P                   4      pS P                  \        VP                  4      R4       R# )c                   h   <a  ] tR tRt o  ZP                  ^,          tR t]P                  tRt	V t
R# )4_EnumTests.test_object_str_override.<locals>.Generici  c                "    V P                   : R 2# )z.test_name_r   s   &rB   __repr__=_EnumTests.test_object_str_override.<locals>.Generic.__repr__  s    $(KK22rD   rV   N)r_   r`   ra   rb   rr  itemrU  r  r;  rf   r   r$  s   @rB   GenericrQ    s#     %%a(D3nnGrD   rX  z	item.testN)r3  r   r  rW  r   rX  s   f rB   test_object_str_override#_EnumTests.test_object_str_override  s.    	%dnn 	%
 	W\\*K8rD   c                :   V P                   pV P                  \        VP                  4      VP                  P                  P                  4       4       V P                  \        VP                  4      VP                  P                  P                  4       4       R # r   )r>  r   r  r*  r   r:  r  )r   NSs   & rB   test_overridden_str_EnumTests.test_overridden_str  s^    __RXX(;(;(=>)288==+>+>+@ArD   c                N   V P                   pV P                  \        VP                  4      VP                  P                  P                  4       4       V P                  \        VP                  4      R P                  \        VP                  P                  4      4      4       R# rP  N)	rU  r   r  r*  r   rL  r  r6   rR  )r   NSFs   & rB   test_overridden_str_format%_EnumTests.test_overridden_str_format  se    ##SYY)=)=)?@		*BGGHSYY^^4L,MNrD   c                N   V P                   pV P                  \        VP                  4      VP                  P                  P                  4       4       V P                  \        VP                  4      R P                  \        VP                  P                  4      4      4       R# ra  )	r_  r   r  r*  r   rL  r  r6   rR  )r   NSEs   & rB   $test_overridden_str_format_inherited/_EnumTests.test_overridden_str_format_inherited  sc    ooSYY)=)=)?@		*BGGHSYY^^4L,MNrD   c                r   V P                  R R4      p\        V4      pV P                  \        V4      \        V4      4       V P                  \        V4      ^V4       V P                  VP                  VP
                  VP                  .V4       V P                  pV P                   \        J d   . ROp\        RP                  4       V4       F  w  rEW,          pV P                  VP                  V\        V4      4       V P                  VP                  V4       VP                  \        Jd.   \        WP                  4      '       d   V P                  We4       MV P!                  We4       V P#                  Wa4       V P%                  \'        V4      V4       V P%                  Wa! V4      4       K  	  R# 	MinorEnumjune july augustNjunejulyaugustr3  r   r   rL   rn  ro  rp  rf  r	   r  splitr  r   r  r  r2  assertNotEqualr  r  r  r   rk  lstrf  monthavrP   s   &      rB   !test_programmatic_function_string,_EnumTests.test_programmatic_function_string  sM   NN;0BC	9oS3y>2YI61A1AB	 >>W$-F/557@IE AQWWb$y/:QVVU+&&f4IOfOf9g9g  '##A*MM!'MM$q'9-MM!Yr]+ ArD   c                b   V P                  R . RO4      p\        V4      pV P                  \        V4      \        V4      4       V P                  \        V4      ^V4       V P                  VP                  VP
                  VP                  .V4       V P                  pV P                   \        J d   . ROp\        RP                  4       V4       F  w  rEW,          pV P                  VP                  V4       V P                  VP                  V4       VP                  \        Jd.   \        WP                  4      '       d   V P                  We4       MV P!                  We4       V P#                  Wa4       V P%                  \'        V4      V4       V P%                  Wa! V4      4       K  	  R# rj  rq  rt  s   &      rB   &test_programmatic_function_string_list1_EnumTests.test_programmatic_function_string_list  sG   NN;0JK	9oS3y>2YI61A1AB	 >>W$-F/557@IE AQWWb)QVVU+&&f4IOfOf9g9g  '##A*MM!'MM$q'9-MM!Yr]+ ArD   c                   V P                  R RV P                  ^ ,          3RV P                  ^,          3RV P                  ^,          334      p\        V4      pV P                  \	        V4      \	        V4      4       V P                  \	        V4      ^V4       V P                  VP
                  VP                  VP                  .V4       \        RP                  4       V P                  4       F  w  r4W,          pV P                  VP                  V4       V P                  VP                  V4       VP                  \        Jd.   \        WP                  4      '       d   V P                  WT4       MV P!                  WT4       V P#                  WQ4       V P%                  \'        V4      V4       V P%                  WQ! V4      4       K  	  R# rk  rn  ro  rp  rl  N)r3  rr  r   r   rL   rn  ro  rp  r  rr  rf  r  r   r  r  r2  rs  r  r  r  r   rk  ru  rv  rw  rP   s   &     rB   #test_programmatic_function_iterable._EnumTests.test_programmatic_function_iterable  sp   NN$,,Q/064;M;Ma;P2QT\^b^p^pqr^sStu	 9oS3y>2YI61A1AB	 /557EIE AQWWb)QVVU+&&f4IOfOf9g9g  '##A*MM!'MM$q'9-MM!Yr]+ FrD   c           
     D   V P                  R \        RV P                  ^ ,          3RV P                  ^,          3RV P                  ^,          334      4      p\        V4      pV P	                  \        V4      \        V4      4       V P	                  \        V4      ^V4       V P	                  VP                  VP                  VP                  .V4       \        RP                  4       V P                  4       F  w  r4W,          pVP                  \        Jd.   \        WP                  4      '       d   V P	                  WT4       MV P                  WT4       V P!                  WQ4       V P#                  \%        V4      V4       V P#                  WQ! V4      4       K  	  R# r~  )r3  r   rr  r   r   rL   rn  ro  rp  r  rr  rf  r  r  r2  rs  r  r  r  r  s   &     rB   $test_programmatic_function_from_dict/_EnumTests.test_programmatic_function_from_dict  sX   NNfd&8&8&;<vtGYGYZ[G\>]`hjnj|j|}~j  `A  B  C	 9oS3y>2YI61A1AB	 /557EIE A&&f4IOfOf9g9g  '##A*MM!'MM$q'9-MM!Yr]+ FrD   c           	        V P                   pV P                  '       dm   V P                  \        V! ^ 4      4      R4       V P                  \        VP                  4      R4       V P                  \        V P
                  4      R4       M\        V\        4      '       d'   V P                  \        VP                  4      R4       MFV P                  \        VP                  4      RV P                  ^,          : R2VP                  4       \        V P                  V P                  VRR7       F>  w  r#pV P                  \        V4      R	VP                  : R
VP                  : R24       K@  	  R# )r   z<MainEnum: 0>z<MainEnum.dupe: 3>z<MainEnum.first|third: 5>z<MainEnum.third: 'third'>z<MainEnum.third: >Tr  z
<MainEnum.z: N)r5  r  r   r  r4  r  r2  r	   rf  _value_repr_r  r  r   r  r   r  r   r  r   s   &    rB   	test_repr_EnumTests.test_repr   s    ]]<<<T"Q%[/:T"''],@AT$**-/JKG$$T"''],GHT"'']dkkRSnn,WY[YhYhi#&tzz4;;4#PDT&\&++v||+\] $QrD   c                z     ! R  RV P                   4      pV P                  \        VP                  4      R4       R# )c                   P   a  ] tR tRt o ]! 4       t]! 4       t]! 4       tR tRt	V t
R# )._EnumTests.test_repr_override.<locals>.Generici  c                (    R V P                   ,          # )z!don't you just love shades of %s?r)  r   s   &rB   rU  7_EnumTests.test_repr_override.<locals>.Generic.__repr__  s    :TYYFFrD   rV   N)r_   r`   ra   rb   r   r*  r0  r1  rU  rf   r   r   s   @rB   rX  r    s&     FEVFFEG GrD   rX  z$don't you just love shades of third?N)r3  r   r  r1  rY  s   & rB   test_repr_override_EnumTests.test_repr_override  s3    	Gdnn 	G 	W]]#6	rD   c                     ! R  RV P                   4      p ! R RV4      pV P                  \        VP                  4      R4       R# )c                   &   a  ] tR tRt o R tRtV tR# )._EnumTests.test_inherited_repr.<locals>.MyEnumi  c                (    R V P                   ,          # )zMy name is %s.r)  r   s   &rB   rU  7_EnumTests.test_inherited_repr.<locals>.MyEnum.__repr__  s    '$))33rD   rV   Nr_   r`   ra   rb   rU  rf   r   r   s   @rB   r   r         4 4rD   r   c                   @    ] tR tRt]! 4       t]! 4       t]! 4       tRtR# )1_EnumTests.test_inherited_repr.<locals>.MySubEnumi  rV   N)	r_   r`   ra   rb   r   r  r  theotherrf   rV   rD   rB   	MySubEnumr    s    6D6DvHrD   r  zMy name is that.N)r3  r   r  r  )r   r   r  s   &  rB   test_inherited_repr_EnumTests.test_inherited_repr  s:    	4T^^ 	4	 	 	inn-/ABrD   c                     ! R  R\         R7      p ! R RV\        4      pV P                  \        VP                  4      R4       R# )c                       ] tR tRtRtR# )C_EnumTests.test_multiple_superclasses_repr.<locals>._EnumSuperClassi$  rV   Nr   rV   rD   rB   _EnumSuperClassr  $  r   rD   r  	metaclassc                       ] tR tRt^tRtR# )5_EnumTests.test_multiple_superclasses_repr.<locals>.Ei&  rV   N)r_   r`   ra   rb   Arf   rV   rD   rB   Er  &      ArD   r  z<E.A: 1>N)r   r   r   r  r  )r   r  r  s   &  rB   test_multiple_superclasses_repr*_EnumTests.test_multiple_superclasses_repr#  s4    	 		 	accJ/rD   c                    V P                  \        \        V P                  4      4      V P                  P                  V P                  P
                  V P                  P                  .4       R # r   )r   r   rR  r5  r1  r0  r*  r   s   &rB   test_reversed_iteration_order(_EnumTests.test_reversed_iteration_order*  sI    Xdmm,-$$dmm&:&:DMM<O<OP	rD   )rq  rj  r5  r\  rG  r>  rU  r_  r  r  r  rr  rf  )(r_   r`   ra   rb   rf  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r'  r*  r.  r4  r;  rM  rZ  r^  rc  rg  rx  r{  r  r  r  r  r  r  r  rf   r   r   s   @rB   r!  r!    s     
 FHQTIH#(	$IL$2
4<4,:H4<S* 4V;"9B
O
O
,0,0,0,,^
C0 rD   r!  c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# )_PlainOutputTestsi0  c                   V P                   pV P                  '       dm   V P                  \        V! ^ 4      4      R4       V P                  \        VP                  4      R4       V P                  \        V P
                  4      R4       M%V P                  \        VP                  4      R4       \        V P                  V P                  VRR7       F/  w  r#pV P                  \        V4      RVP                  : 24       K1  	  R# )	r   zMainEnum(0)MainEnum.dupeMainEnum.first|thirdMainEnum.thirdTr  	MainEnum.N
r5  r  r   r  r4  r  r  r  rf  r   r  s   &    rB   test_str_PlainOutputTests.test_str2  s    ]]<<<SAZ7S\?;S_.DES\+;<#&tzz4;;4#PDS[6;;*IJ $QrD   c                   V P                   pV P                  '       dL   V P                  \        VP                  4      R 4       V P                  \        V P
                  4      R4       M%V P                  \        VP                  4      R4       \        V P                  V P                  VRR7       F/  w  r#pV P                  \        V4      RVP                  : 24       K1  	  R# r  r  r  Tr  r  N
r5  r  r   r  r4  r  r  r  rf  r   r  s   &    rB   test_format_PlainOutputTests.test_format=      ]]<<<VBGG_o>VDJJ/1GHVBGG_.>?#&tzz4;;4#PDVF^fkk-LM $QrD   c                    V P                   pV P                  \        VP                  4      R VP                  : RVP                  : 24       V P                  \        VP                  4      R4       R# )NewFormatEnum.first FIRSTN)rG  r   r  r*  r;  r  r   NFs   & rB   test_overridden_format(_PlainOutputTests.test_overridden_formatG  sQ    RXX(="**VXV^V^?_`)73rD   c                   V P                   pV P                  R VP                  4       V P                  RVP                  4       V P                  RVP                  4       V P                  RVP                  4       V P                  RVP                  4       V P                  RVP                  4       V P                  RVP                  4       R# {}{:}{:20}{:^20}{:>20}{:<20}{:5.2}N)r5  r  r0  r  s   & rB   test_format_specs#_PlainOutputTests.test_format_specsL  s    ]]tRYY/ubii0w		2x3x3x3x3rD   rV   N
r_   r`   ra   rb   r  r  r  r  rf   r   r   s   @rB   r  r  0  s      	KN4
4 4rD   r  c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# )_MixedOutputTestsiW  c                   V P                   pV P                  '       dL   V P                  \        VP                  4      R 4       V P                  \        V P
                  4      R4       M%V P                  \        VP                  4      R4       \        V P                  V P                  VRR7       F/  w  r#pV P                  \        V4      RVP                  : 24       K1  	  R# r  r  r  s   &    rB   r  _MixedOutputTests.test_strY  s    ]]<<<S\?;S_.DES\+;<#&tzz4;;4#PDS[6;;*IJ $QrD   c                   V P                   pV P                  '       dL   V P                  \        VP                  4      R 4       V P                  \        V P
                  4      R4       M%V P                  \        VP                  4      R4       \        V P                  V P                  VRR7       F/  w  r#pV P                  \        V4      RVP                  : 24       K1  	  R# r  r  r  s   &    rB   r  _MixedOutputTests.test_formatc  r  rD   c                    V P                   pV P                  \        VP                  4      R 4       V P                  \	        VP                  4      R4       R# )r  r  N)rG  r   r  r*  r  r  s   & rB   r  (_MixedOutputTests.test_overridden_formatm  s?    RXX(=>)73rD   c                   V P                   pV P                  R VP                  4       V P                  RVP                  4       V P                  RVP                  4       V P                  RVP                  4       V P                  RVP                  4       V P                  RVP                  4       V P                  RVP                  4       R# r  )r5  r  r*  r  s   & rB   r  #_MixedOutputTests.test_format_specsr  s    ]]tRXX.ubhh/w1x2x2x2x2rD   rV   Nr  r   s   @rB   r  r  W  s      KN4
3 3rD   r  c                   D   a  ] tR tRt o R tR tR tR tR tR t	Rt
V tR	# )
_MinimalOutputTestsi}  c                   V P                   pV P                  '       dL   V P                  \        VP                  4      R 4       V P                  \        V P
                  4      R4       M?V P                  \        VP                  4      \        V P                  ^,          4      4       \        V P                  V P                  VRR7       F*  w  r#pV P                  \        V4      \        V4      4       K,  	  R# r  5Tr  N)	r5  r  r   r  r4  r  rf  r  r  r  s   &    rB   r  _MinimalOutputTests.test_str  s    ]]<<<S\3/S_c2S\3t{{1~+>?#&tzz4;;4#PDS[#e*5 $QrD   c                   V P                   pV P                  '       dL   V P                  \        VP                  4      R 4       V P                  \        V P
                  4      R4       M?V P                  \        VP                  4      \        V P                  ^,          4      4       \        V P                  V P                  VRR7       F*  w  r#pV P                  \        V4      \        V4      4       K,  	  R# r  )	r5  r  r   r  r4  r  rf  r  r  r  s   &    rB   r  _MinimalOutputTests.test_format  s    ]]<<<VBGG_c2VDJJ/5VBGG_fT[[^.DE#&tzz4;;4#PDVF^VE]; $QrD   c                    V P                   pV P                  \        VP                  4      \        V P                  ^ ,          4      4       V P                  \        VP                  4      R4       R# )r   r  N)rG  r   r  r*  rf  r  r  s   & rB   r  *_MinimalOutputTests.test_overridden_format  sK    RXXDKKN(;<)73rD   c                B   V P                   pV P                  R VP                  4       V P                  RVP                  4       V P                  RVP                  4       V P                  RVP                  4       V P                  RVP                  4       V P                  RVP                  4       VP                  \        J dW   V P                  RVP                  4       V P                  RVP                  4       V P                  RVP                  4       R	# R	# )
r  r  r  r  r  r  z{:n}r  z{:f}N)r5  r  r1  r  r  r  s   & rB   r  %_MinimalOutputTests.test_format_specs  s    ]]  rxx0  1  "((3  2884  2884  2884u$$$VRXX6$$Xrxx8$$VRXX6 %rD   c                    V P                   p\        P                  ! V4      pV P                  W!4       V P                  W!4       \        P                  ! V4      pV P                  W14       V P                  W14       R # r   )r5  copyr   r  deepcopyr   r  copieddeeps   &   rB   	test_copy_MinimalOutputTests.test_copy  sZ    ]]2$f!}}R "drD   c                
   V P                   p\        P                  ! VP                  4      pV P                  W!P                  4       \        P                  ! VP                  4      pV P                  W1P                  4       R # r   )r5  r  r*  r  r  r  s   &   rB   test_copy_member$_MinimalOutputTests.test_copy_member  sO    ]]288$fhh'}}RXX&dHH%rD   rV   N)r_   r`   ra   rb   r  r  r  r  r  r  rf   r   r   s   @rB   r  r  }  s(     6<4
7 & &rD   r  c                   2   a  ] tR tRt o R tR tR tRtV tR# )
_FlagTestsi  c                    V P                  \        R 4      ;_uu_ 4       pV P                  R4       RRR4       V P                  XP                  P
                  R4       R#   + '       g   i     L8; i)z'RED' is not a valid REDN)r   r   r5  r  r   __context__)r   ctxs   & rB   *test_default_missing_with_wrong_type_value5_FlagTests.test_default_missing_with_wrong_type_value  sV    ###  MM% 	
 	cmm//6 s   A!!A1	c                    ! R  RV P                   4      pVw  r#VP                  pV P                  V( V4       V P                  V( V4       V P                  W#,          ( V! ^ 4      4       V P                  V( V! ^ 4      4       V P                  V! ^ 4      ( W#,          4        ! R RV P                   4      pVw  rgpVP                  p	V P                  V( Wx,          4       V P                  V( Wh,          4       V P                  V( Wg,          4       V P                  Wg,          ( V4       V P                  Wh,          ( V4       V P                  Wx,          ( V4       V P                  Wg,          V,          ( V! ^ 4      4       V P                  V	( V! ^ 4      4       V P                  V! ^ 4      ( Wg,          V,          4       R# )c                   "    ] tR tRt^t^t^tRtR# )<_FlagTests.test_closed_invert_expectations.<locals>.ClosedABi  rV   Nr_   r`   ra   rb   r  BMASKrf   rV   rD   rB   ClosedABr    s    AADrD   r  c                   &    ] tR tRt^t^t^t^tRtR# )=_FlagTests.test_closed_invert_expectations.<locals>.ClosedXYZi  rV   N	r_   r`   ra   rb   XYZr  rf   rV   rD   rB   	ClosedXYZr    s    AAADrD   r	  N)r3  r  r  )
r   r  r  r   AB_MASKr	  r  r  r  XYZ_MASKs
   &         rB   test_closed_invert_expectations*_FlagTests.test_closed_invert_expectations  s\   	t~~ 	 --qb!qb!fhqk*wh,x{lQS*	 	
 a>>qb!#qb!#qb!#fa fa fa Ah	!-xi1.y|mac!e-rD   c                    ! R  RV P                   4      pVw  r#VP                  pVP                  \        \        39   d   V P                  V( V! ^4      4       V P                  V( V! ^4      4       V P                  W#,          ( V! ^4      4       V P                  V( V! ^ 4      4       V P                  V! ^ 4      ( V4       M}V P                  V( V4       V P                  V( V4       V P                  W#,          ( V! ^ 4      4       V P                  V( V! ^ 4      4       V P                  V! ^ 4      ( W#,          4        ! R RV P                   4      pVw  rgpVP                  p	VP                  \        \        39   Ed   V P                  V( V! ^4      4       V P                  V( V! ^4      4       V P                  V( V! ^4      4       V P                  Wg,          ( V! ^4      4       V P                  Wh,          ( V! ^4      4       V P                  Wx,          ( V! ^4      4       V P                  Wg,          V,          ( V! ^4      4       V P                  V	( V! ^ 4      4       V P                  V! ^ 4      ( V	4       R# V P                  V( Wx,          4       V P                  V( Wh,          4       V P                  V( Wg,          4       V P                  Wg,          ( V4       V P                  Wh,          ( V4       V P                  Wx,          ( V4       V P                  Wg,          V,          ( V! ^ 4      4       V P                  V	( V! ^ 4      4       V P                  V! ^ 4      ( Wg,          V,          4       R# )c                   "    ] tR tRt^t^t^tRtR# )8_FlagTests.test_open_invert_expectations.<locals>.OpenABi  rV   Nr  rV   rD   rB   OpenABr    s    AADrD   r  c                   &    ] tR tRt^t^t^t^tRtR# )9_FlagTests.test_open_invert_expectations.<locals>.OpenXYZi  rV   Nr  rV   rD   rB   OpenXYZr    s    AAADrD   r  N)r3  r  
_boundary_r   r   r  r   )
r   r  r  r   r
  r  r  r  r  r  s
   &         rB   test_open_invert_expectations(_FlagTests.test_open_invert_expectations  s   	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&'"+.MMACE(GBK0MM8)WQZ0OOWQZK2MM1"ac"MM1"ac"MM1"ac"MMAC&!$MMAC&!$MMAC&!$MMACE(GAJ/MM8)WQZ0OOWQZK!#a%1rD   rV   N)	r_   r`   ra   rb   r  r  r  rf   r   r   s   @rB   r  r    s     7.@02 02rD   r  c                       ] tR tRt]tRtR# )TestPlainEnumClassi  rV   Nr_   r`   ra   rb   r   r3  rf   rV   rD   rB   r  r        IrD   r  c                       ] tR tRt]tRtR# )TestPlainEnumFunctioni  rV   Nr  rV   rD   rB   r  r    r  rD   r  c                   *   a  ] tR tRt o ]tR tRtV tR# )TestPlainFlagClassi  c                V    ! R  R\         4      pV P                  VP                  P                  ^4       V P	                  VP
                  P                  R4       V P                  \        R4      ;_uu_ 4        VP                  VP
                  ,           RRR4       V P                  \        R4      ;_uu_ 4        VP
                  VP                  ,           RRR4       V P                  \        R4      ;_uu_ 4        VP                  VP
                  ,           RRR4       V P                  \        R4      ;_uu_ 4        VP
                  (  RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Ll; i  + '       g   i     R# ; i)c                       ] tR tRt^tRtRtR# )?TestPlainFlagClass.test_none_member.<locals>.FlagWithNoneMemberi  NrV   )r_   r`   ra   rb   r  r  rf   rV   rD   rB   FlagWithNoneMemberr"    s    AArD   r#  NzA'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   r   r  r  r  r  r   r  )r   r#  s   & rB   test_none_member#TestPlainFlagClass.test_none_member  s    	 	 	+--33Q7(**00$7##I/stt  #5#7#77 u##I/stt  #5#7#77 u##I/tuu  #5#7#77 v##I/[\\!!! ]\ utttuu\\\s0   :E>E1FFE.	1F	F	F(	rV   N)	r_   r`   ra   rb   r   r3  r$  rf   r   r   s   @rB   r  r    s     I" "rD   r  c                       ] tR tRt]tRtR# )TestPlainFlagFunctioni.  rV   N)r_   r`   ra   rb   r   r3  rf   rV   rD   rB   r'  r'  .  r  rD   r'  c                   *   a  ] tR tRt o ]tR tRtV tR# )TestIntEnumClassi2  c                     ! R  R\         4      pV P                  VP                  P                  ^4       V P	                  VP                  P                  VP                  4       R# )c                       ] tR tRt^t^tRtR# )3TestIntEnumClass.test_shadowed_attr.<locals>.Numberi6  rV   N)r_   r`   ra   rb   divisor	numeratorrf   rV   rD   rB   Numberr,  6  s    GIrD   r/  Nr   r   r-  r.  r  r   r/  s   & rB   test_shadowed_attr#TestIntEnumClass.test_shadowed_attr5  sH    	W 	 	1115f&&..?rD   rV   N	r_   r`   ra   rb   r   r3  r2  rf   r   r   s   @rB   r)  r)  2  s     I@ @rD   r)  c                   *   a  ] tR tRt o ]tR tRtV tR# )TestIntEnumFunctioni>  c                    \        R R4      pV P                  VP                  P                  ^4       V P	                  VP                  P                  VP                  4       R# )r/  N)r-  r.  r0  r1  s   & rB   r2  &TestIntEnumFunction.test_shadowed_attrA  sG    #;<1115f&&..?rD   rV   Nr4  r   s   @rB   r6  r6  >  s     I@ @rD   r6  c                   *   a  ] tR tRt o ]tR tRtV tR# )r  iH  c                ,    ! R  R\         4      pV P                  VP                  P                  4       R4       V P                  VP                  P                  4       R4       V P	                  VP                  P                  VP                  4       R# )c                       ] tR tRtRtRtRtR# )1TestStrEnumClass.test_shadowed_attr.<locals>.BookiL  authorrL  rV   N)r_   r`   ra   rb   r=  rL  rf   rV   rD   rB   Bookr<  L  s    FErD   r>  AuthorTitleNr	   r   r=  rL  r  r   r>  s   & rB   r2  #TestStrEnumClass.test_shadowed_attrK  sf    	7 	 	**,h7))+W5djj''5rD   rV   N	r_   r`   ra   rb   r	   r3  r2  rf   r   r   s   @rB   r  r  H  s     I6 6rD   r  c                   *   a  ] tR tRt o ]tR tRtV tR# )r  iU  c                &   \        R R4      pV P                  VP                  P                  4       R4       V P                  VP                  P                  4       R4       V P	                  VP                  P                  VP                  4       R# )r>  r?  r@  N)r=  rL  rA  rB  s   & rB   r2  &TestStrEnumFunction.test_shadowed_attrX  se    v23**,h7))+W5djj''5rD   rV   NrD  r   s   @rB   r  r  U  s     I6 6rD   r  c                       ] tR tRt]tRtR# )TestIntFlagClassi`  rV   Nr_   r`   ra   rb   r   r3  rf   rV   rD   rB   rI  rI  `      IrD   rI  c                       ] tR tRt]tRtR# )TestIntFlagFunctionid  rV   NrJ  rV   rD   rB   rM  rM  d  rK  rD   rM  c                   .    ] tR tRt ! R R]]4      tRtR# )TestMixedIntClassih  c                       ] tR tRtRtR# )TestMixedIntClass.enum_typeii  rV   Nr   rV   rD   rB   r3  rQ  i      rD   r3  rV   N)r_   r`   ra   rb   intr   r3  rf   rV   rD   rB   rO  rO  h      $C$$rD   rO  c                   *    ] tR tRt]! R]R7      tRtR# )TestMixedIntFunctionil  r3  r  rV   N)r_   r`   ra   rb   r   rS  r3  rf   rV   rD   rB   rV  rV  l      [s+IrD   rV  c                   .    ] tR tRt ! R R]]4      tRtR# )TestMixedStrClassip  c                       ] tR tRtRtR# )TestMixedStrClass.enum_typeiq  rV   Nr   rV   rD   rB   r3  r\  q  rR  rD   r3  rV   N)r_   r`   ra   rb   r  r   r3  rf   rV   rD   rB   rZ  rZ  p  rT  rD   rZ  c                   *    ] tR tRt]! R]R7      tRtR# )TestMixedStrFunctionit  r3  rW  rV   N)r_   r`   ra   rb   r   r  r3  rf   rV   rD   rB   r^  r^  t  rX  rD   r^  c                   .    ] tR tRt ! R R]]4      tRtR# )TestMixedIntFlagClassix  c                       ] tR tRtRtR# )TestMixedIntFlagClass.enum_typeiy  rV   Nr   rV   rD   rB   r3  rb  y  rR  rD   r3  rV   N)r_   r`   ra   rb   rS  r   r3  rf   rV   rD   rB   r`  r`  x  rT  rD   r`  c                   *    ] tR tRt]! R]R7      tRtR# )TestMixedIntFlagFunctioni|  r3  rW  rV   N)r_   r`   ra   rb   r   rS  r3  rf   rV   rD   rB   rd  rd  |  rX  rD   rd  c                   p    ] tR tRt]! R^^4      ]! R^^4      ]! R^^4      .t. R	Ot ! R R]]4      tRt	R# )
TestMixedDateClassi        c                   0   a  ] tR tRt o ]R 4       tRtV tR# )TestMixedDateClass.enum_typei  c                    . ROpWB,          # rg  )rg        )rh  r     )ri        rV   r   rd  countlast_valuesrf  s   &&&& rB   rg  2TestMixedDateClass.enum_type._generate_next_value_  s    DF= rD   rV   Nro  r   s   @rB   r3  rk    s     		! 
	!rD   r3  rV   Nrn  )
r_   r`   ra   rb   r   rf  rr  r   r3  rf   rV   rD   rB   rf  rf    sA    4R $tQ"3T$B5GHFCM!D$ ! !rD   rf  c                      a  ] tR tRt o ]! R^^4      ]! R^^4      ]! R^^4      .t. ROtR t]! RR]/]R7      t	R	t
V tR
# )TestMixedDateFunctioni  rg  rh  ri  c                    . ROpWB,          # rm  rV   rt  s   &&&& rB   rg  +TestMixedDateFunction._generate_next_value_  s    @}rD   r3  rg  rW  rV   Nrn  )r_   r`   ra   rb   r   rf  rr  rg  r   r3  rf   r   r   s   @rB   ry  ry    sN     4R $tQ"3T$B5GHFCM [#:;P"QX\]IrD   ry  c                   p    ] tR tRt]! R^^4      ]! R^^4      ]! R^^4      .t. R	Ot ! R R]]4      tRt	R# )
TestMinimalDateClassi        c                   &   a  ] tR tRt o R tRtV tR# )TestMinimalDateClass.enum_typei  c                    . ROpWB,          # r~  )r~  ro  rI   )r  r+      )r  rI   rI   rV   rt  s   &&&& rB   rg  4TestMinimalDateClass.enum_type._generate_next_value_  s    AF= rD   rV   Nri  r   s   @rB   r3  r    s     	! 	!rD   r3  rV   Nr  )
r_   r`   ra   rb   r   rf  rr  r   r3  rf   rV   rD   rB   r}  r}    sA    4QdAr!2Dq!4DEF@M!D( ! !rD   r}  c                      a  ] tR tRt o ]! R^^4      ]! R^^4      ]! R^^4      .t. ROt]R 4       t]	! RR]/]R7      t
R	tV tR
# )TestMinimalDateFunctioni  r~  r  r  c                    . ROpWB,          # r  rV   rt  s   &&&& rB   rg  -TestMinimalDateFunction._generate_next_value_  s    =}rD   r3  rg  rW  rV   Nr  )r_   r`   ra   rb   r   rf  rr  rp  rg  r   r3  rf   r   r   s   @rB   r  r    s[     4QdAr!2Dq!4DEF@M  '>?T&U\`aIrD   r  c                   6    ] tR tRt. ROt ! R R]]4      tRtR# )TestMixedFloatClassi  c                   &   a  ] tR tRt o R tRtV tR# )TestMixedFloatClass.enum_typei  c                    . ROpWB,          # 皙?r  g@gffffff
@rV   rt  s   &&&& rB   rg  3TestMixedFloatClass.enum_type._generate_next_value_      $F= rD   rV   Nri  r   s   @rB   r3  r         	! 	!rD   r3  rV   Nr  )	r_   r`   ra   rb   rf  r  r   r3  rf   rV   rD   rB   r  r    s    F!E4 ! !rD   r  c                   H   a  ] tR tRt o . ROtR t]! RR]/]R7      tRt	V t
R# )	TestMixedFloatFunctioni  c                    . ROpWB,          # r  rV   rt  s   &&&& rB   rg  ,TestMixedFloatFunction._generate_next_value_       }rD   r3  rg  rW  rV   Nr  )r_   r`   ra   rb   rf  rg  r   r  r3  rf   r   r   s   @rB   r  r    s'     F [#:;P"QX]^IrD   r  c                   6    ] tR tRt. ROt ! R R]]4      tRtR# )TestMinimalFloatClassi  c                   &   a  ] tR tRt o R tRtV tR# )TestMinimalFloatClass.enum_typei  c                    . ROpWB,          # 皙@r  g      @gffffff@rV   rt  s   &&&& rB   rg  5TestMinimalFloatClass.enum_type._generate_next_value_  r  rD   rV   Nri  r   s   @rB   r3  r    r  rD   r3  rV   Nr  )	r_   r`   ra   rb   rf  r  r   r3  rf   rV   rD   rB   r  r    s    F!E8 ! !rD   r  c                   H   a  ] tR tRt o . ROtR t]! RR]/]R7      tRt	V t
R# )	TestMinimalFloatFunctioni  c                    . ROpWB,          # r  rV   rt  s   &&&& rB   rg  .TestMinimalFloatFunction._generate_next_value_  r  rD   r3  rg  rW  rV   Nr  )r_   r`   ra   rb   rf  rg  r   r  r3  rf   r   r   s   @rB   r  r    s'     F '>?T&U\abIrD   r  c                     a  ] tR tRt o R tR tR t]P                  ! R4      R 4       t	R t
]! ]4      R 4       tR	 tR
 t]P                   ! ]Ru8  R4      R 4       t]P                   ! ]Ru8  R4      R 4       tR tR tR tR tR tR tR tR tR t]! ]4      R 4       tR tR t R t!R t"R t#R t$R t%]! ]&4      R  4       t'R! t(R" t)]! ]*4      R# 4       t+]! ]&4      R$ 4       t,]! ]4      R% 4       t-]! ].4      R& 4       t/]! ]04      R' 4       t1R( t2R) t3R* t4R+ t5R, t6R- t7R. t8]! ]94      R/ 4       t:R0 t;R1 t<R2 t=R3 t>R4 t?R5 t@R6 tAR7 tBR8 tCR9 tDR: tER; tFR< tGR= tHR> tIR? tJR@ tKRA tLRB tMRC tNRD tORE tPRF tQRG tRRH tSRI tTRJ tURK tVRL tWRM tXRN tYRO tZRP t[RQ t\RR t]RS t^RT t_RU t`RV taRW tbRX tcRY tdRZ teR[ tfR\ tgR] thR^ tiR_ tjR` tkRa tlRb tmRc tnRd toRe tpRf tqRg trRh tsRi ttRj tuRk tvRl twRm txRn tyRo tzRp t{Rq t|Rr t}Rst~V tRt# )vTestSpeciali  c                     ! R  R\         4      pWn         ! R R\        4      pW n         ! R R\        \         4      pW0n        ^ RIHp  ! R RV\         4      pWPn        R	# )
c                   &    ] tR tRt^t^t^t^tRtR# )!TestSpecial.setUp.<locals>.Seasoni  rV   N)	r_   r`   ra   rb   r  r  r  WINTERrf   rV   rD   rB   r  r        FFFFrD   r  c                   *    ] tR tRt^t^t^t^t^ tRt	R# )!TestSpecial.setUp.<locals>.Gradesi  rV   N
r_   r`   ra   rb   r  r   CDFrf   rV   rD   rB   Gradesr        AAAAArD   r  c                   &    ] tR tRtRtRtRtRtRtR# )&TestSpecial.setUp.<locals>.Directionali  eastwestnorthsouthrV   N)	r_   r`   ra   rb   EASTWESTNORTHSOUTHrf   rV   rD   rB   Directionalr    s    DDEErD   r  r   c                       ] tR tRtRtRtRtR# )"TestSpecial.setUp.<locals>.Holidayi  rV   N)  rI   rI   )r  r  rq  )r_   r`   ra   rb   NEW_YEARIDES_OF_MARCHrf   rV   rD   rB   Holidayr    s    !H'MrD   r  N)	r   r  r   r  r  r  datetimer   r  )r   r  r  r  r   r  s   &     rB   r  TestSpecial.setUp  sV    	T 	
 	W 	 	#t 	
 '!	(dD 	( rD   c                    ! R  R\         4      pV P                  VP                  4       V P                  VP                  4        ! R R\         4      pV P                  VP                  4       V P	                  VP                  4        ! R R\
        \         4      pV P                  VP                  4       V P	                  VP                  4       R# )c                       ] tR tRtRtRtRtR# )$TestSpecial.test_bool.<locals>.Logici   TFrV   Nr_   r`   ra   rb   truefalserf   rV   rD   rB   Logicr     s    DErD   r  c                   .   a  ] tR tRt o RtRtR tRtV tR# )(TestSpecial.test_bool.<locals>.RealLogici  TFc                ,    \        V P                  4      # r   )boolr  r   s   &rB   __bool__1TestSpecial.test_bool.<locals>.RealLogic.__bool__	      DLL))rD   rV   N)	r_   r`   ra   rb   r  r  r  rf   r   r   s   @rB   	RealLogicr    s     DE* *rD   r  c                       ] tR tRt^t^ tRtR# )'TestSpecial.test_bool.<locals>.IntLogici  rV   Nr  rV   rD   rB   IntLogicr        DErD   r  N)r   r   r  r  r   rS  )r   r  r  r  s   &   rB   	test_boolTestSpecial.test_bool  s    	D 	 	

#$	* 	*
 		')	sD 	 	&(rD   c                   V P                   pV P                  \        4      ;_uu_ 4        VP                  VP                  8   R R R 4       V P                  \        4      ;_uu_ 4        VP                  ^8   R R R 4       V P                  VP                  ^4        ! R R\        4      pV P                  VP                  VP                  4       V P                  \        4      ;_uu_ 4        VP                  VP                  8   R R R 4       R #   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R # ; i)Nc                   "    ] tR tRt^t^t^tRtR# )*TestSpecial.test_comparisons.<locals>.Parti  rV   N)r_   r`   ra   rb   r  CLIPBARRELrf   rV   rD   rB   Partr    s    FDFrD   r  )r  r  r  r  r  rs  r   r  )r   r  r  s   &  rB   test_comparisonsTestSpecial.test_comparisons  s    y))MMFMM) *y))MMA * 	FMM1-	4 	
 	FMM4;;7y))MMDII% *) *))) *))s#   D)D&/D9D#	&D6	9E
	z
to-do listc                    ! R  R\         4      p\        V4      pV P                  RV4       V P                  RV4       V P                  RV4       V P                  RV4        ! R R\         4      p\        V4      pV P                  RV4       V P                  RV4       V P                  RV4       V P                  RV4       R# )	c                       ] tR tRtRtR# );TestSpecial.test_dir_with_custom_dunders.<locals>.PlainEnumi(  rV   Nr   rV   rD   rB   	PlainEnumr  (  r   rD   r  rU  r;  rE  r  c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# )8TestSpecial.test_dir_with_custom_dunders.<locals>.MyEnumi0  c                ,    \         P                  V 4      # r   r  rU  r   s   &rB   rU  ATestSpecial.test_dir_with_custom_dunders.<locals>.MyEnum.__repr__1      t,,rD   c                ,    \         P                  V 4      # r   r  r   s   &rB   r;  @TestSpecial.test_dir_with_custom_dunders.<locals>.MyEnum.__str__3  r  rD   c                ,    \         P                  V 4      # r   r  r   s   &rB   rE  CTestSpecial.test_dir_with_custom_dunders.<locals>.MyEnum.__format__5  r  rD   c                    R # r   rV   r   s   &rB   r  ATestSpecial.test_dir_with_custom_dunders.<locals>.MyEnum.__init__7  r  rD   rV   N)
r_   r`   ra   rb   rU  r;  rE  r  rf   r   r   s   @rB   r   r  0  s     --- rD   r   N)r   r  r  r  )r   r  cls_dirr   s   &   rB   test_dir_with_custom_dunders(TestSpecial.test_dir_with_custom_dunders&  s    	 	i.W-G,w/W-	T 	 f+j'*i)lG,j'*rD   c                   V P                  \        4      ;_uu_ 4         ! R  R\        4      pRRR4       V P                  \        4      ;_uu_ 4         ! R R\        4      pRRR4       V P                  \        4      ;_uu_ 4         ! R R\        4      pRRR4       R#   + '       g   i     L|; i  + '       g   i     LZ; i  + '       g   i     R# ; i)c                   &    ] tR tRt^t^t^t^tRtR# )4TestSpecial.test_duplicate_name_error.<locals>.ColoriA  rV   Nr_   r`   ra   rb   redgreenbluerf   rV   rD   rB   Colorr  A  s    rD   r  Nc                   2   a  ] tR tRt o ^t^t^tR tRtV tR# )r  iH  c                    R # )r  rV   r   s   &rB   r  8TestSpecial.test_duplicate_name_error.<locals>.Color.redL  s     rD   rV   N)	r_   r`   ra   rb   r  r   r  rf   r   r   s   @rB   r  r  H  s     ! !rD   c                   P   a  ] tR tRt o ]P
                  R 4       t^t^t^tRt	V t
R# )r  iP  c                    R # )redderrV   r   s   &rB   r  r  Q  s    #rD   rV   N)r_   r`   ra   rb   r3   r,  r  r   r  rf   r   r   s   @rB   r  r  P  s*     $ $rD   r  r  r   r   r  s   & rB   test_duplicate_name_error%TestSpecial.test_duplicate_name_error?  s    y))  * y))! ! * y))  *) *) *) *))s#   B"B5C"B2	5C	C	c                F    V P                  \        P                  R 4       R# )r   N)r   r   ra   r   s   &rB    test_enum_function_with_qualname,TestSpecial.test_enum_function_with_qualnameX  s    ,,.CDrD   c                  aaa  ! R  R\         4      pV P                  VP                  P                  \        4       V P                  VP
                  P                  \        4       V P                  VP                  P                  \        4        ! R R4      o ! R R4      o ! VV3R lR\         4      pV P                  VP                  P                  S4       V P                  VP                  P                  S4        ! R R	4      o ! V3R
 lR\         4      pV P                  VP                  P                  S4       R# )c                   "    ] tR tRt]t]t]t	Rt
R# )/TestSpecial.test_enum_of_types.<locals>.MyTypesi^  rV   N)r_   r`   ra   rb   rS  ir  fr  r   rf   rV   rD   rB   MyTypesr  ^  s    AAArD   r  c                       ] tR tRtRtR# )+TestSpecial.test_enum_of_types.<locals>.Fooie  rV   Nr   rV   rD   rB   Foor  e  r   rD   r  c                       ] tR tRtRtR# )+TestSpecial.test_enum_of_types.<locals>.Barig  rV   Nr   rV   rD   rB   Barr  g  r   rD   r  c                   $   < ] tR tRt Zt Z tRtR# )0TestSpecial.test_enum_of_types.<locals>.MyTypes2ii  rV   N)r_   r`   ra   rb   r   brf   r  r  s   rB   MyTypes2r  i  s    AArD   r   c                       ] tR tRtRtR# )8TestSpecial.test_enum_of_types.<locals>.SpamEnumNotInnerin  rV   Nr   rV   rD   rB   SpamEnumNotInnerr"  n  r   rD   r#  c                      < ] tR tRt Z tRtR# )0TestSpecial.test_enum_of_types.<locals>.SpamEnumip  rV   N)r_   r`   ra   rb   r  rf   )r#  s   rB   SpamEnumr%  p  s    #DrD   r&  N)r   r   r  r  rS  r  r  r   r  r   r  r  )r   r  r   r&  r  r  r#  s   &   @@@rB   test_enum_of_typesTestSpecial.test_enum_of_types\  s    	d 	 	#.%0#.	 		 		 	t 	 	))3/))3/	 		$t 	$,,.>?rD   c                    ! R  R\         4      pV P                  VP                  P                  \        P
                  \        ,          4       V P                  VP                  P                  \        \        ,          4       V P                  \        VP                  4      R4       V P                  \        VP                  4      R4       R# )c                   N    ] tR tRt]P
                  ],          t]],          t	Rt
R# )3TestSpecial.test_enum_of_generic_aliases.<locals>.Eiu  rV   N)r_   r`   ra   rb   typingListrS  r   r   r  rf   rV   rD   rB   r  r+  u  s    C AS	ArD   r  z<E.a: typing.List[int]>z<E.b: list[int]>N)
r   r   r   r  r,  r-  rS  r  r   r  )r   r  s   & rB   test_enum_of_generic_aliases(TestSpecial.test_enum_of_generic_aliasest  s    	 	 	FKK$45DI.acc$=>acc$67rD   zinner classes are not membersc                   V P                  \        R 4      ;_uu_ 4         ! R R\        4      pRRR4       V P                  \	        XP
                  V4      4       V P                  VP                  P                  ^4       V P                  VP
                  P                  P                  P                  ^
4       V P                  \        VP
                  P                  4      VP
                  P                  P                  VP
                  P                  P                  .4       V P                  \        V4      VP                  VP                  VP
                  .4       R#   + '       g   i     ELA; i)zwill not become a memberc                   4    ] tR tRt^t^t ! R R]4      tRtR# )BTestSpecial.test_nested_classes_in_enum_are_members.<locals>.Outeri  c                       ] tR tRt^
t^tRtR# )HTestSpecial.test_nested_classes_in_enum_are_members.<locals>.Outer.Inneri  rV   Nr_   r`   ra   rb   r   barrf   rV   rD   rB   Innerr4    s    CCrD   r7  rV   N	r_   r`   ra   rb   r   r  r   r7  rf   rV   rD   rB   Outerr2    s    D  rD   r9  N)assertWarnsRegexDeprecationWarningr   r   rJ   r7  r   r   r  r   r   r6  r  r   r9  s   & rB   'test_nested_classes_in_enum_are_members3TestSpecial.test_nested_classes_in_enum_are_members}  s    ""#57QRR  S 	
5;;67***..44b9""#[[""EKK$5$5$9$9:	 	KWWeggu{{+	 SRRs   E''E8	zinner classes are still membersc                "    ! R  R\         4      pV P                  \        VP                  \        4      4       V P                  VP                  P                  ^4       V P                  VP                  P                  P                  ^
4       V P                  \        VP                  4      VP                  P                  VP                  P                  .4       V P                  \        V4      VP                  VP                  .4       R# )c                   4    ] tR tRt^t^t ! R R]4      tRtR# )FTestSpecial.test_nested_classes_in_enum_are_not_members.<locals>.Outeri  c                       ] tR tRt^
t^tRtR# )LTestSpecial.test_nested_classes_in_enum_are_not_members.<locals>.Outer.Inneri  rV   Nr5  rV   rD   rB   r7  rC    s    rD   r7  rV   Nr8  rV   rD   rB   r9  rA    s    AA  rD   r9  Nr   r   rJ   r7  r  r   r   r  r   r   r6  r  r<  s   & rB   +test_nested_classes_in_enum_are_not_members7TestSpecial.test_nested_classes_in_enum_are_not_members  s    	D 	 	
5;;56*..3[[__ekkoo.	 	KWWegg	rD   c                "    ! R  R\         4      pV P                  \        VP                  \        4      4       V P                  VP                  P                  ^4       V P                  VP                  P                  P                  ^
4       V P                  \        VP                  4      VP                  P                  VP                  P                  .4       V P                  \        V4      VP                  VP                  .4       R# )c                   >    ] tR tRt^t^t] ! R R]4      4       tRt	R# )ETestSpecial.test_nested_classes_in_enum_with_nonmember.<locals>.Outeri  c                       ] tR tRt^
t^tRtR# )KTestSpecial.test_nested_classes_in_enum_with_nonmember.<locals>.Outer.Inneri  rV   Nr5  rV   rD   rB   r7  rK        rD   r7  rV   N)
r_   r`   ra   rb   r   r  r   r   r7  rf   rV   rD   rB   r9  rI    s%    AA  rD   r9  NrD  r<  s   & rB   *test_nested_classes_in_enum_with_nonmember6TestSpecial.test_nested_classes_in_enum_with_nonmember  s    	D 	 	
5;;56*..3[[__ekkoo.	 	KWWegg	rD   c                Z  aaa  ! R  R\         4      pV P                  VP                  P                  \        4       V P                  VP                  \        J 4       V P                  VP                  P                  \        4        ! R R4      o ! R R4      o ! VV3R lR\         4      pV P                  VP                  P                  S4       V P                  VP                  SJ 4        ! R R	4      o ! V3R
 lR\         4      pV P                  VP                  SJ 4       R# )c                   .    ] tR tRt]t]! ]4      t]	t
RtR# )>TestSpecial.test_enum_of_types_with_nonmember.<locals>.MyTypesi  rV   N)r_   r`   ra   rb   rS  r  r   r  r  r  r   rf   rV   rD   rB   r  rQ    s    A% AArD   r  c                       ] tR tRtRtR# ):TestSpecial.test_enum_of_types_with_nonmember.<locals>.Fooi  rV   Nr   rV   rD   rB   r  rS    r   rD   r  c                       ] tR tRtRtR# ):TestSpecial.test_enum_of_types_with_nonmember.<locals>.Bari  rV   Nr   rV   rD   rB   r  rU    r   rD   r  c                   0   < ] tR tRt Zt]!  Z 4      tRtR# )?TestSpecial.test_enum_of_types_with_nonmember.<locals>.MyTypes2i  rV   N)r_   r`   ra   rb   r   r   r  rf   r  s   rB   r   rW    s    A#ArD   r   c                       ] tR tRtRtR# )FTestSpecial.test_enum_of_types_with_nonmember.<locals>.SpamEnumIsInneri  rV   Nr   rV   rD   rB   SpamEnumIsInnerrY    r   rD   rZ  c                   *   < ] tR tRt]!  Z 4      tRtR# )?TestSpecial.test_enum_of_types_with_nonmember.<locals>.SpamEnumi  rV   N)r_   r`   ra   rb   r   r  rf   )rZ  s   rB   r&  r\    s    _-DrD   r&  N)r   r   r  r  rS  r   r  r  r   r  r   r  r  )r   r  r   r&  r  r  rZ  s   &   @@@rB   !test_enum_of_types_with_nonmember-TestSpecial.test_enum_of_types_with_nonmember  s    	d 	 	#.		U*+#.	 		 		 	t 	 	))3/

c)*	 		.t 	.89rD   c                    ! R  R\         4      pV P                  VP                  P                  ^4       V P                  VP                  P                  ^4       V P                  VP
                  ^4       V P                  \        VP
                  4      \        4        ! R R\         4      pV P                  VP                  P                  ^4       V P                  VP                  P                  ^4       V P                  VP
                  ^4       V P                  \        VP
                  4      \        4       R# )c                   <    ] tR tRt^t^t]! ]],          4      tRtR# )<TestSpecial.test_using_members_as_nonmember.<locals>.Examplei  rV   N)	r_   r`   ra   rb   r  r   r   ALLrf   rV   rD   rB   Examplera    s    AAAE"CrD   rc  c                   P    ] tR tRt]! 4       t]! 4       t]! ]],          4      tRt	R# )ra  i  rV   N)
r_   r`   ra   rb   r   r  r   r   rb  rf   rV   rD   rB   rc  ra    s    AAAE"CrD   N)	r   r   r  r  r   rb  r  r  rS  )r   rc  s   & rB   test_using_members_as_nonmember+TestSpecial.test_using_members_as_nonmember  s    	#d 	#
 	!,!,a(d7;;'-	#d 	#
 	!,!,a(d7;;'-rD   c                    ! R  R\         4      pV P                  \        VP                  V4      4       V P	                  VP
                  P                  ^4       V P	                  VP                  P                  P                  P                  ^
4       V P	                  \        VP                  P                  4      VP                  P                  P                  VP                  P                  P                  .4       V P	                  \        V4      VP
                  VP                  VP                  .4       R# )c                   >    ] tR tRt^t^t] ! R R]4      4       tRt	R# )BTestSpecial.test_nested_classes_in_enum_with_member.<locals>.Outeri  c                       ] tR tRt^
t^tRtR# )HTestSpecial.test_nested_classes_in_enum_with_member.<locals>.Outer.Inneri  rV   Nr5  rV   rD   rB   r7  rk    rL  rD   r7  rV   N)
r_   r`   ra   rb   r   r  r   r   r7  rf   rV   rD   rB   r9  ri    s%    AA  rD   r9  N)r   r   rJ   r7  r   r   r  r   r   r6  r  r<  s   & rB   'test_nested_classes_in_enum_with_member3TestSpecial.test_nested_classes_in_enum_with_member  s    	D 	 	
5;;67***..44b9""#[[""EKK$5$5$9$9:	 	KWWeggu{{+	rD   c                h    ! R  R\         4      pV P                  \        V4      VP                  VP                  .4       V P                  \        VP                  4      V4       V P                  VP                  P                  R4       V P                  VP                  P                  ^4       R# )c                       ] tR tRt^t^tRtR# )2TestSpecial.test_enum_with_value_name.<locals>.Huhi  rV   N)r_   r`   ra   rb   r   r  rf   rV   rD   rB   Huhrp    r  rD   rq  r   N)r   r   r   r   r  r  r  )r   rq  s   & rB   test_enum_with_value_name%TestSpecial.test_enum_with_value_name  sw    	$ 	 	cSXXsyy$9:d388nc*/+rD   c                ^    ! R  R\         4      p ! R R\         4      p ! R R\         4      p ! R R\         4      pV P                  VP                  V4       V P                  VP                  V4       V P                  VP                  V4       V P                  VP                  V4       R# )	c                       ] tR tRt^tRtR# )BTestSpecial.test_contains_name_and_value_overlap.<locals>.IntEnum1i  rV   Nr_   r`   ra   rb   r  rf   rV   rD   rB   IntEnum1rv    r  rD   rx  c                       ] tR tRt^tRtR# )BTestSpecial.test_contains_name_and_value_overlap.<locals>.IntEnum2i  rV   Nrw  rV   rD   rB   IntEnum2rz    r  rD   r{  c                       ] tR tRt^tRtR# )BTestSpecial.test_contains_name_and_value_overlap.<locals>.IntEnum3i  rV   Nrw  rV   rD   rB   IntEnum3r}    r  rD   r~  c                       ] tR tRt^tRtR# )BTestSpecial.test_contains_name_and_value_overlap.<locals>.IntEnum4i  rV   N)r_   r`   ra   rb   r  rf   rV   rD   rB   IntEnum4r    r  rD   r  N)r   r  r  r  )r   rx  r{  r~  r  s   &    rB   $test_contains_name_and_value_overlap0TestSpecial.test_contains_name_and_value_overlap  s|    	w 		w 		w 		w 	hjj(+hjj(+X.hjj(+rD   c                     ! R  R\         4      p ! R R\        4      pV P                  VP                  V4       V P                  VP                  V4       R# )c                       ] tR tRt^tRtR# )HTestSpecial.test_contains_different_types_same_members.<locals>.IntEnum1i  rV   Nrw  rV   rD   rB   rx  r    r  rD   rx  c                       ] tR tRt^tRtR# )HTestSpecial.test_contains_different_types_same_members.<locals>.IntFlag1i   rV   Nrw  rV   rD   rB   IntFlag1r     r  rD   r  N)r   r   r  r  )r   rx  r  s   &  rB   *test_contains_different_types_same_members6TestSpecial.test_contains_different_types_same_members  s>    	w 		w 	hjj(+hjj(+rD   c                     ! R  R\         4      pV P                  RV9   4       V P                  ^V9   4       V P                  ^V9   4       R# )c                   8   a  ] tR tRt o Rt^t]R 4       tRtV t	R# )?TestSpecial.test_contains_does_not_call_missing.<locals>.AnEnumi&  Nc                    V P                   # r   )UNKNOWN)r  rf  s   &*rB   	_missing_ITestSpecial.test_contains_does_not_call_missing.<locals>.AnEnum._missing_)  s    {{"rD   rV   )
r_   r`   ra   rb   r  LUCKYclassmethodr  rf   r   r   s   @rB   AnEnumr  &  s!     GE# #rD   r  N)r   r   r   )r   r  s   & rB   #test_contains_does_not_call_missing/TestSpecial.test_contains_does_not_call_missing%  sB    	#T 	# 	'V$f%rD   c                    ! R  R\         4      p ! R RV\        P                  4      pV P                  \	        VP
                  4      R4       V\        4       R&   V\        4       R&   \        V P                  VP
                  4       \        V P                  V4        ! R RV4      p ! R RV\        P                  4      pV P                  VP                  V4       V\        4       R&   V\        4       R&   \        V P                  VP                  4       \        V P                  V4        ! R	 R
\         4      p ! R RV\        4      pV P                  VP                  V4       V P                  V! ^4      VP                  4       V\        4       R
&   V\        4       R&   \        V P                  VP                  4       \        V P                  V4       R# )c                   *   a  ] tR tRt o RtR tRtV tR# )4TestSpecial.test_inherited_data_type.<locals>.HexInti1  HexIntc                    \        V 4      # r   hexr   s   &rB   rU  =TestSpecial.test_inherited_data_type.<locals>.HexInt.__repr__3      4y rD   rV   Nr  r   s   @rB   r  r  1  s     #L! !rD   r  c                   &    ] tR tRtRt^t^t^tRtR# )4TestSpecial.test_inherited_data_type.<locals>.MyEnumi5  r   rV   Nr_   r`   ra   rb   r  r   r  rf   rV   rD   rB   r   r  5  s    #LAAArD   r   z<MyEnum.A: 0x1>c                       ] tR tRtRtRtR# )6TestSpecial.test_inherited_data_type.<locals>.SillyInti@  SillyIntrV   Nr   rV   rD   rB   r  r  @  s    %LrD   r  c                   &    ] tR tRtRt^t^t^tRtR# )9TestSpecial.test_inherited_data_type.<locals>.MyOtherEnumiB  MyOtherEnumrV   N)r_   r`   ra   rb   r  r  r  rf   rV   rD   rB   r  r  B  s    (LAAArD   r  c                   *   a  ] tR tRt o RtR tRtV tR# )9TestSpecial.test_inherited_data_type.<locals>.UnBrokenIntiN  UnBrokenIntc                ,    \         P                  W4      # r   )rS  r  )r  r  s   &&rB   r  ATestSpecial.test_inherited_data_type.<locals>.UnBrokenInt.__new__P  s    {{3..rD   rV   Nr#  r   s   @rB   r  r  N  s     (L/ /rD   r  c                   &    ] tR tRtRt^t^t^	tRtR# )<TestSpecial.test_inherited_data_type.<locals>.MyUnBrokenEnumiR  MyUnBrokenEnumrV   N)r_   r`   ra   rb   GHIrf   rV   rD   rB   r  r  R  s    +LAAArD   r  N)rS  r3   r   r   r  r  globalsr   r  r  r  r  r  )r   r  r   r  r  r  r  s   &      rB   test_inherited_data_type$TestSpecial.test_inherited_data_type0  sc   	!S 	!	VTYY 	
 	fhh):;$	($	(dmmVXX6dmmV4	&v 	&	(DII 	
 	k//: (	*#.	- dmm[]];dmm[9	/# 	/	[$ 	
 	n22K@nQ')9)9:#.	- &4	"#dmm^-=-=>dmm^<rD   c                   \         P                  \        P                  P                  4      pV P                  \        P                  V4      \        P                  4       \         P                  \        P                  P                  R ,           4      pV P                  \        4      ;_uu_ 4        \        P                  V4       RRR4       R#   + '       g   i     R# ; i)g{Gz?N)	r  r  rk   re   r  r  fromhexr  r   )r   hs   & rB   test_floatenum_fromhex"TestSpecial.test_floatenum_fromhex^  s    IIl&&,,-l**1-|/?/?@IIl&&,,t34z**  # +***s   2CC#	c                .   \        R R\        R7      p\        V4      pV P                  \	        V4      \	        V4      4       V P                  \	        V4      ^V4       V P                  VP
                  VP                  VP                  .V4       \        RP                  4       ^4       Ff  w  r4V! V4      pV P                  WS4       V P                  VP                  V4       V P                  WQ4       V P                  \        V4      V4       Kh  	  R# )rk  rl  rW  Nr   rS  r   r   rL   rn  ro  rp  	enumeraterr  r   r  r  r  r   rk  ru  r  rv  rP   s   &     rB   test_programmatic_function_type+TestSpecial.test_programmatic_function_typef  s    &8sC	9oS3y>2YI61A1AB	 ""4":":"<a@HA!AQ"QVVU+MM!'MM$q'9- ArD   c                p   \        R R^
R7      p\        V4      pV P                  \        V4      \        V4      4       V P                  \        V4      ^V4       V P                  VP                  VP
                  VP                  .V4       \        RP                  4       ^
4       F  w  r4V! V4      pV P                  \        VP                  4      V4       V P                  WS4       V P                  VP                  V4       V P                  WQ4       V P                  \        V4      V4       K  	  R# rk  rl  rd  Nr   r   r   rL   rn  ro  rp  r  rr  rS  r  rs  r   r  r  r  r  s   &     rB   ,test_programmatic_function_string_with_start8TestSpecial.test_programmatic_function_string_with_startv  s    &8C	9oS3y>2YI61A1AB	 ""4":":"<bAHA!AS\1-%QVVU+MM!'MM$q'9- BrD   c                0   \        R R\        ^R7      p\        V4      pV P                  \	        V4      \	        V4      4       V P                  \	        V4      ^V4       V P                  VP
                  VP                  VP                  .V4       \        RP                  4       ^4       Ff  w  r4V! V4      pV P                  WS4       V P                  VP                  V4       V P                  WQ4       V P                  \        V4      V4       Kh  	  R# )rk  rl  )r  rd  Nr  r  s   &     rB   *test_programmatic_function_type_with_start6TestSpecial.test_programmatic_function_type_with_start  s    &8s"M	9oS3y>2YI61A1AB	 ""4":":"<bAHA!AQ"QVVU+MM!'MM$q'9- BrD   c                t   \        R . RO^R7      p\        V4      pV P                  \        V4      \        V4      4       V P                  \        V4      ^V4       V P                  VP                  VP
                  VP                  .V4       \        RP                  4       ^4       F  w  r4V! V4      pV P                  \        VP                  4      V4       V P                  WS4       V P                  VP                  V4       V P                  WQ4       V P                  \        V4      V4       K  	  R# )rk  r  rl  Nrm  r  r  s   &     rB   1test_programmatic_function_string_list_with_start=TestSpecial.test_programmatic_function_string_list_with_start  s    &@K	9oS3y>2YI61A1AB	 ""4":":"<bAHA!AS\1-%QVVU+MM!'MM$q'9- BrD   c                "   \        R R4      p\        V4      pV P                  \        V4      \        V4      4       V P                  \        V4      ^V4       V P                  VP                  VP
                  VP                  .V4       \        RP                  4       ^4       Ff  w  r4V! V4      pV P                  WS4       V P                  VP                  V4       V P                  WQ4       V P                  \        V4      V4       Kh  	  R# )rk  rl  Nr   r   r   rL   rn  ro  rp  r  rr  r   r  r  r  r  s   &     rB   -test_programmatic_function_type_from_subclass9TestSpecial.test_programmatic_function_type_from_subclass  s    K);<	9oS3y>2YI61A1AB	 ""4":":"<a@HA!AQ"QVVU+MM!'MM$q'9- ArD   c                &   \        R R^(R7      p\        V4      pV P                  \        V4      \        V4      4       V P                  \        V4      ^V4       V P                  VP                  VP
                  VP                  .V4       \        RP                  4       ^(4       Ff  w  r4V! V4      pV P                  WS4       V P                  VP                  V4       V P                  WQ4       V P                  \        V4      V4       Kh  	  R# r  r  r  s   &     rB   8test_programmatic_function_type_from_subclass_with_startDTestSpecial.test_programmatic_function_type_from_subclass_with_start  s    K);2F	9oS3y>2YI61A1AB	 ""4":":"<bAHA!AQ"QVVU+MM!'MM$q'9- BrD   c                    ! R  R\         4      pV P                  \        RV^4       V P                  V! R	4      VP                  4       V P                  V! ^R4      VP                  4        ! R R\         4      pV P                  V! R
4      VP
                  4       V P                  V! ^RR4      VP
                  4       R# )c                   "    ] tR tRtRtRtRtRtR# )ETestSpecial.test_programmatic_function_is_value_call.<locals>.TwoParti  rV   NrI         ?)r+          @)r        @r_   r`   ra   rb   r  r  THREErf   rV   rD   rB   TwoPartr    s    CCErD   r  z1 is not a valid .*TwoPartr  c                   "    ] tR tRtRtRtRtRtR# )GTestSpecial.test_programmatic_function_is_value_call.<locals>.ThreeParti  rV   N)rI   r  r  )r+   r  r  r  r  threer  rV   rD   rB   	ThreePartr    s    CC#ErD   r  r  r  Nr  r  )r   r   r   r  r  r  )r   r  r  s   &  rB   (test_programmatic_function_is_value_call4TestSpecial.test_programmatic_function_is_value_call  s    	d 	 	z+GRSTgh'5gaow{{3	$ 	$ 	i 12IOODi30)//BrD   c                   V P                  \        P                  R R4      \        P                  4       V P	                  \
        4      ;_uu_ 4        \        P                  RR4       RRR4       R#   + '       g   i     R# ; i)s    bigs    N)r  ri   
from_bytesre   r  r   r   s   &rB   test_intenum_from_bytes#TestSpecial.test_intenum_from_bytes  sQ    j++K?Pz**!!+u5 +***s   A33B	c                    V P                  \        R 4      ;_uu_ 4         ! R R\        4      pRRR4       R#   + '       g   i     R# ; i)z-_sunder_ names, such as ._bad_., are reservedc                       ] tR tRt^tRtR# )3TestSpecial.test_reserved_sunder_error.<locals>.Badi  rV   N)r_   r`   ra   rb   r   rf   rV   rD   rB   Badr    s    rD   r  N)r   r   r   )r   r  s   & rB   test_reserved_sunder_error&TestSpecial.test_reserved_sunder_error  s<    ##? d 	   	   9A
	c           	     ~   V P                  \        R 4      ;_uu_ 4         ! R R\        \        \        4      pRRR4        ! R R\        4      p ! R R\        4      pV P                  \        R 4      ;_uu_ 4         ! R RW#\        4      pRRR4       R#   + '       g   i     Lg; i  + '       g   i     R# ; i)	ztoo many data typesc                       ] tR tRt^tRtR# )1TestSpecial.test_too_many_data_types.<locals>.Huhi  rV   Nr_   r`   ra   rb   Onerf   rV   rD   rB   rq  r    rB  rD   rq  Nc                   &   a  ] tR tRt o R tRtV tR# )3TestSpecial.test_too_many_data_types.<locals>.MyStri  c                    R V ,          # )z	hello, %srV   r   s   &rB   hello9TestSpecial.test_too_many_data_types.<locals>.MyStr.hello  s    "T))rD   rV   Nr_   r`   ra   rb   r  rf   r   r   s   @rB   MyStrr    s     * *rD   r  c                   &   a  ] tR tRt o R tRtV tR# )3TestSpecial.test_too_many_data_types.<locals>.MyInti  c                    \        V 4      # r   r  r   s   &rB   r  8TestSpecial.test_too_many_data_types.<locals>.MyInt.repr  r  rD   rV   N)r_   r`   ra   rb   r  rf   r   r   s   @rB   MyIntr          ! !rD   r  c                       ] tR tRt^tRtR# )r  i  rV   Nr  rV   rD   rB   rq  r    rB  rD   )r   r  r  rS  r   )r   rq  r  r  s   &   rB   test_too_many_data_types$TestSpecial.test_too_many_data_types  s    ##I/DEEc3  F	*C 	*	!C 	! ##I/DEEeD  FE FE FEEs   B=B+B(	+B<	c                    \        V P                  \        P                  4       \        V P                  \        4       R # r   )r   r  r]   rd   r   s   &rB   test_pickle_enumTestSpecial.test_pickle_enum  s"    dmmW]];dmmW5rD   c                    \        V P                  \        P                  4       \        V P                  \        4       R # r   )r   r  ri   rd   r   s   &rB   test_pickle_intTestSpecial.test_pickle_int  s$    dmmZ-=-=>dmmZ8rD   c                    \        V P                  \        P                  4       \        V P                  \        4       R # r   )r   r  rk   rd   r   s   &rB   test_pickle_floatTestSpecial.test_pickle_float  s$    dmm\-?-?@dmm\:rD   c                    \        V P                  \        P                  4       \        V P                  \        4       R # r   )r   r  r   himr   s   &rB   test_pickle_enum_function%TestSpecial.test_pickle_enum_function  s"    dmmVZZ8dmmV4rD   c                    \        V P                  \        P                  4       \        V P                  \        4       R # r   )r   r  r   whor   s   &rB   %test_pickle_enum_function_with_module1TestSpecial.test_pickle_enum_function_with_module  s"    dmmX\\:dmmX6rD   c                     ! R  R\         4      pWP                  n        RV P                  P                  ,          V P                  n        \        V P                  V P                  P                  4       R# )c                       ] tR tRtRtRtRtR# )8TestSpecial.test_pickle_nested_class.<locals>.NestedEnumi  commonrarerV   N)r_   r`   ra   rb   twigsshinyrf   rV   rD   rB   
NestedEnumr    s    EErD   r   z%s.NestedEnumN)r   r  r   r_   ra   r   r  r  )r   r   s   & rB   test_pickle_nested_class$TestSpecial.test_pickle_nested_class  sM    	 	 %/!'69P9P'P$dmmT__-B-BCrD   c                     ! R  R\         4      p\        P                  Vn        \	        \
        4       F.  pV P                  VP                  P                  V4      R4       K0  	  R# )c                       ] tR tRt^t^tRtR# )9TestSpecial.test_pickle_by_name.<locals>.ReplaceGlobalInti  rV   Nr  rV   rD   rB   ReplaceGlobalIntr%        CCrD   r&  r  N)r   r3   _reduce_ex_by_global_name__reduce_ex__r   r"   r   r  )r   r&  protos   &  rB   test_pickle_by_nameTestSpecial.test_pickle_by_name  sQ    	w 	 *.)G)G&+,E-11??FN -rD   c                    \        R R\        R7      pV\        4       R &   \        P                  ! V4       \        V P                  \        VP                  4       \        V P                  \        V4       R# )	BadPicklezdill sweet bread-n-butterr   N)
r   r_   r  r3   _make_class_unpicklabler   r  r  dillr!   )r   r.  s   & rB   test_pickle_explodes TestSpecial.test_pickle_explodes  sW    8K	!*	+$$Y/d//INNKd//	JrD   c                f     ! R  R\         \        4      pV P                  VP                  R4       R# )c                   "    ] tR tRtRtRtRtRtR# )0TestSpecial.test_string_enum.<locals>.SkillLeveli)  z'what is the sound of one hand clapping?z#why did the chicken cross the road?knock, knock!rV   N)r_   r`   ra   rb   master
journeyman
apprenticerf   rV   rD   rB   
SkillLevelr5  )  s    >F>J(JrD   r:  r6  N)r  r   r   r9  )r   r:  s   & rB   test_string_enumTestSpecial.test_string_enum(  s(    	)d 	) 	..@rD   c                     ! R  R\         4      pV P                  V! ^4      VP                  4       V P                  \        VR4      VP                  4       V P                  VR,          VP
                  4       R# )c                   &    ] tR tRt^t^t^t^tRtR# )0TestSpecial.test_getattr_getitem.<locals>.Periodi0  rV   N)	r_   r`   ra   rb   morningnooneveningnightrf   rV   rD   rB   Periodr?  0  s    GDGErD   rD  rC  r@  N)r   r  rA  r  rC  r@  r   rD  s   & rB   test_getattr_getitem TestSpecial.test_getattr_getitem/  sV    	T 	
 	fQi-gfg.=fY'8rD   c                T    V P                   pV P                  \        VR 4      4       R# )__eq__N)r  r   r  r  s   & rB   test_getattr_dunderTestSpecial.test_getattr_dunder9  s    12rD   c                     ! R  R\         4      pV P                  \        V4      VP                  VP                  VP
                  VP                  .4       R# )c                   &    ] tR tRt^t^t^t^tRtR# )0TestSpecial.test_iteration_order.<locals>.Seasoni>  rV   N)	r_   r`   ra   rb   r  r  r  r  rf   rV   rD   rB   r  rN  >  r  rD   r  N)r   r   r   r  r  r  r  r  s   & rB   test_iteration_order TestSpecial.test_iteration_order=  sA    	T 	
 	Vv}}fmmL	rD   c                <   V P                  \        P                  R 4       V P                  \        P                  \        R 4      4       V P	                  \        P                  \        \        R4      4       \        V P                  \        P                  4       R# )r}   r~   N)r   r|   r~   r   r  r  r   r   s   &rB   test_subclassingTestSpecial.test_subclassingH  sZ    $67		4(:#;<diiv!67dmmTYY7rD   c                    ! R  R\         4      pV P                  \        4      ;_uu_ 4         ! R RV4      pRRR4       V P                  \        R4      ;_uu_ 4         ! R RV\        4      pRRR4       V P                  \
        R4      ;_uu_ 4        V! R	R
4       RRR4       R#   + '       g   i     Ly; i  + '       g   i     LU; i  + '       g   i     R# ; i)c                   "    ] tR tRt^t^t^tRtR# ))TestSpecial.test_extending.<locals>.ColoriP  rV   Nr  rV   rD   rB   r  rV  P      CEDrD   r  c                   "    ] tR tRt^t^t^tRtR# )-TestSpecial.test_extending.<locals>.MoreColoriV  rV   Nr_   r`   ra   rb   cyanmagentayellowrf   rV   rD   rB   	MoreColorrY  V      rD   r^  Nz3<enum .EvenMoreColor.> cannot extend <enum .Color.>c                       ] tR tRt^tRtR# )1TestSpecial.test_extending.<locals>.EvenMoreColori\  rV   N)r_   r`   ra   rb   
chartrueserf   rV   rD   rB   EvenMoreColorra  \  rI  rD   rc  z5\(.Foo., \(.pink., .black.\)\) is not a valid .*Colorr  )pinkblack)r   r  r  r   r   r   )r   r  r^  rc  s   &   rB   test_extendingTestSpecial.test_extendingO  s    	D 	
 y))E  * ##I/deew  f ##J0hii%*+ ji *) fe jiis#   B*B=
C*B:	=C	C!	c                     ! R  R\         4      pV P                  \        VP                  4      V4       V P	                  VP
                  P                  4       R4       R# )c                   .   a  ] tR tRt o RtRtR tRtV tR# )2TestSpecial.test_exclude_methods.<locals>.whateveric  r  thosec                (    R V P                   ,          # )z
no, not %sr  r   s   &rB   really9TestSpecial.test_exclude_methods.<locals>.whatever.reallyf  s    #djj00rD   rV   N)	r_   r`   ra   rb   r  r  rn  rf   r   r   s   @rB   whateverrj  c  s     DE1 1rD   rp  zno, not thatN)r   assertIsNotr  rn  r   r  )r   rp  s   & rB   test_exclude_methods TestSpecial.test_exclude_methodsb  sF    	1t 	1
 	hoo.9--/@rD   c                    V P                  \        4      ;_uu_ 4         ! R  R\        \        4      pRRR4       R#   + '       g   i     R# ; i)c                       ] tR tRtRtRtR# )7TestSpecial.test_wrong_inheritance_order.<locals>.Wrongim  zerror before this pointrV   N)r_   r`   ra   rb   NotHererf   rV   rD   rB   rA  rv  m  s    3rD   rA  N)r  r  r   r  rL  s   & rB   test_wrong_inheritance_order(TestSpecial.test_wrong_inheritance_orderk  s0    y))4c 4 *)))s	   =A	c                   a  ! R  R\         4      oV P                  S4      ;_uu_ 4         ! V3R lR\        4      pRRR4       R#   + '       g   i     R# ; i)c                   2   a a ] tR tRt oV 3R ltRtVtV ;t# )MTestSpecial.test_raise_custom_error_on_creation.<locals>.InvalidRgbColorErroriq  c           	     ^   < Wn         W n        W0n        \        SV `  R V RV RV R24       R# )(z, z) is not a valid RGB colorN)rgr  r  r  )r   r  r  r  r  s   &&&&rB   r  VTestSpecial.test_raise_custom_error_on_creation.<locals>.InvalidRgbColorError.__init__r  s5     1QCr!Bqc1K!LMrD   )r  r  r  )r_   r`   ra   rb   r  rf   r   r  r  s   @@rB   InvalidRgbColorErrorr|  q  s     N NrD   r  c                   >   <a  ] tR tRt o RtRtRtRtV3R ltRt	V t
R# )	ATestSpecial.test_raise_custom_error_on_creation.<locals>.RgbColoriy  c                   < \         ;QJ d    R  WV3 4       F  '       d   K   RM	  RM! R  WV3 4       4      '       g
   S! WV4      hR# )c              3   N   "   T F  p^ Tu;8*  ;'       d    ^8*  Mu x  K  	  R# 5ir   NrV   ).0r  s   & rB   	<genexpr>]TestSpecial.test_raise_custom_error_on_creation.<locals>.RgbColor.__init__.<locals>.<genexpr>  s     D)3qC3)s   %%FTN)all)r   r  r  r  r  s   &&&&rB   r  JTestSpecial.test_raise_custom_error_on_creation.<locals>.RgbColor.__init__  s?    3D1)D333D1)DDD21;; ErD   rV   N)   r   r   )r   r  r   )r   r   r  )r  r   r   )r_   r`   ra   rb   r  GREENBLUEINVALIDr  rf   r   )r   r  s   @rB   RgbColorr  y  s#     !#"%< <rD   r  N)r   r  r   )r   r  r  s   & @rB   #test_raise_custom_error_on_creation/TestSpecial.test_raise_custom_error_on_creationp  s@    	N: 	N 344<4 < 5444s   AA	c                &    ! R  R\         4      p ! R R\         4      pV P                  VP                  VP                  4       V P                  VP                  VP
                  4       V P                  VP                  VP                  4       R# )c                   "    ] tR tRt^t^t^tRtR# )5TestSpecial.test_intenum_transitivity.<locals>.numberi  rV   Nr_   r`   ra   rb   r  r  r  rf   rV   rD   rB   numberr        CCErD   r  c                   "    ] tR tRt^t^t^tRtR# )5TestSpecial.test_intenum_transitivity.<locals>.numeroi  rV   N)r_   r`   ra   rb   unodostresrf   rV   rD   rB   numeror        CCDrD   r  N)r   r   r  r  r  r  r  r  )r   r  r  s   &  rB   test_intenum_transitivity%TestSpecial.test_intenum_transitivity  sd    	W 		W 	 	VZZ0VZZ0v{{3rD   c                     ! R  R\         4      p ! R R\         4      pV P                  \        WP                  4       R# )c                       ] tR tRt^ t^tRtR# )7TestSpecial.test_wrong_enum_in_call.<locals>.Monochromei  rV   Nr_   r`   ra   rb   re  whiterf   rV   rD   rB   
Monochromer        EErD   r  c                       ] tR tRt^ t^tRtR# )3TestSpecial.test_wrong_enum_in_call.<locals>.Genderi  rV   Nr_   r`   ra   rb   malefemalerf   rV   rD   rB   Genderr        DFrD   r  N)r   r  r   r  r   r  r  s   &  rB   test_wrong_enum_in_call#TestSpecial.test_wrong_enum_in_call  s0    	 		T 	 	*j++>rD   c                     ! R  R\         4      p ! R R\        4      pV P                  \        WP                  4       R# )c                       ] tR tRt^ t^tRtR# )=TestSpecial.test_wrong_enum_in_mixed_call.<locals>.Monochromei  rV   Nr  rV   rD   rB   r  r    r  rD   r  c                       ] tR tRt^ t^tRtR# )9TestSpecial.test_wrong_enum_in_mixed_call.<locals>.Genderi  rV   Nr  rV   rD   rB   r  r    r  rD   r  N)r   r   r  r   r  r  s   &  rB   test_wrong_enum_in_mixed_call)TestSpecial.test_wrong_enum_in_mixed_call  s0    	 		T 	 	*j++>rD   c                     ! R  R\         4      p ! R R\         4      pV P                  V! VP                  4      VP                  4       R# )c                       ] tR tRt^ t^tRtR# )9TestSpecial.test_mixed_enum_in_call_1.<locals>.Monochromei  rV   Nr  rV   rD   rB   r  r    r  rD   r  c                       ] tR tRt^ t^tRtR# )5TestSpecial.test_mixed_enum_in_call_1.<locals>.Genderi  rV   Nr  rV   rD   rB   r  r    r  rD   r  N)r   r  r  r  r  s   &  rB   test_mixed_enum_in_call_1%TestSpecial.test_mixed_enum_in_call_1  s9    	 		W 	 	j/1A1ABrD   c                     ! R  R\         4      p ! R R\        4      pV P                  V! VP                  4      VP                  4       R# )c                       ] tR tRt^ t^tRtR# )9TestSpecial.test_mixed_enum_in_call_2.<locals>.Monochromei  rV   Nr  rV   rD   rB   r  r    r  rD   r  c                       ] tR tRt^ t^tRtR# )5TestSpecial.test_mixed_enum_in_call_2.<locals>.Genderi  rV   Nr  rV   rD   rB   r  r    r  rD   r  N)r   r   r  r  re  r  s   &  rB   test_mixed_enum_in_call_2%TestSpecial.test_mixed_enum_in_call_2  s9    	 		W 	 	j-z/?/?@rD   c                     ! R  R\         4      p ! R RV4      pV P                  \        VP                  4      ^4       R# )c                   &   a  ] tR tRt o R tRtV tR# )-TestSpecial.test_flufl_enum.<locals>.Fluflnumi  c                ,    \        V P                  4      # r   )rS  r  r   s   &rB   __int__5TestSpecial.test_flufl_enum.<locals>.Fluflnum.__int__  s    4::&rD   rV   N)r_   r`   ra   rb   r  rf   r   r   s   @rB   Fluflnumr         ' 'rD   r  c                   "    ] tR tRt^t^t^tRtR# )3TestSpecial.test_flufl_enum.<locals>.MailManOptionsi  rV   N)r_   r`   ra   rb   option1option2option3rf   rV   rD   rB   MailManOptionsr    s    GGGrD   r  N)r   r   rS  r  )r   r  r  s   &  rB   test_flufl_enumTestSpecial.test_flufl_enum  s7    	't 	'	X 	 	^334a8rD   c                &    ! R  R\         4      pV P                  VP                  P                  \        4       V P                  VP                  \        4        ! R R\
        \        4      pV P                  VP                  P                  \
        4       V P                  VP                  \
        4        ! R R\        4      pV P                  VP                  P                  \        4       V P                  VP                  \        4       R# )c                       ] tR tRt^dt^tRtR# ).TestSpecial.test_introspection.<locals>.Numberi  rV   Nr_   r`   ra   rb   r  r  rf   rV   rD   rB   r/  r    s    CCrD   r/  c                   "    ] tR tRtRtRtRtRtR# ).TestSpecial.test_introspection.<locals>.Stringi  softroughhardrV   N)r_   r`   ra   rb   yarnropewirerf   rV   rD   rB   Stringr    s    DDDrD   r  c                       ] tR tRtRt^tRtR# )-TestSpecial.test_introspection.<locals>.Plaini  r  rV   N)r_   r`   ra   rb   vanillar  rf   rV   rD   rB   Plainr    s    GCrD   r  N)
r   r  r  r  rS  r  r   r  r  r  )r   r/  r  r  s   &   rB   test_introspectionTestSpecial.test_introspection  s    	W 	 	fjj..4f**C0	S$ 	 	fkk//5f**C0	D 	 	emm116:e))62rD   c                ,    ! R  R\         4      pV P                  \        4      ;_uu_ 4        V! ^4       RRR4       V P                  \        4      ;_uu_ 4        VR,           RRR4       R#   + '       g   i     LA; i  + '       g   i     R# ; i)c                   "    ] tR tRt^t^t^tRtR# )3TestSpecial.test_no_such_enum_member.<locals>.Colori  rV   Nr  rV   rD   rB   r  r    rW  rD   r  N
chartreuse)r   r  r   KeyErrorr
  s   & rB   test_no_such_enum_member$TestSpecial.test_no_such_enum_member  sa    	D 	 z**!H +x((, )( +*(((s   	A/
B/A?	B	c                   a  ! V3R  lR\        \        4      4      o ! R R\        SR7      p ! R R\        SR7      p ! R RV4      p ! R	 R
V4      pR# )c                   6   <a a ] tR tRt oV V3R ltRtVtV ;t# )6TestSpecial.test_multiple_mixin_mro.<locals>.auto_enumr  c                6  < \        V4      ! 4       pWn        \        VP                  4      p^ pVP                   F'  pW7,          pV\        J d   TpMTpV^,          pWV&   K)  	  VP                  4        F  w  rxWu9  g   K  WV&   K  	  \        S
V `  WW$4      # r   )r  	_cls_namer  _member_namesEllipsisitemsr  r  )metaclsr  bases	classdicttempr  r  kvr  	auto_enums   &&&&     rB   r  >TestSpecial.test_multiple_mixin_mro.<locals>.auto_enum.__new__  s    I(!$I334"00A!AH}FAG 1 &OO-DA~"#Q . Y8e3 3rD   rV   r_   r`   ra   rb   r  rf   r   r  )r  r   r  s   @@rB   r  r    s     3 3rD   r  c                       ] tR tRtRtR# )=TestSpecial.test_multiple_mixin_mro.<locals>.AutoNumberedEnumi  rV   Nr   rV   rD   rB   AutoNumberedEnumr    r   rD   r  r  c                       ] tR tRtRtR# )8TestSpecial.test_multiple_mixin_mro.<locals>.AutoIntEnumi  rV   Nr   rV   rD   rB   AutoIntEnumr	    r   rD   r
  c                   "    ] tR tRtRt^tRtRtR# );TestSpecial.test_multiple_mixin_mro.<locals>.TestAutoNumberi  .rV   Nr_   r`   ra   rb   r   r  crf   rV   rD   rB   TestAutoNumberr        AAArD   r  c                   "    ] tR tRtRt^tRtRtR# )8TestSpecial.test_multiple_mixin_mro.<locals>.TestAutoInti  .rV   Nr  rV   rD   rB   TestAutoIntr    r  rD   r  N)r  r   r   )r   r  r
  r  r  r  s   &    @rB   test_multiple_mixin_mro#TestSpecial.test_multiple_mixin_mro  sH    	3T
 	3(	ty 		'Y 		- 	
	+ 	rD   c                \  a  ! V3R  lR\         4      o ! R RS\        4      pV P                  VP                  \        P                  4       V P	                  \        VP                  VP                  ,           4      R4       S\        4       R&   V\        4       R&   S! R^4      pV P	                  V^4       \        V P                  V^4       V P	                  VP                  P                  ^4       \        V P                  VP                  4       \        V P                  V4       R# )c                   n   <a  ] tR tRt o RtR tR t]P                  R 4       t R tR t	V3R lt
R	tV tR
# )=TestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInti  NamedIntc                    TpVvr1\        V4      ^ 8X  d   \        R4      h\        P                  ! V .VO5!  pW4n        W$n        V# r    name and value must be specifiedrL   r  rS  r  _intname_argsr  rN   r  r   r   s   &*   rB   r  ETestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__new__  G    "t9>#$FGG{{3.. $"
rD   c                    V P                   # r   r  r   s   &rB   __getnewargs__LTestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__getnewargs__  s    zz!rD   c                    V P                   # r   r  r   s   &rB   r_   FTestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__name__      }}$rD   c                    R P                  \        V 4      P                  V P                  \        P	                  V 4      4      # z{}({!r}, {})r  r  r_   rS  rU  r   s   &rB   rU  FTestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__repr__  5    %,,T
++T* rD   c                    \         pVP                  pVP                  \        J d   VP	                  V 4      # V! V 4      # r   rS  r;  __objclass__r  rU  r   basebase_strs   &  rB   r;  ETestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__str__  7    <<((F2==..~%rD   c                   < \        V 4      \        V4      ,           p\        V S4      '       d@   \        VS4      '       d.   S! R P                  V P                  VP                  4      V4      # V# z({0} + {1})rS  rJ   r  r_   r   otherr  r  s   && rB   __add__ETestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__add__"  ]    4y3;.dH--*UH2M2M#%,,T]]ENNK 
  KrD   r  r  N)r_   r`   ra   rb   r  r%  bltnsr,  rU  r;  r=  rf   r   r   r  s   @rB   r  r    s>     %L"^^% %&   rD   r  c                   "    ] tR tRtRtRtRtRtR# )8TestSpecial.test_subclasses_with_getnewargs.<locals>.NEIi,  NEIrV   Nzthe-xrI   zthe-yr+   r_   r`   ra   rb   xyrf   rV   rD   rB   rE  rD  ,       LAArD   rE  NamedInt('(the-x + the-y)', 3)testNrS  r   r  r  r   r  rI  rJ  r  r   r  r   rE  NI5r  s   &  @rB   test_subclasses_with_getnewargs+TestSpecial.test_subclasses_with_getnewargs      (	 s (	 T	(D 	 	ckk4<<0ceeceem,.NO (	*	%vq!a d..Q7a(dmmSUU3dmmS1rD   c                \  a  ! V3R  lR\         4      o ! R RS\        4      pV P                  VP                  \        P                  4       V P	                  \        VP                  VP                  ,           4      R4       S\        4       R&   V\        4       R&   S! R^4      pV P	                  V^4       \        V P                  V^4       V P	                  VP                  P                  ^4       \        V P                  VP                  4       \        V P                  V4       R# )c                   n   <a  ] tR tRt o RtR tR t]P                  R 4       t R tR t	V3R lt
R	tV tR
# )@TestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInti>  r  c                    TpVvr1\        V4      ^ 8X  d   \        R4      h\        P                  ! V .VO5!  pW4n        W$n        V# r  r  r   s   &*   rB   r  HTestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__new__@  r"  rD   c                    V P                   / 3# r   r$  r   s   &rB   __getnewargs_ex__RTestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__getnewargs_ex__I  s    zz2~%rD   c                    V P                   # r   r(  r   s   &rB   r_   ITestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__name__K  r*  rD   c                    R P                  \        V 4      P                  V P                  \        P	                  V 4      4      # r,  r-  r   s   &rB   rU  ITestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__repr__N  r/  rD   c                    \         pVP                  pVP                  \        J d   VP	                  V 4      # V! V 4      # r   r1  r3  s   &  rB   r;  HTestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__str__U  r7  rD   c                   < \        V 4      \        V4      ,           p\        V S4      '       d@   \        VS4      '       d.   S! R P                  V P                  VP                  4      V4      # V# r9  r:  r;  s   && rB   r=  HTestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__add__^  r?  rD   r@  N)r_   r`   ra   rb   r  rZ  rA  r,  rU  r;  r=  rf   r   rB  s   @rB   r  rV  >  s>     %L&^^% %&   rD   r  c                   "    ] tR tRtRtRtRtRtR# );TestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NEIih  rE  rV   NrF  rG  rH  rV   rD   rB   rE  re  h  rK  rD   rE  rL  rM  NrN  rO  s   &  @rB   "test_subclasses_with_getnewargs_ex.TestSpecial.test_subclasses_with_getnewargs_ex=  rS  rD   c                \  a  ! V3R  lR\         4      o ! R RS\        4      pV P                  VP                  \        P                  4       V P	                  \        VP                  VP                  ,           4      R4       S\        4       R&   V\        4       R&   S! R^4      pV P	                  V^4       \        V P                  V^4       V P	                  VP                  P                  ^4       \        V P                  VP                  4       \        V P                  V4       R# )c                   n   <a  ] tR tRt o RtR tR t]P                  R 4       t R tR t	V3R lt
R	tV tR
# )9TestSpecial.test_subclasses_with_reduce.<locals>.NamedIntiz  r  c                    TpVvr1\        V4      ^ 8X  d   \        R4      h\        P                  ! V .VO5!  pW4n        W$n        V# r  r  r   s   &*   rB   r  ATestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__new__|  r"  rD   c                2    V P                   V P                  3# r   r  r  r   s   &rB   
__reduce__DTestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__reduce__      ~~tzz11rD   c                    V P                   # r   r(  r   s   &rB   r_   BTestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__name__  r*  rD   c                    R P                  \        V 4      P                  V P                  \        P	                  V 4      4      # r,  r-  r   s   &rB   rU  BTestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__repr__  r/  rD   c                    \         pVP                  pVP                  \        J d   VP	                  V 4      # V! V 4      # r   r1  r3  s   &  rB   r;  ATestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__str__  r7  rD   c                   < \        V 4      \        V4      ,           p\        V S4      '       d@   \        VS4      '       d.   S! R P                  V P                  VP                  4      V4      # V# r9  r:  r;  s   && rB   r=  ATestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__add__  r?  rD   r@  N)r_   r`   ra   rb   r  ro  rA  r,  rU  r;  r=  rf   r   rB  s   @rB   r  rj  z  >     %L2^^% %&   rD   r  c                   "    ] tR tRtRtRtRtRtR# )4TestSpecial.test_subclasses_with_reduce.<locals>.NEIi  rE  rV   NrF  rG  rH  rV   rD   rB   rE  r|    rK  rD   rE  rL  rM  NrN  rO  s   &  @rB   test_subclasses_with_reduce'TestSpecial.test_subclasses_with_reducey  rS  rD   c                \  a  ! V3R  lR\         4      o ! R RS\        4      pV P                  VP                  \        P                  4       V P	                  \        VP                  VP                  ,           4      R4       S\        4       R&   V\        4       R&   S! R^4      pV P	                  V^4       \        V P                  V^4       V P	                  VP                  P                  ^4       \        V P                  VP                  4       \        V P                  V4       R# )c                   n   <a  ] tR tRt o RtR tR t]P                  R 4       t R tR t	V3R lt
R	tV tR
# )<TestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInti  r  c                    TpVvr1\        V4      ^ 8X  d   \        R4      h\        P                  ! V .VO5!  pW4n        W$n        V# r  r  r   s   &*   rB   r  DTestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__new__  r"  rD   c                2    V P                   V P                  3# r   rn  r   r*  s   &&rB   r)  JTestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__reduce_ex__  rq  rD   c                    V P                   # r   r(  r   s   &rB   r_   ETestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__name__  r*  rD   c                    R P                  \        V 4      P                  V P                  \        P	                  V 4      4      # r,  r-  r   s   &rB   rU  ETestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__repr__  r/  rD   c                    \         pVP                  pVP                  \        J d   VP	                  V 4      # V! V 4      # r   r1  r3  s   &  rB   r;  DTestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__str__  r7  rD   c                   < \        V 4      \        V4      ,           p\        V S4      '       d@   \        VS4      '       d.   S! R P                  V P                  VP                  4      V4      # V# r9  r:  r;  s   && rB   r=  DTestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__add__  r?  rD   r@  N)r_   r`   ra   rb   r  r)  rA  r,  rU  r;  r=  rf   r   rB  s   @rB   r  r    rz  rD   r  c                   "    ] tR tRtRtRtRtRtR# )7TestSpecial.test_subclasses_with_reduce_ex.<locals>.NEIi  rE  rV   NrF  rG  rH  rV   rD   rB   rE  r    rK  rD   rE  rL  rM  NrN  rO  s   &  @rB   test_subclasses_with_reduce_ex*TestSpecial.test_subclasses_with_reduce_ex  s    (	 s (	 T	(D 	
 	ckk4<<0ceeceem,.NO (	*	%vq!a d..Q7a(dmmSUU3dmmS1rD   c                  a  ! V3R  lR\         4      o ! R RS\        4      pV P                  VP                  \        P                  4       V P	                  \        VP                  VP                  ,           4      R4       S\        4       R&   V\        4       R&   S! R^4      pV P	                  V^4       V P	                  VP                  P                  ^4       V P                  \        R4      ;_uu_ 4        \        V P                  VP                  4       RRR4       \        P                  Vn        \        V P                  VP                  4       \        V P                  V4       R#   + '       g   i     L]; i)c                   h   <a  ] tR tRt o RtR t]P                  R 4       t R tR tV3R lt	Rt
V tR	# )
KTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedInti  r  c                    TpVvr1\        V4      ^ 8X  d   \        R4      h\        P                  ! V .VO5!  pW4n        W$n        V# r  r  r   s   &*   rB   r  STestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__new__  r"  rD   c                    V P                   # r   r(  r   s   &rB   r_   TTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__name__  r*  rD   c                    R P                  \        V 4      P                  V P                  \        P	                  V 4      4      # r,  r-  r   s   &rB   rU  TTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__repr__  r/  rD   c                    \         pVP                  pVP                  \        J d   VP	                  V 4      # V! V 4      # r   r1  r3  s   &  rB   r;  STestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__str__	  r7  rD   c                   < \        V 4      \        V4      ,           p\        V S4      '       d@   \        VS4      '       d.   S! R P                  V P                  VP                  4      V4      # V# r9  r:  r;  s   && rB   r=  STestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__add__	  s]    4y3;.dH--*UH2M2M#%,,T]]ENNK   KrD   r@  Nr_   r`   ra   rb   r  rA  r,  rU  r;  r=  rf   r   rB  s   @rB   r  r    s;     %L ^^% %&   rD   r  c                   "    ] tR tRtRtRtRtRtR# )FTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NEIi	  rE  rV   NrF  rG  rH  rV   rD   rB   rE  r  	  rK  rD   rE  rL  rM  r  N)rS  r   r  r  r   r  rI  rJ  r  r  r   r  r   r3   pickle_by_enum_namer)  rO  s   &  @rB   -test_subclasses_without_direct_pickle_support9TestSpecial.test_subclasses_without_direct_pickle_support  s
   %	 s %	 N	(D 	 	ckk4<<0ceeceem,.NO (	*	%vq!a a(##I/QRR!$--7 S !44dmmSUU3dmmS1 SRs   =!E33F	c                .  a  ! V3R  lR\         4      o ! R RS\        4      pV P                  VP                  \        P                  4       V P	                  \        VP                  VP                  ,           4      R4       S\        4       R&   V\        4       R&   S! R^4      pV P	                  V^4       V P	                  VP                  P                  ^4       \        V P                  VP                  4       \        V P                  V4       R# )c                   h   <a  ] tR tRt o RtR t]P                  R 4       t R tR tV3R lt	Rt
V tR	# )
HTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInti+	  r  c                    TpVvr1\        V4      ^ 8X  d   \        R4      h\        P                  ! V .VO5!  pW4n        W$n        V# r  r  r   s   &*   rB   r  PTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInt.__new__-	  r"  rD   c                    V P                   # r   r(  r   s   &rB   r_   QTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInt.__name__6	  r*  rD   c                    R P                  \        V 4      P                  V P                  \        P	                  V 4      4      # r,  r-  r   s   &rB   rU  QTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInt.__repr__9	  r/  rD   c                    \         pVP                  pVP                  \        J d   VP	                  V 4      # V! V 4      # r   r1  r3  s   &  rB   r;  PTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInt.__str__@	  r7  rD   c                   < \        V 4      \        V4      ,           p\        V S4      '       d@   \        VS4      '       d.   S! R P                  V P                  VP                  4      V4      # V# r9  r:  r;  s   && rB   r=  PTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInt.__add__I	  r?  rD   r@  Nr  rB  s   @rB   r  r  +	  s;     %L ^^% %&   rD   r  c                   2   a  ] tR tRt o RtRtRtR tRtV tR# )CTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NEIiS	  rE  c                >    \         V P                  V P                  33# r   )r  r  rT  r  s   &&rB   r)  QTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NEI.__reduce_ex__W	  s     ===rD   rV   NrF  rG  )	r_   r`   ra   rb   rI  rJ  r)  rf   r   r   s   @rB   rE  r  S	  s      LAA> >rD   rE  rL  rM  N)rS  r   r  r  r   r  rI  rJ  r  r  r   rO  s   &  @rB   *test_subclasses_with_direct_pickle_support6TestSpecial.test_subclasses_with_direct_pickle_support*	  s    &	 s &	 P	>(D 	> 	ckk4<<0ceeceem,.NO (	*	%vq!a a(dmmSUU3dmmS1rD   c                J    ! R  R\         \        4      pV P                  \        VP                  4      V4       V P                  VP                  \         4       V P                  VP                  R4       V\        4       R&   \        V P                  VP                  4       R# )c                   &    ] tR tRtRtRtRtRtRtR# )2TestSpecial.test_tuple_subclass.<locals>.SomeTupleie	  	SomeTuplerV   N)rI   for the money)r+   for the showr  for the musicr  rV   rD   rB   r  r  e	  s    &L(E(F(ErD   r  Nr  )r  r   r  r  r*  assertIsInstancer0  r   r1  r  r   )r   r  s   & rB   test_tuple_subclassTestSpecial.test_tuple_subclassd	  sr    	)t 	)
 	d9??+Y7i..6*>?!*	+dmmY__=rD   c                2   ^ RI Hp V! RR4      p ! R RV\        4      pV P                  \	        VP
                  4      V4       V P                  VP                  P                  R4       V P                  VP                  P                  V4       V P                  VP
                  P                  ^4       V P                  VP                  P                  R4       V\        4       R&   V\        4       R&   \        V P                  VP
                  4       R# )	r   
namedtupleT
index descc                   P    ] tR tRtRt]! 4       R3t]! 4       R3t]! 4       R3tRtR# )=TestSpecial.test_tuple_subclass_with_auto_1.<locals>.SomeEnumis	  SomeEnumr  r  r  rV   N	r_   r`   ra   rb   r   r*  r0  r1  rf   rV   rD   rB   r  r  s	  s+    %LFO+EV^+FFO+ErD   r  r  Nr  collectionsr  r   r  r  r*  r   r1  r  r  indexr0  descr  r   )r   r  r  r  s   &   rB   test_tuple_subclass_with_auto_1+TestSpecial.test_tuple_subclass_with_auto_1p	  s    *sL)	,q$ 	,
 	d8>>*H5--/CDhnn22A6--q1--~> (	*	#dmmX^^<rD   c                `  a ^ RI Hp V! RR4      o ! V3R lR\        4      pV P                  \	        VP
                  4      V4       V P                  VP                  P                  R4       V P                  VP                  P                  S4       V P                  VP
                  P                  P                  ^4       V P                  VP                  P                  P                  R4       V\        4       R&   S\        4       R&   \        V P                  VP
                  4       R# )	r   r  r  r  c                   v   < ] tR tRtRt Z ! ]! 4       R4      t Z ! ]! 4       R4      t Z ! ]! 4       R4      tRtR# )=TestSpecial.test_tuple_subclass_with_auto_2.<locals>.SomeEnumi	  r  r  r  r  rV   Nr  )r  s   rB   r  r  	  s2    %Ldfo.Etv~.Fdfo.ErD   r  r  Nr  r  )r   r  r  r  s   &  @rB   test_tuple_subclass_with_auto_2+TestSpecial.test_tuple_subclass_with_auto_2	  s    *sL)	/t 	/
 	d8>>*H5--/CDhnn22A6--33Q7..33^D (	*	#dmmX^^<rD   c                v    ! R  R\         4      pV P                  \        V4      VP                  VP                  VP
                  .4       V P                  \        VP                  4      ^4       V P                  VP
                  P                  ^4       V P                  V! ^4      VP                  4       R# )c                   8   a  ] tR tRt o RtRtRtR tR tRt	V t
R# )LTestSpecial.test_duplicate_values_give_unique_enum_items.<locals>.AutoNumberi	  c                t    \        V P                  4      ^,           p\        P                  V 4      pWn        V# rI   rL   __members__r  r  r  r  r  r   s   &  rB   r  TTestSpecial.test_duplicate_values_give_unique_enum_items.<locals>.AutoNumber.__new__	  -    COO,q0nnS)#
rD   c                ,    \        V P                  4      # r   rS  r  r   s   &rB   r  TTestSpecial.test_duplicate_values_give_unique_enum_items.<locals>.AutoNumber.__int__	      4<<((rD   rV   N)r_   r`   ra   rb   r*  r0  r1  r  r  rf   r   r   s   @rB   
AutoNumberr  	  s#     EFE
) )rD   r  N)	r   r   r   r*  r0  r1  rS  r  r  )r   r  s   & rB   ,test_duplicate_values_give_unique_enum_items8TestSpecial.test_duplicate_values_give_unique_enum_items	  s    
	) 
	) 	Z !!:#4#4j6F6FG	 	Z../3))//3jmZ%5%56rD   c                    ! R  R\         4      p ! R RV4      pV P                  \        V4      VP                  VP                  VP
                  .4       V P                  \        \        \        V4      4      . RO4       R# )c                   ,   a  ] tR tRt o R tR tRtV tR# )ETestSpecial.test_inherited_new_from_enhanced_enum.<locals>.AutoNumberi	  c                t    \        V P                  4      ^,           p\        P                  V 4      pWn        V# r  r  r  s   &  rB   r  MTestSpecial.test_inherited_new_from_enhanced_enum.<locals>.AutoNumber.__new__	  r  rD   c                ,    \        V P                  4      # r   r  r   s   &rB   r  MTestSpecial.test_inherited_new_from_enhanced_enum.<locals>.AutoNumber.__int__	  r  rD   rV   N)r_   r`   ra   rb   r  r  rf   r   r   s   @rB   r  r  	  s     
) )rD   r  c                   "    ] tR tRtRtRtRtRtR# )@TestSpecial.test_inherited_new_from_enhanced_enum.<locals>.Colori	  rV   Nr  rV   rD   rB   r  r  	      CEDrD   r  Nr  )r   r   r   r  r   r  maprS  r   r  r  s   &  rB   %test_inherited_new_from_enhanced_enum1TestSpecial.test_inherited_new_from_enhanced_enum	  s^    	) 	)	J 	 	euyy%++uzz&JKc#uo.	:rD   c                    ! R  R\         4      p ! R RV4      pV P                  \        V4      VP                  VP                  VP
                  .4       V P                  \        \        \        V4      4      . RO4       R# )c                   &   a  ] tR tRt o R tRtV tR# )BTestSpecial.test_inherited_new_from_mixed_enum.<locals>.AutoNumberi	  c                t    \        V P                  4      ^,           p\        P                  W4      pWn        V# r  )rL   r  rS  r  r  r  s   &  rB   r  JTestSpecial.test_inherited_new_from_mixed_enum.<locals>.AutoNumber.__new__	  s-    COO,q0kk#-#
rD   rV   Nr#  r   s   @rB   r  r  	        rD   r  c                   "    ] tR tRtRtRtRtRtR# )=TestSpecial.test_inherited_new_from_mixed_enum.<locals>.Colori	  rV   Nr  rV   rD   rB   r  r  	  r  rD   r  Nr  )r   r   r   r  r   r  r  rS  r  s   &  rB   "test_inherited_new_from_mixed_enum.TestSpecial.test_inherited_new_from_mixed_enum	  s^    	 		J 	 	euyy%++uzz&JKc#uo.	:rD   c                     ! R  R\         4      pV P                  \        VP                  4       V P                  VP                  \        4       R# )c                       ] tR tRt^tRtR# )/TestSpecial.test_equality.<locals>.OrdinaryEnumi	  rV   N)r_   r`   ra   rb   r   rf   rV   rD   rB   OrdinaryEnumr  	  r  rD   r  N)r   r   r$   r   )r   r  s   & rB   test_equalityTestSpecial.test_equality	  s6    	4 	LNN33rD   c                    ! R  R\         4      p ! R RV4      pV P                  VP                  VP                  4       V P	                  VP
                  VP                  4       V P                  VP                  VP                  4       V P                  VP                  VP                  4       V P                  VP                  VP                  4       V P                  VP                  VP                  4       R# )c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# )3TestSpecial.test_ordered_mixin.<locals>.OrderedEnumi	  c                t    V P                   VP                   J d   V P                  VP                  8  # \        # r   r  r  NotImplementedr   r<  s   &&rB   __ge__:TestSpecial.test_ordered_mixin.<locals>.OrderedEnum.__ge__	  +    >>U__4<<5==88%%rD   c                t    V P                   VP                   J d   V P                  VP                  8  # \        # r   r  r  s   &&rB   __gt__:TestSpecial.test_ordered_mixin.<locals>.OrderedEnum.__gt__	  +    >>U__4<<%--77%%rD   c                t    V P                   VP                   J d   V P                  VP                  8*  # \        # r   r  r  s   &&rB   __le__:TestSpecial.test_ordered_mixin.<locals>.OrderedEnum.__le__	  r  rD   c                t    V P                   VP                   J d   V P                  VP                  8  # \        # r   r  r  s   &&rB   __lt__:TestSpecial.test_ordered_mixin.<locals>.OrderedEnum.__lt__	  r  rD   rV   N)
r_   r`   ra   rb   r  r  r  r  rf   r   r   s   @rB   OrderedEnumr	  	  s     &&&& &rD   r  c                   *    ] tR tRt^t^t^t^t^tRt	R# )-TestSpecial.test_ordered_mixin.<locals>.Gradei	  rV   Nr  rV   rD   rB   Grader  	  r  rD   r  N)r   assertGreaterr  r   assertLessEqualr  r  
assertLessr  assertGreaterEqualr   rs  )r   r  r  s   &  rB   test_ordered_mixinTestSpecial.test_ordered_mixin	  s    	&$ 	&"	K 	 	577EGG,UWWegg.)1%''*EGGUWW-rD   c                     ! R  R\         4      p ! R RV4      pV P                  \        4      ;_uu_ 4         ! R RV4      pRRR4       R#   + '       g   i     R# ; i)c                   &   a  ] tR tRt o R tRtV tR# )*TestSpecial.test_extending2.<locals>.Shadei	  c                0    \        V P                  4       R # r   )printr   r   s   &rB   shade0TestSpecial.test_extending2.<locals>.Shade.shade	  s    dii rD   rV   Nr_   r`   ra   rb   r*  rf   r   r   s   @rB   Shader'  	  r  rD   r-  c                   "    ] tR tRt^t^t^tRtR# )*TestSpecial.test_extending2.<locals>.Colori	  rV   Nr  rV   rD   rB   r  r/  	  rW  rD   r  c                   "    ] tR tRt^t^t^tRtR# ).TestSpecial.test_extending2.<locals>.MoreColori	  rV   NrZ  rV   rD   rB   r^  r1  	  r_  rD   r^  N)r   r  r  r   r-  r  r^  s   &   rB   test_extending2TestSpecial.test_extending2	  sH    	!D 	!	E 	 y))E  *)))   AA	c                     ! R  R\         4      p ! R RV4      p ! R RV4      pV P                  VP                  P                  4       R4       R# )c                   &   a  ] tR tRt o R tRtV tR# )*TestSpecial.test_extending3.<locals>.Shadei	  c                    V P                   # r   r)  r   s   &rB   r*  0TestSpecial.test_extending3.<locals>.Shade.shade	  s    yy rD   rV   Nr,  r   s   @rB   r-  r8  	  r  rD   r-  c                   &   a  ] tR tRt o R tRtV tR# )*TestSpecial.test_extending3.<locals>.Colori	  c                (    R V P                   ,          # )z%s hexlified!rm  r   s   &rB   r  .TestSpecial.test_extending3.<locals>.Color.hex	  s    &33rD   rV   N)r_   r`   ra   rb   r  rf   r   r   s   @rB   r  r<  	  r  rD   r  c                   "    ] tR tRt^t^t^tRtR# ).TestSpecial.test_extending3.<locals>.MoreColori	  rV   NrZ  rV   rD   rB   r^  r@  	  s    DGFrD   r^  z5 hexlified!N)r   r   r\  r  r2  s   &   rB   test_extending3TestSpecial.test_extending3	  sG    	!D 	!	4E 	4	 	 	**..0.ArD   c                     ! R  R\         4      p ! R RV4      pV P                  \        VP                  4      V4       R# )c                   &   a  ] tR tRt o R tRtV tR# )6TestSpecial.test_subclass_duplicate_name.<locals>.Basei
  c                    R # r   rV   r   s   &rB   rM  ;TestSpecial.test_subclass_duplicate_name.<locals>.Base.test
  r  rD   rV   Nr_   r`   ra   rb   rM  rf   r   r   s   @rB   BaserE  
        rD   rI  c                       ] tR tRt^tRtR# )6TestSpecial.test_subclass_duplicate_name.<locals>.Testi
  rV   Nr_   r`   ra   rb   rM  rf   rV   rD   rB   r  rL  
      DrD   r  N)r   r  r  rM  )r   rI  r  s   &  rB   test_subclass_duplicate_name(TestSpecial.test_subclass_duplicate_name
  s0    	4 		4 	d499ot,rD   c                  a ^ RI Ho  ! V3R lR\        4      p ! R RV4      pV P                  VP                  P                  R4       V P                  VP                  P
                  ^4        ! R R\        4      p ! R	 RV4      pV P                  VP                  P                  R
4       V P                  VP                  P
                  ^4       R# )r   )DynamicClassAttributec                   4   <a  ] tR tRt o  ZR 4       tRtV tR# )>TestSpecial.test_subclass_duplicate_name_dynamic.<locals>.Basei
  c                    R # )dynamicrV   r   s   &rB   rM  CTestSpecial.test_subclass_duplicate_name_dynamic.<locals>.Base.test
  s     rD   rV   NrH  )r   rR  s   @rB   rI  rT  
  s     "! #!rD   rI  c                       ] tR tRt^tRtR# )>TestSpecial.test_subclass_duplicate_name_dynamic.<locals>.Testi
  rV   NrM  rV   rD   rB   r  rY  
  rN  rD   r  rV  c                   D   a  ] tR tRt o ]P
                  R 4       tRtV tR# )?TestSpecial.test_subclass_duplicate_name_dynamic.<locals>.Base2i
  c                    R # )flashy dynamicrV   r   s   &rB   flashETestSpecial.test_subclass_duplicate_name_dynamic.<locals>.Base2.flash
  s    'rD   rV   N)	r_   r`   ra   rb   r3   r,  r^  rf   r   r   s   @rB   Base2r[  
  s     ]]( (rD   r`  c                       ] tR tRt^tRtR# )rY  i
  rV   N)r_   r`   ra   rb   r^  rf   rV   rD   rB   r  rY  
  s    ErD   r]  N)typesrR  r   r   rM  r  r^  )r   rI  r  r`  rR  s   &   @rB   $test_subclass_duplicate_name_dynamic0TestSpecial.test_subclass_duplicate_name_dynamic
  s    /	!4 	!	4 	3!,	(D 	(	5 	))+;<))1-rD   c                     ! R  R\         4      p ! R RV4      pV P                  \        4      ;_uu_ 4         ! R RV4      pRRR4       R#   + '       g   i     R# ; i)c                   &   a  ] tR tRt o R tRtV tR# )2TestSpecial.test_no_duplicates.<locals>.UniqueEnumi 
  c                  a  S P                   p\        ;QJ d    V 3R  lV 4       F  '       g   K   RM	  RM! V 3R  lV 4       4      '       d<   S P                  pV! S P                  4      P                  p\	        RV: RV: 24      hR# )c              3   V   <"   T F  pSP                   VP                   8H  x  K   	  R # 5ir   rm  )r  rP   r   s   & rB   r  NTestSpecial.test_no_duplicates.<locals>.UniqueEnum.__init__.<locals>.<genexpr>#
  s     :ctzzQWW,cs   &)TFz$aliases not allowed in UniqueEnum:  z --> N)r  anyr   r  r   )r   rN   r  r   rP   s   f*   rB   r  ;TestSpecial.test_no_duplicates.<locals>.UniqueEnum.__init__!
  se    nn3:c:333:c:::		ADJJ,,A$ !%  ;rD   rV   Nr_   r`   ra   rb   r  rf   r   r   s   @rB   
UniqueEnumrg   
  s      rD   rn  c                   "    ] tR tRt^t^t^tRtR# )-TestSpecial.test_no_duplicates.<locals>.Colori*
  rV   Nr  rV   rD   rB   r  rp  *
  rW  rD   r  c                   &    ] tR tRt^t^t^t^tRtR# )rp  i/
  rV   N)	r_   r`   ra   rb   r  r   r  grenerf   rV   rD   rB   r  rp  /
  s    rD   N)r   r  r   )r   rn  r  s   &  rB   test_no_duplicatesTestSpecial.test_no_duplicates
  sH    		 			J 	 z**
  +***r5  c                     ! R  R\         4      pV P                  \        VP                  P                  ^4      R4       V P                  VP                  P
                  R4       R# )c                   j   a  ] tR tRt o RtRtRtR	tR
tRt	Rt
RtR t]P                  R 4       tRtV tR# )%TestSpecial.test_init.<locals>.Planeti6
  c                    Wn         W n        R # r   massradius)r   rz  r{  s   &&&rB   r  .TestSpecial.test_init.<locals>.Planet.__init__?
  s     	$rD   c                n    R pWP                   ,          V P                  V P                  ,          ,          # )gyдW=ry  )r   r  s   & rB   surface_gravity5TestSpecial.test_init.<locals>.Planet.surface_gravityB
  s'      99}dkk(ABBrD   ry  N)gITf|Dg    
BA)gQX4Eg    WAgoEg    TXA)g	Dg    (IA)gcEg   A)g[\h}Eg    ，A)g#'?TQEg   _xA)gJ-UEg    wA)r_   r`   ra   rb   MERCURYVENUSEARTHMARSJUPITERSATURNURANUSNEPTUNEr  r3   r,  r~  rf   r   r   s   @rB   Planetrw  6
  sL     +G+E,E+D+G+F+F+G% ]]C CrD   r  g#@Nr  )r   r   roundr  r~  r  )r   r  s   & rB   	test_initTestSpecial.test_init5
  sN    	CT 	C" 	v||;;Q?F++-CDrD   c                r    ! R  R\         \        4      pV P                  VR4       V P                  VR4       V P                  VR4       V P                  VP                  \         4       V P                  VP                  VP                  4       V P                  VP                  VP                  4       R# )c                     a  ] tR tRt o R tRt]! 4       t]! ^4       F  t	]	^,          R3]R]	,          &   K  	  ]! ^54       F  t	]	^,          R3]R]	,          &   K  	  ]! ^ 4       F  t	]	R3]R	]	,          &   K  	  ]
t]t]tR
tV tR# )'TestSpecial.test_ignore.<locals>.PeriodiK
  c                J    \         P                  ! W4      pWn        W#n        V# r   )r*   r  r  period)r  r  r  r   s   &&& rB   r  /TestSpecial.test_ignore.<locals>.Period.__new__O
  s!    ''3##

rD   zPeriod irv  zmonth_%dweekzweek_%ddayzday_%drV   N)r_   r`   ra   rb   r  _ignore_varsrD  r   r  day_1OneDayweek_1OneWeekmonth_1OneMonthrf   r   r   s   @rB   rD  r  K
  s     
 "HVF2Y)*2wzA~& 2Y()!Vy1}% 2Y'(%xx!|$ FGHrD   rD  r  r  N)
r*   r   r  r  r  r  r  day_30week_4day_28rE  s   & rB   test_ignoreTestSpecial.test_ignoreJ
  s    	Y 	( 	fj1fh/fc*fllI6fnnfmm4fmmV]]3rD   c                l    ! R  R\         4      p ! R RV4      pV P                  \        V4      VP                  VP                  VP
                  .4       \        V\        ^4      4       FD  w  r4V^,          pV P                  VP                  V.4       V P                  V! V.4      V4       KF  	  R# )c                   &   a  ] tR tRt o R tRtV tR# )9TestSpecial.test_nonhash_value.<locals>.AutoNumberInAListig
  c                v    \        V P                  4      ^,           .p\        P                  V 4      pWn        V# r  r  r  s   &  rB   r  ATestSpecial.test_nonhash_value.<locals>.AutoNumberInAList.__new__h
  s0    S__-12nnS)#
rD   rV   Nr#  r   s   @rB   AutoNumberInAListr  g
  r  rD   r  c                   "    ] tR tRtRtRtRtRtR# )4TestSpecial.test_nonhash_value.<locals>.ColorInAListim
  rV   Nr  rV   rD   rB   ColorInAListr  m
  r  rD   r  N)
r   r   r   r  r   r  r  r   r  r  )r   r  r  r3   r  s   &    rB   test_nonhash_valueTestSpecial.test_nonhash_valuef
  s    	 		, 	 	l+l.>.>@R@RT`TeTe-fg|U1X6KDQJETZZ%1MM,w/6 7rD   c                "    ! R  R\         \        4      p ! R RV4      pV P                  \        V4      VP                  VP
                  .4       V P                  VP                  ^4       V P                  V! ^4      VP                  4       R# )c                   &   a  ] tR tRt o R tRtV tR# )KTestSpecial.test_conflicting_types_resolved_in_new.<locals>.LabelledIntEnumix
  c                P    Vw  r#\         P                  W4      pW4n        W$n        V# r   )rS  r  labelr  )r  rN   r  r  r   s   &*   rB   r  STestSpecial.test_conflicting_types_resolved_in_new.<locals>.LabelledIntEnum.__new__y
  s&    #kk#-!	#
rD   rV   Nr#  r   s   @rB   LabelledIntEnumr  x
  s      rD   r  c                       ] tR tRtRtRtRtR# )HTestSpecial.test_conflicting_types_resolved_in_new.<locals>.LabelledListi
  rV   N)rI   Unprocessed)r+   zPayment Complete)r_   r`   ra   rb   unprocessedpayment_completerf   rV   rD   rB   LabelledListr  
  s    ,K6rD   r  N)rS  r   r   r   r  r  )r   r  r  s   &  rB   &test_conflicting_types_resolved_in_new2TestSpecial.test_conflicting_types_resolved_in_neww
  st    	c4 		7? 	7 	l+l.F.FHeHe-fg1115a,*B*BCrD   c                     ! R  R\         4      p V! ^4       \        R4      h  \         d)   pT P                  TP                  RJ 4        Rp?R# Rp?ii ; i)c                   "    ] tR tRt^t^t^tRtR# )DTestSpecial.test_default_missing_no_chained_exception.<locals>.Colori
  rV   Nr_   r`   ra   rb   r  r  r  rf   rV   rD   rB   r  r  
  rW  rD   r  Exception not raised.N)r   rK   r   r   r  r   r  excs   &  rB   )test_default_missing_no_chained_exception5TestSpecial.test_default_missing_no_chained_exception
  sR    	D 		5!H 344  	5OOCOOt344	5s   $ AAAc                L    ! R  R\         4      pV P                  V! R4      VP                  4        V! ^4       \        R4      h  \         d(   pT P                  TP                  RJ 4        Rp?MRp?ii ; i T! R4       \        R4      h  \         d4   pT P                  \        TP                  \        4      4        Rp?MRp?ii ; i T! R4       \        R4      h  \         d5   pT P                  \        TP                  \        4      4        Rp?R# Rp?ii ; i)c                   <   a  ] tR tRt o ^t^t^t]R 4       tRt	V t
R# )0TestSpecial.test_missing_override.<locals>.Colori
  c                X    VR 8X  d   V P                   # VR8X  d   ^# VR8X  d   \        hR# )r  
bad return	error outN)r  ZeroDivisionError)r  rW  s   &&rB   r  :TestSpecial.test_missing_override.<locals>.Color._missing_
  s0    7?88O\)[(++  rD   rV   N)r_   r`   ra   rb   r  r   r  r  r  rf   r   r   s   @rB   r  r  
  s&     CED
  
 rD   r  r  r  Nr  r  )
r   r  r  rK   r   r   r  r  rJ   r  r  s   &  rB   test_missing_override!TestSpecial.test_missing_override
  s    	 D 	   	eGnejj1	5!H 344  	5OOCOOt344	5	5, 344  	EOOJs
CDD	E	5+ 344 ! 	EOOJs
CDD	EsG   A A8A33A8<B C)CCC$ $D#/)DD#c                L  a ^ RI p^ RIp ! R R\        P                  4      o ! R R4      p ! V3R lR4      pVP	                  V! 4       4      pVP	                  V! 4       4      pVP                  4        V P                  V! 4       R4       V P                  V! 4       R4       R# )r   Nc                       ] tR tRtRtRtRtR# );TestSpecial.test_missing_exceptions_reset.<locals>.TestEnumi
  val1val2rV   N)r_   r`   ra   rb   VAL1VAL2rf   rV   rD   rB   TestEnumr  
  s    DDrD   r  c                   &   a  ] tR tRt o R tRtV tR# )9TestSpecial.test_missing_exceptions_reset.<locals>.Class1i
  c                <     \        4       h  \          d     R # i ; ir   r   r   s   &rB   r  BTestSpecial.test_missing_exceptions_reset.<locals>.Class1.__init__
  s!    $,&! s   
 rV   Nrm  r   s   @rB   Class1r  
  s      rD   r  c                   .   <a  ] tR tRt o V3R ltRtV tR# )9TestSpecial.test_missing_exceptions_reset.<locals>.Class2i
  c                >   <  S! R 4       R#   \          d     R# i ; i)invalid_valueNr  )r   r  s   &rB   r  BTestSpecial.test_missing_exceptions_reset.<locals>.Class2.__init__
  s"    _-! s    rV   Nrm  )r   r  s   @rB   Class2r  
  s      rD   r  )gcweakrefr3   r   refcollectr  )r   r  r  r  r  class_1_refclass_2_refr  s   &      @rB   test_missing_exceptions_reset)TestSpecial.test_missing_exceptions_reset
  sz    	tyy 		 		 	 kk&(+kk&(+
 	

kmT*kmT*rD   c                  a
  ! R  R4      p ! R R4      o
 ! R R\         4      p ! R R\         4      p ! R R	V\         4      pV P                  VP                  P                  ^4       V P                  VP                  P                  ^4       V P                  VP
                  P                  ^4       V P                  VP                  ^4       V P                  \        VP
                  4      R
4        ! V
3R lR	VS
\         4      pV P                  VP                  P                  ^4       V P                  VP                  P                  ^4       V P                  VP
                  P                  ^4       V P                  VP                  ^4       V P                  \        VP
                  4      R4        ! V
3R lR	S
V\         4      pV P                  VP                  P                  ^4       V P                  VP                  P                  ^4       V P                  VP
                  P                  ^4       V P                  VP                  ^4       V P                  \        VP
                  4      R4        ! V
3R lRS
V\         4      pV P                  VP                  P                  ^4       V P                  VP                  P                  ^4       V P                  VP
                  P                  ^4       V P                  \        VP
                  4      R4       V P                  VP                  P                  4       R4        ! V
3R lRS
V\         4      pV P                  VP                  P                  ^4       V P                  VP                  P                  ^4       V P                  VP
                  P                  ^4       V P                  \        VP
                  4      R4       V P                  VP                  P                  4       R4       V P                  VP                  P                  4       R4        ! V
3R lRS
W#4      pV P                  VP                  P                  ^4       V P                  VP                  P                  ^4       V P                  VP
                  P                  ^4       V P                  \        VP
                  4      R4       V P                  VP                  P                  4       R4       V P                  VP                  P                  4       R4        ! V
3R lRS
W24      pV P                  VP                  P                  ^4       V P                  VP                  P                  ^4       V P                  VP
                  P                  ^4       V P                  \        VP
                  4      R4       V P                  VP                  P                  4       R4       V P                  VP                  P                  4       R4        ! V
3R lRS
\        W#4      p	V P                  V	P                  P                  ^4       V P                  V	P                  P                  ^4       V P                  V	P
                  P                  ^4       V P                  \        V	P
                  4      R4       V P                  V	P                  P                  4       R4       V P                  VP                  P                  4       R4       V P                  V	\        4       R# )c                   0   a  ] tR tRt o ]R 4       tRtV tR# )1TestSpecial.test_multiple_mixin.<locals>.MaxMixini
  c                (    \        V 4      pWn        V# r   )rL   MAX)r  maxs   & rB   r  5TestSpecial.test_multiple_mixin.<locals>.MaxMixin.MAX
  s    #h
rD   rV   N)r_   r`   ra   rb   r   r  rf   r   r   s   @rB   MaxMixinr  
  s      rD   r  c                   &   a  ] tR tRt o R tRtV tR# )1TestSpecial.test_multiple_mixin.<locals>.StrMixini
  c                6    V P                   P                  4       # r   rT  lowerr   s   &rB   r;  9TestSpecial.test_multiple_mixin.<locals>.StrMixin.__str__
      {{((**rD   rV   Nr_   r`   ra   rb   r;  rf   r   r   s   @rB   StrMixinr  
       + +rD   r  c                   &   a  ] tR tRt o R tRtV tR# )1TestSpecial.test_multiple_mixin.<locals>.SomeEnumi
  c                    R # )booyahrV   r   s   &rB   behavior:TestSpecial.test_multiple_mixin.<locals>.SomeEnum.behavior
      rD   rV   N)r_   r`   ra   rb   r  rf   r   r   s   @rB   r  r  
  s        rD   r  c                   ,   a  ] tR tRt o R tR tRtV tR# )4TestSpecial.test_multiple_mixin.<locals>.AnotherEnumi
  c                    R # )nuhuh!rV   r   s   &rB   r  =TestSpecial.test_multiple_mixin.<locals>.AnotherEnum.behavior
  r  rD   c                    R # )
what's up?rV   r   s   &rB   social;TestSpecial.test_multiple_mixin.<locals>.AnotherEnum.social
  s    #rD   rV   N)r_   r`   ra   rb   r  r  rf   r   r   s   @rB   AnotherEnumr  
  s      $ $rD   r  c                   @    ] tR tRt]! 4       t]! 4       t]! 4       tRtR# ).TestSpecial.test_multiple_mixin.<locals>.Colori
  rV   N	r_   r`   ra   rb   r   r  r  r  rf   rV   rD   rB   r  r  
      &CFE6DrD   r  
Color.BLUEc                   \   < ] tR tRt]! 4       t]! 4       t]! 4       t Z P                  tRt	R# )r  i
  rV   N
r_   r`   ra   rb   r   r  r  r  r;  rf   r  s   rB   r  r  
  #    &CFE6D&&GrD   r  c                   \   < ] tR tRt]! 4       t]! 4       t]! 4       t Z P                  tRt	R# )r  i   rV   Nr  r  s   rB   r  r     r  rD   c                   \   < ] tR tRt]! 4       t]! 4       t]! 4       t Z P                  tRt	R# )2TestSpecial.test_multiple_mixin.<locals>.CoolColori
  rV   Nr  r  s   rB   	CoolColorr  
  r  rD   r  r   c                   \   < ] tR tRt]! 4       t]! 4       t]! 4       t Z P                  tRt	R# )4TestSpecial.test_multiple_mixin.<locals>.CoolerColori  rV   Nr  r  s   rB   CoolerColorr    r  rD   r  r  r
  c                   \   < ] tR tRt]! 4       t]! 4       t]! 4       t Z P                  tRt	R# )5TestSpecial.test_multiple_mixin.<locals>.CoolestColori  rV   Nr  r  s   rB   CoolestColorr    r  rD   r   c                   \   < ] tR tRt]! 4       t]! 4       t]! 4       t Z P                  tRt	R# )6TestSpecial.test_multiple_mixin.<locals>.ConfusedColori*  rV   Nr  r  s   rB   ConfusedColorr"  *  r  rD   r#  c                   \   < ] tR tRt]! 4       t]! 4       t]! 4       t Z P                  tRt	R# )6TestSpecial.test_multiple_mixin.<locals>.ReformedColori5  rV   Nr  r  s   rB   ReformedColorr%  5  r  rD   r&  N)r   r   r  r  r  r  r  r  r  r  r   assertIsSubclassrS  )r   r  r  r  r  r  r  r   r#  r&  r  s   &         @rB   test_multiple_mixinTestSpecial.test_multiple_mixin
  sc   	 		+ 	+	 t 	 	$$ 	$
	Hd 	 	!,**A.))1-A&UZZ,7	'Hh 	'
 	!,**A.))1-A&UZZ&1	'Hh 	'
 	!,**A.))1-A&UZZ&1	'(D 	'
 	,,a0..2--q1Y^^,f5//18<	'(K 	'
 	..2**00!4))//3[--.7113X>//1<@	'8X 	'
 	))//3++1115**00!4\../8))224h?))002LA	'Hk 	'
 	**00!4,,22A6++1115]//0&9**335x@**113\B	'Hgx 	'
 	**00!4,,22A6++1115]//0&9**335x@**113\BmS1rD   c                |    \          ! R  R\        4      4       p ! R R\        4      p\          ! R RV4      4       pR# )c                   "    ] tR tRtRtRtRtRtR# )<TestSpecial.test_multiple_inherited_mixin.<locals>.Decision1iC  REVERT
REVERT_ALLRETRYrV   Nr_   r`   ra   rb   r-  r.  r/  rf   rV   rD   rB   	Decision1r,  C      F%JErD   r1  c                       ] tR tRtRtR# )9TestSpecial.test_multiple_inherited_mixin.<locals>.MyEnumiH  rV   Nr   rV   rD   rB   r   r4  H  r   rD   r   c                   "    ] tR tRtRtRtRtRtR# )<TestSpecial.test_multiple_inherited_mixin.<locals>.Decision2iJ  r-  r.  r/  rV   Nr0  rV   rD   rB   	Decision2r6  J  r2  rD   r7  N)r   r	   )r   r1  r   r7  s   &   rB   test_multiple_inherited_mixin)TestSpecial.test_multiple_inherited_mixinB  s@    		 	 
		W 			 	 
	rD   c                  a  ! R  R\         4      p ! R R4      o ! V3R lRSV\        P                  4      p ! R RV4      pV P                  \	        VP
                  V4      4       V P                  VP                  V4       V P                  \        VP
                  4      R4        ! R	 R
V4      pV P                  VP
                  ^4       R# )c                   2   a a ] tR tRt oV 3R ltRtVtV ;t# )8TestSpecial.test_multiple_mixin_inherited.<locals>.MyIntiQ  c                "   < \         SV `  W4      # r   r  )r  r  r  s   &&rB   r  @TestSpecial.test_multiple_mixin_inherited.<locals>.MyInt.__new__R  s    ws22rD   rV   r  r  s   @@rB   r  r<  Q  s     3 3rD   r  c                   &   a  ] tR tRt o R tRtV tR# );TestSpecial.test_multiple_mixin_inherited.<locals>.HexMixiniU  c                    \        V 4      # r   r  r   s   &rB   rU  DTestSpecial.test_multiple_mixin_inherited.<locals>.HexMixin.__repr__V  r  rD   rV   Nr  r   s   @rB   HexMixinr@  U  r  rD   rC  c                   2   < ] tR tRt Z P                  tRtR# )<TestSpecial.test_multiple_mixin_inherited.<locals>.MyIntEnumiY  rV   N)r_   r`   ra   rb   rU  rf   )rC  s   rB   	MyIntEnumrE  Y  s    ((HrD   rF  c                       ] tR tRt^tRtR# )6TestSpecial.test_multiple_mixin_inherited.<locals>.Fooi\  rV   N)r_   r`   ra   rb   TESTrf   rV   rD   rB   r  rH  \  rN  rD   r  0x1c                   *   a  ] tR tRt o ^tR tRtV tR# )6TestSpecial.test_multiple_mixin_inherited.<locals>.Feeib  c                N    V^,          p\         P                  W4      pWn        V# r  rS  r  r  )r  r  r   s   && rB   r  >TestSpecial.test_multiple_mixin_inherited.<locals>.Fee.__new__d  s#    
S0!&rD   rV   N)r_   r`   ra   rb   rI  r  rf   r   r   s   @rB   FeerL  b  s     D rD   rP  N)	rS  r3   r   r   rJ   rI  r   r  r  )r   r  rF  r  rP  rC  s   &    @rB   test_multiple_mixin_inherited)TestSpecial.test_multiple_mixin_inheritedP  s    	3C 	3	! 	!	)% 	)	) 	
388U34**E2chh/	) 	 	1%rD   c                    ! R  R\         \        4      p ! R R\         \        4      p ! R RW4      pTpV P                  \        V4      VP                  VP
                  VP                  .4       V P                  VP                  R4       V P                  VP                  P                  R4       V P                  V! R4      VP                  4       V P                  VP                  P                  4       V! R4      pV P                  \        V4      VP                  VP
                  VP                  .4       V P                  VP                  R4       V P                  VP                  P                  R4       V P                  V! R4      VP                  4       V P                  VP                  P                  4       V P                  \        WT4      4       V P                  VP                  4       R	# )
c                   <   a a ] tR tRt o]V 3R l4       tRtVtV ;t# )UTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.CaseInsensitiveStrEnumil  c                   < V P                   P                  4        F4  pVP                  P                  4       VP                  4       8X  g   K2  Vu # 	  \        SV `  V4      # r   )_member_map_rf  r  r  r  r  )r  r  r   r  s   && rB   r  _TestSpecial.test_multiple_mixin_with_common_data_type.<locals>.CaseInsensitiveStrEnum._missing_m  sN    !..557F~~++->% 8 w(//rD   rV   )	r_   r`   ra   rb   r  r  rf   r   r  r  s   @@rB   CaseInsensitiveStrEnumrU  l  s     0 0 0rD   rY  c                   Z   a  ] tR tRt o R t]R 4       t]P                  R 4       t	Rt
V tR# )MTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.LenientStrEnumit  c                    R V n         R# )TN_valid)r   rN   s   &*rB   r  VTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.LenientStrEnum.__init__u  s	    "rD   c                    V P                   P                  W4      pR Vn        VP                  4       Vn        Wn        W P                  V&   V# )F)r  r  r^  r:  rT  r  rW  )r  r  unknowns   && rB   r  WTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.LenientStrEnum._missing_w  sD    ++33C?!&!&"'*1  'rD   c                    V P                   # r   r]  r   s   &rB   validSTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.LenientStrEnum.valid  s    {{"rD   r]  N)r_   r`   ra   rb   r  r  r  r3   r,  rd  rf   r   r   s   @rB   LenientStrEnumr[  t  s4     #  ]]# #rD   rf  c                   "    ] tR tRtRtRtRtRtR# )HTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.JobStatusi  activepending
terminatedrV   N)r_   r`   ra   rb   ACTIVEPENDING
TERMINATEDrf   rV   rD   rB   	JobStatusrh    s    FG%JrD   ro  ri  ActivemissingN)r  r   r   r   rl  rm  rn  r  r  r   rd  rJ   r   )r   rY  rf  ro  JSrq  s   &     rB   )test_multiple_mixin_with_common_data_type5TestSpecial.test_multiple_mixin_with_common_data_typek  sX   	0S$ 	0	#S$ 	#	&. 	&
 i299bjj"--*PQH-(3blBII.		(Y-i299bjj"--*PQH-(3blBII.		(
7/0'rD   c                D    R p\        VRR4      p/ p/ p\        WV4       R# )z8from enum import Enum; Enum('Animal', 'ANT BEE CAT DOG')z<string>execN)compilerv  )r   code	global_nslocal_lss   &   rB   test_empty_globalsTestSpecial.test_empty_globals  s,     JtZ0	Th'rD   c                j  a
  ! R  R\         4      pV P                  VP                  R4       V P                  \        VP                  4      R4       V P                  RP	                  VP                  4      R4       V P                  VP                  \        VP                  4      4       V P                  VP                  RP	                  VP                  4      4       V P                  \        VP                  4      R4        ! R R4      o
 ! V
3R lRS
\         4      pV P                  VP                  R	4       V P                  \        VP                  4      R
4        ! R R\        4      p ! R RV\         4      pV P                  VP                  R4       V P                  VP                  \        VP                  4      4        ! R R4      p ! R RWS\         4      pV P                  VP                  R4       V P                  VP                  \        VP                  4      4       V P                  \        R4      ;_uu_ 4         ! R R\         4      pRRR4       V P                  \        R4      ;_uu_ 4         ! R R\         4      pRRR4       V P                  \        R4      ;_uu_ 4         ! R R\         4      p	RRR4       V P                  \        R\        P                  : 24      ;_uu_ 4         ! R R\         4      p	RRR4       V P                  \        R 4      ;_uu_ 4         ! R! R\         4      p	RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)"c                   &    ] tR tRtRtRtRtRtRtR# )-TestSpecial.test_strenum.<locals>.GoodStrEnumi  r  r  rV   N   3ascii   4latin1r  	r_   r`   ra   rb   r  r  r  fourrf   rV   rD   rB   GoodStrEnumr        CC!E+DrD   r  r  r  z<GoodStrEnum.one: '1'>c                   &   a  ] tR tRt o R tRtV tR# )+TestSpecial.test_strenum.<locals>.DumbMixini  c                    R # don't do thisrV   r   s   &rB   r;  3TestSpecial.test_strenum.<locals>.DumbMixin.__str__      &rD   rV   Nr  r   s   @rB   	DumbMixinr    r  rD   r  c                   >   < ] tR tRtRtRtRt Z P                  tRtR# )-TestSpecial.test_strenum.<locals>.DumbStrEnumi  r  67rV   N	r_   r`   ra   rb   fivesixsevenr;  rf   r  s   rB   DumbStrEnumr        DCE''GrD   r  r  r  c                   &   a  ] tR tRt o R tRtV tR# )+TestSpecial.test_strenum.<locals>.EnumMixini  c                $    \        R V : 24       R# zhello from Nr)  r   s   &rB   r  1TestSpecial.test_strenum.<locals>.EnumMixin.hello      01rD   rV   Nr  r   s   @rB   	EnumMixinr         2 2rD   r  c                       ] tR tRtRtRtR# )+TestSpecial.test_strenum.<locals>.HelloEnumi  8rV   Nr_   r`   ra   rb   eightrf   rV   rD   rB   	HelloEnumr        ErD   r  r  c                   &   a  ] tR tRt o R tRtV tR# ).TestSpecial.test_strenum.<locals>.GoodbyeMixini  c                    \        R 4       R# z%s wishes you a fond farewellNr  r   s   &rB   goodbye6TestSpecial.test_strenum.<locals>.GoodbyeMixin.goodbye      56rD   rV   Nr_   r`   ra   rb   r  rf   r   r   s   @rB   GoodbyeMixinr         7 7rD   r  c                       ] tR tRtRtRtR# )-TestSpecial.test_strenum.<locals>.GoodbyeEnumi  9rV   Nr_   r`   ra   rb   ninerf   rV   rD   rB   GoodbyeEnumr        DrD   r  r  z1 is not a stringc                       ] tR tRt^tRtRtR# )4TestSpecial.test_strenum.<locals>.FirstFailedStrEnumi  r  rV   Nr  rV   rD   rB   FirstFailedStrEnumr    s    rD   r  Nz2 is not a stringc                   "    ] tR tRtRtRtRtRtR# )5TestSpecial.test_strenum.<locals>.SecondFailedStrEnumi  r  r  rV   Nr+   r  rV   rD   rB   SecondFailedStrEnumr    s    rD   r  c                       ] tR tRtRt^tRtR# )4TestSpecial.test_strenum.<locals>.ThirdFailedStrEnumi  r  rV   Nr  rV   rD   rB   ThirdFailedStrEnumr    s    rD   r  zencoding must be a string, not c                   6    ] tR tRtRtR]P                  3tRtR# )r  i  r     2rV   N	r_   r`   ra   rb   r  r;   getdefaultencodingr  rf   rV   rD   rB   r  r        C222rD   zerrors must be a string, not 9c                       ] tR tRtRtRtRtR# )r  i  r  rV   Nr  r  	   r  rV   rD   rB   r  r        &rD   )r	   r   r  r  r  r  r  r   r  r  r   r  r;   r  )r   r  r  r  r  r  r  r  r  r  r  s   &         @rB   test_strenumTestSpecial.test_strenum  s   	,' 	,
 	#.[__-s3[__5s;#koo*>?$++koo*FGkoo.0HI	' 	'	()W 	(
 	**C0[../A	2 	2		7 	#.#ioo*>?	7 	7	,7 	))3/))3{/?/?+@A##I/BCCW  D ##I/BCCg  D
 ##I/BCCW  D ##IVYVlVl/opp3W 3 q ##I/OPP'W ' QP# DC DC
 DC qp QPPs<   MM(=M;N;N!M%	(M8	;N	N	!N2	c                  a  ! R  R\         \        4      p ! R RV4      pV P                  VP                  R4       V P                  \        VP                  4      R4       V P                  RP	                  VP                  4      R4       V P                  \        VP                  4      R4        ! R R	4      o ! V3R
 lRSV4      pV P                  VP                  R4       V P                  \        VP                  4      R4        ! R R\        4      p ! R RWA4      pV P                  VP                  R4       V P                  \        VP                  4      R4        ! R R4      p ! R RWdV4      pV P                  VP                  R4       V P                  \        VP                  4      R4        ! R RV4      p ! R RV4      p	 ! R RV4      p
V P                  \        R 4      ;_uu_ 4         ! R! RV4      p
R"R"R"4       V P                  \        R#4      ;_uu_ 4         ! R$ RV4      p
R"R"R"4       R"#   + '       g   i     LD; i  + '       g   i     R"# ; i)%c                       ] tR tRtRtR# )6TestSpecial.test_custom_strenum.<locals>.CustomStrEnumi  rV   Nr   rV   rD   rB   CustomStrEnumr    r   rD   r  c                   &    ] tR tRtRtRtRtRtRtR# )1TestSpecial.test_custom_strenum.<locals>.OkayEnumi  r  r  rV   Nr  r  r  rV   rD   rB   OkayEnumr    r  rD   r  r  zOkayEnum.oner  z<OkayEnum.one: '1'>c                   &   a  ] tR tRt o R tRtV tR# )2TestSpecial.test_custom_strenum.<locals>.DumbMixini  c                    R # r  rV   r   s   &rB   r;  :TestSpecial.test_custom_strenum.<locals>.DumbMixin.__str__  r  rD   rV   Nr  r   s   @rB   r  r    r  rD   r  c                   >   < ] tR tRtRtRtRt Z P                  tRtR# )4TestSpecial.test_custom_strenum.<locals>.DumbStrEnumi  r  r  r  rV   Nr  r  s   rB   r  r    r  rD   r  r  r  c                   &   a  ] tR tRt o R tRtV tR# )2TestSpecial.test_custom_strenum.<locals>.EnumMixini  c                $    \        R V : 24       R# r  r  r   s   &rB   r  8TestSpecial.test_custom_strenum.<locals>.EnumMixin.hello  r  rD   rV   Nr  r   s   @rB   r  r    r  rD   r  c                       ] tR tRtRtRtR# )2TestSpecial.test_custom_strenum.<locals>.HelloEnumi  r  rV   Nr  rV   rD   rB   r  r    r  rD   r  r  zHelloEnum.eightc                   &   a  ] tR tRt o R tRtV tR# )5TestSpecial.test_custom_strenum.<locals>.GoodbyeMixini  c                    \        R 4       R# r  r  r   s   &rB   r  =TestSpecial.test_custom_strenum.<locals>.GoodbyeMixin.goodbye  r  rD   rV   Nr  r   s   @rB   r  r    r  rD   r  c                       ] tR tRtRtRtR# )4TestSpecial.test_custom_strenum.<locals>.GoodbyeEnumi  r  rV   Nr  rV   rD   rB   r  r    r  rD   r  r  zGoodbyeEnum.ninec                       ] tR tRt^tRtRtR# );TestSpecial.test_custom_strenum.<locals>.FirstFailedStrEnumi  r  rV   Nr  rV   rD   rB   r  r    s    CCrD   r  c                   "    ] tR tRtRtRtRtRtR# )<TestSpecial.test_custom_strenum.<locals>.SecondFailedStrEnumi	  r  r  rV   Nr  r  rV   rD   rB   r  r  	  s    CCErD   r  c                       ] tR tRtRt^tRtR# );TestSpecial.test_custom_strenum.<locals>.ThirdFailedStrEnumi  r  rV   Nr  rV   rD   rB   r  r    s    CCrD   r  z)argument (2|'encoding') must be str, not c                   6    ] tR tRtRtR]P                  3tRtR# )r  i  r  r  rV   Nr  rV   rD   rB   r  r    r  rD   Nz'argument (3|'errors') must be str, not c                       ] tR tRtRtRtRtR# )r  i  r  rV   Nr  r  rV   rD   rB   r  r    r  rD   )r  r   r   r  r  r  r  r  r  r   r  )r   r  r  r  r  r  r  r  r  r  r  r  s   &          @rB   test_custom_strenumTestSpecial.test_custom_strenum  s   	C 		,} 	,
 	s+X\\*N;X\\2NChll+-BC	' 	'	()] 	(
 	**C0[../A	2 	2		 	#.Y__-/@A	7 	7	,= 	))3/[--.0BC	 		- 		 	 ##I<> >3] 3>
 ##I:< <'] '< <> >
< < <s   =I/II	I)	c                    V P                  \        R 4      ;_uu_ 4         ! R R\        \        4      pRRR4       R#   + '       g   i     R# ; i)z_value_ not set in __new__c                   <   a  ] tR tRt o R tR tRtRtRtR	t	Rt
V tR# )
6TestSpecial.test_missing_value_error.<locals>.Combinedi  c                    \         P                  W4      pR V9   d'   VP                  R ^4      w  rEVP                  R4      pMTpRpWCn        WSn        W#n        V# )r~  z )N)r  r  rr  stripfis_namesegmentsequence)r  r  r  r3   r  r  s   &&&   rB   r  >TestSpecial.test_missing_value_error.<locals>.Combined.__new__  sV    ;;s2De|,1KKQ,?)")--"5#("&$,M#*L$,MKrD   c                T    R V P                   P                  : RV P                  : R2# )<r[   r  )r  r_   rT  r   s   &rB   rU  ?TestSpecial.test_missing_value_error.<locals>.Combined.__repr__,  s    (,(?(?MMrD   rV   N)zAn$(1,2)r   )zAn$(3,2)rI   )zAn$(5,1)r+   )zBn$r  )r_   r`   ra   rb   r  rU  key_type
company_idrx  r  rf   r   r   s   @rB   Combinedr    s&      N !. -
 - -rD   r	  N)r   r  r  r   )r   r	  s   & rB   test_missing_value_error$TestSpecial.test_missing_value_error  s4    ##I/KLL.3 . MLLLs	   >A	c                     ! R  R\         4      pV P                  VP                  R4       V P                  VP                  R4       R# )c                       ] tR tRtRtRtRtR# )FTestSpecial.test_private_variable_is_normal_attribute.<locals>.Privatei6  RadarHoolihanrV   N)r_   r`   ra   rb   _Private__corporal_Private__major_rf   rV   rD   rB   Privater		  6  s     J!HrD   r	  r
	  r	  N)r   r   r	  r	  )r   r	  s   & rB   )test_private_variable_is_normal_attribute5TestSpecial.test_private_variable_is_normal_attribute5  s<    	"d 	" 	33W=11:>rD   c                    ! R  R\         4      pVP                  P                  pV P                  W!P                  4       V P                  VP                  VR,          4       V P                  VP                  P                  R4       R# )c                   "    ] tR tRt^t^ t^tRtR# )6TestSpecial.test_member_from_member_access.<locals>.Dii=  rV   N)r_   r`   ra   rb   YESNOr   rf   rV   rD   rB   Dir	  =  s    CBDrD   r	  r   N)r   r	  r	  r  r   r   )r   r	  warns   &  rB   test_member_from_member_access*TestSpecial.test_member_from_member_access<  s[    	 	 vvyydEE"bggr&z*v.rD   c                  a R RRRRR/o ! V3R lR\         4      pV P                  \        V4      VP                  VP                  .4       V P                  VP                  P
                  R4       V P                  VP                  P                  4       R4       V P                  \        R	4      ;_uu_ 4         ! V3R
 lR\         4      pRRR4       R#   + '       g   i     R# ; i)FOO_CATaloofBAR_DOGfriendly	FOO_HORSEr  c            	          <a ] tR tRt o]! 4       P                   ZP                  4        U Uu/ uF   w  rV P                  R4      '       g   K  WbK"  	  upp 4       R tRt	Vt
R# u upp i )ATestSpecial.test_dynamic_members_with_static_methods.<locals>.FooiI  FOO_c                6    V P                   P                  4       # r   r  r:  r   s   &rB   r:  GTestSpecial.test_dynamic_members_with_static_methods.<locals>.Foo.upperO  s    zz''))rD   rV   Nr_   r`   ra   rb   r  updater  
startswithr:  rf   r   r   r  r   foo_definess   00@rB   r  r!	  I  sX     FMM + 1 1 3 3||F+ AD 3 
* *s   A&
A&
r  rp   z$'FOO_CAT' already defined as 'aloof'c            	          <a ] tR tRt o]! 4       P
                  !  ZP                  4        U Uu/ uF   w  rV P                  R4      '       g   K  WbK"  	  upp 3/ RR/B  R tRt	Vt
R# u upp i )DTestSpecial.test_dynamic_members_with_static_methods.<locals>.FooBariV  r"	  r	  smallc                6    V P                   P                  4       # r   r$	  r   s   &rB   r:  JTestSpecial.test_dynamic_members_with_static_methods.<locals>.FooBar.upper^  s    ::++--rD   rV   Nr&	  r)	  s   00@rB   FooBarr,	  V  sg     $/$5$5$7$7DA<</ $7 
 %g.. .s   A*
A*
r0	  N)	r   r   r   r	  r	  r  r:  r   r  )r   r  r0	  r*	  s   &  @rB   (test_dynamic_members_with_static_methods4TestSpecial.test_dynamic_members_with_static_methodsF  s     '9j+uU	*$ 	* 	cS[[#--$@A**G4,,.6##I/UVV	. 	. WVVVs   ;CC)	c                  a ^ RI HpHo V! RR7       ! R R4      4       p ! R RV\        4      pV P	                  \        VP                  4      R4       V P                  VP                  P                  V! ^4      8H  VP                  P                  4       V P                  \        VP                  V4      4       V P                  VP                  VJ VP                  4       V ! V3R	 lR
4      4       p ! R RV\        4      pV P	                  \        VP                  4      R4        ! R R4      pV! RR7       ! V3R lR
V4      4       p ! R RV\        4      pV P	                  \        VP                  4      R4       V! RR7       ! V3R lR
4      4       p ! R RV\        4      pV P                  \        VP                  4      R4       R# )r   )	dataclassfieldF)r  c                   6   a  ] tR tRt o RtR tV 3R ltRtV tR# )1TestSpecial.test_repr_with_dataclass.<locals>.Fooig  r  c                    R # )zha hah!rV   r   s   &rB   rU  :TestSpecial.test_repr_with_dataclass.<locals>.Foo.__repr__k  s     rD   c                &   < V ^8  d   Qh/ S[ ;R&   # )r+   r   )rS  )r  r   s   "rB   __annotate__>TestSpecial.test_repr_with_dataclass.<locals>.Foo.__annotate__g  s      F rD   rV   N)r_   r`   ra   rb   rU  __annotate_func__rf   r   r   s   @rB   r  r7	  g  s      L!	  rD   r  c                       ] tR tRt^tRtR# )5TestSpecial.test_repr_with_dataclass.<locals>.Entriesim  rV   Nr_   r`   ra   rb   ENTRY1rf   rV   rD   rB   Entriesr?	  m      FrD   rB	  z<Entries.ENTRY1: ha hah!>c                   H   <a  ] tR tRt o Rt Z! RRR7      tV 3R ltRtV tR# )	?TestSpecial.test_repr_with_dataclass.<locals>.CreatureDataMixiniv  CreatureDataMixinFTr  defaultc                >   < V ^8  d   Qh/ S[ ;R&   S[;R&   S[;R&   # r+   sizelegstailr  rS  r  )r  r   s   "rB   r;	  LTestSpecial.test_repr_with_dataclass.<locals>.CreatureDataMixin.__annotate__v  *      I  I	 
 8 rD   rV   Nr_   r`   ra   rb   rM	  r=	  rf   r   r   r5	  s   @rB   rF	  rE	  v       .L E48D  rD   rF	  c                   "    ] tR tRtRtRtRtRtR# )6TestSpecial.test_repr_with_dataclass.<locals>.Creaturei|  CreaturerV   Nr-	     mediumr   r_   r`   ra   rb   BEETLEDOGrf   rV   rD   rB   rV	  rU	  |      %L!FCrD   rV	  z%<Creature.DOG: size='medium', legs=4>c                   &   a  ] tR tRt o R tRtV tR# )1TestSpecial.test_repr_with_dataclass.<locals>.Huhi  c                    R # )	inheritedrV   r   s   &rB   rU  :TestSpecial.test_repr_with_dataclass.<locals>.Huh.__repr__  s    "rD   rV   Nr  r   s   @rB   rq  r`	    s     # #rD   rq  c                   H   <a  ] tR tRt o Rt Z! RRR7      tV 3R ltRtV tR# )	rE	  i  rF	  FTrG	  c                >   < V ^8  d   Qh/ S[ ;R&   S[;R&   S[;R&   # rJ	  rN	  )r  r   s   "rB   r;	  rO	    rP	  rD   rV   NrQ	  rR	  s   @rB   rF	  rE	    rS	  rD   c                   "    ] tR tRtRtRtRtRtR# )rU	  i  rV	  rV   NrW	  rY	  r[	  rV   rD   rB   rV	  rU	    r^	  rD   z<Creature.DOG: inherited>c                   H   <a  ] tR tRt o Rt Z! RRR7      tV 3R ltRtV tR# )	rE	  i  rF	  FTrG	  c                >   < V ^8  d   Qh/ S[ ;R&   S[;R&   S[;R&   # rJ	  rN	  )r  r   s   "rB   r;	  rO	    rP	  rD   rV   NrQ	  rR	  s   @rB   rF	  rE	    rS	  rD   c                   "    ] tR tRtRtRtRtRtR# )rU	  i  rV	  rV   NrW	  rY	  r[	  rV   rD   rB   rV	  rU	    r^	  rD   z0<Creature.DOG: .*CreatureDataMixin object at .*>N)dataclassesr4	  r5	  r   r   r  rA	  r   r  rJ   r  r]	  assertRegex)r   r4	  r  rB	  rF	  rV	  rq  r5	  s   &      @rB   test_repr_with_dataclass$TestSpecial.test_repr_with_dataclassa  s   
 	1			! 	! 
	!
	c4 	gnn-/JK,,A68L8LM
7>>378--4g6K6KL 
	9 	9 
	9
	 ($ 	  	hll+-TU	# 	# 
		9 	9 
	9
	 ($ 	  	hll+-HI 
		9 	9 
	9
	 ($ 	  	hll+-_`rD   c                     ! R  R4      p ! R RV\         4      pV P                  \        VP                  4      R4       R# )c                   ,   a  ] tR tRt o R tR tRtV tR# )2TestSpecial.test_repr_with_init_mixin.<locals>.Fooi  c                    Wn         R # r   r   )r   r   s   &&rB   r  ;TestSpecial.test_repr_with_init_mixin.<locals>.Foo.__init__  s    rD   c                $    R V P                   : R2# )zFoo(a=)rr	  r   s   &rB   rU  ;TestSpecial.test_repr_with_init_mixin.<locals>.Foo.__repr__  s    z++rD   rr	  N)r_   r`   ra   rb   r  rU  rf   r   r   s   @rB   r  rp	    s     , ,rD   r  c                       ] tR tRt^tRtR# )6TestSpecial.test_repr_with_init_mixin.<locals>.Entriesi  rV   Nr@	  rV   rD   rB   rB	  rx	    rC	  rD   rB	  zFoo(a=1)N)r   r   r  rA	  r   r  rB	  s   &  rB   test_repr_with_init_mixin%TestSpecial.test_repr_with_init_mixin  s5    	, 	,
	c4 	 	gnn-z:rD   c                     ! R  R4      p ! R RV\         4      pV P                  \        VP                  4      R4       V P                  \	        VP                  4      R4       R# )c                   ,   a  ] tR tRt o R tR tRtV tR# )=TestSpecial.test_repr_and_str_with_no_init_mixin.<locals>.Fooi  c                    R # )r  rV   r   s   &rB   rU  FTestSpecial.test_repr_and_str_with_no_init_mixin.<locals>.Foo.__repr__      rD   c                    R # )ooFrV   r   s   &rB   r;  ETestSpecial.test_repr_and_str_with_no_init_mixin.<locals>.Foo.__str__  r	  rD   rV   N)r_   r`   ra   rb   rU  r;  rf   r   r   s   @rB   r  r~	    s      rD   r  c                       ] tR tRt^tRtR# )ATestSpecial.test_repr_and_str_with_no_init_mixin.<locals>.Entriesi  rV   Nr@	  rV   rD   rB   rB	  r	    rC	  rD   rB	  r	  N)r   r   r  rA	  r  ry	  s   &  rB   $test_repr_and_str_with_no_init_mixin0TestSpecial.test_repr_and_str_with_no_init_mixin  sN    	 	
	c4 	 	gnn-u5W^^,e4rD   c                     ! R  R\         4      pV P                  VP                  P                  ^4       V P                  VP                  P                  ^4       R# )c                   .   a  ] tR tRt o R t^t^tRtV tR# )2TestSpecial.test_value_backup_assign.<locals>.Somei  c                ,    \         P                  V 4      # r   r  r  )r  r  s   &&rB   r  :TestSpecial.test_value_backup_assign.<locals>.Some.__new__      ~~c**rD   rV   N)	r_   r`   ra   rb   r  rI  rJ  rf   r   r   s   @rB   Somer	    s     +AArD   r	  N)r   r   rI  r  rJ  )r   r	  s   & rB   test_value_backup_assign$TestSpecial.test_value_backup_assign  s@    	4 	
 	q)q)rD   c                *    ! R  R\         \        4      pV P                  \        VP                  VP
                  ,          V4      VP                  VP
                  ,          4       V P                  \        VP                  ^,          V4      4       R# )c                   "    ] tR tRt^t^t^tRtR# )7TestSpecial.test_custom_flag_bitwise.<locals>.MyIntFlagi  rV   Nr_   r`   ra   rb   r  r  FOURrf   rV   rD   rB   	MyIntFlagr	    r  rD   r	  N)rS  r   r   rJ   r  r  )r   r	  s   & rB   test_custom_flag_bitwise$TestSpecial.test_custom_flag_bitwise  s`    	T 	 	
9==9==#@)Limm^g^k^kNkl
9==1#4i@ArD   c                    ! R  R\         4      pVP                  VP                  ,          p\        P                  ! V4      p\        P                  ! V4      pV P                  W24       V P                  WB4       VP                  VP                  ,          ^,          p\        P                  ! V4      p\        P                  ! V4      pV P                  W24       V P                  WB4       V P                  VP                  ^4       R# )c                   "    ] tR tRt^t^t^tRtR# )2TestSpecial.test_int_flags_copy.<locals>.MyIntFlagi  rV   Nr	  rV   rD   rB   r	  r	    r  rD   r	  N)r   r  r  r  r  r   r  )r   r	  flagsr  r  s   &    rB   test_int_flags_copyTestSpecial.test_int_flags_copy  s    	 	
 	-5!}}U#'%	-15!}}U#'%y1rD   c                  a ^ RI Hp V! RR4      o ! V3R lR\        4      pV P                  \	        VP
                  4      R4       V P                  VP
                  P                  S! ^ ^ . R7      4       T P                  V Uu. uF  q3P                  NK  	  upS! ^ ^ . R7      S! ^^^.R7      S! ^^. ROR7      .4       V P                  \        \        VP
                  R4        ! R	 R
S\        4      pV P                  \	        VP
                  4      R4       V P                  VP
                  P                  S! ^ ^ . R7      4       V P                  VP
                  P                  ^ 4       V P                  VP                  P                  ^4       V P                  VP                  P                  . RO4       T P                  V Uu. uF  q3P                  NK  	  upS! ^ ^ . R7      S! ^^^.R7      S! ^^. ROR7      .4        ! V3R lR\        4      pV P                  \	        VP
                  4      R4       V P                  VP
                  P                  ^ 4       V P                  VP                  P                  ^4       V P                  VP                  P                  . RO4       R# u upi u upi )r   r  TTuplez
id a blistc                   `   < ] tR tRt Z ! ^ ^ . 4      t Z ! ^^^.4      t Z ! ^^. RO4      tRtR# )4TestSpecial.test_namedtuple_as_value.<locals>.NTEnumi  rV   Nr   rI   r+   r_   r`   ra   rb   NONEr  r   rf   )r	  s   rB   NTEnumr	    s/    !Q#Dq!aS!Aq!Y'ArD   r	  z*<NTEnum.NONE: TTuple(id=0, a=0, blist=[])>)idr   blistr	  c                   :    ] tR tRt^ ^ . 3t^^^.3t^^. RO3tRtR# )5TestSpecial.test_namedtuple_as_value.<locals>.NTCEnumi  rV   Nr	  r	  rV   rD   rB   NTCEnumr	    s%    a8D1qc	A1iArD   r	  z+<NTCEnum.NONE: TTuple(id=0, a=0, blist=[])>c                   p   <a  ] tR tRt o R t Z! ^ ^ . 4      t Z! ^^^.4      t Z! ^^. RO4      tRtV t	R# )5TestSpecial.test_namedtuple_as_value.<locals>.NTDEnumi  c                T    \         P                  V 4      pWn        W$n        W4n        V# r   )r  r  r	  r   r	  )r  r	  r   r	  r   s   &&&& rB   r  =TestSpecial.test_namedtuple_as_value.<locals>.NTDEnum.__new__  s$    ,	$rD   rV   Nr	  )
r_   r`   ra   rb   r  r	  r  r   rf   r   )r   r	  s   @rB   NTDEnumr	    s8      !Q#Dq!aS!Aq!Y'ArD   r	  z+<NTDEnum.NONE: TTuple(id=0, a=0, blist=[])>Nr	  )r  r  r   r   r  r	  r  r  r  r  r	  r  r   r   r	  )r   r  r	  rI  r	  r	  r	  s   &     @rB   test_namedtuple_as_value$TestSpecial.test_namedtuple_as_value  s   *Hl3	(T 	( 	fkk*,XY**Fa1B,GH"()&Q&)1,fQqc.JFVW[\dmLno	
 	.'6;;E	 fd 	  	gll+-Z[++VqAR-HI!,a()4")*'Q'*1,fQqc.JFVW[\dmLno	
		(d 		( 	gll+-Z[!,a()4C *  +s   J:J?c                |    ! R  R\         4      pV P                  VP                  R4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  ^,          R4        ! R R\
        4      pV P                  VP                  R4       V P                  VP                  R4       V P                  VP                  P                  R4       V P                  VP                  VP                  ,          P                  R4        ! R R\        \
        \        R7      pV P                  VP                  R4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  ^,          R4       R	# )
c                   6   a  ] tR tRt o R t]! R4      tRtV tR# );TestSpecial.test_flag_with_custom_new.<locals>.FlagFromChari  c                N    ^V,          p\         P                  W4      pW#n        V# r  rN  r  r  r  r   s   &&  rB   r  CTestSpecial.test_flag_with_custom_new.<locals>.FlagFromChar.__new__  #    Q{{3.$rD   r   r  N	r_   r`   ra   rb   r  ordr   rf   r   r   s   @rB   FlagFromCharr	          CArD   r	  l    l                l               c                   :   a  ] tR tRt o R t]! R4      t^tRtV t	R# )r	  i  c                N    ^V,          p\         P                  V 4      pW#n        V# r  )r  r  r  r	  s   &&  rB   r  r	    s#    Q~~c*$rD   r   r	  N)
r_   r`   ra   rb   r  r	  r   zrf   r   r   s   @rB   r	  r	    s      CAArD   l               c                   6   a  ] tR tRt o R t]! R4      tRtV tR# )r	  i+  c                N    ^V,          p\         P                  W4      pW#n        V# r  rN  r	  s   &&  rB   r  r	  ,  r	  rD   r   r	  Nr	  r   s   @rB   r	  r	  +  r	  rD   r  N)
r   r   
_all_bits__flag_mask_r   r   r  r	  rS  r   )r   r	  s   & rB   test_flag_with_custom_new%TestSpecial.test_flag_with_custom_new  sW   	7 	 	002PQ113QR)GH)+IJ	4 	 	002PQ113QR--/MN,..7>>@^_	3t 	 	002PQ113QR)GH)+IJrD   c                p  a  ! R  R4      oV P                  \        4      ;_uu_ 4         ! R RS\        P                  4      pRRR4       V P                  \        4      ;_uu_ 4         ! V3R lRS\        P                  4      pRRR4       R#   + '       g   i     LU; i  + '       g   i     R# ; i)c                   ,   a  ] tR tRt o R tR tRtV tR# )-TestSpecial.test_init_exception.<locals>.Basei:  c                ,    \         P                  V 4      # r   r	  )r  rN   s   &*rB   r  5TestSpecial.test_init_exception.<locals>.Base.__new__;  r	  rD   c                    \        R V4      h)zI don't liker  )r   rI  s   &&rB   r  6TestSpecial.test_init_exception.<locals>.Base.__init__=  s     33rD   rV   N)r_   r`   ra   rb   r  r  rf   r   r   s   @rB   rI  r	  :  s     +4 4rD   rI  c                   *   a  ] tR tRt o RtR tRtV tR# )/TestSpecial.test_init_exception.<locals>.MyEnumi@  r   c                    Wn         R # r   rJ  r   rJ  s   &&rB   r  8TestSpecial.test_init_exception.<locals>.MyEnum.__init__B      FrD   r	  N)r_   r`   ra   rb   r  r  rf   r   r   s   @rB   r   r	  @  s      rD   r   Nc                   8   <a  ] tR tRt o RtR tV3R ltRtV tR# )r	  iE  r   c                    Wn         R # r   r	  r	  s   &&rB   r  r	  G  r	  rD   c                D   < SP                  V 4      pS! V4      Vn        V# r   )r  r  )r  r  r   rI  s   && rB   r  7TestSpecial.test_init_exception.<locals>.MyEnum.__new__I  s!    !\\#.F%)%[FN!MrD   r	  N)	r_   r`   ra   rb   r  r  r  rf   r   )r   rI  s   @rB   r   r	  E  s     " "rD   )r  r  r3   r   r   )r   r   rI  s   & @rB   test_init_exceptionTestSpecial.test_init_exception9  sy    	4 	4
 y))tyy  *
 z**"tyy " +* *)
 +**s   B)B$B!	$B5	c                     ! R  R\         4      p ! R R\        VR7      p ! R RV4      pV P                  \        V4      VP                  VP
                  VP                  VP                  .4       R# )c                   2   a a ] tR tRt oV 3R ltRtVtV ;t# ):TestSpecial.test_extra_member_creation.<locals>.IDEnumMetaiO  c                n   < VP                    F  pR W5,           2W5 R2&   K  	  \        SV `  ! WW#3/ VB # )-_DESC)member_namesr  r  )r  r  r  r  r   r   r  s   &&&&, rB   r  BTestSpecial.test_extra_member_creation.<locals>.IDEnumMeta.__new__P  sA    %22D23IO3D0EIen- 3wwUNNNrD   rV   r  r  s   @@rB   
IDEnumMetar	  O  s     O OrD   r	  c                       ] tR tRtRtR# )6TestSpecial.test_extra_member_creation.<locals>.IDEnumiU  rV   Nr   rV   rD   rB   IDEnumr	  U  r   rD   r	  r  c                       ] tR tRtRtRtRtR# )6TestSpecial.test_extra_member_creation.<locals>.MyEnumiW  r	  r   rV   N)r_   r`   ra   rb   IDNAMErf   rV   rD   rB   r   r	  W  s    BDrD   r   N)r   r	   r   r   r	  r	  ID_DESC	NAME_DESC)r   r	  r	  r   s   &   rB   test_extra_member_creation&TestSpecial.test_extra_member_creationN  s\    	O 	O	W
 		V 	 	f		6;;PVP`P`'abrD   c                    ! R  R4      p ! R RV\         4      pVP                  P                  R4       V P                  VP                  VR,          4       V P                  VP                  VP                  4       VP
                  P                  R4       V P                  VP
                  VR,          4       V P                  VP
                  VP                  4       V P                  VP                  P                  R4       V P                  VP                  P                  R4       V P                  VP
                  P                  R4       V P                  VP                  P                  R4       R# )c                   0   a  ] tR tRt o ]R 4       tRtV tR# ))TestSpecial.test_add_alias.<locals>.mixini]  c                    R # )huhrV   r   s   &rB   ORG-TestSpecial.test_add_alias.<locals>.mixin.ORG^  s    rD   rV   N)r_   r`   ra   rb   r,  r	  rf   r   r   s   @rB   mixinr	  ]  s      rD   r	  c                   "    ] tR tRt^t^t^tRtR# ))TestSpecial.test_add_alias.<locals>.Coloria  rV   Nr  rV   rD   rB   r  r	  a  rW  rD   r  ROJOr	  r	  N)	r   r  _add_alias_r  r	  r  r	  r   r  )r   r	  r  s   &  rB   test_add_aliasTestSpecial.test_add_alias\  s    	 		E4 	 			f%eiiv/eii,

u%ejj%,/ejj%)),.%0/.rD   c                     ! R  R\         4      pVP                  P                  ^4       V P                  VP                  V! ^4      4       R# )c                   "    ] tR tRt^t^t^tRtR# )>TestSpecial.test_add_value_alias_after_creation.<locals>.Coloriq  rV   Nr  rV   rD   rB   r  r
  q  rW  rD   r  N)r   r  _add_value_alias_r  r
  s   & rB   #test_add_value_alias_after_creation/TestSpecial.test_add_value_alias_after_creationp  s8    	D 	 			##A&eiiq*rD   c                x    ! R  R\         4      pV P                  V! ^ 4      VP                  4       V P                  V! ^4      VP                  4       V P                  V! R4      VP                  4       V P                  V! ^4      VP                  4       V P                  V! R4      VP                  4       R# )c                   2   a  ] tR tRt o RtRtRtR tRtV t	R# )?TestSpecial.test_add_value_alias_during_creation.<locals>.Typesiy  c                r    \         P                  V 4      pWn        V F  pVP                  ! V4       K  	  V# r   )r  r  r  r
  )r  	int_valuevalue_aliasesr   aliass   &&*  rB   r  GTestSpecial.test_add_value_alias_during_creation.<locals>.Types.__new__}  s2    ,!**E,,U3 +rD   rV   Nr  )rI   src)r+   nl)
r_   r`   ra   rb   UnknownSourceNetListr  rf   r   r   s   @rB   Typesr
  y  s     GFG rD   r
  r
  r
  N)r   r  r
  r
  r
  )r   r
  s   & rB   $test_add_value_alias_during_creation0TestSpecial.test_add_value_alias_during_creationx  s~    		D 		 	eAh.eAh-eElELL1eAh.eDk5==1rD   c                     ! R  R\         4      pV P                  V! ^^ 4      VP                  4       V P                  V! R^ 4      VP                  4       R# )c                   &    ] tR tRtRtRtRtRtRtR# )>TestSpecial.test_second_tuple_item_is_falsey.<locals>.Cardinali  rV   N)rI   r   )r   rI   )r   )r   r
  )	r_   r`   ra   rb   RIGHTUPLEFTDOWNrf   rV   rD   rB   Cardinalr
    s    EBDDrD   r
  Nr
  )r   r  r
  r
  )r   r
  s   & rB    test_second_tuple_item_is_falsey,TestSpecial.test_second_tuple_item_is_falsey  s@    	t 	
 	hq!nhnn5hr1ox}}5rD   c                   V P                  \        R 4      ;_uu_ 4        \        ^4       RRR4       V P                  \        R 4      ;_uu_ 4        \        ^4       RRR4       R#   + '       g   i     LD; i  + '       g   i     R# ; i)has no membersN)r   r  r   r   r   s   &rB   test_no_membersTestSpecial.test_no_members  sr    ##   G	
 ##   G	  
  s   A'A:'A7	:B	c           	     >   R . / 3 FR  pR\         3 FC  p\        RWR7      pV P                  \        V4      ^ 4       V P	                  \
        RV^ 4       KE  	  KT  	  V P	                  \
        R\        R^ R7       V P	                  \
        R\        R^ \         R7       R# )rP  N
empty_enumrW  r"
  z.int. object is not iterablebad_enum)r  )rS  r   r   rL   r   r  )r   nothinge_typer&
  s   &   rB   test_empty_namesTestSpecial.test_empty_names  s    2rzG)!,E
  Z!4&&y2BJPQR $ "
 	y*H$PZbcdy*H$PZ\]dghrD   c                j     ! R  R\         4      pV P                  V! R04      VP                  4       R# )c                   N    ] tR tRt]! R04      t]! R04      t]! RR04      tRtR# )ATestSpecial.test_nonhashable_matches_hashable.<locals>.Directionsi  sccsrV   N)	r_   r`   ra   rb   	frozenset	DOWN_ONLYUP_ONLYUNRESTRICTEDrf   rV   rD   rB   
Directionsr.
    s(    !4&)I'G$dD\2LrD   r5
  r/
  N)r   r  r2
  )r   r5
  s   & rB   !test_nonhashable_matches_hashable-TestSpecial.test_nonhashable_matches_hashable  s+    	3 	3 	j$(**>*>?rD   )r  r  r  r  Nr     )r_   r`   ra   rb   r  r  r  unittestskipr  r  rZ   r   r  r'  r.  skipIfpython_versionr=  rE  rM  r]  re  rl  rr  r  r  r  r  rk   r  r  r  r  r  r  r  r  ri   r  r  r  r]   r	  r  r  r   r  r   r  r!  r+  r1  r;  rF  rJ  rO  r|   rR  rf  rr  rx  r  r  r  r  r  r  r  r  r  r  rQ  rf  r}  r  r  r  r  r  r  r  r  r  r  r#  r3  rA  rO  rc  rs  r  r  r  r  r  r  r  r(  r8  rQ  rs  r{  r  r  r	  r	  r	  r1	  rl	  rz	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r
  r
  r
  r#
  r*
  r6
  rf   r   r   s   @rB   r  r    si    
:),&$ ]]< + !+02  E !E@08 __g%+	. __W$-	((:0.**,,,	&,=\ &$ '$. .". .". . C $6 %6
 !6 "6 $9 %9 &; ';  5 !5 "7 #7DOKA93	 8 8,&A4
<&4??CA93$ #J:2x:2x:2x92v82t82t
>="="7(; ;4.>B-.&,E*487"D"
5#5J +De2N&6*(X(<'|;'z.4?/.6>a@	;5*B2&+5Z,K\"*c/(+2"6
i@ @rD   r  c                   J   a  ] tR tRt o R tR tR tR tR tR t	R t
R	tV tR
# )	TestOrderi  c                $     ! R  R\         4      pR# )c                   &    ] tR tRtRt^t^t^tRtR# )*TestOrder.test_same_members.<locals>.Colori  red green bluerV   N	r_   r`   ra   rb   _order_r  r   r  rf   rV   rD   rB   r  rB
    s    &GCEDrD   r  Nr   r
  s   & rB   test_same_membersTestOrder.test_same_members  s    	D 	rD   c                $     ! R  R\         4      pR# )c                   *    ] tR tRtRt^t^t^t]tRt	R# )7TestOrder.test_same_members_with_aliases.<locals>.Colori  rC
  rV   N
r_   r`   ra   rb   rE
  r  r   r  verderf   rV   rD   rB   r  rK
    s    &GCEDErD   r  NrF
  r
  s   & rB   test_same_members_with_aliases(TestOrder.test_same_members_with_aliases  s    	D 	rD   c                    V P                  \        R 4      ;_uu_ 4         ! R R\        4      pRRR4       R#   + '       g   i     R# ; i)#member order does not match _order_c                   &    ] tR tRtRt^t^t^tRtR# )6TestOrder.test_same_members_wrong_order.<locals>.Colori  rC
  rV   N)	r_   r`   ra   rb   rE
  r  r  r   rf   rV   rD   rB   r  rS
    s    *rD   r  Nr   r  r   r
  s   & rB   test_same_members_wrong_order'TestOrder.test_same_members_wrong_order  s2    ##I/TUU  VUUUr  c                    V P                  \        R 4      ;_uu_ 4         ! R R\        4      pRRR4       R#   + '       g   i     R# ; i)rQ
  c                   &    ] tR tRtRt^t^t^tRtR# )5TestOrder.test_order_has_extra_members.<locals>.Colori  red green blue purplerV   NrD
  rV   rD   rB   r  rY
    s    1rD   r  NrT
  r
  s   & rB   test_order_has_extra_members&TestOrder.test_order_has_extra_members  s2    ##I/TUU  VUUUr  c                    V P                  \        R 4      ;_uu_ 4         ! R R\        4      pRRR4       R#   + '       g   i     R# ; i)rQ
  c                   *    ] tR tRtRt^t^t^t]tRt	R# )BTestOrder.test_order_has_extra_members_with_aliases.<locals>.Colori  rZ
  rV   NrL
  rV   rD   rB   r  r_
    s    1rD   r  NrT
  r
  s   & rB   )test_order_has_extra_members_with_aliases3TestOrder.test_order_has_extra_members_with_aliases  s2    ##I/TUU  VUUUr  c                    V P                  \        R 4      ;_uu_ 4         ! R R\        4      pRRR4       R#   + '       g   i     R# ; i)rQ
  c                   *    ] tR tRtRt^t^t^t^tRt	R# )4TestOrder.test_enum_has_extra_members.<locals>.Colori  rC
  rV   N)
r_   r`   ra   rb   rE
  r  r   r  purplerf   rV   rD   rB   r  rd
    s    *rD   r  NrT
  r
  s   & rB   test_enum_has_extra_members%TestOrder.test_enum_has_extra_members  s2    ##I/TUU  VUUUr  c                    V P                  \        R 4      ;_uu_ 4         ! R R\        4      pRRR4       R#   + '       g   i     R# ; i)rQ
  c                   .    ] tR tRtRt^t^t^t^t]t	Rt
R# )ATestOrder.test_enum_has_extra_members_with_aliases.<locals>.Colori  rC
  rV   N)r_   r`   ra   rb   rE
  r  r   r  re
  rM
  rf   rV   rD   rB   r  rj
    s     *rD   r  NrT
  r
  s   & rB   (test_enum_has_extra_members_with_aliases2TestOrder.test_enum_has_extra_members_with_aliases  s2    ##I/TUU  VUUUr  rV   N)r_   r`   ra   rb   rG
  rN
  rU
  r[
  r`
  rf
  rk
  rf   r   r   s   @rB   r?
  r?
    s-      rD   r?
  c                   T  a  ] tR tRt o  ! R R]4      t ! R R]4      t ! R R]4      tR tR	 t	R
 t
R tR tR tR tR tR tR tR t]! ]]]]4      R 4       tR tR tR tR tR tR tR tR t R t!R t"]#PH                  ]#PJ                  ! 4       R 4       4       t&R t'R t(V t)R!# )"OldTestFlagi  c                   $    ] tR tRt^^^utttRtR# )OldTestFlag.Permi  rV   Nr_   r`   ra   rb   RWr  rf   rV   rD   rB   Permrp
    s    Q1arD   rt
  c                   *    ] tR tRt^ t^t^t^tRtRt	R# )OldTestFlag.Openi  rV   N   
r_   r`   ra   rb   ROWORWACCErf   rV   rD   rB   Openrv
        rD   r~
  c                   |    ] tR tRt^ t^t^t^t^t]],          t	]],          ],          t
]],          ],          tRtR# )OldTestFlag.Colori  rV   Nr_   r`   ra   rb   BLACKr  r	  r  r  PURPLEWHITEBLANCOrf   rV   rD   rB   r  r
    >    TE	$U4rD   r  c           	     8   V P                   pV F  pV F  pV P                  W#,          V! VP                  VP                  ,          4      4       V P                  W#,          P                  VP                  VP                  ,          4       V P                  \	        W#,          4      V4       K  	  K  	  V F  pV P                  W",          V4       K  	  V P
                  pV P                  VP                  VP                  ,          VP                  4       R # r   rt
  r   r  r  r  r~
  ry
  r}
  r   rt
  r  jr~
  s   &    rB   test_orOldTestFlag.test_or  s    yyA  !%$qww/@*AB  !%!''0ABd15k40  
 AMM!%# yydgg'1rD   c                f   V P                   pVP                  VP                  ,          pVP                  VP                  ,          pVP                  VP                  ,          pVP                  VP                  ,          VP                  ,          p\	        V4      W#WEV! ^ 4      .,           pV Fj  pV Fa  pV P                  Wx,          P                  VP                  VP                  ,          4       V P                  \        Wx,          4      V4       Kc  	  Kl  	  V FK  pV P                  Ww,          V4       V P                  Wu,          V4       V P                  WW,          V4       KM  	  V P                  p	V P                  V	P                  V	P                  ,          V	P                  4       R# r  )rt
  rr
  rs
  r  r   r   r  r  r  r~
  ry
  r}
  
r   rt
  r{
  RXWXRWXrf  r  r
  r~
  s
   &         rB   test_andOldTestFlag.test_and  s"   yyVVdff_VVdff_VVdff_fftvvo&drrQ88A  !%!''0ABd15k40   AMM!%#MM!'1%MM#'1%  yydgg'1rD   c                ~   V P                   pV Fj  pV Fa  pV P                  W#,          P                  VP                  VP                  ,          4       V P                  \	        W#,          4      V4       Kc  	  Kl  	  V F@  pV P                  W!! ^ 4      ,          V4       V P                  V! ^ 4      V,          V4       KB  	  V P
                  pV P                  VP                  VP                  ,          VP                  4       V P                  VP                  VP                  ,          VP                  4       R# r  r
  r
  s   &    rB   test_xorOldTestFlag.test_xor#  s    yyA  !%!''0ABd15k40   AMM!d1g+q)MM$q'A+q)  yydgg'1dgg'1rD   c                    V P                   pV F  pV P                  V4       K  	  V P                  pV F1  pV P                  \	        VP
                  4      \	        V4      4       K3  	  R # r   rt
  r   r~
  r   r  r  r   rt
  r  r~
  s   &   rB   r  OldTestFlag.test_bool0  P    yyAOOA yyAT!'']DG4 rD   c                :   V P                  \        P                  P                  \        4        ! R  R\        \
        R7      pV P                  VP                  \
        4        ! R R\        \        R7      pV P                  VP                  \        4        ! R R\        \        R7      pV P                  VP                  \        4        ! R R\        \        R7      pV P                  \        R	V^4       V P                  V! ^4      VP                  VP                  ,          4       V P                  V! R4      VP                  4       V P                  V! ^4      ^4       V P                  \        V! ^4      4      \        J 4       V P                  \!        V4      VP"                  .4       V P                  V! ^4      VP$                  4       V P                  V! ^4      VP&                  4        ! R
 R\        P                  4      pV P                  VP(                  VP*                  VP(                  ,          9   4       V P                  \        RV^*4        ! R R\        P,                  4      pV P                  VP(                  VP*                  VP(                  ,          9   4       V P                  V! ^*4      P.                  ^*4        ! R R\        4      pV P                  \1        VP2                  VP4                  ,          4      R4       R# )c                   "    ] tR tRt^t^t^tRtR# )'OldTestFlag.test_boundary.<locals>.Ironi:  rV   Nr_   r`   ra   rb   r  r  EIGHTrf   rV   rD   rB   Ironr
  :  r  rD   r
  r  c                   "    ] tR tRt^t^t^tRtR# )(OldTestFlag.test_boundary.<locals>.Wateri@  rV   Nr
  rV   rD   rB   Waterr
  @  r  rD   r
  c                   "    ] tR tRt^t^t^tRtR# )(OldTestFlag.test_boundary.<locals>.SpaceiF  rV   Nr
  rV   rD   rB   Spacer
  F  r  rD   r
  c                   "    ] tR tRt^t^t^tRtR# )*OldTestFlag.test_boundary.<locals>.BizarreiL  rV   Nr_   r`   ra   rb   r  r  drf   rV   rD   rB   Bizarrer
  L      AAArD   r
  zinvalid value 7c                   0    ] tR tRt^t^t^],          tRtR# )+OldTestFlag.test_boundary.<locals>.SkipFlagi]  rV   Nr  rV   rD   rB   SkipFlagr
  ]      AAAArD   r
  zSkipFlag.. invalid value 42c                   0    ] tR tRt^t^t^],          tRtR# ).OldTestFlag.test_boundary.<locals>.SkipIntFlagie  rV   Nr  rV   rD   rB   SkipIntFlagr
  e  r
  rD   r
  c                   &    ] tR tRt^t^t^t^tRtR# )-OldTestFlag.test_boundary.<locals>.MethodHintim  rV   N)	r_   r`   ra   rb   
HiddenText
DigitsOnlyLettersOnlyOnlyMaskrf   rV   rD   rB   
MethodHintr
  m  s    JJKHrD   r
  z5MethodHint.HiddenText|DigitsOnly|LettersOnly|OnlyMaskN)r  r3   r   r  r   r   r   r   r   r   r  r  r   r   r  rS  r   r  r  r
  r  r  r   r  r  r
  r
  )r   r
  r
  r
  r
  r
  r
  r
  s   &       rB   test_boundaryOldTestFlag.test_boundary8  s%   dii**F3	4' 	 	doow/	D6 	 	e&&/	D5 	 	e&&.	dT 	
 	z+<eQGd1gtxx01d2h)q1%U1X#-.g4gaj')),gaj')),	tyy 	
 	

xzz(**'<=>z+H(TVW	$,, 	
 	+--*EFGR..3	 	 	Z22:3F3FFG  JA  	BrD   c                &   V P                   pV P                  pV P                  \        V4      VP                  VP
                  VP                  .4       V P                  \        V4      VP                  VP                  VP                  .4       R # r   
r  r~
  r   r   r  r  r  rz
  r{
  r}
  r   r  r~
  s   &  rB   	test_iterOldTestFlag.test_iterv  b    

yyeuyy%++uzz&JKddggtww%@ArD   c                   \        R R4      p\        V4      pV P                  \        V4      \        V4      4       V P                  \        V4      ^V4       V P                  W!P                  VP
                  VP                  .4       \        RP                  4       4       F  w  r4^V,          pV! V4      pV P                  VP                  V4       V P                  \        VP                  4      \        4       V P                  VP                  V4       V P                  Wa4       V P                  \        V4      V4       K  	  R# rt
  R W XNr   r   r   rL   rr
  rs
  r  r  rr  r  r  rS  r   r  r  r   rt
  ru  r  nr  rP   s   &      rB    test_programatic_function_string,OldTestFlag.test_programatic_function_string|  s    FG$4jS3t9-TAt,vvtvvtvv67gmmo.DA1AQAQWWa(T!'']C0QVVQ'MM!"MM$q'4( /rD   c                   \        R R^R7      p\        V4      pV P                  \        V4      \        V4      4       V P                  \        V4      ^V4       V P                  W!P                  VP
                  VP                  .4       \        RP                  4       4       F  w  r4^V,          pV! V4      pV P                  VP                  V4       V P                  \        VP                  4      \        4       V P                  VP                  V4       V P                  Wa4       V P                  \        V4      V4       K  	  R# rt
  r
  r  Nr
  r
  s   &      rB   +test_programatic_function_string_with_start7OldTestFlag.test_programatic_function_string_with_start  s    FG1-4jS3t9-TAt,vvtvvtvv67gmmo.DA1AQAQWWa(T!'']C0QVVQ'MM!"MM$q'4( /rD   c                   \        R . RO4      p\        V4      pV P                  \        V4      \        V4      4       V P                  \        V4      ^V4       V P                  W!P                  VP
                  VP                  .4       \        RP                  4       4       F  w  r4^V,          pV! V4      pV P                  VP                  V4       V P                  \        VP                  4      \        4       V P                  VP                  V4       V P                  Wa4       V P                  \        V4      V4       K  	  R# rt
  r
  N)rr
  rs
  r  r
  r
  s   &      rB   %test_programatic_function_string_list1OldTestFlag.test_programatic_function_string_list  s    FO,4jS3t9-TAt,vvtvvtvv67gmmo.DA1AQAQWWa(T!'']C0QVVQ'MM!"MM$q'4( /rD   c                   \        R R4      p\        V4      pV P                  \        V4      \        V4      4       V P                  \        V4      ^V4       V P                  W!P                  VP
                  VP                  .4       \        RP                  4       4       F  w  r4^^V,          ^,           ,          pV! V4      pV P                  VP                  V4       V P                  \        VP                  4      \        4       V P                  VP                  V4       V P                  Wa4       V P                  \        V4      V4       K  	  R# rt
  r
  N))rr
  r+   )rs
     )r      r
  r
  s   &      rB   "test_programatic_function_iterable.OldTestFlag.test_programatic_function_iterable  s    F;<4jS3t9-TAt,vvtvvtvv67gmmo.DAAaCE
AQAQWWa(T!'']C0QVVQ'MM!"MM$q'4( /rD   c                   \        R \        R4      4      p\        V4      pV P                  \	        V4      \	        V4      4       V P                  \	        V4      ^V4       V P                  W!P
                  VP                  VP                  .4       \        RP                  4       4       F  w  r4^^V,          ^,           ,          pV! V4      pV P                  VP                  V4       V P                  \        VP                  4      \        4       V P                  VP                  V4       V P                  Wa4       V P                  \        V4      V4       K  	  R# r
  )r   r   r   r   rL   rr
  rs
  r  r  rr  r  r  rS  r   r  r  r
  s   &      rB   #test_programatic_function_from_dict/OldTestFlag.test_programatic_function_from_dict  s    FK(GHI4jS3t9-TAt,vvtvvtvv67gmmo.DAAaCE
AQAQWWa(T!'']C0QVVQ'MM!"MM$q'4( /rD   c                   \        V P                  \        P                  4       \        V P                  \        P                  \        P
                  ,          4       \        V P                  \        P                  \        P                  ( ,          4       \        V P                  \        4       \        V P                  \        P                  4       \        V P                  \        P                  \        P                  ,          4       \        V P                  \        P                  4       \        V P                  \        P                  \        P
                  ,          4       \        V P                  \        P                  4       \        V P                  \        P                  4       \        V P                  \        P                  \        P                  ,          4       \        V P                  \        P                  4       \        V P                  \        P                  \        P
                  ,          4       \        V P                  \        P                  \        P
                  ,          ^0,          4       \        V P                  \        ^ 4      4       \        V P                  \        ^04      4       \        V P                  \        4       \        V P                  \        P                  4       \        V P                  \        P                  ^,          4       \        V P                  \        P                  \        P                  ,          4       \        V P                  \        P                  4       \        V P                  \        P                  \        P
                  ,          4       \        V P                  \        P                  4       \        V P                  \        P                  4       \        V P                  \        P                  ^,          4       \        V P                  \        P                  \        P                  ,          4       R# )0   N)r   r  rm   rd   r   re   rp   rs   ru   rx   rz   r   s   &rB   test_pickleOldTestFlag.test_pickle  s    	dmm[->->?d..#))+//9	;d..#));+<+<*<<	>dmm[9d..@d..#))+//9	; 	dmm-@-F-FGd..+112E2I2II	Kdmm-@-G-GHd..0C0G0GHd..+112E2I2II	K 	dmm^-A-ABd..&,,^-?-??	Ad..&,,^-?-??D	Fd..q0ABd..t0DEdmm^<d..0B0BCd..0B0B10DEd..&,,^-?-??	A 	dmm-C-I-IJd...445K5O5OO	Qdmm-C-J-JKd..0F0J0JKd..0F0J0J10LMd...445K5O5OO	QrD   c                   V P                   pV P                  pV P                  VP                  V9   4       V P                  VP                  V9   4       V P                  R V9   4       V P                  RV9   4       V P                  VP                  V9   4       V P                  VP                  V9   4       V P                  ^V9   4       V P                  ^V9   4       R# )r
  ry
  N)r~
  r  r   r
  ry
  r   r   r~
  r  s   &  rB   r  OldTestFlag.test_contains_tf  s    yy

,-E)*E)*&u,-4(U
#T	"rD   c                >   V P                   pVw  r#pW#,          pW$,          pW4,          pW#,          V,          pV P                  W%9   4       V P                  W&9   4       V P                  W(9   4       V P                  W59   4       V P                  W79   4       V P                  W89   4       V P                  WF9   4       V P                  WG9   4       V P                  WH9   4       V P                  W'9   4       V P                  W69   4       V P                  WE9   4       R # r   )rt
  r   r   	r   rt
  rr
  rs
  r  r{
  r
  r
  r
  s	   &        rB   test_member_contains OldTestFlag.test_member_contains  s    yyaUUUeai  !  !  !!!!rD   c                   V P                   pV P                  \        VP                  4      . 4       V P                  \        VP                  4      VP
                  VP                  .4       V P                  \        VP                  4      VP                  .4       V P                  \        VP                  4      VP                  .4       V P                  \        VP                  4      VP
                  VP                  VP                  .4       V P                  \        VP                  4      VP
                  VP                  VP                  .4       R # r   	r  r   r   r
  r
  r  r  r  r
  r
  s   & rB   test_member_iterOldTestFlag.test_member_iter  s    

ekk*B/ell+eii-DEejj)EJJ<8ekk*U[[M:ekk*UYYUZZ,PQekk*UYYUZZ,PQrD   c                   V P                  V P                  P                  V P                  P                  4      ^ 4       V P                  V P                  P                  V P                  P                  4      ^4       V P                  V P                  P                  V P                  P
                  4      ^4       V P                  V P                  P                  V P                  P                  4      ^4       R# r  r   r  __len__r
  r  r
  r
  r   s   &rB   test_member_lengthOldTestFlag.test_member_length      ++DJJ,<,<=qA++DJJ,<,<=qA++DJJ,=,=>B++DJJ,=,=>BrD   c                    ! R  R\         4      pV P                  \        V4      VP                  VP                  VP
                  VP                  VP                  .4       V P                  VP                  VP                  4       V P                  VP                  P                  ^4       V P                  VP                  P                  ^4       V P                  VP                  P                  ^4       R# )c                   d    ] tR tRtRt]! 4       t]! 4       t]! 4       t^t	]! 4       t
]! 4       tRtR# )AOldTestFlag.test_number_reset_and_order_cleanup.<locals>.Confusedi&  zONE TWO FOUR DOS EIGHT SIXTEENrV   N)r_   r`   ra   rb   rE
  r   r  r  r	  DOSr
  SIXTEENrf   rV   rD   rB   Confusedr
  &  s/    6G&C&C6DCFEfGrD   r
  N)r   r   r   r  r  r	  r
  r
  r  r
  r  )r   r
  s   & rB   #test_number_reset_and_order_cleanup/OldTestFlag.test_number_reset_and_order_cleanup%  s    	t 	 	Xx||X]]HNNHL\L\]	_ 	hllHLL1--q1//3))1126rD   c                   V P                   pV P                  V! ^4      P                  R4       V P                  VR,          P                  R4       V P                  V! ^4      P                  R4       V P                  VR,          P                  R4       V P                  VP                  VP
                  4       V P                  pV P                  VR,          VP                  4       R# rI   r  r	  r
  r
  r|
  Nr  r   r   r  r
  r
  r~
  r|
  r
  s   &  rB   test_aliasesOldTestFlag.test_aliases6      

q.v++U3q0x--w7ellEKK0yyd4j$''*rD   c                    ! R  R\         4      pV P                  \        V4      VP                  VP                  VP
                  .4       V P                  VP                  P                  ^4       V P                  VP                  P                  ^4       V P                  VP
                  P                  ^4       R# )c                   @    ] tR tRt]! 4       t]! 4       t]! 4       tRtR# )+OldTestFlag.test_auto_number.<locals>.ColoriA  rV   N	r_   r`   ra   rb   r   r  r  r   rf   rV   rD   rB   r  r  A      &C6DFErD   r  N)r   r   r   r  r  r   r  r
  s   & rB   test_auto_numberOldTestFlag.test_auto_number@      	D 	
 	euyy%**ekk&JK!,))1-**A.rD   c                    V P                  \        R 4      ;_uu_ 4         ! R R\        4      pRRR4       R#   + '       g   i     R# ; i)zinvalid flag value .not an int.c                   (    ] tR tRtRt]! 4       tRtR# )3OldTestFlag.test_auto_number_garbage.<locals>.ColoriM  z
not an intrV   Nr_   r`   ra   rb   r  r   r  rf   rV   rD   rB   r  r  M  s    "vrD   r  N)r   r  r   r
  s   & rB   test_auto_number_garbage$OldTestFlag.test_auto_number_garbageK  s2    ##I/PQQ  RQQQr  c                     ! R  R\         4      pV P                  VP                  VP                  VP                  .\        V4      4       R# )c                   D    ] tR tRt]! 4       ;tt]! 4       t]! 4       tRt	R# ).OldTestFlag.test_duplicate_auto.<locals>.DupesiR  rV   N
r_   r`   ra   rb   r   r*  primeror0  r1  rf   rV   rD   rB   Dupesr  R      "f$EGVFFErD   r  Nr   r   r*  r0  r1  r   r   r  s   & rB   test_duplicate_autoOldTestFlag.test_duplicate_autoQ  7    	D 	 	%++u||U[[A4;OrD   c                  a  ! R  R4      p ! R R4      o ! R RV\         4      pV P                  VP                  P                  ^4       V P                  VP                  P                  ^4       V P                  VP
                  P                  ^4       V P                  VP                  P                  ^4       V P                  \        VP
                  4      R4        ! V3R lRVS\         4      pV P                  VP                  P                  ^4       V P                  VP                  P                  ^4       V P                  VP
                  P                  ^4       V P                  VP                  P                  ^4       V P                  \        VP
                  4      R4        ! V3R	 lRSV\         4      pV P                  VP                  P                  ^4       V P                  VP                  P                  ^4       V P                  VP
                  P                  ^4       V P                  VP                  P                  ^4       V P                  \        VP
                  4      R4       R
# )c                   0   a  ] tR tRt o ]R 4       tRtV tR# )1OldTestFlag.test_multiple_mixin.<locals>.AllMixiniY  c                ~    \        V 4      pR pV'       d"   V^ ,          pVR,           F  pW#,          pK  	  W n        V# N:rI   NNr   rb  r  members	all_valuer   s   &   rB   rb  5OldTestFlag.test_multiple_mixin.<locals>.AllMixin.ALLZ  ?    s) 	 '
I")"++!+	 #.#  rD   rV   Nr_   r`   ra   rb   r   rb  rf   r   r   s   @rB   AllMixinr  Y       ! !rD   r(  c                   &   a  ] tR tRt o R tRtV tR# )1OldTestFlag.test_multiple_mixin.<locals>.StrMixinid  c                6    V P                   P                  4       # r   r  r   s   &rB   r;  9OldTestFlag.test_multiple_mixin.<locals>.StrMixin.__str__e  r  rD   rV   Nr  r   s   @rB   r  r+  d  r  rD   r  c                   @    ] tR tRt]! 4       t]! 4       t]! 4       tRtR# ).OldTestFlag.test_multiple_mixin.<locals>.Colorig  rV   Nr  rV   rD   rB   r  r/  g  r  rD   r  r  c                   \   < ] tR tRt]! 4       t]! 4       t]! 4       t Z P                  tRt	R# )r/  ip  rV   Nr  r  s   rB   r  r/  p  r  rD   r  c                   \   < ] tR tRt]! 4       t]! 4       t]! 4       t Z P                  tRt	R# )r/  iz  rV   Nr  r  s   rB   r  r/  z  r  rD   N)r   r   r  r  r  r  rb  r  r   r(  r  r  s   &  @rB   r(  OldTestFlag.test_multiple_mixinX  s   
	! 
	!	+ 	+	Hd 	 	!,**A.))1-!,UZZ,7	'Hh 	'
 	!,**A.))1-!,UZZ&1	'Hh 	'
 	!,**A.))1-!,UZZ&1rD   c                  aaa  ! R  R\         4      o\        4       oRoVVV3R lp\        ^4       Uu. uF  p\        P                  ! VR7      NK  	  pp\
        P                  ! V4      ;_uu_ 4         RRR4       V P                  SR4       V P                  R\        S4      R4       R# u upi   + '       g   i     LE; i)	c                      a  ] tR tRt o ]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t	]! 4       t
]! 4       t]! 4       tR tR tRtV tR# )3OldTestFlag.test_unique_composite.<locals>.TestFlagi  c                    WJ # r   rV   r  s   &&rB   rI  :OldTestFlag.test_unique_composite.<locals>.TestFlag.__eq__  
    }$rD   c                ,    \        V P                  4      # r   hashr  r   s   &rB   __hash__<OldTestFlag.test_unique_composite.<locals>.TestFlag.__hash__  r  rD   rV   Nr_   r`   ra   rb   r   r  r  r  r  r  r  r  r  rI  r=  rf   r   r   s   @rB   TestFlagr6    L     &C&CFE6D6D&CFEFE%* *rD   r@  Fc                     <  \        R 4       F  p SP                  S! V 4      4       K  	  R#   \         d    Ro R# i ; ir  TNr   addrK   r  r@  r  seens    rB   
cycle_enum5OldTestFlag.test_unique_composite.<locals>.cycle_enum  :    sAHHXa[) $    ). ??r   N;at least one thread failed while creating composite membersr  "too many composite members created)
r   r  r   	threadingThreadr&   start_threadsr   r   rL   r   rH  r   threadsr@  r  rG  s   &   @@@rB   test_unique_composite!OldTestFlag.test_unique_composite  s    	*t 	* u	 q!A   
3! 	  ++G44 5 	M	O 	c$i)MN 54    B.4B33C	c                  a a  ! V 3R  lR\         4      p ! V3R lRV4      o ! R RS4      p ! R RV4      pS P                  SP                  R,          R4       S P                  VP                  R,          R4       S P                  VP                  R	,          R4       S P                  VP                  P	                  RR
4      4       S P                  VP                  P	                  R	R
4      4        ! R RV4      p ! R RV4      p ! R RV4      pS P                  VP                  R,          R4       S P                  VP                  P	                  RR
4      4       S P                  VP                  R	,          R4       S P                  VP                  P	                  RR
4      4       S P                  VP                  P	                  R	R
4      4       R# )c                   6   <a a ] tR tRt oV V3R ltRtVtV ;t# ).OldTestFlag.test_init_subclass.<locals>.MyEnumi  c                   < \         SV `  ! R/ VB  SP                  V P                  P	                  R R4      4       RV n        R# )_testFr   NrV   )r  __init_subclass__r   r1  get_test1)r  r   r  r   s   &,rB   r\  @OldTestFlag.test_init_subclass.<locals>.MyEnum.__init_subclass__  s9    )1D1  !1!1'5!AB%
rD   rV   r_   r`   ra   rb   r\  rf   r   r  )r  r   r   s   @@rB   r   rY    s     & &rD   r   c                   6   <a a ] tR tRt oVV 3R ltRtVtV ;t# )1OldTestFlag.test_init_subclass.<locals>.TheirEnumi  c                6   < \         SV `  ! R/ VB  R V n        R# )	TheirEnumNrV   )r  r\  _test2)r  r   rd  r  s   &,rB   r\  COldTestFlag.test_init_subclass.<locals>.TheirEnum.__init_subclass__  s    i7?$?(
rD   rV   r`  )r  r   rd  s   @@rB   rd  rb    s     ) )rD   rd  c                   &   a  ] tR tRt o R tRtV tR# )1OldTestFlag.test_init_subclass.<locals>.WhoseEnumi  c                    R # r   rV   r  r   s   &,rB   r\  COldTestFlag.test_init_subclass.<locals>.WhoseEnum.__init_subclass__  r  rD   rV   Nr_   r`   ra   rb   r\  rf   r   r   s   @rB   	WhoseEnumrh    rJ  rD   rm  c                       ] tR tRt^tRtR# ).OldTestFlag.test_init_subclass.<locals>.NoEnumi  rV   Nr_   r`   ra   rb   r  rf   rV   rD   rB   NoEnumro        CrD   rq  r^  re  Fc                   &   a  ] tR tRt o R tRtV tR# )/OldTestFlag.test_init_subclass.<locals>.OurEnumi  c                    R V n         R# )OurEnumN)re  rj  s   &,rB   r\  AOldTestFlag.test_init_subclass.<locals>.OurEnum.__init_subclass__  s	    &
rD   rV   Nrl  r   s   @rB   rv  rt    r  rD   rv  c                   &   a  ] tR tRt o R tRtV tR# )1OldTestFlag.test_init_subclass.<locals>.WhereEnumi  c                    R # r   rV   rj  s   &,rB   r\  COldTestFlag.test_init_subclass.<locals>.WhereEnum.__init_subclass__  r  rD   rV   Nrl  r   s   @rB   	WhereEnumry    rJ  rD   r|  c                       ] tR tRt^tRtR# )1OldTestFlag.test_init_subclass.<locals>.NeverEnumi  rV   Nrp  rV   rD   rB   	NeverEnumr~    rr  rD   r  N)r   r   r1  r   r]  )r   r   rm  rq  rv  r|  r  rd  s   f      @rB   test_init_subclassOldTestFlag.test_init_subclass  s   	&T 	&	) 	)		 		Y 	++H5x@++H5x@++H5{C,,Xu=>,,Xu=>	'f 	'	 			 	))(3X>++//%@A++H5yA++//%@A++//%@ArD   rV   N)*r_   r`   ra   rb   r   rt
  r~
  r  r
  r
  r
  r  r
  r
  r
  r
  r
  r
  r
  rZ   rm   rs   rx   rz   r
  r  r
  r
  r
  r
  r
  r  r  r  r(  r&   reap_threadsrequires_working_threadingrT  r  rf   r   r   s   @rB   rn
  rn
    s     t t    
22$25;B|B))))) 	'Q'QR
#"(RC7"+	/P+2Z ""002#O 3 ##OJ"B "BrD   rn
  c                     a  ] tR tRt o  ! R R]4      t ! R R]4      t ! R R]4      t ! R R	]4      tR
 t	]
! ]4      R 4       t]
! ]4      R 4       t]
! ]4      R 4       tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R t"R  t#R! t$R" t%]&PN                  ]&PP                  ! 4       R# 4       4       t)R$t*V t+R%# )&OldTestIntFlagi  c                   "    ] tR tRt^t^t^tRtR# )OldTestIntFlag.Permi  rV   Nrq
  rV   rD   rB   rt
  r    s    rD   rt
  c                   *    ] tR tRt^ t^t^t^tRtRt	R# )OldTestIntFlag.Openi  rV   Nrw
  rx
  rV   rD   rB   r~
  r    r
  rD   r~
  c                   |    ] tR tRt^ t^t^t^t^t]],          t	]],          ],          t
]],          ],          tRtR# )OldTestIntFlag.Colori  rV   Nr
  rV   rD   rB   r  r    r
  rD   r  c                   "    ] tR tRt^t^t^tRtR# )OldTestIntFlag.Skipi  rV   N)r_   r`   ra   rb   r  SECONDEIGHTHrf   rV   rD   rB   Skipr    s    rD   r  c                   V P                   pV P                  VP                  \        J 4       V P                  pV F8  pV P                  \        W14      4       V P                  W3P                  4       K:  	  V P                  \        VP                  VP                  ,          V4      4       V P                  VP                  VP                  ,          ^4       V F8  pV P                  \        W24      4       V P                  W3P                  4       K:  	  V P                  \        VP                  VP                  ,          V4      4       V P                  VP                  VP                  ,          ^4       R# )r  N)rt
  r   r  rS  r~
  rJ   r   r  rs
  r  rz
  r{
  )r   rt
  r~
  r  s   &   rB   	test_typeOldTestIntFlag.test_type  s   yy**c12yyAOOJq/0Q(  	
466DFF?D9:$&&!,AOOJq/0Q(  	
477TWW#4d;<477*A.rD   c                (   V P                  \        \        ^ 4      4      R\        ,          4       V P                  \        \        ^4      4      RR\        /,          4       V P                  \        \        ^4      4      RR\        /,          4       R# )r   z%s.OFF_Kz%(m)s.LOW_BEAM_K|%(m)s.FOG_K|8r  z%(m)s.HeadlightsK(8)N)r   r  r  SHORT_MODULEr   s   &rB   test_global_repr_keep$OldTestIntFlag.test_global_repr_keep  sy    [^$\)	 	[!3450C3FF	 	[&'&#|)<<	rD   c                (   V P                  \        \        ^ 4      4      R\        ,          4       V P                  \        \        ^4      4      RR\        /,          4       V P                  \        \        ^4      4      RR\        /,          4       R# )r   z%s.OFF_Cz%(m)s.LOW_BEAM_C|%(m)s.FOG_Cr  z%(m)s.OFF_CN)r   r  r  r  r   s   &rB   test_global_repr_conform1(OldTestIntFlag.test_global_repr_conform1  sy    [^$\)	 	[!345.#|1DD	 	[&'l 33	rD   c                d   V P                  \        \        P                  4      R 4       V P                  \        \        ^ 4      4      R4       V P                  \	        \        P                  \        P
                  ,          4      R4       V P                  \	        \        ^ 4      4      R4       R# )ztest_enum.ONEztest_enum.NoName(0)z	NoName(0)N)r   r  r  r  r  r  r   s   &rB   test_global_enum_str#OldTestIntFlag.test_global_enum_str  sn    fjj)?;fQi*?@VZZ&**45{CVAY5rD   c                   V P                   pV P                  \        VP                  R 4      R4       V P                  \        VP                  VP                  ,          R 4      R4        ! R R\
        4      pV P                  \        VP                  R 4      R4       V P                  \        VP                  VP                  ,          R 4      R4       R# )rP  4r  c                   2   a  ] tR tRt o ^t^t^tR tRtV t	R# )+OldTestIntFlag.test_format.<locals>.NewPermi(  c                    V P                   # r   rS  r   s   &rB   r;  3OldTestIntFlag.test_format.<locals>.NewPerm.__str__,  s    {{"rD   rV   N)
r_   r`   ra   rb   rr
  rs
  r  r;  rf   r   r   s   @rB   NewPermr  (  s     AAA# #rD   r  rr
  zR|XN)rt
  r   r  rr
  r  r   )r   rt
  r  s   &  rB   r  OldTestIntFlag.test_format#  s    yy+S14c:	#g 	# 			2.4		DFF 2B7?rD   c                   V P                   pV EF  pV F  pV P                  W#,          VP                  VP                  ,          4       V P                  W#,          P                  VP                  VP                  ,          4       V P                  \	        W#,          4      V4       K  	  \        ^4       F  pV P                  W#,          VP                  V,          4       V P                  W#,          P                  VP                  V,          4       V P                  \	        W#,          4      V4       V P                  W2,          W2P                  ,          4       V P                  W2,          P                  W2P                  ,          4       V P                  \	        W2,          4      V4       K  	  EK  	  V FM  pV P                  W",          V4       V P                  V^ ,          V4       V P                  ^ V,          V4       KO  	  V P                  pV P                  VP                  VP                  ,          VP                  4       R# r
  N	rt
  r   r  r  r  r   r~
  ry
  r}
  r
  s   &    rB   r
  OldTestIntFlag.test_or1  s   yyA  !''(9:  !%!''0ABd15k40  1X  !4  !%!<d15k40  GG4  !%GG<d15k40   AMM!%#MM!a%#MM!a%#  yydgg'1rD   c           
        V P                   pVP                  VP                  ,          pVP                  VP                  ,          pVP                  VP                  ,          pVP                  VP                  ,          VP                  ,          p\	        V4      W#WEV! ^ 4      .,           pV EF  pV F  pV P                  Wx,          VP                  VP                  ,          RV: RV: 24       V P                  Wx,          P                  VP                  VP                  ,          RV: RV: 24       V P                  \        Wx,          4      VRV: RV: 24       K  	  \        ^4       F  pV P                  Wx,          VP                  V,          4       V P                  Wx,          P                  VP                  V,          4       V P                  \        Wx,          4      V4       V P                  W,          WP                  ,          4       V P                  W,          P                  WP                  ,          4       V P                  \        W,          4      V4       K  	  EK  	  V FM  pV P                  Ww,          V4       V P                  V^,          V4       V P                  ^V,          V4       KO  	  V P                  p	V P                  V	P                  V	P                  ,          V	P                  4       R# )r   zi is z, j is N)rt
  rr
  rs
  r  r   r   r  r  r  r   r~
  ry
  r}
  r
  s
   &         rB   r
  OldTestIntFlag.test_andF  s   yyVVdff_VVdff_VVdff_fftvvo&drrQ88A  !''(9QRTU;VW  !%!''0AYZ\]C^_d15k4q!1LM  1X  !4  !%!<d15k40  GG4  !%GG<d15k40   AMM!%#MM!a%#MM!a%#  yydgg'1rD   c                   V P                   pV EF  pV F  pV P                  W#,          VP                  VP                  ,          4       V P                  W#,          P                  VP                  VP                  ,          4       V P                  \	        W#,          4      V4       K  	  \        ^4       F  pV P                  W#,          VP                  V,          4       V P                  W#,          P                  VP                  V,          4       V P                  \	        W#,          4      V4       V P                  W2,          W2P                  ,          4       V P                  W2,          P                  W2P                  ,          4       V P                  \	        W2,          4      V4       K  	  EK  	  V F5  pV P                  V^ ,          V4       V P                  ^ V,          V4       K7  	  V P                  pV P                  VP                  VP                  ,          VP                  4       V P                  VP                  VP                  ,          VP                  4       R# r  r  r
  s   &    rB   r
  OldTestIntFlag.test_xor`  s   yyA  !''(9:  !%!''0ABd15k40  1X  !4  !%!<d15k40  GG4  !%GG<d15k40   AMM!a%#MM!a%#  yydgg'1dgg'1rD   c                `   V P                   pVP                  VP                  ,          pVP                  VP                  ,          pVP                  VP                  ,          pVP                  VP                  ,          VP                  ,          p\	        V4      W#WEV! ^ 4      .,           pV FQ  pV P                  V( V( P                  4       V P                  \        V( 4      V4       V P                  V( ( V4       KS  	  V F  pV P                  V( ( V4       K  	  V P                  pV P                  VP                  VP                  ( ,          VP                  4       V P                  VP                  VP                  ,          VP                  ( ,          VP                  4       R# r  )rt
  rr
  rs
  r  r   r   r  r  r  r~
  rz
  ry
  r}
  )	r   rt
  r{
  r
  r
  r
  rf  r  r~
  s	   &        rB   test_invertOldTestIntFlag.test_invertu  s,   yyVVdff_VVdff_VVdff_fftvvo&drrQ88AaR1",MM$r(D)qbS!$  AMMA2#q! yydgg($''2twwtww477(2DGG<rD   c                
   V P                  \        P                  P                  \        4        ! R  R\        \        R7      p ! R R\        \
        R7      pV P                  VP                  \
        4        ! R R\        \        R7      pV P                  VP                  \        4        ! R R\        \        R7      pV P                  VP                  \        4        ! R	 R
\        \        R7      pV P                  \        RV^4       V P                  V! ^4      VP                  VP                  ,          4       V P                  V! R4      VP                  4       V P                  V! ^4      ^4       V P                  \        V! ^4      4      \        J 4       V P                  \!        V4      VP"                  .4       V P                  V! ^4      VP$                  4       V P                  V! ^4      VP&                  4       VP(                  VP                  ,          pV P                  V^4       V P+                  Wa4       V P                  \-        V4      R4       V P                  \/        V4      R4       R# )c                       ] tR tRt^tRtR# ),OldTestIntFlag.test_boundary.<locals>.Simplei  rV   N)r_   r`   ra   rb   SINGLErf   rV   rD   rB   Simpler    rC	  rD   r  r  c                   "    ] tR tRt^t^t^tRtR# )*OldTestIntFlag.test_boundary.<locals>.Ironi  rV   Nr
  rV   rD   rB   r
  r    r  rD   r
  c                   "    ] tR tRt^t^t^tRtR# )+OldTestIntFlag.test_boundary.<locals>.Wateri  rV   Nr
  rV   rD   rB   r
  r    r  rD   r
  c                   "    ] tR tRt^t^t^tRtR# )+OldTestIntFlag.test_boundary.<locals>.Spacei  rV   Nr
  rV   rD   rB   r
  r    r  rD   r
  c                   "    ] tR tRt^t^t^tRtR# )-OldTestIntFlag.test_boundary.<locals>.Bizarrei  rV   Nr
  rV   rD   rB   r
  r    r
  rD   r
  zinvalid value 5z <Simple.SINGLE|<Iron.TWO: 2>: 3>r  Nr
  )r  r3   r   r  r   r   r   r   r   r   r  r  r   r   r  rS  r   r  r  r
  r  r  r  r  )r   r  r
  r
  r
  r
  simples   &      rB   r
  OldTestIntFlag.test_boundary  s   dll--t4	Wt 		7V 	 	doov.	Gg 	 	e&&0	Ge 	 	e&&.	g 	
 	z+<dAFeAh		%)) 34eBi+q1%U1X#-.g4gaj')),gaj')),)#f-f'IJVc*rD   c                &   V P                   pV P                  pV P                  \        V4      VP                  VP
                  VP                  .4       V P                  \        V4      VP                  VP                  VP                  .4       R # r   r
  r
  s   &  rB   r
  OldTestIntFlag.test_iter  r
  rD   c                   \        R R4      p\        V4      pV P                  \        V4      \        V4      4       V P                  \        V4      ^V4       V P                  W!P                  VP
                  VP                  .4       \        RP                  4       4       F  w  r4^V,          pV! V4      pV P                  VP                  V4       V P                  \        VP                  4      \        4       V P                  We4       V P                  VP                  V4       V P                  Wa4       V P                  \        V4      V4       K  	  R# r
  r   r   r   rL   rr
  rs
  r  r  rr  r  r  rS  r   r  r  r
  s   &      rB   r
  /OldTestIntFlag.test_programatic_function_string  s    vw'4jS3t9-TAt,vvtvvtvv67gmmo.DA1AQAQWWa(T!'']C0Q"QVVQ'MM!"MM$q'4( /rD   c                   \        R R^R7      p\        V4      pV P                  \        V4      \        V4      4       V P                  \        V4      ^V4       V P                  W!P                  VP
                  VP                  .4       \        RP                  4       4       F  w  r4^V,          pV! V4      pV P                  VP                  V4       V P                  \        VP                  4      \        4       V P                  We4       V P                  VP                  V4       V P                  Wa4       V P                  \        V4      V4       K  	  R# r
  r  r
  s   &      rB   r
  :OldTestIntFlag.test_programatic_function_string_with_start  s    vwa04jS3t9-TAt,vvtvvtvv67gmmo.DA1AQAQWWa(T!'']C0Q"QVVQ'MM!"MM$q'4( /rD   c                   \        R . RO4      p\        V4      pV P                  \        V4      \        V4      4       V P                  \        V4      ^V4       V P                  W!P                  VP
                  VP                  .4       \        RP                  4       4       F  w  r4^V,          pV! V4      pV P                  VP                  V4       V P                  \        VP                  4      \        4       V P                  We4       V P                  VP                  V4       V P                  Wa4       V P                  \        V4      V4       K  	  R# r
  r  r
  s   &      rB   r
  4OldTestIntFlag.test_programatic_function_string_list  s    v/4jS3t9-TAt,vvtvvtvv67gmmo.DA1AQAQWWa(T!'']C0Q"QVVQ'MM!"MM$q'4( /rD   c                   \        R R4      p\        V4      pV P                  \        V4      \        V4      4       V P                  \        V4      ^V4       V P                  W!P                  VP
                  VP                  .4       \        RP                  4       4       F  w  r4^^V,          ^,           ,          pV! V4      pV P                  VP                  V4       V P                  \        VP                  4      \        4       V P                  We4       V P                  VP                  V4       V P                  Wa4       V P                  \        V4      V4       K  	  R# r
  r  r
  s   &      rB   r
  1OldTestIntFlag.test_programatic_function_iterable  s   v>?4jS3t9-TAt,vvtvvtvv67gmmo.DAAaCE
AQAQWWa(T!'']C0Q"QVVQ'MM!"MM$q'4( /rD   c                   \        R \        R4      4      p\        V4      pV P                  \	        V4      \	        V4      4       V P                  \	        V4      ^V4       V P                  W!P
                  VP                  VP                  .4       \        RP                  4       4       F  w  r4^^V,          ^,           ,          pV! V4      pV P                  VP                  V4       V P                  \        VP                  4      \        4       V P                  We4       V P                  VP                  V4       V P                  Wa4       V P                  \        V4      V4       K  	  R# r
  )r   r   r   r   rL   rr
  rs
  r  r  rr  r  r  rS  r   r  r  r
  s   &      rB   r
  2OldTestIntFlag.test_programatic_function_from_dict  s	   v{+JKL4jS3t9-TAt,vvtvvtvv67gmmo.DAAaCE
AQAQWWa(T!'']C0Q"QVVQ'MM!"MM$q'4( /rD   c                   \         P                  ! R . 4      p\        V4      pV P                  \	        V4      \	        V4      4       V P                  \	        V4      ^ V4       \         P
                  ! R. 4      p\        V4      pV P                  \	        V4      \	        V4      4       V P                  \	        V4      ^ V4       R# )rt
  ThingNr3   r   r   r   rL   r   r   rt
  ru  r  s   &   rB   )test_programatic_function_from_empty_list8OldTestIntFlag.test_programatic_function_from_empty_list  s    ||FB'4jS3t9-TAt,		'2&5kS3u:.UQ.rD   c                x   \         P                  ! R R4      p\        V4      pV P                  \	        V4      \	        V4      4       V P                  \	        V4      ^ V4       \         P
                  ! RR4      pV P                  \	        V4      \	        V4      4       V P                  \	        V4      ^ V4       R# )rt
  r  NrV   r  r  s   &   rB   *test_programatic_function_from_empty_tuple9OldTestIntFlag.test_programatic_function_from_empty_tuple  s    ||FB'4jS3t9-TAt,		'2&S3u:.UQ.rD   c                N   V P                   pV P                  pV P                  VP                  V9   4       V P                  VP                  V9   4       V P                  R V9   4       V P                  RV9   4       V P                  ^V9   4       V P                  ^V9   4       R# )r  r{
  N)r~
  r  r   r  r{
  r   r
  s   &  rB   r  OldTestIntFlag.test_contains_tf  s    yy

u,-4(E)*&U
#T	"rD   c                   V P                   pVw  r#pW#,          pW$,          pW4,          pW#,          V,          pV P                  W%9   4       V P                  W&9   4       V P                  W(9   4       V P                  W59   4       V P                  W79   4       V P                  W89   4       V P                  WF9   4       V P                  WG9   4       V P                  WH9   4       V P                  W'9   4       V P                  W69   4       V P                  WE9   4       V P                  \        4      ;_uu_ 4        V P                  R V9   4       RRR4       R#   + '       g   i     R# ; i)rM  N)rt
  r   r   r  r  r
  s	   &        rB   r
  #OldTestIntFlag.test_member_contains)  s   yyaUUUeai  !  !  !!!!y))Vr\* *)))s   :EE*	c                *   V P                   pV P                  \        VP                  4      . 4       V P                  \        VP                  4      VP
                  VP                  .4       V P                  \        VP                  4      VP                  .4       V P                  \        VP                  4      VP                  .4       V P                  \        VP                  4      VP
                  VP                  VP                  .4       R # r   r
  r
  s   & rB   r
  OldTestIntFlag.test_member_iter?  s    

ekk*B/ell+eii-DEejj)EJJ<8ekk*U[[M:ekk*UYYUZZ,PQrD   c                   V P                  V P                  P                  V P                  P                  4      ^ 4       V P                  V P                  P                  V P                  P                  4      ^4       V P                  V P                  P                  V P                  P
                  4      ^4       V P                  V P                  P                  V P                  P                  4      ^4       R# r  r
  r   s   &rB   r
  !OldTestIntFlag.test_member_lengthG  r
  rD   c                   V P                   pV P                  V! ^4      P                  R4       V P                  VR,          P                  R4       V P                  V! ^4      P                  R4       V P                  VR,          P                  R4       V P                  VP                  VP
                  4       V P                  pV P                  VR,          VP                  4       R# r
  r
  r
  s   &  rB   r
  OldTestIntFlag.test_aliasesM  r  rD   c                    V P                   pV F  pV P                  V4       K  	  V P                  pV F1  pV P                  \	        VP
                  4      \	        V4      4       K3  	  R # r   r
  r
  s   &   rB   r  OldTestIntFlag.test_boolW  r
  rD   c                  a  ! R  R4      p ! R R4      o ! R RV\         4      pV P                  VP                  P                  ^4       V P                  VP                  P                  ^4       V P                  VP
                  P                  ^4       V P                  VP                  P                  ^4       V P                  \        VP
                  4      R4        ! V3R lRVS\         4      pV P                  VP                  P                  ^4       V P                  VP                  P                  ^4       V P                  VP
                  P                  ^4       V P                  VP                  P                  ^4       V P                  \        VP
                  4      R4        ! V3R	 lRSV\         4      pV P                  VP                  P                  ^4       V P                  VP                  P                  ^4       V P                  VP
                  P                  ^4       V P                  VP                  P                  ^4       V P                  \        VP
                  4      R4       R
# )c                   0   a  ] tR tRt o ]R 4       tRtV tR# )4OldTestIntFlag.test_multiple_mixin.<locals>.AllMixinia  c                ~    \        V 4      pR pV'       d"   V^ ,          pVR,           F  pW#,          pK  	  W n        V# r   r!  r"  s   &   rB   rb  8OldTestIntFlag.test_multiple_mixin.<locals>.AllMixin.ALLb  r&  rD   rV   Nr'  r   s   @rB   r(  r  a  r)  rD   r(  c                   &   a  ] tR tRt o R tRtV tR# )4OldTestIntFlag.test_multiple_mixin.<locals>.StrMixinil  c                6    V P                   P                  4       # r   r  r   s   &rB   r;  <OldTestIntFlag.test_multiple_mixin.<locals>.StrMixin.__str__m  r  rD   rV   Nr  r   s   @rB   r  r  l  r  rD   r  c                   @    ] tR tRt]! 4       t]! 4       t]! 4       tRtR# )1OldTestIntFlag.test_multiple_mixin.<locals>.Colorio  rV   Nr  rV   rD   rB   r  r  o  r  rD   r  r  c                   \   < ] tR tRt]! 4       t]! 4       t]! 4       t Z P                  tRt	R# )r  ix  rV   Nr  r  s   rB   r  r  x  r  rD   r  c                   \   < ] tR tRt]! 4       t]! 4       t]! 4       t Z P                  tRt	R# )r  i  rV   Nr  r  s   rB   r  r    r  rD   N)r   r   r  r  r  r  rb  r  r2  s   &  @rB   r(  "OldTestIntFlag.test_multiple_mixin`  s   
	! 
	!	+ 	+	Hg 	 	!,**A.))1-!,UZZ#.	'Hh 	'
 	!,**A.))1-!,UZZ&1	'Hh 	'
 	!,**A.))1-!,UZZ&1rD   c                  aaa  ! R  R\         4      o\        4       oRoVVV3R lp\        ^4       Uu. uF  p\        P                  ! VR7      NK  	  pp\
        P                  ! V4      ;_uu_ 4         RRR4       V P                  SR4       V P                  R\        S4      R4       R# u upi   + '       g   i     LE; i)	c                      a  ] tR tRt o ]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t	]! 4       t
]! 4       t]! 4       tR tR tRtV tR# )6OldTestIntFlag.test_unique_composite.<locals>.TestFlagi  c                    WJ # r   rV   r  s   &&rB   rI  =OldTestIntFlag.test_unique_composite.<locals>.TestFlag.__eq__  r9  rD   c                ,    \        V P                  4      # r   r;  r   s   &rB   r=  ?OldTestIntFlag.test_unique_composite.<locals>.TestFlag.__hash__  r  rD   rV   Nr?  r   s   @rB   r@  r    rA  rD   r@  Fc                     <  \        R 4       F  p SP                  S! V 4      4       K  	  R#   \         d    Ro R# i ; irC  rD  rF  s    rB   rH  8OldTestIntFlag.test_unique_composite.<locals>.cycle_enum  rJ  rK  rL  NrM  r  rN  )
r   r  r   rO  rP  r&   rQ  r   r   rL   rR  s   &   @@@rB   rT  $OldTestIntFlag.test_unique_composite  s    	*w 	* u	 q!A   
3! 	  ++G44 5 	M	O 	c$i)MN 54rV  rV   N),r_   r`   ra   rb   r   rt
  r~
  r  r  r  rZ   r  r  r  r  r  r  r  r
  r
  r
  r  r
  r
  r
  r
  r
  r
  r
  r  r  r  r
  r
  r
  r
  r  r(  r&   r  r  rT  rf   r   r   s   @rB   r  r    s!    w 
w    w 
/ % & % &  6 !6@2*242*=",+\B) ) ) ) )"//#+,RC+5+2Z ""002#O 3 ##OrD   r  c                   2   a  ] tR tRt o R tR tR tRtV tR# )TestEmptyAndNonLatinStringsi  c                    V P                  \        4      ;_uu_ 4        \        R R4      pRRR4       R#   + '       g   i     R# ; i)	empty_abcN)rP  r   r  )r  r   r   )r   r  s   & rB   test_empty_string-TestEmptyAndNonLatinStrings.test_empty_string  s.    z**[.9I +***s	   5A	c                n    \        R R4      p\        VR4      pV P                  VP                  ^4       R# )	greek_abc   αN)r  r   r  r   r  r   r  )r   r  rW  s   &  rB   test_non_latin_character_string;TestEmptyAndNonLatinStrings.test_non_latin_character_string  s/    &:;	y(+Q'rD   c                n    \        R R4      p\        VR4      pV P                  VP                  ^4       R# )
hebrew_123   אN)r  r  r  r  )r   r  rW  s   &  rB   test_non_latin_number_string8TestEmptyAndNonLatinStrings.test_non_latin_number_string  s/    ,(<=
z8,Q'rD   rV   N)	r_   r`   ra   rb   r  r  r	  rf   r   r   s   @rB   r  r    s     :(
( (rD   r  c                   2   a  ] tR tRt o R tR tR tRtV tR# )
TestUniquei  c                f    \          ! R  R\        4      4       p\          ! R R\        4      4       pR# )c                   "    ] tR tRt^tRtRtRtR# )+TestUnique.test_unique_clean.<locals>.Cleani  r        @rV   Nr_   r`   ra   rb   r  r  r  rf   rV   rD   rB   Cleanr        CCDrD   r  c                   "    ] tR tRt^t^t^tRtR# )-TestUnique.test_unique_clean.<locals>.Cleaneri  rV   Nr_   r`   ra   rb   singledoubletriplerf   rV   rD   rB   Cleanerr        FFFrD   r  N)r   r   r   r   r  r  s   &  rB   test_unique_cleanTestUnique.test_unique_clean  s6    		D 	 
	
 
	g 	 
	rD   c                P   V P                  \        R 4      ;_uu_ 4        \         ! R R\        4      4       pRRR4       V P                  \        R4      ;_uu_ 4        \         ! R R\        4      4       pRRR4       R#   + '       g   i     LQ; i  + '       g   i     R# ; i)	tres.*onec                   "    ] tR tRt^tRt^tRtR# )+TestUnique.test_unique_dirty.<locals>.Dirtyi  r  rV   Nr  rV   rD   rB   Dirtyr"        rD   r#  Ndouble.*single.*turkey.*triplec                   &    ] tR tRt^t^t^t^tRtR# )-TestUnique.test_unique_dirty.<locals>.Dirtieri  rV   N	r_   r`   ra   rb   r  r  r  turkeyrf   rV   rD   rB   Dirtierr'        rD   r*  )r   r   r   r   r   r   r#  r*  s   &  rB   test_unique_dirtyTestUnique.test_unique_dirty  s    ##J<<   = ##0  '    =<  s   BBB	B%	c                    \        \        4       ! R  R\        4      4       p\        \        4       ! R R\        4      4       pR# )c                   "    ] tR tRt^tRt^tRtR# )/TestUnique.test_unique_with_name.<locals>.Sillyi  r  rV   Nr_   r`   ra   rb   r  r  r   rf   rV   rD   rB   Sillyr1        CCDrD   r3  c                   &    ] tR tRt^t^t^t^tRtR# )1TestUnique.test_unique_with_name.<locals>.Sillieri  rV   N	r_   r`   ra   rb   r  r   r  r  rf   rV   rD   rB   Sillierr6        FDFErD   r8  Nr   r   r   r   r   r3  r8  s   &  rB   test_unique_with_name TestUnique.test_unique_with_name  >    		D 	 
	
 
	g 	 
	rD   rV   N)	r_   r`   ra   rb   r  r-  r<  rf   r   r   s   @rB   r  r    s     $ rD   r  c                   D   a  ] tR tRt o R tR tR tR tR tR t	Rt
V tR	# )

TestVerifyi  c                   \        \        4       ! R  R\        4      4       p\        \        4       ! R R\        4      4       pV P                  \        R4      ;_uu_ 4        \        \        4       ! R R\        4      4       pRRR4       V P                  \        R4      ;_uu_ 4        \        \        4       ! R	 R
\
        4      4       pRRR4       V P                  \        R4      ;_uu_ 4        \        \        4       ! R R\
        4      4       pRRR4       R#   + '       g   i     L; i  + '       g   i     Lm; i  + '       g   i     R# ; i)c                   N    ] tR tRt]! 4       t]! 4       t]! 4       t]! 4       tRt	R# )(TestVerify.test_continuous.<locals>.Autoi  rV   N)
r_   r`   ra   rb   r   r  r  THIRDFORTHrf   rV   rD   rB   AutorC    s    FEVFFEFErD   rF  c                   &    ] tR tRt^t^t^t^tRtR# )*TestVerify.test_continuous.<locals>.Manuali  rV   N	r_   r`   ra   rb   r  r  rD  rE  rf   rV   rD   rB   ManualrH    s    EFEErD   rJ  z<invalid enum .Missing.: missing values 5, 6, 7, 8, 9, 10, 12c                   &    ] tR tRt^t^t^t^tRtR# )+TestVerify.test_continuous.<locals>.Missingi  rV   NrI  rV   rD   rB   MissingrL        rD   rM  Nz,invalid flag .Incomplete.: missing values 32c                   &    ] tR tRt^t^t^t^@tRtR# ).TestVerify.test_continuous.<locals>.Incompletei  rV   NrI  rV   rD   rB   
IncompleterP    rN  rD   rQ  z1invalid flag .StillIncomplete.: missing values 16c                   &    ] tR tRt^t^t^t^ tRtR# )3TestVerify.test_continuous.<locals>.StillIncompletei  rV   NrI  rV   rD   rB   StillIncompleterS    rN  rD   rT  )r   r   r   r   r   r   )r   rF  rJ  rM  rQ  rT  s   &     rB   test_continuousTestVerify.test_continuous  s   	
		4 	 
	 

		T 	 
	 ##J0nooJ$    p ##J0^__JT    ` ##J0cddJ$    ed! po `_ edds$   !"D)"D01"ED-	0E 	E	c                    ! R  R\         4      pV P                  \        V4      VP                  .4       V P                  VP                  P
                  ^4       V P                  VP                  P
                  ^4       V P                  VP                  P
                  ^4       V P                  \        R4      ;_uu_ 4        \        \        4       ! R R\         4      4       pRRR4       V P                  \        P                  ! ^4      ^^.4        ! R R\        4      pV P                  \        V4      VP                  .4       V P                  VP                  P
                  ^4       V P                  VP                  P
                  ^4       V P                  VP                  P
                  ^4       V P                  \        R4      ;_uu_ 4        \        \        4       ! R R\        4      4       pRRR4       V P                  \        P                  ! ^4      ^.4       R#   + '       g   i     ELQ; i  + '       g   i     LM; i)c                   "    ] tR tRt^t^t^tRtR# )*TestVerify.test_composite.<locals>.Bizarrei   rV   Nr
  rV   rD   rB   r
  rY     r
  rD   r
  zyinvalid Flag 'Bizarre': aliases b and d are missing combined values of 0x3 .use enum.show_flag_values.value. for details.c                   "    ] tR tRt^t^t^tRtR# )rY  i,  rV   Nr
  rV   rD   rB   r
  rY  ,  s    rD   Nc                   "    ] tR tRt^t^t^tRtR# )rY  i3  rV   Nr
  rV   rD   rB   r
  rY  3  r
  rD   zcinvalid Flag 'Bizarre': alias d is missing value 0x2 .use enum.show_flag_values.value. for details.c                       ] tR tRt^t^tRtR# )rY  i?  rV   N)r_   r`   ra   rb   r  r
  rf   rV   rD   rB   r
  rY  ?  s    rD   )r   r   r   r  r  r  r
  r   r   r   r   r3   show_flag_valuesr   )r   r
  s   & rB   test_compositeTestVerify.test_composite  s   	d 	 	g4!,!,!,## L  K $  ! 	..q1Aq6:	g 	 	g4!,!,!,##u  K '  ! 	..q1A377  & s   "H0"I0I	I	c                    \        \        4       ! R  R\        4      4       p\        \        4       ! R R\        4      4       pR# )c                   "    ] tR tRt^tRtRtRtR# )+TestVerify.test_unique_clean.<locals>.CleaniF  r  r  rV   Nr  rV   rD   rB   r  rb  F  r  rD   r  c                   "    ] tR tRt^t^t^tRtR# )-TestVerify.test_unique_clean.<locals>.CleaneriL  rV   Nr  rV   rD   rB   r  rd  L  r  rD   r  Nr:  r  s   &  rB   r  TestVerify.test_unique_cleanE  s>    		D 	 
	
 
	g 	 
	rD   c                t   V P                  \        R 4      ;_uu_ 4        \        \        4       ! R R\        4      4       pRRR4       V P                  \        R4      ;_uu_ 4        \        \        4       ! R R\
        4      4       pRRR4       R#   + '       g   i     LZ; i  + '       g   i     R# ; i)r   c                   "    ] tR tRt^tRt^tRtR# )+TestVerify.test_unique_dirty.<locals>.DirtyiT  r  rV   Nr  rV   rD   rB   r#  rh  T  r$  rD   r#  Nr%  c                   &    ] tR tRt^t^t^t^tRtR# )-TestVerify.test_unique_dirty.<locals>.Dirtieri]  rV   Nr(  rV   rD   rB   r*  rj  ]  r+  rD   r*  )r   r   r   r   r   r   r,  s   &  rB   r-  TestVerify.test_unique_dirtyR  s    ##J<<F^   = ##0  F^'    =<  s   "B'"B&B#	&B7	c                    \        \        4       ! R  R\        4      4       p\        \        4       ! R R\        4      4       pR# )c                   "    ] tR tRt^tRt^tRtR# )/TestVerify.test_unique_with_name.<locals>.Sillyie  r  rV   Nr2  rV   rD   rB   r3  rn  e  r4  rD   r3  c                   &    ] tR tRt^t^t^t^tRtR# )1TestVerify.test_unique_with_name.<locals>.Sillierik  rV   Nr7  rV   rD   rB   r8  rp  k  r9  rD   r8  Nr:  r;  s   &  rB   r<   TestVerify.test_unique_with_named  r>  rD   c                H    \        \        4       ! R  R\        4      4       pR# )c                   &    ] tR tRt^t^t^tRtRtR# )-TestVerify.test_negative_alias.<locals>.Coloris  rV   Nr
  )	r_   r`   ra   rb   r  r  r  r
  rf   rV   rD   rB   r  rt  s  s    CEDErD   r  N)r   r   r   r
  s   & rB   test_negative_aliasTestVerify.test_negative_aliasr  s     			D 	 
	rD   rV   N)r_   r`   ra   rb   rU  r^  r  r-  r<  ru  rf   r   r   s   @rB   r@  r@    s*     %P$8L$ rD   r@  c                     a  ] tR tRt o RtRtRtRtRtR t	R t
R tR tR tR t]P                   ! ]R8  R4      R	 4       t]P                   ! ]R8  R4      R
 4       t]P                   ! ]R8  R4      R 4       t]P                   ! ]R8  R4      R 4       tR tR t]P                   ! ]R8  R4      R 4       tR tR tRtV tR# )TestInternalsi|  c                l   V P                   V P                  ,            F0  pV P                  \        P                  ! V4      R V,          4       K2  	  V P
                  V P                  ,           V P                  ,            F0  pV P                  \        P                  ! V4      RV,          4       K2  	  R# )r   r   Nr   r   s   & rB   r   TestInternals.test_sunder  s    %%(E(EEEDOODOOD13MPT3TU F%%(:(::T=N=NNNDT__T24JT4QR OrD   c                l   V P                    F0  pV P                  \        P                  ! V4      R V,          4       K2  	  V P                  V P
                  ,           V P                  ,           V P                  ,            F0  pV P                  \        P                  ! V4      RV,          4       K2  	  R# )r   r   Nr   r   s   & rB   r   TestInternals.test_dunder  s    %%DOODOOD13MPT3TU &%%(:(::T=Z=ZZ]a]n]nnnDT__T24JT4QR orD   c                T   V P                   V P                  ,            F*  pV P                  \        P                  ! R V4      R4       K,  	  V P
                  V P                  ,           V P                  ,            F*  pV P                  \        P                  ! R V4      R4       K,  	  R# r   r   r   s   & rB   r   TestInternals.test_is_private  r   rD   c                    ! R  R\         4      pV P                  \        V4      VP                  VP                  VP
                  .4       V P                  VP                  P                  ^4       V P                  VP                  P                  ^4       V P                  VP
                  P                  ^4       R# )c                   @    ] tR tRt]! 4       t]! 4       t]! 4       tRtR# )-TestInternals.test_auto_number.<locals>.Colori  rV   Nr  rV   rD   rB   r  r    r  rD   r  Nr   r   r   r  r  r   r  r
  s   & rB   r  TestInternals.test_auto_number  r	  rD   c                    ! R  R\         4      pV P                  \        V4      VP                  VP                  VP
                  .4       V P                  VP                  P                  R4       V P                  VP                  P                  R4       V P                  VP
                  P                  R4       R# )c                   P   a  ] tR tRt o R t]! 4       t]! 4       t]! 4       tRt	V t
R# )+TestInternals.test_auto_name.<locals>.Colori  c                    V # r   rV   r   rd  ru  re  s   &&&&rB   rg  ATestInternals.test_auto_name.<locals>.Color._generate_next_value_      rD   rV   N)r_   r`   ra   rb   rg  r   r  r  r   rf   r   r   s   @rB   r  r    s     &C6DFErD   r  r  r  r   Nr  r
  s   & rB   test_auto_nameTestInternals.test_auto_name  s    	D 	 	euyy%**ekk&JK%0))62**G4rD   c                    ! R  R\         4      p ! R RV4      pV P                  \        V4      VP                  VP                  VP
                  .4       V P                  VP                  P                  R4       V P                  VP                  P                  R4       V P                  VP
                  P                  R4       R# )c                   &   a  ] tR tRt o R tRtV tR# ):TestInternals.test_auto_name_inherit.<locals>.AutoNameEnumi  c                    V # r   rV   r  s   &&&&rB   rg  PTestInternals.test_auto_name_inherit.<locals>.AutoNameEnum._generate_next_value_  r  rD   rV   Nri  r   s   @rB   AutoNameEnumr    s      rD   r  c                   @    ] tR tRt]! 4       t]! 4       t]! 4       tRtR# )3TestInternals.test_auto_name_inherit.<locals>.Colori  rV   Nr  rV   rD   rB   r  r    r  rD   r  r  r  r   Nr  )r   r  r  s   &  rB   test_auto_name_inherit$TestInternals.test_auto_name_inherit  s    	4 		L 	
 	euyy%**ekk&JK%0))62**G4rD   z+mixed types with auto() no longer supportedc                    V P                  \        R 4      ;_uu_ 4         ! R R\        4      pRRR4       V P                  XP                  P
                  ^4       R#   + '       g   i     L8; i)&will require all values to be sortablec                   (    ] tR tRtRt]! 4       tRtR# )1TestInternals.test_auto_garbage_ok.<locals>.Colori  r  rV   Nr  rV   rD   rB   r  r        vrD   r  N)r:  r;  r   r   r  r  r
  s   & rB   test_auto_garbage_ok"TestInternals.test_auto_garbage_ok  sQ    
 ""#57_``  a 	))1-	 a`s   AA/	c                   V P                  \        R 4      ;_uu_ 4         ! R R\        4      pRRR4       V P                  \	        X4      VP
                  VP                  VP                  .4       V P                  VP
                  P                  R4       V P                  VP                  P                  ^4       V P                  VP                  P                  ^4       R#   + '       g   i     L; i)r  c                   ,    ] tR tRtRt^t]! 4       tRtR# );TestInternals.test_auto_garbage_corrected_ok.<locals>.Colori  r  rV   N	r_   r`   ra   rb   r  r  r   r   rf   rV   rD   rB   r  r        rD   r  Nr  )	r:  r;  r   r   r   r  r  r   r  r
  s   & rB   test_auto_garbage_corrected_ok,TestInternals.test_auto_garbage_corrected_ok  s    
 ""#57_``  a 	euyy%**ekk&JK%0))1-**A. a`s   C''C7	z*mixed types with auto() will raise in 3.13c                    V P                  \        R 4      ;_uu_ 4         ! R R\        4      pRRR4       R#   + '       g   i     R# ; i)zunable to increment 'red'c                   (    ] tR tRtRt]! 4       tRtR# )3TestInternals.test_auto_garbage_fail.<locals>.Colori  r  rV   Nr  rV   rD   rB   r  r    r  rD   r  NrT
  r
  s   & rB   test_auto_garbage_fail$TestInternals.test_auto_garbage_fail  s4    
 ##I/JKK  LKKKr  c                    V P                  \        R 4      ;_uu_ 4         ! R R\        4      pRRR4       R#   + '       g   i     R# ; i)z!unable to sort non-numeric valuesc                   ,    ] tR tRtRt^t]! 4       tRtR# )=TestInternals.test_auto_garbage_corrected_fail.<locals>.Colori  r  rV   Nr  rV   rD   rB   r  r    r  rD   r  NrT
  r
  s   & rB    test_auto_garbage_corrected_fail.TestInternals.test_auto_garbage_corrected_fail  s4    
 ##I/RSS  TSSSr  c                    V P                  \        4      ;_uu_ 4         ! R  R\        4      pRRR4       R#   + '       g   i     R# ; i)c                   P   a  ] tR tRt o ]! 4       t]! 4       t]! 4       tR tRt	V t
R# ),TestInternals.test_auto_order.<locals>.Colori  c                    V # r   rV   r  s   &&&&rB   rg  BTestInternals.test_auto_order.<locals>.Color._generate_next_value_  s    KrD   rV   N)r_   r`   ra   rb   r   r  r   r  rg  rf   r   r   s   @rB   r  r    s$     fv   rD   r  Nr	  r
  s   & rB   test_auto_orderTestInternals.test_auto_order  s.    y))    *)))s	   8A		c                H  a \        4       oR Sn         ! V3R lR\        4      pV P                  \	        V4      VP
                  VP                  .4       V P                  VP
                  P                  R 4       V P                  VP                  P                  R4       R# )zpathological casec                   <   <a  ] tR tRt o  ZtR t]! 4       tRtV t	R# )2TestInternals.test_auto_order_wierd.<locals>.Colori  c                    V # r   rV   r  s   &&&&rB   rg  HTestInternals.test_auto_order_wierd.<locals>.Color._generate_next_value_  r  rD   rV   N)
r_   r`   ra   rb   r  rg  r   r  rf   r   )r   
weird_autos   @rB   r  r    s     C6DrD   r  r  N)r   r  r   r   r   r  r  )r   r  r  s   & @rB   test_auto_order_wierd#TestInternals.test_auto_order_wierd  st    V
.
	D 	
 	euyy%**&=>*=>))62rD   z,auto() will return highest value + 1 in 3.13c                T    ! R  R\         4      pV P                  VP                  VP                  4       V P                  VP                  VP
                  4       V P                  VP                  VP                  4       V P                  VP                  VP
                  4       R# )c                   H    ] tR tRt]! 4       t]! 4       t]t]t]! 4       t	Rt
R# )3TestInternals.test_auto_with_aliases.<locals>.Colori  rV   N)r_   r`   ra   rb   r   r  r  oxfordcrimsonr   rf   rV   rD   rB   r  r    s!    &C6DFGFErD   r  N)r   r  r  r  r  r  rq  r   r
  s   & rB   test_auto_with_aliases$TestInternals.test_auto_with_aliases  sl    
	D 	 	emmUYY/ellEJJ/eii0ejj1rD   c                     ! R  R\         4      pV P                  VP                  VP                  VP                  .\        V4      4       R# )c                   D    ] tR tRt]! 4       ;tt]! 4       t]! 4       tRt	R# )0TestInternals.test_duplicate_auto.<locals>.Dupesi  rV   Nr  rV   rD   rB   r  r    r  rD   r  Nr  r  s   & rB   r  !TestInternals.test_duplicate_auto  r  rD   c                     ! R  R\         4      pV P                  VP                  P                  ^4       V P                  VP                  P                  R4       V P                  VP
                  P                  R4        ! R R\         4      pV P                  VP                  P                  R4       V P                  VP                  P                  R4       V P                  VP                  P                  R4       V P                  VP                  P                  R4       V P                  VP                  P                  R4       V P                  VP                  P                  R	4       V P                  VP                  P                  R
4       V P                  VP                  P                  R4       V P                  VP                  P                  R4       V P                  VP                  P                  R4        ! R R\         4      pV P                  VP                  P                  ^4       V P                  VP                  P                  R4       V P                  VP
                  P                  R4       R# )c                   h    ] tR tRt]! 4       t]! 4       ]! 4       3t]! 4       ]! 4       ]! 4       3tRtR# )5TestInternals.test_multiple_auto_on_line.<locals>.Huhi  rV   N)	r_   r`   ra   rb   r   r  r  r  rf   rV   rD   rB   rq  r    s(    &C&$&.CFDFDF*ErD   rq  c                   ~   a  ] tR tRt o RR ltR t]! 4       t]! 4       t]! 4       R3t	]! 4       R3t
]! 4       tRtV tR# )	5TestInternals.test_multiple_auto_on_line.<locals>.Hahi!  Nc                    \         P                  V 4      pWn        T;'       g    VR ,          P                  4       Vn        V# ):Nr  N)r  r  r  r  abbr)r  r  r  r   s   &&& rB   r  =TestInternals.test_multiple_auto_on_line.<locals>.Hah.__new__"  s4    ,!&"77eBioo&7rD   c                    V # r   rV   r  s   &&&&rB   rg  KTestInternals.test_multiple_auto_on_line.<locals>.Hah._generate_next_value_'  r  rD   WEDThurV   r   )r_   r`   ra   rb   r  rg  r   MONDAYTUESDAY	WEDNESDAYTHURSDAYFRIDAYrf   r   r   s   @rB   Hahr  !  s<     
 VFfGIvu}HVFrD   r  r  monr  tuer  r  r  r  r  fric                   x   a  ] tR tRt o R t]! 4       t]! 4       ]! 4       3t]! 4       ]! 4       ]! 4       3tRt	V t
R# )r  i:  c                    V^,           # r  rV   r  s   &&&&rB   rg  KTestInternals.test_multiple_auto_on_line.<locals>.Huh._generate_next_value_;  s    QwrD   rV   N)r_   r`   ra   rb   rg  r   r  r  r  rf   r   r   s   @rB   rq  r  :  s0     &C&$&.CFDFDF*ErD   N)r+   r  )r   r#  rX	  )r+   r+   )r  r  r  )r   r   r  r  r  r  r  r  r  r  r  r  )r   rq  r  s   &  rB   test_multiple_auto_on_line(TestInternals.test_multiple_auto_on_line  s   	+$ 	+ 	*/)4	$ 	 	))84%0**I6))51,,k:++U3++Z8**E2))84%0	+$ 	+ 	*/)4rD   rV   Nr   r   )r   r   r   r   r8
  )r_   r`   ra   rb   r   r   r   r   r   r   r   r   r  r  r  r:
  r<
  r=
  r  r  r  r  r  r  r  r  r  rf   r   r   s   @rB   rx  rx  |  s"    1L7L@MLCLSSX	/55 __g%9.	. __g%9
/	
/ __W$8	 __W$8	 
3 __W$:
2	
2P*5 *5rD   rx  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 = <Color.CYAN: 1>
 |
 |  MAGENTA = <Color.MAGENTA: 2>
 |
 |  YELLOW = <Color.YELLOW: 3>
 |
 |  ----------------------------------------------------------------------
 |  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 = <Color.CYAN: 1>
 |
 |  MAGENTA = <Color.MAGENTA: 2>
 |
 |  YELLOW = <Color.YELLOW: 3>
 |
 |  ----------------------------------------------------------------------
 |  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__c                   X   a  ] tR tRt o Rt ! R R]4      tR tR tR t	R t
R	 tR
tV tR# )
TestStdLibi  Nc                   "    ] tR tRt^t^t^tRtR# )TestStdLib.Colori  rV   N)r_   r`   ra   rb   CYANMAGENTAYELLOWrf   rV   rD   rB   r  r    s    rD   r  c                6   \         P                  f   \        \        ,          pM\        \        ,          p\        4       p\        P                  ! VR7      pV! V P                  4       VP                  4       P                  4       pV P                  WAV4       R # )N)output)r	   r  !expected_help_output_without_docsr_   expected_help_output_with_docsr   pydocHelperr  getvaluer  r   )r   expected_textr  helperresults   &    rB   
test_pydocTestStdLib.test_pydoc  sf    ??"=HM:XEMV,tzz"((*7rD   c                &   \        R \        3RRV P                  P                  3R\        3RV P                  P
                  3RV P                  P                  3RV P                  P                  3R\        P                  R,          3R\        P                  R,          3R	V P                  P                  3R
V P                  P                  3RRV P                  P                  3RR\        V P                  R4      3RV P                  P                  334      p\        \        P                   ! V P                  4      4      pV P#                  \%        VP'                  4       4      \%        VP'                  4       4      4       RpVP'                  4        F[  pVR8X  d   K  W$,          W,          8w  g   K!  \)        4        \)        RR: RV: RW$,          : RW,          : RR: R2RR7       RpK]  	  V'       d   V P+                  R4       R# R# )r  r  r  r`   r  r  r  r   r  r
  __contains____getitem__r\  __iter__F
z
     key: z
  result: z
expected: rP  sepT/result does not equal expected, see print aboveN)r  ...)r_   r  )ra   r  K===========================================================================)r  r
   r  r  r_   r  r  r  r   r1  r
  r  r  r  r  inspect
getmembersr   r  keysr)  fail)r   rf  r  r  r   s   &    rB   test_inspect_getmembers"TestStdLib.test_inspect_getmembers  s   h'"

 6 67x(4::,,-DJJ../)v./$--01DJJ../!8!89%

 6 674$gdjj:M&NOTZZ001! $ g((45V[[]+S-?@AI~yFI%!1fiiHFKMO  IIGH rD   c                @   ^ RI Hp V! RR\        \        R7      V! RR\        V P                  P
                  R7      V! RRV P                  RR7      V! R	R\        V P                  P                  R7      V! R
R\        V P                  P                  R7      V! RR\        \        V P                  R4      R7      V! RR\        V P                  P                  R7      V! RR\        \        P                  R7      V! RRV P                  \        R7      V! RRV P                  RR7      V! RRV P                  RR7      V! RRV P                  V P                  P                  R7      V! RRV P                  V P                  P                  R7      V! RRV P                  V P                  P                  R7      V! RR\        \        P                   R,          R7      V! RR\        \        P                   R,          R7      .pV F  p VP"                   K  	  VP)                  R R7       \+        \         P,                  ! V P                  4      4      pVP)                  R R7       T P/                  \1        V4      \1        V4      V Uu. uF  qUP"                  NK  	  up: RV Uu. uF  qUP"                  NK  	  up: 24       Rp\3        W$4       F  w  r7VP"                  R%9   dG   R& F>  p\        W84      \        Wx4      8w  g   K  \'        RR': RV: RV: RR': R2	R R!7       R"pK@  	  K\  Ws8w  g   Kd  \'        RR': RV: RV: RR': R2	R R!7       R"pK  	  V'       d   V P5                  R#4       R$# R$#   \$         d    \'        T4        EK  i ; iu upi u upi )(r   )	Attributer  data)r   kinddefining_classr  r  methodr  r  r  r  r\  zclass methodr
  r  r,  r`   r_   r  ra   r  r  r  r  r   r  c                     V P                   # r   r)  rW  s   &rB   <lambda>>TestStdLib.test_inspect_classify_class_attrs.<locals>.<lambda>	      TYYrD   )keyc                     V P                   # r   r)  r  s   &rB   r  r    r  rD   z != Fr  rP  r  Tr  N)r\  r  )r   r	  r
  r  )r   r  r  r
   r  r  r  r  r  r
  r  r_   r  r  r  r   r1  r   r  r)  sortr   classify_class_attrsr   rL   r  r  )	r   r  rf  r  r  r   r  r  r   s	   &        rB   !test_inspect_classify_class_attrs,TestStdLib.test_inspect_classify_class_attrs  s   %{#)(<~H#+DJJ4K4KMyv#'::e=}8#+DJJ4J4JLz#+DJJ4G4GI2#)'$**FY2Z\yx#+DJJ4F4FH}:#+H4H4HJ|&#'::h@z#'::g?~F#'::6HJxf#'::djj6G6GIyv#'::djj6H6HJvF#'::djjooGvF#'f0EGwV#'g0FH?!D A 
 	./g224::>?./FS[/56v!vvv68PA8PQ	 'DAvv99 =Dq'71+;;h1hOUWX!% = h1hGRP ( IIGH - " a 78Ps   	M8N(N8NNc                   ^ RI HpHpHp V P	                  V! \
        4      V! V! RVP                  4      V! RVP                  4      V! RVP                  RR7      V! RVP                  RR7      V! RVP                  RR7      V! R	VP                  ^R7      V! R
VP                  RR7      .4      4       V P	                  V! \        P                  4      V! V! RVP                  4      .4      4       R# )r   )	signature	Signature	Parameternew_class_namer  r   N)rH	  r   r  rd  r  rf  )r   r  r  r  r   r   POSITIONAL_ONLYPOSITIONAL_OR_KEYWORDKEYWORD_ONLYr3   FlagBoundaryVAR_POSITIONAL)r   r  r  r  s   &   rB   test_inspect_signatures"TestStdLib.test_inspect_signatures   s    ;;$.	0I0IJgy'F'FGh	(>(>Mj)*@*@$Ofi&<&<dKgy'='=qIj)*@*@$O 	 	$++,h	(@(@A 	rD   c                   \        \        4       ! R  R4      4       p ! R R\        4      p\        W!4       ^	VP                  n        V P                  \        R\        W!4        ! R R\        \        R7      pTpV P                  \        V4      VP                  VP                  VP                  .4       \        \        \        R7       ! R R	4      4       pTpV P                  \        V4      VP                  VP                  VP                  .4       \        W54        ! R
 R\        4      pV P                  \        4       V4       V P                  RV4       V P                  VP                   P"                  R4       V P                  VP                   P                   R4       \        4        ! R R4      4       pV P                  \        4       V4       V P                  RV4       V P                  VP                   P"                  R4       V P                  VP                   P                   R4       \        Wx4        ! R R\$        4      p	\        \$        4       ! R R4      4       p
\        W4        ! R R\        4      pV P'                  VP(                  VP*                  4       \        \        4       ! R R4      4       p\        W4       R# )c                   P   a  ] tR tRt o ^t^t^t]P                  R 4       t	Rt
V tR# )5TestStdLib.test_test_simple_enum.<locals>.SimpleColori6  c                (    R V P                   ,          # z	zeroed %sr)  r   s   &rB   zeroth<TestStdLib.test_test_simple_enum.<locals>.SimpleColor.zeroth;      "TYY..rD   rV   Nr_   r`   ra   rb   r  r  r  rA  r,  r(  rf   r   r   s   @rB   SimpleColorr%  6  s*     DGF^^/ /rD   r,  c                   P   a  ] tR tRt o ^t^t^t]P                  R 4       t	Rt
V tR# )6TestStdLib.test_test_simple_enum.<locals>.CheckedColori>  c                (    R V P                   ,          # r'  r)  r   s   &rB   r(  =TestStdLib.test_test_simple_enum.<locals>.CheckedColor.zerothB  r*  rD   rV   Nr+  r   s   @rB   CheckedColorr.  >  s*     DGF^^/ /rD   r1  zenum mismatchc                   &    ] tR tRt^@t^tRtRtRtR# )8TestStdLib.test_test_simple_enum.<locals>.CheckedMissingiM     rV   N  	r_   r`   ra   rb   
SIXTY_FOURONE_TWENTY_EIGHTTWENTY_FORTY_EIGHTrb  rf   rV   rD   rB   CheckedMissingr3  M  s    J"!%&CrD   r:  r  c                   &    ] tR tRt^@t^tRtRtRtR# )1TestStdLib.test_test_simple_enum.<locals>.MissingiU  r4  rV   Nr5  r6  rV   rD   rB   rM  r<  U  s    J"!%&CrD   rM  c                   6    ] tR tRt]! 4       t]! 4       tRtRt	R# );TestStdLib.test_test_simple_enum.<locals>.CheckedUnhashablei`  pythonrV   N
r_   r`   ra   rb   r  r  r  r  r   rf   rV   rD   rB   CheckedUnhashabler>  `  s    &C%CDrD   rA  r?  r   c                   6    ] tR tRt]! 4       t]! 4       tRtRt	R# )4TestStdLib.test_test_simple_enum.<locals>.Unhashableii  r?  rV   Nr@  rV   rD   rB   
UnhashablerC  i  s    &C%CDrD   rD  c                   :   a  ] tR tRt o RR ltRtRtRtR	tRt	V t
R# )
>TestStdLib.test_test_simple_enum.<locals>.CheckedComplexStatusit  c                T    \         P                  W4      pWn        W$n        W4n        V# r   rS  r  r  phraser  r  r  rI  r  r   s   &&&& rB   r  FTestStdLib.test_test_simple_enum.<locals>.CheckedComplexStatus.__new__u  $    kk#-##
"-
rD   rV   NrO  d   Continuez!Request received, please continuef   
Processingg   zEarly HintsrT  zSome Early Hintsr_   r`   ra   rb   r  CONTINUE
PROCESSINGEARLY_HINTS
SOME_HINTSrf   r   r   s   @rB   CheckedComplexStatusrF  t  s!      LH*J,K0JrD   r[  c                   :   a  ] tR tRt o RR ltRtRtRtR	tRt	V t
R# )
7TestStdLib.test_test_simple_enum.<locals>.ComplexStatusi  c                T    \         P                  W4      pWn        W$n        W4n        V# r   rH  rJ  s   &&&& rB   r  ?TestStdLib.test_test_simple_enum.<locals>.ComplexStatus.__new__  rL  rD   rV   NrO  rM  rP  rS  rU  rV  r   s   @rB   ComplexStatusr]    s!      LH*J,K0JrD   r`  c                   2   a  ] tR tRt o R tRtRtRtRtV t	R# )<TestStdLib.test_test_simple_enum.<locals>.CheckedComplexFlagi  c                H    \         P                  W4      pWn        W#n        V# r   rS  r  r  r  r  r  r  r   s   &&& rB   r  DTestStdLib.test_test_simple_enum.<locals>.CheckedComplexFlag.__new__      kk#-#!	
rD   rV   NrI   z
upper half)rI   zouter upper halfr+   z
lower half
r_   r`   ra   rb   r  SHIRTVESTPANTSrf   r   r   s   @rB   CheckedComplexFlagrb    s     
 $E(D#ErD   rn  c                   2   a  ] tR tRt o R tRtRtRtRtV t	R# )5TestStdLib.test_test_simple_enum.<locals>.ComplexFlagi  c                H    \         P                  W4      pWn        W#n        V# r   rd  re  s   &&& rB   r  =TestStdLib.test_test_simple_enum.<locals>.ComplexFlag.__new__  rg  rD   rV   Nrh  )rI   zuppert halfri  rj  r   s   @rB   ComplexFlagrp    s     
 $E#D#ErD   rs  N)r   r   r   r  r  r   r  r   r   r   r   r7  r8  r9  r  r  r   r  r   r  rk  rl  )r   r,  r1  r:  CMrM  MrA  rD  r[  r`  rn  rs  s   &            rB   test_test_simple_enum TestStdLib.test_test_simple_enum5  sZ   	d		/ 	/ 
	/	/4 	/ 	,4&'#?!<		'Wt 	'
 n-r?R?RTVTiTi/jk	g	-	' 	' 
.	'
 n-a>P>PRSRfRf/gh.2	 	 	df/0h 12*//55x@*//44f=		 	 
	 	dfj)h
+..9--v6+8
	17 
	1 
g	
	1 
	1 

	1 	.>	$ 	$ 	(..0B0G0GH	g		$ 	$ 
	$ 	,:rD   rV   )r_   r`   ra   rb   maxDiffr   r  r  r  r  r!  rv  rf   r   r   s   @rB   r  r    s:     G 

8 ID?IB*o; o;rD   r  c                   N   a  ] tR tRt o R t]R 4       tR tR tR t	R t
RtV tR	# )
MiscTestCasei  c                D    \         P                  ! V \        R R0R7       R# )binr]  )not_exportedN)r#   check__all__r3   r   s   &rB   test__all__MiscTestCase.test__all__  s    T4u>P6QRrD   c                "    \        R 0 Rm4       R# )r3   N>   rer   warningsrY   r(   r   s   &rB   test_lazy_importMiscTestCase.test_lazy_import  s    F$NOrD   c                \     ! R  R\         4      pV P                  VP                  R4       R# )c                       ] tR tRt^tRtR# )'MiscTestCase.test_doc_1.<locals>.Singlei  rV   Nrp  rV   rD   rB   Singler    rr  rD   r  Nr   r   r  )r   r  s   & rB   
test_doc_1MiscTestCase.test_doc_1  s"    	T 	.rD   c                \     ! R  R\         4      pV P                  VP                  R4       R# )c                       ] tR tRt^t^tRtR# )'MiscTestCase.test_doc_2.<locals>.Doublei  rV   Nr  rV   rD   rB   Doubler    r'  rD   r  Nr  )r   r  s   & rB   
test_doc_2MiscTestCase.test_doc_2  s$    	T 	 	.rD   c                \     ! R  R\         4      pV P                  VP                  R4       R# )c                   "    ] tR tRt^t^t^tRtR# )'MiscTestCase.test_doc_3.<locals>.Triplei  rV   Nr  rV   rD   rB   Tripler    r  rD   r  Nr  )r   r  s   & rB   
test_doc_3MiscTestCase.test_doc_3  s$    	T 	 	.rD   c                \     ! R  R\         4      pV P                  VP                  R4       R# )c                   &    ] tR tRt^t^t^t^tRtR# )*MiscTestCase.test_doc_4.<locals>.Quadruplei  rV   N)	r_   r`   ra   rb   r  r  r  r	  rf   rV   rD   rB   	Quadrupler    s    CCEDrD   r  Nr  )r   r  s   & rB   
test_doc_4MiscTestCase.test_doc_4  s&    	 	
 	**D1rD   rV   N)r_   r`   ra   rb   r  r'   r  r  r  r  r  rf   r   r   s   @rB   rz  rz    s:     S P P/
//2 2rD   rz  r  r  r                ?               @              @c                   P   a  ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
tV tR# )TestConverti  c                    \        4       pR F  p^VRV,          &   ^VRV,          &   K  	  R F  w  r#W1RV,          &   K  	  R	 F  w  r#W1RV,          &   K  	  R
 F  w  r#W1RV,          &   K  	  R# )r  zCONVERT_TEST_NAME_%szCONVERT_STRING_TEST_NAME_%szUNCOMPARABLE_%sz
COMPLEX_%szCONVERT_STR_TEST_%sN)r  r   r  r  r  r  ))r  r#  )r   r  rI   )r  r  ))r  r  )r   r  )r  r  ))r  r  )r  r  )r  )r   r  suffixr  s   &   rB   tearDownTestConvert.tearDown  s     I4F12A$v-.89A+f45 5 GMF,1&() G>MF',lV#$ ??MF05#f,- @rD   c                    \         P                  P                  R \        R R7      pV P	                  V! ^4      P
                  R4       R# )UnittestConvertc                 $    V P                  R 4      # CONVERT_TEST_r(	  rI  s   &rB   r  @TestConvert.test_convert_value_lookup_priority.<locals>.<lambda>      o!>rD   filterCONVERT_TEST_NAME_AN)r3   r   	_convert_MODULEr   r   r   r  s   & rB   "test_convert_value_lookup_priority.TestConvert.test_convert_value_lookup_priority  sB    LL**!> + @	 	1**,ABrD   c                   \         P                  P                  R \        R R7      pV P	                  VP
                  VP                  4       V P	                  VP                  ^4       V P	                  VP                  ^4       V P	                  VP                  ^4       V P	                  VP                  ^4       \        V4       Uu. uF  q"\        V4      9  g   K  VNK  	  pp\        V4       Uu. uF  q"\        V4      9  g   K  VNK  	  ppV P	                  W4,           . RV: RV: 2R7       R# u upi u upi )r  c                 $    V P                  R 4      # r  r  r  s   &rB   r  .TestConvert.test_convert_int.<locals>.<lambda>  r  rD   r  extra names: ;  missing names: msgN)r3   r   r  r  r   CONVERT_TEST_NAME_Fr  CONVERT_TEST_NAME_BCONVERT_TEST_NAME_CCONVERT_TEST_NAME_DCONVERT_TEST_NAME_Er  r  r   r  r   extrarq  s   &    rB   test_convert_intTestConvert.test_convert_int  s   LL**!> + @	
 	66"66	866:66:66:66:"%i.T.$@S4S.T$,Y$7V$7Ds9~;U44$7V=BGL 	 	 UVs   D8!D86D=D=c                    \         P                  P                  R \        R R7      pV P	                  \        V4      VP                  VP                  VP                  .4       R# )Uncomparablec                 $    V P                  R 4      # )UNCOMPARABLE_r  r  s   &rB   r  7TestConvert.test_convert_uncomparable.<locals>.<lambda>  r  rD   r  N)	r3   r   r  r  r   r   UNCOMPARABLE_AUNCOMPARABLE_BUNCOMPARABLE_Cr   uncomps   & rB   test_convert_uncomparable%TestConvert.test_convert_uncomparable  sX    $$> % @
 	L""F$9$96;P;PQ	rD   c                    \         P                  P                  R \        R R7      pV P	                  \        V4      VP                  VP                  VP                  .4       R# )r  c                 $    V P                  R 4      # )COMPLEX_r  r  s   &rB   r  2TestConvert.test_convert_complex.<locals>.<lambda>'  s    Q\\*5rD   r  N)	r3   r   r  r  r   r   	COMPLEX_A	COMPLEX_B	COMPLEX_Cr  s   & rB   test_convert_complex TestConvert.test_convert_complex#  sW    $$5 % 7
 	Lv//1A1AB	rD   c                   \         P                  P                  R \        R RR7      pV P	                  VP
                  R4       V P	                  VP                  R4       \        V4       Uu. uF  q"\        V4      9  g   K  VNK  	  pp\        V4       Uu. uF  q"\        V4      9  g   K  VNK  	  ppV P	                  W4,           . RV: RV: 2R7       V P	                  \        VP
                  4      R	\        ,          4       V P	                  \        VP                  4      R4       V P	                  \        VP
                  4      R4       R
# u upi u upi )r  c                 $    V P                  R 4      # )CONVERT_STR_r  r  s   &rB   r  .TestConvert.test_convert_str.<locals>.<lambda>2  s    n!=rD   Tr  	as_globalr  r  r  r  r  z%s.CONVERT_STR_TEST_1N)r3   r	   r  r  r   CONVERT_STR_TEST_1CONVERT_STR_TEST_2r  r  r  r  r  r  r  s   &    rB   test_convert_strTestConvert.test_convert_str.  s%   LL**!=	 +  	 	55w?55yA"%i.T.$@S4S.T$,Y$7V$7Ds9~;U44$7V=BGL 	 	
 	i::;=TWc=cdY99:IF	 < <=wG UVs   .EEE/Ec                    V P                  \        4      ;_uu_ 4        \        P                  P	                  R \
        R R7       RRR4       R#   + '       g   i     R# ; i)r  c                 $    V P                  R 4      # r  r  r  s   &rB   r  0TestConvert.test_convert_raise.<locals>.<lambda>H  r  rD   r  N)r  r  r3   r   _convertr  r   s   &rB   test_convert_raiseTestConvert.test_convert_raiseC  sC    ~..LL!!!> " @ /...s   (AA!	c                J   \         P                  P                  R \        R RR7      pV P	                  \        VP                  4      R\        ,          4       V P	                  \        VP                  4      R4       V P	                  \        VP                  4      R4       R# )r  c                 $    V P                  R 4      # )CONVERT_STRING_TEST_r  r  s   &rB   r  7TestConvert.test_convert_repr_and_str.<locals>.<lambda>N  s    .D!ErD   Tr  z%s.CONVERT_STRING_TEST_NAME_Ar  N)
r3   r   r  r  r   r  CONVERT_STRING_TEST_NAME_Ar  r  r  r  s   & rB   test_convert_repr_and_str%TestConvert.test_convert_repr_and_strJ  s    LL**!E	 +  	
 	iBBCEdgsEstYAABCH	 D DEsKrD   rV   N)r_   r`   ra   rb   r  r  r  r  r  r  r  r  rf   r   r   s   @rB   r  r    s7     6C,		H*@L LrD   r  c                   ,   a  ] tR tRt o R tR tRtV tR# )TestEnumDictiU  c                D   a   ! R  R\         4      p ! V 3R lRVR7      pR# )c                   0   a  ] tR tRt o ]R 4       tRtV tR# )6TestEnumDict.test_enum_dict_in_metaclass.<locals>.MetaiX  c                    \        V4      # r   )r   )r  r  r  r   s   &&&,rB   __prepare__BTestEnumDict.test_enum_dict_in_metaclass.<locals>.Meta.__prepare__Y  s    }$rD   rV   N)r_   r`   ra   rb   r  r  rf   r   r   s   @rB   Metar  X  s     % %rD   r  c                     < ] tR tRt^t Z P                  ]4      ;_uu_ 4        ^tRRR4        Z P                  ]4      ;_uu_ 4        ^tRRR4       Rt	R#   + '       g   i     L9; i  + '       g   i     Rt	R# ; i)9TestEnumDict.test_enum_dict_in_metaclass.<locals>.MyClassi]  NrV   )
r_   r`   ra   rb   r   r  r  r   
_a_sunder_rf   r   s   rB   MyClassr   ]  sX    A""9-- . "":..
 /. .- /..s   A	A+A(	+A>	r  r  NrW  )r   r  r  s   f  rB   test_enum_dict_in_metaclass(TestEnumDict.test_enum_dict_in_metaclassV  s    	%4 	%
	 	rD   c                    \        4       p^VR&   V P                  \        4      ;_uu_ 4        RVR&   RRR4       VRR/,          pV P                  VR,          R4       R#   + '       g   i     L6; i)rI   r   zother valueN)r   r  r  r   )r   enumdicts   & rB   test_enum_dict_standalone&TestEnumDict.test_enum_dict_standalonef  s_    :y)))HSM *
 	S-((#6 *)s   A!!A1	rV   N)r_   r`   ra   rb   r  r  rf   r   r   s   @rB   r  r  U  s      7 7rD   r  c                    \        . ROV P                  ,           4      pV P                  \        P                  Jd   VP                  R4       V P                  \        P                  Jd   VP                  R4       V P                  \        J d   \        V4      # \        \        \        V P                  4      4      V,          4      # )r  r  r\  )
r  r  r  r  r  r
  r  r`   r_   ra   )
r  _member_names__new_member_r  r  rE  r\  r  sortedr  )r  interestings   & rB   r  r  v  s     
   ! K v~~-	"
F$<$<<+,
F"k"" c#c//01K?@@rD   c                 N   V P                   P                  \        J d   \        . RO4      pM\        \	        V 4      4      pV P                   P                  4        F  pVP                  P                  4        F  w  r4V^ ,          R8X  d   K  \        V\        P                  4      '       dE   VP                  f   W0P                  9  d   VP                  V4       Kf  VP                  V4       Ky  W0P                  9  g   K  VP                  V4       K  	  K  	  \        V4      # )r  r   )r  r  rI  r=  r`   r   r  )r  r  r  r  r  r@  r1  r  rJ   r3   r,  r   rW  rE  discardr  )r   allowedr  r   r   s   &    rB   r  r    s    %%/cdc&k"##%++-IDAw#~#t}}--88'47J7J+JKK%OOD)000D! . & '?rD   __main__r
  r   r  )r  r3   r1   r   r4   r  r;   r:
  rO  r,  builtinsrA  r  r   r  r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ior   pickler   r    r!   r"   rM  r#   test.supportr$   r%   r&   r'   test.support.import_helperr)   r*   version_infor=
  rC   rZ   r_   r  rr  r  r]   rK   r  rS  ri   r  rk   rm   rs   rx   rz   r|   r   r   r   r   r   r   TestCaser   r   global_enumr  r  r  r!  r  r  r  r  r  r  r  r'  r)  r6  r  r  rI  rM  rO  rV  rZ  r^  r`  rd  rf  ry  r}  r  r  r  r  r  r  r?
  rn
  r  r  r  r@  rx  r  r  r  rz  r  r  r  r  r  r  CONVERT_STRING_TEST_NAME_DCONVERT_STRING_TEST_NAME_CCONVERT_STRING_TEST_NAME_Br  CONVERT_STRING_TEST_NAME_ECONVERT_STRING_TEST_NAME_Fr  r  r  r  r  r  r  r  r  r  r  r  mainrV   rD   rB   <module>r      s|       	  
     #  X X X N N B B < <  @ @  - 7 : !!"%&& 
||C $$ S$ ud d d  ! w J 9(KH(9:F(2=RSF
	 C*
1e(## 1el% %	g		  	g  	  Y Yv$4 $4N#3 #3L6& 6&pZ2 Z2z%68I8I J(98;L;L "%6
HDUDU "(J(9:xGXGX 	@z#68I8I 	@@*&98;L;L @
6z#68I8I 
66*&98;L;L 6z#6
HDUDU *&9:xGXGX %
$5x7H7H %,:'8(:K:K ,%
$5x7H7H %,:'8(:K:K ,%J(9:xGXGX %,z+<j(J[J[ ,	!%68I8I 	!
^J(98;L;L 
^	!:':H<M<M 	!
bj*=x?P?P 
b!*&79J9J !_Z):H<M<M _!J(;X=N=N !cz+>@Q@Q cP#@(## P#@fF<!! <~`B(## `BFaOX&& aOH(("3"3 ("-"" -^C"" CNF5H%% F5R7"8 r(% !T|;"" |;~!28$$ !2L                 			jL(## jLZ78$$ 7BA$& zMMO aj  G  J  L  K    N  ! !  D
  H
  F
  F  		t  K  K  Fsb  !V+ -W :W W0 X X +X5 7Y Y# 	Y: Z %Z( &Z6 ?&[ &[$ +V?2V::V?W	WWW- W((W-0X7W??XXXXX2%X--X25Y	<YY	Y YY #Y7*Y22Y7:ZZ		ZZ%Z  Z%(Z32Z36[
=[[
[![[!$[8+[33[8