Ë
    R>{i&8 ã                   ó  — d dl mZ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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' ddl(m)Z) dd	l*m+Z+ dd
l,m-Z-m.Z.m/Z/m0Z0 ddl1m2Z2m3Z3 ddl4Z4ddl5Z5ddl6Z6ddl7Z7ddl1Z1	 ddl8Z8	 e;  G d„ de2«      Z> G d„ de2«      Z? G d„ de2«      Z@ G d„ de2«      ZA G d„ de2«      ZB G d„ de2«      ZCeDdk(  r e=d«      ‚y# e9e:f$ r dZ8Y Œ^w xY w# e<$ r e=Z;Y Œhw xY w)é   )	ÚEnumMetaÚEnumÚIntEnumÚFlagÚIntFlagÚStrEnumÚ
UniqueEnumÚAutoEnumÚAddValueEnum)Ú
NamedTupleÚ	TupleSizeÚ
MagicValueÚAddValueÚNoAliasÚUniqueÚ
MultiValue)ÚAutoNumberEnumÚMultiValueEnumÚOrderedEnumÚuniqueÚskipÚextend_enumÚauto)ÚStdlibEnumMetaÚ
StdlibEnumÚStdlibIntEnumÚ
StdlibFlagÚStdlibIntFlagÚStdlibStrEnum)ÚpyverÚPY3_3ÚPY3_4ÚPY3_5ÚPY3_6ÚPY3_7ÚPY3_11)Úadd_stdlib_integrationÚremove_stdlib_integrationé    )ÚOrderedDict)Ú	timedelta)ÚdumpsÚloadsÚPicklingErrorÚHIGHEST_PROTOCOL)ÚTestCaseÚmainNc                   ó.  — e Zd Zd„ Z ej
                  ed«      d„ «       Z ej
                  ed«      d„ «       Z ej
                  e	e
k\  d«      d„ «       Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$d „ Z%d!„ Z&d"„ Z'd#„ Z(d$„ Z)d%„ Z*d&„ Z+d'„ Z,d(„ Z-d)„ Z.d*„ Z/d+„ Z0d,„ Z1d-„ Z2d.„ Z3d/„ Z4d0„ Z5d1„ Z6d2„ Z7d3„ Z8d4„ Z9d5„ Z:d6„ Z;d7„ Z<e	e=k\  rd8„ Z>d9„ Z?d:„ Z@e	eAk(  rd;„ ZBne	e
k\  rd<„ ZBe	eAk\  rd=„ ZCd>„ ZDd?„ ZEy@)AÚ
TestEnumV3c                 ó  —  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         «      }|| _
        y )Nc                   ó   — e Zd ZdZdZdZdZy)ú TestEnumV3.setUp.<locals>.Seasonr   é   é   é   N)Ú__name__Ú
__module__Ú__qualname__ÚSPRINGÚSUMMERÚAUTUMNÚWINTER© ó    úK/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/aenum/test_v3.pyÚSeasonr6   !   s   „ ØˆFØˆFØˆFØ‰FrB   rD   c                   ó   — e Zd ZdZdZdez  Zy)ú#TestEnumV3.setUp.<locals>.KonstantsgB‡
¿@gJØMû!	@r7   N)r:   r;   r<   ÚEÚPIÚTAUrA   rB   rC   Ú	KonstantsrF   (   s   „ ØˆAØˆBØ�b‘&‰CrB   rJ   c                   ó    — e Zd ZdZdZdZdZdZy)ú TestEnumV3.setUp.<locals>.Gradesé   r9   r8   r7   r)   N)r:   r;   r<   ÚAÚBÚCÚDÚFrA   rB   rC   ÚGradesrL   .   s   „ ØˆAØˆAØˆAØˆAØ‰ArB   rS   c                   ó   — e Zd ZdZdZdZdZy)ú%TestEnumV3.setUp.<locals>.DirectionalÚeastÚwestÚnorthÚsouthN)r:   r;   r<   ÚEASTÚWESTÚNORTHÚSOUTHrA   rB   rC   ÚDirectionalrU   6   s   „ ØˆDØˆDØˆEØ‰ErB   r^   r)   )Údatec                   ó   — e Zd ZdZdZy)ú!TestEnumV3.setUp.<locals>.Holiday)éÝ  r   r   )rb   r8   é   N)r:   r;   r<   ÚNEW_YEARÚIDES_OF_MARCHrA   rB   rC   ÚHolidayra   >   s   „ Ø!ˆHØ'‰MrB   rf   )r   rD   ÚfloatrJ   r   rS   Ústrr^   Údatetimer_   rf   )ÚselfrD   rJ   rS   r^   r_   rf   s          rC   ÚsetUpzTestEnumV3.setUp    su   € ô	”Tô 	ð
 ˆŒô	œœtô 	ð #ˆŒô	”Wô 	ð ˆŒô	œ#œtô 	ð
 'ˆÔå!ô	(�dœDô 	(ð ˆ�rB   zStdlib enum not availablec                 ó®  — | j                  t        | j                  t        «      «       | j                  t	        | j                  j
                  t        «      «       | j                  t        | j                  t        «      «       | j                  t        | j                  t        «      «       | j                  t	        | j                  j                  t        «      «       | j                  t	        | j                  j                  t        «      «       t        t        k\  �r† G d„ dt        «      }| j                  t        |t        «      «       | j                  t	        |j                  t        «      «       | j                  t        |t        «      «       | j                  t	        |j                  t        «      «        G d„ dt        «      }| j                  t        |t        «      «       | j                  t	        |j                  t        «      «       | j                  t        |t        «      «       | j                  t	        |j                  t        «      «       | j                  t        |t         «      «       | j                  t	        |j                  t         «      «       t        t"        k\  r  G d„ dt$        «      }| j                  t        |t        «      «       | j                  t	        |j                  t        «      «       | j                  t        |t&        «      «       | j                  t	        |j                  t&        «      «       y y )Nc                   ó   — e Zd ZdZy)ú1TestEnumV3.test_stdlib_inheritence.<locals>.AFlagr   N©r:   r;   r<   ÚonerA   rB   rC   ÚAFlagrn   N   ó   „ Ø‘rB   rq   c                   ó   — e Zd ZdZy)ú5TestEnumV3.test_stdlib_inheritence.<locals>.AnIntFlagr   Nro   rA   rB   rC   Ú	AnIntFlagrt   U   rr   rB   ru   c                   ó   — e Zd ZdZy)ú4TestEnumV3.test_stdlib_inheritence.<locals>.AStrEnumÚ1Nro   rA   rB   rC   ÚAStrEnumrw   _   s   „ Ø‘rB   ry   )Ú
assertTrueÚ
issubclassrD   r   Ú
isinstancer=   rS   ÚassertFalser   rN   r    r$   r   rp   r   r   r   r&   r   r   )rj   rq   ru   ry   s       rC   Útest_stdlib_inheritencez"TestEnumV3.test_stdlib_inheritenceC   s  € ð 	�‰œ
 4§;¡;´
Ó;Ô<Ø�‰œ
 4§;¡;×#5Ñ#5´zÓBÔCØ�‰œ
 4§;¡;´
Ó;Ô<Ø×Ñœ D§K¡K´Ó?Ô@Ø�‰œ
 4§;¡;§=¡=´*Ó=Ô>Ø×Ñœ D§K¡K§M¡M´=ÓAÔBä”E‹>ôœô à�O‰OœJ u¬jÓ9Ô:Ø�O‰OœJ u§y¡y´*Ó=Ô>Ø�O‰OœJ u¬jÓ9Ô:Ø�O‰OœJ u§y¡y´*Ó=Ô>ôœGô à�O‰OœJ y´*Ó=Ô>Ø�O‰OœJ y§}¡}´jÓAÔBØ�O‰OœJ y´*Ó=Ô>Ø�O‰OœJ y§}¡}´jÓAÔBØ×ÑœZ¨	´=ÓAÔBØ×ÑœZ¨	¯©´}ÓEÔFä”FŠ?ôœ7ô à�O‰OœJ x´Ó<Ô=Ø�O‰OœJ x§|¡|´ZÓ@ÔAØ×ÑœZ¨´-Ó@ÔAØ×ÑœZ¨¯©´mÓDÕEð rB   c                 ó  — 	 t        «         G d„ dt        «      }| j                  t        d«      5   G d„ dt        «      } G d„ d||¬«      }d d d «       t        «         G d	„ d
t        |¬«      }y # 1 sw Y   Œ%xY w# t        «        w xY w)Nc                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ú<TestEnumV3.test_stdlib_bad_getattribute.<locals>.BadEnumTypec                 ó^   •— t         ‰| �  |«      }t        || «      r|j                  «        |S ©N)ÚsuperÚ__getattribute__r|   Ú	deprecate)ÚclsÚnameÚobjÚ	__class__s      €rC   r…   zMTestEnumV3.test_stdlib_bad_getattribute.<locals>.BadEnumType.__getattribute__k   s*   ø€ Ü™'Ñ2°4Ó8�CÜ! # sÔ+ØŸ™œØ�JrB   )r:   r;   r<   r…   Ú__classcell__)rŠ   s   @rC   ÚBadEnumTyper�   j   s   ø„ ÷ð rB   rŒ   zendless recursionc                   ó   — e Zd Zy)ú9TestEnumV3.test_stdlib_bad_getattribute.<locals>.BaseEnumN©r:   r;   r<   rA   rB   rC   ÚBaseEnumrŽ   q   s   „ ØrB   r�   c                   ó   — e Zd ZdZy)ú8TestEnumV3.test_stdlib_bad_getattribute.<locals>.BadEnumÚbarN©r:   r;   r<   ÚFOOrA   rB   rC   ÚBadEnumr’   s   s   „ Ø‘CrB   r–   ©Ú	metaclassc                   ó   — e Zd ZdZy)ú9TestEnumV3.test_stdlib_bad_getattribute.<locals>.OkayEnumr“   Nr”   rA   rB   rC   ÚOkayEnumrš   x   s   „ Ø‰CrB   r›   )r'   r   ÚassertRaisesRegexÚRecursionErrorr   r(   )rj   rŒ   r�   r–   r›   s        rC   Útest_stdlib_bad_getattributez'TestEnumV3.test_stdlib_bad_getattributef   sz   € ð	(Ü"Ô$ôœnô ð ×'Ñ'¬Ð8KÓLñ  ôœzô ô ˜h°+õ  ÷ ô &Ô'ô	”z¨[ö 	÷ ð  ûô &Õ'ús"   ‚/A> ±A2ÁA> Á2A;Á7A> Á>B
z+__qualname__ requires python 3.5 or greaterc                 ó¦   — t        ddd¬«      }|t        «       d<   t        | j                  |j                  «       t        | j                  |«       y )NÚTheoryzrule law suppositionÚspanish_inquisition)Úqualname)r   ÚglobalsÚtest_pickle_dump_loadrz   Úrule)rj   r    s     rC   Ú'test_pickle_enum_function_with_qualnamez2TestEnumV3.test_pickle_enum_function_with_qualname{   s?   € ä�hÐ 6ÐAVÔWˆØ+1Œ‹	Ð'Ñ(Ü˜dŸo™o¨v¯{©{Ô;Ü˜dŸo™o¨vÕ6rB   c                 óÒ   —  G d„ dt         d¬«      }| 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
ed	„ «       Zy
)ú)TestEnumV3.test_auto_init.<locals>.Planet)gIæTf|ÑDg    
�BA)g�QX4Eg    öWA©gÂoÞÅEg    §TXA)g¶¥ñ	ÿàDg    (ëIA)gÏc‹™’Ž˜Eg   €†‘A)g™[‘\h}Eg    ï¼ŒA)g#'?‚TöQEg   €ý_xA)göJáÇ-UEg    �™wAc                 óX   — d}|| j                   z  | j                  | j                  z  z  S )NgyÐ´WÒ=)ÚmassÚradius)rj   ÚGs     rC   Úsurface_gravityz9TestEnumV3.test_auto_init.<locals>.Planet.surface_gravityŒ   s)   € ð  �Ø˜4Ÿ9™9‘}¨¯©°d·k±kÑ(AÑBÐBrB   N)r:   r;   r<   ÚMERCURYÚVENUSÚEARTHÚMARSÚJUPITERÚSATURNÚURANUSÚNEPTUNEÚpropertyr¯   rA   rB   rC   ÚPlanetr©   ƒ   s>   „ Ø+ˆGØ+ˆEØ,ˆEØ+ˆDØ+ˆGØ+ˆFØ+ˆFØ+ˆGØñCó ñCrB   r¹   zmass radius©Úinitr7   gš™™™™™#@rª   )r   ÚassertEqualÚroundr²   r¯   Úvalue)rj   r¹   s     rC   Útest_auto_initzTestEnumV3.test_auto_init‚   sP   € ô	C”T õ 	Cð 	×Ñœ˜vŸ|™|×;Ñ;¸QÓ?ÀÔFØ×Ñ˜Ÿ™×+Ñ+Ð-CÕDrB   c                 óî  —  G d„ dt         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y)ú3TestEnumV3.test_auto_init_with_value.<locals>.Color)r   ©r   r)   r)   )r7   ©r)   r   r)   )r8   ©r)   r)   r   N)r:   r;   r<   ÚREDÚBLUEÚGREENrA   rB   rC   ÚColorrÂ   •   s   „ ØˆCØˆDØ ‰ErB   rÉ   z
value, rgbrº   r   r7   r8   rÃ   rÄ   rÅ   )r   r¼   rÆ   r¾   rÇ   rÈ   Úrgb©rj   rÉ   s     rC   Útest_auto_init_with_valuez$TestEnumV3.test_auto_init_with_value”   s¦   € ô	!”D˜|õ 	!ð 	×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø×Ñ˜Ÿ™Ÿ™¨	Ô2Ø×Ñ˜Ÿ™Ÿ™¨Ô3Ø×Ñ˜Ÿ™Ÿ™¨)Õ4rB   c                 ó   — | j                  t        «      5   G d„ dt        t        ¬«      }d d d «       | j                  t        «      5   G d„ dt        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e e e d„ Ze y)ú-TestEnumV3.test_auto_turns_off.<locals>.Colorc                 ó4   — t        d| j                  z  «       y )NzHello!  My serial is %s.)Úprintr¾   ©rj   s    rC   Úhelloz3TestEnumV3.test_auto_turns_off.<locals>.Color.hello¦   s   € ÜÐ4°t·z±zÑAÕBrB   N)r:   r;   r<   ÚredÚgreenÚbluerÓ   ÚroserA   rB   rC   rÉ   rÏ   ¢   s   „ ÙÙÙòCârB   rÉ   ©Úsettingsc                   ó"   — e Zd Ze e e d„ Ze y)rÏ   c                  ó   — y rƒ   rA   )rj   Úargss     rC   Ú__init__z6TestEnumV3.test_auto_turns_off.<locals>.Color.__init__®   s   € ØrB   N)r:   r;   r<   rÔ   rÕ   rÖ   rÝ   r×   rA   rB   rC   rÉ   z-TestEnumV3.test_auto_turns_off.<locals>.Colorª   s   „ ÙÙÙòârB   )ÚassertRaisesÚ	NameErrorr   r   rË   s     rC   Útest_auto_turns_offzTestEnumV3.test_auto_turns_off    sk   € Ø×ÑœyÓ)ñ 	ôœ¤zõ ÷	ð ×ÑœyÓ)ñ 	ôœ¤zõ ÷	ð 	÷	ð 	ú÷	ð 	ús   –A(Á	A4Á(A1Á4A=c                 óò   —  G d„ dt         t        ¬«      }| j                  t        |«      |j                  |j
                  |j                  g«       | j                  |j                  j                  d«       y )Nc                   ó   — e Zd Zeeef y)ú$TestEnumV3.test_magic.<locals>.ColorN©r:   r;   r<   rÔ   rÕ   rÖ   rA   rB   rC   rÉ   rã   ³   ó   „ Ø�˜ÒrB   rÉ   rØ   r   ©r   r   r¼   ÚlistrÔ   rÕ   rÖ   r¾   rË   s     rC   Ú
