Ë
    R>{i*£ ã                   ód  — d dl 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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mZmZmZ d dl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'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0 d dlm1Z1m2Z2m3Z3m4Z4 d d	lm5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z> d d
l?m@Z@ d dlAmBZB d dlCmDZD d dlEmFZFmGZGmHZHmIZI d dlJmKZLmMZNmOZPmQZR d dlJmSZTmUZVmWZX d dlJmYZZm[Z\m]Z^ d dlJm_Z`maZbmcZdmeZf d dlJmgZhmiZj e6rd dlJmkZl 	 d dlmZm	 eo eqZrerjç                  d«      d   Ztd„ Zu G d„ de
jì                  «      Zv	  G d„ de«      Zw	  G d„ deze«      Z{	  G d„ d e|e«      Z}	  G d!„ d"e«      Z~	  G d#„ d$e«      Z€	  G d%„ d&e«      Z�	  G d'„ d(e«      Z‚	  ed)d*eq¬+«      Zƒ	  G d,„ d-e«      Z„	  G d.„ d/e«      Z…	  ed0d1eq¬+«      Z†	  ed2d3«      Z‡	  G d4„ d5e«      Zˆ G d6„ d7eˆ«      Z‰	  G d8„ d9e«      ZŠdd eIffd:„Z‹d eIffd;„ZŒe7r+dd<l�mŽZŽm�Z�m�Z�m‘Z‘m’Z’m“Z“ dd=l”m�Z� e{e�_{        eŒe�_Œ        e‹e�_‹        e5e=k\  rdd>l•m–Z–  G d?„ d@e—«      Z˜ G dA„ dBev«      Z™ G dC„ dDev«      Zš G dE„ dFev«      Z› G dG„ dHev«      Zœ G dI„ dJev«      Z� G dK„ dLev«      Zž G dM„ dNev«      ZŸ G dO„ dPev«      Z  G dQ„ dRe
jì                  «      Z¡ G dS„ dTev«      Z¢ G dU„ dVev«      Z£ G dW„ dXev«      Z¤ G dY„ dZev«      Z¥ G d[„ d\ev«      Z¦ G d]„ d^ev«      Z§ G d_„ d`ev«      Z¨daZ©daZªdaZ«daZ¬daZ­daZ®dbZ¯dbZ°dcZ±dcZ²daZ³daZ´daZµdaZ¶daZ·daZ¸ddZ¹deZºdaZ»dfZ¼dgZ½dhZ¾diZ¿djZÀ G dk„ dlev«      ZÁdm„ ZÂdn„ ZÃeqdok(  rå e�jˆ                  «       ZÅdZÆ	 e7reÅe�_Å         e
�jŽ                  dp¬q«      ZÆe�j�                  �j“                  «        eÆ�j”                  �j–                  D ]  \  ZÌZÍ eÎeÌ›dreÍ›�«       Œ 	  e�jž                  eÅds«       eÆrR e�j                    eÑeÆ�j”                  �j¤                  xs eÆ�j”                  �j¦                  «      xr dxs d «       yyy# en$ r dZmY �Œ&w xY w# ep$ r
 d dlmoZo Y �Œ5w xY w# ex$ r  ejò                  «       d   ZwY �Œw xY w# ex$ r  ejò                  «       d   Z{Y �Œ.w xY w# ex$ r  ejò                  «       d   Z}Y �ŒAw xY w# ex$ rZeZ~Y dZ[�ŒFdZ[ww xY w# ex$ rZeZ€Y dZ[�ŒOdZ[ww xY w# ex$ r eZ�Y �ŒUw xY w# ex$ rZeZ‚Y dZ[�ŒZdZ[ww xY w# ex$ r  ejò                  «       d   ZƒY �Œrw xY w# ex$ r  ejò                  «       d   Z„Y �Œ†w xY w# ex$ r  ejò                  «       d   Z…Y �Œšw xY w# ex$ r  ejò                  «       d   Z†Y �Œ®w xY w# ex$ r  ejò                  «       d   Z‡Y �ŒÄw xY w# ex$ r  ejò                  «       d   Z‰Y �ŒÍw xY w# ex$ r Y �ŒÍw xY w#  e�jž                  eÅds«       eÆrR e�j                    eÑeÆ�j”                  �j¤                  xs eÆ�j”                  �j¦                  «      xr dxs d «       w w xY w)té    )ÚdivisionÚprint_functionN)ÚEnumTypeÚEnumMetaÚEnumÚIntEnumÚStrEnumÚLowerStrEnumÚUpperStrEnumÚReprEnum)ÚAutoNumberEnumÚMultiValueEnumÚOrderedEnumÚ
UniqueEnumÚAddValueEnumÚFlagÚIntFlag)Ú
NamedTupleÚ	TupleSizeÚNamedConstantÚconstantÚNoAliasÚAddValueÚUnique)ÚSTRICTÚCONFORMÚEJECTÚKEEP)
Ú_reduce_ex_by_nameÚuniqueÚskipÚextend_enumÚautoÚenumÚ
MultiValueÚmemberÚ	nonmemberÚno_arg)Ú
basestringÚbaseintegerÚunicodeÚenum_property)
ÚpyverÚPY2ÚPY3ÚPY2_6ÚPY3_3ÚPY3_4ÚPY3_5ÚPY3_6ÚPY3_7ÚPY3_11)Ú	_high_bit)ÚOrderedDict)Ú	timedelta)ÚdumpsÚloadsÚPicklingErrorÚHIGHEST_PROTOCOL)Úor_Úand_ÚxorÚinv)ÚabsÚaddÚfloordiv)ÚlshiftÚrshiftÚmod)ÚmulÚnegÚposÚpow)ÚtruedivÚsub)Údiv)Úanyú.éÿÿÿÿc                 óê   — |j                  t        j                  t        «      «       |j                  t        j                  dt        t        j
                  t        j                  z  ¬«      «       |S )Nzdoc/aenum.rst)ÚpackageÚoptionflags)ÚaddTestsÚdoctestÚDocTestSuiteÚaenumÚDocFileSuiteÚELLIPSISÚNORMALIZE_WHITESPACE)ÚloaderÚtestsÚignores      úH/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/aenum/test.pyÚ
load_testsr`   -   sS   € Ø	‡N�N”7×'Ñ'¬Ó.Ô/Ø	‡N�N”7×'Ñ'ØÜÜ×$Ñ$¤W×%AÑ%AÑAô
ô ð
 €Ló    c                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚTestCasec                 ól   •— t        | dd «      }|€t        | d«      | _        t        t        | �  |i |¤Ž y )NÚassertRaisesRegexÚassertRaisesRegexp)Úgetattrre   Úsuperrc   Ú__init__)ÚselfÚargsÚkwdsÚregexÚ	__class__s       €r_   ri   zTestCase.__init__8   s;   ø€ Ü˜Ð1°4Ó8ˆØˆ=Ü%,¨TÐ3GÓ%HˆDÔ"ÜŒh˜Ñ&¨Ð5°Ó5ra   )Ú__name__Ú
__module__Ú__qualname__ri   Ú__classcell__)rn   s   @r_   rc   rc   6   s   ø„ ÷6ð 6ra   rc   c                   ó   — e Zd ZdZdZdZy)ÚStoogesé   é   é   N©ro   rp   rq   ÚLARRYÚCURLYÚMOE© ra   r_   rt   rt   A   ó   „ ØˆØˆØ‰ra   rt   ru   c                   ó   — e Zd ZdZdZdZy)Ú
IntStoogesru   rv   rw   Nrx   r|   ra   r_   r   r   I   r}   ra   r   c                   ó   — e Zd ZdZdZdZy)ÚFloatStoogesg=
×£p=ö?gÃõ(\�Â@gÆR$_	$	@Nrx   r|   ra   r_   r�   r�   Q   s   „ ØˆØˆØ‰ra   r�   c                   ó    — e Zd ZdZdZdZdZdZy)ÚFlagStoogesru   rv   é   é   é   N©ro   rp   rq   ry   rz   r{   ÚPMASKÚCMASKr|   ra   r_   rƒ   rƒ   Y   ó   „ ØˆØˆØˆØˆØ‰ra   rƒ   c                   ó$   — e Zd ZdZdZdZdZdZdZy)ÚFlagStoogesWithZeror   ru   rv   r„   r…   r†   N©	ro   rp   rq   ÚNOFLAGry   rz   r{   rˆ   r‰   r|   ra   r_   rŒ   rŒ   c   ó    „ ØˆØˆØˆØˆØˆØ‰ra   rŒ   c                   ó    — e Zd ZdZdZdZdZdZy)ÚIntFlagStoogesru   rv   r„   r…   r†   Nr‡   r|   ra   r_   r‘   r‘   n   rŠ   ra   r‘   c                   ó$   — e Zd ZdZdZdZdZdZdZy)ÚIntFlagStoogesWithZeror   ru   rv   r„   r…   r†   Nr�   r|   ra   r_   r“   r“   x   r�   ra   r“   ÚLifeFormzbranch genus species©Úmodulec                   ó   — e Zd ZdZdZdZy)Ú	DeathFormr   ru   rv   N)ro   rp   rq   ÚcolorÚrigidityÚodorr|   ra   r_   r˜   r˜   ˆ   s   „ ØˆØˆØ‰ra   r˜   c                   ó   — e Zd ZdZdZy)ÚNameúGuido van RossumzBarry WarsawN)ro   rp   rq   ÚBDFLÚFLUFLr|   ra   r_   r�   r�   ‘   s   „ Ø!ˆØ‰ra   r�   ÚQuestionzwho what when where whyÚAnswerzhim this then there becausec                   ó   — e Zd Zd„ Zy)ÚWhatsItc                 ó   — | d   S ©Nr   r|   ©rj   s    r_   ÚwhatzWhatsIt.what£   s   € Ø˜‘7ˆNra   N)ro   rp   rq   r¨   r|   ra   r_   r¤   r¤   ¢   s   „ ó	ra   r¤   c                   ó   — e Zd ZdZdZy)ÚThatsItr   ru   N)ro   rp   rq   ÚblahÚblehr|   ra   r_   rª   rª   ¥   s   „ ØˆØ‰ra   rª   c                   ó   — e Zd ZdZdZdZy)ÚFruitru   rv   rw   N)ro   rp   rq   ÚtomatoÚbananaÚcherryr|   ra   r_   r®   r®   ­   s   „ ØˆØˆØ‰ra   r®   c           	      ór  — |\  }}g }t        ||dz   «      D ]@  }	 |€ | t        t        ||¬«      «      |«       n | t        t        ||¬«      «      |«       ŒB |rt        ddj                  |«      z  «      ‚y # t        $ r3 t	        j
                  «       dd  \  }}|j                  d||fz  «       Y Œžw xY w)Nru   ©Úprotocolz%2d: %súFailed with protocols: %sú, )	Úranger;   r:   Ú	ExceptionÚsysÚexc_infoÚappendÚ
ValueErrorÚjoin)	Ú	assertionÚsourceÚtargetr´   ÚstartÚstopÚfailuresÚexcÚtbs	            r_   Útest_pickle_dump_loadrÆ   ´   sÁ   € Ø�K€Eˆ4Ø€HÜ˜%  a¡Ó(ò 8ˆð	8Øˆ~Ùœ%¤ f°xÔ @ÓAÀ6ÕJáœ%¤ f°xÔ @ÓAÀ6ÔJøð8ñ ÜÐ4°t·y±yÀÓ7JÑJÓKÐKð øô ò 	8Ü—l‘l“n Q RÐ(‰GˆC�Ø�O‰O˜I¨°# Ñ6Ö7ð	8ús   ›=A:Á:9B6Â5B6c                 ó<  — |\  }}g }t        ||dz   «      D ]  }	  | |t        ||¬«       Œ |rt        ddj                  |«      z  «      ‚y # t        $ rE t        j                  «       d   }|j                  d||j                  j                  |fz  «       Y Œƒw xY w)Nru   r³   z	%d: %s %srµ   r¶   )
r·   r:   r¸   r¹   rº   r»   rn   ro   r¼   r½   )r¾   Ú	exceptionÚobjr´   rÁ   rÂ   rÃ   rÄ   s           r_   Útest_pickle_exceptionrÊ   Ã   s©   € Ø�K€Eˆ4Ø€HÜ˜%  a¡Ó(ò Sˆð	SÙ�i¤¨°hÖ?ðSñ ÜÐ4°t·y±yÀÓ7JÑJÓKÐKð øô ò 	SÜ—,‘,“. Ñ#ˆCØ�O‰O˜K¨8°S·]±]×5KÑ5KÈSÐ*QÑQÖRð	Sús   ›AÁABÂB)Ú
TestEnumV3ÚTestOrderV3ÚTestNamedTupleV3ÚTestStackoverflowAnswersV3ÚTestIssuesV3ÚTestExtendEnumV3)Útest_v3)ÚTestEnumV37c                   ó   — e Zd Zdd„Zd„ Zy)ÚclasspropertyNc                 ó\   — || _         || _        || _        |€|�|j                  }|| _        y ©N)ÚfgetÚfsetÚfdelÚ__doc__)rj   r×   rØ   rÙ   Údocs        r_   ri   zclassproperty.__init__Ý   s1   € ØˆŒ	ØˆŒ	ØˆŒ	Øˆ;˜4Ð+Ø—,‘,ˆCØˆ�ra   c                 ó$   — | j                  |«      S rÖ   )r×   )rj   ÚinstanceÚ
ownerclasss      r_   Ú__get__zclassproperty.__get__å   s   € Ø�y‰y˜Ó$Ð$ra   )NNNN)ro   rp   rq   ri   rß   r|   ra   r_   rÔ   rÔ   Û   s   „ óó%ra   rÔ   c                   óX   — 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y)Ú	TestOrderz-
    Test _order_ extra/missing members.
    c                 ó"   —  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 blueru   rv   rw   N©ro   rp   rq   Ú_order_ÚredÚgreenÚbluer|   ra   r_   ÚColorrä   ð   ó   „ Ø&ˆGØˆCØˆEØ‰Dra   rë   ©r   ©rj   rë   s     r_   Útest_same_memberszTestOrder.test_same_membersï   ó   € ô	”Dõ 	ra   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å   ru   rv   rw   N©ro   rp   rq   rç   rè   ré   rê   Úverder|   ra   r_   rë   ró   ÷   ó   „ Ø&ˆGØˆCØˆEØˆDØ‰Era   rë   rí   rî   s     r_   Útest_same_members_with_aliasesz(TestOrder.test_same_members_with_aliasesö   ó   € ô	”Dõ 	ra   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)ú5TestOrder.test_order_has_extra_members.<locals>.Colorúred green blue purpleru   rv   rw   Nræ   r|   ra   r_   rë   rü      ó   „ Ø1�Ø�Ø�Ø‘ra   rë   ©re   Ú	TypeErrorr   rî   s     r_   Útest_order_has_extra_membersz&TestOrder.test_order_has_extra_membersþ   ó4   € Ø×#Ñ#¤IÐ/UÓVñ 	ôœô ÷	÷ 	ñ 	úó   —0°9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ý   ru   rv   rw   Nrô   r|   ra   r_   rë   r    ó   „ Ø1�Ø�Ø�Ø�Ø‘ra   rë   rÿ   rî   s     r_   Ú)test_order_has_extra_members_with_aliasesz3TestOrder.test_order_has_extra_members_with_aliases  ó4   € Ø×#Ñ#¤IÐ/UÓVñ 	ôœô ÷	÷ 	ñ 	ú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å   ru   rv   rw   r„   N©ro   rp   rq   rç   rè   ré   rê   Úpurpler|   ra   r_   rë   r    ó   „ Ø*�Ø�Ø�Ø�Ø‘ra   rë   rÿ   rî   s     r_   Útest_enum_has_extra_membersz%TestOrder.test_enum_has_extra_members  ó4   € Ø×#Ñ#¤IÐ/UÓVñ 	ôœô ÷	÷ 	ñ 	ú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å   ru   rv   rw   r„   N©	ro   rp   rq   rç   rè   ré   rê   r  rõ   r|   ra   r_   rë   r    ó    „ Ø*�Ø�Ø�Ø�Ø�Ø‘ra   rë   rÿ   rî   s     r_   Ú(test_enum_has_extra_members_with_aliasesz2TestOrder.test_enum_has_extra_members_with_aliases  ó4   € Ø×#Ñ#¤IÐ/UÓVñ 	ôœô ÷	÷ 	ñ 	úr  c                 ó"   —  G d„ dt         «      }y )Nc                   ó   — e Zd ZdZdZdZdZy)ú/TestOrder.test_same_members_flag.<locals>.Colorrå   ru   rv   r„   Nræ   r|   ra   r_   rë   r  #  rì   ra   rë   ©r   rî   s     r_   Útest_same_members_flagz TestOrder.test_same_members_flag"  rð   ra   c                 ó"   —  G d„ dt         «      }y )Nc                   ó    — e Zd ZdZdZdZdZeZy)ú<TestOrder.test_same_members_with_aliases_flag.<locals>.Colorrå   ru   rv   r„   Nrô   r|   ra   r_   rë   r   *  rö   ra   rë   r  rî   s     r_   Ú#test_same_members_with_aliases_flagz-TestOrder.test_same_members_with_aliases_flag)  rø   ra   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)ú:TestOrder.test_order_has_extra_members_flag.<locals>.Colorrý   ru   rv   r„   Nræ   r|   ra   r_   rë   r$  3  rþ   ra   rë   ©re   r   r   rî   s     r_   Ú!test_order_has_extra_members_flagz+TestOrder.test_order_has_extra_members_flag1  r  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)úGTestOrder.test_order_has_extra_members_with_aliases_flag.<locals>.Colorrý   ru   rv   r„   Nrô   r|   ra   r_   rë   r)  ;  r  ra   rë   r%  rî   s     r_   Ú.test_order_has_extra_members_with_aliases_flagz8TestOrder.test_order_has_extra_members_with_aliases_flag9  r	  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)ú9TestOrder.test_enum_has_extra_members_flag.<locals>.Colorrå   ru   rv   r„   é   Nr  r|   ra   r_   rë   r-  D  r  ra   rë   r%  rî   s     r_   Ú test_enum_has_extra_members_flagz*TestOrder.test_enum_has_extra_members_flagB  r  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)úFTestOrder.test_enum_has_extra_members_with_aliases_flag.<locals>.Colorrå   ru   rv   r„   r.  Nr  r|   ra   r_   rë   r2  M  r  ra   rë   r%  rî   s     r_   Ú-test_enum_has_extra_members_with_aliases_flagz7TestOrder.test_enum_has_extra_members_with_aliases_flagK  r  r  N)ro   rp   rq   rÚ   rï   r÷   r  r  r  r  r  r!  r&  r*  r/  r3  r|   ra   r_   rá   rá   ê   sC   „ ñòòòòòòòòòòòóra   rá   c                   ó6   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)	ÚTestAutoValuec                 ó„  —  G d„ dt         «      }| j                  |j                  j                  d«        G d„ dt        «      }| j                  |j                  d«        G d„ dt
        «      }| j                  |j                  j                  d«        G d	„ d
t        «      }| j                  |j                  d«       y )Nc                   ó:   — e Zd ZdZ e«       Z e«       Z e«       Zy)ú)TestAutoValue.test_bare.<locals>.BareEnumúONE TWO THREEN©ro   rp   rq   rç   r#   ÚONEÚTWOÚTHREEr|   ra   r_   ÚBareEnumr8  Z  ó   „ Ø%ˆGÙ“&ˆCÙ“&ˆCÙ“F‰Era   r>  rw   c                   ó:   — e Zd ZdZ e«       Z e«       Z e«       Zy)ú,TestAutoValue.test_bare.<locals>.BareIntEnumr9  Nr:  r|   ra   r_   ÚBareIntEnumrA  a  r?  ra   rB  c                   ó:   — e Zd ZdZ e«       Z e«       Z e«       Zy)ú)TestAutoValue.test_bare.<locals>.BareFlagr9  Nr:  r|   ra   r_   ÚBareFlagrD  h  r?  ra   rE  r„   c                   ó:   — e Zd ZdZ e«       Z e«       Z e«       Zy)ú,TestAutoValue.test_bare.<locals>.BareIntFlagr9  Nr:  r|   ra   r_   ÚBareIntFlagrG  o  r?  ra   rH  )r   ÚassertEqualr=  Úvaluer   r   r   )rj   r>  rB  rE  rH  s        r_   Ú	test_barezTestAutoValue.test_bareX  sš   € ô	”tô 	ð
 	×Ñ˜Ÿ™×-Ñ-¨qÔ1ô	œ'ô 	ð
 	×Ñ˜×*Ñ*¨AÔ.ô	”tô 	ð
 	×Ñ˜Ÿ™×-Ñ-¨qÔ1ô	œ'ô 	ð
 	×Ñ˜×*Ñ*¨AÕ.ra   c                 ój  —  G d„ dt         «      }| j                  |j                  j                  d«       | j                  |j                  j                  d«        G d„ dt         «      }| j                  |j                  j                  d«       | j                  |j                  j                  d«        G d„ dt
        «      }| j                  |j                  d«       | j                  |j                  j                  d«        G d	„ d
t        «      }| j                  |j                  j                  d«       | j                  |j                  j                  d«        G d„ dt        «      }| j                  |j                  d«       | j                  |j                  j                  d«       y )Nc                   ó    — e Zd ZdZdZdZdZdZy)ú9TestAutoValue.test_init_only_final.<locals>.InitEnumValueúvalue descriptionr9  úthe loneliest numberúthe number with youú
a triangleN©ro   rp   rq   Ú_init_rç   r;  r<  r=  r|   ra   r_   ÚInitEnumValuerN  x  ó   „ Ø(ˆFØ%ˆGØ(ˆCØ'ˆCØ ‰Era   rU  rw   rR  c                   ó    — e Zd ZdZdZdZdZdZy)ú4TestAutoValue.test_init_only_final.<locals>.InitEnumrO  r9  rP  rQ  rR  NrS  r|   ra   r_   ÚInitEnumrX  �  rV  ra   rY  c                   ó    — e Zd ZdZdZdZdZdZy)ú7TestAutoValue.test_init_only_final.<locals>.InitIntEnumrO  r9  rP  rQ  rR  NrS  r|   ra   r_   ÚInitIntEnumr[  Š  rV  ra   r\  c                   ó    — e Zd ZdZdZdZdZdZy)ú4TestAutoValue.test_init_only_final.<locals>.InitFlagrO  r9  rP  rQ  rR  NrS  r|   ra   r_   ÚInitFlagr^  “  rV  ra   r_  r„   c                   ó    — e Zd ZdZdZdZdZdZy)ú7TestAutoValue.test_init_only_final.<locals>.InitIntFlagrO  r9  rP  rQ  rR  NrS  r|   ra   r_   ÚInitIntFlagra  œ  rV  ra   rb  )r   rI  r=  rJ  Údescriptionr   r   r   )rj   rU  rY  r\  r_  rb  s         r_   Útest_init_only_finalz"TestAutoValue.test_init_only_finalv  sL  € ô	!œDô 	!ð 	×Ñ˜×,Ñ,×2Ñ2°AÔ6Ø×Ñ˜×,Ñ,×8Ñ8¸,ÔGô	!”tô 	!ð 	×Ñ˜Ÿ™×-Ñ-¨qÔ1Ø×Ñ˜Ÿ™×3Ñ3°\ÔBô	!œ'ô 	!ð 	×Ñ˜×*Ñ*¨AÔ.Ø×Ñ˜×*Ñ*×6Ñ6¸ÔEô	!”tô 	!ð 	×Ñ˜Ÿ™×-Ñ-¨qÔ1Ø×Ñ˜Ÿ™×3Ñ3°\ÔBô	!œ'ô 	!ð 	×Ñ˜×*Ñ*¨AÔ.Ø×Ñ˜×*Ñ*×6Ñ6¸ÕEra   c                 ó°  —  G 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«        G d
„ dt
        |«      }| j                  |j                  d«       | j                  |j                  j                  d«        G d„ dt        «      } G d„ d|«      }| j                  |j                  j                  d«       | j                  |j                  j                  d«        G d„ dt
        |«      }| j                  |j                  d«       | j                  |j                  j                  d«       y )Nc                   ó   — e Zd ZdZy)ú=TestAutoValue.test_init_only_inherit.<locals>.InitInheritEnumrO  N©ro   rp   rq   rT  r|   ra   r_   ÚInitInheritEnumrg  §  ó   „ Ø(‰Fra   ri  c                   ó   — e Zd ZdZdZdZdZy©ú6TestAutoValue.test_init_only_inherit.<locals>.InitEnumr9  rP  rQ  rR  N©ro   rp   rq   rç   r;  r<  r=  r|   ra   r_   rY  rm  ª  ó   „ Ø%ˆGØ(ˆCØ'ˆCØ ‰Era   rY  rw   rR  c                   ó   — e Zd ZdZy)úBTestAutoValue.test_init_only_inherit.<locals>.InitInheritValueEnumrO  Nrh  r|   ra   r_   ÚInitInheritValueEnumrq  ³  rj  ra   rr  c                   ó   — e Zd ZdZdZdZdZyrl  rn  r|   ra   r_   rY  z6TestAutoValue.test_init_only_inherit.<locals>.InitEnum¶  ro  ra   c                   ó   — e Zd ZdZdZdZdZy)ú9TestAutoValue.test_init_only_inherit.<locals>.InitIntEnumr9  rP  rQ  rR  Nrn  r|   ra   r_   r\  ru  ¾  ro  ra   r\  c                   ó   — e Zd ZdZy)úBTestAutoValue.test_init_only_inherit.<locals>.InitInheritValueFlagrO  Nrh  r|   ra   r_   ÚInitInheritValueFlagrw  Æ  rj  ra   rx  c                   ó   — e Zd ZdZdZdZdZy)ú6TestAutoValue.test_init_only_inherit.<locals>.InitFlagr9  rP  rQ  rR  Nrn  r|   ra   r_   r_  rz  É  ro  ra   r_  r„   c                   ó   — e Zd ZdZdZdZdZy)ú9TestAutoValue.test_init_only_inherit.<locals>.InitIntFlagr9  rP  rQ  rR  Nrn  r|   ra   r_   rb  r|  Ñ  ro  ra   rb  )r   rI  r=  rJ  rc  Úintr   )rj   ri  rY  rr  r\  rx  r_  rb  s           r_   Útest_init_only_inheritz$TestAutoValue.test_init_only_inherit¥  st  € ô	)œdô 	)ô	!�ô 	!ð
 	×Ñ˜Ÿ™×-Ñ-¨qÔ1Ø×Ñ˜Ÿ™×3Ñ3°\ÔBô	)¤4ô 	)ô	!Ð+ô 	!ð
 	×Ñ˜Ÿ™×-Ñ-¨qÔ1Ø×Ñ˜Ÿ™×3Ñ3°\ÔBô	!œ#Ð3ô 	!ð
 	×Ñ˜×*Ñ*¨AÔ.Ø×Ñ˜×*Ñ*×6Ñ6¸ÔEô	)¤4ô 	)ô	!Ð+ô 	!ð
 	×Ñ˜Ÿ™×-Ñ-¨qÔ1Ø×Ñ˜Ÿ™×3Ñ3°\ÔBô	!œ#Ð3ô 	!ð
 	×Ñ˜×*Ñ*¨AÔ.Ø×Ñ˜×*Ñ*×6Ñ6¸ÕEra   c                 ód  —  G d„ dt         «      }| j                  |j                  j                  d«       | j                  |j                  j
                  d«        G d„ dt        «      }| j                  |j                  d«       | j                  |j                  j
                  d«        G d„ d	t        «      }| j                  |j                  j                  d
«       | j                  |j                  j
                  d«        G d„ dt        «      }| j                  |j                  d
«       | j                  |j                  j
                  d«        G d„ dt        t         «      }| j                  |j                  j                  d«       | j                  |j                  j                  d
«       | j                  |j                  j                  d«       | j                  |j                  j                  d«        G d„ dt        t        «      }| j                  |j                  j                  d
«       | j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j                  j                  d«       y )Nc                   ó@   — e Zd ZdZd„ Z e«       Z e«       Z e«       Zy)ú7TestAutoValue.test_new_only_final.<locals>.NewFinalEnumr9  c                 óL   — t         j                  | «      }||_        d|_        |S )NÚNFE1©ÚobjectÚ__new__Ú_value_Úproof©ÚclsrJ  r&   s      r_   r†  z?TestAutoValue.test_new_only_final.<locals>.NewFinalEnum.__new__Ý  ó#   € ÜŸ™¨Ó,�Ø!&�”Ø%�”Ø�ra   N©	ro   rp   rq   rç   r†  r#   r;  r<  r=  r|   ra   r_   ÚNewFinalEnumr�  Û  ó#   „ Ø%ˆGòñ
 “&ˆCÙ“&ˆCÙ“F‰Era   r�  rw   rƒ  c                   ó@   — e Zd ZdZd„ Z e«       Z e«       Z e«       Zy)ú:TestAutoValue.test_new_only_final.<locals>.NewFinalIntEnumr9  c                 óN   — t         j                  | |«      }||_        d|_        |S )NÚNFE2©r}  r†  r‡  rˆ  r‰  s      r_   r†  zBTestAutoValue.test_new_only_final.<locals>.NewFinalIntEnum.__new__ê  ó%   € ÜŸ™ S¨%Ó0�Ø!&�”Ø%�”Ø�ra   NrŒ  r|   ra   r_   ÚNewFinalIntEnumr�  è  rŽ  ra   r•  r’  c                   ó@   — e Zd ZdZd„ Z e«       Z e«       Z e«       Zy)ú7TestAutoValue.test_new_only_final.<locals>.NewFinalFlagr9  c                 óL   — t         j                  | «      }||_        d|_        |S )NÚNFE3r„  r‰  s      r_   r†  z?TestAutoValue.test_new_only_final.<locals>.NewFinalFlag.__new__÷  r‹  ra   NrŒ  r|   ra   r_   ÚNewFinalFlagr—  õ  rŽ  ra   rš  r„   r™  c                   ó@   — e Zd ZdZd„ Z e«       Z e«       Z e«       Zy)ú:TestAutoValue.test_new_only_final.<locals>.NewFinalIntFlagr9  c                 óN   — t         j                  | |«      }||_        d|_        |S )NÚNFE4r“  r‰  s      r_   r†  zBTestAutoValue.test_new_only_final.<locals>.NewFinalIntFlag.__new__  r”  ra   NrŒ  r|   ra   r_   ÚNewFinalIntFlagrœ    rŽ  ra   rŸ  rž  c                   ó>   — e Zd ZdZd„ Zej                  ZdZdZdZ	dZ
y)ú:TestAutoValue.test_new_only_final.<locals>.NewFinalStrEnumú AllReset Bright FG_Cyan BG_Blackc                 óf   — d|z  }t         j                  | |«      }||_        ||_        ||_        |S ©Nz[%sm©Ústrr†  r‡  Úcoderc  ©rŠ  rJ  r§  rc  Ú	str_valuerÉ   s         r_   r†  zBTestAutoValue.test_new_only_final.<locals>.NewFinalStrEnum.__new__  ó6   € Ø&¨Ñ-�	Ü—k‘k # yÓ1�Ø#�”Ø�”Ø"-�”Ø�
ra   ©Ú0z!reset all (colors and brightness)©Ú1úbright lights!©Ú36Úcyan©Ú40ÚblackN©ro   rp   rq   rç   r†  r¦  Ú__str__ÚAllResetÚBrightÚFG_CyanÚBG_Blackr|   ra   r_   ÚNewFinalStrEnumr¡    ó+   „ à8ˆGòð —k‘kˆGà?ˆHØ*ˆFØ"ˆGØ$‰Hra   r¼  r¬  r¯  c                   ó>   — e Zd ZdZd„ Zej                  ZdZdZdZ	dZ
y)ú:TestAutoValue.test_new_only_final.<locals>.NewFinalStrFlagr¢  c                 óf   — d|z  }t         j                  | |«      }||_        ||_        ||_        |S r¤  r¥  r¨  s         r_   r†  zBTestAutoValue.test_new_only_final.<locals>.NewFinalStrFlag.__new__*  rª  ra   r«  r­  r°  r³  Nr¶  r|   ra   r_   ÚNewFinalStrFlagr¿  &  r½  ra   rÁ  r.  )r   rI  r=  rJ  r<  rˆ  r   r   r   r¦  rº  r»  r¸  r§  r¹  rc  )rj   r�  r•  rš  rŸ  r¼  rÁ  s          r_   Útest_new_only_finalz!TestAutoValue.test_new_only_finalÙ  s  € ô		œ4ô 		ð 	×Ñ˜×+Ñ+×1Ñ1°1Ô5Ø×Ñ˜×)Ñ)×/Ñ/°Ô8ô		œgô 		ð 	×Ñ˜×.Ñ.°Ô2Ø×Ñ˜×,Ñ,×2Ñ2°FÔ;ô		œ4ô 		ð 	×Ñ˜×+Ñ+×1Ñ1°1Ô5Ø×Ñ˜×)Ñ)×/Ñ/°Ô8ô		œgô 		ð 	×Ñ˜×.Ñ.°Ô2Ø×Ñ˜×,Ñ,×2Ñ2°FÔ;ô	%œc¤4ô 	%ð$ 	×Ñ˜×0Ñ0×6Ñ6¸Ô:Ø×Ñ˜×1Ñ1×7Ñ7¸Ô;Ø×Ñ˜×1Ñ1×6Ñ6¸Ô<Ø×Ñ˜×/Ñ/×;Ñ;Ð=MÔNô	%œc¤4ô 	%ð$ 	×Ñ˜×0Ñ0×6Ñ6¸Ô:Ø×Ñ˜×1Ñ1×7Ñ7¸Ô;Ø×Ñ˜×1Ñ1×6Ñ6¸Ô<Ø×Ñ˜×/Ñ/×;Ñ;Ð=MÕNra   c                 óä  —  G d„ dt         «      } G d„ d|«      }| j                  |j                  j                  d«       | j                  |j                  j
                  d«        G d„ dt        |«      }| j                  |j                  d«       | j                  |j                  j
                  d«        G d	„ d
t        «      } G d„ d|«      }| j                  |j                  j                  d«       | j                  |j                  j
                  d«        G d„ dt        |«      }| j                  |j                  d«       | j                  |j                  j
                  d«       y )Nc                   ó   — e Zd Zd„ Zy)ú=TestAutoValue.test_new_only_inherited.<locals>.NewInheritEnumc                 óª   — | j                   t        u rt        j                  | |dz  «      }nt        j                  | «      }|dz  |_        d|_        |S ©Nrv   ÚNIE©Ú_member_type_r}  r†  r…  r‡  rˆ  r‰  s      r_   r†  zETestAutoValue.test_new_only_inherited.<locals>.NewInheritEnum.__new__@  óI   € Ø×$Ñ$¬Ñ+Ü Ÿ[™[¨¨e°A©gÓ6‘Fä#Ÿ^™^¨CÓ0�FØ!&¨¡�”Ø$�”Ø�ra   N©ro   rp   rq   r†  r|   ra   r_   ÚNewInheritEnumrÅ  ?  ó   „ óra   rÍ  c                   ó:   — e Zd ZdZ e«       Z e«       Z e«       Zy)ú;TestAutoValue.test_new_only_inherited.<locals>.NewFinalEnumr9  Nr:  r|   ra   r_   r�  rÐ  I  r?  ra   r�  é   rÈ  c                   ó:   — e Zd ZdZ e«       Z e«       Z e«       Zy)ú>TestAutoValue.test_new_only_inherited.<locals>.NewFinalIntEnumr9  Nr:  r|   ra   r_   r•  rÓ  Q  r?  ra   r•  c                   ó   — e Zd Zd„ Zy)ú=TestAutoValue.test_new_only_inherited.<locals>.NewInheritFlagc                 óª   — | j                   t        u rt        j                  | |dz  «      }nt        j                  | «      }|dz  |_        d|_        |S rÇ  rÉ  r‰  s      r_   r†  zETestAutoValue.test_new_only_inherited.<locals>.NewInheritFlag.__new__Z  rË  ra   NrÌ  r|   ra   r_   ÚNewInheritFlagrÕ  Y  rÎ  ra   r×  c                   ó:   — e Zd ZdZ e«       Z e«       Z e«       Zy)ú;TestAutoValue.test_new_only_inherited.<locals>.NewFinalFlagr9  Nr:  r|   ra   r_   rš  rÙ  c  r?  ra   rš  r.  c                   ó:   — e Zd ZdZ e«       Z e«       Z e«       Zy)ú>TestAutoValue.test_new_only_inherited.<locals>.NewFinalIntFlagr9  Nr:  r|   ra   r_   rŸ  rÛ  k  r?  ra   rŸ  )r   rI  r=  rJ  r<  rˆ  r}  r   )rj   rÍ  r�  r•  r×  rš  rŸ  s          r_   Útest_new_only_inheritedz%TestAutoValue.test_new_only_inherited=  s*  € ô	œTô 	ô	˜>ô 	ð
 	×Ñ˜×+Ñ+×1Ñ1°1Ô5Ø×Ñ˜×)Ñ)×/Ñ/°Ô7ô	œc >ô 	ð
 	×Ñ˜×.Ñ.°Ô2Ø×Ñ˜×,Ñ,×2Ñ2°EÔ:ô	œTô 	ô	˜>ô 	ð
 	×Ñ˜×+Ñ+×1Ñ1°1Ô5Ø×Ñ˜×)Ñ)×/Ñ/°Ô7ô	œc >ô 	ð
 	×Ñ˜×.Ñ.°Ô2Ø×Ñ˜×,Ñ,×2Ñ2°EÕ:ra   c                 óä  —  G d„ dt         «      }| j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j
                  j                  d«        G d„ dt        «      }| 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«        G d„ dt        «      }| j                  |j                  d«       | j                  |j                  j                  d«       | j                  |j
                  j                  d«       y )Nc                   ó&   — e Zd ZdZdZd„ ZdZdZdZy)ú5TestAutoValue.test_init_new_only.<locals>.InitNewEnumrO  r9  c                 óL   — t         j                  | «      }||_        d|_        |S )NÚINE1r„  ©rŠ  rJ  rk   r&   s       r_   r†  z=TestAutoValue.test_init_new_only.<locals>.InitNewEnum.__new__x  r‹  ra   rP  rQ  rR  N©	ro   rp   rq   rT  rç   r†  r;  r<  r=  r|   ra   r_   ÚInitNewEnumrß  u  ó"   „ Ø(ˆFØ%ˆGòð
 )ˆCØ'ˆCØ ‰Era   rä  rw   rR  rá  c                   ó&   — e Zd ZdZdZd„ ZdZdZdZy)ú8TestAutoValue.test_init_new_only.<locals>.InitNewIntEnumrO  r9  c                 óN   — t         j                  | |«      }||_        d|_        |S )NÚINE2r“  râ  s       r_   r†  z@TestAutoValue.test_init_new_only.<locals>.InitNewIntEnum.__new__‡  r”  ra   rP  rQ  rR  Nrã  r|   ra   r_   ÚInitNewIntEnumrç  „  rå  ra   rê  ré  c                   ó&   — e Zd ZdZdZd„ ZdZdZdZy)ú5TestAutoValue.test_init_new_only.<locals>.InitNewFlagrO  r9  c                 óL   — t         j                  | «      }||_        d|_        |S )NÚINE3r„  râ  s       r_   r†  z=TestAutoValue.test_init_new_only.<locals>.InitNewFlag.__new__–  r‹  ra   rP  rQ  rR  Nrã  r|   ra   r_   ÚInitNewFlagrì  “  rå  ra   rï  r„   rî  c                   ó&   — e Zd ZdZdZd„ ZdZdZdZy)ú8TestAutoValue.test_init_new_only.<locals>.InitNewIntFlagrO  r9  c                 óN   — t         j                  | |«      }||_        d|_        |S )NÚINE4r“  râ  s       r_   r†  z@TestAutoValue.test_init_new_only.<locals>.InitNewIntFlag.__new__¥  r”  ra   rP  rQ  rR  Nrã  r|   ra   r_   ÚInitNewIntFlagrñ  ¢  rå  ra   rô  ró  )
r   rI  r=  rJ  rc  r<  rˆ  r   r   r   )rj   rä  rê  rï  rô  s        r_   Útest_init_new_onlyz TestAutoValue.test_init_new_onlys  sz  € ô
	!œ$ô 
	!ð 	×Ñ˜×*Ñ*×0Ñ0°!Ô4Ø×Ñ˜×*Ñ*×6Ñ6¸ÔEØ×Ñ˜Ÿ™×.Ñ.°Ô7ô
	!œWô 
	!ð 	×Ñ˜×-Ñ-¨qÔ1Ø×Ñ˜×-Ñ-×9Ñ9¸<ÔHØ×Ñ˜×+Ñ+×1Ñ1°6Ô:ô
	!œ$ô 
	!ð 	×Ñ˜×*Ñ*×0Ñ0°!Ô4Ø×Ñ˜×*Ñ*×6Ñ6¸ÔEØ×Ñ˜Ÿ™×.Ñ.°Ô7ô
	!œWô 
	!ð 	×Ñ˜×-Ñ-¨qÔ1Ø×Ñ˜×-Ñ-×9Ñ9¸<ÔHØ×Ñ˜×+Ñ+×1Ñ1°6Õ:ra   c                 óP  —  G d„ dt         «      } G d„ d|«      }| j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j
                  j                  d«        G d„ d	t         «      } G d
„ dt        |«      }| j                  |j                  d«       | j                  |j                  j                  d«       | j                  |j
                  j                  d«        G d„ dt        «      } G d„ d|«      }| j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j
                  j                  d«        G d„ dt        t        «      } G d„ d|«      }| j                  |j                  d«       | j                  |j                  j                  d«       | j                  |j
                  j                  d«       y )Nc                   ó   — e Zd ZdZd„ Zy)ú4TestAutoValue.test_init_new_inherit.<locals>.InitNewrO  c                 óL   — t         j                  | «      }||_        d|_        |S ©NÚINr„  râ  s       r_   r†  z<TestAutoValue.test_init_new_inherit.<locals>.InitNew.__new__µ  ó#   € ÜŸ™¨Ó,�Ø!&�”Ø#�”Ø�ra   N©ro   rp   rq   rT  r†  r|   ra   r_   ÚInitNewrø  ³  ó   „ Ø(ˆFóra   rþ  c                   ó   — e Zd ZdZdZdZdZy)ú8TestAutoValue.test_init_new_inherit.<locals>.InitNewEnumr9  rP  rQ  rR  Nrn  r|   ra   r_   rä  r  »  ro  ra   rä  rw   rR  rû  c                   ó   — e Zd ZdZd„ Zy)ú7TestAutoValue.test_init_new_inherit.<locals>.InitNewIntrO  c                 óN   — t         j                  | |«      }||_        d|_        |S rú  r“  râ  s       r_   r†  z?TestAutoValue.test_init_new_inherit.<locals>.InitNewInt.__new__Æ  ó%   € ÜŸ™ S¨%Ó0�Ø!&�”Ø#�”Ø�ra   Nrý  r|   ra   r_   Ú
InitNewIntr  Ä  rÿ  ra   r  c                   ó   — e Zd ZdZdZdZdZy)ú;TestAutoValue.test_init_new_inherit.<locals>.InitNewIntEnumr9  rP  rQ  rR  Nrn  r|   ra   r_   rê  r  Ì  ro  ra   rê  c                   ó   — e Zd ZdZd„ Zy)ú<TestAutoValue.test_init_new_inherit.<locals>.InitNewFlagBaserO  c                 óL   — t         j                  | «      }||_        d|_        |S rú  r„  râ  s       r_   r†  zDTestAutoValue.test_init_new_inherit.<locals>.InitNewFlagBase.__new__×  rü  ra   Nrý  r|   ra   r_   ÚInitNewFlagBaser
  Õ  rÿ  ra   r  c                   ó   — e Zd ZdZdZdZdZy)ú8TestAutoValue.test_init_new_inherit.<locals>.InitNewFlagr9  rP  rQ  rR  Nrn  r|   ra   r_   rï  r  Ý  ro  ra   rï  r„   c                   ó   — e Zd ZdZd„ Zy)ú?TestAutoValue.test_init_new_inherit.<locals>.InitNewIntFlagBaserO  c                 óN   — t         j                  | |«      }||_        d|_        |S rú  r“  râ  s       r_   r†  zGTestAutoValue.test_init_new_inherit.<locals>.InitNewIntFlagBase.__new__è  r  ra   Nrý  r|   ra   r_   ÚInitNewIntFlagBaser  æ  rÿ  ra   r  c                   ó   — e Zd ZdZdZdZdZy)ú;TestAutoValue.test_init_new_inherit.<locals>.InitNewIntFlagr9  rP  rQ  rR  Nrn  r|   ra   r_   rô  r  î  ro  ra   rô  )	r   rI  r=  rJ  rc  r<  rˆ  r}  r   )	rj   rþ  rä  r  rê  r  rï  r  rô  s	            r_   Útest_init_new_inheritz#TestAutoValue.test_init_new_inherit±  s¯  € ô	”dô 	ô	!˜'ô 	!ð
 	×Ñ˜×*Ñ*×0Ñ0°!Ô4Ø×Ñ˜×*Ñ*×6Ñ6¸ÔEØ×Ñ˜Ÿ™×.Ñ.°Ô5ô	œô 	ô	!œS *ô 	!ð
 	×Ñ˜×-Ñ-¨qÔ1Ø×Ñ˜×-Ñ-×9Ñ9¸<ÔHØ×Ñ˜×+Ñ+×1Ñ1°4Ô8ô	œdô 	ô	!˜/ô 	!ð
 	×Ñ˜×*Ñ*×0Ñ0°!Ô4Ø×Ñ˜×*Ñ*×6Ñ6¸ÔEØ×Ñ˜Ÿ™×.Ñ.°Ô5ô	¤¤dô 	ô	!Ð/ô 	!ð
 	×Ñ˜×-Ñ-¨qÔ1Ø×Ñ˜×-Ñ-×9Ñ9¸<ÔHØ×Ñ˜×+Ñ+×1Ñ1°4Õ8ra   N)
ro   rp   rq   rK  rd  r~  rÂ  rÜ  rõ  r  r|   ra   r_   r5  r5  V  s/   „ ò/ò<-Fò^2FòhbOòH4;òl<;ó|D9ra   r5  c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestHelpersc                 óÞ   —  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©ro   rp   rq   r|   ra   r_   Úfoor  ü  ó   „ Øra   r  )rß   Ú__set__Ú
__delete__ru   )ÚassertFalserX   Úis_descriptorÚsetattrÚ
assertTrue)rj   r  ÚattrrÉ   s       r_   Útest_is_descriptorzTestHelpers.test_is_descriptorû  s^   € ÷	ñ 	à6ò 	6ˆDÙ“%ˆCØ×ÑœU×0Ñ0°Ó5Ô6Ü�C˜˜qÔ!Ø�O‰OœE×/Ñ/°Ó4Õ5ñ		6ra   c                 ó°   — dD ]&  }| j                  t        j                  |«      «       Œ( dD ]&  }| j                  t        j                  |«      «       Œ( y )N)Ú_a_Ú_aa_)ÚaÚa_Ú_aÚ__aÚa__Ú__a__Ú_a__Ú__a_Ú_Ú__Ú___Ú____Ú_____)r#  rX   Ú	is_sunderr   ©rj   Úss     r_   Útest_is_sunderzTestHelpers.test_is_sunder  sN   € Ø ò 	0ˆAØ�O‰OœEŸO™O¨AÓ.Õ/ð	0ð/ò 	1ˆAà×ÑœUŸ_™_¨QÓ/Õ0ñ	1ra   c                 ó°   — dD ]&  }| j                  t        j                  |«      «       Œ( dD ]&  }| j                  t        j                  |«      «       Œ( y )N)r.  Ú__aa__)r)  r*  r+  r,  r-  r'  r/  r0  r1  r2  r3  r4  r5  )r#  rX   Ú	is_dunderr   r7  s     r_   Útest_is_dunderzTestHelpers.test_is_dunder  sN   € Ø$ò 	0ˆAØ�O‰OœEŸO™O¨AÓ.Õ/ð	0ð/ò 	1ˆAà×ÑœUŸ_™_¨QÓ/Õ0ñ	1ra   c                 ó@  ‡ — dˆ fd„	}dt         t        d«      fdt         t        d«      fdt        ddfdt        ddfdt        d	d
fdt
        dd
fdt        ddfdt        ddfdt        ddfdt        dfdt        dfdt        ddfdt        ddfdt        ddfdt        ddfdt        ddfdt         dfdt        ddfdt        ddffD ]  } ||Ž  Œ	 t"        r |dt$        dd«       t'        «       }d}t        ||«      }d|_        ‰ j+                  |j(                  ddz  «       y )Nc                 ó  •— |€Lt        «       } ||«      }| |_        ‰j                  |j                  ||j                  ›d| ›d|›d|›�«       y | }t        «       } |||«      }||_        ‰j                  |j                  |d| ›d|j                  ›d|›d|j                  ›d|›�
«       t        «       }|} |||«      }| |_        ‰j                  |j                  |d|›d|j                  ›d| ›d|j                  ›d|›�
«       y ©Nú z -> z != z	forward: z
reversed: )r#   rJ  rI  ro   )ÚfirstÚopÚfinalÚsecondÚleftrJ  Úrightrj   s          €r_   Útesterz%TestHelpers.test_auto.<locals>.tester  sç   ø€ Øˆ~Ü“v�Ù˜4›�Ø"�”
Ø× Ñ  §¡¨eØ/1¯{«{ºEÂ5É%ÐPõRð �Ü›�Ù˜4 ›�Ø$�”Ø× Ñ  §¡©eÚ;@À"Ç+Ã+ÊvÐW\×WbÓWbÑdiÐjôlä“v�Ø�Ù˜4 ›�Ø"�”
Ø× Ñ  §¡©eÚ<BÀBÇKÃKÒQVÐX]×XcÓXcÑejÐkõmra   ru   éýÿÿÿrw   rv   é   r…   é1   çrÇqÇ@é	   rÑ  é   é   éûÿÿÿéüÿÿÿé    é   é
   éøÿÿÿr)  ÚabÚbÚaaaé   ÚeggsúI see 17 %s!rÖ   )Ú_abs_rB   Ú_add_Ú
_floordiv_Ú	_truediv_Ú_mod_Ú_lshift_Ú_rshift_Ú_mul_Ú_neg_Ú_pos_Ú_pow_Ú_sub_Ú_or_Ú_xor_Ú_and_Ú_inv_r.   Ú_div_r#   rJ  rI  )rj   rH  rk   rF  rG  rJ  s   `     r_   Ú	test_autozTestHelpers.test_auto  sP  ø€ õ	mð* ”Eœ3˜q›6Ð"Ø”UœC ›GÐ$Ø”E˜3 Ð"Ø”Z ¨!Ð,Ø”Y ¨Ð*Ø”E˜5 !Ð$Ø”H˜f aÐ(Ø”H˜f aÐ(Ø”E˜5 !Ð$Ø”E˜2�Ø”U˜EÐ"Ø”E˜4 Ð#Ø”E˜6 2Ð&Ø”D˜% Ð#Ø”E˜5 !Ð$Ø”E˜5 !Ð$Ø”E˜2�Ø”e˜W cÐ*Ø”e˜W aÐ(ð'ò 	ˆDñ* �DŠMð+	õ. Ù�2”u˜g qÔ)ä‹vˆØˆÜ�d˜EÓ"ˆØ#ˆŒ
Ø×Ñ˜Ÿ™ n°vÑ&=Õ>ra   c                 ó’  ‡— g Šdˆfd„	}dt         t        d«      fdt         t        d«      fdt        ddfdt        ddfdt        d	d
fdt
        dd
fdt        ddfdt        ddfdt        ddfdt        dfdt        dfdt        ddfdt        ddfdt        ddfdt        ddfdt        ddfdt         dfdt        ddfdt        ddffD ]  } ||Ž  Œ	 t"        r |dt$        dd«       t'        d«      }d}t        ||«      }|ddz  k7  r‰j)                  d|z  «       ‰r.t+        «        ‰D ]  }t+        |«       Œ | j-                  d«       y y )Nc                 óÚ  •— |€]t        | «      }t         ||«      «      }|j                  |k7  r1‰	j                  |j                  ›d| ›d|j                  ›d|›�«       y y t        | «      }|} |||«      }||k7  r*‰	j                  d| ›d|j                  ›d|›d|›d|›�
«       | }t        |«      } |||«      }||k7  r+‰	j                  d|›d|j                  ›d| ›d|›d|›�
«       y y r@  )r   rJ  r»   ro   )
rB  rC  rD  rE  ÚprimaryÚ	secondaryrF  rG  rJ  Úerrorss
            €r_   rH  z)TestHelpers.test_constant.<locals>.testerJ  sÜ   ø€ Øˆ~Ü" 5›/�Ü$¡R¨£[Ó1�	Ø—?‘? eÒ+Ø—M‘MØ/1¯{«{ºEÀ9Ç?Ã?ÑTYÐZõð ,ô
   “�Ø�Ù˜4 ›�Ø˜E’>Ø—M’MÚ;@À"Ç+Ã+ÊvÒW\Ñ^cÐdôð �Ü  Ó(�Ù˜4 ›�Ø˜E’>Ø—M’MÚ<BÀBÇKÃKÒQVÒX]Ñ_dÐeõð "ra   ru   rI  rw   rv   rJ  r…   rK  rL  rM  rÑ  rN  rO  rP  rQ  rR  rS  rT  rU  r)  rV  rW  rX  rY  r[  rZ  z'I see 17 eggs!' != %rFrÖ   )r\  rB   r]  r^  r_  r`  ra  rb  rc  rd  re  rf  rg  rh  ri  rj  rk  r.   rl  r   r»   Úprintr#  )rj   rH  rk   rF  rG  rJ  Úerrorrr  s          @r_   Útest_constantzTestHelpers.test_constantH  s…  ø€ Øˆõ	ð0 ”Eœ3˜q›6Ð"Ø”UœC ›GÐ$Ø”E˜3 Ð"Ø”Z ¨!Ð,Ø”Y ¨Ð*Ø”E˜5 !Ð$Ø”H˜f aÐ(Ø”H˜f aÐ(Ø”E˜5 !Ð$Ø”E˜2�Ø”U˜EÐ"Ø”E˜4 Ð#Ø”E˜6 2Ð&Ø”D˜% Ð#Ø”E˜5 !Ð$Ø”E˜5 !Ð$Ø”E˜2�Ø”e˜W cÐ*Ø”e˜W aÐ(ð'ò 	ˆDñ* �DŠMð+	õ. Ù�2”u˜g qÔ)ä˜Ó'ˆØˆÜ�d˜EÓ"ˆØ�N VÑ+Ò+Ø�M‰MÐ2°UÑ:Ô;ÙÜŒGØò �Ü�e•ðà�O‰O˜EÕ"ð	 ra   N)ro   rp   rq   r%  r9  r=  rm  ru  r|   ra   r_   r  r  ø  s   „ ò6ò1ò1ò3?ój<#ra   r  c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestEnumTypec                 ó|  —  G d„ dt         «      } G d„ d|t        «      }| j                  t        dt        |dd«       | j                  t        dt
        |d«       | j                  t        d	t        |j                  dd«       | j                  t        d
t
        |j                  d«       | j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j                  ddg«       t	        |dd«       | j                  |j                  d«       y )Nc                   ó   — e Zd Zed„ «       Zy)ú+TestEnumType.test_immutability.<locals>.Hahc                 ó@   — | D �cg c]  }|j                   ‘Œ c}S c c}w rÖ   ©rJ  ©rŠ  Úms     r_   Ú
all_valuesz6TestEnumType.test_immutability.<locals>.Hah.all_values‹  s   € à),Ö- A˜Ÿ›Ò-Ð-ùÒ-s   …N)ro   rp   rq   rÔ   r  r|   ra   r_   ÚHahrz  Š  s   „ Øñ.ó ñ.ra   r€  c                   ó   — e Zd ZdZdZy)ú+TestEnumType.test_immutability.<locals>.Huhru   rv   N©ro   rp   rq   ÚoneÚtwor|   ra   r_   ÚHuhr‚  Ž  ó   „ ØˆCØ‰Cra   r†  zcannot rebind propertyrJ  Úboomzcannot delete propertyzcannot set attributezcannot delete attributeru   rv   r  éc   )r…  r   re   ÚAttributeErrorr"  Údelattrr„  r…  rI  rJ  r  )rj   r€  r†  s      r_   Útest_immutabilityzTestEnumType.test_immutability‰  sü   € ô	.”&ô 	.ô	�#”tô 	ð 	×Ñœ~Ð/GÌÐRUÐW^Ð`fÔgØ×Ñœ~Ð/GÌÐRUÐW^Ô_Ø×Ñœ~Ð/EÄwÐPS×PWÑPWÐY`ÐbhÔiØ×Ñœ~Ð/HÌ'ÐSV×SZÑSZÐ\cÔdØ×Ñ˜Ÿ™Ÿ™¨Ô*Ø×Ñ˜Ÿ™Ÿ™¨Ô*Ø×Ñ˜Ÿ™¨!¨Q¨Ô0Ü��\ 2Ô&Ø×Ñ˜Ÿ™¨Õ,ra   c                 óž  ‡—  G d„ dt         «      } G d„ d|t        «      Š| j                  t        ‰«      d«       | j                  t	        ‰«      ‰j
                  ‰j                  ‰j                  ‰j                  ‰j                  g«       | j                  t        dˆfd„«       | j                  ‰j
                  j                  d«       y )	Nc                   ó"   — e Zd Zd„ Zed„ «       Zy)ú1TestEnumType.test_enum_shadow_base.<locals>.hohumc                 ó    — | j                   dz  S )úcyanize a colorr²  r|  r§   s    r_   r²  z6TestEnumType.test_enum_shadow_base.<locals>.hohum.cyan�  s   € à—z‘z FÑ*Ð*ra   c                 ó    — d| j                   z   S )Nzazure ©Únamer§   s    r_   Úazurez7TestEnumType.test_enum_shadow_base.<locals>.hohum.azure   s   € à $§)¡)Ñ+Ð+ra   N)ro   rp   rq   r²  Úpropertyr•  r|   ra   r_   Úhohumr�  œ  s   „ ò+ð ñ,ó ñ,ra   r—  c                   ó    — e Zd ZdZdZdZdZdZy)ú1TestEnumType.test_enum_shadow_base.<locals>.Colorru   rv   rw   r„   r…   N)ro   rp   rq   rè   ré   rê   r²  r•  r|   ra   r_   rë   r™  £  s   „ ØˆCØˆEØˆDØˆDØ‰Era   rë   r…   zno attribute .cyan.c                  ó0   •— ‰ j                   j                  S rÖ   )rê   r²  ©rë   s   €r_   ú<lambda>z4TestEnumType.test_enum_shadow_base.<locals>.<lambda>«  s   ø€ ÈeÏjÉjÏoÉo€ ra   z	azure red)r…  r   rI  ÚlenÚlistrè   ré   rê   r²  r•  re   rŠ  ©rj   r—  rë   s     @r_   Útest_enum_shadow_basez"TestEnumType.test_enum_shadow_base›  s•   ø€ ô	,”Fô 	,ô	�Eœ4ô 	ð 	×Ñœ˜U› QÔ'Ø×Ñœ˜e› u§y¡y°%·+±+¸u¿z¹zÈ5Ï:É:ÐW\×WbÑWbÐ&cÔdØ×Ñœ~Ð/DÓF]Ô^Ø×Ñ˜Ÿ™Ÿ™¨+Õ6ra   N)ro   rp   rq   rŒ  r   r|   ra   r_   rw  rw  ‡  s   „ ò-ó$7ra   rw  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!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]d\„ Z^d]„ Z_d^„ Z`d_„ Zad`„ Zbda„ Zcdb„ Zddc„ Zedd„ Zfde„ Zgdf„ Zhdg„ Zidh„ Zjdi„ Zkdj„ Zldk„ Zmdl„ ZndmZodnZpdoZqdp„ Zrdq„ Zsdr„ Ztds„ Zudt„ Zvdu„ Zwdv„ Zxdw„ Zydx„ Zzdy„ Z{dz„ 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œd›„ Z�dœ„ Zžd�„ ZŸdž„ Z dŸ„ Z¡d „ Z¢d¡„ Z£d¢„ Z¤e¥rd£„ Z¦d¤„ Z§d¥„ Z¨d¦„ Z©d§„ Zªd¨„ Z«d©„ Z¬dª„ Z­d«„ Z®d¬„ Z­d­„ Z¯y®)¯ÚTestEnumc                 óÞ  —  G d„ dt         «      }|| _         G d„ dt        t        «      }|| _         G d„ dt
        «      }|| _         G d„ dt        t        «      }|| _        d	d
l	m
}  G d„ d|t        «      }|| _         G d„ dt        t         «      }|| _         G d„ dt        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)úTestEnum.setUp.<locals>.Seasonru   rv   rw   r„   N)ro   rp   rq   ÚSPRINGÚSUMMERÚAUTUMNÚWINTERr|   ra   r_   ÚSeasonr¥  ²  s   „ ØˆFØˆFØˆFØ‰Fra   rª  c                   ó   — e Zd ZdZdZdez  Zy)ú%TestEnum.setUp.<locals>.ReprKonstantsçB‡
¿@çJØMû!	@rv   N©ro   rp   rq   ÚEÚPIÚTAUr|   ra   r_   ÚReprKonstantsr¬  ¹  ó   „ ØˆAØˆBØ�b‘&‰Cra   r³  c                   ó    — e Zd ZdZdZdZdZdZy)ú"TestEnum.setUp.<locals>.ReprGradesr…   r„   rw   rv   r   N©ro   rp   rq   ÚAÚBÚCÚDÚFr|   ra   r_   Ú
ReprGradesr¶  ¿  ó   „ ØˆAØˆAØˆAØˆAØ‰Ara   r½  c                   ó   — e Zd ZdZdZdZdZy)ú'TestEnum.setUp.<locals>.ReprDirectionalÚeastÚwestÚnorthÚsouthN©ro   rp   rq   ÚEASTÚWESTÚNORTHÚSOUTHr|   ra   r_   ÚReprDirectionalrÀ  Ç  ó   „ ØˆDØˆDØˆEØ‰Era   rÊ  r   )Údatec                   ó   — e Zd ZdZdZy)ú#TestEnum.setUp.<locals>.ReprHoliday©éÝ  ru   ru   ©rÐ  rw   r†   N©ro   rp   rq   ÚNEW_YEARÚIDES_OF_MARCHr|   ra   r_   ÚReprHolidayrÎ  Ï  ó   „ Ø!ˆHØ'‰Mra   rÕ  c                   ó   — e Zd ZdZdZdez  Zy)ú!TestEnum.setUp.<locals>.Konstantsr­  r®  rv   Nr¯  r|   ra   r_   Ú	KonstantsrØ  Ô  r´  ra   rÙ  c                   ó    — e Zd ZdZdZdZdZdZy)úTestEnum.setUp.<locals>.Gradesr…   r„   rw   rv   r   Nr·  r|   ra   r_   ÚGradesrÛ  Ú  r¾  ra   rÜ  c                   ó   — e Zd ZdZdZdZdZy)ú#TestEnum.setUp.<locals>.DirectionalrÁ  rÂ  rÃ  rÄ  NrÅ  r|   ra   r_   ÚDirectionalrÞ  â  rË  ra   rß  c                   ó   — e Zd ZdZdZy)úTestEnum.setUp.<locals>.HolidayrÏ  rÑ  NrÒ  r|   ra   r_   ÚHolidayrá  ê  rÖ  ra   râ  )r   rª  Úfloatr   r³  r   r½  r¦  rÊ  ÚdatetimerÌ  rÕ  rÙ  r}  rÜ  rß  râ  )rj   rª  r³  r½  rÊ  rÌ  rÕ  rÙ  rÜ  rß  râ  s              r_   ÚsetUpzTestEnum.setUp±  s×   € ô	”Tô 	ð
 ˆŒô	œE¤8ô 	ð +ˆÔô	œô 	ð %ˆŒô	œc¤8ô 	ð
  /ˆÔå!ô	(˜$¤ô 	(ð 'ˆÔô	œœtô 	ð #ˆŒô	”Sœ$ô 	ð ˆŒô	œ#œtô 	ð
 'ˆÔå!ô	(�dœDô 	(ð ˆ�ra   c                 óž  ‡—  G d„ dt         «      Š G ˆfd„dt        «      }| j                  t        |«      |j                  g«       | j                  |j
                  j                  d«       d|j                  _        | j                  |j                  j
                  d«       | j                  |j                  j                  d   d«       y )Nc                   ó$   — e Zd ZdZdd„Zd„ Zd„ Zy)ú*TestEnum.test_set_name.<locals>.DescriptorNc                 ó<   — |€| S |j                   | j                     S rÖ   ©Ú__dict__r”  ©rj   rÝ   Úowner_classs      r_   rß   z2TestEnum.test_set_name.<locals>.Descriptor.__get__ò  ó"   € ØÐ#Ø�Kà#×,Ñ,¨T¯Y©YÑ7Ð7ra   c                 ó6   — ||j                   | j                  <   y rÖ   rê  ©rj   rÝ   rJ  s      r_   r  z2TestEnum.test_set_name.<locals>.Descriptor.__set__÷  ó   € Ø/4�×!Ñ! $§)¡)Ò,ra   c                 ó   — || _         y rÖ   r“  ©rj   Úownerr”  s      r_   Ú__set_name__z7TestEnum.test_set_name.<locals>.Descriptor.__set_name__ù  ó	   € Ø �•	ra   rÖ   ©ro   rp   rq   r”  rß   r  rõ  r|   ra   r_   Ú
Descriptorrè  ð  ó   „ ØˆDó8ò
5ó!ra   rø  c                   ó"   •— e Zd ZdZ W ° «       Zy)ú&TestEnum.test_set_name.<locals>.AnEnumr„  N©ro   rp   rq   r;  r…  ©rø  s   €r_   ÚAnEnumrû  ü  ó   ø„ ØˆCÚ“,‰Cra   rþ  r…  Úthree©r…  r   rI  rž  r;  r…  r”  rë  ©rj   rþ  rø  s     @r_   Útest_set_namezTestEnum.test_set_nameï  ó‘   ø€ ô
	!œô 
	!ö	”Tô 	ð 	×Ñœ˜f›¨¯
©
 |Ô4Ø×Ñ˜Ÿ™Ÿ™¨%Ô0Ø ˆ�
‰
ŒØ×Ñ˜Ÿ™Ÿ™¨Ô1Ø×Ñ˜Ÿ™×,Ñ,¨UÑ3°WÕ=ra   c                 ól  —  G d„ dt         «      }| j                  t        |«      d«       | j                  |j                  d«       | j	                  t        |j                  t         «      «       | j                  |j                  d«       | j	                  t        |j                  t         «      «       y )Nc                   ó   — e Zd ZdZdZy)ú,TestEnum.test_private_names.<locals>.PrivateÚRadarÚHoolihanN©ro   rp   rq   Ú_Private__corporalÚ_Private__major_r|   ra   r_   ÚPrivater    ó   „ Ø ˆJØ!‰Hra   r  r   r  r	  ©r   rI  r�  r  r   Ú
isinstancer  ©rj   r  s     r_   Útest_private_nameszTestEnum.test_private_names  ó†   € ô	"”dô 	"ð 	×Ñœ˜W› qÔ)Ø×Ñ˜×3Ñ3°WÔ=Ø×Ñœ G×$>Ñ$>ÄÓEÔFØ×Ñ˜×1Ñ1°:Ô>Ø×Ñœ G×$<Ñ$<¼dÓCÕDra   c                 ó*  —  G d„ dt         «      }|j                  }| j                  t        |«      |u t        |«      «       | j	                  |j
                  |j                  |j                  |j                  fd«       |j                  }| j	                  |j
                  |j                  |j                  |j                  fd«       |j                  }| j	                  |j
                  |j                  |j                  |j                  fd«       y )Nc                   ó$   — e Zd ZdZdd„ZdZdZdZy)ú,TestEnum.test_new_with_keywords.<locals>.HuhúPLAIN BOLD_ITALIC HIGHLIGHTNc                 ó    — t        | j                  «      }t        j                  | |«      }|r|€|}||_        ||_        ||_        ||_        |S rÖ   )r�  Ú__members__r}  r†  ÚopenÚcloserÚ   r‡  ©rŠ  Ú	docstringr  r  rJ  r&   s         r_   r†  z4TestEnum.test_new_with_keywords.<locals>.Huh.__new__  sM   € Ü˜CŸO™OÓ,�ÜŸ™ S¨%Ó0�Ù˜E˜MØ �EØ"�”Ø$�”Ø!*�”Ø!&�”Ø�ra   Únormal©ú***really super important***ú***©úplease ==take notice==ú==r$  ©NN©ro   rp   rq   Ú	__order__r†  ÚPLAINÚBOLD_ITALICÚ	HIGHLIGHTr|   ra   r_   r†  r    s   „ Ø5ˆIó	ð 'ˆEØCˆKØB‰Ira   r†  ©r   r  NN©ru   r   r!  r!  ©rv   r#  r$  r$  )r   r(  r#  ÚtyperI  rJ  rÚ   r  r  r)  r*  ©rj   r†  ÚpÚbiÚhs        r_   Útest_new_with_keywordszTestEnum.test_new_with_keywords  sÒ   € ô	C”'ô 	Cð �I‰IˆØ�‰œ˜Q› 3˜¬¨Q«Ô0Ø×ÑØ—‘˜!Ÿ)™) Q§V¡V¨Q¯W©WÐ5Ø)ô	ð �_‰_ˆØ×ÑØ—‘˜2Ÿ:™: r§w¡w°·±Ð9ØAô	ð �M‰MˆØ×ÑØ—‘˜!Ÿ)™) Q§V¡V¨Q¯W©WÐ5Ø9õ	ra   c                 óv   —  G d„ dt         «      }| j                  t        |j                  «      t        u «       y )Nc                   ó   — e Zd ZdZdZdZdZy)ú@TestEnum.test_members_is_ordereddict_if_ordered.<locals>.Orderedúfirst second thirdÚbippityÚboppityÚbooN)ro   rp   rq   r'  rB  rE  Úthirdr|   ra   r_   ÚOrderedr6  2  s   „ Ø,ˆIØˆEØˆFØ‰Era   r<  ©r   r#  r.  r  r8   )rj   r<  s     r_   Ú&test_members_is_ordereddict_if_orderedz/TestEnum.test_members_is_ordereddict_if_ordered1  s,   € ô	”dô 	ð
 	�‰œ˜W×0Ñ0Ó1´[Ð@ÕAra   c                 óv   —  G d„ dt         «      }| j                  t        |j                  «      t        u «       y )Nc                   ó   — e Zd ZdZdZy)úFTestEnum.test_members_is_ordereddict_if_not_ordered.<locals>.UnorderedÚthatÚthoseN)ro   rp   rq   ÚthisÚtheser|   ra   r_   Ú	UnorderedrA  :  s   „ ØˆDØ‰Era   rF  r=  )rj   rF  s     r_   Ú*test_members_is_ordereddict_if_not_orderedz3TestEnum.test_members_is_ordereddict_if_not_ordered9  s,   € ô	œô 	ð 	�‰œ˜Y×2Ñ2Ó3´{ÐBÕCra   c                 óv   — | j                   }| j                   ||j                  «      |j                  u «       y rÖ   )rª  r#  r©  ©rj   rª  s     r_   Útest_enum_in_enum_outzTestEnum.test_enum_in_enum_out?  s)   € Ø—‘ˆØ�‰™˜vŸ}™}Ó-°·±Ð>Õ?ra   c                 óh   — | j                   }| j                  |j                  j                  d«       y ©Nru   )rª  rI  r¦  rJ  rI  s     r_   Útest_enum_valuezTestEnum.test_enum_valueC  s%   € Ø—‘ˆØ×Ñ˜Ÿ™×,Ñ,¨aÕ0ra   c                 óX   — | j                  t        j                  j                  d«       y ©Nrv   )rI  r   rz   rJ  r§   s    r_   Útest_intenum_valuezTestEnum.test_intenum_valueG  s   € Ø×Ñœ×)Ñ)×/Ñ/°Õ3ra   c           	      ón  — | j                   }t        |«      }| j                  t        |«      t        |«      «       | j                  t        |«      d|«       | j                  |j                  |j
                  |j                  |j                  g|«       t        dj                  «       «      D �]  \  }}|dz  } ||«      }| j                  |t        ||«      «       | j                  |j                  |«       | j                  ||«       | j                  |j                  |«       | j                  ||v «       | j                  t        |«      |u «       | j                  t!        ||«      «       | j                  t#        |«      d|z   «       | j                  t%        |«      d|›d|›d�«       �Œ y )Nr„   úSPRING SUMMER AUTUMN WINTERru   zSeason.z<Season.ú: ú>)rª  rž  rI  r�  r¦  r§  r¨  r©  Ú	enumerateÚsplitrg   rJ  ÚassertNotEqualr”  r#  r.  r  r¦  Úrepr)rj   rª  ÚlstÚiÚseasonÚes         r_   Ú	test_enumzTestEnum.test_enumJ  sb  € Ø—‘ˆÜ�6‹lˆØ×Ñœ˜S›¤3 v£;Ô/Ø×Ñœ˜V› a¨Ô0Ø×ÑØ�]‰]˜FŸM™M¨6¯=©=¸&¿-¹-ÐHÈ#ô	Oô #Ð#@×#FÑ#FÓ#HÓIó 	‰IˆAˆvØ�‰FˆAÙ�q“	ˆAØ×Ñ˜Q¤¨°Ó 7Ô8Ø×Ñ˜QŸW™W aÔ(Ø×Ñ  1Ô%Ø×Ñ˜QŸV™V VÔ,Ø�O‰O˜A ˜KÔ(Ø�O‰OœD ›G vÐ-Ô.Ø�O‰OœJ q¨&Ó1Ô2Ø×ÑœS ›V Y°Ñ%7Ô8Ø×ÑÜ˜”GÚ)/²Ð3öñ	ra   c                 óè   — t        ddd¬«      }t        ddd¬«      }t        ddd«      }| j                  ||u«       | j                  ||«       | j                  ||«       | j                  ||«       y )Nru   rv   rM  )r   )r$   r#  rI  rW  )rj   Úe1Úe2Úe3s       r_   Útest_enum_helperzTestEnum.test_enum_helpera  sk   € Ü�!�Q˜aÔ ˆÜ�!�Q˜aÔ ˆÜ�!�Q˜‹]ˆØ�‰˜ "˜Ô%Ø×Ñ˜˜RÔ Ø×Ñ˜B Ô#Ø×Ñ˜B Õ#ra   c                 ó^  —  G d„ dt         «      }| j                  |j                  j                  d«       | j                  |j                  j                  d «       | j                  |j                  j
                  d «       | j                  |j                  j                  |j                  «       | j                  |j                  j
                  d «       | j                  |j                  j                  d «       | j                  |j                  j
                  |j                  «       y )Nc                   óN   — e Zd ZdZd„ Zdd„Z e«       Z ee«      Z ede«      Z	y)ú)TestEnum.test_enum_in_enum.<locals>.LevelzDATA_CHECK DESIGN_CHECK ALERTc                 óV   — t         j                  | «      }t        | «      dz   |_        |S rL  )r…  r†  r�  r‡  )rŠ  rk   rl   r&   s       r_   r†  z1TestEnum.test_enum_in_enum.<locals>.Level.__new__o  s$   € ÜŸ™¨Ó,�Ü!$ S£¨A¡�”Ø�ra   Nc                 óf  — t        | j                  j                  j                  «       «      | _        g | _        | j                  D ]  }|j
                  j                  | «       Œ |xr | j                  |j                     xs d | _        |xr | j                  |j                     xs d | _	        y rÖ   )
rž  rn   Ú_member_map_ÚvaluesÚlower_priority_levelsÚgreater_priority_levelsr»   r”  ÚprerequisiteÚ	dependent)rj   Úprereqrm  r&   s       r_   ri   z2TestEnum.test_enum_in_enum.<locals>.Level.__init__t  s•   € ä-1°$·.±.×2MÑ2M×2TÑ2TÓ2VÓ-W�Ô*Ø/1�Ô,à"×8Ñ8ò @�FØ×2Ñ2×9Ñ9¸$Õ?ð@ð %+Ò$J¨t¯~©~¸f¿k¹kÑ/JÒ$RÈd�Ô!Ø!*Ò!M¨t¯~©~¸i¿n¹nÑ/MÒ!UÐQU�•ra   r%  )
ro   rp   rq   rç   r†  ri   r$   Ú
DATA_CHECKÚDESIGN_CHECKÚALERTr|   ra   r_   ÚLevelre  l  s1   „ Ø5ˆGòó
	Vñ ›ˆJÙ 
Ó+ˆLÙ˜˜zÓ*‰Era   rr  ru   )r   rI  ro  rJ  rl  rm  rp  rq  )rj   rr  s     r_   Útest_enum_in_enumzTestEnum.test_enum_in_enumj  sÜ   € ô	+”Dô 	+ð. 	×Ñ˜×)Ñ)×/Ñ/°Ô3Ø×Ñ˜×)Ñ)×6Ñ6¸Ô=Ø×Ñ˜×)Ñ)×3Ñ3°TÔ:Ø×Ñ˜×+Ñ+×8Ñ8¸%×:JÑ:JÔKØ×Ñ˜×+Ñ+×5Ñ5°tÔ<Ø×Ñ˜Ÿ™×1Ñ1°4Ô8Ø×Ñ˜Ÿ™×.Ñ.°×0@Ñ0@ÕAra   c                 óH  — | j                   }| j                  |j                  j                  d«       | j                  |j                  j                  d«       d„ }d„ }| j                  t        ||j                  d«       | j                  t        ||j                  d«       y )Nr¦  ru   c                 ó   — || _         y rÖ   r“  ©rÉ   Ú	new_values     r_   Úset_namez*TestEnum.test_value_name.<locals>.set_name�  s	   € Ø ˆC�Hra   c                 ó   — || _         y rÖ   r|  rv  s     r_   Ú	set_valuez+TestEnum.test_value_name.<locals>.set_value‘  s	   € Ø!ˆC�Ira   Úinviernorv   )rª  rI  r¦  r”  rJ  ÚassertRaisesrŠ  )rj   rª  rx  rz  s       r_   Útest_value_namezTestEnum.test_value_name‹  sy   € Ø—‘ˆØ×Ñ˜Ÿ™×+Ñ+¨XÔ6Ø×Ñ˜Ÿ™×,Ñ,¨aÔ0ò	!ò	"à×Ñœ.¨(°F·M±MÀ:ÔPØ×Ñœ.¨)°V·]±]ÀAÕFra   c                 óN  —  G d„ dt         «      }| j                  t        |d«      «       |`| j	                  t        |d«      «       | j                  t        t        |d«       | j                  t        t        |d«       | j                  t        t        |j                  d«       y )Nc                   ó"   — e Zd ZdZdZdZdZd„ Zy)ú0TestEnum.test_attribute_deletion.<locals>.Seasonru   rv   rw   r„   c                  ó   — y rÖ   r|   )rŠ  s    r_   Úspamz5TestEnum.test_attribute_deletion.<locals>.Season.spam�  ó   € Øra   N)ro   rp   rq   r¦  r§  r¨  r©  r‚  r|   ra   r_   rª  r€  —  s   „ ØˆFØˆFØˆFØˆFóra   rª  r‚  r¦  ÚDRYr”  )	r   r#  Úhasattrr‚  r   r|  rŠ  r‹  r¦  rI  s     r_   Útest_attribute_deletionz TestEnum.test_attribute_deletion–  s}   € ô	”Tô 	ð 	�‰œ ¨Ó/Ô0ØˆKØ×Ñœ ¨Ó0Ô1à×Ñœ.¬'°6¸8ÔDØ×Ñœ.¬'°6¸5ÔAØ×Ñœ.¬'°6·=±=À&ÕIra   c                 óV   —  G d„ dt         «      }| j                  t        |«      «       y )Nc                   ó   — e Zd Zy)ú*TestEnum.test_bool_of_class.<locals>.EmptyNr  r|   ra   r_   ÚEmptyr‰  ©  r  ra   rŠ  ©r   r#  Úbool)rj   rŠ  s     r_   Útest_bool_of_classzTestEnum.test_bool_of_class¨  s   € ô	”Dô 	à�‰œ˜U›Õ$ra   c                 ód   —  G d„ dt         «      }|D ]  }| j                  t        |«      «       Œ y )Nc                   ó   — e Zd ZdZdZdZy)ú+TestEnum.test_bool_of_member.<locals>.Countr   ru   rv   N)ro   rp   rq   Úzeror„  r…  r|   ra   r_   ÚCountr�  ®  ó   „ ØˆDØˆCØ‰Cra   r’  r‹  )rj   r’  r&   s      r_   Útest_bool_of_memberzTestEnum.test_bool_of_member­  s/   € ô	”Dô 	ð ò 	*ˆFØ�O‰OœD ›LÕ)ñ	*ra   c                 óh   — d„ }d„ }| j                  t        |«       | j                  t        |«       y )Nc                  ó"   —  G d„ dt         «      } y )Nc                   ó   — e Zd ZdZy)úFTestEnum.test_invalid_names.<locals>.create_bad_class_1.<locals>.WrongrM  N)ro   rp   rq   Úmror|   ra   r_   ÚWrongr˜  ·  s   „ Ø‘ra   rš  rí   ©rš  s    r_   Úcreate_bad_class_1z7TestEnum.test_invalid_names.<locals>.create_bad_class_1¶  s   € ôœõ ra   c                  ó"   —  G d„ dt         «      } y )Nc                   ó   — e Zd ZdZy)úFTestEnum.test_invalid_names.<locals>.create_bad_class_2.<locals>.Wrongrw   N)ro   rp   rq   Ú
_reserved_r|   ra   r_   rš  rŸ  º  s   „ Ø‘
ra   rš  rí   r›  s    r_   Úcreate_bad_class_2z7TestEnum.test_invalid_names.<locals>.create_bad_class_2¹  s   € ôœõ ra   ©r|  r¼   )rj   rœ  r¡  s      r_   Útest_invalid_nameszTestEnum.test_invalid_namesµ  s0   € ò	ò	ð 	×Ñœ*Ð&8Ô9Ø×Ñœ*Ð&8Õ9ra   c                 óŽ   —  G d„ dt         «      }| j                  |j                  «       | j                  |j                  «       y )Nc                   ó   — e Zd ZdZdZd„ ZeZy)ú!TestEnum.test_bool.<locals>.LogicTFc                 ó,   — t        | j                  «      S rÖ   )rŒ  rJ  r§   s    r_   Ú__bool__z*TestEnum.test_bool.<locals>.Logic.__bool__Ã  s   € Ü˜DŸJ™JÓ'Ð'ra   N)ro   rp   rq   ÚtrueÚfalser¨  Ú__nonzero__r|   ra   r_   ÚLogicr¦  À  s   „ ØˆDØˆEò(à"‰Kra   r¬  )r   r#  r©  r   rª  )rj   r¬  s     r_   Ú	test_boolzTestEnum.test_bool¿  s2   € ô	#”Dô 	#ð 	�‰˜Ÿ
™
Ô#Ø×Ñ˜Ÿ™Õ%ra   c                 óÞ  — | j                   }| j                  d|v «       | j                  |j                  |v «       | j                  d|v «        |d«      }| j                  ||v «       | j                  g |v «        G d„ dt        «      }| j                  |j
                  |v«        G d„ dt        «      }| j                  |j
                  |v «       | j                   ||j
                  «      |j                  u «        G d„ dt        «      }| j                  |j                  |v «       | j                  d	|v «       | j                  d
ddd	œ|v «       | j                  d
d
i|v «       y )Nr¨  rw   c                   ó   — e Zd ZdZdZy)ú)TestEnum.test_contains.<locals>.OtherEnumru   rv   Nrƒ  r|   ra   r_   Ú	OtherEnumr°  Ò  ó   „ ØˆC˜1‘Sra   r±  c                   ó   — e Zd ZdZdZy)ú+TestEnum.test_contains.<locals>.NumericEnumru   rv   Nrƒ  r|   ra   r_   ÚNumericEnumr´  Ö  r²  ra   rµ  c                   ó$   — e Zd Zg d¢ZdZddddœZy)ú%TestEnum.test_contains.<locals>.Wierd©ru   rv   rw   ru   rv   rw   N)ro   rp   rq   rD  rB  rC  r|   ra   r_   ÚWierdr·  Û  s   „ ÚˆDØˆDØ˜a AÑ&‰Era   r¹  r¸  ru   rv   )	rª  r   r#  r¨  r   r…  r   r§  rD  )rj   rª  Úvalr±  rµ  r¹  s         r_   Útest_containszTestEnum.test_containsÉ  s0  € Ø—‘ˆØ×Ñ˜ VÐ+Ô,Ø�‰˜Ÿ™¨Ð/Ô0Ø�‰˜˜V˜Ô$Ù�Q‹iˆØ�‰˜˜v˜Ô&Ø×Ñ˜˜v˜Ô&ô	œô 	à�‰˜	Ÿ™¨VÐ3Ô4ô	œ'ô 	à�‰˜Ÿ™¨6Ð1Ô2Ø�‰™˜{Ÿ™Ó/°6·=±=Ð@ÔAô	'”Dô 	'ð 	�‰˜Ÿ
™
 eÐ+Ô,Ø�‰˜	 UÐ*Ô+Ø�‰˜A !¨Ñ*¨eÐ3Ô4Ø×Ñ˜!˜A˜ %˜Õ(ra   c                 ó8   ‡ — ‰ j                  t        ˆ fd„«       y )Nc                  ó4   •— d‰ j                   j                  v S ©NÚtest)rª  r¨  r§   s   €r_   rœ  z/TestEnum.test_member_contains.<locals>.<lambda>å  s   ø€ ¨V°t·{±{×7IÑ7IÐ-I€ ra   ©r|  r   r§   s   `r_   Útest_member_containszTestEnum.test_member_containsä  s   ø€ Ø×Ñœ)Ó%IÕJra   c                 ó¸  — | j                   }| j                  dj                  |j                  «      dj                  t	        |j                  «      «      «       | j                  dj                  |j                  «      dj                  t	        |j                  «      «      «       | j                  dj                  |j                  «      dj                  t	        |j                  «      «      «       | j                  dj                  |j                  «      dj                  t	        |j                  «      «      «       | j                  dj                  |j                  «      dj                  t	        |j                  «      «      «       | j                  dj                  |j                  «      dj                  t	        |j                  «      «      «       y ©Nú{0}ú{0:}ú{0:20}ú{0:^20}ú{0:>20}ú{0:<20})rª  rI  Úformatr¦  r¦  rI  s     r_   Útest_format_enumzTestEnum.test_format_enumç  sC  € Ø—‘ˆØ×Ñ˜Ÿ™ f§m¡mÓ4ØŸ™¤c¨&¯-©-Ó&8Ó9ô	;à×Ñ˜&Ÿ-™-¨¯©Ó6Ø Ÿ-™-¬¨F¯M©MÓ(:Ó;ô	=à×Ñ˜Ÿ™¨¯©Ó7Ø!Ÿ™¬¨V¯]©]Ó);Ó<ô	>à×Ñ˜×)Ñ)¨&¯-©-Ó8Ø"×)Ñ)¬#¨f¯m©mÓ*<Ó=ô	?à×Ñ˜×)Ñ)¨&¯-©-Ó8Ø"×)Ñ)¬#¨f¯m©mÓ*<Ó=ô	?à×Ñ˜×)Ñ)¨&¯-©-Ó8Ø"×)Ñ)¬#¨f¯m©mÓ*<Ó=õ	?ra   c                 óÌ   —  G d„ dt         t        «      }| j                  t        |j                  «      d«       | j                  dj                  |j                  «      d«       y )Nc                   ó   — e Zd ZdZdZd„ Zy)ú.TestEnum.test_custom_format.<locals>.TestFloatg      ð?g       @c                  ó   — y)NúTestFloat success!r|   )rj   Úspecs     r_   Ú
__format__z9TestEnum.test_custom_format.<locals>.TestFloat.__format__ú  s   € Ø+ra   N)ro   rp   rq   r„  r…  rÒ  r|   ra   r_   Ú	TestFloatrÎ  ÷  s   „ ØˆCØˆCó,ra   rÓ  zTestFloat.onerÄ  rÐ  )rã  r   rI  r¦  r„  rÊ  )rj   rÓ  s     r_   Útest_custom_formatzTestEnum.test_custom_formatö  sI   € ô	,œœtô 	,ð
 	×Ñœ˜YŸ]™]Ó+¨_Ô=Ø×Ñ˜Ÿ™ i§m¡mÓ4Ð6JÕKra   c                 óÌ   —  G d„ dt         t        «      }| j                  t        |j                  «      d«       | j                  dj                  |j                  «      d«       y )Nc                   ó   — e Zd ZdZdZd„ Zy)ú5TestEnum.test_format_with_custom_str.<locals>.TestIntru   rv   c                 ó    — | j                   dz  S ©Nrw   r“  r§   s    r_   r·  z=TestEnum.test_format_with_custom_str.<locals>.TestInt.__str__  s   € Ø—y‘y 1‘}Ð$ra   N)ro   rp   rq   r„  r…  r·  r|   ra   r_   ÚTestIntr×     s   „ ØˆCØˆCó%ra   rÚ  Ú	twotwotworÄ  )r}  r   rI  r¦  r…  rÊ  )rj   rÚ  s     r_   Útest_format_with_custom_strz$TestEnum.test_format_with_custom_strÿ  sH   € ô	%”cœ4ô 	%ð
 	×Ñœ˜WŸ[™[Ó)¨;Ô7Ø×Ñ˜Ÿ™ g§k¡kÓ2°KÕ@ra   c                 óv   — | j                  |j                  |«      |j                  t        |«      «      «       y rÖ   )rI  rÊ  r¦  ©rj   rÑ  r&   s      r_   ÚassertFormatIsNamezTestEnum.assertFormatIsName  s(   € Ø×Ñ˜Ÿ™ VÓ,¨d¯k©k¼#¸f»+Ó.FÕGra   c                 ól  — | j                   }| j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       y rÃ  )râ  rß  rÔ  )rj   râ  s     r_   Útest_format_enum_datezTestEnum.test_format_enum_date  s�   € Ø—,‘,ˆØ×Ñ  w×'<Ñ'<Ô=Ø×Ñ ¨×(=Ñ(=Ô>Ø×Ñ ¨'×*?Ñ*?Ô@Ø×Ñ 	¨7×+@Ñ+@ÔAØ×Ñ 	¨7×+@Ñ+@ÔAØ×Ñ 	¨7×+@Ñ+@ÕAra   c                 ól  — | j                   }| j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       y rÃ  )rÙ  rß  r²  )rj   rÙ  s     r_   Útest_format_enum_floatzTestEnum.test_format_enum_float  sƒ   € Ø—N‘Nˆ	Ø×Ñ  y§}¡}Ô5Ø×Ñ ¨	¯©Ô6Ø×Ñ ¨)¯-©-Ô8Ø×Ñ 	¨9¯=©=Ô9Ø×Ñ 	¨9¯=©=Ô9Ø×Ñ 	¨9¯=©=Õ9ra   c                 ól  — | j                   }| j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       y rÃ  )rÜ  rß  rº  )rj   rÜ  s     r_   Útest_format_enum_intzTestEnum.test_format_enum_int  sƒ   € Ø—‘ˆØ×Ñ  v§x¡xÔ0Ø×Ñ ¨¯©Ô1Ø×Ñ ¨&¯(©(Ô3Ø×Ñ 	¨6¯8©8Ô4Ø×Ñ 	¨6¯8©8Ô4Ø×Ñ 	¨6¯8©8Õ4ra   c                 ól  — | j                   }| j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       y rÃ  )rß  rß  rÇ  )rj   rß  s     r_   Útest_format_enum_strzTestEnum.test_format_enum_str&  s‘   € Ø×&Ñ&ˆØ×Ñ  {×'7Ñ'7Ô8Ø×Ñ ¨×(8Ñ(8Ô9Ø×Ñ ¨+×*:Ñ*:Ô;Ø×Ñ 	¨;×+;Ñ+;Ô<Ø×Ñ 	¨;×+;Ñ+;Ô<Ø×Ñ 	¨;×+;Ñ+;Õ<ra   c                 óx   — | j                  |j                  |«      |j                  |j                  «      «       y rÖ   )rI  rÊ  rJ  rÞ  s      r_   ÚassertFormatIsValuezTestEnum.assertFormatIsValue/  s(   € Ø×Ñ˜Ÿ™ VÓ,¨d¯k©k¸&¿,¹,Ó.GÕHra   c                 óÜ  — | j                   }| j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       y )	NrÄ  rÅ  rÆ  rÇ  rÈ  rÉ  z	{0:%Y %m}z{0:%Y %m %M:00})rÕ  ré  rÔ  )rj   rÕ  s     r_   Útest_format_reprenum_datez"TestEnum.test_format_reprenum_date2  s¾   € Ø×&Ñ&ˆØ× Ñ  ¨×(AÑ(AÔBØ× Ñ  ¨×)BÑ)BÔCØ× Ñ  ¨;×+DÑ+DÔEØ× Ñ  ¨K×,EÑ,EÔFØ× Ñ  ¨K×,EÑ,EÔFØ× Ñ  ¨K×,EÑ,EÔFØ× Ñ  ¨k×.GÑ.GÔHØ× Ñ Ð!2°K×4MÑ4MÕNra   c                 ó  — | j                   }| j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d	|j                  «       y )
NrÄ  rÅ  rÆ  rÇ  rÈ  rÉ  z{0:n}z{0:5.2}z{0:f})r³  ré  r²  )rj   r³  s     r_   Útest_format_reprenum_floatz#TestEnum.test_format_reprenum_float=  sÓ   € Ø×*Ñ*ˆØ× Ñ  ¨×(9Ñ(9Ô:Ø× Ñ  ¨×):Ñ):Ô;Ø× Ñ  ¨=×+<Ñ+<Ô=Ø× Ñ  ¨M×,=Ñ,=Ô>Ø× Ñ  ¨M×,=Ñ,=Ô>Ø× Ñ  ¨M×,=Ñ,=Ô>Ø× Ñ  ¨-×*;Ñ*;Ô<Ø× Ñ  ¨M×,=Ñ,=Ô>Ø× Ñ  ¨-×*;Ñ*;Õ<ra   c                 ó  — | j                   }| j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d	|j                  «       y )
NrÄ  rÅ  rÆ  rÇ  rÈ  rÉ  z{0:+}z{0:08X}z{0:b})r½  ré  rº  )rj   r½  s     r_   Útest_format_reprenum_intz!TestEnum.test_format_reprenum_intI  s¿   € Ø—_‘_ˆ
Ø× Ñ  ¨
¯©Ô5Ø× Ñ  ¨¯©Ô6Ø× Ñ  ¨:¯<©<Ô8Ø× Ñ  ¨J¯L©LÔ9Ø× Ñ  ¨J¯L©LÔ9Ø× Ñ  ¨J¯L©LÔ9Ø× Ñ  ¨*¯,©,Ô7Ø× Ñ  ¨J¯L©LÔ9Ø× Ñ  ¨*¯,©,Õ7ra   c                 ól  — | j                   }| j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       | j                  d|j                  «       y rÃ  )rÊ  ré  rÇ  )rj   rÊ  s     r_   Útest_format_reprenum_strz!TestEnum.test_format_reprenum_strU  s‘   € Ø×.Ñ.ˆØ× Ñ  ¨×(<Ñ(<Ô=Ø× Ñ  ¨×)=Ñ)=Ô>Ø× Ñ  ¨?×+?Ñ+?Ô@Ø× Ñ  ¨O×,@Ñ,@ÔAØ× Ñ  ¨O×,@Ñ,@ÔAØ× Ñ  ¨O×,@Ñ,@ÕAra   c                 óÖ   — | j                   }i }d||j                  <   d||j                  <   d||j                  <   d||j                  <   | j                  ||j                     d«       y )NÚ1225Ú0315Ú0704Ú1031)rª  r©  r¦  r§  r¨  rI  )rj   rª  Údatess      r_   Ú	test_hashzTestEnum.test_hash^  sa   € Ø—‘ˆØˆØ%ˆˆf�m‰mÑØ%ˆˆf�m‰mÑØ%ˆˆf�m‰mÑØ%ˆˆf�m‰mÑØ×Ñ˜˜vŸ}™}Ñ-¨vÕ6ra   c           
      ó@  —  G d„ dt         «      }t        |«      }| j                  ||j                  |j                  |j
                  |j                  g«       | j                  |j                  |j
                  u «       | j                  |j                  j                  d«       | j                  |j
                  j                  d«       | j                   |d«      |j
                  u «       | j                   |d«      |j                  u «       | j                  |j                  j                  d«       | j                  t        |j                  j                  «       D ��cg c]  \  }}|j                  |k7  sŒ|‘Œ c}}«      t        ddg«      «       y c c}}w )Nc                   ó(   — e Zd ZdZdZdZdxZZdZdZ	y)ú-TestEnum.test_enum_duplicates.<locals>.SeasonrR  ru   rv   rw   r„   N)
ro   rp   rq   r'  r¦  r§  r¨  ÚFALLr©  ÚANOTHER_SPRINGr|   ra   r_   rª  rû  h  s%   „ Ø5ˆIØˆFØˆFØÐˆF�TØˆFØ‰Nra   rª  rw   ru   r¨  rü  rý  )r   rž  rI  r¦  r§  r¨  r©  r#  rü  rJ  r”  Úsetr  Úitems)rj   rª  rY  ÚkÚvs        r_   Útest_enum_duplicateszTestEnum.test_enum_duplicatesg  s3  € ô	”Tô 	ô �6‹lˆØ×ÑØØ�]‰]˜FŸM™MØ�]‰]˜FŸM™Mðô	ð
 	�‰˜Ÿ™ v§}¡}Ð4Ô5Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø×Ñ˜Ÿ™×,Ñ,¨aÔ0Ø�‰™˜q›	 V§]¡]Ð2Ô3Ø�‰™˜q›	 V§]¡]Ð2Ô3Ø×Ñ˜Ÿ™×)Ñ)¨8Ô4Ø×ÑÜ &×"4Ñ"4×":Ñ":Ó"<×L™3˜1˜QÀÇÁÈ!Ã’QÓLÓMÜ�VÐ-Ð.Ó/õ	ùÛLs   Å%FÅ=Fc                 óh  —  G d„ dt         «      }| j                  t        |«      |j                  |j                  g«       | j                  t        |j                  «      |u «       | j                  |j                  j                  d«       | j                  |j                  j                  d«       y )Nc                   ó   — e Zd ZdZdZdZy)ú/TestEnum.test_enum_with_value_name.<locals>.Huhz
name valueru   rv   N)ro   rp   rq   rç   r”  rJ  r|   ra   r_   r†  r  �  s   „ Ø"ˆGØˆDØ‰Era   r†  r”  ru   )r   rI  rž  r”  rJ  r#  r.  )rj   r†  s     r_   Útest_enum_with_value_namez"TestEnum.test_enum_with_value_name€  s€   € ô	”$ô 	ð 	×ÑÜ�‹IØ�X‰X�s—y‘yÐ!ô	ð 	�‰œ˜SŸX™X›¨#Ð-Ô.Ø×Ñ˜Ÿ™Ÿ™¨Ô/Ø×Ñ˜Ÿ™Ÿ™¨Õ+ra   c                 ó|   —  G d„ dt         t        «      }| j                  |j                  |j                  k  «       y )Nc                   ó   — e Zd ZdZdez  Zy)ú/TestEnum.test_intenum_from_scratch.<locals>.phyrw   rv   N©ro   rp   rq   ÚpiÚtaur|   ra   r_   Úphyr	  Ž  ó   „ ØˆBØ�b‘&‰Cra   r  ©r}  r   r#  r  r  ©rj   r  s     r_   Útest_intenum_from_scratchz"TestEnum.test_intenum_from_scratch�  s+   € ô	”#”tô 	ð 	�‰˜Ÿ™ §¡Ñ(Õ)ra   c                 ó’   —  G d„ dt         t        «      } G d„ d|«      }| j                  |j                  |j                  k  «       y )Nc                   ó   — e Zd Zy)ú0TestEnum.test_intenum_inherited.<locals>.IntEnumNr  r|   ra   r_   r   r  ”  r  ra   r   c                   ó   — e Zd ZdZdez  Zy)ú,TestEnum.test_intenum_inherited.<locals>.phyrw   rv   Nr
  r|   ra   r_   r  r  –  r  ra   r  r  )rj   r   r  s      r_   Útest_intenum_inheritedzTestEnum.test_intenum_inherited“  s7   € ô	”cœ4ô 	ô	�'ô 	ð 	�‰˜Ÿ™ §¡Ñ(Õ)ra   c                 ó|   —  G d„ dt         t        «      }| j                  |j                  |j                  k  «       y )Nc                   ó   — e Zd ZdZdez  Zy)ú1TestEnum.test_floatenum_from_scratch.<locals>.phyr®  rv   Nr
  r|   ra   r_   r  r  œ  ó   „ ØˆBØ�b‘&‰Cra   r  ©rã  r   r#  r  r  r  s     r_   Útest_floatenum_from_scratchz$TestEnum.test_floatenum_from_scratch›  s+   € ô	”%œô 	ð 	�‰˜Ÿ™ §¡Ñ(Õ)ra   c                 ó’   —  G d„ dt         t        «      } G d„ d|«      }| j                  |j                  |j                  k  «       y )Nc                   ó   — e Zd Zy)ú4TestEnum.test_floatenum_inherited.<locals>.FloatEnumNr  r|   ra   r_   Ú	FloatEnumr   ¢  r  ra   r!  c                   ó   — e Zd ZdZdez  Zy)ú.TestEnum.test_floatenum_inherited.<locals>.phyr®  rv   Nr
  r|   ra   r_   r  r#  ¤  r  ra   r  r  )rj   r!  r  s      r_   Útest_floatenum_inheritedz!TestEnum.test_floatenum_inherited¡  s7   € ô	œœtô 	ô	�)ô 	ð 	�‰˜Ÿ™ §¡Ñ(Õ)ra   c                 ó|   —  G d„ dt         t        «      }| j                  |j                  |j                  k  «       y )Nc                   ó   — e Zd ZdZdZy)ú/TestEnum.test_strenum_from_scratch.<locals>.phyÚPiÚTauNr
  r|   ra   r_   r  r'  ª  ó   „ ØˆBØ‰Cra   r  )r¦  r   r#  r  r  r  s     r_   Útest_strenum_from_scratchz"TestEnum.test_strenum_from_scratch©  s+   € ô	”#”tô 	ð 	�‰˜Ÿ™ §¡Ñ(Õ)ra   c                 óÆ  —  G d„ dt         «      }| j                  g d¢|j                     d«       | j                  t        |j                  «      D �cg c]  }|‘Œ c}g d¢«       t        |«      }| j                  t        |«      t        |«      «       | j                  t        |«      d«       d}|j                  «       }t        |«      D �]  \  }}|dz  } ||«      }| j                  ||«       | j                  t        |«      |«       | j                  |j                  |«       | j                  ||v «       | j                  |j                  |«      dz   |«       | j                  d	|cxk  xr d
k  nc «       | j                  t        |«      |u «       | j                  t        |t        «      «       | j                  t        |t        «      «       �Œ y c c}w )Nc                   ó(   — e Zd ZdZdZdZdZdZdZdZ	y)	ú&TestEnum.test_intenum.<locals>.WeekDayru   rv   rw   r„   r…   rÑ  rS  N)
ro   rp   rq   ÚSUNDAYÚMONDAYÚTUESDAYÚ	WEDNESDAYÚTHURSDAYÚFRIDAYÚSATURDAYr|   ra   r_   ÚWeekDayr.  °  s%   „ ØˆFØˆFØˆGØˆIØˆHØˆFØ‰Hra   r6  )r)  rW  Úcr7  ©r   ru   rv   rS  ú8SUNDAY MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY SATURDAYru   r   r.  )r   rI  r0  r·   r1  rž  r�  rV  rU  r}  r”  r#  Úindexr.  r  r   )rj   r6  rZ  rY  rÀ   Úweekdayr\  s          r_   Útest_intenumzTestEnum.test_intenum¯  st  € ô	”gô 	ð 	×Ñš¨¯©Ñ8¸#Ô>Ø×Ñ¤U¨7¯?©?Ó%;Ö< š!Ò<ºiÔHä�7‹mˆØ×Ñœ˜S›¤3 w£<Ô0Ø×Ñœ˜W› qÔ)ØKˆØ—‘“ˆÜ# FÓ+ó 	1‰JˆAˆwØ�‰FˆAÙ˜“
ˆAØ×Ñ˜Q Ô"Ø×ÑœS ›V QÔ'Ø×Ñ˜QŸV™V WÔ-Ø�O‰O˜A ˜LÔ)Ø×Ñ˜SŸY™Y q›\¨!™^¨QÔ/Ø�O‰O˜A žI AœIÔ&Ø�O‰OœD ›G wÐ.Ô/Ø�O‰OœJ q¬#Ó.Ô/Ø�O‰OœJ q¬$Ó/Ö0ñ	1ùò =s   Á	Gc                 óZ  —  G d„ dt         «      }| j                  |j                  |j                  u «       | j	                   |d«      j
                  d«       | j	                  |j                  j                  «       D ��cg c]  \  }}|j
                  |k7  r|‘Œ c}}dg«       y c c}}w )Nc                   ó0   — e Zd ZdZdZdZdxZZdZdZ	dZ
dZy	)
ú1TestEnum.test_intenum_duplicates.<locals>.WeekDayr9  ru   rv   rw   r„   r…   rÑ  rS  N)ro   rp   rq   r'  r/  r0  r1  ÚTEUSDAYr2  r3  r4  r5  r|   ra   r_   r6  r?  Ï  s/   „ ØRˆIØˆFØˆFØ !Ð!ˆG�gØˆIØˆHØˆFØ‰Hra   r6  rw   r1  r@  )r   r#  r@  r1  rI  r”  r  rÿ  )rj   r6  r   r  s       r_   Útest_intenum_duplicatesz TestEnum.test_intenum_duplicatesÎ  s‹   € ô	”gô 	ð 	�‰˜Ÿ™¨7¯?©?Ð:Ô;Ø×Ñ™ ›Ÿ™¨)Ô4Ø×Ñ w×':Ñ':×'@Ñ'@Ó'B÷  ¡  !Ø—6‘6˜Q’;ò ó  Ø"+ õ	0ùó  s   ÂB'
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ã  Úhexr�   r{   rJ  ÚassertIsÚfromhexr|  r¼   )rj   r2  s     r_   Útest_floatenum_fromhexzTestEnum.test_floatenum_fromhexÝ  s‹   € Ü�I‰I”l×&Ñ&×,Ñ,Ó-ˆØ�‰”l×*Ñ*¨1Ó-¬|×/?Ñ/?Ô@Ü�I‰I”l×&Ñ&×,Ñ,¨tÑ3Ó4ˆØ×ÑœzÓ*ñ 	$Ü× Ñ  Ô#÷	$÷ 	$ñ 	$ús   Â&CÃCc                 ó´   — t        t        t        «      rt        ‚t        | j                  t        j
                  «       t        | j                  t        «       y rÖ   )r  rt   r¸   rÆ   r#  rz   r§   s    r_   Útest_pickle_enumzTestEnum.test_pickle_enumä  s1   € Ü”gœyÔ)ÜˆMÜ˜dŸo™o¬w¯}©}Ô=Ü˜dŸo™o¬wÕ7ra   c                 ó´   — t        t        t        «      rt        ‚t        | j                  t        j
                  «       t        | j                  t        «       y rÖ   )r  r   r¸   rÆ   r#  rz   r§   s    r_   Útest_pickle_intzTestEnum.test_pickle_intê  s4   € Ü”j¤)Ô,ÜÐÜ˜dŸo™o¬z×/?Ñ/?Ô@Ü˜dŸo™o¬zÕ:ra   c                 ó´   — t        t        t        «      rt        ‚t        | j                  t        j
                  «       t        | j                  t        «       y rÖ   )r  r�   r¸   rÆ   r#  rz   r§   s    r_   Útest_pickle_floatzTestEnum.test_pickle_floatð  s4   € Ü”l¤IÔ.ÜÐÜ˜dŸo™o¬|×/AÑ/AÔBÜ˜dŸo™o¬|Õ<ra   c                 ó´   — t        t        t        «      rt        ‚t        | j                  t        j
                  «       t        | j                  t        «       y rÖ   )r  r¢   r¸   rÆ   r#  Úhimr§   s    r_   Útest_pickle_enum_functionz"TestEnum.test_pickle_enum_functionö  s1   € Ü”fœiÔ(ÜˆLÜ˜dŸo™o¬v¯z©zÔ:Ü˜dŸo™o¬vÕ6ra   c                 ó´   — t        t        t        «      rt        ‚t        | j                  t        j
                  «       t        | j                  t        «       y rÖ   )r  r¡   r¸   rÆ   r#  Úwhor§   s    r_   Ú%test_pickle_enum_function_with_modulez.TestEnum.test_pickle_enum_function_with_moduleü  s1   € Ü”h¤	Ô*ÜˆNÜ˜dŸo™o¬x¯|©|Ô<Ü˜dŸo™o¬xÕ8ra   c                 ó¶   —  G d„ dt         «      }t        |_        t        t        «      D ]-  }| j                  |j                  j                  |«      d«       Œ/ y )Nc                   ó   — e Zd ZdZdZy)ú6TestEnum.test_pickle_by_name.<locals>.ReplaceGlobalIntru   rv   N)ro   rp   rq   r;  r<  r|   ra   r_   ÚReplaceGlobalIntrU    r‡  ra   rV  r<  )r   r   Ú__reduce_ex__r·   r=   rI  r<  )rj   rV  Úprotos      r_   Útest_pickle_by_namezTestEnum.test_pickle_by_name  sR   € ô	œwô 	ô *<ÐÔ&ÜÔ+Ó,ò 	OˆEØ×ÑÐ-×1Ñ1×?Ñ?ÀÓFÈÕNñ	Ora   c                 óà   — t        dd«      }t        j                  |«       |t        «       d<   t	        | j
                  t        |j                  «       t	        | j
                  t        |«       y )NÚ	BadPicklezdill sweet bread-n-butter)	r   rX   Úmake_class_unpicklableÚglobalsrÊ   r|  r   Údillr<   )rj   r[  s     r_   Útest_exploding_picklezTestEnum.test_exploding_pickle
  sQ   € Ü˜Ð&AÓBˆ	Ü×$Ñ$ YÔ/Ø!*Œ‹	�+ÑÜ˜d×/Ñ/´¸I¿N¹NÔKÜ˜d×/Ñ/´À	ÕJra   c                 ód   —  G d„ dt         t        «      }| j                  |j                  d«       y )Nc                   ó   — e Zd ZdZdZdZy)ú-TestEnum.test_string_enum.<locals>.SkillLevelz'what is the sound of one hand clapping?z#why did the chicken cross the road?úknock, knock!N)ro   rp   rq   ÚmasterÚ
journeymanÚ
apprenticer|   ra   r_   Ú
SkillLevelrb    s   „ Ø>ˆFØ>ˆJØ(‰Jra   rg  rc  )r¦  r   rI  rf  )rj   rg  s     r_   Útest_string_enumzTestEnum.test_string_enum  s(   € ô	)œœdô 	)ð 	×Ñ˜×.Ñ.°Õ@ra   c                 óö   —  G d„ dt         «      }| j                   |d«      |j                  u «       | j                  t        |d«      |j                  u «       | j                  |d   |j
                  u «       y )Nc                   ó   — e Zd ZdZdZdZdZy)ú-TestEnum.test_getattr_getitem.<locals>.Periodru   rv   rw   r„   N)ro   rp   rq   ÚmorningÚnoonÚeveningÚnightr|   ra   r_   ÚPeriodrk    s   „ ØˆGØˆDØˆGØ‰Era   rp  rv   ro  rl  )r   r#  rm  rg   ro  rl  ©rj   rp  s     r_   Útest_getattr_getitemzTestEnum.test_getattr_getitem  s_   € ô	”Tô 	ð
 	�‰™˜q›	 V§[¡[Ð0Ô1Ø�‰œ ¨Ó0°F·L±LÐ@ÔAØ�‰˜˜yÑ)¨V¯^©^Ð;Õ<ra   c                 óR   — | j                   }| j                  t        |d«      «       y )NÚ__hash__)rª  r#  rg   rI  s     r_   Útest_getattr_dunderzTestEnum.test_getattr_dunder"  s   € Ø—‘ˆØ�‰œ ¨
Ó3Õ4ra   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dZy)ú-TestEnum.test_iteration_order.<locals>.SeasonzSUMMER WINTER AUTUMN SPRINGrv   r„   rw   ru   N)ro   rp   rq   r'  r§  r©  r¨  r¦  r|   ra   r_   rª  rx  '  s   „ Ø5ˆIØˆFØˆFØˆFØ‰Fra   rª  )r   rI  rž  r§  r©  r¨  r¦  rI  s     r_   Útest_iteration_orderzTestEnum.test_iteration_order&  sA   € ô	”Tô 	ð 	×ÑÜ�V“Ø—‘ §¡¨v¯}©}¸f¿m¹mÐLõ	ra   c                 ó  — | j                  t        t        | j                  «      «      | j                  j                  | j                  j
                  | j                  j                  | j                  j                  g«       y rÖ   )rI  rž  Úreversedrª  r©  r¨  r§  r¦  r§   s    r_   Útest_iteration_order_reversedz&TestEnum.test_iteration_order_reversed2  sX   € Ø×ÑÜ”X˜dŸk™kÓ*Ó+Ø—‘×#Ñ# T§[¡[×%7Ñ%7¸¿¹×9KÑ9KØ—‘×#Ñ#ð%õ	ra   c                 ó°   —  G d„ dt         «      }| j                  t        |«      |j                  |j                  |j
                  |j                  g«       y )Nc                   óT   — e Zd Z edd«      Z edd«      Z edd«      Z edd«      Zy	)
úFTestEnum.test_iteration_order_with_unorderable_values.<locals>.ComplexrS  rM  g…ëQ¸	@rv   ru   rQ   i³ÿÿÿrR  N)ro   rp   rq   Úcomplexr)  rW  r7  Údr|   ra   r_   ÚComplexr  :  s0   „ Ù˜˜1“ˆAÙ˜˜aÓ ˆAÙ˜˜2“ˆAÙ˜˜RÓ ‰Ara   r‚  )r   rI  rž  r)  rW  r7  r�  )rj   r‚  s     r_   Ú,test_iteration_order_with_unorderable_valuesz5TestEnum.test_iteration_order_with_unorderable_values9  sA   € ô	!”dô 	!ð
 	×ÑÜ�W“Ø—‘˜GŸI™I w§y¡y°'·)±)Ð<õ	ra   c                 óx  — t        dd«      }t        |«      }| j                  t        |«      t        |«      «       | j                  t        |«      d|«       | j                  |j                  |j
                  |j                  g|«       t        dj                  «       «      D ]”  \  }}|dz  } ||«      }| j                  t        |j                  «      |«       | j                  ||«       | j                  |j                  |«       | j                  ||v «       | j                  t        |«      |u «       Œ– y ©NÚSummerMonthújune july augustrw   ru   ©r   rž  rI  r�  ÚjuneÚjulyÚaugustrU  rV  r}  rJ  rW  r”  r#  r.  ©rj   r†  rY  rZ  Úmonthr\  s         r_   Ú test_programatic_function_stringz)TestEnum.test_programatic_function_stringD  s  € Ü˜=Ð*<Ó=ˆÜ�;ÓˆØ×Ñœ˜S›¤3 {Ó#3Ô4Ø×Ñœ˜[Ó)¨1¨kÔ:Ø×ÑØ×!Ñ! ;×#3Ñ#3°[×5GÑ5GÐHØô	ô "Ð"4×":Ñ":Ó"<Ó=ò 	4‰HˆAˆuØ�‰FˆAÙ˜A“ˆAØ×ÑœS §¡›\¨1Ô-Ø×Ñ  1Ô%Ø×Ñ˜QŸV™V UÔ+Ø�O‰O˜A Ð,Ô-Ø�O‰OœD ›G {Ð2Õ3ñ	4ra   c                 ót  — 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                  ||v «       | j                  t        |«      |u «       Œ‘ y )Nr†  r‡  rT  ©rÁ   rw   rˆ  rŒ  s         r_   Ú+test_programatic_function_string_with_startz4TestEnum.test_programatic_function_string_with_startV  s	  € Ü˜=Ð*<ÀBÔGˆÜ�;ÓˆØ×Ñœ˜S›¤3 {Ó#3Ô4Ø×Ñœ˜[Ó)¨1¨kÔ:Ø×ÑØ×!Ñ! ;×#3Ñ#3°[×5GÑ5GÐHØô	ô "Ð"4×":Ñ":Ó"<¸bÓAò 	4‰HˆAˆuÙ˜A“ˆAØ×ÑœS §¡›\¨1Ô-Ø×Ñ  1Ô%Ø×Ñ˜QŸV™V UÔ+Ø�O‰O˜A Ð,Ô-Ø�O‰OœD ›G {Ð2Õ3ñ	4ra   c                 ó|  — t        dg d¢«      }t        |«      }| j                  t        |«      t        |«      «       | j                  t        |«      d|«       | j                  |j                  |j
                  |j                  g|«       t        dj                  «       «      D ]”  \  }}|dz  } ||«      }| j                  t        |j                  «      |«       | j                  ||«       | j                  |j                  |«       | j                  ||v «       | j                  t        |«      |u «       Œ– y )Nr†  ©r‰  rŠ  r‹  rw   r‡  ru   rˆ  rŒ  s         r_   Ú%test_programatic_function_string_listz.TestEnum.test_programatic_function_string_listg  s  € Ü˜=Ò*DÓEˆÜ�;ÓˆØ×Ñœ˜S›¤3 {Ó#3Ô4Ø×Ñœ˜[Ó)¨1¨kÔ:Ø×ÑØ×!Ñ! ;×#3Ñ#3°[×5GÑ5GÐHØô	ô "Ð"4×":Ñ":Ó"<Ó=ò 	4‰HˆAˆuØ�‰FˆAÙ˜A“ˆAØ×ÑœS §¡›\¨1Ô-Ø×Ñ  1Ô%Ø×Ñ˜QŸV™V UÔ+Ø�O‰O˜A Ð,Ô-Ø�O‰OœD ›G {Ð2Õ3ñ	4ra   c                 óx  — 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                  ||v «       | j                  t        |«      |u «       Œ‘ y )Nr†  r“  rN  r�  rw   r‡  rˆ  rŒ  s         r_   Ú0test_programatic_function_string_list_with_startz9TestEnum.test_programatic_function_string_list_with_starty  s	  € Ü˜=Ò*DÈBÔOˆÜ�;ÓˆØ×Ñœ˜S›¤3 {Ó#3Ô4Ø×Ñœ˜[Ó)¨1¨kÔ:Ø×ÑØ×!Ñ! ;×#3Ñ#3°[×5GÑ5GÐHØô	ô "Ð"4×":Ñ":Ó"<¸bÓAò 	4‰HˆAˆuÙ˜A“ˆAØ×ÑœS §¡›\¨1Ô-Ø×Ñ  1Ô%Ø×Ñ˜QŸV™V UÔ+Ø�O‰O˜A Ð,Ô-Ø�O‰OœD ›G {Ð2Õ3ñ	4ra   c                 óx  — t        dd«      }t        |«      }| j                  t        |«      t        |«      «       | j                  t        |«      d|«       | j                  |j                  |j
                  |j                  g|«       t        dj                  «       «      D ]”  \  }}|dz  } ||«      }| j                  t        |j                  «      |«       | j                  ||«       | j                  |j                  |«       | j                  ||v «       | j                  t        |«      |u «       Œ– y ©Nr†  ))r‰  ru   )rŠ  rv   )r‹  rw   rw   r‡  ru   rˆ  rŒ  s         r_   Ú"test_programatic_function_iterablez+TestEnum.test_programatic_function_iterableŠ  s  € ÜØØ9óˆô �;ÓˆØ×Ñœ˜S›¤3 {Ó#3Ô4Ø×Ñœ˜[Ó)¨1¨kÔ:Ø×ÑØ×!Ñ! ;×#3Ñ#3°[×5GÑ5GÐHØô	ô "Ð"4×":Ñ":Ó"<Ó=ò 	4‰HˆAˆuØ�‰FˆAÙ˜A“ˆAØ×ÑœS §¡›\¨1Ô-Ø×Ñ  1Ô%Ø×Ñ˜QŸV™V UÔ+Ø�O‰O˜A Ð,Ô-Ø�O‰OœD ›G {Ð2Õ3ñ	4ra   c                 ó–  — t        dt        d«      «      }t        |«      }| j                  t	        |«      t	        |«      «       | j                  t	        |«      d|«       t
        r3| j                  |j                  |j                  |j                  g|«       t        dj                  «       «      D ]”  \  }}|dz  } ||«      }| j                  t        |j                  «      |«       | j                  ||«       | j                  |j                  |«       | j                  ||v «       | j                  t!        |«      |u «       Œ– y r˜  )r   Údictrž  rI  r�  r.   r‰  rŠ  r‹  rU  rV  r}  rJ  rW  r”  r#  r.  rŒ  s         r_   Ú#test_programatic_function_from_dictz,TestEnum.test_programatic_function_from_dictŸ  s  € ÜØÜÐ>Ó?óˆô �;ÓˆØ×Ñœ˜S›¤3 {Ó#3Ô4Ø×Ñœ˜[Ó)¨1¨kÔ:ÝØ×ÑØ ×%Ñ% {×'7Ñ'7¸×9KÑ9KÐLØôô "Ð"4×":Ñ":Ó"<Ó=ò 	4‰HˆAˆuØ�‰FˆAÙ˜A“ˆAØ×ÑœS §¡›\¨1Ô-Ø×Ñ  1Ô%Ø×Ñ˜QŸV™V UÔ+Ø�O‰O˜A Ð,Ô-Ø�O‰OœD ›G {Ð2Õ3ñ	4ra   c                 ó:  — t        ddt        ¬«      }t        |«      }| j                  t	        |«      t	        |«      «       | j                  t	        |«      d|«       | j                  |j
                  |j                  |j                  g|«       t        dj                  «       «      D ]o  \  }}|dz  } ||«      }| j                  ||«       | j                  |j                  |«       | j                  ||v «       | j                  t        |«      |u «       Œq y ©Nr†  r‡  ©r.  rw   ru   ©r   r}  rž  rI  r�  r‰  rŠ  r‹  rU  rV  r”  r#  r.  rŒ  s         r_   Útest_programatic_function_typez'TestEnum.test_programatic_function_typeµ  sø   € Ü˜=Ð*<Ä3ÔGˆÜ�;ÓˆØ×Ñœ˜S›¤3 {Ó#3Ô4Ø×Ñœ˜[Ó)¨1¨kÔ:Ø×ÑØ×!Ñ! ;×#3Ñ#3°[×5GÑ5GÐHØô	ô "Ð"4×":Ñ":Ó"<Ó=ò 	4‰HˆAˆuØ�‰FˆAÙ˜A“ˆAØ×Ñ˜Q Ô"Ø×Ñ˜QŸV™V UÔ+Ø�O‰O˜A Ð,Ô-Ø�O‰OœD ›G {Ð2Õ3ñ	4ra   c                 ó4  — t        ddt        d¬«      }t        |«      }| j                  t	        |«      t	        |«      «       | j                  t	        |«      d|«       | j                  |j
                  |j                  |j                  g|«       t        dj                  «       d«      D ]j  \  }} ||«      }| j                  ||«       | j                  |j                  |«       | j                  ||v «       | j                  t        |«      |u «       Œl y )Nr†  r‡  é   )r.  rÁ   rw   r   rŒ  s         r_   Ú)test_programatic_function_type_with_startz2TestEnum.test_programatic_function_type_with_startÆ  só   € Ü˜=Ð*<Ä3ÈbÔQˆÜ�;ÓˆØ×Ñœ˜S›¤3 {Ó#3Ô4Ø×Ñœ˜[Ó)¨1¨kÔ:Ø×ÑØ×!Ñ! ;×#3Ñ#3°[×5GÑ5GÐHØô	ô "Ð"4×":Ñ":Ó"<¸bÓAò 	4‰HˆAˆuÙ˜A“ˆAØ×Ñ˜Q Ô"Ø×Ñ˜QŸV™V UÔ+Ø�O‰O˜A Ð,Ô-Ø�O‰OœD ›G {Ð2Õ3ñ	4ra   c                 ó.  — t        dd«      }t        |«      }| j                  t        |«      t        |«      «       | j                  t        |«      d|«       | j                  |j                  |j
                  |j                  g|«       t        dj                  «       «      D ]o  \  }}|dz  } ||«      }| j                  ||«       | j                  |j                  |«       | j                  ||v «       | j                  t        |«      |u «       Œq y r…  ©r   rž  rI  r�  r‰  rŠ  r‹  rU  rV  r”  r#  r.  rŒ  s         r_   Ú,test_programatic_function_type_from_subclassz5TestEnum.test_programatic_function_type_from_subclassÖ  sö   € Ü˜mÐ-?Ó@ˆÜ�;ÓˆØ×Ñœ˜S›¤3 {Ó#3Ô4Ø×Ñœ˜[Ó)¨1¨kÔ:Ø×ÑØ×!Ñ! ;×#3Ñ#3°[×5GÑ5GÐHØô	ô "Ð"4×":Ñ":Ó"<Ó=ò 	4‰HˆAˆuØ�‰FˆAÙ˜A“ˆAØ×Ñ˜Q Ô"Ø×Ñ˜QŸV™V UÔ+Ø�O‰O˜A Ð,Ô-Ø�O‰OœD ›G {Ð2Õ3ñ	4ra   c                 ó*  — t        ddd¬«      }t        |«      }| j                  t        |«      t        |«      «       | j                  t        |«      d|«       | j                  |j                  |j
                  |j                  g|«       t        dj                  «       d«      D ]j  \  }} ||«      }| j                  ||«       | j                  |j                  |«       | j                  ||v «       | j                  t        |«      |u «       Œl y )Nr†  r‡  é(   r�  rw   r¦  rŒ  s         r_   Ú7test_programatic_function_type_from_subclass_with_startz@TestEnum.test_programatic_function_type_from_subclass_with_startç  sñ   € Ü˜mÐ-?ÀrÔJˆÜ�;ÓˆØ×Ñœ˜S›¤3 {Ó#3Ô4Ø×Ñœ˜[Ó)¨1¨kÔ:Ø×ÑØ×!Ñ! ;×#3Ñ#3°[×5GÑ5GÐHØô	ô "Ð"4×":Ñ":Ó"<¸bÓAò 	4‰HˆAˆuÙ˜A“ˆAØ×Ñ˜Q Ô"Ø×Ñ˜QŸV™V UÔ+Ø�O‰O˜A Ð,Ô-Ø�O‰OœD ›G {Ð2Õ3ñ	4ra   c                 óœ  — t        dt        d«      «      }t        |«      }| j                  t	        |«      t	        |«      «       | j                  t	        |«      d|«       | j                  |j
                  |j                  |j                  g|«       t        t        d«      j                  «       «      D ]”  \  }}|dz  } ||«      }| j                  t        |j                  «      |«       | j                  ||«       | j                  |j                  |«       | j                  ||v «       | j                  t        |«      |u «       Œ– y r…  ©r   r+   rž  rI  r�  r‰  rŠ  r‹  rU  rV  r}  rJ  rW  r”  r#  r.  rŒ  s         r_   Ú!test_programatic_function_unicodez*TestEnum.test_programatic_function_unicode÷  s  € Ü˜=¬'Ð2DÓ*EÓFˆÜ�;ÓˆØ×Ñœ˜S›¤3 {Ó#3Ô4Ø×Ñœ˜[Ó)¨1¨kÔ:Ø×ÑØ×!Ñ! ;×#3Ñ#3°[×5GÑ5GÐHØô	ô "¤'Ð*<Ó"=×"CÑ"CÓ"EÓFò 	4‰HˆAˆuØ�‰FˆAÙ˜A“ˆAØ×ÑœS §¡›\¨1Ô-Ø×Ñ  1Ô%Ø×Ñ˜QŸV™V UÔ+Ø�O‰O˜A Ð,Ô-Ø�O‰OœD ›G {Ð2Õ3ñ	4ra   c                 óÆ  — t        dt        d«      t        d«      t        d«      g«      }t        |«      }| j                  t	        |«      t	        |«      «       | j                  t	        |«      d|«       | j                  |j
                  |j                  |j                  g|«       t        t        d«      j                  «       «      D ]”  \  }}|dz  } ||«      }| j                  t        |j                  «      |«       | j                  ||«       | j                  |j                  |«       | j                  ||v «       | j                  t        |«      |u «       Œ– y )Nr†  r‰  rŠ  r‹  rw   r‡  ru   r¬  rŒ  s         r_   Ú&test_programatic_function_unicode_listz/TestEnum.test_programatic_function_unicode_list	  s'  € Ü˜=¬7°6«?¼GÀF»OÌWÐU]ÓM^Ð*_Ó`ˆÜ�;ÓˆØ×Ñœ˜S›¤3 {Ó#3Ô4Ø×Ñœ˜[Ó)¨1¨kÔ:Ø×ÑØ×!Ñ! ;×#3Ñ#3°[×5GÑ5GÐHØô	ô "¤'Ð*<Ó"=×"CÑ"CÓ"EÓFò 	4‰HˆAˆuØ�‰FˆAÙ˜A“ˆAØ×ÑœS §¡›\¨1Ô-Ø×Ñ  1Ô%Ø×Ñ˜QŸV™V UÔ+Ø�O‰O˜A Ð,Ô-Ø�O‰OœD ›G {Ð2Õ3ñ	4ra   c                 óÒ  — t        dt        d«      dft        d«      dft        d«      dff«      }t        |«      }| j                  t	        |«      t	        |«      «       | j                  t	        |«      d|«       | j                  |j
                  |j                  |j                  g|«       t        t        d«      j                  «       «      D ]”  \  }}|dz  } ||«      }| j                  t        |j                  «      |«       | j                  ||«       | j                  |j                  |«       | j                  ||v «       | j                  t        |«      |u «       Œ– y ©	Nr†  r‰  ru   rŠ  rv   r‹  rw   r‡  r¬  rŒ  s         r_   Ú*test_programatic_function_unicode_iterablez3TestEnum.test_programatic_function_unicode_iterable  s<  € ÜØÜ˜&“/ 1Ð%¬°«¸Ð';¼gÀhÓ>OÐQRÐ=SÐTóˆô �;ÓˆØ×Ñœ˜S›¤3 {Ó#3Ô4Ø×Ñœ˜[Ó)¨1¨kÔ:Ø×ÑØ×!Ñ! ;×#3Ñ#3°[×5GÑ5GÐHØô	ô "¤'Ð*<Ó"=×"CÑ"CÓ"EÓFò 	4‰HˆAˆuØ�‰FˆAÙ˜A“ˆAØ×ÑœS §¡›\¨1Ô-Ø×Ñ  1Ô%Ø×Ñ˜QŸV™V UÔ+Ø�O‰O˜A Ð,Ô-Ø�O‰OœD ›G {Ð2Õ3ñ	4ra   c           
      óð  — t        dt        t        d«      dft        d«      dft        d«      dff«      «      }t        |«      }| j	                  t        |«      t        |«      «       | j	                  t        |«      d|«       t        r3| j	                  |j                  |j                  |j                  g|«       t        t        d«      j                  «       «      D ]”  \  }}|dz  } ||«      }| j	                  t        |j                  «      |«       | j                  ||«       | j	                  |j                  |«       | j!                  ||v «       | j!                  t#        |«      |u «       Œ– y r±  )r   r›  r+   rž  rI  r�  r.   r‰  rŠ  r‹  rU  rV  r}  rJ  rW  r”  r#  r.  rŒ  s         r_   Ú+test_programatic_function_from_unicode_dictz4TestEnum.test_programatic_function_from_unicode_dict0  sD  € ÜØÜ”w˜v“¨Ð*¬W°V«_¸aÐ,@Ä7È8ÓCTÐVWÐBXÐYÓZóˆô �;ÓˆØ×Ñœ˜S›¤3 {Ó#3Ô4Ø×Ñœ˜[Ó)¨1¨kÔ:ÝØ×ÑØ ×%Ñ% {×'7Ñ'7¸×9KÑ9KÐLØôô "¤'Ð*<Ó"=×"CÑ"CÓ"EÓFò 	4‰HˆAˆuØ�‰FˆAÙ˜A“ˆAØ×ÑœS §¡›\¨1Ô-Ø×Ñ  1Ô%Ø×Ñ˜QŸV™V UÔ+Ø�O‰O˜A Ð,Ô-Ø�O‰OœD ›G {Ð2Õ3ñ	4ra   c                 ó^  — t        dt        d«      t        ¬«      }t        |«      }| j	                  t        |«      t        |«      «       | j	                  t        |«      d|«       | j	                  |j                  |j                  |j                  g|«       t        t        d«      j                  «       «      D ]o  \  }}|dz  } ||«      }| j	                  ||«       | j	                  |j                  |«       | j                  ||v «       | j                  t        |«      |u «       Œq y rž  )r   r+   r}  rž  rI  r�  r‰  rŠ  r‹  rU  rV  r”  r#  r.  rŒ  s         r_   Ú&test_programatic_function_unicode_typez/TestEnum.test_programatic_function_unicode_typeF  s  € Ü˜=¬'Ð2DÓ*EÌCÔPˆÜ�;ÓˆØ×Ñœ˜S›¤3 {Ó#3Ô4Ø×Ñœ˜[Ó)¨1¨kÔ:Ø×ÑØ×!Ñ! ;×#3Ñ#3°[×5GÑ5GÐHØô	ô "¤'Ð*<Ó"=×"CÑ"CÓ"EÓFò 	4‰HˆAˆuØ�‰FˆAÙ˜A“ˆAØ×Ñ˜Q Ô"Ø×Ñ˜QŸV™V UÔ+Ø�O‰O˜A Ð,Ô-Ø�O‰OœD ›G {Ð2Õ3ñ	4ra   c                 óR  — t        dt        d«      «      }t        |«      }| j                  t	        |«      t	        |«      «       | j                  t	        |«      d|«       | j                  |j
                  |j                  |j                  g|«       t        t        d«      j                  «       «      D ]o  \  }}|dz  } ||«      }| j                  ||«       | j                  |j                  |«       | j                  ||v «       | j                  t        |«      |u «       Œq y r…  )r   r+   rž  rI  r�  r‰  rŠ  r‹  rU  rV  r”  r#  r.  rŒ  s         r_   Ú4test_programatic_function_unicode_type_from_subclassz=TestEnum.test_programatic_function_unicode_type_from_subclassW  s   € Ü˜m¬WÐ5GÓ-HÓIˆÜ�;ÓˆØ×Ñœ˜S›¤3 {Ó#3Ô4Ø×Ñœ˜[Ó)¨1¨kÔ:Ø×ÑØ×!Ñ! ;×#3Ñ#3°[×5GÑ5GÐHØô	ô "¤'Ð*<Ó"=×"CÑ"CÓ"EÓFò 	4‰HˆAˆuØ�‰FˆAÙ˜A“ˆAØ×Ñ˜Q Ô"Ø×Ñ˜QŸV™V UÔ+Ø�O‰O˜A Ð,Ô-Ø�O‰OœD ›G {Ð2Õ3ñ	4ra   c           	      ó<  — t         rt        d«      dj                  d«      f}nd}t        |«      D �]h  \  }}t         r+|dk(  r&| j	                  t
        t        |t        d«      «       Œ8t        |t        d«      «      }t        |«      }| j                  t        |«      t        |«      «       | j                  t        |«      d|«       | j                  |j                  |j                  |j                  g|«       t        t        d«      j                  «       «      D ]y  \  }}|dz  } ||«      }| j                  |j                  |«       | j                  |j                  |«       | j!                  ||v «       | j!                  t#        |«      |u «       Œ{ �Œk y )Nr†  õ   SÃ¼mmÃ©rMÃ¶nthÚlatin1)r†  rº  ru   r‡  rw   )r.   r+   ÚdecoderU  r|  r   r   rž  rI  r�  r‰  rŠ  r‹  rV  rJ  r”  r#  r.  )rj   Úclass_namesrZ  Ú
class_namer†  rY  r�  r\  s           r_   Ú(test_programmatic_function_unicode_classz1TestEnum.test_programmatic_function_unicode_classh  sc  € ÝÜ! -Ó0Ð2H×2OÑ2OÐPXÓ2YÐY‰Kà?ˆKÜ& {Ó3ó 	<‰MˆAˆzÝ�q˜A’vØ×!Ñ!¤)¬T°:¼wÐGYÓ?ZÕ[ä" :¬wÐ7IÓ/JÓK�Ü˜;Ó'�Ø× Ñ ¤ S£¬3¨{Ó+;Ô<Ø× Ñ ¤ [Ó!1°1°kÔBØ× Ñ Ø$×)Ñ)¨;×+;Ñ+;¸[×=OÑ=OÐPØôô !*¬'Ð2DÓ*E×*KÑ*KÓ*MÓ Nò <‘H�A�uØ˜‘F�AÙ# A›�AØ×$Ñ$ Q§W¡W¨aÔ0Ø×$Ñ$ Q§V¡V¨UÔ3Ø—O‘O A¨Ð$4Ô5Ø—O‘O¤D¨£G¨{Ð$:Õ;ò<ñ	<ra   c                 óp  — t        t        t        «      rt        ‚| j                  t        j                  d«       | j                  t        j                  t        d«      «       | j                  t        j                  t        t        d«      u «       t        | j
                  t        j                  «       y )Nrž   rŸ   )r  r�   r¸   rI  rŸ   r#  rg   rÆ   r§   s    r_   Útest_subclassingzTestEnum.test_subclassing�  sl   € Ü”dœIÔ&ÜˆJØ×ÑœŸ™Ð$6Ô7Ø�‰œŸ	™	¤4Ð(:Ó#;Ô<Ø�‰œŸ	™	¤W¬T°6Ó%:Ð:Ô;Ü˜dŸo™o¬t¯y©yÕ9ra   c                 ó6   — d„ }| j                  t        |«       y )Nc                  ó8   —  G d„ dt         «      }  G d„ d| «      }y )Nc                   ó   — e Zd ZdZdZdZy)ú=TestEnum.test_extending.<locals>.bad_extension.<locals>.Colorru   rv   rw   N©ro   rp   rq   rè   ré   rê   r|   ra   r_   rë   rÅ  ‹  ó   „ Ø�Ø�Ø‘ra   rë   c                   ó   — e Zd ZdZdZdZy)úATestEnum.test_extending.<locals>.bad_extension.<locals>.MoreColorr„   r…   rÑ  N©ro   rp   rq   r²  ÚmagentaÚyellowr|   ra   r_   Ú	MoreColorrÉ  �  ó   „ Ø�Ø�Ø‘ra   rÍ  rí   )rë   rÍ  s     r_   Úbad_extensionz.TestEnum.test_extending.<locals>.bad_extensionŠ  s   € ôœô ô˜Eõ ra   rÀ  ©rj   rÏ  s     r_   Útest_extendingzTestEnum.test_extending‰  s   € ò	ð 	×Ñœ) ]Õ3ra   c                 óÂ   —  G d„ dt         «      }| j                  t        |j                  «      |u «       | j	                  |j
                  j                  «       d«       y )Nc                   ó   — e Zd ZdZdZd„ Zy)ú/TestEnum.test_exclude_methods.<locals>.whateverrB  rC  c                 ó    — d| j                   z  S )Nz
no, not %sr|  r§   s    r_   Úreallyz6TestEnum.test_exclude_methods.<locals>.whatever.really™  s   € Ø# d§j¡jÑ0Ð0ra   N)ro   rp   rq   rD  rE  rÖ  r|   ra   r_   ÚwhateverrÔ  –  s   „ ØˆDØˆEó1ra   r×  zno, not that)r   r   r.  rÖ  rI  rD  )rj   r×  s     r_   Útest_exclude_methodszTestEnum.test_exclude_methods•  sI   € ô	1”tô 	1ð
 	×Ñœ˜hŸo™oÓ.°(Ð:Ô;Ø×Ñ˜Ÿ™×-Ñ-Ó/°Õ@ra   c                 ó6   — d„ }| j                  t        |«       y )Nc                  ó,   —  G d„ dt         t        «      } y )Nc                   ó   — e Zd ZdZy)úKTestEnum.test_wrong_inheritance_order.<locals>.wrong_inherit.<locals>.Wrongzerror before this pointN)ro   rp   rq   ÚNotHerer|   ra   r_   rš  rÜ     s   „ Ø3‘ra   rš  )r   r¦  r›  s    r_   Úwrong_inheritz<TestEnum.test_wrong_inheritance_order.<locals>.wrong_inheritŸ  s   € ô4œœcõ 4ra   rÀ  )rj   rÞ  s     r_   Útest_wrong_inheritance_orderz%TestEnum.test_wrong_inheritance_orderž  s   € ò	4ð 	×Ñœ) ]Õ3ra   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)ú2TestEnum.test_intenum_transitivity.<locals>.numberru   rv   rw   N)ro   rp   rq   r„  r…  r   r|   ra   r_   Únumberrâ  ¥  s   „ ØˆCØˆCØ‰Era   rã  c                   ó   — e Zd ZdZdZdZy)ú2TestEnum.test_intenum_transitivity.<locals>.numeroru   rv   rw   N)ro   rp   rq   ÚunoÚdosÚtresr|   ra   r_   Únumerorå  ©  s   „ ØˆCØˆCØ‰Dra   ré  )r   rI  r„  ræ  r…  rç  r   rè  )rj   rã  ré  s      r_   Útest_intenum_transitivityz"TestEnum.test_intenum_transitivity¤  sd   € ô	”Wô 	ô	”Wô 	ð 	×Ñ˜Ÿ™ V§Z¡ZÔ0Ø×Ñ˜Ÿ™ V§Z¡ZÔ0Ø×Ñ˜Ÿ™ v§{¡{Õ3ra   c                 ó0  —  G d„ dt         «      }| j                  |j                  j                  t        u «       | j                  |j                  t        u «        G d„ dt
        t        «      }| j                  |j                  j                  t
        u «       | j                  |j                  t
        u «        G d„ dt        «      }| j                  |j                  j                  t        u «       | j                  |j                  t        u «       y )Nc                   ó   — e Zd ZdZdZy)ú+TestEnum.test_introspection.<locals>.Numberéd   éÈ   Nrƒ  r|   ra   r_   ÚNumberrí  ²  s   „ ØˆCØ‰Cra   rð  c                   ó   — e Zd ZdZdZdZy)ú+TestEnum.test_introspection.<locals>.StringÚsoftÚroughÚhardN)ro   rp   rq   ÚyarnÚropeÚwirer|   ra   r_   ÚStringrò  ·  s   „ ØˆDØˆDØ‰Dra   rù  c                   ó   — e Zd ZdZdZy)ú*TestEnum.test_introspection.<locals>.PlainÚwhiteru   N)ro   rp   rq   Úvanillar„  r|   ra   r_   ÚPlainrû  ½  s   „ ØˆGØ‰Cra   rþ  )
r   r#  r„  rÊ  r}  r¦  r   rö  rý  r…  )rj   rð  rù  rþ  s       r_   Útest_introspectionzTestEnum.test_introspection±  sÄ   € ô	”Wô 	ð 	�‰˜Ÿ
™
×0Ñ0´CÐ7Ô8Ø�‰˜×,Ñ,´Ð3Ô4ô	”Sœ$ô 	ð 	�‰˜Ÿ™×1Ñ1´SÐ8Ô9Ø�‰˜×,Ñ,´Ð3Ô4ô	”Dô 	ð 	�‰˜Ÿ™×3Ñ3´vÐ=Ô>Ø�‰˜×+Ñ+¬vÐ5Õ6ra   c                 ó‚   —  G d„ dt         «      } G d„ dt         «      }| j                  t        ||j                  «       y )Nc                   ó   — e Zd ZdZdZy)ú4TestEnum.test_wrong_enum_in_call.<locals>.Monochromer   ru   N©ro   rp   rq   rµ  rü  r|   ra   r_   Ú
Monochromer  Ä  ó   „ ØˆEØ‰Era   r  c                   ó   — e Zd ZdZdZy)ú0TestEnum.test_wrong_enum_in_call.<locals>.Genderr   ru   N©ro   rp   rq   ÚmaleÚfemaler|   ra   r_   ÚGenderr  Ç  ó   „ ØˆDØ‰Fra   r  )r   r|  r¼   r	  ©rj   r  r  s      r_   Útest_wrong_enum_in_callz TestEnum.test_wrong_enum_in_callÃ  s2   € ô	œô 	ô	”Tô 	ð 	×Ñœ* j°&·+±+Õ>ra   c                 ó‚   —  G d„ dt         «      } G d„ dt        «      }| j                  t        ||j                  «       y )Nc                   ó   — e Zd ZdZdZy)ú:TestEnum.test_wrong_enum_in_mixed_call.<locals>.Monochromer   ru   Nr  r|   ra   r_   r  r  Í  r  ra   r  c                   ó   — e Zd ZdZdZy)ú6TestEnum.test_wrong_enum_in_mixed_call.<locals>.Genderr   ru   Nr  r|   ra   r_   r  r  Ð  r  ra   r  )r   r   r|  r¼   r	  r  s      r_   Útest_wrong_enum_in_mixed_callz&TestEnum.test_wrong_enum_in_mixed_callÌ  s2   € ô	œô 	ô	”Tô 	ð 	×Ñœ* j°&·+±+Õ>ra   c                 óš   —  G d„ dt         «      } G d„ dt         «      }| j                   ||j                  «      |j                  u «       y )Nc                   ó   — e Zd ZdZdZy)ú6TestEnum.test_mixed_enum_in_call_1.<locals>.Monochromer   ru   Nr  r|   ra   r_   r  r  Ö  r  ra   r  c                   ó   — e Zd ZdZdZy)ú2TestEnum.test_mixed_enum_in_call_1.<locals>.Genderr   ru   Nr  r|   ra   r_   r  r  Ù  r  ra   r  )r   r#  r
  rü  r  s      r_   Útest_mixed_enum_in_call_1z"TestEnum.test_mixed_enum_in_call_1Õ  s<   € ô	œô 	ô	”Wô 	ð 	�‰™
 6§=¡=Ó1°Z×5EÑ5EÐEÕFra   c                 óš   —  G d„ dt         «      } G d„ dt        «      }| j                   ||j                  «      |j                  u «       y )Nc                   ó   — e Zd ZdZdZy)ú6TestEnum.test_mixed_enum_in_call_2.<locals>.Monochromer   ru   Nr  r|   ra   r_   r  r  ß  r  ra   r  c                   ó   — e Zd ZdZdZy)ú2TestEnum.test_mixed_enum_in_call_2.<locals>.Genderr   ru   Nr  r|   ra   r_   r  r  â  r  ra   r  )r   r   r#  r	  rµ  r  s      r_   Útest_mixed_enum_in_call_2z"TestEnum.test_mixed_enum_in_call_2Þ  s<   € ô	œô 	ô	”Wô 	ð 	�‰™
 6§;¡;Ó/°:×3CÑ3CÐCÕDra   c                 ó‚   —  G d„ dt         «      } G d„ d|«      }| j                  t        |j                  «      d«       y )Nc                   ó   — e Zd Zd„ Zy)ú*TestEnum.test_flufl_enum.<locals>.Fluflnumc                 ó,   — t        | j                  «      S rÖ   )r}  rJ  r§   s    r_   Ú__int__z2TestEnum.test_flufl_enum.<locals>.Fluflnum.__int__é  s   € Ü˜4Ÿ:™:“Ð&ra   N)ro   rp   rq   r%  r|   ra   r_   ÚFluflnumr#  è  ó   „ ó'ra   r&  c                   ó   — e Zd ZdZdZdZy)ú0TestEnum.test_flufl_enum.<locals>.MailManOptionsru   rv   rw   N)ro   rp   rq   Úoption1Úoption2Úoption3r|   ra   r_   ÚMailManOptionsr)  ë  s   „ ØˆGØˆGØ‰Gra   r-  ru   )r   rI  r}  r*  )rj   r&  r-  s      r_   Útest_flufl_enumzTestEnum.test_flufl_enumç  s7   € ô	'”tô 	'ô	˜Xô 	ð 	×Ñœ˜^×3Ñ3Ó4°aÕ8ra   c                 ó’   —  G d„ dt         «      }| j                  t        |d«       | j                  t        |j                  d«       y )Nc                   ó   — e Zd ZdZdZdZy)ú0TestEnum.test_no_such_enum_member.<locals>.Colorru   rv   rw   NrÆ  r|   ra   r_   rë   r1  ò  ó   „ ØˆCØˆEØ‰Dra   rë   r„   Ú
chartreuse)r   r|  r¼   ÚKeyErrorÚ__getitem__rî   s     r_   Útest_no_such_enum_memberz!TestEnum.test_no_such_enum_memberñ  s:   € ô	”Dô 	ð 	×Ñœ* e¨QÔ/Ø×Ñœ( E×$5Ñ$5°|ÕDra   c                 ól   —  G d„ dt         «      }| j                  t        |j                  «      d«       y )Nc                   ó   — e Zd ZdZdZdZd„ Zy)ú%TestEnum.test_new_repr.<locals>.Colorru   rv   rw   c                 ó    — d| j                   z  S )Nz!don't you just love shades of %s?r“  r§   s    r_   Ú__repr__z.TestEnum.test_new_repr.<locals>.Color.__repr__þ  s   € Ø:¸T¿Y¹YÑFÐFra   N)ro   rp   rq   rè   ré   rê   r;  r|   ra   r_   rë   r9  ú  s   „ ØˆCØˆEØˆDóGra   rë   z#don't you just love shades of blue?)r   rI  rX  rê   rî   s     r_   Útest_new_reprzTestEnum.test_new_reprù  s/   € ô	G”Dô 	Gð 	×ÑÜ�U—Z‘ZÓ Ø5õ	ra   c                 óŒ   —  G d„ dt         «      } G d„ dt        |«      }| j                  t        |j                  «      d«       y )Nc                   ó   — e Zd Zd„ Zy)ú,TestEnum.test_inherited_repr.<locals>.MyEnumc                 ó    — d| j                   z  S )NzMy name is %s.r“  r§   s    r_   r;  z5TestEnum.test_inherited_repr.<locals>.MyEnum.__repr__  s   € Ø'¨$¯)©)Ñ3Ð3ra   N)ro   rp   rq   r;  r|   ra   r_   ÚMyEnumr?    ó   „ ó4ra   rA  c                   ó   — e Zd ZdZdZdZy)ú/TestEnum.test_inherited_repr.<locals>.MyIntEnumru   rv   rw   N)ro   rp   rq   rD  rB  Útheotherr|   ra   r_   Ú	MyIntEnumrD  	  s   „ ØˆDØˆDØ‰Hra   rF  zMy name is that.)r   r}  rI  rX  rB  )rj   rA  rF  s      r_   Útest_inherited_reprzTestEnum.test_inherited_repr  s8   € ô	4”Tô 	4ô	œ˜Vô 	ð 	×Ñœ˜iŸn™nÓ-Ð/AÕBra   c                 ód   ‡—  G ˆfd„dt         «      Š ‰dt        fi «      } ‰dt        fi «      }y )Nc                   ó"   •‡ — e Zd Zˆ ˆfd„Zˆ xZS )ú3TestEnum.test_multiple_mixin_mro.<locals>.auto_enumc                 ó–  •— |}| j                  ||i «      }t        |d«      rM|j                  D ]
  }||   ||<   Œ |j                  «       D �cg c]  }t	        j
                  |«      sŒ|‘Œ }}nEg }|j                  «       D ]0  \  }}t	        j
                  |«      r|j                  |«       |||<   Œ2 | j                  ||i «      }d}	|D ]
  }||   ||<   Œ |j                  D ]  }||   }|dk(  r|	}n|}	|	dz  }	|||<   Œ |j                  «       D ]  \  }}||j                  vsŒ||vsŒ|||<   Œ  t        ‰| �'  | |||«      S c c}w )NÚ_member_namesr   r|   ru   )
Ú__prepare__r…  rL  ÚkeysrX   r6  rÿ  r»   rh   r†  )ÚmetaclsrŠ  ÚbasesÚ	classdictÚoriginal_dictÚ	temp_dictr   Úsundersr  rZ  rn   Ú	auto_enums             €€r_   r†  z;TestEnum.test_multiple_mixin_mro.<locals>.auto_enum.__new__  sŽ  ø€ Ø )�Ø#×/Ñ/°°U¸BÓ?�	Ü˜=¨/Ô:Ø*×8Ñ8ò 8˜Ø'4°QÑ'7˜	 !šð8à*7×*<Ñ*<Ó*>ÖU QÄ%Ç/Á/ÐRSÕBTšqÐU�GÑUà �GØ -× 3Ñ 3Ó 5ò )™˜˜1Ü Ÿ?™?¨1Ô-Ø#ŸN™N¨1Ô-Ø'(˜	 !šð)ð $×/Ñ/°°U¸BÓ?�	Ø�Ø ò 4�AØ#0°Ñ#3�I˜a’Lð4à"×0Ñ0ò %�AØ% aÑ(�AØ˜B’wØ™à˜Ø˜‘F�AØ#$�I˜a’Lð%ð *×/Ñ/Ó1ò )‘D�A�qØ 	× 7Ñ 7Ò7¸AÀWÒ<LØ'(˜	 !šð)ô ˜Y¨Ñ8Ø  e¨Yó8ð 8ùò- Vs   ÁEÁ)E)ro   rp   rq   r†  rr   )rn   rU  s   @€r_   rU  rJ    s   ù„ ÷8ñ 8ra   rU  ÚAutoNumberedEnumÚAutoIntEnum)r   r   r   )rj   rV  rW  rU  s      @r_   Útest_multiple_mixin_mroz TestEnum.test_multiple_mixin_mro  s4   ø€ ö	8œô 	8ñ@ %Ð%7¼$¸À"ÓEÐá ´¨z¸2Ó>‰ra   c                 óÞ  ‡‡‡‡— d„ Šd Š G ˆˆˆfd„dt         «      Š ‰dt        fi «      Št        j                  j	                  t
        d«      Št        ‰d«      5 }|j                  d«       d d d «        G ˆfd„d	‰«      }| j                  |j                  |j                  |j                  |j                  gt        |«      «       | j                  |j                  j                  d
«       | j                  |j                  j                  d«       | j                  |j                  j                   d«       | j                  |j                  j"                  d«       y # 1 sw Y   ŒöxY w)Nc                  ó,   — t        | «      dk(  r| d   S | S )Nru   r   )r�  )rk   s    r_   Úidentityz0TestEnum.test_meta_reconfigure.<locals>.identityN  s   € Ü�4‹y˜AŠ~Ø˜A‘w�ØˆKra   c                   óF   •‡ — e Zd Zedd„«       Zˆˆ fd„Zdˆˆˆ ˆfd„	Zˆ xZS )ú4TestEnum.test_meta_reconfigure.<locals>.JSONEnumMetac                 ó   — i S rÖ   r|   )rO  rŠ  rP  ÚinitrÁ   Úsettingss         r_   rM  z@TestEnum.test_meta_reconfigure.<locals>.JSONEnumMeta.__prepare__W  s   € à�	ra   c                 ó   •— t        ‰| �  |Ž  y rÖ   )rh   ri   )rŠ  rk   rl   ÚJSONEnumMetarn   s      €€r_   ri   z=TestEnum.test_meta_reconfigure.<locals>.JSONEnumMeta.__init__[  s   ø€ Ü�l CÑ1°4Ò8ra   c           	      ó°  •— dd l }g }‰��Nd|vrt        d«      ‚d|vrt        d«      ‚d|vrt        d«      ‚|j                  d«      }	t        |	t        t
        f«      s|	f}	|j                  d«      }
|j                  d«      }t        |«      5 }|j                  |«      }d d d «       D ]«  }g }||	d      }|	dd  D ]  }||   }Œ	 t        |
j                  «       «      D ]S  \  }\  }}t        |t
        t        f«      s|f}||d      }|dd  D ]  }||   }Œ	 |� ||«      }|j                  |«       ŒU t	        |«      }|j                  | ‰|Ž f«       Œ­ t        ‰| �3  |||||«      }t        |j                  «       «      }|j                  d	„ ¬
«       |D ]
  \  }}|||<   Œ |D ]
  \  }}|||<   Œ t        ‰| �;  | ||||||«      S # 1 sw Y   �Œ,xY w)Nr   Ú_filez_file is requiredÚ_namez_name is requiredÚ_valuez_value is requiredru   c                 ó(   — | d   d   dk(  rd| fS d| fS )Nr   r1  ru   r|   )r0  s    r_   rœ  zNTestEnum.test_meta_reconfigure.<locals>.JSONEnumMeta.__new__.<locals>.<lambda>…  s"   € ¨q°©t°A©w¸#ª~¨!ÀaÐ)H€ À1ÀaÐ)H€ ra   )Úkey)Újsonr   Úpopr  Útuplerž  r  ÚloadÚsortedrÿ  r»   rh   rM  Úsortr†  )rO  rŠ  rP  Úclsdictr_  rÁ   r`  ri  ÚmembersÚ	name_specÚ
value_specÚfileÚfÚ	json_dataÚdatari  r”  ÚpieceÚorderÚ
value_pathÚfuncrJ  Ú	enum_dictrÿ  ÚJSONEnumrb  rn   r[  s                           €€€€r_   r†  z<TestEnum.test_meta_reconfigure.<locals>.JSONEnumMeta.__new__^  s7  ø€ ÛØ�ØÑ'Ø gÑ-Ü'Ð(;Ó<Ð<Ø gÑ-Ü'Ð(;Ó<Ð<Ø wÑ.Ü'Ð(<Ó=Ð=Ø '§¡¨GÓ 4�IÜ% i´%¼°Ô?Ø%. M˜	Ø!(§¡¨XÓ!6�JØ"Ÿ;™; wÓ/�DÜ˜d›ð 1 qØ$(§I¡I¨a£L˜	÷1à )ò ˜Ø!#˜Ø# I¨a¡LÑ1˜Ø%.¨q¨r ]ò /˜EØ#'¨¡;™Dð/ä9?À
×@PÑ@PÓ@RÓ9Sò 1Ñ5˜EÑ#5 J°Ü#-¨j¼4Ä¸-Ô#HØ.8¨^ 
Ø$(¨°A©Ñ$7˜EØ)3°A°B¨ò 5 Ø(-¨e©¡ð5à#Ð/Ù(,¨U« Ø"ŸM™M¨%Õ0ð1ô "' v£˜ØŸ™Ø!¡8¨VÐ#4Ð5õðô& " ,°ÑDÀSÈ%ÐQUÐW\Ð^fÓg�	ä˜WŸ]™]›_Ó-�Ø—
‘
ÑH�
ÔIØ#(ò ,‘K�D˜%Ø&+�I˜d’Oð,ð $+ò ,‘K�D˜%Ø&+�I˜d’Oð,ä˜\¨7Ñ;¸GÀSÈ%ÐQZÐ\`ÐbgÐiqÓrÐr÷=1ñ 1ús   ÂGÇG)NNr|   )ro   rp   rq   ÚclassmethodrM  ri   r†  rr   )rn   r|  rb  r[  s   @€€€r_   rb  r]  U  s&   ù„ àòó ðõ9÷-sô -sra   rb  ÚJsonEnumztest_json.jsonÚwun  [{"name":"Afghanistan","alpha-2":"AF","country-code":"004","notes":{"description":"pretty"}},{"name":"Ã…land Islands","alpha-2":"AX","country-code":"248","notes":{"description":"serene"}},{"name":"Albania","alpha-2":"AL","country-code":"008","notes":{"description":"exciting"}},{"name":"Algeria","alpha-2":"DZ","country-code":"012","notes":{"description":"scarce"}}]c                   ó6   •— e Zd ZdZW ° ZdZddd„ fddd„ fd	œZy
)ú/TestEnum.test_meta_reconfigure.<locals>.Countryz"abbr code country_name descriptionúalpha-2)r‚  Nzcountry-codec                 ó   — t        | «      S rÖ   )r}  )r7  s    r_   rœ  z8TestEnum.test_meta_reconfigure.<locals>.Country.<lambda>ž  s
   € ´#°a³&€ ra   ©r”  N)Únotesrc  c                 ó"   — | j                  «       S rÖ   )Útitle)r8  s    r_   rœ  z8TestEnum.test_meta_reconfigure.<locals>.Country.<lambda>   s   € ¸1¿7¹7»9€ ra   )ru   rv   rw   r„   N)ro   rp   rq   rT  rd  re  rf  )Ú	test_files   €r_   ÚCountryr�  ˜  s1   ø„ Ø9ˆFÙˆEØˆEà(Ø&Ñ(8Ð9Ø%Ø/Ñ1DÐEñ	‰Fra   r‰  ÚAFéø   ÚAlbaniaÚScarce)r   r   ÚosÚpathr½   Útempdirr  ÚwriterI  rŠ  ÚAXÚALÚDZrž  Úabbrr§  Úcountry_namerc  )rj   rt  r‰  r|  rb  r[  rˆ  s      @@@@r_   Útest_meta_reconfigurezTestEnum.test_meta_reconfigureL  s#  û€ ò	ð
 ˆ÷6	sð 6	sœ8ô 6	sñr   
¬T¨H°bÓ9ˆä—G‘G—L‘L¤Ð*:Ó;ˆ	Ü�)˜SÓ!ð 	l QØ�G‰Gðkôl÷	lö		�hô 		ð 	×Ñ˜'Ÿ*™* g§j¡j°'·*±*¸g¿j¹jÐIÌ4ÐPWË=ÔYØ×Ñ˜Ÿ™Ÿ™¨$Ô/Ø×Ñ˜Ÿ™Ÿ™¨#Ô.Ø×Ñ˜Ÿ™×0Ñ0°)Ô<Ø×Ñ˜Ÿ™×/Ñ/°Õ:÷-	lð 	lús   ÁE#Å#E,c                 ó&  ‡—  G ˆfd„dt         «      Š G d„ d‰t        «      }| j                  |j                  t        j                  u «       | j	                  t        |j                  |j                  z   «      d«       ‰t        «       d<   |t        «       d<    ‰dd«      }| j	                  |d«       t        | j                  |d«       | j	                  |j                  j                  d«       t        | j                  |j                  «       y )	Nc                   óD   •— e Zd ZdZd„ Zd„ Zed„ «       Z d„ Zd„ Zˆ fd„Zy)	ú:TestEnum.test_subclasses_with_getnewargs.<locals>.NamedIntÚNamedIntc                 ó˜   — |}t        |«      dk  rt        d«      ‚|d   |dd  }}t        j                  | g|¢­Ž }||_        ||_        |S ©Nru   ú name and value must be specifiedr   ©r�  r   r}  r†  Ú_intnameÚ_args©rŠ  rk   r¡  r”  rj   s        r_   r†  zBTestEnum.test_subclasses_with_getnewargs.<locals>.NamedInt.__new__­  óW   € Ø�Ü�t“9˜q’=Ü#Ð$FÓGÐGØ! !™W d¨1¨2 h�d�Ü—{‘{ 3Ð.¨Ò.�Ø $�”Ø"�”
Ø�ra   c                 ó   — | j                   S rÖ   )r¡  r§   s    r_   Ú__getnewargs__zITestEnum.test_subclasses_with_getnewargs.<locals>.NamedInt.__getnewargs__¶  s   € Ø—z‘zÐ!ra   c                 ó   — | j                   S rÖ   ©r   r§   s    r_   ro   zCTestEnum.test_subclasses_with_getnewargs.<locals>.NamedInt.__name__¸  ó   € à—}‘}Ð$ra   c                 óx   — t        | «      j                  ›d| j                  ›dt        j                  | «      ›d�S ©Nú(r¶   ú)©r.  ro   r}  r;  r§   s    r_   r;  zCTestEnum.test_subclasses_with_getnewargs.<locals>.NamedInt.__repr__»  ó.   € ä'+¨D£z×':Ó':Ø-1¯]«]Ü-0¯\©\¸$Õ-?ðAð Ara   c                 ó|   — t         }|j                  }|j                  t        u r|j	                  | «      S  || «      S rÖ   ©r}  r·  Ú__objclass__r…  r;  ©rj   ÚbaseÚbase_strs      r_   r·  zBTestEnum.test_subclasses_with_getnewargs.<locals>.NamedInt.__str__À  ó7   € ä�ØŸ<™<�Ø×(Ñ(¬FÑ2ØŸ=™=¨Ó.Ð.Ù “~Ð%ra   c                 ó®   •— t        | «      t        |«      z   }t        | ‰«      r0t        |‰«      r$ ‰d| j                  ›d|j                  ›d�|«      S |S ©Nr«  z + r¬  ©r}  r  ro   ©rj   ÚotherÚtempr›  s      €r_   Ú__add__zBTestEnum.test_subclasses_with_getnewargs.<locals>.NamedInt.__add__É  óO   ø€ Ü˜4“y¤3¨£;Ñ.�Ü˜d HÔ-´*¸UÀHÔ2MÚ#Ø'+§}£}°e·n³nÐEØóð ð  �Kra   N)	ro   rp   rq   r†  r¥  r–  r;  r·  r¼  ©r›  s   €r_   r›  rš  «  s4   ø„ Ø%ˆLòò"àñ%ó ð%òAò
&õ ra   r›  c                   ó   — e Zd ZdZdZdZy)ú5TestEnum.test_subclasses_with_getnewargs.<locals>.NEIÚNEI©zthe-xru   ©zthe-yrv   N©ro   rp   rq   ÚxÚyr|   ra   r_   rÁ  rÀ  Ò  ó   „ Ø ˆLØˆAØ‰Ara   rÁ  úNamedInt('(the-x + the-y)', 3)r¿  r…   rv   ©r}  r   r#  r†  rI  rX  rÅ  rÆ  r]  rÆ   rJ  ©rj   rÁ  ÚNI5r›  s      @r_   Útest_subclasses_with_getnewargsz(TestEnum.test_subclasses_with_getnewargsª  sÉ   ø€ ö%	 ”sô %	 ôN	�(œDô 	ð
 	�‰˜Ÿ™¤t§|¡|Ð3Ô4Ø×Ñœ˜cŸe™e c§e¡e™mÓ,Ð.NÔOØ (Œ‹	�*ÑØŒ‹	�%ÑÙ�v˜qÓ!ˆØ×Ñ˜˜aÔ Ü˜dŸo™o¨s°AÔ6Ø×Ñ˜Ÿ™Ÿ™ aÔ(Ü˜dŸo™o¨s¯u©uÕ5ra   c                 ó&  ‡—  G ˆfd„dt         «      Š G d„ d‰t        «      }| j                  |j                  t        j                  u «       | j	                  t        |j                  |j                  z   «      d«       ‰t        «       d<   |t        «       d<    ‰dd«      }| j	                  |d«       t        | j                  |d«       | j	                  |j                  j                  d«       t        | j                  |j                  «       y )	Nc                   óD   •— e Zd ZdZd„ Zd„ Zed„ «       Z d„ Zd„ Zˆ fd„Zy)	ú6TestEnum.test_subclasses_with_reduce.<locals>.NamedIntr›  c                 ó˜   — |}t        |«      dk  rt        d«      ‚|d   |dd  }}t        j                  | g|¢­Ž }||_        ||_        |S r�  rŸ  r¢  s        r_   r†  z>TestEnum.test_subclasses_with_reduce.<locals>.NamedInt.__new__ä  r£  ra   c                 ó2   — | j                   | j                  fS rÖ   ©rn   r¡  r§   s    r_   Ú
__reduce__zATestEnum.test_subclasses_with_reduce.<locals>.NamedInt.__reduce__í  ó   € Ø—~‘~ t§z¡zÐ1Ð1ra   c                 ó   — | j                   S rÖ   r§  r§   s    r_   ro   z?TestEnum.test_subclasses_with_reduce.<locals>.NamedInt.__name__ï  r¨  ra   c                 óx   — t        | «      j                  ›d| j                  ›dt        j                  | «      ›d�S rª  r­  r§   s    r_   r;  z?TestEnum.test_subclasses_with_reduce.<locals>.NamedInt.__repr__ò  r®  ra   c                 ó|   — t         }|j                  }|j                  t        u r|j	                  | «      S  || «      S rÖ   r°  r²  s      r_   r·  z>TestEnum.test_subclasses_with_reduce.<locals>.NamedInt.__str__÷  rµ  ra   c                 ó®   •— t        | «      t        |«      z   }t        | ‰«      r0t        |‰«      r$ ‰d| j                  ›d|j                  ›d�|«      S |S r·  r¸  r¹  s      €r_   r¼  z>TestEnum.test_subclasses_with_reduce.<locals>.NamedInt.__add__ 	  r½  ra   N)	ro   rp   rq   r†  rÓ  r–  r;  r·  r¼  r¾  s   €r_   r›  rÏ  â  ó4   ø„ Ø%ˆLòò2àñ%ó ð%òAò
&õ ra   r›  c                   ó   — e Zd ZdZdZdZy)ú1TestEnum.test_subclasses_with_reduce.<locals>.NEIrÁ  rÂ  rÃ  NrÄ  r|   ra   r_   rÁ  rÛ  		  rÇ  ra   rÁ  rÈ  r¿  r…   rv   rÉ  rÊ  s      @r_   Útest_subclasses_with_reducez$TestEnum.test_subclasses_with_reduceá  óË   ø€ ö%	 ”sô %	 ôN	�(œDô 	ð 	�‰˜Ÿ™¤t§|¡|Ð3Ô4Ø×Ñœ˜cŸe™e c§e¡e™mÓ,Ð.NÔOØ (Œ‹	�*ÑØŒ‹	�%ÑÙ�v˜qÓ!ˆØ×Ñ˜˜aÔ Ü˜d×.Ñ.°°QÔ7Ø×Ñ˜Ÿ™Ÿ™ aÔ(Ü˜dŸo™o¨s¯u©uÕ5ra   c                 ó&  ‡—  G ˆfd„dt         «      Š G d„ d‰t        «      }| j                  |j                  t        j                  u «       | j	                  t        |j                  |j                  z   «      d«       ‰t        «       d<   |t        «       d<    ‰dd«      }| j	                  |d«       t        | j                  |d«       | j	                  |j                  j                  d«       t        | j                  |j                  «       y )	Nc                   óD   •— e Zd ZdZd„ Zd„ Zed„ «       Z d„ Zd„ Zˆ fd„Zy)	ú9TestEnum.test_subclasses_with_reduce_ex.<locals>.NamedIntr›  c                 ó˜   — |}t        |«      dk  rt        d«      ‚|d   |dd  }}t        j                  | g|¢­Ž }||_        ||_        |S r�  rŸ  r¢  s        r_   r†  zATestEnum.test_subclasses_with_reduce_ex.<locals>.NamedInt.__new__	  r£  ra   c                 ó2   — | j                   | j                  fS rÖ   rÒ  ©rj   rX  s     r_   rW  zGTestEnum.test_subclasses_with_reduce_ex.<locals>.NamedInt.__reduce_ex__%	  rÔ  ra   c                 ó   — | j                   S rÖ   r§  r§   s    r_   ro   zBTestEnum.test_subclasses_with_reduce_ex.<locals>.NamedInt.__name__'	  r¨  ra   c                 óx   — t        | «      j                  ›d| j                  ›dt        j                  | «      ›d�S rª  r­  r§   s    r_   r;  zBTestEnum.test_subclasses_with_reduce_ex.<locals>.NamedInt.__repr__*	  r®  ra   c                 ó|   — t         }|j                  }|j                  t        u r|j	                  | «      S  || «      S rÖ   r°  r²  s      r_   r·  zATestEnum.test_subclasses_with_reduce_ex.<locals>.NamedInt.__str__/	  rµ  ra   c                 ó®   •— t        | «      t        |«      z   }t        | ‰«      r0t        |‰«      r$ ‰d| j                  ›d|j                  ›d�|«      S |S r·  r¸  r¹  s      €r_   r¼  zATestEnum.test_subclasses_with_reduce_ex.<locals>.NamedInt.__add__8	  r½  ra   N)	ro   rp   rq   r†  rW  r–  r;  r·  r¼  r¾  s   €r_   r›  rà  	  rÙ  ra   r›  c                   ó   — e Zd ZdZdZdZy)ú4TestEnum.test_subclasses_with_reduce_ex.<locals>.NEIrÁ  rÂ  rÃ  NrÄ  r|   ra   r_   rÁ  ré  A	  rÇ  ra   rÁ  rÈ  r¿  r…   rv   rÉ  rÊ  s      @r_   Útest_subclasses_with_reduce_exz'TestEnum.test_subclasses_with_reduce_ex	  rÝ  ra   c                 ó8  ‡—  G ˆfd„dt         «      Š G d„ d‰t        «      }| j                  |j                  t        j                  u «       | j	                  t        |j                  |j                  z   «      d«       ‰t        «       d<   |t        «       d<    ‰dd«      }| j	                  |d«       | j	                  |j                  j                  d«       t        | j                  t        |j                  «       t        | j                  t        |«       y )	Nc                   ó>   •— e Zd ZdZd„ Zed„ «       Z d„ Zd„ Zˆ fd„Zy)úHTestEnum.test_subclasses_without_direct_pickle_support.<locals>.NamedIntr›  c                 ó˜   — |}|d   |dd  }}t        |«      dk(  rt        d«      ‚t        j                  | g|¢­Ž }||_        ||_        |S ©Nr   ru   rž  rŸ  r¢  s        r_   r†  zPTestEnum.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__new__T	  óW   € Ø�Ø! !™W d¨1¨2 h�d�Ü�t“9 ’>Ü#Ð$FÓGÐGÜ—{‘{ 3Ð.¨Ò.�Ø $�”Ø"�”
Ø�ra   c                 ó   — | j                   S rÖ   r§  r§   s    r_   ro   zQTestEnum.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__name__]	  r¨  ra   c                 óx   — t        | «      j                  ›d| j                  ›dt        j                  | «      ›d�S rª  r­  r§   s    r_   r;  zQTestEnum.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__repr__`	  r®  ra   c                 ó|   — t         }|j                  }|j                  t        u r|j	                  | «      S  || «      S rÖ   r°  r²  s      r_   r·  zPTestEnum.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__str__e	  rµ  ra   c                 ó®   •— t        | «      t        |«      z   }t        | ‰«      r0t        |‰«      r$ ‰d| j                  ›d|j                  ›d�|«      S |S r·  r¸  r¹  s      €r_   r¼  zPTestEnum.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__add__n	  r½  ra   N©ro   rp   rq   r†  r–  r;  r·  r¼  r¾  s   €r_   r›  rí  R	  ó1   ø„ Ø%ˆLòð ñ%ó ð%òAò
&õ ra   r›  c                   ó   — e Zd ZdZdZdZy)úCTestEnum.test_subclasses_without_direct_pickle_support.<locals>.NEIrÁ  rÂ  rÃ  NrÄ  r|   ra   r_   rÁ  rø  w	  rÇ  ra   rÁ  rÈ  r¿  r…   rv   )r}  r   r#  r†  rI  rX  rÅ  rÆ  r]  rJ  rÊ   r|  r   r<   rÊ  s      @r_   Ú-test_subclasses_without_direct_pickle_supportz6TestEnum.test_subclasses_without_direct_pickle_supportQ	  sÏ   ø€ ö#	 ”sô #	 ôJ	�(œDô 	ð
 	�‰˜Ÿ™¤t§|¡|Ð3Ô4Ø×Ñœ˜cŸe™e c§e¡e™mÓ,Ð.NÔOØ (Œ‹	�*ÑØŒ‹	�%ÑÙ�v˜qÓ!ˆØ×Ñ˜˜aÔ Ø×Ñ˜Ÿ™Ÿ™ aÔ(Ü˜d×/Ñ/´¸C¿E¹EÔBÜ˜d×/Ñ/´ÀÕDra   c                 ó$  ‡—  G ˆfd„dt         «      Š G d„ d‰t        «      }| j                  |j                  t        j                  u «       | 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                   ó>   •— e Zd ZdZd„ Zed„ «       Z d„ Zd„ Zˆ fd„Zy)úSTestEnum.test_subclasses_without_direct_pickle_support_using_name.<locals>.NamedIntr›  c                 ó˜   — |}|d   |dd  }}t        |«      dk(  rt        d«      ‚t        j                  | g|¢­Ž }||_        ||_        |S rï  rŸ  r¢  s        r_   r†  z[TestEnum.test_subclasses_without_direct_pickle_support_using_name.<locals>.NamedInt.__new__‰	  rð  ra   c                 ó   — | j                   S rÖ   r§  r§   s    r_   ro   z\TestEnum.test_subclasses_without_direct_pickle_support_using_name.<locals>.NamedInt.__name__’	  r¨  ra   c                 óx   — t        | «      j                  ›d| j                  ›dt        j                  | «      ›d�S rª  r­  r§   s    r_   r;  z\TestEnum.test_subclasses_without_direct_pickle_support_using_name.<locals>.NamedInt.__repr__•	  r®  ra   c                 ó|   — t         }|j                  }|j                  t        u r|j	                  | «      S  || «      S rÖ   r°  r²  s      r_   r·  z[TestEnum.test_subclasses_without_direct_pickle_support_using_name.<locals>.NamedInt.__str__š	  rµ  ra   c                 ó®   •— t        | «      t        |«      z   }t        | ‰«      r0t        |‰«      r$ ‰d| j                  ›d|j                  ›d�|«      S |S r·  r¸  r¹  s      €r_   r¼  z[TestEnum.test_subclasses_without_direct_pickle_support_using_name.<locals>.NamedInt.__add__£	  r½  ra   Nrõ  r¾  s   €r_   r›  rü  ‡	  rö  ra   r›  c                   ó   — e Zd ZdZdZdZd„ Zy)úNTestEnum.test_subclasses_without_direct_pickle_support_using_name.<locals>.NEIrÁ  rÂ  rÃ  c                 ó>   — t         | j                  | j                  ffS rÖ   )rg   rn   Ú_name_rã  s     r_   rW  z\TestEnum.test_subclasses_without_direct_pickle_support_using_name.<locals>.NEI.__reduce_ex__°	  s   € Ü §¡°·±Ð =Ð=Ð=ra   N)ro   rp   rq   rÅ  rÆ  rW  r|   ra   r_   rÁ  r  ¬	  s   „ Ø ˆLØˆAØˆAó>ra   rÁ  rÈ  r¿  r…   rv   )r}  r   r#  r†  rI  rX  rÅ  rÆ  r]  rJ  rÆ   rÊ  s      @r_   Ú8test_subclasses_without_direct_pickle_support_using_namezATestEnum.test_subclasses_without_direct_pickle_support_using_name†	  sÇ   ø€ ö#	 ”sô #	 ôJ	>�(œDô 	>ð 	�‰˜Ÿ™¤t§|¡|Ð3Ô4Ø×Ñœ˜cŸe™e c§e¡e™mÓ,Ð.NÔOØ (Œ‹	�*ÑØŒ‹	�%ÑÙ�v˜qÓ!ˆØ×Ñ˜˜aÔ Ø×Ñ˜Ÿ™Ÿ™ aÔ(Ü˜dŸo™o¨s¯u©uÔ5Ü˜dŸo™o¨sÕ3ra   c                 ó\  —  G d„ dt         t        «      }| j                  t        |j                  «      |u «       | j                  t        |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)ú/TestEnum.test_tuple_subclass.<locals>.SomeTupleÚ	SomeTuple)ru   zfor the money)rv   zfor the show©rw   zfor the musicN)ro   rp   rq   rB  rE  r;  r|   ra   r_   r
  r	  ¾	  s   „ Ø&ˆLØ(ˆEØ(ˆFØ(‰Era   r
  r  )rk  r   r#  r.  rB  r  rE  rI  r;  r]  rÆ   )rj   r
  s     r_   Útest_tuple_subclasszTestEnum.test_tuple_subclass½	  sx   € ô	)œœtô 	)ð
 	�‰œ˜YŸ_™_Ó-°Ð:Ô;Ø�‰œ
 9×#3Ñ#3´UÓ;Ô<Ø×Ñ˜Ÿ™Ð*>Ô?Ø!*Œ‹	�+ÑÜ˜dŸo™o¨y¯©Õ?ra   c                 óh  —  G d„ dt         «      } G d„ d|«      }| j                  t        |«      ddt        |«      dfz  «       | j                  t        |«      |j                  |j
                  |j                  g«       t        r,| j                  t        t        t        |«      «      g d¢«       y y )Nc                   ó   — e Zd Zd„ Zd„ Zy)úCTestEnum.test_inherited_new_from_enhanced_enum.<locals>.AutoNumber2c                 ón   — t        | j                  «      dz   }t        j                  | «      }||_        |S rL  ©r�  r  r…  r†  r‡  ©rŠ  rJ  rÉ   s      r_   r†  zKTestEnum.test_inherited_new_from_enhanced_enum.<locals>.AutoNumber2.__new__Û	  s/   € Ü˜CŸO™OÓ,¨qÑ0�Ü—n‘n SÓ)�Ø#�”Ø�
ra   c                 ó,   — t        | j                  «      S rÖ   )r}  r‡  r§   s    r_   r%  zKTestEnum.test_inherited_new_from_enhanced_enum.<locals>.AutoNumber2.__int__à	  s   € Ü˜4Ÿ<™<Ó(Ð(ra   N)ro   rp   rq   r†  r%  r|   ra   r_   ÚAutoNumber2r  Ú	  s   „ òó
)ra   r  c                   ó   — e Zd ZdZdZdZdZy)ú=TestEnum.test_inherited_new_from_enhanced_enum.<locals>.Colorrå   r|   N©ro   rp   rq   r'  rè   ré   rê   r|   ra   r_   rë   r  â	  ó   „ Ø(ˆIØˆCØˆEØ‰Dra   rë   rw   ú+wrong number of elements: %d (should be %d)r¸  )
r   rI  r�  rž  rè   ré   rê   r/   Úmapr}  )rj   r  rë   s      r_   Ú%test_inherited_new_from_enhanced_enumz.TestEnum.test_inherited_new_from_enhanced_enumÙ	  s�   € ô	)œ$ô 	)ô	�Kô 	ð
 	×Ñœ˜U› QÐ(UÔY\Ð]bÓYcÐefÐXgÑ(gÔhØ×Ñœ˜e› u§y¡y°%·+±+¸u¿z¹zÐ&JÔKÝØ×ÑœT¤#¤c¨5£/Ó2²IÕ>ð ra   c                 ó  —  G d„ dt         «      } G d„ d|«      }| j                  t        |«      ddt        |«      dfz  «       |j                   |j                   |j
                   | j                  |j
                  d«       y )Nc                   ó   — e Zd Zd„ Zy)ú@TestEnum.test_inherited_new_from_mixed_enum.<locals>.AutoNumber3c                 óp   — t        | j                  «      dz   }t        j                  | |«      }||_        |S )Né   )r�  r  r}  r†  r‡  r  s      r_   r†  zHTestEnum.test_inherited_new_from_mixed_enum.<locals>.AutoNumber3.__new__î	  s1   € Ü˜CŸO™OÓ,¨rÑ1�Ü—k‘k # uÓ-�Ø#�”Ø�
ra   NrÌ  r|   ra   r_   ÚAutoNumber3r  í	  ó   „ óra   r!  c                   ó   — e Zd ZdZdZdZdZy)ú:TestEnum.test_inherited_new_from_mixed_enum.<locals>.Colorrå   r|   Nr  r|   ra   r_   rë   r$  ó	  r  ra   rë   rw   r  é   )r   rI  r�  rè   ré   rê   )rj   r!  rë   s      r_   Ú"test_inherited_new_from_mixed_enumz+TestEnum.test_inherited_new_from_mixed_enumì	  sn   € ô	œ'ô 	ô	�Kô 	ð
 	×Ñœ˜U› QÐ(UÔY\Ð]bÓYcÐefÐXgÑ(gÔhØ�	Š	Ø�ŠØ�
Š
Ø×Ñ˜Ÿ™ RÕ(ra   c                 óº   —  G d„ d«      } G d„ dt         «      }| j                   |«       |j                  «       | j                  |j                   |«       «       y )Nc                   ó   — e Zd Zd„ Zy)ú+TestEnum.test_equality.<locals>.AlwaysEqualc                  ó   — y)NTr|   ©rj   rº  s     r_   Ú__eq__z2TestEnum.test_equality.<locals>.AlwaysEqual.__eq__ 
  s   € Øra   N)ro   rp   rq   r,  r|   ra   r_   ÚAlwaysEqualr)  ÿ	  ó   „ óra   r-  c                   ó   — e Zd ZdZy)ú,TestEnum.test_equality.<locals>.OrdinaryEnumru   N)ro   rp   rq   r)  r|   ra   r_   ÚOrdinaryEnumr0  
  s   „ Ø‰Ara   r1  )r   rI  r)  )rj   r-  r1  s      r_   Útest_equalityzTestEnum.test_equalityþ	  sD   € ÷	ñ 	ô	œ4ô 	à×Ñ™›¨¯©Ô7Ø×Ñ˜Ÿ™©«Õ7ra   c                 ó  —  G d„ dt         «      }| j                  t        |«      |j                  |j                  |j
                  |j                  |j                  g«       | j                  |j                  |j                  kD  «       | j                  |j                  |j
                  k  «       | j                  |j                  |j                  k  «       | j                  |j                  |j                  k\  «       y )Nc                   ó$   — e Zd ZdZdZdZdZdZdZy)ú*TestEnum.test_ordered_mixin.<locals>.Gradez	A B C D Fr…   r„   rw   rv   ru   N)	ro   rp   rq   r'  r¸  r¹  rº  r»  r¼  r|   ra   r_   ÚGrader5  
  s    „ Ø#ˆIØˆAØˆAØˆAØˆAØ‰Ara   r6  )	r   rI  rž  r¸  r¹  rº  r»  r¼  r#  )rj   r6  s     r_   Útest_ordered_mixinzTestEnum.test_ordered_mixin
  s§   € ô	”Kô 	ð 	×Ñœ˜e› u§w¡w°·±¸¿¹À%Ç'Á'È5Ï7É7Ð&SÔTØ�‰˜Ÿ™ %§'¡'Ñ)Ô*Ø�‰˜Ÿ™ 5§7¡7Ñ*Ô+Ø�‰˜Ÿ™ %§'¡'Ñ)Ô*Ø�‰˜Ÿ™ 5§7¡7Ñ*Õ+ra   c                 ó0  —  G d„ dt         «      }| j                  |j                   |d«      «       | j                  t        «      5  |j
                   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ed„ «       Zy)ú/TestEnum.test_missing_deprecated.<locals>.Labelr   ru   rv   c                 ó   — | j                   S rÖ   ©ÚAnyApple©rŠ  r”  s     r_   Ú	_missing_z9TestEnum.test_missing_deprecated.<locals>.Label._missing_
  ó   € à—|‘|Ð#ra   N)ro   rp   rq   r=  ÚRedAppleÚ
GreenAppler}  r?  r|   ra   r_   ÚLabelr:  
  ó#   „ ØˆHØˆHØˆJØñ$ó ñ$ra   rC  r„   Úredapple©r   rI  r=  r|  rŠ  rE  r4  ©rj   rC  s     r_   Útest_missing_deprecatedz TestEnum.test_missing_deprecated
  ó‚   € ô	$”Dô 	$ð 	×Ñ˜Ÿ™©¨q«Ô2Ø×Ñœ~Ó.ñ 	Ø�NŠN÷	à×ÑœxÓ(ñ 	Ø�*Ò÷	ð 	÷	ð 	ú÷	ð 	úó   ÁB Á1BÂ B	ÂBc                 ó0  —  G d„ dt         «      }| j                  |j                   |d«      «       | j                  t        «      5  |j
                   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ed„ «       Zy)ú$TestEnum.test_missing.<locals>.Labelr   ru   rv   c                 ó   — | j                   S rÖ   r<  ©rŠ  rJ  s     r_   Ú_missing_value_z4TestEnum.test_missing.<locals>.Label._missing_value_)
  r@  ra   N©ro   rp   rq   r=  rA  rB  r}  rP  r|   ra   r_   rC  rM  %
  rD  ra   rC  r„   rE  rF  rG  s     r_   Útest_missingzTestEnum.test_missing$
  rI  rJ  c                 óü   —  G d„ dt         «      }|d    | j                  t        «      5  |j                   d d d «       | j                  t        «      5   |d«       d d d «       y # 1 sw Y   Œ0xY w# 1 sw Y   y xY w)Nc                   ó$   — e Zd ZdZdZed„ «       Zy)ú)TestEnum.test_missing_name.<locals>.Labelru   rv   c                 óp   — | D ]1  }|j                   j                  «       |j                  «       k(  sŒ/|c S  y rÖ   )r”  Úlower)rŠ  r”  r&   s      r_   Ú_missing_name_z8TestEnum.test_missing_name.<locals>.Label._missing_name_7
  s1   € à!ò &�FØ—{‘{×(Ñ(Ó*¨d¯j©j«lÓ:Ø%šñ&ra   N©ro   rp   rq   rA  rB  r}  rX  r|   ra   r_   rC  rU  4
  s   „ ØˆHØˆJØñ&ó ñ&ra   rC  rE  )r   r|  rŠ  rE  r¼   rG  s     r_   Útest_missing_namezTestEnum.test_missing_name3
  sr   € ô	&”Dô 	&ð 	ˆjÒØ×Ñœ~Ó.ñ 	Ø�NŠN÷	à×ÑœzÓ*ñ 	Ù�*Ô÷	ð 	÷	ð 	ú÷	ð 	ús   ªA&Á	A2Á&A/Á2A;c                 óÄ   —  G d„ dt         «      }| j                  |j                   |d«      «       | j                  t        «      5  |d    d d d «       y # 1 sw Y   y xY w)Nc                   ó(   — e Zd ZdZdZdZed„ «       Zy)ú4TestEnum.test_missing_value_bad_input.<locals>.Labelr   ru   rv   c                 ó   — | j                   S rÖ   r<  rO  s     r_   rP  zDTestEnum.test_missing_value_bad_input.<locals>.Label._missing_value_H
  r@  ra   NrQ  r|   ra   r_   rC  r]  D
  rD  ra   rC  r„   T)r   rI  r=  r|  r4  rG  s     r_   Útest_missing_value_bad_inputz%TestEnum.test_missing_value_bad_inputC
  sR   € ô	$”Dô 	$ð 	×Ñ˜Ÿ™©¨q«Ô2Ø×ÑœxÓ(ñ 	Ø�$ŠK÷	÷ 	ñ 	ús   ÁAÁAc                 óP  —  G d„ dt         «      }| j                  t        «      5  |j                   d d d «       | j                  t        «      5   |d«       d d d «       | j                  t
        «      5  |d    d d d «       y # 1 sw Y   ŒSxY w# 1 sw Y   Œ9xY w# 1 sw Y   y xY w)Nc                   ó$   — e Zd ZdZdZed„ «       Zy)ú4TestEnum.test_missing_name_bad_return.<locals>.Labelru   rv   c                  ó   — y rÖ   r|   r>  s     r_   rX  zCTestEnum.test_missing_name_bad_return.<locals>.Label._missing_name_T
  s   € àra   NrY  r|   ra   r_   rC  rb  Q
  s   „ ØˆHØˆJØñó ñra   rC  rE  )r   r|  rŠ  rE  r¼   r4  rG  s     r_   Útest_missing_name_bad_returnz%TestEnum.test_missing_name_bad_returnP
  s•   € ô	”Dô 	ð ×Ñœ~Ó.ñ 	Ø�NŠN÷	à×ÑœzÓ*ñ 	Ù�*Ô÷	à×ÑœxÓ(ñ 	Ø�*Ò÷	ð 	÷		ð 	ú÷	ð 	ú÷	ð 	ús#   ¥BÁ	BÁ5BÂBÂBÂB%c                 ó6   — d„ }| j                  t        |«       y )Nc                  óN   —  G d„ dt         «      }  G d„ d| «      } G d„ d|«      }y )Nc                   ó   — e Zd Zd„ Zy)ú>TestEnum.test_extending2.<locals>.bad_extension.<locals>.Shadec                 ó.   — t        | j                  «       y rÖ   )rs  r”  r§   s    r_   ÚshadezDTestEnum.test_extending2.<locals>.bad_extension.<locals>.Shade.shadeb
  s   € Ü˜$Ÿ)™)Õ$ra   N©ro   rp   rq   rj  r|   ra   r_   ÚShaderh  a
  s   „ ó%ra   rl  c                   ó   — e Zd ZdZdZdZy)ú>TestEnum.test_extending2.<locals>.bad_extension.<locals>.Colorru   rv   rw   NrÆ  r|   ra   r_   rë   rn  d
  rÇ  ra   rë   c                   ó   — e Zd ZdZdZdZy)úBTestEnum.test_extending2.<locals>.bad_extension.<locals>.MoreColorr„   r…   rÑ  NrÊ  r|   ra   r_   rÍ  rp  h
  rÎ  ra   rÍ  rí   )rl  rë   rÍ  s      r_   rÏ  z/TestEnum.test_extending2.<locals>.bad_extension`
  s&   € ô%œô %ô˜ô ô˜Eõ ra   rÀ  rÐ  s     r_   Útest_extending2zTestEnum.test_extending2_
  s   € ò	ð 	×Ñœ) ]Õ3ra   c                 ó¢   —  G d„ dt         «      } G d„ d|«      } G d„ d|«      }| j                  |j                  j                  «       d«       y )Nc                   ó   — e Zd Zd„ Zy)ú'TestEnum.test_extending3.<locals>.Shadec                 ó   — | j                   S rÖ   r“  r§   s    r_   rj  z-TestEnum.test_extending3.<locals>.Shade.shadep
  s   € Ø—y‘yÐ ra   Nrk  r|   ra   r_   rl  rt  o
  s   „ ó!ra   rl  c                   ó   — e Zd Zd„ Zy)ú'TestEnum.test_extending3.<locals>.Colorc                 ó    — d| j                   z  S )Nz%s hexlified!r|  r§   s    r_   rC  z+TestEnum.test_extending3.<locals>.Color.hexs
  s   € Ø&¨¯©Ñ3Ð3ra   N)ro   rp   rq   rC  r|   ra   r_   rë   rw  r
  rB  ra   rë   c                   ó   — e Zd ZdZdZdZy)ú+TestEnum.test_extending3.<locals>.MoreColorr„   r…   rÑ  NrÊ  r|   ra   r_   rÍ  rz  u
  s   „ ØˆDØˆGØ‰Fra   rÍ  z5 hexlified!)r   rI  rË  rC  )rj   rl  rë   rÍ  s       r_   Útest_extending3zTestEnum.test_extending3n
  sG   € ô	!”Dô 	!ô	4�Eô 	4ô	˜ô 	ð 	×Ñ˜×*Ñ*×.Ñ.Ó0°.ÕAra   c                 óP  —  G d„ dt         «      }| j                  t        |«      |j                  |j                  |j
                  |j                  g«       | j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j                  |v «       | j                   |d«      |j                  «       | j                  |d   |j                  «       | j                  |j                  j                  d«       y )Nc                   ó    — e Zd ZdZdZdZdZdZy)ú'TestEnum.test_extending5.<locals>.Colorzred green blue valueru   rv   rw   r„   N)ro   rp   rq   rç   rè   ré   rê   rJ  r|   ra   r_   rë   r~  |
  s   „ Ø,ˆGØˆCØˆEØˆDØ‰Era   rë   rJ  r„   ru   )	r   rI  rž  rè   ré   rê   rJ  r”  r#  rî   s     r_   Útest_extending5zTestEnum.test_extending5{
  sÎ   € ô	”Dô 	ð 	×Ñœ˜e› u§y¡y°%·+±+¸u¿z¹zÈ5Ï;É;Ð&WÔXØ×Ñ˜Ÿ™×)Ñ)¨7Ô3Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø�‰˜Ÿ™ uÐ,Ô-Ø×Ñ™˜q› 5§;¡;Ô/Ø×Ñ˜˜w™¨¯©Ô5Ø×Ñ˜Ÿ™Ÿ™¨!Õ,ra   ©rî  ÚContinuez!Request received, please continue©ée   zSwitching Protocolsz.Switching to new protocol; obey Upgrade header)éf   Ú
Processingc                 ó6   — d„ }| j                  t        |«       y )Nc                  ó@   —  G d„ dt         «      }  G d„ dt         «      }y )Nc                   ó   — e Zd ZdZdZdZy)úCTestEnum.test_no_duplicates.<locals>.bad_duplicates.<locals>.Color1ru   rv   rw   NrÆ  r|   ra   r_   ÚColor1r‰  ‘
  rÇ  ra   rŠ  c                   ó   — e Zd ZdZdZdZdZy)úCTestEnum.test_no_duplicates.<locals>.bad_duplicates.<locals>.Color2ru   rv   rw   N)ro   rp   rq   rè   ré   rê   Úgrener|   ra   r_   ÚColor2rŒ  •
  s   „ Ø�Ø�Ø�Ø‘ra   rŽ  )r   )rŠ  rŽ  s     r_   Úbad_duplicatesz3TestEnum.test_no_duplicates.<locals>.bad_duplicates�
  s   € ôœô ôœõ ra   r¢  )rj   r�  s     r_   Útest_no_duplicateszTestEnum.test_no_duplicates�
  s   € ò		ð 	×Ñœ* nÕ5ra   c                 óJ   —  G d„ dt         «      } G d„ dt        t         «      }y )Nc                   ó   — e Zd ZdZdZdZy)ú0TestEnum.test_no_duplicates_kinda.<locals>.Sillyru   rç  rw   N©ro   rp   rq   r„  r…  r”  r|   ra   r_   ÚSillyr“  �
  s   „ ØˆCØˆCØ‰Dra   r•  c                   ó   — e Zd ZdZdZdZdZy)ú2TestEnum.test_no_duplicates_kinda.<locals>.Sillierru   rv   rw   r„   N©ro   rp   rq   Úsingler”  ÚtriplerJ  r|   ra   r_   ÚSillierr—  ¡
  s   „ ØˆFØˆDØˆFØ‰Era   r›  )r   r   ©rj   r•  r›  s      r_   Útest_no_duplicates_kindaz!TestEnum.test_no_duplicates_kindaœ
  s   € ô	”Jô 	ô	”gœzõ 	ra   c                 óÎ   —  G d„ dt         «      }| j                  t        |j                  j                  d«      d«       | j                  |j                  j
                  d«       y )Nc                   óB   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	„ Zed
„ «       Zy)ú"TestEnum.test_init.<locals>.Planet©çIæTf|ÑDç    
�BA©ç�QX4Eç    ö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)rj   r¯  r°  s      r_   ri   z+TestEnum.test_init.<locals>.Planet.__init__±
  s   € Ø �”	Ø$�•ra   c                 óX   — d}|| j                   z  | j                  | j                  z  z  S ©NçyÐ´WÒ=r®  ©rj   ÚGs     r_   Úsurface_gravityz2TestEnum.test_init.<locals>.Planet.surface_gravity´
  ó)   € ð  �Ø˜4Ÿ9™9‘}¨¯©°d·k±kÑ(AÑBÐBra   N)ro   rp   rq   ÚMERCURYÚVENUSÚEARTHÚMARSÚJUPITERÚSATURNÚURANUSÚNEPTUNEri   r–  r¶  r|   ra   r_   ÚPlanetr   ¨
  sE   „ Ø+ˆGØ+ˆEØ,ˆEØ+ˆDØ+ˆGØ+ˆFØ+ˆFØ+ˆGò%ð ñCó ñCra   rÀ  rv   çš™™™™™#@r§  ©r   rI  Úroundrº  r¶  rJ  ©rj   rÀ  s     r_   Ú	test_initzTestEnum.test_init§
  sN   € ô	C”Tô 	Cð" 	×Ñœ˜vŸ|™|×;Ñ;¸QÓ?ÀÔFØ×Ñ˜Ÿ™×+Ñ+Ð-CÕDra   c                 ór  —  G d„ dt         t        «      } G d„ d|«      }| j                  |j                  j                  d«       | j                  |j                  j
                  d«       | j                  |j
                  j                  d«       | j                  |j
                  j
                  d«       y )	Nc                   ó&   — e Zd ZdZd„ Zed„ «       Zy)úATestEnum.test_init_and_shadowing_attribute.<locals>.SelectionEnumúdb userc                 ó~   — t        | j                  «      }t        j                  | |d   «      }||_        ||_        |S r¦   )r�  r  r¦  r†  Ú_countr‡  ©rŠ  rk   rl   ÚcountrÉ   s        r_   r†  zITestEnum.test_init_and_shadowing_attribute.<locals>.SelectionEnum.__new__¿
  s7   € Ü˜CŸO™OÓ,�Ü—k‘k # t¨A¡wÓ/�Ø"�”
Ø"�”Ø�
ra   c                 ó   — | f|z   S rÖ   r|   ©r”  rÁ   rÍ  ri  rk   rl   s         r_   Ú_generate_next_value_zWTestEnum.test_init_and_shadowing_attribute.<locals>.SelectionEnum._generate_next_value_Å
  ó   € à�x $‘Ð&ra   N©ro   rp   rq   rT  r†  ÚstaticmethodrÐ  r|   ra   r_   ÚSelectionEnumrÈ  ½
  ó    „ ØˆFòð ñ'ó ñ'ra   rÔ  c                   ó   — e Zd ZdZdZdZy)úDTestEnum.test_init_and_shadowing_attribute.<locals>.DeviceTypeSourcezuser systemúUser controlledúSystem controlledN)ro   rp   rq   rç   ÚuserÚsystemr|   ra   r_   ÚDeviceTypeSourcer×  È
  s   „ Ø#ˆGØ$ˆDØ(‰Fra   rÜ  rÛ  rÙ  rÚ  rØ  )r¦  r   rI  rÛ  ÚdbrÚ  )rj   rÔ  rÜ  s      r_   Ú!test_init_and_shadowing_attributez*TestEnum.test_init_and_shadowing_attribute¼
  s”   € ô
	'œC¤ô 
	'ô	)˜}ô 	)ð 	×ÑÐ)×0Ñ0×3Ñ3°XÔ>Ø×ÑÐ)×0Ñ0×5Ñ5Ð7JÔKØ×ÑÐ)×.Ñ.×1Ñ1°6Ô:Ø×ÑÐ)×.Ñ.×3Ñ3Ð5FÕGra   c                 óD  —  G d„ dt         «      } G d„ d|«      }| j                  t        |«      |j                  |j                  |j
                  g«       | j                  |j                  j                  dg«       | j                   |dg«      |j                  «       y )Nc                   ó   — e Zd Zd„ Zy)ú6TestEnum.test_nonhash_value.<locals>.AutoNumberInAListc                 óp   — t        | j                  «      dz   g}t        j                  | «      }||_        |S rL  r  r  s      r_   r†  z>TestEnum.test_nonhash_value.<locals>.AutoNumberInAList.__new__Ó
  s2   € Ü˜SŸ_™_Ó-°Ñ1Ð2�Ü—n‘n SÓ)�Ø#�”Ø�
ra   NrÌ  r|   ra   r_   ÚAutoNumberInAListrá  Ò
  r"  ra   rã  c                   ó   — e Zd ZdZdZdZdZy)ú1TestEnum.test_nonhash_value.<locals>.ColorInAListrå   r|   Nr  r|   ra   r_   ÚColorInAListrå  Ø
  r  ra   ræ  ru   )r   rI  rž  rè   ré   rê   rJ  )rj   rã  ræ  s      r_   Útest_nonhash_valuezTestEnum.test_nonhash_valueÑ
  s‡   € ô	¤ô 	ô	Ð,ô 	ð
 	×Ñœ˜lÓ+¨l×.>Ñ.>À×@RÑ@RÐT`×TeÑTeÐ-fÔgØ×Ñ˜×)Ñ)×/Ñ/°!°Ô5Ø×Ñ™ q cÓ*¨L×,<Ñ,<Õ=ra   c                 óà  —  G d„ dt         «      }| j                  t        |«      |j                  |j                  |j
                  |j                  g«       | j                  |j                  |j                  «       | j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j                  j                  d«       y )Nc                   óh   — e Zd ZdZ e«       Z e«       Z e«       ZdZ e«       Z	 e«       Z
 e«       Zy)ú>TestEnum.test_number_reset_and_order_cleanup.<locals>.ConfusedzONE TWO THREE UNO DOS TRES FOURru   N)ro   rp   rq   rç   r#   r;  r<  r=  ÚUNOÚDOSÚTRESÚFOURr|   ra   r_   ÚConfusedrê  â
  s6   „ Ø7ˆGÙ“&ˆCÙ“&ˆCÙ“FˆEØˆCÙ“&ˆCÙ“6ˆDÙ“6‰Dra   rï  rv   rw   r„   )r   rI  rž  r;  r<  r=  rî  rD  rì  r‡  rí  ©rj   rï  s     r_   Ú#test_number_reset_and_order_cleanupz,TestEnum.test_number_reset_and_order_cleanupá
  s¤   € ô	”tô 	ð 	×Ñœ˜h›¨(¯,©,¸¿¹ÀhÇnÁnÐV^×VcÑVcÐ)dÔeØ�‰�h—l‘l H§L¡LÔ1Ø×Ñ˜Ÿ™×-Ñ-¨qÔ1Ø×Ñ˜Ÿ™×.Ñ.°Ô2Ø×Ñ˜Ÿ™×.Ñ.°Õ2ra   c                 ó   —  G d„ dt         t        «      } G d„ d|«      }| j                  |j                  d«       | j                   |d«      |j                  «       | j                  t	        |«      |j                  |j
                  g«       y )Nc                   ó   — e Zd Zd„ Zy)úHTestEnum.test_conflicting_types_resolved_in_new.<locals>.LabelledIntEnumc                 óX   — |\  }}t         j                  | |«      }||_        ||_        |S rÖ   )r}  r†  Úlabelr‡  )rŠ  rk   rJ  rö  rÉ   s        r_   r†  zPTestEnum.test_conflicting_types_resolved_in_new.<locals>.LabelledIntEnum.__new__ó
  s.   € Ø#‘��uÜ—k‘k # uÓ-�Ø!�”	Ø#�”Ø�
ra   NrÌ  r|   ra   r_   ÚLabelledIntEnumrô  ò
  s   „ óra   r÷  c                   ó   — e Zd ZdZdZy)úETestEnum.test_conflicting_types_resolved_in_new.<locals>.LabelledList)ru   ÚUnprocessed)rv   zPayment CompleteN)ro   rp   rq   ÚunprocessedÚpayment_completer|   ra   r_   ÚLabelledListrù  ú
  s   „ Ø,ˆKØ6Ñra   rý  ru   )r}  r   rI  rû  rž  rü  )rj   r÷  rý  s      r_   Ú&test_conflicting_types_resolved_in_newz/TestEnum.test_conflicting_types_resolved_in_newñ
  st   € ô	œc¤4ô 	ô	7˜?ô 	7ð 	×Ñ˜×1Ñ1°1Ô5Ø×Ñ™ a›¨,×*BÑ*BÔCØ×Ñœ˜lÓ+¨l×.FÑ.FÈ×HeÑHeÐ-fÕgra   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)ú(TestEnum.test_auto_number.<locals>.Colorúred blue greenN©ro   rp   rq   rç   r#   rè   rê   ré   r|   ra   r_   rë   r    ó   „ Ø&ˆGÙ“&ˆCÙ“6ˆDÙ“F‰Era   rë   ru   rv   rw   ©r   rI  rž  rè   rê   ré   rJ  rî   s     r_   Útest_auto_numberzTestEnum.test_auto_number  óƒ   € ô	”Dô 	ð 	×Ñœ˜e› u§y¡y°%·*±*¸e¿k¹kÐ&JÔKØ×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø×Ñ˜Ÿ™×*Ñ*¨AÕ.ra   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d„ Z e«       Z e«       Z e«       Zy)ú&TestEnum.test_auto_name.<locals>.Colorr  c                 ó   — | S rÖ   r|   ©r”  rÁ   rÍ  Úlasts       r_   rÐ  z<TestEnum.test_auto_name.<locals>.Color._generate_next_value_  ó   € Ø�ra   N)	ro   rp   rq   rç   rÐ  r#   rè   rê   ré   r|   ra   r_   rë   r
    s!   „ Ø&ˆGòá“&ˆCÙ“6ˆDÙ“F‰Era   rë   rè   rê   ré   r  rî   s     r_   Útest_auto_namezTestEnum.test_auto_name  sƒ   € ô	”Dô 	ð 	×Ñœ˜e› u§y¡y°%·*±*¸e¿k¹kÐ&JÔKØ×Ñ˜Ÿ™Ÿ™¨%Ô0Ø×Ñ˜Ÿ™×)Ñ)¨6Ô2Ø×Ñ˜Ÿ™×*Ñ*¨GÕ4ra   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)ú5TestEnum.test_auto_name_inherit.<locals>.AutoNameEnumc                 ó   — | S rÖ   r|   r  s       r_   rÐ  zKTestEnum.test_auto_name_inherit.<locals>.AutoNameEnum._generate_next_value_  r  ra   N©ro   rp   rq   rÐ  r|   ra   r_   ÚAutoNameEnumr    r.  ra   r  c                   ó:   — e Zd ZdZ e«       Z e«       Z e«       Zy)ú.TestEnum.test_auto_name_inherit.<locals>.Colorr  Nr  r|   ra   r_   rë   r     r  ra   rë   rè   rê   ré   r  )rj   r  rë   s      r_   Útest_auto_name_inheritzTestEnum.test_auto_name_inherit  s�   € ô	œ4ô 	ô	�Lô 	ð 	×Ñœ˜e› u§y¡y°%·*±*¸e¿k¹kÐ&JÔKØ×Ñ˜Ÿ™Ÿ™¨%Ô0Ø×Ñ˜Ÿ™×)Ñ)¨6Ô2Ø×Ñ˜Ÿ™×*Ñ*¨GÕ4ra   c                 ón   —  G d„ dt         «      }| j                  |j                  j                  d«       y )Nc                   ó"   — e Zd ZdZdZ e«       Zy)ú)TestEnum.test_auto_garbage.<locals>.Colorúred bluerè   N©ro   rp   rq   rç   rè   r#   rê   r|   ra   r_   rë   r  ,  s   „ Ø ˆGØˆCÙ“6‰Dra   rë   ru   )r   rI  rê   rJ  rî   s     r_   Útest_auto_garbagezTestEnum.test_auto_garbage+  s*   € ô	”Dô 	ð 	×Ñ˜Ÿ™×)Ñ)¨1Õ-ra   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dZdZ e«       Zy)ú3TestEnum.test_auto_garbage_corrected.<locals>.Colorr  rè   rv   N)ro   rp   rq   rç   rè   rê   r#   ré   r|   ra   r_   rë   r!  3  s   „ Ø&ˆGØˆCØˆDÙ“F‰Era   rë   rè   rv   rw   r  rî   s     r_   Útest_auto_garbage_correctedz$TestEnum.test_auto_garbage_corrected2  sƒ   € ô	”Dô 	ð 	×Ñœ˜e› u§y¡y°%·*±*¸e¿k¹kÐ&JÔKØ×Ñ˜Ÿ™Ÿ™¨%Ô0Ø×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø×Ñ˜Ÿ™×*Ñ*¨AÕ.ra   c                 ó’  —  G d„ dt         «      }| j                  t        |«      |j                  |j                  |j
                  g«       | j                  |D �cg c]  }|j                  ‘Œ c}g d¢«        G d„ dt         «      }| j                  |j                  |j                  |j                  gt        |«      «       y c c}w )Nc                   ó2   — e Zd ZdZ e«       ZefZ e«       Zy)ú/TestEnum.test_duplicate_auto.<locals>.MoreDupesúA B CN©ro   rp   rq   rç   r#   r¸  r¹  rº  r|   ra   r_   Ú	MoreDupesr%  @  s   „ ØˆGÙ“ˆAØ�ˆAÙ“‰Ara   r(  )ru   )ru   rv   c                   ó>   — e Zd ZdZ e«       xZZ e«       Z e«       Zy)ú+TestEnum.test_duplicate_auto.<locals>.Dupesr7  N©	ro   rp   rq   rç   r#   rB  ÚprimerorE  r;  r|   ra   r_   ÚDupesr*  H  ó!   „ Ø*ˆGÙ"›fÐ$ˆE�GÙ“VˆFÙ“F‰Era   r-  )
r   rI  rž  r¸  r¹  rº  rJ  rB  rE  r;  )rj   r(  r~  r-  s       r_   Útest_duplicate_autozTestEnum.test_duplicate_auto>  s�   € ô	œô 	ð
 	×Ñœ˜i›¨9¯;©;¸	¿¹ÀYÇ[Á[Ð*QÔRØ×Ñ¨9Ö5 a˜!Ÿ'›'Ò5²}ÔEô	”Dô 	ð
 	×Ñ˜%Ÿ+™+ u§|¡|°U·[±[ÐAÄ4ÈÃ;ÕOùò 6s   ÁCc                 óú  —  G d„ dt         «      } G d„ d|«      }| j                  t        |«      |j                  |j                  g«       | 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
«       y )Nc                   ó&   — e Zd ZdZd„ Zed„ «       Zy)ú9TestEnum.test_auto_value_with_auto.<locals>.SelectionEnumrÉ  c                 ó”   — t        | j                  «      }t        j                  | «      }||_        ||_        |\  |_        |_        |S rÖ   )r�  r  r…  r†  rË  r‡  rÝ  rÚ  rÌ  s        r_   r†  zATestEnum.test_auto_value_with_auto.<locals>.SelectionEnum.__new__S  s?   € Ü˜CŸO™OÓ,�Ü—n‘n SÓ)�Ø"�”
Ø"�”Ø#'Ñ �”˜œØ�
ra   c                 ó   — | f|z   S rÖ   r|   rÏ  s         r_   rÐ  zOTestEnum.test_auto_value_with_auto.<locals>.SelectionEnum._generate_next_value_Z  rÑ  ra   NrÒ  r|   ra   r_   rÔ  r2  Q  s    „ ØˆFòð ñ'ó ñ'ra   rÔ  c                   ó0   — e Zd ZdZ ed«      Z ed«      Zy)ú0TestEnum.test_auto_value_with_auto.<locals>.Testú	this thatrE  rC  N)ro   rp   rq   rç   r#   rD  rB  r|   ra   r_   ÚTestr6  ^  s   „ Ø!ˆGÙ˜“=ˆDÙ˜“=‰Dra   r8  rD  ©rD  rE  rE  rB  ©rB  rC  rC  ©	r   rI  rž  rD  rB  r”  rJ  rÝ  rÚ  ©rj   rÔ  r8  s      r_   Útest_auto_value_with_autoz"TestEnum.test_auto_value_with_autoO  sÿ   € ô	'œDô 	'ô	!�=ô 	!ð
 	×Ñœ˜d› d§i¡i°·±Ð%;Ô<Ø×Ñ˜Ÿ™Ÿ™¨Ô0Ø×Ñ˜Ÿ™Ÿ™Ð*;Ô<Ø×Ñ˜Ÿ™Ÿ™ vÔ.Ø×Ñ˜Ÿ™Ÿ™¨Ô1Ø×Ñ˜Ÿ™Ÿ™¨Ô0Ø×Ñ˜Ÿ™Ÿ™Ð*;Ô<Ø×Ñ˜Ÿ™Ÿ™ vÔ.Ø×Ñ˜Ÿ™Ÿ™¨Õ1ra   c                 óú  —  G d„ dt         «      } G d„ d|«      }| j                  t        |«      |j                  |j                  g«       | 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
«       y )Nc                   ó&   — e Zd ZdZd„ Zed„ «       Zy)ú>TestEnum.test_auto_value_with_autovalue.<locals>.SelectionEnumrÉ  c                 óv   — t        | j                  «      }t        j                  | «      }||_        ||_        |S rÖ   )r�  r  r…  r†  rË  r‡  rÌ  s        r_   r†  zFTestEnum.test_auto_value_with_autovalue.<locals>.SelectionEnum.__new__q  s1   € Ü˜CŸO™OÓ,�Ü—n‘n SÓ)�Ø"�”
Ø"�”Ø�
ra   c                 ó   — | f|z   S rÖ   r|   rÏ  s         r_   rÐ  zTTestEnum.test_auto_value_with_autovalue.<locals>.SelectionEnum._generate_next_value_w  rÑ  ra   NrÒ  r|   ra   r_   rÔ  r@  o  rÕ  ra   rÔ  c                   ó   — e Zd ZdZdZdZy)ú5TestEnum.test_auto_value_with_autovalue.<locals>.Testr7  rE  rC  N)ro   rp   rq   rç   rD  rB  r|   ra   r_   r8  rD  {  s   „ Ø!ˆGØˆDØ‰Dra   r8  rD  r9  rE  rB  r:  rC  r;  r<  s      r_   Útest_auto_value_with_autovaluez'TestEnum.test_auto_value_with_autovaluem  sÿ   € ô
	'œDô 
	'ô	�=ô 	ð
 	×Ñœ˜d› d§i¡i°·±Ð%;Ô<Ø×Ñ˜Ÿ™Ÿ™¨Ô0Ø×Ñ˜Ÿ™Ÿ™Ð*;Ô<Ø×Ñ˜Ÿ™Ÿ™ vÔ.Ø×Ñ˜Ÿ™Ÿ™¨Ô1Ø×Ñ˜Ÿ™Ÿ™¨Ô0Ø×Ñ˜Ÿ™Ÿ™Ð*;Ô<Ø×Ñ˜Ÿ™Ÿ™ vÔ.Ø×Ñ˜Ÿ™Ÿ™¨Õ1ra   c                 óz  —  G d„ dt         «      }| j                  |j                  j                  |j                  j                  |j                  j
                  fddddif«       | j                  |j                  j                  |j                  j                  |j                  j
                  fdddd	if«       y )
Nc                   óF   — e Zd ZdZ edddi¬«      Z edddi¬«      Zd„ Zy	)
ú)TestEnum.test_auto_and_kwds.<locals>.ItemúA Brî  rè   T)ÚsizeÚreqrï  Fc                 óZ   — t         j                  | «      }||_        ||_        ||_        |S rÖ   )r…  r†  r‡  rJ  rK  )rŠ  rJ  rJ  rK  rÉ   s        r_   r†  z1TestEnum.test_auto_and_kwds.<locals>.Item.__new__�  s*   € Ü—n‘n SÓ)�Ø#�”Ø�”Ø�”Ø�
ra   N©ro   rp   rq   rç   r#   r¸  r¹  r†  r|   ra   r_   ÚItemrH  ‹  s,   „ ØˆGÙ˜# E¨4 =Ô1ˆAÙ˜# E¨5 >Ô2ˆAóra   rN  ru   rî  rè   Trv   rï  F)r   rI  r¸  rJ  rJ  rK  r¹  ©rj   rN  s     r_   Útest_auto_and_kwdszTestEnum.test_auto_and_kwdsŠ  s†   € ô
	”4ô 
	ð 	×Ñ˜$Ÿ&™&Ÿ,™,¨¯©¯©°T·V±V·Z±ZÐ@À1ÀcÈEÐSWÈ=ÐBYÔZØ×Ñ˜$Ÿ&™&Ÿ,™,¨¯©¯©°T·V±V·Z±ZÐ@À1ÀcÈEÐSXÈ>ÐBZÕ[ra   c                 óf   — t        j                  di «      }| j                  t        |«      d«       y )NÚFoor   )rX   r   rI  r�  )rj   Úemptys     r_   Útest_empty_with_functional_apiz'TestEnum.test_empty_with_functional_api™  s&   € Ü—‘˜e RÓ(ˆØ×Ñœ˜U› QÕ'ra   c                 óÎ   —  G d„ dt         «      }| j                  t        |j                  j                  d«      d«       | j                  |j                  j
                  d«       y )Nc                   ó@   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zed
„ «       Zy)ú'TestEnum.test_auto_init.<locals>.Planetzmass radiusr¡  r¤  r§  r¨  r©  rª  r«  r¬  c                 óX   — d}|| j                   z  | j                  | j                  z  z  S r²  r®  r´  s     r_   r¶  z7TestEnum.test_auto_init.<locals>.Planet.surface_gravity¨  r·  ra   N)ro   rp   rq   rT  r¸  r¹  rº  r»  r¼  r½  r¾  r¿  r–  r¶  r|   ra   r_   rÀ  rW  ž  sC   „ Ø"ˆFØ+ˆGØ+ˆEØ,ˆEØ+ˆDØ+ˆGØ+ˆFØ+ˆFØ+ˆGØñCó ñCra   rÀ  rv   rÁ  r§  rÂ  rÄ  s     r_   Útest_auto_initzTestEnum.test_auto_init�  sN   € ô	C”Tô 	Cð 	×Ñœ˜vŸ|™|×;Ñ;¸QÓ?ÀÔFØ×Ñ˜Ÿ™×+Ñ+Ð-CÕDra   c                 óê  —  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«       y )	Nc                   ó   — e Zd ZdZdZdZdZy)ú1TestEnum.test_auto_init_with_value.<locals>.Colorz
value, rgb)ru   ©ru   r   r   )rv   ©r   ru   r   )rw   ©r   r   ru   N)ro   rp   rq   rT  ÚREDÚBLUEÚGREENr|   ra   r_   rë   r\  ±  s   „ ØˆFØˆCØˆDØ ‰Era   rë   ru   rv   rw   r]  r^  r_  )r   rI  r`  rJ  ra  rb  Úrgbrî   s     r_   Útest_auto_init_with_valuez"TestEnum.test_auto_init_with_value°  s¤   € ô	!”Dô 	!ð
 	×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø×Ñ˜Ÿ™Ÿ™¨	Ô2Ø×Ñ˜Ÿ™Ÿ™¨Ô3Ø×Ñ˜Ÿ™Ÿ™¨)Õ4ra   c                 óž   —  G d„ dt         «      }| j                  |j                  |j                  u «       | j	                  t
        |d«       y )Nc                   ó   — e Zd ZeZdZdZy)ú'TestEnum.test_noalias.<locals>.Settingsru   N)ro   rp   rq   r   Ú
_settings_rè   Úrojor|   ra   r_   ÚSettingsrg  ¾  s   „ Ø ˆJØˆCØ‰Dra   rj  ru   )r   r   rè   ri  r|  r   )rj   rj  s     r_   Útest_noaliaszTestEnum.test_noalias½  s=   € ô	”tô 	ð 	×Ñ˜Ÿ™¨¯©Ð6Ô7Ø×Ñœ) X¨qÕ1ra   c                 ó4  —  G d„ dt         t        «      }| j                  |j                  d«       | j                  |j                  d«       | j                  |j                  j
                  d«       | j                  |j                  j
                  d«       y )Nc                   ó   — e Zd ZdZdZdZdZy)ú*TestEnum.test_auto_and_init.<locals>.Fieldú
TYPE STARTúvalue __doc__úChar, Date, Logical, etc.úField offset in recordN)ro   rp   rq   rç   rT  ÚTYPEÚSTARTr|   ra   r_   ÚFieldrn  Æ  s   „ Ø"ˆGØ$ˆFØ.ˆDØ,‰Era   ru  ru   rv   rq  rr  )r}  r   rI  rs  rt  rÚ   ©rj   ru  s     r_   Útest_auto_and_initzTestEnum.test_auto_and_initÅ  sp   € ô	-”Cœô 	-ð
 	×Ñ˜Ÿ™ QÔ'Ø×Ñ˜Ÿ™ aÔ(Ø×Ñ˜Ÿ™×+Ñ+Ð-HÔIØ×Ñ˜Ÿ™×,Ñ,Ð.FÕGra   c                 ó*  —  G d„ dt         «      }| j                  |j                  d«       | j                  |j                  d«       | j                  |j                  j                  d«       | j                  |j                  j                  d«       y )Nc                   ó    — e Zd ZdZdZdZdZdZy)ú+TestEnum.test_auto_and_start.<locals>.Fieldro  r   rp  rq  rr  N)ro   rp   rq   rç   Ú_start_rT  rs  rt  r|   ra   r_   ru  rz  Ñ  s   „ Ø"ˆGØˆGØ$ˆFØ.ˆDØ,‰Era   ru  r   ru   rq  rr  )r   rI  rs  rt  rÚ   rv  s     r_   Útest_auto_and_startzTestEnum.test_auto_and_startÐ  sn   € ô	-”Gô 	-ð 	×Ñ˜Ÿ™ QÔ'Ø×Ñ˜Ÿ™ aÔ(Ø×Ñ˜Ÿ™×+Ñ+Ð-HÔIØ×Ñ˜Ÿ™×,Ñ,Ð.FÕGra   c                 ó<  —  G d„ dt         t        «      }| j                  |j                  d«       | j                  |j                  d«       | j                  |j
                  d«       | j                  |j                  d«       | j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j
                  j                  d	«       | j                  |j                  j                  d
«       y )Nc                   ó$   — e Zd ZdZdZdZdZdZdZy)ú:TestEnum.test_auto_and_init_and_some_values.<locals>.FieldúTYPE START BLAH BELCHrp  rq  rr  ©r…   ú	test blahú
test belchN©	ro   rp   rq   rç   rT  rs  rt  ÚBLAHÚBELCHr|   ra   r_   ru  r  Ý  s    „ Ø-ˆGØ$ˆFØ.ˆDØ,ˆEØ!ˆDØ ‰Era   ru  ru   rv   r…   rÑ  rq  rr  r‚  rƒ  )r}  r   rI  rs  rt  r…  r†  rÚ   rv  s     r_   Ú"test_auto_and_init_and_some_valuesz+TestEnum.test_auto_and_init_and_some_valuesÜ  sÌ   € ô	!”Cœô 	!ð 	×Ñ˜Ÿ™ QÔ'Ø×Ñ˜Ÿ™ aÔ(Ø×Ñ˜Ÿ™ QÔ'Ø×Ñ˜Ÿ™ aÔ(Ø×Ñ˜Ÿ™×+Ñ+Ð-HÔIØ×Ñ˜Ÿ™×,Ñ,Ð.FÔGØ×Ñ˜Ÿ™×+Ñ+¨[Ô9Ø×Ñ˜Ÿ™×,Ñ,¨lÕ;ra   c                 ó‚   — | j                  t        d«      5   G d„ dt        t        «      }d d d «       y # 1 sw Y   y xY w)Nz8Field\.BLAH: number of fields provided do not match initc                   ó$   — e Zd ZdZdZdZdZdZdZy)úFTestEnum.test_auto_and_init_w_value_and_too_many_values.<locals>.Fieldr€  rp  )ru   rq  )rv   rr  )r…   rÑ  r‚  )rS  rƒ  Nr„  r|   ra   r_   ru  rŠ  ï  s    „ Ø1�Ø(�Ø5�Ø3�Ø(�Ø'‘ra   ru  )re   r   r}  r   rv  s     r_   Ú.test_auto_and_init_w_value_and_too_many_valuesz7TestEnum.test_auto_and_init_w_value_and_too_many_valuesí  s6   € Ø×#Ñ#¤IÐ/jÓkñ 	(ô(œœTô (÷	(÷ 	(ñ 	(úó   —5µ>c                 ól  —  G d„ dt         t        «      }| j                  |j                  d«       | j                  |j                  d«       | j                  |j
                  d«       | 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«       y )Nc                   ó$   — e Zd ZdZdZdZdZdZdZy)úBTestEnum.test_auto_and_init_and_some_complex_values.<locals>.Fieldr€  zvalue __doc__ help)rq  ú!fields composed of character data)rr  ú#where the data starts in the record)r…   r‚  ú	some help)rƒ  úsome more helpNr„  r|   ra   r_   ru  r�  ø  s    „ Ø-ˆGØ)ˆFØSˆDØSˆEØ.ˆDØ2‰Era   ru  ru   rv   r…   rÑ  rq  rr  r‚  rƒ  r�  r‘  r’  r“  )	r}  r   rI  rs  rt  r…  r†  rÚ   Úhelprv  s     r_   Ú*test_auto_and_init_and_some_complex_valuesz3TestEnum.test_auto_and_init_and_some_complex_values÷  s3  € ô	3”Cœô 	3ð 	×Ñ˜Ÿ™ QÔ'Ø×Ñ˜Ÿ™ aÔ(Ø×Ñ˜Ÿ™ QÔ'Ø×Ñ˜Ÿ™ aÔ(Ø×Ñ˜Ÿ™×+Ñ+Ð-HÔIØ×Ñ˜Ÿ™×,Ñ,Ð.FÔGØ×Ñ˜Ÿ™×+Ñ+¨[Ô9Ø×Ñ˜Ÿ™×,Ñ,¨lÔ;Ø×Ñ˜Ÿ™Ÿ™Ð*MÔNØ×Ñ˜Ÿ™×)Ñ)Ð+PÔQØ×Ñ˜Ÿ™Ÿ™¨+Ô6Ø×Ñ˜Ÿ™×)Ñ)Ð+;Õ<ra   c                 óH  —  G d„ dt         «      } G d„ d|«      }| j                  |j                  d«       | j                  |j                  d«       | j                  |j                  d«       | j                  |j
                  d«       | j                  |j                  j                  d	«       | j                  |j                  j                  d
«       | j                  |j                  j                  d«       | j                  |j
                  j                  d«       y )Nc                   ó   — e Zd ZdZdZy)ú7TestEnum.test_auto_and_init_inherited.<locals>.AutoEnumr   rp  N)ro   rp   rq   r{  rT  r|   ra   r_   ÚAutoEnumr˜    s   „ ØˆGØ$‰Fra   r™  c                   ó    — e Zd ZdZdZdZdZdZy)ú4TestEnum.test_auto_and_init_inherited.<locals>.Fieldr€  rq  rr  r�  rƒ  N)ro   rp   rq   rç   rs  rt  r…  r†  r|   ra   r_   ru  r›    s   „ Ø-ˆGØ.ˆDØ,ˆEØ!ˆDØ ‰Era   ru  r   ru   r…   rÑ  rq  rr  r‚  rƒ  )r   rI  rs  rt  r…  r†  rÚ   )rj   r™  ru  s      r_   Útest_auto_and_init_inheritedz%TestEnum.test_auto_and_init_inherited  sÖ   € ô	%”wô 	%ô	!�Hô 	!ð 	×Ñ˜Ÿ™ QÔ'Ø×Ñ˜Ÿ™ aÔ(Ø×Ñ˜Ÿ™ QÔ'Ø×Ñ˜Ÿ™ aÔ(Ø×Ñ˜Ÿ™×+Ñ+Ð-HÔIØ×Ñ˜Ÿ™×,Ñ,Ð.FÔGØ×Ñ˜Ÿ™×+Ñ+¨[Ô9Ø×Ñ˜Ÿ™×,Ñ,¨lÕ;ra   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                   ó2   — e Zd ZdZd„ Zd„ Zd„ ZdZdZdZ	dZ
y	)
ú3TestEnum.test_missing_value_error.<locals>.Combinedúvalue sequencec                 ó   — | j                   S rÖ   ©Úsequence©r~  s    r_   rœ  z<TestEnum.test_missing_value_error.<locals>.Combined.<lambda>$  s
   €  A§J¡J€ ra   c                 ó¬   — t         j                  | |«      }d|v r'|j                  dd«      \  }}|j                  d«      }n|}d }||_        ||_        |S )Nr«  ru   z ))r¦  r†  rV  ÚstripÚfis_nameÚsegment)rŠ  rJ  rk   r$   r§  r¨  s         r_   r†  z;TestEnum.test_missing_value_error.<locals>.Combined.__new__&  sY   € ÜŸ;™; s¨EÓ2�DØ˜e‘|Ø,1¯K©K¸¸QÓ,?Ñ)˜ 'Ø")§-¡-°Ó"5™à#(˜Ø"&˜Ø$,�D”MØ#*�D”LØ�Kra   c                 óP   — d| j                   j                  ›d| j                  ›d�S ©Nú<rP   rT  ©rn   ro   r  r§   s    r_   r;  z<TestEnum.test_missing_value_error.<locals>.Combined.__repr__2  s   � Ø(,¯©×(?Ó(?ÀÇÃÐMÐMra   )zAn$(1,2)r   )zAn$(3,2)ru   )zAn$(5,1)rv   )zBn$rw   N)ro   rp   rq   rT  rç   r†  r;  Úkey_typeÚ
company_idr§  rc  r|   ra   r_   ÚCombinedrŸ  !  s-   „ à)�Ù.�ò
 òNð !.�Ø -�
Ø -�Ø -‘ra   r¯  )re   r   r¦  r   )rj   r¯  s     r_   Útest_missing_value_errorz!TestEnum.test_missing_value_error  s6   € Ø×#Ñ#¤IÐ/LÓMñ 	.ô.œ3¤ô .÷	.÷ 	.ñ 	.úrŒ  c                 ó0  —  G d„ dt         j                  «      }| j                  |j                  |j                  gt        |«      «       | j                  |j                  j                  d«       | j                  |j                  j                  d«       y )Nc                   ó^   — e Zd ZdZ ej
                  «       Ze ej
                  «       z  ZdZy)ú(TestEnum.test_auto_and_enum.<locals>.Fooza b crv   N)	ro   rp   rq   rç   rX   r#   r)  rW  r7  r|   ra   r_   rR  r³  <  s+   „ ØˆGØ�—
‘
“ˆAØ�J�E—J‘J“LÑ ˆAØ‰Ara   rR  ru   rw   )rX   r   rI  r)  r7  rž  rJ  rW  )rj   rR  s     r_   Útest_auto_and_enumzTestEnum.test_auto_and_enum;  sd   € ô	”%—*‘*ô 	ð 	×Ñ˜#Ÿ%™% §¡˜¬¨c«Ô3Ø×Ñ˜Ÿ™Ÿ™ aÔ(Ø×Ñ˜Ÿ™Ÿ™ aÕ(ra   c                 ó„   —  G d„ dt         «      } G d„ d|«      }| j                  |j                  j                  d«       y )Nc                   ó   — e Zd Zd„ Zy)ú1TestEnum.test_multiple_arg_auto.<locals>.AutoNamec                 ó   — | f|z   S rÖ   r|   ©r”  rÁ   rÍ  r  rk   rl   s         r_   rÐ  zGTestEnum.test_multiple_arg_auto.<locals>.AutoName._generate_next_value_H  ó   € Ø�x $‘Ð&ra   Nr  r|   ra   r_   ÚAutoNamer·  G  r'  ra   r»  c                   ó4   — e Zd ZdZ edd«      Z edd«      Zy)ú/TestEnum.test_multiple_arg_auto.<locals>.Planetúvalue mass radiusr¢  r£  r¥  r¦  N©ro   rp   rq   rT  r#   r¸  r¹  r|   ra   r_   rÀ  r½  K  s   „ Ø(ˆFÙ˜9 hÓ/ˆGÙ˜ HÓ-‰Era   rÀ  r¸  ©r   rI  r¸  rJ  ©rj   r»  rÀ  s      r_   Útest_multiple_arg_autozTestEnum.test_multiple_arg_autoF  s6   € ô	'”tô 	'ô	.�Xô 	.ð 	×Ñ˜Ÿ™×-Ñ-¨yÕ9ra   c                 ó„   —  G d„ dt         «      } G d„ d|«      }| j                  |j                  j                  d«       y )Nc                   ó   — e Zd Zd„ Zy)ú3TestEnum.test_auto_w_multiple_arg.<locals>.AutoNamec                 ó   — |r| f|z   S | S rÖ   r|   r¹  s         r_   rÐ  zITestEnum.test_auto_w_multiple_arg.<locals>.AutoName._generate_next_value_S  s   € ÙØ ˜8 d™?Ð*à�Kra   Nr  r|   ra   r_   r»  rÅ  R  s   „ ó ra   r»  c                   ó8   — e Zd ZdZ e«       ddfZ e«       ddfZy)ú1TestEnum.test_auto_w_multiple_arg.<locals>.Planetr¾  r¢  r£  r¥  r¦  Nr¿  r|   ra   r_   rÀ  rÈ  Y  s#   „ Ø(ˆFÙ“f˜i¨Ð1ˆGÙ“F˜I xÐ/‰Era   rÀ  r¸  rÀ  rÁ  s      r_   Útest_auto_w_multiple_argz!TestEnum.test_auto_w_multiple_argQ  s6   € ô	 ”tô 	 ô	0�Xô 	0ð 	×Ñ˜Ÿ™×-Ñ-¨yÕ9ra   c                 ó„   —  G d„ dt         «      } G d„ d|«      }| j                  |j                  j                  d«       y )Nc                   ó   — e Zd Zd„ Zy)ú1TestEnum.test_auto_gnv_and_init.<locals>.AutoNamec                 ó   — | f|z   S rÖ   r|   r¹  s         r_   rÐ  zGTestEnum.test_auto_gnv_and_init.<locals>.AutoName._generate_next_value_a  rº  ra   Nr  r|   ra   r_   r»  rÌ  `  r'  ra   r»  c                   ó   — e Zd ZdZdZdZy)ú/TestEnum.test_auto_gnv_and_init.<locals>.Planetr¾  r¡  r¤  N)ro   rp   rq   rT  r¸  r¹  r|   ra   r_   rÀ  rÏ  d  s   „ Ø(ˆFØ)ˆGØ'‰Era   rÀ  r¸  rÀ  rÁ  s      r_   Útest_auto_gnv_and_initzTestEnum.test_auto_gnv_and_init_  s6   € ô	'”tô 	'ô	(�Xô 	(ð 	×Ñ˜Ÿ™×-Ñ-¨yÕ9ra   c                 óÆ  —  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
«       | j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j                  j
                  d«       | j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                   |d«      |j                  «       | j                   |d«      |j                  «       | j                   |d«      |j                  «       | j                   |d«      |j                  «       | j                   |d«      |j                  «       | j                   |d«      |j                  «       | j                   |d	«      |j                  «       | j                   |d
«      |j                  «       | j                   |d«      |j                  «       | j                   |d«      |j                  «       | j                   |d«      |j                  «       | j                   |d«      |j                  «       y )Nc                   ó$   — e Zd ZdZdZeZdZdZdZ	y)ú:TestEnum.test_MultiValue_with_init_wo_value.<locals>.Colorúcolor r g brå   ©rè   ru   rv   rw   ©ré   r„   r…   rÑ  ©rê   rS  r.  rM  N©
ro   rp   rq   rT  rç   r%   rh  rè   ré   rê   r|   ra   r_   rë   rÓ  €  ó    „ Ø"ˆFØ&ˆGØ#ˆJØ ˆCØ$ˆEØ"‰Dra   rë   rè   ru   rv   rw   ré   r„   r…   rÑ  rê   rS  r.  rM  )r   rI  rè   rJ  r™   ÚrÚgrW  ré   rê   rD  rî   s     r_   Ú"test_MultiValue_with_init_wo_valuez+TestEnum.test_MultiValue_with_init_wo_value  sˆ  € ô	#”Dô 	#ð 	×Ñ˜Ÿ™Ÿ™¨%Ô0Ø×Ñ˜Ÿ™Ÿ™¨%Ô0Ø×Ñ˜Ÿ™Ÿ™ aÔ(Ø×Ñ˜Ÿ™Ÿ™ aÔ(Ø×Ñ˜Ÿ™Ÿ™ aÔ(Ø×Ñ˜Ÿ™×*Ñ*¨GÔ4Ø×Ñ˜Ÿ™×*Ñ*¨GÔ4Ø×Ñ˜Ÿ™Ÿ™¨Ô*Ø×Ñ˜Ÿ™Ÿ™¨Ô*Ø×Ñ˜Ÿ™Ÿ™¨Ô*Ø×Ñ˜Ÿ™×)Ñ)¨6Ô2Ø×Ñ˜Ÿ™×)Ñ)¨6Ô2Ø×Ñ˜Ÿ™Ÿ™ qÔ)Ø×Ñ˜Ÿ™Ÿ™ qÔ)Ø×Ñ˜Ÿ™Ÿ™ qÔ)Ø�‰‘e˜E“l E§I¡IÔ.Ø�‰‘e˜A“h §	¡	Ô*Ø�‰‘e˜A“h §	¡	Ô*Ø�‰‘e˜A“h §	¡	Ô*Ø�‰‘e˜G“n e§k¡kÔ2Ø�‰‘e˜A“h §¡Ô,Ø�‰‘e˜A“h §¡Ô,Ø�‰‘e˜A“h §¡Ô,Ø�‰‘e˜F“m U§Z¡ZÔ0Ø�‰‘e˜A“h §
¡
Ô+Ø�‰‘e˜A“h §
¡
Ô+Ø�‰‘e˜A“h §
¡
Õ+ra   c                 óâ  —  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«       | j                  |j                  j
                  d«       | j                  |j                  j                  d«       | j                   |d«      |j                  «       | j                   |d«      |j                  «       | j                   |d«      |j                  «       | j                   |d«      |j                  «       | j                   |d«      |j                  «       | j                   |d«      |j                  «       | j                   |d	«      |j                  «       | j                   |d
«      |j                  «       | j                   |d«      |j                  «       | j                   |d«      |j                  «       | j                   |d«      |j                  «       | j                   |d«      |j                  «       y )Nc                   ó$   — e Zd ZdZdZeZdZdZdZ	y)ú9TestEnum.test_MultiValue_with_init_w_value.<locals>.Colorzvalue r g brå   rÕ  rÖ  r×  NrØ  r|   ra   r_   rë   rß  ¤  rÙ  ra   rë   rè   ru   rv   rw   ré   r„   r…   rÑ  rê   rS  r.  rM  )
r   rI  rè   rJ  rÚ  rÛ  rW  ré   rê   rD  rî   s     r_   Ú!test_MultiValue_with_init_w_valuez*TestEnum.test_MultiValue_with_init_w_value£  s<  € ô	#”Dô 	#ð 	×Ñ˜Ÿ™Ÿ™¨%Ô0Ø×Ñ˜Ÿ™Ÿ™ aÔ(Ø×Ñ˜Ÿ™Ÿ™ aÔ(Ø×Ñ˜Ÿ™Ÿ™ aÔ(Ø×Ñ˜Ÿ™×*Ñ*¨GÔ4Ø×Ñ˜Ÿ™Ÿ™¨Ô*Ø×Ñ˜Ÿ™Ÿ™¨Ô*Ø×Ñ˜Ÿ™Ÿ™¨Ô*Ø×Ñ˜Ÿ™×)Ñ)¨6Ô2Ø×Ñ˜Ÿ™Ÿ™ qÔ)Ø×Ñ˜Ÿ™Ÿ™ qÔ)Ø×Ñ˜Ÿ™Ÿ™ qÔ)Ø�‰‘e˜E“l E§I¡IÔ.Ø�‰‘e˜A“h §	¡	Ô*Ø�‰‘e˜A“h §	¡	Ô*Ø�‰‘e˜A“h §	¡	Ô*Ø�‰‘e˜G“n e§k¡kÔ2Ø�‰‘e˜A“h §¡Ô,Ø�‰‘e˜A“h §¡Ô,Ø�‰‘e˜A“h §¡Ô,Ø�‰‘e˜F“m U§Z¡ZÔ0Ø�‰‘e˜A“h §
¡
Ô+Ø�‰‘e˜A“h §
¡
Ô+Ø�‰‘e˜A“h §
¡
Õ+ra   c                 ó’  —  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«       | j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j                  j
                  d«       | j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                   |d«      |j                  «       | j                   |d«      |j                  «       | j                   |d«      |j                  «       | j                   |d«      |j                  «       | j                   |d«      |j                  «       | j                   |d«      |j                  «       | j                   |d	«      |j                  «       | j                   |d
«      |j                  «       | j                   |d«      |j                  «       | j                   |d«      |j                  «       | j                   |d«      |j                  «       | j                   |d«      |j                  «       | j                   |d«      |j                  «       | j                   |d«      |j                  «       | j                   |d«      |j                  «       y )Nc                   ó$   — e Zd ZdZdZeZdZdZdZ	y)úGTestEnum.test_MultiValue_with_init_wo_value_w_autonumber.<locals>.ColorrÔ  rå   )rè   rT  rN  r£  )ré   r©  é2   é<   )rê   éF   éP   éZ   NrØ  r|   ra   r_   rë   rã  Å  s    „ Ø"ˆFØ&ˆGØ#ˆJØ#ˆCØ'ˆEØ%‰Dra   rë   ru   rè   rT  rN  r£  rv   ré   r©  rä  rå  rw   rê   ræ  rç  rè  )r   rI  rè   rJ  r™   rÚ  rÛ  rW  ré   rê   rD  rî   s     r_   Ú/test_MultiValue_with_init_wo_value_w_autonumberz8TestEnum.test_MultiValue_with_init_wo_value_w_autonumberÄ  sÊ  € ô	&”Nô 	&ð 	×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñ˜Ÿ™Ÿ™¨%Ô0Ø×Ñ˜Ÿ™Ÿ™ bÔ)Ø×Ñ˜Ÿ™Ÿ™ bÔ)Ø×Ñ˜Ÿ™Ÿ™ bÔ)Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø×Ñ˜Ÿ™×*Ñ*¨GÔ4Ø×Ñ˜Ÿ™Ÿ™¨Ô+Ø×Ñ˜Ÿ™Ÿ™¨Ô+Ø×Ñ˜Ÿ™Ÿ™¨Ô+Ø×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø×Ñ˜Ÿ™×)Ñ)¨6Ô2Ø×Ñ˜Ÿ™Ÿ™ rÔ*Ø×Ñ˜Ÿ™Ÿ™ rÔ*Ø×Ñ˜Ÿ™Ÿ™ rÔ*Ø�‰‘e˜A“h §	¡	Ô*Ø�‰‘e˜E“l E§I¡IÔ.Ø�‰‘e˜B“i §¡Ô+Ø�‰‘e˜B“i §¡Ô+Ø�‰‘e˜B“i §¡Ô+Ø�‰‘e˜A“h §¡Ô,Ø�‰‘e˜G“n e§k¡kÔ2Ø�‰‘e˜B“i §¡Ô-Ø�‰‘e˜B“i §¡Ô-Ø�‰‘e˜B“i §¡Ô-Ø�‰‘e˜A“h §
¡
Ô+Ø�‰‘e˜F“m U§Z¡ZÔ0Ø�‰‘e˜B“i §¡Ô,Ø�‰‘e˜B“i §¡Ô,Ø�‰‘e˜B“i §¡Õ,ra   c                 óŽ  —  G d„ dt         «      }| j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j
                  j                  d«       | j                   |d«      |j                  «       | j                   |d«      |j                  «       y )Nc                   ó(   — e Zd ZeefZdZdZdZdZ	dZ
y)úETestEnum.test_multivalue_and_autonumber_wo_init_wo_value.<locals>.Dayúone two threerS  )Ú21r„  )Ú22r…  )Ú23r   N)ro   rp   rq   r%   r   rh  rç   r{  r„  r…  r   r|   ra   r_   ÚDayrì  ì  s%   „ Ø# XÐ-ˆJØ%ˆGØˆGØˆCØˆCØ!‰Era   rñ  rS  r.  rM  rî  r„  )r   rI  r„  rJ  r…  r   )rj   rñ  s     r_   Ú/test_multivalue_and_autonumber_wo_init_wo_valuez8TestEnum.test_multivalue_and_autonumber_wo_init_wo_valueë  sˆ   € ô	"”$ô 	"ð 	×Ñ˜Ÿ™Ÿ™¨Ô*Ø×Ñ˜Ÿ™Ÿ™¨Ô*Ø×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñ™˜T› C§G¡GÔ,Ø×Ñ™˜U› S§W¡WÕ-ra   c                 ór  —  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                   |d«      |j                  «       | j                   |d	«      |j
                  «       y )
Nc                   ó^   — e Zd ZeefZdZdZdZdZ	 e
«       dfZ e
«       dfZdZ e
«       dfZy	)
úKTestEnum.test_multivalue_and_autonumber_wo_init_w_some_value.<locals>.Colorz#BLACK RED BLUE YELLOW GREEN MAGENTArO  )rQ   ÚText0)éÎÿÿÿÚText1ÚText2ÚText3)éºÿÿÿÚText4ÚText5N)ro   rp   rq   r%   r   rh  rç   rT  ÚBLACKr`  r#   ra  ÚYELLOWrb  ÚMAGENTAr|   ra   r_   rë   rõ  ú  sF   „ Ø# VÐ+ˆJØ;ˆGØ(ˆFØˆEØˆCÙ“6˜7�?ˆDÙ“V˜W�_ˆFØ ˆEÙ“f˜g�o‰Gra   rë   rQ   r÷  iÏÿÿÿiÐÿÿÿrû  i»ÿÿÿrù  )	r   rI  rþ  rJ  r`  ra  rÿ  rb  r   rî   s     r_   Ú3test_multivalue_and_autonumber_wo_init_w_some_valuez<TestEnum.test_multivalue_and_autonumber_wo_init_w_some_valueù  sÚ   € ô		&”Dô 		&ð 	×Ñ˜Ÿ™×*Ñ*¨BÔ/Ø×Ñ˜Ÿ™Ÿ™¨#Ô.Ø×Ñ˜Ÿ™×)Ñ)¨3Ô/Ø×Ñ˜Ÿ™×+Ñ+¨SÔ1Ø×Ñ˜Ÿ™×*Ñ*¨CÔ0Ø×Ñ˜Ÿ™×,Ñ,¨cÔ2Ø×Ñ™˜r› E§K¡KÔ0Ø×Ñ™˜w›¨¯©Õ4ra   c                 óŒ   —  G d„ dt         «      }| j                  t        «      5   G d„ d|«      }d d d «       y # 1 sw Y   y xY w)Nc                   ó   — e Zd ZeZy)úBTestEnum.test_combine_new_settings_with_old_settings.<locals>.AutoN)ro   rp   rq   r   rh  r|   ra   r_   ÚAutor    s   „ Ø‰Jra   r  c                   ó,   — e Zd Z e«       Z e«       ZdZy)úHTestEnum.test_combine_new_settings_with_old_settings.<locals>.AutoUniqueru   N)ro   rp   rq   r#   r…  ÚBLUHÚICKr|   ra   r_   Ú
AutoUniquer    s   „ Ù“v�Ù“v�Ø‘ra   r
  )r   r|  r¼   )rj   r  r
  s      r_   Ú+test_combine_new_settings_with_old_settingsz4TestEnum.test_combine_new_settings_with_old_settings  s=   € ô	 ”4ô 	 à×ÑœzÓ*ñ 	ô˜Tô ÷	÷ 	ñ 	ús	   ¥:ºAc                 ó   —  G d„ dt         t        «      }| j                  t        |d«      «       | j                  t        |d«      «       | j                  t        |d«      «       | j	                  t        |j                  t         «      «       y )Nc                   óÈ   — e Zd ZdZdZeZdZ e«       Z	 e
d«      D ]  Ze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z  dfe	dez  <   Œ eZeZy)ú'TestEnum.test_timedelta.<locals>.Periodz3
            different lengths of time
            zvalue periodzPeriod ié   Údayzday_%dr†   rS  Úweekzweek_%drY  r£  r�  zmonth_%dN)ro   rp   rq   rÚ   rT  r   rh  Ú_ignore_Úvarsrp  r·   rZ  Úday_1ÚOneDayÚweek_1ÚOneWeekr|   ra   r_   rp  r    s    „ ñð $ˆFØ ˆJØ!ˆHÙ“VˆFÙ˜2“Yò 0�Ø'(¨% x��x !‘|Ò$ð0á˜2“Yò 4�Ø()¨!©¨V¨��y 1‘}Ò%ð4á˜2“Yò 7�Ø)*¨2©¨w¨��z A‘~Ò&ð7àˆFØ‰Gra   rp  r  rZ  )r9   r   r   r…  r#  r  r  rq  s     r_   Útest_timedeltazTestEnum.test_timedelta  sh   € ô	”Y¤ô 	ð  	×Ñœ ¨Ó4Ô5Ø×Ñœ ¨Ó2Ô3Ø×Ñœ ¨Ó-Ô.Ø�‰œ
 6§<¡<´Ó;Õ<ra   c                 ót   —  G d„ dt         «      }| j                  |j                  |j                  d   «       y )Nc                   óL   — e Zd Ze G d„ de«      «       Ze G d„ de«      «       Zy)ú!TestEnum.test_skip.<locals>.enumAc                   ó   — e Zd ZdZdZy)ú'TestEnum.test_skip.<locals>.enumA.enumBr)  rW  N©ro   rp   rq   ÚelementAÚelementBr|   ra   r_   ÚenumBr  .  ó   „ à�Ø‘ra   r!  c                   ó   — e Zd ZdZdZy)ú'TestEnum.test_skip.<locals>.enumA.enumCr7  r�  N©ro   rp   rq   ÚelementCÚelementDr|   ra   r_   ÚenumCr$  2  r"  ra   r(  N)ro   rp   rq   r!   r   r!  r(  r|   ra   r_   ÚenumAr  -  s6   „ Øô˜ó ó ðð ô˜ó ó ñra   r)  r!  ©r   rD  r!  rë  ©rj   r)  s     r_   Ú	test_skipzTestEnum.test_skip,  ó+   € ô	”Dô 	ð 	�‰�e—k‘k 5§>¡>°'Ñ#:Õ;ra   c                 ót   —  G d„ dt         «      }| j                  |j                  |j                  d   «       y )Nc                   óL   — e Zd Ze G d„ de«      «       Ze G d„ de«      «       Zy)ú&TestEnum.test_nonmember.<locals>.enumAc                   ó   — e Zd ZdZdZy)ú,TestEnum.test_nonmember.<locals>.enumA.enumBr)  rW  Nr  r|   ra   r_   r!  r2  :  r"  ra   r!  c                   ó   — e Zd ZdZdZy)ú,TestEnum.test_nonmember.<locals>.enumA.enumCr7  r�  Nr%  r|   ra   r_   r(  r4  >  r"  ra   r(  N)ro   rp   rq   r'   r   r!  r(  r|   ra   r_   r)  r0  9  s6   „ Øô˜ó ó ðð ô˜ó ó ñra   r)  r!  r*  r+  s     r_   Útest_nonmemberzTestEnum.test_nonmember8  r-  ra   c                 óT  —  G d„ dt         «      }| j                  |j                  |j                  gt	        |«      «       | j                  t
        t        g|j                  «       | j                  |j                  d«      d«       | j                  |j                  d«      d«       y )Nc                   óL   — e Zd ZdZ ee«      Z ee«      Ze	d„ «       Z
d„ Zd„ Zy)ú:TestEnum.test_member_with_external_functions.<locals>.Funczan_int a_strc                 óR   — t        | «      D �cg c]  }|j                  ‘Œ c}S c c}w rÖ   ©rž  rJ  r}  s     r_   Útypesz@TestEnum.test_member_with_external_functions.<locals>.Func.typesI  ó   € ä)-¨c«Ö3 A˜Ÿ›Ò3Ð3ùÒ3ó   Ž$c                 óP   — d| j                   j                  ›d| j                  ›d�S rª  ©rn   ro   r”  r§   s    r_   r;  zCTestEnum.test_member_with_external_functions.<locals>.Func.__repr__L  ó   � Ø$(§N¡N×$;Ó$;¸T¿Y»YÐIÐIra   c                 ó&   —  | j                   |i |¤ŽS rÖ   r|  ©rj   rk   rl   s      r_   Ú__call__zCTestEnum.test_member_with_external_functions.<locals>.Func.__call__N  ó   € Ø!�t—z‘z 4Ð0¨4Ñ0Ð0ra   N)ro   rp   rq   rç   r&   r}  Úan_intr¦  Úa_strrÔ   r;  r;  rC  r|   ra   r_   ÚFuncr8  E  s6   „ Ø$ˆGÙ˜C“[ˆFÙ˜3“KˆEØñ4ó ð4òJó1ra   rG  rS  ÚBlahBlah)r   rI  rE  rF  rž  r}  r¦  r;  ©rj   rG  s     r_   Ú#test_member_with_external_functionsz,TestEnum.test_member_with_external_functionsD  sz   € ô
	1”4ô 
	1ð 	×Ñ˜$Ÿ+™+ t§z¡zÐ2´D¸³JÔ?Ø×Ñœ#œs˜ T§Z¡ZÔ0Ø×Ñ˜Ÿ™ Q›¨Ô+Ø×Ñ˜Ÿ™ JÓ/°Õ<ra   c                 ó’  —  G d„ dt         «      }| j                  |j                  |j                  gt	        |«      «       | j                  |j                  j
                  |j                  j
                  g|j                  «       | j                  |j                  «       d«       | j                  |j                  d«      d«       y )Nc                   óL   — e Zd ZdZed„ «       Zed„ «       Zed„ «       Zd„ Z	d„ Z
y)ú:TestEnum.test_member_with_internal_functions.<locals>.Funcz	haha hehec                   ó   — y)NÚhahar|   r|   ra   r_   rO  z?TestEnum.test_member_with_internal_functions.<locals>.Func.hahaY  s   € àra   c                 ó   — d| z  S )Nzhehe -- what a name!  %s!r|   r“  s    r_   Úhehez?TestEnum.test_member_with_internal_functions.<locals>.Func.hehe\  s   € à2°TÑ9Ð9ra   c                 óR   — t        | «      D �cg c]  }|j                  ‘Œ c}S c c}w rÖ   r:  r}  s     r_   r;  z@TestEnum.test_member_with_internal_functions.<locals>.Func.types_  r<  r=  c                 óP   — d| j                   j                  ›d| j                  ›d�S rª  r?  r§   s    r_   r;  zCTestEnum.test_member_with_internal_functions.<locals>.Func.__repr__b  r@  ra   c                 ó&   —  | j                   |i |¤ŽS rÖ   r|  rB  s      r_   rC  zCTestEnum.test_member_with_internal_functions.<locals>.Func.__call__d  rD  ra   N)ro   rp   rq   rç   r&   rO  rQ  rÔ   r;  r;  rC  r|   ra   r_   rG  rM  W  sH   „ Ø!ˆGØñó ðàñ:ó ð:àñ4ó ð4òJó1ra   rG  rO  rH  zhehe -- what a name!  BlahBlah!)r   rI  rO  rQ  rž  rJ  r;  rI  s     r_   Ú#test_member_with_internal_functionsz,TestEnum.test_member_with_internal_functionsV  sŠ   € ô	1”4ô 	1ð  	×Ñ˜$Ÿ)™) T§Y¡YÐ/´°d³Ô<Ø×Ñ˜$Ÿ)™)Ÿ/™/¨4¯9©9¯?©?Ð;¸T¿Z¹ZÔHØ×Ñ˜Ÿ™› fÔ-Ø×Ñ˜Ÿ™ :Ó.Ð0QÕRra   c                 óÐ   —  G d„ dt         «      }| j                  |j                  d«       | j                  t        dt
        |dd«       | j                  t        dt        |d«       y )Nc                   ó,   — e Zd Z ed«      Z ed«      Zy)ú9TestEnum.test_constantness_of_constants.<locals>.Universeç�ôiý!	@r³  N)ro   rp   rq   r   r±  rµ  r|   ra   r_   ÚUniverserX  m  s   „ Ù˜(Ó#ˆBÙ˜Ó%‰Ara   rZ  rY  úcannot rebind constantr±  rM  úcannot delete constant)r   rI  r±  re   rŠ  r"  r‹  ©rj   rZ  s     r_   Útest_constantness_of_constantsz'TestEnum.test_constantness_of_constantsl  sY   € ô	&”tô 	&ð 	×Ñ˜Ÿ™ hÔ/Ø×Ñœ~Ð/HÌ'ÐS[Ð]aÐcdÔeØ×Ñœ~Ð/HÌ'ÐS[Ð]aÕbra   c                 ó¬   —  G d„ dt         «      }| j                  |j                  d«       | j                  |j                  d|j                  z  «       y )Nc                   ó2   — e Zd Z ed«      Z edez  «      Zy)ú=TestEnum.test_math_and_stuff_with_constants.<locals>.UniverserY  rv   N)ro   rp   rq   r   r±  r²  r|   ra   r_   rZ  ra  u  s   „ Ù˜(Ó#ˆBÙ˜1˜r™6Ó"‰Cra   rZ  rY  rv   )r   rI  r±  r²  r]  s     r_   Ú"test_math_and_stuff_with_constantsz+TestEnum.test_math_and_stuff_with_constantst  s@   € ô	#”tô 	#ð 	×Ñ˜Ÿ™ hÔ/Ø×Ñ˜Ÿ™ q¨8¯;©;¡Õ7ra   c                 ót  —  G d„ dt         «      }| j                  t        |«      |j                  |j                  |j
                  |j                  g«       | j                  t        |j                  «      |j
                  |j                  g«       | j                  |j                  |j                  v «       y )Nc                   ó^   — e Zd ZdZ e«       Z e«       Z e«       Z e«       Z e	eez  «      Z
y)ú:TestEnum.test_constant_with_auto_is_updated.<locals>.Fruitzapple banana lemon orangeN)ro   rp   rq   rç   r#   Úappler°   ÚlemonÚoranger   ÚCitrusTypesr|   ra   r_   r®   re  |  s1   „ Ø1ˆGÙ“FˆEÙ“VˆFÙ“FˆEÙ“VˆFÙ" 5¨6¡>Ó2‰Kra   r®   )	r   rI  rž  rf  r°   rg  rh  ri  r#  )rj   r®   s     r_   Ú"test_constant_with_auto_is_updatedz+TestEnum.test_constant_with_auto_is_updated{  s€   € ô	3”Dô 	3ð 	×Ñœ˜e› u§{¡{°E·L±LÀ%Ç+Á+ÈuÏ|É|Ð&\Ô]Ø×Ñœ˜e×/Ñ/Ó0°5·;±;ÀÇÁÐ2MÔNØ�‰˜Ÿ™¨×(9Ñ(9Ð9Õ:ra   c                 óB  —  G d„ dt         «      }t        |«      D ]!  \  }}| j                  ||j                  «       Œ# |}| 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«       | 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«       | 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 «       | j                  |j                   j
                  d!«       | j                  |j                   j                  d"«       | j                  |j                   j                  d#«        G d$„ dt         «      }t        |«      D ]$  \  }}| 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«       | 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«       | j                  |j                  j                  d.«       | j                  |j                   j
                  d!«       | j                  |j                   j                  d/«       | j#                  t$        «      5   G d0„ dt         «      }d d d «       | j#                  t$        «      5   G d1„ dt         «      }d d d «       y # 1 sw Y   Œ7xY w# 1 sw Y   y xY w)2Nc                   óB   — 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y)ú5TestEnum.test_order_as_function.<locals>.TestSequencezvalue, sequencec                 ó   — | j                   S rÖ   r¢  ©r&   s    r_   rœ  z>TestEnum.test_order_as_function.<locals>.TestSequence.<lambda>Œ  s
   €  V§_¡_€ ra   ©úAn$(1,6)r   ©úAn$(7,2)ru   ©úAn$(9,4)rv   ©ú	Hn$(13,6)rw   ©ú	Cn$(19,3)r„   ©úZn$(1,1)r…   ©úBn(2,1)rÑ  ©ÚFnrS  ©úRn$(5,1)r.  ©úSn$(6,1)rM  ©úQn$(7,2)rT  N©ro   rp   rq   rT  rç   Úitem_idr®  Úwarehouse_noÚcompanyr­  Ú	availableÚcontract_itemÚsales_categoryÚgl_categoryÚwarehouse_categoryÚ	inv_unitsr|   ra   r_   ÚTestSequencerm  Š  sD   „ Ø&ˆFÙ4ˆGØ'9ˆGØ'9ˆJØ'9ˆLØ'9ˆGØ'9ˆHØ'9ˆIØ'9ˆMØ'9ˆNØ'9ˆKØ'9ÐØ'9‰Ira   r�  r‡  rq  r   r®  rs  ru   rˆ  ru  rv   r‰  rw  rw   r­  ry  r„   rŠ  r{  r…   r‹  r}  rÑ  rŒ  r  rS  r�  r�  r.  rŽ  rƒ  rM  r�  r…  rT  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y)rm  c                 ó    — | j                   d   S rL  r|  ro  s    r_   rœ  z>TestEnum.test_order_as_function.<locals>.TestSequence.<lambda>¾  s   €  V§\¡\°!¡_€ ra   rp  rr  rt  rv  rx  rz  r|  r~  r€  r‚  r„  N)ro   rp   rq   rç   r‡  r®  rˆ  r‰  r­  rŠ  r‹  rŒ  r�  rŽ  r�  r|   ra   r_   r�  z5TestEnum.test_order_as_function.<locals>.TestSequence½  s?   „ Ù4ˆGØ'9ˆGØ'9ˆJØ'9ˆLØ'9ˆGØ'9ˆHØ'9ˆIØ'9ˆMØ'9ˆNØ'9ˆKØ'9ÐØ'9‰Ira   rp  rr  rt  rv  rx  rz  r|  r~  r€  r‚  r„  c                   óB   — 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y)rm  r£  c                 ó   — | j                   S rÖ   r¢  ro  s    r_   rœ  z>TestEnum.test_order_as_function.<locals>.TestSequence.<lambda>ç  ó
   € ¨¯©€ ra   rp  rr  rt  rv  rx  rz  r|  r~  r€  r‚  r„  Nr†  r|   ra   r_   r�  z5TestEnum.test_order_as_function.<locals>.TestSequenceå  sD   „ Ø#�Ù8�Ø+=�Ø+=�
Ø+=�Ø+=�Ø+=�Ø+=�	Ø+=�Ø+=�Ø+=�Ø+=Ð"Ø+=‘	ra   c                   óB   — 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y)rm  r£  c                 ó   — | j                   S rÖ   r¢  ro  s    r_   rœ  z>TestEnum.test_order_as_function.<locals>.TestSequence.<lambda>÷  r•  ra   rp  rt  rv  rr  r„  rz  r|  r~  rx  r€  r‚  N)ro   rp   rq   rT  rç   r‡  rˆ  r‰  r®  r�  rŠ  r‹  rŒ  r­  r�  rŽ  r|   ra   r_   r�  z5TestEnum.test_order_as_function.<locals>.TestSequenceõ  sD   „ Ø#�Ù8�Ø+=�Ø+=�Ø+=�Ø+=�
Ø+=�	Ø+=�	Ø+=�Ø+=�Ø+=�Ø+=�Ø+=Ñ"ra   )r   rU  rI  r£  r‡  r”  rJ  r®  rˆ  r‰  r­  rŠ  r‹  rŒ  r�  rŽ  r�  r|  r   )rj   r�  rZ  r&   Útss        r_   Útest_order_as_functionzTestEnum.test_order_as_functionˆ  sœ  € ô	:œ4ô 	:ô # <Ó0ò 	1‰IˆAˆvØ×Ñ˜Q §¡Õ0ð	1àˆØ×Ñ˜Ÿ™Ÿ™¨)Ô4Ø×Ñ˜Ÿ™×)Ñ)¨:Ô6Ø×Ñ˜Ÿ™×,Ñ,¨aÔ0Ø×Ñ˜Ÿ™×+Ñ+¨\Ô:Ø×Ñ˜Ÿ™×,Ñ,¨jÔ9Ø×Ñ˜Ÿ™×/Ñ/°Ô3Ø×Ñ˜Ÿ™×-Ñ-¨~Ô>Ø×Ñ˜Ÿ™×.Ñ.°
Ô;Ø×Ñ˜Ÿ™×1Ñ1°1Ô5Ø×Ñ˜Ÿ™Ÿ™¨)Ô4Ø×Ñ˜Ÿ™×)Ñ)¨;Ô7Ø×Ñ˜Ÿ™×,Ñ,¨aÔ0Ø×Ñ˜Ÿ™×)Ñ)¨:Ô6Ø×Ñ˜Ÿ™×*Ñ*¨KÔ8Ø×Ñ˜Ÿ™×-Ñ-¨qÔ1Ø×Ñ˜Ÿ™×*Ñ*¨KÔ8Ø×Ñ˜Ÿ™×+Ñ+¨ZÔ8Ø×Ñ˜Ÿ™×.Ñ.°Ô2Ø×Ñ˜×)Ñ)×.Ñ.°Ô@Ø×Ñ˜×)Ñ)×/Ñ/°Ô;Ø×Ñ˜×)Ñ)×2Ñ2°AÔ6Ø×Ñ˜×*Ñ*×/Ñ/Ð1AÔBØ×Ñ˜×*Ñ*×0Ñ0°$Ô7Ø×Ñ˜×*Ñ*×3Ñ3°QÔ7Ø×Ñ˜Ÿ™×,Ñ,¨mÔ<Ø×Ñ˜Ÿ™×-Ñ-¨zÔ:Ø×Ñ˜Ÿ™×0Ñ0°!Ô4Ø×Ñ˜×.Ñ.×3Ñ3Ð5IÔJØ×Ñ˜×.Ñ.×4Ñ4°jÔAØ×Ñ˜×.Ñ.×7Ñ7¸Ô;Ø×Ñ˜Ÿ™×*Ñ*¨KÔ8Ø×Ñ˜Ÿ™×+Ñ+¨ZÔ8Ø×Ñ˜Ÿ™×.Ñ.°Ô3ô	:œ4ô 	:ô # <Ó0ò 	1‰IˆAˆvØ×Ñ˜Q §¡¨Q¡Õ0ð	1àˆØ×Ñ˜Ÿ™Ÿ™¨)Ô4Ø×Ñ˜Ÿ™×)Ñ)¨?Ô;Ø×Ñ˜Ÿ™×+Ñ+¨\Ô:Ø×Ñ˜Ÿ™×,Ñ,¨oÔ>Ø×Ñ˜Ÿ™×-Ñ-¨~Ô>Ø×Ñ˜Ÿ™×.Ñ.°Ô@Ø×Ñ˜Ÿ™Ÿ™¨)Ô4Ø×Ñ˜Ÿ™×)Ñ)Ð+;Ô<Ø×Ñ˜Ÿ™×)Ñ)¨:Ô6Ø×Ñ˜Ÿ™×*Ñ*Ð,<Ô=Ø×Ñ˜Ÿ™×*Ñ*¨KÔ8Ø×Ñ˜Ÿ™×+Ñ+¨_Ô=Ø×Ñ˜×)Ñ)×.Ñ.°Ô@Ø×Ñ˜×)Ñ)×/Ñ/°Ô@Ø×Ñ˜×*Ñ*×/Ñ/Ð1AÔBØ×Ñ˜×*Ñ*×0Ñ0°)Ô<Ø×Ñ˜Ÿ™×,Ñ,¨mÔ<Ø×Ñ˜Ÿ™×-Ñ-¨Ô?Ø×Ñ˜×.Ñ.×3Ñ3Ð5IÔJØ×Ñ˜×.Ñ.×4Ñ4°oÔFØ×Ñ˜Ÿ™×*Ñ*¨KÔ8Ø×Ñ˜Ÿ™×+Ñ+Ð-=Ô>à×ÑœyÓ)ñ 	>ô>œtô >÷	>ð  ×ÑœyÓ)ñ 	>ô>œtô >÷	>ð 	>÷!	>ð 	>ú÷ 	>ð 	>ús   ãd	ã0dä	dädc                 óf
  —  G d„ dt         «      } G d„ d|«      }t        |«      D ]!  \  }}| j                  ||j                  «       Œ# |}| 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«       | 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«       | 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"«       | j                  |j                   j
                  d#«       | j                  |j                   j                  d$«       | j                  |j                   j                  d%«       y )&Nc                   ó   — e Zd ZdZd„ Zy)ú;TestEnum.test_order_as_function_in_subclass.<locals>.Parentr   c                 ó   — | j                   S rÖ   r¢  r¤  s    r_   rœ  zDTestEnum.test_order_as_function_in_subclass.<locals>.Parent.<lambda>  s
   €  §
¡
€ ra   N)ro   rp   rq   rT  rç   r|   ra   r_   ÚParentrœ    s   „ Ø%ˆFÙ*‰Gra   rž  c                   ó8   — 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y)ú:TestEnum.test_order_as_function_in_subclass.<locals>.Childrp  rr  rt  rv  rx  rz  r|  r~  r€  r‚  r„  N)ro   rp   rq   r‡  r®  rˆ  r‰  r­  rŠ  r‹  rŒ  r�  rŽ  r�  r|   ra   r_   ÚChildr   
  s:   „ Ø'9ˆGØ'9ˆJØ'9ˆLØ'9ˆGØ'9ˆHØ'9ˆIØ'9ˆMØ'9ˆNØ'9ˆKØ'9ÐØ'9‰Ira   r¡  r‡  rq  r   r®  rs  ru   rˆ  ru  rv   r‰  rw  rw   r­  ry  r„   rŠ  r{  r…   r‹  r}  rÑ  rŒ  r  rS  r�  r�  r.  rŽ  rƒ  rM  r�  r…  rT  )r   rU  rI  r£  r‡  r”  rJ  r®  rˆ  r‰  r­  rŠ  r‹  rŒ  r�  rŽ  r�  )rj   rž  r¡  rZ  r&   r˜  s         r_   Ú"test_order_as_function_in_subclassz+TestEnum.test_order_as_function_in_subclass  s¼  € ô	+”Tô 	+ô	:�Fô 	:ô # 5Ó)ò 	1‰IˆAˆvØ×Ñ˜Q §¡Õ0ð	1ð ˆØ×Ñ˜Ÿ™Ÿ™¨)Ô4Ø×Ñ˜Ÿ™×)Ñ)¨:Ô6Ø×Ñ˜Ÿ™×,Ñ,¨aÔ0Ø×Ñ˜Ÿ™×+Ñ+¨\Ô:Ø×Ñ˜Ÿ™×,Ñ,¨jÔ9Ø×Ñ˜Ÿ™×/Ñ/°Ô3Ø×Ñ˜Ÿ™×-Ñ-¨~Ô>Ø×Ñ˜Ÿ™×.Ñ.°
Ô;Ø×Ñ˜Ÿ™×1Ñ1°1Ô5Ø×Ñ˜Ÿ™Ÿ™¨)Ô4Ø×Ñ˜Ÿ™×)Ñ)¨;Ô7Ø×Ñ˜Ÿ™×,Ñ,¨aÔ0Ø×Ñ˜Ÿ™×)Ñ)¨:Ô6Ø×Ñ˜Ÿ™×*Ñ*¨KÔ8Ø×Ñ˜Ÿ™×-Ñ-¨qÔ1Ø×Ñ˜Ÿ™×*Ñ*¨KÔ8Ø×Ñ˜Ÿ™×+Ñ+¨ZÔ8Ø×Ñ˜Ÿ™×.Ñ.°Ô2Ø×Ñ˜×)Ñ)×.Ñ.°Ô@Ø×Ñ˜×)Ñ)×/Ñ/°Ô;Ø×Ñ˜×)Ñ)×2Ñ2°AÔ6Ø×Ñ˜×*Ñ*×/Ñ/Ð1AÔBØ×Ñ˜×*Ñ*×0Ñ0°$Ô7Ø×Ñ˜×*Ñ*×3Ñ3°QÔ7Ø×Ñ˜Ÿ™×,Ñ,¨mÔ<Ø×Ñ˜Ÿ™×-Ñ-¨zÔ:Ø×Ñ˜Ÿ™×0Ñ0°!Ô4Ø×Ñ˜×.Ñ.×3Ñ3Ð5IÔJØ×Ñ˜×.Ñ.×4Ñ4°jÔAØ×Ñ˜×.Ñ.×7Ñ7¸Ô;Ø×Ñ˜Ÿ™×*Ñ*¨KÔ8Ø×Ñ˜Ÿ™×+Ñ+¨ZÔ8Ø×Ñ˜Ÿ™×.Ñ.°Ô3àra   c                 ó$  —  G d„ dt         «      } G d„ dt         «      } 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 d„ d
||t        «      }| j                  |j                  j                  d«       | j                  |j
                  j                  d«       | j                  |j                  j                  d«       | j                  |j                  d«       | j                  t        |j                  «      dt        |j                  «      ›dd›�«        G d„ d
||t        «      }| j                  |j                  j                  d«       | j                  |j
                  j                  d«       | j                  |j                  j                  d«       | j                  |j                  d«       | j                  t        |j                  «      dt        |j                  «      ›dd›�«        G d„ d||t        «      }| j                  |j                  j                  d«       | j                  |j
                  j                  d«       | j                  |j                  j                  d«       | j                  t        |j                  «      dt        |j                  «      ›dd›�«       | j                  |j                  j                  «       d«        G d„ d||t        «      }| j                  |j                  j                  d«       | j                  |j
                  j                  d«       | j                  |j                  j                  d«       | j                  t        |j                  «      dt        |j                  «      ›dd›�«       | j                  |j                  j                  «       d«       | j                  |j                  j                  «       d«        G d„ d|||«      }| j                  |j                  j                  d«       | j                  |j
                  j                  d«       | j                  |j                  j                  d«       | j                  t        |j                  «      dt        |j                  «      ›dd›�«       | j                  |j                  j                  «       d«       | j                  |j                  j                  «       d«        G d„ d|||«      }	| j                  |	j                  j                  d«       | j                  |	j
                  j                  d«       | j                  |	j                  j                  d«       | j                  t        |	j                  «      dt        |j                  «      ›d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                  t        |
j                  «      dt        |j                  «      ›dd›�«       | j                  |
j                  j                  «       d«       | j                  |	j                  j                  «       d«       | j                  t        |
t        «      «       y ) Nc                   ó   — e Zd Zed„ «       Zy)ú.TestEnum.test_multiple_mixin.<locals>.MaxMixinc                 ó*   — t        | «      }|| _        |S rÖ   )r�  ÚMAX)rŠ  Úmaxs     r_   r§  z2TestEnum.test_multiple_mixin.<locals>.MaxMixin.MAXA  s   € ä˜#“h�Ø�”Ø�
ra   N)ro   rp   rq   rÔ   r§  r|   ra   r_   ÚMaxMixinr¥  @  s   „ Øñó ñra   r©  c                   ó   — e Zd Zd„ Zy)ú.TestEnum.test_multiple_mixin.<locals>.StrMixinc                 ó6   — | j                   j                  «       S rÖ   ©r  rW  r§   s    r_   r·  z6TestEnum.test_multiple_mixin.<locals>.StrMixin.__str__G  ó   € Ø—{‘{×(Ñ(Ó*Ð*ra   N©ro   rp   rq   r·  r|   ra   r_   ÚStrMixinr«  F  ó   „ ó+ra   r°  c                   ó   — e Zd Zd„ Zy)ú.TestEnum.test_multiple_mixin.<locals>.SomeEnumc                  ó   — y)NÚbooyahr|   r§   s    r_   Úbehaviorz7TestEnum.test_multiple_mixin.<locals>.SomeEnum.behaviorJ  ó   € Øra   N)ro   rp   rq   r¶  r|   ra   r_   ÚSomeEnumr³  I  s   „ ó ra   r¸  c                   ó   — e Zd Zd„ Zd„ Zy)ú1TestEnum.test_multiple_mixin.<locals>.AnotherEnumc                  ó   — y)Núnuhuh!r|   r§   s    r_   r¶  z:TestEnum.test_multiple_mixin.<locals>.AnotherEnum.behaviorM  r·  ra   c                  ó   — y)Nú
what's up?r|   r§   s    r_   Úsocialz8TestEnum.test_multiple_mixin.<locals>.AnotherEnum.socialO  s   € Ø#ra   N)ro   rp   rq   r¶  r¿  r|   ra   r_   ÚAnotherEnumrº  L  s   „ ò ó$ra   rÀ  c                   ó:   — e Zd ZdZ e«       Z e«       Z e«       Zy©ú+TestEnum.test_multiple_mixin.<locals>.ColorúRED GREEN BLUEN©ro   rp   rq   rç   r#   r`  rb  ra  r|   ra   r_   rë   rÃ  Q  ó   „ Ø&ˆGÙ“&ˆCÙ“FˆEÙ“6‰Dra   rë   ru   rv   rw   ú
Color.BLUEc                   ó:   — e Zd ZdZ e«       Z e«       Z e«       ZyrÂ  rÅ  r|   ra   r_   rë   z+TestEnum.test_multiple_mixin.<locals>.Color[  rÆ  ra   rê   z is not c                   ó:   — e Zd ZdZ e«       Z e«       Z e«       ZyrÂ  rÅ  r|   ra   r_   rë   z+TestEnum.test_multiple_mixin.<locals>.Colore  rÆ  ra   c                   ó:   — e Zd ZdZ e«       Z e«       Z e«       Zy)ú/TestEnum.test_multiple_mixin.<locals>.CoolColorrÄ  NrÅ  r|   ra   r_   Ú	CoolColorrË  o  rÆ  ra   rÌ  rµ  c                   ó:   — e Zd ZdZ e«       Z e«       Z e«       Zy)ú1TestEnum.test_multiple_mixin.<locals>.CoolerColorrÄ  NrÅ  r|   ra   r_   ÚCoolerColorrÎ  y  rÆ  ra   rÏ  r¼  r¾  c                   ó:   — e Zd ZdZ e«       Z e«       Z e«       Zy)ú2TestEnum.test_multiple_mixin.<locals>.CoolestColorrÄ  NrÅ  r|   ra   r_   ÚCoolestColorrÑ  „  rÆ  ra   rÒ  c                   ó:   — e Zd ZdZ e«       Z e«       Z e«       Zy)ú3TestEnum.test_multiple_mixin.<locals>.ConfusedColorrÄ  NrÅ  r|   ra   r_   ÚConfusedColorrÔ  �  rÆ  ra   rÕ  c                   ó:   — e Zd ZdZ e«       Z e«       Z e«       Zy)ú3TestEnum.test_multiple_mixin.<locals>.ReformedColorrÄ  NrÅ  r|   ra   r_   ÚReformedColorr×  š  rÆ  ra   rØ  )r…  r   rI  r`  rJ  rb  ra  r§  r¦  r¶  r¿  r   r#  Ú
issubclassr}  )rj   r©  r°  r¸  rÀ  rë   rÌ  rÏ  rÒ  rÕ  rØ  s              r_   Útest_multiple_mixinzTestEnum.test_multiple_mixin?  så  € ô	”vô 	ô	+”vô 	+ô	 ”tô 	 ô	$œ$ô 	$ô
	�Hœdô 	ð
 	×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø×Ñ˜Ÿ™ AÔ&Ø×Ñœ˜UŸZ™Z›¨,Ô7ô	�H˜h¬ô 	ð
 	×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø×Ñ˜Ÿ™ AÔ&Ø×Ñœ˜UŸZ™Z›¨&ÄCÈÏ
É
ÅOÑU[Ð2\Ô]ô	�H˜h¬ô 	ð
 	×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø×Ñ˜Ÿ™ AÔ&Ø×Ñœ˜UŸZ™Z›¨&ÄCÈÏ
É
ÅOÑU[Ð2\Ô]ô	˜ (¬Dô 	ð
 	×Ñ˜Ÿ™×,Ñ,¨aÔ0Ø×Ñ˜Ÿ™×.Ñ.°Ô2Ø×Ñ˜Ÿ™×-Ñ-¨qÔ1Ø×Ñœ˜YŸ^™^Ó,¨fÌÈEÏJÉJÍÑY_Ð6`ÔaØ×Ñ˜Ÿ™×/Ñ/Ó1°8Ô<ô	˜( K´ô 	ð
 	×Ñ˜Ÿ™×.Ñ.°Ô2Ø×Ñ˜×*Ñ*×0Ñ0°!Ô4Ø×Ñ˜×)Ñ)×/Ñ/°Ô3Ø×Ñœ˜[×-Ñ-Ó.°Ì#ÈeÏjÉjÍ/Ñ[aÐ8bÔcØ×Ñ˜Ÿ™×1Ñ1Ó3°XÔ>Ø×Ñ˜Ÿ™×/Ñ/Ó1°<Ô@ô	˜8 X¨{ô 	ð
 	×Ñ˜×)Ñ)×/Ñ/°Ô3Ø×Ñ˜×+Ñ+×1Ñ1°1Ô5Ø×Ñ˜×*Ñ*×0Ñ0°!Ô4Ø×Ñœ˜\×.Ñ.Ó/°Ì3ÈuÏzÉzÍ?Ñ\bÐ9cÔdØ×Ñ˜×)Ñ)×2Ñ2Ó4°hÔ?Ø×Ñ˜×)Ñ)×0Ñ0Ó2°LÔAô	˜H k°8ô 	ð
 	×Ñ˜×*Ñ*×0Ñ0°!Ô4Ø×Ñ˜×,Ñ,×2Ñ2°AÔ6Ø×Ñ˜×+Ñ+×1Ñ1°1Ô5Ø×Ñœ˜]×/Ñ/Ó0°&ÌCÐPU×PZÑPZÍOÑ]cÐ:dÔeØ×Ñ˜×*Ñ*×3Ñ3Ó5°xÔ@Ø×Ñ˜×*Ñ*×1Ñ1Ó3°\ÔBô	˜H¤g¨x¸ô 	ð
 	×Ñ˜×*Ñ*×0Ñ0°!Ô4Ø×Ñ˜×,Ñ,×2Ñ2°AÔ6Ø×Ñ˜×+Ñ+×1Ñ1°1Ô5Ø×Ñœ˜]×/Ñ/Ó0°&ÌCÐPU×PZÑPZÍOÑ]cÐ:dÔeØ×Ñ˜×*Ñ*×3Ñ3Ó5°xÔ@Ø×Ñ˜×*Ñ*×1Ñ1Ó3°\ÔBØ�‰œ
 =´#Ó6Õ7ra   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)ú9TestEnum.test_multiple_inherited_mixin.<locals>.Decision1ÚREVERTÚ
REVERT_ALLÚRETRYN©ro   rp   rq   rÞ  rß  rà  r|   ra   r_   Ú	Decision1rÝ  ¨  ó   „ àˆFØ%ˆJØ‰Era   râ  c                   ó   — e Zd Zy)ú6TestEnum.test_multiple_inherited_mixin.<locals>.MyEnumNr  r|   ra   r_   rA  rå  ­  r  ra   rA  c                   ó   — e Zd ZdZdZdZy)ú9TestEnum.test_multiple_inherited_mixin.<locals>.Decision2rÞ  rß  rà  Nrá  r|   ra   r_   Ú	Decision2rç  ¯  rã  ra   rè  )r    r	   )rj   râ  rA  rè  s       r_   Útest_multiple_inherited_mixinz&TestEnum.test_multiple_inherited_mixin§  s@   € Ü	ô	œó 	ó 
ð	ô	”Wô 	ä	ô	˜ó 	ó 
ñ	ra   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)ú-TestEnum.test_value_auto_assign.<locals>.Somec                 ó,   — t         j                  | «      S rÖ   ©r…  r†  )rŠ  rº  s     r_   r†  z5TestEnum.test_value_auto_assign.<locals>.Some.__new__·  ó   € Ü—~‘~ cÓ*Ð*ra   ru   rv   N)ro   rp   rq   r†  rÅ  rÆ  r|   ra   r_   ÚSomerì  ¶  s   „ ò+àˆAØ‰Ara   rð  ru   rv   )r   rI  rÅ  rJ  rÆ  )rj   rð  s     r_   Útest_value_auto_assignzTestEnum.test_value_auto_assignµ  s@   € ô	”4ô 	ð
 	×Ñ˜Ÿ™Ÿ™ qÔ)Ø×Ñ˜Ÿ™Ÿ™ qÕ)ra   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)z2Support using Enum to refer to types deliberately.c                   ó   — e Zd ZeZeZeZy)ú,TestEnum.test_enum_of_types.<locals>.MyTypesN)	ro   rp   rq   r}  rZ  rã  rt  r¦  r8  r|   ra   r_   ÚMyTypesrô  À  s   „ ØˆAØˆAØ‰Ara   rõ  c                   ó   — e Zd Zy)ú(TestEnum.test_enum_of_types.<locals>.FooNr  r|   ra   r_   rR  r÷  Ç  r  ra   rR  c                   ó   — e Zd Zy)ú(TestEnum.test_enum_of_types.<locals>.BarNr  r|   ra   r_   ÚBarrù  É  r  ra   rú  c                   ó   •— e Zd ZW °ZW ° Zy)ú-TestEnum.test_enum_of_types.<locals>.MyTypes2N)ro   rp   rq   r)  rW  )rú  rR  s   €€r_   ÚMyTypes2rü  Ë  s   ø„ ÙˆAÙ‰Ara   rý  c                   ó   — e Zd Zy)ú5TestEnum.test_enum_of_types.<locals>.SpamEnumNotInnerNr  r|   ra   r_   ÚSpamEnumNotInnerrÿ  Ð  r  ra   r 	  c                   ó   •— e Zd ZW ° Zy)ú-TestEnum.test_enum_of_types.<locals>.SpamEnumN)ro   rp   rq   r‚  )r 	  s   €r_   ÚSpamEnumr	  Ò  s   ø„ Ù#‰Dra   r	  N)r   rI  rZ  rJ  r}  rt  rã  r8  r¦  r)  rW  r‚  )rj   rõ  rý  r	  rú  rR  r 	  s       @@@r_   Útest_enum_of_typeszTestEnum.test_enum_of_types¾  sà   ú€ ô	”dô 	ð 	×Ñ˜Ÿ™Ÿ™¬#Ô.Ø×Ñ˜Ÿ™Ÿ™¬%Ô0Ø×Ñ˜Ÿ™Ÿ™¬#Ô.÷	ñ 	÷	ñ 	÷	”tô 	ð 	×Ñ˜Ÿ™×)Ñ)¨3Ô/Ø×Ñ˜Ÿ™×)Ñ)¨3Ô/÷	ñ 	ö	$”tô 	$à×Ñ˜Ÿ™×,Ñ,Ð.>Õ?ra   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 )Nc                   ó2   — e Zd ZdZdZdZdZ G d„ de«      Zy)úETestEnum.test_nested_classes_in_enum_do_become_members.<locals>.Outerú	a b InnerÚOuterru   rv   c                   ó   — e Zd ZdZdZdZy)úKTestEnum.test_nested_classes_in_enum_do_become_members.<locals>.Outer.InnerúOuter.InnerrT  r   N©ro   rp   rq   r  Úbarr|   ra   r_   ÚInnerr	  Þ  s   „ Ø#0�LØ�CØ‘Cra   r	  N©ro   rp   rq   rç   r)  rW  r   r	  r|   ra   r_   r		  r	  Ù  s"   „ Ø%�Ø&�Ø�Ø�ô˜Dõ ra   r		  ru   rT  ©r   r#  r  r	  rI  r)  rJ  r  rž  r	  rW  ©rj   r		  s     r_   Ú-test_nested_classes_in_enum_do_become_membersz6TestEnum.test_nested_classes_in_enum_do_become_members×  sÚ   € ôœô ð �O‰OœJ u§{¡{°EÓ:Ô;Ø×Ñ˜UŸW™WŸ]™]¨AÔ.Ø×Ñ˜UŸ[™[×.Ñ.×2Ñ2×8Ñ8¸"Ô=Ø×ÑÜ�U—[‘[×&Ñ&Ó'Ø—‘×"Ñ"×&Ñ&¨¯©×(9Ñ(9×(=Ñ(=Ð>ôð ×ÑÜ�U“Ø—‘˜%Ÿ'™' 5§;¡;Ð/õra   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 )Nc                   ó.   — e Zd ZdZdZdZ G d„ de«      Zy)úLTestEnum.test_really_nested_classes_in_enum_do_become_members.<locals>.Outerr	  ru   rv   c                   ó   — e Zd ZdZdZy)úRTestEnum.test_really_nested_classes_in_enum_do_become_members.<locals>.Outer.InnerrT  r   Nr	  r|   ra   r_   r	  r	  ó  s   „ Ø�CØ‘Cra   r	  Nr	  r|   ra   r_   r		  r	  ï  s   „ Ø%�Ø�Ø�ô˜Dõ ra   r		  ru   rT  r	  r	  s     r_   Ú4test_really_nested_classes_in_enum_do_become_membersz=TestEnum.test_really_nested_classes_in_enum_do_become_membersî  sÚ   € ôœô ð �O‰OœJ u§{¡{°EÓ:Ô;Ø×Ñ˜UŸW™WŸ]™]¨AÔ.Ø×Ñ˜UŸ[™[×.Ñ.×2Ñ2×8Ñ8¸"Ô=Ø×ÑÜ�U—[‘[×&Ñ&Ó'Ø—‘×"Ñ"×&Ñ&¨¯©×(9Ñ(9×(=Ñ(=Ð>ôð ×ÑÜ�U“Ø—‘˜%Ÿ'™' 5§;¡;Ð/õra   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)ú2Support locally-defined nested classes using @skipc                   ó8   — e Zd ZdZdZdZe G d„ de«      «       Zy)úITestEnum.test_nested_classes_in_enum_are_skipped_with_skip.<locals>.Outerr		  ru   rv   c                   ó   — e Zd ZdZdZdZy)úOTestEnum.test_nested_classes_in_enum_are_skipped_with_skip.<locals>.Outer.Innerr	  rT  r   Nr	  r|   ra   r_   r	  r	  	  s   „ à,�Ø�Ø‘ra   r	  N©ro   rp   rq   r)  rW  r!   r   r	  r|   ra   r_   r		  r	    s*   „ Ø"ˆLØˆAØˆAØô˜ó ó ñra   r		  ru   rT  N©r   r#  r  r	  r.  rI  r)  rJ  r  rž  r	  rW  r	  s     r_   Ú1test_nested_classes_in_enum_are_skipped_with_skipz:TestEnum.test_nested_classes_in_enum_are_skipped_with_skip  s¶   € ô	”Dô 	ð 	�‰œ
 5§;¡;´Ó5Ô6Ø×Ñ˜Ÿ™Ÿ™¨Ô*Ø×Ñ˜Ÿ™Ÿ™×.Ñ.°Ô3Ø×ÑÜ�—‘ÓØ�[‰[�_‰_˜eŸk™kŸo™oÐ.ô	ð 	×ÑÜ�‹KØ�W‰W�e—g‘gÐõ	ra   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)r	  c                   ó4   — e Zd ZdZdZe G d„ de«      «       Zy)úPTestEnum.test_really_nested_classes_in_enum_are_skipped_with_skip.<locals>.Outerru   rv   c                   ó   — e Zd ZdZdZy)úVTestEnum.test_really_nested_classes_in_enum_are_skipped_with_skip.<locals>.Outer.InnerrT  r   Nr	  r|   ra   r_   r	  r'	    s   „ à�Ø‘ra   r	  Nr 	  r|   ra   r_   r		  r%	    s%   „ ØˆAØˆAØô˜ó ó ñra   r		  ru   rT  Nr!	  r	  s     r_   Ú8test_really_nested_classes_in_enum_are_skipped_with_skipzATestEnum.test_really_nested_classes_in_enum_are_skipped_with_skip  s¶   € ô	”Dô 	ð 	�‰œ
 5§;¡;´Ó5Ô6Ø×Ñ˜Ÿ™Ÿ™¨Ô*Ø×Ñ˜Ÿ™Ÿ™×.Ñ.°Ô3Ø×ÑÜ�—‘ÓØ�[‰[�_‰_˜eŸk™kŸo™oÐ.ô	ð 	×ÑÜ�‹KØ�W‰W�e—g‘gÐõ	ra   c                 ó¬   —  G d„ dt         «      }| j                  |j                   |d«      u «       | j                  |j                   |«       u «       y )Nc                   ó,   — e Zd ZdZdZdZdZed„ «       Zy)ú2TestEnum.test_enum_call_without_arg.<locals>.Colorr   ru   rv   rw   c                 ó,   — |t         u r| j                  S y rÖ   )r(   rµ  rO  s     r_   rP  zBTestEnum.test_enum_call_without_arg.<locals>.Color._missing_value_6  s   € àœF‘?ØŸ9™9Ð$ð #ra   N)	ro   rp   rq   rµ  rè   ré   rê   r}  rP  r|   ra   r_   rë   r+	  0  s(   „ ØˆEØˆCØˆEØˆDàñ%ó ñ%ra   rë   ru   )r   r#  rè   rµ  rî   s     r_   Útest_enum_call_without_argz#TestEnum.test_enum_call_without_arg/  s@   € ô		%”Dô 		%ð 	�‰˜Ÿ	™	¡U¨1£XÐ-Ô.Ø�‰˜Ÿ™¡u£wÐ.Õ/ra   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 )ú+TestEnum.test_init_subclass.<locals>.MyEnumc                 óˆ   •— t        ‰| �  di |¤Ž ‰j                  | j                  j	                  dd«      «       d| _        y ©NÚ_testFrA  r|   ©rh   Ú__init_subclass__r   rë  ÚgetÚ_test1©rŠ  rl   rA  rn   rj   s     €€€r_   r5	  z=TestEnum.test_init_subclass.<locals>.MyEnum.__init_subclass__?  ó;   ø€ Ü�f˜cÑ4Ñ<°tÒ<Ø× Ñ  §¡×!1Ñ!1°'¸5Ó!AÔBØ%�•
ra   ©ro   rp   rq   r5	  rr   ©rn   rA  rj   s   @€€r_   rA  r0	  >  ó   ù„ ÷&ò &ra   rA  c                   ó"   •‡ — e Zd Zˆˆ fd„Zˆ xZS )ú.TestEnum.test_init_subclass.<locals>.TheirEnumc                 ó2   •— t        ‰| �  di |¤Ž d| _        y ©NÚ	TheirEnumr|   ©rh   r5	  Ú_test2©rŠ  rl   rA	  rn   s     €€r_   r5	  z@TestEnum.test_init_subclass.<locals>.TheirEnum.__init_subclass__E  ó   ø€ Ü�i Ñ7Ñ?¸$Ò?Ø(�•
ra   r:	  ©rn   rA	  s   @€r_   rA	  r>	  D  ó   ù„ ÷)ñ )ra   rA	  c                   ó   — e Zd Zd„ Zy)ú.TestEnum.test_init_subclass.<locals>.WhoseEnumc                  ó   — y rÖ   r|   ©rŠ  rl   s     r_   r5	  z@TestEnum.test_init_subclass.<locals>.WhoseEnum.__init_subclass__I  rƒ  ra   N©ro   rp   rq   r5	  r|   ra   r_   Ú	WhoseEnumrI	  H  ó   „ óra   rM	  c                   ó   — e Zd ZdZy)ú+TestEnum.test_init_subclass.<locals>.NoEnumru   N©ro   rp   rq   r;  r|   ra   r_   ÚNoEnumrP	  K  ó   „ Ø‰Cra   rR	  r7	  rC	  Fc                   ó   — e Zd Zd„ Zy)ú,TestEnum.test_init_subclass.<locals>.OurEnumc                 ó   — d| _         y ©NÚOurEnum©rC	  rK	  s     r_   r5	  z>TestEnum.test_init_subclass.<locals>.OurEnum.__init_subclass__T  ó	   € Ø&�•
ra   NrL	  r|   ra   r_   rX	  rU	  S  r'  ra   rX	  c                   ó   — e Zd Zd„ Zy)ú.TestEnum.test_init_subclass.<locals>.WhereEnumc                  ó   — y rÖ   r|   rK	  s     r_   r5	  z@TestEnum.test_init_subclass.<locals>.WhereEnum.__init_subclass__W  rƒ  ra   NrL	  r|   ra   r_   Ú	WhereEnumr\	  V  rN	  ra   r^	  c                   ó   — e Zd ZdZy)ú.TestEnum.test_init_subclass.<locals>.NeverEnumr„  NrQ	  r|   ra   r_   Ú	NeverEnumr`	  Y  ó   „ Ø‰Cra   ra	  )r   rI  rë  r   r6	  ©rj   rM	  rR	  rX	  r^	  ra	  rA  rA	  s   `     @@r_   Útest_init_subclasszTestEnum.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Ø×Ñ˜×+Ñ+×/Ñ/°¸%Ó@ÕAra   c                 ó  ‡—  G d„ dt         «      Š| j                  t        «      5   G d„ d‰t        «      }d d d «       | j                  t        «      5   G ˆfd„d‰t        «      }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y)ú*TestEnum.test_init_exception.<locals>.Basec                 ó,   — t         j                  | «      S rÖ   rî  ©rŠ  rk   s     r_   r†  z2TestEnum.test_init_exception.<locals>.Base.__new__c  rï  ra   c                 ó   — t        d|«      ‚)NzI don't like)r¼   )rj   rÅ  s     r_   ri   z3TestEnum.test_init_exception.<locals>.Base.__init__e  s   € Ü  °Ó3Ð3ra   N)ro   rp   rq   r†  ri   r|   ra   r_   ÚBaserg	  b  s   „ ò+ó4ra   rk	  c                   ó   — e Zd ZdZd„ Zy)ú,TestEnum.test_init_exception.<locals>.MyEnumr)  c                 ó   — || _         y rÖ   ©rÆ  ©rj   rÆ  s     r_   ri   z5TestEnum.test_init_exception.<locals>.MyEnum.__init__j  ó	   € Ø�D•Fra   N)ro   rp   rq   r¸  ri   r|   ra   r_   rA  rm	  h  s   „ Ø�óra   rA  c                   ó"   •— e Zd ZdZd„ Zˆ fd„Zy)rm	  r)  c                 ó   — || _         y rÖ   ro	  rp	  s     r_   ri   z5TestEnum.test_init_exception.<locals>.MyEnum.__init__o  rq	  ra   c                 óD   •— ‰j                  | «      } ‰|«      |_        |S rÖ   )r†  r‡  )rŠ  rJ  r&   rk	  s      €r_   r†  z4TestEnum.test_init_exception.<locals>.MyEnum.__new__q  s!   ø€ Ø!Ÿ\™\¨#Ó.�FÙ%)¨%£[�F”NØ!�Mra   N)ro   rp   rq   r¸  ri   r†  )rk	  s   €r_   rA  z,TestEnum.test_init_exception.<locals>.MyEnumm  s   ø„ Ø�òõ"ra   )r…  r|  r   r   r¼   )rj   rA  rk	  s     @r_   Útest_init_exceptionzTestEnum.test_init_exceptiona  sz   ø€ ô	4”6ô 	4ð
 ×ÑœyÓ)ñ 	ô˜œtô ÷	ð
 ×ÑœzÓ*ñ 	"ö"˜œtô "÷	"ð 	"÷	ð 	ú÷
	"ð 	"ús   ¦A0ÁA<Á0A9Á<B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ÚTTupleú
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©ú1TestEnum.test_namedtuple_as_value.<locals>.NTEnumr   ru   rv   r„   r8  N©ro   rp   rq   ÚNONEr¸  r¹  ©ry	  s   €r_   ÚNTEnumr}	  y  ó/   ø„ Ú˜!˜Q Ó#ˆDÚ�q˜!˜a˜SÓ!ˆAÚ�q˜!šYÓ'‰Ara   r�	  ú*<NTEnum.NONE: TTuple(id=0, a=0, blist=[])>©Úidr)  Úblistru   rv   r„   r8  ©Úcollectionsrx	  r   rI  rX  r	  rJ  ©rj   rx	  r�	  rÅ  ry	  s       @r_   Útest_namedtuple_as_valuez!TestEnum.test_namedtuple_as_valuev  óª   ø€ Ý*Ù˜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õ	ùÚ)ó   ÂCc                 óô   —  G d„ dt         «      } G d„ dt         «      }| j                  t        |j                  d   «      t        u «       | j                  t        |j                  d   «      t        u «       y )Nc                   ó   — e Zd Zd„ Zy)ú,TestEnum.test_gnv_is_static.<locals>.LazyGNVc                  ó   — y rÖ   r|   ©r”  rÁ   r  ri  s       r_   rÐ  zBTestEnum.test_gnv_is_static.<locals>.LazyGNV._generate_next_value_†  rƒ  ra   Nr  r|   ra   r_   ÚLazyGNVr�	  …  rN	  ra   r’	  c                   ó   — e Zd Zed„ «       Zy)ú,TestEnum.test_gnv_is_static.<locals>.BusyGNVc                  ó   — y rÖ   r|   r‘	  s       r_   rÐ  zBTestEnum.test_gnv_is_static.<locals>.BusyGNV._generate_next_value_‰  s   € àra   N)ro   rp   rq   rÓ  rÐ  r|   ra   r_   ÚBusyGNVr”	  ˆ  s   „ Øñó ñra   r–	  rÐ  )r   r#  r.  rë  rÓ  )rj   r’	  r–	  s      r_   Útest_gnv_is_staticzTestEnum.test_gnv_is_static„  s`   € ô	”dô 	ô	”dô 	ð 	�‰œ˜W×-Ñ-Ð.EÑFÓGÌ<ÐWÔXØ�‰œ˜W×-Ñ-Ð.EÑFÓGÌ<ÐWÕXra   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   rw	  ry	  rz	  c                   óV   •— e Zd Z W ° ddg «      Z W ° dddg«      Z W ° ddg d¢«      Zyr|	  r~	  r€	  s   €r_   r�	  z1TestEnum.test_namedtuple_as_value.<locals>.NTEnum’  r‚	  ra   r�	  rƒ	  r„	  ru   rv   r„   r8  r‡	  r‰	  s       @r_   rŠ	  z!TestEnum.test_namedtuple_as_value�  r‹	  rŒ	  c                 ó<  —  G d„ dt         «      }| j                  t        |«      d«       | j                  |j                  j                  d«       | j                  |j
                  j                  d«       | j                  |j                  j                  d«       y )Nc                   ój   — e Zd ZdZ e«       d e«       fZdd e«       fZ e«        e«        e«       fZy)ú4TestEnum.test_multiple_auto_assignment.<locals>.Manyr&  rv   r„   r…   Nr'  r|   ra   r_   ÚManyrœ	  ž  s6   „ ØˆGÙ“˜™4›6Ð!ˆAØ�1‘d“f�ˆAÙ“™›¡£Ð&‰Ara   r�	  rw   )ru   rv   rv   )r„   r…   rw   )r„   r…   rÑ  )r   rI  r�  r¸  rJ  r¹  rº  )rj   r�	  s     r_   Útest_multiple_auto_assignmentz&TestEnum.test_multiple_auto_assignment�  sl   € ô	'”4ô 	'ð
 	×Ñœ˜T› AÔ&Ø×Ñ˜Ÿ™Ÿ™ yÔ1Ø×Ñ˜Ÿ™Ÿ™ yÔ1Ø×Ñ˜Ÿ™Ÿ™ yÕ1ra   N)°ro   rp   rq   rå  r  r  r3  r>  rG  rJ  rM  rP  r]  rb  rs  r}  r†  r�  r”  r£  r­  r»  rÁ  rË  rÔ  rÜ  rß  rá  rã  rå  rç  ré  rë  rí  rï  rñ  rø  r  r  r  r  r  r$  r+  r<  rA  rF  rH  rJ  rL  rO  rR  rY  r_  rh  rr  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ÿ  r  r  r  r   r.  r6  r<  rG  rX  r—  rÌ  rÜ  rê  rù  r  r  r  r&  r2  r7  rH  rR  rZ  r_  rd  rq  r{  r  ÚCONTINUEÚSWITCHING_PROTOCOLSÚ
PROCESSINGr�  r�  rÅ  rÞ  rç  rñ  rþ  r  r  r  r  r"  r/  r=  rE  rP  rT  rY  rd  rk  rw  r|  r‡  r‹  r•  rœ  r°  r´  rÂ  rÉ  rÐ  rÜ  rà  ré  rò  r  r  r  r,  r5  rJ  rU  r^  rb  rj  r™  r¢  rÚ  ré  rñ  r	  r.   r	  r	  r"	  r(	  r-	  rd	  ru	  rŠ	  r—	  rž	  r|   ra   r_   r¢  r¢  ¯  sª  „ ò<ò|>ò.EòòBBòDò@ò1ò4òò.$òBòB	GòJò$%ò
*ò:ò&ò)ò6Kò?òLòAòHòBò:ò5ò=òIò	Oò
=ò
8òBò7òò2,ò*ò*ò*ò*ò*ò1ò>0ò$ò8ò;ò=ò7ò9òOòKòAò=ò5ò
òò	ò4ò$4ò"4ò$4ò"4ò*4ò,4ò"4ò 4ò"4ò 4ò$4ò$4ò*4ò,4ò"4ò"<ò2:ò
4òAò4ò4ò7ò$?ò?òGòEò9òEò
òCò#?òz[;ò|56òn66òp66òp3Eòj54òn
@ò8?ò&)ò$8ò,òòòò òò4òBò-ð D€Hð>Ðà"€Jò6ò	òEò*Hò*>ò 3ò hò"
/ò5ò5ò.ò
/òPò"2ò<2ò:\ò(òEò&5ò2ò	Hò
Hò<ò"(ò=ò*<ò&.ò8	)ò	:ò:ò	:ò@",òH,òB%-òN.ò5ò(ò=ò,
<ò
<ò=ò$Sò,cò8ò
;òz>òx9òvf8òPò*ò@ñ0 ò	ò.	ò(ò0ò*0ò"BòH"ò*ò	Yòó	2ra   r¢  c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestStrEnumc                 óž  ‡—  G d„ dt         «      Š G ˆfd„dt        «      }| j                  t        |«      |j                  g«       | j                  |j
                  j                  d«       d|j                  _        | j                  |j                  j
                  d«       | j                  |j                  j                  d   d«       y )Nc                   ó$   — e Zd ZdZdd„Zd„ Zd„ Zy)ú-TestStrEnum.test_set_name.<locals>.DescriptorNc                 ó<   — |€| S |j                   | j                     S rÖ   rê  rì  s      r_   rß   z5TestStrEnum.test_set_name.<locals>.Descriptor.__get__®  rî  ra   c                 ó6   — ||j                   | j                  <   y rÖ   rê  rð  s      r_   r  z5TestStrEnum.test_set_name.<locals>.Descriptor.__set__³  rñ  ra   c                 ó   — || _         y rÖ   r“  ró  s      r_   rõ  z:TestStrEnum.test_set_name.<locals>.Descriptor.__set_name__µ  rö  ra   rÖ   r÷  r|   ra   r_   rø  r¦	  ¬  rù  ra   rø  c                   ó"   •— e Zd ZdZ W ° «       Zy)ú)TestStrEnum.test_set_name.<locals>.AnEnumr„  Nrü  rý  s   €r_   rþ  r«	  ¸  rÿ  ra   rþ  r…  r   r  r  s     @r_   r  zTestStrEnum.test_set_name«  r  ra   c                 ól  —  G d„ dt         «      }| j                  t        |«      d«       | j                  |j                  d«       | j	                  t        |j                  t         «      «       | j                  |j                  d«       | j	                  t        |j                  t         «      «       y )Nc                   ó   — e Zd ZdZdZy)ú/TestStrEnum.test_private_names.<locals>.Privater  r	  Nr
  r|   ra   r_   r  r®	  Ã  r  ra   r  r   r  r	  r  r  s     r_   r  zTestStrEnum.test_private_namesÂ  r  ra   c                 ó  —  G d„ dt         «      }| j                  |j                  |j                  k  «       | j	                  |j                  j                  «       d«       | j	                  |j                  j                  d«      d«       y )Nc                   ó   — e Zd ZdZdZy)ú7TestStrEnum.test_strenum_inherited_methods.<locals>.phyr(  r)  Nr
  r|   ra   r_   r  r±	  Í  r*  ra   r  r±  r)  ru   )r	   r#  r  r  rI  ÚupperrÍ  r  s     r_   Útest_strenum_inherited_methodsz*TestStrEnum.test_strenum_inherited_methodsÌ  s`   € ô	”'ô 	ð 	�‰˜Ÿ™ §¡Ñ(Ô)Ø×Ñ˜Ÿ™Ÿ™›¨Ô.Ø×Ñ˜Ÿ™Ÿ™ sÓ+¨QÕ/ra   c                 ó   ‡— t         t        «       g t        dfD ]2  Š| j                  t        d«      5   G ˆfd„dt        «      }d d d «       Œ4  G d„ dt        «      }| j                  |D �cg c]  }|j                  ‘Œ c}g d¢«       | j                  t        d«      5   G d	„ dt        «      }d d d «        G d
„ dt        «      }| j                  |D �cg c]  }|j                  ‘Œ c}g d¢«       | j                  t        d«      5   G d„ dt        «      }d d d «        G d„ dt        «      }| j                  |D �cg c]  }|j                  ‘Œ c}g d¢«       y # 1 sw Y   �ŒMxY wc c}w # 1 sw Y   ŒÀxY wc c}w # 1 sw Y   ŒhxY wc c}w )NrM  zvalues must be strc                   ó   •— e Zd ZW ° Zy)ú,TestStrEnum.test_strict_strenum.<locals>.HuhN©ro   rp   rq   Úhuh)Úuhohs   €r_   r†  r¶	  ×  s   ø„ Ù‘Cra   r†  c                   ó8   — e Zd ZdZ e«       ZdZ e«       ZdZdZ	y)ú/TestStrEnum.test_strict_strenum.<locals>.Eitherúthis that Those lower upperÚThatrW  ÚUPPERN©
ro   rp   rq   rç   r#   rD  rB  ÚThoserW  r²	  r|   ra   r_   ÚEitherr»	  Ù  ó$   „ Ø3ˆGÙ“6ˆDØˆDÙ“FˆEØˆEØ‰Era   rÁ	  )rD  r½	  rC  rW  r¾	  z is not lower-casec                   ó   — e Zd ZdZy©r¶	  ÚWhatNr·	  r|   ra   r_   r†  z,TestStrEnum.test_strict_strenum.<locals>.Huhã  ó   „ Ø‘ra   c                   ó8   — e Zd ZdZ e«       ZdZ e«       ZdZdZ	y)ú.TestStrEnum.test_strict_strenum.<locals>.Lowerr¼	  rB  rW  r²	  Nr¿	  r|   ra   r_   ÚLowerrÈ	  æ  rÂ	  ra   rÉ	  )rD  rB  rC  rW  r²	  z is not upper-casec                   ó   — e Zd ZdZyrÄ	  r·	  r|   ra   r_   r†  z,TestStrEnum.test_strict_strenum.<locals>.Huhð  rÆ	  ra   c                   ó8   — e Zd ZdZ e«       ZdZ e«       ZdZdZ	y)ú.TestStrEnum.test_strict_strenum.<locals>.Upperr¼	  ÚTHATÚLOWERr¾	  Nr¿	  r|   ra   r_   ÚUpperrÌ	  ó  rÂ	  ra   rÏ	  )ÚTHISrÍ	  ÚTHOSErÎ	  r¾	  )
r…  r   re   r   r	   rI  rJ  r¼   r
   r   )rj   r†  rÁ	  r~  rÉ	  rÏ	  r¹	  s         @r_   Útest_strict_strenumzTestStrEnum.test_strict_strenumÔ  sQ  ø€ ÜœV›X r¬4°Ð3ò 	ˆDØ×'Ñ'¬	Ð3HÓIñ öœ'ô ÷ð ð	ô	”Wô 	ð 	×Ñ¨6Ö2 a˜!Ÿ'›'Ò2Ò4_Ô`à×#Ñ#¤JÐ0EÓFñ 	ô”lô ÷	ô	”Lô 	ð 	×Ñ¨5Ö1 a˜!Ÿ'›'Ò1Ò3^Ô_à×#Ñ#¤JÐ0EÓFñ 	ô”lô ÷	ô	”Lô 	ð 	×Ñ¨5Ö1 a˜!Ÿ'›'Ò1Ò3^Õ_÷Iñ üò 3÷	ð 	üò 2÷	ð 	üò 2s5   ²EÁ,E)ÂE.ÃE:ÄE?Ä>FÅE&	Å.E7Å?F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 )ú.TestStrEnum.test_init_subclass.<locals>.MyEnumc                 óˆ   •— t        ‰| �  di |¤Ž ‰j                  | j                  j	                  dd«      «       d| _        y r2	  r4	  r8	  s     €€€r_   r5	  z@TestStrEnum.test_init_subclass.<locals>.MyEnum.__init_subclass__þ  r9	  ra   r:	  r;	  s   @€€r_   rA  rÕ	  ý  r<	  ra   rA  c                   ó"   •‡ — e Zd Zˆˆ fd„Zˆ xZS )ú1TestStrEnum.test_init_subclass.<locals>.TheirEnumc                 ó2   •— t        ‰| �  di |¤Ž d| _        y r@	  rB	  rD	  s     €€r_   r5	  zCTestStrEnum.test_init_subclass.<locals>.TheirEnum.__init_subclass__  rE	  ra   r:	  rF	  s   @€r_   rA	  rØ	    rG	  ra   rA	  c                   ó   — e Zd Zd„ Zy)ú1TestStrEnum.test_init_subclass.<locals>.WhoseEnumc                  ó   — y rÖ   r|   rK	  s     r_   r5	  zCTestStrEnum.test_init_subclass.<locals>.WhoseEnum.__init_subclass__  rƒ  ra   NrL	  r|   ra   r_   rM	  rÛ	    rN	  ra   rM	  c                   ó   — e Zd ZdZy)ú.TestStrEnum.test_init_subclass.<locals>.NoEnumr„  NrQ	  r|   ra   r_   rR	  rÞ	  
  rb	  ra   rR	  r7	  rC	  Fc                   ó   — e Zd Zd„ Zy)ú/TestStrEnum.test_init_subclass.<locals>.OurEnumc                 ó   — d| _         y rW	  rY	  rK	  s     r_   r5	  zATestStrEnum.test_init_subclass.<locals>.OurEnum.__init_subclass__  rZ	  ra   NrL	  r|   ra   r_   rX	  rà	    r'  ra   rX	  c                   ó   — e Zd Zd„ Zy)ú1TestStrEnum.test_init_subclass.<locals>.WhereEnumc                  ó   — y rÖ   r|   rK	  s     r_   r5	  zCTestStrEnum.test_init_subclass.<locals>.WhereEnum.__init_subclass__  rƒ  ra   NrL	  r|   ra   r_   r^	  rã	    rN	  ra   r^	  c                   ó   — e Zd ZdZy)ú1TestStrEnum.test_init_subclass.<locals>.NeverEnumr„  NrQ	  r|   ra   r_   ra	  ræ	    rb	  ra   ra	  )r	   rI  rë  r   r6	  rc	  s   `     @@r_   rd	  zTestStrEnum.test_init_subclassü  s  ú€ ÷	&”Wô 	&ö	)˜ô 	)ô	˜	ô 	ô	�Yô 	à×Ñ˜×+Ñ+¨HÑ5°xÔ@Ø×Ñ˜×+Ñ+¨HÑ5°xÔ@Ø×Ñ˜×+Ñ+¨HÑ5°{ÔCØ×Ñ˜Ÿ™×,Ñ,¨X°uÓ=Ô>Ø×Ñ˜Ÿ™×,Ñ,¨X°uÓ=Ô>ô	'�fô 	'ô	˜ô 	ô	˜	ô 	à×Ñ˜×)Ñ)¨(Ñ3°XÔ>Ø×Ñ˜×+Ñ+×/Ñ/°¸%Ó@ÔAØ×Ñ˜×+Ñ+¨HÑ5°yÔAØ×Ñ˜×+Ñ+×/Ñ/°¸%Ó@ÔAØ×Ñ˜×+Ñ+×/Ñ/°¸%Ó@ÕAra   N)ro   rp   rq   r  r  r³	  rÒ	  rd	  r|   ra   r_   r£	  r£	  ©  s   „ ò>ò.Eò0ò&`óP"Bra   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!d „ Z"d!„ Z#d"„ Z$d#„ Z%d$„ Z&d%„ Z'd&„ Z(d'„ Z)d(„ Z*d)„ Z+ e,jZ                  e.d*«      d+„ «       Z/d,„ Z0d-„ Z1d.„ Z2d/„ Z3d0„ Z4d1„ Z5d2„ Z6d3„ Z7d4„ Z8d5„ Z9d6„ Z:d7„ Z;d8„ Z<y9):ÚTestFlagzTests of the Flags.c                 óê   —  G d„ dt         «      }|| _         G d„ dt         «      }|| _         G d„ dt         «      }|| _         G d„ dt        t         «      }|| _         G d	„ d
t         «      }|| _        y )Nc                   ó   — e Zd ZdZd\  ZZZy)úTestFlag.setUp.<locals>.PermúR W X)r„   rv   ru   N©ro   rp   rq   rç   ÚRÚWÚXr|   ra   r_   ÚPermrë	  %  s   „ ØˆGØ‰GˆAˆq‘!ra   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)úTestFlag.setUp.<locals>.Colorr   ru   rv   r„   N)ro   rp   rq   rþ  r`  ÚROJOrb  ra  ÚPURPLEÚWHITEÚBLANCOr|   ra   r_   rë   ró	  *  s>   „ ØˆEØˆCØˆDØˆEØˆDØ˜‘XˆFØ˜‘I˜d‘NˆEØ˜‘Y˜t‘^‰Fra   rë   c                   óv   — e Zd ZdZ e«       Z e«       Zeez  Z e«       Zeez  Z	eez  Z
eez  ez  Z e«       Zy)úTestFlag.setUp.<locals>.FunzONE TWO FOUR EIGHTN)ro   rp   rq   rç   r#   r;  r<  r=  rî  ÚFIVEÚSIXÚSEVENÚEIGHTr|   ra   r_   ÚFunrù	  5  sL   „ Ø*ˆGÙ“&ˆCÙ“&ˆCØ˜#‘IˆEÙ“6ˆDØ˜#‘:ˆDØ˜‘*ˆCØ˜3‘J Ñ$ˆEÙ“F‰Era   rþ	  c                   ó¨   — e Zd Zd„ Ze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ej<                  Zd„ Zd„ Z d„ Z!y)ú!TestFlag.setUp.<locals>.TermColorc                 óX   — d|z  }t         j                  | |«      }||_        ||_        |S r¤  ©r¦  r†  r‡  r§  ©rŠ  rJ  r§  r©  rÉ   s        r_   r†  z)TestFlag.setUp.<locals>.TermColor.__new__B  ó/   € Ø&¨Ñ-�	Ü—k‘k # yÓ1�Ø#�”Ø�”Ø�
ra   c                 ó>   — dj                  d„ |D «       «      }||fz   S )Nú;c              3   ó4   K  — | ]  }|j                   –— Œ y ­wrÖ   ©r§  ©Ú.0r~  s     r_   ú	<genexpr>zRTestFlag.setUp.<locals>.TermColor._create_pseudo_member_values_.<locals>.<genexpr>K  ó   è ø€ Ò8¨1 §¥Ñ8ùó   ‚©r½   ©rŠ  rp  ri  r§  s       r_   Ú_create_pseudo_member_values_z?TestFlag.setUp.<locals>.TermColor._create_pseudo_member_values_I  ó#   € à—x‘xÑ8°Ô8Ó8�Ø  Ñ(Ð(ra   r¬  r®  Ú2Ú4rï  Ú30Ú31Ú32Ú33Ú34Ú35r±  Ú37Ú39r´  Ú41Ú42Ú43Ú44Ú45Ú46Ú47Ú49c           	      ó   — | j                   �'d| j                  j                  ›d| j                   ›d�S d| j                  j                  ›ddj                  t	        j
                  | «      D �cg c]  }|j                  ‘Œ c}«      ›d�S c c}w ©Nr«  rP   rT  rS  ú|)r  rn   ro   r½   r   Ú__iter__r”  ©rj   r~  s     r_   r;  z*TestFlag.setUp.<locals>.TermColor.__repr__k  sj   € Ø—;‘;Ñ*Ø(,¯©×(?Ó(?ÀÇÃÐMÐMð +ð *.¯©×)@Ó)@À#Ç(Á(Ô\`×\iÑ\iÐjnÓ\oÖKpÐWXÈAÏFËFÒKpÕBqÐrÐrùÒKps   Á.Bc                 ó6   — t        | j                  dd¬«       | S ©NÚ r   )ÚendÚverbose©rs  r¸  r§   s    r_   Ú	__enter__z+TestFlag.setUp.<locals>.TermColor.__enter__q  s   € Ü�d—m‘m¨°QÕ7Ø�ra   c                 ó4   — t        | j                  dd¬«       y r*
  r.
  )rj   rk   s     r_   Ú__exit__z*TestFlag.setUp.<locals>.TermColor.__exit__u  s   € Ü�d—m‘m¨°QÖ7ra   N)"ro   rp   rq   r†  r}  r
  r¸  r¹  ÚDimÚ	UnderlineÚNormalÚFG_BlackÚFG_RedÚFG_GreenÚ	FG_YellowÚFG_BlueÚ
FG_Magentarº  ÚFG_WhiteÚFG_Resetr»  ÚBG_RedÚBG_GreenÚ	BG_YellowÚBG_BlueÚ
BG_MagentaÚBG_CyanÚBG_WhiteÚBG_Resetr¦  r·  r;  r/
  r1
  r|   ra   r_   Ú	TermColorr 
  A  s«   „ òð ñ)ó ð)ð ˆHØˆFØˆCØˆIØˆFð ˆHØˆFØˆHØˆIØˆGØˆJØˆGØˆHØˆHàˆHØˆFØˆHØˆIØˆGØˆJØˆGØˆHØˆHà—k‘kˆGòsòó8ra   rE
  c                   ó    — e Zd ZdZdZdZdZdZy)úTestFlag.setUp.<locals>.Openr   ru   rv   rw   é   N)ro   rp   rq   ÚROÚWOÚRWÚACÚCEr|   ra   r_   ÚOpenrG
  y  s   „ ØˆBØˆBØˆBØˆBØ‰Bra   rN
  )r   rñ	  rë   rþ	  r¦  rE
  rN
  )rj   rñ	  rë   rþ	  rE
  rN
  s         r_   rå  zTestFlag.setUp$  sn   € ô	”4ô 	ð ˆŒ	ô	$”Dô 	$ð ˆŒ
ô		”$ô 		ð ˆŒô5	8œœTô 5	8ðl #ˆŒô	”4ô 	ð ˆ�	ra   c                 ó  —  G d„ dt         «      }|\  }}|j                  }| j                  | |«       | j                   |d«      |«       | j                  |  |d«      «       | j                   |d«       |d«      «       | j                   |d«      ||z  «       | j                  ||z    |d«      «        G d„ dt         «      }|\  }}}|j                  }	| j                  | ||z  «       | j                   |d	«      ||z  «       | j                  |	  |d«      «       | j                   |d
«       |d«      «       | j                   |d«      ||z  |z  «       | j                  ||z  |z    |d«      «       y )Nc                   ó   — e Zd ZdZdZdZdZy)ú:TestFlag.test_closed_invert_expectations.<locals>.ClosedABrI  ru   rv   rw   N©ro   rp   rq   rç   r¸  r¹  ÚMASKr|   ra   r_   ÚClosedABrQ
  ‚  ó   „ ØˆGØˆAØˆAØ‰Dra   rT
  éþÿÿÿr   rQ  rQ   c                   ó    — e Zd ZdZdZdZdZdZy)ú;TestFlag.test_closed_invert_expectations.<locals>.ClosedXYZúX Y Zr„   rv   ru   rS  N©ro   rp   rq   rç   rð	  ÚYÚZrS
  r|   ra   r_   Ú	ClosedXYZrX
  ‘  ó   „ ØˆGØˆAØˆAØˆAØ‰Dra   r]
  rP  rU  ©r   rS
  rD  ©
rj   rT
  r¸  r¹  ÚAB_MASKr]
  rð	  r[
  r\
  ÚXYZ_MASKs
             r_   Útest_closed_invert_expectationsz(TestFlag.test_closed_invert_expectations�  sH  € ô	”tô 	ð
 ‰ˆˆ1Ø—-‘-ˆà�‰�q�b˜!ÔØ�‰‘h˜r“l AÔ&Ø�‰�w�h¡¨£Ô,Ø�‰‘h˜r“l¡H¨Q£KÔ0Ø�‰‘h˜r“l A a¡CÔ(Ø�‰˜˜!™�f™h q›kÔ*ô	œô 	ð ‰ˆˆ1ˆaØ—>‘>ˆà�‰�q�b˜!˜A™#ÔØ�‰‘i “m Q q¡SÔ)Ø�‰�x�i¡¨1£Ô.Ø�‰‘i “m¡Y¨q£\Ô2Ø�‰‘i “m Q q¡S¨¡UÔ+Ø�‰˜˜!™˜A™�h¡	¨!£Õ-ra   c                 óz  —  G d„ dt         «      }|\  }}|j                  }| j                  | |«       | j                  | |«       | j                   |d«      |«       | j                   |d«      |«       | j                  ||z    |d«      «       | j                  |  |d«      «       | j                   |d«      ||z  «       | j                   |d«       ||z  «       | j                   |d«       |d«      «       | j                   |d«       |d	«      «       | j                   |d
«      |«        G d„ dt         «      }|\  }}}|j                  }	| j                  | ||z  «       | j                  | ||z  «       | j                  | ||z  «       | j                   |d«      ||z  «       | j                   |d«      ||z  «       | j                   |d«      ||z  «       | j                  ||z   |«       | j                  ||z   |«       | j                  ||z   |«       | j                   |d«      ||z  «       | j                  |	  |d«      «       | j                  ||z  |z    |d«      «       | j                   |d«       |d«      «       | j                   |d«      ||z  |z  «       y )Nc                   ó   — e Zd ZdZdZdZdZy)ú6TestFlag.test_open_invert_expectations.<locals>.OpenABrI  ru   rv   r†   NrR
  r|   ra   r_   ÚOpenABrf
  ¢  s   „ ØˆGØˆAØˆAØ‰Dra   rg
  rV
  rI  r   rQ   rQ  rP  rw   iòÿÿÿc                   ó    — e Zd ZdZdZdZdZdZy)ú7TestFlag.test_open_invert_expectations.<locals>.OpenXYZrY
  r„   rv   ru   r  NrZ
  r|   ra   r_   ÚOpenXYZri
  ¶  ó   „ ØˆGØˆAØˆAØˆAØ‰Dra   rj
  rU  r_
  ©
rj   rg
  r¸  r¹  ra
  rj
  rð	  r[
  r\
  rb
  s
             r_   Útest_open_invert_expectationsz&TestFlag.test_open_invert_expectations¡  sP  € ô	”Tô 	ð
 ‰ˆˆ1Ø—+‘+ˆà�‰�q�b˜!ÔØ�‰�q�b˜!ÔØ�‰‘f˜R“j !Ô$Ø�‰‘f˜R“j !Ô$Ø�‰˜˜!™�f™f Q›iÔ(Ø�‰�w�h¡ q£	Ô*Ø�‰‘f˜R“j ! A¡#Ô&Ø�‰‘v˜a“y�j ! A¡#Ô&Ø�‰‘f˜R“j¡&¨£)Ô,Ø�‰‘f˜R“j¡&¨£)Ô,Ø�‰‘f˜S“k 1Ô%ô	”dô 	ð ‰ˆˆ1ˆaØ—<‘<ˆà�‰�q�b˜!˜A™#ÔØ�‰�q�b˜!˜A™#ÔØ�‰�q�b˜!˜A™#ÔØ�‰‘g˜b“k 1 Q¡3Ô'Ø�‰‘g˜b“k 1 Q¡3Ô'Ø�‰‘g˜b“k 1 Q¡3Ô'Ø�‰˜˜!™�f˜aÔ Ø�‰˜˜!™�f˜aÔ Ø�‰˜˜!™�f˜aÔ Ø�‰‘g˜b“k 1 Q¡3Ô'Ø�‰�x�i¡¨£Ô,Ø�‰˜˜!™˜A™�h¡¨£
Ô+Ø�‰‘g˜b“k¡7¨1£:Ô.Ø�‰‘g˜b“k 1 Q¡3 q¡5Õ)ra   c                 ó  —  G d„ dt         «      }| j                  t        |«      |j                  |j                  g«       | j                  |j                   |j                  «       | j                  |j                  |j                  «       | j                  |j                  j                  d«        G d„ dt         «      }| j                  t        |«      |j                  |j                  |j                  g«       | j                  |j                   |j                  |j                  z  «       | j                  |j                  |j                  |j                  z  «       | j                  |j                  j                  d«       y )Nc                   ó(   — e Zd ZdZdZdZeez  Ze Zy)ú0TestFlag.test_assigned_negative_value.<locals>.XúA B C Dru   rv   N©ro   rp   rq   rç   r¸  r¹  rº  r»  r|   ra   r_   rð	  rp
  Ï  s!   „ ØˆGØˆAØˆAØ�A‘ˆAØ�‰Ara   rð	  rv   c                   ó,   — e Zd ZdZdZdZeez  Ze ZdZy)ú0TestFlag.test_assigned_negative_value.<locals>.Yú	A B C D Eru   rv   r„   N)	ro   rp   rq   rç   r¸  r¹  rº  r»  r°  r|   ra   r_   r[
  rt
  Ú  s&   „ Ø!ˆGØˆAØˆAØ�A‘ˆAØ�ˆAØ‰Ara   r[
  rÑ  )	r   rI  rž  r¸  r¹  rD  r»  rJ  r°  ©rj   rð	  r[
  s      r_   Útest_assigned_negative_valuez%TestFlag.test_assigned_negative_valueÎ  s   € ô	”ô 	ð 	×Ñœ˜a› 1§3¡3¨¯© *Ô-Ø�‰�q—s‘s�d˜AŸC™CÔ Ø�‰�a—c‘c˜1Ÿ3™3ÔØ×Ñ˜Ÿ™Ÿ™ AÔ&ô	”ô 	ð 	×Ñœ˜a› 1§3¡3¨¯©¨Q¯S©S /Ô2Ø�‰�q—s‘s�d˜AŸC™C §¡™GÔ$Ø�‰�a—c‘c˜1Ÿ3™3˜qŸs™s™7Ô#Ø×Ñ˜Ÿ™Ÿ™ AÕ&ra   c                 óž  ‡—  G d„ dt         «      Š G ˆfd„dt        «      }| j                  t        |«      |j                  g«       | j                  |j
                  j                  d«       d|j                  _        | j                  |j                  j
                  d«       | j                  |j                  j                  d   d«       y )Nc                   ó$   — e Zd ZdZdd„Zd„ Zd„ Zy)ú*TestFlag.test_set_name.<locals>.DescriptorNc                 ó<   — |€| S |j                   | j                     S rÖ   rê  rì  s      r_   rß   z2TestFlag.test_set_name.<locals>.Descriptor.__get__é  rî  ra   c                 ó6   — ||j                   | j                  <   y rÖ   rê  rð  s      r_   r  z2TestFlag.test_set_name.<locals>.Descriptor.__set__î  rñ  ra   c                 ó   — || _         y rÖ   r“  ró  s      r_   rõ  z7TestFlag.test_set_name.<locals>.Descriptor.__set_name__ð  rö  ra   rÖ   r÷  r|   ra   r_   rø  rz
  ç  rù  ra   rø  c                   ó"   •— e Zd ZdZ W ° «       Zy)ú&TestFlag.test_set_name.<locals>.AnEnumru   Nrü  rý  s   €r_   rþ  r
  ó  ó   ø„ ØˆCÚ“,‰Cra   rþ  r…  r   r  r  s     @r_   r  zTestFlag.test_set_nameæ  r  ra   c                 ó*  —  G d„ dt         «      }|j                  }| j                  t        |«      |u t        |«      «       | j	                  |j
                  |j                  |j                  |j                  fd«       |j                  }| j	                  |j
                  |j                  |j                  |j                  fd«       |j                  }| j	                  |j
                  |j                  |j                  |j                  fd«       y )Nc                   ó$   — e Zd ZdZdd„ZdZdZdZy)ú,TestFlag.test_new_with_keywords.<locals>.Huhr  Nc                 óÊ   — | j                   rdt        | j                   «      dz
  z  }nd}t        j                  | |«      }|r|€|}||_        ||_        ||_        ||_        |S )Nrv   ru   r   )r  r�  r}  r†  r  r  rÚ   r‡  r  s         r_   r†  z4TestFlag.test_new_with_keywords.<locals>.Huh.__new__   sc   € Ø—?’?Ø¤# c§o¡oÓ"6°qÑ"8Ñ9‘Eà�EÜŸ™ S¨%Ó0�Ù˜E˜MØ �EØ"�”Ø$�”Ø!*�”Ø!&�”Ø�ra   r  r  r"  r%  r&  r|   ra   r_   r†  rƒ
  þ  s   „ Ø5ˆIóð 'ˆEØCˆKØB‰Ira   r†  r+  r,  r-  )r   r(  r#  r.  rI  rJ  rÚ   r  r  r)  r*  r/  s        r_   r3  zTestFlag.test_new_with_keywordsý  sÒ   € ô	C”'ô 	Cð$ �I‰IˆØ�‰œ˜Q› 3˜¬¨Q«Ô0Ø×ÑØ—‘˜!Ÿ)™) Q§V¡V¨Q¯W©WÐ5Ø)ô	ð �_‰_ˆØ×ÑØ—‘˜2Ÿ:™: r§w¡w°·±Ð9ØAô	ð �M‰MˆØ×ÑØ—‘˜!Ÿ)™) Q§V¡V¨Q¯W©WÐ5Ø9õ	ra   c                 ól  —  G d„ dt         «      }| j                  t        |«      d«       | j                  |j                  d«       | j	                  t        |j                  t         «      «       | j                  |j                  d«       | j	                  t        |j                  t         «      «       y )Nc                   ó   — e Zd ZdZdZy)ú,TestFlag.test_private_names.<locals>.Privater  r	  Nr
  r|   ra   r_   r  r‡
  "  r  ra   r  r   r  r	  r  r  s     r_   r  zTestFlag.test_private_names!  r  ra   c                 óÌ  — | j                   }| j                  t        |«      |j                  |j                  |j
                  |j                  g«       | j                  |j                  j                  d«       | j                  t        |j                  «      d«       | j                  t        |j                  «      |j                  |j                  |j
                  g«       y )Nrw   z<Fun.SEVEN: 7>)rþ	  rI  rž  r;  r<  rî  rý	  r=  r‡  rX  rü	  )rj   rþ	  s     r_   Útest_auto_aliaszTestFlag.test_auto_alias+  sœ   € Ø�h‰hˆØ×ÑÜ�S“	Ø—‘˜#Ÿ'™' 3§8¡8¨S¯Y©YÐ7ô	ð 	×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø×Ñœ˜cŸi™i›Ð*:Ô;Ø×Ñœ˜cŸi™i›¨3¯7©7°C·G±G¸S¿X¹XÐ*FÕGra   c                 óÞ  — | j                   j                  | j                   j                  }}||z  }| j                  |d«       | j                  |j                  |j                  |j                  z  «       | j                  |j
                  dj                  |j
                  |j
                  g«      «       | j                  t        |«      d«       | j                  t        |«      d«       y )Nz[31;47mr
  z<TermColor.FG_Red|BG_White>)	rE
  r6
  rC
  rI  rJ  r§  r½   rX  r¦  )rj   rè   rü  Úbarbers       r_   Útest_str_is_str_strzTestFlag.test_str_is_str_str5  s¬   € Ø—^‘^×*Ñ*¨D¯N©N×,CÑ,CˆUˆØ�u‘ˆØ×Ñ˜ Ô/Ø×Ñ˜Ÿ™ s§y¡y°5·;±;Ñ'>Ô?Ø×Ñ˜Ÿ™ c§h¡h°·±¸%¿*¹*Ð/EÓ&FÔGØ×Ñœ˜f›Ð'DÔEØ×Ñœ˜V› mÕ4ra   c                 ó´  — | j                   }| j                  }| j                  d|v «       | j                  d|v «       | j                  |j                  |v «       | j                  |j
                  |v «       | j                  |j                  |v «       | j                  |j
                  |v «       | j                  d|v «       | j                  d|v «       y )Nrþ  rI
  r   )rë   rN
  r   r#  rþ  rI
  ©rj   rë   rN
  s      r_   Útest_membershipzTestFlag.test_membership>  s°   € Ø—
‘
ˆØ�y‰yˆØ×Ñ˜ EÐ)Ô*Ø×Ñ˜ ˜Ô&Ø�‰˜Ÿ™ uÐ,Ô-Ø�‰˜Ÿ™ 4˜Ô(Ø×Ñ˜Ÿ™¨Ð,Ô-Ø×Ñ˜Ÿ™ EÐ)Ô*Ø�‰˜˜U˜
Ô#Ø�‰˜˜T˜	Õ"ra   c                 ó  ‡— | j                   Š| j                  t        ˆfd„«       | j                  t        ˆfd„«       | j                  ‰j                  ‰j                  v «       | j                  ‰j                  ‰d   v «       y )Nc                  ó    •— d‰ j                   v S r¾  ©ra  r›  s   €r_   rœ  z/TestFlag.test_member_contains.<locals>.<lambda>L  s   ø€ ¨V°u·z±zÐ-A€ ra   c                  ó    •— d‰ j                   v S rO  r’
  r›  s   €r_   rœ  z/TestFlag.test_member_contains.<locals>.<lambda>M  s   ø€ ¨Q°%·*±*¨_€ ra   zRED|GREEN|BLUE)rë   r|  r   r#  ra  rî   s    @r_   rÁ  zTestFlag.test_member_containsJ  sb   ø€ Ø—
‘
ˆØ×Ñœ)Ó%AÔBØ×Ñœ)Ó%<Ô=Ø�‰˜Ÿ
™
 e§j¡jÐ0Ô1Ø�‰˜Ÿ
™
 eÐ,<Ñ&=Ð=Õ>ra   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   ru   rv   rw   )rI  rë   Ú__len__rþ  rb  rõ	  r÷	  r§   s    r_   Útest_member_lengthzTestFlag.test_member_lengthQ  s¦   € Ø×Ñ˜Ÿ™×+Ñ+¨D¯J©J×,<Ñ,<Ó=¸qÔAØ×Ñ˜Ÿ™×+Ñ+¨D¯J©J×,<Ñ,<Ó=¸qÔAØ×Ñ˜Ÿ™×+Ñ+¨D¯J©J×,=Ñ,=Ó>ÀÔBØ×Ñ˜Ÿ™×+Ñ+¨D¯J©J×,=Ñ,=Ó>ÀÕBra   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)ú>TestFlag.test_number_reset_and_order_cleanup.<locals>.ConfusedzONE TWO FOUR DOS EIGHT SIXTEENrv   N)ro   rp   rq   rç   r#   r;  r<  rî  rì  rý	  ÚSIXTEENr|   ra   r_   rï  r™
  X  s/   „ Ø6ˆGÙ“&ˆCÙ“&ˆCÙ“6ˆDØˆCÙ“FˆEÙ“f‰Gra   rï  rv   r.  é   )r   rI  rž  r;  r<  rî  rý	  rš
  rD  rì  r‡  rð  s     r_   rñ  z,TestFlag.test_number_reset_and_order_cleanupW  s²   € ô	”tô 	ð 	×ÑÜ�X“Ø—‘˜xŸ|™|¨X¯]©]¸H¿N¹NÈH×L\ÑL\Ð]ô	_ð 	�‰�h—l‘l H§L¡LÔ1Ø×Ñ˜Ÿ™×-Ñ-¨qÔ1Ø×Ñ˜Ÿ™×/Ñ/°Ô3Ø×Ñ˜×)Ñ)×1Ñ1°2Õ6ra   c                 óÚ  — | j                   }| j                  t        |j                  «      d«       | j                  t        |j                  «      d«       | j                  t        |j
                  «      d«       | j                  t        |j                  |j                  z  «      d«       | j                  t        |j                  |j                  z  |j
                  z  «      d«       | j                  t         |d«      «      d«       | j                  t        |j                   «      d«       | j                  t        |j                   «      d	«       | j                  t        |j
                   «      d«       | j                  t        |j                  |j                  z   «      d«       | j                  t        |j                  |j                  z  |j
                  z   «      d«       | j                  t         |d
«      «      d«       | j                  t         |d
«      «      d«       | j                  }| j                  t        |j                  «      d«       | j                  t        |j                  «      d«       | j                  t        |j                  «      d«       | j                  t        |j                  |j                  z  «      d«       | j                  t        |j                  |j                  z  «      d«       | j                  t        |j                   «      d«       | j                  t        |j                   «      d«       | j                  t        |j                   «      d«       | j                  t        |j                  |j                  z   «      d«       | j                  t        |j                  |j                  z   «      d«       y )NzPerm.RzPerm.WzPerm.XzPerm.R|Wz
Perm.R|W|Xr   zPerm(0)zPerm.W|XzPerm.R|XrQ   zOpen.ROzOpen.WOzOpen.ACzOpen.CEz
Open.WO|CEzOpen.WO|RW|CEz
Open.RW|CEzOpen.RW©rñ	  rI  r¦  rî	  rï	  rð	  rN
  rI
  rJ
  rL
  rM
  ©rj   rñ	  rN
  s      r_   Útest_strzTestFlag.test_strh  s²  € Ø�y‰yˆØ×Ñœ˜TŸV™V› hÔ/Ø×Ñœ˜TŸV™V› hÔ/Ø×Ñœ˜TŸV™V› hÔ/Ø×Ñœ˜TŸV™V d§f¡f™_Ó-¨zÔ:Ø×Ñœ˜TŸV™V d§f¡f™_¨t¯v©vÑ5Ó6¸ÔEØ×Ñœ™T !›W› yÔ1Ø×Ñœ˜dŸf™f˜W› zÔ2Ø×Ñœ˜dŸf™f˜W› zÔ2Ø×Ñœ˜dŸf™f˜W› zÔ2Ø×Ñœ˜tŸv™v¨¯©™Ð/Ó0°(Ô;Ø×Ñœ˜tŸv™v¨¯©™°·±Ñ7Ð8Ó9¸9ÔEØ×Ñœ™T "›X›¨Ô5Ø×Ñœ™T "›X›¨Ô5à�y‰yˆØ×Ñœ˜TŸW™W› yÔ1Ø×Ñœ˜TŸW™W› yÔ1Ø×Ñœ˜TŸW™W› yÔ1Ø×Ñœ˜TŸW™W t§w¡wÑ.Ó/°Ô;Ø×Ñœ˜TŸW™W t§w¡wÑ.Ó/°Ô>Ø×Ñœ˜dŸg™g˜X›¨Ô8Ø×Ñœ˜dŸg™g˜X›¨Ô5Ø×Ñœ˜dŸg™g˜X›¨	Ô2Ø×Ñœ˜tŸw™w¨¯©Ñ0Ð1Ó2°IÔ>Ø×Ñœ˜tŸw™w¨¯©Ñ0Ð1Ó2°IÕ>ra   c                 ó˜  — | j                   }| j                  t        |j                  «      d«       | j                  t        |j                  «      d«       | j                  t        |j
                  «      d«       | j                  t        |j                  |j                  z  «      d«       | j                  t        |j                  |j                  z  |j
                  z  «      d«       | j                  t         |d«      «      d«       | j                  t        |j                   «      d«       | j                  t        |j                   «      d	«       | j                  t        |j
                   «      d«       | j                  t        |j                  |j                  z   «      d«       | j                  t        |j                  |j                  z  |j
                  z   «      d«       | j                  t         |d
«      «      d«       | j                  }| j                  t        |j                  «      d«       | j                  t        |j                  «      d«       | j                  t        |j                  «      d«       | j                  t        |j                  |j                  z  «      d«       | j                  t        |j                  |j                  z  «      d«       | j                  t        |j                   «      d«       | j                  t        |j                   «      d«       | j                  t        |j                   «      d«       | j                  t        |j                  |j                  z   «      d«       | j                  t        |j                  |j                  z   «      d«       y )Nú<Perm.R: 4>ú<Perm.W: 2>ú<Perm.X: 1>ú<Perm.R|W: 6>ú<Perm.R|W|X: 7>r   ú	<Perm: 0>ú<Perm.W|X: 3>ú<Perm.R|X: 5>rQ   ú<Open.RO: 0>ú<Open.WO: 1>ú<Open.AC: 3>ú<Open.CE: 524288>ú<Open.WO|CE: 524289>ú<Open.WO|RW|CE: 524291>ú<Open.RW|CE: 524290>ú<Open.RW: 2>)rñ	  rI  rX  rî	  rï	  rð	  rN
  rI
  rJ
  rL
  rM
  rž
  s      r_   Ú	test_reprzTestFlag.test_repr„  s¡  € Ø�y‰yˆØ×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f t§v¡v™oÓ.°Ô@Ø×Ñœ˜dŸf™f t§v¡v™o°·±Ñ6Ó7Ð9JÔKØ×Ñœ™d 1›g›¨Ô4Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ §¡¨¯©¡Ð0Ó1°=ÔAØ×Ñœ §¡¨¯©¡°$·&±&Ñ 8Ð9Ó:¸KÔHØ×Ñœ™d 2›h›Ð):Ô;à�y‰yˆØ×Ñœ˜dŸg™g›¨Ô7Ø×Ñœ˜dŸg™g›¨Ô7Ø×Ñœ˜dŸg™g›¨Ô7Ø×Ñœ˜dŸg™g¨¯©Ñ/Ó0Ð2EÔFØ×Ñœ˜dŸg™g¨¯©Ñ/Ó0Ð2HÔIØ×Ñœ˜tŸw™w˜h›Ð)BÔCØ×Ñœ˜tŸw™w˜h›Ð)?Ô@Ø×Ñœ˜tŸw™w˜h›Ð)<Ô=Ø×Ñœ §¡¨$¯'©'Ñ 1Ð2Ó3°^ÔDØ×Ñœ §¡¨$¯'©'Ñ 1Ð2Ó3°^ÕDra   c                 óö   — | j                   }| j                  |j                  |d   u «       | j                  |j                  |j                  z  |d   u «       | j                  |j                  |d   u «       y ©Nr`  z	RED|GREENzRED|BLUE©rë   r#  r`  rb  rõ	  rî   s     r_   Útest_name_lookupzTestFlag.test_name_lookupŸ  óa   € Ø—
‘
ˆØ�‰˜Ÿ	™	 U¨5¡\Ð1Ô2Ø�‰˜Ÿ	™	 %§+¡+Ñ-°°{Ñ1CÐCÔDØ�‰˜Ÿ™¨¨jÑ(9Ð9Õ:ra   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ñ	  rI  rJ  rD  r.  rN
  rI
  rM
  ©rj   rñ	  rZ  ÚjrN
  s        r_   Útest_orzTestFlag.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 §¡Ñ'¨¯©Õ1ra   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 r¦   )rñ	  rî	  rï	  rð	  rž  rI  rJ  rD  r.  rN
  rI
  rM
  ©
rj   rñ	  rK
  ÚRXÚWXÚRWXri  rZ  rº
  rN
  s
             r_   Útest_andzTestFlag.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 §¡Ñ'¨¯©Õ1ra   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TestFlag.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 §¡Ñ'¨¯©Õ1ra   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ž  rD  r.  rI  rN
  rJ
  rI
  rM
  ©	rj   rñ	  rK
  r¾
  r¿
  rÀ
  ri  rZ  rN
  s	            r_   Útest_invertzTestFlag.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Õ<ra   c                 óÎ   — | j                   }|D ]  }| j                  |«       Œ | j                  }|D ]0  }| j                  t	        |j
                  «      t	        |«      «       Œ2 y rÖ   ©rñ	  r#  rN
  rI  rŒ  rJ  ©rj   rñ	  rt  rN
  s       r_   r­  zTestFlag.test_boolà  óZ   € Ø�y‰yˆØò 	ˆAØ�O‰O˜AÕð	à�y‰yˆØò 	5ˆAØ×ÑœT !§'¡'›]¬D°«GÕ4ñ	5ra   c                 ó¼  —  G d„ dt         «      } G d„ d|«      }|}| j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j
                  j                  d«       | j                  |j                  |j                  z  j                  dd	|j                  |j                  z  z  «       y )
Nc                   ó   — e Zd ZdZdZy)ú'TestFlag.test_doc_flag.<locals>.DocFlagrp  r   N)ro   rp   rq   rT  r{  r|   ra   r_   ÚDocFlagrÍ
  é  s   „ Ø$ˆFØ‰Gra   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y)ú.TestFlag.test_doc_flag.<locals>.AddressSegmentzXUNKNOWN PO PO_TYPE NUMBER PREORD NAME STREET POSTORD SECONDARY_TYPE SECONDARY_NUMBER ANDz(unable to determine address element typezpost office deliveryzbox or drawerzmain unit designatorzN S E W etczstreet namezst ave blvd etczapt bldg floor etczsecondary unit designatorz& indicates a corner addressN)ro   rp   rq   rç   ÚUNKNOWNÚPOÚPO_TYPEÚNUMBERÚPREORDÚNAMEÚSTREETÚPOSTORDÚSECONDARY_TYPEÚSECONDARY_NUMBERÚANDr|   ra   r_   ÚAddressSegmentrÐ
  þ  s?   „ ØpˆGØ@ˆGØ'ˆBØ%ˆGØ+ˆFØ"ˆFØ ˆDØ&ˆFØ#ˆGØ1ˆNØ:ÐØ0‰Cra   rÜ
  r›
  rR  é€   é0   z%r is not 48)r   rI  rÖ
  r‡  r×
  rÙ
  )rj   rÎ
  rÜ
  ÚASs       r_   Útest_doc_flagzTestFlag.test_doc_flagè  s©   € ô	”dô 	ô*	1˜Wô 	1ð ˆØ×Ñ˜Ÿ™Ÿ™¨"Ô-Ø×Ñ˜Ÿ™×*Ñ*¨BÔ/Ø×Ñ˜×*Ñ*×2Ñ2°CÔ8Ø×Ñ˜"Ÿ'™' B§I¡IÑ-×6Ñ6¸¸NÈbÏgÉgÐXZ×XaÑXaÑNaÑ<bÕcra   c                 ó
  — | j                   }| j                  t        |«      |j                  |j                  |j
                  g«       | j                  t        |j                  «      |j                  |j
                  g«       y rÖ   )rë   rI  rž  r`  rb  ra  rõ	  ©rj   rº  s     r_   Útest_iterationzTestFlag.test_iteration  sV   € Ø�J‰JˆØ×Ñœ˜a› 1§5¡5¨!¯'©'°1·6±6Ð":Ô;Ø×Ñœ˜aŸh™h›¨!¯%©%°·±¨Õ9ra   c                 ó<  — | j                   }| j                  t        |j                  «      g «       | j                  t        |j                  «      |j                  g«       | j                  t        |j
                  «      |j                  |j                  g«       y rÖ   )rë   rI  rž  rþ  r`  rõ	  ra  râ
  s     r_   Útest_member_iterationzTestFlag.test_member_iteration  se   € Ø�J‰JˆØ×Ñœ˜aŸg™g›¨Ô+Ø×Ñœ˜aŸe™e› q§u¡u gÔ.Ø×Ñœ˜aŸh™h›¨!¯%©%°·±¨Õ9ra   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ì	  rw   ru   ©r   rž  rI  r�  rî	  rï	  rð	  rU  rV  rJ  r.  r}  r”  ÚassertInrD  ©rj   rñ	  rY  rZ  Únr  r\  s          r_   rŽ  z)TestFlag.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Õ(ñ	)ra   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ì	  r.  r�  rw   rè
  rê
  s          r_   r‘  z4TestFlag.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Õ(ñ	)ra   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ð	  rw   rì	  ru   rè
  rê
  s          r_   r”  z.TestFlag.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Õ(ñ	)ra   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î	  rv   )rï	  r.  )rð	  rR  rw   rì	  ru   rv   rè
  rê
  s          r_   r™  z+TestFlag.test_programatic_function_iterableI  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Õ(ñ	)ra   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   r8   rž  rI  r�  rî	  rï	  rð	  rU  rV  rJ  r.  r}  r”  ré
  rD  rê
  s          r_   rœ  z,TestFlag.test_programatic_function_from_dictX  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Õ(ñ	)ra   c                 óT  — t        dg «      }| j                  t        t        |«      «      t        |«      «       | j                  t        |«      d«       t	        dg «      }| j                  t        t        |«      «      t        |«      «       | j                  t        |«      d«       y )Nrñ	  r   ÚThing©r   rI  r�  rž  r   ©rj   rñ	  rô
  s      r_   Ú$test_programatic_function_empty_listz-TestFlag.test_programatic_function_empty_listg  ó{   € Ü�v˜rÓ"ˆØ×ÑœœT $›Z›¬#¨d«)Ô4Ø×Ñœ˜T› AÔ&Ü�W˜bÓ!ˆØ×ÑœœT %›[Ó)¬3¨u«:Ô6Ø×Ñœ˜U› QÕ'ra   c                 óT  — t        dd«      }| j                  t        t        |«      «      t        |«      «       | j                  t        |«      d«       t	        dd«      }| j                  t        t        |«      «      t        |«      «       | j                  t        |«      d«       y )Nrñ	  r|   r   rô
  rõ
  rö
  s      r_   Ú%test_programatic_function_empty_tuplez.TestFlag.test_programatic_function_empty_tupleo  rø
  ra   c                 ó  — t        t        t        «      rt        ‚t        | j                  t        j
                  t        j                  z  «       t        | j                  t        «       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                  z  «       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                  t        j
                  t        j                  z  «       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                  dz  «       t        | j                  t        j
                  t        j                  z  «       t        | j                  t        j                  «       t        | j                  t        j                  dz  «       t        | j                  t        j
                  t        j                  z  «       t        | j                  t        j
                  «       t        | j                  t        j
                  t        j                  z  «       t        | j                  t        j                  «       t        | j                  t        j                  «       t        | j                  t        j                  dz  «       t        | j                  t        j
                  t        j                  z  «       t        | j                  t        j                  «       t        | j                  t        j                  dz  «       t        | j                  t        j
                  t        j                  z  «       y )NrÞ
  r   ru   )r  rƒ   r¸   rÆ   rD  rz   r{   rI  r‰   rˆ   rŒ   rŽ   r‘   r“   r§   s    r_   Útest_picklezTestFlag.test_picklew  s”  € Ü”k¤9Ô-ÜÐÜØ—‘Ü×!Ñ!¤K§O¡OÑ3ô	ô 	Ø—‘Üô	ô 	Ø× Ñ Ü×!Ñ!¤[×%6Ñ%6Ð$6Ñ6ô	ô 	Ø—‘Üô	ô 	Ø× Ñ Ü×!Ñ!ô	ô 	Ø× Ñ Ü×!Ñ!¤K×$5Ñ$5Ñ5ô	ô 	Ø× Ñ Ü×!Ñ!ô	ô 	Ø× Ñ Ü×!Ñ!¤K×$5Ñ$5Ñ5ô	ô
 	Ø—‘Ü#×)Ñ)ô	ô 	Ø× Ñ Ü#×)Ñ)Ô,?×,CÑ,CÑCô	ô 	Ø—‘Ü#×*Ñ*ô	ô 	Ø× Ñ Ü#×)Ñ)ô	ô 	Ø× Ñ Ü#×)Ñ)Ô,?×,EÑ,EÑEô	ô 	Ø× Ñ Ü#×)Ñ)ô	ô 	Ø× Ñ Ü#×)Ñ)Ô,?×,EÑ,EÑEô	ô
 	Ø—‘Ü×$Ñ$ô	ô 	Ø× Ñ Ü×$Ñ$¤~×'9Ñ'9Ñ9ô	ô 	Ø× Ñ Ü×$Ñ$¤~×'9Ñ'9Ñ9¸$Ñ>ô	ô 	Ø× Ñ Ü˜qÓ!ô	ô 	Ø× Ñ Ü˜tÓ$ô	ô 	Ø—‘Üô	ô 	Ø× Ñ Ü×$Ñ$ô	ô 	Ø× Ñ Ü×$Ñ$ qÑ(ô	ô 	Ø× Ñ Ü×$Ñ$¤~×';Ñ';Ñ;ô	ô 	Ø× Ñ Ü×$Ñ$ô	ô 	Ø× Ñ Ü×$Ñ$ qÑ(ô	ô 	Ø× Ñ Ü×$Ñ$¤~×';Ñ';Ñ;ô	ô
 	Ø—‘Ü&×,Ñ,ô	ô 	Ø× Ñ Ü&×,Ñ,Ô/E×/IÑ/IÑIô	ô 	Ø—‘Ü&×-Ñ-ô	ô 	Ø× Ñ Ü&×,Ñ,ô	ô 	Ø× Ñ Ü&×,Ñ,¨qÑ0ô	ô 	Ø× Ñ Ü&×,Ñ,Ô/E×/KÑ/KÑKô	ô 	Ø× Ñ Ü&×,Ñ,ô	ô 	Ø× Ñ Ü&×,Ñ,¨qÑ0ô	ô 	Ø× Ñ Ü&×,Ñ,Ô/E×/KÑ/KÑKõ	ra   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   ©	rj   rñ	  rî	  rï	  rð	  rK
  r¾
  r¿
  rÀ
  s	            r_   Útest_containmentzTestFlag.test_containment  ó  € Ø�y‰yˆØ‰ˆˆ1ˆaØ�‰UˆØ�‰UˆØ�‰UˆØ�!‰e�a‰iˆØ�‰˜˜R˜Ô Ø�‰˜˜R˜Ô Ø�‰˜˜S˜Ô!Ø�‰˜˜R˜Ô Ø�‰˜˜R˜Ô Ø�‰˜˜S˜Ô!Ø�‰˜˜R˜Ô Ø�‰˜˜R˜Ô Ø�‰˜˜S˜Ô!Ø×Ñ˜˜b˜Ô!Ø×Ñ˜˜b˜Ô!Ø×Ñ˜˜b˜Õ!ra   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)ú(TestFlag.test_auto_number.<locals>.Colorr  Nr  r|   ra   r_   rë   r  #  r  ra   rë   ru   rv   r„   )r   rI  rž  rè   rê   ré   rJ  rî   s     r_   r  zTestFlag.test_auto_number"  r  ra   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dZ e«       Zy)ú0TestFlag.test_auto_number_garbage.<locals>.Colorr  z
not an intNr  r|   ra   r_   rë   r  0  s   „ Ø$�Ø"�Ù“v‘ra   rë   r%  rî   s     r_   Útest_auto_number_garbagez!TestFlag.test_auto_number_garbage.  s4   € Ø×#Ñ#¤IÐ/RÓSñ 	ôœô ÷	÷ 	ñ 	úr  c                 ó  —  G d„ dt         «      }| j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j
                  j                  d«       y )Nc                   ó:   — e Zd ZdZdZ e«       Z e«       Zeez  Zy)ú.TestFlag.test_auto_w_pending.<locals>.RequiredzTO_S FROM_Sr   N)	ro   rp   rq   rç   r	  r#   ÚTO_SÚFROM_SÚBOTHr|   ra   r_   ÚRequiredr  6  s#   „ Ø#ˆGØˆDÙ“6ˆDÙ“VˆFØ˜&‘=‰Dra   r  ru   rv   rw   )r   rI  r  rJ  r  r  )rj   r  s     r_   Útest_auto_w_pendingzTestFlag.test_auto_w_pending5  s^   € ô	!”tô 	!ð 	×Ñ˜Ÿ™×,Ñ,¨aÔ0Ø×Ñ˜Ÿ™×.Ñ.°Ô2Ø×Ñ˜Ÿ™×,Ñ,¨aÕ0ra   c                 óš   —  G d„ dt         «      }| j                  |j                  |j                  |j                  gt        |«      «       y )Nc                   ó>   — e Zd ZdZ e«       xZZ e«       Z e«       Zy)ú+TestFlag.test_duplicate_auto.<locals>.Dupesr7  Nr+  r|   ra   r_   r-  r  A  r.  ra   r-  )r   rI  rB  rE  r;  rž  )rj   r-  s     r_   r/  zTestFlag.test_duplicate_auto@  s7   € ô	”Dô 	ð
 	×Ñ˜%Ÿ+™+ u§|¡|°U·[±[ÐAÄ4ÈÃ;ÕOra   c                 ó´  —  G d„ dt         «      }| j                   |d«      |j                  |j                  z  «       | j	                  t        |«      |j                  g«       | j                   |d«      |j                  «       | j                  |j                   |j                  «       | j                  t        d|j                  j                  «       y )Nc                   ó   — e Zd ZdZdZdZy)ú&TestFlag.test_bizarre.<locals>.Bizarrerw   r„   rÑ  N)ro   rp   rq   rW  r7  r�  r|   ra   r_   ÚBizarrer  I  s   „ ØˆAØˆAØ‰Ara   r  rQ   rÑ  zno members with value 1)
r   rD  rW  r7  rI  rž  r�  re   r¼   Ú
__invert__)rj   r  s     r_   Útest_bizarrezTestFlag.test_bizarreH  s”   € ô	”dô 	ð 	�‰‘g˜b“k 7§9¡9¨W¯Y©YÑ#6Ô7Ø×Ñœ˜g›¨¯©¨Ô4Ø�‰‘g˜a“j '§)¡)Ô,Ø�‰�w—y‘y�j '§)¡)Ô,Ø×ÑœzÐ+DÀgÇiÁi×FZÑFZÕ[ra   c                 ó¨  —  G d„ dt         «      }| j                  |j                  |j                  |j                  z  v «       | j                  |j                  |j                  v «       | j                   |d«      |j                  «       | j                  t        d|d«        G d„ dt        «      }| j                  |j                  |j                  |j                  z  v «       | j                  |j                  |j                  v «       | j                   |d«      |j                  «       | j                   |d«      j                  d«       y )Nc                   ó   — e Zd ZdZdZdez  Zy)ú,TestFlag.test_skipped_flag.<locals>.SkipFlagru   rv   r„   N©ro   rp   rq   r¸  r¹  rº  r|   ra   r_   ÚSkipFlagr  T  ó   „ ØˆAØˆAØ�A‘‰Ara   r  rV
  zSkipFlag.. invalid value 42é*   c                   ó   — e Zd ZdZdZdez  Zy)ú/TestFlag.test_skipped_flag.<locals>.SkipIntFlagru   rv   r„   Nr  r|   ra   r_   ÚSkipIntFlagr"  ^  r  ra   r#  )r   r#  rº  r¸  r¹  rD  re   r¼   r   rI  rJ  )rj   r  r#  s      r_   Útest_skipped_flagzTestFlag.test_skipped_flagS  sð   € ô	”tô 	ð
 	�‰˜Ÿ
™
 x§z¡z°(·*±*Ñ'<Ð=Ô>Ø�‰˜Ÿ
™
 h§j¡jÐ0Ô1Ø�‰‘h˜r“l H§J¡JÔ/Ø×ÑœzÐ+HÈ(ÐTVÔWô	œ'ô 	ð
 	�‰˜Ÿ™¨+¯-©-¸¿¹Ñ*EÐFÔGØ�‰˜Ÿ™¨¯©Ð6Ô7Ø�‰‘k "“o {§}¡}Ô5Ø×Ñ™ R›×.Ñ.°Õ3ra   c                 ó  —  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                  j                  d
«       | j                  t        |j                  «      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 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)ú.TestFlag.test_multiple_mixin.<locals>.AllMixinc                 óZ   — t        | «      }d }|r|d   }|dd  D ]  }||z  }Œ	 || _        |S ©Nr   ru   ©rž  ÚALL©rŠ  rp  Ú	all_valuer&   s       r_   r+  z2TestFlag.test_multiple_mixin.<locals>.AllMixin.ALLj  óH   € ä˜s›)�Ø �	ÙØ '¨¡
�IØ")¨!¨" +ò ,˜Ø! VÑ+™	ð,à#�”Ø Ð ra   N©ro   rp   rq   rÔ   r+  r|   ra   r_   ÚAllMixinr'  i  ó   „ Øñ!ó ñ!ra   r0  c                   ó   — e Zd Zd„ Zy)ú.TestFlag.test_multiple_mixin.<locals>.StrMixinc                 ó6   — | j                   j                  «       S rÖ   r­  r§   s    r_   r·  z6TestFlag.test_multiple_mixin.<locals>.StrMixin.__str__u  r®  ra   Nr¯  r|   ra   r_   r°  r3  t  r±  ra   r°  c                   ó:   — e Zd ZdZ e«       Z e«       Z e«       Zy©ú+TestFlag.test_multiple_mixin.<locals>.ColorrÄ  NrÅ  r|   ra   r_   rë   r7  w  rÆ  ra   rë   ru   rv   r„   rS  rÇ  c                   ó:   — e Zd ZdZ e«       Z e«       Z e«       Zyr6  rÅ  r|   ra   r_   rë   z+TestFlag.test_multiple_mixin.<locals>.Color�  rÆ  ra   rê   c                   ó:   — e Zd ZdZ e«       Z e«       Z e«       Zyr6  rÅ  r|   ra   r_   rë   z+TestFlag.test_multiple_mixin.<locals>.Color‹  rÆ  ra   )	r…  r   rI  r`  rJ  rb  ra  r+  r¦  )rj   r0  r°  rë   s       r_   rÚ  zTestFlag.test_multiple_mixinh  sÂ  € ô
	!”vô 
	!ô	+”vô 	+ô	�Hœdô 	ð
 	×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñœ˜UŸZ™Z›¨,Ô7ô	�H˜h¬ô 	ð
 	×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñœ˜UŸZ™Z›¨&Ô1ô	�H˜h¬ô 	ð
 	×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñœ˜UŸZ™Z›¨&Õ1ra   ú!Threading required for this test.c                 óp  ‡‡‡—  G d„ dt         «      Št        «       ŠdgŠˆˆˆfd„}t        d«      D �cg c]  }t        j                  |¬«      ‘Œ }}|D ]  }|j                  «        Œ |D ]  }|j                  «        Œ | j                  ‰d   d«       | j                  d	t        ‰«      d
«       y c c}w )Nc                   óŒ   — e Zd ZdZ e«       Z e«       Z e«       Z e«       Z e«       Z	 e«       Z
 e«       Z e«       Zd„ Zd„ Zy)ú0TestFlag.test_unique_composite.<locals>.TestFlagú'one two three four five six seven eightc                 ó
   — | |u S rÖ   r|   r+  s     r_   r,  z7TestFlag.test_unique_composite.<locals>.TestFlag.__eq__£  ó   € Ø˜u�}Ð$ra   c                 ó,   — t        | j                  «      S rÖ   ©Úhashr‡  r§   s    r_   rt  z9TestFlag.test_unique_composite.<locals>.TestFlag.__hash__¥  ó   € Ü˜DŸL™LÓ)Ð)ra   N©ro   rp   rq   rç   r#   r„  r…  r   ÚfourÚfiveÚsixÚsevenÚeightr,  rt  r|   ra   r_   rè	  r=  ™  óI   „ Ø?ˆGÙ“&ˆCÙ“&ˆCÙ“FˆEÙ“6ˆDÙ“6ˆDÙ“&ˆCÙ“FˆEÙ“FˆEò%ó*ra   rè	  Fc                  ó~   •— 	 t        d«      D ]  } ‰j                   ‰| «      «       Œ y # t        $ r d‰d<   Y y w xY w©Né   Tr   ©r·   rC   r¸   ©rZ  rè	  ÚfailedÚseens    €€€r_   Ú
cycle_enumz2TestFlag.test_unique_composite.<locals>.cycle_enumª  óC   ø€ ð!Ü˜s›ò *�AØ—H‘H™X a›[Õ)ñ*øäò !Ø ��q“	ð!úó   ƒ'+ «<»<r.  ©rÀ   r   ú;at least one thread failed while creating composite membersrN  ú"too many composite members created)
r   rþ  r·   Ú	threadingÚThreadrÁ   r½   r   rI  r�  ©rj   rS  r1  ÚthreadsÚtrè	  rQ  rR  s        @@@r_   Útest_unique_compositezTestFlag.test_unique_composite–  s½   ú€ ô	*”tô 	*ô ‹uˆØ�ˆö	!ô ˜q›öàô × Ñ ¨
Ö3ðˆð ð ò 	ˆAØ�G‰G�Ið	àò 	ˆAØ�F‰F�Hð	ð 	×ÑØ�q‘	ØMô	Oð 	×Ñ˜œc $›iÐ)MÕNùòó   ´B3c                 ó(   ‡—  G ˆfd„dt         «      Šy )Nc                   óJ   •‡ — e Zd ZdZd„ Zeˆˆ fd„«       ZdZdZdZ	dZ
dZˆ xZS )	úHTestFlag.test_init_with_autovalue_and_generate_next_value.<locals>.Colorz
value codec                 ó´   — |sd|f|d u   f|z   S d}t        |«      D ]  }	 t        |«      } n |r
‚ddz   z  f|z   S # t        $ r}	|	}
d}Y d }	~	 Œ#d }	~	ww xY w)Nru   FTrv   )r{  r7   r¸   )r”  rÁ   rÍ  Úlast_valuesrk   rl   rt  Ú
last_valueÚhigh_bitr\  rÄ   s              r_   rÐ  z^TestFlag.test_init_with_autovalue_and_generate_next_value.<locals>.Color._generate_next_value_Â  sŒ   € ÙØ ˜J u°DÐ'8Ñ9Ð<¸tÑCÐCØ�Ü"*¨;Ó"7ò �JðÜ#,¨ZÓ#8˜Ùðñ Ø�IØ˜h q™jÑ)Ð,¨tÑ3Ð3øô %ò Ø˜Ø $˜Ýûðús   ¡?¿	AÁAÁAc                 ó”   •— t        | j                  |«      «      }t        ‰| �  |«      }dj	                  d„ |D «       «      |_        |S )Nr
  c              3   ó4   K  — | ]  }|j                   –— Œ y ­wrÖ   r
  r	
  s     r_   r
  zrTestFlag.test_init_with_autovalue_and_generate_next_value.<locals>.Color._create_pseudo_member_.<locals>.<genexpr>Ö  s   è ø€ Ò-F¸¨a¯f­fÑ-Fùr
  )rž  Ú_iter_member_rh   Ú_create_pseudo_member_r½   r§  )rŠ  rJ  rp  Úpseudo_memberrë   rn   s       €€r_   rj  z_TestFlag.test_init_with_autovalue_and_generate_next_value.<locals>.Color._create_pseudo_member_Ò  sF   ø€ ä˜s×0Ñ0°Ó7Ó8�Ü % e¨SÑ HÈÓ O�Ø%(§X¡XÑ-F¸gÔ-FÓ%F�Ô"Ø$Ð$ra   r¬  r®  r
  r
  rï  )ro   rp   rq   rT  rÐ  r}  rj  r¸  r¹  r2
  r3
  r4
  rr   ©rn   rë   s   @€r_   rë   rb  À  s<   ù„ Ø!ˆFò4ð  ô%ó ð%ð
 ˆHØˆFØˆCØˆIØŒFra   rë   r  rî   s    @r_   Ú0test_init_with_autovalue_and_generate_next_valuez9TestFlag.test_init_with_autovalue_and_generate_next_value¿  s   ø€ ö	”Dõ 	ra   c                 ó2   ‡—  G ˆfd„dt         t        «      Šy )Nc                   óf   •‡ — e Zd ZdZd„ Zed„ «       Zeˆˆ fd„«       ZdZ	dZ
dZdZd	Zd
ZdZdZˆ xZS )ú>TestFlag.test_autovalue_and_generate_next_value.<locals>.ColorúFFG_Black FG_Red FG_Green FG_Blue BG_Yellow BG_Magenta BG_Cyan BG_Whitec                 óX   — d|z  }t         j                  | |«      }||_        ||_        |S r¤  r
  r
  s        r_   r†  zFTestFlag.test_autovalue_and_generate_next_value.<locals>.Color.__new__â  r
  ra   c                 ó   — d|z  f|z   S rO  r|   rÏ  s         r_   rÐ  zTTestFlag.test_autovalue_and_generate_next_value.<locals>.Color._generate_next_value_è  ó   € à˜U™
�~¨Ñ,Ð,ra   c                 óŒ   •— t        | j                  |«      «      }dj                  d„ |D «       «      }t        ‰| �  ||«      }|S )Nr
  c              3   ó4   K  — | ]  }|j                   –— Œ y ­wrÖ   r
  r	
  s     r_   r
  zhTestFlag.test_autovalue_and_generate_next_value.<locals>.Color._create_pseudo_member_.<locals>.<genexpr>ð  r
  r
  ©rž  ri  r½   rh   rj  ©rŠ  rJ  rp  r§  rk  rë   rn   s        €€r_   rj  zUTestFlag.test_autovalue_and_generate_next_value.<locals>.Color._create_pseudo_member_ì  óH   ø€ ô ˜s×0Ñ0°Ó7Ó8�Ø—x‘xÑ8°Ô8Ó8�Ü % e¨SÑ HÈÐPTÓ U�Ø$Ð$ra   r
  r
  r
  r
  r
  r 
  r!
  r"
  ©ro   rp   rq   rç   r†  rÓ  rÐ  r}  rj  r5
  r6
  r7
  r9
  r?
  rA
  rB
  rC
  rr   rl  s   @€r_   rë   rp  à  s_   ù„ Ø^ˆGòð ñ-ó ð-ð ô%ó ð%ð ˆHØˆFØˆHØˆGàˆIØˆJØˆGØŒHra   rë   )r¦  r   rî   s    @r_   Ú&test_autovalue_and_generate_next_valuez/TestFlag.test_autovalue_and_generate_next_valueß  s   ø€ ö	”Cœõ 	ra   c                 óR  ‡—  G ˆfd„dt         t        «      Š| j                  t        ‰j                  ‰«      «       | j                  t        ‰j                  t         «      «       | j                  ‰j                  d«       | j                  ‰j                  j                  d«       y )Nc                   óf   •‡ — e Zd ZdZd„ Zed„ «       Zeˆˆ fd„«       ZdZ	dZ
dZdZd	Zd
ZdZdZˆ xZS )ú%TestFlag.test_subclass.<locals>.Colorrq  c                 óX   — d|z  }t         j                  | |«      }||_        ||_        |S r¤  r
  r
  s        r_   r†  z-TestFlag.test_subclass.<locals>.Color.__new__  r
  ra   c                 ó   — d|z  f|z   S rO  r|   rÏ  s         r_   rÐ  z;TestFlag.test_subclass.<locals>.Color._generate_next_value_	  rt  ra   c                 óŒ   •— t        | j                  |«      «      }dj                  d„ |D «       «      }t        ‰| �  ||«      }|S )Nr
  c              3   ó4   K  — | ]  }|j                   –— Œ y ­wrÖ   r
  r	
  s     r_   r
  zOTestFlag.test_subclass.<locals>.Color._create_pseudo_member_.<locals>.<genexpr>  r
  r
  rw  rx  s        €€r_   rj  z<TestFlag.test_subclass.<locals>.Color._create_pseudo_member_  ry  ra   r
  r
  r
  r
  r
  r 
  r!
  r"
  rz  rl  s   @€r_   rë   r~    s]   ù„ Ø^ˆGòð ñ-ó ð-àô%ó ð%ð ˆHØˆFØˆHØˆGàˆIØˆJØˆGØŒHra   rë   ú[30mr
  ©r¦  r   r#  r  r5
  rI  r§  rî   s    @r_   Útest_subclasszTestFlag.test_subclass   so   ø€ ö	”Cœô 	ð: 	�‰œ
 5§>¡>°5Ó9Ô:Ø�‰œ
 5§>¡>´3Ó7Ô8Ø×Ñ˜Ÿ™¨Ô4Ø×Ñ˜Ÿ™×,Ñ,¨dÕ3ra   c                 óh  ‡—  G ˆfd„dt         t        «      } G d„ d|«      Š| j                  t        ‰j                  ‰«      «       | j                  t        ‰j                  t         «      «       | j                  ‰j                  d«       | j                  ‰j                  j                  d«       y )Nc                   ó2   •‡ — e Zd Zd„ Zeˆˆ fd„«       Zˆ xZS )ú-TestFlag.test_sub_subclass_1.<locals>.StrFlagc                 óX   — d|z  }t         j                  | |«      }||_        ||_        |S r¤  r
  r
  s        r_   r†  z5TestFlag.test_sub_subclass_1.<locals>.StrFlag.__new__%  r
  ra   c                 óŒ   •— t        | j                  |«      «      }dj                  d„ |D «       «      }t        ‰| �  ||«      }|S )Nr
  c              3   ó4   K  — | ]  }|j                   –— Œ y ­wrÖ   r
  r	
  s     r_   r
  zWTestFlag.test_sub_subclass_1.<locals>.StrFlag._create_pseudo_member_.<locals>.<genexpr>/  r
  r
  rw  rx  s        €€r_   rj  zDTestFlag.test_sub_subclass_1.<locals>.StrFlag._create_pseudo_member_+  ry  ra   ©ro   rp   rq   r†  r}  rj  rr   rl  s   @€r_   ÚStrFlagrˆ  $  ó   ù„ òð ô%ó ô%ra   r�  c                   ó0   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zy
)ú+TestFlag.test_sub_subclass_1.<locals>.Colorrq  r
  r
  r
  r
  r
  r 
  r!
  r"
  N©ro   rp   rq   rç   r5
  r6
  r7
  r9
  r?
  rA
  rB
  rC
  r|   ra   r_   rë   r�  2  ó/   „ Ø^ˆGàˆHØˆFØˆHØˆGàˆIØˆJØˆGØ‰Hra   rë   rƒ  r
  r„  ©rj   r�  rë   s     @r_   Útest_sub_subclass_1zTestFlag.test_sub_subclass_1#  s{   ø€ ö	%”cœ4ô 	%ô	�Gô 	ð 	�‰œ
 5§>¡>°5Ó9Ô:Ø�‰œ
 5§>¡>´3Ó7Ô8Ø×Ñ˜Ÿ™¨Ô4Ø×Ñ˜Ÿ™×,Ñ,¨dÕ3ra   c                 óh  ‡—  G ˆfd„dt         t        «      } G d„ d|«      Š| j                  t        ‰j                  ‰«      «       | j                  t        ‰j                  t         «      «       | j                  ‰j                  d«       | j                  ‰j                  j                  d«       y )Nc                   ó<   •‡ — e Zd Zed„ «       Zeˆˆ fd„«       Zˆ xZS )ú-TestFlag.test_sub_subclass_2.<locals>.StrFlagc                 ó   — d|z  f|z   S rO  r|   rÏ  s         r_   rÐ  zCTestFlag.test_sub_subclass_2.<locals>.StrFlag._generate_next_value_E  rt  ra   c                 óŒ   •— t        | j                  |«      «      }dj                  d„ |D «       «      }t        ‰| �  ||«      }|S )Nr
  c              3   ó4   K  — | ]  }|j                   –— Œ y ­wrÖ   r
  r	
  s     r_   r
  zWTestFlag.test_sub_subclass_2.<locals>.StrFlag._create_pseudo_member_.<locals>.<genexpr>L  r
  r
  rw  rx  s        €€r_   rj  zDTestFlag.test_sub_subclass_2.<locals>.StrFlag._create_pseudo_member_H  ry  ra   )ro   rp   rq   rÓ  rÐ  r}  rj  rr   rl  s   @€r_   r�  r—  D  s'   ù„ Øñ-ó ð-àô%ó ô%ra   r�  c                   ó6   — 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)ú+TestFlag.test_sub_subclass_2.<locals>.Colorrq  c                 óX   — d|z  }t         j                  | |«      }||_        ||_        |S r¤  r
  r
  s        r_   r†  z3TestFlag.test_sub_subclass_2.<locals>.Color.__new__R  r
  ra   r
  r
  r
  r
  r
  r 
  r!
  r"
  N)ro   rp   rq   rç   r†  r5
  r6
  r7
  r9
  r?
  rA
  rB
  rC
  r|   ra   r_   rë   rœ  P  s6   „ Ø^ˆGòð ˆHØˆFØˆHØˆGàˆIØˆJØˆGØ‰Hra   rë   rƒ  r
  r„  r“  s     @r_   Útest_sub_subclass_2zTestFlag.test_sub_subclass_2C  s{   ø€ ö
	%”cœ4ô 
	%ô	�Gô 	ð$ 	�‰œ
 5§>¡>°5Ó9Ô:Ø�‰œ
 5§>¡>´3Ó7Ô8Ø×Ñ˜Ÿ™¨Ô4Ø×Ñ˜Ÿ™×,Ñ,¨dÕ3ra   c                 óh  ‡—  G ˆfd„dt         t        «      } G d„ d|«      Š| j                  t        ‰j                  ‰«      «       | j                  t        ‰j                  t         «      «       | j                  ‰j                  d«       | j                  ‰j                  j                  d«       y )Nc                   ó2   •‡ — e Zd Zd„ Zeˆˆ fd„«       Zˆ xZS )ú-TestFlag.test_sub_subclass_3.<locals>.StrFlagc                 óX   — d|z  }t         j                  | |«      }||_        ||_        |S r¤  r
  r
  s        r_   r†  z5TestFlag.test_sub_subclass_3.<locals>.StrFlag.__new__i  r
  ra   c                 óŒ   •— t        | j                  |«      «      }dj                  d„ |D «       «      }t        ‰| �  ||«      }|S )Nr
  c              3   ó4   K  — | ]  }|j                   –— Œ y ­wrÖ   r
  r	
  s     r_   r
  zWTestFlag.test_sub_subclass_3.<locals>.StrFlag._create_pseudo_member_.<locals>.<genexpr>s  r
  r
  rw  rx  s        €€r_   rj  zDTestFlag.test_sub_subclass_3.<locals>.StrFlag._create_pseudo_member_o  ry  ra   rŒ  rl  s   @€r_   r�  r¡  h  rŽ  ra   r�  c                   ó0   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zy
)ú+TestFlag.test_sub_subclass_3.<locals>.Colorrq  r
  r
  r
  r
  r
  r 
  r!
  r"
  Nr‘  r|   ra   r_   rë   r¦  w  r’  ra   rë   rƒ  r
  r„  r“  s     @r_   Útest_sub_subclass_3zTestFlag.test_sub_subclass_3g  s{   ø€ ö	%”cœ4ô 	%ô	�Gô 	ð 	�‰œ
 5§>¡>°5Ó9Ô:Ø�‰œ
 5§>¡>´3Ó7Ô8Ø×Ñ˜Ÿ™¨Ô4Ø×Ñ˜Ÿ™×,Ñ,¨dÕ3ra   c                 óš  —  G d„ dt         t        «      } G d„ d|«      }| j                  t        |j                  |«      «       | j                  t        |j                  t         «      «       | j                  |j                  d«       | j                  |j                  j                  d«       |j                  |j                  z  }| j                  t        ||«      «       | j                  t        |t         «      «       | j                  |d«       | j                  |j                  d«       | j                  t        |«      d	«       y )
Nc                   ó"   — e Zd Zd„ Zed„ «       Zy)ú-TestFlag.test_sub_subclass_4.<locals>.StrFlagc                 óX   — d|z  }t         j                  | |«      }||_        ||_        |S r¤  r
  r
  s        r_   r†  z5TestFlag.test_sub_subclass_4.<locals>.StrFlag.__new__Š  r
  ra   c                 ó>   — dj                  d„ |D «       «      }||fz   S )Nr
  c              3   ó4   K  — | ]  }|j                   –— Œ y ­wrÖ   r
  r	
  s     r_   r
  z^TestFlag.test_sub_subclass_4.<locals>.StrFlag._create_pseudo_member_values_.<locals>.<genexpr>’  r
  r
  r
  r
  s       r_   r
  zKTestFlag.test_sub_subclass_4.<locals>.StrFlag._create_pseudo_member_values_�  r
  ra   N)ro   rp   rq   r†  r}  r
  r|   ra   r_   r�  rª  ‰  s   „ òð ñ)ó ñ)ra   r�  c                   ó6   — 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)ú+TestFlag.test_sub_subclass_4.<locals>.Colorrq  r
  r
  r
  r
  r
  r 
  r!
  r"
  c                 óP   — d| j                   j                  ›d| j                  ›d�S rª  r¬  r§   s    r_   r;  z4TestFlag.test_sub_subclass_4.<locals>.Color.__repr__¢  s   � Ø$(§N¡N×$;Ó$;¸T¿[»[ÐIÐIra   N)ro   rp   rq   rç   r5
  r6
  r7
  r9
  r?
  rA
  rB
  rC
  r;  r|   ra   r_   rë   r¯  •  s5   „ Ø^ˆGàˆHØˆFØˆHØˆGàˆIØˆJØˆGØˆHóJra   rë   rƒ  r
  z[30;45mz30;45z<Color.FG_Black|BG_Magenta>)	r¦  r   r#  r  r5
  rI  r§  rA
  rX  )rj   r�  rë   Úcolorss       r_   Útest_sub_subclass_4zTestFlag.test_sub_subclass_4ˆ  sï   € ô
	)”cœ4ô 
	)ô	J�Gô 	Jð 	�‰œ
 5§>¡>°5Ó9Ô:Ø�‰œ
 5§>¡>´3Ó7Ô8Ø×Ñ˜Ÿ™¨Ô4Ø×Ñ˜Ÿ™×,Ñ,¨dÔ3Ø×!Ñ! E§N¡NÑ2ˆØ�‰œ
 6¨5Ó1Ô2Ø�‰œ
 6¬3Ó/Ô0Ø×Ñ˜ Ô/Ø×Ñ˜Ÿ™ gÔ.Ø×Ñœ˜f›Ð'DÕEra   c                 ó¤  ‡—  G ˆfd„dt         t        «      Š G d„ d‰«      }| j                  t        |j                  |«      «       | j                  t        |j                  t         «      «       | j                  |j                  dt         j                  |j                  «      «       | j                  |j                  j                  d«       y )Nc                   ó2   •‡ — e Zd Zd„ Zeˆˆ fd„«       Zˆ xZS )ú8TestFlag.test_sub_subclass_with_new_new.<locals>.StrFlagc                 óX   — d|z  }t         j                  | |«      }||_        ||_        |S r¤  r
  r
  s        r_   r†  z@TestFlag.test_sub_subclass_with_new_new.<locals>.StrFlag.__new__±  r
  ra   c                 óŒ   •— t        | j                  |«      «      }dj                  d„ |D «       «      }t        ‰| �  ||«      }|S )Nr
  c              3   ó4   K  — | ]  }|j                   –— Œ y ­wrÖ   r
  r	
  s     r_   r
  zbTestFlag.test_sub_subclass_with_new_new.<locals>.StrFlag._create_pseudo_member_.<locals>.<genexpr>»  r
  r
  rw  )rŠ  rJ  rp  r§  rk  r�  rn   s        €€r_   rj  zOTestFlag.test_sub_subclass_with_new_new.<locals>.StrFlag._create_pseudo_member_·  sH   ø€ ô ˜s×0Ñ0°Ó7Ó8�Ø—x‘xÑ8°Ô8Ó8�Ü % g¨sÑ JÈ5ÐRVÓ W�Ø$Ð$ra   rŒ  )rn   r�  s   @€r_   r�  rµ  °  rŽ  ra   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y)ú6TestFlag.test_sub_subclass_with_new_new.<locals>.Colorrq  c                 ó„   — |xs dj                  «       }t        j                  | |«      }||_        ||_        ||_        |S )Nr+
  )r‡  r¦  r†  r‡  r§  r•  )rŠ  rJ  Ústringr•  r©  rÉ   s         r_   r†  z>TestFlag.test_sub_subclass_with_new_new.<locals>.Color.__new__Á  s>   € Ø!šZ R×.Ñ.Ó0�	Ü—k‘k # yÓ1�Ø#�”Ø!�”Ø�”Ø�
ra   )r
  Úblk)r
  rè   )r
  Úgrn)r
  Úblu)r
  Úylw)r 
  Úmag)r!
  Úcyn)r"
  Úwhtc           	      óú   — | j                   �'d| j                  j                  ›d| j                   ›d�S d| j                  j                  ›ddj                  | D �cg c]  }|j                  ‘Œ c}«      ›d�S c c}w r%
  ©r  rn   ro   r½   r”  r(
  s     r_   r;  z?TestFlag.test_sub_subclass_with_new_new.<locals>.Color.__repr__Ó  ó^   € Ø—;‘;Ñ*Ø(,¯©×(?Ó(?ÀÇÃÐMÐMð +ð *.¯©×)@Ó)@À#Ç(Á(Ð\`ÖKaÐWXÈAÏFËFÒKaÕBbÐcÐcùÒKaó   ÁA8N)ro   rp   rq   rç   r†  r5
  r6
  r7
  r9
  r?
  rA
  rB
  rC
  r;  r|   ra   r_   rë   rº  ¿  s<   „ Ø^ˆGòð #ˆHØ ˆFØ"ˆHØ!ˆGà#ˆIØ$ˆJØ!ˆGØ"ˆHódra   rë   ÚBlkr½  )r¦  r   r#  r  r5
  rI  r;  r•  )rj   rë   r�  s     @r_   Útest_sub_subclass_with_new_newz'TestFlag.test_sub_subclass_with_new_new¯  sŒ   ø€ ö	%”cœ4ô 	%ô	d�Gô 	dð2 	�‰œ
 5§>¡>°5Ó9Ô:Ø�‰œ
 5§>¡>´3Ó7Ô8Ø×Ñ˜Ÿ™¨´·±¸U¿^¹^Ó0LÔMØ×Ñ˜Ÿ™×,Ñ,¨eÕ4ra   c                 ó¸  —  G d„ dt         t        «      }| j                  |j                  d«       | j                  |j                  j                  d«       | j                  |j
                  d«       | j                  |j
                  j                  d«       | j                  |j                  d«       | j                  |j                  j                  d«       y )	Nc                   ó   — e Zd ZdZdZdZdZy)ú7TestFlag.test_subclass_with_default_new.<locals>.MyFlagzthis these theotherrB  rC  ÚthingimibobsN)ro   rp   rq   rç   rD  rE  rE  r|   ra   r_   ÚMyFlagrÌ  Þ  s   „ Ø+ˆGØˆDØˆEØ%‰Hra   rÎ  rB  ru   rC  rv   rÍ  r„   )r¦  r   rI  rD  rJ  rE  rE  )rj   rÎ  s     r_   Útest_subclass_with_default_newz'TestFlag.test_subclass_with_default_newÝ  sœ   € ô	&”Sœ$ô 	&ð
 	×Ñ˜Ÿ™ fÔ-Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø×Ñ˜Ÿ™ wÔ/Ø×Ñ˜Ÿ™×+Ñ+¨QÔ/Ø×Ñ˜Ÿ™¨.Ô9Ø×Ñ˜Ÿ™×.Ñ.°Õ2ra   c                 ó¾  ‡—  G ˆfd„dt         t        «      Š‰j                  ‰j                  z  }| j	                  t        |‰«      «       | j	                  t        |t         «      «       | j                  |‰j                  ‰j                  z  «       | j                  |d«       | j                  |j                  d«       | j                  |j                  d«       y )Nc                   ól   •‡ — e Zd ZdZd„ Zed„ «       Zeˆˆ fd„«       ZdZ	dZ
dZdZd	Zd
ZdZdZd„ Zˆ xZS )ú-TestFlag.test_subclass_a_bunch.<locals>.Colorrq  c                 óX   — d|z  }t         j                  | |«      }||_        ||_        |S r¤  r
  r
  s        r_   r†  z5TestFlag.test_subclass_a_bunch.<locals>.Color.__new__í  r
  ra   c                 ó   — d|z  f|z   S rO  r|   rÏ  s         r_   rÐ  zCTestFlag.test_subclass_a_bunch.<locals>.Color._generate_next_value_ó  rt  ra   c                 óŒ   •— t        | j                  |«      «      }dj                  d„ |D «       «      }t        ‰| �  ||«      }|S )Nr
  c              3   ó4   K  — | ]  }|j                   –— Œ y ­wrÖ   r
  r	
  s     r_   r
  zWTestFlag.test_subclass_a_bunch.<locals>.Color._create_pseudo_member_.<locals>.<genexpr>ú  r
  r
  rw  rx  s        €€r_   rj  zDTestFlag.test_subclass_a_bunch.<locals>.Color._create_pseudo_member_ö  ry  ra   r
  r
  r
  r
  r
  r 
  r!
  r"
  c           	      óú   — | j                   �'d| j                  j                  ›d| j                   ›d�S d| j                  j                  ›ddj                  | D �cg c]  }|j                  ‘Œ c}«      ›d�S c c}w r%
  rÅ  r(
  s     r_   r;  z6TestFlag.test_subclass_a_bunch.<locals>.Color.__repr__	  rÆ  rÇ  )ro   rp   rq   rç   r†  rÓ  rÐ  r}  rj  r5
  r6
  r7
  r9
  r?
  rA
  rB
  rC
  r;  rr   rl  s   @€r_   rë   rÒ  ë  sc   ù„ Ø^ˆGòð ñ-ó ð-àô%ó ð%ð ˆHØˆFØˆHØˆGàˆIØˆJØˆGØˆHödra   rë   z[34;45mz34;45zFG_Blue|BG_Magenta)
r¦  r   rA
  r9
  r#  r  rD  rI  r§  r”  )rj   ÚPurplerë   s     @r_   Útest_subclass_a_bunchzTestFlag.test_subclass_a_bunchê  s¦   ø€ ö"	d”Cœô "	dðH ×!Ñ! E§M¡MÑ1ˆØ�‰œ
 6¨5Ó1Ô2Ø�‰œ
 6¬3Ó/Ô0Ø�‰�f˜e×.Ñ.°·±Ñ>Ô?Ø×Ñ˜ Ô/Ø×Ñ˜Ÿ™ gÔ.Ø×Ñ˜Ÿ™Ð&:Õ;ra   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 )ú+TestFlag.test_init_subclass.<locals>.MyEnumc                 óˆ   •— t        ‰| �  di |¤Ž ‰j                  | j                  j	                  dd«      «       d| _        y r2	  r4	  r8	  s     €€€r_   r5	  z=TestFlag.test_init_subclass.<locals>.MyEnum.__init_subclass__  r9	  ra   r:	  r;	  s   @€€r_   rA  rÜ    r<	  ra   rA  c                   ó"   •‡ — e Zd Zˆˆ fd„Zˆ xZS )ú.TestFlag.test_init_subclass.<locals>.TheirEnumc                 ó2   •— t        ‰| �  di |¤Ž d| _        y r@	  rB	  rD	  s     €€r_   r5	  z@TestFlag.test_init_subclass.<locals>.TheirEnum.__init_subclass__  rE	  ra   r:	  rF	  s   @€r_   rA	  rß    rG	  ra   rA	  c                   ó   — e Zd Zd„ Zy)ú.TestFlag.test_init_subclass.<locals>.WhoseEnumc                  ó   — y rÖ   r|   rK	  s     r_   r5	  z@TestFlag.test_init_subclass.<locals>.WhoseEnum.__init_subclass__#  rƒ  ra   NrL	  r|   ra   r_   rM	  râ  "  rN	  ra   rM	  c                   ó   — e Zd ZdZy)ú+TestFlag.test_init_subclass.<locals>.NoEnumru   NrQ	  r|   ra   r_   rR	  rå  %  rS	  ra   rR	  r7	  rC	  Fc                   ó   — e Zd Zd„ Zy)ú,TestFlag.test_init_subclass.<locals>.OurEnumc                 ó   — d| _         y rW	  rY	  rK	  s     r_   r5	  z>TestFlag.test_init_subclass.<locals>.OurEnum.__init_subclass__.  rZ	  ra   NrL	  r|   ra   r_   rX	  rç  -  r'  ra   rX	  c                   ó   — e Zd Zd„ Zy)ú.TestFlag.test_init_subclass.<locals>.WhereEnumc                  ó   — y rÖ   r|   rK	  s     r_   r5	  z@TestFlag.test_init_subclass.<locals>.WhereEnum.__init_subclass__1  rƒ  ra   NrL	  r|   ra   r_   r^	  rê  0  rN	  ra   r^	  c                   ó   — e Zd ZdZy)ú.TestFlag.test_init_subclass.<locals>.NeverEnumru   NrQ	  r|   ra   r_   ra	  rí  3  rS	  ra   ra	  )r   rI  rë  r   r6	  rc	  s   `     @@r_   rd	  zTestFlag.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Ø×Ñ˜×+Ñ+×/Ñ/°¸%Ó@ÕAra   c                 óf  —  G d„ dt         «      }| j                  |j                   |d«      «       | j                  |j                  |j                  z   |d«      «       | j                  |j                   |d«      «       | j                  |j                  |j                  z   |d«      «       y )Nc                   ó    — e Zd ZdZdZdZdZdZy)ú/TestFlag.test_int_long_conversion.<locals>.Permru   rv   r„   ì        ì            N)ro   rp   rq   ÚEXECÚWRITEÚREADÚMSB32ÚMSB64r|   ra   r_   rñ	  rð  <  s   „ ØˆDØˆEØˆDØˆEØ‰Era   rñ	  rñ  l       rò  l           )r   rI  rö  rô  r÷  ©rj   rñ	  s     r_   Útest_int_long_conversionz!TestFlag.test_int_long_conversion;  sŠ   € ô	”4ô 	ð 	×Ñ˜Ÿ™¡T¨*Ó%5Ô6Ø×Ñ˜Ÿ™ D§J¡JÑ.±°ZÓ0@ÔAð 	×Ñ˜Ÿ™¡TÐ*<Ó%=Ô>Ø×Ñ˜Ÿ™ D§J¡JÑ.±Ð5GÓ0HÕIra   c                 óÂ  —  G d„ dt         «      }| j                  |j                  j                  d«       | j	                  |j
                  j                  d «       | j                  t        d«      5  |j                  |j
                  z   d d d «       | j                  t        d«      5  |j
                  |j                  z   d d d «       | j                  t        d«      5  |j                  |j
                  z   d d d «       | j                  t        d«      5  |j
                    d d d «       y # 1 sw Y   Œ¦xY w# 1 sw Y   ŒzxY w# 1 sw Y   ŒNxY w# 1 sw Y   y xY w)Nc                   ó   — e Zd ZdZdZy)ú5TestFlag.test_none_member.<locals>.FlagWithNoneMemberru   N)ro   rp   rq   r¸  r°  r|   ra   r_   ÚFlagWithNoneMemberrü  L  s   „ ØˆAØ‰Ara   rý  ru   zA'FlagWithNoneMember.E' cannot be combined with other flags with |zA'FlagWithNoneMember.E' cannot be combined with other flags with &zB'FlagWithNoneMember.E' cannot be combined with other flags with \^z)'FlagWithNoneMember.E' cannot be inverted)r   rI  r¸  rJ  rD  r°  re   r   )rj   rý  s     r_   Útest_none_memberzTestFlag.test_none_memberK  s0  € ô	¤ô 	ð 	×ÑÐ+×-Ñ-×3Ñ3°QÔ7Ø�‰Ð(×*Ñ*×0Ñ0°$Ô7Ø×#Ñ#¤IÐ/sÓtñ 	8Ø× Ñ Ð#5×#7Ñ#7Ò7÷	8à×#Ñ#¤IÐ/sÓtñ 	8Ø× Ñ Ð#5×#7Ñ#7Ò7÷	8à×#Ñ#¤IÐ/tÓuñ 	8Ø× Ñ Ð#5×#7Ñ#7Ò7÷	8à×#Ñ#¤IÐ/[Ó\ñ 	"Ø×!Ñ!Ñ!÷	"ð 	"÷	8ð 	8ú÷	8ð 	8ú÷	8ð 	8ú÷	"ð 	"ús0   Á2D1Â*D=Ã"E	ÄEÄ1D:Ä=EÅ	EÅEN)=ro   rp   rq   rÚ   rå  rc
  rm
  rw
  r  r3  r  r‰
  rŒ
  r�
  rÁ  r–
  rñ  rŸ
  r±
  rµ
  r»
  rÁ
  rÃ
  rÆ
  r­  rà
  rã
  rå
  rŽ  r‘  r”  r™  rœ  r÷
  rú
  rü
  r   r  r  r  r/  r  r$  rÚ  ÚunittestÚ
skipUnlessrY  r^  rm  r{  r…  r”  rž  r§  r²  rÉ  rÏ  rÙ  rd	  rù  rþ  r|   ra   r_   rè	  rè	  !  sS  „ Ùò[òz.ò@+*òZ'ò0>ò."òHEòHò5ò
#ò?òCò7ò"?ò8Eò6;ò
2ò2ò$2ò=ò 5ò'dòR:ò
:ò)ò)ò)ò)ò)ò(ò(òUòn"ò(
/òò	1òPò	\ò4ò*,2ð\ €X×Ñ˜Ð$GÓHñ&Oó Ið&OòPò@òB!4òF4ò@"4òH4òB%FòN,5ò\3ò+<òZ"BòHJó "ra   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  e!jD                  e#d«      d „ «       Z$d!„ Z%y")#ÚTestIntFlagzTests of the IntFlags.c                 óˆ   —  G d„ dt         «      } G d„ dt         «      } G d„ dt         «      }|| _        || _        || _        y )Nc                   ó   — e Zd ZdZdZdZdZy)úTestIntFlag.setUp.<locals>.Permrì	  r„   rv   ru   Nrí	  r|   ra   r_   rñ	  r  a  ó   „ ØˆGØˆAØˆAØ‰Ara   rñ	  c                   ó&   — e Zd ZdZdZdZdZeez  Zy)ú TestIntFlag.setUp.<locals>.Colorr   ru   rv   r„   N)ro   rp   rq   rþ  r`  rb  ra  rõ	  r|   ra   r_   rë   r  g  s   „ ØˆEØˆCØˆEØˆDØ˜‘X‰Fra   rë   c                   ó$   — e Zd ZdZdZdZdZdZdZy)úTestIntFlag.setUp.<locals>.Openúnot a good flag candidater   ru   rv   rw   rH
  N©	ro   rp   rq   rÚ   rI
  rJ
  rK
  rL
  rM
  r|   ra   r_   rN
  r
  n  ó   „ Ù'ØˆBØˆBØˆBØˆBØ‰Bra   rN
  )r   rñ	  rë   rN
  )rj   rñ	  rë   rN
  s       r_   rå  zTestIntFlag.setUp_  s=   € ô	”7ô 	ô	”Gô 	ô	”7ô 	ð ˆŒ	ØˆŒ
Øˆ�	ra   c                 ó¬  —  G d„ dt         «      }|\  }}|j                  }| j                  |  |d«      «       | j                   |d«       |d«      «       | j                   |d«      ||z  «       | j                  ||z    |d«      «        G d„ dt         «      }|\  }}}|j                  }	| j                  | ||z  «       | j                   |d«      ||z  «       | j                  |	  |d«      «       | j                   |d	«       |d«      «       | j                   |d«      ||z  |z  «       | j                  ||z  |z    |d«      «       y )
Nc                   ó   — e Zd ZdZdZdZdZy)ú=TestIntFlag.test_closed_invert_expectations.<locals>.ClosedABrI  ru   rv   rw   NrR
  r|   ra   r_   rT
  r  {  rU
  ra   rT
  r   rQ  rQ   c                   ó    — e Zd ZdZdZdZdZdZy)ú>TestIntFlag.test_closed_invert_expectations.<locals>.ClosedXYZrY
  r„   rv   ru   rS  NrZ
  r|   ra   r_   r]
  r  Š  r^
  ra   r]
  rP  rU  )r   rS
  rD  r`
  s
             r_   rc
  z+TestIntFlag.test_closed_invert_expectationsz  s(  € ô	”wô 	ð
 ‰ˆˆ1Ø—-‘-ˆð 	�‰�w�h¡¨£Ô,Ø�‰‘h˜r“l¡H¨Q£KÔ0Ø�‰‘h˜r“l A a¡CÔ(Ø�‰˜˜!™�f™h q›kÔ*ô	œô 	ð ‰ˆˆ1ˆaØ—>‘>ˆà�‰�q�b˜!˜A™#ÔØ�‰‘i “m Q q¡SÔ)Ø�‰�x�i¡¨1£Ô.Ø�‰‘i “m¡Y¨q£\Ô2Ø�‰‘i “m Q q¡S¨¡UÔ+Ø�‰˜˜!™˜A™�h¡	¨!£Õ-ra   c                 ób  —  G d„ dt         «      }|\  }}|j                  }| j                  | |«       | j                  | |«       | j                  ||z    |d«      «       | j                  |  |d«      «       | j                   |d«       ||z  «       | j                   |d«       ||z  «        G d„ dt         «      }|\  }}}|j                  }	| j                  | ||z  «       | j                  | ||z  «       | j                  | ||z  «       | j                  ||z   |«       | j                  ||z   |«       | j                  ||z   |«       | j                  ||z  |z    |d«      «       | j                  |	  |d«      «       | j                   |d«       ||z  |z  «       y )Nc                   ó   — e Zd ZdZdZdZdZy)ú9TestIntFlag.test_open_invert_expectations.<locals>.OpenABrI  ru   rv   rS  NrR
  r|   ra   r_   rg
  r  ›  rU
  ra   rg
  r   rQ  c                   ó    — e Zd ZdZdZdZdZdZy)ú:TestIntFlag.test_open_invert_expectations.<locals>.OpenXYZrY
  r„   rv   ru   r  NrZ
  r|   ra   r_   rj
  r  ª  rk
  ra   rj
  )r   rS
  rD  r#  rl
  s
             r_   rm
  z)TestIntFlag.test_open_invert_expectationsš  s„  € ô	”Wô 	ð
 ‰ˆˆ1Ø—+‘+ˆà�‰�q�b˜!ÔØ�‰�q�b˜!ÔØ�‰˜˜!™�f™f Q›iÔ(Ø�‰�w�h¡ q£	Ô*Ø�‰‘v˜a“y�j ! A¡#Ô&Ø�‰‘v˜b“z�k 1 Q¡3Ô'ô	”gô 	ð ‰ˆˆ1ˆaØ—<‘<ˆà�‰�q�b˜!˜A™#ÔØ�‰�q�b˜!˜A™#ÔØ�‰�q�b˜!˜A™#ÔØ�‰˜˜!™�f˜aÔ Ø�‰˜˜!™�f˜aÔ Ø�‰˜˜!™�f˜aÔ Ø�‰˜˜!™˜A™�h¡¨£
Ô+Ø�‰�x�i¡¨£Ô,Ø�‰™ ›˜ Q q¡S¨¡UÕ+ra   c                 ó0  —  G d„ dt         «      }| j                  t        |«      |j                  |j                  g«       | j                  |j                   |j                  «       | j                  |j                  |j                  «       | j                  |j                  j                  d«        G d„ dt         «      }| j                  t        |«      |j                  |j                  g«       | j                  |j                   |j                  «       | j                  |j                  |j                  «       | j                  |j                  j                  d«        G d„ dt         «      }| j                  t        |«      |j                  |j                  |j                  g«       | j                  |j                   |j                  |j                  z  «       | j                  |j                  |j                  |j                  z  «       | j                  |j                  j                  d«        G d„ dt         «      }| j                  t        |«      |j                  |j                  |j                  g«       | j                  |j                   |j                  |j                  z  «       | j                  |j                  |j                  |j                  z  «       | j                  |j                  j                  d«       y )	Nc                   ó&   — e Zd ZdZdZdZeez  ZdZy)ú3TestIntFlag.test_assigned_negative_value.<locals>.Xrq
  ru   rv   rV
  Nrr
  r|   ra   r_   rð	  r  ¾  s   „ ØˆGØˆAØˆAØ�A‘ˆAØ‰Ara   rð	  rv   c                   ó<   — e Zd ZdZ e«       Z e«       Zeez  Ze Zy)r  rq
  N)	ro   rp   rq   rç   r#   r¸  r¹  rº  r»  r|   ra   r_   rð	  z3TestIntFlag.test_assigned_negative_value.<locals>.XÉ  s%   „ ØˆGÙ“ˆAÙ“ˆAØ�A‘ˆAØ�‰Ara   c                   óJ   — e Zd ZdZ e«       Z e«       Zeez  Ze Z e«       Z	y©ú3TestIntFlag.test_assigned_negative_value.<locals>.Yru
  N©
ro   rp   rq   rç   r#   r¸  r¹  rº  r»  r°  r|   ra   r_   r[
  r  Ô  ó,   „ Ø!ˆGÙ“ˆAÙ“ˆAØ�A‘ˆAØ�ˆAÙ“‰Ara   r[
  rÑ  c                   óJ   — e Zd ZdZ e«       Z e«       Zeez  Ze Z e«       Z	yr  r  r|   ra   r_   r[
  z3TestIntFlag.test_assigned_negative_value.<locals>.Yà  r   ra   )	r   rI  rž  r¸  r¹  rD  r»  rJ  r°  rv
  s      r_   rw
  z(TestIntFlag.test_assigned_negative_value½  sþ  € ô	”ô 	ð 	×Ñœ˜a› 1§3¡3¨¯© *Ô-Ø�‰�q—s‘s�d˜AŸC™CÔ Ø�‰�a—c‘c˜1Ÿ3™3ÔØ×Ñ˜Ÿ™Ÿ™ AÔ&ô	”ô 	ð 	×Ñœ˜a› 1§3¡3¨¯© *Ô-Ø�‰�q—s‘s�d˜AŸC™CÔ Ø�‰�a—c‘c˜1Ÿ3™3ÔØ×Ñ˜Ÿ™Ÿ™ AÔ&ô	”ô 	ð 	×Ñœ˜a› 1§3¡3¨¯©¨Q¯S©S /Ô2Ø�‰�q—s‘s�d˜AŸC™C §¡™GÔ$Ø�‰�a—c‘c˜1Ÿ3™3˜qŸs™s™7Ô#Ø×Ñ˜Ÿ™Ÿ™ AÔ&ô	”ô 	ð 	×Ñœ˜a› 1§3¡3¨¯©¨Q¯S©S /Ô2Ø�‰�q—s‘s�d˜AŸC™C §¡™GÔ$Ø�‰�a—c‘c˜1Ÿ3™3˜qŸs™s™7Ô#Ø×Ñ˜Ÿ™Ÿ™ AÕ&ra   c                 óž  ‡—  G d„ dt         «      Š G ˆfd„dt        «      }| j                  t        |«      |j                  g«       | j                  |j
                  j                  d«       d|j                  _        | j                  |j                  j
                  d«       | j                  |j                  j                  d   d«       y )Nc                   ó$   — e Zd ZdZdd„Zd„ Zd„ Zy)ú-TestIntFlag.test_set_name.<locals>.DescriptorNc                 ó<   — |€| S |j                   | j                     S rÖ   rê  rì  s      r_   rß   z5TestIntFlag.test_set_name.<locals>.Descriptor.__get__ï  rî  ra   c                 ó6   — ||j                   | j                  <   y rÖ   rê  rð  s      r_   r  z5TestIntFlag.test_set_name.<locals>.Descriptor.__set__ô  rñ  ra   c                 ó   — || _         y rÖ   r“  ró  s      r_   rõ  z:TestIntFlag.test_set_name.<locals>.Descriptor.__set_name__ö  rö  ra   rÖ   r÷  r|   ra   r_   rø  r$  í  rù  ra   rø  c                   ó"   •— e Zd ZdZ W ° «       Zy)ú)TestIntFlag.test_set_name.<locals>.AnEnumru   Nrü  rý  s   €r_   rþ  r)  ù  r€
  ra   rþ  r…  r   r  r  s     @r_   r  zTestIntFlag.test_set_nameì  r  ra   c                 ól  —  G d„ dt         «      }| j                  t        |«      d«       | j                  |j                  d«       | j	                  t        |j                  t         «      «       | j                  |j                  d«       | j	                  t        |j                  t         «      «       y )Nc                   ó   — e Zd ZdZdZy)ú/TestIntFlag.test_private_names.<locals>.Privater  r	  Nr
  r|   ra   r_   r  r,    r  ra   r  r   r  r	  r  r  s     r_   r  zTestIntFlag.test_private_names  r  ra   c                 ó´  — | j                   }| j                  }| j                  d|v «       | j                  d|v «       | j                  |j                  |v «       | j                  |j
                  |v «       | j                  |j                  |v «       | j                  |j
                  |v «       | j                  d|v «       | j                  d|v «       y )Nrb  rK
  rv   )rë   rN
  r   r#  rb  rK
  rŽ
  s      r_   r�
  zTestIntFlag.test_membership  s¬   € Ø—
‘
ˆØ�y‰yˆØ×Ñ˜ EÐ)Ô*Ø×Ñ˜ ˜Ô&Ø�‰˜Ÿ™ uÐ,Ô-Ø�‰˜Ÿ™ 4˜Ô(Ø�‰˜Ÿ™ tÐ+Ô,Ø�‰˜Ÿ™ 5Ð(Ô)Ø�‰˜˜U˜
Ô#Ø�‰˜˜T˜	Õ"ra   c                 ó&  ‡— | j                   Š| j                  t        ˆfd„«       | j                  d‰j                  v «       | j                  ‰j                  ‰j                  v «       | j                  ‰j                  ‰j
                  v «       y )Nc                  ó    •— d‰ j                   v S r¾  )r`  r›  s   €r_   rœ  z2TestIntFlag.test_member_contains.<locals>.<lambda>  s   ø€ ¨V°u·y±yÐ-@€ ra   ru   )rë   r|  r   r#  r`  rõ	  rî   s    @r_   rÁ  z TestIntFlag.test_member_contains  sc   ø€ Ø—
‘
ˆØ×Ñœ)Ó%@ÔAØ�‰˜˜UŸY™Y˜Ô'Ø�‰˜Ÿ	™	 U§Y¡YÐ.Ô/Ø�‰˜Ÿ	™	 U§\¡\Ð1Õ2ra   c                 óö   — | j                   }| j                  |j                  |d   u «       | j                  |j                  |j                  z  |d   u «       | j                  |j                  |d   u «       y r³
  r´
  rî   s     r_   rµ
  zTestIntFlag.test_name_lookup   r¶
  ra   c                 ó˜  — | j                   }| 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 rÙ  )
rñ	  rN
  r#  r  rI  rJ  rï	  rð	  rJ
  rK
  )rj   rñ	  rN
  rt  s       r_   Ú	test_typezTestIntFlag.test_type&  sü   € Ø�y‰yˆØ�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Õ.ra   c                 ó˜  — | j                   }| j                  t        |j                  «      d«       | j                  t        |j                  «      d«       | j                  t        |j
                  «      d«       | j                  t        |j                  |j                  z  «      d«       | j                  t        |j                  |j                  z  |j
                  z  «      d«       | j                  t         |d«      «      d«       | j                  t        |j                   «      d«       | j                  t        |j                   «      d	«       | j                  t        |j
                   «      d«       | j                  t        |j                  |j                  z   «      d«       | j                  t        |j                  |j                  z  |j
                  z   «      d«       | j                  t         |d
«      «      d«       | j                  }| j                  t        |j                  «      d«       | j                  t        |j                  «      d«       | j                  t        |j                  «      d«       | j                  t        |j                  |j                  z  «      d«       | j                  t        |j                  |j                  z  «      d«       | j                  t        |j                   «      d«       | j                  t        |j                   «      d«       | j                  t        |j                   «      d«       | j                  t        |j                  |j                  z   «      d«       | j                  t        |j                  |j                  z   «      d«       y )Nr
  r
  r®  Ú6Ú7r   r¬  Ú3Ú5rQ   Ú524288Ú524289Ú524291Ú524290r�
  rž
  s      r_   rŸ
  zTestIntFlag.test_str5  sš  € Ø�y‰yˆØ×Ñœ˜TŸV™V› cÔ*Ø×Ñœ˜TŸV™V› cÔ*Ø×Ñœ˜TŸV™V› cÔ*Ø×Ñœ˜TŸV™V d§f¡f™_Ó-¨sÔ3Ø×Ñœ˜TŸV™V d§f¡f™_¨t¯v©vÑ5Ó6¸Ô<Ø×Ñœ™T !›W› sÔ+Ø×Ñœ˜dŸf™f˜W› sÔ+Ø×Ñœ˜dŸf™f˜W› sÔ+Ø×Ñœ˜dŸf™f˜W› sÔ+Ø×Ñœ˜tŸv™v¨¯©™Ð/Ó0°#Ô6Ø×Ñœ˜tŸv™v¨¯©™°·±Ñ7Ð8Ó9¸3Ô?Ø×Ñœ™T "›X›¨Ô,à�y‰yˆØ×Ñœ˜TŸW™W› sÔ+Ø×Ñœ˜TŸW™W› sÔ+Ø×Ñœ˜TŸW™W› sÔ+Ø×Ñœ˜TŸW™W t§w¡wÑ.Ó/°Ô:Ø×Ñœ˜TŸW™W t§w¡wÑ.Ó/°Ô:Ø×Ñœ˜dŸg™g˜X›¨Ô1Ø×Ñœ˜dŸg™g˜X›¨Ô1Ø×Ñœ˜dŸg™g˜X›¨Ô1Ø×Ñœ˜tŸw™w¨¯©Ñ0Ð1Ó2°CÔ8Ø×Ñœ˜tŸw™w¨¯©Ñ0Ð1Ó2°CÕ8ra   c                 óz  —  G d„ dt         «      }t        j                  |_        | j	                  t        |j                  «      d«       | j	                  t        |j                  «      d«       | j	                  t        |j                  «      d«       | j	                  t        |j                  |j                  z  «      d«       | j	                  t        |j                  |j                  z  |j                  z  «      d«       | j	                  t         |d«      «      d	«       | j	                  t        |j                   «      d
«       | j	                  t        |j                   «      d«       | j	                  t        |j                   «      d«       | j	                  t        |j                  |j                  z   «      d«       | j	                  t        |j                  |j                  z  |j                  z   «      d	«       | j	                  t         |d«      «      d	«       | j                  t        d«      5  t        |j                  dz  «       d d d «       | j                  t        d«      5  t         |d«      «       d d d «       | j                  t        d«      5  t         |d«      «       d d d «        G d„ dt         «      }t        j                  |_        | j	                  t        |j                  «      d«       | j	                  t        |j                  «      d«       | j	                  t        |j                  «      d«       | j	                  t        |j                  |j                  z  «      d«       | j	                  t        |j                  |j                  z  |j                  z  «      d«       | j	                  t         |d«      «      d	«       | j	                  t        |j                   «      d
«       | j	                  t        |j                   «      d«       | j	                  t        |j                   «      d«       | j	                  t        |j                  |j                  z   «      d«       | j	                  t        |j                  |j                  z  |j                  z   «      d	«       | j	                  t         |d«      «      d	«       | j                  t        d«      5  t        |j                  dz  «       d d d «       | j                  t        d«      5  t         |d«      «       d d d «       | j                  t        d«      5  t         |d«      «       d d d «        G d„ dt         «      }t        j                  |_        | j	                  t        |j                  «      d«       | j	                  t        |j                  «      d«       | j	                  t        |j                  «      d«       | j	                  t        |j                  |j                  z  «      d«       | j	                  t        |j                  |j                  z  |j                  z  «      d«       | j	                  t         |d«      «      d	«       | j	                  t        |j                   «      d
«       | j	                  t        |j                   «      d«       | j	                  t        |j                   «      d«       | j	                  t        |j                  |j                  z   «      d«       | j	                  t        |j                  |j                  z  |j                  z   «      d	«       | j	                  t         |d«      «      d	«       | j	                  t         |d«      «      d
«       | j	                  t         |d«      «      d«       | j                  t        d«      5  t        |j                  dz  «       d d d «        G d„ dt         «      }t        j                  |_        | j	                  t        |j                  «      d«       | j	                  t        |j                  «      d«       | j	                  t        |j                  |j                  z  «      d«       | j	                  t         |d«      «      d	«       | j	                  t        |j                   «      d«       | j	                  t         |d«       «      d«       | j	                  t         |d«      «      d«       | j	                  t        |j                   «      d«       | j	                  t        |j                  |j                  z   «      d	«       | j                  t        d«      5  t         |d«      «       d d d «       | j                  t        d«      5  t         |d«      «       d d d «       | j                  t        d«      5  t        |j                  dz  «       d d d «       | j                  t        d«      5  t         |d«      «       d d d «       | j                  t        d«      5  t         |d«      «       d d d «       y # 1 sw Y   �ŒKx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   �Œ�xY w# 1 sw Y   �Œjx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   Œß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)ú*TestIntFlag.test_repr_strict.<locals>.Permrì	  r„   rv   ru   Nrí	  r|   ra   r_   rñ	  r>  R  r  ra   rñ	  r¡
  r¢
  r£
  r¤
  r¥
  r   r¦
  r§
  r¨
  rU  zinvalid value 12r.  zinvalid value -13éóÿÿÿzinvalid value -9é÷ÿÿÿc                   ó    — e Zd ZdZdZdZdZdZy)r>  rì	  r„   rv   ru   rS  N©ro   rp   rq   rç   rî	  rï	  rð	  rS
  r|   ra   r_   rñ	  z*TestIntFlag.test_repr_strict.<locals>.Permm  ó   „ ØˆGØˆAØˆAØˆAØ‰Dra   ú<Perm.MASK: 7>c                   ó    — e Zd ZdZdZdZdZdZy)r>  rì	  r„   rv   ru   r  N©ro   rp   rq   rç   rî	  rï	  rð	  ÚFUTUREr|   ra   r_   rñ	  z*TestIntFlag.test_repr_strict.<locals>.Perm‰  ó   „ ØˆGØˆAØˆAØˆAØ‰Fra   c                   ó   — e Zd ZdZdZdZy)r>  úR Xr„   ru   N©ro   rp   rq   rç   rî	  rð	  r|   ra   r_   rñ	  z*TestIntFlag.test_repr_strict.<locals>.Perm£  ó   „ ØˆGØˆAØ‰Ara   rQ   zinvalid value 7rS  zinvalid value 2rv   )r   rX   r   Ú
_boundary_rI  rX  rî	  rï	  rð	  re   r¼   rø  s     r_   Útest_repr_strictzTestIntFlag.test_repr_strictP  s  € ô	”7ô 	ô
  Ÿ,™,ˆŒØ×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f t§v¡v™oÓ.°Ô@Ø×Ñœ˜dŸf™f t§v¡v™o°·±Ñ6Ó7Ð9JÔKØ×Ñœ™d 1›g›¨Ô4Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ §¡¨¯©¡Ð0Ó1°=ÔAØ×Ñœ §¡¨¯©¡°$·&±&Ñ 8Ð9Ó:¸KÔHØ×Ñœ™d 2›h›¨Ô5à×#Ñ#¤JÐ0CÓDñ 	Ü�—‘˜!‘Ô÷	à×#Ñ#¤JÐ0DÓEñ 	Ü‘�c“ŒO÷	à×#Ñ#¤JÐ0CÓDñ 	Ü‘�b“ŒN÷	ô	”7ô 	ô  Ÿ,™,ˆŒØ×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f t§v¡v™oÓ.°Ô@Ø×Ñœ˜dŸf™f t§v¡v™o°·±Ñ6Ó7Ð9IÔJØ×Ñœ™d 1›g›¨Ô4Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ §¡¨¯©¡Ð0Ó1°=ÔAØ×Ñœ §¡¨¯©¡°$·&±&Ñ 8Ð9Ó:¸KÔHØ×Ñœ™d 2›h›¨Ô5à×#Ñ#¤JÐ0CÓDñ 	Ü�—‘˜!‘Ô÷	à×#Ñ#¤JÐ0DÓEñ 	Ü‘�c“ŒO÷	à×#Ñ#¤JÐ0CÓDñ 	Ü‘�b“ŒN÷	ô	”7ô 	ô  Ÿ,™,ˆŒØ×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f t§v¡v™oÓ.°Ô@Ø×Ñœ˜dŸf™f t§v¡v™o°·±Ñ6Ó7Ð9JÔKØ×Ñœ™d 1›g›¨Ô4Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ §¡¨¯©¡Ð0Ó1°=ÔAØ×Ñœ §¡¨¯©¡°$·&±&Ñ 8Ð9Ó:¸KÔHØ×Ñœ™d 2›h›¨Ô5Ø×Ñœ™d 3›i›¨/Ô:Ø×Ñœ™d 2›h›Ð):Ô;à×#Ñ#¤JÐ0CÓDñ 	Ü�—‘˜!‘Ô÷	ô	”7ô 	ô  Ÿ,™,ˆŒØ×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f t§v¡v™oÓ.°Ô@Ø×Ñœ™d 1›g›¨Ô4Ø×Ñœ˜tŸv™v˜g›¨Ô6Ø×Ñœ™t A›w˜h›¨Ô9Ø×Ñœ™d 2›h›¨Ô9Ø×Ñœ˜tŸv™v˜g›¨Ô6Ø×Ñœ §¡¨¯©¡Ð0Ó1°;Ô?à×#Ñ#¤JÐ0BÓCñ 	Ü‘�a“ŒM÷	à×#Ñ#¤JÐ0BÓCñ 	Ü‘�a“ŒM÷	à×#Ñ#¤JÐ0CÓDñ 	Ü�—‘˜!‘Ô÷	à×#Ñ#¤JÐ0DÓEñ 	Ü‘�c“ŒO÷	à×#Ñ#¤JÐ0CÓDñ 	Ü‘�b“ŒN÷	ð 	÷k	ñ 	ú÷	ñ 	ú÷	ñ 	ú÷0	ñ 	ú÷	ñ 	ú÷	ñ 	ú÷4	ñ 	ú÷&	ñ 	ú÷	ñ 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ús�   Éj$É9j1Ê)j>ÔkÔ;kÕ+k%àk2çk?ç2lè"lél%ê	l1ê$j.ê1j;ê>këkëk"ë%k/ë2k<ë?l	ìlìl"ì%l.ì1l:c                 ó¬  —  G d„ dt         «      }t        j                  |_        | j	                  t        |j                  «      d«       | j	                  t        |j                  «      d«       | j	                  t        |j                  «      d«       | j	                  t        |j                  |j                  z  «      d«       | j	                  t        |j                  |j                  z  |j                  z  «      d«       | j	                  t         |d«      «      d	«       | j	                  t        |j                   «      d
«       | j	                  t        |j                   «      d«       | j	                  t        |j                   «      d«       | j	                  t        |j                  |j                  z   «      d«       | j	                  t        |j                  |j                  z  |j                  z   «      d	«       | j	                  t        |j                  dz  «      d«       | j	                  t         |d«      «      d	«       | j	                  t        |j                  dz   «      d
«       | j	                  t         |d«      «      d«       | j	                  t         |d«      «      d«        G d„ dt         «      }t        j                  |_        | j	                  t        |j                  «      d«       | j	                  t        |j                  «      d«       | j	                  t        |j                  «      d«       | j	                  t        |j                  |j                  z  «      d«       | j	                  t        |j                  |j                  z  |j                  z  «      d«       | j	                  t         |d«      «      d	«       | j	                  t        |j                   «      d
«       | j	                  t        |j                   «      d«       | j	                  t        |j                   «      d«       | j	                  t        |j                  |j                  z   «      d«       | j	                  t        |j                  |j                  z  |j                  z   «      d	«       | j	                  t        |j                  dz  «      d«       | j	                  t         |d«      «      d	«       | j	                  t        |j                  dz   «      d
«       | j	                  t         |d«      «      d«       | j	                  t         |d«      «      d«        G d„ dt         «      }t        j                  |_        | j	                  t        |j                  «      d«       | j	                  t        |j                  «      d«       | j	                  t        |j                  «      d«       | j	                  t        |j                  |j                  z  «      d«       | j	                  t        |j                  |j                  z  |j                  z  «      d«       | j	                  t         |d«      «      d	«       | j	                  t        |j                   «      d
«       | j	                  t        |j                   «      d«       | j	                  t        |j                   «      d«       | j	                  t        |j                  |j                  z   «      d«       | j	                  t        |j                  |j                  z  |j                  z   «      d	«       | j	                  t        |j                  dz  «      d«       | j	                  t         |d«      «      d	«       | j	                  t        |j                  dz   «      d
«       | j	                  t         |d«      «      d«       | j	                  t         |d«      «      d«       | j	                  t         |d«      «      d«        G d„ dt         «      }t        j                  |_        | j	                  t        |j                  «      d«       | j	                  t        |j                  «      d«       | j	                  t        |j                  |j                  z  «      d«       | j	                  t         |d«      «      d	«       | j	                  t        |j                   «      d«       | j	                  t         |d«       «      d«       | j	                  t         |d«      «      d«       | j	                  t        |j                   «      d«       | j	                  t        |j                  |j                  z   «      d	«       | j	                  t         |d«      «      d«       | j	                  t         |d«      «      d	«       | j	                  t        |j                  dz  «      d«       | j	                  t        |j                  dz   «      d«       | j	                  t         |d«      «      d«       | j	                  t         |d«      «      d«       | j	                  t         |d«      «      d«       y )Nc                   ó   — e Zd ZdZdZdZdZy)ú+TestIntFlag.test_repr_conform.<locals>.Permrì	  r„   rv   ru   Nrí	  r|   ra   r_   rñ	  rQ  ¿  r  ra   rñ	  r¡
  r¢
  r£
  r¤
  r¥
  r   r¦
  r§
  r¨
  r.  r@  éÞÿÿÿc                   ó    — e Zd ZdZdZdZdZdZy)rQ  rì	  r„   rv   ru   rS  NrB  r|   ra   r_   rñ	  z+TestIntFlag.test_repr_conform.<locals>.Perm×  rC  ra   rD  c                   ó    — e Zd ZdZdZdZdZdZy)rQ  rì	  r„   rv   ru   r  NrF  r|   ra   r_   rñ	  z+TestIntFlag.test_repr_conform.<locals>.Permð  rH  ra   iæÿÿÿc                   ó   — e Zd ZdZdZdZy)rQ  rJ  r„   ru   NrK  r|   ra   r_   rñ	  z+TestIntFlag.test_repr_conform.<locals>.Perm
  rL  ra   rQ   rS  rv   iåÿÿÿiÝÿÿÿ)	r   rX   r   rM  rI  rX  rî	  rï	  rð	  rø  s     r_   Útest_repr_conformzTestIntFlag.test_repr_conform½  s”  € ô	”7ô 	ô
  Ÿ-™-ˆŒØ×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f t§v¡v™oÓ.°Ô@Ø×Ñœ˜dŸf™f t§v¡v™o°·±Ñ6Ó7Ð9JÔKØ×Ñœ™d 1›g›¨Ô4Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ §¡¨¯©¡Ð0Ó1°=ÔAØ×Ñœ §¡¨¯©¡°$·&±&Ñ 8Ð9Ó:¸KÔHØ×Ñœ˜dŸf™f q™jÓ)¨=Ô9Ø×Ñœ™d 1›g›¨Ô4Ø×Ñœ §¡¨¡
˜mÓ,¨oÔ>Ø×Ñœ™d 2›h›Ð):Ô;Ø×Ñœ™d 3›i›¨/Ô:ô	”7ô 	ô  Ÿ-™-ˆŒØ×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f t§v¡v™oÓ.°Ô@Ø×Ñœ˜dŸf™f t§v¡v™o°·±Ñ6Ó7Ð9IÔJØ×Ñœ™d 1›g›¨Ô4Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ §¡¨¯©¡Ð0Ó1°=ÔAØ×Ñœ §¡¨¯©¡°$·&±&Ñ 8Ð9Ó:¸KÔHØ×Ñœ˜dŸf™f q™jÓ)¨=Ô9Ø×Ñœ™d 1›g›¨Ô4Ø×Ñœ §¡¨¡
˜mÓ,¨oÔ>Ø×Ñœ™d 2›h›Ð)9Ô:Ø×Ñœ™d 3›i›¨/Ô:ô	”7ô 	ô  Ÿ-™-ˆŒØ×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f t§v¡v™oÓ.°Ô@Ø×Ñœ˜dŸf™f t§v¡v™o°·±Ñ6Ó7Ð9JÔKØ×Ñœ™d 1›g›¨Ô4Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ §¡¨¯©¡Ð0Ó1°=ÔAØ×Ñœ §¡¨¯©¡°$·&±&Ñ 8Ð9Ó:¸KÔHØ×Ñœ˜dŸf™f q™jÓ)¨=Ô9Ø×Ñœ™d 1›g›¨Ô4Ø×Ñœ §¡¨¡
˜mÓ,¨oÔ>Ø×Ñœ™d 2›h›Ð):Ô;Ø×Ñœ™d 3›i›¨/Ô:Ø×Ñœ™d 3›i›¨/Ô:ô	”7ô 	ô  Ÿ-™-ˆŒØ×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f t§v¡v™oÓ.°Ô@Ø×Ñœ™d 1›g›¨Ô4Ø×Ñœ˜tŸv™v˜g›¨Ô6Ø×Ñœ™t A›w˜h›¨Ô9Ø×Ñœ™d 2›h›¨Ô9Ø×Ñœ˜tŸv™v˜g›¨Ô6Ø×Ñœ §¡¨¯©¡Ð0Ó1°;Ô?Ø×Ñœ™d 1›g›¨Ô8Ø×Ñœ™d 1›g›¨Ô4Ø×Ñœ˜dŸf™f Q™h›¨Ô7Ø×Ñœ §¡ q¡˜kÓ*¨MÔ:Ø×Ñœ™d 2›h›¨Ô9Ø×Ñœ™d 3›i›¨/Ô:Ø×Ñœ™d 3›i›¨/Õ:ra   c                 ón  —  G d„ dt         «      }| j                  t        |j                  «      d«       | j                  t        |j                  «      d«       | j                  t        |j
                  «      d«       | j                  t        |j                  |j                  z  «      d«       | j                  t        |j                  |j                  z  |j
                  z  «      d«       | j                  t         |d«      «      d	«       | j                  t        |j                   «      d
«       | j                  t        |j                   «      d«       | j                  t        |j
                   «      d«       | j                  t        |j                  |j                  z   «      d«       | j                  t        |j                  |j                  z  |j
                  z   «      d	«       | j                  t        |j                  dz  «      d«       | j                  t         |d«      «      d«       | j                  t        |j                  dz   «      d«       | j                  t         |d«      «      d«       | j                  t         |d«      «      d«        G d„ dt         «      }| j                  t        |j                  «      d«       | j                  t        |j                  «      d«       | j                  t        |j
                  «      d«       | j                  t        |j                  |j                  z  «      d«       | j                  t        |j                  |j                  z  |j
                  z  «      d«       | j                  t         |d«      «      d	«       | j                  t        |j                   «      d
«       | j                  t        |j                   «      d«       | j                  t        |j
                   «      d«       | j                  t        |j                  |j                  z   «      d«       | j                  t        |j                  |j                  z  |j
                  z   «      d	«       | j                  t        |j                  dz  «      d«       | j                  t         |d«      «      d«       | j                  t        |j                  dz   «      d«       | j                  t         |d«      «      d«        G d„ dt         «      }| j                  t        |j                  «      d«       | j                  t        |j                  «      d«       | j                  t        |j
                  «      d«       | j                  t        |j                  |j                  z  «      d«       | j                  t        |j                  |j                  z  |j
                  z  «      d«       | j                  t         |d«      «      d	«       | j                  t        |j                   «      d
«       | j                  t        |j                   «      d«       | j                  t        |j
                   «      d«       | j                  t        |j                  |j                  z   «      d«       | j                  t        |j                  |j                  z  |j
                  z   «      d	«       | j                  t        |j                  dz  «      d«       | j                  t         |d«      «      d«       | j                  t        |j                  dz   «      d«       | j                  t         |d«      «      d«        G d„ dt         «      }| j                  t        |j                  «      d«       | j                  t        |j
                  «      d«       | j                  t        |j                  |j
                  z  «      d«       | j                  t         |d«      «      d	«       | j                  t         |d«       «      d«       | j                  t         |d«      «      d«       | j                  t        |j
                   «      d«       | j                  t        |j                  |j
                  z   «      d	«       | j                  t         |d«      «      d«       | j                  t         |d«      «      d«       | j                  t        |j                  dz  «      d«       | j                  t        |j                  dz   «      d«       | j                  t         |d«      «      d«       y )Nc                   ó    — e Zd ZdZeZdZdZdZy)ú)TestIntFlag.test_repr_eject.<locals>.Permrì	  r„   rv   ru   N)	ro   rp   rq   rç   r   rM  rî	  rï	  rð	  r|   ra   r_   rñ	  rY  "  s   „ ØˆGØˆJØˆAØˆAØ‰Ara   rñ	  r¡
  r¢
  r£
  r¤
  r¥
  r   r¦
  r§
  r¨
  r.  Ú12Ú8z-13r?  r@  z-9c                   ó$   — e Zd ZdZeZdZdZdZdZ	y)rY  rì	  r„   rv   ru   rS  N)
ro   rp   rq   rç   r   rM  rî	  rï	  rð	  rS
  r|   ra   r_   rñ	  z)TestIntFlag.test_repr_eject.<locals>.Perm:  s    „ ØˆGØˆJØˆAØˆAØˆAØ‰Dra   rD  c                   ó$   — e Zd ZdZeZdZdZdZdZ	y)rY  rì	  r„   rv   ru   r  N)
ro   rp   rq   rç   r   rM  rî	  rï	  rð	  rG  r|   ra   r_   rñ	  z)TestIntFlag.test_repr_eject.<locals>.PermR  s    „ ØˆGØˆJØˆAØˆAØˆAØ‰Fra   c                   ó   — e Zd ZdZeZdZdZy)rY  rJ  r„   ru   N)ro   rp   rq   rç   r   rM  rî	  rð	  r|   ra   r_   rñ	  z)TestIntFlag.test_repr_eject.<locals>.Permj  s   „ ØˆGØˆJØˆAØ‰Ara   rQ   rS  r5  rv   r
  )r   rI  rX  rî	  rï	  rð	  rø  s     r_   Útest_repr_ejectzTestIntFlag.test_repr_eject   sÔ  € ô	”7ô 	ð 	×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f t§v¡v™oÓ.°Ô@Ø×Ñœ˜dŸf™f t§v¡v™o°·±Ñ6Ó7Ð9JÔKØ×Ñœ™d 1›g›¨Ô4Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ §¡¨¯©¡Ð0Ó1°=ÔAØ×Ñœ §¡¨¯©¡°$·&±&Ñ 8Ð9Ó:¸KÔHØ×Ñœ˜dŸf™f q™jÓ)¨4Ô0Ø×Ñœ™d 1›g›¨Ô,Ø×Ñœ §¡¨¡
˜mÓ,¨eÔ4Ø×Ñœ™d 3›i›¨%Ô0Ø×Ñœ™d 2›h›¨Ô.ô	”7ô 	ð 	×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f t§v¡v™oÓ.°Ô@Ø×Ñœ˜dŸf™f t§v¡v™o°·±Ñ6Ó7Ð9IÔJØ×Ñœ™d 1›g›¨Ô4Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ §¡¨¯©¡Ð0Ó1°=ÔAØ×Ñœ §¡¨¯©¡°$·&±&Ñ 8Ð9Ó:¸KÔHØ×Ñœ˜dŸf™f q™jÓ)¨4Ô0Ø×Ñœ™d 1›g›¨Ô,Ø×Ñœ §¡¨¡
˜mÓ,¨eÔ4Ø×Ñœ™d 2›h›¨Ô.ô	”7ô 	ð 	×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f t§v¡v™oÓ.°Ô@Ø×Ñœ˜dŸf™f t§v¡v™o°·±Ñ6Ó7Ð9JÔKØ×Ñœ™d 1›g›¨Ô4Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ §¡¨¯©¡Ð0Ó1°=ÔAØ×Ñœ §¡¨¯©¡°$·&±&Ñ 8Ð9Ó:¸KÔHØ×Ñœ˜dŸf™f q™jÓ)¨4Ô0Ø×Ñœ™d 1›g›¨Ô,Ø×Ñœ §¡¨¡
˜mÓ,¨eÔ4Ø×Ñœ™d 2›h›Ð):Ô;ô	”7ô 	ð
 	×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f t§v¡v™oÓ.°Ô@Ø×Ñœ™d 1›g›¨Ô4Ø×Ñœ™t A›w˜h›¨Ô9Ø×Ñœ™d 2›h›¨Ô9Ø×Ñœ˜tŸv™v˜g›¨Ô6Ø×Ñœ §¡¨¯©¡Ð0Ó1°;Ô?Ø×Ñœ™d 1›g›¨Ô,Ø×Ñœ™d 1›g›¨Ô,Ø×Ñœ˜dŸf™f Q™h›¨Ô.Ø×Ñœ §¡ q¡˜kÓ*¨EÔ2Ø×Ñœ™d 2›h›¨Õ.ra   c                 óæ  —  G d„ dt         «      }t        j                  |_        | j	                  t        |j                  «      d«       | j	                  t        |j                  «      d«       | j	                  t        |j                  «      d«       | j	                  t        |j                  |j                  z  «      d«       | j	                  t        |j                  |j                  z  |j                  z  «      d«       | j	                  t         |d«      «      d	«       | j	                  t        |j                   «      d
«       | j	                  t        |j                   «      d«       | j	                  t        |j                   «      d«       | j	                  t        |j                  |j                  z   «      d«       | j	                  t        |j                  |j                  z  |j                  z   «      d	«       | j	                  t        |j                  dz  «      d«       | j	                  t         |d«      «      d«       | j	                  t        |j                  dz   «      d
«       | j	                  t         |d«      «      d«        G d„ dt         «      }t        j                  |_        | j	                  t        |j                  «      d«       | j	                  t        |j                  «      d«       | j	                  t        |j                  «      d«       | j	                  t        |j                  |j                  z  «      d«       | j	                  t        |j                  |j                  z  |j                  z  «      d«       | j	                  t         |d«      «      d	«       | j	                  t        |j                   «      d
«       | j	                  t        |j                   «      d«       | j	                  t        |j                   «      d«       | j	                  t        |j                  |j                  z   «      d«       | j	                  t        |j                  |j                  z  |j                  z   «      d	«       | j	                  t        |j                  dz  «      d«       | j	                  t         |d«      «      d«       | j	                  t        |j                  dz   «      d
«       | j	                  t         |d«      «      d«       | j	                  t         |d«      «      d«        G d„ dt         «      }t        j                  |_        | j	                  t        |j                  «      d«       | j	                  t        |j                  «      d«       | j	                  t        |j                  «      d«       | j	                  t        |j                  |j                  z  «      d«       | j	                  t        |j                  |j                  z  |j                  z  «      d«       | j	                  t         |d«      «      d	«       | j	                  t        |j                   «      d
«       | j	                  t        |j                   «      d«       | j	                  t        |j                   «      d«       | j	                  t        |j                  |j                  z   «      d«       | j	                  t        |j                  |j                  z  |j                  z   «      d	«       | j	                  t        |j                  dz  «      d«       | j	                  t         |d«      «      d«       | j	                  t        |j                  dz   «      d
«       | j	                  t         |d«      «      d«       | j	                  t         |d«      «      d«        G d„ dt         «      }t        j                  |_        | j	                  t        |j                  «      d«       | j	                  t        |j                  «      d«       | j	                  t        |j                  |j                  z  «      d«       | j	                  t         |d«      «      d	«       | j	                  t        |j                   «      d«       | j	                  t         |d«       «      d«       | j	                  t         |d«      «      d«       | j	                  t        |j                   «      d«       | j	                  t        |j                  |j                  z   «      d	«       | j	                  t         |d«      «      d«       | j	                  t         |d«      «      d«       | j	                  t        |j                  dz  «      d«       | j	                  t        |j                  dz   «      d«       | j	                  t         |d«      «      d«       | j	                  t         |d«      «      d«       y )Nc                   ó   — e Zd ZdZdZdZdZy)ú(TestIntFlag.test_repr_keep.<locals>.Permrì	  r„   rv   ru   Nrí	  r|   ra   r_   rñ	  rb    r  ra   rñ	  r¡
  r¢
  r£
  r¤
  r¥
  r   r¦
  r§
  r¨
  r.  z<Perm.R|8: 12>z	<Perm: 8>r@  c                   ó    — e Zd ZdZdZdZdZdZy)rb  rì	  r„   rv   ru   rS  NrB  r|   ra   r_   rñ	  z(TestIntFlag.test_repr_keep.<locals>.Perm–  rC  ra   rD  rR  z<Perm.R|W|24: 30>c                   ó    — e Zd ZdZdZdZdZdZy)rb  rì	  r„   rv   ru   r  NrF  r|   ra   r_   rñ	  z(TestIntFlag.test_repr_keep.<locals>.Perm¯  rH  ra   c                   ó   — e Zd ZdZdZdZy)rb  rJ  r„   ru   NrK  r|   ra   r_   rñ	  z(TestIntFlag.test_repr_keep.<locals>.PermÈ  rL  ra   rQ   rS  z<Perm.R|X|2: 7>rv   z	<Perm: 2>z<Perm.X|2: 3>z<Perm.R|26: 30>)	r   rX   r   rM  rI  rX  rî	  rï	  rð	  rø  s     r_   Útest_repr_keepzTestIntFlag.test_repr_keep}  sU  € ô	”7ô 	ô
  Ÿ*™*ˆŒØ×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f t§v¡v™oÓ.°Ô@Ø×Ñœ˜dŸf™f t§v¡v™o°·±Ñ6Ó7Ð9JÔKØ×Ñœ™d 1›g›¨Ô4Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ §¡¨¯©¡Ð0Ó1°=ÔAØ×Ñœ §¡¨¯©¡°$·&±&Ñ 8Ð9Ó:¸KÔHØ×Ñœ˜dŸf™f q™jÓ)Ð+;Ô<Ø×Ñœ™d 1›g›¨Ô4Ø×Ñœ §¡¨¡
˜mÓ,¨oÔ>Ø×Ñœ™d 2›h›Ð):Ô;ô	”7ô 	ô  Ÿ*™*ˆŒØ×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f t§v¡v™oÓ.°Ô@Ø×Ñœ˜dŸf™f t§v¡v™o°·±Ñ6Ó7Ð9IÔJØ×Ñœ™d 1›g›¨Ô4Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ §¡¨¯©¡Ð0Ó1°=ÔAØ×Ñœ §¡¨¯©¡°$·&±&Ñ 8Ð9Ó:¸KÔHØ×Ñœ˜dŸf™f q™jÓ)Ð+;Ô<Ø×Ñœ™d 1›g›¨Ô4Ø×Ñœ §¡¨¡
˜mÓ,¨oÔ>Ø×Ñœ™d 2›h›Ð)9Ô:Ø×Ñœ™d 3›i›Ð*=Ô>ô	”7ô 	ô  Ÿ*™*ˆŒØ×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f t§v¡v™oÓ.°Ô@Ø×Ñœ˜dŸf™f t§v¡v™o°·±Ñ6Ó7Ð9JÔKØ×Ñœ™d 1›g›¨Ô4Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ˜tŸv™v˜g›¨Ô8Ø×Ñœ §¡¨¯©¡Ð0Ó1°=ÔAØ×Ñœ §¡¨¯©¡°$·&±&Ñ 8Ð9Ó:¸KÔHØ×Ñœ˜dŸf™f q™jÓ)Ð+;Ô<Ø×Ñœ™d 1›g›¨Ô4Ø×Ñœ §¡¨¡
˜mÓ,¨oÔ>Ø×Ñœ™d 2›h›Ð):Ô;Ø×Ñœ™d 3›i›Ð*=Ô>ô	”7ô 	ô  Ÿ*™*ˆŒØ×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f› }Ô5Ø×Ñœ˜dŸf™f t§v¡v™oÓ.°Ô@Ø×Ñœ™d 1›g›¨Ô4Ø×Ñœ˜tŸv™v˜g›¨Ô6Ø×Ñœ™t A›w˜h›¨Ô9Ø×Ñœ™d 2›h›¨Ô9Ø×Ñœ˜tŸv™v˜g›¨Ô6Ø×Ñœ §¡¨¯©¡Ð0Ó1°;Ô?Ø×Ñœ™d 1›g›Ð(9Ô:Ø×Ñœ™d 1›g›¨Ô4Ø×Ñœ˜dŸf™f Q™h›Ð)9Ô:Ø×Ñœ §¡ q¡˜kÓ*¨OÔ<Ø×Ñœ™d 2›h›Ð):Ô;Ø×Ñœ™d 3›i›Ð*;Õ<ra   c                 ó&  —  G d„ dt         «      }t        j                  |_        | j	                  t        |j                  «      d«       | j	                  t        |j                  «      d«       | j	                  t        |j                  «      d«       | j	                  t        |j                  |j                  z  «      d«       | j	                  t        |j                  |j                  z  «      d«       | j	                  t        |j                   «      d«       | j	                  t        |j                   «      d	«       | j	                  t        |j                   «      d«       | j	                  t        |j                  |j                  z   «      d«       | j	                  t        |j                  |j                  z   «      d
«       | j	                  t         |d«      «      d«       | j                  t        d«      5  t         |d«      «       d d d «        G d„ dt         «      }t        j                  |_        | j	                  t        |j                  «      d«       | j	                  t        |j                  «      d«       | j	                  t        |j                  «      d«       | j	                  t        |j                  |j                  z  «      d«       | j	                  t        |j                  |j                  z  «      d«       | j	                  t        |j                   «      d«       | j	                  t        |j                   «      d	«       | j	                  t        |j                   «      d«       | j	                  t        |j                  |j                  z   «      d«       | j	                  t        |j                  |j                  z   «      d
«       | j	                  t         |d«      «      d«       | j	                  t         |d«      «      d«        G d„ dt         «      }t        j                  |_        | j	                  t        |j                  «      d«       | j	                  t        |j                  «      d«       | j	                  t        |j                  «      d«       | j	                  t        |j                  |j                  z  «      d«       | j	                  t        |j                  |j                  z  «      d«       | j	                  t        |j                   «      d«       | j	                  t        |j                   «      d	«       | j	                  t        |j                   «      d«       | j	                  t        |j                  |j                  z   «      d«       | j	                  t        |j                  |j                  z   «      d
«       | j	                  t         |d«      «      d«       | j	                  t         |d«      «      d«       | j	                  t         |d«      «      d«       | j	                  t         |d«      «      d«       y # 1 sw Y   �ŒoxY w)Nc                   ó$   — e Zd ZdZdZdZdZdZdZy©ú(TestIntFlag.test_repr_open.<locals>.Openr  r   ru   rv   rw   rH
  Nr  r|   ra   r_   rN
  rj  Þ  r  ra   rN
  r©
  rª
  r«
  r¬
  r­
  r®
  r¯
  r°
  rP  zinvalid value 4r„   c                   ó$   — e Zd ZdZdZdZdZdZdZyri  r  r|   ra   r_   rN
  z(TestIntFlag.test_repr_open.<locals>.Openô  r  ra   c                   ó$   — e Zd ZdZdZdZdZdZdZyri  r  r|   ra   r_   rN
  z(TestIntFlag.test_repr_open.<locals>.Open	  r  ra   r
  iO  Ú591iÿÿïÿz-1048577)r   rX   r   rM  rI  rX  rI
  rJ
  rL
  rM
  re   r¼   r   r   )rj   rN
  s     r_   Útest_repr_openzTestIntFlag.test_repr_openÝ  s¦  € ô	”7ô 	ô  Ÿ,™,ˆŒØ×Ñœ˜dŸg™g›¨Ô7Ø×Ñœ˜dŸg™g›¨Ô7Ø×Ñœ˜dŸg™g›¨Ô7Ø×Ñœ˜dŸg™g¨¯©Ñ/Ó0Ð2EÔFØ×Ñœ˜dŸg™g¨¯©Ñ/Ó0Ð2HÔIØ×Ñœ˜tŸw™w˜h›Ð)BÔCØ×Ñœ˜tŸw™w˜h›Ð)?Ô@Ø×Ñœ˜tŸw™w˜h›Ð)<Ô=Ø×Ñœ §¡¨$¯'©'Ñ 1Ð2Ó3°^ÔDØ×Ñœ §¡¨$¯'©'Ñ 1Ð2Ó3°^ÔDØ×Ñœ™d 2›h›Ð)BÔCØ×#Ñ#¤JÐ0BÓCñ 	Ü‘�a“ŒM÷	ô	”7ô 	ô  Ÿ-™-ˆŒØ×Ñœ˜dŸg™g›¨Ô7Ø×Ñœ˜dŸg™g›¨Ô7Ø×Ñœ˜dŸg™g›¨Ô7Ø×Ñœ˜dŸg™g¨¯©Ñ/Ó0Ð2EÔFØ×Ñœ˜dŸg™g¨¯©Ñ/Ó0Ð2HÔIØ×Ñœ˜tŸw™w˜h›Ð)BÔCØ×Ñœ˜tŸw™w˜h›Ð)?Ô@Ø×Ñœ˜tŸw™w˜h›Ð)<Ô=Ø×Ñœ §¡¨$¯'©'Ñ 1Ð2Ó3°^ÔDØ×Ñœ §¡¨$¯'©'Ñ 1Ð2Ó3°^ÔDØ×Ñœ™d 2›h›Ð)BÔCØ×Ñœ™d 1›g›¨Ô7ô	”7ô 	ô  Ÿ+™+ˆŒØ×Ñœ˜dŸg™g›¨Ô7Ø×Ñœ˜dŸg™g›¨Ô7Ø×Ñœ˜dŸg™g›¨Ô7Ø×Ñœ˜dŸg™g¨¯©Ñ/Ó0Ð2EÔFØ×Ñœ˜dŸg™g¨¯©Ñ/Ó0Ð2HÔIØ×Ñœ˜tŸw™w˜h›Ð)BÔCØ×Ñœ˜tŸw™w˜h›Ð)?Ô@Ø×Ñœ˜tŸw™w˜h›Ð)<Ô=Ø×Ñœ §¡¨$¯'©'Ñ 1Ð2Ó3°^ÔDØ×Ñœ §¡¨$¯'©'Ñ 1Ð2Ó3°^ÔDØ×Ñœ™d 2›h›Ð)BÔCØ×Ñœ™d 1›g›¨Ô,Ø×Ñœ™d 3›i›¨%Ô0Ø×Ñœ™d 6›lÓ+¨ZÕ8÷[	ñ 	ús   ÈZÚZ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 ©Nr.  r   ©	rñ	  rI  rJ  rD  r.  r·   rN
  rI
  rM
  r¹
  s        r_   r»
  zTestIntFlag.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 §¡Ñ'¨¯©Õ1ra   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 r.  rS  )rñ	  rî	  rï	  rð	  rž  rI  rJ  rD  r.  r·   rN
  rI
  rM
  r½
  s
             r_   rÁ
  zTestIntFlag.test_and5  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 §¡Ñ'¨¯©Õ1ra   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 rp  rq  r¹
  s        r_   rÃ
  zTestIntFlag.test_xorO  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 §¡Ñ'¨¯©Õ1ra   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ž  rI  rJ  rD  r.  rN
  rJ
  rI
  rM
  rÅ
  s	            r_   rÆ
  zTestIntFlag.test_invertd  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Õ<ra   c                 ó¨  — | j                   }|j                  |j                  z  }|j                  |j                  z  |j                  z  }| j	                  t        |«      g «       | j	                  t        |j                  «      |j                  g«       | j	                  t        |«      |j                  |j                  |j                  g«       y rÖ   )rñ	  rî	  rï	  rð	  rI  rž  )rj   rñ	  ÚNoPermrÀ
  s       r_   Ú	test_iterzTestIntFlag.test_iteru  s�   € Ø�y‰yˆØ—‘˜$Ÿ&™&‘ˆØ�f‰f�t—v‘v‰o §¡Ñ&ˆØ×Ñœ˜f› rÔ*Ø×Ñœ˜dŸf™f›¨¯© xÔ0Ø×Ñœ˜c› T§V¡V¨T¯V©V°T·V±VÐ$<Õ=ra   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ž  rI  r�  rî	  rï	  rð	  rU  rV  rJ  r.  r}  r”  ré
  rD  rê
  s          r_   rŽ  z,TestIntFlag.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Õ(ñ	)ra   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í
  ry  rê
  s          r_   r‘  z7TestIntFlag.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Õ(ñ	)ra   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ï
  ry  rê
  s          r_   r”  z1TestIntFlag.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Õ(ñ	)ra   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ñ
  ry  rê
  s          r_   r™  z.TestIntFlag.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Õ(ñ	)ra   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   r8   rž  rI  r�  rî	  rï	  rð	  rU  rV  rJ  r.  r}  r”  ré
  rD  rê
  s          r_   rœ  z/TestIntFlag.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Õ(ñ	)ra   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ÿ
  s	            r_   r   zTestIntFlag.test_containmentÍ  r  ra   c                 óÎ   — | j                   }|D ]  }| j                  |«       Œ | j                  }|D ]0  }| j                  t	        |j
                  «      t	        |«      «       Œ2 y rÖ   rÈ
  rÉ
  s       r_   r­  zTestIntFlag.test_boolá  rÊ
  ra   c                 ó  ‡—  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                  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)ú1TestIntFlag.test_multiple_mixin.<locals>.AllMixinc                 óZ   — t        | «      }d }|r|d   }|dd  D ]  }||z  }Œ	 || _        |S r)  r*  r,  s       r_   r+  z5TestIntFlag.test_multiple_mixin.<locals>.AllMixin.ALLë  r.  ra   Nr/  r|   ra   r_   r0  r‚  ê  r1  ra   r0  c                   ó   — e Zd Zd„ Zy)ú1TestIntFlag.test_multiple_mixin.<locals>.StrMixinc                 ó6   — | j                   j                  «       S rÖ   r­  r§   s    r_   r·  z9TestIntFlag.test_multiple_mixin.<locals>.StrMixin.__str__ö  r®  ra   Nr¯  r|   ra   r_   r°  r…  õ  r±  ra   r°  c                   ó:   — e Zd ZdZ e«       Z e«       Z e«       Zy©ú.TestIntFlag.test_multiple_mixin.<locals>.ColorrÄ  NrÅ  r|   ra   r_   rë   r‰  ø  rÆ  ra   rë   ru   rv   r„   rS  r
  c                   óV   •— e Zd ZdZW ° j                  Z e«       Z e«       Z e«       Zyrˆ  ©	ro   rp   rq   rç   r·  r#   r`  rb  ra  ©r°  s   €r_   rë   z.TestIntFlag.test_multiple_mixin.<locals>.Color  ó(   ø„ Ø&ˆGÙ×&Ñ&ˆGÙ“&ˆCÙ“FˆEÙ“6‰Dra   rê   c                   óV   •— e Zd ZdZW ° j                  Z e«       Z e«       Z e«       Zyrˆ  r‹  rŒ  s   €r_   rë   z.TestIntFlag.test_multiple_mixin.<locals>.Color  r�  ra   )	r…  r   rI  r`  rJ  rb  ra  r+  r¦  )rj   r0  rë   r°  s      @r_   rÚ  zTestIntFlag.test_multiple_mixiné  sÃ  ø€ ô
	!”vô 
	!ô	+”vô 	+ô	�Hœgô 	ð
 	×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñœ˜UŸZ™Z›¨#Ô.ö	�H˜h¬ô 	ð 	×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñœ˜UŸZ™Z›¨&Ô1ö	�H˜h¬ô 	ð 	×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñœ˜UŸZ™Z›¨&Õ1ra   r:  c                 óp  ‡‡‡—  G d„ dt         «      Št        «       ŠdgŠˆˆˆfd„}t        d«      D �cg c]  }t        j                  |¬«      ‘Œ }}|D ]  }|j                  «        Œ |D ]  }|j                  «        Œ | j                  ‰d   d«       | j                  d	t        ‰«      d
«       y c c}w )Nc                   óŒ   — e Zd ZdZ e«       Z e«       Z e«       Z e«       Z e«       Z	 e«       Z
 e«       Z e«       Zd„ Zd„ Zy)ú3TestIntFlag.test_unique_composite.<locals>.TestFlagr>  c                 ó
   — | |u S rÖ   r|   r+  s     r_   r,  z:TestIntFlag.test_unique_composite.<locals>.TestFlag.__eq__&  r@  ra   c                 ó,   — t        | j                  «      S rÖ   rB  r§   s    r_   rt  z<TestIntFlag.test_unique_composite.<locals>.TestFlag.__hash__(  rD  ra   NrE  r|   ra   r_   rè	  r‘    rK  ra   rè	  Fc                  ó~   •— 	 t        d«      D ]  } ‰j                   ‰| «      «       Œ y # t        $ r d‰d<   Y y w xY wrM  rO  rP  s    €€€r_   rS  z5TestIntFlag.test_unique_composite.<locals>.cycle_enum-  rT  rU  r.  rV  r   rW  rN  rX  )
r   rþ  r·   rY  rZ  rÁ   r½   r   rI  r�  r[  s        @@@r_   r^  z!TestIntFlag.test_unique_composite  s½   ú€ ô	*”wô 	*ô ‹uˆØ�ˆö	!ô ˜q›öàô × Ñ ¨
Ö3ðˆð ð ò 	ˆAØ�G‰G�Ið	àò 	ˆAØ�F‰F�Hð	ð 	×ÑØ�q‘	ØMô	Oð 	×Ñ˜œc $›iÐ)MÕNùòr_  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 )ú.TestIntFlag.test_init_subclass.<locals>.MyEnumc                 óˆ   •— t        ‰| �  di |¤Ž ‰j                  | j                  j	                  dd«      «       d| _        y r2	  r4	  r8	  s     €€€r_   r5	  z@TestIntFlag.test_init_subclass.<locals>.MyEnum.__init_subclass__D  r9	  ra   r:	  r;	  s   @€€r_   rA  r—  C  r<	  ra   rA  c                   ó"   •‡ — e Zd Zˆˆ fd„Zˆ xZS )ú1TestIntFlag.test_init_subclass.<locals>.TheirEnumc                 ó2   •— t        ‰| �  di |¤Ž d| _        y r@	  rB	  rD	  s     €€r_   r5	  zCTestIntFlag.test_init_subclass.<locals>.TheirEnum.__init_subclass__J  rE	  ra   r:	  rF	  s   @€r_   rA	  rš  I  rG	  ra   rA	  c                   ó   — e Zd Zd„ Zy)ú1TestIntFlag.test_init_subclass.<locals>.WhoseEnumc                  ó   — y rÖ   r|   rK	  s     r_   r5	  zCTestIntFlag.test_init_subclass.<locals>.WhoseEnum.__init_subclass__N  rƒ  ra   NrL	  r|   ra   r_   rM	  r�  M  rN	  ra   rM	  c                   ó   — e Zd ZdZy)ú.TestIntFlag.test_init_subclass.<locals>.NoEnumru   NrQ	  r|   ra   r_   rR	  r   P  rS	  ra   rR	  r7	  rC	  Fc                   ó   — e Zd Zd„ Zy)ú/TestIntFlag.test_init_subclass.<locals>.OurEnumc                 ó   — d| _         y rW	  rY	  rK	  s     r_   r5	  zATestIntFlag.test_init_subclass.<locals>.OurEnum.__init_subclass__Y  rZ	  ra   NrL	  r|   ra   r_   rX	  r¢  X  r'  ra   rX	  c                   ó   — e Zd Zd„ Zy)ú1TestIntFlag.test_init_subclass.<locals>.WhereEnumc                  ó   — y rÖ   r|   rK	  s     r_   r5	  zCTestIntFlag.test_init_subclass.<locals>.WhereEnum.__init_subclass__\  rƒ  ra   NrL	  r|   ra   r_   r^	  r¥  [  rN	  ra   r^	  c                   ó   — e Zd ZdZy)ú1TestIntFlag.test_init_subclass.<locals>.NeverEnumru   NrQ	  r|   ra   r_   ra	  r¨  ^  rS	  ra   ra	  )r   rI  rë  r   r6	  rc	  s   `     @@r_   rd	  zTestIntFlag.test_init_subclassB  s  ú€ ÷	&”Wô 	&ö	)˜ô 	)ô	˜	ô 	ô	�Yô 	à×Ñ˜×+Ñ+¨HÑ5°xÔ@Ø×Ñ˜×+Ñ+¨HÑ5°xÔ@Ø×Ñ˜×+Ñ+¨HÑ5°{ÔCØ×Ñ˜Ÿ™×,Ñ,¨X°uÓ=Ô>Ø×Ñ˜Ÿ™×,Ñ,¨X°uÓ=Ô>ô	'�fô 	'ô	˜ô 	ô	˜	ô 	à×Ñ˜×)Ñ)¨(Ñ3°XÔ>Ø×Ñ˜×+Ñ+×/Ñ/°¸%Ó@ÔAØ×Ñ˜×+Ñ+¨HÑ5°yÔAØ×Ñ˜×+Ñ+×/Ñ/°¸%Ó@ÔAØ×Ñ˜×+Ñ+×/Ñ/°¸%Ó@ÕAra   N)&ro   rp   rq   rÚ   rå  rc
  rm
  rw
  r  r  r�
  rÁ  rµ
  r2  rŸ
  rN  rV  r_  rf  rn  r»
  rÁ
  rÃ
  rÆ
  rw  rŽ  r‘  r”  r™  rœ  r   r­  rÚ  rÿ  r   rY  r^  rd	  r|   ra   r_   r  r  \  sÓ   „ Ù òò6.ò@!,òF-'ò^>ò.Eò
#ò3ò;ò/ò9ò6kòZa;òF[/òz^=ò@A9òF2ò*2ò42ò*=ò">ò)ò )ò )ò )ò )ò "ò(5ò.2ð` €X×Ñ˜Ð$GÓHñ&Oó Ið&OóP"Bra   r  c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestEmptyAndNonLatinStringsc                 ót   — | 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   )rj   r¬  s     r_   Útest_empty_stringz-TestEmptyAndNonLatinStrings.test_empty_stringi  s4   € Ø×ÑœzÓ*ñ 	Ü˜[¨.Ó9ˆIÙ÷	÷ 	ñ 	ús   –.®7c                 ól   — t        dd«      }t        |d«      }| j                  |j                  d«       y )NÚ	greek_abc)õ   Î±r¹  rº  r°  ru   ©r   rg   rI  rJ  )rj   r¯  Úitems      r_   Útest_non_latin_character_stringz;TestEmptyAndNonLatinStrings.test_non_latin_character_stringn  s/   € Ü˜Ð&:Ó;ˆ	Ü�y (Ó+ˆØ×Ñ˜Ÿ™ QÕ'ra   c                 ól   — t        dd«      }t        |d«      }| j                  |j                  d«       y )NÚ
hebrew_123)õ   ×�r
  r6  r¶  ru   r±  )rj   rµ  r²  s      r_   Útest_non_latin_number_stringz8TestEmptyAndNonLatinStrings.test_non_latin_number_strings  s/   € Ü˜,Ð(<Ó=ˆ
Ü�z 8Ó,ˆØ×Ñ˜Ÿ™ QÕ'ra   N)ro   rp   rq   r­  r³  r·  r|   ra   r_   rª  rª  g  s   „ òò
(ó
(ra   rª  c                   ó"   — e Zd ZdZd„ Zd„ Zd„ Zy)Ú
TestUniquez82.4 doesn't allow class decorators, use function syntax.c                 ól   —  G d„ dt         «      }t        |«        G d„ dt        «      }t        |«       y )Nc                   ó   — e Zd ZdZdZdZy)ú+TestUnique.test_unique_clean.<locals>.Cleanru   rç  g      @N)ro   rp   rq   r„  r…  rè  r|   ra   r_   ÚCleanr¼  }  s   „ ØˆCØˆCØ‰Dra   r½  c                   ó   — e Zd ZdZdZdZy)ú-TestUnique.test_unique_clean.<locals>.Cleanerru   rv   rw   N)ro   rp   rq   r™  Údoublerš  r|   ra   r_   ÚCleanerr¿  ‚  s   „ ØˆFØˆFØ‰Fra   rÁ  )r   r    r   )rj   r½  rÁ  s      r_   Útest_unique_cleanzTestUnique.test_unique_clean|  s,   € ô	”Dô 	ô 	ˆuŒô	”gô 	ô 	ˆw�ra   c                 ó¶  — 	  G d„ dt         «      }t        |«       | j                  dv «       	  G d„ dt        «      }t        |«       | j                  d|v «       | j                  d	|v «       y # t        $ r) t        j                  «       d   }|j
                  d   }Y Œ†w xY w# t        $ r) t        j                  «       d   }|j
                  d   }Y Œ�w xY w)
Nc                   ó   — e Zd ZdZdZdZdZy)ú+TestUnique.test_unique_dirty.<locals>.Dirtyzone tworu   rç  N)ro   rp   rq   r'  r„  r…  rè  r|   ra   r_   ÚDirtyrÅ  Š  s   „ Ø%�	Ø�Ø�Ø‘ra   rÆ  ru   r   ztres -> onec                   ó    — e Zd ZdZdZdZdZdZy)ú-TestUnique.test_unique_dirty.<locals>.Dirtierzsingle tripleru   rw   N)ro   rp   rq   r'  r™  rÀ  rš  Úturkeyr|   ra   r_   ÚDirtierrÈ  –  s   „ Ø+�	Ø�Ø�Ø�Ø‘ra   rÊ  zdouble -> singlezturkey -> triple)r   r    r¼   r¹   rº   rk   r#  r   )rj   rÆ  rÄ   ÚmessagerÊ  s        r_   Útest_unique_dirtyzTestUnique.test_unique_dirtyˆ  sÊ   € ð		"ôœô ô
 �5ŒMð 	�‰˜¨Ð0Ô1ð
	"ôœ'ô ô �7ŒOð 	�‰Ð*¨gÐ5Ô6Ø�‰Ð*¨gÐ5Õ6øô# ò 	"Ü—,‘,“. Ñ#ˆCØ—h‘h˜q‘kŠGð	"ûô ò 	"Ü—,‘,“. Ñ#ˆCØ—h‘h˜q‘kŠGð	"ús"   ‚A1 °B& Á1/B#Â"B#Â&/CÃCc                 ó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_with_name.<locals>.Sillyru   rç  rw   Nr”  r|   ra   r_   r•  rÏ  ¤  s   „ àˆCØˆCØ‰Dra   r•  c                   ó   — e Zd ZdZdZdZdZy)ú1TestUnique.test_unique_with_name.<locals>.Sillierru   rv   rw   r„   Nr˜  r|   ra   r_   r›  rÑ  ©  s   „ àˆFØˆDØˆFØ‰Era   r›  )r    r   r   rœ  s      r_   Útest_unique_with_namez TestUnique.test_unique_with_name£  s6   € Ü	ô	”Dó 	ó 
ð	ô 
ô	”gó 	ó 
ñ	ra   N)ro   rp   rq   rÚ   rÂ  rÌ  rÒ  r|   ra   r_   r¹  r¹  y  s   „ ÙBò
ò7ó6ra   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y)ÚTestNamedTuplec                 ó–  —  G d„ dt         «      } |ddd«      } |ddd«      }| j                  |d   d«       | j                  |d	   d«       | j                  |d
   d«       | j                  |d   d«       | j                  |d	   d«       | j                  |d
   d«       | j                  |j                  d«       | j                  |j                  d«       | j                  |j                  d«       | j                  |j                  d«       | j                  |j                  d«       | j                  |j                  d«       y )Nc                   ó   — e Zd ZdZdZdZy)ú5TestNamedTuple.test_explicit_indexing.<locals>.Personr   ru   rv   N©ro   rp   rq   ÚagerB  r  r|   ra   r_   ÚPersonr×  ´  r2  ra   rÚ  é   ÚJohnÚDoeé   ÚJaner   ru   rv   ©r   rI  rÙ  rB  r  ©rj   rÚ  Úp1Úp2s       r_   Útest_explicit_indexingz%TestNamedTuple.test_explicit_indexing³  s  € ô	”Zô 	ñ �B˜ Ó&ˆÙ�B˜ Ó&ˆØ×Ñ˜˜A™ Ô#Ø×Ñ˜˜A™ Ô'Ø×Ñ˜˜A™ Ô&Ø×Ñ˜˜A™ Ô#Ø×Ñ˜˜A™ Ô'Ø×Ñ˜˜A™ Ô&Ø×Ñ˜Ÿ™ Ô$Ø×Ñ˜Ÿ™ 6Ô*Ø×Ñ˜Ÿ™ %Ô(Ø×Ñ˜Ÿ™ Ô$Ø×Ñ˜Ÿ™ 6Ô*Ø×Ñ˜Ÿ™ %Õ(ra   c                 ó–  —  G d„ dt         «      } |ddd«      } |ddd«      }| j                  |d   d«       | j                  |d	   d«       | j                  |d
   d«       | j                  |d   d«       | j                  |d	   d«       | j                  |d
   d«       | j                  |j                  d«       | j                  |j                  d«       | j                  |j                  d«       | j                  |j                  d«       | j                  |j                  d«       | j                  |j                  d«       y )Nc                   ó   — e Zd ZdZdZdZdZy)ú5TestNamedTuple.test_implicit_indexing.<locals>.Personúage first lastúperson's ageúperson's first nameúperson's last nameN©ro   rp   rq   r'  rÙ  rB  r  r|   ra   r_   rÚ  rç  È  ó   „ Ø(ˆIØ ˆCØ)ˆEØ'‰Dra   rÚ  rÛ  rÜ  rÝ  rÞ  rß  r   ru   rv   rà  rá  s       r_   Útest_implicit_indexingz%TestNamedTuple.test_implicit_indexingÇ  s  € ô	(”Zô 	(ñ
 �B˜ Ó&ˆÙ�B˜ Ó&ˆØ×Ñ˜˜A™ Ô#Ø×Ñ˜˜A™ Ô'Ø×Ñ˜˜A™ Ô&Ø×Ñ˜˜A™ Ô#Ø×Ñ˜˜A™ Ô'Ø×Ñ˜˜A™ Ô&Ø×Ñ˜Ÿ™ Ô$Ø×Ñ˜Ÿ™ 6Ô*Ø×Ñ˜Ÿ™ %Ô(Ø×Ñ˜Ÿ™ Ô$Ø×Ñ˜Ÿ™ 6Ô*Ø×Ñ˜Ÿ™ %Õ(ra   c                 óî  —  G d„ dt         «      } |dddd«      } |dddd	«      }| j                  |d
   d«       | j                  |d   d«       | j                  |d   d«       | j                  |d   d«       | j                  |d
   d«       | j                  |d   d«       | j                  |d   d«       | j                  |d   d	«       | j                  |j                  d«       | j                  |j                  d«       | j                  |j                  d«       | j                  |j                  d«       | j                  |j                  d«       | j                  |j                  d	«       y )Nc                   ó   — e Zd ZdZdZdZdZy)ú2TestNamedTuple.test_mixed_indexing.<locals>.Personzage last carsré  )rv   rë  zperson's carsN)ro   rp   rq   r'  rÙ  r  Úcarsr|   ra   r_   rÚ  rñ  Ý  s   „ Ø'ˆIØ ˆCØ*ˆDØ"‰Dra   rÚ  rÛ  rÜ  rÝ  rw   rÞ  rß  rM  r   ru   rv   ©r   rI  rÙ  r  rò  rá  s       r_   Útest_mixed_indexingz"TestNamedTuple.test_mixed_indexingÜ  sH  € ô	#”Zô 	#ñ
 �B˜  qÓ)ˆÙ�B˜  qÓ)ˆØ×Ñ˜˜A™ Ô#Ø×Ñ˜˜A™ Ô'Ø×Ñ˜˜A™ Ô&Ø×Ñ˜˜A™ Ô"Ø×Ñ˜˜A™ Ô#Ø×Ñ˜˜A™ Ô'Ø×Ñ˜˜A™ Ô&Ø×Ñ˜˜A™ Ô"Ø×Ñ˜Ÿ™ Ô$Ø×Ñ˜Ÿ™ %Ô(Ø×Ñ˜Ÿ™ !Ô$Ø×Ñ˜Ÿ™ Ô$Ø×Ñ˜Ÿ™ %Ô(Ø×Ñ˜Ÿ™ !Õ$ra   c                 óž   —  G d„ dt         «      }| j                  t        |t         «      «       | j                  t        |t        «      «       y )Nc                   ó   — e Zd ZdZdZdZy)ú.TestNamedTuple.test_issubclass.<locals>.Personr   ru   rv   NrØ  r|   ra   r_   rÚ  r÷  ô  r2  ra   rÚ  ©r   r#  rÙ  rk  ©rj   rÚ  s     r_   Útest_issubclasszTestNamedTuple.test_issubclassó  s6   € ô	”Zô 	ð 	�‰œ
 6¬:Ó6Ô7Ø�‰œ
 6¬5Ó1Õ2ra   c                 óè   —  G d„ dt         «      } |ddd«      }| j                  t        ||«      «       | j                  t        |t         «      «       | j                  t        |t        «      «       y )Nc                   ó   — e Zd ZdZdZdZy)ú.TestNamedTuple.test_isinstance.<locals>.Personr   ru   rv   NrØ  r|   ra   r_   rÚ  rý  ü  r2  ra   rÚ  rÛ  rÜ  rÝ  ©r   r#  r  rk  ©rj   rÚ  râ  s      r_   Útest_isinstancezTestNamedTuple.test_isinstanceû  sW   € ô	”Zô 	ñ �B˜ Ó&ˆØ�‰œ
 2 vÓ.Ô/Ø�‰œ
 2¤zÓ2Ô3Ø�‰œ
 2¤uÓ-Õ.ra   c                 ó�  — t        dd«      } |ddd«      } |ddd«      }| j                  |d   d«       | j                  |d	   d«       | j                  |d
   d«       | j                  |d   d«       | j                  |d	   d«       | j                  |d
   d«       | j                  |j                  d«       | j                  |j                  d«       | j                  |j                  d«       | j                  |j                  d«       | j                  |j                  d«       | j                  |j                  d«       y )NrÚ  )©rÙ  r   )rB  ru   ©r  rv   rÛ  rÜ  rÝ  rÞ  rß  r   ru   rv   rà  rá  s       r_   Ú+test_explicit_indexing_after_functional_apiz:TestNamedTuple.test_explicit_indexing_after_functional_api  s  € Ü˜HÐ&MÓNˆÙ�B˜ Ó&ˆÙ�B˜ Ó&ˆØ×Ñ˜˜A™ Ô#Ø×Ñ˜˜A™ Ô'Ø×Ñ˜˜A™ Ô&Ø×Ñ˜˜A™ Ô#Ø×Ñ˜˜A™ Ô'Ø×Ñ˜˜A™ Ô&Ø×Ñ˜Ÿ™ Ô$Ø×Ñ˜Ÿ™ 6Ô*Ø×Ñ˜Ÿ™ %Ô(Ø×Ñ˜Ÿ™ Ô$Ø×Ñ˜Ÿ™ 6Ô*Ø×Ñ˜Ÿ™ %Õ(ra   c                 ó�  — t        dd«      } |ddd«      } |ddd«      }| j                  |d   d«       | j                  |d	   d«       | j                  |d
   d«       | j                  |d   d«       | j                  |d	   d«       | j                  |d
   d«       | j                  |j                  d«       | j                  |j                  d«       | j                  |j                  d«       | j                  |j                  d«       | j                  |j                  d«       | j                  |j                  d«       y )NrÚ  rè  rÛ  rÜ  rÝ  rÞ  rß  r   ru   rv   rà  rá  s       r_   Ú+test_implicit_indexing_after_functional_apiz:TestNamedTuple.test_implicit_indexing_after_functional_api  s  € Ü˜HÐ&6Ó7ˆÙ�B˜ Ó&ˆÙ�B˜ Ó&ˆØ×Ñ˜˜A™ Ô#Ø×Ñ˜˜A™ Ô'Ø×Ñ˜˜A™ Ô&Ø×Ñ˜˜A™ Ô#Ø×Ñ˜˜A™ Ô'Ø×Ñ˜˜A™ Ô&Ø×Ñ˜Ÿ™ Ô$Ø×Ñ˜Ÿ™ 6Ô*Ø×Ñ˜Ÿ™ %Ô(Ø×Ñ˜Ÿ™ Ô$Ø×Ñ˜Ÿ™ 6Ô*Ø×Ñ˜Ÿ™ %Õ(ra   c                 óè  — t        dd«      } |dddd«      } |dddd	«      }| j                  |d
   d«       | j                  |d   d«       | j                  |d   d«       | j                  |d   d«       | j                  |d
   d«       | j                  |d   d«       | j                  |d   d«       | j                  |d   d	«       | j                  |j                  d«       | j                  |j                  d«       | j                  |j                  d«       | j                  |j                  d«       | j                  |j                  d«       | j                  |j                  d	«       y )NrÚ  )r  r  )rò  rw   rÛ  rÜ  rÝ  rw   rÞ  rß  rM  r   ru   rv   ró  rá  s       r_   Ú(test_mixed_indexing_after_functional_apiz7TestNamedTuple.test_mixed_indexing_after_functional_api'  sG  € Ü˜HÐ&LÓMˆÙ�B˜  qÓ)ˆÙ�B˜  qÓ)ˆØ×Ñ˜˜A™ Ô#Ø×Ñ˜˜A™ Ô'Ø×Ñ˜˜A™ Ô&Ø×Ñ˜˜A™ Ô"Ø×Ñ˜˜A™ Ô#Ø×Ñ˜˜A™ Ô'Ø×Ñ˜˜A™ Ô&Ø×Ñ˜˜A™ Ô"Ø×Ñ˜Ÿ™ Ô$Ø×Ñ˜Ÿ™ %Ô(Ø×Ñ˜Ÿ™ !Ô$Ø×Ñ˜Ÿ™ Ô$Ø×Ñ˜Ÿ™ %Ô(Ø×Ñ˜Ÿ™ !Õ$ra   c                 ó˜   — t        dd«      }| j                  t        |t         «      «       | j                  t        |t        «      «       y )NrÚ  rè  rø  rù  s     r_   Ú$test_issubclass_after_functional_apiz3TestNamedTuple.test_issubclass_after_functional_api:  s5   € Ü˜HÐ&6Ó7ˆØ�‰œ
 6¬:Ó6Ô7Ø�‰œ
 6¬5Ó1Õ2ra   c                 óâ   — t        dd«      } |ddd«      }| j                  t        ||«      «       | j                  t        |t         «      «       | j                  t        |t        «      «       y )NrÚ  rè  rÛ  rÜ  rÝ  rþ  rÿ  s      r_   Ú$test_isinstance_after_functional_apiz3TestNamedTuple.test_isinstance_after_functional_api?  sV   € Ü˜HÐ&6Ó7ˆÙ�B˜ Ó&ˆØ�‰œ
 2 vÓ.Ô/Ø�‰œ
 2¤zÓ2Ô3Ø�‰œ
 2¤uÓ-Õ.ra   c                 óX  — t        dd«      } |ddd¬«      }| j                  |d   d«       | j                  |d   d«       | j                  |d	   d«       | j                  |j                  d«       | j                  |j                  d«       | j                  |j                  d«       y )
NrÚ  rè  rÛ  rÜ  rÝ  )rÙ  rB  r  r   ru   rv   rà  rÿ  s      r_   Útest_creation_with_all_keywordsz.TestNamedTuple.test_creation_with_all_keywordsF  s•   € Ü˜HÐ&6Ó7ˆÙ˜ &¨uÔ5ˆØ×Ñ˜˜A™ Ô#Ø×Ñ˜˜A™ Ô'Ø×Ñ˜˜A™ Ô&Ø×Ñ˜Ÿ™ Ô$Ø×Ñ˜Ÿ™ 6Ô*Ø×Ñ˜Ÿ™ %Õ(ra   c                 ó”  — t        dd«      } |ddd¬«      }| j                  |d   d«       | j                  |d   d«       | j                  |d	   d«       | j                  |j                  d«       | j                  |j                  d«       | j                  |j                  d«        |ddd¬
«      }| j                  |d   d«       | j                  |d   d«       | j                  |d	   d«       | j                  |j                  d«       | j                  |j                  d«       | j                  |j                  d«       y )NrÚ  rè  rÛ  rÜ  rÝ  )rB  r  r   ru   rv   )r  rB  rà  rÿ  s      r_   Ú test_creation_with_some_keywordsz/TestNamedTuple.test_creation_with_some_keywordsP  s  € Ü˜HÐ&6Ó7ˆÙ�B˜f¨5Ô1ˆØ×Ñ˜˜A™ Ô#Ø×Ñ˜˜A™ Ô'Ø×Ñ˜˜A™ Ô&Ø×Ñ˜Ÿ™ Ô$Ø×Ñ˜Ÿ™ 6Ô*Ø×Ñ˜Ÿ™ %Ô(Ù�B˜U¨&Ô1ˆØ×Ñ˜˜A™ Ô#Ø×Ñ˜˜A™ Ô'Ø×Ñ˜˜A™ Ô&Ø×Ñ˜Ÿ™ Ô$Ø×Ñ˜Ÿ™ 6Ô*Ø×Ñ˜Ÿ™ %Õ(ra   c                 óà   ‡—  G ˆfd„dt         «      Š ‰d«      }| j                  |j                  d«       | j                  |j                  d«       | j                  |j                  d«       y )Nc                   ó.   •‡ — e Zd ZdZdZdZˆˆ fd„Zˆ xZS )ú,TestNamedTuple.test_custom_new.<locals>.Bookr   ru   rv   c                 ó˜   •— |j                  d«      D �cg c]  }|j                  «       ‘Œ }}t        ‰| �  | gt	        |«      ¢­Ž S c c}w )Nr
  )rV  r¦  rh   r†  rk  )rŠ  r¼  r8  rk   ÚBookrn   s       €€r_   r†  z4TestNamedTuple.test_custom_new.<locals>.Book.__new__f  sE   ø€ Ø+1¯<©<¸Ó+<Ö= a˜Ÿ™�	Ð=�Ð=Ü˜T 3Ñ/°ÐB´e¸D³kÒBÐBùò >s   •A)ro   rp   rq   r‡  ÚauthorÚgenrer†  rr   )rn   r  s   @€r_   r  r  b  s   ù„ ØˆEØˆFØˆE÷Cñ Cra   r  z&The Last Mohican; John Doe; HistoricalzThe Last MohicanúJohn DoeÚ
Historical)r   rI  r‡  r  r  )rj   Úb1r  s     @r_   Útest_custom_newzTestNamedTuple.test_custom_newa  s[   ø€ ö	C”:ô 	Cñ Ð:Ó;ˆØ×Ñ˜Ÿ™Ð#5Ô6Ø×Ñ˜Ÿ™ JÔ/Ø×Ñ˜Ÿ™ <Õ0ra   c                 ó¾   —  G d„ dt         «      }ddidddœdd	d
œdd	ddœfD ]9  } |di |¤Ž}dD ]*  \  }}||v r||   }| j                  t        ||«      |«       Œ, Œ; y )Nc                   ó   — e Zd ZdZdZdZy)ú8TestNamedTuple.test_defaults_in_class.<locals>.Characterr   )ru   Nr	  )rv   NÚfighterN)ro   rp   rq   r”  ÚgenderÚklassr|   ra   r_   Ú	Characterr  o  s   „ ØˆDØ$ˆFØ&‰Era   r"  r”  r  zWilliam PickneyÚscholar)r”  r!  zSarah Doughteryr
  )r”  r   zSissy MoonbeamÚ	sorceress)r”  r   r!  )r„  )r   r	  )r!  r  r|   )r   rI  rg   )rj   r"  Úcharr7  r”  rJ  s         r_   Útest_defaults_in_classz%TestNamedTuple.test_defaults_in_classn  sŒ   € ô	'œ
ô 	'ð
 ˜
Ð#Ø)°9Ñ=Ø)°HÑ=Ø(°8À[ÑQð	ò 
	:ˆDñ Ñ!˜DÑ!ˆAØWò :‘��eØ˜4‘<Ø  ™J�EØ× Ñ ¤¨¨DÓ!1°5Õ9ñ:ñ
	:ra   c                 ó    —  G d„ dt         «      } |«       }| j                  |j                  d«       | j                  |j                  d«       y )Nc                   ó   — e Zd ZdZdZy)úDTestNamedTuple.test_defaults_in_class_that_are_falsey.<locals>.Point)r   zhorizondal coordinater   )ru   úvertical coordinater   NrÄ  r|   ra   r_   ÚPointr)  €  s   „ Ø-ˆAØ+‰Ara   r+  r   )r   rI  rÅ  rÆ  )rj   r+  r0  s      r_   Ú&test_defaults_in_class_that_are_falseyz5TestNamedTuple.test_defaults_in_class_that_are_falsey  s?   € ô	,”Jô 	,ñ ‹GˆØ×Ñ˜Ÿ™˜aÔ Ø×Ñ˜Ÿ™˜aÕ ra   c                 ó~   — t        t        t        «      rt        ‚t        ddd«      }t        | j                  |«       y )NrD  rB  rE  )r  r”   r¸   rÆ   rI  )rj   Úlfs     r_   Ú"test_pickle_namedtuple_with_modulez1TestNamedTuple.test_pickle_namedtuple_with_module‡  s/   € Ü”h¤	Ô*ÜˆNÜ�f˜f jÓ1ˆÜ˜d×.Ñ.°Õ3ra   c                 ó~   — t        t        t        «      rt        ‚t        ddd«      }t        | j                  |«       y )Nzsickly greenÚ2x4Úfoul)r  r˜   r¸   rÆ   rI  )rj   Údfs     r_   Ú%test_pickle_namedtuple_without_modulez4TestNamedTuple.test_pickle_namedtuple_without_module�  s/   € Ü”i¤Ô+ÜˆOÜ�~ u¨fÓ5ˆÜ˜d×.Ñ.°Õ3ra   c                 óô   — t        t        t        «      rt        ‚t        dd«      }| j                  |j                  d«       | j                  |j                  «       d«       t        | j                  |«       y )NÚHenryÚ	Weinhardt)r  rª   r¸   rI  r«   r#  r¨   rÆ   )rj   Útis     r_   rÁ  zTestNamedTuple.test_subclassing“  sU   € Ü”gœyÔ)ÜˆMÜ�W˜kÓ*ˆØ×Ñ˜Ÿ™ 'Ô*Ø�‰˜Ÿ™›	 7Ô+Ü˜d×.Ñ.°Õ3ra   c                 ó¢   — t        dd«      } |ddd«      }| j                  d|v «       | j                  d|v «       | j                  d|v «       y )Nr  ztitle author genreÚTecklaúSteven BrustÚfantasy)r   r#  ©rj   r  rW  s      r_   r»  zTestNamedTuple.test_contains›  sN   € Ü˜&Ð"6Ó7ˆÙ�˜>¨9Ó5ˆØ�‰˜ A˜Ô&Ø�‰˜¨!Ð+Ô,Ø�‰˜	 Q˜Õ'ra   c                 óv  —  G d„ dt         «      } |ddd«      }| j                  d|v «       | j                  d|v «       | j                  d|v «       | j                  |j                  d«       | j                  |j                  d«       | j                  t        |dd«       | j                  t        |d«       y )Nc                   ó0   — e Zd Zej                  ZdZdZdZy)ú,TestNamedTuple.test_fixed_size.<locals>.Bookr   ru   rv   N)	ro   rp   rq   r   ÚfixedÚ_size_r‡  r  r  r|   ra   r_   r  r@  £  s   „ Ø—_‘_ˆFØˆEØˆFØ‰Era   r  r:  r;  r<  ©r   r#  rI  r‡  r  r|  r   r=  s      r_   Útest_fixed_sizezTestNamedTuple.test_fixed_size¢  s�   € ô	”:ô 	ñ
 �˜>¨9Ó5ˆØ�‰˜ A˜Ô&Ø�‰˜¨!Ð+Ô,Ø�‰˜	 Q˜Ô'Ø×Ñ˜Ÿ™ (Ô+Ø×Ñ˜Ÿ™ >Ô2Ø×Ñœ) T¨8°^ÔDØ×Ñœ) T¨8Õ4ra   c                 ó  —  G d„ dt         «      } |ddd«      }| j                  d|v «       | j                  d|v «       | j                  d|v «       | j                  |j                  d«       | j                  |j                  d«        |dd«      }| j                  d|v «       | j                  d|v «       | j                  |j                  d«       | j                  |j                  d«       | j                  t        |d«       y )Nc                   ó,   — e Zd Zej                  ZdZdZy)ú.TestNamedTuple.test_minimum_size.<locals>.Bookr   ru   N)ro   rp   rq   r   ÚminimumrB  r‡  r  r|   ra   r_   r  rG  ²  s   „ Ø×&Ñ&ˆFØˆEØ‰Fra   r  r:  r;  r<  rC  r=  s      r_   Útest_minimum_sizez TestNamedTuple.test_minimum_size±  sÞ   € ô	”:ô 	ñ �˜>¨9Ó5ˆØ�‰˜ A˜Ô&Ø�‰˜¨!Ð+Ô,Ø�‰˜	 Q˜Ô'Ø×Ñ˜Ÿ™ (Ô+Ø×Ñ˜Ÿ™ >Ô2Ù�˜>Ó*ˆØ�‰˜ A˜Ô&Ø�‰˜¨!Ð+Ô,Ø×Ñ˜Ÿ™ (Ô+Ø×Ñ˜Ÿ™ >Ô2Ø×Ñœ) T¨8Õ4ra   c                 ó¸  —  G d„ dt         «      } |ddd«      }| j                  d|v «       | j                  d|v «       | j                  d|v «       | j                  |j                  d«       | j                  |j                  d«       | j                  |j
                  d«        |dd«      }| j                  d|v «       | j                  d|v «       | j                  |j                  d«       | j                  |j                  d«       | j                  t        t        |d«       | j                  t        |dd¬«       | j                  t        |d¬«       y )	Nc                   ó0   — e Zd Zej                  ZdZdZdZy)ú/TestNamedTuple.test_variable_size.<locals>.Bookr   ru   rv   N)	ro   rp   rq   r   ÚvariablerB  r‡  r  r  r|   ra   r_   r  rL  Ä  s   „ Ø×'Ñ'ˆFØˆEØˆFØ‰Era   r  r:  r;  r<  r  )r‡  r  )r  )
r   r#  rI  r‡  r  r  r|  rŠ  rg   r   r=  s      r_   Útest_variable_sizez!TestNamedTuple.test_variable_sizeÃ  s   € ô	”:ô 	ñ
 �˜>¨9Ó5ˆØ�‰˜ A˜Ô&Ø�‰˜¨!Ð+Ô,Ø�‰˜	 Q˜Ô'Ø×Ñ˜Ÿ™ (Ô+Ø×Ñ˜Ÿ™ >Ô2Ø×Ñ˜Ÿ™ )Ô,Ù�˜>Ó*ˆØ�‰˜ A˜Ô&Ø�‰˜¨!Ð+Ô,Ø×Ñ˜Ÿ™ (Ô+Ø×Ñ˜Ÿ™ >Ô2Ø×Ñœ.¬'°1°gÔ>Ø×Ñœ) T°ÀÐÔKØ×Ñœ) T°.ÐÕAra   c                 ó|
  —  G d„ dt         «      } G d„ dt         «      }t        d||z   t        ¬«      } G d„ d||«      } G d	„ d
|«      }| j                  |j                  dj	                  «       «       | 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«       | j                  |j                  dj	                  «       «       | 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«       | j                  |j                  dj	                  «       «       | 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«       y )Nc                   ó   — e Zd ZdZdZy)ú8TestNamedTuple.test_combining_namedtuples.<locals>.Point©r   úhorizontal coordinateru   ©ru   r*  rQ   NrÄ  r|   ra   r_   r+  rQ  Ú  ó   „ Ø-ˆAØ,‰Ara   r+  c                   ó   — e Zd ZdZdZdZy)ú8TestNamedTuple.test_combining_namedtuples.<locals>.Color©r   úred componentr   ©ru   úgreen componenté   ©rv   úblue componenté%   N©ro   rp   rq   rÚ  rÛ  rW  r|   ra   r_   rë   rW  Ý  ó   „ Ø&ˆAØ(ˆAØ'‰Ara   rë   ÚPixelr•   c                   ó   — e Zd ZdZy)ú9TestNamedTuple.test_combining_namedtuples.<locals>.Pixel2za colored dotN)ro   rp   rq   rÚ   r|   ra   r_   ÚPixel2rd  â  s   „ Úra   re  c                   ó   — e Zd ZdZdZdZy)ú9TestNamedTuple.test_combining_namedtuples.<locals>.Pixel3)rv   rY  r   )rw   r[  r\  )r„   r^  r_  Nr`  r|   ra   r_   ÚPixel3rg  ä  ra  ra   rh  z	x y r g brS  ru   r*  rQ   rY  r   r[  r\  r^  r_  )r   ro   rI  Ú_fields_rV  rÅ  rÚ   ÚdefaultrÆ  rÚ  rÛ  rW  )rj   r+  rë   ÚPixel1re  rh  s         r_   Útest_combining_namedtuplesz)TestNamedTuple.test_combining_namedtuplesÙ  s¹  € ô	-”Jô 	-ô	(”Jô 	(ô ˜G U¨5¡[¼ÔBˆô	�U˜Eô 	ô	(�Uô 	(ð 	×Ñ˜Ÿ™¨+×*;Ñ*;Ó*=Ô>Ø×Ñ˜Ÿ™×)Ñ)Ð+BÔCØ×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø×Ñ˜Ÿ™×)Ñ)Ð+@ÔAØ×Ñ˜Ÿ™×)Ñ)¨2Ô.Ø×Ñ˜Ÿ™×)Ñ)¨?Ô;Ø×Ñ˜Ÿ™×)Ñ)¨2Ô.Ø×Ñ˜Ÿ™×)Ñ)Ð+<Ô=Ø×Ñ˜Ÿ™×)Ñ)¨2Ô.Ø×Ñ˜Ÿ™×)Ñ)Ð+;Ô<Ø×Ñ˜Ÿ™×)Ñ)¨2Ô.Ø×Ñ˜Ÿ™¨+×*;Ñ*;Ó*=Ô>Ø×Ñ˜Ÿ™×)Ñ)Ð+BÔCØ×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø×Ñ˜Ÿ™×)Ñ)Ð+@ÔAØ×Ñ˜Ÿ™×)Ñ)¨2Ô.Ø×Ñ˜Ÿ™×)Ñ)¨?Ô;Ø×Ñ˜Ÿ™×)Ñ)¨2Ô.Ø×Ñ˜Ÿ™×)Ñ)Ð+<Ô=Ø×Ñ˜Ÿ™×)Ñ)¨2Ô.Ø×Ñ˜Ÿ™×)Ñ)Ð+;Ô<Ø×Ñ˜Ÿ™×)Ñ)¨2Ô.Ø×Ñ˜Ÿ™¨+×*;Ñ*;Ó*=Ô>Ø×Ñ˜Ÿ™×)Ñ)Ð+BÔCØ×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø×Ñ˜Ÿ™×)Ñ)Ð+@ÔAØ×Ñ˜Ÿ™×)Ñ)¨2Ô.Ø×Ñ˜Ÿ™×)Ñ)¨?Ô;Ø×Ñ˜Ÿ™×)Ñ)¨2Ô.Ø×Ñ˜Ÿ™×)Ñ)Ð+<Ô=Ø×Ñ˜Ÿ™×)Ñ)¨2Ô.Ø×Ñ˜Ÿ™×)Ñ)Ð+;Ô<Ø×Ñ˜Ÿ™×)Ñ)¨2Õ.ra   c                 óî   —  G d„ dt         «      } |dg d¢«      } |dd«      } |dd«      }| j                  |d	«       | j                  t        |«      d
«       | j                  |j                  d«       y )Nc                   ó,   — e Zd Zed„ «       Zed„ «       Zy)ú=TestNamedTuple.test_inherit_from_existing.<locals>.OERecTuplec                 ó(   — |d   j                  «       S rL  )r²	  )rŠ  Úrecs     r_   Ú
record_keyzHTestNamedTuple.test_inherit_from_existing.<locals>.OERecTuple.record_key  s   € à˜1‘v—|‘|“~Ð%ra   c                 ó,   — | j                  |«      |d<   y )NrQ   )rr  ri	  s     r_   Ú_review_zFTestNamedTuple.test_inherit_from_existing.<locals>.OERecTuple._review_  s   € ð Ÿ>™>¨$Ó/��R’ra   N)ro   rp   rq   r}  rr  rt  r|   ra   r_   Ú
OERecTuplero    s(   „ àñ&ó ð&ð ñ0ó ñ0ra   ru  ÚOERec)r…	  Úxmlidrh  ru   Úabc123rv   Úxyz789)ru   rx  ÚABC123rw   rz  )r   rI  r�  rh  )rj   ru  rv  Úoe_1Úoe_2s        r_   Útest_inherit_from_existingz)TestNamedTuple.test_inherit_from_existing
  sn   € ô		0œô 		0ñ ˜7Ò$:Ó;ˆÙ�Q˜Ó!ˆÙ�Q˜Ó!ˆØ×Ñ˜Ð6Ô7Ø×Ñœ˜T› AÔ&Ø×Ñ˜Ÿ™ 8Õ,ra   c                 óš   —  G d„ dt         «      }t        dd|¬«      } |ddd«      }| j                  |j                  «       d	g d
¢f«       y )Nc                   ó   — e Zd Zd„ Zy)ú5TestNamedTuple.test_function_api_type.<locals>.Testerc                 ó.   — dt        t        | «      «      fS )NÚ	backwards)rž  r{  r§   s    r_   Úhowdyz;TestNamedTuple.test_function_api_type.<locals>.Tester.howdy  s   € Ø"¤D¬°$«Ó$8Ð8Ð8ra   N)ro   rp   rq   rƒ  r|   ra   r_   ÚTesterr€    s   „ ó9ra   r„  ÚTesteeza c erŸ  ru   rv   rw   r‚  )rw   rv   ru   )r   rI  rƒ  )rj   r„  r…  r]  s       r_   Útest_function_api_typez%TestNamedTuple.test_function_api_type  sF   € ô	9”Zô 	9ô ˜H g°FÔ;ˆÙ�1�a˜‹OˆØ×Ñ˜Ÿ™› [²)Ð$<Õ=ra   c           	      óÎ   —  G d„ dt         «      } G d„ dt         «      }t        d||z   t        ¬«      } |ddd	d
d«      }| j                  |j                  «       ddd	d
ddœ«       y )Nc                   ó   — e Zd ZdZdZy)ú)TestNamedTuple.test_asdict.<locals>.PointrR  rT  NrÄ  r|   ra   r_   r+  r‰  &  rU  ra   r+  c                   ó   — e Zd ZdZdZdZy)ú)TestNamedTuple.test_asdict.<locals>.ColorrX  rZ  r]  Nr`  r|   ra   r_   rë   r‹  )  ra  ra   rë   rb  r•   r‰  i›ÿÿÿéÿ   rÝ
  r   )rÅ  rÆ  rÚ  rÛ  rW  )r   ro   rI  Ú_asdict)rj   r+  rë   rb  Úpixels        r_   Útest_asdictzTestNamedTuple.test_asdict%  sb   € ô	-”Jô 	-ô	(”Jô 	(ô ˜7 E¨%¡K¼ÔAˆÙ�b˜$  S¨!Ó,ˆØ×Ñ˜Ÿ™›¨r°tÀÈ#ÐSTÑ*UÕVra   c                 ó–   —  G d„ dt         «      }| j                   |dd«      d«       | j                  |j                  d«      d«       y )Nc                   ó   — e Zd ZdZdZy)ú'TestNamedTuple.test_make.<locals>.PointrR  rT  NrÄ  r|   ra   r_   r+  r’  2  rU  ra   r+  r„   r…   )r„   r…   )r   rI  Ú_make)rj   r+  s     r_   Ú	test_makezTestNamedTuple.test_make1  s?   € ô	-”Jô 	-ð 	×Ñ™˜q !› fÔ-Ø×Ñ˜Ÿ™ VÓ,¨fÕ5ra   c                 ó~   —  G d„ dt         «      } |ddd«      }|j                  d¬«      }| j                  |d«       y )Nc                   ó   — e Zd ZdZdZdZy)ú*TestNamedTuple.test_replace.<locals>.ColorrX  rZ  r]  Nr`  r|   ra   r_   rë   r—  9  ra  ra   rë   é   r   )rÛ  )r˜  r˜  r˜  )r   Ú_replacerI  )rj   rë   r  Úmid_grays       r_   Útest_replacezTestNamedTuple.test_replace8  s>   € ô	(”Jô 	(ñ �s˜A˜sÓ#ˆØ—?‘? S�?Ó)ˆØ×Ñ˜ ?Õ3ra   c                 óŠ  —  G d„ dt         «      } |ddd«      } |ddd«      }| j                  |d   d«       | j                  |d	   d«       | j                  |d
   d«       | j                  |d   d«       | j                  |d	   d«       | j                  |d
   d«       | j                  t        d|j                  d«       y )Nc                   ó   — e Zd ZdZdZdZdZy)ú1TestNamedTuple.test_index_by_name.<locals>.Personrè  ré  rê  rë  Nrì  r|   ra   r_   rÚ  rž  B  rí  ra   rÚ  rÛ  rÜ  rÝ  rÞ  rß  rÙ  rB  r  zobject has no attribute .nope.Únope)r   rI  re   rŠ  r5  rá  s       r_   Útest_index_by_namez!TestNamedTuple.test_index_by_nameA  sÁ   € ô	(”Zô 	(ñ
 �B˜ Ó&ˆÙ�B˜ Ó&ˆØ×Ñ˜˜E™ BÔ'Ø×Ñ˜˜G™ fÔ-Ø×Ñ˜˜F™ UÔ+Ø×Ñ˜˜E™ BÔ'Ø×Ñ˜˜G™ fÔ-Ø×Ñ˜˜F™ UÔ+Ø×Ñœ~Ð/OÐQS×Q_ÑQ_ÐagÕhra   N) ro   rp   rq   rä  rî  rô  rú  r   r  r  r  r
  r  r  r  r  r&  r,  r/  r4  rÁ  r»  rD  rI  rN  rl  r}  r†  r�  r”  r›  r   r|   ra   r_   rÔ  rÔ  ±  s—   „ ò)ò()ò*%ò.3ò/ò)ò")ò"%ò&3ò
/ò)ò)ò"1ò:ò"!ò4ò4ò4ò(ò5ò5ò$Bò,//òb-ò&>ò
Wò6ò4óira   rÔ  c                   ó0   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestNamedConstantc                 óF  —  G d„ dt         «      }| j                  |j                  d«       | j                  |j                  d|j                  z  «       | j	                  t
        d«      5  d|_        d d d «       | j	                  t
        d«      5  |`d d d «       | j	                  t
        d«      5   |dd	«       d d d «       | j                  |j                  |v «       | j                  |j                  |v «       y # 1 sw Y   Œ�xY w# 1 sw Y   ŒxxY w# 1 sw Y   Œ\xY w)
Nc                   ó   — e Zd ZdZdez  Zy)ú.TestNamedConstant.test_constantness.<locals>.KrY  rv   N)ro   rp   rq   r±  r²  r|   ra   r_   ÚKr¥  T  s   „ ØˆBØ�b‘&‰Cra   r¦  rY  rv   r[  rM  r\  r±  rw   )r   rI  r±  r²  re   rŠ  r#  )rj   r¦  s     r_   Útest_constantnessz#TestNamedConstant.test_constantnessS  sï   € ô	”ô 	ð 	×Ñ˜Ÿ™˜xÔ(Ø×Ñ˜Ÿ™  A§D¡D¡Ô)Ø×#Ñ#¤NÐ4MÓNñ 	ØˆAŒD÷	à×#Ñ#¤NÐ4MÓNñ 	Ø�÷	à×#Ñ#¤NÐ4MÓNñ 	Ùˆd�AŒJ÷	à�‰˜Ÿ™ ˜	Ô"Ø�‰˜Ÿ™ ˜
Õ#÷	ð 	ú÷	ð 	ú÷	ð 	ús$   Á+C?ÂDÂ2
DÃ?DÄDÄD c                 óô   —  G d„ dt         «      }| j                  |j                  |j                  u «       | j	                  |j                  |j                  «       | j	                  |j                  d«       y )Nc                   ó@   — 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y)ú5TestNamedConstant.test_duplicates.<locals>.CardNumberr   rv   rw   r„   r…   rÑ  rS  r.  rM  rT  N)ro   rp   rq   ÚACEr<  r=  rî  rú	  rû	  rü	  rý	  ÚNINEÚTENÚJACKÚQUEENÚKINGr|   ra   r_   Ú
CardNumberrª  c  sC   „ ØˆCØˆCØˆEØˆDØˆDØˆCØˆEØˆEØˆDØˆCØˆDØˆEØ‰Dra   r±  rT  )r   r   r­  r®  rI  )rj   r±  s     r_   Útest_duplicatesz!TestNamedConstant.test_duplicatesb  sW   € ô	œô 	ð 	×Ñ˜Ÿ™¨:¯?©?Ð:Ô;Ø×Ñ˜Ÿ™¨¯©Ô9Ø×Ñ˜Ÿ™¨Õ,ra   c                 ó  —  G d„ dt         «      }| j                  |j                  d«        |dd«      }| j                  ||j                  «       | j                  |j                  d«       | j                  |j                  |v «       y )Nc                   ó   — e Zd ZdZdZdZdZy)ú9TestNamedConstant.test_extend_constants.<locals>.CardSuitru   rv   rw   r„   N)ro   rp   rq   ÚHEARTSÚSPADESÚDIAMONTSÚCLUBSr|   ra   r_   ÚCardSuitrµ  v  s   „ ØˆFØˆFØˆHØ‰Era   rº  ru   ÚSTARSr…   )r   rI  r¶  rD  r»  r#  )rj   rº  Ústarss      r_   Útest_extend_constantsz'TestNamedConstant.test_extend_constantsu  sk   € ô	”}ô 	ð
 	×Ñ˜Ÿ™¨!Ô,Ù˜ !Ó$ˆØ�‰�e˜XŸ^™^Ô,Ø×Ñ˜Ÿ™¨Ô+Ø�‰˜Ÿ™¨(Ð2Õ3ra   c                 ó®  —  G d„ dt         «      }| j                  |j                  d«       | j                  |j                  j                  d«       | j                  |j                  d«       | j                  |j                  j                  d «       | j                  |j
                  d«       | j                  |j
                  j                  d«       y )Nc                   ó4   — e Zd Z edd«      ZdZ edd«      Zy)ú=TestNamedConstant.test_constant_with_docstring.<locals>.StuffrS  úlucky number!r   r\  ú	blah blahN)ro   rp   rq   r   ÚArtifactÚBowlingÚHillWompr|   ra   r_   ÚStuffrÀ  ‚  s   „ Ù  ?Ó3ˆHØˆGÙ  KÓ0‰Hra   rÆ  rS  rÁ  r   r\  rÂ  )r   rI  rÃ  rÚ   rÄ  rÅ  )rj   rÆ  s     r_   Útest_constant_with_docstringz.TestNamedConstant.test_constant_with_docstring�  sš   € ô	1”Mô 	1ð 	×Ñ˜Ÿ™¨Ô+Ø×Ñ˜Ÿ™×/Ñ/°ÔAØ×Ñ˜Ÿ™¨Ô+Ø×Ñ˜Ÿ™×.Ñ.°Ô5Ø×Ñ˜Ÿ™¨Ô,Ø×Ñ˜Ÿ™×/Ñ/°Õ=ra   c                 óÌ   — dd l } G d„ dt        j                  «      } |d«       d|j                  i}|j	                  |«       | j                  |d   |j                  u «       y )Nr   c                   ó   — e Zd ZdZdZy)ú2TestNamedConstant.test_deep_copy.<locals>.APITypesr¼  r}  N)ro   rp   rq   ÚSTRINGÚINTr|   ra   r_   ÚAPITypesrÊ  �  s   „ ØˆFØ‰Cra   rÍ  r¼  rB  )ÚcopyrX   ÚConstantrË  Údeepcopyr#  )rj   rÎ  rÍ  r�  s       r_   Útest_deep_copyz TestNamedConstant.test_deep_copy�  sR   € Ûô	”u—~‘~ô 	ñ 	�ÔØ�h—o‘oÐ&ˆØ�‰�aÔØ�‰˜˜'™
 h§o¡oÐ5Õ6ra   c                 ó  ‡—  G d„ dt         j                  «      Š G ˆfd„dt         j                  «      }| j                  ‰j                  |j                  «       | j	                  ‰j                  |j                  u «       y )Nc                   ó   — e Zd ZdZdZy)ú9TestNamedConstant.test_subclass_w_same_value.<locals>.FooÚbla1Úaba1N©ro   rp   rq   ÚBLAÚABAr|   ra   r_   rR  rÔ  ˜  s   „ ØˆCØ‰Cra   rR  c                   ó,   •— e Zd ZW ° j                  ZdZy)ú9TestNamedConstant.test_subclass_w_same_value.<locals>.BarÚaba2Nr×  )rR  s   €r_   rú  rÛ  ›  s   ø„ Ù—'‘'ˆCØ‰Cra   rú  )rX   rÏ  rI  rØ  r   )rj   rú  rR  s     @r_   Útest_subclass_w_same_valuez,TestNamedConstant.test_subclass_w_same_value—  sX   ø€ ô	”%—.‘.ô 	ö	”%—.‘.ô 	ð 	×Ñ˜Ÿ™ #§'¡'Ô*Ø×Ñ˜Ÿ™ C§G¡GÐ+Õ,ra   N)	ro   rp   rq   r§  r²  r½  rÇ  rÑ  rÝ  r|   ra   r_   r¢  r¢  Q  s    „ ò$ò-ò&
4ò
>ò7ó-ra   r¢  c                   ó   — e Zd Zd„ Zy)ÚTestStarImportc                 óF   — i }t        d||«       | j                  d|«       y )Nzfrom aenum import *r   )Úexecré
  )rj   Úscopes     r_   Útest_all_exports_namesz%TestStarImport.test_all_exports_names¤  s"   € ØˆÜÐ" E¨5Ô1Ø�‰�f˜eÕ$ra   N)ro   rp   rq   rã  r|   ra   r_   rß  rß  ¢  s   „ ó%ra   rß  c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestStackoverflowAnswersc                 ó6  —  G d„ dt         «      }|}| j                  |j                  j                  d«       | j	                  |j                  j
                  |j                  u «       | j	                  |j                  j                  |j                  u «       y )Nc                   ó&   — e Zd ZdZdZdZdZdZd„ Zy)úMTestStackoverflowAnswers.test_self_referential_directions.<locals>.DirectionszNORTH WEST SOUTH EAST©ru   r   )r   ru   )rQ   r   )r   rQ   c                 óÂ   — || _         || _        t        | j                  «      r<t	        | j                  «      }|d   |d   }}|| _        || _        | |_        | |_        y y ©Nr   rQ   )rÅ  rÆ  r�  rn   rž  rF  rG  )rj   rÅ  rÆ  ÚallrF  rG  s         r_   ri   zVTestStackoverflowAnswers.test_self_referential_directions.<locals>.Directions.__init__µ  s\   € Ø�”Ø�”Ü�t—~‘~Ô&ä˜tŸ~™~Ó.�CØ"% a¡&¨#¨b©'˜%�DØ $�D”IØ!&�D”JØ!%�D”JØ!%�E•Jð 'ra   N)	ro   rp   rq   rç   rÈ  rÇ  rÉ  rÆ  ri   r|   ra   r_   Ú
Directionsrè  ­  s    „ Ø-ˆGàˆEØˆDØˆEØˆDó
&ra   rí  ré  )	r   rI  rÈ  rJ  r#  rF  rÇ  rÉ  rG  )rj   rí  r»  s      r_   Ú test_self_referential_directionsz9TestStackoverflowAnswers.test_self_referential_directions«  sg   € ô	&œô 	&ð( ˆØ×Ñ˜Ÿ™Ÿ™¨Ô/Ø�‰˜Ÿ™Ÿ™¨¯©Ð.Ô/Ø�‰˜Ÿ™Ÿ™¨¯©Ð/Õ0ra   c                 óH  —  G d„ dt         «      }| j                  |j                  j                  |j                  u «       | j                  |j                  j                  |j
                  u «       | j                  |j
                  j                  |j                  u «       y )Nc                   ó"   — e Zd ZdZdZdZdZd„ Zy)úOTestStackoverflowAnswers.test_self_referential_rock_paper_scissors.<locals>.RPSzRock, Paper, ScissorsÚrockÚpaperÚscissorsc                 óŠ   — t        | j                  «      r.t        | j                  «      }|d   |d   }}| |_        || _        y y rë  )r�  rn   rž  Úbeats)rj   rJ  rì  rB  Úpreviouss        r_   ri   zXTestStackoverflowAnswers.test_self_referential_rock_paper_scissors.<locals>.RPS.__init__Ï  s@   € Ü�t—~‘~Ô&ä˜tŸ~™~Ó.�CØ&)¨!¡f¨c°"©g˜8�EØ"&�E”KØ!)�D•Jð 'ra   N)ro   rp   rq   rç   ÚRockÚPaperÚScissorsri   r|   ra   r_   ÚRPSrñ  È  s   „ Ø-ˆGàˆDØˆEØ!ˆHó*ra   rû  )r   r#  rø  rö  rú  rù  )rj   rû  s     r_   Ú)test_self_referential_rock_paper_scissorszBTestStackoverflowAnswers.test_self_referential_rock_paper_scissorsÆ  si   € ô	*”$ô 	*ð 	�‰˜Ÿ™Ÿ™¨#¯,©,Ð6Ô7Ø�‰˜Ÿ™×*Ñ*¨c¯i©iÐ7Ô8Ø�‰˜Ÿ	™	Ÿ™¨3¯8©8Ð3Õ4ra   c                 ó&  —  G d„ dt         «      } G d„ d|«      }t        t        j                  j	                  t
        d«      «      5 }|j                  «       }d d d «       | j                  t        j                  d«      «       y # 1 sw Y   Œ/xY w)Nc                   ó   — e Zd Zd„ Zy)ú>TestStackoverflowAnswers.test_arduino_headers.<locals>.CHeaderc           	      ó  — | j                   }t        | d|z  «      }t        |d«      5 }|j                  d«       | D ].  }|j                  d|j                  ›d|j
                  ›d�«       Œ0 	 d d d «       y # 1 sw Y   y xY w)Nz_%s__headerr  zinitial header stuff here
z#define rA  ú
)ro   rg   r  r‘  r”  rJ  )rŠ  rl   Úcls_nameÚheader_pathÚfhr$   s         r_   r5	  zPTestStackoverflowAnswers.test_arduino_headers.<locals>.CHeader.__init_subclass__Þ  sx   € àŸ<™<�Ü% c¨=¸8Ñ+CÓD�Ü˜+ sÓ+ð N¨rØ—H‘HÐ:Ô;Ø #ò N˜ØŸš°d·i³iÀÇÃÐ!LÕMñN÷N÷ Nñ Nús   ¨AA7Á7B NrL	  r|   ra   r_   ÚCHeaderrÿ  Ý  s   „ óNra   r  c                   óP   — e Zd ZdZej
                  j                  ed«      ZdZ	dZ
y)ú>TestStackoverflowAnswers.test_arduino_headers.<locals>.ArduinozONE TWOú	arduino.hru   rv   N)ro   rp   rq   rç   rŽ  r�  r½   r�  Ú_Arduino__headerr;  r<  r|   ra   r_   ÚArduinor  æ  s%   „ ØˆGØ—w‘w—|‘| G¨[Ó9ˆHØˆCØ‰Cra   r
  r  zv                initial header stuff here
                #define ONE 1
                #define TWO 2
                )
r   r  rŽ  r�  r½   r�  ÚreadrI  ÚtextwrapÚdedent)rj   r  r
  r  rv  s        r_   Útest_arduino_headersz-TestStackoverflowAnswers.test_arduino_headersÛ  sz   € ô	N”dô 	Nô	�gô 	ô
 ”"—'‘'—,‘,œw¨Ó4Ó5ð 	!¸Ø—w‘w“y�÷	!à×ÑœŸ™ð *ó ð
 õ	÷	!ð 	!ús   ÁBÂBc                 óˆ   ‡—  G ˆfd„dt         «      Š G d„ d‰t        «      }| j                  |j                  d«      «       y )Nc                   ó2   •‡ — e Zd Zˆˆ fd„Zed„ «       Zˆ xZS )úITestStackoverflowAnswers.test_lowercase_compare.<locals>.CompareLowerCasec                 óš   •— t        ‰| �  di |¤Ž t        | D �cg c]  }|j                  j	                  «       ‘Œ c}«      | _        y c c}w )Nr|   )rh   r5	  rþ  r”  rW  Úlowered_names)rŠ  rl   r~  ÚCompareLowerCasern   s      €€r_   r5	  z[TestStackoverflowAnswers.test_lowercase_compare.<locals>.CompareLowerCase.__init_subclass__ø  s;   ø€ ÜÐ&¨Ñ>ÑFÀÒFÜ$'ÀÖ(E¸A¨¯©¯©­Ò(EÓ$F�Õ!ùÒ(Es   š!Ac                 ó:   — |j                  «       | j                  v S rÖ   )rW  r  r>  s     r_   Úhas_namezRTestStackoverflowAnswers.test_lowercase_compare.<locals>.CompareLowerCase.has_nameû  s   € à—z‘z“| s×'8Ñ'8Ð8Ð8ra   )ro   rp   rq   r5	  r}  r  rr   )rn   r  s   @€r_   r  r  ÷  s   ù„ õGð ñ9ó ô9ra   r  c                   ó$   — e Zd ZdZdZdZdZdZdZy)úBTestStackoverflowAnswers.test_lowercase_compare.<locals>.LabelEnumzEnum OnezEnum Twoz
Enum Threerî  rú	  rû	  N)	ro   rp   rq   ÚENUM_ONEÚENUM_TWOÚ
ENUM_THREErî  rú	  rû	  r|   ra   r_   Ú	LabelEnumr  ÿ  s    „ Ø!ˆHØ!ˆHØ%ˆJØˆDØˆDØ‰Cra   r  Ú
Enum_Three)r   r	   r#  r  )rj   r  r  s     @r_   Útest_lowercase_comparez/TestStackoverflowAnswers.test_lowercase_compareõ  s7   ø€ ö	9œtô 	9ô	Ð(¬'ô 	ð 	�‰˜	×*Ñ*¨<Ó8Õ9ra   N)ro   rp   rq   rî  rü  r  r  r|   ra   r_   rå  rå  ©  s   „ ò1ò65ò*ó4:ra   rå  c                   óf   — 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y)ÚTestExtendEnumc                 ó¤  —  G d„ dt         «      }| j                  t        dt        |dd«       t        |dd«       | j	                  |j
                  j                  d«       | j	                  |j
                  j                  d«       | j                  |j
                  |v «       | j	                   |d«      |j
                  «       | j	                  |d   |j
                  «       | j	                  t        |«      d«       t        |d«       | j	                  |j                  j                  d«       | j	                  |j                  j                  d«       | j                  |j                  |v «       | j	                   |d«      |j                  «       | j	                  |d   |j                  «       | j	                  t        |«      d«       y )	Nc                   ó   — e Zd ZdZdZdZy)ú4TestExtendEnum.test_extend_enum_plain.<locals>.Colorru   rv   rw   NrÆ  r|   ra   r_   rë   r#    r2  ra   rë   zalready in use asrê   r…   Úbrownr„   Úmauve)r   re   r   r"   rI  r$  r”  rJ  r#  r�  r%  rî   s     r_   Útest_extend_enum_plainz%TestExtendEnum.test_extend_enum_plain  s[  € ô	”Dô 	ð 	×ÑœyÐ*=¼{ÈEÐSYÐ[\Ô]ä�E˜7 AÔ&Ø×Ñ˜Ÿ™×)Ñ)¨7Ô3Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø�‰˜Ÿ™ uÐ,Ô-Ø×Ñ™˜q› 5§;¡;Ô/Ø×Ñ˜˜w™¨¯©Ô5Ø×Ñœ˜U› QÔ'ä�E˜7Ô#Ø×Ñ˜Ÿ™×)Ñ)¨7Ô3Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø�‰˜Ÿ™ uÐ,Ô-Ø×Ñ™˜q› 5§;¡;Ô/Ø×Ñ˜˜w™¨¯©Ô5Ø×Ñœ˜U› QÕ'ra   c                 óÆ  —  G d„ dt         «      }t        |dd«       | j                  |j                  j                  d«       | j                  |j                  j
                  d«       | j                  |j                  |v «       | j                   |d«      |j                  «       | j                  |d   |j                  «       | j                  t        |«      d«       y )Nc                   ó   — e Zd ZdZdZdZy)ú4TestExtendEnum.test_extend_enum_alias.<locals>.Colorru   rv   rw   NrÆ  r|   ra   r_   rë   r)  $  r2  ra   rë   ri  ru   rè   rw   )	r   r"   rI  ri  r”  rJ  r#  rè   r�  rî   s     r_   Útest_extend_enum_aliasz%TestExtendEnum.test_extend_enum_alias#  s§   € ô	”Dô 	ô 	�E˜6 1Ô%Ø×Ñ˜Ÿ™Ÿ™¨%Ô0Ø×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø�‰˜Ÿ
™
 eÐ+Ô,Ø×Ñ™˜q› 5§:¡:Ô.Ø×Ñ˜˜v™¨¯	©	Ô2Ø×Ñœ˜U› QÕ'ra   c                 óÔ  —  G d„ dt         «      }| j                  t        dt        |dd«       | j	                  |j
                  j                  d«       | j	                  |j
                  j                  d«       | j                  |j
                  |v «       | j	                   |d«      |j
                  «       | j	                  |d   |j
                  «       | j	                  |j                  j                  d«       | j	                  |j                  j                  d«       | j                  |j                  |v «       | j	                   |d«      |j                  «       | j	                  |d	   |j                  «       | j	                  |j                  j                  d	«       | j	                  |j                  j                  d
«       | j                  |j                  |v «       | j	                   |d
«      |j                  «       | j	                  t        |«      d
«       t        |dd«       | j	                  |j                  j                  d«       | j	                  |j                  j                  d«       | j                  |j                  |v «       | j	                   |d«      |j                  «       | j	                  |d   |j                  «       | j	                  t        |«      d«       | j                  t        dt        |dd«       t        |d«       | j	                  |j                  j                  d«       | j	                  |j                  j                  d«       | j                  |j                  |v «       | j	                   |d«      |j                  «       | j	                  |d   |j                  «       | j	                  t        |«      d«       y )Nc                   ó   — e Zd ZdZdZdZy)ú5TestExtendEnum.test_extend_enum_unique.<locals>.Colorru   rv   rw   NrÆ  r|   ra   r_   rë   r-  1  r2  ra   rë   z0<Color.rojo: 1> is a duplicate of <Color.red: 1>ri  ru   rè   ré   rv   rê   rw   r$  r„   r+
  rõ   r%  r…   )r   re   r¼   r"   rI  rè   r”  rJ  r#  ré   rê   r�  r$  r%  rî   s     r_   Útest_extend_enum_uniquez&TestExtendEnum.test_extend_enum_unique0  sÖ  € ô	”Jô 	ð 	×ÑœzÐ+^Ô`kÐmrÐtzÐ|}Ô~à×Ñ˜Ÿ™Ÿ™¨Ô/Ø×Ñ˜Ÿ™Ÿ™¨!Ô,Ø�‰˜Ÿ	™	 UÐ*Ô+Ø×Ñ™˜q› 5§9¡9Ô-Ø×Ñ˜˜u™ u§y¡yÔ1Ø×Ñ˜Ÿ™×)Ñ)¨7Ô3Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø�‰˜Ÿ™ uÐ,Ô-Ø×Ñ™˜q› 5§;¡;Ô/Ø×Ñ˜˜v™¨¯
©
Ô3Ø×Ñ˜Ÿ™Ÿ™¨&Ô1Ø×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø�‰˜Ÿ
™
 eÐ+Ô,Ø×Ñ™˜q› 5§:¡:Ô.Ø×Ñœ˜U› QÔ'ä�E˜7 AÔ&Ø×Ñ˜Ÿ™×)Ñ)¨7Ô3Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø�‰˜Ÿ™ uÐ,Ô-Ø×Ñ™˜q› 5§;¡;Ô/Ø×Ñ˜˜w™¨¯©Ô5Ø×Ñœ˜U› QÔ'à×Ñœz¨2¬{¸EÀ7ÈAÔNä�E˜7Ô#Ø×Ñ˜Ÿ™×)Ñ)¨7Ô3Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø�‰˜Ÿ™ uÐ,Ô-Ø×Ñ™˜q› 5§;¡;Ô/Ø×Ñ˜˜w™¨¯©Ô5Ø×Ñœ˜U› QÕ'ra   c                 ó  —  G d„ dt         «      }t        |dd«       | j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j                  |v «       | j                   |d«      |j                  «       | j                  |d   |j                  «       | j                  t        |«      d«       | j                  |j                  j                  d«       y )Nc                   ó   — e Zd ZdZdZdZy)ú>TestExtendEnum.test_extend_enum_shadow_property.<locals>.Colorru   rv   rw   NrÆ  r|   ra   r_   rë   r1  [  r2  ra   rë   rJ  r„   ru   )r   r"   rI  rJ  r”  r#  r�  rè   rî   s     r_   Ú test_extend_enum_shadow_propertyz/TestExtendEnum.test_extend_enum_shadow_propertyZ  sÁ   € ô	”Dô 	ô 	�E˜7 AÔ&Ø×Ñ˜Ÿ™×)Ñ)¨7Ô3Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø�‰˜Ÿ™ uÐ,Ô-Ø×Ñ™˜q› 5§;¡;Ô/Ø×Ñ˜˜w™¨¯©Ô5Ø×Ñœ˜U› QÔ'Ø×Ñ˜Ÿ™Ÿ™¨!Õ,ra   c                 ó,  —  G d„ dt         «      } G d„ d|t        «      }| j                  t        dt        |dd«       | j                  t        |«      d«       | j                  t        |«      |j                  |j                  |j                  g«       y )	Nc                   ó   — e Zd Zd„ Zy)ú:TestExtendEnum.test_extend_enum_shadow_base.<locals>.hohumc                 ó   — | j                   S )r‘  r|  r§   s    r_   r²  z?TestExtendEnum.test_extend_enum_shadow_base.<locals>.hohum.cyanj  s   € à—z‘zÐ!ra   N)ro   rp   rq   r²  r|   ra   r_   r—  r5  i  s   „ ó"ra   r—  c                   ó   — e Zd ZdZdZdZy)ú:TestExtendEnum.test_extend_enum_shadow_base.<locals>.Colorru   rv   rw   NrÆ  r|   ra   r_   rë   r8  m  r2  ra   rë   zalready in use in superclassr²  r„   rw   )r…  r   re   r   r"   rI  r�  rž  rè   ré   rê   rŸ  s      r_   Útest_extend_enum_shadow_basez+TestExtendEnum.test_extend_enum_shadow_baseh  su   € ô	"”Fô 	"ô	�Eœ4ô 	ð 	×ÑœyÐ*IÌ;ÐX]Ð_eÐghÔiØ×Ñœ˜U› QÔ'Ø×Ñœ˜e› u§y¡y°%·+±+¸u¿z¹zÐ&JÕKra   c                 óF  —  G d„ dt         «      }t        |ddd«       | j                  |j                  j                  d«       | j                  |j                  j
                  d«       | j                  |j                  |v «       | j                   |d«      |j                  «       | j                   |d«      |j                  «       | j                  |d   |j                  «       | j                  t        |«      d«       | j                  t        dt        |d«       y )	Nc                   ó   — e Zd ZdZdZdZy)ú9TestExtendEnum.test_extend_enum_multivalue.<locals>.Color©ru   r„   rS  ©rv   r…   r.  ©rw   rÑ  rM  NrÆ  r|   ra   r_   rë   r<  v  ó   „ ØˆCØˆEØ‰Dra   rë   r$  rT  rN  r„   z'no values specified for MultiValue enumr%  )
r   r"   rI  r$  r”  rJ  r#  r�  re   r¼   rî   s     r_   Útest_extend_enum_multivaluez*TestExtendEnum.test_extend_enum_multivalueu  sÝ   € ô	”Nô 	ô 	�E˜7 B¨Ô+Ø×Ñ˜Ÿ™×)Ñ)¨7Ô3Ø×Ñ˜Ÿ™×*Ñ*¨BÔ/Ø�‰˜Ÿ™ uÐ,Ô-Ø×Ñ™˜r› E§K¡KÔ0Ø×Ñ™˜r› E§K¡KÔ0Ø×Ñ˜˜w™¨¯©Ô5Ø×Ñœ˜U› QÔ'à×ÑœzÐ+TÔVaÐchÐjqÕrra   c                 óê  —  G d„ dt         «      }| j                  t        dt        |dd«       | j	                  |j
                  j                  d«       | j	                  |j
                  j                  d«       | j                  |j
                  |v «       | j	                   |d«      |j
                  «       | j	                   |d«      |j
                  «       | j	                   |d«      |j
                  «       | j	                  |d   |j
                  «       | j	                  |j                  j                  d	«       | j	                  |j                  j                  d
«       | j                  |j                  |v «       | j	                   |d
«      |j                  «       | j	                   |d«      |j                  «       | j	                   |d«      |j                  «       | j	                  |d   |j                  «       | j	                  |j                  j                  d«       | j	                  |j                  j                  d«       | j                  |j                  |v «       | j	                   |d«      |j                  «       | j	                   |d«      |j                  «       | j	                   |d«      |j                  «       | j	                  t        |«      d«       y )Nc                   ó   — e Zd ZdZdZdZy)ú?TestExtendEnum.test_extend_enum_multivalue_alias.<locals>.Colorr=  r>  r?  NrÆ  r|   ra   r_   rë   rD  †  r@  ra   rë   z0<Color.rojo: 7> is a duplicate of <Color.red: 1>ri  rS  rè   ru   r„   ré   rv   r…   r.  rê   rw   rÑ  rM  )r   re   r¼   r"   rI  rè   r”  rJ  r#  ré   rê   r�  rî   s     r_   Ú!test_extend_enum_multivalue_aliasz0TestExtendEnum.test_extend_enum_multivalue_alias…  s  € ô	”Nô 	ð 	×ÑœzÐ+^Ô`kÐmrÐtzÐ|}Ô~Ø×Ñ˜Ÿ™Ÿ™¨Ô/Ø×Ñ˜Ÿ™Ÿ™¨!Ô,Ø�‰˜Ÿ	™	 UÐ*Ô+Ø×Ñ™˜q› 5§9¡9Ô-Ø×Ñ™˜q› 5§9¡9Ô-Ø×Ñ™˜q› 5§9¡9Ô-Ø×Ñ˜˜u™ u§y¡yÔ1Ø×Ñ˜Ÿ™×)Ñ)¨7Ô3Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø�‰˜Ÿ™ uÐ,Ô-Ø×Ñ™˜q› 5§;¡;Ô/Ø×Ñ™˜q› 5§;¡;Ô/Ø×Ñ™˜q› 5§;¡;Ô/Ø×Ñ˜˜v™¨¯
©
Ô3Ø×Ñ˜Ÿ™Ÿ™¨&Ô1Ø×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø�‰˜Ÿ
™
 eÐ+Ô,Ø×Ñ™˜q› 5§:¡:Ô.Ø×Ñ™˜q› 5§:¡:Ô.Ø×Ñ™˜q› 5§:¡:Ô.Ø×Ñœ˜U› QÕ'ra   c                 óD  —  G d„ dt         t        «      }| j                  |j                  t         u «       t	        |ddd«       | j                  t        |«      |j                  |j                  |j                  |j                  g«       | j                   |d«      |j                  u «       | j                   |d«      |j                  u «       | j                  |j                  j                  dk(  «       | j                  |j                  j                  dk(  «       y )Nc                   ó   — e Zd ZdZdZdZy)ú9TestExtendEnum.test_extend_enum_multivalue_str.<locals>.M)Úvalue_1ÚVALUE_1)Úvalue_2ÚVALUE_2)Úvalue_3ÚVALUE_3N)ro   rp   rq   rJ  rL  rN  r|   ra   r_   ÚMrH  ¢  s   „ Ø*ˆGØ*ˆGØ*‰Gra   rO  ÚVALUE_4Úvalue_4)r¦  r   r#  rÊ  r"   rI  rž  rJ  rL  rN  rP  r”  rJ  )rj   rO  s     r_   Útest_extend_enum_multivalue_strz.TestExtendEnum.test_extend_enum_multivalue_str¡  sÆ   € ô	+””^ô 	+ð 	�‰˜Ÿ™¬3Ð.Ô/Ü�A�y )¨YÔ7Ø×Ñœ˜a› 1§9¡9¨a¯i©i¸¿¹ÀAÇIÁIÐ"NÔOØ�‰™˜)›¨¯	©	Ð1Ô2Ø�‰™˜)›¨¯	©	Ð1Ô2Ø�‰˜Ÿ	™	Ÿ™¨)Ñ3Ô4Ø�‰˜Ÿ	™	Ÿ™¨9Ñ4Õ5ra   c                 óÂ  —  G d„ dt         «      }dD ]  \  }}t        |||«       Œ | j                  t        |«      d«       | j                  t	        |«      |j
                  |j                  |j                  |j                  |j                  g«       | j                  |j
                  j                  d«       | j                  |j                  j                  d«       y )Nc                   ó   — e Zd ZdZdZy)ú1TestExtendEnum.test_extend_intenum.<locals>.Indexé   i  N)ro   rp   rq   Ú
DeviceTypeÚErrorRegisterr|   ra   r_   ÚIndexrU  ¯  s   „ Ø"ˆJØ"‰Mra   rY  ))ÚControlWordi@`  )Ú
StatusWordéA`  )ÚOperationModei``  r…   rV  r\  )r   r"   rI  r�  rž  rW  rX  rZ  r[  r]  rJ  )rj   rY  r”  rJ  s       r_   Útest_extend_intenumz"TestExtendEnum.test_extend_intenum®  sÌ   € ô	#”Gô 	#ðò 	,‰KˆD�%ô
 ˜˜t UÕ+ð	,ð 	×Ñœ˜U› QÔ'Ø×Ñœ˜e› u×'7Ñ'7¸×9LÑ9LÈe×N_ÑN_Ðaf×aqÑaqÐsx÷  tGñ  tGð  'Hô  	IØ×Ñ˜×)Ñ)×/Ñ/°Ô8Ø×Ñ˜×)Ñ)×/Ñ/°Õ8ra   c                 óª  — 	 ddl m} t        |«      }t        |dddd	«       t        |d
ddd«       | j                  t        |«      |dz   «       | j                  t        |«      dd  |j                  |j                  g«       | 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«       y # t        $ r  G d„ dt        «      }d}Y �Œ¾w xY w)Nr   )Ú
HTTPStatusc                   ó   — e Zd Zd„ ZdZdZdZy)ú9TestExtendEnum.test_extend_multi_init.<locals>.HTTPStatusc                 ó\   — t         j                  | |«      }||_        ||_        ||_        |S rÖ   )r}  r†  r‡  Úphraserc  )rŠ  rJ  rd  rc  rÉ   s        r_   r†  zATestExtendEnum.test_extend_multi_init.<locals>.HTTPStatus.__new__Å  s,   € ÜŸ+™+ c¨5Ó1�CØ"'�C”Kà!'�C”JØ&1�C”OØ�Jra   r€  r‚  )r„  r…  r+
  N)ro   rp   rq   r†  rŸ	  r 	  r¡	  r|   ra   r_   r`  rb  Ä  s   „ òð P�Ø&rÐ#Ø2‘
ra   r`  rw   ÚBAD_SPAMi  z
Too greasyzfor a trainÚBAD_EGGSi  z	Too greenr+
  rv   rV
  )Úhttpr`  r�  ÚImportErrorr   r"   rI  rž  re  rf  rJ  r”  rd  rc  )rj   r`  Úlengths      r_   Útest_extend_multi_initz%TestExtendEnum.test_extend_multi_init¿  s„  € ð	Ý'Ü˜“_ˆFô 	�J 
¨C°¸}ÔMÜ�J 
¨C°¸bÔAØ×Ñœ˜Z›¨&°©(Ô3Ø×ÑÜ�ZÓ   Ð%Ø×$Ñ$ j×&9Ñ&9Ð:ô	ð 	×Ñ˜×,Ñ,×2Ñ2°CÔ8Ø×Ñ˜×,Ñ,×1Ñ1°:Ô>Ø×Ñ˜×,Ñ,×3Ñ3°\ÔBØ×Ñ˜×,Ñ,×8Ñ8¸-ÔHØ×Ñ˜×,Ñ,×2Ñ2°CÔ8Ø×Ñ˜×,Ñ,×1Ñ1°:Ô>Ø×Ñ˜×,Ñ,×3Ñ3°[ÔAØ×Ñ˜×,Ñ,×8Ñ8¸"Õ=øô7 ò 	ô
3œWô 
3ð ‹Fð	ús   ‚F4 Æ4GÇGc                 óJ  —  G d„ dt         «      }t        |d«       | j                   |d«      |j                  u «       | j                  t	        |j                  |«      «       | j                  |j                  j                  d«       t        |dd«       | j                   |d«      |j                  u «       | j                  t	        |j                  |«      «       | j                  |j                  j                  d«       | j                  t        |t         «      «       y )Nc                   ó   — e Zd ZdZdZdZdZy)ú.TestExtendEnum.test_extend_flag.<locals>.Colorr   ru   rv   r„   N©ro   rp   rq   rþ  r`  rb  ra  r|   ra   r_   rë   rm  á  ó   „ ØˆEØˆCØˆEØ‰Dra   rë   r   r.  rõ	  r   )	r   r"   r#  r   r  rI  rJ  rõ	  rÙ  rî   s     r_   Útest_extend_flagzTestExtendEnum.test_extend_flagà  sÍ   € ô	”Dô 	ô
 	�E˜9Ô%Ø�‰™˜a› E§M¡MÐ1Ô2Ø�‰œ
 5§=¡=°%Ó8Ô9Ø×Ñ˜Ÿ™×,Ñ,¨aÔ0Ü�E˜8 RÔ(Ø�‰™˜b›	 U§\¡\Ð1Ô2Ø�‰œ
 5§<¡<°Ó7Ô8Ø×Ñ˜Ÿ™×+Ñ+¨RÔ0Ø�‰œ
 5¬$Ó/Õ0ra   c                 óì  —  G d„ dt         «      }t        |dd«       | j                   |d«      |j                  u «       | j                  t	        |j                  |«      «       | j                  |j                  j                  d«       | j                  t        |t         «      «       t        |d«       | j                   |d«      |j                  u «       | j                  t	        |j                  |«      «       | j                  |j                  j                  d«       t        |d«       | j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j                  |v «       | j                   |d«      |j                  «       | j                  |d   |j                  «       | j                  t        |«      d	«       y )
Nc                   ó   — e Zd ZdZdZdZdZy)ú8TestExtendEnum.test_extend_flag_backwards.<locals>.Colorr   ru   rv   r„   Nrn  r|   ra   r_   rë   rs  ñ  ro  ra   rë   rõ	  r   r   r.  r%  r›
  r…   )r   r"   r#  rõ	  r  rI  rJ  rÙ  r   r%  r”  r�  rî   s     r_   Útest_extend_flag_backwardsz)TestExtendEnum.test_extend_flag_backwardsð  sd  € ô	”Dô 	ô
 	�E˜8 RÔ(Ø�‰™˜b›	 U§\¡\Ð1Ô2Ø�‰œ
 5§<¡<°Ó7Ô8Ø×Ñ˜Ÿ™×+Ñ+¨RÔ0Ø�‰œ
 5¬$Ó/Ô0ä�E˜9Ô%Ø�‰™˜a› E§M¡MÐ1Ô2Ø�‰œ
 5§=¡=°%Ó8Ô9Ø×Ñ˜Ÿ™×,Ñ,¨aÔ0ä�E˜7Ô#Ø×Ñ˜Ÿ™×)Ñ)¨7Ô3Ø×Ñ˜Ÿ™×*Ñ*¨BÔ/Ø�‰˜Ÿ™ uÐ,Ô-Ø×Ñ™˜r› E§K¡KÔ0Ø×Ñ˜˜w™¨¯©Ô5Ø×Ñœ˜U› QÕ'ra   c                 óì  —  G d„ dt         «      }t        |d«       | j                   |d«      |j                  u «       | j                  t	        |j                  |«      «       | j                  |j                  j                  d«       t        |dd«       | j                   |d«      |j                  u «       | j                  t	        |j                  |«      «       | j                  |j                  j                  d«       | j                  t        |t        «      «       t        |d«       | j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j                  |v «       | j                   |d«      |j                  «       | j                  |d   |j                  «       | j                  t        |«      d	«       y )
Nc                   ó   — e Zd ZdZdZdZdZy)ú1TestExtendEnum.test_extend_intflag.<locals>.Colorr   ru   rv   r„   Nrn  r|   ra   r_   rë   rw  
  ro  ra   rë   r   r.  rõ	  r   r%  r›
  r…   )r   r"   r#  r   r  rI  rJ  rõ	  rÙ  r   r%  r”  r�  rî   s     r_   Útest_extend_intflagz"TestExtendEnum.test_extend_intflag	  sd  € ô	”Gô 	ô
 	�E˜9Ô%Ø�‰™˜a› E§M¡MÐ1Ô2Ø�‰œ
 5§=¡=°%Ó8Ô9Ø×Ñ˜Ÿ™×,Ñ,¨aÔ0Ü�E˜8 RÔ(Ø�‰™˜b›	 U§\¡\Ð1Ô2Ø�‰œ
 5§<¡<°Ó7Ô8Ø×Ñ˜Ÿ™×+Ñ+¨RÔ0Ø�‰œ
 5¬$Ó/Ô0ä�E˜7Ô#Ø×Ñ˜Ÿ™×)Ñ)¨7Ô3Ø×Ñ˜Ÿ™×*Ñ*¨BÔ/Ø�‰˜Ÿ™ uÐ,Ô-Ø×Ñ™˜r› E§K¡KÔ0Ø×Ñ˜˜w™¨¯©Ô5Ø×Ñœ˜U› QÕ'ra   c                 óì  —  G d„ dt         «      }t        |dd«       | j                   |d«      |j                  u «       | j                  t	        |j                  |«      «       | j                  |j                  j                  d«       | j                  t        |t        «      «       t        |d«       | j                   |d«      |j                  u «       | j                  t	        |j                  |«      «       | j                  |j                  j                  d«       t        |d«       | j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j                  |v «       | j                   |d«      |j                  «       | j                  |d   |j                  «       | j                  t        |«      d	«       y )
Nc                   ó   — e Zd ZdZdZdZdZy)ú;TestExtendEnum.test_extend_intflag_backwards.<locals>.Colorr   ru   rv   r„   Nrn  r|   ra   r_   rë   r{  "  ro  ra   rë   rõ	  r   r   r.  r%  r›
  r…   )r   r"   r#  rõ	  r  rI  rJ  rÙ  r   r   r%  r”  r�  rî   s     r_   Útest_extend_intflag_backwardsz,TestExtendEnum.test_extend_intflag_backwards!  sd  € ô	”Gô 	ô
 	�E˜8 RÔ(Ø�‰™˜b›	 U§\¡\Ð1Ô2Ø�‰œ
 5§<¡<°Ó7Ô8Ø×Ñ˜Ÿ™×+Ñ+¨RÔ0Ø�‰œ
 5¬$Ó/Ô0ä�E˜9Ô%Ø�‰™˜a› E§M¡MÐ1Ô2Ø�‰œ
 5§=¡=°%Ó8Ô9Ø×Ñ˜Ÿ™×,Ñ,¨aÔ0ä�E˜7Ô#Ø×Ñ˜Ÿ™×)Ñ)¨7Ô3Ø×Ñ˜Ÿ™×*Ñ*¨BÔ/Ø�‰˜Ÿ™ uÐ,Ô-Ø×Ñ™˜r› E§K¡KÔ0Ø×Ñ˜˜w™¨¯©Ô5Ø×Ñœ˜U› QÕ'ra   c                 ó  —  G d„ dt         «      }t        |d«       | j                  |j                  j                  d«       | j                  |j                  j
                  d«       | j                  t        |«      d«       y )Nc                   ó6   — e Zd Z e«       Z e«       Z e«       Zy)ú1TestExtendEnum.test_extend_strenum.<locals>.ColorN)ro   rp   rq   r#   r`  rb  ra  r|   ra   r_   rë   r  ;  s   „ Ù“&ˆCÙ“FˆEÙ“6‰Dra   rë   rþ  rµ  r„   )r	   r"   rI  rþ  r”  rJ  r�  rî   s     r_   Útest_extend_strenumz"TestExtendEnum.test_extend_strenum:  sb   € ô	”Gô 	ô 	�E˜7Ô#Ø×Ñ˜Ÿ™×)Ñ)¨7Ô3Ø×Ñ˜Ÿ™×*Ñ*¨GÔ4Ø×Ñœ˜U› QÕ'ra   N)ro   rp   rq   r&  r*  r.  r2  r9  rA  rE  rR  r^  rj  rp  rt  rx  r|  r€  r|   ra   r_   r   r   
  sQ   „ ò(ò.(ò'(òT-òLòsò (ò86ò9ò">òB1ò (ò2(ò0(ó2(ra   r   c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)Ú
TestIssuesc                 ó’  —  G d„ dt         t        t        «      }| j                  |D �cg c]  }|j                  ‘Œ c}g d¢«       | j                  |D �cg c]  }|j
                  ‘Œ c}g d¢«       | j                   |d«      |j                  «       | j                   |d«      |j                  «       | j                   |d«      |j                  «       | j                   |d«      |j                  «       | j                   |d	«      |j                  «       | j                   |d
«      |j                  «       y c c}w c c}w )Nc                   ó    — e Zd ZdZdZdZdZdZy)ú3TestIssues.test_auto_multi_int.<locals>.Measurementrí  r   Ú20110721Ú20120911Ú20110518N)ro   rp   rq   rç   r{  r„  r…  r   r|   ra   r_   ÚMeasurementr…  H  s   „ Ø%ˆGØˆGØˆCØˆCØ‰Era   r‰  r8  )r„  r…  r   r†  r   r‡  ru   rˆ  rv   )
r}  r   r   rI  rJ  r”  rD  r„  r…  r   )rj   r‰  r~  s      r_   Útest_auto_multi_intzTestIssues.test_auto_multi_intG  sæ   € ô	œ#œ~¬|ô 	ð 	×Ñ¨;Ö7 a˜!Ÿ'›'Ò7ºÔCØ×Ñ¨+Ö6 Q˜!Ÿ&›&Ò6Ò8OÔPØ�‰‘k *Ó-¨{¯©Ô?Ø�‰‘k !“n k§o¡oÔ6Ø�‰‘k *Ó-¨{¯©Ô?Ø�‰‘k !“n k§o¡oÔ6Ø�‰‘k *Ó-¨{×/@Ñ/@ÔAØ�‰‘k !“n k×&7Ñ&7Õ8ùò 8ùÚ6s   ©D?ÁEc                 óŠ  —  G d„ dt         «      }| j                  |j                  j                  |j                  j                  |j                  j
                  fddi f«       | j                  |j                  j                  |j                  j                  |j                  j
                  fdd|j                  dif«       y )Nc                   óB   — e Zd ZdZ edi ¬«      Z ededi¬«      Zd„ Zy)ú'TestIssues.test_auto_kwds.<locals>.ItemrI  rî  ©rJ  Úrequirementsrï  ru   c                 óÐ   — t         j                  | «      }||_        ||_        i }|j	                  «       D ]&  \  }}t        |t        «      r|j                  }|||<   Œ( ||_        |S rÖ   ©	r…  r†  r‡  rJ  rÿ  r  r#   Úenum_memberr�  ©rŠ  rJ  rJ  r�  rÉ   Únew_requirementsr   r  s           r_   r†  z/TestIssues.test_auto_kwds.<locals>.Item.__new__]  óm   € Ü—n‘n SÓ)�Ø#�”Ø�”à#%Ð Ø(×.Ñ.Ó0ò ,‘D�A�qÜ! !¤TÔ*ØŸM™M˜Ø*+Ð$ QÒ'ð,ð $4�Ô Ø�
ra   NrM  r|   ra   r_   rN  r�  X  s(   „ ØˆGÙ˜#¨BÔ/ˆAÙ˜#¨Q°¨FÔ3ˆAóra   rN  ru   rî  rv   rï  ©r   rI  r¸  rJ  rJ  r�  r¹  rO  s     r_   Útest_auto_kwdszTestIssues.test_auto_kwdsW  s�   € ô	”4ô 	ð" 	×Ñ˜$Ÿ&™&Ÿ,™,¨¯©¯©°T·V±V×5HÑ5HÐIÈAÈsÐTVÈ<ÔXØ×Ñ˜$Ÿ&™&Ÿ,™,¨¯©¯©°T·V±V×5HÑ5HÐIÈAÈsÐUY×U[ÑU[Ð]^ÐT_ÐK`Õara   c                 óŠ  —  G d„ dt         «      }| j                  |j                  j                  |j                  j                  |j                  j
                  fddi f«       | j                  |j                  j                  |j                  j                  |j                  j
                  fdd|j                  dif«       y )Nc                   óH   — e Zd ZdZd„ Z edi ¬«      Z ededi¬«      Zd„ Zy)	ú/TestIssues.test_auto_kwds_and_gnv.<locals>.ItemrI  c                 ó   — | S rÖ   r|   rÏ  s         r_   rÐ  zETestIssues.test_auto_kwds_and_gnv.<locals>.Item._generate_next_value_p  r  ra   rî  rŽ  rï  ru   c                 óÐ   — t         j                  | «      }||_        ||_        i }|j	                  «       D ]&  \  }}t        |t        «      r|j                  }|||<   Œ( ||_        |S rÖ   r‘  r“  s           r_   r†  z7TestIssues.test_auto_kwds_and_gnv.<locals>.Item.__new__u  r•  ra   N)	ro   rp   rq   rç   rÐ  r#   r¸  r¹  r†  r|   ra   r_   rN  rš  m  s-   „ ØˆGòá˜#¨BÔ/ˆAÙ˜#¨Q°¨FÔ3ˆAóra   rN  r¸  rî  r¹  rï  ru   r–  rO  s     r_   Útest_auto_kwds_and_gnvz!TestIssues.test_auto_kwds_and_gnvl  s�   € ô	”4ô 	ð( 	×Ñ˜$Ÿ&™&Ÿ,™,¨¯©¯©°T·V±V×5HÑ5HÐIÈCÐQTÐVXÈ>ÔZØ×Ñ˜$Ÿ&™&Ÿ,™,¨¯©¯©°T·V±V×5HÑ5HÐIÈCÐQTÐW[×W]ÑW]Ð_`ÐVaÐKbÕcra   c                 ó   —  G d„ dt         «      }t        |dd«       | j                  |j                  |j                  z   |d«      «       | j                  |j                  |j                  z  j
                  d«       y )Nc                   ó   — e Zd ZdZdZdZy)ú-TestIssues.test_extend_flag.<locals>.FlagTestr   ru   rv   N)ro   rp   rq   r	  ÚLOWÚMIDr|   ra   r_   ÚFlagTestr   …  r“  ra   r£  ÚHIGHr„   r…   )r   r"   rI  r¡  r¤  rJ  )rj   r£  s     r_   rp  zTestIssues.test_extend_flag„  s`   € ô	”tô 	ô 	�H˜f aÔ(Ø×Ñ˜Ÿ™¨¯©Ñ5±xÀ³{ÔCØ×Ñ˜(Ÿ,™,¨¯©Ñ6×=Ñ=¸qÕAra   c                 ó‚   —  G d„ dt         «      }t        j                  «       j                  }dddœ}t	        |||«       y )Nc                   ó    — e Zd ZdddœZdddœZy)ú3TestIssues.test_extend_unhashable.<locals>.TestEnumr   Úabc©r…	  rJ  ru   ÚdefN)ro   rp   rq   ÚABCÚDEFr|   ra   r_   r¢  r§  Ž  s   „ àØñˆCð
 Øñ‰Cra   r¢  r‰  Únewr©  )r   ÚuuidÚuuid4rC  r"   )rj   r¢  Úrandrw  s       r_   Útest_extend_unhashablez!TestIssues.test_extend_unhashable�  s<   € ô	”tô 	ô �z‰z‹|×ÑˆàØñˆ	ô 	�H˜d IÕ.ra   N)ro   rp   rq   rŠ  r—  r�  rp  r±  r|   ra   r_   r‚  r‚  E  s   „ ò9ò bò*dò0Bó/ra   r‚  r…   r„   rS  ÚgoodbyeÚhello©rM  ru   rJ  ù              ð?ù               @ù              @c                   óŽ   — e Zd Zd„ Zd„ Zd„ Z ej                  ed«      d„ «       Z	 ej                  ed«      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  <   Œ d|d<   d|d<   d|d<   d|d<   y )N)r¸  r¹  rº  r»  r°  r¼  r…   zCONVERT_TEST_NAME_%szCONVERT_STRING_TEST_NAME_%s))r¸  r…   )r¹  r´  )rº  rJ  zUNCOMPARABLE_%s))r¸  r¶  )r¹  r·  )rº  rµ  z
COMPLEX_%s))r®  r³  )r
  r²  zCONVERT_STR_TEST_%sr„   ÚCONVERT_TEST_SIGABRTÚCONVERT_TEST_SIGIOTrS  ÚCONVERT_TEST_EIOÚCONVERT_TEST_EBUS)r]  )rj   rÛ  ÚsuffixrJ  s       r_   ÚtearDownzTestConvert.tearDownÅ  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Ñ,Ò-ð	6à$%ˆÐ
 Ñ!Ø#$ˆÐ
Ñ Ø !ˆÐ
ÑØ!"ˆÐ
Òra   c                 ó‚  — t        j                  dt        d„ ¬«      }| j                   |d«      j                  d«       | j                   |d«      j                  d«       | j                   |d«      j                  d	«       | j                  t        |«      |j                  |j                  |j                  g«       y )
NÚUnittestConvertc                 ó$   — | j                  d«      S ©NÚCONVERT_TEST_©Ú
startswith©rÅ  s    r_   rœ  z@TestConvert.test_convert_value_lookup_priority.<locals>.<lambda>Ü  ó   €  §¡¨oÓ!>€ ra   ©Úfilterr…   ÚCONVERT_TEST_NAME_Ar„   r»  rS  r¾  )	r   Ú	_convert_ÚMODULErI  r”  rž  r»  rÌ  r¾  ©rj   r2  s     r_   Ú"test_convert_value_lookup_priorityz.TestConvert.test_convert_value_lookup_priorityØ  s¤   € Ü×%Ñ%Ø!ÜÙ>ô@ˆ	ð 	×Ñ™ 1›×*Ñ*Ð,AÔBØ×Ñ™ 1›×*Ñ*Ð,BÔCØ×Ñ™ 1›×*Ñ*Ð,?Ô@Ø×ÑÜ�Y“à×2Ñ2Ø×1Ñ1Ø×/Ñ/ðõ	ra   c                 óx  — t        j                  dt        d„ ¬«      }| j                  |j                  |j
                  «       | j                  |j                  d«       | j                  |j                  d«       | j                  |j                  d«       | j                  |j                  d«       t        t        «      g d¢z   }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É  ra   rÊ  r…   )
rÌ  ÚCONVERT_TEST_NAME_BÚCONVERT_TEST_NAME_CÚCONVERT_TEST_NAME_DÚCONVERT_TEST_NAME_EÚCONVERT_TEST_NAME_Fr»  r¼  r½  r¾  úextra names: ú;  missing names: ©Úmsg)r   rÍ  rÎ  rI  r×  rÌ  rÓ  rÔ  rÕ  rÖ  Údirr}  Úenum_dir)rj   r2  Úint_dirr”  ÚextraÚmissings         r_   Útest_convert_intzTestConvert.test_convert_intì  s  € Ü×%Ñ%Ø!ÜÙ>ô@ˆ	ð
 	×Ñ˜×6Ñ6Ø"×6Ñ6ô	8à×Ñ˜×6Ñ6¸Ô:Ø×Ñ˜×6Ñ6¸Ô:Ø×Ñ˜×6Ñ6¸Ô:Ø×Ñ˜×6Ñ6¸Ô:ä”c“(ò ñ ˆô #& i£.ÖT˜$°DÄÈÓ@SÒ4S’ÐTˆÐTÜ$,¨YÓ$7ÖV˜D¸4ÄsÈ9Ã~Ò;U’4ÐVˆÐVØ×ÑØ˜‘ÙÚ=BÁGÐLð 	õ 	ùò UùÚVs   ÃD2Ã(D2Ã;D7ÄD7z$everything is comparable on Python 2c                 óÊ   — t        j                  dt        d„ ¬«      }| j                  t	        |«      |j
                  |j                  |j                  gt	        |«      «       y )NÚUncomparablec                 ó$   — | j                  d«      S )NÚUNCOMPARABLE_rÆ  rÈ  s    r_   rœ  z7TestConvert.test_convert_uncomparable.<locals>.<lambda>  rÉ  ra   rÊ  )r   rÍ  rÎ  rI  rž  ÚUNCOMPARABLE_AÚUNCOMPARABLE_BÚUNCOMPARABLE_C©rj   Úuncomps     r_   Útest_convert_uncomparablez%TestConvert.test_convert_uncomparable  sT   € ä—‘ØÜÙ>ô@ˆð
 	×ÑÜ�‹LØ×"Ñ" F×$9Ñ$9¸6×;PÑ;PÐQÜ�‹Lõ	ra   c                 ó¶   — t        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€ ra   rÊ  )r   rÍ  rÎ  rI  rž  Ú	COMPLEX_AÚ	COMPLEX_BÚ	COMPLEX_Cré  s     r_   Útest_convert_complexz TestConvert.test_convert_complex  sL   € ä—‘ØÜÙ5ô7ˆð
 	×ÑÜ�‹LØ×Ñ˜v×/Ñ/°×1AÑ1AÐBõ	ra   c                 ó‚  — t        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Ó!=€ ra   T©rË  Ú	as_globalr³  r²  rØ  rÙ  rÚ  z%s.CONVERT_STR_TEST_1)r	   rÍ  rÎ  rI  ÚCONVERT_STR_TEST_1ÚCONVERT_STR_TEST_2rÜ  rÝ  rX  ÚSHORT_MODULEr¦  rÊ  )rj   r2  r”  rß  rà  s        r_   Útest_convert_strzTestConvert.test_convert_str   s  € Ü×%Ñ%Ø!ÜÙ=Øô	 ˆ	ð 	×Ñ˜×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   Á$D7Á7D7Â
D<ÂD<c                 ó,  — t        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>9  s   €  §¡Ð.DÓ!E€ ra   Trö  z%s.CONVERT_STRING_TEST_NAME_Ar7  )	r   rÍ  rÎ  rI  rX  ÚCONVERT_STRING_TEST_NAME_Arú  r¦  rÊ  rÏ  s     r_   Útest_convert_repr_and_strz%TestConvert.test_convert_repr_and_str5  sx   € Ü×%Ñ%Ø!ÜÙEØô	 ˆ	ð
 	×Ñœ˜i×BÑBÓCÐEdÔgsÑEsÔtØ×Ñœ˜Y×AÑAÓBÀCÔHØ×Ñœ 	× DÑ DÓEÀsÕKra   N)ro   rp   rq   rÀ  rÐ  rá  rÿ  r   r/   rë  rò  rû  r   r|   ra   r_   r¹  r¹  Ã  sg   „ ò#ò&ò(ð6 €X×Ñ˜ÐDÓEñ
ó Fð
ð €X×Ñ˜ÐDÓEñ	ó Fð	òHó*Lra   r¹  c                 óD  — t        | j                  g d¢z   «      }| j                  t        j                  ur|j                  d«       | j                  t        j                  ur|j                  d«       t        t        d«      r|j                  d«       dD ]@  }t        | |«      t        t        |«      t        t        |«      fvsŒ0|j                  |«       ŒB | j                  t        u rt        |«      S t        t        t        | j                  «      «      |z  «      S )N)	rn   Ú__contains__rÚ   r5  r'
  r•
  r  rp   ro   r†  r5	  rq   )ri   rÒ  r;  r·  )rþ  Ú_member_names_Ú_new_member_r…  r†  rC   r5	  r   r…  rg   r   rÊ  rm  rÜ  )rŠ  ÚinterestingÚmethods      r_   rÝ  rÝ  A  sð   € Ü˜#×,Ñ,ò 0ñ ó ˆð
 ×Ñ¤6§>¡>Ñ1Ø�O‰O˜IÔ&Ø× Ñ ¬×(>Ñ(>Ñ>Ø�O‰OÐ/Ô0Ü”6˜>Ô*Ø�O‰O˜NÔ+ØGò 	(ˆFÜ�s˜FÓ#¬G´D¸&Ó,AÄ7Ì4ÐQWÓCXÐ+YÒYØ—‘ Õ'ð	(ð ×Ñ¤Ñ&Ü˜+Ó&Ð&ô œ#œc #×"3Ñ"3Ó4Ó5¸ÑCÓDÐDra   c                 óú  — | j                   j                  t        u rt        g d¢«      }nt        t	        | «      «      }| j                   j                  «       D ]–  }|j                  j                  «       D ]w  \  }}|d   dk(  rŒt        |t        j                  «      r>|j                  €|| j                  vr|j                  |«       ŒU|j                  |«       Œg|j                  |«       Œy Œ˜ t        |«      S )N)rn   rÚ   r,  rt  rp   r”  rJ  r   r1  )rn   rÊ  r…  rþ  rÜ  r™  rë  rÿ  r  r$   r–  r×   rh  rC   Údiscardrm  )r&   ÚallowedrŠ  r”  rÉ   s        r_   Ú
member_dirr
  V  sÐ   € Ø×Ñ×%Ñ%¬Ñ/ÜÒcÓd‰ä”c˜&“kÓ"ˆØ×Ñ×#Ñ#Ó%ò 
"ˆØŸ™×+Ñ+Ó-ò 		"‰IˆD�#Ø�A‰w˜#Š~ØÜ˜#œtŸ}™}Ô-Ø—8‘8Ð'¨4°v×7JÑ7JÑ+JØ—K‘K Õ%à—O‘O DÕ)à—‘˜DÕ!ñ		"ð
"ô �'‹?Ðra   Ú__main__F)ÚexitrS  T)ÔÚ
__future__r   r   r¹   rX   rV   rŽ  ÚshutilÚtempfiler  rÿ  r®  Úwarningsr   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   Úaenum._enumr7   rˆ	  r8   rä  r9   Úpickler:   r;   r<   r=   Úoperatorr>   rh  r?   rj  r@   ri  rA   rk  rB   r\  rC   r]  rD   r^  rE   ra  rF   rb  rG   r`  rH   rc  rI   rd  rJ   re  rK   rf  rL   r_  rM   rg  rN   rl  rY  rh  rO   Ú	NameErrorro   rÎ  rV  rú  r`   rc   rt   r¸   rº   r}  r   rã  r�   rƒ   rÄ   rŒ   r‘   r“   r”   r˜   r�   r¡   r¢   r¤   rª   r®   rÆ   rÊ   rÑ   rË   rÌ   rÍ   rÎ   rÏ   rÐ   r+
  Útest_v37rÒ   r…  rÔ   rá   r5  r  rw  r¢  r£	  rè	  r  rª  r¹  rÔ  r¢  rß  rå  r   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_Brÿ  ÚCONVERT_STRING_TEST_NAME_EÚCONVERT_STRING_TEST_NAME_Frù  rø  ræ  rè  rç  rñ  rï  rð  r¹  rÝ  r
  Úmkdtempr�  r¿  ÚmainÚstdoutÚflushÚresultÚskippedr”  Úreasonrs  Úrmtreer  r�  rr  rÃ   r|   ra   r_   ú<module>r#     sÅ  ð÷ 0Û 
Û Û Û 	Û Û Û Û Û Û ß b× bÓ bß f× fÑ fß [× [Ñ [ß .Ó .ß r× r× rß AÓ Aß S× S× SÝ !Ý #Ý ß @Ó @ß KÓ Kß GÑ Gß IÑ Iß KÓ Kß 7ÙÝ%ðÛðÙð 
€Ø�|‰|˜CÓ  Ñ$€òô6ˆx× Ñ ô 6ð ô�$ô ð#ô�S˜$ô ð%ô�u˜dô ðô�dô ð	ô˜dô ðô˜ô ð	!ô ô ð!Ù˜*Ð&<ÀXÔN€Hð"ô�Jô ðôˆwô ð!Ù�JÐ 9À(ÔK€HðÙ�(Ð9Ó:€Fð ô�*ô ô�'ô ð	ô�ô ð 59ÀAÐGWÐCXó Lð @AÐBRÐ>Só 
Lñ ß~×~ÝØ#€GÔØ$9€GÔ!Ø$9€GÔ!àˆE‚>Ý%ô%�Fô %ôi�ô iôX_9�Hô _9ôDL#�(ô L#ô^%7�8ô %7ôPw/2ˆxô w/2ôt_uB�(ô uBôpx"ˆxô x"ôv)HB�(ô HBôV ( (×"3Ñ"3ô (ô$5�ô 5ôp^i�Xô ^iô@N-˜ô N-ôb%�Xô %ô^:˜xô ^:ôBx(�Xô x(ôv	W/�ô W/ð| Ð ØÐ ØÐ ØÐ ØÐ ØÐ ØÐ ØÐ ØÐ ØÐ àÐ ØÐ ØÐ ØÐ ØÐ ØÐ ð Ð ØÐ ð €Ø€Ø€à€	Ø€	Ø€	ôzL�(ô zLò|Eò*ð( ˆzÒØˆh×ÒÓ €GØ€Dð
QÙØ%ˆGŒOØˆx�}Š} %Ô(ˆØ�
Š
×ÒÔØ ŸKšK×/Ò/ò 	-‰LˆD�&Ùšd¡FÐ+Õ,ñ	-ð 	ˆ�Š�g˜tÔ$ÙØˆC�HŠH‘S˜Ÿš×+Ò+ÒC¨t¯{ª{×/CÒ/CÓDÒJÈÒOÈaÕPð ð øðQr ò ØƒIðûð
 ò ßÐðûð< ò  Øˆc�l‰l‹n˜QÑƒGð ûð ò #Ø�—‘“ Ñ"ƒJð#ûð ò %Ø�3—<‘<“> !Ñ$ƒLð%ûð ò Ø†Kûðûð ò ØÖûðûð ò ØƒNðûð ò !Ø Öûð!ûð
 ò !Øˆs�|‰|‹~˜aÑ ƒHð!ûð ò "Ø�—‘“˜qÑ!ƒIð"ûð ò Øˆ3�<‰<‹>˜!ÑƒDðûð
 ò !Øˆs�|‰|‹~˜aÑ ƒHð!ûð
 ò ØˆS�\‰\‹^˜AÑƒFðûð ò  Øˆc�l‰l‹n˜QÑƒGð ûð ò 	Úð	ûðHn 	ˆ�Š�g˜tÔ$ÙØˆC�HŠH‘S˜Ÿš×+Ò+ÒC¨t¯{ª{×/CÒ/CÓDÒJÈÒOÈaÕPð ús@  ÄP, ÄP: ÅQ ÅQ, ÅR Å(R, Å4S Æ S ÆS$ ÆS9 Æ$T Æ0T9 Æ<U Ç	U9 ÇV Ç)V9 ÍA&W Ð,P7Ð6P7Ð:Q	ÑQ	ÑQ)Ñ(Q)Ñ,R	ÒR	ÒR)Ò(R)Ò,R>Ò1R9Ò9R>ÓSÓSÓSÓS!Ó S!Ó$S6Ó)S1Ó1S6Ó9TÔTÔT6Ô5T6Ô9UÕUÕU6Õ5U6Õ9VÖVÖV6Ö5V6Ö9W×W×A*X/