HEX
Server: Apache
System: Linux bd12.noc223.com 4.18.0-553.121.1.lve.el8.x86_64 #1 SMP Thu Apr 30 16:40:41 UTC 2026 x86_64
User: handcraf (1693)
PHP: 8.1.28
Disabled: NONE
Upload Files
File: //proc/self/root/opt/alt/python312/lib64/python3.12/test/__pycache__/test_enum.cpython-312.pyc
�

~h�e	���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     �5/opt/alt/python312/lib64/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�s>��
�~����*�Q�.�/�C���%��f�x�8�9�6�B�Cr=c��ttdz�D] }||�5t||��ddd��"y#1swY�-xYwrr)rtr!r)ru�	exception�objrss    r;�test_pickle_exceptionr|�sH���*�Q�.�/�*��
�y�
!�	*��#��)�	*�	*�*�	*�	*�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�s^��	�	�6�	6�D��%�C����T�0�0��5�6��C��q�!��O�O�D�/�/��4�5�		6r=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�	V�D��O�O�D�O�O�D�1�3M�PT�3T�U�	V��%�%��(:�(:�:�T�=N�=N�N�	S�D����T�_�_�T�2�4J�T�4Q�R�	S� �	0�A��O�O�D�O�O�A�.�/�	0�/�	1�A����T�_�_�Q�/�0�	1r=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����%�%�	V�D��O�O�D�O�O�D�1�3M�PT�3T�U�	V��%�%��(:�(:�:�T�=Z�=Z�Z�]a�]n�]n�n�	S�D����T�_�_�T�2�4J�T�4Q�R�	S�$�	0�A��O�O�D�O�O�A�.�/�	0�/�	1�A����T�_�_�Q�/�0�	1r=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�	[��%�%��(9�(9�9�D�<M�<M�M�	X�D����T�-�-�h��=�?V�W�	Xr=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���eZdZdZdZd�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$d#�Z%y)$�
_EnumTestszX
    Test for behavior that is the same across the different types of enumerations.
    Nc	����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�s;��
�
#�
#��(��	�
�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�sM��	�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�s:���=�=��
�
�
�~�
.�	2�#1�D�M�M� �	2�	2�	2�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_values8s6��
�
#�
#�I�/T�
U�	 ����Q��	 �	 �	 �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)z=check that setting __str__ to object's is not reset to Enum'sc�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.testN)rr�rYr	�r�r
s` r;�test_object_str_overridez#_EnumTests.test_object_str_override_s.���	%�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_stringwsZ���N�N�;�0B�C�	��9�o������S��3�y�>�2�����Y���I�6�����������1A�1A�B��	������>�>�W�$�-�F��/�5�5�7��@�
	,�I�E�2��%� �A����Q�W�W�b�$�y�/�:����Q�V�V�U�+��&�&�f�4��I�y�Of�Of�9g�� � ��B�'��#�#�A�r�*��M�M�!�Y�'��M�M�$�q�'�9�-��M�M�!�Y�r�]�+�
	,r=c�N�|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�sT���N�N�;�0J�K�	��9�o������S��3�y�>�2�����Y���I�6�����������1A�1A�B��	������>�>�W�$�-�F��/�5�5�7��@�
	,�I�E�2��%� �A����Q�W�W�b�)����Q�V�V�U�+��&�&�f�4��I�y�Of�Of�9g�� � ��B�'��#�#�A�r�*��M�M�!�Y�'��M�M�$�q�'�9�-��M�M�!�Y�r�]�+�
	,r=c�z�|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�s}���N�N���$�,�,�Q�/�0�6�4�;M�;M�a�;P�2Q�T\�^b�^p�^p�qr�^s�St�u��	��9�o������S��3�y�>�2�����Y���I�6�����������1A�1A�B��	��/�5�5�7����E�
	,�I�E�2��%� �A����Q�W�W�b�)����Q�V�V�U�+��&�&�f�4��I�y�Of�Of�9g�� � ��B�'��#�#�A�r�*��M�M�!�Y�'��M�M�$�q�'�9�-��M�M�!�Y�r�]�+�
	,r=c
��|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�se���N�N���f�d�&8�&8��&;�<�v�t�GY�GY�Z[�G\�>]�`h�jn�j|�j|�}~�j�`A�B�C��	��9�o������S��3�y�>�2�����Y���I�6�����������1A�1A�B��	��/�5�5�7����E�	,�I�E�2��%� �A��&�&�f�4��I�y�Of�Of�9g�� � ��B�'��#�#�A�r�*��M�M�!�Y�'��M�M�$�q�'�9�-��M�M�!�Y�r�]�+�	,r=c	��|j}|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�|�|�+\�]�	^r=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=)&rErFrGr�r8r]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�	K��D�%�����S��[�6�;�;�*I�J�	Kr=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�	N��D�%�����V�F�^�f�k�k�-L�M�	Nr=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�	K��D�%�����S��[�6�;�;�*I�J�	Kr=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�	6��D�%�����S��[�#�e�*�5�	6r=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�]�;�	<r=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�sV��
�
#�
#��#��	!���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��eZdZeZy)�TestPlainFlagClassN�rErFrGrrrKr=r;r�r��r�r=r�c��eZdZeZy)�TestPlainFlagFunctionNr�rKr=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_attrsf��	�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_attrse���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�%����Ir=r�c��eZdZeZy)�TestIntFlagFunctionNr�rKr=r;r�r�)r�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�1����[�s�+�Ir=r�c�$�eZdZGd�dee�Zy)�TestMixedStrClassc��eZdZy)�TestMixedStrClass.enum_typeNr�rKr=r;rr�6r�r=rN)rErFrGrYrrrKr=r;r�r�5r�r=r�c� �eZdZede��Zy)�TestMixedStrFunctionrr�N)rErFrGrrYrrKr=r;r�r�9r�r=r�c�$�eZdZGd�dee�Zy)�TestMixedIntFlagClassc��eZdZy)�TestMixedIntFlagClass.enum_typeNr�rKr=r;rr�>r�r=rN)rErFrGr�rrrKr=r;r�r�=r�r=r�c� �eZdZede��Zy)�TestMixedIntFlagFunctionrr�N)rErFrGrr�rrKr=r;r�r�Ar�r=r�c�f�eZdZeddd�eddd�eddd	�gZgd
�ZGd�dee�Zy
)�TestMixedDateClass���r���rC���r�r��)r�r�r�)r�rCr�)rr�r�c��eZdZed��Zy)�TestMixedDateClass.enum_typec��gd�}||S�NrrK�r�r6�count�last_valuesr8s     r;r9z2TestMixedDateClass.enum_type._generate_next_value_Ks��D�F��%�=� r=Nr?rKr=r;rrJs��	�	!�
�	!r=rN)rErFrGrr8rGrrrKr=r;r�r�Es<���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)�TestMixedDateFunctionr�r�r�r�rCr�rr�r�rc��gd�}||SrrKrs     r;r9z+TestMixedDateFunction._generate_next_value_Ws��@���e�}�r=rr9r�N)	rErFrGrr8rGr9rrrKr=r;r
r
QsK���4��R� �$�t�Q��"3�T�$��B�5G�
H�F�C�M���[�#:�;P�"Q�X\�]�Ir=r
c�f�eZdZeddd�eddd�eddd�gZgd�ZGd	�d
ee�Zy)�TestMinimalDateClass��r�rB��r'r����)rr�rB)rr'r�)rrBrBc��eZdZd�Zy)�TestMinimalDateClass.enum_typec��gd�}||S�NrrKrs     r;r9z4TestMinimalDateClass.enum_type._generate_next_value_es��A�F��%�=� r=Nr:rKr=r;rrcs��	!r=rN)rErFrGrr8rGrrrKr=r;r
r
^s<���4��Q���d�A�r�!2�D��q�!�4D�
E�F�@�M�!�D�(�!r=r
c�x�eZdZeddd�eddd�eddd�gZgd�Zed	��Zed
deie��Z	y
)�TestMinimalDateFunctionrr�rBrr'r�rrc��gd�}||SrrKrs     r;r9z-TestMinimalDateFunction._generate_next_value_os��=���e�}�r=rr9r�N)
rErFrGrr8rGr@r9rrrKr=r;rrjsX���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�NrrKrs     r;r9z3TestMixedFloatClass.enum_type._generate_next_value_|���$�F��%�=� r=Nr:rKr=r;rr{���	!r=rN)rErFrGr8rrrrKr=r;rrws��
�F�!�E�4�!r=rc�4�eZdZgd�Zd�Zeddeie��Zy)�TestMixedFloatFunctionrc��gd�}||SrrKrs     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(rKrs     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�}||Sr,rKrs     r;r9z.TestMinimalFloatFunction._generate_next_value_�r%r=rr9r�N)rErFrGr8r9rrrrKr=r;r.r.�s$��
�F����'>�?T�&U�\a�b�Ir=r.c���eZdZdZd�Zd�Zd�Zejd�d��Z	d�Z
d�Zd	�Zd
�Z
ejedk\d�d
��Zejedkd�d��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�Zhyg)h�TestSpecialzM
    various operations that are not attributable to every possible enum
    c���Gd�dt�}||_Gd�dt�}||_Gd�dtt�}||_ddlm}Gd	�d
|t�}||_y)Nc��eZdZdZdZdZdZy)�!TestSpecial.setUp.<locals>.SeasonrBr'rCrSN)rErFrGrkrlrm�WINTERrKr=r;rnr4�����F��F��F��Fr=rnc� �eZdZdZdZdZdZdZy)�!TestSpecial.setUp.<locals>.GradesrErSrCr'rN�rErFrGrKr��C�D�FrKr=r;�Gradesr8�����A��A��A��A��Ar=r=c��eZdZdZdZdZdZy)�&TestSpecial.setUp.<locals>.Directional�east�west�north�southN)rErFrG�EAST�WEST�NORTH�SOUTHrKr=r;�Directionalr@�s���D��D��E��Er=rIrrc��eZdZdZdZy)�"TestSpecial.setUp.<locals>.Holiday)��rBrB)rLrCr�N)rErFrG�NEW_YEAR�
IDES_OF_MARCHrKr=r;�HolidayrK�s��!�H�'�Mr=rO)	rrnrr=rYrI�datetimerrO)r�rnr=rIrrOs      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;�LogicrS�s���D��Er=rWc��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)rErFrGrUrVr\rKr=r;�	RealLogicrY�s���D��E�
*r=r^c��eZdZdZdZy)�'TestSpecial.test_bool.<locals>.IntLogicrBrNrTrKr=r;�IntLogicr`�����D��Er=ra)rr�rUrVr�r�)r�rWr^ras    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;�Partrf�s���F��D��Fr=ri)rnrpr�rkr5rrrg)r�rnris   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;�	PlainEnumrm�r�r=rnrrrr�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�rrr�s r;rz@TestSpecial.test_dir_with_custom_dunders.<locals>.MyEnum.__str__�rsr=c�,�tj|�Sr�rrr�s r;rzCTestSpecial.test_dir_with_custom_dunders.<locals>.MyEnum.__format__�rsr=c��yr�rKr�s r;r�zATestSpecial.test_dir_with_custom_dunders.<locals>.MyEnum.__init__�rSr=N)rErFrGrrrr�rKr=r;r�rp�s��
-�
-�
-�
r=r�)rr�r�r�)r�rn�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;�Colorr{s���������r=r�c��eZdZdZdZdZd�Zy)r{rBr'rCc��y)Nr}rKr�s r;r}z8TestSpecial.test_duplicate_name_error.<locals>.Color.reds�� r=Nr|rKr=r;r�z4TestSpecial.test_duplicate_name_error.<locals>.Color
s��������!r=c�<�eZdZejd��ZdZdZdZy)r{c��y)N�redderrKr�s r;r}z8TestSpecial.test_duplicate_name_error.<locals>.Color.reds��#r=rBr'rCN)rErFrGr.rr}r~rrKr=r;r�z4TestSpecial.test_duplicate_name_error.<locals>.Colors'�����$��$������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_qualnames(���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
)�2Support using Enum to refer to types deliberately.c��eZdZeZeZeZy)�/TestSpecial.test_enum_of_types.<locals>.MyTypesN)	rErFrGr��ir�frYr�rKr=r;�MyTypesr�$s���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�4r�r=r�c���eZdZW�Zy)�0TestSpecial.test_enum_of_types.<locals>.SpamEnumN)rErFrGrj)r�s�r;�SpamEnumr�6s���#�Dr=r�N)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_types"s����	�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�;s�����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_aliases:s��	��	�	
��������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)z-
        Check for warnings pre-3.13
        zwill 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�Os���C��Cr=r�N�rErFrGr�r�rr�rKr=r;�Outerr�Ls�������D�r=r�NrBr�)
�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_membersCs���
"�
"�#5�7Q�
R�	�
��
�	�	
���
�5�;�;��6�7����������*�������*�*�.�.�4�4�b�9��������"�"�#�
�[�[�
�
�
"�
"�E�K�K�$5�$5�$9�$9�:�	�	
�����K�
�W�W�e�g�g�u�{�{�+�	�	�	�s�E�E(zinner classes are still membersc� �Gd�dt�}|jt|jt��|j|jjd�|j|jjjd�|jt|j�|jj|jjg�|jt|�|j|jg�y)�'Support locally-defined nested classes.c�*�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�gs�����r=r�Nr�rKr=r;r�r�ds���A��A�
��
r=r�rBr�N�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_members^s���	�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�z������r=r�N)rErFrGr�r�rrr�rKr=r;r�r�ws%���A��A�
�
��
��
r=r�rBr�r�r�s  r;�*test_nested_classes_in_enum_with_nonmemberz6TestSpecial.test_nested_classes_in_enum_with_nonmembervs���	�D�	�	
���
�5�;�;��5�6����������*���������.�.��3���������
�[�[�_�_�e�k�k�o�o�.�	�	
�����K�
�W�W�e�g�g��	r=c�T����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
)r�c�$�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�N)
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�}|jt|j|��|j	|j
jd�|j	|jjjjd�|j	t|jj�|jjj|jjjg�|j	t|�|j
|j|jg�y)r�c�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�N)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���	�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��rbr=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�r�s   r;�*test_contains_different_types_same_membersz6TestSpecial.test_contains_different_types_same_members�s>��	�w�	�	�w�	��
�
�h�j�j�(�+��
�
�h�j�j�(�+r=c��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;r�r��s��#�L�
!r=r�c��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;rr�s��%�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;rr�s��(�L�
/r=rc��eZdZdZdZdZdZy)�<TestSpecial.test_inherited_data_type.<locals>.MyUnBrokenEnum�MyUnBrokenEnumr��r�N)rErFrG�G�H�IrKr=r;rr�s��+�L��A��A��Ar=rr�)
r�r.rr�r�rK�globalsrxr�rXrLrr)r�r�r�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�?)	rrrPrJr`r��fromhexrpr�)r��hs  r;�test_floatenum_fromhexz"TestSpecial.test_floatenum_fromhexs����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_types�����&8�s�C�	��9�o������S��3�y�>�2�����Y���I�6�����������1A�1A�B��	�"�"4�":�":�"<�a�@�	.�H�A�u��!��A����Q��"����Q�V�V�U�+��M�M�!�Y�'��M�M�$�q�'�9�-�	.r=c�p�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_starts�����&8��C�	��9�o������S��3�y�>�2�����Y���I�6�����������1A�1A�B��	�"�"4�":�":�"<�b�A�	.�H�A�u��!��A����S����\�1�-�����1�%����Q�V�V�U�+��M�M�!�Y�'��M�M�$�q�'�9�-�
	.r=c�0�tddtd��}t|�}|jt	|�t	|��|jt	|�d|�|j|j
|j|jg|�tdj�d�D]h\}}||�}|j||�|j|j|�|j||�|jt|�|��jy)Nrrr�)r�r6rCrr!s      r;�*test_programmatic_function_type_with_startz6TestSpecial.test_programmatic_function_type_with_start,s�����&8�s�"�M�	��9�o������S��3�y�>�2�����Y���I�6�����������1A�1A�B��	�"�"4�":�":�"<�b�A�	.�H�A�u��!��A����Q��"����Q�V�V�U�+��M�M�!�Y�'��M�M�$�q�'�9�-�	.r=c�t�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_start<s�����&@��K�	��9�o������S��3�y�>�2�����Y���I�6�����������1A�1A�B��	�"�"4�":�":�"<�b�A�	.�H�A�u��!��A����S����\�1�-�����1�%����Q�V�V�U�+��M�M�!�Y�'��M�M�$�q�'�9�-�
	.r=c�"�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_subclassMs����K�);�<�	��9�o������S��3�y�>�2�����Y���I�6�����������1A�1A�B��	�"�"4�":�":�"<�a�@�	.�H�A�u��!��A����Q��"����Q�V�V�U�+��M�M�!�Y�'��M�M�$�q�'�9�-�	.r=c�&�tddd��}t|�}|jt|�t|��|jt|�d|�|j|j|j
|jg|�tdj�d�D]h\}}||�}|j||�|j|j|�|j||�|jt|�|��jy)Nrr�(r$rCr-r!s      r;�8test_programmatic_function_type_from_subclass_with_startzDTestSpecial.test_programmatic_function_type_from_subclass_with_start]s����K�);�2�F�	��9�o������S��3�y�>�2�����Y���I�6�����������1A�1A�B��	�"�"4�":�":�"<�b�A�	.�H�A�u��!��A����Q��"����Q�V�V�U�+��M�M�!�Y�'��M�M�$�q�'�9�-�	.r=c��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;�TwoPartr4ns���C��C��Er=r;z1 is not a valid .*TwoPartrBr5r6c��eZdZdZdZdZy)�GTestSpecial.test_programmatic_function_is_value_call.<locals>.ThreePart)rBr6r�)r'r7r��rCr8�threeNr9rKr=r;�	ThreePartr=us���C��C�#�Er=r@r>rCr8r?)rr�r�r�r�r:)r�r;r@s   r;�(test_programmatic_function_is_value_callz4TestSpecial.test_programmatic_function_is_value_callms���	�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|sT���
�
�j�+�+�K��?����P�
�
�
�z�
*�	6��!�!�+�u�5�	6�	6�	6�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;�BadrH�s���r=rI)r�r�r)r�rIs  r;�test_reserved_sunder_errorz&TestSpecial.test_reserved_sunder_error�s7��
�
#�
#��?��	�
�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�rO�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�rErFrGrUrKr=r;�MyStrrS�s��
*r=rWc��eZdZd�Zy)�3TestSpecial.test_too_many_data_types.<locals>.MyIntc��t|�Sr�rr�s r;r�z8TestSpecial.test_too_many_data_types.<locals>.MyInt.repr�rr=N)rErFrGr�rKr=r;�MyIntrY����
!r=r[c��eZdZdZyrNrPrKr=r;r�z1TestSpecial.test_too_many_data_types.<locals>.Huh�r�r=)r�r�rYr�r)r�r�rWr[s    r;�test_too_many_data_typesz$TestSpecial.test_too_many_data_types�s���
�
#�
#�I�/D�
E�	�
�c�3��
�	�	*�C�	*�	!�C�	!��
#�
#�I�/D�
E�	�
�e�U�D�
�	�	�	�	��	�	�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;�
NestedEnumrm�s���E��Er=rrz
%s.NestedEnum)rrUrrrErGrxr�rp)r�rrs  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;�ReplaceGlobalIntrv�����C��Cr=rwr�)rr.�_reduce_ex_by_global_name�
__reduce_ex__rtr!r�r�)r�rw�protos   r;�test_pickle_by_namezTestSpecial.test_pickle_by_name�sX��	�w�	�*.�)G�)G��&��+�,�	O�E����-�1�1�?�?��F��N�	Or=c���tddt��}|t�d<tj|�t|jt|j�t|jt|�y)N�	BadPicklezdill sweet bread-n-butterrf)
rrErr.�_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_dunder�s������������1�2r=c��Gd�dt�}|jt|�|j|j|j
|jg�y)Nc��eZdZdZdZdZdZy)�0TestSpecial.test_iteration_order.<locals>.Seasonr'rSrCrBN)rErFrGrlr5rmrkrKr=r;rnr��r6r=rn)rr�r�rlr5rmrkrss  r;�test_iteration_orderz TestSpecial.test_iteration_order�sA��	�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_subclassing�si���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>.MoreColorrSrErN�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_extending�s���	�D�	�
�
�
�y�
)�	�
�E�
�	��
#�
#�I�/d�
e�	�
��w�
�	��
#�
#�J�0h�
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.reallys��#�d�j�j�0�0r=N)rErFrGr�r�r�rKr=r;�whateverr�
s���D��E�
1r=r�zno, not that)r�assertIsNotr�r�r�r�)r�r�s  r;�test_exclude_methodsz TestSpecial.test_exclude_methodssF��	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_orders3��
�
�
�y�
)�	4�
4��c�
4�	4�	4�	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�r?rKr=r;�numberr�����C��C��Er=r�c��eZdZdZdZdZy)�5TestSpecial.test_intenum_transitivity.<locals>.numerorBr'rCN)rErFrG�uno�dos�tresrKr=r;�numeror�����C��C��Dr=r�)rr�r�r�r�r�r?r�)r�r�r�s   r;�test_intenum_transitivityz%TestSpecial.test_intenum_transitivitysd��	�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�(����E��Er=r�c��eZdZdZdZy)�3TestSpecial.test_wrong_enum_in_call.<locals>.GenderrrBN�rErFrG�male�femalerKr=r;�Genderr�+����D��Fr=r�)rrpr�r��r�r�r�s   r;�test_wrong_enum_in_callz#TestSpecial.test_wrong_enum_in_call's2��	��	�	�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�1r�r=r�c��eZdZdZdZy)�9TestSpecial.test_wrong_enum_in_mixed_call.<locals>.GenderrrBNr�rKr=r;r�r�4r�r=r�)rrrpr�r�r�s   r;�test_wrong_enum_in_mixed_callz)TestSpecial.test_wrong_enum_in_mixed_call0s2��	��	�	�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�=r�r=r�)rr�r�r�r�s   r;�test_mixed_enum_in_call_1z%TestSpecial.test_mixed_enum_in_call_19s9��	��	�	�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�Cr�r=r�c��eZdZdZdZy)�5TestSpecial.test_mixed_enum_in_call_2.<locals>.GenderrrBNr�rKr=r;r�r�Fr�r=r�)rrr�r�r�r�s   r;�test_mixed_enum_in_call_2z%TestSpecial.test_mixed_enum_in_call_2Bs9��	��	�	�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__Ms���4�:�:��&r=N)rErFrGr�rKr=r;�Fluflnumr�L���
'r=r�c��eZdZdZdZdZy)�3TestSpecial.test_flufl_enum.<locals>.MailManOptionsrBr'rCN)rErFrG�option1�option2�option3rKr=r;�MailManOptionsr�Os���G��G��Gr=r�rB)rr�r�r�)r�r�r�s   r;�test_flufl_enumzTestSpecial.test_flufl_enumKs7��	'�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�rVs���C��Cr=r�c��eZdZdZdZdZy)�.TestSpecial.test_introspection.<locals>.String�soft�rough�hardN)rErFrG�yarn�rope�wirerKr=r;�Stringr[s���D��D��Dr=rc��eZdZdZdZy)�-TestSpecial.test_introspection.<locals>.Plainr�rBN)rErFrG�vanillar�rKr=r;�Plainras���G��Cr=r)
rr�r�rXr�rYrr	rr�)r�r�rrs    r;�test_introspectionzTestSpecial.test_introspectionUs���	�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�rhr�r=r�rS�
chartreuse)rrpr��KeyErrorr�s  r;�test_no_such_enum_memberz$TestSpecial.test_no_such_enum_membergsj��	�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__us����&�t�I��(��!$����I�3�3�4����"�0�0� �A�!�!��A��H�}�������F�A��D��G� �&�O�O�-�$�D�A�q���~�"#��Q��$��Y��8���e�T�3�3r=�rErFrGr{r})rUr's@�r;r'rts
���
3�
3r=r'c��eZdZy)�=TestSpecial.test_multiple_mixin_mro.<locals>.AutoNumberedEnumNr�rKr=r;�AutoNumberedEnumr*�r�r=r+rGc��eZdZy)�8TestSpecial.test_multiple_mixin_mro.<locals>.AutoIntEnumNr�rKr=r;�AutoIntEnumr-�r�r=r.c��eZdZdZdZdZy)�;TestSpecial.test_multiple_mixin_mro.<locals>.TestAutoNumber.rCN�rErFrGr�r��crKr=r;�TestAutoNumberr0�����A��A��Ar=r3c��eZdZdZdZdZy)�8TestSpecial.test_multiple_mixin_mro.<locals>.TestAutoInt.rCNr1rKr=r;�TestAutoIntr6�r4r=r7)r�rr)r�r+r.r3r7r's     @r;�test_multiple_mixin_mroz#TestSpecial.test_multiple_mixin_mrossH���	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�argsrBr�r�s     r;r{zETestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__new__��M����"���t��t�9��>�#�$F�G�G��{�{�3�.��.�� $��
�"��
��r=c��|jSr��rBr�s r;�__getnewargs__zLTestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__getnewargs__�s���z�z�!r=c��|jSr��rAr�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$r<s   �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{rH�bltnsrrrr\�r<s�r;r<r;�s7���%�L�
�
"�
�^�^�
%��
%�
�
&�
 r=r<c��eZdZdZdZdZy)�8TestSpecial.test_subclasses_with_getnewargs.<locals>.NEI�NEI�zthe-xrB�zthe-yr'N�rErFrG�x�yrKr=r;rbra���� �L��A��Ar=rb�NamedInt('(the-x + the-y)', 3)�testrEr'�r�rr�r{r�r�rfrgrrxr`�r�rb�NI5r<s   @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>.NamedIntr<c��|}|^}}t|�dk(rtd��tj|g|���}||_||_|Sr>r@rCs     r;r{zHTestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__new__�rEr=c��|jifSr�rGr�s r;�__getnewargs_ex__zRTestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__getnewargs_ex__�s���z�z�2�~�%r=c��|jSr�rJr�s r;rEzITestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__name__�rKr=c��djt|�j|jtj	|��SrMrNr�s r;rzITestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__repr__�rOr=c�|�t}|j}|jtur|j	|�S||�Sr�rQrSs   r;rzHTestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__str__�rVr=c���t|�t|�z}t|��r9t|��r-�dj|j|j�|�S|SrXrYrZs   �r;r\zHTestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__add__�r]r=N)