test_magiczTestEnumV3.test_magic²   sO   € ô	”D¤:õ 	à×Ñœ˜e› u§y¡y°%·+±+¸u¿z¹zÐ&JÔKØ×Ñ˜Ÿ™Ÿ™¨!Õ,rB   c                 óx   — | j                  t        d«      5   G d„ dt        «      }d d d «       y # 1 sw Y   y xY w)Nzobject is not callablec                   ó$   — e Zd ZdZeZed„ «       Zy)ú4TestEnumV3.test_ignore_not_overridden.<locals>.ColorÚ
irreleventc                 óL   — t        d| j                  j                  «       «       y )Nz
I am light)rÑ   rˆ   ÚlowerrÒ   s    rC   Úshadez:TestEnumV3.test_ignore_not_overridden.<locals>.Color.shade½   s   € ä˜,¨¯	©	¯©Ó(9Õ:rB   N)r:   r;   r<   Ú_ignore_r   Ú
_settings_r¸   rï   rA   rB   rC   rÉ   rë   º   s   „ Ø'�Ø'�
Øñ;ó ñ;rB   rÉ   ©rœ   Ú	TypeErrorr   rË   s     rC   Útest_ignore_not_overriddenz%TestEnumV3.test_ignore_not_overridden¸   s4   € Ø×#Ñ#¤IÐ/GÓHñ 	;ô;œô ;÷	;÷ 	;ñ 	;úó   —0°9c                 óô   —  G d„ dt         t        d¬«      }| j                  t        |«      |j                  |j
                  |j                  g«       | j                  |j                  j                  d«       y )Nc                   ó   — e Zd Zeeef y)ú*TestEnumV3.test_magic_start.<locals>.ColorNrä   rA   rB   rC   rÉ   rø   Â   rå   rB   rÉ   r)   ©rÙ   Ústartræ   rË   s     rC   Útest_magic_startzTestEnumV3.test_magic_startÁ   sQ   € ô	”D¤:°Qõ 	à×Ñœ˜e› u§y¡y°%·+±+¸u¿z¹zÐ&JÔKØ×Ñ˜Ÿ™Ÿ™¨!Õ,rB   c                 óz   — | j                   }| j                  t        t        |«      «      t        g d¢«      «       y )N)rŠ   Ú__doc__Ú__members__r;   r=   r>   r?   r@   Ú__init_subclass__r:   Ú__getitem__Ú__len__Ú__contains__Ú__iter__r<   )rD   r¼   ÚsetÚdir©rj   rD   s     rC   Útest_dir_on_classzTestEnumV3.test_dir_on_classÇ   s2   € Ø—‘ˆØ×ÑÜ”�F“ÓÜò ó õ	rB   c                 óŽ   — | j                   }| j                  t        t        |j                  «      «      t        g d¢«      «       y )N)rŠ   rý   Ú__eq__Ú__hash__r;   rˆ   r¾   Úvalues)rD   r¼   r  r  r@   r  s     rC   Útest_dir_on_itemzTestEnumV3.test_dir_on_itemÑ   s3   € Ø—‘ˆØ×ÑÜ”�F—M‘MÓ"Ó#ÜÒgÓhõ	rB   c                 óò   —  G d„ dt         «      }| j                  t        t        |«      «      t        g d¢«      «       | j                  t        t        |j                  «      «      t        g d¢«      «       y )Nc                   ó   — e Zd ZdZdZd„ Zy)ú5TestEnumV3.test_dir_with_added_behavior.<locals>.TestÚthatÚthosec                 ó    — d| j                   z  S )NzWowser! I'm %s!)rˆ   rÒ   s    rC   Úwowserz<TestEnumV3.test_dir_with_added_behavior.<locals>.Test.wowserÜ   s   € Ø)¨D¯I©IÑ5Ð6rB   N)r:   r;   r<   ÚthisÚtheser  rA   rB   rC   ÚTestr  Ù   s   „ ØˆDØˆEó7rB   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  )rj   r  s     rC   Útest_dir_with_added_behaviorz'TestEnumV3.test_dir_with_added_behaviorØ   s_   € ô	7”4ô 	7ð
 	×ÑÜ”C˜“I“Üò ó ô	ð 	×ÑÜ”C˜Ÿ	™	“NÓ#ÜÒuÓvõ	rB   c                 óª   —  G d„ dt         «      } G d„ d|«      }| j                  t        t        |j                  «      «      t        g d¢«      «       y )Nc                   ó   — e Zd Zd„ Zy)úDTestEnumV3.test_dir_on_sub_with_behavior_on_super.<locals>.SuperEnumc                  ó   — y)Nzdid you see me?rA   rÒ   s    rC   Ú	invisiblezNTestEnumV3.test_dir_on_sub_with_behavior_on_super.<locals>.SuperEnum.invisibleí   s   € Ø(rB   N)r:   r;   r<   r  rA   rB   rC   Ú	SuperEnumr  ì   s   „ ó)rB   r  c                   ó   — e Zd ZdZy)úBTestEnumV3.test_dir_on_sub_with_behavior_on_super.<locals>.SubEnumrM   N)r:   r;   r<   ÚsamplerA   rB   rC   ÚSubEnumr  ï   s   „ Ø‰FrB   r!  )	rŠ   rý   r	  r
  r;   rˆ   r¾   r  r  )r   r¼   r  r  r   )rj   r  r!  s      rC   Ú&test_dir_on_sub_with_behavior_on_superz1TestEnumV3.test_dir_on_sub_with_behavior_on_superê   sB   € ô	)œô 	)ô	�iô 	à×ÑÜ”C˜Ÿ™Ó'Ó(ÜÒxÓyõ	rB   c                 óv   —  G d„ dt         «      }| j                  t        |j                  «      t        u «       y )Nc                   ó   — e Zd ZdZdZdZy)úATestEnumV3.test_members_are_always_ordered.<locals>.AlwaysOrderedr   r7   r8   N)r:   r;   r<   ÚfirstÚsecondÚthirdrA   rB   rC   ÚAlwaysOrderedr%  ÷   ó   „ ØˆEØˆFØ‰ErB   r)  )r   rz   Útyperþ   r*   )rj   r)  s     rC   Útest_members_are_always_orderedz*TestEnumV3.test_members_are_always_orderedö   s,   € ô	œDô 	ð 	�‰œ˜]×6Ñ6Ó7¼;ÐFÕGrB   c                 ó0  ‡‡— ˆfd„}| j                   Š| j                  ‰j                  d«       | j                  t        |«        G d„ dt
        «      Š| j                  ‰j                  ‰j                  «       ˆˆfd„}| j                  t        |«       y )Nc                  ó$   •— ‰ j                   dkD   y )Nr9   )r=   )rD   s   €rC   Úbad_comparez0TestEnumV3.test_comparisons.<locals>.bad_compareþ   s   ø€ Ø�M‰M˜AÓrB   r   c                   ó   — e Zd ZdZdZdZy)ú)TestEnumV3.test_comparisons.<locals>.Partr   r7   r8   N)r:   r;   r<   r=   ÚCLIPÚBARRELrA   rB   rC   ÚPartr1    s   „ ØˆFØˆDØ‰FrB   r4  c                  ó8   •— ‰j                   ‰ j                  k   y rƒ   )r=   r2  )r4  rD   s   €€rC   r/  z0TestEnumV3.test_comparisons.<locals>.bad_compare
  s   ø€ Ø�M‰M˜DŸI™IÓ%rB   )rD   ÚassertNotEqualr=   rÞ   ró   r   )rj   r/  r4  rD   s     @@rC   Útest_comparisonszTestEnumV3.test_comparisonsý   sp   ù€ ô	à—‘ˆØ×Ñ˜FŸM™M¨1Ô-Ø×Ñœ) [Ô1ô	”4ô 	ð
 	×Ñ˜FŸM™M¨4¯;©;Ô7õ	&à×Ñœ) [Õ1rB   c                 óZ  — | j                  t        «      5   G d„ dt        «      }d d d «       | j                  t        «      5   G d„ dt        «      }d d d «       | j                  t        «      5   G d„ dt        «      }d d d «       y # 1 sw Y   ŒdxY w# 1 sw Y   ŒCxY w# 1 sw Y   y xY w)Nc                   ó   — e Zd ZdZdZdZdZy)ú.TestEnumV3.test_duplicate_name.<locals>.Color1r   r7   r8   r9   Nrä   rA   rB   rC   ÚColor1r:    s   „ Ø�Ø�Ø�Ø‘rB   r;  c                   ó   — e Zd ZdZdZdZd„ Zy)ú.TestEnumV3.test_duplicate_name.<locals>.Color2r   r7   r8   c                  ó   — y)NrÔ   rA   rÒ   s    rC   rÔ   z2TestEnumV3.test_duplicate_name.<locals>.Color2.red  s   € Ø rB   Nrä   rA   rB   rC   ÚColor2r=    s   „ Ø�Ø�Ø�ó!rB   r?  c                   ó(   — e Zd Zed„ «       ZdZdZdZy)ú.TestEnumV3.test_duplicate_name.<locals>.Color3c                  ó   — y)NÚredderrA   rÒ   s    rC   rÔ   z2TestEnumV3.test_duplicate_name.<locals>.Color3.red   s   € à#rB   r   r7   r8   N)r:   r;   r<   r¸   rÔ   rÕ   rÖ   rA   rB   rC   ÚColor3rA    s#   „ Øñ$ó ð$à�Ø�Ø‘rB   rD  )rÞ   ró   r   )rj   r;  r?  rD  s       rC   Útest_duplicate_namezTestEnumV3.test_duplicate_name  s˜   € Ø×ÑœyÓ)ñ 	ôœô ÷	ð ×ÑœyÓ)ñ 	!ô!œô !÷	!ð ×ÑœyÓ)ñ 	ôœô ÷	ð 	÷	ð 	ú÷	!ð 	!ú÷	ð 	ús#   –B	ÁBÁ0B!Â	BÂBÂ!B*c                 ó‚   — | j                  t        «      5   G d„ dt        t        ¬«      }d d d «       y # 1 sw Y   y xY w)Nc                   ó   — e Zd ZdZdZdZdZy)ú:TestEnumV3.test_duplicate_value_with_unique.<locals>.Colorr   r7   r8   N©r:   r;   r<   rÔ   rÕ   rÖ   ÚrojorA   rB   rC   rÉ   rH  )  s   „ Ø�Ø�Ø�Ø‘rB   rÉ   rØ   )rÞ   Ú
ValueErrorr   r   rË   s     rC   Ú test_duplicate_value_with_uniquez+TestEnumV3.test_duplicate_value_with_unique'  s3   € Ø×ÑœzÓ*ñ 	ôœ¤võ ÷	÷ 	ñ 	úó   –5µ>c                 óØ  —  G d„ dt         t        ¬«      }| j                  |j                  |j                  u «       | j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  t        |«      d«       | j                  t        |«      |j                  |j                  |j                  |j                  g«       y )Nc                   ó   — e Zd ZdZdZdZdZy)ú;TestEnumV3.test_duplicate_value_with_noalias.<locals>.Colorr   r7   r8   NrI  rA   rB   rC   rÉ   rP  0  ó   „ ØˆCØˆEØˆDØ‰DrB   rÉ   rØ   r   r9   )r   r   r}   rÔ   rJ  r¼   r¾   Úlenrç   rÕ   rÖ   rË   s     rC   Ú!test_duplicate_value_with_noaliasz,TestEnumV3.test_duplicate_value_with_noalias/  s    € ô	”D¤7õ 	ð
 	×Ñ˜Ÿ™ e§j¡jÐ0Ô1Ø×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø×Ñœ˜U› QÔ'Ø×Ñœ˜e› u§y¡y°%·+±+¸u¿z¹zÈ5Ï:É:Ð&VÕWrB   c                 ó\   —  G d„ dt         t        ¬«      }| j                  t        |d«       y )Nc                   ó   — e Zd ZdZdZdZdZy)ú3TestEnumV3.test_noalias_value_lookup.<locals>.Colorr   r7   r8   NrI  rA   rB   rC   rÉ   rV  <  rQ  rB   rÉ   rØ   r7   )r   r   rÞ   ró   rË   s     rC   Útest_noalias_value_lookupz$TestEnumV3.test_noalias_value_lookup;  s$   € ô	”D¤7õ 	ð
 	×Ñœ) U¨AÕ.rB   c                 ó
  —  G d„ dt         t        ¬«      }| j                  |j                  j                  d«       | j                   |d«      |j                  «       | j                  |j                  j                  d«       y )Nc                   ó   — e Zd ZdZdZdZy)ú)TestEnumV3.test_multivalue.<locals>.Color©r   rÔ   ©r7   rÕ   ©r8   rÖ   Nrä   rA   rB   rC   rÉ   rZ  D  s   „ ØˆCØˆEØ‰DrB   rÉ   rØ   r   rÕ   r]  )	r   r   r¼   rÔ   r¾   ÚassertIsrÕ   rÖ   r  rË   s     rC   Útest_multivaluezTestEnumV3.test_multivalueC  sZ   € ô	”D¤:õ 	ð 	×Ñ˜Ÿ™Ÿ™¨!Ô,Ø�‰‘e˜G“n e§k¡kÔ2Ø×Ñ˜Ÿ™×*Ñ*¨KÕ8rB   c                 ó‚   — | j                  t        «      5   G d„ dt        t        ¬«      }d d d «       y # 1 sw Y   y xY w)Nc                   ó   — e Zd ZdZdZdZy)ú?TestEnumV3.test_multivalue_with_duplicate_values.<locals>.Colorr[  r\  ©r8   rÖ   rÔ   Nrä   rA   rB   rC   rÉ   rb  N  ó   „ Ø�Ø"�Ø'‘rB   rÉ   rØ   )rÞ   rK  r   r   rË   s     rC   Ú%test_multivalue_with_duplicate_valuesz0TestEnumV3.test_multivalue_with_duplicate_valuesL  s3   € Ø×ÑœzÓ*ñ 	(ô(œ¤zõ (÷	(÷ 	(ñ 	(úrM  c                 óŽ   — | j                  t        «      5   G d„ dt        t        t        f¬«      }d d d «       y # 1 sw Y   y xY w)Nc                   ó   — e Zd ZdZdZdZy)úKTestEnumV3.test_multivalue_with_duplicate_values_and_noalias.<locals>.Colorr[  r\  rc  Nrä   rA   rB   rC   rÉ   rh  U  rd  rB   rÉ   rØ   )rÞ   ró   r   r   r   rË   s     rC   Ú1test_multivalue_with_duplicate_values_and_noaliasz<TestEnumV3.test_multivalue_with_duplicate_values_and_noaliasS  s8   € Ø×ÑœyÓ)ñ 	(ô(œ¬
´GÐ'<õ (÷	(÷ 	(ñ 	(ús	   –;»Ac                 ó�   — | j                  t        d«      5   G d„ dt        t        t        f¬«      }d d d «       y # 1 sw Y   y xY w)Nz0MultiValue and MagicValue are mutually exclusivec                   ó   — e Zd Ze dZe y)ú2TestEnumV3.test_multivalue_and_auto.<locals>.Color)r8   rÕ   Nrä   rA   rB   rC   rÉ   rl  \  s   „ ÙØ"�ÚrB   rÉ   rØ   )rœ   ró   r   r   r   rË   s     rC   Útest_multivalue_and_autoz#TestEnumV3.test_multivalue_and_autoZ  s;   € Ø×#Ñ#¤IÐ/bÓcñ 	ôœ¬
´JÐ'?õ ÷	÷ 	ñ 	ús	   —<¼Ac                 ón  —  G d„ dt         t        d¬«      }| j                  |j                  d«       | j                  |j                  d«       | j                  |j                  j
                  d«       | j                  |j                  j
                  d«       | j                  t        |d	«      «       y )
Nc                   ó   — e Zd ZdZdZy)ú2TestEnumV3.test_autonumber_and_init.<locals>.FieldúChar, Date, Logical, etc.úField offset in recordN©r:   r;   r<   ÚTYPEÚSTARTrA   rB   rC   ÚFieldrp  b  ó   „ Ø.ˆDØ,‰ErB   rv  rý   ©rÙ   r»   r   r7   rq  rr  Ú_order_)r   r   r¼   rt  ru  rý   r}   Úhasattr©rj   rv  s     rC   Útest_autonumber_and_initz#TestEnumV3.test_autonumber_and_inita  s‡   € ô	-”G¤h°Yõ 	-ð 	×Ñ˜Ÿ™ QÔ'Ø×Ñ˜Ÿ™ aÔ(Ø×Ñ˜Ÿ™×+Ñ+Ð-HÔIØ×Ñ˜Ÿ™×,Ñ,Ð.FÔGØ×Ñœ ¨	Ó2Õ3rB   c                 óª   —  G d„ dt         d¬«      }| j                  |j                  d«       | j                  |j                  j                  d«       y )Nc                   ó   — e Zd ZdZdZy)ú1TestEnumV3.test_autovalue_and_init.<locals>.Fieldrq  rr  Nrs  rA   rB   rC   rv  r  l  rw  rB   rv  úvalue __doc__rº   r   rr  )r   r¼   rt  ru  rý   r{  s     rC   Útest_autovalue_and_initz"TestEnumV3.test_autovalue_and_initk  sA   € ô	-”G /õ 	-ð 	×Ñ˜Ÿ™ QÔ'Ø×Ñ˜Ÿ™×,Ñ,Ð.FÕGrB   c                 ó:  —  G d„ dt         dt        d¬«      }| j                  |j                  d«       | j                  |j                  d«       | j                  |j                  j
                  d«       | j                  |j                  j
                  d«       y )	Nc                   ó   — e Zd ZdZdZy)ú3TestEnumV3.test_autonumber_and_start.<locals>.Fieldrq  rr  Nrs  rA   rB   rC   rv  r„  s  rw  rB   rv  rý   r)   )r»   rÙ   rú   r   rq  rr  )r   r   r¼   rt  ru  rý   r{  s     rC   Útest_autonumber_and_startz$TestEnumV3.test_autonumber_and_startr  st   € ô	-”G )´hÀaõ 	-ð 	×Ñ˜Ÿ™ QÔ'Ø×Ñ˜Ÿ™ aÔ(Ø×Ñ˜Ÿ™×+Ñ+Ð-HÔIØ×Ñ˜Ÿ™×,Ñ,Ð.FÕGrB   c                 ó6  —  G d„ dt         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dZdZy)úBTestEnumV3.test_autonumber_and_init_and_some_values.<locals>.Fieldrq  rr  )rM   ú	test blahú
