Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_enum.cpython-312.opt-2.pyc

�

'Μg����R�ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Zddlm
Z
ddlmZddlmZmZmZmZmZmZmZmZmZddlmZmZmZmZmZmZddlmZm Z m!Z!m"Z"m#Z#ddlm$Z$m%Z%m&Z&ddl'm(Z(dd	l)m*Z*m+Z+m,Z,m-Z-dd
l.m/Z/ddl0m1Z1m2Z2ddl0m3Z3dd
lm4Z4ejjddZ6d�Z7e8Z9e9jud�dZ;	Gd�de�Z<	Gd�de?e�Z@	Gd�deAe�ZB	Gd�de�ZCGd�de�ZDGd�de�ZEGd�de�ZFGd �d!e�ZG	ed"d#e8�$�ZH	ed%d&�ZI	ed'd(d)�*�ZJ	Gd+�d,e�ZKd�d-�ZLd.�ZMGd/�d0ej��ZOGd1�d2�ZPej�Gd3�d4eej8�5��ZRej�Gd6�d7eej4�5��ZSej�Gd8�d9e��ZTGd:�d;�ZUGd<�d=�ZVGd>�d?�ZWGd@�dA�ZXGdB�dC�ZYGdD�dEeUeVej��ZZGdF�dGeUeVej��Z[GdH�dIeUeVeYej��Z\GdJ�dKeUeVeYej��Z]GdL�dMeUeXej��Z^GdN�dOeUeXej��Z_GdP�dQeUeXej��Z`GdR�dSeUeXej��ZaGdT�dUeUeXeYej��ZbGdV�dWeUeXeYej��ZcGdX�dYeUeWej��ZdGdZ�d[eUeWej��ZeGd\�d]eUeWej��ZfGd^�d_eUeWej��ZgGd`�daeUeWeYej��ZhGdb�dceUeWeYej��ZiGdd�deeUeWej��ZjGdf�dgeUeWej��ZkGdh�dieUeXej��ZlGdj�dkeUeXej��ZmGdl�dmeUeWej��ZnGdn�doeUeWej��ZoGdp�dqeUeXej��ZpGdr�dseUeXej��ZqGdt�duej��ZrGdv�dwej��ZsGdx�dyej��ZtGdz�d{ej��ZuGd|�d}ej��ZvGd~�dej��ZwGd��d�ej��ZxGd��d�ej��ZyGd��d�ej��Zzd�Z{d�Z|Gd��d�ej��Z}Gd��d�ej��Z~d�Zd�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�Gd��d�ej��Z�d��Z�d��Z�e8d�k(re�j,�yy#e=$r
Z>e>Z<YdZ>[>���dZ>[>wwxYw#e=$r
Z>e>Z@YdZ>[>���dZ>[>wwxYw#e=$r
Z>e>ZBYdZ>[>���dZ>[>wwxYw#e=$r
Z>e>ZCYdZ>[>���dZ>[>wwxYw#e=$r
Z>e>ZHYdZ>[>���dZ>[>wwxYw#e=$r
Z>e>ZIYdZ>[>���dZ>[>wwxYw#e=$r
Z>e>ZJYdZ>[>���dZ>[>wwxYw#e=$rY���wxYw)��N)�OrderedDict��date)	�Enum�EnumMeta�IntEnum�StrEnum�EnumType�Flag�IntFlag�unique�auto)�STRICT�CONFORM�EJECT�KEEP�_simple_enum�_test_simple_enum)�verify�UNIQUE�
CONTINUOUS�NAMED_FLAGS�ReprEnum)�member�	nonmember�_iter_bits_lsb)�StringIO)�dumps�loads�
PicklingError�HIGHEST_PROTOCOL)�support)�	ALWAYS_EQ�	REPO_ROOT)�threading_helper)�	timedelta�c�z�|jtjt��tj
j
td�}tj
j|�rF|jtj|dtjtjz���tj
j
td�}tj
j|�rF|jtj|dtjtjz���|S)NzDoc/library/enum.rstF)�module_relative�optionflagszDoc/howto/enum.rst)�addTests�doctest�DocTestSuite�enum�os�path�joinr$�exists�DocFileSuite�ELLIPSIS�NORMALIZE_WHITESPACE)�loader�tests�ignore�	lib_tests�howto_testss     �+/usr/local/lib/python3.12/test/test_enum.py�
load_testsr<s���	�N�N�7�'�'��-�.������Y�(>�?�I�	�w�w�~�~�i� �
���w�+�+�� %�#�,�,�W�-I�-I�I��	�
�'�'�,�,�y�*>�?�K�	�w�w�~�~�k�"�
���w�+�+�� %�#�,�,�W�-I�-I�I��	�
�L��.���c��eZdZdZdZdZy)�Stooges�r'�N��__name__�
__module__�__qualname__�LARRY�CURLY�MOE�r=r;rArA3��������r=rAc��eZdZdZdZdZy)�
IntStoogesrBr'rCNrDrKr=r;rNrN;rLr=rNc��eZdZdZdZdZy)�FloatStoogesg=
ףp=�?g�(\��@g�R$_	$	@NrDrKr=r;rPrPCs�������r=rPc��eZdZdZdZdZdZy)�FlagStoogesrBr'��N�rErFrGrHrIrJ�BIGrKr=r;rRrRKs���������r=rRc� �eZdZdZdZdZdZdZy)�FlagStoogesWithZerorrBr'rSrTN�rErFrG�NOFLAGrHrIrJrVrKr=r;rXrXS���
�F�
�E�
�E�
�C�

�Cr=rXc��eZdZdZdZdZdZy)�IntFlagStoogesrBr'rSrTNrUrKr=r;r]r]Zs��
�E�
�E�
�C�

�Cr=r]c� �eZdZdZdZdZdZdZy)�IntFlagStoogesWithZerorrBr'rSrTNrYrKr=r;r_r_`r[r=r_c��eZdZdZdZy)�Name�Guido van RossumzBarry WarsawN)rErFrG�BDFL�FLUFLrKr=r;rarahs���D��Er=ra�Questionzwho what when where why��module�Answerzhim this then there because�Theoryzrule law supposition�spanish_inquisition)�qualnamec��eZdZdZdZdZy)�FruitrBr'rCN)rErFrG�TOMATO�BANANA�CHERRYrKr=r;rmrm}s�������r=rmc	�t�|�|}ttdz�D]}|tt||���|��!y�NrB)�protocol)�ranger!rr)�	assertion�source�targetrss    r;�test_pickle_dump_loadrx�s7��
�~����*�Q�.�/���%��f�x�8�9�6�B�0r=c��ttdz�D] }||�5t||��ddd��"y#1swY�-xYwrr)rtr!r)ru�	exception�objrss    r;�test_pickle_exceptionr|�s8���*�Q�.�/��
�y�
!��#��)�"�
!�0�
!�
!�s	�7�A	c�>�eZdZdZdZdZdZdZd�Zd�Z	d�Z
d	�Zd
�Zy)�TestHelpers��_bad_�_good_�	_what_ho_��__mal__�__bien__�__que_que__��_MyEnum__private�_MyEnum__still_private��_MyEnum__private_�_MyEnum__also_private_��okay�
_semi_private�_weird__�	_MyEnum__c���Gd�d�}dD]^}|�}|jtj|��t||d�|j	tj|���`y)Nc��eZdZy)�+TestHelpers.test_is_descriptor.<locals>.fooN�rErFrGrKr=r;�foor�����r=r�)�__get__�__set__�
__delete__rB)�assertFalser.�_is_descriptor�setattr�
assertTrue)�selfr��attrr{s    r;�test_is_descriptorzTestHelpers.test_is_descriptor�sY��	�	�6�D��%�C����T�0�0��5�6��C��q�!��O�O�D�/�/��4�5�	7r=c���|j|jzD]*}|jtj|�d|z��,|j
|jz|jzD]*}|jtj|�d|z��,dD]&}|jtj|���(dD]&}|jtj|���(y)N�%r is a not sunder name?�%r is a sunder name?)�_a_�_aa_)
�a�a_�_a�__a�a__�__a__�_a__�__a_�_�__�___�____�_____�	�sunder_names�private_and_sunder_namesr�r.�
_is_sunder�dunder_names�
private_names�random_namesr��r��name�ss   r;�test_sunderzTestHelpers.test_sunder�s����%�%��(E�(E�E�D��O�O�D�O�O�D�1�3M�PT�3T�U�F��%�%��(:�(:�:�T�=N�=N�N�D����T�_�_�T�2�4J�T�4Q�R�O� �A��O�O�D�O�O�A�.�/�!�/�A����T�_�_�Q�/�0�/r=c���|jD]*}|jtj|�d|z��,|j|j
z|jz|jzD]*}|jtj|�d|z��,dD]&}|jtj|���(dD]&}|jtj|���(y)N�%r is a not dunder name?�%r is a dunder name?)r��__aa__)
r�r�r�r�r�r�r�r�r�r�r�r�r��	r�r�r.�
_is_dunderr�r�r�r�r�r�s   r;�test_dunderzTestHelpers.test_dunder�s����%�%�D��O�O�D�O�O�D�1�3M�PT�3T�U�&��%�%��(:�(:�:�T�=Z�=Z�Z�]a�]n�]n�n�D����T�_�_�T�2�4J�T�4Q�R�o�$�A��O�O�D�O�O�A�.�/�%�/�A����T�_�_�Q�/�0�/r=c�.�|j|jzD](}|jtjd|�d��*|j
|jz|jzD](}|jtjd|�d��*y�N�MyEnumz%r is a not private name?z%r is a private name?�	r�r�r�r.�_is_privater�r�r�r��r�r�s  r;�test_is_privatezTestHelpers.test_is_private�����&�&��)F�)F�F�D��O�O�D�,�,�X�t�<�>Y�Z�G��%�%��(9�(9�9�D�<M�<M�M�D����T�-�-�h��=�?V�W�Nr=c��|jttd��gd��|jtdttd��y)N��rBr'rSz-8 is not a positive integer���)�assertEqual�listr�assertRaisesRegex�
ValueError�r�s r;�test_iter_bits_lsbzTestHelpers.test_iter_bits_lsb�s8������n�Q�/�0�)�<����z�+I�4�Q_�`b�Qc�dr=N)
rErFrGr�r�r�r�r�r�r�r�r�r�rKr=r;r~r~�s9��2�L�7�L�@�M�L��C�L�6�	1�	1�X�er=r~c��eZdZdd�Zd�Zy)�
classpropertyNc�\�||_||_||_|�|�|j}||_y�N)�fget�fset�fdel�__doc__)r�r�r�r��docs     r;�__init__zclassproperty.__init__�s1����	���	���	��;�4�+��,�,�C���r=c�$�|j|�Sr�)r�)r��instance�
ownerclasss   r;r�zclassproperty.__get__�s���y�y��$�$r=)NNNN)rErFrGr�r�rKr=r;r�r��s���%r=r�c�:�eZdZdZe�Ze�Ze�Zy)�HeadlightsKrN)rErFrG�OFF_Kr�
LOW_BEAM_K�HIGH_BEAM_K�FOG_KrKr=r;r�r�����
�E���J��&�K��F�Er=r���boundaryc�:�eZdZdZe�Ze�Ze�Zy)�HeadlightsCrN)rErFrG�OFF_Cr�
LOW_BEAM_C�HIGH_BEAM_C�FOG_CrKr=r;r�r��r�r=r�c��eZdZdZdZy)�NoNamerBr'N�rErFrG�ONE�TWOrKr=r;r�r��s��
�C�
�Cr=r�c���eZdZ	dZd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d �Z"d!�Z#d"�Z$y)#�
_EnumTestsNc	����jjdddk(�r�Gd�d�j�}G�fd�d|�}|�_Gd�d�j�}|�_Gd	�d
�j�}|�_Gd�d�j�}|�_Gd
�d�j�}|�_Gd�d|�}|�_Gd�d�j�}|�_	Gd�d�j�}	|	�_
d�_gd��_t|t�r�j�_nk|j t"ur
gd��_nOt�jt$�rgd��_d�_|d��_n�jxsgd��_t)�dd�s�j�_yy�jjdddk(�rHt,j.d��}
�jdd |
i�}t1�}
t1�}t1�}t�jt$�rd!}
n|}
|dt3|
|||
�"��x�_}d#�}t1�}
�jdd |
fd$|ff��_d%�}t1�}
�jd
d |
fd&|fg��_d'�}d(�}t1�}
�jdt3|
||�)���_d*�}d+�}�jdt3||�,���_�jdd ��_d-�}�jdd.|i��_	t4d/��}�jdd.|i��_
d�_gd��_t|t�r�j�_nk|j t"ur
gd��_nOt�jt$�rgd��_d�_|d��_n�jxsgd��_t)�dd�s�j�_yyt7d0�jjz��)1N����Classc�0�eZdZejd��Zy)�"_EnumTests.setUp.<locals>.BaseEnumc� �d|jzS�Nz%s is first!�r�r�s r;�firstz(_EnumTests.setUp.<locals>.BaseEnum.first�s��)�D�I�I�5�5r=N)rErFrGr.�propertyrrKr=r;�BaseEnumr��s�����6��6r=rc�j��eZdZe�Ze�Ze�ZeW�je	�rdZ
yeZ
y)�"_EnumTests.setUp.<locals>.MainEnumrCN)rErFrGrr�second�third�
issubclass�	enum_typer�duper�s�r;�MainEnumr�s0�������������d�n�n�d�3��D� �Dr=r
c� �eZdZd�Ze�Zy)�$_EnumTests.setUp.<locals>.NewStrEnumc�6�|jj�Sr��r��upperr�s r;�__str__z,_EnumTests.setUp.<locals>.NewStrEnum.__str__����9�9�?�?�,�,r=N)rErFrGrrrrKr=r;�
NewStrEnumr���-���r=rc� �eZdZd�Ze�Zy)�'_EnumTests.setUp.<locals>.NewFormatEnumc�6�|jj�Sr�r�r��specs  r;�
__format__z2_EnumTests.setUp.<locals>.NewFormatEnum.__format__
rr=N)rErFrGrrrrKr=r;�
NewFormatEnumr	rr=rc�&�eZdZd�Zd�Ze�Zy)�*_EnumTests.setUp.<locals>.NewStrFormatEnumc�6�|jj�Sr��r��titler�s r;rz2_EnumTests.setUp.<locals>.NewStrFormatEnum.__str__rr=c�J�djt|j��S�N��r1�reversedr�rs  r;rz5_EnumTests.setUp.<locals>.NewStrFormatEnum.__format__����7�7�8�D�I�I�#6�7�7r=N)rErFrGrrrrrKr=r;�NewStrFormatEnumrs��-�8���r=r)c��eZdZd�Zd�Zy)�%_EnumTests.setUp.<locals>.NewBaseEnumc�6�|jj�Sr�r!r�s r;rz-_EnumTests.setUp.<locals>.NewBaseEnum.__str__rr=c�J�djt|j��Sr$r&rs  r;rz0_EnumTests.setUp.<locals>.NewBaseEnum.__format__r(r=N)rErFrGrrrKr=r;�NewBaseEnumr+s��-�8r=r.c��eZdZe�Zy)�$_EnumTests.setUp.<locals>.NewSubEnumN)rErFrGrrrKr=r;�
NewSubEnumr0s	����r=r1c��eZdZd�Zy)�!_EnumTests.setUp.<locals>.LazyGNVc��yr�rK�r��start�last�valuess    r;�_generate_next_value_z7_EnumTests.setUp.<locals>.LazyGNV._generate_next_value_"s��r=N�rErFrGr9rKr=r;�LazyGNVr3!s��r=r;c��eZdZed��Zy)�!_EnumTests.setUp.<locals>.BusyGNVc��yr�rKr5s    r;r9z7_EnumTests.setUp.<locals>.BusyGNV._generate_next_value_'s��r=N�rErFrG�staticmethodr9rKr=r;�BusyGNVr=&s�����r=rAF)rrr	)�1�2�3r�T��rBr'rC�
source_valuesr��Functionc� �d|jzSrrr�s r;rz_EnumTests.setUp.<locals>.first<s��%��	�	�1�1r=rrC)rrr	rc�6�|jj�Sr�rr�s r;rz!_EnumTests.setUp.<locals>.__str__J����y�y���(�(r=rc�6�|jj�Sr�rrs  r;rz$_EnumTests.setUp.<locals>.__format__OrKr=rc�6�|jj�Sr�r!r�s r;rz!_EnumTests.setUp.<locals>.__str__TrKr=c�J�djt|j��Sr$r&rs  r;rz$_EnumTests.setUp.<locals>.__format__V����w�w�x��	�	�2�3�3r=)rrrc�6�|jj�Sr�r!r�s r;rz!_EnumTests.setUp.<locals>.__str__[rKr=c�J�djt|j��Sr$r&rs  r;rz$_EnumTests.setUp.<locals>.__format__]rOr=)rrc��yr�rKr5s    r;r9z/_EnumTests.setUp.<locals>._generate_next_value_b���r=r9c��yr�rKr5s    r;r9z/_EnumTests.setUp.<locals>._generate_next_value_fs��r=zunknown enum style: %r)�	__class__rErr
rrr)r.r1r;rA�is_flag�namesr
r	r8�
_member_type_�strr�dupe2�getattrrGr.rr�dictr@r�)r�rr
rrr)r.r1r;rArrr	rrrr9s`                r;�setUpz_EnumTests.setUp�s�����>�>�"�"�2�3�'�7�2�
6�4�>�>�
6�
!�8�
!�%�D�M�
�T�^�^�
�)�D�O�
����
�"/�D��
�4�>�>�
�%5�D�!�
8�d�n�n�
8�
 +�D��
�[�
�(�D�O�
�$�.�.�
�#�D�L�
�$�.�.�
�#�D�L� �D�L�5�D�J��(�G�,�"�j�j����'�'�3�.�-����D�N�N�D�1�'���#���%�a�[��
�"�k�k�6�Y����4��%�8�%)�[�[��"�9�
�^�^�
$�
$�R�S�
)�Z�
7�
�]�]�
2��
2��~�~�j�7�5�/�B�H��F�E��V�F��F�E��$�.�.�$�/�����'/�
�D�u�U[�ch�os�<t�'u�u�D�M�H�
)��F�E�"�n�n�\�W�U�O�Y�W^�L_�;`�a�D�O�
)��F�E�!%����7�5�/�S_�`j�Rk�Al�!m�D��
)�
4��F�E�$(�N�N�3E�t�RW�dn�x�HA�%B�D�!�
)�
4�#�~�~�m�T�Z�ah�=i�j�D��"�.�.�|�W�E�D�O�
��>�>�)�6M�Nc�5d�e�D�L�
�
��
��>�>�)�6M�Nc�5d�e�D�L� �D�L�5�D�J��(�G�,�"�j�j����'�'�3�.�-����D�N�N�D�1�'���#���%�a�[��
�"�k�k�6�Y����4��%�8�%)�[�[��"�9��5����8O�8O�O�P�Pr=c�x�|j|j|�|j|j��yr�)r��format�value�r�rrs   r;�assertFormatIsValuez_EnumTests.assertFormatIsValue}s(��������V�,�d�k�k�&�,�,�.G�Hr=c�v�|j|j|�|jt|���yr�)r�r_rYras   r;�assertFormatIsStrz_EnumTests.assertFormatIsStr�s(��������V�,�d�k�k�#�f�+�.F�Gr=c��Gd�d|j�}|jt|d��|`|j	t|d��|jt�5|`ddd�|jt�5|`ddd�|jt�5|j`	ddd�y#1swY�TxYw#1swY�@xYw#1swYyxYw)Nc�<�eZdZe�Ze�Ze�Zd�Zy)�2_EnumTests.test_attribute_deletion.<locals>.Seasonc��yr�rK)�clss r;�spamz7_EnumTests.test_attribute_deletion.<locals>.Season.spam�rSr=N)rErFrGr�SPRING�SUMMER�AUTUMNrjrKr=r;�Seasonrg�s���V�F��V�F��V�F�
r=rnrj)
rr��hasattrrjr��assertRaises�AttributeErrorrk�DRYr��r�rns  r;�test_attribute_deletionz"_EnumTests.test_attribute_deletion�s���	�T�^�^�	�	
������/�0��K�������0�1�
�
�
�~�
.��
�/�
�
�
�~�
.��
�/�
�
�
�~�
.��
�
�"�/�
.�	/�
.��
.�
.��
.�
.�s$�#B9�C�#
C�9C�C�Cc��|jtd�5Gd�d|j�}ddd�y#1swYyxYw)Nzhas no members definedc�"��eZdZ�fd�ZdZ�xZS)�/_EnumTests.test_bad_new_super.<locals>.BadSuperc�(��t�|�||�}|Sr���super�__new__)rir`r{rUs   �r;r{z7_EnumTests.test_bad_new_super.<locals>.BadSuper.__new__�s����'�/�#�u�5�C��Jr=rB)rErFrGr{�failed�
__classcell__�rUs@r;�BadSuperrw�s�����r=r)r��	TypeErrorr)r�rs  r;�test_bad_new_superz_EnumTests.test_bad_new_super�s6��
�
#�
#��(��
�4�>�>�
�	���s�6�?c�z�|j}|jru|jt|�d�|jt	|�d�|jt|�d�|j
|d�|ju�nQ|jt|�d�|jt	|�d�|jt|�d�|jt|�|j|j|jg�|j|D�cgc]}|j��c}|j�|j|D�cgc]}|j��c}|j�|j|D�cgc]}|j��c}gd��t!||jd��D]\}}|j#|||��t!||jd��D]\}}|j#||�|��t%|t&�r6|j
|j(|d�cxuxr|du�yc�y|j*tur6|j
|j(|d	�cxuxr|du�yc�yt%|t,�r6|j
|j(|d
�cxuxr|du�yc�y|j
|j(||jd�cxuxr|dunc�ycc}wcc}wcc}w)Nz<flag 'MainEnum'>rEz<enum 'MainEnum'>)zfirst is first!zsecond is first!zthird is first!T��strictr	rrDrCr')r
rVr��reprrYr_r�rZr�rrr	r�rWr`r8�zip�assertIsr
r	rrXr)r��TE�mrr�r`s      r;�test_basicsz_EnumTests.test_basics�s���
�]�]���<�<����T�"�X�':�;����S��W�&9�:����V�B�Z�)<�=��O�O�B�q�E�T�Z�Z�/�0����T�"�X�':�;����S��W�&9�:����V�B�Z�)<�=�����b��B�H�H�b�i�i����#B�C����!#�$��A�����$��
�
�	�	
���"$�%�"�Q����"�%����	�	
���"$�%�"�Q����"�%�J�	� ��D�J�J�t�<�L�F�D��M�M�"�T�(�F�+�=� ��T�[�[��>�M�F�E��M�M�"�U�)�V�,�?��b�'�"��O�O�B�G�G�r�'�{�@�b��j�@�A�@�A�
�
�
��
$��O�O�B�G�G�r�#�w�<�"�V�*�<�=�<�=�
��D�
!��O�O�B�G�G�r�!�u�:��6�
�:�;�:�;��O�O�B�G�G�r�$�+�+�a�.�'9�G�R��Z�G�H��-%��&��&s�*L.�L3�L8c���Gd�d|j�}|j|�|j|j�|jD]}|j|��y)Nc��eZdZy)�+_EnumTests.test_bool_is_true.<locals>.EmptyNr�rKr=r;�Emptyr��r�r=r�)rr�r
)r�r�rs   r;�test_bool_is_truez_EnumTests.test_bool_is_true�sH��	�D�N�N�	����������
�
�&��m�m�F��O�O�F�#�$r=c��|j}|jt�5d|j_ddd�y#1swYyxYw)Nzreally first)r
rprqr)r�r
s  r;�test_changing_member_failsz%_EnumTests.test_changing_member_fails�s1���=�=��
�
�
�~�
.�#1�D�M�M� �/�
.�
.�s	�=�Ac�����j}�j|j|��j�jd|v�t��ttfvr�jd|v�|j}�j||�Gd�dt�}�j|j|�|jturPG�fd�d�j�}�j|j |��j|j"|�yG�fd�d�j�}�j|j |��j|j"|�y)	Nrrc�(�eZdZe�Ze�Zy)�._EnumTests.test_contains_tf.<locals>.OtherEnumN)rErFrGr�one�tworKr=r;�	OtherEnumr��s���&�C��&�Cr=r�c�N��eZdZW�jdZW�jdZy)�1_EnumTests.test_contains_tf.<locals>.NotEqualEnumrrBN�rErFrGrG�this�thatr�s�r;�NotEqualEnumr���#����)�)�!�,���)�)�!�,�r=r�c�N��eZdZW�jdZW�jdZy)�._EnumTests.test_contains_tf.<locals>.EqualEnumrrBNr�r�s�r;�	EqualEnumr��r�r=r�)r
�assertInrr�r8�type�TestStrEnumClass�TestStrEnumFunctionr�rr�assertNotInr�rX�objectrr�r�)r�r
�valr�r�r�s`     r;�test_contains_tfz_EnumTests.test_contains_tf�s����=�=���
�
�h�n�n�h�/�������A��(�2�3���:�.�0C�D�D����W��0�1��m�m���
�
�c�8�$�	��	�	
�������1��!�!�V�+�
-�t�~�~�
-�
���\�.�.��9����\�.�.��9�
-�D�N�N�
-�
�M�M�)�.�.�(�3��M�M�)�.�.�(�3r=c���|j}Gd�dt�}|j|j|�|j|j|�|j|j
|�|j
|j|�|j
|j|�|j
|j
|�|j|j|�|j|j|�|j|j
|�|j
|j|�|j
|j|�|j
|j
|�y)Nc��eZdZdZdZdZy)�K_EnumTests.test_contains_same_name_diff_enum_diff_values.<locals>.OtherEnum�brand�newr8N�rErFrGrrr	rKr=r;r�r��s���E��F��Er=r�)r
rr�rrr	r�)r�r
r�s   r;�-test_contains_same_name_diff_enum_diff_valuesz8_EnumTests.test_contains_same_name_diff_enum_diff_values�s���=�=��	��	�
	
�
�
�h�n�n�h�/��
�
�h�o�o�x�0��
�
�h�n�n�h�/��������3�������)�4��������3��
�
�i�o�o�y�1��
�
�i�&�&�	�2��
�
�i�o�o�y�1�������(�3�����)�)�8�4�������(�3r=c��|j}|jtt|��tt	|���yr�)r
r��set�dir�enum_dir�r�r�s  r;�test_dir_on_classz_EnumTests.test_dir_on_classs,��
�]�]������S��W��s�8�B�<�'8�9r=c��|j}|jtt|j��tt|j���yr�)r
r�r�r�r�
member_dirr�s  r;�test_dir_on_itemz_EnumTests.test_dir_on_items6��
�]�]������S����]�+�S��B�H�H�1E�-F�Gr=c��Gd�d|j�}|jdt|�v�|jdt|j�v�y)Nc�.�eZdZe�Ze�Zd�Zy)�5_EnumTests.test_dir_with_added_behavior.<locals>.Testc� �d|jzS)NzWowser! I'm %s!rr�s r;�wowserz<_EnumTests.test_dir_with_added_behavior.<locals>.Test.wowsers��)�D�I�I�5�6r=N)rErFrGrr��theser�rKr=r;�Testr�s���6�D��F�E�
7r=r�r�)rr�r�r�)r�r�s  r;�test_dir_with_added_behaviorz'_EnumTests.test_dir_with_added_behaviorsB��	7�4�>�>�	7�
	
�����D�	�1�2�����C��	�	�N�2�3r=c���Gd�d|j�}Gd�d|�}|jdt|�v�|jdt|j�v�y)Nc��eZdZd�Zy)�D_EnumTests.test_dir_on_sub_with_behavior_on_super.<locals>.SuperEnumc��y)Nzdid you see me?rKr�s r;�	invisiblezN_EnumTests.test_dir_on_sub_with_behavior_on_super.<locals>.SuperEnum.invisibles��(r=N)rErFrGr�rKr=r;�	SuperEnumr�s��
)r=r�c��eZdZe�Zy)�B_EnumTests.test_dir_on_sub_with_behavior_on_super.<locals>.SubEnumN)rErFrGr�samplerKr=r;�SubEnumr�s	���V�Fr=r�r��rr�r�r��r�r�r�s   r;�&test_dir_on_sub_with_behavior_on_superz1_EnumTests.test_dir_on_sub_with_behavior_on_supersM��	)����	)�	�i�	�����3�w�<�7�8�����s�7�>�>�':�:�;r=c���G�fd�d�j�}G�fd�d|�}�jdt|�v��jdt|j�vt|j��y)Nc���eZdZ�fd�Zy)�\_EnumTests.test_dir_on_sub_with_behavior_including_instance_dict_on_super.<locals>.SuperEnumc� ���jjj}�jjtur	||�}n&t	|dt
�r|d\}n|}||g|���}t
|�dk(r|dn||_d|_|S)NrrBztest description)	rrXr{r��
isinstance�tuple�len�_value_�description)rir`�kwdsr�r{�create_valuer�s      �r;r{zd_EnumTests.test_dir_on_sub_with_behavior_including_instance_dict_on_super.<locals>.SuperEnum.__new__&s�����n�n�2�2�:�:���>�>�/�/�6�9��c�(�C�!�%��(�E�2�(-�a����',���c�1�L�1�C�*-�e�*��/�e�A�h�u���"4����
r=N�rErFrGr{r�s�r;r�r�%s���
r=r�c�.��eZdZW�jdZy)�Z_EnumTests.test_dir_on_sub_with_behavior_including_instance_dict_on_super.<locals>.SubEnumrBN)rErFrGrGr�r�s�r;r�r�3s����'�'��*�Fr=r�r�r�r�s`  r;�>test_dir_on_sub_with_behavior_including_instance_dict_on_superzI_EnumTests.test_dir_on_sub_with_behavior_including_instance_dict_on_super#sY���
	����
	�	+�i�	+����
�S��\�9�:����
��W�^�^�)<�<�c�'�.�.�>Q�Rr=c�|�|jtd�5|jd�ddd�y#1swYyxYw)Nz#<.... 'NewBaseEnum'> has no membersr�)r�r�r.r�s r;�test_empty_enum_has_no_valuesz(_EnumTests.test_empty_enum_has_no_values8s.��
�
#�
#�I�/T�
U����Q��V�
U�
U�s�2�;c�t�|j}|j||j�|j�yr�)r
r�r)r��Mains  r;�test_enum_in_enum_outz _EnumTests.test_enum_in_enum_out<s&���}�}���
�
�d�4�:�:�&��
�
�3r=c���|j}|j}|jt|jd�t
u�|jt|jd�t
u�y)Nr9)r;rAr�r��__dict__r@)r��lazy�busys   r;�test_gnv_is_staticz_EnumTests.test_gnv_is_static@sT���|�|���|�|������T�]�]�+B�C�D��T�U�����T�]�]�+B�C�D��T�Ur=c��|j}i}d||j<d||j<d||j<|j	||jd�y)N�1225�0315�0704)r
rrr	r�)r�r
�mappings   r;�	test_hashz_EnumTests.test_hashFsS���=�=����"(������#)����� �"(�������������1�6�:r=c�z�|jt�5Gd�d|j�}ddd�|jt�5Gd�d|j�}ddd�|jt�5Gd�d|j�}ddd�|jt�5Gd�d|j�}ddd�|jt�5Gd�d|j�}ddd�y#1swY��xYw#1swY��xYw#1swY��xYw#1swY�axYw#1swYyxYw)Nc��eZdZdZy��,_EnumTests.test_invalid_names.<locals>.Wrong�	N)rErFrG�mrorKr=r;�Wrongr�P����r=r�c��eZdZdZy)r��N)rErFrG�_create_rKr=r;r�z,_EnumTests.test_invalid_names.<locals>.WrongSs���r=c��eZdZdZyr�)rErFrG�_get_mixins_rKr=r;r�z,_EnumTests.test_invalid_names.<locals>.WrongVs�� �r=c��eZdZdZy)r�rBN)rErFrG�
_find_new_rKr=r;r�z,_EnumTests.test_invalid_names.<locals>.WrongY����
r=c��eZdZdZyr�)rErFrG�
_any_name_rKr=r;r�z,_EnumTests.test_invalid_names.<locals>.Wrong\r�r=)rpr�r�r�r�s  r;�test_invalid_namesz_EnumTests.test_invalid_namesNs���
�
�
�z�
*�
����
�+��
�
�z�
*�
����
�+��
�
�z�
*�
!����
!�+��
�
�z�
*�
����
�+��
�
�z�
*�
����
�+�
*�+�
*��+�
*��+�
*��+�
*��+�
*�s;�D�	D
�<D�/D%�"D1�D
�
D�D"�%D.�1D:c���	G�fd�d�j�}�jt|j�d�y)Nc�L��eZdZW�jdZd�ZejZy)�4_EnumTests.test_object_str_override.<locals>.Genericr'c� �|j�d�S)Nz.test��_name_r�s r;�__repr__z=_EnumTests.test_object_str_override.<locals>.Generic.__repr__cs��$(�K�K�2�2r=N)rErFrGrG�itemrr�rr�s�r;�Genericras!����%�%�a�(�D�
3��n�n�Gr=r
z	item.test)rr�rYr	�r�r
s` r;�test_object_str_overridez#_EnumTests.test_object_str_override_s1���G�	%�d�n�n�	%�
	
����W�\�\�*�K�8r=c�8�|j}|jt|j�|jjj��|jt
|j�|jjj��yr�)rr�rYrr�rr_)r��NSs  r;�test_overridden_strz_EnumTests.test_overridden_strhs^��
�_�_������R�X�X�����
�
�(;�(;�(=�>��������)�2�8�8�=�=�+>�+>�+@�Ar=c�L�|j}|jt|j�|jjj��|jt
|j�djt|jj���yr$)	r)r�rYrr�r"r_r1r')r��NSFs  r;�test_overridden_str_formatz%_EnumTests.test_overridden_str_formatmse���#�#������S�Y�Y�������)=�)=�)?�@������	�	�*�B�G�G�H�S�Y�Y�^�^�4L�,M�Nr=c�L�|j}|jt|j�|jjj��|jt
|j�djt|jj���yr$)	r1r�rYrr�r"r_r1r')r��NSEs  r;�$test_overridden_str_format_inheritedz/_EnumTests.test_overridden_str_format_inheritedrsc���o�o������S�Y�Y�������)=�)=�)?�@������	�	�*�B�G�G�H�S�Y�Y�^�^�4L�,M�Nr=c�^�|jdd�}t|�}|jt|�t|��|jt|�d|�|j|j|j
|jg|�|j}|jturgd�}tdj�|�D]�\}}||}|j|j|t|��|j|j|�|jtur)t||j�r|j||�n|j!||�|j#||�|j%t'|�|�|j%|||����y)N�	MinorEnum�june july augustrC��june�july�august�rr�r�r�rrrr8r	r��splitr`r�rXr�r
�assertNotEqualr�r�r��r�r�lstr8�month�av�es       r;�!test_programmatic_function_stringz,_EnumTests.test_programmatic_function_stringwsV���N�N�;�0B�C�	��9�o������S��3�y�>�2�����Y���I�6�����������1A�1A�B��	������>�>�W�$�-�F��/�5�5�7��@�I�E�2��%� �A����Q�W�W�b�$�y�/�:����Q�V�V�U�+��&�&�f�4��I�y�Of�Of�9g�� � ��B�'��#�#�A�r�*��M�M�!�Y�'��M�M�$�q�'�9�-��M�M�!�Y�r�]�+�Ar=c�N�|jdgd��}t|�}|jt|�t|��|jt|�d|�|j|j|j
|jg|�|j}|jturgd�}tdj�|�D]�\}}||}|j|j|�|j|j|�|jtur)t||j�r|j||�n|j!||�|j#||�|j%t'|�|�|j%|||����y)NrrrCrrr s       r;�&test_programmatic_function_string_listz1_EnumTests.test_programmatic_function_string_list�sP���N�N�;�0J�K�	��9�o������S��3�y�>�2�����Y���I�6�����������1A�1A�B��	������>�>�W�$�-�F��/�5�5�7��@�I�E�2��%� �A����Q�W�W�b�)����Q�V�V�U�+��&�&�f�4��I�y�Of�Of�9g�� � ��B�'��#�#�A�r�*��M�M�!�Y�'��M�M�$�q�'�9�-��M�M�!�Y�r�]�+�Ar=c�z�|jdd|jdfd|jdfd|jdff�}t|�}|jt	|�t	|��|jt	|�d|�|j|j
|j|jg|�td	j�|j�D]�\}}||}|j|j|�|j|j|�|jtur)t||j�r|j||�n|j!||�|j#||�|j%t'|�|�|j%|||����y�
NrrrrrBrr'rCr)rrGr�r�r�rrrr�rr8r`r�rXr�r
rr�r�r��r�rr!r"r#r$s      r;�#test_programmatic_function_iterablez._EnumTests.test_programmatic_function_iterable�sy���N�N���$�,�,�Q�/�0�6�4�;M�;M�a�;P�2Q�T\�^b�^p�^p�qr�^s�St�u��	��9�o������S��3�y�>�2�����Y���I�6�����������1A�1A�B��	��/�5�5�7����E�I�E�2��%� �A����Q�W�W�b�)����Q�V�V�U�+��&�&�f�4��I�y�Of�Of�9g�� � ��B�'��#�#�A�r�*��M�M�!�Y�'��M�M�$�q�'�9�-��M�M�!�Y�r�]�+�Fr=c
��|jdtd|jdfd|jdfd|jdff��}t|�}|j	t|�t|��|j	t|�d|�|j	|j|j|jg|�td	j�|j�D]�\}}||}|jtur)t||j�r|j	||�n|j||�|j!||�|j#t%|�|�|j#|||����yr))rrrGr�r�r�rrrr�rr8rXr�r
rr�r�r�r*s      r;�$test_programmatic_function_from_dictz/_EnumTests.test_programmatic_function_from_dict�sa���N�N���f�d�&8�&8��&;�<�v�t�GY�GY�Z[�G\�>]�`h�jn�j|�j|�}~�j�`A�B�C��	��9�o������S��3�y�>�2�����Y���I�6�����������1A�1A�B��	��/�5�5�7����E�I�E�2��%� �A��&�&�f�4��I�y�Of�Of�9g�� � ��B�'��#�#�A�r�*��M�M�!�Y�'��M�M�$�q�'�9�-��M�M�!�Y�r�]�+�Fr=c	��|j}|jrl|jt|d��d�|jt|j�d�|jt|j
�d�nwt
|t�r&|jt|j�d�nA|jt|j�d|jd�d�|j�t|j|j|d	�
�D]<\}}}|jt|�d|j�d|j�d���>y)
Nrz
<MainEnum: 0>z<MainEnum.dupe: 3>z<MainEnum.first|third: 5>z<MainEnum.third: 'third'>z<MainEnum.third: r'�>Tr�z
<MainEnum.z: )r
rVr�r�rrZr
r	r8�_value_repr_r�rWr�r`�r�r�r�r`rs     r;�	test_reprz_EnumTests.test_repr�s���
�]�]���<�<����T�"�Q�%�[�/�:����T�"�'�'�]�,@�A����T�$�*�*�-�/J�K�
��G�
$����T�"�'�'�]�,G�H����T�"�'�'�]�d�k�k�RS�n�,W�Y[�Yh�Yh�i�#&�t�z�z�4�;�;��4�#P��D�%�����T�&�\�&�+�+�v�|�|�+\�]�$Qr=c�x�Gd�d|j�}|jt|j�d�y)Nc�<�eZdZe�Ze�Ze�Zd�Zy)�._EnumTests.test_repr_override.<locals>.Genericc� �d|jzS)Nz!don't you just love shades of %s?rr�s r;rz7_EnumTests.test_repr_override.<locals>.Generic.__repr__�s��:�T�Y�Y�F�Fr=N)rErFrGrrrr	rrKr=r;r
r5�s���F�E��V�F��F�E�
Gr=r
z$don't you just love shades of third?)rr�r�r	rs  r;�test_repr_overridez_EnumTests.test_repr_override�s3��	G�d�n�n�	G�	
����W�]�]�#�6�	r=c��Gd�d|j�}Gd�d|�}|jt|j�d�y)Nc��eZdZd�Zy)�._EnumTests.test_inherited_repr.<locals>.MyEnumc� �d|jzS)NzMy name is %s.rr�s r;rz7_EnumTests.test_inherited_repr.<locals>.MyEnum.__repr__�s��'�$�)�)�3�3r=N�rErFrGrrKr=r;r�r:����
4r=r�c�6�eZdZe�Ze�Ze�Zy)�1_EnumTests.test_inherited_repr.<locals>.MySubEnumN)rErFrGrr�r��theotherrKr=r;�	MySubEnumr?�s���6�D��6�D��v�Hr=rAzMy name is that.)rr�r�r�)r�r�rAs   r;�test_inherited_reprz_EnumTests.test_inherited_repr�s:��	4�T�^�^�	4�	��	�	
����i�n�n�-�/A�Br=c��Gd�dt��}Gd�d|t�}|jt|j�d�y)Nc��eZdZy)�C_EnumTests.test_multiple_superclasses_repr.<locals>._EnumSuperClassNr�rKr=r;�_EnumSuperClassrE�r�r=rF��	metaclassc��eZdZdZy)�5_EnumTests.test_multiple_superclasses_repr.<locals>.ErBN)rErFrG�ArKr=r;�ErJ�����Ar=rLz<E.A: 1>)rrr�r�rK)r�rFrLs   r;�test_multiple_superclasses_reprz*_EnumTests.test_multiple_superclasses_repr�s4��	��	�	���	�����a�c�c��J�/r=c���|jtt|j��|jj|jj
|jjg�yr�)r�r�r'r
r	rrr�s r;�test_reversed_iteration_orderz(_EnumTests.test_reversed_iteration_order�sI������X�d�m�m�,�-����$�$�d�m�m�&:�&:�D�M�M�<O�<O�P�	r=)%rErFrGr8r]rbrdrtr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrr%r'r+r-r2r7rBrNrPrKr=r;r�r��s�����F�HQ�TI�H�#�(	�#I�J$�2�
4�:4�,:�H�4�<�S�* �4�V�;��"9�B�
O�
O�
,�0,�0,�0,�,^�
�C�0�r=r�c�$�eZdZd�Zd�Zd�Zd�Zy)�_PlainOutputTestsc��|j}|jrl|jt|d��d�|jt|j�d�|jt|j
�d�n%|jt|j�d�t
|j|j|d��D].\}}}|jt|�d|j����0y)	NrzMainEnum(0)�
MainEnum.dupe�MainEnum.first|third�MainEnum.thirdTr��	MainEnum.�
r
rVr�rYrrZr�rWr8r�r1s     r;�test_strz_PlainOutputTests.test_strs���
�]�]���<�<����S��A��Z��7����S����\�?�;����S����_�.D�E����S����\�+;�<�#&�t�z�z�4�;�;��4�#P��D�%�����S��[�6�;�;�*I�J�$Qr=c��|j}|jrK|jt|j�d�|jt|j
�d�n%|jt|j�d�t
|j|j|d��D].\}}}|jt|�d|j����0y�NrTrUrVTr�rW�
r
rVr�r_rrZr�rWr8r�r1s     r;�test_formatz_PlainOutputTests.test_format���
�]�]���<�<����V�B�G�G�_�o�>����V�D�J�J�/�1G�H����V�B�G�G�_�.>�?�#&�t�z�z�4�;�;��4�#P��D�%�����V�F�^�f�k�k�-L�M�$Qr=c���|j}|jt|j�d|j�d|j���|jt|j�d�y)N�NewFormatEnum.first� �FIRST)rr�rYrrr_�r��NFs  r;�test_overridden_formatz(_PlainOutputTests.test_overridden_formatsQ��
�
�
������R�X�X��(=�"�*�*�VX�V^�V^�?_�`��������)�7�3r=c��|j}|jd|j�|jd|j�|jd|j�|jd|j�|jd|j�|jd|j�|jd|j�y�N�{}�{:}�{:20}�{:^20}�{:>20}�{:<20}�{:5.2})r
rdrr�s  r;�test_format_specsz#_PlainOutputTests.test_format_specs!s���
�]�]�����t�R�Y�Y�/����u�b�i�i�0����w��	�	�2����x����3����x����3����x����3����x����3r=N�rErFrGrYr]rerorKr=r;rRrRs��	K�N�4�
4r=rRc�$�eZdZd�Zd�Zd�Zd�Zy)�_MixedOutputTestsc��|j}|jrK|jt|j�d�|jt|j
�d�n%|jt|j�d�t
|j|j|d��D].\}}}|jt|�d|j����0yr[rXr1s     r;rYz_MixedOutputTests.test_str.s���
�]�]���<�<����S����\�?�;����S����_�.D�E����S����\�+;�<�#&�t�z�z�4�;�;��4�#P��D�%�����S��[�6�;�;�*I�J�$Qr=c��|j}|jrK|jt|j�d�|jt|j
�d�n%|jt|j�d�t
|j|j|d��D].\}}}|jt|�d|j����0yr[r\r1s     r;r]z_MixedOutputTests.test_format8r^r=c��|j}|jt|j�d�|jt	|j�d�y)Nr`rb)rr�rYrr_rcs  r;rez(_MixedOutputTests.test_overridden_formatBs?��
�
�
������R�X�X��(=�>��������)�7�3r=c��|j}|jd|j�|jd|j�|jd|j�|jd|j�|jd|j�|jd|j�|jd|j�yrg)r
rdrr�s  r;roz#_MixedOutputTests.test_format_specsGs���
�]�]�����t�R�X�X�.����u�b�h�h�/����w����1����x����2����x����2����x����2����x����2r=NrprKr=r;rrrr,s��K�N�4�
3r=rrc�0�eZdZd�Zd�Zd�Zd�Zd�Zd�Zy)�_MinimalOutputTestsc���|j}|jrK|jt|j�d�|jt|j
�d�n;|jt|j�t|jd��t|j|j|d��D]*\}}}|jt|�t|���,y�NrD�5r'Tr�)	r
rVr�rYrrZr8r�rWr1s     r;rYz_MinimalOutputTests.test_strTs���
�]�]���<�<����S����\�3�/����S����_�c�2����S����\�3�t�{�{�1�~�+>�?�#&�t�z�z�4�;�;��4�#P��D�%�����S��[�#�e�*�5�$Qr=c���|j}|jrK|jt|j�d�|jt|j
�d�n;|jt|j�t|jd��t|j|j|d��D]*\}}}|jt|�t|���,yrz)	r
rVr�r_rrZr8r�rWr1s     r;r]z_MinimalOutputTests.test_format^s���
�]�]���<�<����V�B�G�G�_�c�2����V�D�J�J�/��5����V�B�G�G�_�f�T�[�[��^�.D�E�#&�t�z�z�4�;�;��4�#P��D�%�����V�F�^�V�E�]�;�$Qr=c���|j}|jt|j�t|jd��|jt|j�d�y)Nrrb)rr�rYrr8r_rcs  r;rez*_MinimalOutputTests.test_overridden_formathsK��
�
�
������R�X�X���D�K�K��N�(;�<��������)�7�3r=c�:�|j}|jd|j�|jd|j�|jd|j�|jd|j�|jd|j�|jd|j�|jturU|jd|j�|jd|j�|jd	|j�yy)
Nrhrirjrkrlrmz{:n}rnz{:f})r
rbr	rX�floatr�s  r;roz%_MinimalOutputTests.test_format_specsms���
�]�]��� � ��r�x�x�0�� � �����1�� � ��"�(�(�3�� � ��2�8�8�4�� � ��2�8�8�4�� � ��2�8�8�4�
���u�$��$�$�V�R�X�X�6��$�$�X�r�x�x�8��$�$�V�R�X�X�6�%r=c��|j}tj|�}|j||�|j||�tj|�}|j||�|j||�yr�)r
�copyr�r��deepcopy�r�r��copied�deeps    r;�	test_copyz_MinimalOutputTests.test_copyzsb��
�]�]�����2��������$��
�
�f�b�!��}�}�R� ������r�"��
�
�d�B�r=c��|j}tj|j�}|j||j�tj|j�}|j||j�yr�)r
r�rr�r�r�s    r;�test_copy_memberz$_MinimalOutputTests.test_copy_member�sS��
�]�]�����2�8�8�$���
�
�f�b�h�h�'��}�}�R�X�X�&���
�
�d�B�H�H�%r=N)	rErFrGrYr]reror�r�rKr=r;rxrxRs ��6�<�4�
7� �&r=rxc��eZdZd�Zd�Zd�Zy)�
_FlagTestsc���|jtd�5}|jd�ddd�|jjj
d�y#1swY�0xYw)Nz'RED' is not a valid �RED)r�r�r
r�rz�__context__)r��ctxs  r;�*test_default_missing_with_wrong_type_valuez5_FlagTests.test_default_missing_with_wrong_type_value�sQ��
�
#�
#��#����M�M�%� �	�
	
�
�
�c�m�m�/�/��6���s�A�A!c�B�Gd�d|j�}|\}}|j}|j||�|j||�|j||z|d��|j||d��|j|d�||z�Gd�d|j�}|\}}}|j}	|j|||z�|j|||z�|j|||z�|j||z|�|j||z|�|j||z|�|j||z|z|d��|j|	|d��|j|d�||z|z�y)Nc��eZdZdZdZdZy)�<_FlagTests.test_closed_invert_expectations.<locals>.ClosedABrBr'rCN�rErFrGrK�B�MASKrKr=r;�ClosedABr��s���A��A��Dr=r�rc��eZdZdZdZdZdZy)�=_FlagTests.test_closed_invert_expectations.<locals>.ClosedXYZrSr'rBr�N�rErFrG�X�Y�Zr�rKr=r;�	ClosedXYZr��s���A��A��A��Dr=r�)rr�r�)
r�r�rKr��AB_MASKr�r�r�r��XYZ_MASKs
          r;�test_closed_invert_expectationsz*_FlagTests.test_closed_invert_expectations�st��	�t�~�~�	����1��-�-���
�
�q�b�!���
�
�q�b�!���
�
��!��f�h�q�k�*��
�
�w�h����,��
�
�x��{�l�Q�q�S�*�	����	�
���1�a��>�>���
�
�q�b�!�A�#���
�
�q�b�!�A�#���
�
�q�b�!�A�#���
�
��!��f�a� ��
�
��!��f�a� ��
�
��!��f�a� ��
�
��!��A��h�	�!��-��
�
�x�i��1��.��
�
�y��|�m�a��c�!�e�-r=c��Gd�d|j�}|\}}|j}|jttfvr�|j||d��|j||d��|j||z|d��|j||d��|j|d�|�nw|j||�|j||�|j||z|d��|j||d��|j|d�||z�Gd�d|j�}|\}}}|j}	|jttfvr�|j||d	��|j||d
��|j||d��|j||z|d��|j||z|d
��|j||z|d��|j||z|z|d��|j|	|d��|j
|d�|	�y|j|||z�|j|||z�|j|||z�|j||z|�|j||z|�|j||z|�|j||z|z|d��|j|	|d��|j
|d�||z|z�y)Nc��eZdZdZdZdZy)�8_FlagTests.test_open_invert_expectations.<locals>.OpenABrBr'�Nr�rKr=r;�OpenABr��s���A��A��Dr=r����rc��eZdZdZdZdZdZy)�9_FlagTests.test_open_invert_expectations.<locals>.OpenXYZrSr'rB�Nr�rKr=r;�OpenXYZr��s���A��A��A��Dr=r��������)rr��
_boundary_rrr�r�)
r�r�rKr�r�r�r�r�r�r�s
          r;�test_open_invert_expectationsz(_FlagTests.test_open_invert_expectations�s���	�T�^�^�	����1��+�+�������
�-��M�M�1�"�f�S�k�*��M�M�1�"�f�S�k�*��M�M�A�a�C�&�&��+�.��M�M�7�(�F�1�I�.��M�M�6�!�9�*�g�.��M�M�1�"�a� ��M�M�1�"�a� ��M�M�A�a�C�&�&��)�,��M�M�7�(�F�1�I�.��M�M�6�!�9�*�q��s�,�	�d�n�n�	�
���1�a��<�<�����%���.��M�M�1�"�g�b�k�*��M�M�1�"�g�b�k�*��M�M�1�"�g�b�k�*��M�M�A�a�C�&�'�"�+�.��M�M�A�a�C�&�'�"�+�.��M�M�A�a�C�&�'�"�+�.��M�M�A�a�C��E�(�G�B�K�0��M�M�8�)�W�Q�Z�0��O�O�W�Q�Z�K��2��M�M�1�"�a��c�"��M�M�1�"�a��c�"��M�M�1�"�a��c�"��M�M�A�a�C�&�!�$��M�M�A�a�C�&�!�$��M�M�A�a�C�&�!�$��M�M�A�a�C��E�(�G�A�J�/��M�M�8�)�W�Q�Z�0��O�O�W�Q�Z�K�!�A�#�a�%�1r=N)rErFrGr�r�r�rKr=r;r�r��s��7�.�@02r=r�c��eZdZeZy)�TestPlainEnumClassN�rErFrGrrrKr=r;r�r������Ir=r�c��eZdZeZy)�TestPlainEnumFunctionNr�rKr=r;r�r��r�r=r�c��eZdZeZd�Zy)�TestPlainFlagClassc���Gd�dt�}|j|jjd�|j	|j
jd�|j
td�5|j|j
zddd�|j
td�5|j
|jzddd�|j
td�5|j|j
zddd�|j
td�5|j
ddd�y#1swY��xYw#1swY�zxYw#1swY�NxYw#1swYyxYw)Nc��eZdZdZdZy)�?TestPlainFlagClass.test_none_member.<locals>.FlagWithNoneMemberrBN)rErFrGrKrLrKr=r;�FlagWithNoneMemberr��s���A��Ar=r�rBzA'FlagWithNoneMember.E' cannot be combined with other flags with |zA'FlagWithNoneMember.E' cannot be combined with other flags with &zB'FlagWithNoneMember.E' cannot be combined with other flags with \^z)'FlagWithNoneMember.E' cannot be inverted)rr�rKr`r�rLr�r�)r�r�s  r;�test_none_memberz#TestPlainFlagClass.test_none_member�s��	��	�	
���+�-�-�3�3�Q�7��
�
�(�*�*�0�0�$�7�
�
#�
#�I�/s�
t�� � �#5�#7�#7�7�u�
�
#�
#�I�/s�
t�� � �#5�#7�#7�7�u�
�
#�
#�I�/t�
u�� � �#5�#7�#7�7�v�
�
#�
#�I�/[�
\�
�
!�
!�!�]�
\�
u�
t��
t�
t��
u�
u��
\�
\�s0�2D1�*D=�"E	�E�1D:�=E�	E�EN)rErFrGrrr�rKr=r;r�r��s���I�"r=r�c��eZdZeZy)�TestPlainFlagFunctionN)rErFrGrrrKr=r;r�r�r�r=r�c��eZdZeZd�Zy)�TestIntEnumClassc���Gd�dt�}|j|jjd�|j	|jj|j�y)Nc��eZdZdZdZy)�3TestIntEnumClass.test_shadowed_attr.<locals>.NumberrBr'N)rErFrG�divisor�	numeratorrKr=r;�Numberr�s���G��Ir=r�rB�rr�r�r�r��r�r�s  r;�test_shadowed_attrz#TestIntEnumClass.test_shadowed_attr
sH��	�W�	�	
������1�1�1�5��
�
�f�&�&�.�.����?r=N�rErFrGrrr�rKr=r;r�r�s
���I�@r=r�c��eZdZeZd�Zy)�TestIntEnumFunctionc���tdd�}|j|jjd�|j	|jj|j�y)Nr�)r�r�rBr�r�s  r;r�z&TestIntEnumFunction.test_shadowed_attrsG����#;�<��������1�1�1�5��
�
�f�&�&�.�.����?r=Nr�rKr=r;r�r�s
���I�@r=r�c��eZdZeZd�Zy)r�c�*�Gd�dt�}|j|jj�d�|j|jj�d�|j	|jj|j�y)Nc��eZdZdZdZy)�1TestStrEnumClass.test_shadowed_attr.<locals>.Book�authorr"N)rErFrGr�r"rKr=r;�Bookr�!s���F��Er=r��Author�Title�r	r�r�r"r��r�r�s  r;r�z#TestStrEnumClass.test_shadowed_attr sf��	�7�	�	
������*�*�,�h�7�������)�)�+�W�5��
�
�d�j�j�'�'����5r=N�rErFrGr	rr�rKr=r;r�r�s���I�6r=r�c��eZdZeZd�Zy)r�c�$�tdd�}|j|jj�d�|j|jj�d�|j	|jj|j�y)Nr�)r�r"r�r�r�r�s  r;r�z&TestStrEnumFunction.test_shadowed_attr-se���v�2�3��������*�*�,�h�7�������)�)�+�W�5��
�
�d�j�j�'�'����5r=Nr�rKr=r;r�r�*s���I�6r=r�c��eZdZeZy)�TestIntFlagClassN�rErFrGrrrKr=r;r�r�5����Ir=r�c��eZdZeZy)�TestIntFlagFunctionNr�rKr=r;r�r�9r�r=r�c�$�eZdZGd�dee�Zy)�TestMixedIntClassc��eZdZy)�TestMixedIntClass.enum_typeNr�rKr=r;rr�>��r=rN)rErFrG�intrrrKr=r;r�r�=���$�C��$r=r�c� �eZdZede��Zy)�TestMixedIntFunctionr�r�N)rErFrGrr�rrKr=r;r�r�A����[�s�+�Ir=r�c�$�eZdZGd�dee�Zy)�TestMixedStrClassc��eZdZy)�TestMixedStrClass.enum_typeNr�rKr=r;rr�Fr�r=rN)rErFrGrYrrrKr=r;r�r�Er�r=r�c� �eZdZede��Zy)�TestMixedStrFunctionrr�N)rErFrGrrYrrKr=r;r�r�Ir�r=r�c�$�eZdZGd�dee�Zy)�TestMixedIntFlagClassc��eZdZy)�TestMixedIntFlagClass.enum_typeNr�rKr=r;rr�Nr�r=rN)rErFrGr�rrrKr=r;r�r�Mr�r=r�c� �eZdZede��Zy)�TestMixedIntFlagFunctionrr�N)rErFrGrr�rrKr=r;r�r�Qr�r=r�c�f�eZdZeddd�eddd�eddd	�gZgd
�ZGd�dee�Zy
)�TestMixedDateClass���r���rC���r�r��)rrr�)rrCr)rr�r�c��eZdZed��Zy)�TestMixedDateClass.enum_typec��gd�}||S�NrrK�r�r6�count�last_valuesr8s     r;r9z2TestMixedDateClass.enum_type._generate_next_value_[s��D�F��%�=� r=Nr?rKr=r;rrZs��	�	!�
�	!r=rN)rErFrGrr8rGrrrKr=r;r�r�Us<���4��R� �$�t�Q��"3�T�$��B�5G�
H�F�C�M�!�D�$�!r=r�c�n�eZdZeddd�eddd�eddd	�gZgd
�Zd�Zedd
eie��Zy)�TestMixedDateFunctionrrr�rrCrrr�r�rc��gd�}||Sr	rKr
s     r;r9z+TestMixedDateFunction._generate_next_value_gs��@���e�}�r=rr9r�N)	rErFrGrr8rGr9rrrKr=r;rrasK���4��R� �$�t�Q��"3�T�$��B�5G�
H�F�C�M���[�#:�;P�"Q�X\�]�Ir=rc�f�eZdZeddd�eddd�eddd�gZgd�ZGd	�d
ee�Zy)�TestMinimalDateClass��rrB��r'r����)rrrB)rr'r�)rrBrBc��eZdZd�Zy)�TestMinimalDateClass.enum_typec��gd�}||S�NrrKr
s     r;r9z4TestMinimalDateClass.enum_type._generate_next_value_us��A�F��%�=� r=Nr:rKr=r;rrss��	!r=rN)rErFrGrr8rGrrrKr=r;rrns<���4��Q���d�A�r�!2�D��q�!�4D�
E�F�@�M�!�D�(�!r=rc�x�eZdZeddd�eddd�eddd�gZgd�Zed	��Zed
deie��Z	y
)�TestMinimalDateFunctionrrrBrr'r�rrc��gd�}||SrrKr
s     r;r9z-TestMinimalDateFunction._generate_next_value_s��=���e�}�r=rr9r�N)
rErFrGrr8rGr@r9rrrKr=r;rrzsX���4��Q���d�A�r�!2�D��q�!�4D�
E�F�@�M�������'>�?T�&U�\`�a�Ir=rc�,�eZdZgd�ZGd�dee�Zy)�TestMixedFloatClass�g�������?g������@gffffff
@c��eZdZd�Zy)�TestMixedFloatClass.enum_typec��gd�}||S�NrrKr
s     r;r9z3TestMixedFloatClass.enum_type._generate_next_value_����$�F��%�=� r=Nr:rKr=r;rr!����	!r=rN)rErFrGr8rrrrKr=r;rr�s��
�F�!�E�4�!r=rc�4�eZdZgd�Zd�Zeddeie��Zy)�TestMixedFloatFunctionrc��gd�}||Sr#rKr
s     r;r9z,TestMixedFloatFunction._generate_next_value_���� ���e�}�r=rr9r�N)rErFrGr8r9rrrrKr=r;r'r'�s$��
�F���[�#:�;P�"Q�X]�^�Ir=r'c�,�eZdZgd�ZGd�dee�Zy)�TestMinimalFloatClass�g������@g@gffffff@c��eZdZd�Zy)�TestMinimalFloatClass.enum_typec��gd�}||S�Nr,rKr
s     r;r9z5TestMinimalFloatClass.enum_type._generate_next_value_�r$r=Nr:rKr=r;rr.�r%r=rN)rErFrGr8rrrrKr=r;r+r+�s��
�F�!�E�8�!r=r+c�4�eZdZgd�Zd�Zeddeie��Zy)�TestMinimalFloatFunctionr,c��gd�}||Sr0rKr
s     r;r9z.TestMinimalFloatFunction._generate_next_value_�r)r=rr9r�N)rErFrGr8r9rrrrKr=r;r2r2�s$��
�F����'>�?T�&U�\a�b�Ir=r2c��eZdZ	d�Zd�Zd�Zejd�d��Zd�Z	d�Z
d�Zd	�Zejed
k\d�d��Zejed
kd
�d��Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d �Z"d!�Z#d"�Z$d#�Z%d$�Z&d%�Z'd&�Z(d'�Z)d(�Z*d)�Z+d*�Z,d+�Z-d,�Z.d-�Z/d.�Z0d/�Z1d0�Z2d1�Z3d2�Z4d3�Z5d4�Z6d5�Z7d6�Z8d7�Z9d8�Z:d9�Z;d:�Z<d;�Z=d<�Z>d=�Z?d>�Z@d?�ZAd@�ZBdA�ZCdB�ZDdC�ZEdD�ZFdE�ZGdF�ZHdG�ZIdH�ZJdI�ZKdJ�ZLdK�ZMdL�ZNdM�ZOdN�ZPdO�ZQdP�ZRdQ�ZSdR�ZTdS�ZUdT�ZVdU�ZWdV�ZXdW�ZYdX�ZZdY�Z[dZ�Z\d[�Z]d\�Z^d]�Z_d^�Z`d_�Zad`�Zbda�Zcdb�Zddc�Zedd�Zfde�Zgdf�Zhdg�Zidh�Zjdi�Zkdj�Zldk�Zmyl)m�TestSpecialc���Gd�dt�}||_Gd�dt�}||_Gd�dtt�}||_ddlm}Gd	�d
|t�}||_y)Nc��eZdZdZdZdZdZy)�!TestSpecial.setUp.<locals>.SeasonrBr'rCrSN)rErFrGrkrlrm�WINTERrKr=r;rnr8�����F��F��F��Fr=rnc� �eZdZdZdZdZdZdZy)�!TestSpecial.setUp.<locals>.GradesrErSrCr'rN�rErFrGrKr��C�D�FrKr=r;�Gradesr<�����A��A��A��A��Ar=rAc��eZdZdZdZdZdZy)�&TestSpecial.setUp.<locals>.Directional�east�west�north�southN)rErFrG�EAST�WEST�NORTH�SOUTHrKr=r;�DirectionalrD�s���D��D��E��Er=rMrrc��eZdZdZdZy)�"TestSpecial.setUp.<locals>.Holiday)��rBrB)rPrCrN)rErFrG�NEW_YEAR�
IDES_OF_MARCHrKr=r;�HolidayrO�s��!�H�'�Mr=rS)	rrnrrArYrM�datetimerrS)r�rnrArMrrSs      r;r]zTestSpecial.setUp�s^��	�T�	�
���	�W�	����	�#�t�	�
'���!�	(�d�D�	(���r=c��Gd�dt�}|j|j�|j|j�Gd�dt�}|j|j�|j	|j�Gd�dt
t�}|j|j�|j	|j�y)Nc��eZdZdZdZy)�$TestSpecial.test_bool.<locals>.LogicTFN�rErFrG�true�falserKr=r;�LogicrW�s���D��Er=r[c��eZdZdZdZd�Zy)�(TestSpecial.test_bool.<locals>.RealLogicTFc�,�t|j�Sr�)�boolr�r�s r;�__bool__z1TestSpecial.test_bool.<locals>.RealLogic.__bool__�����D�L�L�)�)r=N)rErFrGrYrZr`rKr=r;�	RealLogicr]�s���D��E�
*r=rbc��eZdZdZdZy)�'TestSpecial.test_bool.<locals>.IntLogicrBrNrXrKr=r;�IntLogicrd�����D��Er=re)rr�rYrZr�r�)r�r[rbres    r;�	test_boolzTestSpecial.test_bool�s���	�D�	�	
����
�
�#�������$�	*��	*�
	
���	���'�������)�	�s�D�	�	
����
�
�&�������(r=c�<�|j}|jt�5|j|jkddd�|jt�5|jdkDddd�|j|jd�Gd�dt�}|j|j|j�|jt�5|j|jkddd�y#1swY��xYw#1swY��xYw#1swYyxYw)NrSrBc��eZdZdZdZdZy)�*TestSpecial.test_comparisons.<locals>.PartrBr'rCN)rErFrGrk�CLIP�BARRELrKr=r;�Partrj�s���F��D��Fr=rm)rnrpr�rkr9rrrk)r�rnrms   r;�test_comparisonszTestSpecial.test_comparisons�s�������
�
�
�y�
)��M�M�F�M�M�)�*�
�
�
�y�
)��M�M�A��*�	
���F�M�M�1�-�	�4�	�
	
���F�M�M�4�;�;�7�
�
�
�y�
)��M�M�D�I�I�%�*�
)�*�
)��
)�
)��*�
)�s#�C:�D�D�:D�D�Dz
to-do listc��Gd�dt�}t|�}|jd|�|jd|�|jd|�|jd|�Gd�dt�}t|�}|jd|�|jd|�|jd|�|jd|�y)	Nc��eZdZy)�;TestSpecial.test_dir_with_custom_dunders.<locals>.PlainEnumNr�rKr=r;�	PlainEnumrq�r�r=rrrrrr�c�$�eZdZd�Zd�Zd�Zd�Zy)�8TestSpecial.test_dir_with_custom_dunders.<locals>.MyEnumc�,�tj|�Sr��r�rr�s r;rzATestSpecial.test_dir_with_custom_dunders.<locals>.MyEnum.__repr__������t�,�,r=c�,�tj|�Sr�rvr�s r;rz@TestSpecial.test_dir_with_custom_dunders.<locals>.MyEnum.__str__rwr=c�,�tj|�Sr�rvr�s r;rzCTestSpecial.test_dir_with_custom_dunders.<locals>.MyEnum.__format__
rwr=c��yr�rKr�s r;r�zATestSpecial.test_dir_with_custom_dunders.<locals>.MyEnum.__init__rSr=N)rErFrGrrrr�rKr=r;r�rts��
-�
-�
-�
r=r�)rr�r�r�)r�rr�cls_dirr�s    r;�test_dir_with_custom_dundersz(TestSpecial.test_dir_with_custom_dunders�s���	��	��i�.������W�-�����G�,�����w�/�����W�-�	�T�	��f�+���
�
�j�'�*��
�
�i��)��
�
�l�G�,��
�
�j�'�*r=c�Z�|jt�5Gd�dt�}ddd�|jt�5Gd�dt�}ddd�|jt�5Gd�dt�}ddd�y#1swY�dxYw#1swY�CxYw#1swYyxYw)Nc��eZdZdZdZdZdZy)�4TestSpecial.test_duplicate_name_error.<locals>.ColorrBr'rCrSN�rErFrG�red�green�bluerKr=r;�Colorrs���������r=r�c��eZdZdZdZdZd�Zy)rrBr'rCc��y)Nr�rKr�s r;r�z8TestSpecial.test_duplicate_name_error.<locals>.Color.red!s�� r=Nr�rKr=r;r�z4TestSpecial.test_duplicate_name_error.<locals>.Colors��������!r=c�<�eZdZejd��ZdZdZdZy)rc��y)N�redderrKr�s r;r�z8TestSpecial.test_duplicate_name_error.<locals>.Color.red&s��#r=rBr'rCN)rErFrGr.rr�r�r�rKr=r;r�z4TestSpecial.test_duplicate_name_error.<locals>.Color%s'�����$��$������r=�rpr�r�r�r�s  r;�test_duplicate_name_errorz%TestSpecial.test_duplicate_name_errors���
�
�
�y�
)�
��
�*��
�
�y�
)�
!��
!�*��
�
�y�
)�
��
�*�
)�*�
)��*�
)��*�
)�s#�B	�B�0B!�	B�B�!B*c�x�ttt�rt�|jtjd�y)Nrj)r�ri�	Exceptionr�rGr�s r;� test_enum_function_with_qualnamez,TestSpecial.test_enum_function_with_qualname-s(���f�i�(��L�����,�,�.C�Dr=c�����	Gd�dt�}|j|jjt�|j|j
jt�|j|jjt�Gd�d��Gd�d��G��fd�dt�}|j|jj��|j|jj��Gd	�d
��G�fd�dt�}|j|jj��y)
Nc��eZdZeZeZeZy)�/TestSpecial.test_enum_of_types.<locals>.MyTypesN)	rErFrGr��ir�frYr�rKr=r;�MyTypesr�4s���A��A��Ar=r�c��eZdZy)�+TestSpecial.test_enum_of_types.<locals>.FooNr�rKr=r;�Foor�;r�r=r�c��eZdZy)�+TestSpecial.test_enum_of_types.<locals>.BarNr�rKr=r;�Barr�=r�r=r�c���eZdZW�ZW�Zy)�0TestSpecial.test_enum_of_types.<locals>.MyTypes2N)rErFrGr��b�r�r�s��r;�MyTypes2r�?s
����A��Ar=r�c��eZdZy)�8TestSpecial.test_enum_of_types.<locals>.SpamEnumNotInnerNr�rKr=r;�SpamEnumNotInnerr�Dr�r=r�c���eZdZW�Zy)�0TestSpecial.test_enum_of_types.<locals>.SpamEnumN)rErFrGrj)r�s�r;�SpamEnumr�Fs���#�Dr=r�)rr�r�r`r�r�rr�rYr�r�rj)r�r�r�r�r�r�r�s    @@@r;�test_enum_of_typeszTestSpecial.test_enum_of_types2s����@�	�d�	�	
��������#�.���������%�0���������#�.�	�	�	�	�	�t�	�	
������)�)�3�/�������)�)�3�/�	�	�	$�t�	$�������,�,�.>�?r=c��Gd�dt�}|j|jjtj
t�|j|jjtt�|jt|j�d�|jt|j�d�y)Nc�4�eZdZejeZeeZy)�3TestSpecial.test_enum_of_generic_aliases.<locals>.EN)	rErFrG�typing�Listr�r�r�r�rKr=r;rLr�Ks�����C� �A��S�	�Ar=rLz<E.a: typing.List[int]>z<E.b: list[int]>)
rr�r�r`r�r�r�r�r�r�)r�rLs  r;�test_enum_of_generic_aliasesz(TestSpecial.test_enum_of_generic_aliasesJs��	��	�	
��������F�K�K��$4�5���������D��I�.�����a�c�c��$=�>�����a�c�c��$6�7r=�rC�
zinner classes are not membersc���	|jtd�5Gd�dt�}ddd�|jt	j
|��|j
|jjd�|j
|j
jjjd�|j
t|j
j�|j
jj|j
jjg�|j
t|�|j|j|j
g�y#1swY��9xYw)Nzwill not become a memberc�*�eZdZdZdZGd�de�Zy)�BTestSpecial.test_nested_classes_in_enum_are_members.<locals>.OuterrBr'c��eZdZdZdZy)�HTestSpecial.test_nested_classes_in_enum_are_members.<locals>.Outer.Inner�
r�N�rErFrGr��barrKr=r;�Innerr�_s���C��Cr=r�N�rErFrGr�r�rr�rKr=r;�Outerr�\s�������D�r=r�rBr�)
�assertWarnsRegex�DeprecationWarningrr�r�r�r�r�r`r�r�r�r��r�r�s  r;�'test_nested_classes_in_enum_are_membersz3TestSpecial.test_nested_classes_in_enum_are_membersSs��
	��
"�
"�#5�7Q�
R�
��
�S�	
���
�5�;�;��6�7����������*�������*�*�.�.�4�4�b�9��������"�"�#�
�[�[�
�
�
"�
"�E�K�K�$5�$5�$9�$9�:�	�	
�����K�
�W�W�e�g�g�u�{�{�+�	�S�
R�s�E�E)zinner classes are still membersc�"�	Gd�dt�}|jt|jt��|j|jjd�|j|jjjd�|jt|j�|jj|jjg�|jt|�|j|jg�y)Nc�*�eZdZdZdZGd�de�Zy)�FTestSpecial.test_nested_classes_in_enum_are_not_members.<locals>.OuterrBr'c��eZdZdZdZy)�LTestSpecial.test_nested_classes_in_enum_are_not_members.<locals>.Outer.Innerr�r�Nr�rKr=r;r�r�ws�����r=r�Nr�rKr=r;r�r�ts���A��A�
��
r=r�rBr��rr�r�r�r�r�r�r`r�r�r�r�r�s  r;�+test_nested_classes_in_enum_are_not_membersz7TestSpecial.test_nested_classes_in_enum_are_not_membersns���
	6�	�D�	�	
���
�5�;�;��5�6����������*���������.�.��3���������
�[�[�_�_�e�k�k�o�o�.�	�	
�����K�
�W�W�e�g�g��	r=c� �Gd�dt�}|jt|jt��|j|jjd�|j|jjjd�|jt|j�|jj|jjg�|jt|�|j|jg�y)Nc�4�eZdZdZdZeGd�de��Zy)�ETestSpecial.test_nested_classes_in_enum_with_nonmember.<locals>.OuterrBr'c��eZdZdZdZy)�KTestSpecial.test_nested_classes_in_enum_with_nonmember.<locals>.Outer.Innerr�r�Nr�rKr=r;r�r��������r=r�N)rErFrGr�r�rrr�rKr=r;r�r��s%���A��A�
�
��
��
r=r�rBr�r�r�s  r;�*test_nested_classes_in_enum_with_nonmemberz6TestSpecial.test_nested_classes_in_enum_with_nonmember�s���	�D�	�	
���
�5�;�;��5�6����������*���������.�.��3���������
�[�[�_�_�e�k�k�o�o�.�	�	
�����K�
�W�W�e�g�g��	r=c�V����	Gd�dt�}|j|jjt�|j|jtu�|j|jjt�Gd�d��Gd�d��G��fd�dt�}|j|jj��|j|j�u�Gd	�d
��G�fd�dt�}|j|j�u�y)
Nc�$�eZdZeZee�ZeZ	y)�>TestSpecial.test_enum_of_types_with_nonmember.<locals>.MyTypesN)
rErFrGr�r�rrr�rYr�rKr=r;r�r��s���A��%� �A��Ar=r�c��eZdZy)�:TestSpecial.test_enum_of_types_with_nonmember.<locals>.FooNr�rKr=r;r�r��r�r=r�c��eZdZy)�:TestSpecial.test_enum_of_types_with_nonmember.<locals>.BarNr�rKr=r;r�r��r�r=r�c�&��eZdZW�ZeW��Zy)�?TestSpecial.test_enum_of_types_with_nonmember.<locals>.MyTypes2N)rErFrGr�rr�r�s��r;r�r��s����A��#��Ar=r�c��eZdZy)�FTestSpecial.test_enum_of_types_with_nonmember.<locals>.SpamEnumIsInnerNr�rKr=r;�SpamEnumIsInnerr��r�r=r�c� ��eZdZeW��Zy)�?TestSpecial.test_enum_of_types_with_nonmember.<locals>.SpamEnumN)rErFrGrrj)r�s�r;r�r��s
����_�-�Dr=r�)
rr�r�r`r�r�r�rr�rYr�r�rj)r�r�r�r�r�r�r�s    @@@r;�!test_enum_of_types_with_nonmemberz-TestSpecial.test_enum_of_types_with_nonmember�s����@�	�d�	�	
��������#�.�����	�	�U�*�+���������#�.�	�	�	�	�	�t�	�	
������)�)�3�/�����
�
�c�)�*�	�	�	.�t�	.�����
�
��8�9r=c��Gd�dt�}|j|jjd�|j|jjd�|j|j
d�|j
t|j
�t�Gd�dt�}|j|jjd�|j|jjd�|j|j
d�|j
t|j
�t�y)Nc�*�eZdZdZdZeeez�Zy)�<TestSpecial.test_using_members_as_nonmember.<locals>.ExamplerBr'N)rErFrGrKr�r�ALLrKr=r;�Exampler��s���A��A��A��E�"�Cr=r�rBr'rCc�>�eZdZe�Ze�Zeeez�Zy)r�N)rErFrGrrKr�rr�rKr=r;r�z<TestSpecial.test_using_members_as_nonmember.<locals>.Example�s����A���A��A��E�"�Cr=)	rr�rKr`r�r�r�r�r�)r�r�s  r;�test_using_members_as_nonmemberz+TestSpecial.test_using_members_as_nonmember�s���	#�d�	#�
	
��������!�,���������!�,�������a�(��
�
�d�7�;�;�'��-�	#�d�	#�
	
��������!�,���������!�,�������a�(��
�
�d�7�;�;�'��-r=c��	Gd�dt�}|jt|j|��|j	|j
jd�|j	|jjjjd�|j	t|jj�|jjj|jjjg�|j	t|�|j
|j|jg�y)Nc�4�eZdZdZdZeGd�de��Zy)�BTestSpecial.test_nested_classes_in_enum_with_member.<locals>.OuterrBr'c��eZdZdZdZy)�HTestSpecial.test_nested_classes_in_enum_with_member.<locals>.Outer.Innerr�r�Nr�rKr=r;r�r��r�r=r�N)rErFrGr�r�rrr�rKr=r;r�r��s%���A��A�
�
��
��
r=r�rBr�)rr�r�r�r�r�r`r�r�r�r�r�s  r;�'test_nested_classes_in_enum_with_memberz3TestSpecial.test_nested_classes_in_enum_with_member�s���5�	�D�	�	
���
�5�;�;��6�7����������*�������*�*�.�.�4�4�b�9��������"�"�#�
�[�[�
�
�
"�
"�E�K�K�$5�$5�$9�$9�:�	�	
�����K�
�W�W�e�g�g�u�{�{�+�	r=c�f�Gd�dt�}|jt|�|j|jg�|jt
|j�|�|j|jjd�|j|jjd�y)Nc��eZdZdZdZy)�2TestSpecial.test_enum_with_value_name.<locals>.HuhrBr'N)rErFrGr�r`rKr=r;�Huhr��rfr=r�r�rB)rr�r�r�r`r�r�)r�r�s  r;�test_enum_with_value_namez%TestSpecial.test_enum_with_value_name�sw��	�$�	�	
����c��S�X�X�s�y�y�$9�:��
�
�d�3�8�8�n�c�*����������/����������+r=c�\�Gd�dt�}Gd�dt�}Gd�dt�}Gd�dt�}|j|j|�|j|j|�|j|j|�|j|j|�y)	Nc��eZdZdZy)�BTestSpecial.test_contains_name_and_value_overlap.<locals>.IntEnum1rBN�rErFrGr�rKr=r;�IntEnum1r��rMr=r�c��eZdZdZy)�BTestSpecial.test_contains_name_and_value_overlap.<locals>.IntEnum2rBNr�rKr=r;�IntEnum2r��rMr=r�c��eZdZdZy)�BTestSpecial.test_contains_name_and_value_overlap.<locals>.IntEnum3r'Nr�rKr=r;�IntEnum3r��rMr=r�c��eZdZdZy)�BTestSpecial.test_contains_name_and_value_overlap.<locals>.IntEnum4rBN)rErFrGr�rKr=r;�IntEnum4r��rMr=r�)rr�r�r�)r�r�r�r�r�s     r;�$test_contains_name_and_value_overlapz0TestSpecial.test_contains_name_and_value_overlap�s|��	�w�	�	�w�	�	�w�	�	�w�	��
�
�h�j�j�(�+��
�
�h�j�j�(�+�������X�.��
�
�h�j�j�(�+r=c��Gd�dt�}Gd�dt�}|j|j|�|j|j|�y)Nc��eZdZdZy)�HTestSpecial.test_contains_different_types_same_members.<locals>.IntEnum1rBNr�rKr=r;r�r��rMr=r�c��eZdZdZy)�HTestSpecial.test_contains_different_types_same_members.<locals>.IntFlag1rBNr�rKr=r;�IntFlag1r�rMr=r)rrr�r�)r�r�rs   r;�*test_contains_different_types_same_membersz6TestSpecial.test_contains_different_types_same_members�s>��	�w�	�	�w�	��
�
�h�j�j�(�+��
�
�h�j�j�(�+r=c��Gd�dt�}Gd�d|tj�}|jt	|j
�d�|t
�d<|t
�d<t|j|j
�t|j|�Gd�d|�}Gd�d	|tj�}|j|j|�|t
�d<|t
�d	<t|j|j�t|j|�Gd
�dt�}Gd�d
|t�}|j|j|�|j|d�|j�|t
�d<|t
�d
<t|j|j�t|j|�y)Nc��eZdZdZd�Zy)�4TestSpecial.test_inherited_data_type.<locals>.HexInt�HexIntc��t|�Sr���hexr�s r;rz=TestSpecial.test_inherited_data_type.<locals>.HexInt.__repr__�����4�y� r=Nr<rKr=r;rr�s��#�L�
!r=rc��eZdZdZdZdZdZy)�4TestSpecial.test_inherited_data_type.<locals>.MyEnumr�rBr'rCN�rErFrGrKr�r>rKr=r;r�r
s��#�L��A��A��Ar=r�z<MyEnum.A: 0x1>c��eZdZdZy)�6TestSpecial.test_inherited_data_type.<locals>.SillyInt�SillyIntNr�rKr=r;rrs��%�Lr=rc��eZdZdZdZdZdZy)�9TestSpecial.test_inherited_data_type.<locals>.MyOtherEnum�MyOtherEnumrSrE�N)rErFrGr?rLr@rKr=r;rr
s��(�L��A��A��Ar=rc��eZdZdZd�Zy)�9TestSpecial.test_inherited_data_type.<locals>.UnBrokenInt�UnBrokenIntc�.�tj||�Sr�)r�r{)rir`s  r;r{zATestSpecial.test_inherited_data_type.<locals>.UnBrokenInt.__new__s���{�{�3��.�.r=Nr�rKr=r;rrs��(�L�
/r=rc��eZdZdZdZdZdZy)�<TestSpecial.test_inherited_data_type.<locals>.MyUnBrokenEnum�MyUnBrokenEnumr��r�N)rErFrG�G�H�IrKr=r;rrs��+�L��A��A��Ar=rr�)
r�r.rr�r�rK�globalsrxr�rXrLrr )r�rr�rrrrs       r;�test_inherited_data_typez$TestSpecial.test_inherited_data_type�sc��	!�S�	!�	�V�T�Y�Y�	�
	
����f�h�h��):�;�$��	�(��$��	�(���d�m�m�V�X�X�6��d�m�m�V�4�	&�v�	&�	�(�D�I�I�	�
	
�
�
�k�/�/��:� (��	�*��#.��	�-� ��d�m�m�[�]�]�;��d�m�m�[�9�	/�#�	/�	�[�$�	�
	
�
�
�n�2�2�K�@��
�
�n�Q�'��)9�)9�:�#.��	�-� �&4��	�"�#��d�m�m�^�-=�-=�>��d�m�m�^�<r=c��tjtjj�}|jtj
|�tj�tjtjjdz�}|jt�5tj
|�ddd�y#1swYyxYw)Ng{�G�z�?)	rr
rPrJr`r��fromhexrpr�)r��hs  r;�test_floatenum_fromhexz"TestSpecial.test_floatenum_fromhex)s����I�I�l�&�&�,�,�-���
�
�l�*�*�1�-�|�/?�/?�@��I�I�l�&�&�,�,�t�3�4��
�
�
�z�
*�� � ��#�+�
*�
*�s�&C�Cc�.�tddt��}t|�}|jt	|�t	|��|jt	|�d|�|j|j
|j|jg|�tdj�d�D]h\}}||�}|j||�|j|j|�|j||�|jt|�|��jy)Nrrr�rCrB�rr�r�r�r�rrr�	enumeraterr�r�r�r��r�rr!r�r"r$s      r;�test_programmatic_function_typez+TestSpecial.test_programmatic_function_type0s�����&8�s�C�	��9�o������S��3�y�>�2�����Y���I�6�����������1A�1A�B��	�"�"4�":�":�"<�a�@�H�A�u��!��A����Q��"����Q�V�V�U�+��M�M�!�Y�'��M�M�$�q�'�9�-�Ar=c�p�tddd��}t|�}|jt|�t|��|jt|�d|�|j|j|j
|jg|�tdj�d�D]�\}}||�}|jt|j�|�|j||�|j|j|�|j||�|jt|�|���y)Nrrr��r6rC�rr�r�r�rrrr)rr�r`rr�r�r�r�r*s      r;�,test_programmatic_function_string_with_startz8TestSpecial.test_programmatic_function_string_with_start@s�����&8��C�	��9�o������S��3�y�>�2�����Y���I�6�����������1A�1A�B��	�"�"4�":�":�"<�b�A�H�A�u��!��A����S����\�1�-�����1�%����Q�V�V�U�+��M�M�!�Y�'��M�M�$�q�'�9�-�
Br=c�0�tddtd��}t|�}|jt	|�t	|��|jt	|�d|�|j|j
|j|jg|�tdj�d�D]h\}}||�}|j||�|j|j|�|j||�|jt|�|��jy)Nrrr�)r�r6rCr(r*s      r;�*test_programmatic_function_type_with_startz6TestSpecial.test_programmatic_function_type_with_startQs�����&8�s�"�M�	��9�o������S��3�y�>�2�����Y���I�6�����������1A�1A�B��	�"�"4�":�":�"<�b�A�H�A�u��!��A����Q��"����Q�V�V�U�+��M�M�!�Y�'��M�M�$�q�'�9�-�Br=c�t�tdgd�d��}t|�}|jt|�t|��|jt|�d|�|j|j|j
|jg|�tdj�d�D]�\}}||�}|jt|j�|�|j||�|j|j|�|j||�|jt|�|���y)Nrr�r-rCrr.r*s      r;�1test_programmatic_function_string_list_with_startz=TestSpecial.test_programmatic_function_string_list_with_startas�����&@��K�	��9�o������S��3�y�>�2�����Y���I�6�����������1A�1A�B��	�"�"4�":�":�"<�b�A�H�A�u��!��A����S����\�1�-�����1�%����Q�V�V�U�+��M�M�!�Y�'��M�M�$�q�'�9�-�
Br=c�"�tdd�}t|�}|jt|�t|��|jt|�d|�|j|j|j
|jg|�tdj�d�D]h\}}||�}|j||�|j|j|�|j||�|jt|�|��jy)NrrrCrB�
rr�r�r�rrrr)rr�r�r�r�r*s      r;�-test_programmatic_function_type_from_subclassz9TestSpecial.test_programmatic_function_type_from_subclassrs����K�);�<�	��9�o������S��3�y�>�2�����Y���I�6�����������1A�1A�B��	�"�"4�":�":�"<�a�@�H�A�u��!��A����Q��"����Q�V�V�U�+��M�M�!�Y�'��M�M�$�q�'�9�-�Ar=c�&�tddd��}t|�}|jt|�t|��|jt|�d|�|j|j|j
|jg|�tdj�d�D]h\}}||�}|j||�|j|j|�|j||�|jt|�|��jy)Nrr�(r-rCr6r*s      r;�8test_programmatic_function_type_from_subclass_with_startzDTestSpecial.test_programmatic_function_type_from_subclass_with_start�s����K�);�2�F�	��9�o������S��3�y�>�2�����Y���I�6�����������1A�1A�B��	�"�"4�":�":�"<�b�A�H�A�u��!��A����Q��"����Q�V�V�U�+��M�M�!�Y�'��M�M�$�q�'�9�-�Br=c��Gd�dt�}|jtd|d�|j|d�|j�|j|dd�|j�Gd�dt�}|j|d	�|j
�|j|d
dd�|j
�y)
Nc��eZdZdZdZdZy)�ETestSpecial.test_programmatic_function_is_value_call.<locals>.TwoPart�rB��?)r'�@)rC�@N�rErFrGr�r��THREErKr=r;�TwoPartr=�s���C��C��Er=rDz1 is not a valid .*TwoPartrBr>r?c��eZdZdZdZdZy)�GTestSpecial.test_programmatic_function_is_value_call.<locals>.ThreePart)rBr?r�)r'r@r��rCrA�threeNrBrKr=r;�	ThreePartrF�s���C��C�#�Er=rIrGrCrArH)rr�r�r�r�rC)r�rDrIs   r;�(test_programmatic_function_is_value_callz4TestSpecial.test_programmatic_function_is_value_call�s���	�d�	�	
���z�+G��RS�T��
�
�g�h�'����5��
�
�g�a��o�w�{�{�3�	$��	$�	
�
�
�i� 1�2�I�O�O�D��
�
�i��3��0�)�/�/�Br=c���|jtjdd�tj�|j	t
�5tjdd�ddd�y#1swYyxYw)Ns�bigs)r�rN�
from_bytesrJrpr�r�s r;�test_intenum_from_bytesz#TestSpecial.test_intenum_from_bytes�sK���
�
�j�+�+�K��?����P�
�
�
�z�
*��!�!�+�u�5�+�
*�
*�s�
A*�*A3c�x�|jtd�5Gd�dt�}ddd�y#1swYyxYw)Nz-_sunder_ names, such as ._bad_., are reservedc��eZdZdZy)�3TestSpecial.test_reserved_sunder_error.<locals>.BadrBN)rErFrGr�rKr=r;�BadrQ�s���r=rR)r�r�r)r�rRs  r;�test_reserved_sunder_errorz&TestSpecial.test_reserved_sunder_error�s2��
�
#�
#��?��
�d�
�	�����0�9c�@�|jtd�5Gd�dttt�}ddd�Gd�dt�}Gd�dt�}|jtd�5Gd�d||t�}ddd�y#1swY�XxYw#1swYyxYw)	Nztoo many data typesc��eZdZdZy��1TestSpecial.test_too_many_data_types.<locals>.HuhrBN�rErFrG�OnerKr=r;r�rX�r�r=r�c��eZdZd�Zy)�3TestSpecial.test_too_many_data_types.<locals>.MyStrc��d|zS)Nz	hello, %srKr�s r;�helloz9TestSpecial.test_too_many_data_types.<locals>.MyStr.hello�s
��"�T�)�)r=N�rErFrGr^rKr=r;�MyStrr\�s��
*r=r`c��eZdZd�Zy)�3TestSpecial.test_too_many_data_types.<locals>.MyIntc��t|�Sr�r	r�s r;r�z8TestSpecial.test_too_many_data_types.<locals>.MyInt.repr�rr=N)rErFrGr�rKr=r;�MyIntrb����
!r=rdc��eZdZdZyrWrYrKr=r;r�z1TestSpecial.test_too_many_data_types.<locals>.Huh�r�r=)r�r�rYr�r)r�r�r`rds    r;�test_too_many_data_typesz$TestSpecial.test_too_many_data_types�s���
�
#�
#�I�/D�
E�
�c�3��
�F�	*�C�	*�	!�C�	!��
#�
#�I�/D�
E�
�e�U�D�
�F�
E�F�
E��F�
E�s�B�-B�B�Bc��ttt�rt�t|jtj
�t|jt�yr�)r�rAr�rxr�rIr�s r;�test_pickle_enumzTestSpecial.test_pickle_enum�s1���g�y�)��M��d�m�m�W�]�]�;��d�m�m�W�5r=c��ttt�rt�t|jtj
�t|jt�yr�)r�rNr�rxr�rIr�s r;�test_pickle_intzTestSpecial.test_pickle_int�s4���j�)�,����d�m�m�Z�-=�-=�>��d�m�m�Z�8r=c��ttt�rt�t|jtj
�t|jt�yr�)r�rPr�rxr�rIr�s r;�test_pickle_floatzTestSpecial.test_pickle_float�s4���l�I�.����d�m�m�\�-?�-?�@��d�m�m�\�:r=c��ttt�rt�t|jtj
�t|jt�yr�)r�rhr�rxr��himr�s r;�test_pickle_enum_functionz%TestSpecial.test_pickle_enum_function�s1���f�i�(��L��d�m�m�V�Z�Z�8��d�m�m�V�4r=c��ttt�rt�t|jtj
�t|jt�yr�)r�rer�rxr��whor�s r;�%test_pickle_enum_function_with_modulez1TestSpecial.test_pickle_enum_function_with_module�s1���h�	�*��N��d�m�m�X�\�\�:��d�m�m�X�6r=c���Gd�dt�}||j_d|jjz|j_t|j|jj�y)Nc��eZdZdZdZy)�8TestSpecial.test_pickle_nested_class.<locals>.NestedEnum�common�rareN)rErFrG�twigs�shinyrKr=r;�
NestedEnumrv�s���E��Er=r{z
%s.NestedEnum)rrUr{rErGrxr�ry)r�r{s  r;�test_pickle_nested_classz$TestSpecial.test_pickle_nested_class�sO��	��	�%/����!�'6����9P�9P�'P����$��d�m�m�T�_�_�-B�-B�Cr=c���Gd�dt�}tj|_t	t
�D]-}|j
|jj|�d��/y)Nc��eZdZdZdZy)�9TestSpecial.test_pickle_by_name.<locals>.ReplaceGlobalIntrBr'Nr�rKr=r;�ReplaceGlobalIntr�����C��Cr=r�r�)rr.�_reduce_ex_by_global_name�
__reduce_ex__rtr!r�r�)r�r��protos   r;�test_pickle_by_namezTestSpecial.test_pickle_by_name�sQ��	�w�	�*.�)G�)G��&��+�,�E����-�1�1�?�?��F��N�-r=c���tddt��}|t�d<tj|�t|jt|j�t|jt|�y)N�	BadPicklezdill sweet bread-n-butterrf)
rrEr!r.�_make_class_unpicklabler|rpr��dillr )r�r�s  r;�test_pickle_explodesz TestSpecial.test_pickle_explodes�sW����8��K�	�!*��	�+���$�$�Y�/��d�/�/��I�N�N�K��d�/�/��	�Jr=c�d�Gd�dtt�}|j|jd�y)Nc��eZdZdZdZdZy)�0TestSpecial.test_string_enum.<locals>.SkillLevelz'what is the sound of one hand clapping?z#why did the chicken cross the road?�
knock, knock!N)rErFrG�master�
journeyman�
apprenticerKr=r;�
SkillLevelr��s��>�F�>�J�(�Jr=r�r�)rYrr�r�)r�r�s  r;�test_string_enumzTestSpecial.test_string_enum�s(��	)��d�	)�	
����.�.��@r=c���Gd�dt�}|j|d�|j�|jt|d�|j�|j|d|j
�y)Nc��eZdZdZdZdZdZy)�0TestSpecial.test_getattr_getitem.<locals>.PeriodrBr'rCrSN)rErFrG�morning�noon�evening�nightrKr=r;�Periodr��s���G��D��G��Er=r�r'r�r�)rr�r�r[r�r��r�r�s  r;�test_getattr_getitemz TestSpecial.test_getattr_getitem�sV��	�T�	�
	
�
�
�f�Q�i����-��
�
�g�f�g�.����=��
�
�f�Y�'����8r=c�R�|j}|jt|d��y)N�__eq__)rnr�r[rss  r;�test_getattr_dunderzTestSpecial.test_getattr_dunders������������1�2r=c��Gd�dt�}|jt|�|j|j|j
|jg�y)Nc��eZdZdZdZdZdZy)�0TestSpecial.test_iteration_order.<locals>.Seasonr'rSrCrBN)rErFrGrlr9rmrkrKr=r;rnr�r:r=rn)rr�r�rlr9rmrkrss  r;�test_iteration_orderz TestSpecial.test_iteration_ordersA��	�T�	�
	
����V������
�
�v�}�}�f�m�m�L�	r=c�n�ttt�rt�|jtjd�|jtjtd��|j
tjttd��t|jtj�y)Nrbrc)	r�rar�r�rcr�r�r[rxr�s r;�test_subclassingzTestSpecial.test_subclassingsi���d�I�&��J�������$6�7�����	�	�4�(:�#;�<��
�
�d�i�i���v�!6�7��d�m�m�T�Y�Y�7r=c�j�Gd�dt�}|jt�5Gd�d|�}ddd�|jtd�5Gd�d|t�}ddd�|jt
d�5|d	d
�ddd�y#1swY�axYw#1swY�>xYw#1swYyxYw)Nc��eZdZdZdZdZy)�)TestSpecial.test_extending.<locals>.ColorrBr'rCNr�rKr=r;r�r�����C��E��Dr=r�c��eZdZdZdZdZy)�-TestSpecial.test_extending.<locals>.MoreColorrSrErN�rErFrG�cyan�magenta�yellowrKr=r;�	MoreColorr�%��������r=r�z3<enum .EvenMoreColor.> cannot extend <enum .Color.>c��eZdZdZy)�1TestSpecial.test_extending.<locals>.EvenMoreColorr�N)rErFrG�
chartrueserKr=r;�
EvenMoreColorr�+r�r=r�z5\(.Foo., \(.pink., .black.\)\) is not a valid .*Colorr�)�pink�black)rrpr�r�rr�)r�r�r�r�s    r;�test_extendingzTestSpecial.test_extendings���	�D�	�
�
�
�y�
)�
�E�
�*��
#�
#�I�/d�
e�
��w�
�f��
#�
#�J�0h�
i��%�*�+�j�
i�*�
)��f�
e��j�
i�s#�B�B�>
B)�B�B&�)B2c��Gd�dt�}|jt|j�|�|j	|j
j�d�y)Nc��eZdZdZdZd�Zy)�2TestSpecial.test_exclude_methods.<locals>.whateverr��thosec� �d|jzS)Nz
no, not %s�r`r�s r;�reallyz9TestSpecial.test_exclude_methods.<locals>.whatever.really5s��#�d�j�j�0�0r=N)rErFrGr�r�r�rKr=r;�whateverr�2s���D��E�
1r=r�zno, not that)r�assertIsNotr�r�r�r�)r�r�s  r;�test_exclude_methodsz TestSpecial.test_exclude_methods1sF��	1�t�	1�
	
����h�o�o�.��9�������-�-�/��@r=c��|jt�5Gd�dtt�}ddd�y#1swYyxYw)Nc��eZdZdZy)�7TestSpecial.test_wrong_inheritance_order.<locals>.Wrongzerror before this pointN)rErFrG�NotHererKr=r;r�r�<s��3�r=r�)rpr�rrYrs  r;�test_wrong_inheritance_orderz(TestSpecial.test_wrong_inheritance_order:s*��
�
�
�y�
)�
4��c�
4�*�
)�
)�s�4�=c�$�Gd�dt�}Gd�dt�}|j|j|j�|j|j|j
�|j|j|j�y)Nc��eZdZdZdZdZy)�5TestSpecial.test_intenum_transitivity.<locals>.numberrBr'rCN�rErFrGr�r�rHrKr=r;�numberr�@����C��C��Er=r�c��eZdZdZdZdZy)�5TestSpecial.test_intenum_transitivity.<locals>.numerorBr'rCN)rErFrG�uno�dos�tresrKr=r;�numeror�D����C��C��Dr=r�)rr�r�r�r�r�rHr�)r�r�r�s   r;�test_intenum_transitivityz%TestSpecial.test_intenum_transitivity?sd��	�W�	�	�W�	�	
������V�Z�Z�0�������V�Z�Z�0�������v�{�{�3r=c��Gd�dt�}Gd�dt�}|jt||j�y)Nc��eZdZdZdZy)�7TestSpecial.test_wrong_enum_in_call.<locals>.MonochromerrBN�rErFrGr��whiterKr=r;�
Monochromer�M����E��Er=r�c��eZdZdZdZy)�3TestSpecial.test_wrong_enum_in_call.<locals>.GenderrrBN�rErFrG�male�femalerKr=r;�Genderr�P����D��Fr=r�)rrpr�r��r�r�r�s   r;�test_wrong_enum_in_callz#TestSpecial.test_wrong_enum_in_callLs2��	��	�	�T�	�	
���*�j�&�+�+�>r=c��Gd�dt�}Gd�dt�}|jt||j�y)Nc��eZdZdZdZy)�=TestSpecial.test_wrong_enum_in_mixed_call.<locals>.MonochromerrBNr�rKr=r;r�r�Vr�r=r�c��eZdZdZdZy)�9TestSpecial.test_wrong_enum_in_mixed_call.<locals>.GenderrrBNr�rKr=r;r�r�Yr�r=r�)rrrpr�r�r�s   r;�test_wrong_enum_in_mixed_callz)TestSpecial.test_wrong_enum_in_mixed_callUs2��	��	�	�T�	�	
���*�j�&�+�+�>r=c��Gd�dt�}Gd�dt�}|j||j�|j�y)Nc��eZdZdZdZy)�9TestSpecial.test_mixed_enum_in_call_1.<locals>.MonochromerrBNr�rKr=r;r�r�_r�r=r�c��eZdZdZdZy)�5TestSpecial.test_mixed_enum_in_call_1.<locals>.GenderrrBNr�rKr=r;r�r�br�r=r�)rr�r�r�r�s   r;�test_mixed_enum_in_call_1z%TestSpecial.test_mixed_enum_in_call_1^s9��	��	�	�W�	�	
�
�
�j����/��1A�1A�Br=c��Gd�dt�}Gd�dt�}|j||j�|j�y)Nc��eZdZdZdZy)�9TestSpecial.test_mixed_enum_in_call_2.<locals>.MonochromerrBNr�rKr=r;r�r�hr�r=r�c��eZdZdZdZy)�5TestSpecial.test_mixed_enum_in_call_2.<locals>.GenderrrBNr�rKr=r;r�r�kr�r=r�)rrr�r�r�r�s   r;�test_mixed_enum_in_call_2z%TestSpecial.test_mixed_enum_in_call_2gs9��	��	�	�W�	�	
�
�
�j����-�z�/?�/?�@r=c��Gd�dt�}Gd�d|�}|jt|j�d�y)Nc��eZdZd�Zy)�-TestSpecial.test_flufl_enum.<locals>.Fluflnumc�,�t|j�Sr�)r�r`r�s r;�__int__z5TestSpecial.test_flufl_enum.<locals>.Fluflnum.__int__rs���4�:�:��&r=N)rErFrGr�rKr=r;�Fluflnumr�q���
'r=r�c��eZdZdZdZdZy)�3TestSpecial.test_flufl_enum.<locals>.MailManOptionsrBr'rCN)rErFrG�option1�option2�option3rKr=r;�MailManOptionsrts���G��G��Gr=rrB)rr�r�r)r�r�rs   r;�test_flufl_enumzTestSpecial.test_flufl_enumps7��	'�t�	'�	�X�	�	
����^�3�3�4�a�8r=c�$�Gd�dt�}|j|jjt�|j|jt�Gd�dt
t�}|j|jjt
�|j|jt
�Gd�dt�}|j|jjt�|j|jt�y)Nc��eZdZdZdZy)�.TestSpecial.test_introspection.<locals>.Number�d��N�rErFrGr�r�rKr=r;r�r	{s���C��Cr=r�c��eZdZdZdZdZy)�.TestSpecial.test_introspection.<locals>.String�soft�rough�hardN)rErFrG�yarn�rope�wirerKr=r;�Stringr�s���D��D��Dr=rc��eZdZdZdZy)�-TestSpecial.test_introspection.<locals>.Plainr�rBN)rErFrG�vanillar�rKr=r;�Plainr�s���G��Cr=r)
rr�r�rXr�rYrrrr�)r�r�rrs    r;�test_introspectionzTestSpecial.test_introspectionzs���	�W�	�	
�
�
�f�j�j�.�.��4��
�
�f�*�*�C�0�	�S�$�	�	
�
�
�f�k�k�/�/��5��
�
�f�*�*�C�0�	�D�	�	
�
�
�e�m�m�1�1�6�:��
�
�e�)�)�6�2r=c���Gd�dt�}|jt�5|d�ddd�|jt�5|dddd�y#1swY�-xYw#1swYyxYw)Nc��eZdZdZdZdZy)�3TestSpecial.test_no_such_enum_member.<locals>.ColorrBr'rCNr�rKr=r;r�r�r�r=r�rS�
chartreuse)rrpr��KeyErrorr�s  r;�test_no_such_enum_memberz$TestSpecial.test_no_such_enum_member�sX��	�D�	��
�
�z�
*��!�H�+�
�
�
�x�
(��,��)�
(�+�
*��
(�
(�s�	A�A&�A#�&A/c���G�fd�dtt���Gd�dt���}Gd�dt���}Gd�d	|�}Gd
�d|�}y)Nc�"���eZdZ��fd�Z�xZS)�6TestSpecial.test_multiple_mixin_mro.<locals>.auto_enumc�"��t|��}||_t|j�}d}|jD]}||}|tur|}n|}|dz
}|||<� |j�D]\}}||vs�|||<�t�
|�||||�S�NrrB)r��	_cls_namer��
_member_names�Ellipsis�itemsrzr{)�metaclsri�bases�	classdict�temprWr��k�vrU�	auto_enums         ��r;r{z>TestSpecial.test_multiple_mixin_mro.<locals>.auto_enum.__new__�s����&�t�I��(��!$����I�3�3�4����"�0�0�A�!�!��A��H�}�������F�A��D��G�1�&�O�O�-�D�A�q���~�"#��Q��.��Y��8���e�T�3�3r=�rErFrGr{r})rUr0s@�r;r0r#�s
���
3�
3r=r0c��eZdZy)�=TestSpecial.test_multiple_mixin_mro.<locals>.AutoNumberedEnumNr�rKr=r;�AutoNumberedEnumr3�r�r=r4rGc��eZdZy)�8TestSpecial.test_multiple_mixin_mro.<locals>.AutoIntEnumNr�rKr=r;�AutoIntEnumr6�r�r=r7c��eZdZdZdZdZy)�;TestSpecial.test_multiple_mixin_mro.<locals>.TestAutoNumber.rCN�rErFrGr�r��crKr=r;�TestAutoNumberr9�����A��A��Ar=r<c��eZdZdZdZdZy)�8TestSpecial.test_multiple_mixin_mro.<locals>.TestAutoInt.rCNr:rKr=r;�TestAutoIntr?�r=r=r@)r�rr)r�r4r7r<r@r0s     @r;�test_multiple_mixin_mroz#TestSpecial.test_multiple_mixin_mro�sH���	3��T�
�	3�(	�t�y�	�	�'�Y�	�	�-�	�
	�+�	r=c�P��G�fd�dt��Gd�d�t�}|j|jtj�|j	t|j|jz�d��t�d<|t�d<�dd�}|j	|d�t|j|d�|j	|jjd�t|j|j�t|j|�y)	Nc�X��eZdZdZd�Zd�Zejd��Zd�Zd�Z�fd�Z	y)	�=TestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt�NamedIntc��|}|^}}t|�dk(rtd��tj|g|���}||_||_|S�Nr� name and value must be specified�r�r�r�r{�_intname�_args�ri�argsrKr�r�s     r;r{zETestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__new__��M����"���t��t�9��>�#�$F�G�G��{�{�3�.��.�� $��
�"��
��r=c��|jSr��rKr�s r;�__getnewargs__zLTestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__getnewargs__�s���z�z�!r=c��|jSr��rJr�s r;rEzFTestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__name__�����}�}�$r=c��djt|�j|jtj	|��S�Nz{}({!r}, {})�r_r�rEr�rr�s r;rzFTestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__repr__��5��%�,�,��T�
�+�+��
�
����T�*��r=c�|�t}|j}|jtur|j	|�S||�Sr��r�r�__objclass__r�r�r��base�base_strs   r;rzETestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__str__��7�����<�<���(�(�F�2��=�=��.�.���~�%r=c���t|�t|�z}t|��r9t|��r-�dj|j|j�|�S|S�Nz({0} + {1})�r�r�r_rE�r��otherr-rEs   �r;�__add__zETestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__add__��W����4�y�3��;�.���d�H�-�*�U�H�2M�#�%�,�,�T�]�]�E�N�N�K����
 �Kr=N)