rErFrGr{rur^rrrr\r_s�r;r<rr�s7���%�L�
�
&�
�^�^�
%��
%�
�
&�
 r=r<c��eZdZdZdZdZy)�;TestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NEIrbrcrdNrerKr=r;rbr{�rhr=rbrirjrEr'rkrls   @r;�"test_subclasses_with_getnewargs_exz.TestSpecial.test_subclasses_with_getnewargs_ex�ror=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>.NamedIntr<c��|}|^}}t|�dk(rtd��tj|g|���}||_||_|Sr>r@rCs     r;r{zATestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__new__rEr=c�2�|j|jfSr��rUrBr�s r;�
__reduce__zDTestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__reduce__����~�~�t�z�z�1�1r=c��|jSr�rJr�s r;rEzBTestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__name__rKr=c��djt|�j|jtj	|��SrMrNr�s r;rzBTestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__repr__!rOr=c�|�t}|j}|jtur|j	|�S||�Sr�rQrSs   r;rzATestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__str__(rVr=c���t|�t|�z}t|��r9t|��r-�dj|j|j�|�S|SrXrYrZs   �r;r\zATestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__add__1r]r=N)
rErFrGr{r�r^rrrr\r_s�r;r<r�7���%�L�
�
2�
�^�^�
%��
%�
�
&�
 r=r<c��eZdZdZdZdZy)�4TestSpecial.test_subclasses_with_reduce.<locals>.NEIrbrcrdNrerKr=r;rbr�;rhr=rbrirjrEr'rkrls   @r;�test_subclasses_with_reducez'TestSpecial.test_subclasses_with_reduceror=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>.NamedIntr<c��|}|^}}t|�dk(rtd��tj|g|���}||_||_|Sr>r@rCs     r;r{zDTestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__new__OrEr=c�2�|j|jfSr�r��r�r{s  r;rzzJTestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__reduce_ex__Xr�r=c��|jSr�rJr�s r;rEzETestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__name__ZrKr=c��djt|�j|jtj	|��SrMrNr�s r;rzETestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__repr__]rOr=c�|�t}|j}|jtur|j	|�S||�Sr�rQrSs   r;rzDTestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__str__drVr=c���t|�t|�z}t|��r9t|��r-�dj|j|j�|�S|SrXrYrZs   �r;r\zDTestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__add__mr]r=N)
rErFrGr{rzr^rrrr\r_s�r;r<r�Mr�r=r<c��eZdZdZdZdZy)�7TestSpecial.test_subclasses_with_reduce_ex.<locals>.NEIrbrcrdNrerKr=r;rbr�wrhr=rbrirjrEr'rkrls   @r;�test_subclasses_with_reduce_exz*TestSpecial.test_subclasses_with_reduce_exLs����(	 �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>.NamedIntr<c��|}|^}}t|�dk(rtd��tj|g|���}||_||_|Sr>r@rCs     r;r{zSTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__new__�rEr=c��|jSr�rJr�s r;rEzTTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__name__�rKr=c��djt|�j|jtj	|��SrMrNr�s r;rzTTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__repr__�rOr=c�|�t}|j}|jtur|j	|�S||�Sr�rQrSs   r;rzSTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__str__�rVr=c���t|�t|�z}t|��r9t|��r-�dj|j|j�|�S|SrXrYrZs   �r;r\zSTestSpecial.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{r^rrrr\r_s�r;r<r��s4���%�L�
��^�^�
%��
%�
�
&�
 r=r<c��eZdZdZdZdZy)�FTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NEIrbrcrdNrerKr=r;rbr��rhr=rbrirjrEr'r?)r�rr�r{r�r�rfrgrr`r�r�rxr.�pickle_by_enum_namerzrls   @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�	8�!�$�-�-����7�	8�!�4�4����d�m�m�S�U�U�3��d�m�m�S�1�	8�	8�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>.NamedIntr<c��|}|^}}t|�dk(rtd��tj|g|���}||_||_|Sr>r@rCs     r;r{zPTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInt.__new__�rEr=c��|jSr�rJr�s r;rEzQTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInt.__name__�rKr=c��djt|�j|jtj	|��SrMrNr�s r;rzQTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInt.__repr__�rOr=c�|�t}|j}|jtur|j	|�S||�Sr�rQrSs   r;rzPTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInt.__str__�rVr=c���t|�t|�z}t|��r9t|��r-�dj|j|j�|�S|SrXrYrZs   �r;r\zPTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInt.__add__�r]r=Nr�r_s�r;r<r��s4���%�L�
��^�^�
%��
%�
�
&�
 r=r<c��eZdZdZdZdZd�Zy)�CTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NEIrbrcrdc�>�t|j|jffSr�)r[rUrr�s  r;rzzQTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NEI.__reduce_ex__�s��������� =�=�=r=N)rErFrGrfrgrzrKr=r;rbr��s�� �L��A��A�
>r=rbrirjrEr')r�rr�r{r�r�rfrgrr`rxrls   @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)rBz
for the money)r'zfor the show�rCz
for the musicNr�rKr=r;r�r��s��&�L�(�E�(�F�(�Er=r�r�)r�rr�r�r�assertIsInstancerr�r	rrx)r�r�s  r;�test_tuple_subclasszTestSpecial.test_tuple_subclass�sr��	)��t�	)�
	
�
�
�d�9�?�?�+�Y�7����i�.�.��6�������*>�?�!*��	�+���d�m�m�Y�_�_�=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__	�/���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__	����4�<�<�(�(r=N)rErFrGrrr	r{r�rKr=r;�
AutoNumberr�	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_items	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__	r�r=c�,�t|j�Sr�r�r�s r;r�zMTestSpecial.test_inherited_new_from_enhanced_enum.<locals>.AutoNumber.__int__"	r�r=N)rErFrGr{r�rKr=r;r�r�	s��
�

)r=r�c��eZdZdZdZdZy)�@TestSpecial.test_inherited_new_from_enhanced_enum.<locals>.ColorrKNr|rKr=r;r�r�$	����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_enum	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__-	s1���C�O�O�,�q�0���k�k�#�u�-��#����
r=Nr�rKr=r;r�r�,	���
r=r�c��eZdZdZdZdZy)�=TestSpecial.test_inherited_new_from_mixed_enum.<locals>.ColorrKNr|rKr=r;r�r�2	r�r=r�rF)rr�r�r}r~rr�r�r�s   r;�"test_inherited_new_from_mixed_enumz.TestSpecial.test_inherited_new_from_mixed_enum+	s^��	��	�	�J�	�	
����e��u�y�y�%�+�+�u�z�z�&J�K�����c�#�u�o�.�	�:r=c��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_equality9	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�r[s  r;�__ge__z:TestSpecial.test_ordered_mixin.<locals>.OrderedEnum.__ge__A	�+���>�>�U�_�_�4��<�<�5�=�=�8�8�%�%r=c�p�|j|jur|j|jkDStSr�r�r�s  r;�__gt__z:TestSpecial.test_ordered_mixin.<locals>.OrderedEnum.__gt__E	�+���>�>�U�_�_�4��<�<�%�-�-�7�7�%�%r=c�p�|j|jur|j|jkStSr�r�r�s  r;�__le__z:TestSpecial.test_ordered_mixin.<locals>.OrderedEnum.__le__I	r�r=c�p�|j|jur|j|jkStSr�r�r�s  r;�__lt__z:TestSpecial.test_ordered_mixin.<locals>.OrderedEnum.__lt__M	r�r=N)rErFrGr�r�r�r�rKr=r;�OrderedEnumr�@	s��
&�
&�
&�
&r=r�c� �eZdZdZdZdZdZdZy)�-TestSpecial.test_ordered_mixin.<locals>.GraderErSrCr'rBNr9rKr=r;�Grader�Q	r>r=r�)r�
assertGreaterrKr��assertLessEqualr<r:�
assertLessr;�assertGreaterEqualr�r)r�r�r�s   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�rErFrGr�rKr=r;�Shader�_	r\r=rc��eZdZdZdZdZy)�*TestSpecial.test_extending2.<locals>.ColorrBr'rCNr|rKr=r;r�rb	r�r=r�c��eZdZdZdZdZy)�.TestSpecial.test_extending2.<locals>.MoreColorrSrErNr�rKr=r;r�rg	r�r=r�)rrpr��r�rr�r�s    r;�test_extending2zTestSpecial.test_extending2^	sK��	!�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;r�z0TestSpecial.test_extending3.<locals>.Shade.shaden	s���y�y� r=Nr�rKr=r;rr
m	r\r=rc��eZdZd�Zy)�*TestSpecial.test_extending3.<locals>.Colorc� �d|jzS)Nz
%s hexlified!r�r�s r;rz.TestSpecial.test_extending3.<locals>.Color.hexq	s��&����3�3r=N)rErFrGrrKr=r;r�r
p	r=r=r�c��eZdZdZdZdZy)�.TestSpecial.test_extending3.<locals>.MoreColorrSrErNr�rKr=r;r�rs	s���D��G��Fr=r�z5 hexlified!)rr�r�rrs    r;�test_extending3zTestSpecial.test_extending3l	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;rjz;TestSpecial.test_subclass_duplicate_name.<locals>.Base.test{	rSr=N�rErFrGrjrKr=r;�Baserz	���
r=rc��eZdZdZy)�6TestSpecial.test_subclass_duplicate_name.<locals>.TestrBNrrKr=r;r�r}	����Dr=r�)rr�r�rj)r�rr�s   r;�test_subclass_duplicate_namez(TestSpecial.test_subclass_duplicate_namey	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;rjzCTestSpecial.test_subclass_duplicate_name_dynamic.<locals>.Base.test�	s�� r=Nrrs�r;rr!�	s���
"�
!�#�
!r=rc��eZdZdZy��>TestSpecial.test_subclass_duplicate_name_dynamic.<locals>.TestrBNrrKr=r;r�r&�	rr=r�r#rBc�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.rr+rKr=r;�Base2r(�	s��
�]�]�
(��
(r=r,c��eZdZdZyr%)rErFrGr+rKr=r;r�z>TestSpecial.test_subclass_duplicate_name_dynamic.<locals>.Test�	s���Er=r*)�typesrrr�rjr`r+)r�rr�r,rs    @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�����:��t�z�z�Q�W�W�,�:�s�#&z$aliases not allowed in UniqueEnum:  z --> )rU�anyr�r`r�)r�rDrir�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;�
UniqueEnumr2�	s��
r=r9c��eZdZdZdZdZy��-TestSpecial.test_no_duplicates.<locals>.ColorrBr'rCNr|rKr=r;r�r<�	r�r=r�c��eZdZdZdZdZdZyr;)rErFrGr}r~r�grenerKr=r;r�z-TestSpecial.test_no_duplicates.<locals>.Color�	s���������r=)rrpr�)r�r9r�s   r;�test_no_duplicateszTestSpecial.test_no_duplicates�	sK��		��		�	�J�	��
�
�z�
*�	�
�
�
�	�	�	�rc���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�rFrGs   r;r�z.TestSpecial.test_init.<locals>.Planet.__init__�	s�� ��	�$��r=c�X�d}||jz|j|jzzS)Ng
yдW�=rE)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.rrIrKr=r;�PlanetrB�	sI��+�G�+�E�,�E�+�D�+�G�+�F�+�F�+�G�
%��]�]�
C��
Cr=rRr'g������#@rC)rr��roundrLrIr`)r�rRs  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���eZdZdZd�ZdZe�Zed�D]Z	e	dzdfede	z<�ed�D]Z	e	d	zd
fede	z<�ed�D]Z	e	d
fede	z<�e
ZeZ
eZy)�'TestSpecial.test_ignore.<locals>.Periodz3
            different lengths of time
            c�N�tj||�}||_||_|Sr�)r&r{r��period)rir`rYr{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�r{�_ignore_�varsr�rtr��day_1�OneDay�week_1�OneWeek�month_1�OneMonthrKr=r;r�rW�	s���
�
�
"�H��V�F��2�Y�
7��)*�2��w���z�A�~�&�
7��2�Y�
4��()�!��V���y�1�}�%�
4��2�Y�
0��'(�%�x��x�!�|�$�
0��F��G��Hr=r�r^r�)r&rr�ror�r�r`rd�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;�AutoNumberInAListrl�	r�r=rnc��eZdZdZdZdZy)�4TestSpecial.test_nonhash_value.<locals>.ColorInAListrKNr|rKr=r;�ColorInAListrp�	r�r=rqrCrB)
rr�r�r}r~rr�rtr`r�)r�rnrqr.r`s     r;�test_nonhash_valuezTestSpecial.test_nonhash_value�	s���	��	�	�,�	�	
����l�+�l�.>�.>��@R�@R�T`�Te�Te�-f�g��|�U�1�X�6�	7�K�D�%��Q�J�E����T�Z�Z�%��1��M�M�,��w�/��6�	7r=c� �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�)rirDr`rwr{s     r;r{zSTestSpecial.test_conflicting_types_resolved_in_new.<locals>.LabelledIntEnum.__new__�	s.��#���u��k�k�#�u�-��!��	�#����
r=Nr�rKr=r;�LabelledIntEnumru�	s��
r=rxc��eZdZdZdZy)�HTestSpecial.test_conflicting_types_resolved_in_new.<locals>.LabelledList)rB�Unprocessed)r'zPayment CompleteN)rErFrG�unprocessed�payment_completerKr=r;�LabelledListrz�	s
��,�K�6�r=r~rB)r�rr�r�r|r})r�rxr~s   r;�&test_conflicting_types_resolved_in_newz2TestSpecial.test_conflicting_types_resolved_in_new�	st��	�c�4�	�	7�?�	7�	
����l�+�l�.F�.F��He�He�-f�g�����1�1�1�5�����a��,�*B�*B�Cr=c��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��	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_exception�	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)Nr?�
bad returnrE�	error out)r�ZeroDivisionError)rir	s  r;�	_missing_z:TestSpecial.test_missing_override.<locals>.Color._missing_
s0���7�?��8�8�O��\�)���[�(�+�+� r=N)rErFrGr}r~r�classmethodr�rKr=r;r�r�

s#���C��E��D�
�

 ��

 r=r�r?r�r�r�r�)
rr�rr�r�r�r�r�r�r�r�s   r;�test_missing_overridez!TestSpecial.test_missing_override	
s���	 �D�	 � 	
�
�
�e�G�n�e�j�j�1�	5��!�H��3�4�4���	5��O�O�C�O�O�t�3�4�4��	5��	5��,���3�4�4���	E��O�O�J�s���
�C�D�D��	E��	5��+���3�4�4��!�	E��O�O�J�s���
�C�D�D��	E�sG�A�	A6�A1�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�2
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__7
s!���$�,�&��!����s�
�	�Nr8rKr=r;�Class1r�6
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��	�Nr8)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_reset.
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.MAXR
s���#�h������
r=N)rErFrGr�r�rKr=r;�MaxMixinr�Q
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__X
����{�{�(�(�*�*r=N�rErFrGrrKr=r;�StrMixinr�W
���
+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;�SomeEnumr�Z
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�b
����&�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>.Colork
�#����&�C��F�E��6�D��&�&�Gr=rc�R��eZdZe�Ze�Ze�ZW�jZyr�r�r�s�r;r�z.TestSpecial.test_multiple_mixin.<locals>.Coloru
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�r�r�s          @r;�test_multiple_mixinzTestSpecial.test_multiple_mixinP
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�rErFrGr�r�r�rKr=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>.Decision2r�r�r�Nr�rKr=r;�	Decision2r��
r�r=r�)r
r	)r�r�r�r�s    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=r(r~s@r;r[r��
s
���
3�
3r=r[c��eZdZd�Zy)�;TestSpecial.test_multiple_mixin_inherited.<locals>.HexMixinc��t|�Sr�rr�s r;rzDTestSpecial.test_multiple_mixin_inherited.<locals>.HexMixin.__repr__�
rr=Nr<rKr=r;�HexMixinr��
r\r=r�c�(��eZdZW�jZy)�<TestSpecial.test_multiple_mixin_inherited.<locals>.MyIntEnumNr<)r�s�r;�	MyIntEnumr��
s����(�(�Hr=r�c��eZdZdZy)�6TestSpecial.test_multiple_mixin_inherited.<locals>.FoorBN)rErFrG�TESTrKr=r;r�r�
rr=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=rr')	r�r.rr�r�rr�rXr�)r�r[r�r�rr�s     @r;�test_multiple_mixin_inheritedz)TestSpecial.test_multiple_mixin_inherited�
s����	3�C�	3�	!�	!�	)��%����	)�	�)�	����
�3�8�8�U�3�4�����*�*�E�2�����c�h�h���/�	�)�	�	
������1�%r=c��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_�
sS���!�.�.�5�5�7�&�F��~�~�+�+�-�����>�%�
�&��w�(��/�/r=)rErFrGr�r�r}r~s@r;�CaseInsensitiveStrEnumr�
s���
�
0��
0r=rc�F�eZdZd�Zed��Zejd��Zy)�MTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.LenientStrEnumc��d|_y)NT��_valid)r�rDs  r;r�zVTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.LenientStrEnum.__init__�
s	��"��r=c��|jj||�}d|_|j�|_||_||j|<|S)NF)rXr{rrrr�r)rir`�unknowns   r;r�zWTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.LenientStrEnum._missing_�
sJ���+�+�3�3�C��?��!&���!&������"'���*1�� � ��'��r=c��|jSr�rr�s r;�validzSTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.LenientStrEnum.valid�
s���{�{�"r=N)	rErFrGr�r�r�r.rrrKr=r;�LenientStrEnumr�
s1��
#�
�
��
��]�]�
#��
#r=rc��eZdZdZdZdZy)�HTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.JobStatus�active�pending�
terminatedN)rErFrG�ACTIVE�PENDING�
TERMINATEDrKr=r;�	JobStatusr�
s���F��G�%�Jr=r"r�Active�missing)
rYrr�r�rr r!r`r�r�rr�r�)r�rrr"�JSr$s      r;�)test_multiple_mixin_with_common_data_typez5TestSpecial.test_multiple_mixin_with_common_data_type�
s\��	0�S�$�	0�
	#�S�$�
	#�	&�.��	&�
������i��2�9�9�b�j�j�"�-�-�*P�Q�������H�-���������(�3��
�
�b��l�B�I�I�.�����	�	���(��Y�-������i��2�9�9�b�j�j�"�-�-�*P�Q�������H�-���������(�3��
�
�b��l�B�I�I�.�����	�	���(����
�7�B�/�0�������'r=c�D�d}t|dd�}i}i}t|||�y)Nz8from enum import Enum; Enum('Animal', 'ANT BEE CAT DOG')z<string>�exec)�compiler()r��code�	global_ns�local_lss    r;�test_empty_globalszTestSpecial.test_empty_globalss.��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�r?�fourrKr=r;�GoodStrEnumr0����C��C�!�E�+�Dr=r9rBrhz<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__#���&r=Nr�rKr=r;�	DumbMixinr<"r�r=rAc�4��eZdZdZdZdZW�jZy)�-TestSpecial.test_strenum.<locals>.DumbStrEnumr{�6�7N�rErFrG�five�six�sevenr�rAs�r;�DumbStrEnumrC%�����D��C��E��'�'�Gr=rKrEr?c��eZdZd�Zy)�+TestSpecial.test_strenum.<locals>.EnumMixinc� �td|���y�Nzhello from �r�r�s r;rUz1TestSpecial.test_strenum.<locals>.EnumMixin.hello.�
����0�1r=NrVrKr=r;�	EnumMixinrN-���
2r=rSc��eZdZdZy)�+TestSpecial.test_strenum.<locals>.HelloEnum�8N�rErFrG�eightrKr=r;�	HelloEnumrV0����Er=rZrWc��eZdZd�Zy)�.TestSpecial.test_strenum.<locals>.GoodbyeMixinc��td�y�Nz%s wishes you a fond farewellrQr�s r;�goodbyez6TestSpecial.test_strenum.<locals>.GoodbyeMixin.goodbye6����5�6r=N�rErFrGr`rKr=r;�GoodbyeMixinr]5���
7r=rcc��eZdZdZy)�-TestSpecial.test_strenum.<locals>.GoodbyeEnum�9N�rErFrG�ninerKr=r;�GoodbyeEnumrf8����Dr=rjrgz1 is not a stringc��eZdZdZdZy)�4TestSpecial.test_strenum.<locals>.FirstFailedStrEnumrBrCNrrKr=r;�FirstFailedStrEnumrm>s�����r=rnz2 is not a stringc��eZdZdZdZdZy)�5TestSpecial.test_strenum.<locals>.SecondFailedStrEnumrB�r'rDNr�rKr=r;�SecondFailedStrEnumrpBs�������r=rrc��eZdZdZdZy)�4TestSpecial.test_strenum.<locals>.ThirdFailedStrEnumrBr'NrrKr=r;�ThirdFailedStrEnumrtGs�����r=ruzencoding must be a string, not c�,�eZdZdZdej
fZy)rtrB�2N�rErFrGr��sys�getdefaultencodingr�rKr=r;ruz4TestSpecial.test_strenum.<locals>.ThirdFailedStrEnumK������C�2�2�2�r=zerrors must be a string, not 9c��eZdZdZdZy)rtrB�rwr3r�NrrKr=r;ruz4TestSpecial.test_strenum.<locals>.ThirdFailedStrEnumO�����&�r=)r	r�r�rYr_r�rIrrYrir�r�ryrz)r�r9rKrSrZrcrjrnrrrurAs          @r;�test_strenumzTestSpecial.test_strenums����	,�'�	,�
	
������#�.�����[�_�_�-�s�3�������[�_�_�5�s�;�������#�k�o�o�*>�?�������$�+�+�k�o�o�*F�G�����k�o�o�.�0H�I�	'�	'�	(�)�W�	(�
	
����*�*�C�0�����[�.�.�/��A�	2��	2�	�	�7�	�������#�.�������#�i�o�o�*>�?�	7�	7�	�,�	�7�	�����)�)�3�/�����)�)�3�{�/?�/?�+@�A�
�
#�
#�I�/B�
C�	�
�W�
�	��
#�
#�I�/B�
C�	�
�g�
�	�
�
#�
#�I�/B�
C�	�
�W�
�	��
#�
#�I�VY�Vl�Vl�/o�
p�	3�
3�W�
3�	3��
#�
#�I�/O�
P�	'�
'�W�
'�	'�	'�#	�	��	�	��
	�	��	3�	3��	'�	'�s<�	L+�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�Tr�r=r�c��eZdZdZdZdZdZy)�1TestSpecial.test_custom_strenum.<locals>.OkayEnumrBrCr1r4Nr7rKr=r;�OkayEnumr�Vr:r=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__ar@r=Nr�rKr=r;rAr�`r�r=rAc�4��eZdZdZdZdZW�jZy)�4TestSpecial.test_custom_strenum.<locals>.DumbStrEnumr{rDrENrFrJs�r;rKr�crLr=rKrEr?c��eZdZd�Zy)�2TestSpecial.test_custom_strenum.<locals>.EnumMixinc� �td|���yrPrQr�s r;rUz8TestSpecial.test_custom_strenum.<locals>.EnumMixin.hellolrRr=NrVrKr=r;rSr�krTr=rSc��eZdZdZy)�2TestSpecial.test_custom_strenum.<locals>.HelloEnumrWNrXrKr=r;rZr�nr[r=rZrWzHelloEnum.eightc��eZdZd�Zy)�5TestSpecial.test_custom_strenum.<locals>.GoodbyeMixinc��td�yr_rQr�s r;r`z=TestSpecial.test_custom_strenum.<locals>.GoodbyeMixin.goodbyetrar=NrbrKr=r;rcr�srdr=rcc��eZdZdZy)�4TestSpecial.test_custom_strenum.<locals>.GoodbyeEnumrgNrhrKr=r;rjr�vrkr=rjrgzGoodbyeEnum.ninec��eZdZdZdZy)�;TestSpecial.test_custom_strenum.<locals>.FirstFailedStrEnumrBrCNrrKr=r;rnr�{s���C��Cr=rnc��eZdZdZdZdZy)�<TestSpecial.test_custom_strenum.<locals>.SecondFailedStrEnumrBrqrDNr�rKr=r;rrr�~s���C��C��Er=rrc��eZdZdZdZy)�;TestSpecial.test_custom_strenum.<locals>.ThirdFailedStrEnumrBr'NrrKr=r;rur��s���C��Cr=ruz.encoding. must be str, not c�,�eZdZdZdej