test belchN)r:   r;   r<   rt  ru  ÚBLAHÚBELCHrA   rB   rC   rv  rˆ  |  s   „ Ø.ˆDØ,ˆEØ!ˆDØ ‰ErB   rv  r€  rº   r   r7   rM   é   rq  rr  r‰  rŠ  )r   r¼   rt  ru  r‹  rŒ  rý   r{  s     rC   Ú(test_autonumber_and_init_and_some_valuesz3TestEnumV3.test_autonumber_and_init_and_some_values{  sÌ   € ô	!”G /õ 	!ð
 	×Ñ˜Ÿ™ QÔ'Ø×Ñ˜Ÿ™ aÔ(Ø×Ñ˜Ÿ™ QÔ'Ø×Ñ˜Ÿ™ aÔ(Ø×Ñ˜Ÿ™×+Ñ+Ð-HÔIØ×Ñ˜Ÿ™×,Ñ,Ð.FÔGØ×Ñ˜Ÿ™×+Ñ+¨[Ô9Ø×Ñ˜Ÿ™×,Ñ,¨lÕ;rB   c                 ól  —  G d„ dt         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        d«      5   G d„ dt         d¬«      }d d d «        G d„ dt         d¬«      }| j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j                  j                  d«       y # 1 sw Y   Œ�xY w)Nc                   ó   — e Zd ZdZdZy)ú?TestEnumV3.test_autonumber_with_irregular_values.<locals>.Point©é   é	   )é   é   N©r:   r;   r<   r&  r'  rA   rB   rC   ÚPointr‘  ‹  s   „ ØˆEØ‰FrB   r˜  zx yrº   r   r“  r”  r7   r•  r–  zI.*number of fields provided do not match init ...x., .y.. != .3, 11, 13..c                   ó   — e Zd ZdZdZy)r‘  r’  )r8   r•  r–  Nr—  rA   rB   rC   r˜  z?TestEnumV3.test_autonumber_with_irregular_values.<locals>.Point•  s   „ Ø�Ø"‘rB   c                   ó   — e Zd ZdZdZdZy)ú?TestEnumV3.test_autonumber_with_irregular_values.<locals>.ColorrA   rÔ   Nrä   rA   rB   rC   rÉ   r›  ˜  s   „ àˆCØˆEØ‰DrB   rÉ   rý   rÔ   )r   r¼   r&  r¾   ÚxÚyr'  rœ   ró   rz   rÔ   rý   rÕ   rÖ   )rj   r˜  rÉ   s      rC   Ú%test_autonumber_with_irregular_valuesz0TestEnumV3.test_autonumber_with_irregular_valuesŠ  s4  € ô	”N¨õ 	ð 	×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø×Ñ˜Ÿ™Ÿ™¨Ô*Ø×Ñ˜Ÿ™Ÿ™¨Ô*Ø×Ñ˜Ÿ™×+Ñ+¨QÔ/Ø×Ñ˜Ÿ™Ÿ™¨Ô,Ø×Ñ˜Ÿ™Ÿ™¨Ô,Ø×#Ñ#¤IÐ/zÓ{ñ 	#ô#œ¨Uõ #÷	#ô	”N¨õ 	ð
 	�‰˜Ÿ	™	×)Ñ)¨1Ô-Ø×Ñ˜Ÿ™×,Ñ,¨eÔ4Ø�‰˜Ÿ
™
×*Ñ*¨AÕ.÷	#ð 	#ús   ÄF*Æ*F3c                 óv   — | j                  t        «      5   G d„ dt        «      }d d d «       y # 1 sw Y   y xY w)Nc                   ó2   — e Zd ZdZdZdZdZedefd„«       Z	y)ú6TestEnumV3.test_autonumber_and_property.<locals>.ColorrA   Úreturnc                 ó6   — | j                   j                  «       S rƒ   ©rˆ   ÚtitlerÒ   s    rC   Úcap_namez?TestEnumV3.test_autonumber_and_property.<locals>.Color.cap_name¨  ó   € àŸ9™9Ÿ?™?Ó,Ð,rB   N©
r:   r;   r<   rð   rÔ   rÕ   rÖ   r¸   rh   r¦  rA   rB   rC   rÉ   r¡  £  s/   „ Ø�Ø�Ø�Ø�Øð- cò -ó ñ-rB   rÉ   ©rÞ   ró   r
   rË   s     rC   Útest_autonumber_and_propertyz'TestEnumV3.test_autonumber_and_property¡  ó1   € Ø×ÑœyÓ)ñ 	-ô-œô -÷	-÷ 	-ñ 	-úó   –/¯8c                 ó^  —  G d„ dt         «      }| j                  t        |«      |j                  |j                  |j
                  g«       | j                  |D �cg c]  }|j                  ‘Œ c}g d¢«       | j                  |D �cg c]  }|j                  ‘Œ c}g d¢«       y c c}w c c}w )Nc                   ó   — e Zd Ze e e y)ú'TestEnumV3.test_autoenum.<locals>.ColorNrä   rA   rB   rC   rÉ   r¯  ­  s   „ ÙÙÚrB   rÉ   )r   r7   r8   ©rÔ   rÕ   rÖ   ©r
   r¼   rç   rÔ   rÕ   rÖ   r¾   rˆ   ©rj   rÉ   Úms      rC   Útest_autoenumzTestEnumV3.test_autoenum¬  s~   € ô	”Hô 	ð 	×Ñœ˜e› u§y¡y°%·+±+¸u¿z¹zÐ&JÔKØ×Ñ¨5Ö1 a˜!Ÿ'›'Ò1²9Ô=Ø×Ñ¨%Ö0 Q˜!Ÿ&›&Ò0Ò2JÕKùò 2ùÚ0ó   ÁB%ÂB*c                 ó^  —  G d„ dt         «      }| j                  t        |«      |j                  |j                  |j
                  g«       | j                  |D �cg c]  }|j                  ‘Œ c}g d¢«       | j                  |D �cg c]  }|j                  ‘Œ c}g d¢«       y c c}w c c}w )Nc                   ó   — e Zd Zd„ Ze e e y)ú0TestEnumV3.test_autoenum_with_str.<locals>.Colorc                 ó   — | S rƒ   rA   )rˆ   rú   ÚcountÚlast_valuess       rC   Ú_generate_next_value_zFTestEnumV3.test_autoenum_with_str.<locals>.Color._generate_next_value_·  ó   € Ø�rB   N)r:   r;   r<   r¼  rÔ   rÕ   rÖ   rA   rB   rC   rÉ   r¸  ¶  s   „ òáÙÚrB   rÉ   r°  r±  r²  s      rC   Útest_autoenum_with_strz!TestEnumV3.test_autoenum_with_strµ  s   € ô	”Hô 	ð 	×Ñœ˜e› u§y¡y°%·+±+¸u¿z¹zÐ&JÔKØ×Ñ¨5Ö1 a˜!Ÿ'›'Ò1Ò3KÔLØ×Ñ¨%Ö0 Q˜!Ÿ&›&Ò0Ò2JÕKùò 2ùÚ0rµ  c                 ón   —  G d„ dt         «      }| j                  |j                  j                  d«       y )Nc                   ó(   — e Zd Ze e e ed„ «       Zy)ú:TestEnumV3.test_autoenum_and_default_ignore.<locals>.Colorc                 ó6   — | j                   j                  «       S rƒ   r¤  rÒ   s    rC   r¦  zCTestEnumV3.test_autoenum_and_default_ignore.<locals>.Color.cap_nameÅ  ó   € à—y‘y—‘Ó(Ð(rB   N)r:   r;   r<   rÔ   rÕ   rÖ   r¸   r¦  rA   rB   rC   rÉ   rÁ  Á  s   „ ÙÙÙØñ)ó ñ)rB   rÉ   ÚBlue©r
   r¼   rÖ   r¦  rË   s     rC   Ú test_autoenum_and_default_ignorez+TestEnumV3.test_autoenum_and_default_ignoreÀ  s*   € ô	)”Hô 	)ð 	×Ñ˜Ÿ™×,Ñ,¨fÕ5rB   c                 óv   — | j                  t        «      5   G d„ dt        «      }d d d «       y # 1 sw Y   y xY w)Nc                   ó2   — e Zd ZdZe e e edefd„«       Z	y)ú?TestEnumV3.test_autonumber_and_overridden_ignore.<locals>.ColorÚstaticmethodr¢  c                 ó6   — | j                   j                  «       S rƒ   r¤  rÒ   s    rC   r¦  zHTestEnumV3.test_autonumber_and_overridden_ignore.<locals>.Color.cap_nameÑ  r§  rB   Nr¨  rA   rB   rC   rÉ   rÉ  Ì  s)   „ Ø)�ÙÙÙØð- cò -ó ñ-rB   rÉ   r©  rË   s     rC   Ú%test_autonumber_and_overridden_ignorez0TestEnumV3.test_autonumber_and_overridden_ignoreÊ  r«  r¬  c                 ón   —  G d„ dt         «      }| j                  |j                  j                  d«       y )Nc                   ó2   — e Zd ZdZe e eZede	fd„«       Z
y)úATestEnumV3.test_autonumber_and_multiple_assignment.<locals>.Colorr¸   r¢  c                 ó6   — | j                   j                  «       S rƒ   r¤  rÒ   s    rC   r¦  zJTestEnumV3.test_autonumber_and_multiple_assignment.<locals>.Color.cap_nameÛ  rÃ  rB   N)r:   r;   r<   rð   rÔ   rÕ   ÚcyanrÖ   r¸   rh   r¦  rA   rB   rC   rÉ   rÏ  Ö  s+   „ Ø!ˆHÙÙØˆDØð) #ò )ó ñ)rB   rÉ   ÚCyanrÅ  rË   s     rC   Ú'test_autonumber_and_multiple_assignmentz2TestEnumV3.test_autonumber_and_multiple_assignmentÕ  s*   € ô	)”Hô 	)ð 	×Ñ˜Ÿ™×,Ñ,¨fÕ5rB   c                 óò   —  G d„ dt         t        t        t        fd¬«      }|}| j	                  |j
                  d«       | j                  |j
                   |d«      cxu xr  |d«      u «       y c «       y )Nc                   ó   — e Zd ZdZdZdZy)úHTestEnumV3.test_multivalue_and_autonumber_inherited.<locals>.MeasurementÚ20110721Ú20120911Ú20110518N©r:   r;   r<   rp   ÚtwoÚthreerA   rB   rC   ÚMeasurementrÖ  á  ó   „ ØˆCØˆCØ‰ErB   rÝ  r)   rù   r×  )Úintr   r   r   r¼   rp   rz   )rj   rÝ  ÚMs      rC   Ú(test_multivalue_and_autonumber_inheritedz3TestEnumV3.test_multivalue_and_autonumber_inheritedà  s\   € ô	œ#œt¬z¼8Ð.DÈAõ 	ð ˆØ×Ñ˜Ÿ™ Ô"Ø�‰˜Ÿ™¡ 1£Õ6©¨:«Ð6Õ7Ñ6Õ7rB   c                 ó¤   —  G d„ dt         t        ¬«      }| j                  t        «      5   G d„ d|t        ¬«      }d d d «       y # 1 sw Y   y xY w)Nc                   ó   — e Zd Zy)úDTestEnumV3.test_combine_new_settings_with_old_settings.<locals>.AutoNr�   rA   rB   rC   ÚAutorä  ê  ó   „ ØrB   rå  rØ   c                   ó   — e Zd Ze e dZy)úJTestEnumV3.test_combine_new_settings_with_old_settings.<locals>.AutoUniquer   N)r:   r;   r<   r‹  ÚBLUHÚICKrA   rB   rC   Ú
AutoUniquerè  í  s   „ ÙÙØ‘rB   rë  )r   r   rÞ   rK  r   )rj   rå  rë  s      rC   Ú+test_combine_new_settings_with_old_settingsz6TestEnumV3.test_combine_new_settings_with_old_settingsé  sA   € ô	”4¤&õ 	à×ÑœzÓ*ñ 	ô˜T¬Jõ ÷	÷ 	ñ 	ús   «AÁ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)ú)TestEnumV3.test_timedelta.<locals>.Periodz3
            different lengths of time
            zvalue periodzPeriod ié   Údayzday_%drc   r“  Úweekzweek_%dé   é   Úmonthzmonth_%dN)r:   r;   r<   rý   Ú_init_r   rñ   rð   ÚvarsÚPeriodÚrangeÚiÚday_1ÚOneDayÚweek_1ÚOneWeekrA   rB   rC   rø  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Ø‰GrB   rø  rð   rú  )r+   r   r}   rz  rz   r|   rû  )rj   rø  s     rC   Útest_timedeltazTestEnumV3.test_timedeltaò  sh   € ô	”Y¤ô 	ð  	×Ñœ ¨Ó4Ô5Ø×Ñœ ¨Ó2Ô3Ø×Ñœ ¨Ó-Ô.Ø�‰œ
 6§<¡<´Ó;Õ<rB   c                 óD  —  G d„ dt         «      }t        |dd«       | j                  |j                  j                  d«       | j                  |j                  j
                  d«       | j                  |j                  |v «       | j                  t        |«      d«       y )Nc                   ó   — e Zd ZdZdZdZy)ú0TestEnumV3.test_extend_enum_plain.<locals>.Colorr   r7   r8   Nrä   rA   rB   rC   rÉ   r  	  ó   „ ØˆCØˆEØ‰DrB   rÉ   Úbrownr9   )r	   r   r¼   r  rˆ   r¾   rz   rR  rË   s     rC   Útest_extend_enum_plainz!TestEnumV3.test_extend_enum_plain  sy   € ô	”Jô 	ô 	�E˜7 AÔ&Ø×Ñ˜Ÿ™×)Ñ)¨7Ô3Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø�‰˜Ÿ™ uÐ,Ô-Ø×Ñœ˜U› QÕ'rB   c                 ó�  —  G d„ dt         «      }t        |dd«       | j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                  |j                  |v «       | j                  t        |«      d«       | j                  |j                  j                  d«       y )Nc                   ó   — e Zd ZdZdZdZy)ú1TestEnumV3.test_extend_enum_shadow.<locals>.Colorr   r7   r8   Nrä   rA   rB   rC   rÉ   r    r  rB   rÉ   r¾   r9   r   )r	   r   r¼   r¾   rˆ   rz   rR  rÔ   rË   s     rC   Útest_extend_enum_shadowz"TestEnumV3.test_extend_enum_shadow  s‘   € ô	”Jô 	ô 	�E˜7 AÔ&Ø×Ñ˜Ÿ™×)Ñ)¨7Ô3Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø�‰˜Ÿ™ uÐ,Ô-Ø×Ñœ˜U› QÔ'Ø×Ñ˜Ÿ™Ÿ™¨!Õ,rB   c                 ó  —  G d„ dt         «      }t        |d«       | j                  |j                  j                  d«       | j                  |j
                  j                  d«       | j                  |j                  j                  d«       y )Nc                   ó   — e Zd Zd„ Ze e y)ú1TestEnumV3.test_extend_enum_generate.<locals>.Fooc                 ó   — | S rƒ   rA   )rˆ   rú   rº  r  rÜ   Úkwdss         rC   r¼  zGTestEnumV3.test_extend_enum_generate.<locals>.Foo._generate_next_value_!  r½  rB   N)r:   r;   r<   r¼  ÚaÚbrA   rB   rC   ÚFoor     s   „ òáÚrB   r  Úcr  r  )r
   r   r¼   r  r¾   r  r  )rj   r  s     rC   Útest_extend_enum_generatez$TestEnumV3.test_extend_enum_generate  sb   € ô	”(ô 	ô 	�C˜ÔØ×Ñ˜Ÿ™Ÿ™ cÔ*Ø×Ñ˜Ÿ™Ÿ™ cÔ*Ø×Ñ˜Ÿ™Ÿ™ cÕ*rB   c                 óœ   — | j                  t        «      5   G d„ dt        t        ¬«      }t	        |dd«       d d d «       y # 1 sw Y   y xY w)Nc                   ó   — e Zd ZdZdZdZy)ú@TestEnumV3.test_extend_enum_unique_with_duplicate.<locals>.Colorr   r7   r8   Nrä   rA   rB   rC   rÉ   r  -  ó   „ Ø�Ø�Ø‘rB   rÉ   rØ   r¾   r   )rÞ   rK  r   r   r   rË   s     rC   Ú&test_extend_enum_unique_with_duplicatez1TestEnumV3.test_extend_enum_unique_with_duplicate+  sA   € Ø×ÑœzÓ*ñ 	+ôœ¤võ ô ˜˜w¨Ô*÷	+÷ 	+ñ 	+úó   –#AÁAc                 óœ   — | j                  t        «      5   G d„ dt        t        ¬«      }t	        |dd«       d d d «       y # 1 sw Y   y xY w)Nc                   ó   — e Zd ZdZdZdZy)úDTestEnumV3.test_extend_enum_multivalue_with_duplicate.<locals>.Color)r   rJ  )r7   Úverde)r8   ÚazulNrä   rA   rB   rC   rÉ   r  5  s   „ Ø�Ø"�Ø ‘rB   rÉ   rØ   r¾   r7   )rÞ   rK  r   r   r   rË   s     rC   Ú*test_extend_enum_multivalue_with_duplicatez5TestEnumV3.test_extend_enum_multivalue_with_duplicate3  sA   € Ø×ÑœzÓ*ñ 	+ô!œ¤zõ !ô ˜˜w¨Ô*÷	+÷ 	+ñ 	+úr  c                 ó  —  G d„ dt         t        ¬«      }t        |dd«       | j                  t        |d«       | j                  |j                  |j                  u «       | j                  |j                  j                  d«       y )Nc                   ó   — e Zd ZdZdZdZy)úATestEnumV3.test_extend_enum_noalias_with_duplicate.<locals>.Colorr   r7   r8   Nrä   rA   rB   rC   rÉ   r"  <  r  rB   rÉ   rØ   r¾   r8   )	r   r   r   rÞ   ró   r}   r¾   rÖ   rz   rË   s     rC   Ú'test_extend_enum_noalias_with_duplicatez2TestEnumV3.test_extend_enum_noalias_with_duplicate;  sc   € ô	”D¤7õ 	ô 	�E˜7 AÔ(Ø×Ñœ) U¨AÔ.Ø×Ñ˜Ÿ™¨¯