rErFrGr{rQ�bltnsrrrre�rEs�r;rErD�s7���%�L�
�
"�
�^�^�
%��
%�
�
&�
 r=rEc��eZdZdZdZdZy)�8TestSpecial.test_subclasses_with_getnewargs.<locals>.NEI�NEI�zthe-xrB�zthe-yr'N�rErFrG�x�yrKr=r;rkrj���� �L��A��Ar=rk�NamedInt('(the-x + the-y)', 3)�testrEr'�r�rr�r{r�r�rorpr!rxr`�r�rk�NI5rEs   @r;�test_subclasses_with_getnewargsz+TestSpecial.test_subclasses_with_getnewargs������(	 �s�(	 �T	�(�D�	�	
�
�
�c�k�k�4�<�<�0�����c�e�e�c�e�e�m�,�.N�O� (��	�*����	�%���v�q�!������a� ��d�.�.��Q�7���������a�(��d�m�m�S�U�U�3��d�m�m�S�1r=c�P��G�fd�dt��Gd�d�t�}|j|jtj�|j	t|j|jz�d��t�d<|t�d<�dd�}|j	|d�t|j|d�|j	|jjd�t|j|j�t|j|�y)	Nc�X��eZdZdZd�Zd�Zejd��Zd�Zd�Z�fd�Z	y)	�@TestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedIntrEc��|}|^}}t|�dk(rtd��tj|g|���}||_||_|SrGrIrLs     r;r{zHTestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__new__�rNr=c��|jifSr�rPr�s r;�__getnewargs_ex__zRTestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__getnewargs_ex__s���z�z�2�~�%r=c��|jSr�rSr�s r;rEzITestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__name__rTr=c��djt|�j|jtj	|��SrVrWr�s r;rzITestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__repr__
rXr=c�|�t}|j}|jtur|j	|�S||�Sr�rZr\s   r;rzHTestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__str__r_r=c���t|�t|�z}t|��r9t|��r-�dj|j|j�|�S|Srarbrcs   �r;rezHTestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__add__rfr=N)
rErFrGr{r~rgrrrrerhs�r;rEr{�s7���%�L�
�
&�
�^�^�
%��
%�
�
&�
 r=rEc��eZdZdZdZdZy)�;TestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NEIrkrlrmNrnrKr=r;rkr�$rqr=rkrrrsrEr'rtrus   @r;�"test_subclasses_with_getnewargs_exz.TestSpecial.test_subclasses_with_getnewargs_ex�rxr=c�P��G�fd�dt��Gd�d�t�}|j|jtj�|j	t|j|jz�d��t�d<|t�d<�dd�}|j	|d�t|j|d�|j	|jjd�t|j|j�t|j|�y)	Nc�X��eZdZdZd�Zd�Zejd��Zd�Zd�Z�fd�Z	y)	�9TestSpecial.test_subclasses_with_reduce.<locals>.NamedIntrEc��|}|^}}t|�dk(rtd��tj|g|���}||_||_|SrGrIrLs     r;r{zATestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__new__8rNr=c�2�|j|jfSr��rUrKr�s r;�
__reduce__zDTestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__reduce__A����~�~�t�z�z�1�1r=c��|jSr�rSr�s r;rEzBTestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__name__CrTr=c��djt|�j|jtj	|��SrVrWr�s r;rzBTestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__repr__FrXr=c�|�t}|j}|jtur|j	|�S||�Sr�rZr\s   r;rzATestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__str__Mr_r=c���t|�t|�z}t|��r9t|��r-�dj|j|j�|�S|Srarbrcs   �r;rezATestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__add__Vrfr=N)
rErFrGr{r�rgrrrrerhs�r;rEr�6�7���%�L�
�
2�
�^�^�
%��
%�
�
&�
 r=rEc��eZdZdZdZdZy)�4TestSpecial.test_subclasses_with_reduce.<locals>.NEIrkrlrmNrnrKr=r;rkr�`rqr=rkrrrsrEr'rtrus   @r;�test_subclasses_with_reducez'TestSpecial.test_subclasses_with_reduce5rxr=c�P��G�fd�dt��Gd�d�t�}|j|jtj�|j	t|j|jz�d��t�d<|t�d<�dd�}|j	|d�t|j|d�|j	|jjd�t|j|j�t|j|�y)	Nc�X��eZdZdZd�Zd�Zejd��Zd�Zd�Z�fd�Z	y)	�<TestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedIntrEc��|}|^}}t|�dk(rtd��tj|g|���}||_||_|SrGrIrLs     r;r{zDTestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__new__trNr=c�2�|j|jfSr�r��r�r�s  r;r�zJTestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__reduce_ex__}r�r=c��|jSr�rSr�s r;rEzETestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__name__rTr=c��djt|�j|jtj	|��SrVrWr�s r;rzETestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__repr__�rXr=c�|�t}|j}|jtur|j	|�S||�Sr�rZr\s   r;rzDTestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__str__�r_r=c���t|�t|�z}t|��r9t|��r-�dj|j|j�|�S|Srarbrcs   �r;rezDTestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__add__�rfr=N)
rErFrGr{r�rgrrrrerhs�r;rEr�rr�r=rEc��eZdZdZdZdZy)�7TestSpecial.test_subclasses_with_reduce_ex.<locals>.NEIrkrlrmNrnrKr=r;rkr��rqr=rkrrrsrEr'rtrus   @r;�test_subclasses_with_reduce_exz*TestSpecial.test_subclasses_with_reduce_exqs����(	 �s�(	 �T	�(�D�	�
	
�
�
�c�k�k�4�<�<�0�����c�e�e�c�e�e�m�,�.N�O� (��	�*����	�%���v�q�!������a� ��d�.�.��Q�7���������a�(��d�m�m�S�U�U�3��d�m�m�S�1r=c����G�fd�dt��Gd�d�t�}|j|jtj�|j	t|j|jz�d��t�d<|t�d<�dd�}|j	|d�|j	|jjd�|jtd	�5t|j|j�ddd�tj|_t|j|j�t|j|�y#1swY�UxYw)
Nc�R��eZdZdZd�Zej
d��Zd�Zd�Z�fd�Zy)�KTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedIntrEc��|}|^}}t|�dk(rtd��tj|g|���}||_||_|SrGrIrLs     r;r{zSTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__new__�rNr=c��|jSr�rSr�s r;rEzTTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__name__�rTr=c��djt|�j|jtj	|��SrVrWr�s r;rzTTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__repr__�rXr=c�|�t}|j}|jtur|j	|�S||�Sr�rZr\s   r;rzSTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__str__�r_r=c���t|�t|�z}t|��r9t|��r-�dj|j|j�|�S|Srarbrcs   �r;rezSTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__add__�sW����4�y�3��;�.���d�H�-�*�U�H�2M�#�%�,�,�T�]�]�E�N�N�K���� �Kr=N�	rErFrGr{rgrrrrerhs�r;rEr��s4���%�L�
��^�^�
%��
%�
�
&�
 r=rEc��eZdZdZdZdZy)�FTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NEIrkrlrmNrnrKr=r;rkr��rqr=rkrrrsrEr'rH)r�rr�r{r�r�rorpr!r`r�r�rxr.�pickle_by_enum_namer�rus   @r;�-test_subclasses_without_direct_pickle_supportz9TestSpecial.test_subclasses_without_direct_pickle_support�s���%	 �s�%	 �N	�(�D�	�	
�
�
�c�k�k�4�<�<�0�����c�e�e�c�e�e�m�,�.N�O� (��	�*����	�%���v�q�!������a� ���������a�(�
�
#�
#�I�/Q�
R�!�$�-�-����7�S�!�4�4����d�m�m�S�U�U�3��d�m�m�S�1�S�
R�s�0!E%�%E.c�"��G�fd�dt��Gd�d�t�}|j|jtj�|j	t|j|jz�d��t�d<|t�d<�dd�}|j	|d�|j	|jjd�t|j|j�t|j|�y)	Nc�R��eZdZdZd�Zej
d��Zd�Zd�Z�fd�Zy)�HTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedIntrEc��|}|^}}t|�dk(rtd��tj|g|���}||_||_|SrGrIrLs     r;r{zPTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInt.__new__�rNr=c��|jSr�rSr�s r;rEzQTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInt.__name__�rTr=c��djt|�j|jtj	|��SrVrWr�s r;rzQTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInt.__repr__�rXr=c�|�t}|j}|jtur|j	|�S||�Sr�rZr\s   r;rzPTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInt.__str__�r_r=c���t|�t|�z}t|��r9t|��r-�dj|j|j�|�S|Srarbrcs   �r;rezPTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInt.__add__	rfr=Nr�rhs�r;rEr��s4���%�L�
��^�^�
%��
%�
�
&�
 r=rEc��eZdZdZdZdZd�Zy)�CTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NEIrkrlrmc�>�t|j|jffSr�)r[rUrr�s  r;r�zQTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NEI.__reduce_ex__	s��������� =�=�=r=N)rErFrGrorpr�rKr=r;rkr�	s�� �L��A��A�
>r=rkrrrsrEr')r�rr�r{r�r�rorpr!r`rxrus   @r;�*test_subclasses_with_direct_pickle_supportz6TestSpecial.test_subclasses_with_direct_pickle_support�s����&	 �s�&	 �P	>�(�D�	>�	
�
�
�c�k�k�4�<�<�0�����c�e�e�c�e�e�m�,�.N�O� (��	�*����	�%���v�q�!������a� ���������a�(��d�m�m�S�U�U�3��d�m�m�S�1r=c�H�Gd�dtt�}|jt|j�|�|j|jt�|j|jd�|t�d<t|j|j�y)Nc��eZdZdZdZdZdZy)�2TestSpecial.test_tuple_subclass.<locals>.SomeTuple�	SomeTuple)rB�
for the money)r'�for the show�rC�
for the musicNr�rKr=r;r�r�!	s��&�L�(�E�(�F�(�Er=r�r�)r�rr�r�r�assertIsInstancerr�r	r!rx)r�r�s  r;�test_tuple_subclasszTestSpecial.test_tuple_subclass 	sr��	)��t�	)�
	
�
�
�d�9�?�?�+�Y�7����i�.�.��6�������*>�?�!*��	�+���d�m�m�Y�_�_�=r=c�0�ddlm}|dd�}Gd�d|t�}|jt	|j
�|�|j
|jjd�|j|jj|�|j
|j
jd�|j
|jjd	�|t�d<|t�d<t|j|j
�y)
Nr��
namedtuple�T�
index descc�F�eZdZdZe�dfZe�dfZe�dfZy)�=TestSpecial.test_tuple_subclass_with_auto_1.<locals>.SomeEnum�SomeEnumr�r�r�N�rErFrGrrrr	rKr=r;r�r�/	s+��%�L��F�O�+�E��V�^�+�F��F�O�+�Er=r�r�rBr���collectionsr�rr�r�rr�r	r`r��indexr�descr!rx)r�r�r�r�s    r;�test_tuple_subclass_with_auto_1z+TestSpecial.test_tuple_subclass_with_auto_1,	s���*��s�L�)��	,�q�$�	,�
	
�
�
�d�8�>�>�*�H�5�������-�-�/C�D����h�n�n�2�2�A�6�������-�-�q�1�������-�-�~�>� (��	�*����	�#���d�m�m�X�^�^�<r=c�\��ddlm}|dd��G�fd�dt�}|jt	|j
�|�|j
|jjd�|j|jj��|j
|j
jjd�|j
|jjjd	�|t�d<�t�d<t|j|j
�y)
Nrr�r�r�c�l��eZdZdZW�e�d�ZW�e�d�ZW�e�d�Zy)�=TestSpecial.test_tuple_subclass_with_auto_2.<locals>.SomeEnumr�r�r�r�Nr�)r�s�r;r�r�@	s2���%�L��d�f�o�.�E��t�v�~�.�F��d�f�o�.�Er=r�r�rBr�r�)r�r�r�r�s   @r;�test_tuple_subclass_with_auto_2z+TestSpecial.test_tuple_subclass_with_auto_2=	s����*��s�L�)��	/�t�	/�
	
�
�
�d�8�>�>�*�H�5�������-�-�/C�D����h�n�n�2�2�A�6�������-�-�3�3�Q�7�������.�.�3�3�^�D� (��	�*����	�#���d�m�m�X�^�^�<r=c�t�Gd�dt�}|jt|�|j|j|j
g�|jt
|j�d�|j|j
jd�|j|d�|j�y)Nc�$�eZdZdZdZdZd�Zd�Zy)�LTestSpecial.test_duplicate_values_give_unique_enum_items.<locals>.AutoNumberrKc�n�t|j�dz}tj|�}||_|S�NrB�r��__members__r�r{r��rir`r{s   r;r{zTTestSpecial.test_duplicate_values_give_unique_enum_items.<locals>.AutoNumber.__new__S	�/���C�O�O�,�q�0���n�n�S�)��#����
r=c�,�t|j�Sr��r�r�r�s r;r�zTTestSpecial.test_duplicate_values_give_unique_enum_items.<locals>.AutoNumber.__int__X	����4�<�<�(�(r=N)rErFrGrrr	r{r�rKr=r;�
AutoNumberr�O	s���E��F��E�
�

)r=r�r'rCrB)	rr�r�rrr	r�r`r�)r�r�s  r;�,test_duplicate_values_give_unique_enum_itemsz8TestSpecial.test_duplicate_values_give_unique_enum_itemsN	s���
	)��
	)�	
����Z� ��!�!�:�#4�#4�j�6F�6F�G�	�	
����Z�.�.�/��3�����)�)�/�/��3��
�
�j��m�Z�%5�%5�6r=c��Gd�dt�}Gd�d|�}|jt|�|j|j|j
g�|jtt
t|��gd��y)Nc��eZdZd�Zd�Zy)�ETestSpecial.test_inherited_new_from_enhanced_enum.<locals>.AutoNumberc�n�t|j�dz}tj|�}||_|Sr�r�r�s   r;r{zMTestSpecial.test_inherited_new_from_enhanced_enum.<locals>.AutoNumber.__new__d	r�r=c�,�t|j�Sr�r�r�s r;r�zMTestSpecial.test_inherited_new_from_enhanced_enum.<locals>.AutoNumber.__int__i	r�r=N)rErFrGr{r�rKr=r;r�r�c	s��
�

)r=r�c��eZdZdZdZdZy)�@TestSpecial.test_inherited_new_from_enhanced_enum.<locals>.ColorrKNr�rKr=r;r�r�k	����C��E��Dr=r�rF)rr�r�r�r�r��mapr��r�r�r�s   r;�%test_inherited_new_from_enhanced_enumz1TestSpecial.test_inherited_new_from_enhanced_enumb	s^��	)��	)�	�J�	�	
����e��u�y�y�%�+�+�u�z�z�&J�K�����c�#�u�o�.�	�:r=c��Gd�dt�}Gd�d|�}|jt|�|j|j|j
g�|jtt
t|��gd��y)Nc��eZdZd�Zy)�BTestSpecial.test_inherited_new_from_mixed_enum.<locals>.AutoNumberc�p�t|j�dz}tj||�}||_|Sr�)r�r�r�r{r�r�s   r;r{zJTestSpecial.test_inherited_new_from_mixed_enum.<locals>.AutoNumber.__new__t	s1���C�O�O�,�q�0���k�k�#�u�-��#����
r=Nr�rKr=r;r�r�s	���
r=r�c��eZdZdZdZdZy)�=TestSpecial.test_inherited_new_from_mixed_enum.<locals>.ColorrKNr�rKr=r;r�r�y	r�r=r�rF)rr�r�r�r�r�r�r�r�s   r;�"test_inherited_new_from_mixed_enumz.TestSpecial.test_inherited_new_from_mixed_enumr	s^��	��	�	�J�	�	
����e��u�y�y�%�+�+�u�z�z�&J�K�����c�#�u�o�.�	�:r=c��Gd�dt�}|jt|j�|j|jt�y)Nc��eZdZdZy)�/TestSpecial.test_equality.<locals>.OrdinaryEnumrBN)rErFrGr�rKr=r;�OrdinaryEnumr��	rMr=r�)rr�r#r�)r�r�s  r;�
test_equalityzTestSpecial.test_equality�	s6��	�4�	�����L�N�N�3��������3r=c��Gd�dt�}Gd�d|�}|j|j|j�|j	|j
|j�|j|j|j�|j|j|j�|j|j|j�|j|j|j�y)Nc�$�eZdZd�Zd�Zd�Zd�Zy)�3TestSpecial.test_ordered_mixin.<locals>.OrderedEnumc�p�|j|jur|j|jk\StSr��rUr��NotImplemented�r�rds  r;�__ge__z:TestSpecial.test_ordered_mixin.<locals>.OrderedEnum.__ge__�	�+���>�>�U�_�_�4��<�<�5�=�=�8�8�%�%r=c�p�|j|jur|j|jkDStSr�rrs  r;�__gt__z:TestSpecial.test_ordered_mixin.<locals>.OrderedEnum.__gt__�	�+���>�>�U�_�_�4��<�<�%�-�-�7�7�%�%r=c�p�|j|jur|j|jkStSr�rrs  r;�__le__z:TestSpecial.test_ordered_mixin.<locals>.OrderedEnum.__le__�	rr=c�p�|j|jur|j|jkStSr�rrs  r;�__lt__z:TestSpecial.test_ordered_mixin.<locals>.OrderedEnum.__lt__�	r	r=N)rErFrGrrrr
rKr=r;�OrderedEnumr�	s��
&�
&�
&�
&r=rc� �eZdZdZdZdZdZdZy)�-TestSpecial.test_ordered_mixin.<locals>.GraderErSrCr'rBNr=rKr=r;�Grader�	rBr=r)r�
assertGreaterrKr��assertLessEqualr@r>�
assertLessr?�assertGreaterEqualr�r)r�rrs   r;�test_ordered_mixinzTestSpecial.test_ordered_mixin�	s���	&�$�	&�"	�K�	�	
���5�7�7�E�G�G�,����U�W�W�e�g�g�.����������)����������1�������%�'�'�*����E�G�G�U�W�W�-r=c��Gd�dt�}Gd�d|�}|jt�5Gd�d|�}ddd�y#1swYyxYw)Nc��eZdZd�Zy)�*TestSpecial.test_extending2.<locals>.Shadec�.�t|j�yr�)�printr�r�s r;�shadez0TestSpecial.test_extending2.<locals>.Shade.shade�	s���d�i�i� r=N�rErFrGrrKr=r;�Shader�	rer=rc��eZdZdZdZdZy)�*TestSpecial.test_extending2.<locals>.ColorrBr'rCNr�rKr=r;r�r �	r�r=r�c��eZdZdZdZdZy)�.TestSpecial.test_extending2.<locals>.MoreColorrSrErNr�rKr=r;r�r"�	r�r=r�)rrpr��r�rr�r�s    r;�test_extending2zTestSpecial.test_extending2�	sB��	!�D�	!�	�E�	��
�
�y�
)�
�E�
�*�
)�
)���A�Ac��Gd�dt�}Gd�d|�}Gd�d|�}|j|jj�d�y)Nc��eZdZd�Zy)�*TestSpecial.test_extending3.<locals>.Shadec��|jSr�rr�s r;rz0TestSpecial.test_extending3.<locals>.Shade.shade�	s���y�y� r=NrrKr=r;rr(�	rer=rc��eZdZd�Zy)�*TestSpecial.test_extending3.<locals>.Colorc� �d|jzS)Nz
%s hexlified!r�r�s r;r
z.TestSpecial.test_extending3.<locals>.Color.hex�	s��&����3�3r=N)rErFrGr
rKr=r;r�r+�	r=r=r�c��eZdZdZdZdZy)�.TestSpecial.test_extending3.<locals>.MoreColorrSrErNr�rKr=r;r�r.�	s���D��G��Fr=r�z5 hexlified!)rr�r�r
r#s    r;�test_extending3zTestSpecial.test_extending3�	sG��	!�D�	!�	4�E�	4�	��	�	
����*�*�.�.�0�.�Ar=c��Gd�dt�}Gd�d|�}|jt|j�|�y)Nc��eZdZd�Zy)�6TestSpecial.test_subclass_duplicate_name.<locals>.Basec��yr�rKr�s r;rsz;TestSpecial.test_subclass_duplicate_name.<locals>.Base.test�	rSr=N�rErFrGrsrKr=r;�Baser2�	���
r=r5c��eZdZdZy)�6TestSpecial.test_subclass_duplicate_name.<locals>.TestrBNr4rKr=r;r�r8�	����Dr=r�)rr�r�rs)r�r5r�s   r;�test_subclass_duplicate_namez(TestSpecial.test_subclass_duplicate_name�	s0��	�4�	�	�4�	��
�
�d�4�9�9�o�t�,r=c���ddlm�G�fd�dt�}Gd�d|�}|j|jjd�|j|jj
d�Gd	�d
t�}Gd�d|�}|j|jjd�|j|jj
d�y)
Nr��DynamicClassAttributec� ��eZdZW�d��Zy)�>TestSpecial.test_subclass_duplicate_name_dynamic.<locals>.Basec��y)N�dynamicrKr�s r;rszCTestSpecial.test_subclass_duplicate_name_dynamic.<locals>.Base.test�	s�� r=Nr4r<s�r;r5r?�	s���
"�
!�#�
!r=r5c��eZdZdZy��>TestSpecial.test_subclass_duplicate_name_dynamic.<locals>.TestrBNr4rKr=r;r�rD�	r9r=r�rArBc�0�eZdZejd��Zy)�?TestSpecial.test_subclass_duplicate_name_dynamic.<locals>.Base2c��y)N�flashy dynamicrKr�s r;�flashzETestSpecial.test_subclass_duplicate_name_dynamic.<locals>.Base2.flash�	s��'r=N)rErFrGr.rrIrKr=r;�Base2rF�	s��
�]�]�
(��
(r=rJc��eZdZdZyrC)rErFrGrIrKr=r;r�z>TestSpecial.test_subclass_duplicate_name_dynamic.<locals>.Test�	s���Er=rH)�typesr=rr�rsr`rI)r�r5r�rJr=s    @r;�$test_subclass_duplicate_name_dynamicz0TestSpecial.test_subclass_duplicate_name_dynamic�	s����/�	!�4�	!�	�4�	����������3���������!�,�	(�D�	(�	�5�	�������)�)�+;�<�������)�)�1�-r=c��Gd�dt�}Gd�d|�}|jt�5Gd�d|�}ddd�y#1swYyxYw)Nc��eZdZd�Zy)�2TestSpecial.test_no_duplicates.<locals>.UniqueEnumc����j}t�fd�|D��r9�j}|�j�j}t	d|�d|����y)Nc3�P�K�|]}�j|jk(���y�wr�r�)�.0r$r�s  �r;�	<genexpr>zNTestSpecial.test_no_duplicates.<locals>.UniqueEnum.__init__.<locals>.<genexpr>�	s�����:�c��t�z�z�Q�W�W�,�c�s�#&z$aliases not allowed in UniqueEnum:  z --> )rU�anyr�r`r�)r�rMrir�r$s`    r;r�z;TestSpecial.test_no_duplicates.<locals>.UniqueEnum.__init__�	sR����n�n���:�c�:�:��	�	�A��D�J�J��,�,�A�$� �!�%���;r=N�rErFrGr�rKr=r;�
UniqueEnumrP�	s��
r=rWc��eZdZdZdZdZy��-TestSpecial.test_no_duplicates.<locals>.ColorrBr'rCNr�rKr=r;r�rZ�	r�r=r�c��eZdZdZdZdZdZyrY)rErFrGr�r�r��grenerKr=r;r�z-TestSpecial.test_no_duplicates.<locals>.Color�	s���������r=)rrpr�)r�rWr�s   r;�test_no_duplicateszTestSpecial.test_no_duplicates�	sB��		��		�	�J�	��
�
�z�
*�
�
�
�+�
*�
*�r%c���Gd�dt�}|jt|jjd�d�|j|jj
d�y)Nc�V�eZdZdZdZdZdZdZdZdZ	dZ
d	�Zejd
��Zy)�%TestSpecial.test_init.<locals>.Planet)gI�Tf|�Dg
�BA)g�QX4Eg�WA�g�o��Eg�TXA)g���	��Dg(�IA)g�c�����Eg���A)g�[�\h}Eg,A)g#'?�T�QEg��_xA)g�J��-UEg��wAc� �||_||_yr���mass�radius)r�rdres   r;r�z.TestSpecial.test_init.<locals>.Planet.__init__�	s�� ��	�$��r=c�X�d}||jz|j|jzzS)Ng
yдW�=rc)r�rs  r;�surface_gravityz5TestSpecial.test_init.<locals>.Planet.surface_gravity�	s)�� ���4�9�9�}����d�k�k�(A�B�Br=N)rErFrG�MERCURY�VENUS�EARTH�MARS�JUPITER�SATURN�URANUS�NEPTUNEr�r.rrgrKr=r;�Planetr`�	sI��+�G�+�E�,�E�+�D�+�G�+�F�+�F�+�G�
%��]�]�
C��
Cr=rpr'g������#@ra)rr��roundrjrgr`)r�rps  r;�	test_initzTestSpecial.test_init�	sN��	C�T�	C�"	
����v�|�|�;�;�Q�?��F�������+�+�-C�Dr=c��Gd�dtt�}|jt|d��|jt|d��|jt|d��|j	t|jt��|j	|j|ju�|j	|j|ju�y)Nc���eZdZ	d�ZdZe�Zed�D]Zedzdfedez<�ed�D]Zedzd	fed
ez<�ed�D]Zedfed
ez<�e	Z
eZe
Zy)�'TestSpecial.test_ignore.<locals>.Periodc�N�tj||�}||_||_|Sr�)r&r{r��period)rir`rwr{s    r;r{z/TestSpecial.test_ignore.<locals>.Period.__new__
s'���'�'��U�3��#���#��
��
r=zPeriod ir�r�r"zmonth_%d�5r��weekzweek_%d� �dayzday_%dN)rErFrGr{�_ignore_�varsr�rtr��day_1�OneDay�week_1�OneWeek�month_1�OneMonthrKr=r;r�ru
s���
�
�
"�H��V�F��2�Y��)*�2��w���z�A�~�&���2�Y��()�!��V���y�1�}�%���2�Y��'(�%�x��x�!�|�$���F��G��Hr=r�r|r�)r&rr�ror�r�r~r��day_30�week_4�day_28r�s  r;�test_ignorezTestSpecial.test_ignore
s���	�Y��	�(	
������4�5�������2�3�������-�.����
�6�<�<��;�<�������&�-�-�7�8�����
�
����6�7r=c�`�Gd�dt�}Gd�d|�}|jt|�|j|j|j
g�t
|td��D]@\}}|dz
}|j|j|g�|j||g�|��By)Nc��eZdZd�Zy)�9TestSpecial.test_nonhash_value.<locals>.AutoNumberInAListc�p�t|j�dzg}tj|�}||_|Sr�r�r�s   r;r{zATestSpecial.test_nonhash_value.<locals>.AutoNumberInAList.__new__$
s2���S�_�_�-��1�2���n�n�S�)��#����
r=Nr�rKr=r;�AutoNumberInAListr�#
r�r=r�c��eZdZdZdZdZy)�4TestSpecial.test_nonhash_value.<locals>.ColorInAListrKNr�rKr=r;�ColorInAListr�)
r�r=r�rCrB)
rr�r�r�r�r�r�rtr`r�)r�r�r�r.r`s     r;�test_nonhash_valuezTestSpecial.test_nonhash_value"
s���	��	�	�,�	�	
����l�+�l�.>�.>��@R�@R�T`�Te�Te�-f�g��|�U�1�X�6�K�D�%��Q�J�E����T�Z�Z�%��1��M�M�,��w�/��6�7r=c� �Gd�dtt�}Gd�d|�}|jt|�|j|j
g�|j|jd�|j|d�|j�y)Nc��eZdZd�Zy)�KTestSpecial.test_conflicting_types_resolved_in_new.<locals>.LabelledIntEnumc�X�|\}}tj||�}||_||_|Sr�)r�r{�labelr�)rirMr`r�r{s     r;r{zSTestSpecial.test_conflicting_types_resolved_in_new.<locals>.LabelledIntEnum.__new__5
s.��#���u��k�k�#�u�-��!��	�#����
r=Nr�rKr=r;�LabelledIntEnumr�4
s��
r=r�c��eZdZdZdZy)�HTestSpecial.test_conflicting_types_resolved_in_new.<locals>.LabelledList)rB�Unprocessed)r'zPayment CompleteN)rErFrG�unprocessed�payment_completerKr=r;�LabelledListr�<
s
��,�K�6�r=r�rB)r�rr�r�r�r�)r�r�r�s   r;�&test_conflicting_types_resolved_in_newz2TestSpecial.test_conflicting_types_resolved_in_new3
st��	�c�4�	�	7�?�	7�	
����l�+�l�.F�.F��He�He�-f�g�����1�1�1�5�����a��,�*B�*B�Cr=c��Gd�dt�}	|d�td��#t$r'}|j|jdu�Yd}~yd}~wwxYw)Nc��eZdZdZdZdZy)�DTestSpecial.test_default_missing_no_chained_exception.<locals>.ColorrBr'rCN)rErFrGr��GREEN�BLUErKr=r;r�r�E
r�r=r�r��Exception not raised.)rr�r�r�r��r�r��excs   r;�)test_default_missing_no_chained_exceptionz5TestSpecial.test_default_missing_no_chained_exceptionD
sR��	�D�	�	5��!�H��3�4�4���	5��O�O�C�O�O�t�3�4�4��	5�s�$�	A�A�Ac�>�Gd�dt�}|j|d�|j�	|d�td��#t$r'}|j|jdu�Yd}~nd}~wwxYw	|d�td��#t$r3}|jt|jt��Yd}~nd}~wwxYw	|d�td��#t$r3}|jt|jt��Yd}~yd}~wwxYw)Nc�(�eZdZdZdZdZed��Zy)�0TestSpecial.test_missing_override.<locals>.ColorrBr'rCc�H�|dk(r|jS|dk(ry|dk(rt�y)NrH�
bad returnrE�	error out)r��ZeroDivisionError)rir	s  r;�	_missing_z:TestSpecial.test_missing_override.<locals>.Color._missing_U
s0���7�?��8�8�O��\�)���[�(�+�+� r=N)rErFrGr�r�r��classmethodr�rKr=r;r�r�Q
s#���C��E��D�
�

 ��

 r=r�rHr�r�r�r�)
rr�r�r�r�r�r�r�r�r�r�s   r;�test_missing_overridez!TestSpecial.test_missing_overrideP
s���	 �D�	 � 	
�
�
�e�G�n�e�j�j�1�	5��!�H��3�4�4���	5��O�O�C�O�O�t�3�4�4��	5��	5��,���3�4�4���	E��O�O�J�s���
�C�D�D��	E��	5��+���3�4�4��!�	E��O�O�J�s���
�C�D�D��	E�sG�A�	A6�A1�1A6�:B
�
	C	�)C�C	�
C � 	D�))D�Dc�H��ddl}ddl}Gd�dtj��Gd�d�}G�fd�d�}|j	|��}|j	|��}|j�|j
|�d�|j
|�d�y)Nrc��eZdZdZdZy)�;TestSpecial.test_missing_exceptions_reset.<locals>.TestEnum�val1�val2N)rErFrG�VAL1�VAL2rKr=r;�TestEnumr�y
s���D��Dr=r�c��eZdZd�Zy)�9TestSpecial.test_missing_exceptions_reset.<locals>.Class1c�6�	t��#t$rYywxYwr��r�r�s r;r�zBTestSpecial.test_missing_exceptions_reset.<locals>.Class1.__init__~
s!���$�,�&��!����s�
�	�NrVrKr=r;�Class1r�}
s��
r=r�c���eZdZ�fd�Zy)�9TestSpecial.test_missing_exceptions_reset.<locals>.Class2c�6��	�d�y#t$rYywxYw)N�
invalid_valuer�)r�r�s �r;r�zBTestSpecial.test_missing_exceptions_reset.<locals>.Class2.__init__�
s"�����_�-��!����s��	�NrV)r�s�r;�Class2r��
s���
r=r�)�gc�weakrefr.r�ref�collectr�)r�r�r�r�r��class_1_ref�class_2_refr�s       @r;�test_missing_exceptions_resetz)TestSpecial.test_missing_exceptions_resetu
sz�����	�t�y�y�	�	�	�	�	��k�k�&�(�+���k�k�&�(�+��
	�
�
���
�
�k�m�T�*��
�
�k�m�T�*r=c���
�Gd�d�}Gd�d��
Gd�dt�}Gd�dt�}Gd	�d
|t�}|j|jjd�|j|jjd�|j|j
jd
�|j|jd
�|jt|j
�d�G�
fd�d
|�
t�}|j|jjd�|j|jjd�|j|j
jd
�|j|jd
�|jt|j
�d�G�
fd�d
�
|t�}|j|jjd�|j|jjd�|j|j
jd
�|j|jd
�|jt|j
�d�G�
fd�d�
|t�}|j|jjd�|j|jjd�|j|j
jd
�|jt|j
�d�|j|jj�d�G�
fd�d�
|t�}|j|jjd�|j|jjd�|j|j
jd
�|jt|j
�d�|j|jj�d�|j|jj�d�G�
fd�d�
||�}|j|jjd�|j|jjd�|j|j
jd
�|jt|j
�d�|j|jj�d�|j|jj�d�G�
fd�d�
||�}|j|jjd�|j|jjd�|j|j
jd
�|jt|j
�d�|j|jj�d�|j|jj�d�G�
fd�d�
t||�}	|j|	jjd�|j|	jjd�|j|	j
jd
�|jt|	j
�d�|j|	jj�d�|j|jj�d�|jt|	t��y)Nc��eZdZed��Zy)�1TestSpecial.test_multiple_mixin.<locals>.MaxMixinc�*�t|�}||_|Sr�)r��MAX)ri�maxs  r;r�z5TestSpecial.test_multiple_mixin.<locals>.MaxMixin.MAX�
s���#�h������
r=N)rErFrGr�r�rKr=r;�MaxMixinr��
s��
�
��
r=r�c��eZdZd�Zy)�1TestSpecial.test_multiple_mixin.<locals>.StrMixinc�6�|jj�Sr��r�lowerr�s r;rz9TestSpecial.test_multiple_mixin.<locals>.StrMixin.__str__�
����{�{�(�(�*�*r=N�rErFrGrrKr=r;�StrMixinr��
���
+r=r�c��eZdZd�Zy)�1TestSpecial.test_multiple_mixin.<locals>.SomeEnumc��y)N�booyahrKr�s r;�behaviorz:TestSpecial.test_multiple_mixin.<locals>.SomeEnum.behavior�
���r=N)rErFrGr�rKr=r;r�r��
s��
 r=r�c��eZdZd�Zd�Zy)�4TestSpecial.test_multiple_mixin.<locals>.AnotherEnumc��y)N�nuhuh!rKr�s r;r�z=TestSpecial.test_multiple_mixin.<locals>.AnotherEnum.behavior�
r�r=c��y)N�
what's up?rKr�s r;�socialz;TestSpecial.test_multiple_mixin.<locals>.AnotherEnum.social�
s��#r=N)rErFrGr�r�rKr=r;�AnotherEnumr��
s��
 �
$r=r�c�6�eZdZe�Ze�Ze�Zy��.TestSpecial.test_multiple_mixin.<locals>.ColorN�rErFrGrr�r�r�rKr=r;r�r��
����&�C��F�E��6�Dr=r�rBr'rC�
Color.BLUEc�R��eZdZe�Ze�Ze�ZW�jZyr��rErFrGrr�r�r�r�r�s�r;r�z.TestSpecial.test_multiple_mixin.<locals>.Color�
�#����&�C��F�E��6�D��&�&�Gr=r�c�R��eZdZe�Ze�Ze�ZW�jZyr�r�r�s�r;r�z.TestSpecial.test_multiple_mixin.<locals>.Color�
r�r=c�R��eZdZe�Ze�Ze�ZW�jZy)�2TestSpecial.test_multiple_mixin.<locals>.CoolColorNr�r�s�r;�	CoolColorr��
r�r=r�r�c�R��eZdZe�Ze�Ze�ZW�jZy)�4TestSpecial.test_multiple_mixin.<locals>.CoolerColorNr�r�s�r;�CoolerColorr��
r�r=r�r�r�c�R��eZdZe�Ze�Ze�ZW�jZy)�5TestSpecial.test_multiple_mixin.<locals>.CoolestColorNr�r�s�r;�CoolestColorr��
r�r=r�c�R��eZdZe�Ze�Ze�ZW�jZy)�6TestSpecial.test_multiple_mixin.<locals>.ConfusedColorNr�r�s�r;�
ConfusedColorr��
r�r=r�c�R��eZdZe�Ze�Ze�ZW�jZy)�6TestSpecial.test_multiple_mixin.<locals>.ReformedColorNr�r�s�r;�
ReformedColorr�
r�r=r)rr�r�r`r�r�r�rYr�r�rr�r
r�)r�r�r�r�r�r�r�r�r�rr�s          @r;�test_multiple_mixinzTestSpecial.test_multiple_mixin�
sl���	�	�	+�	+�	 �t�	 �	$�$�	$�
	�H�d�	�	