fZy)r�rBrwNrxrKr=r;ruz;TestSpecial.test_custom_strenum.<locals>.ThirdFailedStrEnum�r{r=z.errors. must be str, not c��eZdZdZdZy)r�rBr}NrrKr=r;ruz;TestSpecial.test_custom_strenum.<locals>.ThirdFailedStrEnum�r~r=)rYrr�r�r_r�rIrYrir�r�)r�r�r�rKrSrZrcrjrnrrrurAs           @r;�test_custom_strenumzTestSpecial.test_custom_strenumSs����	�C��	�	,�}�	,�
	
������s�+�����X�\�\�*�N�;�������X�\�\�2�N�C�����h�l�l�+�-B�C�	'�	'�	(�)�]�	(�
	
����*�*�C�0�����[�.�.�/��A�	2��	2�	�	�=�	�������#�.�����Y�_�_�-�/@�A�	7�	7�	�,�	�=�	�����)�)�3�/�����[�-�-�.�0B�C�	��	�	�-�	�	��	��
#�
#�I�/M�
N�	3�
3�]�
3�	3��
#�
#�I�/K�
L�	'�
'�]�
'�	'�	'�		3�	3��	'�	'�s�6H5� I�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_idr*r�rKr=r;�Combinedr��s#�� �N�!.�� -�
� -�� -�r=r�)r�r�rYr)r�r�s  r;�test_missing_value_errorz$TestSpecial.test_missing_value_error�s6��
�
#�
#�I�/K�
L�	.�
.�3��
.�	.�	.�	.�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�friendlyrC)�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�r5r%r&�foo_definess000�r;r�r��sS����F�M�M� +� 1� 1� 3�����1��|�|�F�+��q�D��
�

*��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��� �A�q��<�<��/��1����
%�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�
	.�	
.��	
.�
	.�
	.�
	.�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)z)ensure dataclass-mixin has correct repr()r)�	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�r�r[�r�s�r;r�r���#���.�L��I��I��E�4�8�D�$�8r=r�c��eZdZdZdZdZy��6TestSpecial.test_repr_with_dataclass.<locals>.Creature�Creature)r�r)�mediumrSN�rErFrG�BEETLE�DOGrKr=r;r�r�����%�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<yr�r�r�s�r;r�z?TestSpecial.test_repr_with_dataclass.<locals>.CreatureDataMixin�r�r=c��eZdZdZdZdZyr�r�rKr=r;r�z6TestSpecial.test_repr_with_dataclass.<locals>.Creaturer�r=z<Creature.DOG: inherited>c�H��eZdZUdZeed<eed<W�dd��Zeed<yr�r�r�s�r;r�z?TestSpecial.test_repr_with_dataclass.<locals>.CreatureDataMixinr�r=c��eZdZdZdZdZyr�r�rKr=r;r�z6TestSpecial.test_repr_with_dataclass.<locals>.Creaturer�r=z0<Creature.DOG: .*CreatureDataMixin object at .*>N)
�dataclassesr�r�rr�r�r�r�r`r�rXr��assertRegex)r�r�r�r�r�r�r�r�s       @r;�test_repr_with_dataclassz$TestSpecial.test_repr_with_dataclass�s����
	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=�)rr�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	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__"���r=c��y)N�ooFrKr�s r;rzETestSpecial.test_repr_and_str_with_no_init_mixin.<locals>.Foo.__str__$rr=N)rErFrGrrrKr=r;r�r!s��
�
r=r�c��eZdZdZy)�ATestSpecial.test_repr_and_str_with_no_init_mixin.<locals>.EntriesrBNr�rKr=r;r�r&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_mixin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__/����~�~�c�*�*r=rBr'N)rErFrGr{rfrgrKr=r;�Somer.s��
+��A��Ar=rrBr')rr�rfr`rg)r�rs  r;�test_value_backup_assignz$TestSpecial.test_value_backup_assign,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 7r�r=r#r')r�rr�r�r�r�)r�r#s  r;�test_custom_flag_bitwisez$TestSpecial.test_custom_flag_bitwise6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#r'?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)Nr)�
namedtuple�TTuplez
id a blistc�V��eZdZW�ddg�ZW�dddg�ZW�ddgd��Zy)�4TestSpecial.test_namedtuple_as_value.<locals>.NTEnumrrBr'rS�rrBr'N�rErFrG�NONErKr��r,s�r;�NTEnumr.Ts/����!�Q��#�D��q�!�a�S�!�A��q�!�Y�'�Ar=r3z*<NTEnum.NONE: TTuple(id=0, a=0, blist=[])>)�idr��blistrBr'rSr/r4c�0�eZdZddgfZdddgfZddgd�fZy)�5TestSpecial.test_namedtuple_as_value.<locals>.NTCEnumrrBr'rSr/Nr0rKr=r;�NTCEnumr7as%���a��8�D��1�q�c�	�A��1�i��Ar=r8z+<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{r4r�r5)rir4r�r5rs     r;r{z=TestSpecial.test_namedtuple_as_value.<locals>.NTDEnum.__new__ps*������,����	����$����
r=rrBr'rSr/N)rErFrGr{r1rKr�r2s�r;�NTDEnumr:os6���
��!�Q��#�D��q�!�a�S�!�A��q�!�Y�'�Ar=r<z+<NTDEnum.NONE: TTuple(id=0, a=0, blist=[])>)�collectionsr+rr�r�r1r`rprqr[r4rKr�r�r5)r�r+r3rfr8r<r,s      @r;�test_namedtuple_as_valuez$TestSpecial.test_namedtuple_as_valueQ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�rir2r`r�s    r;r{zCTestSpecial.test_flag_with_custom_new.<locals>.FlagFromChar.__new__��'���Q����{�{�3��.��$����r=r�N�rErFrGr{�ordr�rKr=r;�FlagFromCharrA���
��C��Ar=rGl�������l�rBl�c�&�eZdZd�Zed�ZdZy)rAc�H�d|z}tj|�}||_|Sr�)r�r{r�rCs    r;r{zCTestSpecial.test_flag_with_custom_new.<locals>.FlagFromChar.__new__�s%���Q����~�~�c�*��$����r=r�rBN)rErFrGr{rFr��zrKr=r;rGz;TestSpecial.test_flag_with_custom_new.<locals>.FlagFromChar�s��
��C��A��Ar=l�c�"�eZdZd�Zed�Zy)rAc�J�d|z}tj||�}||_|Sr�rrCs    r;r{zCTestSpecial.test_flag_with_custom_new.<locals>.FlagFromChar.__new__�rDr=r�NrErKr=r;rGz;TestSpecial.test_flag_with_custom_new.<locals>.FlagFromChar�rHr=r�)
rr��
_all_bits_�_flag_mask_r�rr`rKr�r)r�rGs  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�r)rirDs  r;r{z5TestSpecial.test_init_exception.<locals>.Base.__new__�rr=c��td|��)NzI don't liker�)r�rfs  r;r�z6TestSpecial.test_init_exception.<locals>.Base.__init__�s�� ���3�3r=N)rErFrGr{r�rKr=r;rrS�s��
+�
4r=rc��eZdZdZd�Zy)�/TestSpecial.test_init_exception.<locals>.MyEnumr�c��||_yr��rg�r�rgs  r;r�z8TestSpecial.test_init_exception.<locals>.MyEnum.__init__��	���D�Fr=N)rErFrGrKr�rKr=r;r�rW�s����r=r�c�"��eZdZdZd�Z�fd�Zy)rWr�c��||_yr�rYrZs  r;r�z8TestSpecial.test_init_exception.<locals>.MyEnum.__init__�r[r=c�D���j|�}�|�|_|Sr�)r{r�)rir`rrs   �r;r{z7TestSpecial.test_init_exception.<locals>.MyEnum.__new__�s!���!�\�\�#�.�F�%)�%�[�F�N�!�Mr=N)rErFrGrKr�r{)rs�r;r�z/TestSpecial.test_init_exception.<locals>.MyEnum�s������"r=)rpr�r.rr�)r�r�rs  @r;�test_init_exceptionzTestSpecial.test_init_exception�s����	4�	4�
�
�
�y�
)�	�
��t�y�y�
�	�
�
�
�z�
*�	"�
"��t�y�y�
"�	"�	"�	�	��
	"�	"�s�A?�B�?B�BN)irErFrGr�r]rcrj�unittest�skiprxr�r�r�r��skipIf�python_versionr�r�r�r�r�r�r�r�rrr"r&r(r+r.r1rArErJr^r`rbrdrgrjrsr|r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr8rnr|r�r�r�r�r�r�r�r�r�r�rrrr/r?rTrirrrr�r�r�r�r�r	r&r-rr�r�r�r�r�rrrrr$r)r>rPr_rKr=r;r1r1�sr����:)�,&�$�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�\"r=r1c�:�eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
y	)
�	TestOrderz%test usage of the `_order_` attributec�"�Gd�dt�}y)Nc��eZdZdZdZdZdZy)�*TestOrder.test_same_members.<locals>.Color�red green bluerBr'rCN�rErFrG�_order_r}r~rrKr=r;r�rh�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>.ColorrirBr'rCN�rErFrGrkr}r~r�verderKr=r;r�rp�s��&�G��C��E��D��Er=r�rlr�s  r;�test_same_members_with_aliasesz(TestOrder.test_same_members_with_aliases�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>.ColorrirBrCr'N)rErFrGrkr}rr~rKr=r;r�rw�s��*�������r=r��r�r�rr�s  r;�test_same_members_wrong_orderz'TestOrder.test_same_members_wrong_order�s4��
�
#�
#�I�/T�
U�	�
��
�	�	�	�rKc�x�|jtd�5Gd�dt�}ddd�y#1swYyxYw)Nruc��eZdZdZdZdZdZy)�5TestOrder.test_order_has_extra_members.<locals>.Color�red green blue purplerBr'rCNrjrKr=r;r�r|�s��1�������r=r�rxr�s  r;�test_order_has_extra_membersz&TestOrder.test_order_has_extra_members�s4��
�
#�
#�I�/T�
U�	�
��
�	�	�	�rKc�x�|jtd�5Gd�dt�}ddd�y#1swYyxYw)Nruc� �eZdZdZdZdZdZeZy)�BTestOrder.test_order_has_extra_members_with_aliases.<locals>.Colorr}rBr'rCNrqrKr=r;r�r��s��1���������r=r�rxr�s  r;�)test_order_has_extra_members_with_aliasesz3TestOrder.test_order_has_extra_members_with_aliases�s4��
�
#�
#�I�/T�
U�	�
��
�	�	�	�rKc�x�|jtd�5Gd�dt�}ddd�y#1swYyxYw)Nruc� �eZdZdZdZdZdZdZy)�4TestOrder.test_enum_has_extra_members.<locals>.ColorrirBr'rCrSN)rErFrGrkr}r~r�purplerKr=r;r�r��s��*���������r=r�rxr�s  r;�test_enum_has_extra_membersz%TestOrder.test_enum_has_extra_members�s4��
�
#�
#�I�/T�
U�	�
��
�	�	�	�rKc�x�|jtd�5Gd�dt�}ddd�y#1swYyxYw)Nruc�$�eZdZdZdZdZdZdZeZy)�ATestOrder.test_enum_has_extra_members_with_aliases.<locals>.ColorrirBr'rCrSN)	rErFrGrkr}r~rr�rrrKr=r;r�r��s ��*�����������r=r�rxr�s  r;�(test_enum_has_extra_members_with_aliasesz2TestOrder.test_enum_has_extra_members_with_aliases�s4��
�
#�
#�I�/T�
U�	�
��
�	�	�	�rKN)rErFrGr�rmrsryr~r�r�r�rKr=r;rere�s(��+�������r=rec�(�eZdZdZGd�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�Zej>ej@�d���Z!d�Z"y )!�OldTestFlagzTests of the Flags.c��eZdZd\ZZZy)�OldTestFlag.Perm)rSr'rBN�rErFrG�R�Wr�rKr=r;�Permr�
s
�����1�ar=r�c� �eZdZdZdZdZdZdZy)�OldTestFlag.OpenrrBr'rC�N�rErFrG�RO�WO�RW�AC�CErKr=r;�Openr�
���
��
��
��
��
�r=r�c�J�eZdZdZdZdZdZdZeezZeezezZ	eezezZ
y)�OldTestFlag.ColorrrBr'rSN�rErFrG�BLACKr��ROJOr�r��PURPLE�WHITE�BLANCOrKr=r;r�r�
�>�������������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���	1�A��
1��� � �!�a�%�$�q�w�w����/@�*A�B�� � �!�a�%������!�'�'�0A�B��
�
�d�1�q�5�k�4�0�
1�	1�
�	$�A��M�M�!�a�%��#�	$��y�y���
�
�d�g�g����'����1r=c��|j}|j|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$
s?���y�y��
�V�V�d�f�f�_��
�V�V�d�f�f�_��
�V�V�d�f�f�_���f�f�t�v�v�o����&���d��r�2�r�3��Q��8�8���	1�A��
1��� � �!�a�%������!�'�'�0A�B��
�
�d�1�q�5�k�4�0�
1�	1��	&�A��M�M�!�a�%��#��M�M�!�c�'�1�%��M�M�#��'�1�%�	&��y�y���
�
�d�g�g����'����1r=c�>�|j}|D]]}|D]V}|j||zj|j|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_xor6
s����y�y���	1�A��
1��� � �!�a�%������!�'�'�0A�B��
�
�d�1�q�5�k�4�0�
1�	1��	*�A��M�M�!�d�1�g�+�q�)��M�M�$�q�'�A�+�q�)�	*��y�y���
�
�d�g�g����'����1��
�
�d�g�g����'����1r=c���|j}|D]}|j|��|j}|D]0}|jt	|j
�t	|���2yr��r�r�r�r�r[r`�r�r�r�r�s    r;rczOldTestFlag.test_boolC
�Z���y�y���	�A��O�O�A��	��y�y���	5�A����T�!�'�'�]�D��G�4�	5r=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�M
r�r=r�r�c��eZdZdZdZdZy)�(OldTestFlag.test_boundary.<locals>.WaterrBr'rNr�rKr=r;�Waterr�S
r�r=r�c��eZdZdZdZdZy)�(OldTestFlag.test_boundary.<locals>.SpacerBr'rNr�rKr=r;�Spacer�Y
r�r=r�c��eZdZdZdZdZy)�*OldTestFlag.test_boundary.<locals>.BizarrerCrSrN�rErFrGr�r2�drKr=r;�Bizarrer�_
����A��A��Ar=r�zinvalid value 7r����rCrc��eZdZdZdZdezZy)�+OldTestFlag.test_boundary.<locals>.SkipFlagrBr'rSNrrKr=r;�SkipFlagr�p
����A��A��A��Ar=r�zSkipFlag.. invalid value 42�*c��eZdZdZdZdezZy)�.OldTestFlag.test_boundary.<locals>.SkipIntFlagrBr'rSNrrKr=r;�SkipIntFlagr�x
r�r=r�c��eZdZdZdZdZdZy)�-OldTestFlag.test_boundary.<locals>.MethodHint�rBr'r�N)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�r2r�r�r:rKrr`rYr�r�)r�r�r�r�r�r�r�r�s        r;�
test_boundaryzOldTestFlag.test_boundaryK
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_start�
s����F�G�1�-���4�j������S��3�t�9�-�����T��A�t�,�����t�v�v�t�v�v�t�v�v�6�7��g�m�m�o�.�	)�D�A�q��1��A��Q��A����Q�W�W�a�(����T�!�'�'�]�C�0����Q�V�V�Q�'��M�M�!�T�"��M�M�$�q�'�4�(�	)r=c��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_list�
s����F�O�,���4�j������S��3�t�9�-�����T��A�t�,�����t�v�v�t�v�v�t�v�v�6�7��g�m�m�o�.�	)�D�A�q��1��A��Q��A����Q�W�W�a�(����T�!�'�'�]�C�0����Q�V�V�Q�'��M�M�!�T�"��M�M�$�q�'�4�(�	)r=c��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�r\rCr�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_dict�
s���F�K�(G�H�I���4�j������S��3�t�9�-�����T��A�t�,�����t�v�v�t�v�v�t�v�v�6�7��g�m�m�o�.�	)�D�A�q��A�a�C��E�
�A��Q��A����Q�W�W�a�(����T�!�'�'�]�C�0����Q�V�V�Q�'��M�M�!�T�"��M�M�$�q�'�4�(�	)r=c��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_tfs����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_containss���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)rErFrGrkrr�r�r"�DOSr��SIXTEENrKr=r;�Confusedr	5s/��6�G��&�C��&�C��6�D��C��F�E��f�Gr=r	r'rr�)rr�r�r�r�r"r�r
	r�r		r�)r�r	s  r;�#test_number_reset_and_order_cleanupz/OldTestFlag.test_number_reset_and_order_cleanup4s���	�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_aliasesE����
�
������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}rr~rKr=r;r�r	P����&�C��6�D��F�Er=r�rBr'rS)rr�r�r}rr~r`r�s  r;�test_auto_numberzOldTestFlag.test_auto_numberO���	�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}rrrKr=r;r�r	\s��"���v�r=r�)r�r�rr�s  r;�test_auto_number_garbagez$OldTestFlag.test_auto_number_garbageZs4��
�
#�
#�I�/P�
Q�	�
��
�	�	�	�rKc��Gd�dt�}|j|j|j|jgt|��y)Nc�:�eZdZe�xZZe�Ze�Zy)�.OldTestFlag.test_duplicate_auto.<locals>.DupesN�rErFrGrr�primerorr	rKr=r;�Dupesr 	a���"�f�$�E�G��V�F��F�Er=r#	�rr�rrr	r��r�r#	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��ALL�ri�members�	all_valuers    r;r.	z5OldTestFlag.test_multiple_mixin.<locals>.AllMixin.ALLi�H���s�)�� �	�� '��
�I�")�!�"�+�,��!�V�+�	�,�#��� � r=N�rErFrGr�r.	rKr=r;�AllMixinr+	h���
�
!��
!r=r4	c��eZdZd�Zy)�1OldTestFlag.test_multiple_mixin.<locals>.StrMixinc�6�|jj�Sr�r�r�s r;rz9OldTestFlag.test_multiple_mixin.<locals>.StrMixin.__str__tr�r=Nr�rKr=r;r�r7	sr�r=r�c�6�eZdZe�Ze�Ze�Zy��.OldTestFlag.test_multiple_mixin.<locals>.ColorNr�rKr=r;r�r;	vr�r=r�rBr'rSr�r�c�R��eZdZe�Ze�Ze�ZW�jZyr:	r�r�s�r;r�z.OldTestFlag.test_multiple_mixin.<locals>.Colorr�r=rc�R��eZdZe�Ze�Ze�ZW�jZyr:	r�r�s�r;r�z.OldTestFlag.test_multiple_mixin.<locals>.Color�r�r=)rr�r�r`r�r�r.	rY�r�r4	r�r�s   @r;r�zOldTestFlag.test_multiple_mixings����
	!�
	!�	+�	+�	�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�rKr�s  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__�r]r=N�rErFrGrr�r�r?r8rGrHrIrYr�rG	rKr=r;�TestFlagrA	��D���&�C��&�C��F�E��6�D��6�D��&�C��F�E��F�E�
%�
*r=rI	Fc�x��	td�D]}�j�|���y#t$rd�YywxYw�N�T�rt�addr��r�rI	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 membersrM	�"too many composite members created)
rr�rt�	threading�Threadr%�
start_threadsr�r�r��r�rR	r��threadsrI	r|rQ	s    @@@r;�test_unique_compositez!OldTestFlag.test_unique_composite�s����	*�t�	*��u����	��q����� � �
�3�����
+�
+�G�
4�	��	�	
����M�	O�	
����c�$�i�)M�N���	�	���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;rd	z@OldTestFlag.test_init_subclass.<locals>.MyEnum.__init_subclass__�s9�����)�1�D�1�� � ����!1�!1�'�5�!A�B�%��
r=�rErFrGrd	r})rUr�s@�r;r�ra	�s
���
&�
&r=r�c�"���eZdZ��fd�Z�xZS)�1OldTestFlag.test_init_subclass.<locals>.TheirEnumc�2��t�|�di|��d|_y)N�	TheirEnumrK)rzrd	�_test2)rir�rk	rUs  ��r;rd	zCOldTestFlag.test_init_subclass.<locals>.TheirEnum.__init_subclass__�s����i��7�?�$�?�(��
r=rg	)rUrk	s@�r;rk	ri	�s
���
)�
)r=rk	c��eZdZd�Zy)�1OldTestFlag.test_init_subclass.<locals>.WhoseEnumc��yr�rK�rir�s  r;rd	zCOldTestFlag.test_init_subclass.<locals>.WhoseEnum.__init_subclass__�rSr=N�rErFrGrd	rKr=r;�	WhoseEnumrn	�rr=rr	c��eZdZdZy)�.OldTestFlag.test_init_subclass.<locals>.NoEnumrBN�rErFrGr�rKr=r;�NoEnumrt	�����Cr=rv	rf	rl	Fc��eZdZd�Zy)�/OldTestFlag.test_init_subclass.<locals>.OurEnumc��d|_y)N�OurEnum)rl	rp	s  r;rd	zAOldTestFlag.test_init_subclass.<locals>.OurEnum.__init_subclass__�s	��&��
r=Nrq	rKr=r;r{	ry	�r�r=r{	c��eZdZd�Zy)�1OldTestFlag.test_init_subclass.<locals>.WhereEnumc��yr�rKrp	s  r;rd	zCOldTestFlag.test_init_subclass.<locals>.WhereEnum.__init_subclass__�rSr=Nrq	rKr=r;�	WhereEnumr}	�rr=r	c��eZdZdZy)�1OldTestFlag.test_init_subclass.<locals>.NeverEnumrBNru	rKr=r;�	NeverEnumr�	�rw	r=r�	)rr�r�r�re	)r�r�rr	rv	r{	r	r�	rk	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)#rErFrGr�rr�r�r�r�r�r�rcr�r�r�r�r�r�r�r�r�r�r�r	r	r	r	r	r'	r�r%�reap_threads�requires_working_threadingr]	r�	rKr=r;r�r�
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�J�eZdZdZGd�de�ZGd�de�ZGd�de�ZGd�d	e�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!e"jFe"jH�d#���Z%y$)%�OldTestIntFlagzTests of the IntFlags.c��eZdZdZdZdZy)�OldTestIntFlag.PermrSr'rBNr�rKr=r;r�r�	�s�������r=r�c� �eZdZdZdZdZdZdZy)�OldTestIntFlag.OpenrrBr'rCr�Nr�rKr=r;r�r�	�r�r=r�c�J�eZdZdZdZdZdZdZeezZeezezZ	eezezZ
y)�OldTestIntFlag.ColorrrBr'rSNr�rKr=r;r�r�	�r�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_type�s���y�y������*�*�c�1�2��y�y���	)�A��O�O�J�q�$�/�0����Q����(�	)�	
���
�4�6�6�D�F�F�?�D�9�:�������$�&�&��!�,��	)�A��O�O�J�q�$�/�0����Q����(�	)�	
���
�4�7�7�T�W�W�#4�d�;�<�������4�7�7�*�A�.r=c��|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_keep
sy������[��^�$��\�)�	�	
����[�!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_conform1sy������[��^�$��\�)�	�	
����[�!3�4�5�.�#�|�1D�D�	�	
����[��&�'���l� 3�3�	r=c��|jttjtjz�d�|jttd��d�y)Nz	NoName(0)r)r�rYr�r�r�r�s r;�test_global_enum_strz#OldTestIntFlag.test_global_enum_str)s<������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__6s���{�{�"r=N)rErFrGr�r�r�rrKr=r;�NewPermr�	2s���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���	1�A��
1��� � ��Q�����!�'�'�(9�:�� � �!�a�%������!�'�'�0A�B��
�
�d�1�q�5�k�4�0�
1��1�X�
1��� � ��Q�����!��4�� � �!�a�%������!��<��
�
�d�1�q�5�k�4�0�� � ��Q���A�G�G��4�� � �!�a�%����A�G�G��<��
�
�d�1�q�5�k�4�0�

1�	1��	$�A��M�M�!�a�%��#��M�M�!�a�%��#��M�M�!�a�%��#�	$��y�y���
�
�d�g�g����'����1r=c
�T�|j}|j|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_andPs4���y�y��
�V�V�d�f�f�_��
�V�V�d�f�f�_��
�V�V�d�f�f�_���f�f�t�v�v�o����&���d��r�2�r�3��Q��8�8���	1�A��
N��� � ��Q�����!�'�'�(9�QR�TU�;V�W�� � �!�a�%������!�'�'�0A�YZ�\]�C^�_��
�
�d�1�q�5�k�4�q�!�1L�M�
N��1�X�
1��� � ��Q�����!��4�� � �!�a�%������!��<��
�
�d�1�q�5�k�4�0�� � ��Q���A�G�G��4�� � �!�a�%����A�G�G��<��
�
�d�1�q�5�k�4�0�

1�	1��	$�A��M�M�!�a�%��#��M�M�!�a�%��#��M�M�!�a�%��#�	$��y�y���
�
�d�g�g����'����1r=c�R�|j}|D�]r}|D]�}|j||z|j|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_xorjs����y�y���	1�A��
1��� � ��Q�����!�'�'�(9�:�� � �!�a�%������!�'�'�0A�B��
�
�d�1�q�5�k�4�0�
1��1�X�
1��� � ��Q�����!��4�� � �!�a�%������!��<��
�
�d�1�q�5�k�4�0�� � ��Q���A�G�G��4�� � �!�a�%����A�G�G��<��
�
�d�1�q�5�k�4�0�

1�	1��	$�A��M�M�!�a�%��#��M�M�!�a�%��#�	$��y�y���
�
�d�g�g����'����1��
�
�d�g�g����'����1r=c��|j}|j|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_inverts:���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>.BizarrerCrSrNr�rKr=r;r�r�	�r�r=r�zinvalid value 5rEr�r�rCrz <Simple.SINGLE|<Iron.TWO: 2>: 3>rD)r�r.rr�rrrrr�r�r�r�r�r�r�r�r�r2r�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_list�s���v��/���4�j������S��3�t�9�-�����T��A�t�,�����t�v�v�t�v�v�t�v�v�6�7��g�m�m�o�.�	)�D�A�q��1��A��Q��A����Q�W�W�a�(����T�!�'�'�]�C�0����Q��"����Q�V�V�Q�'��M�M�!�T�"��M�M�$�q�'�4�(�	)r=c��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_dicts���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_lists����|�|�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)Nrj)r�r�r�rpr�r�s	         r;r�z#OldTestIntFlag.test_member_contains3s9���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_iterIs����
�
������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;r	z!OldTestIntFlag.test_member_lengthQr	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_aliasesWr	r=c���|j}|D]}|j|��|j}|D]0}|jt	|j
�t	|���2yr�r�r�s    r;rczOldTestIntFlag.test_boolar�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}�	||_|Srr-	r/	s    r;r.	z8OldTestIntFlag.test_multiple_mixin.<locals>.AllMixin.ALLlr2	r=Nr3	rKr=r;r4	r�	kr5	r=r4	c��eZdZd�Zy)�4OldTestIntFlag.test_multiple_mixin.<locals>.StrMixinc�6�|jj�Sr�r�r�s r;rz<OldTestIntFlag.test_multiple_mixin.<locals>.StrMixin.__str__wr�r=Nr�rKr=r;r�r�	vr�r=r�c�6�eZdZe�Ze�Ze�Zy��1OldTestIntFlag.test_multiple_mixin.<locals>.ColorNr�rKr=r;r�r�	yr�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=rc�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.	rYr>	s   @r;r�z"OldTestIntFlag.test_multiple_mixinjs����
	!�
	!�	+�	+�	�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�rKr�s  r;r�z=OldTestIntFlag.test_unique_composite.<locals>.TestFlag.__eq__�rC	r=c�,�t|j�Sr�rE	r�s r;rG	z?OldTestIntFlag.test_unique_composite.<locals>.TestFlag.__hash__�r]r=NrH	rKr=r;rI	r�	�rJ	r=rI	Fc�x��	td�D]}�j�|���y#t$rd�YywxYwrL	rN	rP	s ���r;rR	z8OldTestIntFlag.test_unique_composite.<locals>.cycle_enum�rS	rT	rrU	rV	rM	rW	)
rr�rtrX	rY	r%rZ	r�r�r�r[	s    @@@r;r]	z$OldTestIntFlag.test_unique_composite�s����	*�w�	*��u����	��q����� � �
�3�����
+�
+�G�
4�	��	�	
����M�	O�	
����c�$�i�)M�N���	�	�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�r�r	r	rcr�r%r�	r�	r]	rKr=r;r�	r�	�s��� ��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�s1��
�
�
�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_string�s/���,�(<�=�
��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_clean�s6��	�	�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
���������r=r
�double.*single.*turkey.*triplec��eZdZdZdZdZdZy)�-TestUnique.test_unique_dirty.<locals>.DirtierrBrCN�rErFrGr�	r�	r�	�turkeyrKr=r;�Dirtierr
�����������r=r

)r�r�r
rr�r�r
r

s   r;�test_unique_dirtyzTestUnique.test_unique_dirty�s���
�
#�
#�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
�����C��C��Dr=r
c��eZdZdZdZdZdZy)�1TestUnique.test_unique_with_name.<locals>.SillierrBr'rCrSN�rErFrGr�	r�r�	r`rKr=r;�Sillierr
�����F��D��F��Er=r
�rrrr�r�r
r
s   r;�test_unique_with_namez TestUnique.test_unique_with_name��>��	���	�D�	�
�	�

���	�g�	�
�	r=N)rErFrGr�	r
r
rKr=r;r�	r�	�s����$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;�Autor!
s���F�E��V�F��F�E��F�Er=r$
c��eZdZdZdZdZdZy)�*TestVerify.test_continuous.<locals>.ManualrCrSrErN�rErFrGrbr�	r"
r#
rKr=r;�Manualr&
	s���E��F��E��Er=r(
z<invalid enum .Missing.: missing values 5, 6, 7, 8, 9, 10, 12c��eZdZdZdZdZdZy)�+TestVerify.test_continuous.<locals>.MissingrCrSr�r�Nr'
rKr=r;�Missingr*
����������r=r+
z,invalid flag .Incomplete.: missing values 32c��eZdZdZdZdZdZy)�.TestVerify.test_continuous.<locals>.IncompleterSrr��@Nr'
rKr=r;�
Incompleter.
r,
r=r0
z1invalid flag .StillIncomplete.: missing values 16c��eZdZdZdZdZdZy)�3TestVerify.test_continuous.<locals>.StillIncompleterSrr�r\Nr'
rKr=r;�StillIncompleter2
!r,
r=r3
)rrrr�r�r)r�r$
r(
r+
r0
r3
s      r;�test_continuouszTestVerify.test_continuouss��	�
�	�	�4�	�
�	�
�
�	�	�T�	�
�	��
#�
#�J�0n�
o�	�
�J�
�
�$�
� �
�	��
#�
#�J�0^�
_�	�
�J�
�
�T�
� �
�	��
#�
#�J�0c�
d�	�
�J�
�
�$�
� �
�	�	�!	�	��	�	��	�	�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>.BizarrerCrSrNr�rKr=r;r�r8
*r�r=r�rCrSrzyinvalid Flag 'Bizarre': aliases b and d are missing combined values of 0x3 .use enum.show_flag_values.value. for details.c��eZdZdZdZdZyr7
r�rKr=r;r�z*TestVerify.test_composite.<locals>.Bizarre6s�������r=rBr'c��eZdZdZdZdZyr7
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)r8
rSrN)rErFrGr2r�rKr=r;r�z*TestVerify.test_composite.<locals>.BizarreIs�����r=)rr�r�r2r�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�	r@
Pr�	r=r�	c��eZdZdZdZdZy)�-TestVerify.test_unique_clean.<locals>.CleanerrBr'rCNr�	rKr=r;r�	rB
Vr�	r=r�	r
r�	s   r;r�	zTestVerify.test_unique_cleanOs>��	���	�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
rE
^r
r=r
r
c��eZdZdZdZdZdZy)�-TestVerify.test_unique_dirty.<locals>.DirtierrBrCNr
rKr=r;r

rG
gr
r=r

)r�r�rrrrr
s   r;r
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
rJ
or
r=r
c��eZdZdZdZdZdZy)�1TestVerify.test_unique_with_name.<locals>.SillierrBr'rCrSNr
rKr=r;r
rL
ur
r=r
r
r
s   r;r
z TestVerify.test_unique_with_namenr
r=c�F�tt�Gd�dt��}y)Nc��eZdZdZdZdZdZy)�-TestVerify.test_negative_alias.<locals>.ColorrBr'rSr?N)rErFrGr�r�r�r�rKr=r;r�rO
}s���C��E��D��Er=r�)rrrr�s  r;�test_negative_aliaszTestVerify.test_negative_alias|s ��	��	�	�D�	�
�	r=N)	rErFrGr4
r=
r�	r
r
rP
rKr=r;r
r
�s"��%�P$8�L��$�r=r
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�	V�D��O�O�D�O�O�D�1�3M�PT�3T�U�	V��%�%��(:�(:�:�T�=N�=N�N�	S�D����T�_�_�T�2�4J�T�4Q�R�	Sr=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����%�%�	V�D��O�O�D�O�O�D�1�3M�PT�3T�U�	V��%�%��(:�(:�:�T�=Z�=Z�Z�]a�]n�]n�n�	S�D����T�_�_�T�2�4J�T�4Q�R�	Sr=c�.�|j|jzD](}|jtjd|�d��*|j
|jz|jzD](}|jtjd|�d��*yr�r�r�s  r;r�zTestInternals.test_is_private�r�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>.ColorNr	rKr=r;r�rX
�r	r=r�rBr'rC�rr�r�r}rr~r`r�s  r;r	zTestInternals.test_auto_number�r	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}rr~rKr=r;r�r\
�s��
��&�C��6�D��F�Er=r�r}rr~rY
r�s  r;�test_auto_namezTestInternals.test_auto_name�s���	�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;�AutoNameEnumrc
�s��
r=re
c�6�eZdZe�Ze�Ze�Zy)�3TestInternals.test_auto_name_inherit.<locals>.ColorNr	rKr=r;r�rg
�r	r=r�r}rr~rY
)r�re
r�s   r;�test_auto_name_inheritz$TestInternals.test_auto_name_inherit�s���	�4�	�	�L�	�
	
����e��u�y�y�%�*�*�e�k�k�&J�K���������%�0�������)�)�6�2�������*�*�G�4r=r�z+mixed types with auto() no longer supportedc���|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}Nr	rKr=r;r�rl
�������v�r=r�rB)r�r�rr�rr`r�s  r;�test_auto_garbage_okz"TestInternals.test_auto_garbage_ok�sS��
�
"�
"�#5�7_�
`�	�
��
�	�	
������)�)�1�-�		�	�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)Nrj
c�0�eZdZdZdZe�Ze�Zy)�;TestInternals.test_auto_garbage_corrected_ok.<locals>.Colorr}r'N)rErFrGr}rrr~r�rKr=r;r�rq
�s�����������r=r�r}r'rCrS)
r�r�rr�r�r}rr~r�r`r�s  r;�test_auto_garbage_corrected_okz,TestInternals.test_auto_garbage_corrected_ok�s���
�
"�
"�#5�7_�
`�	 �
 ��
 �	 �	