©
Ð2Ô3Ø�‰˜Ÿ™×)Ñ)¨1Õ-rB   c                 ó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©úDTestEnumV3.test_no_duplicates.<locals>.bad_duplicates.<locals>.Colorr   r7   r8   Nrä   rA   rB   rC   rÉ   r(  G  r  rB   rÉ   c                   ó   — e Zd ZdZdZdZdZyr'  )r:   r;   r<   rÔ   rÕ   rÖ   ÚgrenerA   rB   rC   rÉ   zDTestEnumV3.test_no_duplicates.<locals>.bad_duplicates.<locals>.ColorK  s   „ Ø�Ø�Ø�Ø‘rB   )r	   ©rÉ   s    rC   Úbad_duplicatesz5TestEnumV3.test_no_duplicates.<locals>.bad_duplicatesF  s   € ôœ
ô ôœ
õ rB   )rÞ   rK  )rj   r,  s     rC   Útest_no_duplicateszTestEnumV3.test_no_duplicatesE  s   € ò		ð 	×Ñœ* nÕ5rB   c                 óJ   —  G d„ dt         «      } G d„ dt        t         «      }y )Nc                   ó   — e Zd ZdZdZdZy)ú2TestEnumV3.test_no_duplicates_kinda.<locals>.Sillyr   Údosr8   N)r:   r;   r<   rp   rÛ  rˆ   rA   rB   rC   ÚSillyr0  S  s   „ ØˆCØˆCØ‰DrB   r2  c                   ó   — e Zd ZdZdZdZdZy)ú4TestEnumV3.test_no_duplicates_kinda.<locals>.Sillierr   r7   r8   r9   N)r:   r;   r<   Úsinglerˆ   Útripler¾   rA   rB   rC   ÚSillierr4  W  s   „ ØˆFØˆDØˆFØ‰ErB   r7  )r	   r   )rj   r2  r7  s      rC   Útest_no_duplicates_kindaz#TestEnumV3.test_no_duplicates_kindaR  s   € ô	”Jô 	ô	”gœzõ 	rB   c                 óŠ  —  G d„ dt         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e e e y)ú*TestEnumV3.test_auto_number.<locals>.ColorN©r:   r;   r<   rÔ   rÖ   rÕ   rA   rB   rC   rÉ   r;  ^  ó   „ ÙÙÚrB   rÉ   rØ   r   r7   r8   ©r   r   r¼   rç   rÔ   rÖ   rÕ   r¾   rË   s     rC   Útest_auto_numberzTestEnumV3.test_auto_number]  s…   € ô	”D¤:õ 	ð
 	×Ñœ˜e› u§y¡y°%·*±*¸e¿k¹kÐ&JÔKØ×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø×Ñ˜Ÿ™×*Ñ*¨AÕ.rB   c                 óŠ  —  G d„ dt         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 e e y)ú(TestEnumV3.test_auto_name.<locals>.Colorc                 ó   — | S rƒ   rA   ©rˆ   rú   rº  Úlasts       rC   r¼  z>TestEnumV3.test_auto_name.<locals>.Color._generate_next_value_j  r½  rB   N)r:   r;   r<   r¼  rÔ   rÖ   rÕ   rA   rB   rC   rÉ   rB  i  s   „ òáÙÚrB   rÉ   rØ   rÔ   rÖ   rÕ   r>  rË   s     rC   Útest_auto_namezTestEnumV3.test_auto_nameh  s…   € ô	”D¤:õ 	ð 	×Ñœ˜e› u§y¡y°%·*±*¸e¿k¹kÐ&JÔKØ×Ñ˜Ÿ™Ÿ™¨%Ô0Ø×Ñ˜Ÿ™×)Ñ)¨6Ô2Ø×Ñ˜Ÿ™×*Ñ*¨GÕ4rB   c                 ó   —  G d„ dt         «      } 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y)ú7TestEnumV3.test_auto_name_inherit.<locals>.AutoNameEnumc                 ó   — | S rƒ   rA   rD  s       rC   r¼  zMTestEnumV3.test_auto_name_inherit.<locals>.AutoNameEnum._generate_next_value_w  r½  rB   N)r:   r;   r<   r¼  rA   rB   rC   ÚAutoNameEnumrI  v  s   „ órB   rK  c                   ó   — e Zd Ze e e y)ú0TestEnumV3.test_auto_name_inherit.<locals>.ColorNr<  rA   rB   rC   rÉ   rM  y  r=  rB   rÉ   rØ   rÔ   rÖ   rÕ   r>  )rj   rK  rÉ   s      rC   Útest_auto_name_inheritz!TestEnumV3.test_auto_name_inheritu  s‘   € ô	œ4ô 	ô	�L¬:õ 	ð
 	×Ñœ˜e› u§y¡y°%·*±*¸e¿k¹kÐ&JÔKØ×Ñ˜Ÿ™Ÿ™¨%Ô0Ø×Ñ˜Ÿ™×)Ñ)¨6Ô2Ø×Ñ˜Ÿ™×*Ñ*¨GÕ4rB   c                 ón   —  G d„ dt         «      }| j                  |j                  j                  d«       y )Nc                   ó   — e Zd ZeZdZe y)ú+TestEnumV3.test_auto_garbage.<locals>.ColorrÔ   N)r:   r;   r<   r   rñ   rÔ   rÖ   rA   rB   rC   rÉ   rQ  „  s   „ Ø#ˆJØˆCÚrB   rÉ   r   )r   r¼   rÖ   r¾   rË   s     rC   Útest_auto_garbagezTestEnumV3.test_auto_garbageƒ  s*   € ô	”Dô 	ð 	×Ñ˜Ÿ™×)Ñ)¨1Õ-rB   c                 óŠ  —  G d„ dt         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 y)ú5TestEnumV3.test_auto_garbage_corrected.<locals>.ColorrÔ   r7   Nr<  rA   rB   rC   rÉ   rU  ‹  s   „ ØˆCØˆDÚrB   rÉ   rØ   rÔ   r7   r8   r>  rË   s     rC   Útest_auto_garbage_correctedz&TestEnumV3.test_auto_garbage_correctedŠ  s…   € ô	”D¤:õ 	ð
 	×Ñœ˜e› u§y¡y°%·*±*¸e¿k¹kÐ&JÔKØ×Ñ˜Ÿ™Ÿ™¨%Ô0Ø×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø×Ñ˜Ÿ™×*Ñ*¨AÕ.rB   c                 ó¦   —  G d„ dt         t        ¬«      }| j                  |j                  |j                  |j
                  gt        |«      «       y )Nc                   ó   — e Zd ZeZe e y)ú-TestEnumV3.test_duplicate_auto.<locals>.DupesN)r:   r;   r<   Úprimeror&  r'  r(  rA   rB   rC   ÚDupesrY  –  s   „ ØˆEÙÚrB   r[  rØ   )r   r   r¼   r&  r'  r(  rç   )rj   r[  s     rC   Útest_duplicate_autozTestEnumV3.test_duplicate_auto•  s9   € ô	”D¤:õ 	ð 	×Ñ˜%Ÿ+™+ u§|¡|°U·[±[ÐAÄ4ÈÃ;ÕOrB   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)ú7TestEnumV3.test_order_as_function.<locals>.TestSequencezvalue, sequencec                 ó   — | j                   S rƒ   ©Úsequence©Úmembers    rC   ú<lambda>z@TestEnumV3.test_order_as_function.<locals>.TestSequence.<lambda>   s
   €  V§_¡_€ rB   ©úAn$(1,6)r)   ©úAn$(7,2)r   ©úAn$(9,4)r7   ©ú	Hn$(13,6)r8   ©ú	Cn$(19,3)r9   ©úZn$(1,1)rM   ©úBn(2,1)r�  ©ÚFnr“  ©úRn$(5,1)é   ©úSn$(6,1)r”  ©úQn$(7,2)é
   N©r:   r;   r<   rö  ry  Úitem_idÚ
company_idÚwarehouse_noÚcompanyÚkey_typeÚ	availableÚcontract_itemÚsales_categoryÚgl_categoryÚwarehouse_categoryÚ	inv_unitsrA   rB   rC   ÚTestSequencer_  ž  sD   „ Ø&ˆFÙ4ˆGØ'9ˆGØ'9ˆJØ'9ˆLØ'9ˆGØ'9ˆHØ'9ˆIØ'9ˆMØ'9ˆNØ'9ˆKØ'9ÐØ'9‰IrB   rŠ  r  rg  r)   r€  ri  r   r�  rk  r7   r‚  rm  r8   rƒ  ro  r9   r„  rq  rM   r…  rs  r�  r†  ru  r“  r‡  rw  rx  rˆ  rz  r”  r‰  r|  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)r_  c                 ó    — | j                   d   S )Nr   ©r¾   rc  s    rC   re  z@TestEnumV3.test_order_as_function.<locals>.TestSequence.<lambda>Ò  s   €  V§\¡\°!¡_€ rB   rf  rh  rj  rl  rn  rp  rr  rt  rv  ry  r{  N)r:   r;   r<   ry  r  r€  r�  r‚  rƒ  r„  r…  r†  r‡  rˆ  r‰  rA   rB   rC   rŠ  z7TestEnumV3.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‰IrB   rf  rh  rj  rl  rn  rp  rr  rt  rv  ry  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)r_  rb  c                 ó   — | j                   S rƒ   ra  rc  s    rC   re  z@TestEnumV3.test_order_as_function.<locals>.TestSequence.<lambda>û  ó
   € ¨¯©€ rB   rf  rh  rj  rl  rn  rp  rr  rt  rv  ry  r{  Nr~  rA   rB   rC   rŠ  z7TestEnumV3.test_order_as_function.<locals>.TestSequenceù  sD   „ Ø#�Ù8�Ø+=�Ø+=�
Ø+=�Ø+=�Ø+=�Ø+=�	Ø+=�Ø+=�Ø+=�Ø+=Ð"Ø+=‘	rB   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)r_  rb  c                 ó   — | j                   S rƒ   ra  rc  s    rC   re  z@TestEnumV3.test_order_as_function.<locals>.TestSequence.<lambda>  r�  rB   rf  rj  rl  rh  r{  rp  rr  rt  rn  rv  ry  N)r:   r;   r<   rö  ry  r  r�  r‚  r€  r‰  r„  r…  r†  rƒ  r‡  rˆ  rA   rB   rC   rŠ  z7TestEnumV3.test_order_as_function.<locals>.TestSequence	  sD   „ Ø#�Ù8�Ø+=�Ø+=�Ø+=�Ø+=�
Ø+=�	Ø+=�	Ø+=�Ø+=�Ø+=�Ø+=�Ø+=Ñ"rB   )r   Ú	enumerater¼   rb  r  rˆ   r¾   r€  r�  r‚  rƒ  r„  r…  r†  r‡  rˆ  r‰  rÞ   ró   )rj   rŠ  rú  rd  Útss        rC   Útest_order_as_functionz!TestEnumV3.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                 óô   —  G d„ dt         «      }| j                   |d«      |j                  «       | j                  t        d|d«       | j                  t
        d|d«       | j                  t        |d«       y )	Nc                   ó(   — e Zd ZdZdZdZed„ «       Zy)ú&TestEnumV3.test_missing.<locals>.Colorr   r7   r8   c                 óH   — |dk(  r| j                   S |dk(  ry|dk(  rt        ‚y )NrÜ  ú
bad returnrM   ú	error out)rÖ   ÚZeroDivisionError)r‡   Úitems     rC   Ú	_missing_z0TestEnumV3.test_missing.<locals>.Color._missing_  s0   € à˜w’Ø"Ÿx™x˜Ø Ò-à Ø Ò,Ü/Ð/ð  $rB   N)r:   r;   r<   rÔ   rÕ   rÖ   Úclassmethodrž  rA   rB   rC   rÉ   r˜    s#   „ Ø�Ø�Ø�Øñ
$ó ñ
$rB   rÉ   rÜ  z7 is not a valid Colorr“  zerror in .*_missing_rš  r›  )r   r^  rÖ   rœ   rK  ró   rÞ   rœ  rË   s     rC   Útest_missingzTestEnumV3.test_missing  sd   € ô$œô $ð  �M‰M™% ›.¨%¯*©*Ô5Ø×"Ñ"¤:Ð/GÈÐPQÔRØ×"Ñ"¤9Ð.DÀeÈ\ÔZØ×ÑÔ/°¸ÕDrB   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)ú.TestEnumV3.test_enum_of_types.<locals>.MyTypesN)	r:   r;   r<   rß  rú  rg   Úfrh   ÚsrA   rB   rC   ÚMyTypesr£  1  s   „ ØˆAØˆAØ‰ArB   r¦  c                   ó   — e Zd Zy)ú*TestEnumV3.test_enum_of_types.<locals>.FooNr�   rA   rB   rC   r  r¨  8  ræ  rB   r  c                   ó   — e Zd Zy)ú*TestEnumV3.test_enum_of_types.<locals>.BarNr�   rA   rB   rC   ÚBarrª  :  ræ  rB   r«  c                   ó   •— e Zd ZW °ZW ° Zy)ú/TestEnumV3.test_enum_of_types.<locals>.MyTypes2N)r:   r;   r<   r  r  )r«  r  s   €€rC   ÚMyTypes2r­  <  s   ø„ ÙˆAÙ‰ArB   r®  c                   ó   — e Zd Zy)ú7TestEnumV3.test_enum_of_types.<locals>.SpamEnumNotInnerNr�   rA   rB   rC   ÚSpamEnumNotInnerr°  A  ræ  rB   r±  c                   ó   •— e Zd ZW ° Zy)ú/TestEnumV3.test_enum_of_types.<locals>.SpamEnumN)r:   r;   r<   Úspam)r±  s   €rC   ÚSpamEnumr³  C  s   ø„ Ù#‰DrB   rµ  N)r   r¼   rú  r¾   rß  r¤  rg   r¥  rh   r  r  r´  )rj   r¦  r®  rµ  r«  r  r±  s       @@@rC   Útest_enum_of_typeszTestEnumV3.test_enum_of_types/  sà   ú€ ô	”dô 	ð 	×Ñ˜Ÿ™Ÿ™¬#Ô.Ø×Ñ˜Ÿ™Ÿ™¬%Ô0Ø×Ñ˜Ÿ™Ÿ™¬#Ô.÷	ñ 	÷	ñ 	÷	”tô 	ð 	×Ñ˜Ÿ™×)Ñ)¨3Ô/Ø×Ñ˜Ÿ™×)Ñ)¨3Ô/÷	ñ 	ö	$”tô 	$à×Ñ˜Ÿ™×,Ñ,Ð.>Õ?rB   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)z'Support locally-defined nested classes.c                   ó.   — e Zd ZdZdZdZ G d„ de«      Zy)úKTestEnumV3.test_nested_classes_in_enum_do_not_create_members.<locals>.OuterÚOuterr   r7   c                   ó   — e Zd ZdZdZdZy)úQTestEnumV3.test_nested_classes_in_enum_do_not_create_members.<locals>.Outer.InnerzOuter.Innerr}  r•  N)r:   r;   r<   Úfoor“   rA   rB   rC   ÚInnerr¼  N  s   „ Ø,�Ø�Ø‘rB   r¾  N)r:   r;   r<   r  r  r   r¾  rA   rB   rC   rº  r¹  J  s   „ Ø"ˆLØˆAØˆAô˜õ rB   rº  r   r}  N)r   rz   r|   r¾  r+  r¼   r  r¾   r½  rç   r“   r  )rj   rº  s     rC   Ú1test_nested_classes_in_enum_do_not_create_membersz<TestEnumV3.test_nested_classes_in_enum_do_not_create_membersG  s¶   € ô	”Dô 	ð 	�‰œ
 5§;¡;´Ó5Ô6Ø×Ñ˜Ÿ™Ÿ™¨Ô*Ø×Ñ˜Ÿ™Ÿ™×.Ñ.°Ô3Ø×ÑÜ�—‘ÓØ�[‰[�_‰_˜eŸk™kŸo™oÐ.ô	ð 	×ÑÜ�‹KØ�W‰W�e—g‘gÐõ	rB   c                 óZ  —  G d„ dt         «      }|| j                  _        d| j                  j                  z  | j                  _        t        | j                  t        | j                  j                  d¬«       t        | j                  | j                  j                  dt        f¬«       y )Nc                   ó   — e Zd ZdZdZy©úNTestEnumV3.test_class_nested_enum_and_pickle_protocol_four.<locals>.NestedEnumÚcommonÚrareN©r:   r;   r<   ÚtwigsÚshinyrA   rB   rC   Ú
NestedEnumrÃ  a  ó   „ Ø �Ø‘rB   rÉ  ú%s.NestedEnum)r)   r8   ©Úprotocolr9   )r   rŠ   rÉ  r:   r<   Útest_pickle_exceptionrÞ   r.   rÇ  r¤   rz   r/   ©rj   rÉ  s     rC   Ú/test_class_nested_enum_and_pickle_protocol_fourz:TestEnumV3.test_class_nested_enum_and_pickle_protocol_four_  s~   € ôœTô ð )3ˆD�N‰NÔ%Ø+:¸T¿^¹^×=TÑ=TÑ+TˆD�O‰OÔ(Ü!Ø×%Ñ%¤}°d·o±o×6KÑ6KØ#õ%ô " $§/¡/°4·?±?×3HÑ3HØÔ!1Ð2ö4rB   c                 óø   —  G d„ dt         «      }|| j                  _        d| j                  j                  z  | j                  _        t        | j                  | j                  j                  dt        f¬«       y )Nc                   ó   — e Zd ZdZdZyrÂ  rÆ  rA   rB   rC   rÉ  zNTestEnumV3.test_class_nested_enum_and_pickle_protocol_four.<locals>.NestedEnump  rÊ  rB   rÉ  rË  r)   rÌ  )	r   rŠ   rÉ  r:   r<   r¤   rz   rÇ  r/   rÏ  s     rC   rÐ  z:TestEnumV3.test_class_nested_enum_and_pickle_protocol_fourn  sZ   € ôœTô ð )3ˆD�N‰NÔ%Ø+:¸T¿^¹^×=TÑ=TÑ+TˆD�O‰OÔ(Ü! $§/¡/°4·?±?×3HÑ3HØÔ!1Ð2ö4rB   c                 ó"  ‡—  G ˆfd„dt         «      Š| j                  ‰j                  ‰j                  gt	        ‰«      «       | j                  ‰j                  j
                  d«       | j                  ‰j                  j                  d«       y )Nc                   ó@   •— e Zd ZdZ W ° dd«      Z W ° dd«      Zd„ Zy)ú-TestEnumV3.test_enum_injection.<locals>.ColorzBLACK WHITEÚblackz#000Úwhiteú#fffc                 ó    — || _         || _        y rƒ   )ÚlabelÚhex)rj   rÚ  rÛ  s      rC   rÝ   z6TestEnumV3.test_enum_injection.<locals>.Color.__init__€  s   € Ø!&�D”JØ"�D•HrB   N)r:   r;   r<   ry  ÚBLACKÚWHITErÝ   r+  s   €rC   rÉ   rÕ  {  s%   ø„ Ø'�Ú˜g vÓ.�Ú˜g vÓ.�ó#rB   rÉ   rØ  rÖ  )r   r¼   rÜ  rÝ  rç   rÛ  rÚ  rË   s    @rC   Útest_enum_injectionzTestEnumV3.test_enum_injectionz  sd   ø€ ö#œô #ð ×Ñ˜eŸk™k¨5¯;©;Ð7¼¸e»ÔEØ×Ñ˜UŸ[™[Ÿ_™_¨fÔ5Ø×Ñ˜UŸ[™[×.Ñ.°Õ8rB   c                 óD  ‡—  G ˆfd„dt         «      Š G d„ d‰t        «      }| j                  |j                  t        j                  «       | j	                  t        |j                  |j                  z   «      d«       ‰t        «       d<   |t        «       d<    ‰dd«      }| j	                  |d«       t        | j                  |ddt        f¬	«       | j	                  |j                  j                  d
