Ë
    R>{i‰ ã                   óè	  — d dl Z d dlmZmZmZmZmZmZ d dlZd dl	Z	d dl
Z
d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dlmZ d dlmZmZmZmZmZmZmZmZ d dlmZm Z m!Z!m"Z" d dlm#Z# d dlm$Z$m%Z% d d	l&m'Z' d d
l(m)Z)m*Z*m+Z+m,Z, d dl-m.Z. d dlm/Z/ ej`                  dd Z1e2Z3e3ji                  d«      d   Z5 G d„ d«      Z6 e6«       Z7	  G d„ de«      Z8	  G d„ de;e«      Z<	  G d„ de=e«      Z>	  G d„ de«      Z? G d„ de«      Z@ G d„ de«      ZA G d„ de«      ZB G d „ d!e«      ZC	  ed"d#e2¬$«      ZD	  ed%d&«      ZE	  ed'd(d)¬*«      ZF	  G d+„ d,e«      ZGd�d-„ZHd.„ ZI G d/„ d0ej”                  «      ZK G d1„ d2«      ZLe G d3„ d4eejD                  ¬5«      «       ZMe G d6„ d7eej@                  ¬5«      «       ZNe G d8„ d9e«      «       ZO G d:„ d;«      ZP G d<„ d=«      ZQ G d>„ d?«      ZR G d@„ dA«      ZS G dB„ dC«      ZT G dD„ dEePeQej”                  «      ZU G dF„ dGePeQeTej”                  «      ZV G dH„ dIePeSej”                  «      ZW G dJ„ dKePeSej”                  «      ZX G dL„ dMePeSeTej”                  «      ZY G dN„ dOePeRej”                  «      ZZ G dP„ dQePeRej”                  «      Z[ G dR„ dSePeReTej”                  «      Z\ G dT„ dUePeRej”                  «      Z] G dV„ dWePeSej”                  «      Z^ G dX„ dYePeRej”                  «      Z_ G dZ„ d[ePeSej”                  «      Z` G d\„ d]ej”                  «      Za G d^„ d_ej”                  «      Zb G d`„ daej”                  «      Zc G db„ dcej”                  «      Zd G dd„ deej”                  «      Ze G df„ dgej”                  «      Zf G dh„ diej”                  «      Zg G dj„ dkej”                  «      Zh G dl„ dmej”                  «      ZidnZjdoZk G dp„ dqej”                  «      Zl G dr„ dsej”                  «      ZmdtZndtZodtZpdtZqdtZrdtZsdtZtdtZudtZvdtZwdtZxdtZyduZzdvZ{dtZ|dwZ}dxZ~dyZdzZ€d{Z� G d|„ d}ej”                  «      Z‚d~„ Zƒd„ Z„e2d€k(  r e�j
                  «        yy# e9$ rZ:e:Z8Y dZ:[:�Œ‹dZ:[:ww xY w# e9$ rZ:e:Z<Y dZ:[:�Œ“dZ:[:ww xY w# e9$ rZ:e:Z>Y dZ:[:�Œ›dZ:[:ww xY w# e9$ rZ:e:Z?Y dZ:[:�Œ¤dZ:[:ww xY w# e9$ rZ:e:ZDY dZ:[:�Œ�dZ:[:ww xY w# e9$ rZ:e:ZEY dZ:[:�ŒŒdZ:[:ww xY w# e9$ rZ:e:ZFY dZ:[:�Œ•dZ:[:ww xY w# e9$ r Y �Œ™w xY w)‚é    N)ÚverifyÚUNIQUEÚ
CONTINUOUSÚNAMED_FLAGSÚ_iter_bits_lsbÚglobal_enum)ÚOrderedDict©Údate)ÚEnumÚIntEnumÚStrEnumÚEnumTypeÚFlagÚIntFlagÚuniqueÚauto)ÚSTRICTÚCONFORMÚEJECTÚKEEP)ÚReprEnum)ÚmemberÚ	nonmember)ÚStringIO)ÚdumpsÚloadsÚPicklingErrorÚHIGHEST_PROTOCOL)Údedent)Ú	timedeltaé   ú.éÿÿÿÿc                   ó   — e Zd Zd„ Zy)ÚAlwaysEqualc                  ó   — y©NT© ©ÚselfÚothers     úU/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/aenum/test_stdlib_tests.pyÚ__eq__zAlwaysEqual.__eq__   s   € Øó    N)Ú__name__Ú
__module__Ú__qualname__r.   r)   r/   r-   r&   r&      s   „ ór/   r&   c                   ó   — e Zd ZdZdZdZy)ÚStoogesé   r"   é   N©r0   r1   r2   ÚLARRYÚCURLYÚMOEr)   r/   r-   r4   r4   %   ó   „ ØˆØˆØ‰r/   r4   c                   ó   — e Zd ZdZdZdZy)Ú
IntStoogesr5   r"   r6   Nr7   r)   r/   r-   r=   r=   -   r;   r/   r=   c                   ó   — e Zd ZdZdZdZy)ÚFloatStoogesg=
×£p=ö?gÃõ(\�Â@gÆR$_	$	@Nr7   r)   r/   r-   r?   r?   5   s   „ ØˆØˆØ‰r/   r?   c                   ó   — e Zd ZdZdZdZy)ÚFlagStoogesr5   r"   é   Nr7   r)   r/   r-   rA   rA   =   r;   r/   rA   c                   ó   — e Zd ZdZdZdZdZy)ÚFlagStoogesWithZeror   r5   r"   rB   N©r0   r1   r2   ÚNOFLAGr8   r9   r:   r)   r/   r-   rD   rD   D   ó   „ Ø€FØ€EØ€EØ
�Cr/   rD   c                   ó   — e Zd ZdZdZdZy)ÚIntFlagStoogesr5   r"   rB   Nr7   r)   r/   r-   rI   rI   J   s   „ Ø€EØ€EØ
�Cr/   rI   c                   ó   — e Zd ZdZdZdZdZy)ÚIntFlagStoogesWithZeror   r5   r"   rB   NrE   r)   r/   r-   rK   rK   O   rG   r/   rK   c                   ó   — e Zd ZdZdZy)ÚNameúGuido van RossumzBarry WarsawN)r0   r1   r2   ÚBDFLÚFLUFLr)   r/   r-   rM   rM   V   s   „ Ø€DØ�Er/   rM   ÚQuestionzwho what when where why©ÚmoduleÚAnswerzhim this then there becauseÚTheoryzrule law suppositionÚspanish_inquisition)Úqualnamec                   ó   — e Zd ZdZdZdZy)ÚFruitr5   r"   r6   N)r0   r1   r2   ÚTOMATOÚBANANAÚCHERRYr)   r/   r-   rY   rY   k   s   „ ØˆØˆØ‰r/   rY   c           	      ót   — |€|}t        t        dz   «      D ]  } | t        t        ||¬«      «      |«       Œ! y ©Nr5   )Úprotocol)Úranger   r   r   )Ú	assertionÚsourceÚtargetr_   s       r-   Útest_pickle_dump_loadrd   r   s>   € Ø€~ØˆÜÔ*¨QÑ.Ó/ò CˆÙ”%œ˜f¨xÔ8Ó9¸6ÕBñCr/   c                 ó†   — t        t        dz   «      D ]   } | |«      5  t        ||¬«       d d d «       Œ" y # 1 sw Y   Œ-xY wr^   )r`   r   r   )ra   Ú	exceptionÚobjr_   s       r-   Útest_pickle_exceptionrh   x   sH   € ÜÔ*¨QÑ.Ó/ò *ˆÙ�yÓ!ñ 	*Ü�# Õ)÷	*ð 	*ñ*÷	*ð 	*ús	   ž7·A 	c                   ó>   — e Zd ZdZdZdZdZdZd„ Zd„ Z	d„ Z
d	„ Zd
„ Zy)ÚTestHelpers©Ú_bad_Ú_good_Ú	_what_ho_©Ú__mal__Ú__bien__Ú__que_que__©Ú_MyEnum__privateÚ_MyEnum__still_private©Ú_MyEnum__private_Ú_MyEnum__also_private_©ÚokayÚ_semi_privateÚ_weird__Ú	_MyEnum__c                 óÞ   —  G d„ d«      }dD ]^  } |«       }| j                  t        j                  |«      «       t        ||d«       | j	                  t        j                  |«      «       Œ` y )Nc                   ó   — e Zd Zy)ú+TestHelpers.test_is_descriptor.<locals>.fooN©r0   r1   r2   r)   r/   r-   Úfoor€   ‡   ó   „ Ør/   r‚   )Ú__get__Ú__set__Ú
__delete__r5   )ÚassertFalseÚenumÚis_descriptorÚsetattrÚ
assertTrue)r+   r‚   Úattrrg   s       r-   Útest_is_descriptorzTestHelpers.test_is_descriptor†   s^   € ÷	ñ 	à6ò 	5ˆDÙ“%ˆCØ×ÑœT×/Ñ/°Ó4Ô5Ü�C˜˜qÔ!Ø�O‰OœD×.Ñ.¨sÓ3Õ4ñ		5r/   c                 óâ  — | j                   | j                  z   D ]*  }| j                  t        j                  |«      d|z  «       Œ, | j
                  | j                  z   | j                  z   D ]*  }| j                  t        j                  |«      d|z  «       Œ, dD ]&  }| j                  t        j                  |«      «       Œ( dD ]&  }| j                  t        j                  |«      «       Œ( y )Nú%r is a not sunder name?ú%r is a sunder name?)Ú_a_Ú_aa_)ÚaÚa_Ú_aÚ__aÚa__Ú__a__Ú_a__Ú__a_Ú_Ú__Ú___Ú____Ú_____©	Úsunder_namesÚprivate_and_sunder_namesr‹   rˆ   Ú	is_sunderÚdunder_namesÚprivate_namesÚrandom_namesr‡   ©r+   ÚnameÚss      r-   Útest_sunderzTestHelpers.test_sunder�   sÙ   € Ø×%Ñ%¨×(EÑ(EÑEò 	UˆDØ�O‰OœDŸN™N¨4Ó0Ð2LÈtÑ2SÕTð	Uà×%Ñ%¨×(:Ñ(:Ñ:¸T×=NÑ=NÑNò 	RˆDØ×ÑœTŸ^™^¨DÓ1Ð3IÈDÑ3PÕQð	Rà ò 	/ˆAØ�O‰OœDŸN™N¨1Ó-Õ.ð	/ð/ò 	0ˆAà×ÑœTŸ^™^¨AÓ.Õ/ñ	0r/   c                 óâ  — | j                   D ]*  }| j                  t        j                  |«      d|z  «       Œ, | j                  | j
                  z   | j                  z   | j                  z   D ]*  }| j                  t        j                  |«      d|z  «       Œ, dD ]&  }| j                  t        j                  |«      «       Œ( dD ]&  }| j                  t        j                  |«      «       Œ( y )Nú%r is a not dunder name?ú%r is a dunder name?)r˜   Ú__aa__)r“   r”   r•   r–   r—   r‘   r™   rš   r›   rœ   r�   rž   rŸ   ©	r¤   r‹   rˆ   Ú	is_dunderr¡   r¥   r¢   r¦   r‡   r§   s      r-   Útest_dunderzTestHelpers.test_dunderš   sÚ   € Ø×%Ñ%ò 	UˆDØ�O‰OœDŸN™N¨4Ó0Ð2LÈtÑ2SÕTð	Uà×%Ñ%¨×(:Ñ(:Ñ:¸T×=ZÑ=ZÑZÐ]a×]nÑ]nÑnò 	RˆDØ×ÑœTŸ^™^¨DÓ1Ð3IÈDÑ3PÕQð	Rà$ò 	/ˆAØ�O‰OœDŸN™N¨1Ó-Õ.ð	/ð/ò 	0ˆAà×ÑœTŸ^™^¨AÓ.Õ/ñ	0r/   c                 ó.  — | j                   | j                  z   D ](  }| j                  t        j                  d|«      d«       Œ* | j
                  | j                  z   | j                  z   D ](  }| j                  t        j                  d|«      d«       Œ* y ©NÚMyEnumz%r is a not private name?z%r is a private name?©	r¥   r¢   r‹   rˆ   Ú
is_privater¡   r¤   r¦   r‡   ©r+   r¨   s     r-   Útest_is_privatezTestHelpers.test_is_private¦   ó‡   € Ø×&Ñ&¨×)FÑ)FÑFò 	ZˆDØ�O‰OœDŸO™O¨H°dÓ;Ð=XÕYð	Zà×%Ñ%¨×(9Ñ(9Ñ9¸D×<MÑ<MÑMò 	WˆDØ×ÑœTŸ_™_¨X°tÓ<Ð>UÕVñ	Wr/   c                 óš   — | j                  t        t        d«      «      g d¢«       | j                  t        dt        t        d«      «       y )Né   ©r5   r"   rB   z-8 is not a positive integeriøÿÿÿ)ÚassertEqualÚlistr   ÚassertRaisesRegexÚ
ValueError©r+   s    r-   Útest_iter_bits_lsbzTestHelpers.test_iter_bits_lsb¬   s8   € Ø×Ñœœn¨QÓ/Ó0²)Ô<Ø×ÑœzÐ+IÌ4ÔQ_Ð`bÓQcÕdr/   N)r0   r1   r2   r¡   r¤   r¥   r¢   r¦   r�   rª   r±   r¸   rÂ   r)   r/   r-   rj   rj   }   s9   „ ð 2€LØ7€LØ@€MØLÐØC€Lò5ò	0ò	0òWóer/   rj   c                   ó   — e Zd Zdd„Zd„ Zy)ÚclasspropertyNc                 ó\   — || _         || _        || _        |€|�|j                  }|| _        y ©N)ÚfgetÚfsetÚfdelÚ__doc__)r+   rÇ   rÈ   rÉ   Údocs        r-   Ú__init__zclassproperty.__init__µ   s1   € ØˆŒ	ØˆŒ	ØˆŒ	Øˆ;˜4Ð+Ø—,‘,ˆCØˆ�r/   c                 ó$   — | j                  |«      S rÆ   )rÇ   )r+   ÚinstanceÚ
ownerclasss      r-   r„   zclassproperty.__get__½   s   € Ø�y‰y˜Ó$Ð$r/   )NNNN)r0   r1   r2   rÌ   r„   r)   r/   r-   rÄ   rÄ   ³   s   „ óó%r/   rÄ   c                   ó:   — e Zd ZdZ e«       Z e«       Z e«       Zy)ÚHeadlightsKr   N)r0   r1   r2   ÚOFF_Kr   Ú
LOW_BEAM_KÚHIGH_BEAM_KÚFOG_Kr)   r/   r-   rÑ   rÑ   Â   ó   „ à€EÙ“€JÙ“&€KÙ‹F�Er/   rÑ   ©Úboundaryc                   ó:   — e Zd ZdZ e«       Z e«       Z e«       Zy)ÚHeadlightsCr   N)r0   r1   r2   ÚOFF_Cr   Ú
LOW_BEAM_CÚHIGH_BEAM_CÚFOG_Cr)   r/   r-   rÚ   rÚ   Ê   rÖ   r/   rÚ   c                   ó   — e Zd ZdZdZy)ÚNoNamer5   r"   N©r0   r1   r2   ÚONEÚTWOr)   r/   r-   rà   rà   Ò   s   „ à
€CØ
�Cr/   rà   c                   óÂ   — e Zd ZdZdZd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!y) Ú
_EnumTestszX
    Test for behavior that is the same across the different types of enumerations.
    Nc                 óÆ  ‡ —  G d„ d‰ j                   «      } G ˆ fd„d|«      }|‰ _         G d„ d‰ j                   «      }|‰ _         G d„ d‰ j                   «      }|‰ _         G d	„ d
‰ j                   «      }|‰ _         G d„ d‰ j                   «      } G d„ d|«      }|‰ _        d‰ _        g d¢‰ _        t        |t        «      r‰ j                  ‰ _
        nk|j                  t        u r
g d¢‰ _
        nOt        ‰ j                   t        «      rg d¢‰ _
        d‰ _         |d«      ‰ _        n‰ j                  xs g d¢‰ _
        t        ‰ dd«      s‰ j                  ‰ _        y y )Nc                   ó0   — e Zd Zej                  d„ «       Zy)ú"_EnumTests.setUp.<locals>.BaseEnumc                 ó    — d| j                   z  S )Nz%s is first!©r¨   rÁ   s    r-   Úfirstz(_EnumTests.setUp.<locals>.BaseEnum.firstã   s   € à%¨¯	©	Ñ1Ð1r/   N)r0   r1   r2   rˆ   Úpropertyrë   r)   r/   r-   ÚBaseEnumrè   â   s   „ Ø�]‰]ñ2ó ñ2r/   rí   c                   ój   •— e Zd Z e«       Z e«       Z e«       Z eW ° j                  e	«      rdZ
yeZ
y)ú"_EnumTests.setUp.<locals>.MainEnumr6   N)r0   r1   r2   r   rë   ÚsecondÚthirdÚ
issubclassÚ	enum_typer   ÚduperÁ   s   €r-   ÚMainEnumrï   æ   s0   ø„ Ù“FˆEÙ“VˆFÙ“FˆEÙ™$Ÿ.™.¨$Ô/Ø‘à‘r/   rõ   c                   ó    — e Zd Zd„ Z e«       Zy)ú$_EnumTests.setUp.<locals>.NewStrEnumc                 ó6   — | j                   j                  «       S rÆ   ©r¨   ÚupperrÁ   s    r-   Ú__str__z,_EnumTests.setUp.<locals>.NewStrEnum.__str__ñ   ó   € Ø—y‘y—‘Ó(Ð(r/   N)r0   r1   r2   rû   r   rë   r)   r/   r-   Ú
NewStrEnumr÷   ð   ó   „ ò)á“F‰Er/   rý   c                   ó    — e Zd Zd„ Z e«       Zy)ú'_EnumTests.setUp.<locals>.NewFormatEnumc                 ó6   — | j                   j                  «       S rÆ   rù   ©r+   Úspecs     r-   Ú
__format__z2_EnumTests.setUp.<locals>.NewFormatEnum.__format__÷   rü   r/   N)r0   r1   r2   r  r   rë   r)   r/   r-   ÚNewFormatEnumr   ö   rþ   r/   r  c                   ó&   — e Zd Zd„ Zd„ Z e«       Zy)ú*_EnumTests.setUp.<locals>.NewStrFormatEnumc                 ó6   — | j                   j                  «       S rÆ   ©r¨   ÚtitlerÁ   s    r-   rû   z2_EnumTests.setUp.<locals>.NewStrFormatEnum.__str__ý   rü   r/   c                 óJ   — dj                  t        | j                  «      «      S ©NÚ ©ÚjoinÚreversedr¨   r  s     r-   r  z5_EnumTests.setUp.<locals>.NewStrFormatEnum.__format__ÿ   ó   € Ø—w‘wœx¨¯	©	Ó2Ó3Ð3r/   N)r0   r1   r2   rû   r  r   rë   r)   r/   r-   ÚNewStrFormatEnumr  ü   s   „ ò)ò4á“F‰Er/   r  c                   ó   — e Zd Zd„ Zd„ Zy)ú%_EnumTests.setUp.<locals>.NewBaseEnumc                 ó6   — | j                   j                  «       S rÆ   r	  rÁ   s    r-   rû   z-_EnumTests.setUp.<locals>.NewBaseEnum.__str__  rü   r/   c                 óJ   — dj                  t        | j                  «      «      S r  r  r  s     r-   r  z0_EnumTests.setUp.<locals>.NewBaseEnum.__format__  r  r/   N)r0   r1   r2   rû   r  r)   r/   r-   ÚNewBaseEnumr    s   „ ò)ó4r/   r  c                   ó   — e Zd Z e«       Zy)ú$_EnumTests.setUp.<locals>.NewSubEnumN)r0   r1   r2   r   rë   r)   r/   r-   Ú
NewSubEnumr  	  s	   „ Ù“F‰Er/   r  F)rë   rð   rñ   )Ú1Ú2Ú3r¼   Té   ©r5   r"   r6   Úsource_values)ró   rõ   rý   r  r  r  Úis_flagÚnamesrò   r   ÚvaluesÚ_member_type_Ústrr   Údupe2Úgetattrr   )r+   rí   rõ   rý   r  r  r  r  s   `       r-   ÚsetUpz_EnumTests.setUpá   s$  ø€ ô	2�t—~‘~ô 	2ö	�xô 	ð !ˆŒô	˜Ÿ™ô 	ð %ˆŒô	˜DŸN™Nô 	ð +ˆÔô	˜tŸ~™~ô 	ð !1ˆÔô	4˜$Ÿ.™.ô 	4ô
	˜ô 	à$ˆŒàˆŒÚ1ˆŒ
Ü�h¤Ô(ØŸ*™*ˆD�KØ×#Ñ#¤sÑ*Ú)ˆD�KÜ˜Ÿ™¬Ô-Ú#ˆDŒKØˆDŒLÙ! !›ˆD�JàŸ+™+Ò2ªˆDŒKä�t˜_¨eÔ4Ø!%§¡ˆDÕð 5r/   c                 óx   — | j                  |j                  |«      |j                  |j                  «      «       y rÆ   )r½   ÚformatÚvalue©r+   r  r   s      r-   ÚassertFormatIsValuez_EnumTests.assertFormatIsValue  s(   € Ø×Ñ˜Ÿ™ VÓ,¨d¯k©k¸&¿,¹,Ó.GÕHr/   c                 óv   — | j                  |j                  |«      |j                  t        |«      «      «       y rÆ   )r½   r*  r%  r,  s      r-   ÚassertFormatIsStrz_EnumTests.assertFormatIsStr   s(   € Ø×Ñ˜Ÿ™ VÓ,¨d¯k©k¼#¸f»+Ó.FÕGr/   c                 óº  —  G d„ d| j                   «      }| j                  t        |d«      «       |`| j	                  t        |d«      «       | j                  t        «      5  |`d d d «       | j                  t        «      5  |`d d d «       | j                  t        «      5  |j                  `	d d d «       y # 1 sw Y   ŒTxY w# 1 sw Y   Œ@xY w# 1 sw Y   y xY w)Nc                   ó<   — e Zd Z e«       Z e«       Z e«       Zd„ Zy)ú2_EnumTests.test_attribute_deletion.<locals>.Seasonc                  ó   — y rÆ   r)   )Úclss    r-   Úspamz7_EnumTests.test_attribute_deletion.<locals>.Season.spam)  ó   € Ør/   N)r0   r1   r2   r   ÚSPRINGÚSUMMERÚAUTUMNr5  r)   r/   r-   ÚSeasonr2  $  s   „ Ù“VˆFÙ“VˆFÙ“VˆFór/   r:  r5  )
ró   r‹   Úhasattrr5  r‡   ÚassertRaisesÚAttributeErrorr7  ÚDRYr¨   ©r+   r:  s     r-   Útest_attribute_deletionz"_EnumTests.test_attribute_deletion#  sÃ   € ô	�T—^‘^ô 	ð 	�‰œ ¨Ó/Ô0ØˆKØ×Ñœ ¨Ó0Ô1à×Ñœ~Ó.ñ 	Ø�÷	à×Ñœ~Ó.ñ 	Ø�
÷	à×Ñœ~Ó.ñ 	#Ø—‘Ð"÷	#ð 	#÷		ð 	ú÷	ð 	ú÷	#ð 	#ús$   Á#B9ÂCÂ#CÂ9CÃCÃCc                 óz  — | j                   }| j                  ru| j                  t        |«      d«       | j                  t	        |«      d«       | j                  t        |«      d«       | j                   |d«      | j                  u «       nQ| j                  t        |«      d«       | j                  t	        |«      d«       | j                  t        |«      d«       | j                  t        |«      |j                  |j                  |j                  g«       | j                  |D �cg c]  }|j                  ‘Œ c}| j                  «       | j                  |D �cg c]  }|j                  ‘Œ c}| j                  «       | j                  |D �cg c]  }|j                  ‘Œ c}g d¢«       t!        || j                  d¬«      D ]  \  }}| j#                  ||   |«       Œ t!        || j                  d¬«      D ]  \  }}| j#                   ||«      |«       Œ t%        |t&        «      r6| j                  |j(                   |d«      cxu xr |d   u «       y c «       y |j*                  t        u r6| j                  |j(                   |d	«      cxu xr |d   u «       y c «       y t%        |t,        «      r6| j                  |j(                   |d
«      cxu xr |d   u «       y c «       y | j                  |j(                   || j                  d   «      cxu xr |d   u nc «       y c c}w c c}w c c}w )Nz<flag 'MainEnum'>r  z<enum 'MainEnum'>)zfirst is first!zsecond is first!zthird is first!T©Ústrictrñ   rô   r  r6   r"   )rõ   r!  r½   Úreprr%  r*  r‹   r&  r¾   rë   rð   rñ   r¨   r"  r+  r#  ÚzipÚassertIsrò   r   rô   r$  r   )r+   ÚTEÚmr   r¨   r+  s         r-   Útest_basicsz_EnumTests.test_basics7  s  € Ø�]‰]ˆØ�<Š<Ø×ÑœT "›XÐ':Ô;Ø×ÑœS ›WÐ&9Ô:Ø×ÑœV B›ZÐ)<Ô=Ø�O‰O™B˜q›E T§Z¡ZÐ/Õ0à×ÑœT "›XÐ':Ô;Ø×ÑœS ›WÐ&9Ô:Ø×ÑœV B›ZÐ)<Ô=Ø×Ñœ˜b› B§H¡H¨b¯i©i¸¿¹Ð#BÔCØ×ÑØ!#Ö$˜A�—“Ò$Ø—
‘
ô	ð 	×ÑØ"$Ö%˜Q�—“Ò%Ø—‘ô	ð 	×ÑØ"$Ö%˜Q�—“Ò%ÚJô	ô    D§J¡J°tÔ<ò 	,‰LˆF�DØ�M‰M˜"˜T™( FÕ+ð	,ä   T§[¡[¸Ô>ò 	-‰MˆF�EØ�M‰M™"˜U›) VÕ,ð	-ä�bœ'Ô"Ø�O‰O˜BŸG™G¡r¨'£{Õ@°b¸±jÐ@ÕAÑ@ÕAØ×Ñ¤Ñ$Ø�O‰O˜BŸG™G¡r¨#£wÕ<°"°V±*Ð<Õ=Ñ<Õ=Ü˜œDÔ!Ø�O‰O˜BŸG™G¡r¨!£uÕ:°°6±
Ð:Õ;Ñ:Õ;à�O‰O˜BŸG™G¡r¨$¯+©+°a©.Ó'9ÕG¸RÀ¹ZÓGÕHùò- %ùò &ùò &s   Ä*L.ÅL3ÆL8c                 óÊ   —  G d„ d| j                   «      }| j                  |«       | j                  | j                  «       | j                  D ]  }| j                  |«       Œ y )Nc                   ó   — e Zd Zy)ú+_EnumTests.test_bool_is_true.<locals>.EmptyNr�   r)   r/   r-   ÚEmptyrL  ]  rƒ   r/   rM  )ró   r‹   rõ   )r+   rM  r   s      r-   Útest_bool_is_truez_EnumTests.test_bool_is_true\  sM   € ô	�D—N‘Nô 	à�‰˜Ôà�‰˜Ÿ™Ô&Ø—m‘mò 	$ˆFØ�O‰O˜FÕ#ñ	$r/   c                 ó’   — | j                   }| j                  t        «      5  d| j                   _        d d d «       y # 1 sw Y   y xY w)Nzreally first)rõ   r<  r=  rð   )r+   rõ   s     r-   Útest_changing_member_failsz%_EnumTests.test_changing_member_failse  s:   € Ø—=‘=ˆØ×Ñœ~Ó.ñ 	2Ø#1ˆD�M‰MÔ ÷	2÷ 	2ñ 	2ús	   ¢=½Ac                 óÒ  ‡ — ‰ j                   }‰ j                  |j                  |«       ‰ j                  ‰ j                  d   |v «       t        ‰ «      t        ur‰ j                  d|v «       |j                  }‰ j                  ||«        G d„ dt        «      }‰ j                  |j                  |«       |j                  t        u rP G ˆ fd„d‰ j                  «      }‰ j                  |j                  |«       ‰ j                  |j                   |«       y  G ˆ fd„d‰ j                  «      }‰ j                  |j                  |«       ‰ j                  |j                   |«       y )	Nr   rë   c                   ó(   — e Zd Z e«       Z e«       Zy)ú._EnumTests.test_contains_tf.<locals>.OtherEnumN)r0   r1   r2   r   ÚoneÚtwor)   r/   r-   Ú	OtherEnumrS  s  s   „ Ù“&ˆCÙ“&‰Cr/   rV  c                   óN   •— e Zd ZW ° j                  d   ZW ° j                  d   Zy)ú1_EnumTests.test_contains_tf.<locals>.NotEqualEnumr   r5   N©r0   r1   r2   r   ÚthisÚthatrÁ   s   €r-   ÚNotEqualEnumrX  z  ó#   ø„ Ù×)Ñ)¨!Ñ,�Ù×)Ñ)¨!Ñ,‘r/   r\  c                   óN   •— e Zd ZW ° j                  d   ZW ° j                  d   Zy)ú._EnumTests.test_contains_tf.<locals>.EqualEnumr   r5   NrY  rÁ   s   €r-   Ú	EqualEnumr_  �  r]  r/   r`  )rõ   ÚassertInrë   r‹   r#  ÚtypeÚTestStrEnumr‡   rô   r   ÚassertNotInrU  r$  Úobjectró   rZ  r[  )r+   rõ   ÚvalrV  r\  r`  s   `     r-   Útest_contains_tfz_EnumTests.test_contains_tfj  s  ø€ Ø—=‘=ˆØ�‰�h—n‘n hÔ/Ø�‰˜Ÿ™ A™¨(Ð2Ô3Ü�‹:œ[Ñ(Ø×Ñ˜W¨Ð0Ô1Ø�m‰mˆØ�‰�c˜8Ô$ô	œô 	ð 	×Ñ˜Ÿ™¨Ô1à×!Ñ!¤VÑ+ö-˜tŸ~™~ô -ð ×Ñ˜\×.Ñ.°Ô9Ø×Ñ˜\×.Ñ.°Õ9ö-˜DŸN™Nô -ð �M‰M˜)Ÿ.™.¨(Ô3Ø�M‰M˜)Ÿ.™.¨(Õ3r/   c                 óÚ  — | j                   } G d„ dt        «      }| j                  |j                  |«       | j                  |j                  |«       | j                  |j
                  |«       | j                  |j                  |«       | j                  |j                  |«       | j                  |j
                  |«       | j                  |j                  |«       | j                  |j                  |«       | j                  |j
                  |«       | j                  |j                  |«       | j                  |j                  |«       | j                  |j
                  |«       y )Nc                   ó   — e Zd ZdZdZdZy)úK_EnumTests.test_contains_same_name_diff_enum_diff_values.<locals>.OtherEnumÚbrandÚnewr#  N©r0   r1   r2   rë   rð   rñ   r)   r/   r-   rV  rj  Š  s   „ ØˆEØˆFØ‰Er/   rV  )rõ   r   ra  rë   rð   rñ   rd  )r+   rõ   rV  s      r-   Ú-test_contains_same_name_diff_enum_diff_valuesz8_EnumTests.test_contains_same_name_diff_enum_diff_values‡  s  € Ø—=‘=ˆô	œô 	ð
 	�‰�h—n‘n hÔ/Ø�‰�h—o‘o xÔ0Ø�‰�h—n‘n hÔ/Ø×Ñ˜Ÿ™¨Ô3Ø×Ñ˜Ÿ™¨)Ô4Ø×Ñ˜Ÿ™¨Ô3à�‰�i—o‘o yÔ1Ø�‰�i×&Ñ&¨	Ô2Ø�‰�i—o‘o yÔ1Ø×Ñ˜Ÿ™¨(Ô3Ø×Ñ˜×)Ñ)¨8Ô4Ø×Ñ˜Ÿ™¨(Õ3r/   c                 óˆ   — | j                   }| j                  t        t        |«      «      t        t	        |«      «      «       y rÆ   )rõ   r½   ÚsetÚdirÚenum_dir©r+   rG  s     r-   Útest_dir_on_classz_EnumTests.test_dir_on_class�  s,   € Ø�]‰]ˆØ×ÑœœS ›W›¤s¬8°B«<Ó'8Õ9r/   c                 ó°   — | j                   }| j                  t        t        |j                  «      «      t        t        |j                  «      «      «       y rÆ   )rõ   r½   rp  rq  rë   Ú
member_dirrs  s     r-   Útest_dir_on_itemz_EnumTests.test_dir_on_item¡  s6   € Ø�]‰]ˆØ×ÑœœS §¡›]Ó+¬S´¸B¿H¹HÓ1EÓ-FÕGr/   c                 ó²   —  G d„ d| j                   «      }| j                  dt        |«      v«       | j                  dt        |j                  «      v «       y )Nc                   ó.   — e Zd Z e«       Z e«       Zd„ Zy)ú5_EnumTests.test_dir_with_added_behavior.<locals>.Testc                 ó    — d| j                   z  S )NzWowser! I'm %s!rê   rÁ   s    r-   Úwowserz<_EnumTests.test_dir_with_added_behavior.<locals>.Test.wowser©  s   € Ø)¨D¯I©IÑ5Ð6r/   N)r0   r1   r2   r   rZ  Útheser|  r)   r/   r-   ÚTestrz  ¦  s   „ Ù“6ˆDÙ“FˆEó7r/   r~  r|  )ró   r‹   rq  rZ  )r+   r~  s     r-   Útest_dir_with_added_behaviorz'_EnumTests.test_dir_with_added_behavior¥  sB   € ô	7�4—>‘>ô 	7ð
 	�‰˜¬¨D«	Ð1Ô2Ø�‰˜¤C¨¯	©	£NÐ2Õ3r/   c                 óÈ   —  G d„ d| j                   «      } G d„ d|«      }| j                  dt        |«      v«       | j                  dt        |j                  «      v «       y )Nc                   ó   — e Zd Zd„ Zy)úD_EnumTests.test_dir_on_sub_with_behavior_on_super.<locals>.SuperEnumc                  ó   — y)Nzdid you see me?r)   rÁ   s    r-   Ú	invisiblezN_EnumTests.test_dir_on_sub_with_behavior_on_super.<locals>.SuperEnum.invisible±  s   € Ø(r/   N)r0   r1   r2   r„  r)   r/   r-   Ú	SuperEnumr‚  °  s   „ ó)r/   r…  c                   ó   — e Zd Z e«       Zy)úB_EnumTests.test_dir_on_sub_with_behavior_on_super.<locals>.SubEnumN)r0   r1   r2   r   Úsampler)   r/   r-   ÚSubEnumr‡  ³  s	   „ Ù“V‰Fr/   r‰  r„  ©ró   r‹   rq  rˆ  ©r+   r…  r‰  s      r-   Ú&test_dir_on_sub_with_behavior_on_superz1_EnumTests.test_dir_on_sub_with_behavior_on_super®  sM   € ô	)˜Ÿ™ô 	)ô	�iô 	à�‰˜¬3¨w«<Ð7Ô8Ø�‰˜¤s¨7¯>©>Ó':Ð:Õ;r/   c                 óú   ‡ —  G ˆ fd„d‰ j                   «      } G ˆ fd„d|«      }‰ j                  dt        |«      v«       ‰ j                  dt        |j                  «      v t        |j                  «      «       y )Nc                   ó   •— e Zd Zˆ fd„Zy)ú\_EnumTests.test_dir_on_sub_with_behavior_including_instance_dict_on_super.<locals>.SuperEnumc                 ó   •— ‰j                   j                  j                  }‰j                   j                  t        u r	 || «      }n&t	        |d   t
        «      r|d   \  }n|} || g|¢­Ž }t        |«      dk(  r|d   n||_        d|_        |S )Nr   r5   ztest description)	ró   r$  Ú__new__re  Ú
isinstanceÚtupleÚlenÚ_value_Údescription)r4  r+  Úkwdsrl  rg   Úcreate_valuer+   s         €r-   r‘  zd_EnumTests.test_dir_on_sub_with_behavior_including_instance_dict_on_super.<locals>.SuperEnum.__new__»  sƒ   ø€ Ø—n‘n×2Ñ2×:Ñ:�Ø—>‘>×/Ñ/´6Ñ9Ù˜c›(‘Cä! %¨¡(¬EÔ2Ø(-¨a©™™à',˜Ù˜cÐ1 LÒ1�CÜ*-¨e«*¸ª/˜e Ašh¸u�”Ø"4�”Ø�
r/   N©r0   r1   r2   r‘  rÁ   s   €r-   r…  r�  º  s   ø„ õr/   r…  c                   ó.   •— e Zd ZW ° j                  d   Zy)úZ_EnumTests.test_dir_on_sub_with_behavior_including_instance_dict_on_super.<locals>.SubEnumr5   N)r0   r1   r2   r   rˆ  rÁ   s   €r-   r‰  r›  È  s   ø„ Ù×'Ñ'¨Ñ*‰Fr/   r‰  r–  rŠ  r‹  s   `  r-   Ú>test_dir_on_sub_with_behavior_including_instance_dict_on_superzI_EnumTests.test_dir_on_sub_with_behavior_including_instance_dict_on_super¸  sY   ø€ ö	˜Ÿ™ô 	ö	+�iô 	+à�‰˜¬S°«\Ð9Ô:Ø�‰˜¬¨W¯^©^Ó)<Ð<¼cÀ'Ç.Á.Ó>QÕRr/   c                 ót   — | j                   }| j                   ||j                  «      |j                  «       y rÆ   )rõ   rF  rë   )r+   ÚMains     r-   Útest_enum_in_enum_outz _EnumTests.test_enum_in_enum_outÍ  s&   € Ø�}‰}ˆØ�‰‘d˜4Ÿ:™:Ó&¨¯
©
Õ3r/   c                 ó¸   — | j                   }i }d||j                  <   d||j                  <   d||j                  <   | j	                  ||j                     d«       y )NÚ1225Ú0315Ú0704)rõ   rë   rð   rñ   r½   )r+   rõ   Úmappings      r-   Ú	test_hashz_EnumTests.test_hashÑ  sS   € Ø—=‘=ˆØˆØ"(ˆ�—‘ÑØ#)ˆ�—‘Ñ Ø"(ˆ�—‘ÑØ×Ñ˜ §¡Ñ1°6Õ:r/   c                 óz  — | j                  t        «      5   G d„ d| j                  «      }d d d «       | j                  t        «      5   G d„ d| j                  «      }d d d «       | j                  t        «      5   G d„ d| j                  «      }d d d «       | j                  t        «      5   G d„ d| j                  «      }d d d «       | j                  t        «      5   G d„ d| j                  «      }d d d «       y # 1 sw Y   ŒÖxY w# 1 sw Y   Œ¯xY w# 1 sw Y   ŒˆxY w# 1 sw Y   ŒaxY w# 1 sw Y   y xY w)Nc                   ó   — e Zd ZdZy©ú,_EnumTests.test_invalid_names.<locals>.Wrongé	   N)r0   r1   r2   Úmror)   r/   r-   ÚWrongr©  Û  ó   „ Ø‘r/   r¬  c                   ó   — e Zd ZdZy)r©  é   N)r0   r1   r2   Ú_create_r)   r/   r-   r¬  z,_EnumTests.test_invalid_names.<locals>.WrongÞ  s   „ Ø‘r/   c                   ó   — e Zd ZdZyr¨  )r0   r1   r2   Ú_get_mixins_r)   r/   r-   r¬  z,_EnumTests.test_invalid_names.<locals>.Wrongá  s   „ Ø ‘r/   c                   ó   — e Zd ZdZy)r©  r5   N)r0   r1   r2   Ú
_find_new_r)   r/   r-   r¬  z,_EnumTests.test_invalid_names.<locals>.Wrongä  ó   „ Ø‘
r/   c                   ó   — e Zd ZdZyr¨  )r0   r1   r2   Ú
_any_name_r)   r/   r-   r¬  z,_EnumTests.test_invalid_names.<locals>.Wrongç  rµ  r/   )r<  rÀ   ró   ©r+   r¬  s     r-   Útest_invalid_namesz_EnumTests.test_invalid_namesÙ  s  € Ø×ÑœzÓ*ñ 	ô˜Ÿ™ô ÷	ð ×ÑœzÓ*ñ 	ô˜Ÿ™ô ÷	ð ×ÑœzÓ*ñ 	!ô!˜Ÿ™ô !÷	!ð ×ÑœzÓ*ñ 	ô˜Ÿ™ô ÷	ð ×ÑœzÓ*ñ 	ô˜Ÿ™ô ÷	ð 	÷	ð 	ú÷	ð 	ú÷	!ð 	!ú÷	ð 	ú÷	ð 	ús;   –DÁ	DÁ<DÂ/D%Ã"D1ÄD
ÄDÄD"Ä%D.Ä1D:c                 ó~   ‡ —  G ˆ fd„d‰ j                   «      }‰ j                  t        |j                  «      d«       y)z=check that setting __str__ to object's is not reset to Enum'sc                   óL   •— e Zd ZW ° j                  d   Zd„ Zej                  Zy)ú4_EnumTests.test_object_str_override.<locals>.Genericr"   c                 ó    — | j                   ›d�S )Nz.test©Ú_name_rÁ   s    r-   Ú__repr__z=_EnumTests.test_object_str_override.<locals>.Generic.__repr__î  s   € Ø$(§K£KÐ2Ð2r/   N)r0   r1   r2   r   ÚitemrÀ  re  rû   rÁ   s   €r-   ÚGenericr¼  ì  s!   ø„ Ù×%Ñ% aÑ(ˆDò3à—n‘n‰Gr/   rÂ  z	item.testN)ró   r½   r%  rÁ  ©r+   rÂ  s   ` r-   Útest_object_str_overridez#_EnumTests.test_object_str_overrideê  s.   ø€ ö	%�d—n‘nô 	%ð
 	×Ñœ˜WŸ\™\Ó*¨KÕ8r/   c                 ó8  — | j                   }| j                  t        |j                  «      |j                  j                  j                  «       «       | j                  t        |j                  «      |j                  j                  j                  «       «       y rÆ   )rý   r½   r%  rë   r¨   rú   r*  )r+   ÚNSs     r-   Útest_overridden_strz_EnumTests.test_overridden_stró  s^   € Ø�_‰_ˆØ×Ñœ˜RŸX™X›¨¯©¯©×(;Ñ(;Ó(=Ô>Ø×Ñœ §¡Ó)¨2¯8©8¯=©=×+>Ñ+>Ó+@ÕAr/   c                 óL  — | j                   }| j                  t        |j                  «      |j                  j                  j                  «       «       | j                  t        |j                  «      dj                  t        |j                  j                  «      «      «       y r  )	r  r½   r%  rë   r¨   r
  r*  r  r  )r+   ÚNSFs     r-   Útest_overridden_str_formatz%_EnumTests.test_overridden_str_formatø  se   € Ø×#Ñ#ˆØ×Ñœ˜SŸY™Y›¨¯©¯©×)=Ñ)=Ó)?Ô@Ø×Ñœ §	¡	Ó*¨B¯G©G´H¸S¿Y¹Y¿^¹^Ó4LÓ,MÕNr/   c                 óL  — | j                   }| j                  t        |j                  «      |j                  j                  j                  «       «       | j                  t        |j                  «      dj                  t        |j                  j                  «      «      «       y r  )	r  r½   r%  rë   r¨   r
  r*  r  r  )r+   ÚNSEs     r-   Ú$test_overridden_str_format_inheritedz/_EnumTests.test_overridden_str_format_inheritedý  sc   € Ø�o‰oˆØ×Ñœ˜SŸY™Y›¨¯©¯©×)=Ñ)=Ó)?Ô@Ø×Ñœ §	¡	Ó*¨B¯G©G´H¸S¿Y¹Y¿^¹^Ó4LÓ,MÕNr/   c                 ó^  — | j                  dd«      }t        |«      }| j                  t        |«      t        |«      «       | j                  t        |«      d|«       | j                  |j                  |j
                  |j                  g|«       | j                  }| j                   t        u rg d¢}t        dj                  «       |«      D ]Þ  \  }}||   }| j                  |j                  |t        |«      «       | j                  |j                  |«       |j                  t        ur)t        ||j                  «      r| j                  ||«       n| j!                  ||«       | j#                  ||«       | j%                  t'        |«      |«       | j%                  | ||«      «       Œà y )NÚ	MinorEnumújune july augustr6   ©ÚjuneÚjulyÚaugust©ró   r¾   r½   r”  rÒ  rÓ  rÔ  r#  r   rE  Úsplitr+  r¨   r$  re  rò   ÚassertNotEqualra  rF  rb  ©r+   rÏ  Úlstr#  ÚmonthÚavÚes          r-   Ú!test_programmatic_function_stringz,_EnumTests.test_programmatic_function_string  sZ  € Ø—N‘N ;Ð0BÓCˆ	Ü�9‹oˆØ×Ñœ˜S›¤3 y£>Ô2Ø×Ñœ˜Y›¨¨IÔ6Ø×ÑØ—‘ §¡°×1AÑ1AÐBØô	ð —‘ˆØ�>‰>œWÑ$Ú-ˆFÜÐ/×5Ñ5Ó7¸Ó@ò 
	,‰IˆE�2Ø˜%Ñ ˆAØ×Ñ˜QŸW™W b¬$¨y«/Ô:Ø×Ñ˜QŸV™V UÔ+Ø×&Ñ&¬fÑ4¼ÀIÈy×OfÑOfÔ9gØ× Ñ   BÕ'à×#Ñ# A rÔ*Ø�M‰M˜!˜YÔ'Ø�M‰Mœ$˜q›' 9Ô-Ø�M‰M˜!™Y r›]Õ+ñ
	,r/   c                 óN  — | j                  dg d¢«      }t        |«      }| j                  t        |«      t        |«      «       | j                  t        |«      d|«       | j                  |j                  |j
                  |j                  g|«       | j                  }| j                   t        u rg d¢}t        dj                  «       |«      D ]Ô  \  }}||   }| j                  |j                  |«       | j                  |j                  |«       |j                  t        ur)t        ||j                  «      r| j                  ||«       n| j!                  ||«       | j#                  ||«       | j%                  t'        |«      |«       | j%                  | ||«      «       ŒÖ y )NrÏ  rÑ  r6   rÐ  rÕ  rØ  s          r-   Ú&test_programmatic_function_string_listz1_EnumTests.test_programmatic_function_string_list  sT  € Ø—N‘N ;Ò0JÓKˆ	Ü�9‹oˆØ×Ñœ˜S›¤3 y£>Ô2Ø×Ñœ˜Y›¨¨IÔ6Ø×ÑØ—‘ §¡°×1AÑ1AÐBØô	ð —‘ˆØ�>‰>œWÑ$Ú-ˆFÜÐ/×5Ñ5Ó7¸Ó@ò 
	,‰IˆE�2Ø˜%Ñ ˆAØ×Ñ˜QŸW™W bÔ)Ø×Ñ˜QŸV™V UÔ+Ø×&Ñ&¬fÑ4¼ÀIÈy×OfÑOfÔ9gØ× Ñ   BÕ'à×#Ñ# A rÔ*Ø�M‰M˜!˜YÔ'Ø�M‰Mœ$˜q›' 9Ô-Ø�M‰M˜!™Y r›]Õ+ñ
	,r/   c                 óz  — | j                  dd| j                  d   fd| j                  d   fd| j                  d   ff«      }t        |«      }| j                  t	        |«      t	        |«      «       | j                  t	        |«      d|«       | j                  |j
                  |j                  |j                  g|«       t        d	j                  «       | j                  «      D ]Ô  \  }}||   }| j                  |j                  |«       | j                  |j                  |«       |j                  t        ur)t        ||j                  «      r| j                  ||«       n| j!                  ||«       | j#                  ||«       | j%                  t'        |«      |«       | j%                  | ||«      «       ŒÖ y ©
NrÏ  rÒ  r   rÓ  r5   rÔ  r"   r6   rÐ  )ró   r   r¾   r½   r”  rÒ  rÓ  rÔ  rE  rÖ  r#  r+  r¨   r$  re  rò   r×  ra  rF  rb  ©r+   rÏ  rÙ  rÚ  rÛ  rÜ  s         r-   Ú#test_programmatic_function_iterablez._EnumTests.test_programmatic_function_iterable2  s}  € Ø—N‘NØØ˜$×,Ñ,¨QÑ/Ð0°6¸4×;MÑ;MÈaÑ;PÐ2QÐT\Ð^b×^pÑ^pÐqrÑ^sÐStÐuóˆ	ô �9‹oˆØ×Ñœ˜S›¤3 y£>Ô2Ø×Ñœ˜Y›¨¨IÔ6Ø×ÑØ—‘ §¡°×1AÑ1AÐBØô	ô Ð/×5Ñ5Ó7¸¿¹ÓEò 
	,‰IˆE�2Ø˜%Ñ ˆAØ×Ñ˜QŸW™W bÔ)Ø×Ñ˜QŸV™V UÔ+Ø×&Ñ&¬fÑ4¼ÀIÈy×OfÑOfÔ9gØ× Ñ   BÕ'à×#Ñ# A rÔ*Ø�M‰M˜!˜YÔ'Ø�M‰Mœ$˜q›' 9Ô-Ø�M‰M˜!™Y r›]Õ+ñ
	,r/   c           
      ó  — | j                  dt        d| j                  d   fd| j                  d   fd| j                  d   ff«      «      }t        |«      }| j	                  t        |«      t        |«      «       | j	                  t        |«      d|«       | j	                  |j                  |j                  |j                  g|«       t        d	j                  «       | j                  «      D ]œ  \  }}||   }|j                  t        ur)t        ||j                  «      r| j	                  ||«       n| j                  ||«       | j!                  ||«       | j#                  t%        |«      |«       | j#                  | ||«      «       Œž y rá  )ró   r	   r   r¾   r½   r”  rÒ  rÓ  rÔ  rE  rÖ  r#  r$  re  rò   r×  ra  rF  rb  râ  s         r-   Ú$test_programmatic_function_from_dictz/_EnumTests.test_programmatic_function_from_dictJ  se  € Ø—N‘NØÜ˜f d×&8Ñ&8¸Ñ&;Ð<¸vÀt×GYÑGYÐZ[ÑG\Ð>]Ð`hÐjn×j|Ñj|Ð}~Ñjð  `Að  Bó  Cóˆ	ô �9‹oˆØ×Ñœ˜S›¤3 y£>Ô2Ø×Ñœ˜Y›¨¨IÔ6Ø×ÑØ—‘ §¡°×1AÑ1AÐBØô	ô Ð/×5Ñ5Ó7¸¿¹ÓEò 	,‰IˆE�2Ø˜%Ñ ˆAØ×&Ñ&¬fÑ4¼ÀIÈy×OfÑOfÔ9gØ× Ñ   BÕ'à×#Ñ# A rÔ*Ø�M‰M˜!˜YÔ'Ø�M‰Mœ$˜q›' 9Ô-Ø�M‰M˜!™Y r›]Õ+ñ	,r/   c           	      ó¾  — | j                   }| j                  rl| j                  t         |d«      «      d«       | j                  t        |j                  «      d«       | j                  t        | j
                  «      d«       nwt        |t        «      r&| j                  t        |j                  «      d«       nA| j                  t        |j                  «      d| j                  d   ›d�|j                  «       t        | j                  | j                  |d	¬
«      D ]<  \  }}}| j                  t        |«      d|j                  ›d|j                  ›d�«       Œ> y )Nr   z<MainEnum: 0>z<MainEnum.dupe: 3>z<MainEnum.first|third: 5>z<MainEnum.third: 'third'>z<MainEnum.third: r"   ú>TrB  z
<MainEnum.z: )rõ   r!  r½   rD  rô   r&  rò   r   r#  Ú_value_repr_rE  r"  r¨   r+  ©r+   rG  r¨   r+  r   s        r-   Ú	test_reprz_EnumTests.test_repr`  sù   € Ø�]‰]ˆØ�<Š<Ø×ÑœT¡" Q£%›[¨/Ô:Ø×ÑœT "§'¡'›]Ð,@ÔAØ×ÑœT $§*¡*Ó-Ð/JÕKÜ˜œGÔ$Ø×ÑœT "§'¡'›]Ð,GÕHà×ÑœT "§'¡'œ]ÀdÇkÁkÐRSÃnÐ,WÐY[×YhÑYhÔiÜ#& t§z¡z°4·;±;ÀÈ4Ô#Pò 	^ÑˆD�%˜Ø×ÑœT &œ\À&Ç+Ã+ÈvÏ|Ë|Ð+\Õ]ñ	^r/   c                 óx   —  G d„ d| j                   «      }| j                  t        |j                  «      d«       y )Nc                   ó<   — e Zd Z e«       Z e«       Z e«       Zd„ Zy)ú._EnumTests.test_repr_override.<locals>.Genericc                 ó    — d| j                   z  S )Nz!don't you just love shades of %s?rê   rÁ   s    r-   rÀ  z7_EnumTests.test_repr_override.<locals>.Generic.__repr__r  s   € Ø:¸T¿Y¹YÑFÐFr/   N)r0   r1   r2   r   rë   rð   rñ   rÀ  r)   r/   r-   rÂ  rí  n  s   „ Ù“FˆEÙ“VˆFÙ“FˆEóGr/   rÂ  z$don't you just love shades of third?)ró   r½   rD  rñ   rÃ  s     r-   Útest_repr_overridez_EnumTests.test_repr_overridem  s3   € ô	G�d—n‘nô 	Gð 	×ÑÜ�W—]‘]Ó#Ø6õ	r/   c                 óŽ   —  G d„ d| j                   «      } G d„ d|«      }| j                  t        |j                  «      d«       y )Nc                   ó   — e Zd Zd„ Zy)ú._EnumTests.test_inherited_repr.<locals>.MyEnumc                 ó    — d| j                   z  S )NzMy name is %s.rê   rÁ   s    r-   rÀ  z7_EnumTests.test_inherited_repr.<locals>.MyEnum.__repr__{  s   € Ø'¨$¯)©)Ñ3Ð3r/   N©r0   r1   r2   rÀ  r)   r/   r-   r´   rò  z  ó   „ ó4r/   r´   c                   ó6   — e Zd Z e«       Z e«       Z e«       Zy)ú1_EnumTests.test_inherited_repr.<locals>.MySubEnumN)r0   r1   r2   r   rZ  r[  Útheotherr)   r/   r-   Ú	MySubEnumr÷  }  s   „ Ù“6ˆDÙ“6ˆDÙ“v‰Hr/   rù  zMy name is that.)ró   r½   rD  r[  )r+   r´   rù  s      r-   Útest_inherited_reprz_EnumTests.test_inherited_repry  s:   € ô	4�T—^‘^ô 	4ô	˜ô 	ð 	×Ñœ˜iŸn™nÓ-Ð/AÕBr/   c                 óÞ   — | j                  t        t        | j                  «      «      | j                  j                  | j                  j
                  | j                  j                  g«       y rÆ   )r½   r¾   r  rõ   rñ   rð   rë   rÁ   s    r-   Útest_reversed_iteration_orderz(_EnumTests.test_reversed_iteration_orderƒ  sI   € Ø×ÑÜ”X˜dŸm™mÓ,Ó-Ø—‘×$Ñ$ d§m¡m×&:Ñ&:¸D¿M¹M×<OÑ<OÐPõ	r/   )"r0   r1   r2   rÊ   r#  r(  r-  r/  r@  rI  rN  rP  rg  rn  rt  rw  r  rŒ  rœ  rŸ  r¥  r¹  rÄ  rÇ  rÊ  rÍ  rÝ  rß  rã  rå  rê  rï  rú  rü  r)   r/   r-   rå   rå   Ú   s«   „ ñð €Fò:-òxIòHò#ò(#IòJ$ò2ò
4ò:4ò,:òHò4ò<òSò*4ò;òò"9òBò
Oò
Oò
,ò0,ò0,ò0,ò,^ò
òCór/   rå   c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)Ú_PlainOutputTestsc                 óþ  — | j                   }| j                  rl| j                  t         |d«      «      d«       | j                  t        |j                  «      d«       | j                  t        | j
                  «      d«       n%| j                  t        |j                  «      d«       t        | j                  | j                  |d¬«      D ].  \  }}}| j                  t        |«      d|j                  ›�«       Œ0 y )	Nr   zMainEnum(0)úMainEnum.dupeúMainEnum.first|thirdúMainEnum.thirdTrB  ú	MainEnum.©
rõ   r!  r½   r%  rô   r&  rE  r"  r#  r¨   ré  s        r-   Útest_strz_PlainOutputTests.test_str‹  sº   € Ø�]‰]ˆØ�<Š<Ø×ÑœS¡ A£›Z¨Ô7Ø×ÑœS §¡›\¨?Ô;Ø×ÑœS §¡›_Ð.DÕEà×ÑœS §¡›\Ð+;Ô<Ü#& t§z¡z°4·;±;ÀÈ4Ô#Pò 	KÑˆD�%˜Ø×ÑœS œ[¸6¿;º;Ð*IÕJñ	Kr/   c                 ó¼  — | j                   }| j                  rK| j                  t        |j                  «      d«       | j                  t        | j
                  «      d«       n%| j                  t        |j                  «      d«       t        | j                  | j                  |d¬«      D ].  \  }}}| j                  t        |«      d|j                  ›�«       Œ0 y ©Nr   r  r  TrB  r  ©
rõ   r!  r½   r*  rô   r&  rE  r"  r#  r¨   ré  s        r-   Útest_formatz_PlainOutputTests.test_format–  ó£   € Ø�]‰]ˆØ�<Š<Ø×ÑœV B§G¡G›_¨oÔ>Ø×ÑœV D§J¡JÓ/Ð1GÕHà×ÑœV B§G¡G›_Ð.>Ô?Ü#& t§z¡z°4·;±;ÀÈ4Ô#Pò 	NÑˆD�%˜Ø×ÑœV Fœ^¸f¿kºkÐ-LÕMñ	Nr/   c                 óä   — | j                   }| j                  t        |j                  «      d|j                  ›d|j                  ›�«       | j                  t        |j                  «      d«       y )NúNewFormatEnum.firstú ÚFIRST)r  r½   r%  rë   rû   r*  ©r+   ÚNFs     r-   Útest_overridden_formatz(_PlainOutputTests.test_overridden_format   sQ   € Ø×ÑˆØ×Ñœ˜RŸX™X›Ð(=È"Ï*Ë*ÐVX×V^ÒV^Ð?_Ô`Ø×Ñœ §¡Ó)¨7Õ3r/   c                 ó¤  — | j                   }| j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       y ©Nú{}ú{:}ú{:20}ú{:^20}ú{:>20}ú{:<20}ú{:5.2})rõ   r/  rð   rs  s     r-   Útest_format_specsz#_PlainOutputTests.test_format_specs¥  s—   € Ø�]‰]ˆØ×Ñ˜t R§Y¡YÔ/Ø×Ñ˜u b§i¡iÔ0Ø×Ñ˜w¨¯	©	Ô2Ø×Ñ˜x¨¯©Ô3Ø×Ñ˜x¨¯©Ô3Ø×Ñ˜x¨¯©Ô3Ø×Ñ˜x¨¯©Õ3r/   N©r0   r1   r2   r  r	  r  r  r)   r/   r-   rþ  rþ  ‰  s   „ ò	KòNò4ó
4r/   rþ  c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)Ú_MixedOutputTestsc                 ó¼  — | j                   }| j                  rK| j                  t        |j                  «      d«       | j                  t        | j
                  «      d«       n%| j                  t        |j                  «      d«       t        | j                  | j                  |d¬«      D ].  \  }}}| j                  t        |«      d|j                  ›�«       Œ0 y r  r  ré  s        r-   r  z_MixedOutputTests.test_str²  s¢   € Ø�]‰]ˆØ�<Š<Ø×ÑœS §¡›\¨?Ô;Ø×ÑœS §¡›_Ð.DÕEà×ÑœS §¡›\Ð+;Ô<Ü#& t§z¡z°4·;±;ÀÈ4Ô#Pò 	KÑˆD�%˜Ø×ÑœS œ[¸6¿;º;Ð*IÕJñ	Kr/   c                 ó¼  — | j                   }| j                  rK| j                  t        |j                  «      d«       | j                  t        | j
                  «      d«       n%| j                  t        |j                  «      d«       t        | j                  | j                  |d¬«      D ].  \  }}}| j                  t        |«      d|j                  ›�«       Œ0 y r  r  ré  s        r-   r	  z_MixedOutputTests.test_format¼  r
  r/   c                 ó°   — | j                   }| j                  t        |j                  «      d«       | j                  t	        |j                  «      d«       y )Nr  r  )r  r½   r%  rë   r*  r  s     r-   r  z(_MixedOutputTests.test_overridden_formatÆ  s?   € Ø×ÑˆØ×Ñœ˜RŸX™X›Ð(=Ô>Ø×Ñœ §¡Ó)¨7Õ3r/   c                 ó¤  — | j                   }| j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       y r  )rõ   r/  rë   rs  s     r-   r  z#_MixedOutputTests.test_format_specsË  s—   € Ø�]‰]ˆØ×Ñ˜t R§X¡XÔ.Ø×Ñ˜u b§h¡hÔ/Ø×Ñ˜w¨¯©Ô1Ø×Ñ˜x¨¯©Ô2Ø×Ñ˜x¨¯©Ô2Ø×Ñ˜x¨¯©Ô2Ø×Ñ˜x¨¯©Õ2r/   Nr  r)   r/   r-   r  r  °  s   „ òKòNò4ó
3r/   r  c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)Ú_MinimalOutputTestsc                 óà  — | j                   }| j                  rK| j                  t        |j                  «      d«       | j                  t        | j
                  «      d«       n;| j                  t        |j                  «      t        | j                  d   «      «       t        | j                  | j                  |d¬«      D ]*  \  }}}| j                  t        |«      t        |«      «       Œ, y ©Nr  Ú5r"   TrB  )	rõ   r!  r½   r%  rô   r&  r#  rE  r"  ré  s        r-   r  z_MinimalOutputTests.test_strØ  s¨   € Ø�]‰]ˆØ�<Š<Ø×ÑœS §¡›\¨3Ô/Ø×ÑœS §¡›_¨cÕ2à×ÑœS §¡›\¬3¨t¯{©{¸1©~Ó+>Ô?Ü#& t§z¡z°4·;±;ÀÈ4Ô#Pò 	6ÑˆD�%˜Ø×ÑœS ›[¬#¨e«*Õ5ñ	6r/   c                 óà  — | j                   }| j                  rK| j                  t        |j                  «      d«       | j                  t        | j
                  «      d«       n;| j                  t        |j                  «      t        | j                  d   «      «       t        | j                  | j                  |d¬«      D ]*  \  }}}| j                  t        |«      t        |«      «       Œ, y r&  )	rõ   r!  r½   r*  rô   r&  r#  rE  r"  ré  s        r-   r	  z_MinimalOutputTests.test_formatâ  s©   € Ø�]‰]ˆØ�<Š<Ø×ÑœV B§G¡G›_¨cÔ2Ø×ÑœV D§J¡JÓ/°Õ5à×ÑœV B§G¡G›_¬f°T·[±[À±^Ó.DÔEÜ#& t§z¡z°4·;±;ÀÈ4Ô#Pò 	<ÑˆD�%˜Ø×ÑœV F›^¬V°E«]Õ;ñ	<r/   c                 óÜ   — | j                   }| j                  t        |j                  «      t        | j                  d   «      «       | j                  t        |j                  «      d«       y )Nr   r  )r  r½   r%  rë   r#  r*  r  s     r-   r  z*_MinimalOutputTests.test_overridden_formatì  sK   € Ø×ÑˆØ×Ñœ˜RŸX™X›¬¨D¯K©K¸©NÓ(;Ô<Ø×Ñœ §¡Ó)¨7Õ3r/   c                 ó:  — | j                   }| j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       |j                  t        u rU| j                  d|j                  «       | j                  d|j                  «       | j                  d	|j                  «       y y )
Nr  r  r  r  r  r  z{:n}r  z{:f})rõ   r-  rñ   r$  Úfloatrs  s     r-   r  z%_MinimalOutputTests.test_format_specsñ  sÒ   € Ø�]‰]ˆØ× Ñ   r§x¡xÔ0Ø× Ñ  ¨¯©Ô1Ø× Ñ  ¨"¯(©(Ô3Ø× Ñ  ¨2¯8©8Ô4Ø× Ñ  ¨2¯8©8Ô4Ø× Ñ  ¨2¯8©8Ô4Ø×ÑœuÑ$Ø×$Ñ$ V¨R¯X©XÔ6Ø×$Ñ$ X¨r¯x©xÔ8Ø×$Ñ$ V¨R¯X©XÕ6ð %r/   c                 ó¸   — | j                   }t        j                  |«      }| j                  ||«       t        j                  |«      }| j                  ||«       y rÆ   )rõ   Úcopyr½   Údeepcopy)r+   rG  ÚcopiedÚdeeps       r-   Ú	test_copyz_MinimalOutputTests.test_copyþ  sF   € Ø�]‰]ˆÜ—‘˜2“ˆØ×Ñ˜ Ô$Ü�}‰}˜RÓ ˆØ×Ñ˜˜rÕ"r/   N)r0   r1   r2   r  r	  r  r  r1  r)   r/   r-   r$  r$  Ö  s   „ ò6ò<ò4ò
7ó#r/   r$  c                   ó   — e Zd Zd„ Zy)Ú
_FlagTestsc                 óÈ   — | j                  t        d«      5 }| j                  d«       d d d «       | j                  j                  j
                  d «       y # 1 sw Y   Œ0xY w)Nz'RED' is not a valid ÚRED)r¿   rÀ   rõ   rF  rf   Ú__context__)r+   Úctxs     r-   Ú*test_default_missing_with_wrong_type_valuez5_FlagTests.test_default_missing_with_wrong_type_value  sV   € Ø×#Ñ#ÜØ#óð 	!ð Ø�M‰M˜%Ô ÷		!ð
 	�‰�c—m‘m×/Ñ/°Õ6÷	!ð 	!ús   —AÁA!N)r0   r1   r2   r8  r)   r/   r-   r3  r3    s   „ ó7r/   r3  c                   ó   — e Zd ZeZy)ÚTestPlainEnumN)r0   r1   r2   r   ró   r)   r/   r-   r:  r:    ó   „ Ø�Ir/   r:  c                   ó   — e Zd ZeZy)ÚTestPlainFlagN)r0   r1   r2   r   ró   r)   r/   r-   r=  r=    r;  r/   r=  c                   ó   — e Zd ZeZy)ÚTestIntEnumN)r0   r1   r2   r   ró   r)   r/   r-   r?  r?    ó   „ Ø�Ir/   r?  c                   ó   — e Zd ZeZy)rc  N)r0   r1   r2   r   ró   r)   r/   r-   rc  rc    r@  r/   rc  c                   ó   — e Zd ZeZy)ÚTestIntFlagN)r0   r1   r2   r   ró   r)   r/   r-   rC  rC     r@  r/   rC  c                   ó$   — e Zd Z G d„ dee«      Zy)ÚTestMixedIntc                   ó   — e Zd Zy)úTestMixedInt.enum_typeNr�   r)   r/   r-   ró   rG  %  ó   … r/   ró   N)r0   r1   r2   Úintr   ró   r)   r/   r-   rE  rE  $  ó   „ Ü$�C˜Õ$r/   rE  c                   ó$   — e Zd Z G d„ dee«      Zy)ÚTestMixedStrc                   ó   — e Zd Zy)úTestMixedStr.enum_typeNr�   r)   r/   r-   ró   rN  )  rH  r/   ró   N)r0   r1   r2   r%  r   ró   r)   r/   r-   rL  rL  (  rJ  r/   rL  c                   ó$   — e Zd Z G d„ dee«      Zy)ÚTestMixedIntFlagc                   ó   — e Zd Zy)úTestMixedIntFlag.enum_typeNr�   r)   r/   r-   ró   rR  -  rH  r/   ró   N)r0   r1   r2   rI  r   ró   r)   r/   r-   rP  rP  ,  rJ  r/   rP  c                   óf   — e Zd Z eddd«       eddd«       eddd	«      gZg d
¢Z G d„ dee«      Zy)ÚTestMixedDateéå  é   é   éä  r6   é   éã  r¯  é   ©)rU  rV  rW  )rX  r6   rY  )rZ  r¯  r[  c                   ó   — e Zd Zd„ Zy)úTestMixedDate.enum_typec                 ó   — g d¢}||   S )Nr\  r)   ©r¨   ÚstartÚcountÚlast_valuesr#  s        r-   Ú_generate_next_value_z-TestMixedDate.enum_type._generate_next_value_6  s   € ÚDˆFØ˜%‘=Ð r/   N©r0   r1   r2   rd  r)   r/   r-   ró   r^  5  ó   „ ó	!r/   ró   N)r0   r1   r2   r   r#  r   r   ró   r)   r/   r-   rT  rT  0  s<   „ á�4˜˜RÓ ¡$ t¨Q°Ó"3±T¸$ÀÀBÓ5GÐH€FÚC€Mô!�D˜$õ !r/   rT  c                   óf   — e Zd Z eddd«       eddd«       eddd«      gZg d¢Z G d	„ d
ee«      Zy)ÚTestMinimalDateéç  rV  r5   éà  r"   é   éÙ  ©)ri  rV  r5   )rj  r"   rk  )rl  r5   r5   c                   ó   — e Zd Zd„ Zy)úTestMinimalDate.enum_typec                 ó   — g d¢}||   S )Nrm  r)   r`  s        r-   rd  z/TestMinimalDate.enum_type._generate_next_value_A  s   € ÚAˆFØ˜%‘=Ð r/   Nre  r)   r/   r-   ró   ro  @  rf  r/   ró   N)r0   r1   r2   r   r#  r   r   ró   r)   r/   r-   rh  rh  ;  s<   „ á�4˜˜QÓ¡ d¨A¨rÓ!2±D¸¸qÀ!Ó4DÐE€FÚ@€Mô!�D˜(õ !r/   rh  c                   ó,   — e Zd Zg d¢Z G d„ dee«      Zy)ÚTestMixedFloat©gš™™™™™ñ?gš™™™™™@gffffff
@c                   ó   — e Zd Zd„ Zy)úTestMixedFloat.enum_typec                 ó   — g d¢}||   S )Nrs  r)   r`  s        r-   rd  z.TestMixedFloat.enum_type._generate_next_value_K  ó   € Ú$ˆFØ˜%‘=Ð r/   Nre  r)   r/   r-   ró   ru  J  rf  r/   ró   N)r0   r1   r2   r#  r+  r   ró   r)   r/   r-   rr  rr  F  s   „ â€Fô!�E˜4õ !r/   rr  c                   ó,   — e Zd Zg d¢Z G d„ dee«      Zy)ÚTestMinimalFloat©gš™™™™™@g      @gffffff@c                   ó   — e Zd Zd„ Zy)úTestMinimalFloat.enum_typec                 ó   — g d¢}||   S )Nrz  r)   r`  s        r-   rd  z0TestMinimalFloat.enum_type._generate_next_value_U  rw  r/   Nre  r)   r/   r-   ró   r|  T  rf  r/   ró   N)r0   r1   r2   r#  r+  r   ró   r)   r/   r-   ry  ry  P  s   „ â€Fô!�E˜8õ !r/   ry  c                   óB  — e Zd ZdZd„ Zd„ Zd„ Z ej                  d«      d„ «       Z	d„ Z
d„ Zd	„ Zd
„ Z ej                  edk\  d«      d„ «       Z ej                  edk  d«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d „ Z"d!„ Z#d"„ Z$d#„ Z%d$„ Z&d%„ Z'd&„ Z(d'„ Z)d(„ Z*d)„ Z+d*„ Z,d+„ Z-d,„ Z.d-„ Z/d.„ Z0d/„ Z1d0„ Z2d1„ Z3d2„ Z4d3„ Z5d4„ Z6d5„ Z7d6„ Z8d7„ Z9d8„ Z:d9„ Z;d:„ Z<d;„ Z=d<„ Z>d=„ Z?d>„ Z@d?„ ZAd@„ ZBdA„ ZCdB„ ZDdC„ ZEdD„ ZFdE„ ZGdF„ ZHdG„ ZIdH„ ZJdI„ ZKdJ„ ZLdK„ ZMdL„ ZNdM„ ZOdN„ ZPdO„ ZQdP„ ZRdQ„ ZSdR„ ZTdS„ ZUdT„ ZVdU„ ZWdV„ ZXdW„ ZYdX„ ZZdY„ Z[dZ„ Z\d[„ Z] ej                  edk  d\«      d]„ «       Z^ ej                  edkD  d^«      d_„ «       Z_d`„ Z`da„ Zadb„ Zbdc„ Zcdd„ Zdde„ Zedf„ Zfdg„ Zgyh)iÚTestSpecialzM
    various operations that are not attributable to every possible enum
    c                 óÌ   —  G d„ dt         «      }|| _         G d„ dt        «      }|| _         G d„ dt        t         «      }|| _        ddlm}  G d	„ d
|t         «      }|| _        y )Nc                   ó   — e Zd ZdZdZdZdZy)ú!TestSpecial.setUp.<locals>.Seasonr5   r"   r6   rB   N)r0   r1   r2   r7  r8  r9  ÚWINTERr)   r/   r-   r:  r‚  `  ó   „ ØˆFØˆFØˆFØ‰Fr/   r:  c                   ó    — e Zd ZdZdZdZdZdZy)ú!TestSpecial.setUp.<locals>.Gradesr  rB   r6   r"   r   N©r0   r1   r2   ÚAÚBÚCÚDÚFr)   r/   r-   ÚGradesr†  g  ó   „ ØˆAØˆAØˆAØˆAØ‰Ar/   r�  c                   ó   — e Zd ZdZdZdZdZy)ú&TestSpecial.setUp.<locals>.DirectionalÚeastÚwestÚnorthÚsouthN)r0   r1   r2   ÚEASTÚWESTÚNORTHÚSOUTHr)   r/   r-   ÚDirectionalr�  o  s   „ ØˆDØˆDØˆEØ‰Er/   r™  r   r
   c                   ó   — e Zd ZdZdZy)ú"TestSpecial.setUp.<locals>.Holiday)éÝ  r5   r5   )rœ  r6   rY  N)r0   r1   r2   ÚNEW_YEARÚIDES_OF_MARCHr)   r/   r-   ÚHolidayr›  w  s   „ Ø!ˆHØ'‰Mr/   rŸ  )	r   r:  r   r�  r%  r™  Údatetimer   rŸ  )r+   r:  r�  r™  r   rŸ  s         r-   r(  zTestSpecial.setUp_  s^   € ô	”Tô 	ð
 ˆŒô	”Wô 	ð ˆŒô	œ#œtô 	ð
 'ˆÔå!ô	(�dœDô 	(ð ˆ�r/   c                 ó¬  —  G d„ dt         «      }| j                  |j                  «       | j                  |j                  «        G d„ dt         «      }| j                  |j                  «       | j	                  |j                  «        G d„ dt
        t         «      }| j                  |j                  «       | j	                  |j                  «       y )Nc                   ó   — e Zd ZdZdZy)ú$TestSpecial.test_bool.<locals>.LogicTFN©r0   r1   r2   ÚtrueÚfalser)   r/   r-   ÚLogicr£  ~  s   „ ØˆDØ‰Er/   r§  c                   ó   — e Zd ZdZdZd„ Zy)ú(TestSpecial.test_bool.<locals>.RealLogicTFc                 ó,   — t        | j                  «      S rÆ   )Úboolr•  rÁ   s    r-   Ú__bool__z1TestSpecial.test_bool.<locals>.RealLogic.__bool__‡  s   € Ü˜DŸL™LÓ)Ð)r/   N)r0   r1   r2   r¥  r¦  r¬  r)   r/   r-   Ú	RealLogicr©  „  s   „ ØˆDØˆEó*r/   r­  c                   ó   — e Zd ZdZdZy)ú'TestSpecial.test_bool.<locals>.IntLogicr5   r   Nr¤  r)   r/   r-   ÚIntLogicr¯  Œ  ó   „ ØˆDØ‰Er/   r°  )r   r‹   r¥  r¦  r‡   rI  )r+   r§  r­  r°  s       r-   Ú	test_boolzTestSpecial.test_bool|  s’   € ô	”Dô 	ð 	�‰˜Ÿ
™
Ô#Ø�‰˜Ÿ™Ô$ô	*œô 	*ð
 	�‰˜	Ÿ™Ô'Ø×Ñ˜Ÿ™Ô)ô	”sœDô 	ð 	�‰˜Ÿ™Ô&Ø×Ñ˜Ÿ™Õ(r/   c                 ó<  — | j                   }| j                  t        «      5  |j                  |j                  k   d d d «       | j                  t        «      5  |j                  dkD   d d d «       | j                  |j                  d«        G d„ dt        «      }| j                  |j                  |j                  «       | j                  t        «      5  |j                  |j                  k   d d d «       y # 1 sw Y   Œ¿xY w# 1 sw Y   ŒžxY w# 1 sw Y   y xY w)NrB   r5   c                   ó   — e Zd ZdZdZdZy)ú*TestSpecial.test_comparisons.<locals>.Partr5   r"   r6   N)r0   r1   r2   r7  ÚCLIPÚBARRELr)   r/   r-   ÚPartrµ  ›  s   „ ØˆFØˆDØ‰Fr/   r¸  )r:  r<  Ú	TypeErrorr7  rƒ  r×  r   r¶  )r+   r:  r¸  s      r-   Útest_comparisonszTestSpecial.test_comparisons’  sá   € Ø—‘ˆØ×ÑœyÓ)ñ 	*Ø�M‰M˜FŸM™MÒ)÷	*à×ÑœyÓ)ñ 	Ø�M‰M˜AÒ÷	ð 	×Ñ˜FŸM™M¨1Ô-ô	”4ô 	ð
 	×Ñ˜FŸM™M¨4¯;©;Ô7Ø×ÑœyÓ)ñ 	&Ø�M‰M˜DŸI™IÒ%÷	&ð 	&÷	*ð 	*ú÷	ð 	ú÷	&ð 	&ús#   ¢C:ÁDÃDÃ:DÄDÄDz
to-do listc                 óŒ  —  G d„ dt         «      }t        |«      }| j                  d|«       | j                  d|«       | j                  d|«       | j                  d|«        G d„ dt         «      }t        |«      }| j                  d|«       | j                  d|«       | j                  d|«       | j                  d|«       y )	Nc                   ó   — e Zd Zy)ú;TestSpecial.test_dir_with_custom_dunders.<locals>.PlainEnumNr�   r)   r/   r-   Ú	PlainEnumr½  ¦  rƒ   r/   r¾  rÀ  rû   r  rÌ   c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ú8TestSpecial.test_dir_with_custom_dunders.<locals>.MyEnumc                 ó,   — t         j                  | «      S rÆ   ©re  rÀ  rÁ   s    r-   rÀ  zATestSpecial.test_dir_with_custom_dunders.<locals>.MyEnum.__repr__¯  ó   € Ü—‘ tÓ,Ð,r/   c                 ó,   — t         j                  | «      S rÆ   rÂ  rÁ   s    r-   rû   z@TestSpecial.test_dir_with_custom_dunders.<locals>.MyEnum.__str__±  rÃ  r/   c                 ó,   — t         j                  | «      S rÆ   rÂ  rÁ   s    r-   r  zCTestSpecial.test_dir_with_custom_dunders.<locals>.MyEnum.__format__³  rÃ  r/   c                  ó   — y rÆ   r)   rÁ   s    r-   rÌ   zATestSpecial.test_dir_with_custom_dunders.<locals>.MyEnum.__init__µ  r6  r/   N)r0   r1   r2   rÀ  rû   r  rÌ   r)   r/   r-   r´   rÀ  ®  s   „ ò-ò-ò-ór/   r´   )r   rq  rd  ra  )r+   r¾  Úcls_dirr´   s       r-   Útest_dir_with_custom_dundersz(TestSpecial.test_dir_with_custom_dunders¤  s¦   € ô	œô 	ä�i“.ˆØ×Ñ˜ WÔ-Ø×Ñ˜ GÔ,Ø×Ñ˜ wÔ/Ø×Ñ˜ WÔ-ô	”Tô 	ô �f“+ˆØ�‰�j 'Ô*Ø�‰�i Ô)Ø�‰�l GÔ,Ø�‰�j 'Õ*r/   c                 óZ  — | j                  t        «      5   G d„ dt        «      }d d d «       | j                  t        «      5   G d„ dt        «      }d d d «       | j                  t        «      5   G d„ dt        «      }d d d «       y # 1 sw Y   ŒdxY w# 1 sw Y   ŒCxY w# 1 sw Y   y xY w)Nc                   ó   — e Zd ZdZdZdZdZy)ú4TestSpecial.test_duplicate_name_error.<locals>.Colorr5   r"   r6   rB   N©r0   r1   r2   ÚredÚgreenÚbluer)   r/   r-   ÚColorrË  ¿  s   „ Ø�Ø�Ø�Ø‘r/   rÐ  c                   ó   — e Zd ZdZdZdZd„ Zy)rË  r5   r"   r6   c                  ó   — y)NrÍ  r)   rÁ   s    r-   rÍ  z8TestSpecial.test_duplicate_name_error.<locals>.Color.redÊ  s   € Ø r/   NrÌ  r)   r/   r-   rÐ  z4TestSpecial.test_duplicate_name_error.<locals>.ColorÆ  s   „ Ø�Ø�Ø�ó!r/   c                   ó<   — e Zd Zej                  d„ «       ZdZdZdZy)rË  c                  ó   — y)NÚredderr)   rÁ   s    r-   rÍ  z8TestSpecial.test_duplicate_name_error.<locals>.Color.redÏ  s   € à#r/   r5   r"   r6   N)r0   r1   r2   rˆ   rì   rÍ  rÎ  rÏ  r)   r/   r-   rÐ  z4TestSpecial.test_duplicate_name_error.<locals>.ColorÎ  s'   „ Ø—‘ñ$ó ð$à�Ø�Ø‘r/   ©r<  r¹  r   ©r+   rÐ  s     r-   Útest_duplicate_name_errorz%TestSpecial.test_duplicate_name_error½  s˜   € Ø×ÑœyÓ)ñ 	ôœô ÷	ð ×ÑœyÓ)ñ 	!ô!œô !÷	!ð ×ÑœyÓ)ñ 	ôœô ÷	ð 	÷	ð 	ú÷	!ð 	!ú÷	ð 	ús#   –B	ÁBÁ0B!Â	BÂBÂ!B*c                 óx   — t        t        t        «      rt        ‚| j                  t        j                  d«       y )NrV   )r’  rU   Ú	Exceptionr½   r2   rÁ   s    r-   Ú test_enum_function_with_qualnamez,TestSpecial.test_enum_function_with_qualnameÖ  s(   € Ü”fœiÔ(ÜˆLØ×Ñœ×,Ñ,Ð.CÕDr/   c                 óŠ  ‡‡‡—  G d„ dt         «      }| j                  |j                  j                  t        «       | j                  |j
                  j                  t        «       | j                  |j                  j                  t        «        G d„ d«      Š G d„ d«      Š G ˆˆfd„dt         «      }| j                  |j                  j                  ‰«       | j                  |j                  j                  ‰«        G d	„ d
«      Š G ˆfd„dt         «      }| j                  |j                  j                  ‰«       y)ú2Support using Enum to refer to types deliberately.c                   ó   — e Zd ZeZeZeZy)ú/TestSpecial.test_enum_of_types.<locals>.MyTypesN)	r0   r1   r2   rI  Úir+  Úfr%  r©   r)   r/   r-   ÚMyTypesrß  Ý  s   „ ØˆAØˆAØ‰Ar/   râ  c                   ó   — e Zd Zy)ú+TestSpecial.test_enum_of_types.<locals>.FooNr�   r)   r/   r-   ÚFoorä  ä  rƒ   r/   rå  c                   ó   — e Zd Zy)ú+TestSpecial.test_enum_of_types.<locals>.BarNr�   r)   r/   r-   ÚBarrç  æ  rƒ   r/   rè  c                   ó   •— e Zd ZW °ZW ° Zy)ú0TestSpecial.test_enum_of_types.<locals>.MyTypes2N)r0   r1   r2   r“   Úb©rè  rå  s   €€r-   ÚMyTypes2rê  è  s   ø„ ÙˆAÙ‰Ar/   rí  c                   ó   — e Zd Zy)ú8TestSpecial.test_enum_of_types.<locals>.SpamEnumNotInnerNr�   r)   r/   r-   ÚSpamEnumNotInnerrï  í  rƒ   r/   rð  c                   ó   •— e Zd ZW ° Zy)ú0TestSpecial.test_enum_of_types.<locals>.SpamEnumN)r0   r1   r2   r5  )rð  s   €r-   ÚSpamEnumrò  ï  s   ø„ Ù#‰Dr/   ró  N)r   r½   rà  r+  rI  rá  r+  r©   r%  r“   rë  r5  )r+   râ  rí  ró  rè  rå  rð  s       @@@r-   Útest_enum_of_typeszTestSpecial.test_enum_of_typesÛ  sà   ú€ ô	”dô 	ð 	×Ñ˜Ÿ™Ÿ™¬#Ô.Ø×Ñ˜Ÿ™Ÿ™¬%Ô0Ø×Ñ˜Ÿ™Ÿ™¬#Ô.÷	ñ 	÷	ñ 	÷	”tô 	ð 	×Ñ˜Ÿ™×)Ñ)¨3Ô/Ø×Ñ˜Ÿ™×)Ñ)¨3Ô/÷	ñ 	ö	$”tô 	$à×Ñ˜Ÿ™×,Ñ,Ð.>Õ?r/   c                 óŽ  —  G d„ dt         «      }| j                  |j                  j                  t        j
                  t           «       | j                  |j                  j                  t        t           «       | j                  t        |j                  «      d«       | j                  t        |j                  «      d«       y )Nc                   ó4   — e Zd Zej                  e   Zee   Zy)ú3TestSpecial.test_enum_of_generic_aliases.<locals>.EN)	r0   r1   r2   ÚtypingÚListrI  r“   r¾   rë  r)   r/   r-   ÚEr÷  ô  s   „ Ø—‘˜CÑ ˆAØ�S‘	‰Ar/   rú  z<E.a: typing.List[int]>z<E.b: list[int]>)
r   r½   r“   r+  rø  rù  rI  rë  r¾   rD  )r+   rú  s     r-   Útest_enum_of_generic_aliasesz(TestSpecial.test_enum_of_generic_aliasesó  s   € ô	”ô 	ð 	×Ñ˜Ÿ™Ÿ™¤F§K¡K´Ñ$4Ô5Ø×Ñ˜Ÿ™Ÿ™¤D¬¡IÔ.Ø×Ñœ˜aŸc™c›Ð$=Ô>Ø×Ñœ˜aŸc™c›Ð$6Õ7r/   ©r6   é   zinner classes are not membersc                 óÖ  — | j                  t        d«      5   G d„ dt        «      }ddd«       | j                  t	        j
                  |«      «       | j                  |j                  j                  d«       | j                  |j
                  j                  j                  j                  d«       | j                  t        |j
                  j                  «      |j
                  j                  j                  |j
                  j                  j                  g«       | j                  t        |«      |j                  |j                  |j
                  g«       y# 1 sw Y   �Œ9xY w)z-
        Check for warnings pre-3.13
        zwill not become a memberc                   ó*   — e Zd ZdZdZ G d„ de«      Zy)úBTestSpecial.test_nested_classes_in_enum_are_members.<locals>.Outerr5   r"   c                   ó   — e Zd ZdZdZy)úHTestSpecial.test_nested_classes_in_enum_are_members.<locals>.Outer.Inneré
   r¯  N©r0   r1   r2   r‚   Úbarr)   r/   r-   ÚInnerr    s   „ Ø�CØ‘Cr/   r  N©r0   r1   r2   r“   rë  r   r  r)   r/   r-   ÚOuterr     s   „ Ø�Ø�ô˜Dõ r/   r  Nr5   r  )ÚassertWarnsRegexÚDeprecationWarningr   r‹   r’  r  r½   r“   r+  r‚   r¾   r  rë  ©r+   r  s     r-   Ú'test_nested_classes_in_enum_are_membersz3TestSpecial.test_nested_classes_in_enum_are_membersü  s  € ð ×"Ñ"Ô#5Ð7QÓRñ 	ôœô ÷	ð 	�‰œ
 5§;¡;°Ó6Ô7Ø×Ñ˜Ÿ™Ÿ™¨Ô*Ø×Ñ˜Ÿ™×*Ñ*×.Ñ.×4Ñ4°bÔ9Ø×ÑÜ�—‘×"Ñ"Ó#Ø�[‰[×Ñ×"Ñ" E§K¡K×$5Ñ$5×$9Ñ$9Ð:ô	ð 	×ÑÜ�‹KØ�W‰W�e—g‘g˜uŸ{™{Ð+õ	÷	ñ 	ús   —EÅE(zinner classes are still membersc                 ó   —  G d„ dt         «      }| j                  t        |j                  t        «      «       | j                  |j                  j                  d«       | j                  |j                  j                  j                  d«       | j                  t        |j                  «      |j                  j                  |j                  j                  g«       | j                  t        |«      |j                  |j                  g«       y)ú'Support locally-defined nested classes.c                   ó*   — e Zd ZdZdZ G d„ de«      Zy)úFTestSpecial.test_nested_classes_in_enum_are_not_members.<locals>.Outerr5   r"   c                   ó   — e Zd ZdZdZy)úLTestSpecial.test_nested_classes_in_enum_are_not_members.<locals>.Outer.Innerr  r¯  Nr  r)   r/   r-   r  r     s   „ Ø�Ø‘r/   r  Nr  r)   r/   r-   r  r    s   „ ØˆAØˆAô˜õ r/   r  r5   r  N©r   r‹   r’  r  rb  r½   r“   r+  r‚   r¾   r  rë  r  s     r-   Ú+test_nested_classes_in_enum_are_not_membersz7TestSpecial.test_nested_classes_in_enum_are_not_members  s¶   € ô	”Dô 	ð 	�‰œ
 5§;¡;´Ó5Ô6Ø×Ñ˜Ÿ™Ÿ™¨Ô*Ø×Ñ˜Ÿ™Ÿ™×.Ñ.°Ô3Ø×ÑÜ�—‘ÓØ�[‰[�_‰_˜eŸk™kŸo™oÐ.ô	ð 	×ÑÜ�‹KØ�W‰W�e—g‘gÐõ	r/   c                 ó   —  G d„ dt         «      }| j                  t        |j                  t        «      «       | j                  |j                  j                  d«       | j                  |j                  j                  j                  d«       | j                  t        |j                  «      |j                  j                  |j                  j                  g«       | j                  t        |«      |j                  |j                  g«       y )Nc                   ó4   — e Zd ZdZdZe G d„ de«      «       Zy)úETestSpecial.test_nested_classes_in_enum_with_nonmember.<locals>.Outerr5   r"   c                   ó   — e Zd ZdZdZy)úKTestSpecial.test_nested_classes_in_enum_with_nonmember.<locals>.Outer.Innerr  r¯  Nr  r)   r/   r-   r  r  3  ó   „ à�Ø‘r/   r  N)r0   r1   r2   r“   rë  r   r   r  r)   r/   r-   r  r  0  s%   „ ØˆAØˆAØô˜ó ó ñr/   r  r5   r  r  r  s     r-   Ú*test_nested_classes_in_enum_with_nonmemberz6TestSpecial.test_nested_classes_in_enum_with_nonmember/  s¶   € ô	”Dô 	ð 	�‰œ
 5§;¡;´Ó5Ô6Ø×Ñ˜Ÿ™Ÿ™¨Ô*Ø×Ñ˜Ÿ™Ÿ™×.Ñ.°Ô3Ø×ÑÜ�—‘ÓØ�[‰[�_‰_˜eŸk™kŸo™oÐ.ô	ð 	×ÑÜ�‹KØ�W‰W�e—g‘gÐõ	r/   c                 óT  ‡‡‡—  G d„ dt         «      }| j                  |j                  j                  t        «       | j                  |j                  t        u «       | j                  |j                  j                  t        «        G d„ d«      Š G d„ d«      Š G ˆˆfd„dt         «      }| j                  |j                  j                  ‰«       | j                  |j                  ‰u «        G d	„ d
«      Š G ˆfd„dt         «      }| j                  |j                  ‰u «       y)rÝ  c                   ó$   — e Zd ZeZ ee«      ZeZ	y)ú>TestSpecial.test_enum_of_types_with_nonmember.<locals>.MyTypesN)
r0   r1   r2   rI  rà  r   r+  rá  r%  r©   r)   r/   r-   râ  r  E  s   „ ØˆAÙ˜%Ó ˆAØ‰Ar/   râ  c                   ó   — e Zd Zy)ú:TestSpecial.test_enum_of_types_with_nonmember.<locals>.FooNr�   r)   r/   r-   rå  r   L  rƒ   r/   rå  c                   ó   — e Zd Zy)ú:TestSpecial.test_enum_of_types_with_nonmember.<locals>.BarNr�   r)   r/   r-   rè  r"  N  rƒ   r/   rè  c                   ó&   •— e Zd ZW °Z eW ° «      Zy)ú?TestSpecial.test_enum_of_types_with_nonmember.<locals>.MyTypes2N)r0   r1   r2   r“   r   rë  rì  s   €€r-   rí  r$  P  s   ø„ ÙˆAÙ™#“‰Ar/   rí  c                   ó   — e Zd Zy)úFTestSpecial.test_enum_of_types_with_nonmember.<locals>.SpamEnumIsInnerNr�   r)   r/   r-   ÚSpamEnumIsInnerr&  U  rƒ   r/   r'  c                   ó    •— e Zd Z eW ° «      Zy)ú?TestSpecial.test_enum_of_types_with_nonmember.<locals>.SpamEnumN)r0   r1   r2   r   r5  )r'  s   €r-   ró  r)  W  s   ø„ Ù™_Ó-‰Dr/   ró  N)r   r½   rà  r+  rI  r‹   rá  r+  r©   r%  r“   rë  r5  )r+   râ  rí  ró  rè  rå  r'  s       @@@r-   Ú!test_enum_of_types_with_nonmemberz-TestSpecial.test_enum_of_types_with_nonmemberC  sÒ   ú€ ô	”dô 	ð 	×Ñ˜Ÿ™Ÿ™¬#Ô.Ø�‰˜Ÿ	™	¤UÐ*Ô+Ø×Ñ˜Ÿ™Ÿ™¬#Ô.÷	ñ 	÷	ñ 	÷	”tô 	ð 	×Ñ˜Ÿ™×)Ñ)¨3Ô/Ø�‰˜Ÿ
™
 cÐ)Ô*÷	ñ 	ö	.”tô 	.à�‰˜Ÿ™¨Ð8Õ9r/   c                 ó~  —  G d„ dt         «      }| j                  t        |j                  |«      «       | j	                  |j
                  j                  d«       | j	                  |j                  j                  j                  j                  d«       | j	                  t        |j                  j                  «      |j                  j                  j                  |j                  j                  j                  g«       | j	                  t        |«      |j
                  |j                  |j                  g«       y)r  c                   ó4   — e Zd ZdZdZe G d„ de«      «       Zy)úBTestSpecial.test_nested_classes_in_enum_with_member.<locals>.Outerr5   r"   c                   ó   — e Zd ZdZdZy)úHTestSpecial.test_nested_classes_in_enum_with_member.<locals>.Outer.Innerr  r¯  Nr  r)   r/   r-   r  r/  `  r  r/   r  N)r0   r1   r2   r“   rë  r   r   r  r)   r/   r-   r  r-  ]  s%   „ ØˆAØˆAØô˜ó ó ñr/   r  r5   r  N)r   r‹   r’  r  r½   r“   r+  r‚   r¾   r  rë  r  s     r-   Ú'test_nested_classes_in_enum_with_memberz3TestSpecial.test_nested_classes_in_enum_with_member[  sÚ   € ô	”Dô 	ð 	�‰œ
 5§;¡;°Ó6Ô7Ø×Ñ˜Ÿ™Ÿ™¨Ô*Ø×Ñ˜Ÿ™×*Ñ*×.Ñ.×4Ñ4°bÔ9Ø×ÑÜ�—‘×"Ñ"Ó#Ø�[‰[×Ñ×"Ñ" E§K¡K×$5Ñ$5×$9Ñ$9Ð:ô	ð 	×ÑÜ�‹KØ�W‰W�e—g‘g˜uŸ{™{Ð+õ	r/   c                 óf  —  G d„ dt         «      }| j                  t        |«      |j                  |j                  g«       | j                  t        |j                  «      |«       | j                  |j                  j                  d«       | j                  |j                  j                  d«       y )Nc                   ó   — e Zd ZdZdZy)ú2TestSpecial.test_enum_with_value_name.<locals>.Huhr5   r"   N)r0   r1   r2   r¨   r+  r)   r/   r-   ÚHuhr3  q  r±  r/   r4  r¨   r5   )r   r½   r¾   r¨   r+  rF  rb  )r+   r4  s     r-   Útest_enum_with_value_namez%TestSpecial.test_enum_with_value_namep  sw   € ô	”$ô 	ð 	×Ñœ˜c› S§X¡X¨s¯y©yÐ$9Ô:Ø�‰”d˜3Ÿ8™8“n cÔ*Ø×Ñ˜Ÿ™Ÿ™¨Ô/Ø×Ñ˜Ÿ™Ÿ™¨Õ+r/   c                 ó\  —  G d„ dt         «      } G d„ dt         «      } G d„ dt         «      } G d„ dt         «      }| j                  |j                  |«       | j                  |j                  |«       | j                  |j                  |«       | j                  |j                  |«       y )	Nc                   ó   — e Zd ZdZy)úBTestSpecial.test_contains_name_and_value_overlap.<locals>.IntEnum1r5   N©r0   r1   r2   ÚXr)   r/   r-   ÚIntEnum1r8  z  ó   „ Ø‰Ar/   r;  c                   ó   — e Zd ZdZy)úBTestSpecial.test_contains_name_and_value_overlap.<locals>.IntEnum2r5   Nr9  r)   r/   r-   ÚIntEnum2r>  |  r<  r/   r?  c                   ó   — e Zd ZdZy)úBTestSpecial.test_contains_name_and_value_overlap.<locals>.IntEnum3r"   Nr9  r)   r/   r-   ÚIntEnum3rA  ~  r<  r/   rB  c                   ó   — e Zd ZdZy)úBTestSpecial.test_contains_name_and_value_overlap.<locals>.IntEnum4r5   N)r0   r1   r2   ÚYr)   r/   r-   ÚIntEnum4rD  €  r<  r/   rF  )r   ra  r:  rd  )r+   r;  r?  rB  rF  s        r-   Ú$test_contains_name_and_value_overlapz0TestSpecial.test_contains_name_and_value_overlapy  s|   € ô	”wô 	ô	”wô 	ô	”wô 	ô	”wô 	à�‰�h—j‘j (Ô+Ø�‰�h—j‘j (Ô+Ø×Ñ˜Ÿ™ XÔ.Ø�‰�h—j‘j (Õ+r/   c                 ó°   —  G d„ dt         «      } G d„ dt        «      }| j                  |j                  |«       | j                  |j                  |«       y )Nc                   ó   — e Zd ZdZy)úHTestSpecial.test_contains_different_types_same_members.<locals>.IntEnum1r5   Nr9  r)   r/   r-   r;  rJ  ˆ  r<  r/   r;  c                   ó   — e Zd ZdZy)úHTestSpecial.test_contains_different_types_same_members.<locals>.IntFlag1r5   Nr9  r)   r/   r-   ÚIntFlag1rL  Š  r<  r/   rM  )r   r   ra  r:  )r+   r;  rM  s      r-   Ú*test_contains_different_types_same_membersz6TestSpecial.test_contains_different_types_same_members‡  s>   € ô	”wô 	ô	”wô 	à�‰�h—j‘j (Ô+Ø�‰�h—j‘j (Õ+r/   c                 ó¼  —  G d„ dt         «      } G d„ d|t        j                  «      }| j                  t	        |j
                  «      d«       |t        «       d<   |t        «       d<   t        | j                  |j
                  «       t        | j                  |«        G d„ d|«      } G d„ d	|t        j                  «      }| j                  |j                  |«       |t        «       d<   |t        «       d	<   t        | j                  |j                  «       t        | j                  |«        G d
„ dt         «      } G d„ d|t        «      }| j                  |j                  |«       | j                   |d«      |j                  «       |t        «       d<   |t        «       d<   t        | j                  |j                  «       t        | j                  |«       y )Nc                   ó   — e Zd ZdZd„ Zy)ú4TestSpecial.test_inherited_data_type.<locals>.HexIntÚHexIntc                 ó   — t        | «      S rÆ   ©ÚhexrÁ   s    r-   rÀ  z=TestSpecial.test_inherited_data_type.<locals>.HexInt.__repr__’  ó   € Ü˜4“yÐ r/   Nrô  r)   r/   r-   rR  rQ  �  s   „ Ø#ˆLó!r/   rR  c                   ó   — e Zd ZdZdZdZdZy)ú4TestSpecial.test_inherited_data_type.<locals>.MyEnumr´   r5   r"   r6   N)r0   r1   r2   rˆ  r‰  rŠ  r)   r/   r-   r´   rX  ”  s   „ Ø#ˆLØˆAØˆAØ‰Ar/   r´   z<MyEnum.A: 0x1>c                   ó   — e Zd ZdZy)ú6TestSpecial.test_inherited_data_type.<locals>.SillyIntÚSillyIntNr�   r)   r/   r-   r[  rZ  Ÿ  s
   „ Ø%ˆLØr/   r[  c                   ó   — e Zd ZdZdZdZdZy)ú9TestSpecial.test_inherited_data_type.<locals>.MyOtherEnumÚMyOtherEnumrB   r  é   N)r0   r1   r2   r‹  rú  rŒ  r)   r/   r-   r^  r]  ¢  s   „ Ø(ˆLØˆAØˆAØ‰Ar/   r^  c                   ó   — e Zd ZdZd„ Zy)ú9TestSpecial.test_inherited_data_type.<locals>.UnBrokenIntÚUnBrokenIntc                 ó.   — t         j                  | |«      S rÆ   )rI  r‘  )r4  r+  s     r-   r‘  zATestSpecial.test_inherited_data_type.<locals>.UnBrokenInt.__new__°  s   € Ü—{‘{ 3¨Ó.Ð.r/   Nr™  r)   r/   r-   rb  ra  ®  s   „ Ø(ˆLó/r/   rb  c                   ó   — e Zd ZdZdZdZdZy)ú<TestSpecial.test_inherited_data_type.<locals>.MyUnBrokenEnumÚMyUnBrokenEnumr»   é   rª  N)r0   r1   r2   ÚGÚHÚIr)   r/   r-   rf  re  ²  s   „ Ø+ˆLØˆAØˆAØ‰Ar/   rf  r»   )rI  rˆ   r   r½   rD  rˆ  Úglobalsrd   rF  r$  rú  rh  rj  )r+   rR  r´   r[  r^  rb  rf  s          r-   Útest_inherited_data_typez$TestSpecial.test_inherited_data_type�  sc  € ô	!”Sô 	!ô	�VœTŸY™Yô 	ð
 	×Ñœ˜fŸh™h›Ð):Ô;Ø$Œ‹	�(ÑØ$Œ‹	�(ÑÜ˜dŸm™m¨V¯X©XÔ6Ü˜dŸm™m¨VÔ4ô	�vô 	ô	˜(¤D§I¡Iô 	ð
 	�‰�k×/Ñ/°Ô:Ø (Œ‹	�*ÑØ#.Œ‹	�-Ñ Ü˜dŸm™m¨[¯]©]Ô;Ü˜dŸm™m¨[Ô9ô	/œ#ô 	/ô	˜[¬$ô 	ð
 	�‰�n×2Ñ2°KÔ@Ø�‰‘n QÓ'¨×)9Ñ)9Ô:Ø#.Œ‹	�-Ñ Ø&4Œ‹	Ð"Ñ#Ü˜dŸm™m¨^×-=Ñ-=Ô>Ü˜dŸm™m¨^Õ<r/   c                 ó¢  — t         j                  t        j                  j                  «      }| j                  t        j                  |«      t        j                  «       t         j                  t        j                  j                  dz   «      }| j                  t        «      5  t        j                  |«       d d d «       y # 1 sw Y   y xY w)Ng{®Gáz„?)	r+  rU  r?   r:   r+  rF  Úfromhexr<  rÀ   )r+   Úhs     r-   Útest_floatenum_fromhexz"TestSpecial.test_floatenum_fromhex¾  s‹   € Ü�I‰I”l×&Ñ&×,Ñ,Ó-ˆØ�‰”l×*Ñ*¨1Ó-¬|×/?Ñ/?Ô@Ü�I‰I”l×&Ñ&×,Ñ,¨tÑ3Ó4ˆØ×ÑœzÓ*ñ 	$Ü× Ñ  Ô#÷	$÷ 	$ñ 	$ús   Â&CÃCc                 ó.  — t        ddt        ¬«      }t        |«      }| j                  t	        |«      t	        |«      «       | j                  t	        |«      d|«       | j                  |j
                  |j                  |j                  g|«       t        dj                  «       d«      D ]h  \  }} ||«      }| j                  ||«       | j                  |j                  |«       | j                  ||«       | j                  t        |«      |«       Œj y )NrÏ  rÐ  )rb  r6   r5   ©r   rI  r¾   r½   r”  rÒ  rÓ  rÔ  Ú	enumeraterÖ  r¨   ra  rF  rb  ©r+   rÏ  rÙ  rà  rÚ  rÜ  s         r-   Útest_programmatic_function_typez+TestSpecial.test_programmatic_function_typeÅ  sä   € Ü˜Ð&8¼sÔCˆ	Ü�9‹oˆØ×Ñœ˜S›¤3 y£>Ô2Ø×Ñœ˜Y›¨¨IÔ6Ø×ÑØ—‘ §¡°×1AÑ1AÐBØô	ô "Ð"4×":Ñ":Ó"<¸aÓ@ò 	.‰HˆAˆuÙ˜!“ˆAØ×Ñ˜Q Ô"Ø×Ñ˜QŸV™V UÔ+Ø�M‰M˜!˜YÔ'Ø�M‰Mœ$˜q›' 9Õ-ñ	.r/   c                 óp  — t        ddd¬«      }t        |«      }| j                  t        |«      t        |«      «       | j                  t        |«      d|«       | j                  |j                  |j
                  |j                  g|«       t        dj                  «       d«      D ]�  \  }} ||«      }| j                  t        |j                  «      |«       | j                  ||«       | j                  |j                  |«       | j                  ||«       | j                  t        |«      |«       Œ� y )NrÏ  rÐ  r  ©ra  r6   ©r   r¾   r½   r”  rÒ  rÓ  rÔ  rs  rÖ  rI  r+  r×  r¨   ra  rF  rb  rt  s         r-   Ú,test_programmatic_function_string_with_startz8TestSpecial.test_programmatic_function_string_with_startÕ  sü   € Ü˜Ð&8ÀÔCˆ	Ü�9‹oˆØ×Ñœ˜S›¤3 y£>Ô2Ø×Ñœ˜Y›¨¨IÔ6Ø×ÑØ—‘ §¡°×1AÑ1AÐBØô	ô "Ð"4×":Ñ":Ó"<¸bÓAò 	.‰HˆAˆuÙ˜!“ˆAØ×ÑœS §¡›\¨1Ô-Ø×Ñ  1Ô%Ø×Ñ˜QŸV™V UÔ+Ø�M‰M˜!˜YÔ'Ø�M‰Mœ$˜q›' 9Õ-ñ	.r/   c                 ó0  — t        ddt        d¬«      }t        |«      }| j                  t	        |«      t	        |«      «       | j                  t	        |«      d|«       | j                  |j
                  |j                  |j                  g|«       t        dj                  «       d«      D ]h  \  }} ||«      }| j                  ||«       | j                  |j                  |«       | j                  ||«       | j                  t        |«      |«       Œj y )NrÏ  rÐ  é   )rb  ra  r6   rr  rt  s         r-   Ú*test_programmatic_function_type_with_startz6TestSpecial.test_programmatic_function_type_with_startæ  sæ   € Ü˜Ð&8¼sÈ"ÔMˆ	Ü�9‹oˆØ×Ñœ˜S›¤3 y£>Ô2Ø×Ñœ˜Y›¨¨IÔ6Ø×ÑØ—‘ §¡°×1AÑ1AÐBØô	ô "Ð"4×":Ñ":Ó"<¸bÓAò 	.‰HˆAˆuÙ˜!“ˆAØ×Ñ˜Q Ô"Ø×Ñ˜QŸV™V UÔ+Ø�M‰M˜!˜YÔ'Ø�M‰Mœ$˜q›' 9Õ-ñ	.r/   c                 ót  — t        dg d¢d¬«      }t        |«      }| j                  t        |«      t        |«      «       | j                  t        |«      d|«       | j                  |j                  |j
                  |j                  g|«       t        dj                  «       d«      D ]�  \  }} ||«      }| j                  t        |j                  «      |«       | j                  ||«       | j                  |j                  |«       | j                  ||«       | j                  t        |«      |«       Œ� y )NrÏ  rÑ  é   rw  r6   rÐ  rx  rt  s         r-   Ú1test_programmatic_function_string_list_with_startz=TestSpecial.test_programmatic_function_string_list_with_startö  sü   € Ü˜Ò&@ÈÔKˆ	Ü�9‹oˆØ×Ñœ˜S›¤3 y£>Ô2Ø×Ñœ˜Y›¨¨IÔ6Ø×ÑØ—‘ §¡°×1AÑ1AÐBØô	ô "Ð"4×":Ñ":Ó"<¸bÓAò 	.‰HˆAˆuÙ˜!“ˆAØ×ÑœS §¡›\¨1Ô-Ø×Ñ  1Ô%Ø×Ñ˜QŸV™V UÔ+Ø�M‰M˜!˜YÔ'Ø�M‰Mœ$˜q›' 9Õ-ñ	.r/   c                 ó"  — t        dd«      }t        |«      }| j                  t        |«      t        |«      «       | j                  t        |«      d|«       | j                  |j                  |j
                  |j                  g|«       t        dj                  «       d«      D ]h  \  }} ||«      }| j                  ||«       | j                  |j                  |«       | j                  ||«       | j                  t        |«      |«       Œj y )NrÏ  rÐ  r6   r5   ©r   r¾   r½   r”  rÒ  rÓ  rÔ  rs  rÖ  r¨   ra  rF  rb  rt  s         r-   Ú-test_programmatic_function_type_from_subclassz9TestSpecial.test_programmatic_function_type_from_subclass  sâ   € Ü˜KÐ);Ó<ˆ	Ü�9‹oˆØ×Ñœ˜S›¤3 y£>Ô2Ø×Ñœ˜Y›¨¨IÔ6Ø×ÑØ—‘ §¡°×1AÑ1AÐBØô	ô "Ð"4×":Ñ":Ó"<¸aÓ@ò 	.‰HˆAˆuÙ˜!“ˆAØ×Ñ˜Q Ô"Ø×Ñ˜QŸV™V UÔ+Ø�M‰M˜!˜YÔ'Ø�M‰Mœ$˜q›' 9Õ-ñ	.r/   c                 ó&  — t        ddd¬«      }t        |«      }| j                  t        |«      t        |«      «       | j                  t        |«      d|«       | j                  |j                  |j
                  |j                  g|«       t        dj                  «       d«      D ]h  \  }} ||«      }| j                  ||«       | j                  |j                  |«       | j                  ||«       | j                  t        |«      |«       Œj y )NrÏ  rÐ  é(   rw  r6   r�  rt  s         r-   Ú8test_programmatic_function_type_from_subclass_with_startzDTestSpecial.test_programmatic_function_type_from_subclass_with_start  sä   € Ü˜KÐ);À2ÔFˆ	Ü�9‹oˆØ×Ñœ˜S›¤3 y£>Ô2Ø×Ñœ˜Y›¨¨IÔ6Ø×ÑØ—‘ §¡°×1AÑ1AÐBØô	ô "Ð"4×":Ñ":Ó"<¸bÓAò 	.‰HˆAˆuÙ˜!“ˆAØ×Ñ˜Q Ô"Ø×Ñ˜QŸV™V UÔ+Ø�M‰M˜!˜YÔ'Ø�M‰Mœ$˜q›' 9Õ-ñ	.r/   c                 ó†  —  G d„ dt         «      }| j                  t        d|d«       | j                   |d«      |j                  «       | j                   |dd«      |j                  «        G d„ dt         «      }| j                   |d	«      |j
                  «       | j                   |d
dd«      |j
                  «       y )Nc                   ó   — e Zd ZdZdZdZy)úETestSpecial.test_programmatic_function_is_value_call.<locals>.TwoPart©r5   ç      ð?)r"   ç       @)r6   ç      @N©r0   r1   r2   râ   rã   ÚTHREEr)   r/   r-   ÚTwoPartrˆ  (  s   „ ØˆCØˆCØ‰Er/   r�  z1 is not a valid .*TwoPartr5   r‰  rŠ  c                   ó   — e Zd ZdZdZdZy)úGTestSpecial.test_programmatic_function_is_value_call.<locals>.ThreePart)r5   rŠ  rT  )r"   r‹  rU  ©r6   rŒ  ÚthreeNr�  r)   r/   r-   Ú	ThreePartr‘  /  s   „ ØˆCØˆCØ#‰Er/   r”  r’  r6   rŒ  r“  )r   r¿   rÀ   rF  râ   rŽ  )r+   r�  r”  s      r-   Ú(test_programmatic_function_is_value_callz4TestSpecial.test_programmatic_function_is_value_call'  s–   € ô	”dô 	ð 	×ÑœzÐ+GÈÐRSÔTØ�‰‘g˜hÓ'¨¯©Ô5Ø�‰‘g˜a “o w§{¡{Ô3ô	$œô 	$ð 	�‰‘iÐ 1Ó2°I·O±OÔDØ�‰‘i  3¨Ó0°)·/±/ÕBr/   c                 óì   — | j                  t        j                  dd«      t        j                  «       | j	                  t
        «      5  t        j                  dd«       d d d «       y # 1 sw Y   y xY w)Ns    Úbigs    )rF  r=   Ú
from_bytesr:   r<  rÀ   rÁ   s    r-   Útest_intenum_from_bytesz#TestSpecial.test_intenum_from_bytes6  sT   € Ø�‰”j×+Ñ+¨K¸Ó?ÄÇÁÔPØ×ÑœzÓ*ñ 	6Ü×!Ñ! +¨uÔ5÷	6÷ 	6ñ 	6ús   Á
A*Á*A3c                 óx   — | j                  t        d«      5   G d„ dt        «      }d d d «       y # 1 sw Y   y xY w)Nz-_sunder_ names, such as ._bad_., are reservedc                   ó   — e Zd ZdZy)ú3TestSpecial.test_reserved_sunder_error.<locals>.Badr5   N)r0   r1   r2   rl   r)   r/   r-   ÚBadrœ  @  s   „ Ø‘r/   r�  )r¿   rÀ   r   )r+   r�  s     r-   Útest_reserved_sunder_errorz&TestSpecial.test_reserved_sunder_error;  s7   € Ø×#Ñ#ÜØ?óñ 	ô”dô ÷		÷ 	ñ 	úó   —0°9c                 ó@  — | j                  t        d«      5   G d„ dt        t        t        «      }d d d «        G d„ dt        «      } G d„ dt        «      }| j                  t        d«      5   G d„ d||t        «      }d d d «       y # 1 sw Y   ŒXxY w# 1 sw Y   y xY w)	Nztoo many data typesc                   ó   — e Zd ZdZy©ú1TestSpecial.test_too_many_data_types.<locals>.Huhr5   N©r0   r1   r2   ÚOner)   r/   r-   r4  r£  E  r­  r/   r4  c                   ó   — e Zd Zd„ Zy)ú3TestSpecial.test_too_many_data_types.<locals>.MyStrc                 ó   — d| z  S )Nz	hello, %sr)   rÁ   s    r-   Úhelloz9TestSpecial.test_too_many_data_types.<locals>.MyStr.helloI  s   € Ø" TÑ)Ð)r/   N©r0   r1   r2   r©  r)   r/   r-   ÚMyStrr§  H  s   „ ó*r/   r«  c                   ó   — e Zd Zd„ Zy)ú3TestSpecial.test_too_many_data_types.<locals>.MyIntc                 ó   — t        | «      S rÆ   rT  rÁ   s    r-   rD  z8TestSpecial.test_too_many_data_types.<locals>.MyInt.reprL  rV  r/   N)r0   r1   r2   rD  r)   r/   r-   ÚMyIntr­  K  ó   „ ó!r/   r¯  c                   ó   — e Zd ZdZyr¢  r¤  r)   r/   r-   r4  z1TestSpecial.test_too_many_data_types.<locals>.HuhO  r­  r/   )r¿   r¹  r%  rI  r   )r+   r4  r«  r¯  s       r-   Útest_too_many_data_typesz$TestSpecial.test_too_many_data_typesC  s�   € Ø×#Ñ#¤IÐ/DÓEñ 	ô”cœ3¤ô ÷	ô	*”Cô 	*ô	!”Cô 	!ð ×#Ñ#¤IÐ/DÓEñ 	ô�e˜U¤Dô ÷	ð 	÷	ð 	ú÷	ð 	ús   —BÁ-BÂBÂBc                 ó´   — t        t        t        «      rt        ‚t        | j                  t        j
                  «       t        | j                  t        «       y rÆ   )r’  r4   rÚ  rd   rF  r9   rÁ   s    r-   Útest_pickle_enumzTestSpecial.test_pickle_enumS  s1   € Ü”gœyÔ)ÜˆMÜ˜dŸm™m¬W¯]©]Ô;Ü˜dŸm™m¬WÕ5r/   c                 ó´   — t        t        t        «      rt        ‚t        | j                  t        j
                  «       t        | j                  t        «       y rÆ   )r’  r=   rÚ  rd   rF  r9   rÁ   s    r-   Útest_pickle_intzTestSpecial.test_pickle_intY  s4   € Ü”j¤)Ô,ÜÐÜ˜dŸm™m¬Z×-=Ñ-=Ô>Ü˜dŸm™m¬ZÕ8r/   c                 ó´   — t        t        t        «      rt        ‚t        | j                  t        j
                  «       t        | j                  t        «       y rÆ   )r’  r?   rÚ  rd   rF  r9   rÁ   s    r-   Útest_pickle_floatzTestSpecial.test_pickle_float_  s4   € Ü”l¤IÔ.ÜÐÜ˜dŸm™m¬\×-?Ñ-?Ô@Ü˜dŸm™m¬\Õ:r/   c                 ó´   — t        t        t        «      rt        ‚t        | j                  t        j
                  «       t        | j                  t        «       y rÆ   )r’  rT   rÚ  rd   rF  ÚhimrÁ   s    r-   Útest_pickle_enum_functionz%TestSpecial.test_pickle_enum_functione  s1   € Ü”fœiÔ(ÜˆLÜ˜dŸm™m¬V¯Z©ZÔ8Ü˜dŸm™m¬VÕ4r/   c                 ó´   — t        t        t        «      rt        ‚t        | j                  t        j
                  «       t        | j                  t        «       y rÆ   )r’  rQ   rÚ  rd   rF  ÚwhorÁ   s    r-   Ú%test_pickle_enum_function_with_modulez1TestSpecial.test_pickle_enum_function_with_modulek  s1   € Ü”h¤	Ô*ÜˆNÜ˜dŸm™m¬X¯\©\Ô:Ü˜dŸm™m¬XÕ6r/   c                 óè   —  G d„ dt         «      }|| j                  _        d| j                  j                  z  | j                  _        t        | j                  | j                  j                  «       y )Nc                   ó   — e Zd ZdZdZy)ú8TestSpecial.test_pickle_nested_class.<locals>.NestedEnumÚcommonÚrareN)r0   r1   r2   ÚtwigsÚshinyr)   r/   r-   Ú
NestedEnumrÁ  s  s   „ ØˆEØ‰Er/   rÆ  z%s.NestedEnum)r   Ú	__class__rÆ  r0   r2   rd   rF  rÄ  )r+   rÆ  s     r-   Útest_pickle_nested_classz$TestSpecial.test_pickle_nested_classq  sO   € ô	œô 	ð %/ˆ�‰Ô!Ø'6¸¿¹×9PÑ9PÑ'Pˆ�‰Ô$Ü˜dŸm™m¨T¯_©_×-BÑ-BÕCr/   c                 óÊ   —  G d„ dt         «      }t        j                  |_        t	        t
        «      D ]-  }| j                  |j                  j                  |«      d«       Œ/ y )Nc                   ó   — e Zd ZdZdZy)ú9TestSpecial.test_pickle_by_name.<locals>.ReplaceGlobalIntr5   r"   Nrá   r)   r/   r-   ÚReplaceGlobalIntrË  |  ó   „ ØˆCØ‰Cr/   rÌ  rã   )r   rˆ   Ú_reduce_ex_by_nameÚ__reduce_ex__r`   r   r½   rã   )r+   rÌ  Úprotos      r-   Útest_pickle_by_namezTestSpecial.test_pickle_by_name{  sX   € ô	œwô 	ô *.×)@Ñ)@ÐÔ&ÜÔ+Ó,ò 	OˆEØ×ÑÐ-×1Ñ1×?Ñ?ÀÓFÈÕNñ	Or/   c                 óì   — t        ddt        ¬«      }|t        «       d<   t        j                  |«       t        | j                  t        |j                  «       t        | j                  t        |«       y )NÚ	BadPicklezdill sweet bread-n-butterrR   )
r   r0   rk  rˆ   Úmake_class_unpicklablerh   r<  r¹  Údillr   )r+   rÓ  s     r-   Útest_pickle_explodesz TestSpecial.test_pickle_explodesƒ  sW   € ÜØÐ8ÄôKˆ	à!*Œ‹	�+Ñä×#Ñ# IÔ.Ü˜d×/Ñ/´¸I¿N¹NÔKÜ˜d×/Ñ/´À	ÕJr/   c                 ód   —  G d„ dt         t        «      }| j                  |j                  d«       y )Nc                   ó   — e Zd ZdZdZdZy)ú0TestSpecial.test_string_enum.<locals>.SkillLevelz'what is the sound of one hand clapping?z#why did the chicken cross the road?úknock, knock!N)r0   r1   r2   ÚmasterÚ
journeymanÚ
apprenticer)   r/   r-   Ú
SkillLevelrÙ  �  s   „ Ø>ˆFØ>ˆJØ(‰Jr/   rÞ  rÚ  )r%  r   r½   rÝ  )r+   rÞ  s     r-   Útest_string_enumzTestSpecial.test_string_enumŒ  s(   € ô	)œœdô 	)ð 	×Ñ˜×.Ñ.°Õ@r/   c                 óð   —  G d„ dt         «      }| j                   |d«      |j                  «       | j                  t        |d«      |j                  «       | j                  |d   |j
                  «       y )Nc                   ó   — e Zd ZdZdZdZdZy)ú0TestSpecial.test_getattr_getitem.<locals>.Periodr5   r"   r6   rB   N)r0   r1   r2   ÚmorningÚnoonÚeveningÚnightr)   r/   r-   ÚPeriodrâ  ”  s   „ ØˆGØˆDØˆGØ‰Er/   rç  r"   ræ  rã  )r   rF  rä  r'  ræ  rã  ©r+   rç  s     r-   Útest_getattr_getitemz TestSpecial.test_getattr_getitem“  sV   € ô	”Tô 	ð
 	�‰‘f˜Q“i §¡Ô-Ø�‰”g˜f gÓ.°·±Ô=Ø�‰�f˜YÑ'¨¯©Õ8r/   c                 óR   — | j                   }| j                  t        |d«      «       y )Nr.   )r:  r‹   r'  r?  s     r-   Útest_getattr_dunderzTestSpecial.test_getattr_dunder�  s   € Ø—‘ˆØ�‰œ ¨Ó1Õ2r/   c                 ó°   —  G d„ dt         «      }| j                  t        |«      |j                  |j                  |j
                  |j                  g«       y )Nc                   ó   — e Zd ZdZdZdZdZy)ú0TestSpecial.test_iteration_order.<locals>.Seasonr"   rB   r6   r5   N)r0   r1   r2   r8  rƒ  r9  r7  r)   r/   r-   r:  rî  ¢  r„  r/   r:  )r   r½   r¾   r8  rƒ  r9  r7  r?  s     r-   Útest_iteration_orderz TestSpecial.test_iteration_order¡  sA   € ô	”Tô 	ð
 	×ÑÜ�V“Ø—‘ §¡¨v¯}©}¸f¿m¹mÐLõ	r/   c                 ón  — t        t        t        «      rt        ‚| j                  t        j                  d«       | j                  t        j                  t        d«      «       | j                  t        j                  t        t        d«      «       t        | j                  t        j                  «       y )NrN   rO   )	r’  rM   rÚ  r½   rO   r‹   rF  r'  rd   rÁ   s    r-   Útest_subclassingzTestSpecial.test_subclassing¬  si   € Ü”dœIÔ&ÜˆJØ×ÑœŸ™Ð$6Ô7Ø�‰œŸ	™	¤4Ð(:Ó#;Ô<Ø�‰”d—i‘i¤¬¨vÓ!6Ô7Ü˜dŸm™m¬T¯Y©YÕ7r/   c                 ój  —  G d„ dt         «      }| j                  t        «      5   G d„ d|«      }d d d «       | j                  t        d«      5   G d„ d|t        «      }d d d «       | j                  t
        d«      5   |d	d
«       d d d «       y # 1 sw Y   ŒaxY w# 1 sw Y   Œ>xY w# 1 sw Y   y xY w)Nc                   ó   — e Zd ZdZdZdZy)ú)TestSpecial.test_extending.<locals>.Colorr5   r"   r6   NrÌ  r)   r/   r-   rÐ  rô  µ  ó   „ ØˆCØˆEØ‰Dr/   rÐ  c                   ó   — e Zd ZdZdZdZy)ú-TestSpecial.test_extending.<locals>.MoreColorrB   r  r_  N©r0   r1   r2   ÚcyanÚmagentaÚyellowr)   r/   r-   Ú	MoreColorr÷  »  ó   „ Ø�Ø�Ø‘r/   rü  z3<enum .EvenMoreColor.> cannot extend <enum .Color.>c                   ó   — e Zd ZdZy)ú1TestSpecial.test_extending.<locals>.EvenMoreColorr»   N)r0   r1   r2   Ú
chartrueser)   r/   r-   ÚEvenMoreColorrÿ  Á  rµ  r/   r  z5\(.Foo., \(.pink., .black.\)\) is not a valid .*Colorrå  )ÚpinkÚblack)r   r<  r¹  r¿   r   rÀ   )r+   rÐ  rü  r  s       r-   Útest_extendingzTestSpecial.test_extending´  s­   € ô	”Dô 	ð
 ×ÑœyÓ)ñ 	ô˜Eô ÷	ð ×#Ñ#¤IÐ/dÓeñ 	ô ¤wô ÷	ð ×#Ñ#¤JÐ0hÓiñ 	,Ù�%Ð*Ô+÷	,ð 	,÷	ð 	ú÷	ð 	ú÷	,ð 	,ús#   ¥BÁBÁ>
B)ÂBÂB&Â)B2c                 óÀ   —  G d„ dt         «      }| j                  t        |j                  «      |«       | j	                  |j
                  j                  «       d«       y )Nc                   ó   — e Zd ZdZdZd„ Zy)ú2TestSpecial.test_exclude_methods.<locals>.whateverr[  Úthosec                 ó    — d| j                   z  S )Nz
no, not %s©r+  rÁ   s    r-   Úreallyz9TestSpecial.test_exclude_methods.<locals>.whatever.reallyË  s   € Ø# d§j¡jÑ0Ð0r/   N)r0   r1   r2   rZ  r}  r  r)   r/   r-   Úwhateverr  È  s   „ ØˆDØˆEó1r/   r  zno, not that)r   ÚassertIsNotrb  r  r½   rZ  )r+   r  s     r-   Útest_exclude_methodsz TestSpecial.test_exclude_methodsÇ  sF   € ô	1”tô 	1ð
 	×Ñœ˜hŸo™oÓ.°Ô9Ø×Ñ˜Ÿ™×-Ñ-Ó/°Õ@r/   c                 ó€   — | j                  t        «      5   G d„ dt        t        «      }d d d «       y # 1 sw Y   y xY w)Nc                   ó   — e Zd ZdZy)ú7TestSpecial.test_wrong_inheritance_order.<locals>.Wrongzerror before this pointN)r0   r1   r2   ÚNotHerer)   r/   r-   r¬  r  Ò  s   „ Ø3‘r/   r¬  )r<  r¹  r   r%  r¸  s     r-   Útest_wrong_inheritance_orderz(TestSpecial.test_wrong_inheritance_orderÐ  s3   € Ø×ÑœyÓ)ñ 	4ô4œœcô 4÷	4÷ 	4ñ 	4ús   –4´=c                 ó$  —  G d„ dt         «      } G d„ dt         «      }| j                  |j                  |j                  «       | j                  |j                  |j
                  «       | j                  |j                  |j                  «       y )Nc                   ó   — e Zd ZdZdZdZy)ú5TestSpecial.test_intenum_transitivity.<locals>.numberr5   r"   r6   N©r0   r1   r2   rT  rU  r“  r)   r/   r-   Únumberr  Ö  ó   „ ØˆCØˆCØ‰Er/   r  c                   ó   — e Zd ZdZdZdZy)ú5TestSpecial.test_intenum_transitivity.<locals>.numeror5   r"   r6   N)r0   r1   r2   ÚunoÚdosÚtresr)   r/   r-   Únumeror  Ú  ó   „ ØˆCØˆCØ‰Dr/   r  )r   r½   rT  r  rU  r  r“  r  )r+   r  r  s      r-   Útest_intenum_transitivityz%TestSpecial.test_intenum_transitivityÕ  sd   € ô	”Wô 	ô	”Wô 	ð 	×Ñ˜Ÿ™ V§Z¡ZÔ0Ø×Ñ˜Ÿ™ V§Z¡ZÔ0Ø×Ñ˜Ÿ™ v§{¡{Õ3r/   c                 ó‚   —  G d„ dt         «      } G d„ dt         «      }| j                  t        ||j                  «       y )Nc                   ó   — e Zd ZdZdZy)ú7TestSpecial.test_wrong_enum_in_call.<locals>.Monochromer   r5   N©r0   r1   r2   r  Úwhiter)   r/   r-   Ú
Monochromer$  ã  ó   „ ØˆEØ‰Er/   r'  c                   ó   — e Zd ZdZdZy)ú3TestSpecial.test_wrong_enum_in_call.<locals>.Genderr   r5   N©r0   r1   r2   ÚmaleÚfemaler)   r/   r-   ÚGenderr*  æ  ó   „ ØˆDØ‰Fr/   r.  )r   r<  rÀ   r,  ©r+   r'  r.  s      r-   Útest_wrong_enum_in_callz#TestSpecial.test_wrong_enum_in_callâ  s2   € ô	œô 	ô	”Tô 	ð 	×Ñœ* j°&·+±+Õ>r/   c                 ó‚   —  G d„ dt         «      } G d„ dt        «      }| j                  t        ||j                  «       y )Nc                   ó   — e Zd ZdZdZy)ú=TestSpecial.test_wrong_enum_in_mixed_call.<locals>.Monochromer   r5   Nr%  r)   r/   r-   r'  r4  ì  r(  r/   r'  c                   ó   — e Zd ZdZdZy)ú9TestSpecial.test_wrong_enum_in_mixed_call.<locals>.Genderr   r5   Nr+  r)   r/   r-   r.  r6  ï  r/  r/   r.  )r   r   r<  rÀ   r,  r0  s      r-   Útest_wrong_enum_in_mixed_callz)TestSpecial.test_wrong_enum_in_mixed_callë  s2   € ô	œô 	ô	”Tô 	ð 	×Ñœ* j°&·+±+Õ>r/   c                 ó˜   —  G d„ dt         «      } G d„ dt         «      }| j                   ||j                  «      |j                  «       y )Nc                   ó   — e Zd ZdZdZy)ú9TestSpecial.test_mixed_enum_in_call_1.<locals>.Monochromer   r5   Nr%  r)   r/   r-   r'  r:  õ  r(  r/   r'  c                   ó   — e Zd ZdZdZy)ú5TestSpecial.test_mixed_enum_in_call_1.<locals>.Genderr   r5   Nr+  r)   r/   r-   r.  r<  ø  r/  r/   r.  )r   rF  r-  r&  r0  s      r-   Útest_mixed_enum_in_call_1z%TestSpecial.test_mixed_enum_in_call_1ô  s9   € ô	œô 	ô	”Wô 	ð 	�‰‘j §¡Ó/°×1AÑ1AÕBr/   c                 ó˜   —  G d„ dt         «      } G d„ dt        «      }| j                   ||j                  «      |j                  «       y )Nc                   ó   — e Zd ZdZdZy)ú9TestSpecial.test_mixed_enum_in_call_2.<locals>.Monochromer   r5   Nr%  r)   r/   r-   r'  r@  þ  r(  r/   r'  c                   ó   — e Zd ZdZdZy)ú5TestSpecial.test_mixed_enum_in_call_2.<locals>.Genderr   r5   Nr+  r)   r/   r-   r.  rB    r/  r/   r.  )r   r   rF  r,  r  r0  s      r-   Útest_mixed_enum_in_call_2z%TestSpecial.test_mixed_enum_in_call_2ý  s9   € ô	œô 	ô	”Wô 	ð 	�‰‘j §¡Ó-¨z×/?Ñ/?Õ@r/   c                 ó‚   —  G d„ dt         «      } G d„ d|«      }| j                  t        |j                  «      d«       y )Nc                   ó   — e Zd Zd„ Zy)ú-TestSpecial.test_flufl_enum.<locals>.Fluflnumc                 ó,   — t        | j                  «      S rÆ   )rI  r+  rÁ   s    r-   Ú__int__z5TestSpecial.test_flufl_enum.<locals>.Fluflnum.__int__  s   € Ü˜4Ÿ:™:“Ð&r/   N)r0   r1   r2   rH  r)   r/   r-   ÚFluflnumrF    ó   „ ó'r/   rI  c                   ó   — e Zd ZdZdZdZy)ú3TestSpecial.test_flufl_enum.<locals>.MailManOptionsr5   r"   r6   N)r0   r1   r2   Úoption1Úoption2Úoption3r)   r/   r-   ÚMailManOptionsrL  
  s   „ ØˆGØˆGØ‰Gr/   rP  r5   )r   r½   rI  rM  )r+   rI  rP  s      r-   Útest_flufl_enumzTestSpecial.test_flufl_enum  s7   € ô	'”tô 	'ô	˜Xô 	ð 	×Ñœ˜^×3Ñ3Ó4°aÕ8r/   c                 ó$  —  G d„ dt         «      }| j                  |j                  j                  t        «       | j                  |j                  t        «        G d„ dt
        t        «      }| j                  |j                  j                  t
        «       | j                  |j                  t
        «        G d„ dt        «      }| j                  |j                  j                  t        «       | j                  |j                  t        «       y )Nc                   ó   — e Zd ZdZdZy)ú.TestSpecial.test_introspection.<locals>.Numberéd   éÈ   N©r0   r1   r2   rT  rU  r)   r/   r-   ÚNumberrT    s   „ ØˆCØ‰Cr/   rX  c                   ó   — e Zd ZdZdZdZy)ú.TestSpecial.test_introspection.<locals>.StringÚsoftÚroughÚhardN)r0   r1   r2   ÚyarnÚropeÚwirer)   r/   r-   ÚStringrZ    s   „ ØˆDØˆDØ‰Dr/   ra  c                   ó   — e Zd ZdZdZy)ú-TestSpecial.test_introspection.<locals>.Plainr&  r5   N)r0   r1   r2   ÚvanillarT  r)   r/   r-   ÚPlainrc    s   „ ØˆGØ‰Cr/   re  )
r   rF  rT  r$  rI  r%  r   r^  rd  re  )r+   rX  ra  re  s       r-   Útest_introspectionzTestSpecial.test_introspection  s²   € ô	”Wô 	ð 	�‰�f—j‘j×.Ñ.´Ô4Ø�‰�f×*Ñ*¬CÔ0ô	”Sœ$ô 	ð 	�‰�f—k‘k×/Ñ/´Ô5Ø�‰�f×*Ñ*¬CÔ0ô	”Dô 	ð 	�‰�e—m‘m×1Ñ1´6Ô:Ø�‰�e×)Ñ)¬6Õ2r/   c                 óä   —  G d„ dt         «      }| j                  t        «      5   |d«       d d d «       | j                  t        «      5  |d    d d d «       y # 1 sw Y   Œ-xY w# 1 sw Y   y xY w)Nc                   ó   — e Zd ZdZdZdZy)ú3TestSpecial.test_no_such_enum_member.<locals>.Colorr5   r"   r6   NrÌ  r)   r/   r-   rÐ  ri  #  rõ  r/   rÐ  rB   Ú
chartreuse)r   r<  rÀ   ÚKeyErrorr×  s     r-   Útest_no_such_enum_memberz$TestSpecial.test_no_such_enum_member"  sj   € ô	”Dô 	ð ×ÑœzÓ*ñ 	Ù�!ŒH÷	à×ÑœxÓ(ñ 	 Ø�,Ò÷	 ð 	 ÷	ð 	ú÷	 ð 	 ús   ¥	AÁA&ÁA#Á&A/c                 óª   ‡—  G ˆfd„dt        t        «      «      Š G d„ dt        ‰¬«      } G d„ dt        ‰¬«      } G d„ d	|«      } G d
„ d|«      }y )Nc                   ó"   •‡ — e Zd Zˆ ˆfd„Zˆ xZS )ú6TestSpecial.test_multiple_mixin_mro.<locals>.auto_enumc                 ó"  •—  t        |«      «       }||_        t        |j                  «      }d}|j                  D ]  }||   }|t        u r|}n|}|dz  }|||<   Œ  |j                  «       D ]  \  }}||vsŒ|||<   Œ t        ‰
| �  | |||«      S ©Nr   r5   )rb  Ú	_cls_namerp  Ú_member_namesÚEllipsisÚitemsÚsuperr‘  )Úmetaclsr4  ÚbasesÚ	classdictÚtempr"  rà  ÚkÚvrÇ  Ú	auto_enums            €€r-   r‘  z>TestSpecial.test_multiple_mixin_mro.<locals>.auto_enum.__new__0  s¹   ø€ Ø&”t˜I“Ó(�Ø!$�”Ü˜I×3Ñ3Ó4�Ø�Ø"×0Ñ0ò  �AØ! !™�AØœH‘}Ø™à˜Ø˜‘F�AØ�D˜’Gð ð &ŸO™OÓ-ò $‘D�A�qØ ’~Ø"#˜˜Qšð$ô ˜Y¨Ñ8Ø  e¨Tó3ð 3r/   ©r0   r1   r2   r‘  Ú__classcell__)rÇ  r}  s   @€r-   r}  ro  /  s   ù„ ÷3ñ 3r/   r}  c                   ó   — e Zd Zy)ú=TestSpecial.test_multiple_mixin_mro.<locals>.AutoNumberedEnumNr�   r)   r/   r-   ÚAutoNumberedEnumr�  C  rƒ   r/   r‚  )Ú	metaclassc                   ó   — e Zd Zy)ú8TestSpecial.test_multiple_mixin_mro.<locals>.AutoIntEnumNr�   r)   r/   r-   ÚAutoIntEnumr…  F  rƒ   r/   r†  c                   ó   — e Zd ZdZdZdZy)ú;TestSpecial.test_multiple_mixin_mro.<locals>.TestAutoNumber.r6   N©r0   r1   r2   r“   rë  Úcr)   r/   r-   ÚTestAutoNumberrˆ  I  ó   „ ØˆAØˆAØ‰Ar/   r‹  c                   ó   — e Zd ZdZdZdZy)ú8TestSpecial.test_multiple_mixin_mro.<locals>.TestAutoInt.r6   Nr‰  r)   r/   r-   ÚTestAutoIntrŽ  N  rŒ  r/   r�  )rb  r   r   )r+   r‚  r†  r‹  r�  r}  s        @r-   Útest_multiple_mixin_mroz#TestSpecial.test_multiple_mixin_mro.  sH   ø€ ö	3œœT›
ô 	3ô(	œt¨yõ 	ô	œ'¨Yõ 	ô	Ð-ô 	ô
	˜+õ 	r/   c                 óP  ‡—  G ˆfd„dt         «      Š G d„ d‰t        «      }| j                  |j                  t        j                  «       | j	                  t        |j                  |j                  z   «      d«       ‰t        «       d<   |t        «       d<    ‰dd«      }| j	                  |d«       t        | j                  |d«       | j	                  |j                  j                  d«       t        | j                  |j                  «       t        | j                  |«       y )	Nc                   óX   •— e Zd ZdZd„ Zd„ Zej                  d„ «       Z d„ Zd„ Zˆ fd„Z	y)	ú=TestSpecial.test_subclasses_with_getnewargs.<locals>.NamedIntÚNamedIntc                 óŒ   — |}|^}}t        |«      dk(  rt        d«      ‚t        j                  | g|¢­Ž }||_        ||_        |S ©Nr   z name and value must be specified©r”  r¹  rI  r‘  Ú_intnameÚ_args©r4  Úargsr™  r¨   r+   s        r-   r‘  zETestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__new__V  óM   € Ø�Ø"���tÜ�t“9 ’>Ü#Ð$FÓGÐGÜ—{‘{ 3Ð.¨Ò.�Ø $�”Ø"�”
Ø�r/   c                 ó   — | j                   S rÆ   ©r™  rÁ   s    r-   Ú__getnewargs__zLTestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__getnewargs___  s   € Ø—z‘zÐ!r/   c                 ó   — | j                   S rÆ   ©r˜  rÁ   s    r-   r0   zFTestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__name__a  ó   € à—}‘}Ð$r/   c                 óˆ   — dj                  t        | «      j                  | j                  t        j	                  | «      «      S ©Nz{}({!r}, {})©r*  rb  r0   rI  rÀ  rÁ   s    r-   rÀ  zFTestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__repr__d  ó5   € à%×,Ñ,Ü˜T›
×+Ñ+ØŸ™ÜŸ™ TÓ*óð r/   c                 ó|   — t         }|j                  }|j                  t        u r|j	                  | «      S  || «      S rÆ   ©rI  rû   Ú__objclass__re  rÀ  ©r+   ÚbaseÚbase_strs      r-   rû   zETestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__str__k  ó7   € ä�ØŸ<™<�Ø×(Ñ(¬FÑ2ØŸ=™=¨Ó.Ð.Ù “~Ð%r/   c                 óÀ   •— t        | «      t        |«      z   }t        | ‰«      r9t        |‰«      r- ‰dj                  | j                  |j                  «      |«      S |S ©Nz({0} + {1})©rI  r’  r*  r0   ©r+   r,   rz  r”  s      €r-   Ú__add__zETestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__add__t  óW   ø€ Ü˜4“y¤3¨£;Ñ.�Ü˜d HÔ-´*¸UÀHÔ2MÙ#Ø%×,Ñ,¨T¯]©]¸E¿N¹NÓKØóð ð
  �Kr/   N)
r0   r1   r2   r‘  rŸ  Úbltnsrì   rÀ  rû   r²  ©r”  s   €r-   r”  r“  T  s7   ø„ Ø%ˆLòò"à�^‰^ñ%ó ð%òò&õ r/   r”  c                   ó   — e Zd ZdZdZdZy)ú8TestSpecial.test_subclasses_with_getnewargs.<locals>.NEIÚNEI©zthe-xr5   ©zthe-yr"   N©r0   r1   r2   ÚxÚyr)   r/   r-   r¸  r·  ~  ó   „ Ø ˆLØˆAØ‰Ar/   r¸  úNamedInt('(the-x + the-y)', 3)Útestr  r"   ©rI  r   rF  r‘  r½   rD  r¼  r½  rk  rd   r+  ©r+   r¸  ÚNI5r”  s      @r-   Útest_subclasses_with_getnewargsz+TestSpecial.test_subclasses_with_getnewargsS  óÖ   ø€ ö(	 ”sô (	 ôT	�(œDô 	ð 	�‰�c—k‘k¤4§<¡<Ô0Ø×Ñœ˜cŸe™e c§e¡e™mÓ,Ð.NÔOØ (Œ‹	�*ÑØŒ‹	�%ÑÙ�v˜qÓ!ˆØ×Ñ˜˜aÔ Ü˜d×.Ñ.°°QÔ7Ø×Ñ˜Ÿ™Ÿ™ aÔ(Ü˜dŸm™m¨S¯U©UÔ3Ü˜dŸm™m¨SÕ1r/   c                 óP  ‡—  G ˆfd„dt         «      Š G d„ d‰t        «      }| j                  |j                  t        j                  «       | j	                  t        |j                  |j                  z   «      d«       ‰t        «       d<   |t        «       d<    ‰dd«      }| j	                  |d«       t        | j                  |d«       | j	                  |j                  j                  d«       t        | j                  |j                  «       t        | j                  |«       y )	Nc                   óX   •— e Zd ZdZd„ Zd„ Zej                  d„ «       Z d„ Zd„ Zˆ fd„Z	y)	ú@TestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedIntr”  c                 óŒ   — |}|^}}t        |«      dk(  rt        d«      ‚t        j                  | g|¢­Ž }||_        ||_        |S r–  r—  rš  s        r-   r‘  zHTestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__new__’  rœ  r/   c                 ó   — | j                   i fS rÆ   rž  rÁ   s    r-   Ú__getnewargs_ex__zRTestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__getnewargs_ex__›  s   € Ø—z‘z 2�~Ð%r/   c                 ó   — | j                   S rÆ   r¡  rÁ   s    r-   r0   zITestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__name__�  r¢  r/   c                 óˆ   — dj                  t        | «      j                  | j                  t        j	                  | «      «      S r¤  r¥  rÁ   s    r-   rÀ  zITestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__repr__   r¦  r/   c                 ó|   — t         }|j                  }|j                  t        u r|j	                  | «      S  || «      S rÆ   r¨  rª  s      r-   rû   zHTestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__str__§  r­  r/   c                 óÀ   •— t        | «      t        |«      z   }t        | ‰«      r9t        |‰«      r- ‰dj                  | j                  |j                  «      |«      S |S r¯  r°  r±  s      €r-   r²  zHTestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__add__°  r³  r/   N)
r0   r1   r2   r‘  rË  r´  rì   rÀ  rû   r²  rµ  s   €r-   r”  rÈ  �  s7   ø„ Ø%ˆLòò&à�^‰^ñ%ó ð%òò&õ r/   r”  c                   ó   — e Zd ZdZdZdZy)ú;TestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NEIr¸  r¹  rº  Nr»  r)   r/   r-   r¸  rÑ  º  r¾  r/   r¸  r¿  rÀ  r  r"   rÁ  rÂ  s      @r-   Ú"test_subclasses_with_getnewargs_exz.TestSpecial.test_subclasses_with_getnewargs_ex�  rÅ  r/   c                 óP  ‡—  G ˆfd„dt         «      Š G d„ d‰t        «      }| j                  |j                  t        j                  «       | j	                  t        |j                  |j                  z   «      d«       ‰t        «       d<   |t        «       d<    ‰dd«      }| j	                  |d«       t        | j                  |d«       | j	                  |j                  j                  d«       t        | j                  |j                  «       t        | j                  |«       y )	Nc                   óX   •— e Zd ZdZd„ Zd„ Zej                  d„ «       Z d„ Zd„ Zˆ fd„Z	y)	ú9TestSpecial.test_subclasses_with_reduce.<locals>.NamedIntr”  c                 óŒ   — |}|^}}t        |«      dk(  rt        d«      ‚t        j                  | g|¢­Ž }||_        ||_        |S r–  r—  rš  s        r-   r‘  zATestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__new__Î  rœ  r/   c                 ó2   — | j                   | j                  fS rÆ   ©rÇ  r™  rÁ   s    r-   Ú
__reduce__zDTestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__reduce__×  ó   € Ø—~‘~ t§z¡zÐ1Ð1r/   c                 ó   — | j                   S rÆ   r¡  rÁ   s    r-   r0   zBTestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__name__Ù  r¢  r/   c                 óˆ   — dj                  t        | «      j                  | j                  t        j	                  | «      «      S r¤  r¥  rÁ   s    r-   rÀ  zBTestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__repr__Ü  r¦  r/   c                 ó|   — t         }|j                  }|j                  t        u r|j	                  | «      S  || «      S rÆ   r¨  rª  s      r-   rû   zATestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__str__ã  r­  r/   c                 óÀ   •— t        | «      t        |«      z   }t        | ‰«      r9t        |‰«      r- ‰dj                  | j                  |j                  «      |«      S |S r¯  r°  r±  s      €r-   r²  zATestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__add__ì  r³  r/   N)
r0   r1   r2   r‘  rÙ  r´  rì   rÀ  rû   r²  rµ  s   €r-   r”  rÕ  Ì  ó7   ø„ Ø%ˆLòò2à�^‰^ñ%ó ð%òò&õ r/   r”  c                   ó   — e Zd ZdZdZdZy)ú4TestSpecial.test_subclasses_with_reduce.<locals>.NEIr¸  r¹  rº  Nr»  r)   r/   r-   r¸  rá  ö  r¾  r/   r¸  r¿  rÀ  r  r"   rÁ  rÂ  s      @r-   Útest_subclasses_with_reducez'TestSpecial.test_subclasses_with_reduceË  rÅ  r/   c                 óP  ‡—  G ˆfd„dt         «      Š G d„ d‰t        «      }| j                  |j                  t        j                  «       | j	                  t        |j                  |j                  z   «      d«       ‰t        «       d<   |t        «       d<    ‰dd«      }| j	                  |d«       t        | j                  |d«       | j	                  |j                  j                  d«       t        | j                  |j                  «       t        | j                  |«       y )	Nc                   óX   •— e Zd ZdZd„ Zd„ Zej                  d„ «       Z d„ Zd„ Zˆ fd„Z	y)	ú<TestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedIntr”  c                 óŒ   — |}|^}}t        |«      dk(  rt        d«      ‚t        j                  | g|¢­Ž }||_        ||_        |S r–  r—  rš  s        r-   r‘  zDTestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__new__
  rœ  r/   c                 ó2   — | j                   | j                  fS rÆ   rØ  ©r+   rÐ  s     r-   rÏ  zJTestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__reduce_ex__  rÚ  r/   c                 ó   — | j                   S rÆ   r¡  rÁ   s    r-   r0   zETestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__name__  r¢  r/   c                 óˆ   — dj                  t        | «      j                  | j                  t        j	                  | «      «      S r¤  r¥  rÁ   s    r-   rÀ  zETestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__repr__  r¦  r/   c                 ó|   — t         }|j                  }|j                  t        u r|j	                  | «      S  || «      S rÆ   r¨  rª  s      r-   rû   zDTestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__str__  r­  r/   c                 óÀ   •— t        | «      t        |«      z   }t        | ‰«      r9t        |‰«      r- ‰dj                  | j                  |j                  «      |«      S |S r¯  r°  r±  s      €r-   r²  zDTestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__add__(  r³  r/   N)
r0   r1   r2   r‘  rÏ  r´  rì   rÀ  rû   r²  rµ  s   €r-   r”  rå    rß  r/   r”  c                   ó   — e Zd ZdZdZdZy)ú7TestSpecial.test_subclasses_with_reduce_ex.<locals>.NEIr¸  r¹  rº  Nr»  r)   r/   r-   r¸  rî  2  r¾  r/   r¸  r¿  rÀ  r  r"   rÁ  rÂ  s      @r-   Útest_subclasses_with_reduce_exz*TestSpecial.test_subclasses_with_reduce_ex  sÖ   ø€ ö(	 ”sô (	 ôT	�(œDô 	ð
 	�‰�c—k‘k¤4§<¡<Ô0Ø×Ñœ˜cŸe™e c§e¡e™mÓ,Ð.NÔOØ (Œ‹	�*ÑØŒ‹	�%ÑÙ�v˜qÓ!ˆØ×Ñ˜˜aÔ Ü˜d×.Ñ.°°QÔ7Ø×Ñ˜Ÿ™Ÿ™ aÔ(Ü˜dŸm™m¨S¯U©UÔ3Ü˜dŸm™m¨SÕ1r/   c                 ó"  ‡—  G ˆfd„dt         «      Š G d„ d‰t        «      }| j                  |j                  t        j                  «       | j	                  t        |j                  |j                  z   «      d«       ‰t        «       d<   |t        «       d<    ‰dd«      }| j	                  |d«       | j	                  |j                  j                  d«       t        | j                  |j                  «       t        | j                  |«       y )	Nc                   óR   •— e Zd ZdZd„ Zej
                  d„ «       Z d„ Zd„ Zˆ fd„Zy)úKTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedIntr”  c                 óŒ   — |}|^}}t        |«      dk(  rt        d«      ‚t        j                  | g|¢­Ž }||_        ||_        |S r–  r—  rš  s        r-   r‘  zSTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__new__E  rœ  r/   c                 ó   — | j                   S rÆ   r¡  rÁ   s    r-   r0   zTTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__name__N  r¢  r/   c                 óˆ   — dj                  t        | «      j                  | j                  t        j	                  | «      «      S r¤  r¥  rÁ   s    r-   rÀ  zTTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__repr__Q  r¦  r/   c                 ó|   — t         }|j                  }|j                  t        u r|j	                  | «      S  || «      S rÆ   r¨  rª  s      r-   rû   zSTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__str__X  r­  r/   c                 óÀ   •— t        | «      t        |«      z   }t        | ‰«      r9t        |‰«      r- ‰dj                  | j                  |j                  «      |«      S |S r¯  r°  r±  s      €r-   r²  zSTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__add__a  sW   ø€ Ü˜4“y¤3¨£;Ñ.�Ü˜d HÔ-´*¸UÀHÔ2MÙ#Ø%×,Ñ,¨T¯]©]¸E¿N¹NÓKØóð ð  �Kr/   N©	r0   r1   r2   r‘  r´  rì   rÀ  rû   r²  rµ  s   €r-   r”  rò  C  s4   ø„ Ø%ˆLòð �^‰^ñ%ó ð%òò&õ r/   r”  c                   ó   — e Zd ZdZdZdZy)úFTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NEIr¸  r¹  rº  Nr»  r)   r/   r-   r¸  rú  j  r¾  r/   r¸  r¿  rÀ  r  r"   ©rI  r   rF  r‘  r½   rD  r¼  r½  rk  r+  rd   rÂ  s      @r-   Ú-test_subclasses_without_direct_pickle_supportz9TestSpecial.test_subclasses_without_direct_pickle_supportB  sÄ   ø€ ö%	 ”sô %	 ôN	�(œDô 	ð
 	�‰�c—k‘k¤4§<¡<Ô0Ø×Ñœ˜cŸe™e c§e¡e™mÓ,Ð.NÔOØ (Œ‹	�*ÑØŒ‹	�%ÑÙ�v˜qÓ!ˆØ×Ñ˜˜aÔ Ø×Ñ˜Ÿ™Ÿ™ aÔ(Ü˜dŸm™m¨S¯U©UÔ3Ü˜dŸm™m¨SÕ1r/   c                 ó"  ‡—  G ˆfd„dt         «      Š G d„ d‰t        «      }| j                  |j                  t        j                  «       | j	                  t        |j                  |j                  z   «      d«       ‰t        «       d<   |t        «       d<    ‰dd«      }| j	                  |d«       | j	                  |j                  j                  d«       t        | j                  |j                  «       t        | j                  |«       y )	Nc                   óR   •— e Zd ZdZd„ Zej
                  d„ «       Z d„ Zd„ Zˆ fd„Zy)úHTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedIntr”  c                 óŒ   — |}|^}}t        |«      dk(  rt        d«      ‚t        j                  | g|¢­Ž }||_        ||_        |S r–  r—  rš  s        r-   r‘  zPTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInt.__new__|  rœ  r/   c                 ó   — | j                   S rÆ   r¡  rÁ   s    r-   r0   zQTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInt.__name__…  r¢  r/   c                 óˆ   — dj                  t        | «      j                  | j                  t        j	                  | «      «      S r¤  r¥  rÁ   s    r-   rÀ  zQTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInt.__repr__ˆ  r¦  r/   c                 ó|   — t         }|j                  }|j                  t        u r|j	                  | «      S  || «      S rÆ   r¨  rª  s      r-   rû   zPTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInt.__str__�  r­  r/   c                 óÀ   •— t        | «      t        |«      z   }t        | ‰«      r9t        |‰«      r- ‰dj                  | j                  |j                  «      |«      S |S r¯  r°  r±  s      €r-   r²  zPTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInt.__add__˜  r³  r/   Nrø  rµ  s   €r-   r”  rÿ  z  s4   ø„ Ø%ˆLòð �^‰^ñ%ó ð%òò&õ r/   r”  c                   ó   — e Zd ZdZdZdZd„ Zy)úCTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NEIr¸  r¹  rº  c                 ó>   — t         | j                  | j                  ffS rÆ   )r'  rÇ  r¿  rè  s     r-   rÏ  zQTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NEI.__reduce_ex__¦  s   € Ü §¡°·±Ð =Ð=Ð=r/   N)r0   r1   r2   r¼  r½  rÏ  r)   r/   r-   r¸  r  ¢  s   „ Ø ˆLØˆAØˆAó>r/   r¸  r¿  rÀ  r  r"   rû  rÂ  s      @r-   Ú*test_subclasses_with_direct_pickle_supportz6TestSpecial.test_subclasses_with_direct_pickle_supporty  sÄ   ø€ ö&	 ”sô &	 ôP	>�(œDô 	>ð 	�‰�c—k‘k¤4§<¡<Ô0Ø×Ñœ˜cŸe™e c§e¡e™mÓ,Ð.NÔOØ (Œ‹	�*ÑØŒ‹	�%ÑÙ�v˜qÓ!ˆØ×Ñ˜˜aÔ Ø×Ñ˜Ÿ™Ÿ™ aÔ(Ü˜dŸm™m¨S¯U©UÔ3Ü˜dŸm™m¨SÕ1r/   c                 óH  —  G d„ dt         t        «      }| j                  t        |j                  «      |«       | j                  |j                  t         «       | j                  |j                  d«       |t        «       d<   t        | j                  |j                  «       y )Nc                   ó   — e Zd ZdZdZdZdZy)ú2TestSpecial.test_tuple_subclass.<locals>.SomeTupleÚ	SomeTuple)r5   zfor the money)r"   zfor the show©r6   zfor the musicNrm  r)   r/   r-   r  r  ´  s   „ Ø&ˆLØ(ˆEØ(ˆFØ(‰Er/   r  r  )r“  r   rF  rb  rë   ÚassertIsInstancerð   r½   rñ   rk  rd   )r+   r  s     r-   Útest_tuple_subclasszTestSpecial.test_tuple_subclass³  sr   € ô	)œœtô 	)ð
 	�‰”d˜9Ÿ?™?Ó+¨YÔ7Ø×Ñ˜i×.Ñ.´Ô6Ø×Ñ˜Ÿ™Ð*>Ô?Ø!*Œ‹	�+ÑÜ˜dŸm™m¨Y¯_©_Õ=r/   c                 ót  —  G d„ dt         «      }| j                  t        |«      |j                  |j                  |j
                  g«       | j                  t        |j                  «      d«       | j                  |j
                  j                  d«       | j                   |d«      |j                  «       y )Nc                   ó$   — e Zd ZdZdZdZd„ Zd„ Zy)úLTestSpecial.test_duplicate_values_give_unique_enum_items.<locals>.AutoNumberr)   c                 ón   — t        | j                  «      dz   }t        j                  | «      }||_        |S ©Nr5   ©r”  Ú__members__re  r‘  r•  ©r4  r+  rg   s      r-   r‘  zTTestSpecial.test_duplicate_values_give_unique_enum_items.<locals>.AutoNumber.__new__Ä  ó/   € Ü˜CŸO™OÓ,¨qÑ0�Ü—n‘n SÓ)�Ø#�”Ø�
r/   c                 ó,   — t        | j                  «      S rÆ   ©rI  r•  rÁ   s    r-   rH  zTTestSpecial.test_duplicate_values_give_unique_enum_items.<locals>.AutoNumber.__int__É  ó   € Ü˜4Ÿ<™<Ó(Ð(r/   N)r0   r1   r2   rë   rð   rñ   r‘  rH  r)   r/   r-   Ú
AutoNumberr  À  s   „ ØˆEØˆFØˆEòó
)r/   r  r"   r6   r5   )	r   r½   r¾   rë   rð   rñ   rI  r+  rF  )r+   r  s     r-   Ú,test_duplicate_values_give_unique_enum_itemsz8TestSpecial.test_duplicate_values_give_unique_enum_items¿  s“   € ô
	)œô 
	)ð 	×ÑÜ�ZÓ Ø×!Ñ! :×#4Ñ#4°j×6FÑ6FÐGô	ð 	×Ñœ˜Z×.Ñ.Ó/°Ô3Ø×Ñ˜×)Ñ)×/Ñ/°Ô3Ø�‰‘j “m Z×%5Ñ%5Õ6r/   c                 ó  —  G d„ dt         «      } G d„ d|«      }| j                  t        |«      |j                  |j                  |j
                  g«       | j                  t        t        t        |«      «      g d¢«       y )Nc                   ó   — e Zd Zd„ Zd„ Zy)úETestSpecial.test_inherited_new_from_enhanced_enum.<locals>.AutoNumberc                 ón   — t        | j                  «      dz   }t        j                  | «      }||_        |S r  r  r  s      r-   r‘  zMTestSpecial.test_inherited_new_from_enhanced_enum.<locals>.AutoNumber.__new__Õ  r  r/   c                 ó,   — t        | j                  «      S rÆ   r  rÁ   s    r-   rH  zMTestSpecial.test_inherited_new_from_enhanced_enum.<locals>.AutoNumber.__int__Ú  r  r/   N)r0   r1   r2   r‘  rH  r)   r/   r-   r  r   Ô  s   „ òó
)r/   r  c                   ó   — e Zd ZdZdZdZy)ú@TestSpecial.test_inherited_new_from_enhanced_enum.<locals>.Colorr)   NrÌ  r)   r/   r-   rÐ  r$  Ü  ó   „ ØˆCØˆEØ‰Dr/   rÐ  r  )r   r½   r¾   rÍ  rÎ  rÏ  ÚmaprI  ©r+   r  rÐ  s      r-   Ú%test_inherited_new_from_enhanced_enumz1TestSpecial.test_inherited_new_from_enhanced_enumÓ  s^   € ô	)œô 	)ô	�Jô 	ð 	×Ñœ˜e› u§y¡y°%·+±+¸u¿z¹zÐ&JÔKØ×Ñœœc¤# u›oÓ.²	Õ:r/   c                 ó  —  G d„ dt         «      } G d„ d|«      }| j                  t        |«      |j                  |j                  |j
                  g«       | j                  t        t        t        |«      «      g d¢«       y )Nc                   ó   — e Zd Zd„ Zy)úBTestSpecial.test_inherited_new_from_mixed_enum.<locals>.AutoNumberc                 óp   — t        | j                  «      dz   }t        j                  | |«      }||_        |S r  )r”  r  rI  r‘  r•  r  s      r-   r‘  zJTestSpecial.test_inherited_new_from_mixed_enum.<locals>.AutoNumber.__new__å  s1   € Ü˜CŸO™OÓ,¨qÑ0�Ü—k‘k # uÓ-�Ø#�”Ø�
r/   Nr™  r)   r/   r-   r  r+  ä  ó   „ ór/   r  c                   ó   — e Zd ZdZdZdZy)ú=TestSpecial.test_inherited_new_from_mixed_enum.<locals>.Colorr)   NrÌ  r)   r/   r-   rÐ  r/  ê  r%  r/   rÐ  r  )r   r½   r¾   rÍ  rÎ  rÏ  r&  rI  r'  s      r-   Ú"test_inherited_new_from_mixed_enumz.TestSpecial.test_inherited_new_from_mixed_enumã  s^   € ô	œô 	ô	�Jô 	ð 	×Ñœ˜e› u§y¡y°%·+±+¸u¿z¹zÐ&JÔKØ×Ñœœc¤# u›oÓ.²	Õ:r/   c                 ó¢   —  G d„ dt         «      }| j                  t        |j                  «       | j                  |j                  t        «       y )Nc                   ó   — e Zd ZdZy)ú/TestSpecial.test_equality.<locals>.OrdinaryEnumr5   N)r0   r1   r2   r“   r)   r/   r-   ÚOrdinaryEnumr3  ò  r<  r/   r4  )r   r½   Ú	ALWAYS_EQr“   )r+   r4  s     r-   Útest_equalityzTestSpecial.test_equalityñ  s6   € ô	œ4ô 	à×Ñœ L§N¡NÔ3Ø×Ñ˜Ÿ™¬Õ3r/   c                 ó   —  G d„ dt         «      } G d„ d|«      }| j                  |j                  |j                  «       | j	                  |j
                  |j                  «       | j                  |j                  |j                  «       | j                  |j                  |j                  «       | j                  |j                  |j                  «       | j                  |j                  |j                  «       y )Nc                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ú3TestSpecial.test_ordered_mixin.<locals>.OrderedEnumc                 óp   — | j                   |j                   u r| j                  |j                  k\  S t        S rÆ   ©rÇ  r•  ÚNotImplementedr*   s     r-   Ú__ge__z:TestSpecial.test_ordered_mixin.<locals>.OrderedEnum.__ge__ù  ó+   € Ø—>‘> U§_¡_Ñ4ØŸ<™<¨5¯=©=Ñ8Ð8Ü%Ð%r/   c                 óp   — | j                   |j                   u r| j                  |j                  kD  S t        S rÆ   r;  r*   s     r-   Ú__gt__z:TestSpecial.test_ordered_mixin.<locals>.OrderedEnum.__gt__ý  ó+   € Ø—>‘> U§_¡_Ñ4ØŸ<™<¨%¯-©-Ñ7Ð7Ü%Ð%r/   c                 óp   — | j                   |j                   u r| j                  |j                  k  S t        S rÆ   r;  r*   s     r-   Ú__le__z:TestSpecial.test_ordered_mixin.<locals>.OrderedEnum.__le__  r>  r/   c                 óp   — | j                   |j                   u r| j                  |j                  k  S t        S rÆ   r;  r*   s     r-   Ú__lt__z:TestSpecial.test_ordered_mixin.<locals>.OrderedEnum.__lt__  rA  r/   N)r0   r1   r2   r=  r@  rC  rE  r)   r/   r-   ÚOrderedEnumr9  ø  s   „ ò&ò&ò&ó&r/   rF  c                   ó    — e Zd ZdZdZdZdZdZy)ú-TestSpecial.test_ordered_mixin.<locals>.Grader  rB   r6   r"   r5   Nr‡  r)   r/   r-   ÚGraderH  	  rŽ  r/   rI  )r   ÚassertGreaterrˆ  r‰  ÚassertLessEqualrŒ  rŠ  Ú
assertLessr‹  ÚassertGreaterEqualr½   r×  )r+   rF  rI  s      r-   Útest_ordered_mixinzTestSpecial.test_ordered_mixin÷  sª   € ô	&œ$ô 	&ô"	�Kô 	ð 	×Ñ˜5Ÿ7™7 E§G¡GÔ,Ø×Ñ˜UŸW™W e§g¡gÔ.Ø�‰˜Ÿ™ §¡Ô)Ø×Ñ §¡¨¯©Ô1Ø×Ñ˜Ÿ™ %§'¡'Ô*Ø×Ñ˜EŸG™G U§W¡WÕ-r/   c                 ó¢   —  G d„ dt         «      } G d„ d|«      }| j                  t        «      5   G d„ d|«      }d d d «       y # 1 sw Y   y xY w)Nc                   ó   — e Zd Zd„ Zy)ú*TestSpecial.test_extending2.<locals>.Shadec                 ó.   — t        | j                  «       y rÆ   )Úprintr¨   rÁ   s    r-   Úshadez0TestSpecial.test_extending2.<locals>.Shade.shade  s   € Ü�d—i‘iÕ r/   N©r0   r1   r2   rT  r)   r/   r-   ÚShaderQ    r°  r/   rV  c                   ó   — e Zd ZdZdZdZy)ú*TestSpecial.test_extending2.<locals>.Colorr5   r"   r6   NrÌ  r)   r/   r-   rÐ  rX    rõ  r/   rÐ  c                   ó   — e Zd ZdZdZdZy)ú.TestSpecial.test_extending2.<locals>.MoreColorrB   r  r_  Nrø  r)   r/   r-   rü  rZ    rý  r/   rü  )r   r<  r¹  ©r+   rV  rÐ  rü  s       r-   Útest_extending2zTestSpecial.test_extending2  sK   € ô	!”Dô 	!ô	�Eô 	ð ×ÑœyÓ)ñ 	ô˜Eô ÷	÷ 	ñ 	úó   °AÁAc                 ó¢   —  G d„ dt         «      } G d„ d|«      } G d„ d|«      }| j                  |j                  j                  «       d«       y )Nc                   ó   — e Zd Zd„ Zy)ú*TestSpecial.test_extending3.<locals>.Shadec                 ó   — | j                   S rÆ   rê   rÁ   s    r-   rT  z0TestSpecial.test_extending3.<locals>.Shade.shade&  s   € Ø—y‘yÐ r/   NrU  r)   r/   r-   rV  r`  %  r°  r/   rV  c                   ó   — e Zd Zd„ Zy)ú*TestSpecial.test_extending3.<locals>.Colorc                 ó    — d| j                   z  S )Nz%s hexlified!r
  rÁ   s    r-   rU  z.TestSpecial.test_extending3.<locals>.Color.hex)  s   € Ø&¨¯©Ñ3Ð3r/   N)r0   r1   r2   rU  r)   r/   r-   rÐ  rc  (  rõ  r/   rÐ  c                   ó   — e Zd ZdZdZdZy)ú.TestSpecial.test_extending3.<locals>.MoreColorrB   r  r_  Nrø  r)   r/   r-   rü  rf  +  s   „ ØˆDØˆGØ‰Fr/   rü  z5 hexlified!)r   r½   rú  rU  r[  s       r-   Útest_extending3zTestSpecial.test_extending3$  sG   € ô	!”Dô 	!ô	4�Eô 	4ô	˜ô 	ð 	×Ñ˜×*Ñ*×.Ñ.Ó0°.ÕAr/   c                 ó‚   —  G d„ dt         «      } G d„ d|«      }| j                  t        |j                  «      |«       y )Nc                   ó   — e Zd Zd„ Zy)ú6TestSpecial.test_subclass_duplicate_name.<locals>.Basec                  ó   — y rÆ   r)   rÁ   s    r-   rÀ  z;TestSpecial.test_subclass_duplicate_name.<locals>.Base.test3  r6  r/   N©r0   r1   r2   rÀ  r)   r/   r-   ÚBaserj  2  ó   „ ór/   rm  c                   ó   — e Zd ZdZy)ú6TestSpecial.test_subclass_duplicate_name.<locals>.Testr5   Nrl  r)   r/   r-   r~  rp  5  ó   „ Ø‰Dr/   r~  )r   rF  rb  rÀ  )r+   rm  r~  s      r-   Útest_subclass_duplicate_namez(TestSpecial.test_subclass_duplicate_name1  s0   € ô	”4ô 	ô	�4ô 	à�‰”d˜4Ÿ9™9“o tÕ,r/   c                 ó®  ‡— ddl mŠ  G ˆfd„dt        «      } G d„ d|«      }| j                  |j                  j                  d«       | j                  |j                  j
                  d«        G d	„ d
t        «      } G d„ d|«      }| j                  |j                  j                  d«       | j                  |j                  j
                  d«       y )Nr   ©ÚDynamicClassAttributec                   ó    •— e Zd ZW ° d„ «       Zy)ú>TestSpecial.test_subclass_duplicate_name_dynamic.<locals>.Basec                  ó   — y)NÚdynamicr)   rÁ   s    r-   rÀ  zCTestSpecial.test_subclass_duplicate_name_dynamic.<locals>.Base.test<  s   € à r/   Nrl  rt  s   €r-   rm  rw  ;  s   ø„ Ù"ñ!ó #ñ!r/   rm  c                   ó   — e Zd ZdZy©ú>TestSpecial.test_subclass_duplicate_name_dynamic.<locals>.Testr5   Nrl  r)   r/   r-   r~  r|  ?  rq  r/   r~  ry  r5   c                   ó0   — e Zd Zej                  d„ «       Zy)ú?TestSpecial.test_subclass_duplicate_name_dynamic.<locals>.Base2c                  ó   — y)Núflashy dynamicr)   rÁ   s    r-   ÚflashzETestSpecial.test_subclass_duplicate_name_dynamic.<locals>.Base2.flashD  s   € à'r/   N)r0   r1   r2   rˆ   rì   r�  r)   r/   r-   ÚBase2r~  C  s   „ Ø�]‰]ñ(ó ñ(r/   r‚  c                   ó   — e Zd ZdZyr{  )r0   r1   r2   r�  r)   r/   r-   r~  z>TestSpecial.test_subclass_duplicate_name_dynamic.<locals>.TestG  s   „ Ø‰Er/   r€  )Útypesru  r   r½   rÀ  r+  r�  )r+   rm  r~  r‚  ru  s       @r-   Ú$test_subclass_duplicate_name_dynamicz0TestSpecial.test_subclass_duplicate_name_dynamic9  s›   ø€ Ý/ö	!”4ô 	!ô	�4ô 	à×Ñ˜Ÿ™Ÿ™¨Ô3Ø×Ñ˜Ÿ™Ÿ™¨!Ô,ô	(”Dô 	(ô	�5ô 	à×Ñ˜Ÿ™×)Ñ)Ð+;Ô<Ø×Ñ˜Ÿ™×)Ñ)¨1Õ-r/   c                 ó¢   —  G d„ dt         «      } G d„ d|«      }| j                  t        «      5   G d„ d|«      }d d d «       y # 1 sw Y   y xY w)Nc                   ó   — e Zd Zd„ Zy)ú2TestSpecial.test_no_duplicates.<locals>.UniqueEnumc                 ó¸   ‡ — ‰ j                   }t        ˆ fd„|D «       «      r9‰ j                  } |‰ j                  «      j                  }t	        d|›d|›�«      ‚y )Nc              3   óP   •K  — | ]  }‰j                   |j                   k(  –— Œ y ­wrÆ   r
  )Ú.0rÜ  r+   s     €r-   ú	<genexpr>zNTestSpecial.test_no_duplicates.<locals>.UniqueEnum.__init__.<locals>.<genexpr>P  s   øè ø€ Ò:°�t—z‘z Q§W¡WÕ,Ñ:ùs   ƒ#&z$aliases not allowed in UniqueEnum:  z --> )rÇ  Úanyr¨   r+  rÀ   )r+   r›  r4  r“   rÜ  s   `    r-   rÌ   z;TestSpecial.test_no_duplicates.<locals>.UniqueEnum.__init__N  sR   ø€ Ø—n‘n�ÜÓ:°cÔ:Ô:ØŸ	™	�AÙ˜DŸJ™J›×,Ñ,�AÝ$â ¡!ð%óð ð ;r/   N©r0   r1   r2   rÌ   r)   r/   r-   Ú
UniqueEnumrˆ  M  s   „ ór/   r�  c                   ó   — e Zd ZdZdZdZy©ú-TestSpecial.test_no_duplicates.<locals>.Colorr5   r"   r6   NrÌ  r)   r/   r-   rÐ  r’  W  rõ  r/   rÐ  c                   ó   — e Zd ZdZdZdZdZyr‘  )r0   r1   r2   rÍ  rÎ  rÏ  Úgrener)   r/   r-   rÐ  z-TestSpecial.test_no_duplicates.<locals>.Color\  s   „ Ø�Ø�Ø�Ø‘r/   )r   r<  rÀ   )r+   r�  rÐ  s      r-   Útest_no_duplicateszTestSpecial.test_no_duplicatesL  sK   € ô		œô 		ô	�Jô 	ð ×ÑœzÓ*ñ 	ô˜
ô ÷	÷ 	ñ 	úr]  c                 óÎ   —  G d„ dt         «      }| j                  t        |j                  j                  d«      d«       | j                  |j                  j
                  d«       y )Nc                   óV   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	„ Zej                  d
„ «       Zy)ú%TestSpecial.test_init.<locals>.Planet)gIæTf|ÑDg    
�BA)g�QX4Eg    öWA©gÂoÞÅEg    §TXA)g¶¥ñ	ÿàDg    (ëIA)gÏc‹™’Ž˜Eg   €†‘A)g™[‘\h}Eg    ï¼ŒA)g#'?‚TöQEg   €ý_xA)göJáÇ-UEg    �™wAc                 ó    — || _         || _        y rÆ   ©ÚmassÚradius)r+   rœ  r�  s      r-   rÌ   z.TestSpecial.test_init.<locals>.Planet.__init__l  s   € Ø �”	Ø$�•r/   c                 óX   — d}|| j                   z  | j                  | j                  z  z  S )NgyÐ´WÒ=r›  )r+   rh  s     r-   Úsurface_gravityz5TestSpecial.test_init.<locals>.Planet.surface_gravityo  s)   € ð  �Ø˜4Ÿ9™9‘}¨¯©°d·k±kÑ(AÑBÐBr/   N)r0   r1   r2   ÚMERCURYÚVENUSÚEARTHÚMARSÚJUPITERÚSATURNÚURANUSÚNEPTUNErÌ   rˆ   rì   rŸ  r)   r/   r-   ÚPlanetr˜  c  sI   „ Ø+ˆGØ+ˆEØ,ˆEØ+ˆDØ+ˆGØ+ˆFØ+ˆFØ+ˆGò%ð �]‰]ñCó ñCr/   r¨  r"   gš™™™™™#@r™  )r   r½   Úroundr¢  rŸ  r+  )r+   r¨  s     r-   Ú	test_initzTestSpecial.test_initb  sN   € ô	C”Tô 	Cð" 	×Ñœ˜vŸ|™|×;Ñ;¸QÓ?ÀÔFØ×Ñ˜Ÿ™×+Ñ+Ð-CÕDr/   c                 ó¼  —  G d„ dt         t        «      }| j                  t        |d«      «       | j                  t        |d«      «       | j                  t        |d«      «       | j	                  t        |j                  t         «      «       | j	                  |j                  |j                  u «       | j	                  |j                  |j                  u «       y )Nc                   óÊ   — e Zd ZdZd„ ZdZ e«       Z ed«      D ]  Z	e	dz  dfede	z  <   Œ  ed«      D ]  Z	e	d	z  d
fede	z  <   Œ  ed«      D ]  Z	e	dfede	z  <   Œ e
ZeZeZy)ú'TestSpecial.test_ignore.<locals>.Periodz3
            different lengths of time
            c                 óN   — t        j                  | |«      }||_        ||_        |S rÆ   )r!   r‘  r•  Úperiod)r4  r+  r¯  rg   s       r-   r‘  z/TestSpecial.test_ignore.<locals>.Period.__new__|  s'   € Ü×'Ñ'¨¨UÓ3�Ø#�”Ø#�”
Ø�
r/   zPeriod irý  r{  rÚ  zmonth_%dé5   r»   Úweekzweek_%dé    Údayzday_%dN)r0   r1   r2   rÊ   r‘  Ú_ignore_Úvarsrç  r`   rà  Úday_1ÚOneDayÚweek_1ÚOneWeekÚmonth_1ÚOneMonthr)   r/   r-   rç  r­  x  s    „ ñòð
 "ˆHÙ“VˆFÙ˜2“Yò 7�Ø)*¨2©¨w¨��z A‘~Ò&ð7á˜2“Yò 4�Ø()¨!©¨V¨��y 1‘}Ò%ð4á˜2“Yò 0�Ø'(¨% x��x !‘|Ò$ð0àˆFØˆGØ‰Hr/   rç  r´  rà  )r!   r   r‡   r;  r‹   r’  r¶  rº  Úday_30Úweek_4Úday_28rè  s     r-   Útest_ignorezTestSpecial.test_ignorew  sš   € ô	”Y¤ô 	ð( 	×Ñœ ¨Ó4Ô5Ø×Ñœ ¨Ó2Ô3Ø×Ñœ ¨Ó-Ô.Ø�‰œ
 6§<¡<´Ó;Ô<Ø�‰˜Ÿ™¨&¯-©-Ð7Ô8Ø�‰˜Ÿ™¨¯©Ð6Õ7r/   c                 ó`  —  G d„ dt         «      } G d„ d|«      }| j                  t        |«      |j                  |j                  |j
                  g«       t        |t        d«      «      D ]@  \  }}|dz  }| j                  |j                  |g«       | j                   ||g«      |«       ŒB y )Nc                   ó   — e Zd Zd„ Zy)ú9TestSpecial.test_nonhash_value.<locals>.AutoNumberInAListc                 óp   — t        | j                  «      dz   g}t        j                  | «      }||_        |S r  r  r  s      r-   r‘  zATestSpecial.test_nonhash_value.<locals>.AutoNumberInAList.__new__•  s2   € Ü˜SŸ_™_Ó-°Ñ1Ð2�Ü—n‘n SÓ)�Ø#�”Ø�
r/   Nr™  r)   r/   r-   ÚAutoNumberInAListrÂ  ”  r-  r/   rÄ  c                   ó   — e Zd ZdZdZdZy)ú4TestSpecial.test_nonhash_value.<locals>.ColorInAListr)   NrÌ  r)   r/   r-   ÚColorInAListrÆ  š  r%  r/   rÇ  r6   r5   )
r   r½   r¾   rÍ  rÎ  rÏ  rE  r`   r+  rF  )r+   rÄ  rÇ  rˆ   r+  s        r-   Útest_nonhash_valuezTestSpecial.test_nonhash_value“  sž   € ô	¤ô 	ô	Ð,ô 	ð 	×Ñœ˜lÓ+¨l×.>Ñ.>À×@RÑ@RÐT`×TeÑTeÐ-fÔgÜ˜|¬U°1«XÓ6ò 	7‰KˆD�%Ø�Q‰JˆEØ×Ñ˜TŸZ™Z¨%¨Ô1Ø�M‰M™,¨ wÓ/°Õ6ñ	7r/   c                 ó   —  G d„ dt         t        «      } G d„ d|«      }| j                  t        |«      |j                  |j
                  g«       | j                  |j                  d«       | j                   |d«      |j                  «       y )Nc                   ó   — e Zd Zd„ Zy)úKTestSpecial.test_conflicting_types_resolved_in_new.<locals>.LabelledIntEnumc                 óX   — |\  }}t         j                  | |«      }||_        ||_        |S rÆ   )rI  r‘  Úlabelr•  )r4  r›  r+  rÍ  rg   s        r-   r‘  zSTestSpecial.test_conflicting_types_resolved_in_new.<locals>.LabelledIntEnum.__new__¦  s.   € Ø#‘��uÜ—k‘k # uÓ-�Ø!�”	Ø#�”Ø�
r/   Nr™  r)   r/   r-   ÚLabelledIntEnumrË  ¥  s   „ ór/   rÎ  c                   ó   — e Zd ZdZdZy)úHTestSpecial.test_conflicting_types_resolved_in_new.<locals>.LabelledList)r5   ÚUnprocessed)r"   zPayment CompleteN)r0   r1   r2   ÚunprocessedÚpayment_completer)   r/   r-   ÚLabelledListrÐ  ­  s   „ Ø,ˆKØ6Ñr/   rÔ  r5   )rI  r   r½   r¾   rÒ  rÓ  )r+   rÎ  rÔ  s      r-   Ú&test_conflicting_types_resolved_in_newz2TestSpecial.test_conflicting_types_resolved_in_new¤  st   € ô	œc¤4ô 	ô	7˜?ô 	7ð 	×Ñœ˜lÓ+¨l×.FÑ.FÈ×HeÑHeÐ-fÔgØ×Ñ˜×1Ñ1°1Ô5Ø×Ñ™ a›¨,×*BÑ*BÕCr/   c                 ó®   —  G d„ dt         «      }	  |d«       t        d«      ‚# t        $ r'}| j                  |j                  d u «       Y d }~y d }~ww xY w)Nc                   ó   — e Zd ZdZdZdZy)úDTestSpecial.test_default_missing_no_chained_exception.<locals>.Colorr5   r"   r6   N)r0   r1   r2   r5  ÚGREENÚBLUEr)   r/   r-   rÐ  rØ  ¶  rõ  r/   rÐ  r»   úException not raised.)r   rÚ  rÀ   r‹   r6  ©r+   rÐ  Úexcs      r-   Ú)test_default_missing_no_chained_exceptionz5TestSpecial.test_default_missing_no_chained_exceptionµ  sR   € ô	”Dô 	ð	5Ù�!ŒHô Ð3Ó4Ð4øô ò 	5Ø�O‰O˜CŸO™O¨tÐ3×4Ñ4ûð	5ús   ‘$ ¤	A­AÁAc                 ó>  —  G d„ dt         «      }| j                   |d«      |j                  «       	  |d«       t        d«      ‚# t        $ r'}| j                  |j                  d u «       Y d }~nd }~ww xY w	  |d«       t        d«      ‚# t        $ r3}| j                  t        |j                  t        «      «       Y d }~nd }~ww xY w	  |d«       t        d«      ‚# t        $ r3}| j                  t        |j                  t        «      «       Y d }~y d }~ww xY w)Nc                   ó(   — e Zd ZdZdZdZed„ «       Zy)ú0TestSpecial.test_missing_override.<locals>.Colorr5   r"   r6   c                 óH   — |dk(  r| j                   S |dk(  ry|dk(  rt        ‚y )Nr“  ú
bad returnr  ú	error out)rÏ  ÚZeroDivisionError)r4  rÁ  s     r-   Ú	_missing_z:TestSpecial.test_missing_override.<locals>.Color._missing_Æ  s0   € à˜7’?ØŸ8™8�OØ˜\Ò)àØ˜[Ò(Ü+Ð+ð  r/   N)r0   r1   r2   rÍ  rÎ  rÏ  Úclassmethodræ  r)   r/   r-   rÐ  rá  Â  s#   „ ØˆCØˆEØˆDØñ
 ó ñ
 r/   rÐ  r“  r»   rÛ  rã  rä  )
r   rF  rÏ  rÚ  rÀ   r‹   r6  r¹  r’  rå  rÜ  s      r-   Útest_missing_overridez!TestSpecial.test_missing_overrideÁ  sü   € ô	 ”Dô 	 ð  	�‰‘e˜G“n e§j¡jÔ1ð	5Ù�!ŒHô Ð3Ó4Ð4øô ò 	5Ø�O‰O˜CŸO™O¨tÐ3×4Ñ4ûð	5úð	5Ù�,Ôô Ð3Ó4Ð4øô ò 	EØ�O‰OœJ s§¡¼
ÓC×DÑDûð	Eúð	5Ù�+Ôô Ð3Ó4Ð4øô !ò 	EØ�O‰OœJ s§¡¼
ÓC×DÑDûð	EúsG   ³A Á	A6ÁA1Á1A6Á:B Â	C	Â)CÃC	ÃC  Ã 	DÃ))DÄDc                 óH  ‡— dd l }dd l} G d„ dt        j                  «      Š G d„ d«      } G ˆfd„d«      }|j	                   |«       «      }|j	                   |«       «      }|j                  «        | j                   |«       d «       | j                   |«       d «       y )Nr   c                   ó   — e Zd ZdZdZy)ú;TestSpecial.test_missing_exceptions_reset.<locals>.TestEnumÚval1Úval2N)r0   r1   r2   ÚVAL1ÚVAL2r)   r/   r-   ÚTestEnumrë  ê  s   „ ØˆDØ‰Dr/   rð  c                   ó   — e Zd Zd„ Zy)ú9TestSpecial.test_missing_exceptions_reset.<locals>.Class1c                 ó6   — 	 t        «       ‚# t         $ r Y y w xY wrÆ   ©rÀ   rÁ   s    r-   rÌ   zBTestSpecial.test_missing_exceptions_reset.<locals>.Class1.__init__ï  s!   € ðÜ$›,Ð&øÜ!ò Ùðús   ‚
 Œ	—NrŽ  r)   r/   r-   ÚClass1rò  î  s   „ ór/   rõ  c                   ó   •— e Zd Zˆ fd„Zy)ú9TestSpecial.test_missing_exceptions_reset.<locals>.Class2c                 ó6   •— 	  ‰d«       y # t         $ r Y y w xY w)NÚinvalid_valuerô  )r+   rð  s    €r-   rÌ   zBTestSpecial.test_missing_exceptions_reset.<locals>.Class2.__init__÷  s"   ø€ ðÙ˜_Õ-øÜ!ò Ùðús   ƒ Œ	—NrŽ  )rð  s   €r-   ÚClass2r÷  ö  s   ø„ õr/   rú  )ÚgcÚweakrefrˆ   r   ÚrefÚcollectrF  )r+   rû  rü  rõ  rú  Úclass_1_refÚclass_2_refrð  s          @r-   Útest_missing_exceptions_resetz)TestSpecial.test_missing_exceptions_resetæ  sz   ø€ ÛÛô	”t—y‘yô 	÷	ñ 	÷	ó 	ð —k‘k¡&£(Ó+ˆØ—k‘k¡&£(Ó+ˆð
 	�
‰
ŒØ�‰‘k“m TÔ*Ø�‰‘k“m TÕ*r/   c                 óÐ  ‡
—  G d„ d«      } G d„ d«      Š
 G d„ dt         «      } G d„ dt         «      } G d	„ d
|t         «      }| j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j
                  j                  d«       | j                  |j                  d«       | j                  t        |j
                  «      d«        G ˆ
fd„d
|‰
t         «      }| j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j
                  j                  d«       | j                  |j                  d«       | j                  t        |j
                  «      d«        G ˆ
fd„d
‰
|t         «      }| j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j
                  j                  d«       | j                  |j                  d«       | j                  t        |j
                  «      d«        G ˆ
fd„d‰
|t         «      }| j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j
                  j                  d«       | j                  t        |j
                  «      d«       | j                  |j                  j                  «       d«        G ˆ
fd„d‰
|t         «      }| j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j
                  j                  d«       | j                  t        |j
                  «      d«       | j                  |j                  j                  «       d«       | j                  |j                  j                  «       d«        G ˆ
fd„d‰
||«      }| j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j
                  j                  d«       | j                  t        |j
                  «      d«       | j                  |j                  j                  «       d«       | j                  |j                  j                  «       d«        G ˆ
fd„d‰
||«      }| j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j
                  j                  d«       | j                  t        |j
                  «      d«       | j                  |j                  j                  «       d«       | j                  |j                  j                  «       d«        G ˆ
fd„d‰
t        ||«      }	| j                  |	j                  j                  d«       | j                  |	j                  j                  d«       | j                  |	j
                  j                  d«       | j                  t        |	j
                  «      d«       | j                  |	j                  j                  «       d«       | j                  |j                  j                  «       d«       | j                  t        |	t        «      «       y )Nc                   ó   — e Zd Zed„ «       Zy)ú1TestSpecial.test_multiple_mixin.<locals>.MaxMixinc                 ó*   — t        | «      }|| _        |S rÆ   )r”  ÚMAX)r4  Úmaxs     r-   r  z5TestSpecial.test_multiple_mixin.<locals>.MaxMixin.MAX
	  s   € ä˜#“h�Ø�”Ø�
r/   N)r0   r1   r2   rÄ   r  r)   r/   r-   ÚMaxMixinr  		  s   „ Øñó ñr/   r  c                   ó   — e Zd Zd„ Zy)ú1TestSpecial.test_multiple_mixin.<locals>.StrMixinc                 ó6   — | j                   j                  «       S rÆ   ©r¿  ÚlowerrÁ   s    r-   rû   z9TestSpecial.test_multiple_mixin.<locals>.StrMixin.__str__	  ó   € Ø—{‘{×(Ñ(Ó*Ð*r/   N©r0   r1   r2   rû   r)   r/   r-   ÚStrMixinr
  	  ó   „ ó+r/   r  c                   ó   — e Zd Zd„ Zy)ú1TestSpecial.test_multiple_mixin.<locals>.SomeEnumc                  ó   — y)NÚbooyahr)   rÁ   s    r-   Úbehaviorz:TestSpecial.test_multiple_mixin.<locals>.SomeEnum.behavior	  ó   € Ør/   N)r0   r1   r2   r  r)   r/   r-   ÚSomeEnumr  	  s   „ ó r/   r  c                   ó   — e Zd Zd„ Zd„ Zy)ú4TestSpecial.test_multiple_mixin.<locals>.AnotherEnumc                  ó   — y)Núnuhuh!r)   rÁ   s    r-   r  z=TestSpecial.test_multiple_mixin.<locals>.AnotherEnum.behavior	  r  r/   c                  ó   — y)Nú
what's up?r)   rÁ   s    r-   Úsocialz;TestSpecial.test_multiple_mixin.<locals>.AnotherEnum.social	  s   € Ø#r/   N)r0   r1   r2   r  r  r)   r/   r-   ÚAnotherEnumr  	  s   „ ò ó$r/   r   c                   ó6   — e Zd Z e«       Z e«       Z e«       Zy©ú.TestSpecial.test_multiple_mixin.<locals>.ColorN©r0   r1   r2   r   r5  rÙ  rÚ  r)   r/   r-   rÐ  r#  	  ó   „ Ù“&ˆCÙ“FˆEÙ“6‰Dr/   rÐ  r5   r"   r6   ú
Color.BLUEc                   óR   •— e Zd Z e«       Z e«       Z e«       ZW ° j                  Zyr"  ©r0   r1   r2   r   r5  rÙ  rÚ  rû   ©r  s   €r-   rÐ  z.TestSpecial.test_multiple_mixin.<locals>.Color#	  ó#   ø„ Ù“&ˆCÙ“FˆEÙ“6ˆDÙ×&Ñ&‰Gr/   rÏ  c                   óR   •— e Zd Z e«       Z e«       Z e«       ZW ° j                  Zyr"  r(  r)  s   €r-   rÐ  z.TestSpecial.test_multiple_mixin.<locals>.Color-	  r*  r/   c                   óR   •— e Zd Z e«       Z e«       Z e«       ZW ° j                  Zy)ú2TestSpecial.test_multiple_mixin.<locals>.CoolColorNr(  r)  s   €r-   Ú	CoolColorr-  7	  r*  r/   r.  r  c                   óR   •— e Zd Z e«       Z e«       Z e«       ZW ° j                  Zy)ú4TestSpecial.test_multiple_mixin.<locals>.CoolerColorNr(  r)  s   €r-   ÚCoolerColorr0  A	  r*  r/   r1  r  r  c                   óR   •— e Zd Z e«       Z e«       Z e«       ZW ° j                  Zy)ú5TestSpecial.test_multiple_mixin.<locals>.CoolestColorNr(  r)  s   €r-   ÚCoolestColorr3  L	  r*  r/   r4  c                   óR   •— e Zd Z e«       Z e«       Z e«       ZW ° j                  Zy)ú6TestSpecial.test_multiple_mixin.<locals>.ConfusedColorNr(  r)  s   €r-   ÚConfusedColorr6  W	  r*  r/   r7  c                   óR   •— e Zd Z e«       Z e«       Z e«       ZW ° j                  Zy)ú6TestSpecial.test_multiple_mixin.<locals>.ReformedColorNr(  r)  s   €r-   ÚReformedColorr9  b	  r*  r/   r:  )r   r½   r5  r+  rÙ  rÚ  r  r%  r  r  r   r‹   rò   rI  )r+   r  r  r   rÐ  r.  r1  r4  r7  r:  r  s             @r-   Útest_multiple_mixinzTestSpecial.test_multiple_mixin	  sl  ø€ ÷	ñ 	÷	+ñ 	+ô	 ”tô 	 ô	$œ$ô 	$ô
	�Hœdô 	ð 	×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø×Ñ˜Ÿ™ AÔ&Ø×Ñœ˜UŸZ™Z›¨,Ô7ö	'�H˜h¬ô 	'ð
 	×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø×Ñ˜Ÿ™ AÔ&Ø×Ñœ˜UŸZ™Z›¨&Ô1ö	'�H˜h¬ô 	'ð
 	×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø×Ñ˜Ÿ™ AÔ&Ø×Ñœ˜UŸZ™Z›¨&Ô1ö	'˜ (¬Dô 	'ð
 	×Ñ˜Ÿ™×,Ñ,¨aÔ0Ø×Ñ˜Ÿ™×.Ñ.°Ô2Ø×Ñ˜Ÿ™×-Ñ-¨qÔ1Ø×Ñœ˜YŸ^™^Ó,¨fÔ5Ø×Ñ˜Ÿ™×/Ñ/Ó1°8Ô<ö	'˜( K´ô 	'ð
 	×Ñ˜Ÿ™×.Ñ.°Ô2Ø×Ñ˜×*Ñ*×0Ñ0°!Ô4Ø×Ñ˜×)Ñ)×/Ñ/°Ô3Ø×Ñœ˜[×-Ñ-Ó.°Ô7Ø×Ñ˜Ÿ™×1Ñ1Ó3°XÔ>Ø×Ñ˜Ÿ™×/Ñ/Ó1°<Ô@ö	'˜8 X¨{ô 	'ð
 	×Ñ˜×)Ñ)×/Ñ/°Ô3Ø×Ñ˜×+Ñ+×1Ñ1°1Ô5Ø×Ñ˜×*Ñ*×0Ñ0°!Ô4Ø×Ñœ˜\×.Ñ.Ó/°Ô8Ø×Ñ˜×)Ñ)×2Ñ2Ó4°hÔ?Ø×Ñ˜×)Ñ)×0Ñ0Ó2°LÔAö	'˜H k°8ô 	'ð
 	×Ñ˜×*Ñ*×0Ñ0°!Ô4Ø×Ñ˜×,Ñ,×2Ñ2°AÔ6Ø×Ñ˜×+Ñ+×1Ñ1°1Ô5Ø×Ñœ˜]×/Ñ/Ó0°&Ô9Ø×Ñ˜×*Ñ*×3Ñ3Ó5°xÔ@Ø×Ñ˜×*Ñ*×1Ñ1Ó3°\ÔBö	'˜H¤g¨x¸ô 	'ð
 	×Ñ˜×*Ñ*×0Ñ0°!Ô4Ø×Ñ˜×,Ñ,×2Ñ2°AÔ6Ø×Ñ˜×+Ñ+×1Ñ1°1Ô5Ø×Ñœ˜]×/Ñ/Ó0°&Ô9Ø×Ñ˜×*Ñ*×3Ñ3Ó5°xÔ@Ø×Ñ˜×*Ñ*×1Ñ1Ó3°\ÔBØ�‰œ
 =´#Ó6Õ7r/   c                 óz   — t          G d„ dt        «      «       } G d„ dt        «      }t          G d„ d|«      «       }y )Nc                   ó   — e Zd ZdZdZdZy)ú<TestSpecial.test_multiple_inherited_mixin.<locals>.Decision1ÚREVERTÚ
REVERT_ALLÚRETRYN©r0   r1   r2   r?  r@  rA  r)   r/   r-   Ú	Decision1r>  p	  ó   „ àˆFØ%ˆJØ‰Er/   rC  c                   ó   — e Zd Zy)ú9TestSpecial.test_multiple_inherited_mixin.<locals>.MyEnumNr�   r)   r/   r-   r´   rF  u	  rƒ   r/   r´   c                   ó   — e Zd ZdZdZdZy)ú<TestSpecial.test_multiple_inherited_mixin.<locals>.Decision2r?  r@  rA  NrB  r)   r/   r-   Ú	Decision2rH  w	  rD  r/   rI  )r   r   )r+   rC  r´   rI  s       r-   Útest_multiple_inherited_mixinz)TestSpecial.test_multiple_inherited_mixino	  s@   € Ü	ô	œó 	ó 
ð	ô	”Wô 	ä	ô	˜ó 	ó 
ñ	r/   c                 ó¢  ‡—  G d„ dt         «      } G d„ d«      Š G ˆfd„d‰|t        j                  «      } G d„ d|«      }| j                  t	        |j
                  |«      «       | j                  |j                  |«       | j                  t        |j
                  «      d	«        G d
„ d|«      }| j                  |j
                  d«       y )Nc                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ú8TestSpecial.test_multiple_mixin_inherited.<locals>.MyIntc                 ó$   •— t         ‰| �  | |«      S rÆ   )rv  r‘  )r4  r+  rÇ  s     €r-   r‘  z@TestSpecial.test_multiple_mixin_inherited.<locals>.MyInt.__new__	  s   ø€ Ü‘w‘ s¨EÓ2Ð2r/   r~  ©rÇ  s   @r-   r¯  rM  ~	  s   ø„ ÷3ð 3r/   r¯  c                   ó   — e Zd Zd„ Zy)ú;TestSpecial.test_multiple_mixin_inherited.<locals>.HexMixinc                 ó   — t        | «      S rÆ   rT  rÁ   s    r-   rÀ  zDTestSpecial.test_multiple_mixin_inherited.<locals>.HexMixin.__repr__ƒ	  rV  r/   Nrô  r)   r/   r-   ÚHexMixinrQ  ‚	  r°  r/   rS  c                   ó(   •— e Zd ZW ° j                  Zy)ú<TestSpecial.test_multiple_mixin_inherited.<locals>.MyIntEnumNrô  )rS  s   €r-   Ú	MyIntEnumrU  †	  s   ø„ Ù×(Ñ(‰Hr/   rV  c                   ó   — e Zd ZdZy)ú6TestSpecial.test_multiple_mixin_inherited.<locals>.Foor5   N)r0   r1   r2   ÚTESTr)   r/   r-   rå  rX  ‰	  rq  r/   rå  Ú0x1c                   ó   — e Zd ZdZd„ Zy)ú6TestSpecial.test_multiple_mixin_inherited.<locals>.Feer5   c                 óJ   — |dz  }t         j                  | |«      }||_        |S r  )rI  r‘  r•  )r4  r+  r   s      r-   r‘  z>TestSpecial.test_multiple_mixin_inherited.<locals>.Fee.__new__‘	  s'   € Ø˜‘
�ÜŸ™ S¨%Ó0�Ø!&�”Ø�r/   N)r0   r1   r2   rY  r‘  r)   r/   r-   ÚFeer\  �	  s   „ ØˆDór/   r^  r"   )	rI  rˆ   r   r‹   r’  rY  r½   r$  rD  )r+   r¯  rV  rå  r^  rS  s        @r-   Útest_multiple_mixin_inheritedz)TestSpecial.test_multiple_mixin_inherited}	  s    ø€ ô	3”Cô 	3÷	!ñ 	!ö	)˜ %¬¯©ô 	)ô	�)ô 	à�‰œ
 3§8¡8¨UÓ3Ô4Ø×Ñ˜×*Ñ*¨EÔ2Ø×Ñœ˜cŸh™h›¨Ô/ô	�)ô 	ð 	×Ñ˜Ÿ™ 1Õ%r/   c                 ó   —  G d„ dt         t        «      } G d„ dt         t        «      } G d„ d||«      }|}| j                  t        |«      |j                  |j
                  |j                  g«       | j                  |j                  d«       | j                  |j                  j                  d«       | j                   |d«      |j                  «       | j                  |j                  j                  «        |d	«      }| j                  t        |«      |j                  |j
                  |j                  g«       | j                  |j                  d«       | j                  |j                  j                  d«       | j                   |d«      |j                  «       | j                  |j                  j                  «       | j                  t        ||«      «       | j                  |j                  «       y )
Nc                   ó(   ‡ — e Zd Zeˆ fd„«       Zˆ xZS )úUTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.CaseInsensitiveStrEnumc                 ó¾   •— | j                   j                  «       D ]1  }|j                  j                  «       |j                  «       k(  sŒ/|c S  t        ‰| �  |«      S rÆ   )Ú_member_map_r#  r•  r  rv  ræ  )r4  r+  r   rÇ  s      €r-   ræ  z_TestSpecial.test_multiple_mixin_with_common_data_type.<locals>.CaseInsensitiveStrEnum._missing_š	  sS   ø€ à!×.Ñ.×5Ñ5Ó7ò &�FØ—~‘~×+Ñ+Ó-°·±³Ó>Ø%šð&ô ‘wÑ(¨Ó/Ð/r/   )r0   r1   r2   rç  ræ  r  rO  s   @r-   ÚCaseInsensitiveStrEnumrb  ™	  s   ø„ Øó0ó ô0r/   re  c                   óF   — e Zd Zd„ Zed„ «       Zej                  d„ «       Zy)úMTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.LenientStrEnumc                 ó   — d| _         y r(   ©Ú_valid)r+   r›  s     r-   rÌ   zVTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.LenientStrEnum.__init__¢	  s	   € Ø"�•r/   c                 ó¢   — | j                   j                  | |«      }d|_        |j                  «       |_        ||_        || j                  |<   |S )NF)r$  r‘  rj  rú   r¿  r•  rd  )r4  r+  Úunknowns      r-   ræ  zWTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.LenientStrEnum._missing_¤	  sJ   € à×+Ñ+×3Ñ3°C¸Ó?�Ø!&�”Ø!&§¡£�”Ø"'�”Ø*1�× Ñ  Ñ'Ø�r/   c                 ó   — | j                   S rÆ   ri  rÁ   s    r-   ÚvalidzSTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.LenientStrEnum.valid¬	  s   € à—{‘{Ð"r/   N)	r0   r1   r2   rÌ   rç  ræ  rˆ   rì   rn  r)   r/   r-   ÚLenientStrEnumrg  ¡	  s1   „ ò#àñó ðð �]‰]ñ#ó ñ#r/   ro  c                   ó   — e Zd ZdZdZdZy)úHTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.JobStatusÚactiveÚpendingÚ
terminatedN)r0   r1   r2   ÚACTIVEÚPENDINGÚ
TERMINATEDr)   r/   r-   Ú	JobStatusrq  °	  s   „ ØˆFØˆGØ%‰Jr/   rx  rr  ÚActiveÚmissing)r%  r   r½   r¾   ru  rv  rw  r+  rF  r‹   rn  r’  r‡   )r+   re  ro  rx  ÚJSrz  s         r-   Ú)test_multiple_mixin_with_common_data_typez5TestSpecial.test_multiple_mixin_with_common_data_type˜	  s\  € ô	0¤S¬$ô 	0ô	#œS¤$ô 	#ô	&Ð.°ô 	&ð
 ˆØ×Ñœ˜i›¨2¯9©9°b·j±jÀ"Ç-Á-Ð*PÔQØ×Ñ˜Ÿ™ HÔ-Ø×Ñ˜Ÿ™Ÿ™¨(Ô3Ø�‰‘b˜“l B§I¡IÔ.Ø�‰˜Ÿ	™	Ÿ™Ô(Ù�Y“-ˆØ×Ñœ˜i›¨2¯9©9°b·j±jÀ"Ç-Á-Ð*PÔQØ×Ñ˜Ÿ™ HÔ-Ø×Ñ˜Ÿ™Ÿ™¨(Ô3Ø�‰‘b˜“l B§I¡IÔ.Ø�‰˜Ÿ	™	Ÿ™Ô(Ø�‰œ
 7¨BÓ/Ô0Ø×Ñ˜Ÿ™Õ'r/   c                 óD   — d}t        |dd«      }i }i }t        |||«       y )Nz8from enum import Enum; Enum('Animal', 'ANT BEE CAT DOG')z<string>Úexec)Úcompiler~  )r+   ÚcodeÚ	global_nsÚlocal_lss       r-   Útest_empty_globalszTestSpecial.test_empty_globalsÄ	  s.   € ð JˆÜ�t˜Z¨Ó0ˆØˆ	ØˆÜˆT�9˜hÕ'r/   c                 óÎ  ‡
—  G d„ dt         «      }| j                  |j                  d«       | j                  t        |j                  «      d«       | j                  dj	                  |j                  «      d«       | j                  |j                  t        |j                  «      «       | j                  |j                  dj	                  |j                  «      «       | j                  t        |j                  «      d«        G d„ d«      Š
 G ˆ
fd„d	‰
t         «      }| j                  |j                  d
«       | j                  t        |j                  «      d«        G d„ dt        «      } G d„ d|t         «      }| j                  |j                  d«       | j                  |j                  t        |j                  «      «        G d„ d«      } G d„ d||t         «      }| j                  |j                  d«       | j                  |j                  t        |j                  «      «       | j                  t        d«      5   G d„ dt         «      }d d d «       | j                  t        d«      5   G d„ dt         «      }d d d «       | j                  t        d«      5   G d„ dt         «      }	d d d «       | j                  t        dt        j                  ›�«      5   G d„ dt         «      }	d d d «       | j                  t        d «      5   G d!„ dt         «      }	d d d «       y # 1 sw Y   ŒÓxY w# 1 sw Y   Œ±xY w# 1 sw Y   Œ�xY w# 1 sw Y   Œ\xY w# 1 sw Y   y xY w)"Nc                   ó   — e Zd ZdZdZdZdZy)ú-TestSpecial.test_strenum.<locals>.GoodStrEnumr  r  ©ó   3Úascii©ó   4Úlatin1rC  N©r0   r1   r2   rT  rU  r“  Úfourr)   r/   r-   ÚGoodStrEnumr†  Î	  ó   „ ØˆCØˆCØ!ˆEØ+‰Dr/   r�  r  r  z<GoodStrEnum.one: '1'>c                   ó   — e Zd Zd„ Zy)ú+TestSpecial.test_strenum.<locals>.DumbMixinc                  ó   — y©Núdon't do thisr)   rÁ   s    r-   rû   z3TestSpecial.test_strenum.<locals>.DumbMixin.__str__Û	  ó   € Ø&r/   Nr  r)   r/   r-   Ú	DumbMixinr’  Ú	  rJ  r/   r—  c                   ó4   •— e Zd ZdZdZdZW ° j                  Zy)ú-TestSpecial.test_strenum.<locals>.DumbStrEnumr'  Ú6Ú7N©r0   r1   r2   ÚfiveÚsixÚsevenrû   ©r—  s   €r-   ÚDumbStrEnumr™  Ý	  ó   ø„ ØˆDØˆCØˆEÙ×'Ñ'‰Gr/   r¡  r›  r•  c                   ó   — e Zd Zd„ Zy)ú+TestSpecial.test_strenum.<locals>.EnumMixinc                 ó    — t        d| ›�«       y ©Nzhello from ©rS  rÁ   s    r-   r©  z1TestSpecial.test_strenum.<locals>.EnumMixin.helloæ	  ó   € Ý©Ð0Õ1r/   Nrª  r)   r/   r-   Ú	EnumMixinr¤  å	  ó   „ ó2r/   r©  c                   ó   — e Zd ZdZy)ú+TestSpecial.test_strenum.<locals>.HelloEnumÚ8N©r0   r1   r2   Úeightr)   r/   r-   Ú	HelloEnumr¬  è	  ó   „ Ø‰Er/   r°  r­  c                   ó   — e Zd Zd„ Zy)ú.TestSpecial.test_strenum.<locals>.GoodbyeMixinc                 ó   — t        d«       y ©Nz%s wishes you a fond farewellr§  rÁ   s    r-   Úgoodbyez6TestSpecial.test_strenum.<locals>.GoodbyeMixin.goodbyeî	  ó   € ÜÐ5Õ6r/   N©r0   r1   r2   r¶  r)   r/   r-   ÚGoodbyeMixinr³  í	  ó   „ ó7r/   r¹  c                   ó   — e Zd ZdZy)ú-TestSpecial.test_strenum.<locals>.GoodbyeEnumÚ9N©r0   r1   r2   Úniner)   r/   r-   ÚGoodbyeEnumr¼  ð	  ó   „ Ø‰Dr/   rÀ  r½  z1 is not a stringc                   ó   — e Zd ZdZdZy)ú4TestSpecial.test_strenum.<locals>.FirstFailedStrEnumr5   r  NrW  r)   r/   r-   ÚFirstFailedStrEnumrÃ  ö	  s   „ Ø�Ø‘r/   rÄ  z2 is not a stringc                   ó   — e Zd ZdZdZdZy)ú5TestSpecial.test_strenum.<locals>.SecondFailedStrEnumr  ©r"   r  Nr  r)   r/   r-   ÚSecondFailedStrEnumrÆ  ú	  s   „ Ø�Ø�Ø‘r/   rÈ  c                   ó   — e Zd ZdZdZy)ú4TestSpecial.test_strenum.<locals>.ThirdFailedStrEnumr  r"   NrW  r)   r/   r-   ÚThirdFailedStrEnumrÊ  ÿ	  s   „ Ø�Ø‘r/   rË  zencoding must be a string, not c                   ó,   — e Zd ZdZdej
                  fZy)rÊ  r  ó   2N©r0   r1   r2   rT  ÚsysÚgetdefaultencodingrU  r)   r/   r-   rË  z4TestSpecial.test_strenum.<locals>.ThirdFailedStrEnum
  ó   „ Ø�Ø˜C×2Ñ2Ð2‘r/   zerrors must be a string, not 9c                   ó   — e Zd ZdZdZy)rÊ  r  ©rÍ  r‰  rª  NrW  r)   r/   r-   rË  z4TestSpecial.test_strenum.<locals>.ThirdFailedStrEnum
  ó   „ Ø�Ø&‘r/   )r   r½   rT  r%  r*  rD  rŸ  r   r¯  r¿  r¿   r¹  rÏ  rÐ  )r+   r�  r¡  r©  r°  r¹  rÀ  rÄ  rÈ  rË  r—  s             @r-   Útest_strenumzTestSpecial.test_strenumÍ	  sª  ø€ ô	,œ'ô 	,ð
 	×Ñ˜Ÿ™¨#Ô.Ø×Ñœ˜[Ÿ_™_Ó-¨sÔ3Ø×Ñ˜Ÿ™ [§_¡_Ó5°sÔ;Ø×Ñ˜Ÿ™¬#¨k¯o©oÓ*>Ô?Ø×Ñ˜Ÿ™¨$¯+©+°k·o±oÓ*FÔGØ×Ñœ˜kŸo™oÓ.Ð0HÔI÷	'ñ 	'ö	(˜)¤Wô 	(ð
 	×Ñ˜×*Ñ*¨CÔ0Ø×Ñœ˜[×.Ñ.Ó/°ÔAô	2œô 	2ô	˜	¤7ô 	à×Ñ˜Ÿ™¨#Ô.Ø×Ñ˜Ÿ™¬#¨i¯o©oÓ*>Ô?÷	7ñ 	7ô	˜,¨	´7ô 	à×Ñ˜×)Ñ)¨3Ô/Ø×Ñ˜×)Ñ)¬3¨{×/?Ñ/?Ó+@ÔAà×#Ñ#¤IÐ/BÓCñ 	ô¤Wô ÷	ð ×#Ñ#¤IÐ/BÓCñ 	ô¤gô ÷	ð
 ×#Ñ#¤IÐ/BÓCñ 	ô¤Wô ÷	ð ×#Ñ#¥IÔVY×VlÒVlÐ/oÓpñ 	3ô3¤Wô 3÷	3ð ×#Ñ#¤IÐ/OÓPñ 	'ô'¤Wô '÷	'ð 	'÷#	ð 	ú÷	ð 	ú÷
	ð 	ú÷	3ð 	3ú÷	'ð 	'ús<   É	L+É7L7Ê%MË$MÌMÌ+L4Ì7M ÍMÍMÍM$c                 óš  ‡—  G d„ dt         t        «      } G d„ d|«      }| j                  |j                  d«       | j                  t        |j                  «      d«       | j                  dj	                  |j                  «      d«       | j                  t        |j                  «      d«        G d	„ d
«      Š G ˆfd„d‰|«      }| j                  |j                  d«       | j                  t        |j                  «      d«        G d„ dt        «      } G d„ d||«      }| j                  |j                  d«       | j                  t        |j                  «      d«        G d„ d«      } G d„ d|||«      }| j                  |j                  d«       | j                  t        |j                  «      d«        G d„ d|«      } G d„ d|«      }	 G d„ d |«      }
| j                  t        d!«      5   G d"„ d |«      }
d d d «       | j                  t        d#«      5   G d$„ d |«      }
d d d «       y # 1 sw Y   Œ4xY w# 1 sw Y   y xY w)%Nc                   ó   — e Zd Zy)ú6TestSpecial.test_custom_strenum.<locals>.CustomStrEnumNr�   r)   r/   r-   ÚCustomStrEnumrØ  
  rƒ   r/   rÙ  c                   ó   — e Zd ZdZdZdZdZy)ú1TestSpecial.test_custom_strenum.<locals>.OkayEnumr  r  r‡  rŠ  Nr�  r)   r/   r-   ÚOkayEnumrÛ  
  r�  r/   rÜ  r  zOkayEnum.oner  z<OkayEnum.one: '1'>c                   ó   — e Zd Zd„ Zy)ú2TestSpecial.test_custom_strenum.<locals>.DumbMixinc                  ó   — yr”  r)   rÁ   s    r-   rû   z:TestSpecial.test_custom_strenum.<locals>.DumbMixin.__str__
  r–  r/   Nr  r)   r/   r-   r—  rÞ  
  rJ  r/   r—  c                   ó4   •— e Zd ZdZdZdZW ° j                  Zy)ú4TestSpecial.test_custom_strenum.<locals>.DumbStrEnumr'  rš  r›  Nrœ  r   s   €r-   r¡  rá  
  r¢  r/   r¡  r›  r•  c                   ó   — e Zd Zd„ Zy)ú2TestSpecial.test_custom_strenum.<locals>.EnumMixinc                 ó    — t        d| ›�«       y r¦  r§  rÁ   s    r-   r©  z8TestSpecial.test_custom_strenum.<locals>.EnumMixin.hello$
  r¨  r/   Nrª  r)   r/   r-   r©  rã  #
  rª  r/   r©  c                   ó   — e Zd ZdZy)ú2TestSpecial.test_custom_strenum.<locals>.HelloEnumr­  Nr®  r)   r/   r-   r°  ræ  &
  r±  r/   r°  r­  zHelloEnum.eightc                   ó   — e Zd Zd„ Zy)ú5TestSpecial.test_custom_strenum.<locals>.GoodbyeMixinc                 ó   — t        d«       y rµ  r§  rÁ   s    r-   r¶  z=TestSpecial.test_custom_strenum.<locals>.GoodbyeMixin.goodbye,
  r·  r/   Nr¸  r)   r/   r-   r¹  rè  +
  rº  r/   r¹  c                   ó   — e Zd ZdZy)ú4TestSpecial.test_custom_strenum.<locals>.GoodbyeEnumr½  Nr¾  r)   r/   r-   rÀ  rë  .
  rÁ  r/   rÀ  r½  zGoodbyeEnum.ninec                   ó   — e Zd ZdZdZy)ú;TestSpecial.test_custom_strenum.<locals>.FirstFailedStrEnumr5   r  NrW  r)   r/   r-   rÄ  rí  3
  s   „ ØˆCØ‰Cr/   rÄ  c                   ó   — e Zd ZdZdZdZy)ú<TestSpecial.test_custom_strenum.<locals>.SecondFailedStrEnumr  rÇ  r  Nr  r)   r/   r-   rÈ  rï  6
  s   „ ØˆCØˆCØ‰Er/   rÈ  c                   ó   — e Zd ZdZdZy)ú;TestSpecial.test_custom_strenum.<locals>.ThirdFailedStrEnumr  r"   NrW  r)   r/   r-   rË  rñ  :
  s   „ ØˆCØ‰Cr/   rË  z.encoding. must be str, not c                   ó,   — e Zd ZdZdej
                  fZy)rñ  r  rÍ  NrÎ  r)   r/   r-   rË  z;TestSpecial.test_custom_strenum.<locals>.ThirdFailedStrEnum>
  rÑ  r/   z.errors. must be str, not c                   ó   — e Zd ZdZdZy)rñ  r  rÓ  NrW  r)   r/   r-   rË  z;TestSpecial.test_custom_strenum.<locals>.ThirdFailedStrEnumB
  rÔ  r/   )r%  r   r½   rT  r*  rD  rŸ  r¯  r¿  r¿   r¹  )r+   rÙ  rÜ  r¡  r©  r°  r¹  rÀ  rÄ  rÈ  rË  r—  s              @r-   Útest_custom_strenumzTestSpecial.test_custom_strenum
  só  ø€ ô	œC¤ô 	ô	,�}ô 	,ð
 	×Ñ˜Ÿ™ sÔ+Ø×Ñœ˜XŸ\™\Ó*¨NÔ;Ø×Ñ˜Ÿ™ X§\¡\Ó2°NÔCØ×Ñœ˜hŸl™lÓ+Ð-BÔC÷	'ñ 	'ö	(˜) ]ô 	(ð
 	×Ñ˜×*Ñ*¨CÔ0Ø×Ñœ˜[×.Ñ.Ó/°ÔAô	2œô 	2ô	˜	 =ô 	à×Ñ˜Ÿ™¨#Ô.Ø×Ñœ˜YŸ_™_Ó-Ð/@ÔA÷	7ñ 	7ô	˜,¨	°=ô 	à×Ñ˜×)Ñ)¨3Ô/Ø×Ñœ˜[×-Ñ-Ó.Ð0BÔCô	 ô 	ô	 -ô 	ô	 ô 	ð ×#Ñ#¤IÐ/MÓNñ 	3ô3 ]ô 3÷	3ð ×#Ñ#¤IÐ/KÓLñ 	'ô' ]ô '÷	'ð 	'÷		3ð 	3ú÷	'ð 	'ús   Ç6H5È IÈ5H>ÉI
c                 ó‚   — | j                  t        d«      5   G d„ dt        t        «      }d d d «       y # 1 sw Y   y xY w)Nz_value_ not set in __new__c                   ó(   — e Zd Zd„ Zd„ ZdZdZdZdZy)ú6TestSpecial.test_missing_value_error.<locals>.Combinedc                 óº   — t         j                  | |«      }d|v r'|j                  dd«      \  }}|j                  d«      }n|}d }||_        ||_        ||_        |S )Nú(r5   z ))r%  r‘  rÖ  ÚstripÚfis_nameÚsegmentÚsequence)r4  r+  rý  rˆ   rû  rü  s         r-   r‘  z>TestSpecial.test_missing_value_error.<locals>.Combined.__new__J
  s`   € ÜŸ;™; s¨EÓ2�DØ˜e‘|Ø,1¯K©K¸¸QÓ,?Ñ)˜ 'Ø")§-¡-°Ó"5™à#(˜Ø"&˜Ø$,�D”MØ#*�D”LØ$,�D”MØ�Kr/   c                 óP   — d| j                   j                  ›d| j                  ›d�S )Nú<r#   rç  )rÇ  r0   r¿  rÁ   s    r-   rÀ  z?TestSpecial.test_missing_value_error.<locals>.Combined.__repr__W
  s   � Ø(,¯©×(?Ó(?ÀÇÃÐMÐMr/   )zAn$(1,2)r   )zAn$(3,2)r5   )zAn$(5,1)r"   )zBn$r6   N)	r0   r1   r2   r‘  rÀ  Úkey_typeÚ
company_idr€  r–  r)   r/   r-   ÚCombinedr÷  H
  s#   „ ò òNð !.�Ø -�
Ø -�Ø -‘r/   r  )r¿   r¹  r%  r   )r+   r  s     r-   Útest_missing_value_errorz$TestSpecial.test_missing_value_errorF
  s6   € Ø×#Ñ#¤IÐ/KÓLñ 	.ô.œ3¤ô .÷	.÷ 	.ñ 	.ús   —5µ>c                 ó’   —  G d„ dt         «      }| j                  |j                  d«       | j                  |j                  d«       y )Nc                   ó   — e Zd ZdZdZy)úFTestSpecial.test_private_variable_is_normal_attribute.<locals>.PrivateÚRadarÚHoolihanN)r0   r1   r2   Ú_Private__corporalÚ_Private__major_r)   r/   r-   ÚPrivater  a
  s   „ Ø ˆJØ!‰Hr/   r  r  r  )r   r½   r	  r
  )r+   r  s     r-   Ú)test_private_variable_is_normal_attributez5TestSpecial.test_private_variable_is_normal_attribute`
  s<   € ô	"”dô 	"ð 	×Ñ˜×3Ñ3°WÔ=Ø×Ñ˜×1Ñ1°:Õ>r/   z)member.member access currently deprecatedc                 ó¤   — | j                  t        d«      5   G d„ dt        «      }|j                  j                  }d d d «       y # 1 sw Y   y xY w)Nz(<enum .Di.> member has no attribute .NO.c                   ó   — e Zd ZdZdZy)úDTestSpecial.test_exception_for_member_from_member_access.<locals>.Dir5   r   N©r0   r1   r2   ÚYESÚNOr)   r/   r-   ÚDir  m
  ó   „ Ø�Ø‘r/   r  )r¿   r=  r   r  r  )r+   r  Únopes      r-   Ú,test_exception_for_member_from_member_accessz8TestSpecial.test_exception_for_member_from_member_accessg
  sE   € ð
 ×#Ñ#¤NÐ4^Ó_ñ 	ô”Tô ð —6‘6—9‘9ˆD÷		÷ 	ñ 	ús   —&AÁAzmember.member access now raisesc                 óÜ   — | j                  t        d«      5   G d„ dt        «      }|j                  j                  }d d d «       | j                  j                  «       y # 1 sw Y   Œ&xY w)NzC`member.member` access .* is deprecated and will be removed in 3.14c                   ó   — e Zd ZdZdZy)úBTestSpecial.test_warning_for_member_from_member_access.<locals>.Dir5   r   Nr  r)   r/   r-   r  r  x
  r  r/   r  )r	  r
  r   r  r  rF  )r+   r  Úwarns      r-   Ú*test_warning_for_member_from_member_accessz6TestSpecial.test_warning_for_member_from_member_accessr
  sZ   € ð
 ×"Ñ"Ô#5Ð7|Ó}ñ 	ô”Tô ð —6‘6—9‘9ˆD÷		ð
 	�‰�d˜BŸE™EÕ"÷	ð 	ús   —&A"Á"A+c                 ó®  ‡— ddddœŠ G ˆfd„dt         «      }| j                  t        |«      |j                  |j                  g«       | j                  |j                  j
                  d«       | j                  |j                  j                  «       d«       | j                  t        d«      5   G ˆfd	„d
t         «      }d d d «       y # 1 sw Y   y xY w)NÚaloofÚfriendlyr—  )ÚFOO_CATÚBAR_DOGÚ	FOO_HORSEc            
       óº   •— e Zd Z e«       j	                  W °j                  «       D � ��ci c]  \  }}|j                  d«      r||“Œ c}}} «       d„ Zyc c}}} w )úATestSpecial.test_dynamic_members_with_static_methods.<locals>.FooÚFOO_c                 ó6   — | j                   j                  «       S rÆ   ©r+  rú   rÁ   s    r-   rú   zGTestSpecial.test_dynamic_members_with_static_methods.<locals>.Foo.upper‡
  s   € Ø—z‘z×'Ñ'Ó)Ð)r/   N©r0   r1   r2   rµ  Úupdateru  Ú
startswithrú   ©r‹  r{  r|  Úfoo_definess   000€r-   rå  r#  �
  sS   ø„ Ù‹F�M‰Má +× 1Ñ 1Ó 3÷ð á˜˜1Ø—|‘| FÔ+ð �q‘Dôô ó
*ùôs   «Arå  ÚBIGz$'FOO_CAT' already defined as 'aloof'c            
       óÂ   •— e Zd Z  e«       j                  W °j                  «       D � ��ci c]  \  }}|j                  d«      r||“Œ c}}} fi ddi¤Ž d„ Zyc c}}} w )úDTestSpecial.test_dynamic_members_with_static_methods.<locals>.FooBarr$  r  Úsmallc                 ó6   — | j                   j                  «       S rÆ   r&  rÁ   s    r-   rú   zJTestSpecial.test_dynamic_members_with_static_methods.<locals>.FooBar.upper–
  s   € ØŸ:™:×+Ñ+Ó-Ð-r/   Nr'  r*  s   000€r-   ÚFooBarr.  Ž
  sd   ø„ Ø‘“—‘á$/×$5Ñ$5Ó$7÷ð á ˜A˜qØŸ<™<¨Ô/ð ˜1™ôñ ð
 % gÐ.òó.ùôs   ¬Ar1  )	r   r½   r¾   r  r!  r+  rú   r¿   r¹  )r+   rå  r1  r+  s      @r-   Ú(test_dynamic_members_with_static_methodsz4TestSpecial.test_dynamic_members_with_static_methods~
  s§   ø€ à")°jÈuÑUˆö	*”$ô 	*ð 	×Ñœ˜c› S§[¡[°#·-±-Ð$@ÔAØ×Ñ˜Ÿ™×*Ñ*¨GÔ4Ø×Ñ˜Ÿ™×,Ñ,Ó.°Ô6à×#Ñ#¤IÐ/UÓVñ 
	.ö	.œô 	.÷
	.÷ 
	.ñ 
	.ús   Â0CÃCc                 ó¢  ‡— ddl m}mŠ  |d¬«       G d„ d«      «       } G d„ d|t        «      }| j	                  t        |j                  |«      «       | j	                  |j                  |u |j                  «       | j	                  |j                  j                   |d	«      k(  |j                  j                  «       | j                  t        |j                  «      d
«       | G ˆfd„d«      «       } G d„ d|t        «      }| j                  t        |j                  «      d«        G d„ d«      } |d¬«       G ˆfd„d|«      «       } G d„ d|t        «      }| j                  t        |j                  «      d«        |d¬«       G ˆfd„d«      «       } G d„ d|t        «      }| j                  t        |j                  «      d«       y)z)ensure dataclass-mixin has correct repr()r   )Ú	dataclassÚfieldF)rD  c                   ó"   — e Zd ZU dZeed<   d„ Zy)ú1TestSpecial.test_repr_with_dataclass.<locals>.Foorå  r“   c                  ó   — y)Nzha hah!r)   rÁ   s    r-   rÀ  z:TestSpecial.test_repr_with_dataclass.<locals>.Foo.__repr__£
  s   € Ø r/   N)r0   r1   r2   rI  Ú__annotations__rÀ  r)   r/   r-   rå  r7  Ÿ
  s   … à ˆLØ‹Fó!r/   rå  c                   ó   — e Zd ZdZy)ú5TestSpecial.test_repr_with_dataclass.<locals>.Entriesr5   N©r0   r1   r2   ÚENTRY1r)   r/   r-   ÚEntriesr;  ¥
  ó   „ Ø‰Fr/   r>  r5   z<Entries.ENTRY1: ha hah!>c                   óH   •— e Zd ZU dZeed<   eed<    W ° dd¬«      Zeed<   y©	ú?TestSpecial.test_repr_with_dataclass.<locals>.CreatureDataMixinÚCreatureDataMixinÚsizeÚlegsFT)rD  ÚdefaultÚtailN©r0   r1   r2   r%  r9  rI  rG  r«  ©r5  s   €r-   rC  rB  ®
  ó#   ø… à.ˆLØ‹IØ‹IÚ E°4Ô8ˆD�$Ô8r/   rC  c                   ó   — e Zd ZdZdZdZy©ú6TestSpecial.test_repr_with_dataclass.<locals>.CreatureÚCreature)r/  r_  )ÚmediumrB   N©r0   r1   r2   ÚBEETLEÚDOGr)   r/   r-   rN  rM  ´
  ó   „ Ø%ˆLØ!ˆFØ‰Cr/   rN  z%<Creature.DOG: size='medium', legs=4>c                   ó   — e Zd Zd„ Zy)ú1TestSpecial.test_repr_with_dataclass.<locals>.Huhc                  ó   — y)NÚ	inheritedr)   rÁ   s    r-   rÀ  z:TestSpecial.test_repr_with_dataclass.<locals>.Huh.__repr__½
  s   € Ø"r/   Nrô  r)   r/   r-   r4  rU  ¼
  s   „ ó#r/   r4  c                   óH   •— e Zd ZU dZeed<   eed<    W ° dd¬«      Zeed<   yrA  rH  rI  s   €r-   rC  z?TestSpecial.test_repr_with_dataclass.<locals>.CreatureDataMixin¿
  rJ  r/   c                   ó   — e Zd ZdZdZdZyrL  rP  r)   r/   r-   rN  z6TestSpecial.test_repr_with_dataclass.<locals>.CreatureÅ
  rS  r/   z<Creature.DOG: inherited>c                   óH   •— e Zd ZU dZeed<   eed<    W ° dd¬«      Zeed<   yrA  rH  rI  s   €r-   rC  z?TestSpecial.test_repr_with_dataclass.<locals>.CreatureDataMixinÍ
  rJ  r/   c                   ó   — e Zd ZdZdZdZyrL  rP  r)   r/   r-   rN  z6TestSpecial.test_repr_with_dataclass.<locals>.CreatureÓ
  rS  r/   z0<Creature.DOG: .*CreatureDataMixin object at .*>N)Údataclassesr4  r5  r   r‹   r’  r=  r$  r+  r½   rD  rR  ÚassertRegex)r+   r4  rå  r>  rC  rN  r4  r5  s          @r-   Útest_repr_with_dataclassz$TestSpecial.test_repr_with_dataclass™
  s�  ø€ ÷
 	1Ù	˜Ô	÷	!ð 	!ó 
ð	!ô
	�cœ4ô 	à�‰œ
 7§>¡>°3Ó7Ô8Ø�‰˜×-Ñ-°Ð4°g×6KÑ6KÔLØ�‰˜Ÿ™×,Ñ,±°A³Ñ6¸¿¹×8LÑ8LÔMØ×Ñœ˜gŸn™nÓ-Ð/JÔKð 
÷	9ò 	9ó 
ð	9ô
	 Ð(¬$ô 	 ð 	×Ñœ˜hŸl™lÓ+Ð-TÔU÷	#ñ 	#ñ 
˜Ô	ö	9 ó 	9ó 
ð	9ô
	 Ð(¬$ô 	 ð 	×Ñœ˜hŸl™lÓ+Ð-HÔIñ 
˜Ô	÷	9ò 	9ó 
ð	9ô
	 Ð(¬$ô 	 ð 	×Ñœ˜hŸl™lÓ+Ð-_Õ`r/   c                 ó‚   —  G d„ d«      } G d„ d|t         «      }| j                  t        |j                  «      d«       y )Nc                   ó   — e Zd Zd„ Zd„ Zy)ú<TestSpecial.test_repr_with_init_data_type_mixin.<locals>.Fooc                 ó   — || _         y rÆ   ©r“   )r+   r“   s     r-   rÌ   zETestSpecial.test_repr_with_init_data_type_mixin.<locals>.Foo.__init__Ü
  s	   € Ø�•r/   c                 ó"   — d| j                   ›d�S )NzFoo(a=ú)rc  rÁ   s    r-   rÀ  zETestSpecial.test_repr_with_init_data_type_mixin.<locals>.Foo.__repr__Þ
  s   € Ø §¡˜z¨Ð+Ð+r/   N)r0   r1   r2   rÌ   rÀ  r)   r/   r-   rå  ra  Û
  s   „ òó,r/   rå  c                   ó   — e Zd ZdZy)ú@TestSpecial.test_repr_with_init_data_type_mixin.<locals>.Entriesr5   Nr<  r)   r/   r-   r>  rg  à
  r?  r/   r>  z<Entries.ENTRY1: Foo(a=1)>)r   r½   rD  r=  ©r+   rå  r>  s      r-   Ú#test_repr_with_init_data_type_mixinz/TestSpecial.test_repr_with_init_data_type_mixinÙ
  s6   € ÷	,ñ 	,ô
	�cœ4ô 	ð 	×Ñœ˜gŸn™nÓ-Ð/KÕLr/   c                 óÌ   —  G d„ d«      } G d„ d|t         «      }| j                  t        |j                  «      d«       | j                  t	        |j                  «      d«       y )Nc                   ó   — e Zd Zd„ Zd„ Zy)úCTestSpecial.test_repr_and_str_with_non_data_type_mixin.<locals>.Fooc                  ó   — y)Nrå  r)   rÁ   s    r-   rÀ  zLTestSpecial.test_repr_and_str_with_non_data_type_mixin.<locals>.Foo.__repr__è
  ó   € Ør/   c                  ó   — y)NÚooFr)   rÁ   s    r-   rû   zKTestSpecial.test_repr_and_str_with_non_data_type_mixin.<locals>.Foo.__str__ê
  rn  r/   N)r0   r1   r2   rÀ  rû   r)   r/   r-   rå  rl  ç
  s   „ òór/   rå  c                   ó   — e Zd ZdZy)úGTestSpecial.test_repr_and_str_with_non_data_type_mixin.<locals>.Entriesr5   Nr<  r)   r/   r-   r>  rr  ì
  r?  r/   r>  rp  )r   r½   rD  r=  r%  rh  s      r-   Ú*test_repr_and_str_with_non_data_type_mixinz6TestSpecial.test_repr_and_str_with_non_data_type_mixinå
  sN   € ÷	ñ 	ô
	�cœ4ô 	ð 	×Ñœ˜gŸn™nÓ-¨uÔ5Ø×Ñœ˜WŸ^™^Ó,¨eÕ4r/   c                 óº   —  G d„ dt         «      }| j                  |j                  j                  d«       | j                  |j                  j                  d«       y )Nc                   ó   — e Zd Zd„ ZdZdZy)ú2TestSpecial.test_value_backup_assign.<locals>.Somec                 ó,   — t         j                  | «      S rÆ   )re  r‘  )r4  rf  s     r-   r‘  z:TestSpecial.test_value_backup_assign.<locals>.Some.__new__õ
  s   € Ü—~‘~ cÓ*Ð*r/   r5   r"   N)r0   r1   r2   r‘  r¼  r½  r)   r/   r-   ÚSomerv  ô
  s   „ ò+àˆAØ‰Ar/   rx  r5   r"   )r   r½   r¼  r+  r½  )r+   rx  s     r-   Útest_value_backup_assignz$TestSpecial.test_value_backup_assignò
  s@   € ô	”4ô 	ð
 	×Ñ˜Ÿ™Ÿ™ qÔ)Ø×Ñ˜Ÿ™Ÿ™ qÕ)r/   c                 ó  —  G d„ dt         t        «      }| j                  t        |j                  |j
                  z  |«      |j                  |j
                  z  «       | j                  t        |j                  dz  |«      «       y )Nc                   ó   — e Zd ZdZdZdZy)ú7TestSpecial.test_custom_flag_bitwise.<locals>.MyIntFlagr5   r"   rB   N©r0   r1   r2   râ   rã   ÚFOURr)   r/   r-   Ú	MyIntFlagr|  ý
  r   r/   r  r"   )rI  r   r‹   r’  râ   rã   )r+   r  s     r-   Útest_custom_flag_bitwisez$TestSpecial.test_custom_flag_bitwiseü
  s`   € ô	œœTô 	ð 	�‰œ
 9§=¡=°9·=±=Ñ#@À)ÓLÈiÏmÉmÐ^g×^kÑ^kÑNkÔlØ�‰œ
 9§=¡=°1Ñ#4°iÓ@ÕAr/   c                 óü  —  G d„ dt         «      }|j                  |j                  z  }t        j                  |«      }t        j                  |«      }| j                  ||«       | j                  ||«       |j                  |j                  z  dz  }t        j                  |«      }t        j                  |«      }| j                  ||«       | j                  ||«       | j                  |j                  d«       y )Nc                   ó   — e Zd ZdZdZdZy)ú2TestSpecial.test_int_flags_copy.<locals>.MyIntFlagr5   r"   rB   Nr}  r)   r/   r-   r  rƒ    r   r/   r  rg  r¯  )r   râ   rã   r-  r.  r½   r+  )r+   r  Úflagsr/  r0  s        r-   Útest_int_flags_copyzTestSpecial.test_int_flags_copy  sÅ   € ô	œô 	ð
 —‘ 	§¡Ñ-ˆÜ—‘˜5Ó!ˆÜ�}‰}˜UÓ#ˆØ×Ñ˜ Ô'Ø×Ñ˜˜uÔ%à—‘ 	§¡Ñ-°Ñ1ˆÜ—‘˜5Ó!ˆÜ�}‰}˜UÓ#ˆØ×Ñ˜ Ô'Ø×Ñ˜˜uÔ%Ø×Ñ˜Ÿ™ yÕ1r/   c                 óŽ  ‡— ddl m}  |dd«      Š G ˆfd„dt        «      }| j                  t	        |j
                  «      d«       | j                  |j
                  j                   ‰ddg ¬«      «       | j                  |D �cg c]  }|j                  ‘Œ c} ‰ddg ¬«       ‰d	d
dg¬«       ‰d
dg d¢¬«      g«       y c c}w )Nr   )Ú
namedtupleÚTTuplez
id a blistc                   óV   •— e Zd Z W ° ddg «      Z W ° dddg«      Z W ° ddg d¢«      Zy)ú4TestSpecial.test_namedtuple_as_value.<locals>.NTEnumr   r5   r"   rB   ©r   r5   r"   N)r0   r1   r2   ÚNONErˆ  r‰  )rˆ  s   €r-   ÚNTEnumrŠ    s/   ø„ Ú˜!˜Q Ó#ˆDÚ�q˜!˜a˜SÓ!ˆAÚ�q˜!šYÓ'‰Ar/   r�  z*<NTEnum.NONE: TTuple(id=0, a=0, blist=[])>)Úidr“   Úblistr5   r"   rB   r‹  )Úcollectionsr‡  r   r½   rD  rŒ  r+  )r+   r‡  r�  r¼  rˆ  s       @r-   Útest_namedtuple_as_valuez$TestSpecial.test_namedtuple_as_value  sª   ø€ Ý*Ù˜H lÓ3ˆö	(”Tô 	(ð 	×Ñœ˜fŸk™kÓ*Ð,XÔYØ×Ñ˜Ÿ™×*Ñ*©F°a¸1ÀBÔ,GÔHØ×ÑØ"(Ö)˜Q�—“Ò)Ù˜1 ¨Ô,©f¸¸QÀqÀcÔ.JÉFÐVWÐ[\ÒdmÔLnÐoõ	ùÚ)s   ÂCN)hr0   r1   r2   rÊ   r(  r²  rº  ÚunittestÚskiprÈ  rØ  rÛ  rô  rû  ÚskipIfÚpython_versionr  r  r  r*  r0  r5  rG  rN  rl  rp  ru  ry  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!  r1  r7  r=  rC  rQ  rf  rl  r�  rÄ  rÒ  râ  rï  rü  r  r  r  r(  r0  r6  rN  r\  rg  rr  r…  r•  rª  r¿  rÈ  rÕ  rÞ  rè  r  r;  rJ  r_  r|  rƒ  rÕ  rô  r  r  r  r  r2  r^  ri  rs  ry  r€  r…  r‘  r)   r/   r-   r  r  Z  sµ  „ ñòò:)ò,&ð$ €X‡]�]�<Ó ñ+ó !ð+ò0ò2Eò
@ò08ð €X‡_�_Ø˜gÑ%Ø+óñó	ðð. €X‡_�_Ø˜WÑ$Ø-óñó	ðò(ò(:ò0ò*,ò,ò,ò-=ò^$ò.ò .ò".ò .ò".ò .ò Cò6ò
òò 6ò9ò;ò5ò7òDòOòKòAò9ò3ò	ò8ò,ò&Aò4ò
4ò?ò?òCòAò9ò3ò$ ò#òJ:2òx:2òx:2òx92òv52òn82òt
>ò7ò(;ò ;ò4ò.ò>òBò-ò.ò&ò,Eò*8ò87ò"Dò"
5ò#5òJ +òDe8òNò&ò6*(òX(ò<'ò|9'òv.ò4?ð €X‡_�_Ø˜gÑ%Ø7óñó	ðð €X‡_�_Ø˜WÑ$Ø-óñ#ó	ð#ò.ò6>aò@
Mò5ò*òBò2ó&r/   r  c                   ó:   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
y	)
Ú	TestOrderz%test usage of the `_order_` attributec                 ó"   —  G d„ dt         «      }y )Nc                   ó   — e Zd ZdZdZdZdZy)ú*TestOrder.test_same_members.<locals>.Colorúred green bluer5   r"   r6   N©r0   r1   r2   Ú_order_rÍ  rÎ  rÏ  r)   r/   r-   rÐ  rš  )  s   „ Ø&ˆGØˆCØˆEØ‰Dr/   rÐ  ©r   r×  s     r-   Útest_same_memberszTestOrder.test_same_members(  s   € ô	”Dõ 	r/   c                 ó"   —  G d„ dt         «      }y )Nc                   ó    — e Zd ZdZdZdZdZeZy)ú7TestOrder.test_same_members_with_aliases.<locals>.Colorr›  r5   r"   r6   N©r0   r1   r2   r�  rÍ  rÎ  rÏ  Úverder)   r/   r-   rÐ  r¢  0  s   „ Ø&ˆGØˆCØˆEØˆDØ‰Er/   rÐ  rž  r×  s     r-   Útest_same_members_with_aliasesz(TestOrder.test_same_members_with_aliases/  s   € ô	”Dõ 	r/   c                 óx   — | j                  t        d«      5   G d„ dt        «      }d d d «       y # 1 sw Y   y xY w)Nú#member order does not match _order_c                   ó   — e Zd ZdZdZdZdZy)ú6TestOrder.test_same_members_wrong_order.<locals>.Colorr›  r5   r6   r"   N)r0   r1   r2   r�  rÍ  rÏ  rÎ  r)   r/   r-   rÐ  r©  9  s   „ Ø*�Ø�Ø�Ø‘r/   rÐ  ©r¿   r¹  r   r×  s     r-   Útest_same_members_wrong_orderz'TestOrder.test_same_members_wrong_order7  s4   € Ø×#Ñ#¤IÐ/TÓUñ 	ôœô ÷	÷ 	ñ 	úrŸ  c                 óx   — | j                  t        d«      5   G d„ dt        «      }d d d «       y # 1 sw Y   y xY w)Nr§  c                   ó   — e Zd ZdZdZdZdZy)ú5TestOrder.test_order_has_extra_members.<locals>.Colorúred green blue purpler5   r"   r6   Nrœ  r)   r/   r-   rÐ  r®  A  s   „ Ø1�Ø�Ø�Ø‘r/   rÐ  rª  r×  s     r-   Útest_order_has_extra_membersz&TestOrder.test_order_has_extra_members?  s4   € Ø×#Ñ#¤IÐ/TÓUñ 	ôœô ÷	÷ 	ñ 	úrŸ  c                 óx   — | j                  t        d«      5   G d„ dt        «      }d d d «       y # 1 sw Y   y xY w)Nr§  c                   ó    — e Zd ZdZdZdZdZeZy)úBTestOrder.test_order_has_extra_members_with_aliases.<locals>.Colorr¯  r5   r"   r6   Nr£  r)   r/   r-   rÐ  r³  I  s   „ Ø1�Ø�Ø�Ø�Ø‘r/   rÐ  rª  r×  s     r-   Ú)test_order_has_extra_members_with_aliasesz3TestOrder.test_order_has_extra_members_with_aliasesG  s4   € Ø×#Ñ#¤IÐ/TÓUñ 	ôœô ÷	÷ 	ñ 	úrŸ  c                 óx   — | j                  t        d«      5   G d„ dt        «      }d d d «       y # 1 sw Y   y xY w)Nr§  c                   ó    — e Zd ZdZdZdZdZdZy)ú4TestOrder.test_enum_has_extra_members.<locals>.Colorr›  r5   r"   r6   rB   N)r0   r1   r2   r�  rÍ  rÎ  rÏ  Úpurpler)   r/   r-   rÐ  r·  R  s   „ Ø*�Ø�Ø�Ø�Ø‘r/   rÐ  rª  r×  s     r-   Útest_enum_has_extra_membersz%TestOrder.test_enum_has_extra_membersP  s4   € Ø×#Ñ#¤IÐ/TÓUñ 	ôœô ÷	÷ 	ñ 	úrŸ  c                 óx   — | j                  t        d«      5   G d„ dt        «      }d d d «       y # 1 sw Y   y xY w)Nr§  c                   ó$   — e Zd ZdZdZdZdZdZeZy)úATestOrder.test_enum_has_extra_members_with_aliases.<locals>.Colorr›  r5   r"   r6   rB   N)	r0   r1   r2   r�  rÍ  rÎ  rÏ  r¸  r¤  r)   r/   r-   rÐ  r¼  [  s    „ Ø*�Ø�Ø�Ø�Ø�Ø‘r/   rÐ  rª  r×  s     r-   Ú(test_enum_has_extra_members_with_aliasesz2TestOrder.test_enum_has_extra_members_with_aliasesY  s4   € Ø×#Ñ#¤IÐ/TÓUñ 	ôœô ÷	÷ 	ñ 	úrŸ  N)r0   r1   r2   rÊ   rŸ  r¥  r«  r°  r´  r¹  r½  r)   r/   r-   r—  r—  %  s(   „ Ù+òòòòòòór/   r—  c                   óâ   — e Zd ZdZ G d„ de«      Z G d„ de«      Z G d„ de«      Zd„ Zd	„ Z	d
„ Z
d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy )!ÚOldTestFlagzTests of the Flags.c                   ó   — e Zd Zd\  ZZZy)úOldTestFlag.Perm)rB   r"   r5   N©r0   r1   r2   ÚRÚWr:  r)   r/   r-   ÚPermrÁ  g  s   „ Ø‰ˆˆ1‰ar/   rÅ  c                   ó    — e Zd ZdZdZdZdZdZy)úOldTestFlag.Openr   r5   r"   r6   é   N©r0   r1   r2   ÚROÚWOÚRWÚACÚCEr)   r/   r-   ÚOpenrÇ  j  ó   „ ØˆØˆØˆØˆØ‰r/   rÏ  c                   óJ   — e Zd ZdZdZdZdZdZeez  Zeez  ez  Z	eez  ez  Z
y)úOldTestFlag.Colorr   r5   r"   rB   N©r0   r1   r2   ÚBLACKr5  ÚROJOrÙ  rÚ  ÚPURPLEÚWHITEÚBLANCOr)   r/   r-   rÐ  rÒ  q  ó>   „ ØˆØˆØˆØˆØˆØ�T‘ˆØ�E‘	˜$‘ˆØ�U‘˜4‘‰r/   rÐ  c           	      óú  — | j                   }|D ]�  }|D ]ˆ  }| j                  ||z   ||j                  |j                  z  «      «       | j                  ||z  j                  |j                  |j                  z  «       | j                  t	        ||z  «      |«       ŒŠ Œ‘ |D ]  }| j                  ||z  |«       Œ | j
                  }| j                  |j                  |j                  z  |j                  «       y rÆ   ©rÅ  r½   r+  rF  rb  rÏ  rÊ  rÎ  ©r+   rÅ  rà  ÚjrÏ  s        r-   Útest_orzOldTestFlag.test_or{  sÕ   € Ø�y‰yˆØò 	1ˆAØò 1�Ø× Ñ  ! a¡%©$¨q¯w©w¸¿¹Ñ/@Ó*AÔBØ× Ñ  ! a¡%§¡°·±¸!¿'¹'Ñ0AÔBØ—‘œd 1 q¡5›k¨4Õ0ñ1ð	1ð
 ò 	$ˆAØ�M‰M˜!˜a™% Õ#ð	$à�y‰yˆØ�‰�d—g‘g §¡Ñ'¨¯©Õ1r/   c                 óþ  — | j                   }|j                  |j                  z  }|j                  |j                  z  }|j                  |j                  z  }|j                  |j                  z  |j                  z  }t	        |«      |||| |d«      gz   }|D ]]  }|D ]V  }| j                  ||z  j                  |j                  |j                  z  «       | j                  t        ||z  «      |«       ŒX Œ_ |D ]A  }| j                  ||z  |«       | j                  ||z  |«       | j                  ||z  |«       ŒC | j                  }	| j                  |	j                  |	j                  z  |	j                  «       y ©Nr   )rÅ  rÃ  rÄ  r:  r¾   r½   r+  rF  rb  rÏ  rÊ  rÎ  ©
r+   rÅ  rÌ  ÚRXÚWXÚRWXr#  rà  rÝ  rÏ  s
             r-   Útest_andzOldTestFlag.test_and‡  s?  € Ø�y‰yˆØ�V‰V�d—f‘f‰_ˆØ�V‰V�d—f‘f‰_ˆØ�V‰V�d—f‘f‰_ˆØ�f‰f�t—v‘v‰o §¡Ñ&ˆÜ�d“˜r 2 r¨3±°Q³Ð8Ñ8ˆØò 	1ˆAØò 1�Ø× Ñ  ! a¡%§¡°·±¸!¿'¹'Ñ0AÔBØ—‘œd 1 q¡5›k¨4Õ0ñ1ð	1ð ò 	&ˆAØ�M‰M˜!˜a™% Ô#Ø�M‰M˜!˜c™' 1Ô%Ø�M‰M˜# ™' 1Õ%ð	&ð �y‰yˆØ�‰�d—g‘g §¡Ñ'¨¯©Õ1r/   c                 ó>  — | j                   }|D ]]  }|D ]V  }| j                  ||z  j                  |j                  |j                  z  «       | j                  t	        ||z  «      |«       ŒX Œ_ |D ]8  }| j                  | |d«      z  |«       | j                   |d«      |z  |«       Œ: | j
                  }| j                  |j                  |j                  z  |j                  «       | j                  |j                  |j                  z  |j                  «       y rà  rÛ  rÜ  s        r-   Útest_xorzOldTestFlag.test_xor™  sê   € Ø�y‰yˆØò 	1ˆAØò 1�Ø× Ñ  ! a¡%§¡°·±¸!¿'¹'Ñ0AÔBØ—‘œd 1 q¡5›k¨4Õ0ñ1ð	1ð ò 	*ˆAØ�M‰M˜!™d 1›g™+ qÔ)Ø�M‰M™$˜q›' A™+ qÕ)ð	*ð �y‰yˆØ�‰�d—g‘g §¡Ñ'¨¯©Ô1Ø�‰�d—g‘g §¡Ñ'¨¯©Õ1r/   c                 óÖ  — | j                   }|j                  |j                  z  }|j                  |j                  z  }|j                  |j                  z  }|j                  |j                  z  |j                  z  }t	        |«      |||| |d«      gz   }|D ]2  }| j                  t        | «      |«       | j                  |  |«       Œ4 |D ]  }| j                  |  |«       Œ | j                  }| j                  |j                  |j                   z  |j                  «       | j                  |j                  |j                  z  |j                   z  |j                  «       y rà  )rÅ  rÃ  rÄ  r:  r¾   rF  rb  r½   rÏ  rË  rÊ  rÎ  ©	r+   rÅ  rÌ  râ  rã  rä  r#  rà  rÏ  s	            r-   Útest_invertzOldTestFlag.test_invert¦  s"  € Ø�y‰yˆØ�V‰V�d—f‘f‰_ˆØ�V‰V�d—f‘f‰_ˆØ�V‰V�d—f‘f‰_ˆØ�f‰f�t—v‘v‰o §¡Ñ&ˆÜ�d“˜r 2 r¨3±°Q³Ð8Ñ8ˆØò 	%ˆAØ�M‰Mœ$ ˜r›( DÔ)Ø×Ñ˜q˜b˜S !Õ$ð	%ð ò 	"ˆAØ�M‰M˜A˜2˜#˜qÕ!ð	"à�y‰yˆØ�‰�d—g‘g §¡ Ñ(¨$¯'©'Ô2Ø�‰�t—w‘w˜tŸw™w‘¨4¯7©7¨(Ñ2°D·G±GÕ<r/   c                 óÎ   — | j                   }|D ]  }| j                  |«       Œ | j                  }|D ]0  }| j                  t	        |j
                  «      t	        |«      «       Œ2 y rÆ   ©rÅ  r‹   rÏ  r½   r«  r+  ©r+   rÅ  rá  rÏ  s       r-   r²  zOldTestFlag.test_bool¶  óZ   € Ø�y‰yˆØò 	ˆAØ�O‰O˜AÕð	à�y‰yˆØò 	5ˆAØ×ÑœT !§'¡'›]¬D°«GÕ4ñ	5r/   c                 óê  — | j                  t        j                  j                  t        «        G d„ dt        t
        ¬«      }| j                  |j                  t
        «        G d„ dt        t        ¬«      }| j                  |j                  t        «        G d„ dt        t        ¬«      }| j                  |j                  t        «        G d„ d	t        t        ¬«      }| j                  t        d
|d«       | j                   |d«      |j                  |j                  z  «       | j                   |d«      |j                  «       | j                   |d«      d«       | j                  t         |d«      «      t        u «       | j                  t!        |«      |j"                  g«       | j                   |d«      |j$                  «       | j                   |d«      |j&                  «       y )Nc                   ó   — e Zd ZdZdZdZy)ú'OldTestFlag.test_boundary.<locals>.Ironr5   r"   rg  N©r0   r1   r2   râ   rã   ÚEIGHTr)   r/   r-   ÚIronrñ  À  r  r/   rô  r×   c                   ó   — e Zd ZdZdZdZy)ú(OldTestFlag.test_boundary.<locals>.Waterr5   r"   rg  Nrò  r)   r/   r-   ÚWaterrö  Æ  r  r/   r÷  c                   ó   — e Zd ZdZdZdZy)ú(OldTestFlag.test_boundary.<locals>.Spacer5   r"   rg  Nrò  r)   r/   r-   ÚSpacerù  Ì  r  r/   rú  c                   ó   — e Zd ZdZdZdZy)ú*OldTestFlag.test_boundary.<locals>.Bizarrer6   rB   r_  N©r0   r1   r2   rë  rŠ  Údr)   r/   r-   ÚBizarrerü  Ò  ó   „ ØˆAØˆAØ‰Ar/   rÿ  zinvalid value 7r»   éöÿÿÿr6   r_  )rF  rˆ   r   Ú
_boundary_r   r   r   r   r¿   rÀ   râ   rã   r½   r‹   rb  rI  r¾   rŠ  rë  rþ  )r+   rô  r÷  rú  rÿ  s        r-   Útest_boundaryzOldTestFlag.test_boundary¾  sQ  € Ø�‰”d—i‘i×*Ñ*¬GÔ4ô	”4¤&õ 	ð 	�‰�d—o‘o¤vÔ.ô	”D¤7õ 	ð 	�‰�e×&Ñ&¬Ô0ô	”D¤5õ 	ð 	�‰�e×&Ñ&¬Ô.ô	”d¤Tõ 	ð
 	×ÑœzÐ+<¸dÀAÔFà�‰‘e˜A“h §	¡	¨%¯)©)Ñ 3Ô4Ø�‰‘e˜B“i §¡Ô+à×Ñ™˜q› 1Ô%Ø�‰œ™U 1›X›¬#Ð-Ô.à×Ñœ˜g›¨¯©¨Ô4Ø�‰‘g˜a“j '§)¡)Ô,Ø�‰‘g˜a“j '§)¡)Õ,r/   c                 ó$  — | j                   }| j                  }| j                  t        |«      |j                  |j
                  |j                  g«       | j                  t        |«      |j                  |j                  |j                  g«       y rÆ   ©
rÐ  rÏ  r½   r¾   r5  rÙ  rÚ  rË  rÌ  rÎ  ©r+   rÐ  rÏ  s      r-   Ú	test_iterzOldTestFlag.test_iterã  ób   € Ø—
‘
ˆØ�y‰yˆØ×Ñœ˜e› u§y¡y°%·+±+¸u¿z¹zÐ&JÔKØ×Ñœ˜d› d§g¡g¨t¯w©w¸¿¹Ð%@ÕAr/   c                 ó�  — t        dd«      }t        |«      }| j                  t        |«      t        |«      «       | j                  t        |«      d|«       | j                  ||j                  |j
                  |j                  g«       t        dj                  «       «      D ]   \  }}d|z  } ||«      }| j                  |j                  |«       | j                  t        |j                  «      t        «       | j                  |j                  |«       | j                  ||«       | j                  t        |«      |«       Œ¢ y ©NrÅ  úR W Xr6   r5   ©r   r¾   r½   r”  rÃ  rÄ  r:  rs  rÖ  r+  rb  rI  r¨   ra  rF  ©r+   rÅ  rÙ  rà  Únr|  rÜ  s          r-   Ú test_programatic_function_stringz,OldTestFlag.test_programatic_function_stringé  sø   € Ü�F˜GÓ$ˆÜ�4‹jˆØ×Ñœ˜S›¤3 t£9Ô-Ø×Ñœ˜T› A tÔ,Ø×Ñ˜˜tŸv™v t§v¡v¨t¯v©vÐ6Ô7Ü˜gŸm™m›oÓ.ò 	)‰DˆAˆqØ�1‘ˆAÙ�Q“ˆAØ×Ñ˜QŸW™W aÔ(Ø×ÑœT !§'¡'›]¬CÔ0Ø×Ñ˜QŸV™V QÔ'Ø�M‰M˜!˜TÔ"Ø�M‰Mœ$˜q›' 4Õ(ñ	)r/   c                 ó”  — t        ddd¬«      }t        |«      }| j                  t        |«      t        |«      «       | j                  t        |«      d|«       | j                  ||j                  |j
                  |j                  g«       t        dj                  «       «      D ]   \  }}d|z  } ||«      }| j                  |j                  |«       | j                  t        |j                  «      t        «       | j                  |j                  |«       | j                  ||«       | j                  t        |«      |«       Œ¢ y ©NrÅ  r  rg  rw  r6   r  r  s          r-   Ú+test_programatic_function_string_with_startz7OldTestFlag.test_programatic_function_string_with_startø  sú   € Ü�F˜G¨1Ô-ˆÜ�4‹jˆØ×Ñœ˜S›¤3 t£9Ô-Ø×Ñœ˜T› A tÔ,Ø×Ñ˜˜tŸv™v t§v¡v¨t¯v©vÐ6Ô7Ü˜gŸm™m›oÓ.ò 	)‰DˆAˆqØ�1‘ˆAÙ�Q“ˆAØ×Ñ˜QŸW™W aÔ(Ø×ÑœT !§'¡'›]¬CÔ0Ø×Ñ˜QŸV™V QÔ'Ø�M‰M˜!˜TÔ"Ø�M‰Mœ$˜q›' 4Õ(ñ	)r/   c                 ó”  — t        dg d¢«      }t        |«      }| j                  t        |«      t        |«      «       | j                  t        |«      d|«       | j                  ||j                  |j
                  |j                  g«       t        dj                  «       «      D ]   \  }}d|z  } ||«      }| j                  |j                  |«       | j                  t        |j                  «      t        «       | j                  |j                  |«       | j                  ||«       | j                  t        |«      |«       Œ¢ y ©NrÅ  )rÃ  rÄ  r:  r6   r  r5   r  r  s          r-   Ú%test_programatic_function_string_listz1OldTestFlag.test_programatic_function_string_list  sø   € Ü�FšOÓ,ˆÜ�4‹jˆØ×Ñœ˜S›¤3 t£9Ô-Ø×Ñœ˜T› A tÔ,Ø×Ñ˜˜tŸv™v t§v¡v¨t¯v©vÐ6Ô7Ü˜gŸm™m›oÓ.ò 	)‰DˆAˆqØ�1‘ˆAÙ�Q“ˆAØ×Ñ˜QŸW™W aÔ(Ø×ÑœT !§'¡'›]¬CÔ0Ø×Ñ˜QŸV™V QÔ'Ø�M‰M˜!˜TÔ"Ø�M‰Mœ$˜q›' 4Õ(ñ	)r/   c                 óœ  — t        dd«      }t        |«      }| j                  t        |«      t        |«      «       | j                  t        |«      d|«       | j                  ||j                  |j
                  |j                  g«       t        dj                  «       «      D ]¦  \  }}dd|z  dz   z  } ||«      }| j                  |j                  |«       | j                  t        |j                  «      t        «       | j                  |j                  |«       | j                  ||«       | j                  t        |«      |«       Œ¨ y ©NrÅ  ))rÃ  r"   )rÄ  rg  )r:  r²  r6   r  r5   r"   r  r  s          r-   Ú"test_programatic_function_iterablez.OldTestFlag.test_programatic_function_iterable  s  € Ü�FÐ;Ó<ˆÜ�4‹jˆØ×Ñœ˜S›¤3 t£9Ô-Ø×Ñœ˜T› A tÔ,Ø×Ñ˜˜tŸv™v t§v¡v¨t¯v©vÐ6Ô7Ü˜gŸm™m›oÓ.ò 	)‰DˆAˆqØ�A�a‘C˜‘E‘
ˆAÙ�Q“ˆAØ×Ñ˜QŸW™W aÔ(Ø×ÑœT !§'¡'›]¬CÔ0Ø×Ñ˜QŸV™V QÔ'Ø�M‰M˜!˜TÔ"Ø�M‰Mœ$˜q›' 4Õ(ñ	)r/   c                 ó®  — t        dt        d«      «      }t        |«      }| j                  t	        |«      t	        |«      «       | j                  t	        |«      d|«       | j                  ||j
                  |j                  |j                  g«       t        dj                  «       «      D ]¦  \  }}dd|z  dz   z  } ||«      }| j                  |j                  |«       | j                  t        |j                  «      t        «       | j                  |j                  |«       | j                  ||«       | j                  t        |«      |«       Œ¨ y r  )r   r	   r¾   r½   r”  rÃ  rÄ  r:  rs  rÖ  r+  rb  rI  r¨   ra  rF  r  s          r-   Ú#test_programatic_function_from_dictz/OldTestFlag.test_programatic_function_from_dict%  s  € Ü�FœKÐ(GÓHÓIˆÜ�4‹jˆØ×Ñœ˜S›¤3 t£9Ô-Ø×Ñœ˜T› A tÔ,Ø×Ñ˜˜tŸv™v t§v¡v¨t¯v©vÐ6Ô7Ü˜gŸm™m›oÓ.ò 	)‰DˆAˆqØ�A�a‘C˜‘E‘
ˆAÙ�Q“ˆAØ×Ñ˜QŸW™W aÔ(Ø×ÑœT !§'¡'›]¬CÔ0Ø×Ñ˜QŸV™V QÔ'Ø�M‰M˜!˜TÔ"Ø�M‰Mœ$˜q›' 4Õ(ñ	)r/   c                 óP  — t        t        t        «      rt        ‚t        | j                  t        j
                  «       t        | j                  t        j
                  t        j                  z  «       t        | j                  t        j
                  t        j
                   z  «       t        | j                  t        «       t        | j                  t        j
                  «       t        | j                  t        j
                  t        j                  z  «       t        | j                  t        j                  «       t        | j                  t        j
                  «       t        | j                  t        j
                  t        j                  z  «       t        | j                  t        j
                  t        j                  z  dz  «       t        | j                  t        d«      «       t        | j                  t        d«      «       t        | j                  t        «       t        | j                  t        j
                  «       t        | j                  t        j
                  t        j                  z  «       t        | j                  t        j                  «       y )Né0   r   )r’  rA   rÚ  rd   rF  r9   r½   r:   rD   rF   rI   rK   rÁ   s    r-   Útest_picklezOldTestFlag.test_pickle4  s¸  € Ü”k¤9Ô-ÜÐÜ˜dŸm™m¬[×->Ñ->Ô?Ü˜d×.Ñ.Ü#×)Ñ)¬+¯/©/Ñ9ô	;ä˜d×.Ñ.Ü#×)Ñ)¬;×+<Ñ+<Ð*<Ñ<ô	>ä˜dŸm™m¬[Ô9ä˜dŸm™mÔ-@×-FÑ-FÔGÜ˜d×.Ñ.Ü+×1Ñ1Ô2E×2IÑ2IÑIô	Kä˜dŸm™mÔ-@×-GÑ-GÔHä˜dŸm™m¬^×-AÑ-AÔBÜ˜d×.Ñ.Ü&×,Ñ,¬^×-?Ñ-?Ñ?ô	Aä˜d×.Ñ.Ü&×,Ñ,¬^×-?Ñ-?Ñ?ÀÑDô	Fä˜d×.Ñ.´¸qÓ0AÔBÜ˜d×.Ñ.´¸tÓ0DÔEÜ˜dŸm™m¬^Ô<ä˜dŸm™mÔ-C×-IÑ-IÔJÜ˜d×.Ñ.Ü.×4Ñ4Ô5K×5OÑ5OÑOô	Qä˜dŸm™mÔ-C×-JÑ-JÕKr/   c                 ó´  — | j                   }| j                  }| j                  |j                  |v «       | j                  |j                  |v «       | j                  d|v «       | j                  d|v «       | j                  |j                  |v «       | j                  |j                  |v «       | j                  d|v «       | j                  d|v «       y )NrÔ  rÊ  r5   )rÏ  rÐ  r‡   rÔ  rÊ  r‹   ©r+   rÏ  rÐ  s      r-   rg  zOldTestFlag.test_contains_tfQ  s°   € Ø�y‰yˆØ—
‘
ˆØ×Ñ˜Ÿ™¨Ð,Ô-Ø×Ñ˜Ÿ™ EÐ)Ô*Ø×Ñ˜ EÐ)Ô*Ø×Ñ˜ ˜Ô&Ø�‰˜Ÿ™ uÐ,Ô-Ø�‰˜Ÿ™ 4˜Ô(Ø�‰˜˜U˜
Ô#Ø�‰˜˜T˜	Õ"r/   c                 ó  — | j                   }|\  }}}||z  }||z  }||z  }||z  |z  }| j                  ||v «       | j                  ||v «       | j                  ||v «       | j                  ||v «       | j                  ||v «       | j                  ||v «       | j                  ||v «       | j                  ||v «       | j                  ||v «       | j                  ||v «       | j                  ||v «       | j                  ||v «       y rÆ   )rÅ  r‹   r‡   ©	r+   rÅ  rÃ  rÄ  r:  rÌ  râ  rã  rä  s	            r-   Útest_member_containsz OldTestFlag.test_member_contains]  s  € Ø�y‰yˆØ‰ˆˆ1ˆaØ�‰UˆØ�‰UˆØ�‰UˆØ�!‰e�a‰iˆØ�‰˜˜R˜Ô Ø�‰˜˜R˜Ô Ø�‰˜˜S˜Ô!Ø�‰˜˜R˜Ô Ø�‰˜˜R˜Ô Ø�‰˜˜S˜Ô!Ø�‰˜˜R˜Ô Ø�‰˜˜R˜Ô Ø�‰˜˜S˜Ô!Ø×Ñ˜˜b˜Ô!Ø×Ñ˜˜b˜Ô!Ø×Ñ˜˜b˜Õ!r/   c                 ó´  — | j                   }| j                  t        |j                  «      g «       | j                  t        |j                  «      |j
                  |j                  g«       | j                  t        |j                  «      |j                  g«       | j                  t        |j                  «      |j                  g«       | j                  t        |j                  «      |j
                  |j                  |j                  g«       | j                  t        |j                  «      |j
                  |j                  |j                  g«       y rÆ   ©	rÐ  r½   r¾   rÔ  rÖ  r5  rÚ  rÙ  r×  r×  s     r-   Útest_member_iterzOldTestFlag.test_member_iterq  sà   € Ø—
‘
ˆØ×Ñœ˜eŸk™kÓ*¨BÔ/Ø×Ñœ˜eŸl™lÓ+¨e¯i©i¸¿¹Ð-DÔEØ×Ñœ˜eŸj™jÓ)¨E¯J©J¨<Ô8Ø×Ñœ˜eŸk™kÓ*¨U¯[©[¨MÔ:Ø×Ñœ˜eŸk™kÓ*¨U¯Y©Y¸¿¹ÀUÇZÁZÐ,PÔQØ×Ñœ˜eŸk™kÓ*¨U¯Y©Y¸¿¹ÀUÇZÁZÐ,PÕQr/   c                 óü  — | j                  | j                  j                  | j                  j                  «      d«       | j                  | j                  j                  | j                  j                  «      d«       | j                  | j                  j                  | j                  j
                  «      d«       | j                  | j                  j                  | j                  j                  «      d«       y ©Nr   r5   r"   r6   ©r½   rÐ  Ú__len__rÔ  rÙ  rÖ  rØ  rÁ   s    r-   Útest_member_lengthzOldTestFlag.test_member_lengthz  ó¦   € Ø×Ñ˜Ÿ™×+Ñ+¨D¯J©J×,<Ñ,<Ó=¸qÔAØ×Ñ˜Ÿ™×+Ñ+¨D¯J©J×,<Ñ,<Ó=¸qÔAØ×Ñ˜Ÿ™×+Ñ+¨D¯J©J×,=Ñ,=Ó>ÀÔBØ×Ñ˜Ÿ™×+Ñ+¨D¯J©J×,=Ñ,=Ó>ÀÕBr/   c                 óö  —  G d„ dt         «      }| j                  t        |«      |j                  |j                  |j
                  |j                  |j                  g«       | j                  |j                  |j                  «       | j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j                  j                  d«       y )Nc                   óZ   — e Zd ZdZ e«       Z e«       Z e«       ZdZ e«       Z	 e«       Z
y)úAOldTestFlag.test_number_reset_and_order_cleanup.<locals>.ConfusedzONE TWO FOUR DOS EIGHT SIXTEENr"   N)r0   r1   r2   r�  r   râ   rã   r~  ÚDOSró  ÚSIXTEENr)   r/   r-   ÚConfusedr.  �  s/   „ Ø6ˆGÙ“&ˆCÙ“&ˆCÙ“6ˆDØˆCÙ“FˆEÙ“f‰Gr/   r1  r"   rg  é   )r   r½   r¾   râ   rã   r~  ró  r0  rF  r/  r•  )r+   r1  s     r-   Ú#test_number_reset_and_order_cleanupz/OldTestFlag.test_number_reset_and_order_cleanup€  s²   € ô	”tô 	ð 	×ÑÜ�X“Ø—‘˜xŸ|™|¨X¯]©]¸H¿N¹NÈH×L\ÑL\Ð]ô	_ð 	�‰�h—l‘l H§L¡LÔ1Ø×Ñ˜Ÿ™×-Ñ-¨qÔ1Ø×Ñ˜Ÿ™×/Ñ/°Ô3Ø×Ñ˜×)Ñ)×1Ñ1°2Õ6r/   c                 óÂ  — | j                   }| j                   |d«      j                  d«       | j                  |d   j                  d«       | j                   |d«      j                  d«       | j                  |d   j                  d«       | j                  |j                  |j
                  «       | j                  }| j                  |d   |j                  «       y ©Nr5   r5  rÕ  r»   r×  rØ  rÍ  ©rÐ  r½   r¨   rF  rØ  r×  rÏ  rÍ  r  s      r-   Útest_aliaseszOldTestFlag.test_aliases‘  ó¤   € Ø—
‘
ˆØ×Ñ™˜q›Ÿ™¨Ô.Ø×Ñ˜˜v™×+Ñ+¨UÔ3Ø×Ñ™˜q›Ÿ™¨Ô0Ø×Ñ˜˜x™×-Ñ-¨wÔ7Ø�‰�e—l‘l E§K¡KÔ0Ø�y‰yˆØ�‰�d˜4‘j $§'¡'Õ*r/   c                 ó~  —  G d„ dt         «      }| j                  t        |«      |j                  |j                  |j
                  g«       | j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j
                  j                  d«       y )Nc                   ó6   — e Zd Z e«       Z e«       Z e«       Zy)ú+OldTestFlag.test_auto_number.<locals>.ColorN©r0   r1   r2   r   rÍ  rÏ  rÎ  r)   r/   r-   rÐ  r;  œ  ó   „ Ù“&ˆCÙ“6ˆDÙ“F‰Er/   rÐ  r5   r"   rB   )r   r½   r¾   rÍ  rÏ  rÎ  r+  r×  s     r-   Útest_auto_numberzOldTestFlag.test_auto_number›  óƒ   € ô	”Dô 	ð
 	×Ñœ˜e› u§y¡y°%·*±*¸e¿k¹kÐ&JÔKØ×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø×Ñ˜Ÿ™×*Ñ*¨AÕ.r/   c                 óx   — | j                  t        d«      5   G d„ dt        «      }d d d «       y # 1 sw Y   y xY w)Nzinvalid flag value .not an int.c                   ó   — e Zd ZdZ e«       Zy)ú3OldTestFlag.test_auto_number_garbage.<locals>.Colorz
not an intN©r0   r1   r2   rÍ  r   rÏ  r)   r/   r-   rÐ  rB  ¨  s   „ Ø"�Ù“v‘r/   rÐ  )r¿   r¹  r   r×  s     r-   Útest_auto_number_garbagez$OldTestFlag.test_auto_number_garbage¦  s4   € Ø×#Ñ#¤IÐ/PÓQñ 	ôœô ÷	÷ 	ñ 	úrŸ  c                 óš   —  G d„ dt         «      }| j                  |j                  |j                  |j                  gt        |«      «       y )Nc                   ó:   — e Zd Z e«       xZZ e«       Z e«       Zy)ú.OldTestFlag.test_duplicate_auto.<locals>.DupesN©r0   r1   r2   r   rë   Úprimerorð   rñ   r)   r/   r-   ÚDupesrG  ­  ó   „ Ù"›fÐ$ˆE�GÙ“VˆFÙ“F‰Er/   rJ  ©r   r½   rë   rð   rñ   r¾   ©r+   rJ  s     r-   Útest_duplicate_autozOldTestFlag.test_duplicate_auto¬  ó7   € ô	”Dô 	ð 	×Ñ˜%Ÿ+™+ u§|¡|°U·[±[ÐAÄ4ÈÃ;ÕOr/   c                 ó  ‡—  G d„ d«      } G d„ d«      Š G d„ d|t         «      }| j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j
                  j                  d	«       | j                  |j                  j                  d
«       | j                  t        |j
                  «      d«        G ˆfd„d|‰t         «      }| j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j
                  j                  d	«       | j                  |j                  j                  d
«       | j                  t        |j
                  «      d«        G ˆfd„d‰|t         «      }| j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j
                  j                  d	«       | j                  |j                  j                  d
«       | j                  t        |j
                  «      d«       y )Nc                   ó   — e Zd Zed„ «       Zy)ú1OldTestFlag.test_multiple_mixin.<locals>.AllMixinc                 óZ   — t        | «      }d }|r|d   }|dd  D ]  }||z  }Œ	 || _        |S rq  ©r¾   ÚALL©r4  ÚmembersÚ	all_valuer   s       r-   rU  z5OldTestFlag.test_multiple_mixin.<locals>.AllMixin.ALLµ  óH   € ä˜s›)�Ø �	ÙØ '¨¡
�IØ")¨!¨" +ò ,˜Ø! VÑ+™	ð,à#�”Ø Ð r/   N©r0   r1   r2   rÄ   rU  r)   r/   r-   ÚAllMixinrR  ´  ó   „ Øñ!ó ñ!r/   r[  c                   ó   — e Zd Zd„ Zy)ú1OldTestFlag.test_multiple_mixin.<locals>.StrMixinc                 ó6   — | j                   j                  «       S rÆ   r  rÁ   s    r-   rû   z9OldTestFlag.test_multiple_mixin.<locals>.StrMixin.__str__À  r  r/   Nr  r)   r/   r-   r  r^  ¿  r  r/   r  c                   ó6   — e Zd Z e«       Z e«       Z e«       Zy©ú.OldTestFlag.test_multiple_mixin.<locals>.ColorNr$  r)   r/   r-   rÐ  rb  Â  r%  r/   rÐ  r5   r"   rB   r»   r&  c                   óR   •— e Zd Z e«       Z e«       Z e«       ZW ° j                  Zyra  r(  r)  s   €r-   rÐ  z.OldTestFlag.test_multiple_mixin.<locals>.ColorË  r*  r/   rÏ  c                   óR   •— e Zd Z e«       Z e«       Z e«       ZW ° j                  Zyra  r(  r)  s   €r-   rÐ  z.OldTestFlag.test_multiple_mixin.<locals>.ColorÕ  r*  r/   )r   r½   r5  r+  rÙ  rÚ  rU  r%  ©r+   r[  rÐ  r  s      @r-   r;  zOldTestFlag.test_multiple_mixin³  s¿  ø€ ÷
	!ñ 
	!÷	+ñ 	+ô	�Hœdô 	ð 	×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñœ˜UŸZ™Z›¨,Ô7ö	'�H˜h¬ô 	'ð
 	×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñœ˜UŸZ™Z›¨&Ô1ö	'�H˜h¬ô 	'ð
 	×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñœ˜UŸZ™Z›¨&Õ1r/   c                 ó–  ‡ ‡—  G ˆ fd„dt         «      } G ˆfd„d|«      Š G d„ d‰«      } G d„ d|«      }‰ j                  ‰j                  d	   d«       ‰ j                  |j                  d	   d«       ‰ j                  |j                  d
   d«       ‰ j                  |j                  j	                  d	d«      «       ‰ j                  |j                  j	                  d
d«      «        G d„ d|«      } G d„ d|«      } G d„ d|«      }‰ j                  |j                  d	   d«       ‰ j                  |j                  j	                  d	d«      «       ‰ j                  |j                  d
   d«       ‰ j                  |j                  j	                  d	d«      «       ‰ j                  |j                  j	                  d
d«      «       y )Nc                   ó"   •‡ — e Zd Zˆ ˆfd„Zˆ xZS )ú.OldTestFlag.test_init_subclass.<locals>.MyEnumc                 óˆ   •— t        ‰| �  di |¤Ž ‰j                  | j                  j	                  dd«      «       d| _        y )NÚ_testFr´   r)   )rv  Ú__init_subclass__r‡   Ú__dict__ÚgetÚ_test1)r4  r—  rÇ  r+   s     €€r-   rk  z@OldTestFlag.test_init_subclass.<locals>.MyEnum.__init_subclass__â  s9   ø€ Ü‘Ñ)Ñ1¨DÒ1Ø× Ñ  §¡×!1Ñ!1°'¸5Ó!AÔBØ%�•
r/   ©r0   r1   r2   rk  r  )rÇ  r+   s   @€r-   r´   rh  á  s   ù„ ÷&ñ &r/   r´   c                   ó"   •‡ — e Zd Zˆˆ fd„Zˆ xZS )ú1OldTestFlag.test_init_subclass.<locals>.TheirEnumc                 ó2   •— t        ‰| �  di |¤Ž d| _        y )NÚ	TheirEnumr)   )rv  rk  Ú_test2)r4  r—  rs  rÇ  s     €€r-   rk  zCOldTestFlag.test_init_subclass.<locals>.TheirEnum.__init_subclass__è  s   ø€ Ü�i Ñ7Ñ?¸$Ò?Ø(�•
r/   ro  )rÇ  rs  s   @€r-   rs  rq  ç  s   ù„ ÷)ñ )r/   rs  c                   ó   — e Zd Zd„ Zy)ú1OldTestFlag.test_init_subclass.<locals>.WhoseEnumc                  ó   — y rÆ   r)   ©r4  r—  s     r-   rk  zCOldTestFlag.test_init_subclass.<locals>.WhoseEnum.__init_subclass__ì  r6  r/   N©r0   r1   r2   rk  r)   r/   r-   Ú	WhoseEnumrv  ë  rn  r/   rz  c                   ó   — e Zd ZdZy)ú.OldTestFlag.test_init_subclass.<locals>.NoEnumr5   N©r0   r1   r2   râ   r)   r/   r-   ÚNoEnumr|  î  ó   „ Ø‰Cr/   r~  rn  rt  Fc                   ó   — e Zd Zd„ Zy)ú/OldTestFlag.test_init_subclass.<locals>.OurEnumc                 ó   — d| _         y )NÚOurEnum)rt  rx  s     r-   rk  zAOldTestFlag.test_init_subclass.<locals>.OurEnum.__init_subclass__÷  s	   € Ø&�•
r/   Nry  r)   r/   r-   rƒ  r�  ö  rJ  r/   rƒ  c                   ó   — e Zd Zd„ Zy)ú1OldTestFlag.test_init_subclass.<locals>.WhereEnumc                  ó   — y rÆ   r)   rx  s     r-   rk  zCOldTestFlag.test_init_subclass.<locals>.WhereEnum.__init_subclass__ú  r6  r/   Nry  r)   r/   r-   Ú	WhereEnumr…  ù  rn  r/   r‡  c                   ó   — e Zd ZdZy)ú1OldTestFlag.test_init_subclass.<locals>.NeverEnumr5   Nr}  r)   r/   r-   Ú	NeverEnumr‰  ü  r  r/   rŠ  )r   r½   rl  r‡   rm  )r+   r´   rz  r~  rƒ  r‡  rŠ  rs  s   `      @r-   Útest_init_subclasszOldTestFlag.test_init_subclassà  s  ù€ ö	&”Tô 	&ö	)˜ô 	)ô	˜	ô 	ô	�Yô 	à×Ñ˜×+Ñ+¨HÑ5°xÔ@Ø×Ñ˜×+Ñ+¨HÑ5°xÔ@Ø×Ñ˜×+Ñ+¨HÑ5°{ÔCØ×Ñ˜Ÿ™×,Ñ,¨X°uÓ=Ô>Ø×Ñ˜Ÿ™×,Ñ,¨X°uÓ=Ô>ô	'�fô 	'ô	˜ô 	ô	˜	ô 	à×Ñ˜×)Ñ)¨(Ñ3°XÔ>Ø×Ñ˜×+Ñ+×/Ñ/°¸%Ó@ÔAØ×Ñ˜×+Ñ+¨HÑ5°yÔAØ×Ñ˜×+Ñ+×/Ñ/°¸%Ó@ÔAØ×Ñ˜×+Ñ+×/Ñ/°¸%Ó@ÕAr/   N) r0   r1   r2   rÊ   r   rÅ  rÏ  rÐ  rÞ  rå  rç  rê  r²  r  r  r  r  r  r  r  r  rg  r"  r%  r*  r3  r7  r>  rD  rN  r;  r‹  r)   r/   r-   r¿  r¿  d  s©   „ Ùôˆtô ôˆtô ô �ô  ò
2ò2ò$2ò=ò 5ò#-òJBò)ò)ò)ò)ò)òLò:
#ò"ò(RòCò7ò"+ò	/òòPò+2óZ"Br/   r¿  c                   óþ   — e Zd ZdZ G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ d	e«      Zd
„ Z	d„ Z
d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd „ Zd!„ Z d"„ Z!y#)$ÚOldTestIntFlagzTests of the IntFlags.c                   ó   — e Zd ZdZdZdZy)úOldTestIntFlag.PermrB   r"   r5   NrÂ  r)   r/   r-   rÅ  r�    s   „ ØˆØˆØ‰r/   rÅ  c                   ó    — e Zd ZdZdZdZdZdZy)úOldTestIntFlag.Openr   r5   r"   r6   rÈ  NrÉ  r)   r/   r-   rÏ  r‘    rÐ  r/   rÏ  c                   óJ   — e Zd ZdZdZdZdZdZeez  Zeez  ez  Z	eez  ez  Z
y)úOldTestIntFlag.Colorr   r5   r"   rB   NrÓ  r)   r/   r-   rÐ  r“    rÙ  r/   rÐ  c                   ó   — e Zd ZdZdZdZy)úOldTestIntFlag.Skipr5   r"   rg  N)r0   r1   r2   r  ÚSECONDÚEIGHTHr)   r/   r-   ÚSkipr•    s   „ ØˆØˆØ‰r/   r˜  c                 óÚ  — | j                   }| j                  |j                  t        u «       | j                  }|D ]9  }| j                  t        ||«      «       | j                  ||j                  «       Œ; | j                  t        |j                  |j                  z  |«      «       | j                  |j                  |j                  z  d«       |D ]9  }| j                  t        ||«      «       | j                  ||j                  «       Œ; | j                  t        |j                  |j                  z  |«      «       | j                  |j                  |j                  z  d«       y ©Nr6   )rÅ  r‹   r$  rI  rÏ  r’  r½   r+  rÄ  r:  rË  rÌ  )r+   rÅ  rÏ  rá  s       r-   Ú	test_typezOldTestIntFlag.test_type#  s  € Ø�y‰yˆØ�‰˜×*Ñ*¬cÐ1Ô2Ø�y‰yˆØò 	)ˆAØ�O‰OœJ q¨$Ó/Ô0Ø×Ñ˜Q §¡Õ(ð	)ð 	�‰œ
 4§6¡6¨D¯F©F¡?°DÓ9Ô:Ø×Ñ˜Ÿ™ $§&¡&™¨!Ô,Øò 	)ˆAØ�O‰OœJ q¨$Ó/Ô0Ø×Ñ˜Q §¡Õ(ð	)ð 	�‰œ
 4§7¡7¨T¯W©WÑ#4°dÓ;Ô<Ø×Ñ˜Ÿ™ 4§7¡7Ñ*¨AÕ.r/   c                 ó  — | j                  t        t        d«      «      dt        z  «       | j                  t        t        d«      «      ddt        iz  «       | j                  t        t        d«      «      ddt        iz  «       y )Nr   z%s.OFF_Krý  z%(m)s.LOW_BEAM_K|%(m)s.FOG_K|8rH  rg  z%(m)s.HeadlightsK(8))r½   rD  rÑ   ÚSHORT_MODULErÁ   s    r-   Útest_global_repr_keepz$OldTestIntFlag.test_global_repr_keep2  sy   € Ø×ÑÜ”[ “^Ó$Øœ\Ñ)ô	ð 	×ÑÜ”[Ð!3Ó4Ó5Ø0°C¼Ð3FÑFô	ð 	×ÑÜ”[ Ó&Ó'Ø&¨#¬|Ð)<Ñ<õ	r/   c                 ó  — | j                  t        t        d«      «      dt        z  «       | j                  t        t        d«      «      ddt        iz  «       | j                  t        t        d«      «      ddt        iz  «       y )Nr   z%s.OFF_Crý  z%(m)s.LOW_BEAM_C|%(m)s.FOG_CrH  rg  z%(m)s.OFF_C)r½   rD  rÚ   r�  rÁ   s    r-   Útest_global_repr_conform1z(OldTestIntFlag.test_global_repr_conform1@  sy   € Ø×ÑÜ”[ “^Ó$Øœ\Ñ)ô	ð 	×ÑÜ”[Ð!3Ó4Ó5Ø.°#´|Ð1DÑDô	ð 	×ÑÜ”[ Ó&Ó'Ø ¤lÐ 3Ñ3õ	r/   c                 óÀ   — | j                  t        t        j                  t        j                  z  «      d«       | j                  t        t        d«      «      d«       y )Nz	NoName(0)r   )r½   r%  rà   râ   rã   rÁ   s    r-   Útest_global_enum_strz#OldTestIntFlag.test_global_enum_strN  s<   € Ø×ÑœœVŸZ™Z¬&¯*©*Ñ4Ó5°{ÔCØ×ÑœœV A›Y›¨Õ5r/   c                 óž  — | j                   }| j                  t        |j                  d«      d«       | j                  t        |j                  |j                  z  d«      d«        G d„ dt
        «      }| j                  t        |j                  d«      d«       | j                  t        |j                  |j                  z  d«      d«       y )Nr  Ú4r'  c                   ó   — e Zd ZdZdZdZd„ Zy)ú+OldTestIntFlag.test_format.<locals>.NewPermrB   r"   r5   c                 ó   — | j                   S rÆ   r¾  rÁ   s    r-   rû   z3OldTestIntFlag.test_format.<locals>.NewPerm.__str__[  s   € Ø—{‘{Ð"r/   N)r0   r1   r2   rÃ  rÄ  r:  rû   r)   r/   r-   ÚNewPermr¦  W  s   „ ØˆAØˆAØˆAó#r/   r¨  rÃ  zR|X)rÅ  r½   r*  rÃ  r:  r   )r+   rÅ  r¨  s      r-   r	  zOldTestIntFlag.test_formatR  s–   € Ø�y‰yˆØ×Ñœ §¡¨Ó+¨SÔ1Ø×Ñœ §¡¨¯©¡°Ó4°cÔ:ô	#”gô 	#ð 	×Ñœ §	¡	¨2Ó.°Ô4Ø×Ñœ §	¡	¨D¯F©FÑ 2°BÓ7¸Õ?r/   c                 ó  — | j                   }|D �]r  }|D ]‚  }| j                  ||z  |j                  |j                  z  «       | j                  ||z  j                  |j                  |j                  z  «       | j                  t	        ||z  «      |«       Œ„ t        d«      D ]Ú  }| j                  ||z  |j                  |z  «       | j                  ||z  j                  |j                  |z  «       | j                  t	        ||z  «      |«       | j                  ||z  ||j                  z  «       | j                  ||z  j                  ||j                  z  «       | j                  t	        ||z  «      |«       ŒÜ �Œu |D ]A  }| j                  ||z  |«       | j                  |dz  |«       | j                  d|z  |«       ŒC | j                  }| j                  |j                  |j                  z  |j                  «       y ©Nrg  r   ©	rÅ  r½   r+  rF  rb  r`   rÏ  rÊ  rÎ  rÜ  s        r-   rÞ  zOldTestIntFlag.test_or`  s¯  € Ø�y‰yˆØó 	1ˆAØò 1�Ø× Ñ   Q¡¨¯©°!·'±'Ñ(9Ô:Ø× Ñ  ! a¡%§¡°·±¸!¿'¹'Ñ0AÔBØ—‘œd 1 q¡5›k¨4Õ0ð1ô ˜1“Xò 1�Ø× Ñ   Q¡¨¯©°!©Ô4Ø× Ñ  ! a¡%§¡°·±¸!±Ô<Ø—‘œd 1 q¡5›k¨4Ô0Ø× Ñ   Q¡¨¨A¯G©G©Ô4Ø× Ñ  ! a¡%§¡°°A·G±G±Ô<Ø—‘œd 1 q¡5›k¨4Õ0ò1ð	1ð ò 	$ˆAØ�M‰M˜!˜a™% Ô#Ø�M‰M˜!˜a™% Ô#Ø�M‰M˜!˜a™% Õ#ð	$ð �y‰yˆØ�‰�d—g‘g §¡Ñ'¨¯©Õ1r/   c           
      óT  — | j                   }|j                  |j                  z  }|j                  |j                  z  }|j                  |j                  z  }|j                  |j                  z  |j                  z  }t	        |«      |||| |d«      gz   }|D �]‡  }|D ]—  }| j                  ||z  |j                  |j                  z  d|›d|›�«       | j                  ||z  j                  |j                  |j                  z  d|›d|›�«       | j                  t        ||z  «      |d|›d|›�«       Œ™ t        d«      D ]Ú  }| j                  ||z  |j                  |z  «       | j                  ||z  j                  |j                  |z  «       | j                  t        ||z  «      |«       | j                  ||z  ||j                  z  «       | j                  ||z  j                  ||j                  z  «       | j                  t        ||z  «      |«       ŒÜ �ŒŠ |D ]A  }| j                  ||z  |«       | j                  |dz  |«       | j                  d|z  |«       ŒC | j                  }	| j                  |	j                  |	j                  z  |	j                  «       y )Nr   zi is z, j is rg  r»   )rÅ  rÃ  rÄ  r:  r¾   r½   r+  rF  rb  r`   rÏ  rÊ  rÎ  rá  s
             r-   rå  zOldTestIntFlag.test_andu  s4  € Ø�y‰yˆØ�V‰V�d—f‘f‰_ˆØ�V‰V�d—f‘f‰_ˆØ�V‰V�d—f‘f‰_ˆØ�f‰f�t—v‘v‰o §¡Ñ&ˆÜ�d“˜r 2 r¨3±°Q³Ð8Ñ8ˆØó 	1ˆAØò N�Ø× Ñ   Q¡¨¯©°!·'±'Ò(9ÒQRÑTUÐ;VÔWØ× Ñ  ! a¡%§¡°·±¸!¿'¹'Ò0AÒYZÑ\]ÐC^Ô_Ø—‘œd 1 q¡5›k©4ÂqÉ!Ð1LÕMðNô ˜1“Xò 1�Ø× Ñ   Q¡¨¯©°!©Ô4Ø× Ñ  ! a¡%§¡°·±¸!±Ô<Ø—‘œd 1 q¡5›k¨4Ô0Ø× Ñ   Q¡¨¨A¯G©G©Ô4Ø× Ñ  ! a¡%§¡°°A·G±G±Ô<Ø—‘œd 1 q¡5›k¨4Õ0ò1ð	1ð ò 	$ˆAØ�M‰M˜!˜a™% Ô#Ø�M‰M˜!˜a™% Ô#Ø�M‰M˜!˜a™% Õ#ð	$ð �y‰yˆØ�‰�d—g‘g §¡Ñ'¨¯©Õ1r/   c                 óR  — | j                   }|D �]r  }|D ]‚  }| j                  ||z  |j                  |j                  z  «       | j                  ||z  j                  |j                  |j                  z  «       | j                  t	        ||z  «      |«       Œ„ t        d«      D ]Ú  }| j                  ||z  |j                  |z  «       | j                  ||z  j                  |j                  |z  «       | j                  t	        ||z  «      |«       | j                  ||z  ||j                  z  «       | j                  ||z  j                  ||j                  z  «       | j                  t	        ||z  «      |«       ŒÜ �Œu |D ],  }| j                  |dz  |«       | j                  d|z  |«       Œ. | j                  }| j                  |j                  |j                  z  |j                  «       | j                  |j                  |j                  z  |j                  «       y rª  r«  rÜ  s        r-   rç  zOldTestIntFlag.test_xor�  s¼  € Ø�y‰yˆØó 	1ˆAØò 1�Ø× Ñ   Q¡¨¯©°!·'±'Ñ(9Ô:Ø× Ñ  ! a¡%§¡°·±¸!¿'¹'Ñ0AÔBØ—‘œd 1 q¡5›k¨4Õ0ð1ô ˜1“Xò 1�Ø× Ñ   Q¡¨¯©°!©Ô4Ø× Ñ  ! a¡%§¡°·±¸!±Ô<Ø—‘œd 1 q¡5›k¨4Ô0Ø× Ñ   Q¡¨¨A¯G©G©Ô4Ø× Ñ  ! a¡%§¡°°A·G±G±Ô<Ø—‘œd 1 q¡5›k¨4Õ0ò1ð	1ð ò 	$ˆAØ�M‰M˜!˜a™% Ô#Ø�M‰M˜!˜a™% Õ#ð	$ð �y‰yˆØ�‰�d—g‘g §¡Ñ'¨¯©Ô1Ø�‰�d—g‘g §¡Ñ'¨¯©Õ1r/   c                 ó  — | j                   }|j                  |j                  z  }|j                  |j                  z  }|j                  |j                  z  }|j                  |j                  z  |j                  z  }t	        |«      |||| |d«      gz   }|D ]P  }| j                  | | j                  «       | j                  t        | «      |«       | j                  |  |«       ŒR |D ]  }| j                  |  |«       Œ | j                  }| j                  |j                  |j                   z  |j                  «       | j                  |j                  |j                  z  |j                   z  |j                  «       y rà  )rÅ  rÃ  rÄ  r:  r¾   r½   r+  rF  rb  rÏ  rË  rÊ  rÎ  ré  s	            r-   rê  zOldTestIntFlag.test_invert¤  s:  € Ø�y‰yˆØ�V‰V�d—f‘f‰_ˆØ�V‰V�d—f‘f‰_ˆØ�V‰V�d—f‘f‰_ˆØ�f‰f�t—v‘v‰o §¡Ñ&ˆÜ�d“˜r 2 r¨3±°Q³Ð8Ñ8ˆØò 	%ˆAØ×Ñ˜a˜R 1 "§¡Ô,Ø�M‰Mœ$ ˜r›( DÔ)Ø×Ñ˜q˜b˜S !Õ$ð	%ð ò 	"ˆAØ�M‰M˜A˜2˜#˜qÕ!ð	"à�y‰yˆØ�‰�d—g‘g §¡ Ñ(¨$¯'©'Ô2Ø�‰�t—w‘w˜tŸw™w‘¨4¯7©7¨(Ñ2°D·G±GÕ<r/   c                 óú  — | j                  t        j                  j                  t        «        G d„ dt        t        ¬«      } G d„ dt        t
        ¬«      }| j                  |j                  t
        «        G d„ dt        t        ¬«      }| j                  |j                  t        «        G d„ d	t        t        ¬«      }| j                  |j                  t        «        G d
„ dt        t        ¬«      }| j                  t        d|d«       | j                   |d«      |j                  |j                  z  «       | j                   |d«      |j                  «       | j                   |d«      d«       | j                  t         |d«      «      t        u «       | j                  t!        |«      |j"                  g«       | j                   |d«      |j$                  «       | j                   |d«      |j&                  «       |j(                  |j                  z  }| j                  |d«       | j+                  ||«       | j                  t-        |«      d«       | j                  t/        |«      d«       y )Nc                   ó   — e Zd ZdZy)ú,OldTestIntFlag.test_boundary.<locals>.Simpler5   N)r0   r1   r2   ÚSINGLEr)   r/   r-   ÚSimpler±  ·  r?  r/   r³  r×   c                   ó   — e Zd ZdZdZdZy)ú*OldTestIntFlag.test_boundary.<locals>.Ironr5   r"   rg  Nrò  r)   r/   r-   rô  rµ  º  r  r/   rô  c                   ó   — e Zd ZdZdZdZy)ú+OldTestIntFlag.test_boundary.<locals>.Waterr5   r"   rg  Nrò  r)   r/   r-   r÷  r·  À  r  r/   r÷  c                   ó   — e Zd ZdZdZdZy)ú+OldTestIntFlag.test_boundary.<locals>.Spacer5   r"   rg  Nrò  r)   r/   r-   rú  r¹  Æ  r  r/   rú  c                   ó   — e Zd ZdZdZdZy)ú-OldTestIntFlag.test_boundary.<locals>.Bizarrer6   rB   r_  Nrý  r)   r/   r-   rÿ  r»  Ì  r   r/   rÿ  zinvalid value 5r  r»   r  r6   r_  z <Simple.SINGLE|<Iron.TWO: 2>: 3>r  )rF  rˆ   r   r  r   r   r   r   r¿   rÀ   râ   rã   r½   r‹   rb  rI  r¾   rŠ  rë  rþ  r²  r  rD  r%  )r+   r³  rô  r÷  rú  rÿ  Úsimples          r-   r  zOldTestIntFlag.test_boundaryµ  sº  € Ø�‰”d—l‘l×-Ñ-¬tÔ4ô	”W¤tõ 	ô	”7¤Võ 	ð 	�‰�d—o‘o¤vÔ.ô	”G¤gõ 	ð 	�‰�e×&Ñ&¬Ô0ô	”G¤eõ 	ð 	�‰�e×&Ñ&¬Ô.ô	”g¬õ 	ð
 	×ÑœzÐ+<¸dÀAÔFà�‰‘e˜A“h §	¡	¨%¯)©)Ñ 3Ô4Ø�‰‘e˜B“i §¡Ô+à×Ñ™˜q› 1Ô%Ø�‰œ™U 1›X›¬#Ð-Ô.à×Ñœ˜g›¨¯©¨Ô4Ø�‰‘g˜a“j '§)¡)Ô,Ø�‰‘g˜a“j '§)¡)Ô,à—‘ §¡Ñ)ˆØ×Ñ˜ Ô#Ø×Ñ˜f fÔ-Ø×Ñœ˜f›Ð'IÔJØ×Ñœ˜V› cÕ*r/   c                 ó$  — | j                   }| j                  }| j                  t        |«      |j                  |j
                  |j                  g«       | j                  t        |«      |j                  |j                  |j                  g«       y rÆ   r  r  s      r-   r  zOldTestIntFlag.test_iterã  r  r/   c                 ó´  — t        dd«      }t        |«      }| j                  t        |«      t        |«      «       | j                  t        |«      d|«       | j                  ||j                  |j
                  |j                  g«       t        dj                  «       «      D ]²  \  }}d|z  } ||«      }| j                  |j                  |«       | j                  t        |j                  «      t        «       | j                  ||«       | j                  |j                  |«       | j                  ||«       | j                  t        |«      |«       Œ´ y r
  ©r   r¾   r½   r”  rÃ  rÄ  r:  rs  rÖ  r+  rb  rI  r¨   ra  rF  r  s          r-   r  z/OldTestIntFlag.test_programatic_function_stringé  s  € Ü�v˜wÓ'ˆÜ�4‹jˆØ×Ñœ˜S›¤3 t£9Ô-Ø×Ñœ˜T› A tÔ,Ø×Ñ˜˜tŸv™v t§v¡v¨t¯v©vÐ6Ô7Ü˜gŸm™m›oÓ.ò 	)‰DˆAˆqØ�1‘ˆAÙ�Q“ˆAØ×Ñ˜QŸW™W aÔ(Ø×ÑœT !§'¡'›]¬CÔ0Ø×Ñ˜Q Ô"Ø×Ñ˜QŸV™V QÔ'Ø�M‰M˜!˜TÔ"Ø�M‰Mœ$˜q›' 4Õ(ñ	)r/   c                 ó¸  — t        ddd¬«      }t        |«      }| j                  t        |«      t        |«      «       | j                  t        |«      d|«       | j                  ||j                  |j
                  |j                  g«       t        dj                  «       «      D ]²  \  }}d|z  } ||«      }| j                  |j                  |«       | j                  t        |j                  «      t        «       | j                  ||«       | j                  |j                  |«       | j                  ||«       | j                  t        |«      |«       Œ´ y r  r¿  r  s          r-   r  z:OldTestIntFlag.test_programatic_function_string_with_startù  s
  € Ü�v˜w¨aÔ0ˆÜ�4‹jˆØ×Ñœ˜S›¤3 t£9Ô-Ø×Ñœ˜T› A tÔ,Ø×Ñ˜˜tŸv™v t§v¡v¨t¯v©vÐ6Ô7Ü˜gŸm™m›oÓ.ò 	)‰DˆAˆqØ�1‘ˆAÙ�Q“ˆAØ×Ñ˜QŸW™W aÔ(Ø×ÑœT !§'¡'›]¬CÔ0Ø×Ñ˜Q Ô"Ø×Ñ˜QŸV™V QÔ'Ø�M‰M˜!˜TÔ"Ø�M‰Mœ$˜q›' 4Õ(ñ	)r/   c                 ó¸  — t        dg d¢«      }t        |«      }| j                  t        |«      t        |«      «       | j                  t        |«      d|«       | j                  ||j                  |j
                  |j                  g«       t        dj                  «       «      D ]²  \  }}d|z  } ||«      }| j                  |j                  |«       | j                  t        |j                  «      t        «       | j                  ||«       | j                  |j                  |«       | j                  ||«       | j                  t        |«      |«       Œ´ y r  r¿  r  s          r-   r  z4OldTestIntFlag.test_programatic_function_string_list	  s  € Ü�všÓ/ˆÜ�4‹jˆØ×Ñœ˜S›¤3 t£9Ô-Ø×Ñœ˜T› A tÔ,Ø×Ñ˜˜tŸv™v t§v¡v¨t¯v©vÐ6Ô7Ü˜gŸm™m›oÓ.ò 	)‰DˆAˆqØ�1‘ˆAÙ�Q“ˆAØ×Ñ˜QŸW™W aÔ(Ø×ÑœT !§'¡'›]¬CÔ0Ø×Ñ˜Q Ô"Ø×Ñ˜QŸV™V QÔ'Ø�M‰M˜!˜TÔ"Ø�M‰Mœ$˜q›' 4Õ(ñ	)r/   c                 óÀ  — t        dd«      }t        |«      }| j                  t        |«      t        |«      «       | j                  t        |«      d|«       | j                  ||j                  |j
                  |j                  g«       t        dj                  «       «      D ]¸  \  }}dd|z  dz   z  } ||«      }| j                  |j                  |«       | j                  t        |j                  «      t        «       | j                  ||«       | j                  |j                  |«       | j                  ||«       | j                  t        |«      |«       Œº y r  r¿  r  s          r-   r  z1OldTestIntFlag.test_programatic_function_iterable  s  € Ü�vÐ>Ó?ˆÜ�4‹jˆØ×Ñœ˜S›¤3 t£9Ô-Ø×Ñœ˜T› A tÔ,Ø×Ñ˜˜tŸv™v t§v¡v¨t¯v©vÐ6Ô7Ü˜gŸm™m›oÓ.ò 	)‰DˆAˆqØ�A�a‘C˜‘E‘
ˆAÙ�Q“ˆAØ×Ñ˜QŸW™W aÔ(Ø×ÑœT !§'¡'›]¬CÔ0Ø×Ñ˜Q Ô"Ø×Ñ˜QŸV™V QÔ'Ø�M‰M˜!˜TÔ"Ø�M‰Mœ$˜q›' 4Õ(ñ	)r/   c                 óÒ  — t        dt        d«      «      }t        |«      }| j                  t	        |«      t	        |«      «       | j                  t	        |«      d|«       | j                  ||j
                  |j                  |j                  g«       t        dj                  «       «      D ]¸  \  }}dd|z  dz   z  } ||«      }| j                  |j                  |«       | j                  t        |j                  «      t        «       | j                  ||«       | j                  |j                  |«       | j                  ||«       | j                  t        |«      |«       Œº y r  )r   r	   r¾   r½   r”  rÃ  rÄ  r:  rs  rÖ  r+  rb  rI  r¨   ra  rF  r  s          r-   r  z2OldTestIntFlag.test_programatic_function_from_dict)  s  € Ü�vœ{Ð+JÓKÓLˆÜ�4‹jˆØ×Ñœ˜S›¤3 t£9Ô-Ø×Ñœ˜T› A tÔ,Ø×Ñ˜˜tŸv™v t§v¡v¨t¯v©vÐ6Ô7Ü˜gŸm™m›oÓ.ò 	)‰DˆAˆqØ�A�a‘C˜‘E‘
ˆAÙ�Q“ˆAØ×Ñ˜QŸW™W aÔ(Ø×ÑœT !§'¡'›]¬CÔ0Ø×Ñ˜Q Ô"Ø×Ñ˜QŸV™V QÔ'Ø�M‰M˜!˜TÔ"Ø�M‰Mœ$˜q›' 4Õ(ñ	)r/   c                 óˆ  — t        j                  dg «      }t        |«      }| j                  t	        |«      t	        |«      «       | j                  t	        |«      d|«       t        j
                  dg «      }t        |«      }| j                  t	        |«      t	        |«      «       | j                  t	        |«      d|«       y )NrÅ  r   ÚThing©rˆ   r   r¾   r½   r”  r   ©r+   rÅ  rÙ  rÅ  s       r-   Ú)test_programatic_function_from_empty_listz8OldTestIntFlag.test_programatic_function_from_empty_list:  s�   € Ü�|‰|˜F BÓ'ˆÜ�4‹jˆØ×Ñœ˜S›¤3 t£9Ô-Ø×Ñœ˜T› A tÔ,Ü—	‘	˜' 2Ó&ˆÜ�5‹kˆØ×Ñœ˜S›¤3 u£:Ô.Ø×Ñœ˜U› Q¨Õ.r/   c                 ór  — t        j                  dd«      }t        |«      }| j                  t	        |«      t	        |«      «       | j                  t	        |«      d|«       t        j
                  dd«      }| j                  t	        |«      t	        |«      «       | j                  t	        |«      d|«       y )NrÅ  r)   r   rÅ  rÆ  rÇ  s       r-   Ú*test_programatic_function_from_empty_tuplez9OldTestIntFlag.test_programatic_function_from_empty_tupleE  s‡   € Ü�|‰|˜F BÓ'ˆÜ�4‹jˆØ×Ñœ˜S›¤3 t£9Ô-Ø×Ñœ˜T› A tÔ,Ü—	‘	˜' 2Ó&ˆØ×Ñœ˜S›¤3 u£:Ô.Ø×Ñœ˜U› Q¨Õ.r/   c                 ó@  — | j                   }| j                  }| j                  |j                  |v «       | j                  |j                  |v «       | j                  d|v «       | j                  d|v «       | j                  d|v «       | j                  d|v «       y )NrÙ  rÌ  r"   )rÏ  rÐ  r‹   rÙ  rÌ  r‡   r  s      r-   rg  zOldTestIntFlag.test_contains_tfN  s‚   € Ø�y‰yˆØ—
‘
ˆØ�‰˜Ÿ™ uÐ,Ô-Ø�‰˜Ÿ™ 4˜Ô(Ø×Ñ˜ EÐ)Ô*Ø×Ñ˜ ˜Ô&Ø�‰˜˜U˜
Ô#Ø�‰˜˜T˜	Õ"r/   c                 ó˜  — | j                   }|\  }}}||z  }||z  }||z  }||z  |z  }| j                  ||v «       | j                  ||v «       | j                  ||v «       | j                  ||v «       | j                  ||v «       | j                  ||v «       | j                  ||v «       | j                  ||v «       | j                  ||v «       | j                  ||v «       | j                  ||v «       | j                  ||v «       | j                  t        «      5  | j                  d|v «       d d d «       y # 1 sw Y   y xY w)NrÀ  )rÅ  r‹   r‡   r<  r¹  r!  s	            r-   r"  z#OldTestIntFlag.test_member_containsX  s9  € Ø�y‰yˆØ‰ˆˆ1ˆaØ�‰UˆØ�‰UˆØ�‰UˆØ�!‰e�a‰iˆØ�‰˜˜R˜Ô Ø�‰˜˜R˜Ô Ø�‰˜˜S˜Ô!Ø�‰˜˜R˜Ô Ø�‰˜˜R˜Ô Ø�‰˜˜S˜Ô!Ø�‰˜˜R˜Ô Ø�‰˜˜R˜Ô Ø�‰˜˜S˜Ô!Ø×Ñ˜˜b˜Ô!Ø×Ñ˜˜b˜Ô!Ø×Ñ˜˜b˜Ô!Ø×ÑœyÓ)ñ 	+Ø×Ñ˜V r˜\Ô*÷	+÷ 	+ñ 	+ús   Ä#E Å E	c                 ó(  — | j                   }| j                  t        |j                  «      g «       | j                  t        |j                  «      |j
                  |j                  g«       | j                  t        |j                  «      |j                  g«       | j                  t        |j                  «      |j                  g«       | j                  t        |j                  «      |j
                  |j                  |j                  g«       y rÆ   r$  r×  s     r-   r%  zOldTestIntFlag.test_member_itern  s´   € Ø—
‘
ˆØ×Ñœ˜eŸk™kÓ*¨BÔ/Ø×Ñœ˜eŸl™lÓ+¨e¯i©i¸¿¹Ð-DÔEØ×Ñœ˜eŸj™jÓ)¨E¯J©J¨<Ô8Ø×Ñœ˜eŸk™kÓ*¨U¯[©[¨MÔ:Ø×Ñœ˜eŸk™kÓ*¨U¯Y©Y¸¿¹ÀUÇZÁZÐ,PÕQr/   c                 óü  — | j                  | j                  j                  | j                  j                  «      d«       | j                  | j                  j                  | j                  j                  «      d«       | j                  | j                  j                  | j                  j
                  «      d«       | j                  | j                  j                  | j                  j                  «      d«       y r'  r(  rÁ   s    r-   r*  z!OldTestIntFlag.test_member_lengthv  r+  r/   c                 óÂ  — | j                   }| j                   |d«      j                  d«       | j                  |d   j                  d«       | j                   |d«      j                  d«       | j                  |d   j                  d«       | j                  |j                  |j
                  «       | j                  }| j                  |d   |j                  «       y r5  r6  r  s      r-   r7  zOldTestIntFlag.test_aliases|  r8  r/   c                 óÎ   — | j                   }|D ]  }| j                  |«       Œ | j                  }|D ]0  }| j                  t	        |j
                  «      t	        |«      «       Œ2 y rÆ   rì  rí  s       r-   r²  zOldTestIntFlag.test_bool†  rî  r/   c                 ó  ‡—  G d„ d«      } G d„ d«      Š G d„ d|t         «      }| j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j
                  j                  d	«       | j                  |j                  j                  d
«       | j                  t        |j
                  «      d«        G ˆfd„d|‰t         «      }| j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j
                  j                  d	«       | j                  |j                  j                  d
«       | j                  t        |j
                  «      d«        G ˆfd„d‰|t         «      }| j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j
                  j                  d	«       | j                  |j                  j                  d
«       | j                  t        |j
                  «      d«       y )Nc                   ó   — e Zd Zed„ «       Zy)ú4OldTestIntFlag.test_multiple_mixin.<locals>.AllMixinc                 óZ   — t        | «      }d }|r|d   }|dd  D ]  }||z  }Œ	 || _        |S rq  rT  rV  s       r-   rU  z8OldTestIntFlag.test_multiple_mixin.<locals>.AllMixin.ALL‘  rY  r/   NrZ  r)   r/   r-   r[  rÓ  �  r\  r/   r[  c                   ó   — e Zd Zd„ Zy)ú4OldTestIntFlag.test_multiple_mixin.<locals>.StrMixinc                 ó6   — | j                   j                  «       S rÆ   r  rÁ   s    r-   rû   z<OldTestIntFlag.test_multiple_mixin.<locals>.StrMixin.__str__œ  r  r/   Nr  r)   r/   r-   r  rÖ  ›  r  r/   r  c                   ó6   — e Zd Z e«       Z e«       Z e«       Zy©ú1OldTestIntFlag.test_multiple_mixin.<locals>.ColorNr$  r)   r/   r-   rÐ  rÚ  ž  r%  r/   rÐ  r5   r"   rB   r»   r¤  c                   óR   •— e Zd Z e«       Z e«       Z e«       ZW ° j                  ZyrÙ  r(  r)  s   €r-   rÐ  z1OldTestIntFlag.test_multiple_mixin.<locals>.Color§  r*  r/   rÏ  c                   óR   •— e Zd Z e«       Z e«       Z e«       ZW ° j                  ZyrÙ  r(  r)  s   €r-   rÐ  z1OldTestIntFlag.test_multiple_mixin.<locals>.Color±  r*  r/   )r   r½   r5  r+  rÙ  rÚ  rU  r%  re  s      @r-   r;  z"OldTestIntFlag.test_multiple_mixin�  s¿  ø€ ÷
	!ñ 
	!÷	+ñ 	+ô	�Hœgô 	ð 	×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñœ˜UŸZ™Z›¨#Ô.ö	'�H˜h¬ô 	'ð
 	×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñœ˜UŸZ™Z›¨&Ô1ö	'�H˜h¬ô 	'ð
 	×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñœ˜UŸZ™Z›¨&Õ1r/   N)"r0   r1   r2   rÊ   r   rÅ  rÏ  rÐ  r˜  r›  rž  r   r¢  r	  rÞ  rå  rç  rê  r  r  r  r  r  r  r  rÈ  rÊ  rg  r"  r%  r*  r7  r²  r;  r)   r/   r-   r�  r�    s·   „ Ù ôˆwô ô
ˆwô ô �ô  ôˆwô ò
/òòò6ò@ò2ò*2ò42ò*=ò",+ò\Bò)ò )ò )ò )ò )ò"/ò/ò#ò+ò,RòCò+ò5ó+2r/   r�  c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestEmptyAndNonLatinStringsc                 óp   — | j                  t        «      5  t        dd«      }d d d «       y # 1 sw Y   y xY w)NÚ	empty_abc)r  r‰  rŠ  )r<  rÀ   r   )r+   rà  s     r-   Útest_empty_stringz-TestEmptyAndNonLatinStrings.test_empty_string¿  s1   € Ø×ÑœzÓ*ñ 	:Ü˜[¨.Ó9ˆI÷	:÷ 	:ñ 	:ús   –,¬5c                 ól   — t        dd«      }t        |d«      }| j                  |j                  d«       y )NÚ	greek_abc)õ   Î±r‰  rŠ  rä  r5   ©r   r'  r½   r+  )r+   rã  rÁ  s      r-   Útest_non_latin_character_stringz;TestEmptyAndNonLatinStrings.test_non_latin_character_stringÃ  s/   € Ü˜Ð&:Ó;ˆ	Ü�y (Ó+ˆØ×Ñ˜Ÿ™ QÕ'r/   c                 ól   — t        dd«      }t        |d«      }| j                  |j                  d«       y )NÚ
hebrew_123)õ   ×�r  r  ré  r5   rå  )r+   rè  rÁ  s      r-   Útest_non_latin_number_stringz8TestEmptyAndNonLatinStrings.test_non_latin_number_stringÈ  s/   € Ü˜,Ð(<Ó=ˆ
Ü�z 8Ó,ˆØ×Ñ˜Ÿ™ QÕ'r/   N)r0   r1   r2   rá  ræ  rê  r)   r/   r-   rÞ  rÞ  ½  s   „ ò:ò(ó
(r/   rÞ  c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)Ú
TestUniquec                 ód   — t          G d„ dt        «      «       }t          G d„ dt        «      «       }y )Nc                   ó   — e Zd ZdZdZdZy)ú+TestUnique.test_unique_clean.<locals>.Cleanr5   r  ç      @N©r0   r1   r2   rT  rU  r  r)   r/   r-   ÚCleanrï  Ñ  ó   „ àˆCØˆCØ‰Dr/   rò  c                   ó   — e Zd ZdZdZdZy)ú-TestUnique.test_unique_clean.<locals>.Cleanerr5   r"   r6   N©r0   r1   r2   ÚsingleÚdoubleÚtripler)   r/   r-   ÚCleanerrõ  ×  ó   „ àˆFØˆFØ‰Fr/   rú  )r   r   r   ©r+   rò  rú  s      r-   Útest_unique_cleanzTestUnique.test_unique_cleanÐ  s6   € Ü	ô	”Dó 	ó 
ð	ô
 
ô	”gó 	ó 
ñ	r/   c                 ó  — | j                  t        d«      5  t         G d„ dt        «      «       }d d d «       | j                  t        d«      5  t         G d„ dt        «      «       }d d d «       y # 1 sw Y   ŒAxY w# 1 sw Y   y xY w)Nú	tres.*onec                   ó   — e Zd ZdZdZdZy)ú+TestUnique.test_unique_dirty.<locals>.Dirtyr5   r  Nrñ  r)   r/   r-   ÚDirtyr	  ß  ó   „ à�Ø�Ø‘r/   r	  údouble.*single.*turkey.*triplec                   ó   — e Zd ZdZdZdZdZy)ú-TestUnique.test_unique_dirty.<locals>.Dirtierr5   r6   N©r0   r1   r2   r÷  rø  rù  Úturkeyr)   r/   r-   ÚDirtierr	  è  ó   „ à�Ø�Ø�Ø‘r/   r		  )r¿   rÀ   r   r   r   ©r+   r	  r		  s      r-   Útest_unique_dirtyzTestUnique.test_unique_dirtyÝ  s‹   € Ø×#Ñ#¤J°Ó<ñ 	Üôœó ó ð÷	ð ×#Ñ#ÜØ0óñ 		ô ôœ'ó ó ð÷		ð 		÷	ð 	ú÷		ð 		ús   —A0ÁA<Á0A9Á<Bc                 óˆ   — t        t        «       G d„ dt        «      «       }t        t        «       G d„ dt        «      «       }y )Nc                   ó   — e Zd ZdZdZdZy)ú/TestUnique.test_unique_with_name.<locals>.Sillyr5   r  r6   N©r0   r1   r2   rT  rU  r¨   r)   r/   r-   ÚSillyr	  ð  ó   „ àˆCØˆCØ‰Dr/   r	  c                   ó   — e Zd ZdZdZdZdZy)ú1TestUnique.test_unique_with_name.<locals>.Sillierr5   r"   r6   rB   N©r0   r1   r2   r÷  r¨   rù  r+  r)   r/   r-   ÚSillierr	  ö  ó   „ àˆFØˆDØˆFØ‰Er/   r	  ©r   r   r   r   ©r+   r	  r	  s      r-   Útest_unique_with_namez TestUnique.test_unique_with_nameï  ó>   € Ü	”‹ô	”Dó 	ó 
ð	ô
 
”‹ô	”gó 	ó 
ñ	r/   N)r0   r1   r2   rý  r	  r	  r)   r/   r-   rì  rì  Î  s   „ òòó$r/   rì  c                   ó0   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)Ú
TestVerifyc                 óP  — t        t        «       G d„ dt        «      «       }t        t        «       G d„ dt        «      «       }| j                  t        d«      5  t        t        «       G d„ dt        «      «       }d d d «       | j                  t        d«      5  t        t        «       G d	„ d
t
        «      «       }d d d «       | j                  t        d«      5  t        t        «       G d„ dt
        «      «       }d d d «       y # 1 sw Y   ŒŠxY w# 1 sw Y   ŒVxY w# 1 sw Y   y xY w)Nc                   óD   — e Zd Z e«       Z e«       Z e«       Z e«       Zy)ú(TestVerify.test_continuous.<locals>.AutoN)r0   r1   r2   r   r  r–  ÚTHIRDÚFORTHr)   r/   r-   ÚAutor 	     s   „ á“FˆEÙ“VˆFÙ“FˆEÙ“F‰Er/   r#	  c                   ó   — e Zd ZdZdZdZdZy)ú*TestVerify.test_continuous.<locals>.Manualr6   rB   r  r_  N©r0   r1   r2   r  r–  r!	  r"	  r)   r/   r-   ÚManualr%	    s   „ àˆEØˆFØˆEØ‰Er/   r'	  z<invalid enum .Missing.: missing values 5, 6, 7, 8, 9, 10, 12c                   ó   — e Zd ZdZdZdZdZy)ú+TestVerify.test_continuous.<locals>.Missingr6   rB   r¯  rý  Nr&	  r)   r/   r-   ÚMissingr)	    ó   „ à�Ø�Ø�Ø‘r/   r*	  z,invalid flag .Incomplete.: missing values 32c                   ó   — e Zd ZdZdZdZdZy)ú.TestVerify.test_continuous.<locals>.IncompleterB   rg  r2  é@   Nr&	  r)   r/   r-   Ú
Incompleter-	    r+	  r/   r/	  z1invalid flag .StillIncomplete.: missing values 16c                   ó   — e Zd ZdZdZdZdZy)ú3TestVerify.test_continuous.<locals>.StillIncompleterB   rg  r¯  r²  Nr&	  r)   r/   r-   ÚStillIncompleter1	    r+	  r/   r2	  )r   r   r   r¿   rÀ   r   )r+   r#	  r'	  r*	  r/	  r2	  s         r-   Útest_continuouszTestVerify.test_continuousÿ  s  € Ü	”
Ó	ô	”4ó 	ó 
ð	ô 
”
Ó	ô	”Tó 	ó 
ð	ð ×#Ñ#¤JÐ0nÓoñ 	Ü”JÓôœ$ó ó  ð÷	ð ×#Ñ#¤JÐ0^Ó_ñ 	Ü”JÓôœTó ó  ð÷	ð ×#Ñ#¤JÐ0cÓdñ 	Ü”JÓô¤$ó ó  ð÷	ð 	÷!	ð 	ú÷	ð 	ú÷	ð 	ús$   Á"DÂ"DÃ"DÄDÄDÄD%c                 ól  —  G d„ dt         «      }| j                  t        |«      |j                  g«       | j                  |j                  j
                  d«       | j                  |j                  j
                  d«       | j                  |j                  j
                  d«       | j                  t        d«      5  t        t        «       G d„ dt         «      «       }d d d «       | j                  t        j                  d«      dd	g«        G d
„ dt        «      }| j                  t        |«      |j                  g«       | j                  |j                  j
                  d«       | j                  |j                  j
                  d«       | j                  |j                  j
                  d«       | j                  t        d«      5  t        t        «       G d„ dt        «      «       }d d d «       | j                  t        j                  d	«      d	g«       y # 1 sw Y   �Œ?xY w# 1 sw Y   Œ=xY w)Nc                   ó   — e Zd ZdZdZdZy©ú*TestVerify.test_composite.<locals>.Bizarrer6   rB   r_  Nrý  r)   r/   r-   rÿ  r7	  (  r   r/   rÿ  r6   rB   r_  zyinvalid Flag 'Bizarre': aliases b and d are missing combined values of 0x3 .use enum.show_flag_values.value. for details.c                   ó   — e Zd ZdZdZdZyr6	  rý  r)   r/   r-   rÿ  z*TestVerify.test_composite.<locals>.Bizarre4  s   „ à�Ø�Ø‘r/   r5   r"   c                   ó   — e Zd ZdZdZdZyr6	  rý  r)   r/   r-   rÿ  z*TestVerify.test_composite.<locals>.Bizarre;  r   r/   zcinvalid Flag 'Bizarre': alias d is missing value 0x2 .use enum.show_flag_values.value. for details.c                   ó   — e Zd ZdZdZy)r7	  rB   r_  N)r0   r1   r2   rŠ  rþ  r)   r/   r-   rÿ  z*TestVerify.test_composite.<locals>.BizarreG  s   „ à�Ø‘r/   )r   r½   r¾   rŠ  rë  r+  rþ  r¿   rÀ   r   r   rˆ   Úshow_flag_valuesr   )r+   rÿ  s     r-   Útest_compositezTestVerify.test_composite'  s·  € ô	”dô 	ð 	×Ñœ˜g›¨¯©¨Ô4Ø×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×#Ñ#Üð Lóñ 	ô ”KÓ ôœ$ó ó !ð÷	ð 	×Ñœ×.Ñ.¨qÓ1°A°q°6Ô:ô	”gô 	ð 	×Ñœ˜g›¨¯©¨Ô4Ø×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×#Ñ#ÜØuóñ 	ô ”KÓ ôœ'ó ó !ð÷	ð 	×Ñœ×.Ñ.¨qÓ1°A°3Õ7÷7	ñ 	ú÷&	ð 	ús   Â>"HÇ"H*ÈH'È*H3c                 óˆ   — t        t        «       G d„ dt        «      «       }t        t        «       G d„ dt        «      «       }y )Nc                   ó   — e Zd ZdZdZdZy)ú+TestVerify.test_unique_clean.<locals>.Cleanr5   r  rð  Nrñ  r)   r/   r-   rò  r?	  N  ró  r/   rò  c                   ó   — e Zd ZdZdZdZy)ú-TestVerify.test_unique_clean.<locals>.Cleanerr5   r"   r6   Nrö  r)   r/   r-   rú  rA	  T  rû  r/   rú  r	  rü  s      r-   rý  zTestVerify.test_unique_cleanM  s>   € Ü	”‹ô	”Dó 	ó 
ð	ô
 
”‹ô	”gó 	ó 
ñ	r/   c                 ó4  — | j                  t        d«      5  t        t        «       G d„ dt        «      «       }d d d «       | j                  t        d«      5  t        t        «       G d„ dt
        «      «       }d d d «       y # 1 sw Y   ŒJxY w# 1 sw Y   y xY w)Nrÿ  c                   ó   — e Zd ZdZdZdZy)ú+TestVerify.test_unique_dirty.<locals>.Dirtyr5   r  Nrñ  r)   r/   r-   r	  rD	  \  r	  r/   r	  r	  c                   ó   — e Zd ZdZdZdZdZy)ú-TestVerify.test_unique_dirty.<locals>.Dirtierr5   r6   Nr	  r)   r/   r-   r		  rF	  e  r
	  r/   r		  )r¿   rÀ   r   r   r   r   r	  s      r-   r	  zTestVerify.test_unique_dirtyZ  s“   € Ø×#Ñ#¤J°Ó<ñ 	Ü”F‹^ôœó ó ð÷	ð ×#Ñ#ÜØ0óñ 		ô ”F‹^ôœ'ó ó ð÷		ð 		÷	ð 	ú÷		ð 		ús   —"BÁ"BÂBÂBc                 óˆ   — t        t        «       G d„ dt        «      «       }t        t        «       G d„ dt        «      «       }y )Nc                   ó   — e Zd ZdZdZdZy)ú/TestVerify.test_unique_with_name.<locals>.Sillyr5   r  r6   Nr	  r)   r/   r-   r	  rI	  m  r	  r/   r	  c                   ó   — e Zd ZdZdZdZdZy)ú1TestVerify.test_unique_with_name.<locals>.Sillierr5   r"   r6   rB   Nr	  r)   r/   r-   r	  rK	  s  r	  r/   r	  r	  r	  s      r-   r	  z TestVerify.test_unique_with_namel  r	  r/   c                 óF   — t        t        «       G d„ dt        «      «       }y )Nc                   ó   — e Zd ZdZdZdZdZy)ú-TestVerify.test_negative_alias.<locals>.Colorr5   r"   rB   r$   N)r0   r1   r2   r5  rÙ  rÚ  r×  r)   r/   r-   rÐ  rN	  {  s   „ àˆCØˆEØˆDØ‰Er/   rÐ  )r   r   r   r×  s     r-   Útest_negative_aliaszTestVerify.test_negative_aliasz  s    € Ü	”Ó	ô	”Dó 	ó 
ñ	r/   N)	r0   r1   r2   r3	  r<	  rý  r	  r	  rO	  r)   r/   r-   r	  r	  ý  s"   „ ò%òP$8òLòò$ór/   r	  c                   ót  — e Zd ZdZdZdZdZdZd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Z ej                  edk\  d«      d„ «       Z ej                  edk\  d«      d„ «       Z ej                  edk  d«      d„ «       Z ej                  edk  d«      d„ «       Zd„ Zd„ Z ej                  edk  d«      d„ «       Zd„ Zd„ Zy)ÚTestInternalsrk   ro   rs   rv   ry   c                 ó6  — | j                   | j                  z   D ]*  }| j                  t        j                  |«      d|z  «       Œ, | j
                  | j                  z   | j                  z   D ]*  }| j                  t        j                  |«      d|z  «       Œ, y )Nr�   r�   r    r·   s     r-   rª   zTestInternals.test_sunderŒ  s�   € Ø×%Ñ%¨×(EÑ(EÑEò 	UˆDØ�O‰OœDŸN™N¨4Ó0Ð2LÈtÑ2SÕTð	Uà×%Ñ%¨×(:Ñ(:Ñ:¸T×=NÑ=NÑNò 	RˆDØ×ÑœTŸ^™^¨DÓ1Ð3IÈDÑ3PÕQñ	Rr/   c                 ó6  — | j                   D ]*  }| j                  t        j                  |«      d|z  «       Œ, | j                  | j
                  z   | j                  z   | j                  z   D ]*  }| j                  t        j                  |«      d|z  «       Œ, y )Nr¬   r­   r¯   r·   s     r-   r±   zTestInternals.test_dunder’  sŽ   € Ø×%Ñ%ò 	UˆDØ�O‰OœDŸN™N¨4Ó0Ð2LÈtÑ2SÕTð	Uà×%Ñ%¨×(:Ñ(:Ñ:¸T×=ZÑ=ZÑZÐ]a×]nÑ]nÑnò 	RˆDØ×ÑœTŸ^™^¨DÓ1Ð3IÈDÑ3PÕQñ	Rr/   c                 ó.  — | j                   | j                  z   D ](  }| j                  t        j                  d|«      d«       Œ* | j
                  | j                  z   | j                  z   D ](  }| j                  t        j                  d|«      d«       Œ* y r³   rµ   r·   s     r-   r¸   zTestInternals.test_is_private˜  r¹   r/   c                 ó~  —  G d„ dt         «      }| j                  t        |«      |j                  |j                  |j
                  g«       | j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j
                  j                  d«       y )Nc                   ó6   — e Zd Z e«       Z e«       Z e«       Zy)ú-TestInternals.test_auto_number.<locals>.ColorNr<  r)   r/   r-   rÐ  rW	  Ÿ  r=  r/   rÐ  r5   r"   r6   ©r   r½   r¾   rÍ  rÏ  rÎ  r+  r×  s     r-   r>  zTestInternals.test_auto_numberž  r?  r/   c                 ó~  —  G d„ dt         «      }| j                  t        |«      |j                  |j                  |j
                  g«       | j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j
                  j                  d«       y )Nc                   ó<   — e Zd Zd„ Z e«       Z e«       Z e«       Zy)ú+TestInternals.test_auto_name.<locals>.Colorc                 ó   — | S rÆ   r)   ©r¨   ra  rb  Úlasts       r-   rd  zATestInternals.test_auto_name.<locals>.Color._generate_next_value_«  ó   € Ø�r/   N)r0   r1   r2   rd  r   rÍ  rÏ  rÎ  r)   r/   r-   rÐ  r[	  ª  s   „ òá“&ˆCÙ“6ˆDÙ“F‰Er/   rÐ  rÍ  rÏ  rÎ  rX	  r×  s     r-   Útest_auto_namezTestInternals.test_auto_name©  sƒ   € ô	”Dô 	ð 	×Ñœ˜e› u§y¡y°%·*±*¸e¿k¹kÐ&JÔKØ×Ñ˜Ÿ™Ÿ™¨%Ô0Ø×Ñ˜Ÿ™×)Ñ)¨6Ô2Ø×Ñ˜Ÿ™×*Ñ*¨GÕ4r/   c                 ó”  —  G d„ dt         «      } G d„ d|«      }| j                  t        |«      |j                  |j                  |j
                  g«       | j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j
                  j                  d«       y )Nc                   ó   — e Zd Zd„ Zy)ú:TestInternals.test_auto_name_inherit.<locals>.AutoNameEnumc                 ó   — | S rÆ   r)   r]	  s       r-   rd  zPTestInternals.test_auto_name_inherit.<locals>.AutoNameEnum._generate_next_value_¸  r_	  r/   Nre  r)   r/   r-   ÚAutoNameEnumrc	  ·  s   „ ór/   re	  c                   ó6   — e Zd Z e«       Z e«       Z e«       Zy)ú3TestInternals.test_auto_name_inherit.<locals>.ColorNr<  r)   r/   r-   rÐ  rg	  º  r=  r/   rÐ  rÍ  rÏ  rÎ  rX	  )r+   re	  rÐ  s      r-   Útest_auto_name_inheritz$TestInternals.test_auto_name_inherit¶  s�   € ô	œ4ô 	ô	�Lô 	ð
 	×Ñœ˜e› u§y¡y°%·*±*¸e¿k¹kÐ&JÔKØ×Ñ˜Ÿ™Ÿ™¨%Ô0Ø×Ñ˜Ÿ™×)Ñ)¨6Ô2Ø×Ñ˜Ÿ™×*Ñ*¨GÕ4r/   rü  z+mixed types with auto() no longer supportedc                 óÄ   — | j                  t        d«      5   G d„ dt        «      }d d d «       | j                  j                  j
                  d«       y # 1 sw Y   Œ0xY w)Nú&will require all values to be sortablec                   ó   — e Zd ZdZ e«       Zy)ú1TestInternals.test_auto_garbage_ok.<locals>.ColorrÍ  NrC  r)   r/   r-   rÐ  rl	  Ê  ó   „ Ø�Ù“v‘r/   rÐ  r5   )r	  r
  r   r½   rÏ  r+  r×  s     r-   Útest_auto_garbage_okz"TestInternals.test_auto_garbage_okÄ  sS   € ð
 ×"Ñ"Ô#5Ð7_Ó`ñ 	ôœô ÷	ð 	×Ñ˜Ÿ™×)Ñ)¨1Õ-÷		ð 	ús   —AÁAc                 óÔ  — | j                  t        d«      5   G d„ dt        «      }d d d «       | j                  t	        «      |j
                  |j                  |j                  g«       | j                  |j
                  j                  d«       | j                  |j                  j                  d«       | j                  |j                  j                  d«       y # 1 sw Y   Œ¸xY w)Nrj	  c                   ó"   — e Zd ZdZdZ e«       Zy)ú;TestInternals.test_auto_garbage_corrected_ok.<locals>.ColorrÍ  r"   N©r0   r1   r2   rÍ  rÏ  r   rÎ  r)   r/   r-   rÐ  rq	  Õ  ó   „ Ø�Ø�Ù›‘r/   rÐ  rÍ  r"   r6   )	r	  r
  r   r½   r¾   rÍ  rÏ  rÎ  r+  r×  s     r-   Útest_auto_garbage_corrected_okz,TestInternals.test_auto_garbage_corrected_okÏ  s¬   € ð
 ×"Ñ"Ô#5Ð7_Ó`ñ 	ôœô ÷	ð 	×Ñœ˜e› u§y¡y°%·*±*¸e¿k¹kÐ&JÔKØ×Ñ˜Ÿ™Ÿ™¨%Ô0Ø×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø×Ñ˜Ÿ™×*Ñ*¨AÕ.÷	ð 	ús   —CÃC'z*mixed types with auto() will raise in 3.13c                 óx   — | j                  t        d«      5   G d„ dt        «      }d d d «       y # 1 sw Y   y xY w)Nrj	  c                   ó   — e Zd ZdZ e«       Zy)ú3TestInternals.test_auto_garbage_fail.<locals>.ColorrÍ  NrC  r)   r/   r-   rÐ  rw	  å  rm	  r/   rÐ  rª  r×  s     r-   Útest_auto_garbage_failz$TestInternals.test_auto_garbage_failß  s6   € ð
 ×#Ñ#¤IÐ/WÓXñ 	ôœô ÷	÷ 	ñ 	úrŸ  c                 óx   — | j                  t        d«      5   G d„ dt        «      }d d d «       y # 1 sw Y   y xY w)Nrj	  c                   ó"   — e Zd ZdZdZ e«       Zy)ú=TestInternals.test_auto_garbage_corrected_fail.<locals>.ColorrÍ  r"   Nrr	  r)   r/   r-   rÐ  r{	  ï  rs	  r/   rÐ  rª  r×  s     r-   Ú test_auto_garbage_corrected_failz.TestInternals.test_auto_garbage_corrected_failé  s6   € ð
 ×#Ñ#¤IÐ/WÓXñ 	ôœô ÷	÷ 	ñ 	úrŸ  c                 óv   — | j                  t        «      5   G d„ dt        «      }d d d «       y # 1 sw Y   y xY w)Nc                   ó<   — e Zd Z e«       Z e«       Z e«       Zd„ Zy)ú,TestInternals.test_auto_order.<locals>.Colorc                 ó   — | S rÆ   r)   r]	  s       r-   rd  zBTestInternals.test_auto_order.<locals>.Color._generate_next_value_ú  s   € Ø�Kr/   N)r0   r1   r2   r   rÍ  rÎ  rÏ  rd  r)   r/   r-   rÐ  r	  ö  s   „ Ù“f�Ù›�Ù“v�ó r/   rÐ  rÖ  r×  s     r-   Útest_auto_orderzTestInternals.test_auto_orderô  s1   € Ø×ÑœyÓ)ñ 	 ô œô  ÷	 ÷ 	 ñ 	 ús   –/¯8c                 óD  ‡— t        «       Šd‰_         G ˆfd„dt        «      }| j                  t	        |«      |j
                  |j                  g«       | j                  |j
                  j                  d«       | j                  |j                  j                  d«       y )Nzpathological casec                   ó(   •— e Zd ZW ° Zd„ Z e«       Zy)ú2TestInternals.test_auto_order_wierd.<locals>.Colorc                 ó   — | S rÆ   r)   r]	  s       r-   rd  zHTestInternals.test_auto_order_wierd.<locals>.Color._generate_next_value_  r_	  r/   N)r0   r1   r2   rÍ  rd  r   rÏ  )Ú
weird_autos   €r-   rÐ  r„	     s   ø„ ÙˆCòá“6‰Dr/   rÐ  rÏ  )r   r+  r   r½   r¾   rÍ  rÏ  )r+   rÐ  r†	  s     @r-   Útest_auto_order_wierdz#TestInternals.test_auto_order_wierdý  st   ø€ Ü“Vˆ
Ø.ˆ
Ôö	”Dô 	ð
 	×Ñœ˜e› u§y¡y°%·*±*Ð&=Ô>Ø×Ñ˜Ÿ™Ÿ™Ð*=Ô>Ø×Ñ˜Ÿ™×)Ñ)¨6Õ2r/   z,auto() will return highest value + 1 in 3.13c                 óR  —  G d„ dt         «      }| j                  |j                  |j                  «       | j                  |j                  |j
                  «       | j                  |j                  |j                  «       | j                  |j                  |j
                  «       y )Nc                   ó>   — e Zd Z e«       Z e«       ZeZeZ e«       Zy)ú3TestInternals.test_auto_with_aliases.<locals>.ColorN)	r0   r1   r2   r   rÍ  rÏ  ÚoxfordÚcrimsonrÎ  r)   r/   r-   rÐ  rŠ	    s!   „ Ù“&ˆCÙ“6ˆDØˆFØˆGÙ“F‰Er/   rÐ  )r   rF  rŒ	  rÍ  r‹	  rÏ  r  rÎ  r×  s     r-   Útest_auto_with_aliasesz$TestInternals.test_auto_with_aliases	  sl   € ô
	”Dô 	ð 	�‰�e—m‘m U§Y¡YÔ/Ø�‰�e—l‘l E§J¡JÔ/Ø×Ñ˜Ÿ™ e§i¡iÔ0Ø×Ñ˜Ÿ™ e§j¡jÕ1r/   c                 óš   —  G d„ dt         «      }| j                  |j                  |j                  |j                  gt        |«      «       y )Nc                   ó:   — e Zd Z e«       xZZ e«       Z e«       Zy)ú0TestInternals.test_duplicate_auto.<locals>.DupesNrH  r)   r/   r-   rJ  r�	    rK  r/   rJ  rL  rM  s     r-   rN  z!TestInternals.test_duplicate_auto  rO  r/   c                 ó  —  G d„ dt         «      }| j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j
                  j                  d«        G d„ dt         «      }| j                  |j                  j                  d«       | j                  |j                  j                  d	«       | j                  |j                  j                  d
«       | j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j                  j                  d«        G d„ dt         «      }| j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j
                  j                  d«       y )Nc                   ó^   — e Zd Z e«       Z e«        e«       fZ e«        e«        e«       fZy)ú5TestInternals.test_multiple_auto_on_line.<locals>.HuhN)r0   r1   r2   r   râ   rã   rŽ  r)   r/   r-   r4  r“	  !  s(   „ Ù“&ˆCÙ“&™$›&�.ˆCÙ“F™D›F¡D£FÐ*‰Er/   r4  r5   )r"   r6   )rB   r  r_  c                   óh   — e Zd Zdd„Zd„ Z e«       Z e«       Z e«       dfZ e«       dfZ	 e«       Z
y)ú5TestInternals.test_multiple_auto_on_line.<locals>.HahNc                 óv   — t         j                  | «      }||_        |xs |d d j                  «       |_        |S rš  )re  r‘  r•  r  Úabbr)r4  r+  r—	  r   s       r-   r‘  z=TestInternals.test_multiple_auto_on_line.<locals>.Hah.__new__*  s5   € ÜŸ™¨Ó,�Ø!&�”Ø"Ò7 e¨B¨Q i§o¡oÓ&7�”Ø�r/   c                 ó   — | S rÆ   r)   r]	  s       r-   rd  zKTestInternals.test_multiple_auto_on_line.<locals>.Hah._generate_next_value_/  r_	  r/   ÚWEDÚThurÆ   )r0   r1   r2   r‘  rd  r   ÚMONDAYÚTUESDAYÚ	WEDNESDAYÚTHURSDAYÚFRIDAYr)   r/   r-   ÚHahr•	  )  s9   „ óò
ñ “VˆFÙ“fˆGÙ› ˜ˆIÙ“v˜u�}ˆHÙ“V‰Fr/   r 	  r›	  Úmonrœ	  Útuer�	  r™	  rž	  rš	  rŸ	  Úfric                   ód   — e Zd Zd„ Z e«       Z e«        e«       fZ e«        e«        e«       fZy)r“	  c                 ó   — |dz   S r  r)   r]	  s       r-   rd  zKTestInternals.test_multiple_auto_on_line.<locals>.Huh._generate_next_value_C  s   € Ø˜Q‘w�r/   N)r0   r1   r2   rd  r   râ   rã   rŽ  r)   r/   r-   r4  z5TestInternals.test_multiple_auto_on_line.<locals>.HuhB  s-   „ òá“&ˆCÙ“&™$›&�.ˆCÙ“F™D›F¡D£FÐ*‰Er/   )r"   r"   )r6   r6   r6   )r   r½   râ   r+  rã   rŽ  r›	  r—	  rœ	  r�	  rž	  rŸ	  )r+   r4  r 	  s      r-   Útest_multiple_auto_on_linez(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ô	+”$ô 	+ð 	×Ñ˜Ÿ™Ÿ™¨Ô*Ø×Ñ˜Ÿ™Ÿ™¨Ô/Ø×Ñ˜Ÿ™Ÿ™¨)Õ4r/   N)r0   r1   r2   r¡   r¤   r¥   r¢   r¦   rª   r±   r¸   r>  r`	  rh	  r’  r”  r•  rn	  rt	  rx	  r|	  r�	  r‡	  r�	  rN  r¦	  r)   r/   r-   rQ	  rQ	  „  s$  „ à1€LØ7€LØ@€MØLÐØC€LòRòRòWò	/ò5ò5ð €X‡_�_Ø˜gÑ%Ø9óñ.ó	ð.ð €X‡_�_Ø˜gÑ%Ø9óñ
/ó	ð
/ð €X‡_�_Ø˜WÑ$Ø8óñó	ðð €X‡_�_Ø˜WÑ$Ø8óñó	ðò ò
3ð €X‡_�_Ø˜WÑ$Ø:óñ
2ó	ð
2òPó*5r/   rQ	  c                   ó   — e Zd Zy)ÚTestEnumTypeSubclassingNr�   r)   r/   r-   r¨	  r¨	  L  s   „ Ør/   r¨	  a  Help on class Color in module %s:

class Color(aenum._enum.Enum)
 |  Color(*values)
 |
 |  Method resolution order:
 |      Color
 |      aenum._enum.Enum
 |      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 aenum._enum.Enum:
 |
 |  name
 |      The name of the Enum member.
 |
 |  value
 |      The value of the Enum member.
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from aenum._enum.EnumType:
 |
 |  __contains__(value) from aenum._enum.EnumType
 |      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.
 |
 |  __getitem__(name) from aenum._enum.EnumType
 |      Return the member matching `name`.
 |
 |  __iter__() from aenum._enum.EnumType
 |      Return members in definition order.
 |
 |  __len__() from aenum._enum.EnumType
 |      Return the number of members (no aliases)
 |
 |  ----------------------------------------------------------------------
 |  Readonly properties inherited from aenum._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(aenum._enum.Enum)
 |  Color(*values)
 |
 |  Method resolution order:
 |      Color
 |      aenum._enum.Enum
 |      enum.Enum
 |      builtins.object
 |
 |  Data and other attributes defined here:
 |
 |  YELLOW = <Color.YELLOW: 3>
 |
 |  MAGENTA = <Color.MAGENTA: 2>
 |
 |  CYAN = <Color.CYAN: 1>
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from aenum._enum.Enum:
 |
 |  name
 |
 |  value
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from aenum._enum.EnumType:
 |
 |  __members__c                   ó>   — e Zd ZdZ G d„ de«      Zd„ Zd„ Zd„ Zd„ Z	y)Ú
TestStdLibNc                   ó   — e Zd ZdZdZdZy)úTestStdLib.Colorr5   r"   r6   N)r0   r1   r2   ÚCYANÚMAGENTAÚYELLOWr)   r/   r-   rÐ  r¬	  ¬  s   „ ØˆØˆØ‰r/   rÐ  c                 ó   — t         j                  €t        t        z  }nt        t        z  }t        «       }t        j                  |¬«      } || j                  «       |j                  «       j                  «       }| j                  |||«       y )N)Úoutput)r   rÊ   Ú!expected_help_output_without_docsr0   Úexpected_help_output_with_docsr   ÚpydocÚHelperrÐ  Úgetvaluerú  r½   )r+   Úexpected_textr±	  ÚhelperÚresults        r-   Ú
test_pydoczTestStdLib.test_pydoc±  sh   € ä�?‰?Ð"Ü=ÄÑH‰Mä:¼XÑEˆMÜ“ˆÜ—‘ VÔ,ˆÙˆt�z‰zÔØ—‘Ó"×(Ñ(Ó*ˆØ×Ñ˜ °Õ7r/   c                 óÒ  — t        dt        fdd| j                  j                  fdt        fd| j                  j
                  fd| j                  j                  fd| j                  j                  fdt        j                  d   fd	t        j                  d	   fd
| j                  j                  fd| j                  j                  fdd| j                  j                  fddt        | j                  d«      fd| j                  j                  ff«      }t        t        j                   | j                  «      «      }| j#                  t%        |j'                  «       «      t%        |j'                  «       «      «       d}|j'                  «       D ]C  }|dk(  rŒ	||   ||   k7  sŒt)        «        t)        dd›d|›d||   ›d||   ›dd›d�d¬«       d}ŒE |r| j+                  d«       y y )NrÇ  )rÊ   ú...r  r1   r¯	  r®	  r­	  r¨   r+  r)  Ú__contains__)r0   rÐ  Ú__getitem__)r2   r¬	  rk  Ú__iter__FrÊ   ú
úK===========================================================================z
     key: z
  result: z
expected: r  ©ÚsepTú/result does not equal expected, see print above)Údictr   rÐ  r  r0   r¯	  r®	  r­	  r   rl  r)  r½	  r¾	  r'  r¿	  ÚinspectÚ
getmembersr½   rp  ÚkeysrS  Úfail)r+   r#  r¹	  Úfailedr{  s        r-   Útest_inspect_getmembersz"TestStdLib.test_inspect_getmembers½  s©  € ÜØœhÐ'Ø"Ø §
¡
× 6Ñ 6Ð7ØœxÐ(Ø˜4Ÿ:™:×,Ñ,Ð-Ø˜DŸJ™J×.Ñ.Ð/Ø˜Ÿ™Ÿ™Ð)ØœŸ™ vÑ.Ð/Øœ$Ÿ-™-¨Ñ0Ð1Ø˜DŸJ™J×.Ñ.Ð/Ø §¡×!8Ñ!8Ð9Ø%Ø §
¡
× 6Ñ 6Ð7Ø4Ø$¤g¨d¯j©jÐ:MÓ&NÐOØ˜TŸZ™Z×0Ñ0Ð1ð!ó ˆô$ ”g×(Ñ(¨¯©Ó4Ó5ˆØ×Ñœ˜VŸ[™[›]Ó+¬S°·±³Ó-?Ô@ØˆØ—‘“ò 	ˆAØ�IŠ~àØ�a‰y˜F 1™IÓ%Ü”ÝÚ!¢1 f¨Q£i°¸³ºHðFØKMõOà‘ð	ñ Ø�I‰IÐGÕHð r/   c                 óê  — ddl m}  |ddt        t        ¬«       |ddt        | j                  j
                  ¬«       |dd| j                  d	¬«       |d
dt        | j                  j                  ¬«       |ddt        | j                  j                  ¬«       |ddt        t        | j                  d«      ¬«       |ddt        | j                  j                  ¬«       |ddt        t        j                  ¬«       |dd| j                  t        ¬«       |dd| j                  d¬«       |dd| j                  d¬«       |dd| j                  | j                  j                  ¬«       |dd| j                  | j                  j                  ¬«       |dd| j                  | j                  j                  ¬«       |ddt        t        j                   d   ¬«       |ddt        t        j                   d   ¬«      g}|D ]  }	 |j"                   Œ |j)                  d„ ¬«       t+        t        j,                  | j                  «      «      }|j)                  d„ ¬«       | j/                  t1        |«      t1        |«      |D �cg c]  }|j"                  ‘Œ c}›d|D �cg c]  }|j"                  ‘Œ c}›�«       d}t3        ||«      D ]s  \  }}|j"                  d v r>d!D ]8  }t        ||«      t        ||«      k7  sŒt'        d"d#›d"|›d"|›d"d#›d"�	d$¬%«       d&}Œ: ŒR||k7  sŒXt'        d"d#›d"|›d"|›d"d#›d"�	d$¬%«       d&}Œu |r| j5                  d'«       y y # t$        $ r t'        |«       Y �Œjw xY wc c}w c c}w )(Nr   )Ú	AttributerÇ  Údata)r¨   ÚkindÚdefining_classre  r½	  ÚmethodrÊ   r¼	  r¾	  r¿	  rk  zclass methodr)  r  rì   r1   r0   rÐ  r2   r¬	  r¯	  r®	  r­	  r¨   r+  c                 ó   — | j                   S rÆ   rê   ©rÁ  s    r-   ú<lambda>z>TestStdLib.test_inspect_classify_class_attrs.<locals>.<lambda>	  ó
   €  T§Y¡Y€ r/   )Úkeyc                 ó   — | j                   S rÆ   rê   rÓ	  s    r-   rÔ	  z>TestStdLib.test_inspect_classify_class_attrs.<locals>.<lambda>  rÕ	  r/   z != F)rk  rÊ   )r¨   rÏ	  rÐ	  rÀ	  rÁ	  r  rÂ	  TrÄ	  )rÆ	  rÍ	  re  r   rÐ  r½	  r¾	  r¿	  r'  r)  r  r0   r¯	  r®	  r­	  r   rl  r¨   r=  rS  Úsortr¾   Úclassify_class_attrsr½   r”  rE  rÉ	  )	r+   rÍ	  r#  r|  r¹	  r“   rÊ	  Úrr¨   s	            r-   Ú!test_inspect_classify_class_attrsz,TestStdLib.test_inspect_classify_class_attrsß  s  € å%á˜{°Ü#)´(ô<á˜~°HÜ#+°D·J±J×4KÑ4KôMá˜y¨vØ#'§:¡:°eô=á˜}°8Ü#+°D·J±J×4JÑ4JôLá˜z°Ü#+°D·J±J×4GÑ4GôIáÐ2¸Ü#)´'¸$¿*¹*ÐFYÓ2Zô\á˜y¨xÜ#+°D·J±J×4FÑ4FôHá˜}°:Ü#+´H×4HÑ4HôJá˜|°&Ø#'§:¡:´hô@á˜z°Ø#'§:¡:°gô?á˜~°FØ#'§:¡:Ð6HôJá˜x¨fØ#'§:¡:°d·j±j×6GÑ6GôIá˜y¨vØ#'§:¡:°d·j±j×6HÑ6HôJá˜v¨FØ#'§:¡:°d·j±j·o±oôGá˜v¨FÜ#'´·±¸fÑ0EôGá˜w¨VÜ#'´·±¸gÑ0FôHð?!ˆðD ò 	ˆAðØ—“ð	ð
 	�‰Ñ.ˆÔ/Ü”g×2Ñ2°4·:±:Ó>Ó?ˆØ�‰Ñ.ˆÔ/Ø×ÑÜ�F“œS ›[Ø/5Ö6¨!˜qŸv›vÔ6ÈÖ8PÀA¸¿»Ó8PÐQô	ð ˆÜ˜ Ó'ò 	‰DˆAˆqØ�v‰vÐ9Ñ9ð =ò &�DÜ˜q $Ó'¬7°1°dÓ+;Ó;Ý²hÂÂ1ÂhÐOÐUWÕXØ!%™ñ&ð �a“Ýªhºº1ºhÐGÈRÕPØ‘ð	ñ Ø�I‰IÐGÕHð øô- "ò Ü�a—ðüò 7ùÒ8Ps   ÈMÊ M+ÊM0ÍM(Í'M(c                 óè  — ddl m}m}m} | j	                   |t
        «       | |d|j                  «       |d|j                  «       |d|j                  d ¬«       |d|j                  d ¬«       |d|j                  d ¬«       |d	|j                  d
¬«       |d|j                  d ¬«      g«      «       | j	                   |t        j                  «       | |d|j                  «      g«      «       y )Nr   )Ú	signatureÚ	SignatureÚ	ParameterÚnew_class_namer"  rS   )rF  rW   rb  ra  r5   rØ   r#  )rÆ	  rÝ	  rÞ	  rß	  r½   r   ÚPOSITIONAL_ONLYÚPOSITIONAL_OR_KEYWORDÚKEYWORD_ONLYrˆ   ÚFlagBoundaryÚVAR_POSITIONAL)r+   rÝ	  rÞ	  rß	  s       r-   Útest_inspect_signaturesz"TestStdLib.test_inspect_signatures   sà   € ß;Ñ;Ø×ÑÙœ$“ÙÙÐ.°	×0IÑ0IÓJÙ˜g y×'FÑ'FÓGÙ˜h¨	×(>Ñ(>ÈÔMÙ˜j¨)×*@Ñ*@È$ÔOÙ˜f i×&<Ñ&<ÀdÔKÙ˜g y×'=Ñ'=ÀqÔIÙ˜j¨)×*@Ñ*@È$ÔOðó ô	ð 	×ÑÙœ$×+Ñ+Ó,ÙÙ˜h¨	×(@Ñ(@ÓAðó õ	r/   )
r0   r1   r2   ÚmaxDiffr   rÐ  rº	  rË	  rÛ	  ræ	  r)   r/   r-   rª	  rª	  ¨  s+   „ à€Gô�ô ò

8ò IòD?IóBr/   rª	  c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚMiscTestCasec                 óZ   —  G d„ dt         «      }| j                  |j                  d «       y )Nc                   ó   — e Zd ZdZy)ú'MiscTestCase.test_doc_1.<locals>.Singler5   Nr}  r)   r/   r-   ÚSinglerì	  9  r  r/   rí	  ©r   r½   rÊ   )r+   rí	  s     r-   Ú
test_doc_1zMiscTestCase.test_doc_18  s"   € ô	”Tô 	à×Ñ˜Ÿ™¨Õ.r/   c                 óZ   —  G d„ dt         «      }| j                  |j                  d «       y )Nc                   ó   — e Zd ZdZdZy)ú'MiscTestCase.test_doc_2.<locals>.Doubler5   r"   Nrá   r)   r/   r-   ÚDoublerò	  >  rÍ  r/   ró	  rî	  )r+   ró	  s     r-   Ú
test_doc_2zMiscTestCase.test_doc_2=  s$   € ô	”Tô 	ð 	×Ñ˜Ÿ™¨Õ.r/   c                 óZ   —  G d„ dt         «      }| j                  |j                  d «       y )Nc                   ó   — e Zd ZdZdZdZy)ú'MiscTestCase.test_doc_1.<locals>.Tripler5   r"   r6   Nr�  r)   r/   r-   ÚTripler÷	  E  r  r/   rø	  rî	  )r+   rø	  s     r-   rï	  zMiscTestCase.test_doc_1D  s$   € ô	”Tô 	ð 	×Ñ˜Ÿ™¨Õ.r/   c                 óZ   —  G d„ dt         «      }| j                  |j                  d «       y )Nc                   ó   — e Zd ZdZdZdZdZy)ú*MiscTestCase.test_doc_1.<locals>.Quadrupler5   r"   r6   rB   N)r0   r1   r2   râ   rã   rŽ  r~  r)   r/   r-   Ú	Quadruplerû	  L  s   „ ØˆCØˆCØˆEØ‰Dr/   rü	  rî	  )r+   rü	  s     r-   rï	  zMiscTestCase.test_doc_1K  s&   € ô	œô 	ð
 	×Ñ˜×*Ñ*¨DÕ1r/   N)r0   r1   r2   rï	  rô	  r)   r/   r-   ré	  ré	  6  s   „ ò/ò
/ò/ó2r/   ré	  r  r¶  r©  ©rª  r5   r+  ù              ð?ù               @ù              @c                   ó<   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
y	)
ÚTestConvertc                 ó²   — t        «       }dD ]  }d|d|z  <   d|d|z  <   Œ dD ]  \  }}||d|z  <   Œ dD ]  \  }}||d|z  <   Œ d	D ]  \  }}||d
|z  <   Œ y )N)rˆ  r‰  rŠ  r‹  rú  rŒ  r  zCONVERT_TEST_NAME_%szCONVERT_STRING_TEST_NAME_%s))rˆ  r  )r‰  rý	  )rŠ  r+  zUNCOMPARABLE_%s))rˆ  rÿ	  )r‰  r 
  )rŠ  rþ	  z
COMPLEX_%s))r  r©  )r  r¶  zCONVERT_STR_TEST_%s)rk  )r+   ÚgÚsuffixr+  s       r-   ÚtearDownzTestConvert.tearDownr  s¥   € ô ‹IˆØ4ò 	:ˆFØ12ˆAÐ$ vÑ-Ñ.Ø89ˆAÐ+¨fÑ4Ò5ð	:ð Gò 	2‰MˆF�EØ,1ˆAÐ &Ñ(Ò)ð	2à>ò 	-‰MˆF�EØ',ˆAˆl˜VÑ#Ò$ð	-à?ò 	6‰MˆF�EØ05ˆAÐ# fÑ,Ò-ñ	6r/   c                 ó–   — t         j                  j                  dt        d„ ¬«      }| j	                   |d«      j
                  d«       y )NÚUnittestConvertc                 ó$   — | j                  d«      S ©NÚCONVERT_TEST_©r)  ©r¼  s    r-   rÔ	  z@TestConvert.test_convert_value_lookup_priority.<locals>.<lambda>…  ó   €  §¡¨oÓ!>€ r/   ©Úfilterr  ÚCONVERT_TEST_NAME_A)rˆ   r   Ú	_convert_ÚMODULEr½   r¨   ©r+   r›  s     r-   Ú"test_convert_value_lookup_priorityz.TestConvert.test_convert_value_lookup_priority�  sB   € Ü—L‘L×*Ñ*Ø!ÜÙ>ð +ó @ˆ	ð 	×Ñ™ 1›×*Ñ*Ð,AÕBr/   c                 ód  — t         j                  j                  dt        d„ ¬«      }| j	                  |j
                  |j                  «       | j	                  |j                  d«       | j	                  |j                  d«       | j	                  |j                  d«       | j	                  |j                  d«       t        |«      D �cg c]  }|t        |«      vsŒ|‘Œ }}t        |«      D �cg c]  }|t        |«      vsŒ|‘Œ }}| j	                  ||z   g d|›d|›�¬«       y c c}w c c}w )Nr
  c                 ó$   — | j                  d«      S r

  r
  r
  s    r-   rÔ	  z.TestConvert.test_convert_int.<locals>.<lambda>�  r
  r/   r
  r  úextra names: ú;  missing names: ©Úmsg)rˆ   r   r
  r
  r½   ÚCONVERT_TEST_NAME_Fr
  ÚCONVERT_TEST_NAME_BÚCONVERT_TEST_NAME_CÚCONVERT_TEST_NAME_DÚCONVERT_TEST_NAME_Erq  rr  ©r+   r›  r¨   Úextrarz  s        r-   Útest_convert_intzTestConvert.test_convert_int‹  s  € Ü—L‘L×*Ñ*Ø!ÜÙ>ð +ó @ˆ	ð
 	×Ñ˜×6Ñ6Ø"×6Ñ6ô	8à×Ñ˜×6Ñ6¸Ô:Ø×Ñ˜×6Ñ6¸Ô:Ø×Ñ˜×6Ñ6¸Ô:Ø×Ñ˜×6Ñ6¸Ô:ä"% i£.ÖT˜$°DÄÈÓ@SÒ4S’ÐTˆÐTÜ$,¨YÓ$7ÖV˜D¸4ÄsÈ9Ã~Ò;U’4ÐVˆÐVØ×ÑØ˜‘ÙÚ=BÁGÐLð 	õ 	ùò UùÚVs   ÃD(ÃD(Ã1D-ÄD-c                 óÊ   — t         j                  j                  dt        d„ ¬«      }| j	                  t        |«      |j                  |j                  |j                  g«       y )NÚUncomparablec                 ó$   — | j                  d«      S )NÚUNCOMPARABLE_r
  r
  s    r-   rÔ	  z7TestConvert.test_convert_uncomparable.<locals>.<lambda>¥  r
  r/   r
  )	rˆ   r   r
  r
  r½   r¾   ÚUNCOMPARABLE_AÚUNCOMPARABLE_BÚUNCOMPARABLE_C©r+   Úuncomps     r-   Útest_convert_uncomparablez%TestConvert.test_convert_uncomparable¡  sX   € Ü—‘×$Ñ$ØÜÙ>ð %ó @ˆð
 	×ÑÜ�‹LØ×"Ñ" F×$9Ñ$9¸6×;PÑ;PÐQõ	r/   c                 óÊ   — t         j                  j                  dt        d„ ¬«      }| j	                  t        |«      |j                  |j                  |j                  g«       y )Nr%
  c                 ó$   — | j                  d«      S )NÚCOMPLEX_r
  r
  s    r-   rÔ	  z2TestConvert.test_convert_complex.<locals>.<lambda>°  s   € ˜QŸ\™\¨*Ó5€ r/   r
  )	rˆ   r   r
  r
  r½   r¾   Ú	COMPLEX_AÚ	COMPLEX_BÚ	COMPLEX_Cr+
  s     r-   Útest_convert_complexz TestConvert.test_convert_complex¬  sW   € Ü—‘×$Ñ$ØÜÙ5ð %ó 7ˆð
 	×ÑÜ�‹LØ×Ñ˜v×/Ñ/°×1AÑ1AÐBõ	r/   c                 ó–  — t         j                  j                  dt        d„ d¬«      }| j	                  |j
                  d«       | j	                  |j                  d«       t        |«      D �cg c]  }|t        |«      vsŒ|‘Œ }}t        |«      D �cg c]  }|t        |«      vsŒ|‘Œ }}| j	                  ||z   g d|›d|›�¬	«       | j	                  t        |j
                  «      d
t        z  «       | j	                  t        |j                  «      d«       | j	                  t        |j
                  «      d«       y c c}w c c}w )Nr
  c                 ó$   — | j                  d«      S )NÚCONVERT_STR_r
  r
  s    r-   rÔ	  z.TestConvert.test_convert_str.<locals>.<lambda>»  s   €  §¡¨nÓ!=€ r/   T©r
  Ú	as_globalr©  r¶  r
  r
  r
  z%s.CONVERT_STR_TEST_1)rˆ   r   r
  r
  r½   ÚCONVERT_STR_TEST_1ÚCONVERT_STR_TEST_2rq  rr  rD  r�  r%  r*  r!
  s        r-   Útest_convert_strzTestConvert.test_convert_str·  s#  € Ü—L‘L×*Ñ*Ø!ÜÙ=Øð	 +ó  ˆ	ð 	×Ñ˜×5Ñ5°wÔ?Ø×Ñ˜×5Ñ5°yÔAä"% i£.ÖT˜$°DÄÈÓ@SÒ4S’ÐTˆÐTÜ$,¨YÓ$7ÖV˜D¸4ÄsÈ9Ã~Ò;U’4ÐVˆÐVØ×ÑØ˜‘ÙÚ=BÁGÐLð 	ô 	ð
 	×Ñœ˜i×:Ñ:Ó;Ð=TÔWcÑ=cÔdØ×Ñœ˜Y×9Ñ9Ó:¸IÔFØ×Ñœ 	× <Ñ <Ó=¸wÕGùò UùÚVs   Á.EÂEÂEÂ'Ec                 ó¦   — | j                  t        «      5  t        j                  j	                  dt
        d„ ¬«       d d d «       y # 1 sw Y   y xY w)Nr
  c                 ó$   — | j                  d«      S r

  r
  r
  s    r-   rÔ	  z0TestConvert.test_convert_raise.<locals>.<lambda>Ñ  r
  r/   r
  )r<  r=  rˆ   r   Ú_convertr
  rÁ   s    r-   Útest_convert_raisezTestConvert.test_convert_raiseÌ  sJ   € Ø×Ñœ~Ó.ñ 	@Ü�L‰L×!Ñ!Ø!ÜÙ>ð "ô @÷	@÷ 	@ñ 	@ús   –(AÁAc                 ó@  — t         j                  j                  dt        d„ d¬«      }| j	                  t        |j                  «      dt        z  «       | j	                  t        |j                  «      d«       | j	                  t        |j                  «      d«       y )Nr
  c                 ó$   — | j                  d«      S )NÚCONVERT_STRING_TEST_r
  r
  s    r-   rÔ	  z7TestConvert.test_convert_repr_and_str.<locals>.<lambda>×  s   €  §¡Ð.DÓ!E€ r/   Tr8
  z%s.CONVERT_STRING_TEST_NAME_Ar'  )
rˆ   r   r
  r
  r½   rD  ÚCONVERT_STRING_TEST_NAME_Ar�  r%  r*  r
  s     r-   Útest_convert_repr_and_strz%TestConvert.test_convert_repr_and_strÓ  s�   € Ü—L‘L×*Ñ*Ø!ÜÙEØð	 +ó  ˆ	ð
 	×Ñœ˜i×BÑBÓCÐEdÔgsÑEsÔtØ×Ñœ˜Y×AÑAÓBÀCÔHØ×Ñœ 	× DÑ DÓEÀsÕKr/   N)r0   r1   r2   r
  r
  r#
  r-
  r4
  r<
  r@
  rE
  r)   r/   r-   r
  r
  q  s.   „ ò6òCòò,	ò	òHò*@óLr/   r
  c                 óx  — t        g d¢| j                  z   «      }| j                  t        j                  ur|j                  d«       | j                  t        j                  ur|j                  d«       | j                  t        u rt        |«      S t        t        t        | j                  «      «      |z  «      S )N)
rÇ  r½	  rÊ   r¾	  r¿	  r)  r  r1   r0   r2   r‘  rk  )
rp  Ú_member_names_Ú_new_member_re  r‘  Úaddrk  r$  Úsortedrq  )r4  Úinterestings     r-   rr  rr  à  s�   € Üò ð
 × Ñ ñ!ó €Kð ×ÑœvŸ~™~Ñ-Ø�‰˜	Ô"Ø
×Ñ¤F×$<Ñ$<Ñ<Ø�‰Ð+Ô,Ø
×ÑœFÑ"Ü�kÓ"Ð"ô ”cœ#˜c×/Ñ/Ó0Ó1°KÑ?Ó@Ð@r/   c                 ó   — | j                   j                  t        u rt        g d¢«      }nt        t	        | «      «      }| j                   j                  «       D ]©  }|j                  j                  «       D ]Š  \  }}|d   dk(  rŒt        |t        j                  «      r>|j                  €|| j                  vr|j                  |«       ŒU|j                  |«       Œg|t        j                  vsŒz|j                  |«       ŒŒ Œ« t!        |«      S )N)rÇ  rÊ   r.   Ú__hash__r1   r¨   r+  r   r›   )rÇ  r$  re  rp  rq  r«  rl  ru  r’  rˆ   rì   rÇ   rd  rI
  ÚdiscardÚmemmberrJ
  )r   Úallowedr4  r¨   rg   s        r-   rv  rv  ò  sÞ   € Ø×Ñ×%Ñ%¬Ñ/ÜÒcÓd‰ä”c˜&“kÓ"ˆØ×Ñ×#Ñ#Ó%ò 
"ˆØŸ™×+Ñ+Ó-ò 		"‰IˆD�#Ø�A‰w˜#Š~ØÜ˜#œtŸ}™}Ô-Ø—8‘8Ð'¨4°v×7JÑ7JÑ+JØ—K‘K Õ%à—O‘O DÕ)ØœW×1Ñ1Ò1Ø—‘˜DÕ!ñ		"ð
"ô �'‹?Ðr/   Ú__main__rÆ   )†r-  rˆ   r   r   r   r   r   r   ÚaenumÚdoctestrÆ	  Úosr´	  rÏ  r’  Ú	threadingrø  Úbuiltinsr´  r�  r	   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Úior   Úpickler   r   r   r   Útextwrapr    r!   Úversion_infor•  r0   r
  rÖ  r�  r&   r5  r4   rÚ  rÝ  rI  r=   r+  r?   rA   rD   rI   rK   rM   rQ   rT   rU   rY   rd   rh   ÚTestCaserj   rÄ   rÑ   rÚ   rà   rå   rþ  r  r$  r3  r:  r=  r?  rc  rC  rE  rL  rP  rT  rh  rr  ry  r  r—  r¿  r�  rÞ  rì  r	  rQ	  r¨	  r³	  r²	  rª	  ré	  r
  r
  r
  r
  r 
  r
  ÚCONVERT_STRING_TEST_NAME_DÚCONVERT_STRING_TEST_NAME_CÚCONVERT_STRING_TEST_NAME_BrD
  ÚCONVERT_STRING_TEST_NAME_EÚCONVERT_STRING_TEST_NAME_Fr;
  r:
  r(
  r*
  r)
  r3
  r1
  r2
  r
  rr  rv  Úmainr)   r/   r-   ú<module>rb
     sƒ  ðÛ ß U× Uã Û Û Û 	Û Û 
Û Û Û Û Ý #Ý ß O× OÓ Oß .Ó .Ý ß #Ý ß @Ó @Ý Ý à×!Ñ! " 1Ð%€à	€Ø�|‰|˜CÓ  Ñ$€÷ñ ñ ‹M€	ðô�$ô ðô�S˜$ô ðô�u˜dô ðô�dô ô˜$ô ô�Wô ô
˜Wô ôˆ7ô ðÙ�JÐ 9À(ÔK€HðÙ�(Ð9Ó:€FðÙ�(Ð2Ð=RÔS€Fð
	ô�ô óCò*ô
1e�(×#Ñ#ô 1e÷l%ñ %ð ô�' D§I¡Iô ó ðð ô�' D§L¡Lô ó ðð ôˆTó ó ð÷mñ m÷^$4ñ $4÷N#3ñ #3÷L-#ñ -#÷`7ñ 7ô�JÐ 1°8×3DÑ3Dô ô�JÐ 1°:¸x×?PÑ?Pô ô�*Ð1°8×3DÑ3Dô ô�*Ð1°8×3DÑ3Dô ô�*Ð1°:¸x×?PÑ?Pô ô%�:Ð0°(×2CÑ2Cô %ô%�:Ð0°(×2CÑ2Cô %ô%�zÐ#4°jÀ(×BSÑBSô %ô!�JÐ 1°8×3DÑ3Dô !ô!�jÐ"5°x×7HÑ7Hô !ô!�ZÐ!2°H×4EÑ4Eô !ô!�zÐ#6¸×8IÑ8Iô !ôI�(×#Ñ#ô IôV><�×!Ñ!ô <ô~^B�(×#Ñ#ô ^BôBu2�X×&Ñ&ô u2ôp( (×"3Ñ"3ô (ô"-�×"Ñ"ô -ô^C�×"Ñ"ô CôNF5�H×%Ñ%ô F5ôP	˜h×/Ñ/ô 	ð7"8Ð ðr%Ð !ô@K�×"Ñ"ô Kô\2�8×$Ñ$ô 2ð@ Ð ØÐ ØÐ ØÐ ØÐ ØÐ àÐ ØÐ ØÐ ØÐ ØÐ ØÐ ð Ð ØÐ ð €Ø€Ø€à€	Ø€	Ø€	ôjL�(×#Ñ#ô jLò^Aò$ð& ˆzÒØ€H‡M‚M…Oð øðyN ò Ø†Gûðûð ò Ø†Jûðûð ò Ø†Lûðûð ò Ø†Kûðûð6 ò Ø†Hûðûð
 ò Ø†Fûðûð
 ò Ø†Fûðûð ò 	Úð	úsº   ÃQ ÃQ* Ã%Q? Ã2R Ä*R) Ä6	R> Å S ÅS( ÑQ'ÑQ"Ñ"Q'Ñ*Q<Ñ/Q7Ñ7Q<Ñ?RÒRÒRÒR&ÒR!Ò!R&Ò)R;Ò.R6Ò6R;Ò>SÓSÓSÓS%ÓS Ó S%Ó(S1Ó0S1