��������!�,�������*�*�A�.�������)�)�1�-�������A�&�����U�Z�Z��,�7�	'�H�h��	'�
	
��������!�,�������*�*�A�.�������)�)�1�-�������A�&�����U�Z�Z��&�1�	'�H�h��	'�
	
��������!�,�������*�*�A�.�������)�)�1�-�������A�&�����U�Z�Z��&�1�	'��(�D�	'�
	
������,�,�a�0�������.�.��2�������-�-�q�1�����Y�^�^�,�f�5�������/�/�1�8�<�	'�(�K��	'�
	
������.�.��2�����*�*�0�0�!�4�����)�)�/�/��3�����[�-�-�.��7�������1�1�3�X�>�������/�/�1�<�@�	'�8�X�{�	'�
	
����)�)�/�/��3�����+�+�1�1�1�5�����*�*�0�0�!�4�����\�.�.�/��8�����)�)�2�2�4�h�?�����)�)�0�0�2�L�A�	'�H�k�8�	'�
	
����*�*�0�0�!�4�����,�,�2�2�A�6�����+�+�1�1�1�5�����]�/�/�0�&�9�����*�*�3�3�5�x�@�����*�*�1�1�3�\�B�	'�H�g�x��	'�
	
����*�*�0�0�!�4�����,�,�2�2�A�6�����+�+�1�1�1�5�����]�/�/�0�&�9�����*�*�3�3�5�x�@�����*�*�1�1�3�\�B����
�=�#�6�7r=c�z�tGd�dt��}Gd�dt�}tGd�d|��}y)Nc��eZdZdZdZdZy)�<TestSpecial.test_multiple_inherited_mixin.<locals>.Decision1�REVERT�
REVERT_ALL�RETRYN�rErFrGrrrrKr=r;�	Decision1r�
����F�%�J��Er=r
c��eZdZy)�9TestSpecial.test_multiple_inherited_mixin.<locals>.MyEnumNr�rKr=r;r�r
r�r=r�c��eZdZdZdZdZy)�<TestSpecial.test_multiple_inherited_mixin.<locals>.Decision2rrrNr	rKr=r;�	Decision2rrr=r)r
r	)r�r
r�rs    r;�test_multiple_inherited_mixinz)TestSpecial.test_multiple_inherited_mixin�
s@��	�	��	�
�	�	�W�	�	�	��	�
�	r=c���Gd�dt�}Gd�d��G�fd�d�|tj�}Gd�d|�}|jt	|j
|��|j
|j|�|j
t|j
�d	�Gd
�d|�}|j
|j
d�y)
Nc���eZdZ�fd�Z�xZS)�8TestSpecial.test_multiple_mixin_inherited.<locals>.MyIntc�$��t�|�||�Sr�ry)rir`rUs  �r;r{z@TestSpecial.test_multiple_mixin_inherited.<locals>.MyInt.__new__s����w��s�E�2�2r=r1r~s@r;rdr
s
���
3�
3r=rdc��eZdZd�Zy)�;TestSpecial.test_multiple_mixin_inherited.<locals>.HexMixinc��t|�Sr�r	r�s r;rzDTestSpecial.test_multiple_mixin_inherited.<locals>.HexMixin.__repr__rr=Nr<rKr=r;�HexMixinrrer=rc�(��eZdZW�jZy)�<TestSpecial.test_multiple_mixin_inherited.<locals>.MyIntEnumNr<)rs�r;�	MyIntEnumrs����(�(�Hr=rc��eZdZdZy)�6TestSpecial.test_multiple_mixin_inherited.<locals>.FoorBN)rErFrG�TESTrKr=r;r�rr9r=r��0x1c��eZdZdZd�Zy)�6TestSpecial.test_multiple_mixin_inherited.<locals>.FeerBc�J�|dz
}tj||�}||_|Sr��r�r{r�)rir`rs   r;r{z>TestSpecial.test_multiple_mixin_inherited.<locals>.Fee.__new__ s'����
�����S�%�0��!&����
r=N)rErFrGrr{rKr=r;�Feer"s���D�
r=r%r')	r�r.rr�r�rr�rXr�)r�rdrr�r%rs     @r;�test_multiple_mixin_inheritedz)TestSpecial.test_multiple_mixin_inheriteds����	3�C�	3�	!�	!�	)��%����	)�	�)�	����
�3�8�8�U�3�4�����*�*�E�2�����c�h�h���/�	�)�	�	
������1�%r=c��Gd�dtt�}Gd�dtt�}Gd�d||�}|}|jt|�|j|j
|jg�|j|jd�|j|jjd�|j|d�|j�|j|jj�|d	�}|jt|�|j|j
|jg�|j|jd�|j|jjd�|j|d�|j�|j|jj�|jt||��|j|j�y)
Nc�(��eZdZe�fd��Z�xZS)�UTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.CaseInsensitiveStrEnumc���|jj�D]1}|jj�|j�k(s�/|cSt�|�|�Sr�)�_member_map_r8r�r�rzr�)rir`rrUs   �r;r�z_TestSpecial.test_multiple_mixin_with_common_data_type.<locals>.CaseInsensitiveStrEnum._missing_)sN���!�.�.�5�5�7�F��~�~�+�+�-�����>�%�
�8��w�(��/�/r=)rErFrGr�r�r}r~s@r;�CaseInsensitiveStrEnumr)(s���
�
0��
0r=r,c�F�eZdZd�Zed��Zejd��Zy)�MTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.LenientStrEnumc��d|_y)NT��_valid)r�rMs  r;r�zVTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.LenientStrEnum.__init__1s	��"��r=c��|jj||�}d|_|j�|_||_||j|<|S)NF)rXr{r1rrr�r+)rir`�unknowns   r;r�zWTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.LenientStrEnum._missing_3sJ���+�+�3�3�C��?��!&���!&������"'���*1�� � ��'��r=c��|jSr�r0r�s r;�validzSTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.LenientStrEnum.valid;s���{�{�"r=N)	rErFrGr�r�r�r.rr5rKr=r;�LenientStrEnumr.0s1��
#�
�
��
��]�]�
#��
#r=r6c��eZdZdZdZdZy)�HTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.JobStatus�active�pending�
terminatedN)rErFrG�ACTIVE�PENDING�
TERMINATEDrKr=r;�	JobStatusr8?s���F��G�%�Jr=r?r9�Active�missing)
rYrr�r�r<r=r>r`r�r�r5r�r�)r�r,r6r?�JSrAs      r;�)test_multiple_mixin_with_common_data_typez5TestSpecial.test_multiple_mixin_with_common_data_type's\��	0�S�$�	0�
	#�S�$�
	#�	&�.��	&�
������i��2�9�9�b�j�j�"�-�-�*P�Q�������H�-���������(�3��
�
�b��l�B�I�I�.�����	�	���(��Y�-������i��2�9�9�b�j�j�"�-�-�*P�Q�������H�-���������(�3��
�
�b��l�B�I�I�.�����	�	���(����
�7�B�/�0�������'r=c�D�d}t|dd�}i}i}t|||�y)Nz8from enum import Enum; Enum('Animal', 'ANT BEE CAT DOG')z<string>�exec)�compilerE)r��code�	global_ns�local_lss    r;�test_empty_globalszTestSpecial.test_empty_globalsSs.��J���t�Z��0���	����T�9�h�'r=c���
�Gd�dt�}|j|jd�|jt|j�d�|jdj	|j�d�|j|jt|j��|j|jdj	|j��|jt|j�d�Gd�d��
G�
fd�d	�
t�}|j|jd
�|jt|j�d�Gd�d
t�}Gd�d|t�}|j|jd�|j|jt|j��Gd�d�}Gd�d||t�}|j|jd�|j|jt|j��|jtd�5Gd�dt�}ddd�|jtd�5Gd�dt�}ddd�|jtd�5Gd�dt�}	ddd�|jtdtj���5Gd�dt�}	ddd�|jtd �5Gd!�dt�}	ddd�y#1swY��xYw#1swY��xYw#1swY��xYw#1swY�\xYw#1swYyxYw)"Nc��eZdZdZdZdZdZy)�-TestSpecial.test_strenum.<locals>.GoodStrEnumrBrC��3�ascii��4�latin1r�N�rErFrGr�r�rH�fourrKr=r;�GoodStrEnumrM]����C��C�!�E�+�Dr=rVrBrhz<GoodStrEnum.one: '1'>c��eZdZd�Zy)�+TestSpecial.test_strenum.<locals>.DumbMixinc��y�N�
don't do thisrKr�s r;rz3TestSpecial.test_strenum.<locals>.DumbMixin.__str__j���&r=Nr�rKr=r;�	DumbMixinrYir�r=r^c�4��eZdZdZdZdZW�jZy)�-TestSpecial.test_strenum.<locals>.DumbStrEnumr{�6�7N�rErFrG�five�six�sevenr�r^s�r;�DumbStrEnumr`l�����D��C��E��'�'�Gr=rhrbr\c��eZdZd�Zy)�+TestSpecial.test_strenum.<locals>.EnumMixinc� �td|���y�Nzhello from �rr�s r;r^z1TestSpecial.test_strenum.<locals>.EnumMixin.hellou�
����0�1r=Nr_rKr=r;�	EnumMixinrkt���
2r=rpc��eZdZdZy)�+TestSpecial.test_strenum.<locals>.HelloEnum�8N�rErFrG�eightrKr=r;�	HelloEnumrsw����Er=rwrtc��eZdZd�Zy)�.TestSpecial.test_strenum.<locals>.GoodbyeMixinc��td�y�Nz%s wishes you a fond farewellrnr�s r;�goodbyez6TestSpecial.test_strenum.<locals>.GoodbyeMixin.goodbye}����5�6r=N�rErFrGr}rKr=r;�GoodbyeMixinrz|���
7r=r�c��eZdZdZy)�-TestSpecial.test_strenum.<locals>.GoodbyeEnum�9N�rErFrG�ninerKr=r;�GoodbyeEnumr�����Dr=r�r�z1 is not a stringc��eZdZdZdZy)�4TestSpecial.test_strenum.<locals>.FirstFailedStrEnumrBrCNrrKr=r;�FirstFailedStrEnumr��s�����r=r�z2 is not a stringc��eZdZdZdZdZy)�5TestSpecial.test_strenum.<locals>.SecondFailedStrEnumrB�r'rDNr�rKr=r;�SecondFailedStrEnumr��s�������r=r�c��eZdZdZdZy)�4TestSpecial.test_strenum.<locals>.ThirdFailedStrEnumrBr'NrrKr=r;�ThirdFailedStrEnumr��s�����r=r�zencoding must be a string, not c�,�eZdZdZdej
fZy)r�rB�2N�rErFrGr��sys�getdefaultencodingr�rKr=r;r�z4TestSpecial.test_strenum.<locals>.ThirdFailedStrEnum�������C�2�2�2�r=zerrors must be a string, not 9c��eZdZdZdZy)r�rB�r�rPr�NrrKr=r;r�z4TestSpecial.test_strenum.<locals>.ThirdFailedStrEnum������&�r=)r	r�r�rYr_r�rfrrvr�r�r�r�r�)r�rVrhrprwr�r�r�r�r�r^s          @r;�test_strenumzTestSpecial.test_strenum\s����	,�'�	,�
	
������#�.�����[�_�_�-�s�3�������[�_�_�5�s�;�������#�k�o�o�*>�?�������$�+�+�k�o�o�*F�G�����k�o�o�.�0H�I�	'�	'�	(�)�W�	(�
	
����*�*�C�0�����[�.�.�/��A�	2��	2�	�	�7�	�������#�.�������#�i�o�o�*>�?�	7�	7�	�,�	�7�	�����)�)�3�/�����)�)�3�{�/?�/?�+@�A�
�
#�
#�I�/B�
C�
�W�
�D��
#�
#�I�/B�
C�
�g�
�D�
�
#�
#�I�/B�
C�
�W�
�D��
#�
#�I�VY�Vl�Vl�/o�
p�
3�W�
3�q��
#�
#�I�/O�
P�
'�W�
'�Q�
P�#D�
C��D�
C��
D�
C��q�
p��Q�
P�s<�	L+�7L7�%M�$M�M�+L4�7M�M�M�M$c���Gd�dtt�}Gd�d|�}|j|jd�|jt|j�d�|jdj	|j�d�|jt|j�d�Gd	�d
��G�fd�d�|�}|j|jd
�|jt|j�d�Gd�dt�}Gd�d||�}|j|jd�|jt|j�d�Gd�d�}Gd�d|||�}|j|jd�|jt|j�d�Gd�d|�}Gd�d|�}	Gd�d |�}
|jtd!�5Gd"�d |�}
ddd�|jtd#�5Gd$�d |�}
ddd�y#1swY�4xYw#1swYyxYw)%Nc��eZdZy)�6TestSpecial.test_custom_strenum.<locals>.CustomStrEnumNr�rKr=r;�
CustomStrEnumr��r�r=r�c��eZdZdZdZdZdZy)�1TestSpecial.test_custom_strenum.<locals>.OkayEnumrBrCrNrQNrTrKr=r;�OkayEnumr��rWr=r�rBzOkayEnum.onerhz<OkayEnum.one: '1'>c��eZdZd�Zy)�2TestSpecial.test_custom_strenum.<locals>.DumbMixinc��yr[rKr�s r;rz:TestSpecial.test_custom_strenum.<locals>.DumbMixin.__str__�r]r=Nr�rKr=r;r^r��r�r=r^c�4��eZdZdZdZdZW�jZy)�4TestSpecial.test_custom_strenum.<locals>.DumbStrEnumr{rarbNrcrgs�r;rhr��rir=rhrbr\c��eZdZd�Zy)�2TestSpecial.test_custom_strenum.<locals>.EnumMixinc� �td|���yrmrnr�s r;r^z8TestSpecial.test_custom_strenum.<locals>.EnumMixin.hello�ror=Nr_rKr=r;rpr��rqr=rpc��eZdZdZy)�2TestSpecial.test_custom_strenum.<locals>.HelloEnumrtNrurKr=r;rwr��rxr=rwrtzHelloEnum.eightc��eZdZd�Zy)�5TestSpecial.test_custom_strenum.<locals>.GoodbyeMixinc��td�yr|rnr�s r;r}z=TestSpecial.test_custom_strenum.<locals>.GoodbyeMixin.goodbye�r~r=NrrKr=r;r�r��r�r=r�c��eZdZdZy)�4TestSpecial.test_custom_strenum.<locals>.GoodbyeEnumr�Nr�rKr=r;r�r��r�r=r�r�zGoodbyeEnum.ninec��eZdZdZdZy)�;TestSpecial.test_custom_strenum.<locals>.FirstFailedStrEnumrBrCNrrKr=r;r�r��s���C��Cr=r�c��eZdZdZdZdZy)�<TestSpecial.test_custom_strenum.<locals>.SecondFailedStrEnumrBr�rDNr�rKr=r;r�r��s���C��C��Er=r�c��eZdZdZdZy)�;TestSpecial.test_custom_strenum.<locals>.ThirdFailedStrEnumrBr'NrrKr=r;r�r��s���C��Cr=r�z.encoding. must be str, not c�,�eZdZdZdej
fZy)r�rBr�Nr�rKr=r;r�z;TestSpecial.test_custom_strenum.<locals>.ThirdFailedStrEnum�r�r=z.errors. must be str, not c��eZdZdZdZy)r�rBr�NrrKr=r;r�z;TestSpecial.test_custom_strenum.<locals>.ThirdFailedStrEnum�r�r=)rYrr�r�r_r�rfrvr�r�r�)r�r�r�rhrprwr�r�r�r�r�r^s           @r;�test_custom_strenumzTestSpecial.test_custom_strenum�s����	�C��	�	,�}�	,�
	
������s�+�����X�\�\�*�N�;�������X�\�\�2�N�C�����h�l�l�+�-B�C�	'�	'�	(�)�]�	(�
	
����*�*�C�0�����[�.�.�/��A�	2��	2�	�	�=�	�������#�.�����Y�_�_�-�/@�A�	7�	7�	�,�	�=�	�����)�)�3�/�����[�-�-�.�0B�C�	��	�	�-�	�	��	��
#�
#�I�/M�
N�
3�]�
3�O��
#�
#�I�/K�
L�
'�]�
'�M�
L�	O�
N��M�
L�s�6H5� I�5H>�I
c��|jtd�5Gd�dtt�}ddd�y#1swYyxYw)Nz_value_ not set in __new__c�(�eZdZd�Zd�ZdZdZdZdZy)�6TestSpecial.test_missing_value_error.<locals>.Combinedc��tj||�}d|vr'|jdd�\}}|jd�}n|}d}||_||_||_|S)N�(rBz ))rYr{r�strip�fis_name�segment�sequence)rir`r�r.r�r�s      r;r{z>TestSpecial.test_missing_value_error.<locals>.Combined.__new__�s`���;�;�s�E�2�D��e�|�,1�K�K��Q�,?�)��'�")�-�-��"5��#(��"&��$,�D�M�#*�D�L�$,�D�M��Kr=c�P�d|jj�d|j�d�S)N�<r>r/)rUrErr�s r;rz?TestSpecial.test_missing_value_error.<locals>.Combined.__repr__�s��(,���(?�(?����M�Mr=)zAn$(1,2)r)zAn$(3,2)rB)zAn$(5,1)r')zBn$rCN)	rErFrGr{r�key_type�
company_idrGr�rKr=r;�Combinedr��s#�� �N�!.�� -�
� -�� -�r=r�)r�r�rYr)r�r�s  r;�test_missing_value_errorz$TestSpecial.test_missing_value_error�s.��
�
#�
#�I�/K�
L�
.�3��
.�M�
L�
L�s�5�>c��Gd�dt�}|j|jd�|j|jd�y)Nc��eZdZdZdZy)�FTestSpecial.test_private_variable_is_normal_attribute.<locals>.Private�Radar�HoolihanN)rErFrG�_Private__corporal�_Private__major_rKr=r;�Privater��s�� �J�!�Hr=r�r�r�)rr�r�r�)r�r�s  r;�)test_private_variable_is_normal_attributez5TestSpecial.test_private_variable_is_normal_attribute�s<��	"�d�	"�	
����3�3�W�=�����1�1�:�>r=c��Gd�dt�}|jj}|j||j�|j|j|d�|j|jjd�y)Nc��eZdZdZdZdZy)�6TestSpecial.test_member_from_member_access.<locals>.DirBrrCN)rErFrG�YES�NOr�rKr=r;�Dir��s���C��B��Dr=r�r�)rr�r�r�r�r�)r�r��warns   r;�test_member_from_member_accessz*TestSpecial.test_member_from_member_access�s]��	��	��v�v�y�y���
�
�d�B�E�E�"��
�
�b�g�g�r�&�z�*���������v�.r=c���dddd��G�fd�dt�}|jt|�|j|jg�|j|jj
d�|j|jj
�d�|jtd�5G�fd	�d
t�}ddd�y#1swYyxYw)N�aloof�friendlyrL)�FOO_CAT�BAR_DOG�	FOO_HORSEc
���eZdZe�j	W�j�D���cic]\}}|j
d�r||��c}}}�d�Zycc}}}w)�ATestSpecial.test_dynamic_members_with_static_methods.<locals>.Foo�FOO_c�6�|jj�Sr��r`rr�s r;rzGTestSpecial.test_dynamic_members_with_static_methods.<locals>.Foo.upper	s���z�z�'�'�)�)r=N�rErFrGr}�updater)�
startswithr�rSr.r/�foo_definess000�r;r�r�sS����F�M�M� +� 1� 1� 3�� 3���1��|�|�F�+��q�D� 3��
�

*��s�Ar�rVz$'FOO_CAT' already defined as 'aloof'c
����eZdZe�jW�j�D���cic]\}}|j
d�r||��c}}}fiddi��d�Zycc}}}w)�DTestSpecial.test_dynamic_members_with_static_methods.<locals>.FooBarr�r��smallc�6�|jj�Sr�r�r�s r;rzJTestSpecial.test_dynamic_members_with_static_methods.<locals>.FooBar.uppers���:�:�+�+�-�-r=Nr�r�s000�r;�FooBarr�sd������
�
�$/�$5�$5�$7��$7�D�A�q��<�<��/��1��$7���
%�g�.��.��s�Ar�)	rr�r�r�r�r`rr�r�)r�r�r�r�s   @r;�(test_dynamic_members_with_static_methodsz4TestSpecial.test_dynamic_members_with_static_methodss����")�j�u�U��	*�$�	*�	
����c��S�[�[�#�-�-�$@�A�������*�*�G�4�������,�,�.��6�
�
#�
#�I�/U�
V�	
.��	
.�W�
V�
V�s�0C�Cc���	ddlm}m�|d��Gd�d��}Gd�d|t�}|j	t|j�d	�|j|jj|d
�k(|jj�|jt|j|��|j|j|u|j�|G�fd�d��}Gd
�d|t�}|j	t|j�d�Gd�d�}|d��G�fd�d|��}Gd�d|t�}|j	t|j�d�|d��G�fd�d��}Gd�d|t�}|jt|j�d�y)Nr)�	dataclass�fieldF)r�c�"�eZdZUdZeed<d�Zy)�1TestSpecial.test_repr_with_dataclass.<locals>.Foor�r�c��y)Nzha hah!rKr�s r;rz:TestSpecial.test_repr_with_dataclass.<locals>.Foo.__repr__%s�� r=N)rErFrGr��__annotations__rrKr=r;r�r�!s�� �L��F�
!r=r�c��eZdZdZy)�5TestSpecial.test_repr_with_dataclass.<locals>.EntriesrBN�rErFrG�ENTRY1rKr=r;�Entriesr�'����Fr=r�z<Entries.ENTRY1: ha hah!>rBc�H��eZdZUdZeed<eed<W�dd��Zeed<y�	�?TestSpecial.test_repr_with_dataclass.<locals>.CreatureDataMixin�CreatureDataMixin�size�legsFT)r��default�tailN�rErFrGrYr�r�rr_�r�s�r;rr0�#���.�L��I��I��E�4�8�D�$�8r=rc��eZdZdZdZdZy��6TestSpecial.test_repr_with_dataclass.<locals>.Creature�Creature)r�r)�mediumrSN�rErFrG�BEETLE�DOGrKr=r;r
r6���%�L�!�F��Cr=r
z%<Creature.DOG: size='medium', legs=4>c��eZdZd�Zy)�1TestSpecial.test_repr_with_dataclass.<locals>.Huhc��y)N�	inheritedrKr�s r;rz:TestSpecial.test_repr_with_dataclass.<locals>.Huh.__repr__?s��"r=Nr<rKr=r;r�r>s��
#r=r�c�H��eZdZUdZeed<eed<W�dd��Zeed<yrrrs�r;rz?TestSpecial.test_repr_with_dataclass.<locals>.CreatureDataMixinAr	r=c��eZdZdZdZdZyrrrKr=r;r
z6TestSpecial.test_repr_with_dataclass.<locals>.CreatureGrr=z<Creature.DOG: inherited>c�H��eZdZUdZeed<eed<W�dd��Zeed<yrrrs�r;rz?TestSpecial.test_repr_with_dataclass.<locals>.CreatureDataMixinOr	r=c��eZdZdZdZdZyrrrKr=r;r
z6TestSpecial.test_repr_with_dataclass.<locals>.CreatureUrr=z0<Creature.DOG: .*CreatureDataMixin object at .*>)
�dataclassesr�r�rr�r�r�r�r`r�rXr�assertRegex)r�r�r�r�rr
r�r�s       @r;�test_repr_with_dataclassz$TestSpecial.test_repr_with_dataclasss����3�	1�	��	�	!�	!�
�	!�
	�c�4�	�����g�n�n�-�/J�K�������,�,��A��6����8L�8L�M����
�7�>�>�3�7�8�����-�-��4�g�6K�6K�L�
�	9�	9�
�	9�
	 �(�$�	 �	
����h�l�l�+�-T�U�	#�	#�
��	�	9��	9�
�	9�
	 �(�$�	 �	
����h�l�l�+�-H�I�
��	�	9�	9�
�	9�
	 �(�$�	 �	
����h�l�l�+�-_�`r=c��Gd�d�}Gd�d|t�}|jt|j�d�y)Nc��eZdZd�Zd�Zy)�2TestSpecial.test_repr_with_init_mixin.<locals>.Fooc��||_yr��r�)r�r�s  r;r�z;TestSpecial.test_repr_with_init_mixin.<locals>.Foo.__init__]s	����r=c�"�d|j�d�S)NzFoo(a=�)r"r�s r;rz;TestSpecial.test_repr_with_init_mixin.<locals>.Foo.__repr___s������z��+�+r=N)rErFrGr�rrKr=r;r�r \s��
�
,r=r�c��eZdZdZy)�6TestSpecial.test_repr_with_init_mixin.<locals>.EntriesrBNr�rKr=r;r�r&ar�r=r�zFoo(a=1))rr�r�r��r�r�r�s   r;�test_repr_with_init_mixinz%TestSpecial.test_repr_with_init_mixin[s5��	,�	,�
	�c�4�	�	
����g�n�n�-�z�:r=c���Gd�d�}Gd�d|t�}|jt|j�d�|jt	|j�d�y)Nc��eZdZd�Zd�Zy)�=TestSpecial.test_repr_and_str_with_no_init_mixin.<locals>.Fooc��y)Nr�rKr�s r;rzFTestSpecial.test_repr_and_str_with_no_init_mixin.<locals>.Foo.__repr__i���r=c��y)N�ooFrKr�s r;rzETestSpecial.test_repr_and_str_with_no_init_mixin.<locals>.Foo.__str__kr-r=N)rErFrGrrrKr=r;r�r+hs��
�
r=r�c��eZdZdZy)�ATestSpecial.test_repr_and_str_with_no_init_mixin.<locals>.EntriesrBNr�rKr=r;r�r1mr�r=r�r/)rr�r�r�rYr's   r;�$test_repr_and_str_with_no_init_mixinz0TestSpecial.test_repr_and_str_with_no_init_mixinfsN��	�	�
	�c�4�	�	