«       t        | j                  |j                  dt        f¬	«       y )Nc                   óD   •— e Zd ZdZd„ Zd„ Zed„ «       Z d„ Zd„ Zˆ fd„Zy)	ú?TestEnumV3.test_subclasses_with_getnewargs_ex.<locals>.NamedIntÚNamedIntc                 ó˜   — |}t        |«      dk  rt        d«      ‚|d   |dd  }}t        j                  | g|¢­Ž }||_        ||_        |S )Nr7   z name and value must be specifiedr)   r   )rR  ró   rß  Ú__new__Ú_intnameÚ_args)r‡   rÜ   ræ  rˆ   rj   s        rC   rä  zGTestEnumV3.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__new__‹  sW   € Ø �EÜ˜4“y 1’}Ü'Ð(JÓKÐKØ!% a¡¨$¨q¨r¨(˜$�DÜŸ;™; sÐ2¨TÒ2�DØ$(�D”MØ!&�D”JØ�KrB   c                 ó   — | j                   i fS rƒ   )ræ  rÒ   s    rC   Ú__getnewargs_ex__zQTestEnumV3.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__getnewargs_ex__”  s   € ØŸ:™: r˜>Ð)rB   c                 ó   — | j                   S rƒ   )rå  rÒ   s    rC   r:   zHTestEnumV3.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__name__–  s   € àŸ=™=Ð(rB   c                 óˆ   — dj                  t        | «      j                  | j                  t        j	                  | «      «      S )Nz{}({!r}, {}))Úformatr+  r:   rß  Ú__repr__rÒ   s    rC   rì  zHTestEnumV3.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__repr__™  s6   € à)×0Ñ0´°d³×1DÑ1DØ15·±Ü14·±¸dÓ1CóEð ErB   c                 ó|   — t         }|j                  }|j                  t        u r|j	                  | «      S  || «      S rƒ   )rß  Ú__str__Ú__objclass__Úobjectrì  )rj   ÚbaseÚbase_strs      rC   rî  zGTestEnumV3.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__str__ž  s7   € ä�DØ#Ÿ|™|�HØ×,Ñ,´Ñ6Ø#Ÿ}™}¨TÓ2Ð2Ù# D›>Ð)rB   c                 óÀ   •— t        | «      t        |«      z   }t        | ‰«      r9t        |‰«      r- ‰dj                  | j                  |j                  «      |«      S |S )Nz({0} + {1}))rß  r|   rë  r:   )rj   ÚotherÚtemprâ  s      €rC   Ú__add__zGTestEnumV3.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__add__§  sW   ø€ Ü˜t›9¤s¨E£{Ñ2�DÜ! $¨Ô1´jÀÈÔ6QÙ'Ø)×0Ñ0°·±ÀÇÁÓOØ ó #ð #ð  $˜rB   N)	r:   r;   r<   rä  rè  r¸   rì  rî  rö  )râ  s   €rC   râ  rá  ‰  s4   ø„ Ø)�ò ò*àñ)ó ð)òEò
*õ$rB   râ  c                   ó   — e Zd ZdZdZdZy)ú:TestEnumV3.test_subclasses_with_getnewargs_ex.<locals>.NEIÚNEI)zthe-xr   )zthe-yr7   N)r:   r;   r<   rœ  r�  rA   rB   rC   rù  rø  °  s   „ Ø$�Ø �Ø ‘rB   rù  zNamedInt('(the-x + the-y)', 3)ÚtestrM   r9   rÌ  r7   )rß  r   r^  rä  r¼   Úreprrœ  r�  r£   r¤   r/   r¾   rz   )rj   rù  ÚNI5râ  s      @rC   Ú"test_subclasses_with_getnewargs_exz-TestEnumV3.test_subclasses_with_getnewargs_exˆ  sØ   ø€ ö%$œ3ô %$ôN!�h¤ô !ð �M‰M˜#Ÿ+™+¤t§|¡|Ô4Ø×ÑœT #§%¡%¨#¯%©%¡-Ó0Ð2RÔSØ$,ŒG‹I�jÑ!Ø"ŒG‹I�eÑÙ˜6 1Ó%ˆCØ×Ñ˜S !Ô$Ü! $×"2Ñ"2°C¸ÀaÔIYÐEZÕ[Ø×Ñ˜SŸU™UŸ[™[¨!Ô,Ü! $§/¡/°3·5±5ÀAÔGWÐCXÖYrB   c                 óŽ   —  G d„ dt         ¬«      } G d„ d|t        «      }| j                  t        |j                  «      d«       y )Nc                   ó   — e Zd Zy)úCTestEnumV3.test_multiple_superclasses_repr.<locals>._EnumSuperClassNr�   rA   rB   rC   Ú_EnumSuperClassr   Á  ræ  rB   r  r—   c                   ó   — e Zd ZdZy)ú5TestEnumV3.test_multiple_superclasses_repr.<locals>.Er   N)r:   r;   r<   rN   rA   rB   rC   rG   r  Ã  s   „ Ø‰ArB   rG   z<E.A: 1>)r   r   r¼   rû  rN   )rj   r  rG   s      rC   Útest_multiple_superclasses_reprz*TestEnumV3.test_multiple_superclasses_reprÀ  s4   € ô	¬õ 	ô	�¤ô 	à×Ñœ˜aŸc™c› JÕ/rB   N)Fr:   r;   r<   rk   ÚunittestÚ
skipUnlessr   r~   rž   r    r#   r¦   r¿   rÌ   rà   rè   rô   rû   r  r  r  r"  r,  r7  rE  rL  rS  rW  r_  re  ri  rm  r|  r�  r…  rŽ  rž  rª  r´  r¾  rÆ  rÌ  rÓ  rá  rì  rÿ  r  r	  r  r  r  r#  r-  r8  r?  rF  rN  rR  rV  r\  r•  r!   r   r¶  r¿  r"   rÐ  rÞ  rý  r  rA   rB   rC   r3   r3      sÍ  „ ò!ðF €X×Ñ˜Ð)DÓEñ Fó Fð FðD €X×Ñ˜Ð)DÓEñó Fðð( €X×Ñ˜ %™Ð)VÓWñ7ó Xð7òEò$
5òò$-ò;ò-òòòò$
òHò2ò"ò2ò
Xò/ò9ò(ò(òò4òHòHò<ò/ò.	-òLò	Lò6ò	-ò	6ò8òò=ò,	(ò
-ò
+ò+ò+ò.ò6ò	ò	/ò5ò5ò.ò	/òPòz>ðx �‚~ò	Eò,@ò0ð. �‚~ó	4ð 
�%Šò		4ð �‚~ò	9ò6	Zóp0rB   r3   c                   ód   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestOrderV3z5
    Test definition order versus _order_ order.
    c                 ó"   —  G d„ dt         «      }y )Nc                   ó   — e Zd ZdZdZdZdZy)ú,TestOrderV3.test_same_members.<locals>.Colorúred green bluer   r7   r8   N©r:   r;   r<   ry  rÔ   rÕ   rÖ   rA   rB   rC   rÉ   r  Î  ó   „ Ø&ˆGØˆCØˆEØ‰DrB   rÉ   ©r   rË   s     rC   Útest_same_memberszTestOrderV3.test_same_membersÍ  ó   € ô	”Dõ 	rB   c                 ó"   —  G d„ dt         «      }y )Nc                   ó    — e Zd ZdZdZdZdZeZy)ú9TestOrderV3.test_same_members_with_aliases.<locals>.Colorr  r   r7   r8   N©r:   r;   r<   ry  rÔ   rÕ   rÖ   r  rA   rB   rC   rÉ   r  Õ  ó   „ Ø&ˆGØˆCØˆEØˆDØ‰ErB   rÉ   r  rË   s     rC   Útest_same_members_with_aliasesz*TestOrderV3.test_same_members_with_aliasesÔ  ó   € ô	”Dõ 	rB   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)ú8TestOrderV3.test_same_members_wrong_order.<locals>.Colorr  r   r8   r7   N©r:   r;   r<   ry  rÔ   rÖ   rÕ   rA   rB   rC   rÉ   r  Þ  ó   „ Ø*�Ø�Ø�Ø‘rB   rÉ   ©rœ   ró   r   rË   s     rC   Útest_same_members_wrong_orderz)TestOrderV3.test_same_members_wrong_orderÜ  ó4   € Ø×#Ñ#¤IÐ/TÓUñ 	ôœô ÷	÷ 	ñ 	úrõ   c                 óx   — | j                  t        d«      5   G d„ dt        «      }d d d «       y # 1 sw Y   y xY w)Nr  c                   ó   — e Zd ZdZdZdZdZy)ú7TestOrderV3.test_order_has_extra_members.<locals>.Colorúred green blue purpler   r7   r8   Nr  rA   rB   rC   rÉ   r$  æ  ó   „ Ø1�Ø�Ø�Ø‘rB   rÉ   r  rË   s     rC   Útest_order_has_extra_membersz(TestOrderV3.test_order_has_extra_membersä  ó4   € Ø×#Ñ#¤IÐ/TÓUñ 	ôœô ÷	÷ 	ñ 	úrõ   c                 óx   — | j                  t        d«      5   G d„ dt        «      }d d d «       y # 1 sw Y   y xY w)Nr  c                   ó    — e Zd ZdZdZdZdZeZy)úDTestOrderV3.test_order_has_extra_members_with_aliases.<locals>.Colorr%  r   r7   r8   Nr  rA   rB   rC   rÉ   r+  î  ó   „ Ø1�Ø�Ø�Ø�Ø‘rB   rÉ   r  rË   s     rC   Ú)test_order_has_extra_members_with_aliasesz5TestOrderV3.test_order_has_extra_members_with_aliasesì  ó4   € Ø×#Ñ#¤IÐ/TÓUñ 	ôœô ÷	÷ 	ñ 	úrõ   c                 óx   — | j                  t        d«      5   G d„ dt        «      }d d d «       y # 1 sw Y   y xY w)Nr  c                   ó    — e Zd ZdZdZdZdZdZy)ú6TestOrderV3.test_enum_has_extra_members.<locals>.Colorr  r   r7   r8   r9   N©r:   r;   r<   ry  rÔ   rÕ   rÖ   ÚpurplerA   rB   rC   rÉ   r1  ÷  ó   „ Ø*�Ø�Ø�Ø�Ø‘rB   rÉ   r  rË   s     rC   Útest_enum_has_extra_membersz'TestOrderV3.test_enum_has_extra_membersõ  ó4   € Ø×#Ñ#¤IÐ/TÓUñ 	ôœô ÷	÷ 	ñ 	úrõ   c                 óx   — | j                  t        d«      5   G d„ dt        «      }d d d «       y # 1 sw Y   y xY w)Nr  c                   ó$   — e Zd ZdZdZdZdZdZeZy)úCTestOrderV3.test_enum_has_extra_members_with_aliases.<locals>.Colorr  r   r7   r8   r9   N©	r:   r;   r<   ry  rÔ   rÕ   rÖ   r3  r  rA   rB   rC   rÉ   r9     ó    „ Ø*�Ø�Ø�Ø�Ø�Ø‘rB   rÉ   r  rË   s     rC   Ú(test_enum_has_extra_members_with_aliasesz4TestOrderV3.test_enum_has_extra_members_with_aliasesþ  ó4   € Ø×#Ñ#¤IÐ/TÓUñ 	ôœô ÷	÷ 	ñ 	úrõ   c                 ó"   —  G d„ dt         «      }y )Nc                   ó   — e Zd ZdZdZdZdZy)ú1TestOrderV3.test_same_members_flag.<locals>.Colorr  r   r7   r9   Nr  rA   rB   rC   rÉ   r@  	  r  rB   rÉ   ©r   rË   s     rC   Útest_same_members_flagz"TestOrderV3.test_same_members_flag  r  rB   c                 ó"   —  G d„ dt         «      }y )Nc                   ó    — e Zd ZdZdZdZdZeZy)ú>TestOrderV3.test_same_members_with_aliases_flag.<locals>.Colorr  r   r7   r9   Nr  rA   rB   rC   rÉ   rE    r  rB   rÉ   rA  rË   s     rC   Ú#test_same_members_with_aliases_flagz/TestOrderV3.test_same_members_with_aliases_flag  r  rB   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)ú=TestOrderV3.test_same_members_wrong_order_falg.<locals>.Colorr  r   r9   r7   Nr  rA   rB   rC   rÉ   rI    r  rB   rÉ   rò   rË   s     rC   Ú"test_same_members_wrong_order_falgz.TestOrderV3.test_same_members_wrong_order_falg  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y)ú<TestOrderV3.test_order_has_extra_members_flag.<locals>.Colorr%  r   r7   r9   Nr  rA   rB   rC   rÉ   rM  !  r&  rB   rÉ   rò   rË   s     rC   Ú!test_order_has_extra_members_flagz-TestOrderV3.test_order_has_extra_members_flag  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)úITestOrderV3.test_order_has_extra_members_with_aliases_flag.<locals>.Colorr%  r   r7   r9   Nr  rA   rB   rC   rÉ   rQ  )  r,  rB   rÉ   rò   rË   s     rC   Ú.test_order_has_extra_members_with_aliases_flagz:TestOrderV3.test_order_has_extra_members_with_aliases_flag'  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)ú;TestOrderV3.test_enum_has_extra_members_flag.<locals>.Colorr  r   r7   r9   rx  Nr2  rA   rB   rC   rÉ   rU  2  r4  rB   rÉ   rò   rË   s     rC   Ú test_enum_has_extra_members_flagz,TestOrderV3.test_enum_has_extra_members_flag0  r6  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)úHTestOrderV3.test_enum_has_extra_members_with_aliases_flag.<locals>.Colorr  r   r7   r9   rx  Nr:  rA   rB   rC   rÉ   rY  ;  r;  rB   rÉ   rò   rË   s     rC   Ú-test_enum_has_extra_members_with_aliases_flagz9TestOrderV3.test_enum_has_extra_members_with_aliases_flag9  r=  rõ   N)r:   r;   r<   rý   r  r  r   r'  r-  r5  r<  rB  rF  rJ  rN  rR  rV  rZ  rA   rB   rC   r  r  È  sM   „ ñòòòòòòòòòòòòòórB   r  c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestNamedTupleV3c                 ó–  —  G d„ dt         t        j                  ¬«      } |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                   ó   — e Zd ZdZdZdZy)ú.TestNamedTupleV3.test_fixed_size.<locals>.Bookr)   r   r7   N©r:   r;   r<   r¥  ÚauthorÚgenrerA   rB   rC   ÚBookr_  G  r*  rB   rc  ©ÚsizeÚTecklaúSteven BrustÚfantasy)	r   r   Úfixedrz   r¼   r¥  ra  rÞ   ró   ©rj   rc  r  s      rC   Útest_fixed_sizez TestNamedTupleV3.test_fixed_sizeF  s£   € ô	”:¤I§O¡Oõ 	ñ �˜>¨9Ó5ˆØ�‰˜ A˜Ô&Ø�‰˜¨!Ð+Ô,Ø�‰˜	 Q˜Ô'Ø×Ñ˜Ÿ™ (Ô+Ø×Ñ˜Ÿ™ >Ô2Ø×Ñœ) T¨8°^ÔDØ×Ñœ) T¨8Õ4rB   c                 ó^  —  G d„ dt         t        j                  ¬«      } |ddd«      }| j                  d|v «       | j                  d|v «       | j                  d|v «       | j	                  |j
                  d«       | j	                  |j                  d«       | j	                  |d   d«        |dd«      }| j                  d|v «       | j                  d|v «       | j	                  |j
                  d«       | j	                  |j                  d«       | j                  t        |d«       y )Nc                   ó   — e Zd ZdZdZy)ú0TestNamedTupleV3.test_minimum_size.<locals>.Bookr)   r   N)r:   r;   r<   r¥  ra  rA   rB   rC   rc  rn  U  s   „ ØˆEØ‰FrB   rc  rd  rf  rg  rh  r7   )	r   r   Úminimumrz   r¼   r¥  ra  rÞ   ró   rj  s      rC   Útest_minimum_sizez"TestNamedTupleV3.test_minimum_sizeT  sú   € ô	”:¤I×$5Ñ$5õ 	ñ �˜>¨9Ó5ˆØ�‰˜ A˜Ô&Ø�‰˜¨!Ð+Ô,Ø�‰˜	 Q˜Ô'Ø×Ñ˜Ÿ™ (Ô+Ø×Ñ˜Ÿ™ >Ô2Ø×Ñ˜˜1™˜yÔ)Ù�˜>Ó*ˆØ�‰˜ A˜Ô&Ø�‰˜¨!Ð+Ô,Ø×Ñ˜Ÿ™ (Ô+Ø×Ñ˜Ÿ™ >Ô2Ø×Ñœ) T¨8Õ4rB   c                 óØ  —  G d„ dt         t        j                  ¬«      } |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                   ó   — e Zd ZdZdZdZy)ú1TestNamedTupleV3.test_variable_size.<locals>.Bookr)   r   r7   Nr`  rA   rB   rC   rc  rs  g  r*  rB   rc  rd  rf  rg  rh  rb  )r¥  rb  )ra  )r   r   Úvariablerz   r¼   r¥  ra  rb  rÞ   ÚAttributeErrorÚgetattrró   rj  s      rC   Útest_variable_sizez#TestNamedTupleV3.test_variable_sizef  s(  € ô	”:¤I×$6Ñ$6õ 	ñ �˜>¨9Ó5ˆØ�‰˜ A˜Ô&Ø�‰˜¨!Ð+Ô,Ø�‰˜	 Q˜Ô'Ø×Ñ˜Ÿ™ (Ô+Ø×Ñ˜Ÿ™ >Ô2Ø×Ñ˜Ÿ™ )Ô,Ù�˜>Ó*ˆØ�‰˜ A˜Ô&Ø�‰˜¨!Ð+Ô,Ø×Ñ˜Ÿ™ (Ô+Ø×Ñ˜Ÿ™ >Ô2Ø×Ñœ.¬'°1°gÔ>Ø×Ñœ) T°ÀÐÔKØ×Ñœ) T°.ÐÕArB   N)r:   r;   r<   rk  rp  rw  rA   rB   rC   r\  r\  D  s   „ ò5ò5ó$BrB   r\  c                   óV   — e Zd Zd„ Zd„ Zd„ Zd„ Z ej                  e	d«      d„ «       Z