����e���)�)�U�Z�Z����e�l�l�K�	M���������%�0�������)�)�1�-�������*�*�A�.�������+�+�Q�/�	 �	 �s�D�Dz*mixed types with auto() will raise in 3.13c�x�|jtd�5Gd�dt�}ddd�y#1swYyxYw)Nrj
c��eZdZdZe�Zy)�3TestInternals.test_auto_garbage_fail.<locals>.Colorr}Nr	rKr=r;r�ru
�rm
r=r�rxr�s  r;�test_auto_garbage_failz$TestInternals.test_auto_garbage_fail�s6��
�
#�
#�I�/W�
X�	�
��
�	�	�	�rKc�x�|jtd�5Gd�dt�}ddd�y#1swYyxYw)Nrj
c�"�eZdZdZdZe�Zy)�=TestInternals.test_auto_garbage_corrected_fail.<locals>.Colorr}r'N)rErFrGr}rrr~rKr=r;r�ry
�s��������r=r�rxr�s  r;� test_auto_garbage_corrected_failz.TestInternals.test_auto_garbage_corrected_fail�s6��
�
#�
#�I�/W�
X�	�
��
�	�	�	�rKc�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_�s���Kr=N)rErFrGrr}r~rr9rKr=r;r�r}
�s���f������v�� r=r�r�r�s  r;�test_auto_orderzTestInternals.test_auto_order�s1��
�
�
�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_r_
r=N)rErFrGr}r9rr)�
weird_autos�r;r�r�
s����C�
��6�Dr=r�r)rr`rr�r�r}r)r�r�r�
s  @r;�test_auto_order_wierdz#TestInternals.test_auto_order_wierdst����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�
s!���&�C��6�D��F��G��F�Er=r�)rr�r�
r}r�
rr�r~r�s  r;�test_auto_with_aliasesz$TestInternals.test_auto_with_aliasessl��
	�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>.DupesNr!	rKr=r;r#	r�
r$	r=r#	r%	r&	s  r;r'	z!TestInternals.test_duplicate_autor(	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�r:rKr=r;r�r�
&s(���&�C��&�$�&�.�C��F�D�F�D�F�*�Er=r�rB)r'rC)rSrErc�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_4r_
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_Hs���Q�w�r=N)rErFrGr9rr�r�r:rKr=r;r�z5TestInternals.test_multiple_auto_on_line.<locals>.HuhGs-��
��&�C��&�$�&�.�C��F�D�F�D�F�*�Er=)r'r')rCrCrC)rr�r�r`r�r:r�
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�r	r`
rh
r`rbrcrn
rr
rv
rz
r
r�
r�
r'	r�
rKr=r;rR
rR
�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=rR
c��eZdZy)�TestEnumTypeSubclassingNr�rKr=r;r�
r�
Qs��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.
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from enum.EnumType:
 |
 |  __contains__(value) from enum.EnumType
 |      Return True if `value` is in `cls`.
 |
 |      `value` is in `cls` if:
 |      1) `value` is a member of `cls`, or
 |      2) `value` is the value of one of the `cls`'s members.
 |
 |  __getitem__(name) from enum.EnumType
 |      Return the member matching `name`.
 |
 |  __iter__() from enum.EnumType
 |      Return members in definition order.
 |
 |  __len__() from enum.EnumType
 |      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.aaHelp 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:
 |
 |  YELLOW = <Color.YELLOW: 3>
 |
 |  MAGENTA = <Color.MAGENTA: 2>
 |
 |  CYAN = <Color.CYAN: 1>
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from enum.Enum:
 |
 |  name
 |
 |  value
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors 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`r	�__contains__)rEr��__getitem__)rGr�
rd	�__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�r	r�
r�
r[r�
�inspect�
getmembersr�r��keysr��fail)r�r8r�
r|r%s     r;�test_inspect_getmembersz"TestStdLib.test_inspect_getmembers�s�����h�'�"���
�
� 6� 6�7��x�(��4�:�:�,�,�-��D�J�J�.�.�/�������)�����v�.�/��$�-�-��0�1��D�J�J�.�.�/�����!8�!8�9�%���
�
� 6� 6�7�4�$�g�d�j�j�:M�&N�O��T�Z�Z�0�0�1�!���$�g�(�(����4�5������V�[�[�]�+�S�����-?�@�������	�A��I�~���a�y�F�1�I�%����!�1�f�Q�i����H�F�KM�O���	���I�I�G�H�r=c���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�
rd	zclass methodr	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�Y�r=)�keyc��|jSr�rr�
s r;r�
z>TestStdLib.test_inspect_classify_class_attrs.<locals>.<lambda>r�
r=z != F)rd	r�)r�r�
r�
r�
r�
r%r�
Tr�
)r�
r�
r�r
r�r�
r�
r�
r[r	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_attrs�s��%��{��#)�(�<��~�H�#+�D�J�J�4K�4K�M��y�v�#'�:�:�e�=��}�8�#+�D�J�J�4J�4J�L��z��#+�D�J�J�4G�4G�I��2��#)�'�$�*�*�FY�2Z�\��y�x�#+�D�J�J�4F�4F�H��}�:�#+�H�4H�4H�J��|�&�#'�:�:�h�@��z��#'�:�:�g�?��~�F�#'�:�:�6H�J��x�f�#'�:�:�d�j�j�6G�6G�I��y�v�#'�:�:�d�j�j�6H�6H�J��v�F�#'�:�:�d�j�j�o�o�G��v�F�#'��
�
�f�0E�G��w�V�#'��
�
�g�0F�H�?!��D�	�A�
����	�
	���.��/��g�2�2�4�:�:�>�?�����.��/�����F��S��[�/5�6�!�q�v�v�6��8P�A����8P�Q�	������'�	�D�A�q��v�v�9�9�=�&�D��q�$�'�7�1�d�+;�;��h��1�h�O�UW�X�!%��&��a���h��1�h�G�R�P���	���I�I�G�H���-"�
��a��
��7��8Ps�M�M+�M0�M(�'M(c���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)r�rkr�r6rBr�r8)r�
r�
r�
r�
r�r�POSITIONAL_ONLY�POSITIONAL_OR_KEYWORD�KEYWORD_ONLYr.�FlagBoundary�VAR_POSITIONAL)r�r�
r�
r�
s    r;�test_inspect_signaturesz"TestStdLib.test_inspect_signatures#s���;�;�����$����.�	�0I�0I�J��g�y�'F�'F�G��h�	�(>�(>��M��j�)�*@�*@�$�O��f�i�&<�&<�d�K��g�y�'=�'=�q�I��j�)�*@�*@�$�O���	�	
����$�+�+�,���h�	�(@�(@�A���	r=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�
r^rr�
rKr=r;�SimpleColorr�
9s'���D��G��F�
�^�^�
/��
/r=r�
c�<�eZdZdZdZdZejd��Zy)�6TestStdLib.test_test_simple_enum.<locals>.CheckedColorrBr'rCc� �d|jzSr�
rr�s r;r�
z=TestStdLib.test_test_simple_enum.<locals>.CheckedColor.zerothEr�
r=Nr�
rKr=r;�CheckedColorr�
As'���D��G��F�
�^�^�
/��
/r=r�
r�z
enum mismatchc��eZdZdZdZdZdZy)�8TestStdLib.test_test_simple_enum.<locals>.CheckedMissingr/
����N�rErFrG�
SIXTY_FOUR�ONE_TWENTY_EIGHT�TWENTY_FORTY_EIGHTr.	rKr=r;�CheckedMissingr�
Ns���J�"��!%��&�Cr=r�
r�c��eZdZdZdZdZdZy)�1TestStdLib.test_test_simple_enum.<locals>.Missingr/
r�
r�
r�
Nr�
rKr=r;r+
r�
Vs���J�"��!%��&�Cr=r+
)rrr�rr�
r�r�r�rrr�r�r�
r�
r�
)r�r�
r�
r�
�CMr+
�Ms       r;�test_test_simple_enumz TestStdLib.test_test_simple_enum8s��	�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�
r�
r�
r�
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�binr<
)�not_exported)r"�check__all__r.r�s r;�test__all__zMiscTestCase.test__all__ds�����T�4�u�>P�6Q�Rr=c�Z�Gd�dt�}|j|jd�y)Nc��eZdZdZy)�'MiscTestCase.test_doc_1.<locals>.SinglerBNru	rKr=r;�Singler	hrw	r=r
�rr�r�)r�r
s  r;�
test_doc_1zMiscTestCase.test_doc_1gs"��	�T�	��������.r=c�Z�Gd�dt�}|j|jd�y)Nc��eZdZdZdZy)�'MiscTestCase.test_doc_2.<locals>.DoublerBr'Nr�rKr=r;�Doublermrxr=rr)r�rs  r;�
test_doc_2zMiscTestCase.test_doc_2ls$��	�T�	�	
�������.r=c�Z�Gd�dt�}|j|jd�y)Nc��eZdZdZdZdZy)�'MiscTestCase.test_doc_3.<locals>.TriplerBr'rCNr9rKr=r;�Triplersr�r=rr)r�rs  r;�
test_doc_3zMiscTestCase.test_doc_3rs$��	�T�	�	
�������.r=c�Z�Gd�dt�}|j|jd�y)Nc��eZdZdZdZdZdZy)�*MiscTestCase.test_doc_4.<locals>.QuadruplerBr'rCrSN)rErFrGr�r�r:r"rKr=r;�	Quadruplerzs���C��C��E��Dr=rr)r�rs  r;�
test_doc_4zMiscTestCase.test_doc_4ys&��	��	�
	
����*�*�D�1r=N)rErFrGrrrrrrKr=r;rrbs��S�/�
/�/�2r=rrEr`rU�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�r)r:r`zUNCOMPARABLE_%s))rKr)r�r)r:rz
COMPLEX_%s))rBrU)rCr`zCONVERT_STR_TEST_%s)r)r��g�suffixr`s    r;�tearDownzTestConvert.tearDown�s���
�I��4�	:�F�12�A�$�v�-�.�89�A�+�f�4�5�	:�G�	2�M�F�E�,1�A��&�(�)�	2�>�	-�M�F�E�',�A�l�V�#�$�	-�?�	6�M�F�E�05�A�#�f�,�-�	6r=c��tjjdtd���}|j	|d�j
d�y)N�UnittestConvertc�$�|jd�S�N�
CONVERT_TEST_�r��rfs 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)Nr'c�$�|jd�Sr)r+r,s r;r�
z.TestConvert.test_convert_int.<locals>.<lambda>�r-r=r.rE�
extra names: �;  missing names: ��msg)
r.rr1r2r��CONVERT_TEST_NAME_Fr0�CONVERT_TEST_NAME_B�CONVERT_TEST_NAME_C�CONVERT_TEST_NAME_D�CONVERT_TEST_NAME_Er�r��r�r�	r��extrar$s     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��T�$,�Y�$7�V�D�4�s�9�~�;U�4�V��V��������=B�G�L�	�	��U��Vs�D(�D(�1D-�D-c���tjjdtd���}|j	t|�|j|j|jg�y)N�Uncomparablec�$�|jd�S)N�
UNCOMPARABLE_r+r,s r;r�
z7TestConvert.test_convert_uncomparable.<locals>.<lambda>�r-r=r.)	r.rr1r2r�r��UNCOMPARABLE_A�UNCOMPARABLE_B�UNCOMPARABLE_C�r��uncomps  r;�test_convert_uncomparablez%TestConvert.test_convert_uncomparable�sX�����$�$���>�%�@��
	
�����L�
�
"�
"�F�$9�$9�6�;P�;P�Q�	r=c���tjjdtd���}|j	t|�|j|j|jg�y)NrDc�$�|jd�S)N�COMPLEX_r+r,s r;r�
z2TestConvert.test_convert_complex.<locals>.<lambda>�s��Q�\�\�*�5�r=r.)	r.rr1r2r�r��	COMPLEX_A�	COMPLEX_B�	COMPLEX_CrJs  r;�test_convert_complexz TestConvert.test_convert_complex�sW�����$�$���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)Nr'c�$�|jd�S)N�CONVERT_STR_r+r,s r;r�
z.TestConvert.test_convert_str.<locals>.<lambda>�s�����n�!=�r=T�r/�	as_globalrUr`r7r8r9z%s.CONVERT_STR_TEST_1)
r.r	r1r2r��CONVERT_STR_TEST_1�CONVERT_STR_TEST_2r�r�r�r�	rYr_r@s     r;�test_convert_strzTestConvert.test_convert_str�s#���L�L�*�*�!��=��	+� �	�	
����5�5�w�?�����5�5�y�A�"%�i�.�T�$�D���@S�4S��T��T�$,�Y�$7�V�D�4�s�9�~�;U�4�V��V��������=B�G�L�	�	�
	
����i�:�:�;�=T�Wc�=c�d�����Y�9�9�:�I�F�����	� <� <�=�w�G��U��Vs�.E�E�E�'Ec��|jt�5tjj	dt
d���ddd�y#1swYyxYw)Nr'c�$�|jd�Sr)r+r,s r;r�
z0TestConvert.test_convert_raise.<locals>.<lambda>�r-r=r.)rprqr.r�_convertr2r�s r;�test_convert_raisezTestConvert.test_convert_raise�sJ��
�
�
�~�
.�	@��L�L�!�!�!��>�
"�
@�	@�	@�	@�s�(A�Ac�@�tjjdtd�d��}|j	t|j�dtz�|j	t|j�d�|j	t|j�d�y)Nr'c�$�|jd�S)N�CONVERT_STRING_TEST_r+r,s r;r�
z7TestConvert.test_convert_repr_and_str.<locals>.<lambda>s�����.D�!E�r=TrWz%s.CONVERT_STRING_TEST_NAME_Ar{)
r.rr1r2r�r��CONVERT_STRING_TEST_NAME_Ar�	rYr_r3s  r;�test_convert_repr_and_strz%TestConvert.test_convert_repr_and_strs����L�L�*�*�!��E��	+� �	�
	
����i�B�B�C�Ed�gs�Es�t�����Y�A�A�B�C�H�����	� D� D�E�s�Kr=N)rErFrGr%r4rBrLrSr[r_rdrKr=r;r!r!�s.��
6�C��,	�	�H�*@�Lr=r!c�x�tgd�|jz�}|jtjur|jd�|jtjur|jd�|jturt|�Sttt|j��|z�S)N)
rUr�
r�r�
r�
r	r�rFrErGr{rd	)
r��_member_names_�_new_member_r�r{rO	rd	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�rG	rFr�r`rr�)rUrXr�r�r�r�r�r r�r.rr�rrO	�discardrh)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�
ryr`rX	r��builtinsr^r=rrPrrrrr	r
rrr
rrrrrrrrrrrrrrr�ior�picklerrr r!rjr"�test.supportr#r$r%r&�version_inforcr<rEr2rr�	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�r
r
rrr#r'r.r1rer�r�	r�	r�	r
rR
r�
r�
r�
r�
rr>r=r<r0r?r;�CONVERT_STRING_TEST_NAME_D�CONVERT_STRING_TEST_NAME_C�CONVERT_STRING_TEST_NAME_Brc�CONVERT_STRING_TEST_NAME_E�CONVERT_STRING_TEST_NAME_FrZrYrGrIrHrRrPrQr!r�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�^ "�(�#�#�^ "�BA<��!�!�<�~\B�(�#�#�\B�~\O�X�&�&�\O�~(�(�"3�"3�(�"-��"�"�-�^C��"�"�C�NI5�H�%�%�I5�V	�h�/�/�	�6"8��p%�!�>t3��"�"�t3�n2�8�$�$�2�D�����������������������������������	��	��	�jL�(�#�#�jL�^A�$�&�z���H�M�M�O���y_���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&