����g�n�n�-�u�5�����W�^�^�,�e�4r=c��Gd�dt�}|j|jjd�|j|jjd�y)Nc��eZdZd�ZdZdZy)�2TestSpecial.test_value_backup_assign.<locals>.Somec�,�tj|�Sr��r�r{)rir�s  r;r{z:TestSpecial.test_value_backup_assign.<locals>.Some.__new__v����~�~�c�*�*r=rBr'N)rErFrGr{rorprKr=r;�Somer5us��
+��A��Ar=r9rBr')rr�ror`rp)r�r9s  r;�test_value_backup_assignz$TestSpecial.test_value_backup_assignss@��	�4�	�
	
��������q�)���������q�)r=c��Gd�dtt�}|jt|j|j
z|�|j|j
z�|jt|jdz|��y)Nc��eZdZdZdZdZy)�7TestSpecial.test_custom_flag_bitwise.<locals>.MyIntFlagrBr'rSN�rErFrGr�r��FOURrKr=r;�	MyIntFlagr=~r�r=r@r')r�rr�r�r�r�)r�r@s  r;�test_custom_flag_bitwisez$TestSpecial.test_custom_flag_bitwise}s`��	��T�	�	
���
�9�=�=�9�=�=�#@�)�L�i�m�m�^g�^k�^k�Nk�l����
�9�=�=�1�#4�i�@�Ar=c��Gd�dt�}|j|jz}tj|�}tj|�}|j||�|j||�|j|jzdz}tj|�}tj|�}|j||�|j||�|j|jd�y)Nc��eZdZdZdZdZy)�2TestSpecial.test_int_flags_copy.<locals>.MyIntFlagrBr'rSNr>rKr=r;r@rD�r�r=r@rr�)rr�r�r�r�r�r`)r�r@�flagsr�r�s     r;�test_int_flags_copyzTestSpecial.test_int_flags_copy�s���	��	�
�
�
�	�
�
�-�����5�!���}�}�U�#�������'�����u�%��
�
�	�
�
�-��1�����5�!���}�}�U�#�������'�����u�%�������y�1r=c�~��ddlm}|dd��G�fd�dt�}|jt	|j
�d�|j|j
j�ddg���|j|D�cgc]}|j��c}�ddg���d	d
dg���d
dgd���g�|jtt|j
d
�Gd�d�t�}|jt	|j
�d�|j|j
j�ddg���|j|j
jd�|j|jjd
�|j|jjgd��|j|D�cgc]}|j��c}�ddg���d	d
dg���d
dgd���g�G�fd�dt�}|jt	|j
�d�|j|j
jd�|j|jjd
�|j|jjgd��ycc}wcc}w)Nrr��TTuplez
id a blistc�V��eZdZW�ddg�ZW�dddg�ZW�ddgd��Zy)�4TestSpecial.test_namedtuple_as_value.<locals>.NTEnumrrBr'rS�rrBr'N�rErFrG�NONErKr��rHs�r;�NTEnumrJ�s/����!�Q��#�D��q�!�a�S�!�A��q�!�Y�'�Ar=rOz*<NTEnum.NONE: TTuple(id=0, a=0, blist=[])>)�idr��blistrBr'rSrKrPc�0�eZdZddgfZdddgfZddgd�fZy)�5TestSpecial.test_namedtuple_as_value.<locals>.NTCEnumrrBr'rSrKNrLrKr=r;�NTCEnumrS�s%���a��8�D��1�q�c�	�A��1�i��Ar=rTz+<NTCEnum.NONE: TTuple(id=0, a=0, blist=[])>c�\��eZdZd�ZW�ddg�ZW�dddg�ZW�ddgd��Zy)�5TestSpecial.test_namedtuple_as_value.<locals>.NTDEnumc�Z�tj|�}||_||_||_|Sr�)r�r{rPr�rQ)rirPr�rQrs     r;r{z=TestSpecial.test_namedtuple_as_value.<locals>.NTDEnum.__new__�s*������,����	����$����
r=rrBr'rSrKN)rErFrGr{rMrKr�rNs�r;�NTDEnumrV�s6���
��!�Q��#�D��q�!�a�S�!�A��q�!�Y�'�Ar=rXz+<NTDEnum.NONE: TTuple(id=0, a=0, blist=[])>)r�r�rr�r�rMr`rprqr[rPrKr�r�rQ)r�r�rOrorTrXrHs      @r;�test_namedtuple_as_valuez$TestSpecial.test_namedtuple_as_value�s#���*��H�l�3��	(�T�	(�	
����f�k�k�*�,X�Y�������*�*�F�a�1�B�,G�H����"(�)�&�Q����&�)��1���,�f��Q�q�c�.J�F�VW�[\�dm�Ln�o�	�
	
���.�'�6�;�;��E�	 �f�d�	 �	
����g�l�l�+�-Z�[�������+�+�V�q�A�R�-H�I���������!�,���������a�(���������)�4����")�*�'�Q����'�*��1���,�f��Q�q�c�.J�F�VW�[\�dm�Ln�o�	�
		(�d�		(�	
����g�l�l�+�-Z�[���������!�,���������a�(���������)�4��C*�� +s�J5�J:c�b�Gd�dt�}|j|jd�|j|jd�|j|jd�|j|jdzd�Gd�dt
�}|j|jd�|j|jd�|j|jjd�|j|j|jzjd�Gd	�dtt
t�
�}|j|jd�|j|jd�|j|jd�|j|jdzd�y)Nc�"�eZdZd�Zed�Zy)�;TestSpecial.test_flag_with_custom_new.<locals>.FlagFromCharc�J�d|z}tj||�}||_|Sr�r$�rir;r`r�s    r;r{zCTestSpecial.test_flag_with_custom_new.<locals>.FlagFromChar.__new__��'���Q����{�{�3��.��$����r=r�N�rErFrGr{�ordr�rKr=r;�FlagFromCharr\����
��C��Ar=rbl�������l�rBl�c�&�eZdZd�Zed�ZdZy)r\c�H�d|z}tj|�}||_|Sr�)r�r{r�r^s    r;r{zCTestSpecial.test_flag_with_custom_new.<locals>.FlagFromChar.__new__�s%���Q����~�~�c�*��$����r=r�rBN)rErFrGr{rar��zrKr=r;rbz;TestSpecial.test_flag_with_custom_new.<locals>.FlagFromChar�s��
��C��A��Ar=l�c�"�eZdZd�Zed�Zy)r\c�J�d|z}tj||�}||_|Sr�r$r^s    r;r{zCTestSpecial.test_flag_with_custom_new.<locals>.FlagFromChar.__new__�r_r=r�Nr`rKr=r;rbz;TestSpecial.test_flag_with_custom_new.<locals>.FlagFromChar�rcr=r�)
rr��
_all_bits_�_flag_mask_r�rr`rfr�r)r�rbs  r;�test_flag_with_custom_newz%TestSpecial.test_flag_with_custom_new�sW��	�7�	�	
����0�0�2P�Q�����1�1�3Q�R�������)G�H��������)�+I�J�	�4�	�	
����0�0�2P�Q�����1�1�3Q�R�������-�-�/M�N����,�.�.����7�>�>�@^�_�	�3��t�	�	
����0�0�2P�Q�����1�1�3Q�R�������)G�H��������)�+I�Jr=c�.��Gd�d��|jt�5Gd�d�tj�}ddd�|jt�5G�fd�d�tj�}ddd�y#1swY�DxYw#1swYyxYw)Nc��eZdZd�Zd�Zy)�-TestSpecial.test_init_exception.<locals>.Basec�,�tj|�Sr�r7)rirMs  r;r{z5TestSpecial.test_init_exception.<locals>.Base.__new__�r8r=c��td|��)NzI don't liker�)r�ros  r;r�z6TestSpecial.test_init_exception.<locals>.Base.__init__�s�� ���3�3r=N)rErFrGr{r�rKr=r;r5rn�s��
+�
4r=r5c��eZdZdZd�Zy)�/TestSpecial.test_init_exception.<locals>.MyEnumr�c��||_yr��rp�r�rps  r;r�z8TestSpecial.test_init_exception.<locals>.MyEnum.__init__��	���D�Fr=N)rErFrGrKr�rKr=r;r�rr�s����r=r�c�"��eZdZdZd�Z�fd�Zy)rrr�c��||_yr�rtrus  r;r�z8TestSpecial.test_init_exception.<locals>.MyEnum.__init__
rvr=c�D���j|�}�|�|_|Sr�)r{r�)rir`rr5s   �r;r{z7TestSpecial.test_init_exception.<locals>.MyEnum.__new__
s!���!�\�\�#�.�F�%)�%�[�F�N�!�Mr=N)rErFrGrKr�r{)r5s�r;r�z/TestSpecial.test_init_exception.<locals>.MyEnum�s������"r=)rpr�r.rr�)r�r�r5s  @r;�test_init_exceptionzTestSpecial.test_init_exception�sp���	4�	4�
�
�
�y�
)�
��t�y�y�
�*�
�
�
�z�
*�
"��t�y�y�
"�+�
*�*�
)��
+�
*�s�A?�B�?B�Bc��Gd�dt�}|j|dd�|j�|j|dd�|j�y)Nc��eZdZdZdZdZdZy)�>TestSpecial.test_second_tuple_item_is_falsey.<locals>.Cardinal)rBr)rrB)r?r)rr?N)rErFrG�RIGHT�UP�LEFT�DOWNrKr=r;�Cardinalr}	
s���E��B��D��Dr=r�rBrr?)rr�r~r�)r�r�s  r;� test_second_tuple_item_is_falseyz,TestSpecial.test_second_tuple_item_is_falsey
s@��	�t�	�
	
�
�
�h�q�!�n�h�n�n�5��
�
�h�r�1�o�x�}�}�5r=c���|jtd�5td�ddd�|jtd�5td�ddd�y#1swY�4xYw#1swYyxYw)N�has no membersr�)r�r�rrr�s r;�test_no_memberszTestSpecial.test_no_members
sc��
�
#�
#�� ��
��G�	�
�
#�
#�� ��
��G�	�����
��s�A�A"�A�"A+c�6�dgifD]P}dtfD]C}td||��}|jt|�d�|j	t
d|d��E�R|j	t
dtdd��|j	t
dtddt��y)	Nr%�
empty_enumr�rr�z.int. object is not iterable�bad_enum)rW)r�rr�r�r�r�)r��nothing�e_typer�s    r;�test_empty_nameszTestSpecial.test_empty_names
s����2�r�z�G���)��!�,��f�E�
�� � ��Z��!�4��&�&�y�2B�J�PQ�R�$�"�
	
���y�*H�$�PZ�bc��d����y�*H�$�PZ�\]�dg��hr=N)nrErFrGr]rgrn�unittest�skipr|r�r�r�r��skipIf�python_versionr�r�r�r�r�r�r�r�rr"r&r+r/r1r4r7r:rJrNrSrgrirkrmrprsr|r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr rArwr�r�r�r�r�r�r�r�r�r�r�r�rr$r/r:rMr]rrr�r�r�r�r�r�rrr&rCrJr�r�r�r�r�r�rr(r2r:rArFrYrkrzr�r�r�rKr=r;r5r5�s�����:)�,&�$�X�]�]�<� �+�!�+�0�2E�
@�08��X�_�_��g�%�+���	��.�X�_�_��W�$�-���	��(�(:�0.�*�*,�,�,�,=�\$�.� .�".� .�".� .� 
C�6�
�
�6�9�;�5�7�D�O�K�A�9�3�	�8�,�&A�4�
4�?�?�C�A�9�3�$ �#�J:2�x:2�x:2�x92�v82�t82�t
>�=�"=�"7�(;� ;�4�.�>�B�-�.�&�,E�*8�87�"D�"
5�#5�J +�De8�N�&�6*(�X(�<'�|9'�v.�4?�/�.�6>a�@	;�5�*�B�2�&+5�Z,K�\"�*6�
�ir=r5c�8�eZdZ	d�Zd�Zd�Zd�Zd�Zd�Zd�Z	y)	�	TestOrderc�"�Gd�dt�}y)Nc��eZdZdZdZdZdZy)�*TestOrder.test_same_members.<locals>.Color�red green bluerBr'rCN�rErFrG�_order_r�r�r�rKr=r;r�r�+
s��&�G��C��E��Dr=r��rr�s  r;�test_same_memberszTestOrder.test_same_members*
s��	�D�	r=c�"�Gd�dt�}y)Nc� �eZdZdZdZdZdZeZy)�7TestOrder.test_same_members_with_aliases.<locals>.Colorr�rBr'rCN�rErFrGr�r�r�r��verderKr=r;r�r�2
s��&�G��C��E��D��Er=r�r�r�s  r;�test_same_members_with_aliasesz(TestOrder.test_same_members_with_aliases1
s��	�D�	r=c�x�|jtd�5Gd�dt�}ddd�y#1swYyxYw)N�#member order does not match _order_c��eZdZdZdZdZdZy)�6TestOrder.test_same_members_wrong_order.<locals>.Colorr�rBrCr'N)rErFrGr�r�r�r�rKr=r;r�r�;
s��*�������r=r��r�r�rr�s  r;�test_same_members_wrong_orderz'TestOrder.test_same_members_wrong_order9
s,��
�
#�
#�I�/T�
U�
��
�V�
U�
U�rTc�x�|jtd�5Gd�dt�}ddd�y#1swYyxYw)Nr�c��eZdZdZdZdZdZy)�5TestOrder.test_order_has_extra_members.<locals>.Color�red green blue purplerBr'rCNr�rKr=r;r�r�C
s��1�������r=r�r�r�s  r;�test_order_has_extra_membersz&TestOrder.test_order_has_extra_membersA
s,��
�
#�
#�I�/T�
U�
��
�V�
U�
U�rTc�x�|jtd�5Gd�dt�}ddd�y#1swYyxYw)Nr�c� �eZdZdZdZdZdZeZy)�BTestOrder.test_order_has_extra_members_with_aliases.<locals>.Colorr�rBr'rCNr�rKr=r;r�r�K
s��1���������r=r�r�r�s  r;�)test_order_has_extra_members_with_aliasesz3TestOrder.test_order_has_extra_members_with_aliasesI
s,��
�
#�
#�I�/T�
U�
��
�V�
U�
U�rTc�x�|jtd�5Gd�dt�}ddd�y#1swYyxYw)Nr�c� �eZdZdZdZdZdZdZy)�4TestOrder.test_enum_has_extra_members.<locals>.Colorr�rBr'rCrSN)rErFrGr�r�r�r��purplerKr=r;r�r�T
s��*���������r=r�r�r�s  r;�test_enum_has_extra_membersz%TestOrder.test_enum_has_extra_membersR
s,��
�
#�
#�I�/T�
U�
��
�V�
U�
U�rTc�x�|jtd�5Gd�dt�}ddd�y#1swYyxYw)Nr�c�$�eZdZdZdZdZdZdZeZy)�ATestOrder.test_enum_has_extra_members_with_aliases.<locals>.Colorr�rBr'rCrSN)	rErFrGr�r�r�r�r�r�rKr=r;r�r�]
s ��*�����������r=r�r�r�s  r;�(test_enum_has_extra_members_with_aliasesz2TestOrder.test_enum_has_extra_members_with_aliases[
s,��
�
#�
#�I�/T�
U�
��
�V�
U�
U�rTN)
rErFrGr�r�r�r�r�r�r�rKr=r;r�r�'
s(��+�������r=r�c�&�eZdZ	Gd�de�ZGd�de�ZGd�de�Zd�Zd�Zd	�Z	d
�Z
d�Zd�Zd
�Z
d�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zej<ej>�d���Z d�Z!y) �OldTestFlagc��eZdZd\ZZZy)�OldTestFlag.Perm)rSr'rBN�rErFrG�R�Wr�rKr=r;�Permr�i
s
�����1�ar=r�c� �eZdZdZdZdZdZdZy)�OldTestFlag.OpenrrBr'rC�N�rErFrG�RO�WO�RW�AC�CErKr=r;�Openr�l
���
��
��
��
��
�r=r�c�J�eZdZdZdZdZdZdZeezZeezezZ	eezezZ
y)�OldTestFlag.ColorrrBr'rSN�rErFrG�BLACKr��ROJOr�r��PURPLE�WHITE�BLANCOrKr=r;r�r�s
�>�������������T����E�	�$����U��4��r=r�c	��|j}|D]�}|D]�}|j||z||j|jz��|j||zj|j|jz�|jt	||z�|�����|D]}|j||z|��|j
}|j|j|jz|j�yr��r�r�r`r�r�r�r�r��r�r�r��jr�s     r;�test_orzOldTestFlag.test_or}
s����y�y���A���� � �!�a�%�$�q�w�w����/@�*A�B�� � �!�a�%������!�'�'�0A�B��
�
�d�1�q�5�k�4�0���
�A��M�M�!�a�%��#���y�y���
�
�d�g�g����'����1r=c��|j}|j|jz}|j|jz}|j|jz}|j|jz|jz}t	|�|||||d�gz}|D]]}|D]V}|j||zj|j|jz�|jt||z�|��X�_|D]A}|j||z|�|j||z|�|j||z|��C|j}	|j|	j|	jz|	j�y�Nr)r�r�r�r�r�r�r`r�r�r�r�r��
r�r�r��RX�WX�RWXr8r�r�r�s
          r;�test_andzOldTestFlag.test_and�
s0���y�y��
�V�V�d�f�f�_��
�V�V�d�f�f�_��
�V�V�d�f�f�_���f�f�t�v�v�o����&���d��r�2�r�3��Q��8�8���A���� � �!�a�%������!�'�'�0A�B��
�
�d�1�q�5�k�4�0����A��M�M�!�a�%��#��M�M�!�c�'�1�%��M�M�#��'�1�%���y�y���
�
�d�g�g����'����1r=c�>�|j}|D]]}|D]V}|j||zj|j|jz�|jt	||z�|��X�_|D]8}|j||d�z|�|j|d�|z|��:|j
}|j|j|jz|j�|j|j|jz|j�yr�r�r�s     r;�test_xorzOldTestFlag.test_xor�
s����y�y���A���� � �!�a�%������!�'�'�0A�B��
�
�d�1�q�5�k�4�0����A��M�M�!�d�1�g�+�q�)��M�M�$�q�'�A�+�q�)���y�y���
�
�d�g�g����'����1��
�
�d�g�g����'����1r=c���|j}|D]}|j|��|j}|D]0}|jt	|j
�t	|���2yr��r�r�r�r�r_r`�r�r�r�r�s    r;rgzOldTestFlag.test_bool�
�P���y�y���A��O�O�A����y�y���A����T�!�'�'�]�D��G�4�r=c��|jtjjt�Gd�dtt
��}|j|jt
�Gd�dtt��}|j|jt�Gd�dtt��}|j|jt�Gd�d	tt��}|jtd
|d�|j|d�|j|jz�|j|d�|j�|j|d�d�|jt|d��tu�|jt!|�|j"g�|j|d
�|j$�|j|d�|j&�Gd�dtj�}|j|j(|j*|j(zv�|jtd|d�Gd�dtj,�}|j|j(|j*|j(zv�|j|d�j.d�Gd�dt�}|jt1|j2|j4z�d�y)Nc��eZdZdZdZdZy)�'OldTestFlag.test_boundary.<locals>.IronrBr'rN�rErFrGr�r��EIGHTrKr=r;�Ironr��
r�r=r�r�c��eZdZdZdZdZy)�(OldTestFlag.test_boundary.<locals>.WaterrBr'rNr�rKr=r;�Waterr��
r�r=r�c��eZdZdZdZdZy)�(OldTestFlag.test_boundary.<locals>.SpacerBr'rNr�rKr=r;�Spacer��
r�r=r�c��eZdZdZdZdZy)�*OldTestFlag.test_boundary.<locals>.BizarrerCrSrN�rErFrGr�r;�drKr=r;�Bizarrer��
����A��A��Ar=r�zinvalid value 7r����rCrc��eZdZdZdZdezZy)�+OldTestFlag.test_boundary.<locals>.SkipFlagrBr'rSNrrKr=r;�SkipFlagr��
����A��A��A��Ar=r�zSkipFlag.. invalid value 42�*c��eZdZdZdZdezZy)�.OldTestFlag.test_boundary.<locals>.SkipIntFlagrBr'rSNrrKr=r;�SkipIntFlagr	�
r�r=r	c��eZdZdZdZdZdZy)�-OldTestFlag.test_boundary.<locals>.MethodHint�rBr'rN)rErFrG�
HiddenText�
DigitsOnly�LettersOnly�OnlyMaskrKr=r;�
MethodHintr	�
s���J��J��K��Hr=r		z5MethodHint.HiddenText|DigitsOnly|LettersOnly|OnlyMask)r�r.rr�rrrrr�r�r�r�r�r�r�r�r�r;r�r�r>rKrr`rYr	r	)r�r�r�r�r�r�r	r		s        r;�
test_boundaryzOldTestFlag.test_boundary�
s%���
�
�d�i�i�*�*�F�3�	�4�'�	�	
�
�
�d�o�o�w�/�	�D�6�	�	
�
�
�e�&�&��/�	�D�5�	�	
�
�
�e�&�&��.�	�d�T�	�
	
���z�+<�e�Q�G��
�
�d�1�g�t�x�x����0�1��
�
�d�2�h����)�����q��1�%�����U�1�X��#�-�.�����g������4��
�
�g�a�j�'�)�)�,��
�
�g�a�j�'�)�)�,�	�t�y�y�	�
	
����
�
�x�z�z�(�*�*�'<�=�>����z�+H�(�TV�W�	�$�,�,�	�
	
����
�
�+�-�-��
�
�*E�F�G�����R��.�.��3�	��	�	
����Z�2�2�:�3F�3F�F�G�JA�	Br=c�$�|j}|j}|jt|�|j|j
|jg�|jt|�|j|j|jg�yr��
r�r�r�r�r�r�r�r�r�r��r�r�r�s   r;�	test_iterzOldTestFlag.test_iter�
�b���
�
���y�y������e��u�y�y�%�+�+�u�z�z�&J�K�����d��d�g�g�t�w�w����%@�Ar=c��tdd�}t|�}|jt|�t|��|jt|�d|�|j||j|j
|jg�tdj��D]�\}}d|z}||�}|j|j|�|jt|j�t�|j|j|�|j||�|jt|�|���y�Nr��R W XrCrB�rr�r�r�r�r�r�r)rr`r�r�r�r�r��r�r�r!r��nr/r$s       r;� test_programatic_function_stringz,OldTestFlag.test_programatic_function_string�
s����F�G�$���4�j������S��3�t�9�-�����T��A�t�,�����t�v�v�t�v�v�t�v�v�6�7��g�m�m�o�.�D�A�q��1��A��Q��A����Q�W�W�a�(����T�!�'�'�]�C�0����Q�V�V�Q�'��M�M�!�T�"��M�M�$�q�'�4�(�/r=c��tddd��}t|�}|jt|�t|��|jt|�d|�|j||j|j
|jg�tdj��D]�\}}d|z}||�}|j|j|�|jt|j�t�|j|j|�|j||�|jt|�|���y�Nr�r	rr-rCr	r	s       r;�+test_programatic_function_string_with_startz7OldTestFlag.test_programatic_function_string_with_starts����F�G�1�-���4�j������S��3�t�9�-�����T��A�t�,�����t�v�v�t�v�v�t�v�v�6�7��g�m�m�o�.�D�A�q��1��A��Q��A����Q�W�W�a�(����T�!�'�'�]�C�0����Q�V�V�Q�'��M�M�!�T�"��M�M�$�q�'�4�(�/r=c��tdgd��}t|�}|jt|�t|��|jt|�d|�|j||j|j
|jg�tdj��D]�\}}d|z}||�}|j|j|�|jt|j�t�|j|j|�|j||�|jt|�|���y�Nr�)r�r�r�rCr	rBr	r	s       r;�%test_programatic_function_string_listz1OldTestFlag.test_programatic_function_string_lists����F�O�,���4�j������S��3�t�9�-�����T��A�t�,�����t�v�v�t�v�v�t�v�v�6�7��g�m�m�o�.�D�A�q��1��A��Q��A����Q�W�W�a�(����T�!�'�'�]�C�0����Q�V�V�Q�'��M�M�!�T�"��M�M�$�q�'�4�(�/r=c��tdd�}t|�}|jt|�t|��|jt|�d|�|j||j|j
|jg�tdj��D]�\}}dd|zdzz}||�}|j|j|�|jt|j�t�|j|j|�|j||�|jt|�|���y�Nr�))r�r')r�r)r�rzrCr	rBr'r	r	s       r;�"test_programatic_function_iterablez.OldTestFlag.test_programatic_function_iterable!s����F�;�<���4�j������S��3�t�9�-�����T��A�t�,�����t�v�v�t�v�v�t�v�v�6�7��g�m�m�o�.�D�A�q��A�a�C��E�
�A��Q��A����Q�W�W�a�(����T�!�'�'�]�C�0����Q�V�V�Q�'��M�M�!�T�"��M�M�$�q�'�4�(�/r=c��tdtd��}t|�}|jt	|�t	|��|jt	|�d|�|j||j
|j|jg�tdj��D]�\}}dd|zdzz}||�}|j|j|�|jt|j�t�|j|j|�|j||�|jt|�|���yr	)rrr�r�r�r�r�r�r)rr`r�r�r�r�r�r	s       r;�#test_programatic_function_from_dictz/OldTestFlag.test_programatic_function_from_dict0s���F�K�(G�H�I���4�j������S��3�t�9�-�����T��A�t�,�����t�v�v�t�v�v�t�v�v�6�7��g�m�m�o�.�D�A�q��A�a�C��E�
�A��Q��A����Q�W�W�a�(����T�!�'�'�]�C�0����Q�V�V�Q�'��M�M�!�T�"��M�M�$�q�'�4�(�/r=c��ttt�rt�t|jtj
�t|jtj
tjz�t|jtj
tj
z�t|jt�t|jtj�t|jtj
tjz�t|jtj
�t|jtj
tjz�t|jtj�t|jtj�t|jtj
tjz�t|jtj
�t|jtj
tjz�t|jtj
tjzdz�t|jtd��t|jtd��t|jt�t|jtj�t|jtjdz�t|jtj
tjz�t|jtj
�t|jtj
tjz�t|jtj�t|jtj�t|jtjdz�t|jtj
tjz�y)N�0rrB)
r�rRr�rxr�rIr�rJrVrXrZr]r_r�s r;�test_picklezOldTestFlag.test_pickle?s����k�9�-����d�m�m�[�->�->�?��d�.�.�#�)�)�+�/�/�9�	;��d�.�.�#�)�)�;�+<�+<�*<�<�	>��d�m�m�[�9��d�.�.����@��d�.�.�#�)�)�+�/�/�9�	;�	�d�m�m�-@�-F�-F�G��d�.�.�+�1�1�2E�2I�2I�I�	K��d�m�m�-@�-G�-G�H��d�.�.�0C�0G�0G�H��d�.�.�+�1�1�2E�2I�2I�I�	K�	�d�m�m�^�-A�-A�B��d�.�.�&�,�,�^�-?�-?�?�	A��d�.�.�&�,�,�^�-?�-?�?��D�	F��d�.�.��q�0A�B��d�.�.��t�0D�E��d�m�m�^�<��d�.�.��0B�0B�C��d�.�.��0B�0B�1�0D�E��d�.�.�&�,�,�^�-?�-?�?�	A�	�d�m�m�-C�-I�-I�J��d�.�.�.�4�4�5K�5O�5O�O�	Q��d�m�m�-C�-J�-J�K��d�.�.�0F�0J�0J�K��d�.�.�0F�0J�0J�1�0L�M��d�.�.�.�4�4�5K�5O�5O�O�	Qr=c��|j}|j}|j|j|v�|j|j|v�|jd|v�|jd|v�|j|j|v�|j|j|v�|jd|v�|jd|v�y)Nr�r�rB)r�r�r�r�r�r��r�r�r�s   r;r�zOldTestFlag.test_contains_tfjs����y�y���
�
���������,�-�������E�)�*�����E�)�*�������&�������u�,�-�������4��(�����U�
�#�����T�	�"r=c��|j}|\}}}||z}||z}||z}||z|z}|j||v�|j||v�|j||v�|j||v�|j||v�|j||v�|j||v�|j||v�|j||v�|j||v�|j||v�|j||v�yr�)r�r�r��	r�r�r�r�r�r�r�r�r�s	         r;�test_member_containsz OldTestFlag.test_member_containsvs���y�y�����1�a�
��U��
��U��
��U���!�e�a�i������R�� �����R�� �����S��!�����R�� �����R�� �����S��!�����R�� �����R�� �����S��!�����b��!�����b��!�����b��!r=c��|j}|jt|j�g�|jt|j�|j
|jg�|jt|j�|jg�|jt|j�|jg�|jt|j�|j
|j|jg�|jt|j�|j
|j|jg�yr��	r�r�r�r�r�r�r�r�r�r�s  r;�test_member_iterzOldTestFlag.test_member_iter�s����
�
������e�k�k�*�B�/�����e�l�l�+�e�i�i����-D�E�����e�j�j�)�E�J�J�<�8�����e�k�k�*�U�[�[�M�:�����e�k�k�*�U�Y�Y����U�Z�Z�,P�Q�����e�k�k�*�U�Y�Y����U�Z�Z�,P�Qr=c��|j|jj|jj�d�|j|jj|jj�d�|j|jj|jj
�d�|j|jj|jj�d�y�NrrBr'rC�r�r��__len__r�r�r�r�r�s r;�test_member_lengthzOldTestFlag.test_member_length����������+�+�D�J�J�,<�,<�=�q�A�������+�+�D�J�J�,<�,<�=�q�A�������+�+�D�J�J�,=�,=�>��B�������+�+�D�J�J�,=�,=�>��Br=c��Gd�dt�}|jt|�|j|j|j
|j|jg�|j|j|j�|j|jjd�|j|jjd�|j|jjd�y)Nc�Z�eZdZdZe�Ze�Ze�ZdZe�Z	e�Z
y)�AOldTestFlag.test_number_reset_and_order_cleanup.<locals>.ConfusedzONE TWO FOUR DOS EIGHT SIXTEENr'N)rErFrGr�rr�r�r?�DOSr��SIXTEENrKr=r;�Confusedr5	�s/��6�G��&�C��&�C��6�D��C��F�E��f�Gr=r8	r'rr	)rr�r�r�r�r?r�r7	r�r6	r�)r�r8	s  r;�#test_number_reset_and_order_cleanupz/OldTestFlag.test_number_reset_and_order_cleanup�s���	�t�	�	
����X�����x�|�|�X�]�]�H�N�N�H�L\�L\�]�	_�	
�
�
�h�l�l�H�L�L�1�������-�-�q�1�������/�/��3�����)�)�1�1�2�6r=c���|j}|j|d�jd�|j|djd�|j|d�jd�|j|djd�|j|j|j
�|j}|j|d|j�y�NrBr�r�r�r�r�r��r�r�r�r�r�r�r�r�r
	s   r;�test_aliaseszOldTestFlag.test_aliases�����
�
������q�����.�����v��+�+�U�3�����q�����0�����x��-�-�w�7��
�
�e�l�l�E�K�K�0��y�y���
�
�d�4�j�$�'�'�*r=c�~�Gd�dt�}|jt|�|j|j|j
g�|j|jjd�|j|jjd�|j|j
jd�y)Nc�6�eZdZe�Ze�Ze�Zy)�+OldTestFlag.test_auto_number.<locals>.ColorN�rErFrGrr�r�r�rKr=r;r�rA	�����&�C��6�D��F�Er=r�rBr'rS)rr�r�r�r�r�r`r�s  r;�test_auto_numberzOldTestFlag.test_auto_number����	�D�	�
	
����e��u�y�y�%�*�*�e�k�k�&J�K���������!�,�������)�)�1�-�������*�*�A�.r=c�x�|jtd�5Gd�dt�}ddd�y#1swYyxYw)Nzinvalid flag value .not an int.c��eZdZdZe�Zy)�3OldTestFlag.test_auto_number_garbage.<locals>.Colorz
not an intN�rErFrGr�rr�rKr=r;r�rH	�s��"���v�r=r�)r�r�rr�s  r;�test_auto_number_garbagez$OldTestFlag.test_auto_number_garbage�s,��
�
#�
#�I�/P�
Q�
��
�R�
Q�
Q�rTc��Gd�dt�}|j|j|j|jgt|��y)Nc�:�eZdZe�xZZe�Ze�Zy)�.OldTestFlag.test_duplicate_auto.<locals>.DupesN�rErFrGrr�primerorr	rKr=r;�DupesrM	����"�f�$�E�G��V�F��F�Er=rP	�rr�rrr	r��r�rP	s  r;�test_duplicate_autozOldTestFlag.test_duplicate_auto��7��	�D�	�	
���%�+�+�u�|�|�U�[�[�A�4��;�Or=c���Gd�d�}Gd�d��Gd�d|t�}|j|jjd�|j|jjd�|j|j
jd	�|j|jjd
�|jt|j
�d�G�fd�d|�t�}|j|jjd�|j|jjd�|j|j
jd	�|j|jjd
�|jt|j
�d
�G�fd�d�|t�}|j|jjd�|j|jjd�|j|j
jd	�|j|jjd
�|jt|j
�d
�y)Nc��eZdZed��Zy)�1OldTestFlag.test_multiple_mixin.<locals>.AllMixinc�Z�t|�}d}|r|d}|ddD]}||z}�	||_|Sr%�r�r��ri�members�	all_valuers    r;r�z5OldTestFlag.test_multiple_mixin.<locals>.AllMixin.ALL��C���s�)�� �	�� '��
�I�")�!�"�+��!�V�+�	�#.�#��� � r=N�rErFrGr�r�rKr=r;�AllMixinrX	����
�
!��
!r=r`	c��eZdZd�Zy)�1OldTestFlag.test_multiple_mixin.<locals>.StrMixinc�6�|jj�Sr�r�r�s r;rz9OldTestFlag.test_multiple_mixin.<locals>.StrMixin.__str__�r�r=Nr�rKr=r;r�rc	�r�r=r�c�6�eZdZe�Ze�Ze�Zy��.OldTestFlag.test_multiple_mixin.<locals>.ColorNr�rKr=r;r�rg	�r�r=r�rBr'rSr�r�c�R��eZdZe�Ze�Ze�ZW�jZyrf	r�r�s�r;r�z.OldTestFlag.test_multiple_mixin.<locals>.Color�r�r=r�c�R��eZdZe�Ze�Ze�ZW�jZyrf	r�r�s�r;r�z.OldTestFlag.test_multiple_mixin.<locals>.Color�r�r=)rr�r�r`r�r�r�rY�r�r`	r�r�s   @r;rzOldTestFlag.test_multiple_mixin�s����
	!�
	!�	+�	+�	�H�d�	�	
��������!�,�������*�*�A�.�������)�)�1�-���������!�,�����U�Z�Z��,�7�	'�H�h��	'�
	
��������!�,�������*�*�A�.�������)�)�1�-���������!�,�����U�Z�Z��&�1�	'�H�h��	'�
	
��������!�,�������*�*�A�.�������)�)�1�-���������!�,�����U�Z�Z��&�1r=c�b����Gd�dt��t��d����fd�}td�D�cgc]}tj|����}}tj|�5	ddd�|j�d�|jdt��d	�ycc}w#1swY�=xYw)
Nc��eZdZe�Ze�Ze�Ze�Ze�Ze�Z	e�Z
e�Zd�Zd�Z
y)�3OldTestFlag.test_unique_composite.<locals>.TestFlagc�
�||uSr�rKrs  r;r�z:OldTestFlag.test_unique_composite.<locals>.TestFlag.__eq__����u�}�$r=c�,�t|j�Sr���hashr�r�s r;�__hash__z<OldTestFlag.test_unique_composite.<locals>.TestFlag.__hash__rar=N�rErFrGrr�r�rHrUrdrerfrvr�rs	rKr=r;�TestFlagrm	��D���&�C��&�C��F�E��6�D��6�D��&�C��F�E��F�E�
%�
*r=ru	Fc�x��	td�D]}�j�|���y#t$rd�YywxYw�N�T�rt�addr��r�ru	r|�seens ���r;�
cycle_enumz5OldTestFlag.test_unique_composite.<locals>.cycle_enum
�:���
��s��A��H�H�X�a�[�)�$���
���
���'+�9�9r�rw�;at least one thread failed while creating composite membersry	�"too many composite members created)
rr�rt�	threading�Threadr%�
start_threadsr�r�r��r�r~	r��threadsru	r|r}	s    @@@r;�test_unique_compositez!OldTestFlag.test_unique_composite�s����	*�t�	*��u����	��q���!�A�� � �
�3�!�	���
+�
+�G�
4��5�	
����M�	O�	
����c�$�i�)M�N���5�
4���B �'B%�%B.c����G�fd�dt�}G�fd�d|��Gd�d��}Gd�d|�}�j�jd	d��j|jd	d��j|jd
d��j|jj	d	d���j|jj	d
d��Gd�d
|�}Gd�d|�}Gd�d|�}�j|jd	d��j|jj	d	d���j|jd
d
��j|jj	d	d���j|jj	d
d��y)Nc�"���eZdZ��fd�Z�xZS)�.OldTestFlag.test_init_subclass.<locals>.MyEnumc���t�|�di|���j|jj	dd��d|_y)N�_testFr�rK)rz�__init_subclass__r�r��get�_test1)rir�rUr�s  ��r;r�	z@OldTestFlag.test_init_subclass.<locals>.MyEnum.__init_subclass__"s9�����)�1�D�1�� � ����!1�!1�'�5�!A�B�%��
r=�rErFrGr�	r})rUr�s@�r;r�r�	!s
���
&�
&r=r�c�"���eZdZ��fd�Z�xZS)�1OldTestFlag.test_init_subclass.<locals>.TheirEnumc�2��t�|�di|��d|_y)N�	TheirEnumrK)rzr�	�_test2)rir�r�	rUs  ��r;r�	zCOldTestFlag.test_init_subclass.<locals>.TheirEnum.__init_subclass__(s����i��7�?�$�?�(��
r=r�	)rUr�	s@�r;r�	r�	's
���
)�
)r=r�	c��eZdZd�Zy)�1OldTestFlag.test_init_subclass.<locals>.WhoseEnumc��yr�rK�rir�s  r;r�	zCOldTestFlag.test_init_subclass.<locals>.WhoseEnum.__init_subclass__,rSr=N�rErFrGr�	rKr=r;�	WhoseEnumr�	+r6r=r�	c��eZdZdZy)�.OldTestFlag.test_init_subclass.<locals>.NoEnumrBN�rErFrGr�rKr=r;�NoEnumr�	.����Cr=r�	r�	r�	Fc��eZdZd�Zy)�/OldTestFlag.test_init_subclass.<locals>.OurEnumc��d|_y)N�OurEnum)r�	r�	s  r;r�	zAOldTestFlag.test_init_subclass.<locals>.OurEnum.__init_subclass__7s	��&��
r=Nr�	rKr=r;r�	r�	6r�r=r�	c��eZdZd�Zy)�1OldTestFlag.test_init_subclass.<locals>.WhereEnumc��yr�rKr�	s  r;r�	zCOldTestFlag.test_init_subclass.<locals>.WhereEnum.__init_subclass__:rSr=Nr�	rKr=r;�	WhereEnumr�	9r6r=r�	c��eZdZdZy)�1OldTestFlag.test_init_subclass.<locals>.NeverEnumrBNr�	rKr=r;�	NeverEnumr�	<r�	r=r�	)rr�r�r�r�	)r�r�r�	r�	r�	r�	r�	r�	s`      @r;�test_init_subclasszOldTestFlag.test_init_subclass s���	&�T�	&�	)��	)�	�	�	�	�Y�	�����+�+�H�5�x�@�����+�+�H�5�x�@�����+�+�H�5�{�C�������,�,�X�u�=�>�������,�,�X�u�=�>�	'�f�	'�	��	�	�	�	�����)�)�(�3�X�>�����+�+�/�/��%�@�A�����+�+�H�5�y�A�����+�+�/�/��%�@�A�����+�+�/�/��%�@�Ar=N)"rErFrGrr�r�r�r�r�r�rgr
	r	r	r	r	r	r!	r$	r�r)	r,	r1	r9	r=	rD	rJ	rT	rr%�reap_threads�requires_working_threadingr�	r�	rKr=r;r�r�f