y)ÚTestStackoverflowAnswersV3c                 ó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y)úOTestStackoverflowAnswersV3.test_self_referential_directions.<locals>.Directions©r   r)   )r)   r   )éÿÿÿÿr)   )r)   r~  c                 óÂ   — || _         || _        t        | j                  «      r<t	        | j                  «      }|d   |d   }}|| _        || _        | |_        | |_        y y ©Nr)   r~  )rœ  r�  rR  rŠ   rç   ÚleftÚright)rj   rœ  r�  Úallr�  r‚  s         rC   rÝ   zXTestStackoverflowAnswersV3.test_self_referential_directions.<locals>.Directions.__init__ˆ  s\   € Ø�”Ø�”Ü�t—~‘~Ô&ä˜tŸ~™~Ó.�CØ"% a¡&¨#¨b©'˜%�DØ $�D”IØ!&�D”JØ!%�D”JØ!%�E•Jð 'rB   N)r:   r;   r<   r\   r[   r]   rZ   rÝ   rA   rB   rC   Ú
Directionsr|  �  s   „ àˆEØˆDØˆEØˆDó
&rB   r„  r}  )	r   r¼   r\   r¾   rz   r�  r[   r]   r‚  )rj   r„  rQ   s      rC   Ú test_self_referential_directionsz;TestStackoverflowAnswersV3.test_self_referential_directions  sg   € ô	&œô 	&ð& ˆØ×Ñ˜Ÿ™Ÿ™¨Ô/Ø�‰˜Ÿ™Ÿ™¨¯©Ð.Ô/Ø�‰˜Ÿ™Ÿ™¨¯©Ð/Õ0rB   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y)úQTestStackoverflowAnswersV3.test_self_referential_rock_paper_scissors.<locals>.RPSÚrockÚpaperÚscissorsc                 óŠ   — t        | j                  «      r.t        | j                  «      }|d   |d   }}| |_        || _        y y r€  )rR  rŠ   rç   Úbeats)rj   r¾   rƒ  r&  Úpreviouss        rC   rÝ   zZTestStackoverflowAnswersV3.test_self_referential_rock_paper_scissors.<locals>.RPS.__init__¡  s@   € Ü�t—~‘~Ô&ä˜tŸ~™~Ó.�CØ&)¨!¡f¨c°"©g˜8�EØ"&�E”KØ!)�D•Jð 'rB   N)r:   r;   r<   ÚRockÚPaperÚScissorsrÝ   rA   rB   rC   ÚRPSrˆ  ›  s   „ àˆDØˆEØ!ˆHó*rB   r’  )r   rz   r�  r�  r‘  r�  )rj   r’  s     rC   Ú)test_self_referential_rock_paper_scissorszDTestStackoverflowAnswersV3.test_self_referential_rock_paper_scissors™  si   € ô	*”$ô 	*ð 	�‰˜Ÿ™Ÿ™¨#¯,©,Ð6Ô7Ø�‰˜Ÿ™×*Ñ*¨c¯i©iÐ7Ô8Ø�‰˜Ÿ	™	Ÿ™¨3¯8©8Ð3Õ4rB   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)ú@TestStackoverflowAnswersV3.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__headerÚwzinitial header stuff here
z#define ú ú
)r:   rv  ÚopenÚwriterˆ   r¾   )r‡   r  Úcls_nameÚheader_pathÚfhÚenums         rC   rÿ   zRTestStackoverflowAnswersV3.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 N)r:   r;   r<   rÿ   rA   rB   rC   ÚCHeaderr–  ¯  s   „ óNrB   r¡  c                   óL   — e Zd Zej                  j                  ed«      ZdZdZ	y)ú@TestStackoverflowAnswersV3.test_arduino_headers.<locals>.Arduinoú	arduino.hr   r7   N)
r:   r;   r<   ÚosÚpathÚjoinÚtempdirÚ_Arduino__headerÚONEÚTWOrA   rB   rC   ÚArduinor£  ¸  s    „ Ø—w‘w—|‘| G¨[Ó9ˆHØˆCØ‰CrB   r¬  r¤  zv                initial header stuff here
                #define ONE 1
                #define TWO 2
                )
r   r›  r¥  r¦  r§  r¨  Úreadr¼   ÚtextwrapÚdedent)rj   r¡  r¬  rŸ  Údatas        rC   Útest_arduino_headersz/TestStackoverflowAnswersV3.test_arduino_headers­  sz   € ô	N”dô 	Nô	�gô 	ô ”"—'‘'—,‘,œw¨Ó4Ó5ð 	!¸Ø—w‘w“y�÷	!à×ÑœŸ™ð *ó ð
 õ	÷	!ð 	!ús   ÁBÂBc                 óø  —  G d„ dt         t        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                   óX   — e Zd Ze e e e e dZe	 e
 e dZe e e dZe e e e e y)ú>TestStackoverflowAnswersV3.test_create_C_like_Enum.<locals>.Idé   i   i   N)r:   r;   r<   ÚNONEÚ	HEARTBEATÚFLUID_TRANSFER_REQUESTÚFLUID_TRANSFER_STATUS_MSGÚFLUID_TRANSFER_ERROR_MSGÚSTART_SENDING_PICTURESÚSTOP_SENDING_PICTURESÚSTART_RECORDING_VIDEO_REQÚSTOP_RECORDING_VIDEO_REQÚVOLUME_REQUESTÚ	START_CALÚCLI_COMMAND_REQUESTÚCLI_COMMAND_RESPONSEÚNEW_DELIVERY_REQÚGET_DELIVERY_FILE_REQÚGET_FILE_REQÚACK_NACKÚRESPONSEÚLAST_IDrA   rB   rC   ÚIdr´  È  sI   „ áÙÙ"Ù%Ù$ð &.Ð"Ù!Ù%Ù$ð &ˆNÙÙÙ ð  'ÐÙ!ÙáÙârB   rÉ  r)   rù   r9   rµ  i  i  i  )
r   r   r¼   r¶  r¾   rº  r»  r¾  rÀ  rÈ  )rj   rÉ  s     rC   Útest_create_C_like_Enumz2TestStackoverflowAnswersV3.test_create_C_like_EnumÆ  sµ   € ô	”¤
°!õ 	ð@ 	×Ñ˜Ÿ™Ÿ™¨Ô*Ø×Ñ˜×4Ñ4×:Ñ:¸AÔ>Ø×Ñ˜×2Ñ2×8Ñ8¸(ÔCØ×Ñ˜×4Ñ4×:Ñ:¸HÔEØ×Ñ˜Ÿ™×+Ñ+¨XÔ6Ø×Ñ˜Ÿ™×)Ñ)¨7Õ3rB   zpyparsing not installedc                 ó6  ‡‡‡‡‡‡	‡
‡‡‡— t        t        j                  j                  t        d«      d«      5 }|j                  d«       d d d «       ddlmŠmŠm	Šm
Š	mŠ
 ddlmŠmŠmŠ d Š G ˆˆˆˆˆˆ	ˆ
ˆˆˆf
d„dt        «      Š G d	„ d
t         ‰¬«      Š G d„ d‰«      } G d„ d‰«      }| j#                  t%        |«      |j&                  |j(                  |j*                  |j,                  |j.                  |j0                  |j2                  g«       | j#                  |j&                  j4                  d«       | j#                  |j,                  j4                  d«       | j#                  |j0                  j4                  d«       | j#                  |j2                  j4                  d«       | j#                  t%        |«      |j6                  |j8                  |j:                  |j<                  g«       | j#                  |j6                  j4                  d«       | j#                  |j8                  j4                  d«       | j#                  |j:                  j4                  d«       | j#                  |j<                  j4                  d«       y # 1 sw Y   �ŒExY w)Núc_plus_plus.hr˜  a]  
                    stuff before
                    enum hello {
                        Zero,
                        One,
                        Two,
                        Three,
                        Five=5,
                        Six,
                        Ten=10
                        };
                    in the middle
                    enum blah
                        {
                        alpha,
                        beta,
                        gamma = 10 ,
                        zeta = 50
                        };
                    at the end
                    r)   )ÚGroupÚOptionalÚSuppressÚWordÚ
ZeroOrMore)ÚalphasÚ	alphanumsÚnumsc                   óP   •
‡ — e Zd Zed„ «       Zˆˆ fd„Zˆˆˆˆˆˆˆˆ ˆˆ	ˆ
fd„Zˆ xZS )úETestStackoverflowAnswersV3.test_c_header_scanner.<locals>.CPPEnumTypec                 ó   — i S rƒ   rA   )ÚmetaclsÚclsnameÚbasesr  s       rC   Ú__prepare__zQTestStackoverflowAnswersV3.test_c_header_scanner.<locals>.CPPEnumType.__prepare__  s	   € ð �	rB   c                 ó   •— t        ‰| �  |Ž  y rƒ   )r„   rÝ   )rÙ  rÜ   r  ÚCPPEnumTyperŠ   s      €€rC   rÝ   zNTestStackoverflowAnswersV3.test_c_header_scanner.<locals>.CPPEnumType.__init__  s   ø€ Ü�k 7Ñ4°dÒ;rB   c           	      ó`  •— ‰€5t        ‰| �  ||fi |¤Ž}|j                  |«       t        ‰| �  | |||fi |¤ŽS g }	 |j	                  d«      }|j	                  d|j                  «       «      }t        |«      5 }	|	j                  «       }
d d d «       t        ‰!d«      \  }}}} ‰!d«      } ‰"‰&‰%dz   «      } ‰"‰'«      } ‰ |d«       ‰ | |d«      z   «      z   «      } ‰| ‰#||z   «      z   «      }| |d«      z   |z    |d	«      z   |z   }|j                  
«      D ]}  \  }}}|j                  |k7  rŒd
}|j                  D ]V  }|j                  dk7  rt        |j                  «      }|j!                  |j"                  j%                  «       |f«       |dz  }ŒX Œ t        ‰| �  ||fi |¤Ž}t'        |j)                  «       «      }|j+                  d„ ¬«       |D ]
  \  }}|||<   Œ |D ]
  \  }}|||<   Œ t        ‰| �  | |||fi |¤ŽS # t
        $ r t        d«      ‚w xY w# 1 sw Y   �ŒœxY w)NÚ_filez_file not specifiedÚ_namez{}=,r   Ú_rˆ   r¾   Únamesr)   Ú r   c                 ó(   — | d   d   dk(  rd| fS d| fS )Nr)   rá  r   rA   )Úps    rC   re  z_TestStackoverflowAnswersV3.test_c_header_scanner.<locals>.CPPEnumType.__new__.<locals>.<lambda>@  s"   € ¨q°©t°A©w¸#ª~¨!ÀaÐ)H€ À1ÀaÐ)H€ rB   )Úkey)r„   rÛ  Úupdaterä  ÚpopÚKeyErrorró   rî   r›  r­  ÚmapÚ
scanStringr   râ  r¾   rß  Úappendrˆ   Úupperrç   ÚitemsÚsort)(rØ  rÙ  rÚ  Úclsdictr  Ú	enum_dictÚmembersÚfileÚcpp_enum_namerŸ  Úfile_contentsÚLBRACEÚRBRACEÚEQÚCOMMAÚ_enumÚ
identifierÚintegerÚ	enumValueÚenumListr   r�  rú   ÚstopÚidÚentryrî  rˆ   r¾   ÚCPPEnumrÝ  rÍ  rÎ  rÏ  rÐ  rÑ  rŠ   rÓ  rÒ  rÔ  s(                                €€€€€€€€€€€rC   rä  zMTestStackoverflowAnswersV3.test_c_header_scanner.<locals>.CPPEnumType.__new__  s}  ø€ Ø�?ä % k°7Ñ GÈÐQVÑ _ÐZ^Ñ _�IØ×$Ñ$ WÔ-Ü  ¨gÑ>¸wÈÐQVÐXaÑjÐeiÑjÐjØ�ð;Ø"Ÿ;™; wÓ/�Dð !(§¡¨G°W·]±]³_Ó E�Ü˜$“Zð . 2Ø$&§G¡G£I�M÷.ô -0°¸&Ó,AÑ)�˜  EÙ  Ó(�Ù! &¨)°c©/Ó:�
Ù˜t›*�Ù!¡*¨VÓ"4±xÀÁWÈWÓEUÑ@UÓ7VÑ"VÓW�	Ù  ©Z¸À	Ñ8IÓ-JÑ!JÓK�Ø™z¨&Ó1Ñ1°FÑ:¹XÀgÓ=NÑNÐQWÑW�ð *.¯©¸Ó)Gò  Ñ%�D˜% Ø—y‘y MÒ1Ø Ø�BØ!%§¡ò  ˜Ø Ÿ;™;¨"Ò,Ü!$ U§[¡[Ó!1˜BØŸ™¨¯
©
×(8Ñ(8Ó(:¸BÐ'?Ô@Ø˜a™™ñ	 ð	 ô " +¨wÑCÀGÈUÑ[ÐVZÑ[�	ä˜WŸ]™]›_Ó-�Ø—
‘
ÑH�
ÔIØ#(ò ,‘K�D˜%Ø&+�I˜d’Oð,ð $+ò ,‘K�D˜%Ø&+�I˜d’Oð,ä˜[¨'Ñ:¸7ÀGÈUÐT]ÑfÐaeÑfÐføôI  ò ;Ü#Ð$9Ó:Ð:ð;ú÷.ñ .ús   ¼H Á8H#ÈH È#H-)r:   r;   r<   rŸ  rÛ  rÝ   rä  r‹   )rŠ   r  rÝ  rÍ  rÎ  rÏ  rÐ  rÑ  rÓ  rÒ  rÔ  s   @€€€€€€€€€€rC   rÝ  rÖ    s,   ù„ àñó ðõ<÷/g÷ /gò /grB   rÝ  c                   ó   — e Zd Zy)úATestStackoverflowAnswersV3.test_c_header_scanner.<locals>.CPPEnumNr�   rA   rB   rC   r  r  H  ræ  rB   r  r—   c                   óD   — e Zd Zej                  j                  ed«      Zy)ú?TestStackoverflowAnswersV3.test_c_header_scanner.<locals>.HellorÌ  N)r:   r;   r<   r¥  r¦  r§  r¨  rß  rA   rB   rC   ÚHellor  K  s   „ Ø—G‘G—L‘L ¨/Ó:‰ErB   r  c                   óH   — e Zd Zej                  j                  ed«      ZdZy)ú>TestStackoverflowAnswersV3.test_c_header_scanner.<locals>.BlahrÌ  ÚblahN)	r:   r;   r<   r¥  r¦  r§  r¨  rß  rà  rA   rB   rC   ÚBlahr	  N  s   „ Ø—G‘G—L‘L ¨/Ó:ˆEØ‰ErB   r  r8   r�  r}  r   é2   )r›  r¥  r¦  r§  r¨  rœ  Ú	pyparsingrÍ  rÎ  rÏ  rÐ  rÑ  rÒ  rÓ  rÔ  r   r   r¼   rç   ÚZEROrª  r«  ÚTHREEÚFIVEÚSIXÚTENr¾   ÚALPHAÚBETAÚGAMMAÚZETA)rj   rŸ  r  r  r  rÝ  rÍ  rÎ  rÏ  rÐ  rÑ  rÓ  rÒ  rÔ  s       @@@@@@@@@@rC   Útest_c_header_scannerz0TestStackoverflowAnswersV3.test_c_header_scannerð  sÜ  ÿù€ ô ”"—'‘'—,‘,œw¨Ó8¸#Ó>ð 	À"Ø�H‰Hð ô ÷	÷, 	JÕIß5Ñ5àˆ÷9	g÷ 9	gœ(ô 9	gôv	”g¨õ 	ô	;�Gô 	;ô	�7ô 	ð 	×ÑÜ�U“Ø—‘˜UŸY™Y¨¯	©	°5·;±;ÀÇ
Á
ÈEÏIÉIÐW\×W`ÑW`Ðaô	ð 	×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñ˜Ÿ™Ÿ™¨"Ô-à×ÑÜ�T“
Ø—‘˜TŸY™Y¨¯
©
°D·I±IÐ>ô	ð 	×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø×Ñ˜Ÿ™Ÿ™¨!Ô,Ø×Ñ˜Ÿ™×)Ñ)¨2Ô.Ø×Ñ˜Ÿ™Ÿ™¨"Õ-÷_	ñ 	ús   ¹JÊJN)r:   r;   r<   r…  r“  r±  rÊ  r  r  r  r  rA   rB   rC   ry  ry  }  s=   „ ò1ò45ò(ò2'4ðT €X×Ñ˜Ð$=Ó>ñq.ó ?ñq.rB   ry  c                   ó"   — e Zd ZdZd„ Zd„ Zd„ Zy)ÚTestIssuesV3z.
    Problems that were stated in issues.
    c                 ó–  —  G d„ dt         t        t        d¬«      }| 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y)ú7TestIssuesV3.test_auto_multi_int_1.<locals>.Measurementr×  rØ  rÙ  NrÚ  rA   rB   rC   rÝ  r  j  rÞ  rB   rÝ  r)   )rú   ©r)   r   r7   ©rp   rÛ  rÜ  r×  r   rØ  r7   rÙ  )
rß  r   r   r¼   r¾   rˆ   r^  rp   rÛ  rÜ  ©rj   rÝ  r³  s      rC   Útest_auto_multi_int_1z"TestIssuesV3.test_auto_multi_int_1i  sè   € ô	œ#œ|¬^À1õ 	ð 	×Ñ¨;Ö7 a˜!Ÿ'›'Ò7ºÔCØ×Ñ¨+Ö6 Q˜!Ÿ&›&Ò6Ò8OÔPØ�‰‘k !“n k§o¡oÔ6Ø�‰‘k *Ó-¨{¯©Ô?Ø�‰‘k !“n k§o¡oÔ6Ø�‰‘k *Ó-¨{¯©Ô?Ø�‰‘k !“n k×&7Ñ&7Ô8Ø�‰‘k *Ó-¨{×/@Ñ/@ÕAùò 8ùÚ6s   «EÁEc                 ó¢  —  G d„ dt         t        t        t        fd¬«      }| 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y)ú7TestIssuesV3.test_auto_multi_int_2.<locals>.Measurementr×  rØ  rÙ  NrÚ  rA   rB   rC   rÝ  r#  x  rÞ  rB   rÝ  r)   rù   r  r  r×  r   rØ  r7   rÙ  )rß  r   r   r   r¼   r¾   rˆ   r^  rp   rÛ  rÜ  r  s      rC   Útest_auto_multi_int_2z"TestIssuesV3.test_auto_multi_int_2w  sí   € ô	œ#œt¬z¼8Ð.DÈAõ 	ð 	×Ñ¨;Ö7 a˜!Ÿ'›'Ò7ºÔCØ×Ñ¨+Ö6 Q˜!Ÿ&›&Ò6Ò8OÔPØ�‰‘k !“n k§o¡oÔ6Ø�‰‘k *Ó-¨{¯©Ô?Ø�‰‘k !“n k§o¡oÔ6Ø�‰‘k *Ó-¨{¯©Ô?Ø�‰‘k !“n k×&7Ñ&7Ô8Ø�‰‘k *Ó-¨{×/@Ñ/@ÕAùò 8ùÚ6s   ±EÁEc                 óâ  —  G d„ dt         t        d¬«      }| j                  |j                  j                  d«       | j                  |j                  j
                  d«       | j                  |j                  j                  d«       t        |ddd	«       | j                  t        |«      |j                  |j                  |j                  |j                  g«       | j                  |j                  j                  d«       | j                  |j                  j                  d«       | j                   |d«      |j                  u «       | j                   |d	«      |j                  u «       y )
Nc                   ó   — e Zd ZdZdZdZy)ú6TestIssuesV3.test_extend_enum_with_init.<locals>.Color)rx   Úyes)Ú2Úno)Ú3ÚmaybeNrä   rA   rB   rC   rÉ   r'  †  s   „ ØˆCØˆEØ‰DrB   rÉ   zfoo barrx  rx   r(  ÚopacityÚ4Únever)r   r   r¼   rÔ   r¾   r½  r“   r   rç   rÕ   rÖ   r-  rˆ   rz   rË   s     rC   Útest_extend_enum_with_initz'TestIssuesV3.test_extend_enum_with_init…  sý   € ô	 ”D¤:°Iõ 	 ð 	×Ñ˜Ÿ™Ÿ™¨#Ô.Ø×Ñ˜Ÿ™Ÿ™¨Ô,Ø×Ñ˜Ÿ™Ÿ™¨Ô.Ü�E˜9 c¨7Ô3Ø×Ñœ˜e› u§y¡y°%·+±+¸u¿z¹zÈ5Ï=É=Ð&YÔZØ×Ñ˜Ÿ™×,Ñ,¨cÔ2Ø×Ñ˜Ÿ™×+Ñ+¨YÔ7Ø�‰™˜c›
 e§m¡mÐ3Ô4Ø�‰™˜g›¨%¯-©-Ð7Õ8rB   N)r:   r;   r<   rý   r   r$  r0  rA   rB   rC   r  r  d  s   „ ñòBòBó9rB   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 ej&                  ed«      d„ «       Z ej&                  ed«      d„ «       Z ej&                  ed«      d„ «       Z ej&                  ed«      d„ «       Z ej&                  ed«      d„ «       Z ej&                  ed«      d„ «       Z ej&                  ed«      d„ «       Z ej&                  ed«      d„ «       Z ej&                  exr ee k  d«      d„ «       Z! ej&                  exr ee k\  d«      d„ «       Z! ej&                  e"d«      d„ «       Z# ej&                  e"d«      d„ «       Z$ ej&                  e%d «      d!„ «       Z&d"„ Z'y#)$ÚTestExtendEnumV3c                 ó¤  —  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)ú6TestExtendEnumV3.test_extend_enum_plain.<locals>.Colorr   r7   r8   Nrä   rA   rB   rC   rÉ   r5  —  r  rB   rÉ   z(.blue. already in use as .Color.blue: 3.rÖ   rM   r  r9   Úmauve)r   rœ   ró   r   r¼   r  rˆ   r¾   rz   rR  r6  rË   s     rC   r  z'TestExtendEnumV3.test_extend_enum_plain–  s]  € ô	”Dô 	ð 	×ÑœyÐ*TÔVaÐchÐjpÐrsÔtä�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Õ'rB   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)ú6TestExtendEnumV3.test_extend_enum_alias.<locals>.Colorr   r7   r8   Nrä   rA   rB   rC   rÉ   r9  ®  r  rB   rÉ   rJ  r   rÔ   r8   )	r   r   r¼   rJ  rˆ   r¾   rz   rÔ   rR  rË   s     rC   Útest_extend_enum_aliasz'TestExtendEnumV3.test_extend_enum_alias­  s§   € ô	”Dô 	ô 	�E˜6 1Ô%Ø×Ñ˜Ÿ™Ÿ™¨%Ô0Ø×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø�‰˜Ÿ
™
 eÐ+Ô,Ø×Ñ™˜q› 5§:¡:Ô.Ø×Ñ˜˜v™¨¯	©	Ô2Ø×Ñœ˜U› QÕ'rB   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)ú7TestExtendEnumV3.test_extend_enum_unique.<locals>.Colorr   r7   r8   Nrä   rA   rB   rC   rÉ   r=  »  r  rB   rÉ   z0<Color.rojo: 1> is a duplicate of <Color.red: 1>rJ  r   rÔ   rÕ   r7   rÖ   r8   r  r9   z3<Color.verde: 2> is a duplicate of <Color.green: 2>r  r6  rM   )r	   rœ   rK  r   r¼   rÔ   rˆ   r¾   rz   rÕ   rÖ   rR  r  r6  rË   s     rC   Útest_extend_enum_uniquez(TestExtendEnumV3.test_extend_enum_uniqueº  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Ð+`ÔbmÐotÐv}ð  @Aô  	Bä�E˜7Ô#Ø×Ñ˜Ÿ™×)Ñ)¨7Ô3Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø�‰˜Ÿ™ uÐ,Ô-Ø×Ñ™˜q› 5§;¡;Ô/Ø×Ñ˜˜w™¨¯©Ô5Ø×Ñœ˜U› QÕ'rB   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)ú@TestExtendEnumV3.test_extend_enum_shadow_property.<locals>.Colorr   r7   r8   Nrä   rA   rB   rC   rÉ   rA  å  r  rB   rÉ   r¾   r9   r   )r   r   r¼   r¾   rˆ   rz   rR  rÔ   rË   s     rC   Ú test_extend_enum_shadow_propertyz1TestExtendEnumV3.test_extend_enum_shadow_propertyä  sÁ   € ô	”Dô 	ô 	�E˜7 AÔ&Ø×Ñ˜Ÿ™×)Ñ)¨7Ô3Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø�‰˜Ÿ™ uÐ,Ô-Ø×Ñ™˜q› 5§;¡;Ô/Ø×Ñ˜˜w™¨¯©Ô5Ø×Ñœ˜U› QÔ'Ø×Ñ˜Ÿ™Ÿ™¨!Õ,rB   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)ú<TestExtendEnumV3.test_extend_enum_shadow_base.<locals>.hohumc                 ó   — | j                   S ©zcyanize a colorr�  rÒ   s    rC   rÑ  zATestExtendEnumV3.test_extend_enum_shadow_base.<locals>.hohum.cyanô  ó   € à—z‘zÐ!rB   N©r:   r;   r<   rÑ  rA   rB   rC   ÚhohumrE  ó  ó   „ ó"rB   rJ  c                   ó   — e Zd ZdZdZdZy)ú<TestExtendEnumV3.test_extend_enum_shadow_base.<locals>.Colorr   r7   r8   Nrä   rA   rB   rC   rÉ   rM  ÷  r  rB   rÉ   úalready in use in superclassrÑ  r9   r8   )rð  r   rœ   ró   r   r¼   rR  rç   rÔ   rÕ   rÖ   ©rj   rJ  rÉ   s      rC   Útest_extend_enum_shadow_basez-TestExtendEnumV3.test_extend_enum_shadow_baseò  su   € ô	"”Fô 	"ô	�Eœ4ô 	ð 	×ÑœyÐ*IÌ;ÐX]Ð_eÐghÔiØ×Ñœ˜U› QÔ'Ø×Ñœ˜e› u§y¡y°%·+±+¸u¿z¹zÐ&JÕKrB   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)ú;TestExtendEnumV3.test_extend_enum_multivalue.<locals>.Color©r   r9   r“  ©r7   rM   rx  ©r8   r�  r”  Nrä   rA   rB   rC   rÉ   rS     ó   „ ØˆCØˆEØ‰DrB   rÉ   r  r}  é   r9   z'no values specified for MultiValue enumr6  )
r   r   r¼   r  rˆ   r¾   rz   rR  rœ   rK  rË   s     rC   Útest_extend_enum_multivaluez,TestExtendEnumV3.test_extend_enum_multivalueÿ  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ÕrrB   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)úATestExtendEnumV3.test_extend_enum_multivalue_alias.<locals>.ColorrT  rU  rV  Nrä   rA   rB   rC   rÉ   r\    rW  rB   rÉ   z0<Color.rojo: 7> is a duplicate of <Color.red: 1>rJ  r“  rÔ   r   r9   rÕ   r7   rM   rx  rÖ   r8   r�  r”  )r   rœ   rK  r   r¼   rÔ   rˆ   r¾   rz   rÕ   rÖ   rR  rË   s     rC   Ú!test_extend_enum_multivalue_aliasz2TestExtendEnumV3.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Õ'rB   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)ú;TestExtendEnumV3.test_extend_enum_multivalue_str.<locals>.M)Úvalue_1ÚVALUE_1)Úvalue_2ÚVALUE_2)Úvalue_3ÚVALUE_3N)r:   r;   r<   rb  rd  rf  rA   rB   rC   rà  r`  ,  s   „ Ø*ˆGØ*ˆGØ*‰GrB   rà  ÚVALUE_4Úvalue_4)rh   r   rz   Ú_member_type_r   r¼   rç   rb  rd  rf  rg  rˆ   r¾   )rj   rà  s     rC   Útest_extend_enum_multivalue_strz0TestExtendEnumV3.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Õ5rB   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)ú3TestExtendEnumV3.test_extend_intenum.<locals>.Indexé   é  N©r:   r;   r<   Ú
DeviceTypeÚErrorRegisterrA   rB   rC   ÚIndexrm  9  ó   „ Ø"ˆJØ"‰MrB   rs  ©)ÚControlWordi@`  )Ú
StatusWordéA`  )ÚOperationModei``  rM   rn  rx  )r   r   r¼   rR  rç   rq  rr  rv  rw  ry  r¾   ©rj   rs  rˆ   r¾   s       rC   Útest_extend_intenumz$TestExtendEnumV3.test_extend_intenum8  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Ø×Ñ˜×)Ñ)×/Ñ/°Õ8rB   c                 óf  —  G d„ dt         «      }d}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 )Nc                   ó   — e Zd Zd„ ZdZdZdZy)ú;TestExtendEnumV3.test_extend_multi_init.<locals>.HTTPStatusc                 ó\   — t         j                  | |«      }||_        ||_        ||_        |S rƒ   ©rß  rä  Ú_value_ÚphraseÚdescription©r‡   r¾   r‚  rƒ  r‰   s        rC   rä  zCTestExtendEnumV3.test_extend_multi_init.<locals>.HTTPStatus.__new__K  ó,   € Ü—k‘k # uÓ-�Ø#�”à#�”
Ø"-�”Ø�
rB   ©éd   ÚContinuez!Request received, please continue©ée   zSwitching Protocolsz.Switching to new protocol; obey Upgrade header©éf   Ú
Processingrã  N©r:   r;   r<   rä  ÚCONTINUEÚSWITCHING_PROTOCOLSÚ
PROCESSINGrA   rB   rC   Ú
HTTPStatusr~  J  ó   „ òð LˆHØ"nÐØ.‰JrB   r’  r8   ÚBAD_SPAMé  ú
Too greasyúfor a trainÚBAD_EGGSé  ú	Too greenrã  r7   éþÿÿÿ)r   r   r¼   rR  rç   r”  r˜  r¾   rˆ   r‚  rƒ  ©rj   r’  Úlengths      rC   Útest_extend_multi_initz'TestExtendEnumV3.test_extend_multi_initI  s`  € ô
	/œô 
	/ð ˆÜ�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¸"Õ=rB   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)ú0TestExtendEnumV3.test_extend_flag.<locals>.Colorr)   r   r7   r9   N©r:   r;   r<   rÜ  rÆ   rÈ   rÇ   rA   rB   rC   rÉ   r¡  g  ó   „ ØˆEØˆCØˆEØ‰DrB   rÉ   ÚMAGENTArx  ÚPURPLEr•  )	r   r   rz   r¤  r|   r¼   r¾   r¥  r{   rË   s     rC   Útest_extend_flagz!TestExtendEnumV3.test_extend_flagf  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¬$Ó/Õ0rB   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)ú:TestExtendEnumV3.test_extend_flag_backwards.<locals>.Colorr)   r   r7   r9   Nr¢  rA   rB   rC   rÉ   r©  w  r£  rB   rÉ   r¥  r•  r¤  rx  r6  é   rM   )r   r   rz   r¥  r|   r¼   r¾   r{   r¤  r6  rˆ   rR  rË   s     rC   Útest_extend_flag_backwardsz+TestExtendEnumV3.test_extend_flag_backwardsv  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Õ'rB   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)ú3TestExtendEnumV3.test_extend_intflag.<locals>.Colorr)   r   r7   r9   Nr¢  rA   rB   rC   rÉ   r®  �  r£  rB   rÉ   r¤  rx  r¥  r•  r6  rª  rM   )r   r   rz   r¤  r|   r¼   r¾   r¥  r{   r   r6  rˆ   rR  rË   s     rC   Útest_extend_intflagz$TestExtendEnumV3.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Õ'rB   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)ú=TestExtendEnumV3.test_extend_intflag_backwards.<locals>.Colorr)   r   r7   r9   Nr¢  rA   rB   rC   rÉ   r²  ¨  r£  rB   rÉ   r¥  r•  r¤  rx  r6  rª  rM   )r   r   rz   r¥  r|   r¼   r¾   r{   r   r¤  r6  rˆ   rR  rË   s     rC   Útest_extend_intflag_backwardsz.TestExtendEnumV3.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Õ'rB   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)ú3TestExtendEnumV3.test_extend_strenum.<locals>.ColorN©r:   r;   r<   r   rÆ   rÈ   rÇ   rA   rB   rC   rÉ   r¶  Á  ó   „ Ù“&ˆCÙ“FˆEÙ“6‰DrB   rÉ   rÜ  rÖ  r9   ©r   r   r¼   rÜ  rˆ   r¾   rR  rË   s     rC   Útest_extend_strenumz$TestExtendEnumV3.test_extend_strenumÀ  sb   € ô	”Gô 	ô 	�E˜7Ô#Ø×Ñ˜Ÿ™×)Ñ)¨7Ô3Ø×Ñ˜Ÿ™×*Ñ*¨GÔ4Ø×Ñœ˜U› QÕ'rB   zStdlib Enum not availablec                 ó  —  G d„ dt         «      }| j                  t        |j                  d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«       y )Nc                   ó   — e Zd ZdZdZdZy)ú7TestExtendEnumV3.test_extend_enum_stdlib.<locals>.Colorr   r7   r8   Nrä   rA   rB   rC   rÉ   r½  Ì  r  rB   rÉ   Ú_values_r  r9   )
r   r¼   rv  rÔ   r   r  rˆ   r¾   rz   rR  rË   s     rC   Útest_extend_enum_stdlibz(TestExtendEnumV3.test_extend_enum_stdlibÊ  sÆ   € ô	”Jô 	ð 	×Ñœ §¡¨J¸Ó=¸tÔDÜ�E˜7 AÔ&Ø×Ñ˜Ÿ™×)Ñ)¨7Ô3Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø�‰˜Ÿ™ uÐ,Ô-Ø×Ñ™˜q› 5§;¡;Ô/Ø×Ñ˜˜w™¨¯©Ô5Ø×Ñœ˜U› QÕ'rB   c                 ó”  —  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«       | j	                  t        |«      |j                  |j                  |j                  |j
                  g«       | j	                  |D �cg c]  }|j                  ‘Œ c}g d¢«       t        |d	«       | j	                  |j                  j                  d	«       | j	                  |j                  j                  d«       | j                  |j                  |v «       | j	                   |d«      |j                  «       | j	                  |d	   |j                  «       | j	                  t        |«      d«       y c c}w )
Nc                   ó   — e Zd ZdZdZdZy)ú=TestExtendEnumV3.test_extend_enum_plain_stdlib.<locals>.Colorr   r7   r8   Nrä   rA   rB   rC   rÉ   rÂ  Û  r  rB   rÉ   zalready in use asrÖ   rM   r  r9   )r   r7   r8   r9   r6  )r   rœ   ró   r   r¼   r  rˆ   r¾   rz   rR  rç   rÔ   rÕ   rÖ   r6  )rj   rÉ   r  s      rC   Útest_extend_enum_plain_stdlibz.TestExtendEnumV3.test_extend_enum_plain_stdlibÙ  s¬  € ô	”Jô 	ð 	×ÑœyÐ*=¼{ÈEÐSYÐ[\Ô]ä�E˜7 AÔ&Ø×Ñ˜Ÿ™×)Ñ)¨7Ô3Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø�‰˜Ÿ™ uÐ,Ô-Ø×Ñ™˜q› 5§;¡;Ô/Ø×Ñ˜˜w™¨¯©Ô5Ø×Ñœ˜U› QÔ'Ø×Ñœ˜e› u§y¡y°%·+±+¸u¿z¹zÈ5Ï;É;Ð&WÔXØ×Ñ¨5Ö1 a˜!Ÿ'›'Ò1²<Ô@ä�E˜7Ô#Ø×Ñ˜Ÿ™×)Ñ)¨7Ô3Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø�‰˜Ÿ™ uÐ,Ô-Ø×Ñ™˜q› 5§;¡;Ô/Ø×Ñ˜˜w™¨¯©Ô5Ø×Ñœ˜U› QÕ'ùò 2s   ÅI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)ú=TestExtendEnumV3.test_extend_enum_alias_stdlib.<locals>.Colorr   r7   r8   Nrä   rA   rB   rC   rÉ   rÆ  õ  r  rB   rÉ   rJ  r   rÔ   r8   )	r   r   r¼   rJ  rˆ   r¾   rz   rÔ   rR  rË   s     rC   Útest_extend_enum_alias_stdlibz.TestExtendEnumV3.test_extend_enum_alias_stdlibó  s§   € ô	”Jô 	ô 	�E˜6 1Ô%Ø×Ñ˜Ÿ™Ÿ™¨%Ô0Ø×Ñ˜Ÿ™×)Ñ)¨1Ô-Ø�‰˜Ÿ
™
 eÐ+Ô,Ø×Ñ™˜q› 5§:¡:Ô.Ø×Ñ˜˜v™¨¯	©	Ô2Ø×Ñœ˜U› QÕ'rB   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)úGTestExtendEnumV3.test_extend_enum_shadow_property_stdlib.<locals>.Colorr   r7   r8   Nrä   rA   rB   rC   rÉ   rÊ    r  rB   rÉ   r¾   r9   r   )r   r   r¼   r¾   rˆ   rz   rR  rÔ   rË   s     rC   Ú'test_extend_enum_shadow_property_stdlibz8TestExtendEnumV3.test_extend_enum_shadow_property_stdlib  sÁ   € ô	”Jô 	ô 	�E˜7 AÔ&Ø×Ñ˜Ÿ™×)Ñ)¨7Ô3Ø×Ñ˜Ÿ™×*Ñ*¨AÔ.Ø�‰˜Ÿ™ uÐ,Ô-Ø×Ñ™˜q› 5§;¡;Ô/Ø×Ñ˜˜w™¨¯©Ô5Ø×Ñœ˜U› QÔ'Ø×Ñ˜Ÿ™Ÿ™¨!Õ,rB   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)úCTestExtendEnumV3.test_extend_enum_shadow_base_stdlib.<locals>.hohumc                 ó   — | j                   S rG  r�  rÒ   s    rC   rÑ  zHTestExtendEnumV3.test_extend_enum_shadow_base_stdlib.<locals>.hohum.cyan  rH  rB   NrI  rA   rB   rC   rJ  rÎ    rK  rB   rJ  c                   ó   — e Zd ZdZdZdZy)úCTestExtendEnumV3.test_extend_enum_shadow_base_stdlib.<locals>.Colorr   r7   r8   Nrä   rA   rB   rC   rÉ   rÑ    r  rB   rÉ   rN  rÑ  r9   r8   )rð  r   rœ   ró   r   r¼   rR  rç   rÔ   rÕ   rÖ   rO  s      rC   Ú#test_extend_enum_shadow_base_stdlibz4TestExtendEnumV3.test_extend_enum_shadow_base_stdlib  su   € ô	"”Fô 	"ô	�Eœ:ô 	ð 	×ÑœyÐ*IÌ;ÐX]Ð_eÐghÔiØ×Ñœ˜U› QÔ'Ø×Ñœ˜e› u§y¡y°%·+±+¸u¿z¹zÐ&JÕKrB   zStdlib IntEnum not availablec                 óÂ  —  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)ú:TestExtendEnumV3.test_extend_intenum_stdlib.<locals>.Indexrn  ro  Nrp  rA   rB   rC   rs  rÕ     rt  rB   rs  ru  rM   rn  rx  )r   r   r¼   rR  rç   rq  rr  rv  rw  ry  r¾   rz  s       rC   Útest_extend_intenum_stdlibz+TestExtendEnumV3.test_extend_intenum_stdlib  sÌ   € ô	#”Mô 	#ðò 	,‰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Ø×Ñ˜×)Ñ)×/Ñ/°Õ8rB   c                 óf  —  G d„ dt         «      }d}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 )Nc                   ó   — e Zd Zd„ ZdZdZdZy)úBTestExtendEnumV3.test_extend_multi_init_stdlib.<locals>.HTTPStatusc                 ó\   — t         j                  | |«      }||_        ||_        ||_        |S rƒ   r€  r„  s        rC   rä  zJTestExtendEnumV3.test_extend_multi_init_stdlib.<locals>.HTTPStatus.__new__3  r…  rB   r†  r‰  r‹  NrŽ  rA   rB   rC   r’  rÙ  2  r“  rB   r’  r8   r”  r•  r–  r—  r˜  r™  rš  rã  r7   r›  )r   r   r¼   rR  rç   r”  r˜  r¾   rˆ   r‚  rƒ  rœ  s      rC   Útest_extend_multi_init_stdlibz.TestExtendEnumV3.test_extend_multi_init_stdlib0  s`  € ô
	/œô 
	/ð ˆÜ�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¸"Õ=rB   zStdlib Flag not availablec                 ó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)ú7TestExtendEnumV3.test_extend_flag_stdlib.<locals>.Colorr)   r   r7   r9   Nr¢  rA   rB   rC   rÉ   rÞ  P  r£  rB   rÉ   r¤  rx  r¥  r•  )	r   r   rz   r¤  r|   r¼   r¾   r¥  r{   rË   s     rC   Útest_extend_flag_stdlibz(TestExtendEnumV3.test_extend_flag_stdlibN  sÍ   € ô	”Jô 	ô
 	�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¬*Ó5Õ6rB   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                  «       y )	Nc                   ó   — e Zd ZdZdZdZdZy©úATestExtendEnumV3.test_extend_flag_backwards_stdlib.<locals>.Colorr)   r   r7   r9   Nr¢  rA   rB   rC   rÉ   rã  a  r£  rB   rÉ   r¥  r•  r¤  rª  r6  é    ©r   r   rz   r¥  r|   r¼   r¾   r{   r¤  r6  rˆ   rË   s     rC   Ú!test_extend_flag_backwards_stdlibz2TestExtendEnumV3.test_extend_flag_backwards_stdlib_  sP  € ô	”Jô 	ô
 	�E˜8 RÔ(Ø�‰™˜b›	 U§\¡\Ð1Ô2Ø�‰œ
 5§<¡<°Ó7Ô8Ø×Ñ˜Ÿ™×+Ñ+¨RÔ0Ø�‰œ
 5¬*Ó5Ô6ä�E˜9Ô%Ø�‰™˜b›	 U§]¡]Ð2Ô3Ø�‰œ
 5§=¡=°%Ó8Ô9Ø×Ñ˜Ÿ™×,Ñ,¨RÔ0ä�E˜7Ô#Ø×Ñ˜Ÿ™×)Ñ)¨7Ô3Ø×Ñ˜Ÿ™×*Ñ*¨BÔ/Ø�‰˜Ÿ™ uÐ,Ô-Ø×Ñ™˜r› E§K¡KÔ0Ø×Ñ˜˜w™¨¯©Õ5rB   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                  «       y )	Nc                   ó   — e Zd ZdZdZdZdZyrâ  r¢  rA   rB   rC   rÉ   zATestExtendEnumV3.test_extend_flag_backwards_stdlib.<locals>.Colorz  r£  rB   rÉ   r¥  r•  r¤  rx  r6  rª  rå  rË   s     rC   ræ  z2TestExtendEnumV3.test_extend_flag_backwards_stdlibx  sP  € ô	”Jô 	ô
 	�E˜8 RÔ(Ø�‰™˜b›	 U§\¡\Ð1Ô2Ø�‰œ
 5§<¡<°Ó7Ô8Ø×Ñ˜Ÿ™×+Ñ+¨RÔ0Ø�‰œ
 5¬*Ó5Ô6ä�E˜9Ô%Ø�‰™˜a› E§M¡MÐ1Ô2Ø�‰œ
 5§=¡=°%Ó8Ô9Ø×Ñ˜Ÿ™×,Ñ,¨QÔ/ä�E˜7Ô#Ø×Ñ˜Ÿ™×)Ñ)¨7Ô3Ø×Ñ˜Ÿ™×*Ñ*¨BÔ/Ø�‰˜Ÿ™ uÐ,Ô-Ø×Ñ™˜r› E§K¡KÔ0Ø×Ñ˜˜w™¨¯©Õ5rB   zStdlib IntFlag not availablec                 ó¶  —  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                  «       y )	Nc                   ó   — e Zd ZdZdZdZdZy)ú:TestExtendEnumV3.test_extend_intflag_stdlib.<locals>.Colorr)   r   r7   r9   Nr¢  rA   rB   rC   rÉ   rë  “  r£  rB   rÉ   r¤  rx  r¥  r•  r6  rª  )r   r   rz   r¤  r|   r¼   r¾   r¥  r{   r   r6  rˆ   rË   s     rC   Útest_extend_intflag_stdlibz+TestExtendEnumV3.test_extend_intflag_stdlib‘  sP  € ô	”Mô 	ô
 	�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¬*Ó5Ô6ä�E˜7Ô#Ø×Ñ˜Ÿ™×)Ñ)¨7Ô3Ø×Ñ˜Ÿ™×*Ñ*¨BÔ/Ø�‰˜Ÿ™ uÐ,Ô-Ø×Ñ™˜r› E§K¡KÔ0Ø×Ñ˜˜w™¨¯©Õ5rB   c                 ó4  —  G d„ dt         «      }t        t        k\  rd}d}d}nd}d}d}t        |dd	«       | j	                   |d	«      |j
                  u «       | j	                  t        |j
                  |«      «       | j                  |j
                  j                  d	«       | j	                  t        |t        «      «       t        |d
«       | j	                   ||«      |j                  u «       | j	                  t        |j                  |«      «       | j                  |j                  j                  |«       t        |d«       | j                  |j                  j                  d«       | j                  |j                  j                  |«       | j	                  |j                  |v «       | j                   ||«      |j                  «       | j                  |d   |j                  «       | j                  t        |«      |t        |«      «       y )Nc                   ó   — e Zd ZdZdZdZdZy)úDTestExtendEnumV3.test_extend_intflag_backwards_stdlib.<locals>.Colorr)   r   r7   r9   Nr¢  rA   rB   rC   rÉ   rï  «  r£  rB   rÉ   rM   rx  rª  r“  rä  r¥  r•  r¤  r6  )r   r    r&   r   rz   r¥  r|   r¼   r¾   r{   r   r¤  r6  rˆ   rR  rç   )rj   rÉ   r�  r¤  r6  s        rC   Ú$test_extend_intflag_backwards_stdlibz5TestExtendEnumV3.test_extend_intflag_backwards_stdlib©  s�  € ô	”Mô 	ô
 ”FŠ?àˆFØˆGØ‰EàˆFØˆGØˆEÜ�E˜8 RÔ(Ø�‰™˜b›	 U§\¡\Ð1Ô2Ø�‰œ
 5§<¡<°Ó7Ô8Ø×Ñ˜Ÿ™×+Ñ+¨RÔ0Ø�‰œ
 5¬*Ó5Ô6ä�E˜9Ô%Ø�‰™˜g›¨%¯-©-Ð7Ô8Ø�‰œ
 5§=¡=°%Ó8Ô9Ø×Ñ˜Ÿ™×,Ñ,¨gÔ6ä�E˜7Ô#Ø×Ñ˜Ÿ™×)Ñ)¨7Ô3Ø×Ñ˜Ÿ™×*Ñ*¨EÔ2Ø�‰˜Ÿ™ uÐ,Ô-Ø×Ñ™˜u› u§{¡{Ô3Ø×Ñ˜˜w™¨¯©Ô5Ø×Ñœ˜U› V¬T°%«[Õ9rB   zStdlib StrEnum not availablec                 ó  —  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)ú:TestExtendEnumV3.test_extend_strenum_stdlib.<locals>.ColorNr·  rA   rB   rC   rÉ   ró  Î  r¸  rB   rÉ   rÜ  rÖ  r9   r¹  rË   s     rC   Útest_extend_strenum_stdlibz+TestExtendEnumV3.test_extend_strenum_stdlibÌ  sb   € ô	”Gô 	ô 	�E˜7Ô#Ø×Ñ˜Ÿ™×)Ñ)¨7Ô3Ø×Ñ˜Ÿ™×*Ñ*¨GÔ4Ø×Ñœ˜U› QÕ'rB   c                 ób   —  G d„ dt         d¬«      }| j                  t        dt        |dd«       y )Nc                   ó   — e Zd Zy)ú2TestExtendEnumV3.test_extend_error.<locals>.MyEnumNr�   rA   rB   rC   ÚMyEnumr÷  Ù  ræ  rB   rø  z	var1 var2rº   zmissing value for: .var2.Ú
NEW_MEMBERÚmy_var1)r   rœ   ró   r   )rj   rø  s     rC   Útest_extend_errorz"TestExtendEnumV3.test_extend_errorØ  s,   € ô	”T õ 	à×ÑœyÐ*EÄ{ÐTZÐ\hÐjsÕtrB   N)(r:   r;   r<   r  r:  r>  rB  rP  rY  r]  rj  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   rB   rC   r2  r2  ”  sL  „ ò(ò.(ò'(òT-òLòsò (ò86ò9ò">ò:1ò (ò2(ò0(ò2(ð €X×Ñ˜Ð%@ÓAñ(ó Bð(ð €X×Ñ˜Ð%@ÓAñ(ó Bð(ð2 €X×Ñ˜Ð%@ÓAñ(ó Bð(ð €X×Ñ˜Ð%@ÓAñ-ó Bð-ð €X×Ñ˜Ð%@ÓAñLó BðLð €X×Ñ˜Ð(FÓGñ9ó Hð9ð" €X×Ñ˜Ð(FÓGñ>ó Hð>ð: €X×Ñ˜Ð%@ÓAñ7ó Bð7ð  €X×Ñ˜Ò6¨°©Ð8SÓTñ6ó Uð6ð0 €X×Ñ˜Ò7¨°©Ð9TÓUñ6ó Vð6ð0 €X×Ñ˜Ð(FÓGñ6ó Hð6ð. €X×Ñ˜Ð(FÓGñ :ó Hð :ðD €X×Ñ˜Ð(FÓGñ(ó Hð(óurB   r2  Ú__main__zD'test_v3.py' should not be run by itself; it's included in 'test.py')Erã  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(   Úcollectionsr*   ri   r+   Úpickler,   r-   r.   r/   r  r0   r1   r¥  ÚsysÚtempfiler®  r  ÚImportErrorÚSyntaxErrorr�   rß   ÚRuntimeErrorr3   r  r\  ry  r  r2  r:   rA   rB   rC   ú<module>r     s  ðß a× aÕ aß V× VÑ Vß Y× YÑ Yß f× fß >× >Ñ >ß ?å #Ý ß @Ó @ß #ã 	Û 
Û Û Û ðÛð"Ùô
g0�ô g0ôTy�(ô yôx5B�xô 5Bôre. ô e.ôN.9�8ô .9ô`G	u�xô G	uðT ˆzÒÙ
Ð]Ó
^Ð^ð øðS> 	�[Ð!ò Ø‚Iðûð
 ò "à!‚Nð"ús$   ÂC1 ÂD  Ã1	C=Ã<C=Ä D
Ä	D