s�����t���t�� �� �
2�2�$2�5�;B�|B�
)�
)�
)�
)�
)�)Q�V
#�"�(R�C�7�"+�	/��P�+2�Z�"�"�0��0�0�2�#O�3�#�#O�J"Br=r�c�H�eZdZ	Gd�de�ZGd�de�ZGd�de�ZGd�de�Zd	�Zd
�Z	d�Z
d�Zd
�Zd�Z
d�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd �Zd!�Z e!jDe!jF�d"���Z$y#)$�OldTestIntFlagc��eZdZdZdZdZy)�OldTestIntFlag.PermrSr'rBNr�rKr=r;r�r�	Hs�������r=r�c� �eZdZdZdZdZdZdZy)�OldTestIntFlag.OpenrrBr'rCr�Nr�rKr=r;r�r�	Mr�r=r�c�J�eZdZdZdZdZdZdZeezZeezezZ	eezezZ
y)�OldTestIntFlag.ColorrrBr'rSNr�rKr=r;r�r�	Tr�r=r�c��eZdZdZdZdZy)�OldTestIntFlag.SkiprBr'rN)rErFrGrb�SECOND�EIGHTHrKr=r;�Skipr�	^s�������r=r�	c���|j}|j|jtu�|j}|D]9}|jt||��|j
||j��;|jt|j|jz|��|j
|j|jzd�|D]9}|jt||��|j
||j��;|jt|j|jz|��|j
|j|jzd�y�NrC)r�r�rXr�r�r�r�r`r�r�r�r�)r�r�r�r�s    r;�	test_typezOldTestIntFlag.test_typecs	���y�y������*�*�c�1�2��y�y���A��O�O�J�q�$�/�0����Q����(��	
���
�4�6�6�D�F�F�?�D�9�:�������$�&�&��!�,��A��O�O�J�q�$�/�0����Q����(��	
���
�4�7�7�T�W�W�#4�d�;�<�������4�7�7�*�A�.r=c��|jttd��dtz�|jttd��ddtiz�|jttd��ddtiz�y)Nrz%s.OFF_Kr�z%(m)s.LOW_BEAM_K|%(m)s.FOG_K|8r�rz%(m)s.HeadlightsK(8))r�r�r��SHORT_MODULEr�s r;�test_global_repr_keepz$OldTestIntFlag.test_global_repr_keeprsy������[��^�$��\�)�	�	
����[�!3�4�5�0�C��3F�F�	�	
����[��&�'�&�#�|�)<�<�	r=c��|jttd��dtz�|jttd��ddtiz�|jttd��ddtiz�y)Nrz%s.OFF_Cr�z%(m)s.LOW_BEAM_C|%(m)s.FOG_Cr�rz%(m)s.OFF_C)r�r�r�r�	r�s r;�test_global_repr_conform1z(OldTestIntFlag.test_global_repr_conform1�sy������[��^�$��\�)�	�	
����[�!3�4�5�.�#�|�1D�D�	�	
����[��&�'���l� 3�3�	r=c�Z�|jttj�d�|jttd��d�|jt	tjtj
z�d�|jt	td��d�y)Nz
test_enum.ONErztest_enum.NoName(0)z	NoName(0))r�r�r�r�rYr�r�s r;�test_global_enum_strz#OldTestIntFlag.test_global_enum_str�sn������f�j�j�)�?�;�����f�Q�i��*?�@�����V�Z�Z�&�*�*�4�5�{�C�����V�A�Y���5r=c��|j}|jt|jd�d�|jt|j|jzd�d�Gd�dt
�}|jt|jd�d�|jt|j|jzd�d�y)Nr%�4r{c��eZdZdZdZdZd�Zy)�+OldTestIntFlag.test_format.<locals>.NewPermrSr'rBc��|jSr�rr�s r;rz3OldTestIntFlag.test_format.<locals>.NewPerm.__str__�s���{�{�"r=N)rErFrGr�r�r�rrKr=r;�NewPermr�	�s���A��A��A�
#r=r�	r�zR|X)r�r�r_r�r�r)r�r�r�	s   r;r]zOldTestIntFlag.test_format�s����y�y����������+�S�1�������������4�c�:�	#�g�	#�	
�����	�	�2�.��4������	�	�D�F�F� 2�B�7��?r=c��|j}|D�]r}|D]�}|j||z|j|jz�|j||zj|j|jz�|jt	||z�|���td�D]�}|j||z|j|z�|j||zj|j|z�|jt	||z�|�|j||z||jz�|j||zj||jz�|jt	||z�|�����u|D]A}|j||z|�|j|dz|�|jd|z|��C|j}|j|j|jz|j�y�Nrr�	r�r�r`r�r�rtr�r�r�r�s     r;r�zOldTestIntFlag.test_or�s����y�y���A���� � ��Q�����!�'�'�(9�:�� � �!�a�%������!�'�'�0A�B��
�
�d�1�q�5�k�4�0���1�X��� � ��Q�����!��4�� � �!�a�%������!��<��
�
�d�1�q�5�k�4�0�� � ��Q���A�G�G��4�� � �!�a�%����A�G�G��<��
�
�d�1�q�5�k�4�0�
���A��M�M�!�a�%��#��M�M�!�a�%��#��M�M�!�a�%��#���y�y���
�
�d�g�g����'����1r=c
�T�|j}|j|jz}|j|jz}|j|jz}|j|jz|jz}t	|�|||||d�gz}|D�]�}|D]�}|j||z|j|jzd|�d|���|j||zj|j|jzd|�d|���|jt||z�|d|�d|�����td�D]�}|j||z|j|z�|j||zj|j|z�|jt||z�|�|j||z||jz�|j||zj||jz�|jt||z�|������|D]A}|j||z|�|j|dz|�|jd|z|��C|j}	|j|	j|	jz|	j�y)Nrzi is z, j is rr�)
r�r�r�r�r�r�r`r�r�rtr�r�r�r�s
          r;r�zOldTestIntFlag.test_and�s���y�y��
�V�V�d�f�f�_��
�V�V�d�f�f�_��
�V�V�d�f�f�_���f�f�t�v�v�o����&���d��r�2�r�3��Q��8�8���A���� � ��Q�����!�'�'�(9�QR�TU�;V�W�� � �!�a�%������!�'�'�0A�YZ�\]�C^�_��
�
�d�1�q�5�k�4�q�!�1L�M���1�X��� � ��Q�����!��4�� � �!�a�%������!��<��
�
�d�1�q�5�k�4�0�� � ��Q���A�G�G��4�� � �!�a�%����A�G�G��<��
�
�d�1�q�5�k�4�0�
���A��M�M�!�a�%��#��M�M�!�a�%��#��M�M�!�a�%��#���y�y���
�
�d�g�g����'����1r=c�R�|j}|D�]r}|D]�}|j||z|j|jz�|j||zj|j|jz�|jt	||z�|���td�D]�}|j||z|j|z�|j||zj|j|z�|jt	||z�|�|j||z||jz�|j||zj||jz�|jt	||z�|�����u|D],}|j|dz|�|jd|z|��.|j}|j|j|jz|j�|j|j|jz|j�yr�	r�	r�s     r;r�zOldTestIntFlag.test_xor�s����y�y���A���� � ��Q�����!�'�'�(9�:�� � �!�a�%������!�'�'�0A�B��
�
�d�1�q�5�k�4�0���1�X��� � ��Q�����!��4�� � �!�a�%������!��<��
�
�d�1�q�5�k�4�0�� � ��Q���A�G�G��4�� � �!�a�%����A�G�G��<��
�
�d�1�q�5�k�4�0�
���A��M�M�!�a�%��#��M�M�!�a�%��#���y�y���
�
�d�g�g����'����1��
�
�d�g�g����'����1r=c��|j}|j|jz}|j|jz}|j|jz}|j|jz|jz}t	|�|||||d�gz}|D]P}|j||j�|jt|�|�|j||��R|D]}|j||��|j}|j|j|jz|j�|j|j|jz|jz|j�yr�)
r�r�r�r�r�r�r`r�r�r�r�r�r�)	r�r�r�r�r�r�r8r�r�s	         r;�test_invertzOldTestIntFlag.test_invert�s0���y�y��
�V�V�d�f�f�_��
�V�V�d�f�f�_��
�V�V�d�f�f�_���f�f�t�v�v�o����&���d��r�2�r�3��Q��8�8���A����a�R�1�"���,��M�M�$��r�(�D�)����q�b�S�!�$���A��M�M�A�2�#�q�!���y�y���
�
�d�g�g�����(�$�'�'�2��
�
�t�w�w�t�w�w��4�7�7�(�2�D�G�G�<r=c��|jtjjt�Gd�dtt��}Gd�dtt
��}|j|jt
�Gd�dtt��}|j|jt�Gd�d	tt��}|j|jt�Gd
�dtt��}|jtd|d
�|j|d�|j|jz�|j|d�|j�|j|d�d�|jt|d��tu�|jt!|�|j"g�|j|d�|j$�|j|d�|j&�|j(|jz}|j|d�|j+||�|jt-|�d�|jt/|�d�y)Nc��eZdZdZy)�,OldTestIntFlag.test_boundary.<locals>.SimplerBN)rErFrG�SINGLErKr=r;�Simpler�	�r�r=r�	r�c��eZdZdZdZdZy)�*OldTestIntFlag.test_boundary.<locals>.IronrBr'rNr�rKr=r;r�r�	�r�r=r�c��eZdZdZdZdZy)�+OldTestIntFlag.test_boundary.<locals>.WaterrBr'rNr�rKr=r;r�r�	r�r=r�c��eZdZdZdZdZy)�+OldTestIntFlag.test_boundary.<locals>.SpacerBr'rNr�rKr=r;r�r�	r�r=r�c��eZdZdZdZdZy)�-OldTestIntFlag.test_boundary.<locals>.BizarrerCrSrNr�rKr=r;r�r�	r�r=r�zinvalid value 5rEr�r�rCrz <Simple.SINGLE|<Iron.TWO: 2>: 3>rD)r�r.rr�rrrrr�r�r�r�r�r�r�r�r�r;r�r�r�	r�r�rY)r�r�	r�r�r�r��simples       r;r
	zOldTestIntFlag.test_boundary�s����
�
�d�l�l�-�-�t�4�	�W�t�	�	�7�V�	�	
�
�
�d�o�o�v�.�	�G�g�	�	
�
�
�e�&�&��0�	�G�e�	�	
�
�
�e�&�&��.�	�g��	�
	
���z�+<�d�A�F��
�
�e�A�h��	�	�%�)�)� 3�4��
�
�e�B�i����+�����q��1�%�����U�1�X��#�-�.�����g������4��
�
�g�a�j�'�)�)�,��
�
�g�a�j�'�)�)�,�������)�������#����f�f�-�����f��'I�J�����V��c�*r=c�$�|j}|j}|jt|�|j|j
|jg�|jt|�|j|j|jg�yr�r	r
	s   r;r	zOldTestIntFlag.test_iter%r	r=c��tdd�}t|�}|jt|�t|��|jt|�d|�|j||j|j
|jg�tdj��D]�\}}d|z}||�}|j|j|�|jt|j�t�|j||�|j|j|�|j||�|jt|�|���yr	�rr�r�r�r�r�r�r)rr`r�r�r�r�r�r	s       r;r	z/OldTestIntFlag.test_programatic_function_string+s���v�w�'���4�j������S��3�t�9�-�����T��A�t�,�����t�v�v�t�v�v�t�v�v�6�7��g�m�m�o�.�D�A�q��1��A��Q��A����Q�W�W�a�(����T�!�'�'�]�C�0����Q��"����Q�V�V�Q�'��M�M�!�T�"��M�M�$�q�'�4�(�/r=c��tddd��}t|�}|jt|�t|��|jt|�d|�|j||j|j
|jg�tdj��D]�\}}d|z}||�}|j|j|�|jt|j�t�|j||�|j|j|�|j||�|jt|�|���yr	r�	r	s       r;r	z:OldTestIntFlag.test_programatic_function_string_with_start;s���v�w�a�0���4�j������S��3�t�9�-�����T��A�t�,�����t�v�v�t�v�v�t�v�v�6�7��g�m�m�o�.�D�A�q��1��A��Q��A����Q�W�W�a�(����T�!�'�'�]�C�0����Q��"����Q�V�V�Q�'��M�M�!�T�"��M�M�$�q�'�4�(�/r=c��tdgd��}t|�}|jt|�t|��|jt|�d|�|j||j|j
|jg�tdj��D]�\}}d|z}||�}|j|j|�|jt|j�t�|j||�|j|j|�|j||�|jt|�|���yr	r�	r	s       r;r	z4OldTestIntFlag.test_programatic_function_string_listKs���v��/���4�j������S��3�t�9�-�����T��A�t�,�����t�v�v�t�v�v�t�v�v�6�7��g�m�m�o�.�D�A�q��1��A��Q��A����Q�W�W�a�(����T�!�'�'�]�C�0����Q��"����Q�V�V�Q�'��M�M�!�T�"��M�M�$�q�'�4�(�/r=c��tdd�}t|�}|jt|�t|��|jt|�d|�|j||j|j
|jg�tdj��D]�\}}dd|zdzz}||�}|j|j|�|jt|j�t�|j||�|j|j|�|j||�|jt|�|���yr	r�	r	s       r;r	z1OldTestIntFlag.test_programatic_function_iterable[s���v�>�?���4�j������S��3�t�9�-�����T��A�t�,�����t�v�v�t�v�v�t�v�v�6�7��g�m�m�o�.�D�A�q��A�a�C��E�
�A��Q��A����Q�W�W�a�(����T�!�'�'�]�C�0����Q��"����Q�V�V�Q�'��M�M�!�T�"��M�M�$�q�'�4�(�/r=c���tdtd��}t|�}|jt	|�t	|��|jt	|�d|�|j||j
|j|jg�tdj��D]�\}}dd|zdzz}||�}|j|j|�|jt|j�t�|j||�|j|j|�|j||�|jt|�|���yr	)rrr�r�r�r�r�r�r)rr`r�r�r�r�r�r	s       r;r!	z2OldTestIntFlag.test_programatic_function_from_dictks���v�{�+J�K�L���4�j������S��3�t�9�-�����T��A�t�,�����t�v�v�t�v�v�t�v�v�6�7��g�m�m�o�.�D�A�q��A�a�C��E�
�A��Q��A����Q�W�W�a�(����T�!�'�'�]�C�0����Q��"����Q�V�V�Q�'��M�M�!�T�"��M�M�$�q�'�4�(�/r=c��tjdg�}t|�}|jt	|�t	|��|jt	|�d|�tj
dg�}t|�}|jt	|�t	|��|jt	|�d|�y)Nr�r�Thing�r.rr�r�r�r�r�r�r!r�	s    r;�)test_programatic_function_from_empty_listz8OldTestIntFlag.test_programatic_function_from_empty_list|s����|�|�F�B�'���4�j������S��3�t�9�-�����T��A�t�,��	�	�'�2�&���5�k������S��3�u�:�.�����U��Q��.r=c�r�tjdd�}t|�}|jt	|�t	|��|jt	|�d|�tj
dd�}|jt	|�t	|��|jt	|�d|�y)Nr�rKrr�	r�	r�	s    r;�*test_programatic_function_from_empty_tuplez9OldTestIntFlag.test_programatic_function_from_empty_tuple�s����|�|�F�B�'���4�j������S��3�t�9�-�����T��A�t�,��	�	�'�2�&������S��3�u�:�.�����U��Q��.r=c�@�|j}|j}|j|j|v�|j|j|v�|jd|v�|jd|v�|jd|v�|jd|v�y)Nr�r�r')r�r�r�r�r�r�r&	s   r;r�zOldTestIntFlag.test_contains_tf�s����y�y���
�
��������u�,�-�������4��(�����E�)�*�������&�����U�
�#�����T�	�"r=c��|j}|\}}}||z}||z}||z}||z|z}|j||v�|j||v�|j||v�|j||v�|j||v�|j||v�|j||v�|j||v�|j||v�|j||v�|j||v�|j||v�|jt�5|jd|v�ddd�y#1swYyxYw)Nrs)r�r�r�rpr�r(	s	         r;r)	z#OldTestIntFlag.test_member_contains�s0���y�y�����1�a�
��U��
��U��
��U���!�e�a�i������R�� �����R�� �����S��!�����R�� �����R�� �����S��!�����R�� �����R�� �����S��!�����b��!�����b��!�����b��!�
�
�
�y�
)����V�r�\�*�*�
)�
)�s�#E�E	c�(�|j}|jt|j�g�|jt|j�|j
|jg�|jt|j�|jg�|jt|j�|jg�|jt|j�|j
|j|jg�yr�r+	r�s  r;r,	zOldTestIntFlag.test_member_iter�s����
�
������e�k�k�*�B�/�����e�l�l�+�e�i�i����-D�E�����e�j�j�)�E�J�J�<�8�����e�k�k�*�U�[�[�M�:�����e�k�k�*�U�Y�Y����U�Z�Z�,P�Qr=c��|j|jj|jj�d�|j|jj|jj�d�|j|jj|jj
�d�|j|jj|jj�d�yr.	r/	r�s r;r1	z!OldTestIntFlag.test_member_length�r2	r=c���|j}|j|d�jd�|j|djd�|j|d�jd�|j|djd�|j|j|j
�|j}|j|d|j�yr;	r<	r
	s   r;r=	zOldTestIntFlag.test_aliases�r>	r=c���|j}|D]}|j|��|j}|D]0}|jt	|j
�t	|���2yr�r�r�s    r;rgzOldTestIntFlag.test_bool�r�r=c���Gd�d�}Gd�d��Gd�d|t�}|j|jjd�|j|jjd�|j|j
jd	�|j|jjd
�|jt|j
�d�G�fd�d|�t�}|j|jjd�|j|jjd�|j|j
jd	�|j|jjd
�|jt|j
�d
�G�fd�d�|t�}|j|jjd�|j|jjd�|j|j
jd	�|j|jjd
�|jt|j
�d
�y)Nc��eZdZed��Zy)�4OldTestIntFlag.test_multiple_mixin.<locals>.AllMixinc�Z�t|�}d}|r|d}|ddD]}||z}�	||_|Sr%rZ	r[	s    r;r�z8OldTestIntFlag.test_multiple_mixin.<locals>.AllMixin.ALL�r^	r=Nr_	rKr=r;r`	r�	�ra	r=r`	c��eZdZd�Zy)�4OldTestIntFlag.test_multiple_mixin.<locals>.StrMixinc�6�|jj�Sr�r�r�s r;rz<OldTestIntFlag.test_multiple_mixin.<locals>.StrMixin.__str__�r�r=Nr�rKr=r;r�r�	�r�r=r�c�6�eZdZe�Ze�Ze�Zy��1OldTestIntFlag.test_multiple_mixin.<locals>.ColorNr�rKr=r;r�r
�r�r=r�rBr'rSr�r�	c�R��eZdZe�Ze�Ze�ZW�jZyr
r�r�s�r;r�z1OldTestIntFlag.test_multiple_mixin.<locals>.Color�r�r=r�c�R��eZdZe�Ze�Ze�ZW�jZyr
r�r�s�r;r�z1OldTestIntFlag.test_multiple_mixin.<locals>.Color�r�r=)rr�r�r`r�r�r�rYrj	s   @r;rz"OldTestIntFlag.test_multiple_mixin�s����
	!�
	!�	+�	+�	�H�g�	�	
��������!�,�������*�*�A�.�������)�)�1�-���������!�,�����U�Z�Z��#�.�	'�H�h��	'�
	
��������!�,�������*�*�A�.�������)�)�1�-���������!�,�����U�Z�Z��&�1�	'�H�h��	'�
	
��������!�,�������*�*�A�.�������)�)�1�-���������!�,�����U�Z�Z��&�1r=c�b����Gd�dt��t��d����fd�}td�D�cgc]}tj|����}}tj|�5	ddd�|j�d�|jdt��d	�ycc}w#1swY�=xYw)
Nc��eZdZe�Ze�Ze�Ze�Ze�Ze�Z	e�Z
e�Zd�Zd�Z
y)�6OldTestIntFlag.test_unique_composite.<locals>.TestFlagc�
�||uSr�rKrs  r;r�z=OldTestIntFlag.test_unique_composite.<locals>.TestFlag.__eq__ro	r=c�,�t|j�Sr�rq	r�s r;rs	z?OldTestIntFlag.test_unique_composite.<locals>.TestFlag.__hash__
rar=Nrt	rKr=r;ru	r
rv	r=ru	Fc�x��	td�D]}�j�|���y#t$rd�YywxYwrx	rz	r|	s ���r;r~	z8OldTestIntFlag.test_unique_composite.<locals>.cycle_enumr	r�	rr�	r�	ry	r�	)
rr�rtr�	r�	r%r�	r�r�r�r�	s    @@@r;r�	z$OldTestIntFlag.test_unique_composite�s����	*�w�	*��u����	��q���!�A�� � �
�3�!�	���
+�
+�G�
4��5�	
����M�	O�	
����c�$�i�)M�N���5�
4�r�	N)%rErFrGrr�r�r�r�	r�	r�	r�	r�	r]r�r�r�r�	r
	r	r	r	r	r	r!	r�	r�	r�r)	r,	r1	r=	rgrr%r�	r�	r�	rKr=r;r�	r�	Es��� ��w��
�w�� �� ��w��

/���6�@�2�*2�42�*=�",+�\B�)� )� )� )� )�"/�/�#�+�,R�C�+�5�+2�Z�"�"�0��0�0�2�#O�3�#�#Or=r�	c��eZdZd�Zd�Zd�Zy)�TestEmptyAndNonLatinStringsc�p�|jt�5tdd�}ddd�y#1swYyxYw)N�	empty_abc)r%r�r>)rpr�r)r�r
s  r;�test_empty_stringz-TestEmptyAndNonLatinStrings.test_empty_string(s(��
�
�
�z�
*��[�.�9�I�+�
*�
*�s�
,�5c�l�tdd�}t|d�}|j|jd�y)N�	greek_abc)�αr�r>r
rB�rr[r�r`)r�r
r	s   r;�test_non_latin_character_stringz;TestEmptyAndNonLatinStrings.test_non_latin_character_string,s/����&:�;�	��y�(�+��������Q�'r=c�l�tdd�}t|d�}|j|jd�y)N�
hebrew_123)�אrCrDr
rBr
)r�r
r	s   r;�test_non_latin_number_stringz8TestEmptyAndNonLatinStrings.test_non_latin_number_string1s/���,�(<�=�
��z�8�,��������Q�'r=N)rErFrGr
r
r
rKr=r;r
r
&s��:�(�
(r=r
c��eZdZd�Zd�Zd�Zy)�
TestUniquec�d�tGd�dt��}tGd�dt��}y)Nc��eZdZdZdZdZy)�+TestUnique.test_unique_clean.<locals>.CleanrBr��@N�rErFrGr�r�r�rKr=r;�Cleanr
:����C��C��Dr=r
c��eZdZdZdZdZy)�-TestUnique.test_unique_clean.<locals>.CleanerrBr'rCN�rErFrG�single�double�triplerKr=r;�Cleanerr"
@����F��F��Fr=r'
)r
rr�r�r
r'
s   r;�test_unique_cleanzTestUnique.test_unique_clean9s6��	�	�D�	�
�	�

�	�g�	�
�	r=c��|jtd�5tGd�dt��}ddd�|jtd�5tGd�dt��}ddd�y#1swY�AxYw#1swYyxYw)N�	tres.*onec��eZdZdZdZdZy)�+TestUnique.test_unique_dirty.<locals>.DirtyrBr�Nr
rKr=r;�Dirtyr.
H��������r=r/
�double.*single.*turkey.*triplec��eZdZdZdZdZdZy)�-TestUnique.test_unique_dirty.<locals>.DirtierrBrCN�rErFrGr$
r%
r&
�turkeyrKr=r;�Dirtierr3
Q����������r=r6
)r�r�r
rr�r�r/
r6
s   r;�test_unique_dirtyzTestUnique.test_unique_dirtyFs��
�
#�
#�J��
<�
�
��
��
�=��
#�
#��0���
�'�
��
���
=�
<����s�A0�A<�0A9�<Bc��tt�Gd�dt��}tt�Gd�dt��}y)Nc��eZdZdZdZdZy)�/TestUnique.test_unique_with_name.<locals>.SillyrBr�rCN�rErFrGr�r�r�rKr=r;�Sillyr<
Y����C��C��Dr=r>
c��eZdZdZdZdZdZy)�1TestUnique.test_unique_with_name.<locals>.SillierrBr'rCrSN�rErFrGr$
r�r&
r`rKr=r;�SillierrA
_����F��D��F��Er=rC
�rrrr�r�r>
rC
s   r;�test_unique_with_namez TestUnique.test_unique_with_nameX�>��	���	�D�	�
�	�

���	�g�	�
�	r=N)rErFrGr*
r9
rG
rKr=r;r
r
7s����$r=r
c�0�eZdZd�Zd�Zd�Zd�Zd�Zd�Zy)�
TestVerifyc�P�tt�Gd�dt��}tt�Gd�dt��}|jtd�5tt�Gd�dt��}ddd�|jtd�5tt�Gd	�d
t
��}ddd�|jtd�5tt�Gd�d
t
��}ddd�y#1swY��xYw#1swY�VxYw#1swYyxYw)Nc�D�eZdZe�Ze�Ze�Ze�Zy)�(TestVerify.test_continuous.<locals>.AutoN)rErFrGrrbr�	�THIRD�FORTHrKr=r;�AutorM
is���F�E��V�F��F�E��F�Er=rP
c��eZdZdZdZdZdZy)�*TestVerify.test_continuous.<locals>.ManualrCrSrErN�rErFrGrbr�	rN
rO
rKr=r;�ManualrR
ps���E��F��E��Er=rT
z<invalid enum .Missing.: missing values 5, 6, 7, 8, 9, 10, 12c��eZdZdZdZdZdZy)�+TestVerify.test_continuous.<locals>.MissingrCrSr�r�NrS
rKr=r;�MissingrV
x����������r=rW
z,invalid flag .Incomplete.: missing values 32c��eZdZdZdZdZdZy)�.TestVerify.test_continuous.<locals>.IncompleterSrr	�@NrS
rKr=r;�
IncompleterZ
�rX
r=r\
z1invalid flag .StillIncomplete.: missing values 16c��eZdZdZdZdZdZy)�3TestVerify.test_continuous.<locals>.StillIncompleterSrr�rzNrS
rKr=r;�StillIncompleter^
�rX
r=r_
)rrrr�r�r)r�rP
rT
rW
r\
r_
s      r;�test_continuouszTestVerify.test_continuoushs��	�
�	�	�4�	�
�	�
�
�	�	�T�	�
�	��
#�
#�J�0n�
o�
�J�
�
�$�
� �
�p��
#�
#�J�0^�
_�
�J�
�
�T�
� �
�`��
#�
#�J�0c�
d�
�J�
�
�$�
� �
�e�
d�!p�
o��`�
_��e�
d�s$�"D�"D�"D�D
�D�D%c�l�Gd�dt�}|jt|�|jg�|j|jj
d�|j|jj
d�|j|jj
d�|jtd�5tt�Gd�dt��}ddd�|jtjd�dd	g�Gd
�dt�}|jt|�|jg�|j|jj
d�|j|jj
d�|j|jj
d�|jtd�5tt�Gd�dt��}ddd�|jtjd	�d	g�y#1swY��?xYw#1swY�=xYw)
Nc��eZdZdZdZdZy��*TestVerify.test_composite.<locals>.BizarrerCrSrNr�rKr=r;r�rd
�r�r=r�rCrSrzyinvalid Flag 'Bizarre': aliases b and d are missing combined values of 0x3 .use enum.show_flag_values.value. for details.c��eZdZdZdZdZyrc
r�rKr=r;r�z*TestVerify.test_composite.<locals>.Bizarre�s�������r=rBr'c��eZdZdZdZdZyrc
r�rKr=r;r�z*TestVerify.test_composite.<locals>.Bizarre�r�r=zcinvalid Flag 'Bizarre': alias d is missing value 0x2 .use enum.show_flag_values.value. for details.c��eZdZdZdZy)rd
rSrN)rErFrGr;r�rKr=r;r�z*TestVerify.test_composite.<locals>.Bizarre�s�����r=)rr�r�r;r�r`r�r�r�rrr.�show_flag_valuesr)r�r�s  r;�test_compositezTestVerify.test_composite�s���	�d�	�	
����g������4���������!�,���������!�,���������!�,�
�
#�
#��L���K�
 �
�$�
�!�
��	
����.�.�q�1�A�q�6�:�	�g�	�	
����g������4���������!�,���������!�,���������!�,�
�
#�
#��u���K�
 �
�'�
�!�
��	
����.�.�q�1�A�3�7�7���&��s�>"H�"H*�H'�*H3c��tt�Gd�dt��}tt�Gd�dt��}y)Nc��eZdZdZdZdZy)�+TestVerify.test_unique_clean.<locals>.CleanrBr�r
Nr
rKr=r;r
rl
�r 
r=r
c��eZdZdZdZdZy)�-TestVerify.test_unique_clean.<locals>.CleanerrBr'rCNr#
rKr=r;r'
rn
�r(
r=r'
rE
r)
s   r;r*
zTestVerify.test_unique_clean�s>��	���	�D�	�
�	�

���	�g�	�
�	r=c�4�|jtd�5tt�Gd�dt��}ddd�|jtd�5tt�Gd�dt
��}ddd�y#1swY�JxYw#1swYyxYw)Nr,
c��eZdZdZdZdZy)�+TestVerify.test_unique_dirty.<locals>.DirtyrBr�Nr
rKr=r;r/
rq
�r0
r=r/
r1
c��eZdZdZdZdZdZy)�-TestVerify.test_unique_dirty.<locals>.DirtierrBrCNr4
rKr=r;r6
rs
�r7
r=r6
)r�r�rrrrr8
s   r;r9
zTestVerify.test_unique_dirty�s���
�
#�
#�J��
<�
�F�^�
��
��
�=��
#�
#��0���F�^�
�'�
��
���
=�
<����s�"B�"B�B�Bc��tt�Gd�dt��}tt�Gd�dt��}y)Nc��eZdZdZdZdZy)�/TestVerify.test_unique_with_name.<locals>.SillyrBr�rCNr=
rKr=r;r>
rv
�r?
r=r>
c��eZdZdZdZdZdZy)�1TestVerify.test_unique_with_name.<locals>.SillierrBr'rCrSNrB
rKr=r;rC
rx
�rD
r=rC
rE
rF
s   r;rG
z TestVerify.test_unique_with_name�rH
r=c�F�tt�Gd�dt��}y)Nc��eZdZdZdZdZdZy)�-TestVerify.test_negative_alias.<locals>.ColorrBr'rSr?N)rErFrGr�r�r�r�rKr=r;r�r{
�s���C��E��D��Er=r�)rrrr�s  r;�test_negative_aliaszTestVerify.test_negative_alias�s ��	��	�	�D�	�
�	r=N)	rErFrGr`
ri
r*
r9
rG
r|
rKr=r;rJ
rJ
fs"��%�P$8�L��$�r=rJ
c�t�eZdZdZdZdZdZdZd�Zd�Z	d�Z
d	�Zd
�Zd�Z
ejedk\d
�d��Zejedk\d
�d��Zejedkd�d��Zejedkd�d��Zd�Zd�Zejedkd�d��Zd�Zd�Zy)�
TestInternalsrr�r�r�r�c�6�|j|jzD]*}|jtj|�d|z��,|j
|jz|jzD]*}|jtj|�d|z��,y)Nr�r�r�r�s  r;r�zTestInternals.test_sunder�s����%�%��(E�(E�E�D��O�O�D�O�O�D�1�3M�PT�3T�U�F��%�%��(:�(:�:�T�=N�=N�N�D����T�_�_�T�2�4J�T�4Q�R�Or=c�6�|jD]*}|jtj|�d|z��,|j|j
z|jz|jzD]*}|jtj|�d|z��,y)Nr�r�r�r�s  r;r�zTestInternals.test_dunder�s����%�%�D��O�O�D�O�O�D�1�3M�PT�3T�U�&��%�%��(:�(:�:�T�=Z�=Z�Z�]a�]n�]n�n�D����T�_�_�T�2�4J�T�4Q�R�or=c�.�|j|jzD](}|jtjd|�d��*|j
|jz|jzD](}|jtjd|�d��*yr�r�r�s  r;r�zTestInternals.test_is_privater�r=c�~�Gd�dt�}|jt|�|j|j|j
g�|j|jjd�|j|jjd�|j|j
jd�y)Nc�6�eZdZe�Ze�Ze�Zy)�-TestInternals.test_auto_number.<locals>.ColorNrB	rKr=r;r�r�
rC	r=r�rBr'rC�rr�r�r�r�r�r`r�s  r;rD	zTestInternals.test_auto_numberrE	r=c�~�Gd�dt�}|jt|�|j|j|j
g�|j|jjd�|j|jjd�|j|j
jd�y)Nc�<�eZdZd�Ze�Ze�Ze�Zy)�+TestInternals.test_auto_name.<locals>.Colorc��|Sr�rK�r�r6rr7s    r;r9zATestInternals.test_auto_name.<locals>.Color._generate_next_value_����r=N)rErFrGr9rr�r�r�rKr=r;r�r�
s��
��&�C��6�D��F�Er=r�r�r�r�r�
r�s  r;�test_auto_namezTestInternals.test_auto_names���	�D�	�	
����e��u�y�y�%�*�*�e�k�k�&J�K���������%�0�������)�)�6�2�������*�*�G�4r=c��Gd�dt�}Gd�d|�}|jt|�|j|j|j
g�|j|jjd�|j|jjd�|j|j
jd�y)Nc��eZdZd�Zy)�:TestInternals.test_auto_name_inherit.<locals>.AutoNameEnumc��|Sr�rKr�
s    r;r9zPTestInternals.test_auto_name_inherit.<locals>.AutoNameEnum._generate_next_value_!r�
r=Nr:rKr=r;�AutoNameEnumr�
 s��
r=r�
c�6�eZdZe�Ze�Ze�Zy)�3TestInternals.test_auto_name_inherit.<locals>.ColorNrB	rKr=r;r�r�
#rC	r=r�r�r�r�r�
)r�r�
r�s   r;�test_auto_name_inheritz$TestInternals.test_auto_name_inherits���	�4�	�	�L�	�
	
����e��u�y�y�%�*�*�e�k�k�&J�K���������%�0�������)�)�6�2�������*�*�G�4r=r�z+mixed types with auto() no longer supportedc���|jtd�5Gd�dt�}ddd�|jjj
d�y#1swY�0xYw)N�&will require all values to be sortablec��eZdZdZe�Zy)�1TestInternals.test_auto_garbage_ok.<locals>.Colorr�NrI	rKr=r;r�r�
3������v�r=r�rB)r�r�rr�r�r`r�s  r;�test_auto_garbage_okz"TestInternals.test_auto_garbage_ok-sN��
�
"�
"�#5�7_�
`�
��
�a�	
������)�)�1�-�	a�
`�s�A�Ac�6�|jtd�5Gd�dt�}ddd�|jt	�|j
|j|j|jg�|j|j
jd�|j|jjd�|j|jjd�|j|jjd�y#1swY��xYw)Nr�
c�0�eZdZdZdZe�Ze�Zy)�;TestInternals.test_auto_garbage_corrected_ok.<locals>.Colorr�r'N)rErFrGr�r�rr�r�rKr=r;r�r�
>s�����������r=r�r�r'rCrS)
r�r�rr�r�r�r�r�r�r`r�s  r;�test_auto_garbage_corrected_okz,TestInternals.test_auto_garbage_corrected_ok8s���
�
"�
"�#5�7_�
`�
 ��
 �a�	
����e���)�)�U�Z�Z����e�l�l�K�	M���������%�0�������)�)�1�-�������*�*�A�.�������+�+�Q�/�a�
`�s�D�Dz*mixed types with auto() will raise in 3.13c�x�|jtd�5Gd�dt�}ddd�y#1swYyxYw)Nr�
c��eZdZdZe�Zy)�3TestInternals.test_auto_garbage_fail.<locals>.Colorr�NrI	rKr=r;r�r�
Qr�
r=r�r�r�s  r;�test_auto_garbage_failz$TestInternals.test_auto_garbage_failKs.��
�
#�
#�I�/W�
X�
��
�Y�
X�
X�rTc�x�|jtd�5Gd�dt�}ddd�y#1swYyxYw)Nr�
c�"�eZdZdZdZe�Zy)�=TestInternals.test_auto_garbage_corrected_fail.<locals>.Colorr�r'N)rErFrGr�r�rr�rKr=r;r�r�
[s��������r=r�r�r�s  r;� test_auto_garbage_corrected_failz.TestInternals.test_auto_garbage_corrected_failUs.��
�
#�
#�I�/W�
X�
��
�Y�
X�
X�rTc�v�|jt�5Gd�dt�}ddd�y#1swYyxYw)Nc�<�eZdZe�Ze�Ze�Zd�Zy)�,TestInternals.test_auto_order.<locals>.Colorc��|Sr�rKr�
s    r;r9zBTestInternals.test_auto_order.<locals>.Color._generate_next_value_fs���Kr=N)rErFrGrr�r�r�r9rKr=r;r�r�
bs���f������v�� r=r�r�r�s  r;�test_auto_orderzTestInternals.test_auto_order`s(��
�
�
�y�
)�
 ��
 �*�
)�
)�s�/�8c�D��t��d�_G�fd�dt�}|jt	|�|j
|jg�|j|j
jd�|j|jjd�y)Nzpathological casec�(��eZdZW�Zd�Ze�Zy)�2TestInternals.test_auto_order_wierd.<locals>.Colorc��|Sr�rKr�
s    r;r9zHTestInternals.test_auto_order_wierd.<locals>.Color._generate_next_value_nr�
r=N)rErFrGr�r9rr�)�
weird_autos�r;r�r�
ls����C�
��6�Dr=r�r�)rr`rr�r�r�r�)r�r�r�
s  @r;�test_auto_order_wierdz#TestInternals.test_auto_order_wierdist����V�
�.�
��	�D�	�
	
����e��u�y�y�%�*�*�&=�>���������*=�>�������)�)�6�2r=z,auto() will return highest value + 1 in 3.13c�R�Gd�dt�}|j|j|j�|j|j|j
�|j
|j|j�|j
|j|j
�y)Nc�>�eZdZe�Ze�ZeZeZe�Zy)�3TestInternals.test_auto_with_aliases.<locals>.ColorN)	rErFrGrr�r��oxford�crimsonr�rKr=r;r�r�
zs!���&�C��6�D��F��G��F�Er=r�)rr�r�
r�r�
r�r�r�r�s  r;�test_auto_with_aliasesz$TestInternals.test_auto_with_aliasesusl��
	�D�	�	
�
�
�e�m�m�U�Y�Y�/��
�
�e�l�l�E�J�J�/�������e�i�i�0�������e�j�j�1r=c��Gd�dt�}|j|j|j|jgt|��y)Nc�:�eZdZe�xZZe�Ze�Zy)�0TestInternals.test_duplicate_auto.<locals>.DupesNrN	rKr=r;rP	r�
�rQ	r=rP	rR	rS	s  r;rT	z!TestInternals.test_duplicate_auto�rU	r=c��Gd�dt�}|j|jjd�|j|jjd�|j|j
jd�Gd�dt�}|j|jjd�|j|jjd	�|j|jjd
�|j|jjd�|j|jjd�|j|jjd
�|j|jjd�|j|jjd�|j|jjd�|j|jjd�Gd�dt�}|j|jjd�|j|jjd�|j|j
jd�y)Nc�^�eZdZe�Ze�e�fZe�e�e�fZy)�5TestInternals.test_multiple_auto_on_line.<locals>.HuhN)rErFrGrr�r�rCrKr=r;r�r�
�s(���&�C��&�$�&�.�C��F�D�F�D�F�*�Er=r�rB)r'rC)rSrErc�h�eZdZdd�Zd�Ze�Ze�Ze�dfZe�dfZ	e�Z
y)�5TestInternals.test_multiple_auto_on_line.<locals>.HahNc�v�tj|�}||_|xs|ddj�|_|Sr�	)r�r{r�r��abbr)rir`r�
rs    r;r{z=TestInternals.test_multiple_auto_on_line.<locals>.Hah.__new__�s5������,��!&���"�7�e�B�Q�i�o�o�&7����
r=c��|Sr�rKr�
s    r;r9zKTestInternals.test_multiple_auto_on_line.<locals>.Hah._generate_next_value_�r�
r=�WED�Thur�)rErFrGr{r9r�MONDAY�TUESDAY�	WEDNESDAY�THURSDAY�FRIDAYrKr=r;�Hahr�
�s9��
�

��V�F��f�G����
�I��v�u�}�H��V�Fr=r�
r�
�monr�
�tuer�
r�
r�
r�
r�
�fric�d�eZdZd�Ze�Ze�e�fZe�e�e�fZy)r�
c��|dzSr�rKr�
s    r;r9zKTestInternals.test_multiple_auto_on_line.<locals>.Huh._generate_next_value_�s���Q�w�r=N)rErFrGr9rr�r�rCrKr=r;r�z5TestInternals.test_multiple_auto_on_line.<locals>.Huh�s-��
��&�C��&�$�&�.�C��F�D�F�D�F�*�Er=)r'r')rCrCrC)rr�r�r`r�rCr�
r�
r�
r�
r�
r�
)r�r�r�
s   r;�test_multiple_auto_on_linez(TestInternals.test_multiple_auto_on_line�s���	+�$�	+�	
���������*����������/���������)�4�
	�$�
	�	
������)�)�8�4���������%�0�������*�*�I�6�������)�)�5�1�������,�,�k�:�������+�+�U�3�������+�+�Z�8�������*�*�E�2�������)�)�8�4���������%�0�	+�$�	+�	
���������*����������/���������)�4r=N)rErFrGr�r�r�r�r�r�r�r�rD	r�
r�
r�r�r�r�
r�
r�
r�
r�
r�
r�
rT	r�
rKr=r;r~
r~
�s$��1�L�7�L�@�M�L��C�L�S�S�X�	/�5�5��X�_�_��g�%�9��.�	�.��X�_�_��g�%�9��
0�	�
0��X�_�_��W�$�8���	���X�_�_��W�$�8���	�� �
3��X�_�_��W�$�:��
2�	�
2�P�*5r=r~
c��eZdZy)�TestEnumTypeSubclassingNr�rKr=r;r�
r�
�s��r=r�
a�Help on class Color in module %s:

class Color(enum.Enum)
 |  Color(*values)
 |
 |  Method resolution order:
 |      Color
 |      enum.Enum
 |      builtins.object
 |
 |  Data and other attributes defined here:
 |
 |  CYAN = <Color.CYAN: 1>
 |
 |  MAGENTA = <Color.MAGENTA: 2>
 |
 |  YELLOW = <Color.YELLOW: 3>
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from enum.Enum:
 |
 |  name
 |      The name of the Enum member.
 |
 |  value
 |      The value of the Enum member.
 |
 |  ----------------------------------------------------------------------
 |  Static methods inherited from enum.EnumType:
 |
 |  __contains__(value)
 |      Return True if `value` is in `cls`.
 |
 |      `value` is in `cls` if:
 |      1) `value` is a member of `cls`, or
 |      2) `value` is the value of one of the `cls`'s members.
 |
 |  __getitem__(name)
 |      Return the member matching `name`.
 |
 |  __iter__()
 |      Return members in definition order.
 |
 |  __len__()
 |      Return the number of members (no aliases)
 |
 |  ----------------------------------------------------------------------
 |  Readonly properties inherited from enum.EnumType:
 |
 |  __members__
 |      Returns a mapping of member name->value.
 |
 |      This mapping lists all enum members, including aliases. Note that this
 |      is a read-only view of the internal mapping.a:Help on class Color in module %s:

class Color(enum.Enum)
 |  Color(*values)
 |
 |  Method resolution order:
 |      Color
 |      enum.Enum
 |      builtins.object
 |
 |  Data and other attributes defined here:
 |
 |  CYAN = <Color.CYAN: 1>
 |
 |  MAGENTA = <Color.MAGENTA: 2>
 |
 |  YELLOW = <Color.YELLOW: 3>
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from enum.Enum:
 |
 |  name
 |
 |  value
 |
 |  ----------------------------------------------------------------------
 |  Static methods inherited from enum.EnumType:
 |
 |  __contains__(value)
 |
 |  __getitem__(name)
 |
 |  __iter__()
 |
 |  __len__()
 |
 |  ----------------------------------------------------------------------
 |  Readonly properties inherited from enum.EnumType:
 |
 |  __members__c�D�eZdZdZGd�de�Zd�Zd�Zd�Zd�Z	d�Z
y)	�
TestStdLibNc��eZdZdZdZdZy)�TestStdLib.ColorrBr'rCN)rErFrG�CYAN�MAGENTA�YELLOWrKr=r;r�r�
!s�������r=r�c� �tj�ttz}n
ttz}t�}t
j|��}||j�|j�j�}|j|||�y)N)�output)r	r��!expected_help_output_without_docsrE�expected_help_output_with_docsr�pydoc�Helperr��getvaluer�r�)r��
expected_textr�
�helper�results     r;�
test_pydoczTestStdLib.test_pydoc&sh���?�?�"�=��H�M�:�X�E�M�������V�,���t�z�z�����"�(�(�*��������7r=c���tdtfdd|jjfdtfd|jj
fd|jjfd|jjfdtjdfd	tjd	fd
|jjfd|jjfdd
|jjfddt|jd�fd|jjff�}ttj |j��}|j#t%|j'��t%|j'���d}|j'�D]C}|dk(r�	||||k7s�t)�t)dd�d|�d||�d||�dd�d�d��d}�E|r|j+d�yy)NrU)r��...r�rFr�
r�
r�
r�r`r0	�__contains__)rEr��__getitem__)rGr�
r�	�__iter__Fr��
�K===========================================================================z
     key: z
  result: z
expected: r%��sepT�/result does not equal expected, see print above)r\r
r�r�rEr�
r�
r�
rr�r0	r�
r�
r[r�
�inspect�
getmembersr�r��keysr�fail)r�r8r�
r|r.s     r;�test_inspect_getmembersz"TestStdLib.test_inspect_getmembers2s�����h�'�"���
�
� 6� 6�7��x�(��4�:�:�,�,�-��D�J�J�.�.�/�������)�����v�.�/��$�-�-��0�1��D�J�J�.�.�/�����!8�!8�9�%���
�
� 6� 6�7�4�$�g�d�j�j�:M�&N�O��T�Z�Z�0�0�1�!���$�g�(�(����4�5������V�[�[�]�+�S�����-?�@�������A��I�~���a�y�F�1�I�%����!�1�f�Q�i����H�F�KM�O������I�I�G�H�r=c���ddlm}|ddtt��|ddt|jj
��|dd|jd	��|d
dt|jj��|ddt|jj��|dd
tt|jd���|ddt|jj��|ddttj��|dd|jt��|dd|jd��|dd|jd��|dd|j|jj��|dd|j|jj��|dd|j|jj��|ddttj d��|ddttj d��g}|D]}	|j"�|j)d���t+tj,|j��}|j)d���|j/t1|�t1|�|D�cgc]}|j"��c}�d|D�cgc]}|j"��c}���d}t3||�D]s\}}|j"d vr>d!D]8}t||�t||�k7s�t'd"d#�d"|�d"|�d"d#�d"�	d$�%�d&}�:�R||k7s�Xt'd"d#�d"|�d"|�d"d#�d"�	d$�%�d&}�u|r|j5d'�yy#t$$rt'|�Y��jwxYwcc}wcc}w)(Nr)�	AttributerU�data)r��kind�defining_classr�r�
�methodr�r�
r�
r�
r�	zclass methodr0	r�rrFrEr�rGr�
r�
r�
r�
r�r`c��|jSr�r�r	s r;�<lambda>z>TestStdLib.test_inspect_classify_class_attrs.<locals>.<lambda>~���T�Y�Yr=)�keyc��|jSr�rr�
s r;r�
z>TestStdLib.test_inspect_classify_class_attrs.<locals>.<lambda>�r�
r=z != F)r�	r�)r�r�
r�
r�
r�
r%r�
Tr�
)r�
r�
r�r
r�r�
r�
r�
r[r0	r�rEr�
r�
r�
rr�r�rqr�sortr��classify_class_attrsr�r�r�r�
)	r�r�
r8r/r�
r�r|�rr�s	         r;�!test_inspect_classify_class_attrsz,TestStdLib.test_inspect_classify_class_attrsTs��%��{��#)�(�<��~�H�#+�D�J�J�4K�4K�M��y�v�#'�:�:�e�=��}�8�#+�D�J�J�4J�4J�L��z��#+�D�J�J�4G�4G�I��2��#)�'�$�*�*�FY�2Z�\��y�x�#+�D�J�J�4F�4F�H��}�:�#+�H�4H�4H�J��|�&�#'�:�:�h�@��z��#'�:�:�g�?��~�F�#'�:�:�6H�J��x�f�#'�:�:�d�j�j�6G�6G�I��y�v�#'�:�:�d�j�j�6H�6H�J��v�F�#'�:�:�d�j�j�o�o�G��v�F�#'��
�
�f�0E�G��w�V�#'��
�
�g�0F�H�?!��D�A�
�����
	���.��/��g�2�2�4�:�:�>�?�����.��/�����F��S��[�/5�6�v�!�q�v�v�v�6��8P��A�����8P�Q�	������'�D�A�q��v�v�9�9�=�D��q�$�'�7�1�d�+;�;��h��1�h�O�UW�X�!%��=��a���h��1�h�G�R�P���(���I�I�G�H���-"�
��a��
��7��8Ps�M�M+�M0�M(�'M(c���ddlm}m}m}|j	|t
�||d|j�|d|j�|d|jd��|d|jd��|d|jd��|d	|jd
��|d|jd��g��|j	|tj�||d|j�g��y)
Nr)�	signature�	Signature�	Parameter�new_class_namerWrg)rrkr�r6rBr�r8)r�
rrrr�r�POSITIONAL_ONLY�POSITIONAL_OR_KEYWORD�KEYWORD_ONLYr.�FlagBoundary�VAR_POSITIONAL)r�rrrs    r;�test_inspect_signaturesz"TestStdLib.test_inspect_signatures�s���;�;�����$����.�	�0I�0I�J��g�y�'F�'F�G��h�	�(>�(>��M��j�)�*@�*@�$�O��f�i�&<�&<�d�K��g�y�'=�'=�q�I��j�)�*@�*@�$�O���	�	
����$�+�+�,���h�	�(@�(@�A���	r=c�n�tt�Gd�d��}Gd�dt�}|jt||�du�d|j_|j
tdt||�Gd�dtt�	�}|}|jt|�|j|j|jg�ttt�	�Gd
�d��}|}|jt|�|j|j|jg�t||�y)Nc�<�eZdZdZdZdZejd��Zy)�5TestStdLib.test_test_simple_enum.<locals>.SimpleColorrBr'rCc� �d|jzS�Nz	zeroed %srr�s r;�zerothz<TestStdLib.test_test_simple_enum.<locals>.SimpleColor.zeroth����"�T�Y�Y�.�.r=N�	rErFrGr�
r�
r�
rgrrrKr=r;�SimpleColorr�s'���D��G��F�
�^�^�
/��
/r=rc�<�eZdZdZdZdZejd��Zy)�6TestStdLib.test_test_simple_enum.<locals>.CheckedColorrBr'rCc� �d|jzSrrr�s r;rz=TestStdLib.test_test_simple_enum.<locals>.CheckedColor.zeroth�rr=NrrKr=r;�CheckedColorr�s'���D��G��F�
�^�^�
/��
/r=rr�z
enum mismatchc��eZdZdZdZdZdZy)�8TestStdLib.test_test_simple_enum.<locals>.CheckedMissingr[
����N�rErFrG�
SIXTY_FOUR�ONE_TWENTY_EIGHT�TWENTY_FORTY_EIGHTr�rKr=r;�CheckedMissingr�s���J�"��!%��&�Cr=r%r�c��eZdZdZdZdZdZy)�1TestStdLib.test_test_simple_enum.<locals>.Missingr[
rrr Nr!rKr=r;rW
r'�s���J�"��!%��&�Cr=rW
)rrr�rr�
r�r�r�rrr�r�r"r#r$)r�rrr%�CMrW
�Ms       r;�test_test_simple_enumz TestStdLib.test_test_simple_enum�s��	�d�	�	/�	/�
�	/�	/�4�	/�	
���)�,��D��L�M�&'����#�����?�!�<��	�	'�W�t�	'�
������n�-��
�
�r�?R�?R�TV�Ti�Ti�/j�k�	�g��	-�	'�	'�
.�	'�

������n�-����a�>P�>P�RS�Rf�Rf�/g�h��.�'�2r=)rErFrG�maxDiffrr�r�
r�
rrr*rKr=r;r�
r�
s0���G����

8� I�D?I�B�*'3r=r�
c�*�eZdZd�Zd�Zd�Zd�Zd�Zy)�MiscTestCasec�@�tj|tddh��y)N�binrh
)�not_exported)r"�check__all__r.r�s r;�test__all__zMiscTestCase.test__all__�s�����T�4�u�>P�6Q�Rr=c�Z�Gd�dt�}|j|jd�y)Nc��eZdZdZy)�'MiscTestCase.test_doc_1.<locals>.SinglerBNr�	rKr=r;�Singler5�r�	r=r6�rr�r�)r�r6s  r;�
test_doc_1zMiscTestCase.test_doc_1�s"��	�T�	��������.r=c�Z�Gd�dt�}|j|jd�y)Nc��eZdZdZdZy)�'MiscTestCase.test_doc_2.<locals>.DoublerBr'Nr�rKr=r;�Doubler;�r�r=r<r7)r�r<s  r;�
test_doc_2zMiscTestCase.test_doc_2�s$��	�T�	�	
�������.r=c�Z�Gd�dt�}|j|jd�y)Nc��eZdZdZdZdZy)�'MiscTestCase.test_doc_3.<locals>.TriplerBr'rCNrBrKr=r;�Tripler@�r�r=rAr7)r�rAs  r;�
test_doc_3zMiscTestCase.test_doc_3�s$��	�T�	�	
�������.r=c�Z�Gd�dt�}|j|jd�y)Nc��eZdZdZdZdZdZy)�*MiscTestCase.test_doc_4.<locals>.QuadruplerBr'rCrSN)rErFrGr�r�rCr?rKr=r;�	QuadruplerE�s���C��C��E��Dr=rFr7)r�rFs  r;�
test_doc_4zMiscTestCase.test_doc_4�s&��	��	�
	
����*�*�D�1r=N)rErFrGr2r8r=rBrGrKr=r;r-r-�s��S�/�
/�/�2r=r-rEr}r^�r�rBr`��?�@�@c�<�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
y	)
�TestConvertc��t�}dD]}d|d|z<d|d|z<�dD]
\}}||d|z<�dD]
\}}||d|z<�d	D]
\}}||d
|z<�y)N)rKr�r>r?rLr@rEzCONVERT_TEST_NAME_%szCONVERT_STRING_TEST_NAME_%s))rKrE)r�rH)r>r`zUNCOMPARABLE_%s))rKrJ)r�rK)r>rIz
COMPLEX_%s))rBr^)rCr}zCONVERT_STR_TEST_%s)r!)r��g�suffixr`s    r;�tearDownzTestConvert.tearDowns���
�I��4�F�12�A�$�v�-�.�89�A�+�f�4�5�5�G�M�F�E�,1�A��&�(�)�G�>�M�F�E�',�A�l�V�#�$�?�?�M�F�E�05�A�#�f�,�-�@r=c��tjjdtd���}|j	|d�j
d�y)N�UnittestConvertc�$�|jd�S�N�
CONVERT_TEST_�r��ros r;r�
z@TestConvert.test_convert_value_lookup_priority.<locals>.<lambda>%�
�����o�!>r=��filterrE�CONVERT_TEST_NAME_A)r.r�	_convert_�MODULEr�r��r�r�	s  r;�"test_convert_value_lookup_priorityz.TestConvert.test_convert_value_lookup_priority!sB���L�L�*�*�!��>�+�@�	�	
����1��*�*�,A�Br=c�d�tjjdtd���}|j	|j
|j�|j	|jd�|j	|jd�|j	|jd�|j	|jd�t|�D�cgc]}|t|�vs�|��}}t|�D�cgc]}|t|�vs�|��}}|j	||zgd|�d|����ycc}wcc}w)NrSc�$�|jd�SrUrWrXs r;r�
z.TestConvert.test_convert_int.<locals>.<lambda>/rYr=rZrE�
extra names: �;  missing names: ��msg)
r.rr]r^r��CONVERT_TEST_NAME_Fr\�CONVERT_TEST_NAME_B�CONVERT_TEST_NAME_C�CONVERT_TEST_NAME_D�CONVERT_TEST_NAME_Er�r��r�r�	r��extrarAs     r;�test_convert_intzTestConvert.test_convert_int+s���L�L�*�*�!��>�+�@�	�
	
����6�6�"�6�6�	8�����6�6��:�����6�6��:�����6�6��:�����6�6��:�"%�i�.�T�.�$�D���@S�4S��.��T�$,�Y�$7�V�$7�D�4�s�9�~�;U�4�$7��V��������=B�G�L�	�	��U��Vs�D(�D(�1D-�D-c���tjjdtd���}|j	t|�|j|j|jg�y)N�Uncomparablec�$�|jd�S)N�
UNCOMPARABLE_rWrXs r;r�
z7TestConvert.test_convert_uncomparable.<locals>.<lambda>ErYr=rZ)	r.rr]r^r�r��UNCOMPARABLE_A�UNCOMPARABLE_B�UNCOMPARABLE_C�r��uncomps  r;�test_convert_uncomparablez%TestConvert.test_convert_uncomparableAsX�����$�$���>�%�@��
	
�����L�
�
"�
"�F�$9�$9�6�;P�;P�Q�	r=c���tjjdtd���}|j	t|�|j|j|jg�y)Nrpc�$�|jd�S)N�COMPLEX_rWrXs r;r�
z2TestConvert.test_convert_complex.<locals>.<lambda>Ps
��Q�\�\�*�5r=rZ)	r.rr]r^r�r��	COMPLEX_A�	COMPLEX_B�	COMPLEX_Crvs  r;�test_convert_complexz TestConvert.test_convert_complexLsW�����$�$���5�%�7��
	
�����L�
�
�
�v�/�/��1A�1A�B�	r=c��tjjdtd�d��}|j	|j
d�|j	|jd�t|�D�cgc]}|t|�vs�|��}}t|�D�cgc]}|t|�vs�|��}}|j	||zgd|�d|���	�|j	t|j
�d
tz�|j	t|j�d�|j	t|j
�d�ycc}wcc}w)NrSc�$�|jd�S)N�CONVERT_STR_rWrXs r;r�
z.TestConvert.test_convert_str.<locals>.<lambda>[s
�����n�!=r=T�r[�	as_globalr^r}rcrdrez%s.CONVERT_STR_TEST_1)
r.r	r]r^r��CONVERT_STR_TEST_1�CONVERT_STR_TEST_2r�r�r�r�	rYr_rls     r;�test_convert_strzTestConvert.test_convert_strWs'���L�L�*�*�!��=��	+� �	�	
����5�5�w�?�����5�5�y�A�"%�i�.�T�.�$�D���@S�4S��.��T�$,�Y�$7�V�$7�D�4�s�9�~�;U�4�$7��V��������=B�G�L�	�	�
	
����i�:�:�;�=T�Wc�=c�d�����Y�9�9�:�I�F�����	� <� <�=�w�G��U��Vs�.E�E�E�'Ec��|jt�5tjj	dt
d���ddd�y#1swYyxYw)NrSc�$�|jd�SrUrWrXs r;r�
z0TestConvert.test_convert_raise.<locals>.<lambda>qrYr=rZ)rprqr.r�_convertr^r�s r;�test_convert_raisezTestConvert.test_convert_raisels=��
�
�
�~�
.��L�L�!�!�!��>�
"�
@�/�
.�
.�s�(A�Ac�@�tjjdtd�d��}|j	t|j�dtz�|j	t|j�d�|j	t|j�d�y)NrSc�$�|jd�S)N�CONVERT_STRING_TEST_rWrXs r;r�
z7TestConvert.test_convert_repr_and_str.<locals>.<lambda>ws�����.D�!Er=Tr�z%s.CONVERT_STRING_TEST_NAME_Ar{)
r.rr]r^r�r��CONVERT_STRING_TEST_NAME_Ar�	rYr_r_s  r;�test_convert_repr_and_strz%TestConvert.test_convert_repr_and_strss����L�L�*�*�!��E��	+� �	�
	
����i�B�B�C�Ed�gs�Es�t�����Y�A�A�B�C�H�����	� D� D�E�s�Kr=N)rErFrGrQr`rnrxrr�r�r�rKr=r;rMrMs.��
6�C��,	�	�H�*@�Lr=rMc�x�tgd�|jz�}|jtjur|jd�|jtjur|jd�|jturt|�Sttt|j��|z�S)N)
rUr�
r�r�
r�
r0	r�rFrErGr{r�	)
r��_member_names_�_new_member_r�r{r{	r�	rX�sortedr�)ri�interestings  r;r�r��s�����
� � �!��K����v�~�~�-����	�"�
���F�$<�$<�<����+�,�
���F�"��k�"�"��c�#�c�/�/�0�1�K�?�@�@r=c��|jjturtgd��}ntt	|��}|jj�D]�}|jj�D]�\}}|ddk(r�t|tj�r>|j�||jvr|j|��U|j|��g||jvs�v|j|�����t|�S)N)rUr�r�rs	rFr�r`rr�)rUrXr�r�r�r�r�r)r�r.rr�r+r{	�discardr�)r�allowedrir�r{s     r;r�r��s���
���%�%��/��c�d���c�&�k�"�����#�#�%�����+�+�-�I�D�#��A�w�#�~���#�t�}�}�-��8�8�'�4�v�7J�7J�+J��K�K��%��O�O�D�)��V�0�0�0����D�!�.�&��'�?�r=�__main__r�)�r�r.r,r�
r/r�
r�r�r�	r��builtinsrgr�rrTrrrrr	r
rrr
rrrrrrrrrrrrrrr�ior�picklerrr r!rsr"�test.supportr#r$r%r&�version_infor�r<rEr^rr�	rAr�r�r�rNrrPrRrXr]r_rarerhrirmrxr|�TestCaser~r��global_enumr�r�r�r�rRrrrxr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr'r+r2r5r�r�r�	r
r
rJ
r~
r�
r�
r�
r�
r-rjrirhr\rkrg�CONVERT_STRING_TEST_NAME_D�CONVERT_STRING_TEST_NAME_C�CONVERT_STRING_TEST_NAME_Br��CONVERT_STRING_TEST_NAME_E�CONVERT_STRING_TEST_NAME_Fr�r�rsrurtr~r|r}rMr�r��mainrKr=r;�<module>r�s�������	��
���
��#��X�X�X�N�N�B�B�2�2��@�@��-�)���!�!�"�1�%���&
���|�|�C� ��$����$����S�$����u�d����d���$���W���W���7����J� 9�(�K�H��
�(�9�
:�F��
�(�2�=R�
S�F�
	����C�*�
1e�(�#�#�1e�l%�%�����'�D�I�I��������'�D�L�L��������T����W�W�r$4�$4�N#3�#3�L6&�6&�pZ2�Z2�z��%6��8I�8I���J�(9�8�;L�;L��"��%6�
�H�DU�DU�"�(�J�(9�:�x�GX�GX��	@�z�#6��8I�8I�	@�@�*�&9�8�;L�;L�@�
6�z�#6��8I�8I�
6�6�*�&9�8�;L�;L�6��z�#6�
�H�DU�DU���*�&9�:�x�GX�GX��%�
�$5�x�7H�7H�%�,�:�'8�(�:K�:K�,�%�
�$5�x�7H�7H�%�,�:�'8�(�:K�:K�,�%�J�(9�:�x�GX�GX�%�,�z�+<�j�(�J[�J[�,�	!��%6��8I�8I�	!�
^�J�(9�8�;L�;L�
^�	!�:�':�H�<M�<M�	!�
b�j�*=�x�?P�?P�
b�!�*�&7��9J�9J�!�_�Z�):�H�<M�<M�_�!�J�(;�X�=N�=N�!�c�z�+>��@Q�@Q�c�s!i�(�#�#�s!i�lC<��!�!�<�~\B�(�#�#�\B�~^O�X�&�&�^O�B(�(�"3�"3�(�"-��"�"�-�^C��"�"�C�NI5�H�%�%�I5�V	�h�/�/�	�6"8��p(%�!�Tt3��"�"�t3�n2�8�$�$�2�D�����������������������������������	��	��	�jL�(�#�#�jL�^A�$�&�z���H�M�M�O���]c���G�������J�������L�������K����<���H����
��
�F����
��
�F�����	��	�s��V
�V�%V4�2W	�*W�6	W3�X�X�
V�V�V�V1�$V,�,V1�4W�9W�W�	W�W�W�W0�#W+�+W0�3X�8X�X�X�
X�X�X&�%X&

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists