Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_enum.cpython-311.opt-2.pyc
�

�Keؚ��b
�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/ddl0m1Z1ddl0m2Z2dd
l3m4Z4ddlm5Z5ej6dd�Z7d�Z8e9Z:e:�;d��dZ<	Gd�de��Z=n#e>$rZ?e?Z=YdZ?[?ndZ?[?wwxYw	Gd�de@e��ZAn#e>$rZ?e?ZAYdZ?[?ndZ?[?wwxYw	Gd�deBe��ZCn#e>$rZ?e?ZCYdZ?[?ndZ?[?wwxYw	Gd�de��ZDn#e>$rZ?e?ZDYdZ?[?ndZ?[?wwxYwGd�de��ZEGd�de��ZFGd�d e��ZGGd!�d"e��ZH	ed#d$e9�%��ZIn#e>$rZ?e?ZIYdZ?[?ndZ?[?wwxYw	ed&d'��ZJn#e>$rZ?e?ZJYdZ?[?ndZ?[?wwxYw	ed(d)d*�+��ZKn#e>$rZ?e?ZKYdZ?[?ndZ?[?wwxYw	Gd,�d-e��ZLn#e>$rYnwxYwd�d.�ZMd/�ZNGd0�d1ejO��ZPGd2�d3��ZQejRGd4�d5eej�6����ZSejRGd7�d8eej�6����ZTejRGd9�d:e����ZUGd;�d<��ZVGd=�d>��ZWGd?�d@��ZXGdA�dB��ZYGdC�dD��ZZGdE�dFeVeWejO��Z[GdG�dHeVeWeZejO��Z\GdI�dJeVeYejO��Z]GdK�dLeVeYejO��Z^GdM�dNeVeYeZejO��Z_GdO�dPeVeXejO��Z`GdQ�dReVeXejO��ZaGdS�dTeVeXeZejO��ZbGdU�dVeVeXejO��ZcGdW�dXeVeYejO��ZdGdY�dZeVeXejO��ZeGd[�d\eVeYejO��ZfGd]�d^ejO��ZgGd_�d`ejO��ZhGda�dbejO��ZiGdc�ddejO��ZjGde�dfejO��ZkGdg�dhejO��ZlGdi�djejO��ZmGdk�dlejO��ZnGdm�dnejO��ZodoZpdpZqGdq�drejO��ZrGds�dtejO��ZsduZtduZuduZvduZwduZxduZyduZzduZ{duZ|duZ}duZ~duZdvZ�dwZ�duZ�dxZ�dyZ�dzZ�d{Z�d|Z�Gd}�d~��Z�Gd�d�ejO��Z�d��Z�d��Z�e���Z�e9d�krej���dSdS)��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)�threading_helper)�dedent)�	timedelta�c��|�tjt����tj�d��r@|�tjdtjtj	z�����|S)NzDoc/library/enum.rstz../../Doc/library/enum.rst)�optionflags)
�addTests�doctest�DocTestSuite�enum�os�path�exists�DocFileSuite�ELLIPSIS�NORMALIZE_WHITESPACE)�loader�tests�ignores   �8/usr/local/apps/python3/lib/python3.11/test/test_enum.py�
load_testsr8sx��	�N�N�7�'��-�-�.�.�.�	�w�~�~�,�-�-��
���w�+�,�#�,�W�-I�I����	�	�	��L��.���c��eZdZdZdZdZdS)�Stooges�r'�N��__name__�
__module__�__qualname__�LARRY�CURLY�MOE�r9r7r=r=*��������������r9r=c��eZdZdZdZdZdS)�
IntStoogesr>r'r?Nr@rGr9r7rJrJ2rHr9rJc��eZdZdZdZdZdS)�FloatStoogesg=
ףp=�?g�(\��@g�R$_	$	@Nr@rGr9r7rLrL:s�������������r9rLc��eZdZdZdZdZdS)�FlagStoogesr>r'�Nr@rGr9r7rNrNBrHr9rNc��eZdZdZdZdZdZdS)�FlagStoogesWithZerorr>r'rON�rArBrC�NOFLAGrDrErFrGr9r7rQrQI�"������
�F�
�E�
�E�
�C�C�Cr9rQc��eZdZdZdZdZdS)�IntFlagStoogesr>r'rONr@rGr9r7rVrVOs������
�E�
�E�
�C�C�Cr9rVc��eZdZdZdZdZdZdS)�IntFlagStoogesWithZerorr>r'rONrRrGr9r7rXrXTrTr9rXc��eZdZdZdZdS)�Name�Guido van RossumzBarry WarsawN)rArBrC�BDFL�FLUFLrGr9r7rZrZ[s�������D��E�E�Er9rZ�Questionzwho what when where why��module�Answerzhim this then there because�Theoryzrule law supposition�spanish_inquisition)�qualnamec��eZdZdZdZdZdS)�Fruitr>r'r?N)rArBrC�TOMATO�BANANA�CHERRYrGr9r7rfrfps�������������r9rfc	��|�|}ttdz��D]*}|tt||�����|���+dS�Nr>)�protocol)�ranger!rr)�	assertion�source�targetrls    r7�test_pickle_dump_loadrqwsa��
�~����*�Q�.�/�/�C�C���	�%��f�x�8�8�8�9�9�6�B�B�B�B�C�Cr9c��ttdz��D]6}||��5t||���ddd��n#1swxYwY�7dSrk)rmr!r)rn�	exception�objrls    r7�test_pickle_exceptionru}s����*�Q�.�/�/�*�*��
�Y�y�
!�
!�	*�	*��#��)�)�)�)�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*����	*�	*�	*�	*��*�*s�A�A	�
A	c�@�eZdZdZdZdZdZdZd�Zd�Z	d�Z
d	�Zd
�ZdS)�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]k}|��}|�tj|����t||d��|�tj|�����ldS)Nc��eZdZdS)�+TestHelpers.test_is_descriptor.<locals>.fooN�rArBrCrGr9r7�foor����������Dr9r�)�__get__�__set__�
__delete__r>)�assertFalser-�_is_descriptor�setattr�
assertTrue)�selfr��attrrts    r7�test_is_descriptorzTestHelpers.test_is_descriptor�s���	�	�	�	�	�	�	�	�6�	6�	6�D��#�%�%�C����T�0��5�5�6�6�6��C��q�!�!�!��O�O�D�/��4�4�5�5�5�5�		6�	6r9c��|j|jzD]-}|�tj|��d|z���.|j|jz|jzD]-}|�tj|��d|z���.dD])}|�tj|�����*dD])}|�tj|�����*dS)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   r7�test_sunderzTestHelpers.test_sunder�s����%��(E�E�	V�	V�D��O�O�D�O�D�1�1�3M�PT�3T�U�U�U�U��%��(:�:�T�=N�N�	S�	S�D����T�_�T�2�2�4J�T�4Q�R�R�R�R� �	0�	0�A��O�O�D�O�A�.�.�/�/�/�/�/�	1�	1�A����T�_�Q�/�/�0�0�0�0�	1�	1r9c��|jD]-}|�tj|��d|z���.|j|jz|jz|jzD]-}|�tj|��d|z���.dD])}|�tj|�����*dD])}|�tj|�����*dS)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   r7�test_dunderzTestHelpers.test_dunder�s����%�	V�	V�D��O�O�D�O�D�1�1�3M�PT�3T�U�U�U�U��%��(:�:�T�=Z�Z�]a�]n�n�	S�	S�D����T�_�T�2�2�4J�T�4Q�R�R�R�R�$�	0�	0�A��O�O�D�O�A�.�.�/�/�/�/�/�	1�	1�A����T�_�Q�/�/�0�0�0�0�	1�	1r9c��|j|jzD]+}|�tjd|��d���,|j|jz|jzD]+}|�tjd|��d���,dS�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  r7�test_is_privatezTestHelpers.test_is_private�����&��)F�F�	[�	[�D��O�O�D�,�X�t�<�<�>Y�Z�Z�Z�Z��%��(9�9�D�<M�M�	X�	X�D����T�-�h��=�=�?V�W�W�W�W�	X�	Xr9c���|�ttd����gd���|�tdttd����dS)N��r>r'rOz-8 is not a positive integeri����)�assertEqual�listr�assertRaisesRegex�
ValueError�r�s r7�test_iter_bits_lsbzTestHelpers.test_iter_bits_lsb�sW������n�Q�/�/�0�0�)�)�)�<�<�<����z�+I�4�Q_�`b�Qc�Qc�d�d�d�d�dr9N)
rArBrCr�r�r�r�r�r�r�r�r�r�rGr9r7rwrw�s�������2�L�7�L�@�M�L��C�L�6�6�6�	1�	1�	1�	1�	1�	1�X�X�X�e�e�e�e�er9rwc��eZdZdd�Zd�ZdS)�
classpropertyNc�T�||_||_||_|�	|�|j}||_dS�N)�fget�fset�fdel�__doc__)r�r�r�r��docs     r7�__init__zclassproperty.__init__�s3����	���	���	��;�4�+��,�C�����r9c�,�|�|��Sr�)r�)r��instance�
ownerclasss   r7r�zclassproperty.__get__�s���y�y��$�$�$r9)NNNN)rArBrCr�r�rGr9r7r�r��s7����������%�%�%�%�%r9r�c�N�eZdZdZe��Ze��Ze��ZdS)�HeadlightsKrN)rArBrC�OFF_Kr�
LOW_BEAM_K�HIGH_BEAM_K�FOG_KrGr9r7r�r���4������
�E�����J��$�&�&�K��D�F�F�E�E�Er9r���boundaryc�N�eZdZdZe��Ze��Ze��ZdS)�HeadlightsCrN)rArBrC�OFF_Cr�
LOW_BEAM_C�HIGH_BEAM_C�FOG_CrGr9r7r�r��r�r9r�c��eZdZdZdZdS)�NoNamer>r'N�rArBrC�ONE�TWOrGr9r7r�r��s������
�C�
�C�C�Cr9r�c�4�eZdZ	dZd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
eje
d	kd
��d���Zeje
d	kd��d
���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$dS)#�
_EnumTestsNc���Gd�d�j��}G�fd�d|��}|�_Gd�d�j��}|�_Gd�d�j��}|�_Gd	�d
�j��}|�_Gd�d�j��}Gd
�d|��}|�_d�_gd��_t|t��r
�j�_
nc|jtur
gd��_
nKt�jt��r!gd��_
d�_|d���_n�j
pgd��_
t�dd��s�j
�_dSdS)Nc�.�eZdZejd���ZdS)�"_EnumTests.setUp.<locals>.BaseEnumc��d|jzS)Nz%s is first!�r�r�s r7�firstz(_EnumTests.setUp.<locals>.BaseEnum.first�s��%��	�1�1r9N)rArBrCr-�propertyr�rGr9r7�BaseEnumr��s/������
�]�
2�
2��]�
2�
2�
2r9r�c�z��eZdZe��Ze��Ze��Ze�je	��rdZ
dSeZ
dS)�"_EnumTests.setUp.<locals>.MainEnumr?N)rArBrCrr��second�third�
issubclass�	enum_typer�duper�s�r7�MainEnumr��sT��������D�F�F�E��T�V�V�F��D�F�F�E��z�$�.�$�/�/�
��������r9rc�(�eZdZd�Ze��ZdS)�$_EnumTests.setUp.<locals>.NewStrEnumc�4�|j���Sr��r��upperr�s r7�__str__z,_EnumTests.setUp.<locals>.NewStrEnum.__str__�����y���(�(�(r9N)rArBrCrrr�rGr9r7�
NewStrEnumr��(������
)�
)�
)��D�F�F�E�E�Er9r
c�(�eZdZd�Ze��ZdS)�'_EnumTests.setUp.<locals>.NewFormatEnumc�4�|j���Sr�r�r��specs  r7�
__format__z2_EnumTests.setUp.<locals>.NewFormatEnum.__format__�r	r9N)rArBrCrrr�rGr9r7�
NewFormatEnumr
�rr9rc�.�eZdZd�Zd�Ze��ZdS)�*_EnumTests.setUp.<locals>.NewStrFormatEnumc�4�|j���Sr��r��titler�s r7rz2_EnumTests.setUp.<locals>.NewStrFormatEnum.__str__r	r9c�P�d�t|j����S�N���join�reversedr�rs  r7rz5_EnumTests.setUp.<locals>.NewStrFormatEnum.__format__����w�w�x��	�2�2�3�3�3r9N)rArBrCrrrr�rGr9r7�NewStrFormatEnumrs7������
)�
)�
)�
4�
4�
4��D�F�F�E�E�Er9rc��eZdZd�Zd�ZdS)�%_EnumTests.setUp.<locals>.NewBaseEnumc�4�|j���Sr�rr�s r7rz-_EnumTests.setUp.<locals>.NewBaseEnum.__str__
r	r9c�P�d�t|j����Srrrs  r7rz0_EnumTests.setUp.<locals>.NewBaseEnum.__format__rr9N)rArBrCrrrGr9r7�NewBaseEnumr!	s2������
)�
)�
)�
4�
4�
4�
4�
4r9r$c�"�eZdZe��ZdS)�$_EnumTests.setUp.<locals>.NewSubEnumN)rArBrCrr�rGr9r7�
NewSubEnumr&s�������D�F�F�E�E�Er9r'F)r�r�r�)�1�2�3r�T��r>r'r?�
source_values)rrr
rrr'�is_flag�namesr�r	�values�
_member_type_�strr�dupe2�getattrr-)r�r�rr
rrr$r's`       r7�setUpz_EnumTests.setUp�s-���	2�	2�	2�	2�	2�t�~�	2�	2�	2�	�	�	�	�	�	�	�x�	�	�	�!��
�	�	�	�	�	���	�	�	�%���	�	�	�	�	�D�N�	�	�	�+���	�	�	�	�	�t�~�	�	�	�!1���	4�	4�	4�	4�	4�$�.�	4�	4�	4�
	�	�	�	�	��	�	�	�$������1�1�1��
��h��(�(�		3��*�D�K�K�
�
#�s�
*�
*�)�/�/�D�K�K�
����
-�
-�	3�#�)�)�D�K��D�L�!��!���D�J�J��+�2����D�K��t�_�e�4�4�	-�!%��D����	-�	-r9c��|�|�|��|�|j����dSr�)r��format�value�r�rrs   r7�assertFormatIsValuez_EnumTests.assertFormatIsValue"s8��������V�,�,�d�k�k�&�,�.G�.G�H�H�H�H�Hr9c��|�|�|��|�t|������dSr�)r�r7r2r9s   r7�assertFormatIsStrz_EnumTests.assertFormatIsStr%s<��������V�,�,�d�k�k�#�f�+�+�.F�.F�G�G�G�G�Gr9c��Gd�d|j��}|�t|d����|`|�t|d����|�t��5|`ddd��n#1swxYwY|�t��5|`ddd��n#1swxYwY|�t��5|j`	ddd��dS#1swxYwYdS)Nc�P�eZdZe��Ze��Ze��Zd�ZdS)�2_EnumTests.test_attribute_deletion.<locals>.Seasonc��dSr�rG)�clss r7�spamz7_EnumTests.test_attribute_deletion.<locals>.Season.spam.����r9N)rArBrCr�SPRING�SUMMER�AUTUMNrBrGr9r7�Seasonr?)sD�������T�V�V�F��T�V�V�F��T�V�V�F�
�
�
�
�
r9rGrB)
rr��hasattrrBr��assertRaises�AttributeErrorrD�DRYr��r�rGs  r7�test_attribute_deletionz"_EnumTests.test_attribute_deletion(s���	�	�	�	�	�T�^�	�	�	�	
������/�/�0�0�0��K�������0�0�1�1�1�
�
�
�~�
.�
.�	�	��
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�
�
�
�~�
.�
.�	�	��
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�
�
�
�~�
.�
.�	#�	#��
�"�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#����	#�	#�	#�	#�	#�	#s6�6B�B	�B	�*B9�9B=�B=�C3�3C7�:C7c�h�|j}|jr�|�t|��d��|�t	|��d��|�t|��d��|�|d��|ju��ni|�t|��d��|�t	|��d��|�t|��d��|�t|��|j	|j
|jg��|�d�|D��|j��|�d�|D��|j
��|�d�|D��gd���t||jd�	��D]!\}}|�|||���"t||j
d�	��D]$\}}|�||��|���%t!|t"��r5|�|j|d
��cxuo	|dunc��dS|jtur5|�|j|d��cxuo	|dunc��dSt!|t(��r5|�|j|d
��cxuo	|dunc��dS|�|j||j
d��cxuo	|dunc��dS)Nz<flag 'MainEnum'>r+z<enum 'MainEnum'>c��g|]	}|j��
SrGr���.0�ms  r7�
<listcomp>z*_EnumTests.test_basics.<locals>.<listcomp>Is��$�$�$�A���$�$�$r9c��g|]	}|j��
SrG�r8rPs  r7rSz*_EnumTests.test_basics.<locals>.<listcomp>M���%�%�%�Q���%�%�%r9c��g|]	}|j��
SrG)r�rPs  r7rSz*_EnumTests.test_basics.<locals>.<listcomp>QrVr9)zfirst is first!zsecond is first!zthird is first!T��strictr�rr*r?r')rr.r��reprr2r7r�r3r�r�r�r�r/r0�zip�assertIsr�r	rr1r)r��TErr�r8s     r7�test_basicsz_EnumTests.test_basics<sh��
�]���<�	>����T�"�X�X�':�;�;�;����S��W�W�&9�:�:�:����V�B�Z�Z�)<�=�=�=��O�O�B�B�q�E�E�T�Z�/�0�0�0�0����T�"�X�X�':�;�;�;����S��W�W�&9�:�:�:����V�B�Z�Z�)<�=�=�=�����b���B�H�b�i���#B�C�C�C����$�$��$�$�$��
�	�	�	�	
���%�%�"�%�%�%���	�	�	�	
���%�%�"�%�%�%�J�J�J�	�	�	� ��D�J�t�<�<�<�	,�	,�L�F�D��M�M�"�T�(�F�+�+�+�+� ��T�[��>�>�>�	-�	-�M�F�E��M�M�"�"�U�)�)�V�,�,�,�,��b�'�"�"�	I��O�O�B�G�r�r�'�{�{�@�@�@�@�b��j�@�@�@�@�A�A�A�A�A�
�
��
$�
$��O�O�B�G�r�r�#�w�w�<�<�<�<�"�V�*�<�<�<�<�=�=�=�=�=�
��D�
!�
!�	I��O�O�B�G�r�r�!�u�u�:�:�:�:��6�
�:�:�:�:�;�;�;�;�;��O�O�B�G�r�r�$�+�a�.�'9�'9�G�G�G�G�R��Z�G�G�G�G�H�H�H�H�Hr9c���Gd�d|j��}|�|��|�|j��|jD]}|�|���dS)Nc��eZdZdS)�+_EnumTests.test_bool_is_true.<locals>.EmptyNr�rGr9r7�Emptyrabr�r9rb)rr�r)r�rbrs   r7�test_bool_is_truez_EnumTests.test_bool_is_trueas���	�	�	�	�	�D�N�	�	�	������������
�&�&�&��m�	$�	$�F��O�O�F�#�#�#�#�	$�	$r9c��|j}|�t��5d|j_ddd��dS#1swxYwYdS)Nzreally first)rrIrJr�)r�rs  r7�test_changing_member_failsz%_EnumTests.test_changing_member_failsjs����=��
�
�
�~�
.�
.�	2�	2�#1�D�M� �	2�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2����	2�	2�	2�	2�	2�	2s�
<�A�A�r?��2__contains__ now returns True/False for all inputsc��|j}|�|j|��|�t��5|�t��5|jd|vddd��n#1swxYwYddd��n#1swxYwY|�t��5|�t��5d|vddd��n#1swxYwYddd��n#1swxYwY|j}|�||��Gd�dt��}|�
|j|��dS)Nr>r�c�6�eZdZe��Ze��ZdS)�._EnumTests.test_contains_er.<locals>.OtherEnumN�rArBrCr�one�tworGr9r7�	OtherEnumrk�$�������$�&�&�C��$�&�&�C�C�Cr9ro)r�assertInr�rI�	TypeError�assertWarns�DeprecationWarningr-rr�assertNotInrn�r�r�valros    r7�test_contains_erz_EnumTests.test_contains_erosN��
�=���
�
�h�n�h�/�/�/�
�
�
�y�
)�
)�	2�	2��!�!�"4�5�5�
2�
2��"�1�%��1�1�
2�
2�
2�
2�
2�
2�
2�
2�
2�
2�
2����
2�
2�
2�
2�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2����	2�	2�	2�	2��
�
�y�
)�
)�	$�	$��!�!�"4�5�5�
$�
$��8�#�#�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$����
$�
$�
$�
$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$��m���
�
�c�8�$�$�$�	�	�	�	�	��	�	�	�	
������1�1�1�1�1sk�B�A4�(B�4A8	�8B�;A8	�<B�B�B�0C3�C�C3�C 	� C3�#C 	�$C3�3C7�:C7z6__contains__ works only with enum memmbers before 3.12c�R�|j}|�|j|��|�|jd|v��|�d|v��|j}|�||��Gd�dt��}|�|j	|��dS)Nrr�c�6�eZdZe��Ze��ZdS)�._EnumTests.test_contains_tf.<locals>.OtherEnumNrlrGr9r7ror{�rpr9ro)
rrqr�r�r-r�rrrurnrvs    r7�test_contains_tfz_EnumTests.test_contains_tf�s���
�=���
�
�h�n�h�/�/�/�����*�1�-��9�:�:�:�����H�,�-�-�-��m���
�
�c�8�$�$�$�	�	�	�	�	��	�	�	�	
������1�1�1�1�1r9c��|j}|�tt|����tt	|������dSr�)rr��set�dir�enum_dir�r�r]s  r7�test_dir_on_classz_EnumTests.test_dir_on_class�s?��
�]������S��W�W���s�8�B�<�<�'8�'8�9�9�9�9�9r9c��|j}|�tt|j����tt|j������dSr�)rr�r~rr��
member_dirr�s  r7�test_dir_on_itemz_EnumTests.test_dir_on_item�sG��
�]������S���]�]�+�+�S��B�H�1E�1E�-F�-F�G�G�G�G�Gr9c���Gd�d|j��}|�dt|��v��|�dt|j��v��dS)Nc�<�eZdZe��Ze��Zd�ZdS)�5_EnumTests.test_dir_with_added_behavior.<locals>.Testc��d|jzS)NzWowser! I'm %s!r�r�s r7�wowserz<_EnumTests.test_dir_with_added_behavior.<locals>.Test.wowser�s��)�D�I�5�6r9N)rArBrCr�this�theser�rGr9r7�Testr��s9�������4�6�6�D��D�F�F�E�
7�
7�
7�
7�
7r9r�r�)rr�rr�)r�r�s  r7�test_dir_with_added_behaviorz'_EnumTests.test_dir_with_added_behavior�sr��	7�	7�	7�	7�	7�4�>�	7�	7�	7�
	
�����D�	�	�1�2�2�2�����C��	�N�N�2�3�3�3�3�3r9c���Gd�d|j��}Gd�d|��}|�dt|��v��|�dt|j��v��dS)Nc��eZdZd�ZdS)�D_EnumTests.test_dir_on_sub_with_behavior_on_super.<locals>.SuperEnumc��dS)Nzdid you see me?rGr�s r7�	invisiblezN_EnumTests.test_dir_on_sub_with_behavior_on_super.<locals>.SuperEnum.invisible�s��(�(r9N)rArBrCr�rGr9r7�	SuperEnumr��s#������
)�
)�
)�
)�
)r9r�c�"�eZdZe��ZdS)�B_EnumTests.test_dir_on_sub_with_behavior_on_super.<locals>.SubEnumN)rArBrCr�samplerGr9r7�SubEnumr��s�������T�V�V�F�F�Fr9r�r��rr�rr��r�r�r�s   r7�&test_dir_on_sub_with_behavior_on_superz1_EnumTests.test_dir_on_sub_with_behavior_on_super�s���	)�	)�	)�	)�	)���	)�	)�	)�	�	�	�	�	�i�	�	�	�����3�w�<�<�7�8�8�8�����s�7�>�':�':�:�;�;�;�;�;r9c���G�fd�d�j��}G�fd�d|��}��dt|��v����dt|j��vt|j����dS)Nc���eZdZ�fd�ZdS)�\_EnumTests.test_dir_on_sub_with_behavior_including_instance_dict_on_super.<locals>.SuperEnumc����jjj}�jjtur||��}n1t	|dt
��r|d\}n|}||g|�R�}t
|��dkr|dn||_d|_|S)Nrr>ztest description)	rr1�__new__�object�
isinstance�tuple�len�_value_�description)rAr8�kwds�newrt�create_valuer�s      �r7r�zd_EnumTests.test_dir_on_sub_with_behavior_including_instance_dict_on_super.<locals>.SuperEnum.__new__�s�����n�2�:���>�/�6�9�9��#�c�(�(�C�C�!�%��(�E�2�2�-�(-�a�����',���#�c�1�L�1�1�1�C�*-�e�*�*��/�/�e�A�h�h�u���"4����
r9N�rArBrCr�r�s�r7r�r��s.�������
�
�
�
�
�
�
r9r�c�*��eZdZ�jdZdS)�Z_EnumTests.test_dir_on_sub_with_behavior_including_instance_dict_on_super.<locals>.SubEnumr>N)rArBrCr-r�r�s�r7r�r��s��������'��*�F�F�Fr9r�r�r�r�s`  r7�>test_dir_on_sub_with_behavior_including_instance_dict_on_superzI_EnumTests.test_dir_on_sub_with_behavior_including_instance_dict_on_super�s����
	�
	�
	�
	�
	�
	�
	���
	�
	�
	�	+�	+�	+�	+�	+�	+�	+�i�	+�	+�	+����
�S��\�\�9�:�:�:����
��W�^�)<�)<�<�c�'�.�>Q�>Q�R�R�R�R�Rr9c�f�|j}|�||j��|j��dSr�)rr\r�)r��Mains  r7�test_enum_in_enum_outz _EnumTests.test_enum_in_enum_out�s1���}���
�
�d�d�4�:�&�&��
�3�3�3�3�3r9c��|j}i}d||j<d||j<d||j<|�||jd��dS)N�1225�0315�0704)rr�r�r�r�)r�r�mappings   r7�	test_hashz_EnumTests.test_hash�sU���=����"(�����#)���� �"(�����������1�6�:�:�:�:�:r9c��|�t��5Gd�d|j��}ddd��n#1swxYwY|�t��5Gd�d|j��}ddd��n#1swxYwY|�t��5Gd�d|j��}ddd��n#1swxYwY|�t��5Gd�d|j��}ddd��n#1swxYwY|�t��5Gd�d|j��}ddd��dS#1swxYwYdS)Nc��eZdZdZdS��,_EnumTests.test_invalid_names.<locals>.Wrong�	N)rArBrC�mrorGr9r7�Wrongr������������r9r�c��eZdZdZdS)r��N)rArBrC�_create_rGr9r7r�z,_EnumTests.test_invalid_names.<locals>.Wrong�s���������r9c��eZdZdZdSr�)rArBrC�_get_mixins_rGr9r7r�z,_EnumTests.test_invalid_names.<locals>.Wrong�s������ ���r9c��eZdZdZdS)r�r>N)rArBrC�
_find_new_rGr9r7r�z,_EnumTests.test_invalid_names.<locals>.Wrong���������
�
�
r9c��eZdZdZdSr�)rArBrC�
_any_name_rGr9r7r�z,_EnumTests.test_invalid_names.<locals>.Wrong�r�r9)rIr�r�r�r�s  r7�test_invalid_namesz_EnumTests.test_invalid_names�s��
�
�
�z�
*�
*�	�	�
�
�
�
�
���
�
�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
�
�z�
*�
*�	�	�
�
�
�
�
���
�
�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
�
�z�
*�
*�	!�	!�
!�
!�
!�
!�
!���
!�
!�
!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!����	!�	!�	!�	!��
�
�z�
*�
*�	�	�
�
�
�
�
���
�
�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
�
�z�
*�
*�	�	�
�
�
�
�
���
�
�
�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	sU�;�?�?� B�B�B�%C�C	�C	�*D
�
D�D�/E�E�Ec���	G�fd�d�j��}��t|j��d��dS)Nc�>��eZdZ�jdZd�ZejZdS)�4_EnumTests.test_object_str_override.<locals>.Genericr'c��|j�d�S)Nz.test��_name_r�s r7�__repr__z=_EnumTests.test_object_str_override.<locals>.Generic.__repr__�s��$(�K�K�K�2�2r9N)rArBrCr-�itemr�r�rr�s�r7�Genericr��s2��������%�a�(�D�
3�
3�
3��n�G�G�Gr9r�z	item.test)rr�r2r��r�r�s` r7�test_object_str_overridez#_EnumTests.test_object_str_override�sd���G�	%�	%�	%�	%�	%�	%�	%�d�n�	%�	%�	%�
	
����W�\�*�*�K�8�8�8�8�8r9c�$�|j}|�t|j��|jj�����|�t
|j��|jj�����dSr�)r
r�r2r�r�rr7)r��NSs  r7�test_overridden_strz_EnumTests.test_overridden_str�sm��
�_������R�X�����
�(;�(;�(=�(=�>�>�>�������)�)�2�8�=�+>�+>�+@�+@�A�A�A�A�Ar9c�@�|j}|�t|j��|jj�����|�t
|j��d�t|jj������dSr)	rr�r2r�r�rr7rr)r��NSFs  r7�test_overridden_str_formatz%_EnumTests.test_overridden_str_format�sv���#������S�Y������)=�)=�)?�)?�@�@�@������	�*�*�B�G�G�H�S�Y�^�4L�4L�,M�,M�N�N�N�N�Nr9c�@�|j}|�t|j��|jj�����|�t
|j��d�t|jj������dSr)	r'r�r2r�r�rr7rr)r��NSEs  r7�$test_overridden_str_format_inheritedz/_EnumTests.test_overridden_str_format_inherited�su���o������S�Y������)=�)=�)?�)?�@�@�@������	�*�*�B�G�G�H�S�Y�^�4L�4L�,M�,M�N�N�N�N�Nr9c��|�dd��}t|��}|�t|��t|����|�t|��d|��|�|j|j|jg|��|j}|jturgd�}td�
��|��D]�\}}||}|�|j|t|����|�|j|��|j
tur,t||j
��r|�||��n|�||��|�||��|�t'|��|��|�|||������dS)N�	MinorEnum�june july augustr?��june�july�august�rr�r�r�r�r�r�r0r	r[�splitr8r�r1r�r��assertNotEqualrqr\�type�r�r��lstr0�month�av�es       r7�!test_programmatic_function_stringz,_EnumTests.test_programmatic_function_string�s����N�N�;�0B�C�C�	��9�o�o������S���3�y�>�>�2�2�2�����Y����I�6�6�6���������1A�B��	�	�	�����>�W�$�$�-�-�-�F��/�5�5�7�7��@�@�
	,�
	,�I�E�2��%� �A����Q�W�b�$�y�/�/�:�:�:����Q�V�U�+�+�+��&�f�4�4��I�y�Of�9g�9g�4�� � ��B�'�'�'�'��#�#�A�r�*�*�*��M�M�!�Y�'�'�'��M�M�$�q�'�'�9�-�-�-��M�M�!�Y�Y�r�]�]�+�+�+�+�
	,�
	,r9c��|�dgd���}t|��}|�t|��t|����|�t|��d|��|�|j|j|jg|��|j}|jturgd�}td�
��|��D]�\}}||}|�|j|��|�|j|��|j
tur,t||j
��r|�||��n|�||��|�||��|�t'|��|��|�|||������dS)Nr�r�r?r�r�r�s       r7�&test_programmatic_function_string_listz1_EnumTests.test_programmatic_function_string_lists����N�N�;�0J�0J�0J�K�K�	��9�o�o������S���3�y�>�>�2�2�2�����Y����I�6�6�6���������1A�B��	�	�	�����>�W�$�$�-�-�-�F��/�5�5�7�7��@�@�
	,�
	,�I�E�2��%� �A����Q�W�b�)�)�)����Q�V�U�+�+�+��&�f�4�4��I�y�Of�9g�9g�4�� � ��B�'�'�'�'��#�#�A�r�*�*�*��M�M�!�Y�'�'�'��M�M�$�q�'�'�9�-�-�-��M�M�!�Y�Y�r�]�]�+�+�+�+�
	,�
	,r9c���|�dd|jdfd|jdfd|jdff��}t|��}|�t	|��t	|����|�t	|��d|��|�|j|j|jg|��td	�	��|j
��D]�\}}||}|�|j|��|�|j|��|j
tur,t||j
��r|�||��n|�||��|�||��|�t'|��|��|�|||������dS�
Nr�r�rr�r>r�r'r?r�)rr-r�r�r�r�r�r�r[r�r0r8r�r1r�r�r�rqr\r��r�r�r�r�r�r�s      r7�#test_programmatic_function_iterablez._EnumTests.test_programmatic_function_iterable*s����N�N���$�,�Q�/�0�6�4�;M�a�;P�2Q�T\�^b�^p�qr�^s�St�u���	��9�o�o������S���3�y�>�>�2�2�2�����Y����I�6�6�6���������1A�B��	�	�	��/�5�5�7�7���E�E�
	,�
	,�I�E�2��%� �A����Q�W�b�)�)�)����Q�V�U�+�+�+��&�f�4�4��I�y�Of�9g�9g�4�� � ��B�'�'�'�'��#�#�A�r�*�*�*��M�M�!�Y�'�'�'��M�M�$�q�'�'�9�-�-�-��M�M�!�Y�Y�r�]�]�+�+�+�+�
	,�
	,r9c
�p�|�dtd|jdfd|jdfd|jdff����}t|��}|�t|��t|����|�t|��d|��|�|j|j|jg|��td	�
��|j��D]�\}}||}|jtur,t||j��r|�||��n|�||��|�||��|�t%|��|��|�|||������dSr�)rrr-r�r�r�r�r�r�r[r�r0r1r�r�r�rqr\r�r�s      r7�$test_programmatic_function_from_dictz/_EnumTests.test_programmatic_function_from_dictBs����N�N���f�d�&8��&;�<�v�t�GY�Z[�G\�>]�`h�jn�j|�}~�j�`A�B�C�C���	��9�o�o������S���3�y�>�>�2�2�2�����Y����I�6�6�6���������1A�B��	�	�	��/�5�5�7�7���E�E�	,�	,�I�E�2��%� �A��&�f�4�4��I�y�Of�9g�9g�4�� � ��B�'�'�'�'��#�#�A�r�*�*�*��M�M�!�Y�'�'�'��M�M�$�q�'�'�9�-�-�-��M�M�!�Y�Y�r�]�]�+�+�+�+�	,�	,r9c	���|j}|jr}|�t|d����d��|�t|j��d��|�t|j��d��n{t
|t��r)|�t|j��d��n=|�t|j��d|jd�d�|j	��t|j|j|d	�
��D]:\}}}|�t|��d|j�d|j
�d����;dS)
Nrz
<MainEnum: 0>z<MainEnum.dupe: 3>z<MainEnum.first|third: 5>z<MainEnum.third: 'third'>z<MainEnum.third: r'�>TrXz
<MainEnum.z: )rr.r�rZrr3r�r	r0�_value_repr_r[r/r�r8�r�r]r�r8rs     r7�	test_reprz_EnumTests.test_reprXsO��
�]���<�	j����T�"�"�Q�%�%�[�[�/�:�:�:����T�"�'�]�]�,@�A�A�A����T�$�*�-�-�/J�K�K�K�K�
��G�
$�
$�	j����T�"�'�]�]�,G�H�H�H�H����T�"�'�]�]�]�d�k�RS�n�n�n�,W�Y[�Yh�i�i�i�#&�t�z�4�;��4�#P�#P�#P�	^�	^��D�%�����T�&�\�\�\�&�+�+�+�v�|�|�|�+\�]�]�]�]�	^�	^r9c�|�Gd�d|j��}|�t|j��d��dS)Nc�P�eZdZe��Ze��Ze��Zd�ZdS)�._EnumTests.test_repr_override.<locals>.Genericc��d|jzS)Nz!don't you just love shades of %s?r�r�s r7r�z7_EnumTests.test_repr_override.<locals>.Generic.__repr__js��:�T�Y�F�Fr9N)rArBrCrr�r�r�r�rGr9r7r�r�fsI�������D�F�F�E��T�V�V�F��D�F�F�E�
G�
G�
G�
G�
Gr9r�z$don't you just love shades of third?)rr�rZr�r�s  r7�test_repr_overridez_EnumTests.test_repr_overrideesj��	G�	G�	G�	G�	G�d�n�	G�	G�	G�	
����W�]�#�#�6�	�	�	�	�	r9c��Gd�d|j��}Gd�d|��}|�t|j��d��dS)Nc��eZdZd�ZdS)�._EnumTests.test_inherited_repr.<locals>.MyEnumc��d|jzS)NzMy name is %s.r�r�s r7r�z7_EnumTests.test_inherited_repr.<locals>.MyEnum.__repr__ss��'�$�)�3�3r9N�rArBrCr�rGr9r7r�rr�#������
4�
4�
4�
4�
4r9r�c�J�eZdZe��Ze��Ze��ZdS)�1_EnumTests.test_inherited_repr.<locals>.MySubEnumN)rArBrCrr��that�theotherrGr9r7�	MySubEnumr	us/�������4�6�6�D��4�6�6�D��t�v�v�H�H�Hr9rzMy name is that.)rr�rZr
)r�r�rs   r7�test_inherited_reprz_EnumTests.test_inherited_reprqs���	4�	4�	4�	4�	4�T�^�	4�	4�	4�	�	�	�	�	��	�	�	�	
����i�n�-�-�/A�B�B�B�B�Br9c��Gd�dt���}Gd�d|t��}|�t|j��d��dS)Nc��eZdZdS)�C_EnumTests.test_multiple_superclasses_repr.<locals>._EnumSuperClassNr�rGr9r7�_EnumSuperClassr|r�r9r��	metaclassc��eZdZdZdS)�5_EnumTests.test_multiple_superclasses_repr.<locals>.Er>N)rArBrC�ArGr9r7�Er~��������A�A�Ar9rz<E.A: 1>)rrr�rZr)r�rrs   r7�test_multiple_superclasses_reprz*_EnumTests.test_multiple_superclasses_repr{s���	�	�	�	�	��	�	�	�	�	�	�	�	�	���	�	�	�����a�c���J�/�/�/�/�/r9c��|�tt|j����|jj|jj|jjg��dSr�)r�r�rrr�r�r�r�s r7�test_reversed_iteration_orderz(_EnumTests.test_reversed_iteration_order�sR������X�d�m�,�,�-�-���$�d�m�&:�D�M�<O�P�	�	�	�	�	r9)%rArBrCr0r5r:r<rMr^rcre�unittest�skipIf�python_versionrxr|r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr
rrrGr9r7r�r��sR��������F�:-�:-�:-�xI�I�I�H�H�H�#�#�#�(#I�#I�#I�J$�$�$�2�2�2�
�X�_��g�%�@���2�2�	��2�"�X�_��W�$�D���2�2�	��2�:�:�:�H�H�H�4�4�4�<�<�<�S�S�S�*4�4�4�;�;�;����"9�9�9�B�B�B�
O�O�O�
O�O�O�
,�,�,�0,�,�,�0,�,�,�0,�,�,�,^�^�^�
�
�
�C�C�C�0�0�0�����r9r�c�&�eZdZd�Zd�Zd�Zd�ZdS)�_PlainOutputTestsc�
�|j}|jr}|�t|d����d��|�t|j��d��|�t|j��d��n(|�t|j��d��t
|j|j|d���D]1\}}}|�t|��d|j	�����2dS)	NrzMainEnum(0)�
MainEnum.dupe�MainEnum.first|third�MainEnum.thirdTrX�	MainEnum.�
rr.r�r2rr3r[r/r0r�r�s     r7�test_strz_PlainOutputTests.test_str�s���
�]���<�	=����S���A���Z�Z��7�7�7����S���\�\�?�;�;�;����S���_�_�.D�E�E�E�E����S���\�\�+;�<�<�<�#&�t�z�4�;��4�#P�#P�#P�	K�	K��D�%�����S��[�[�[�6�;�;�*I�J�J�J�J�	K�	Kr9c��|j}|jrQ|�t|j��d��|�t|j��d��n(|�t|j��d��t
|j|j|d���D]1\}}}|�t|��d|j	�����2dS�Nr"r#r$TrXr%�
rr.r�r7rr3r[r/r0r�r�s     r7�test_formatz_PlainOutputTests.test_format�����
�]���<�	@����V�B�G�_�_�o�>�>�>����V�D�J�/�/�1G�H�H�H�H����V�B�G�_�_�.>�?�?�?�#&�t�z�4�;��4�#P�#P�#P�	N�	N��D�%�����V�F�^�^�^�f�k�k�-L�M�M�M�M�	N�	Nr9c���|j}|�t|j��d|j�d|j����|�t|j��d��dS)N�NewFormatEnum.first� �FIRST)rr�r2r�rr7�r��NFs  r7�test_overridden_formatz(_PlainOutputTests.test_overridden_format�sc��
�
������R�X���(=�"�*�*�*�VX�V^�V^�?_�`�`�`�������)�)�7�3�3�3�3�3r9c��|j}|�d|j��|�d|j��|�d|j��|�d|j��|�d|j��|�d|j��|�d|j��dS�N�{}�{:}�{:20}�{:^20}�{:>20}�{:<20}�{:5.2})rr<r�r�s  r7�test_format_specsz#_PlainOutputTests.test_format_specs�s���
�]�����t�R�Y�/�/�/����u�b�i�0�0�0����w��	�2�2�2����x���3�3�3����x���3�3�3����x���3�3�3����x���3�3�3�3�3r9N�rArBrCr'r+r3r=rGr9r7r r �sV������	K�	K�	K�N�N�N�4�4�4�
4�4�4�4�4r9r c�&�eZdZd�Zd�Zd�Zd�ZdS)�_MixedOutputTestsc��|j}|jrQ|�t|j��d��|�t|j��d��n(|�t|j��d��t
|j|j|d���D]1\}}}|�t|��d|j	�����2dSr)r&r�s     r7r'z_MixedOutputTests.test_str�s���
�]���<�	=����S���\�\�?�;�;�;����S���_�_�.D�E�E�E�E����S���\�\�+;�<�<�<�#&�t�z�4�;��4�#P�#P�#P�	K�	K��D�%�����S��[�[�[�6�;�;�*I�J�J�J�J�	K�	Kr9c��|j}|jrQ|�t|j��d��|�t|j��d��n(|�t|j��d��t
|j|j|d���D]1\}}}|�t|��d|j	�����2dSr)r*r�s     r7r+z_MixedOutputTests.test_format�r,r9c��|j}|�t|j��d��|�t	|j��d��dS)Nr.r0)rr�r2r�r7r1s  r7r3z(_MixedOutputTests.test_overridden_format�sO��
�
������R�X���(=�>�>�>�������)�)�7�3�3�3�3�3r9c��|j}|�d|j��|�d|j��|�d|j��|�d|j��|�d|j��|�d|j��|�d|j��dSr5)rr<r�r�s  r7r=z#_MixedOutputTests.test_format_specs�s���
�]�����t�R�X�.�.�.����u�b�h�/�/�/����w���1�1�1����x���2�2�2����x���2�2�2����x���2�2�2����x���2�2�2�2�2r9Nr>rGr9r7r@r@�sV������K�K�K�N�N�N�4�4�4�
3�3�3�3�3r9r@c�,�eZdZd�Zd�Zd�Zd�Zd�ZdS)�_MinimalOutputTestsc���|j}|jrQ|�t|j��d��|�t|j��d��n@|�t|j��t|jd����t|j|j|d���D]6\}}}|�t|��t|�����7dS�Nr*�5r'TrX)	rr.r�r2rr3r0r[r/r�s     r7r'z_MinimalOutputTests.test_str�s���
�]���<�	@����S���\�\�3�/�/�/����S���_�_�c�2�2�2�2����S���\�\�3�t�{�1�~�+>�+>�?�?�?�#&�t�z�4�;��4�#P�#P�#P�	6�	6��D�%�����S��[�[�#�e�*�*�5�5�5�5�	6�	6r9c���|j}|jrQ|�t|j��d��|�t|j��d��n@|�t|j��t|jd����t|j|j|d���D]6\}}}|�t|��t|�����7dSrH)	rr.r�r7rr3r0r[r/r�s     r7r+z_MinimalOutputTests.test_format�s���
�]���<�	F����V�B�G�_�_�c�2�2�2����V�D�J�/�/��5�5�5�5����V�B�G�_�_�f�T�[��^�.D�.D�E�E�E�#&�t�z�4�;��4�#P�#P�#P�	<�	<��D�%�����V�F�^�^�V�E�]�]�;�;�;�;�	<�	<r9c���|j}|�t|j��t|jd����|�t|j��d��dS)Nrr0)rr�r2r�r0r7r1s  r7r3z*_MinimalOutputTests.test_overridden_format�s\��
�
������R�X����D�K��N�(;�(;�<�<�<�������)�)�7�3�3�3�3�3r9c��|j}|�d|j��|�d|j��|�d|j��|�d|j��|�d|j��|�d|j��|jturS|�d|j��|�d|j��|�d	|j��dSdS)
Nr6r7r8r9r:r;z{:n}r<z{:f})rr:r�r1�floatr�s  r7r=z%_MinimalOutputTests.test_format_specs�s���
�]��� � ��r�x�0�0�0�� � ����1�1�1�� � ��"�(�3�3�3�� � ��2�8�4�4�4�� � ��2�8�4�4�4�� � ��2�8�4�4�4�
��u�$�$��$�$�V�R�X�6�6�6��$�$�X�r�x�8�8�8��$�$�V�R�X�6�6�6�6�6�%�$r9c��|j}tj|��}|�||��tj|��}|�||��dSr�)r�copyr��deepcopy)r�r]�copied�deeps    r7�	test_copyz_MinimalOutputTests.test_copy�sW��
�]����2���������$�$�$��}�R� � ������r�"�"�"�"�"r9N)rArBrCr'r+r3r=rSrGr9r7rFrF�s_������6�6�6�<�<�<�4�4�4�
7�7�7�#�#�#�#�#r9rFc��eZdZd�ZdS)�
_FlagTestsc���|�td��5}|�d��ddd��n#1swxYwY|�|jjd��dS)Nz'RED' is not a valid �RED)r�r�rr\rs�__context__)r��ctxs  r7�*test_default_missing_with_wrong_type_valuez5_FlagTests.test_default_missing_with_wrong_type_values���
�
#�
#��#���	!���M�M�%� � � �		!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!����	!�	!�	!�	!�
	
�
�
�c�m�/��6�6�6�6�6s�>�A�AN)rArBrCrZrGr9r7rUrUs#������7�7�7�7�7r9rUc��eZdZeZdS)�
TestPlainEnumN)rArBrCrrrGr9r7r\r\��������I�I�Ir9r\c��eZdZeZdS)�
TestPlainFlagN)rArBrCrrrGr9r7r_r_r]r9r_c��eZdZeZdS)�TestIntEnumN)rArBrCrrrGr9r7rara��������I�I�Ir9rac��eZdZeZdS)�TestStrEnumN)rArBrCr	rrGr9r7rdrdrbr9rdc��eZdZeZdS)�TestIntFlagN)rArBrCrrrGr9r7rfrfrbr9rfc�,�eZdZGd�dee��ZdS)�TestMixedIntc��eZdZdS)�TestMixedInt.enum_typeNr�rGr9r7rrj$��������r9rN)rArBrC�intrrrGr9r7rhrh#�,������$�$�$�$�$�C��$�$�$�$�$r9rhc�,�eZdZGd�dee��ZdS)�TestMixedStrc��eZdZdS)�TestMixedStr.enum_typeNr�rGr9r7rrq(rkr9rN)rArBrCr2rrrGr9r7roro'rmr9roc�,�eZdZGd�dee��ZdS)�TestMixedIntFlagc��eZdZdS)�TestMixedIntFlag.enum_typeNr�rGr9r7rru,rkr9rN)rArBrCrlrrrGr9r7rsrs+rmr9rsc��eZdZeddd��eddd��eddd	��gZgd
�ZGd�dee��Zd
S)�
TestMixedDate��rg���r?���r���)rxrgry)rzr?r{)r|r�r}c��eZdZd�ZdS)�TestMixedDate.enum_typec��gd�}||S)Nr~rG�r��start�count�last_valuesr0s     r7�_generate_next_value_z-TestMixedDate.enum_type._generate_next_value_5s��D�D�D�F��%�=� r9N�rArBrCr�rGr9r7rr�4�#������	!�	!�	!�	!�	!r9rN)rArBrCrr0r-rrrGr9r7rwrw/s��������d�4��R� � �$�$�t�Q��"3�"3�T�T�$��B�5G�5G�
H�F�C�C�C�M�!�!�!�!�!�D�$�!�!�!�!�!r9rwc��eZdZeddd��eddd��eddd��gZgd�ZGd	�d
ee��ZdS)�TestMinimalDate��rgr>��r'����)r�rgr>)r�r'r�)r�r>r>c��eZdZd�ZdS)�TestMinimalDate.enum_typec��gd�}||S)Nr�rGr�s     r7r�z/TestMinimalDate.enum_type._generate_next_value_@s��A�A�A�F��%�=� r9Nr�rGr9r7rr�?r�r9rN)rArBrCrr0r-rrrGr9r7r�r�:s��������d�4��Q�����d�A�r�!2�!2�D�D��q�!�4D�4D�
E�F�@�@�@�M�!�!�!�!�!�D�(�!�!�!�!�!r9r�c�4�eZdZgd�ZGd�dee��ZdS)�TestMixedFloat�g�������?g������@gffffff
@c��eZdZd�ZdS)�TestMixedFloat.enum_typec��gd�}||S)Nr�rGr�s     r7r�z.TestMixedFloat.enum_type._generate_next_value_J���$�_�_�F��%�=� r9Nr�rGr9r7rr�Ir�r9rN)rArBrCr0rMrrrGr9r7r�r�EsI������
�_�_�F�!�!�!�!�!�E�4�!�!�!�!�!r9r�c�4�eZdZgd�ZGd�dee��ZdS)�TestMinimalFloat�g������@g@gffffff@c��eZdZd�ZdS)�TestMinimalFloat.enum_typec��gd�}||S)Nr�rGr�s     r7r�z0TestMinimalFloat.enum_type._generate_next_value_Tr�r9Nr�rGr9r7rr�Sr�r9rN)rArBrCr0rMrrrGr9r7r�r�OsI������
�_�_�F�!�!�!�!�!�E�8�!�!�!�!�!r9r�c��eZdZ	d�Zd�Zd�Zejd��d���Zd�Z	d�Z
d�Zd	�Zej
ed
kd��d���Zej
ed
kd
��d���Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d �Z"d!�Z#d"�Z$d#�Z%d$�Z&d%�Z'd&�Z(d'�Z)d(�Z*d)�Z+d*�Z,d+�Z-d,�Z.d-�Z/d.�Z0d/�Z1d0�Z2d1�Z3d2�Z4d3�Z5d4�Z6d5�Z7d6�Z8d7�Z9d8�Z:d9�Z;d:�Z<d;�Z=d<�Z>d=�Z?d>�Z@d?�ZAd@�ZBdA�ZCdB�ZDdC�ZEdD�ZFdE�ZGdF�ZHdG�ZIdH�ZJdI�ZKdJ�ZLdK�ZMdL�ZNdM�ZOdN�ZPdO�ZQdP�ZRdQ�ZSdR�ZTdS�ZUdT�ZVdU�ZWdV�ZXdW�ZYejdX��dY���ZZdZ�Z[d[�Z\d\�Z]d]�Z^d^�Z_d_�Z`d`�Zada�Zbdb�Zcdc�ZdddS)e�TestSpecialc���Gd�dt��}||_Gd�dt��}||_Gd�dtt��}||_ddlm}Gd	�d
|t��}||_dS)Nc��eZdZdZdZdZdZdS)�!TestSpecial.setUp.<locals>.Seasonr>r'r?rON)rArBrCrDrErF�WINTERrGr9r7rGr�_�"�������F��F��F��F�F�Fr9rGc�"�eZdZdZdZdZdZdZdS)�!TestSpecial.setUp.<locals>.Gradesr+rOr?r'rN�rArBrCr�B�C�D�FrGr9r7�Gradesr�f�'�������A��A��A��A��A�A�Ar9r�c��eZdZdZdZdZdZdS)�&TestSpecial.setUp.<locals>.Directional�east�west�north�southN)rArBrC�EAST�WEST�NORTH�SOUTHrGr9r7�Directionalr�ns"�������D��D��E��E�E�Er9r�rrc��eZdZdZdZdS)�"TestSpecial.setUp.<locals>.Holiday)��r>r>)r�r?r{N)rArBrC�NEW_YEAR�
IDES_OF_MARCHrGr9r7�Holidayr�vs������!�H�'�M�M�Mr9r�)	rrGrr�r2r��datetimerr�)r�rGr�r�rr�s      r7r5zTestSpecial.setUp^s���	�	�	�	�	�T�	�	�	�
���	�	�	�	�	�W�	�	�	����	�	�	�	�	�#�t�	�	�	�
'���!�!�!�!�!�!�	(�	(�	(�	(�	(�d�D�	(�	(�	(�����r9c��Gd�dt��}|�|j��|�|j��Gd�dt��}|�|j��|�|j��Gd�dt
t��}|�|j��|�|j��dS)Nc��eZdZdZdZdS)�$TestSpecial.test_bool.<locals>.LogicTFN�rArBrC�true�falserGr9r7�Logicr�}s�������D��E�E�Er9r�c��eZdZdZdZd�ZdS)�(TestSpecial.test_bool.<locals>.RealLogicTFc�*�t|j��Sr�)�boolr�r�s r7�__bool__z1TestSpecial.test_bool.<locals>.RealLogic.__bool__�����D�L�)�)�)r9N)rArBrCr�r�r�rGr9r7�	RealLogicr��s-�������D��E�
*�
*�
*�
*�
*r9r�c��eZdZdZdZdS)�'TestSpecial.test_bool.<locals>.IntLogicr>rNr�rGr9r7�IntLogicr����������D��E�E�Er9r�)rr�r�r�r�rl)r�r�r�r�s    r7�	test_boolzTestSpecial.test_bool{s
��	�	�	�	�	�D�	�	�	�	
����
�#�#�#������$�$�$�	*�	*�	*�	*�	*��	*�	*�	*�
	
���	��'�'�'������)�)�)�	�	�	�	�	�s�D�	�	�	�	
����
�&�&�&������(�(�(�(�(r9c�4�|j}|�t��5|j|jkddd��n#1swxYwY|�t��5|jdkddd��n#1swxYwY|�|jd��Gd�dt��}|�|j|j��|�t��5|j|jkddd��dS#1swxYwYdS)NrOr>c��eZdZdZdZdZdS)�*TestSpecial.test_comparisons.<locals>.Partr>r'r?N)rArBrCrD�CLIP�BARRELrGr9r7�Partr��s�������F��D��F�F�Fr9r�)rGrIrrrDr�r�rr�)r�rGr�s   r7�test_comparisonszTestSpecial.test_comparisons�s������
�
�
�y�
)�
)�	*�	*��M�F�M�)�)�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*����	*�	*�	*�	*�
�
�
�y�
)�
)�	�	��M�A���	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	
���F�M�1�-�-�-�	�	�	�	�	�4�	�	�	�
	
���F�M�4�;�7�7�7�
�
�
�y�
)�
)�	&�	&��M�D�I�%�%�	&�	&�	&�	&�	&�	&�	&�	&�	&�	&�	&�	&����	&�	&�	&�	&�	&�	&s3�?�A�A�$A<�<B�B�/D
�
D�Dz
to-do listc���Gd�dt��}t|��}|�d|��|�d|��|�d|��|�d|��Gd�dt��}t|��}|�d|��|�d|��|�d|��|�d|��dS)	Nc��eZdZdS)�;TestSpecial.test_dir_with_custom_dunders.<locals>.PlainEnumNr�rGr9r7�	PlainEnumr��r�r9r�r�rrr�c�&�eZdZd�Zd�Zd�Zd�ZdS)�8TestSpecial.test_dir_with_custom_dunders.<locals>.MyEnumc�6�t�|��Sr��r�r�r�s r7r�zATestSpecial.test_dir_with_custom_dunders.<locals>.MyEnum.__repr__�������t�,�,�,r9c�6�t�|��Sr�r�r�s r7rz@TestSpecial.test_dir_with_custom_dunders.<locals>.MyEnum.__str__�r�r9c�6�t�|��Sr�r�r�s r7rzCTestSpecial.test_dir_with_custom_dunders.<locals>.MyEnum.__format__�r�r9c��dSr�rGr�s r7r�zATestSpecial.test_dir_with_custom_dunders.<locals>.MyEnum.__init__�rCr9N)rArBrCr�rrr�rGr9r7r�r��sP������
-�
-�
-�
-�
-�
-�
-�
-�
-�
�
�
�
�
r9r�)rrrurq)r�r��cls_dirr�s    r7�test_dir_with_custom_dundersz(TestSpecial.test_dir_with_custom_dunders�s��	�	�	�	�	��	�	�	��i�.�.������W�-�-�-�����G�,�,�,�����w�/�/�/�����W�-�-�-�	�	�	�	�	�T�	�	�	��f�+�+���
�
�j�'�*�*�*��
�
�i��)�)�)��
�
�l�G�,�,�,��
�
�j�'�*�*�*�*�*r9c��|�t��5Gd�dt��}ddd��n#1swxYwY|�t��5Gd�dt��}ddd��n#1swxYwY|�t��5Gd�dt��}ddd��dS#1swxYwYdS)Nc��eZdZdZdZdZdZdS)�4TestSpecial.test_duplicate_name_error.<locals>.Colorr>r'r?rON�rArBrC�red�green�bluerGr9r7�Colorr��s"���������������r9r�c� �eZdZdZdZdZd�ZdS)r�r>r'r?c��dS)Nr�rGr�s r7r�z8TestSpecial.test_duplicate_name_error.<locals>.Color.red�s�� �5r9Nr�rGr9r7r�z4TestSpecial.test_duplicate_name_error.<locals>.Color�s2������������!�!�!�!�!r9c�:�eZdZejd���ZdZdZdZdS)r�c��dS)N�redderrGr�s r7r�z8TestSpecial.test_duplicate_name_error.<locals>.Color.red�s��#�8r9r>r'r?N)rArBrCr-r�r�r�r�rGr9r7r�z4TestSpecial.test_duplicate_name_error.<locals>.Color�s8��������$�$���$��������r9�rIrrr�r�r�s  r7�test_duplicate_name_errorz%TestSpecial.test_duplicate_name_error�s���
�
�
�y�
)�
)�	�	�
�
�
�
�
��
�
�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
�
�y�
)�
)�	!�	!�
!�
!�
!�
!�
!��
!�
!�
!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!����	!�	!�	!�	!��
�
�y�
)�
)�	�	�
�
�
�
�
��
�
�
�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s1�;�?�?� B�B�B�%C�C
�
C
c��ttt��rt�|�tjd��dS)Nrc)r�rb�	Exceptionr�rCr�s r7� test_enum_function_with_qualnamez,TestSpecial.test_enum_function_with_qualname�s9���f�i�(�(�	��L�����,�.C�D�D�D�D�Dr9c�v����	Gd�dt��}|�|jjt��|�|jjt��|�|jjt��Gd�d���Gd�d���G��fd�dt��}|�|j	j���|�|j
j���Gd	�d
���G�fd�dt��}|�|jj���dS)
Nc��eZdZeZeZeZdS)�/TestSpecial.test_enum_of_types.<locals>.MyTypesN)	rArBrCrl�irM�fr2r�rGr9r7�MyTypesr��s�������A��A��A�A�Ar9rc��eZdZdS)�+TestSpecial.test_enum_of_types.<locals>.FooNr�rGr9r7�Foor�r�r9rc��eZdZdS)�+TestSpecial.test_enum_of_types.<locals>.BarNr�rGr9r7�Barr�r�r9rc���eZdZ�Z�ZdS)�0TestSpecial.test_enum_of_types.<locals>.MyTypes2N)rArBrCr��b�rrs��r7�MyTypes2r
�s��������A��A�A�Ar9r
c��eZdZdS)�8TestSpecial.test_enum_of_types.<locals>.SpamEnumNotInnerNr�rGr9r7�SpamEnumNotInnerr�r�r9rc���eZdZ�ZdS)�0TestSpecial.test_enum_of_types.<locals>.SpamEnumN)rArBrCrB)rs�r7�SpamEnumr�s�������#�D�D�Dr9r)rr�rr8rlrrMr�r2r�rrB)r�rr
rrrrs    @@@r7�test_enum_of_typeszTestSpecial.test_enum_of_types�s������@�	�	�	�	�	�d�	�	�	�	
������#�.�.�.�������%�0�0�0�������#�.�.�.�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�t�	�	�	�	
�����)�3�/�/�/������)�3�/�/�/�	�	�	�	�	�	�	�	�	$�	$�	$�	$�	$�	$�	$�t�	$�	$�	$������,�.>�?�?�?�?�?r9c��Gd�dt��}|�|jjtjt��|�|jjtt��|�t|j��d��|�t|j��d��dS)Nc�8�eZdZejeZeeZdS)�3TestSpecial.test_enum_of_generic_aliases.<locals>.EN)	rArBrC�typing�Listrlr�r�rrGr9r7rr�s#��������C� �A��S�	�A�A�Ar9rz<E.a: typing.List[int]>z<E.b: list[int]>)
rr�r�r8rrrlrr�rZ)r�rs  r7�test_enum_of_generic_aliasesz(TestSpecial.test_enum_of_generic_aliases�s���	�	�	�	�	��	�	�	�	
������F�K��$4�5�5�5�������D��I�.�.�.�����a�c���$=�>�>�>�����a�c���$6�7�7�7�7�7r9�r?�
zinner classes are not membersc�|�	|�td��5Gd�dt��}ddd��n#1swxYwY|�t	|j|����|�|jjd��|�|jjj	jd��|�t|jj��|jjj	|jjjg��|�t|��|j|j|jg��dS)Nzwill not become a memberc�2�eZdZdZdZGd�de��ZdS)�BTestSpecial.test_nested_classes_in_enum_are_members.<locals>.Outerr>r'c��eZdZdZdZdS)�HTestSpecial.test_nested_classes_in_enum_are_members.<locals>.Outer.Inner�
r�N�rArBrCr��barrGr9r7�Innerr!s�������C��C�C�Cr9r%N�rArBrCr�rrr%rGr9r7�OuterrsH���������������D�����r9r'r>r")
�assertWarnsRegexrtrr�r�r%r�r�r8r�r�r$r�r�r's  r7�'test_nested_classes_in_enum_are_membersz3TestSpecial.test_nested_classes_in_enum_are_members�sx��
	��
"�
"�#5�7Q�
R�
R�	�	�
�
�
�
�
��
�
�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	
���
�5�;��6�6�7�7�7��������*�*�*������*�.�4�b�9�9�9�������"�#�#�
�[�
�
"�E�K�$5�$9�:�	�	�	�	
�����K�K�
�W�e�g�u�{�+�	�	�	�	�	s�=�A�Azinner classes are still membersc���	Gd�dt��}|�t|jt����|�|jjd��|�|jjjd��|�t|j��|jj|jj
g��|�t|��|j|jg��dS)Nc�2�eZdZdZdZGd�de��ZdS)�FTestSpecial.test_nested_classes_in_enum_are_not_members.<locals>.Outerr>r'c��eZdZdZdZdS)�LTestSpecial.test_nested_classes_in_enum_are_not_members.<locals>.Outer.Innerr"r�Nr#rGr9r7r%r/s�����������r9r%Nr&rGr9r7r'r-sH�������A��A�
�
�
�
�
��
�
�
�
�
r9r'r>r"�rr�r�r%r�r�r�r8r�r�r$rr)s  r7�+test_nested_classes_in_enum_are_not_membersz7TestSpecial.test_nested_classes_in_enum_are_not_memberss���
	6�	�	�	�	�	�D�	�	�	�	
���
�5�;��5�5�6�6�6��������*�*�*�������.��3�3�3���������
�[�_�e�k�o�.�	�	�	�	
�����K�K�
�W�e�g��	�	�	�	�	r9c���Gd�dt��}|�t|jt����|�|jjd��|�|jjjd��|�t|j��|jj|jj
g��|�t|��|j|jg��dS)Nc�B�eZdZdZdZeGd�de����ZdS)�ETestSpecial.test_nested_classes_in_enum_with_nonmember.<locals>.Outerr>r'c��eZdZdZdZdS)�KTestSpecial.test_nested_classes_in_enum_with_nonmember.<locals>.Outer.Innerr"r�Nr#rGr9r7r%r62������������r9r%N)rArBrCr�rrrr%rGr9r7r'r4/sR�������A��A�
�
�
�
�
�
��
�
��Y�
�
�
r9r'r>r"r0r)s  r7�*test_nested_classes_in_enum_with_nonmemberz6TestSpecial.test_nested_classes_in_enum_with_nonmember.s���	�	�	�	�	�D�	�	�	�	
���
�5�;��5�5�6�6�6��������*�*�*�������.��3�3�3���������
�[�_�e�k�o�.�	�	�	�	
�����K�K�
�W�e�g��	�	�	�	�	r9c�^����	Gd�dt��}|�|jjt��|�|jtu��|�|jjt��Gd�d���Gd�d���G��fd�dt��}|�|j
j���|�|j�u��Gd	�d
���G�fd�dt��}|�|j�u��dS)
Nc�,�eZdZeZee��ZeZ	dS)�>TestSpecial.test_enum_of_types_with_nonmember.<locals>.MyTypesN)
rArBrCrlrrrMrr2r�rGr9r7rr;Ds'�������A��	�%� � �A��A�A�Ar9rc��eZdZdS)�:TestSpecial.test_enum_of_types_with_nonmember.<locals>.FooNr�rGr9r7rr=Kr�r9rc��eZdZdS)�:TestSpecial.test_enum_of_types_with_nonmember.<locals>.BarNr�rGr9r7rr?Mr�r9rc�*��eZdZ�Ze���ZdS)�?TestSpecial.test_enum_of_types_with_nonmember.<locals>.MyTypes2N)rArBrCr�rrrs��r7r
rAOs!��������A��	�#���A�A�Ar9r
c��eZdZdS)�FTestSpecial.test_enum_of_types_with_nonmember.<locals>.SpamEnumIsInnerNr�rGr9r7�SpamEnumIsInnerrCTr�r9rDc�&��eZdZe���ZdS)�?TestSpecial.test_enum_of_types_with_nonmember.<locals>.SpamEnumN)rArBrCrrB)rDs�r7rrFVs��������9�_�-�-�D�D�Dr9r)
rr�rr8rlr�rrMr�r2r�rrB)r�rr
rrrrDs    @@@r7�!test_enum_of_types_with_nonmemberz-TestSpecial.test_enum_of_types_with_nonmemberBs������@�	�	�	�	�	�d�	�	�	�	
������#�.�.�.�����	�U�*�+�+�+�������#�.�.�.�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�t�	�	�	�	
�����)�3�/�/�/�����
�c�)�*�*�*�	�	�	�	�	�	�	�	�	.�	.�	.�	.�	.�	.�	.�t�	.�	.�	.�����
��8�9�9�9�9�9r9c��	Gd�dt��}|�t|j|����|�|jjd��|�|jjjjd��|�t|jj��|jjj|jjj	g��|�t|��|j|j
|jg��dS)Nc�B�eZdZdZdZeGd�de����ZdS)�BTestSpecial.test_nested_classes_in_enum_with_member.<locals>.Outerr>r'c��eZdZdZdZdS)�HTestSpecial.test_nested_classes_in_enum_with_member.<locals>.Outer.Innerr"r�Nr#rGr9r7r%rL_r7r9r%N)rArBrCr�rrrr%rGr9r7r'rJ\sR�������A��A�
�
�
�
�
�
��
�
��V�
�
�
r9r'r>r")rr�r�r%r�r�r8r�r�r$rr)s  r7�'test_nested_classes_in_enum_with_memberz3TestSpecial.test_nested_classes_in_enum_with_memberZs��5�	�	�	�	�	�D�	�	�	�	
���
�5�;��6�6�7�7�7��������*�*�*������*�.�4�b�9�9�9�������"�#�#�
�[�
�
"�E�K�$5�$9�:�	�	�	�	
�����K�K�
�W�e�g�u�{�+�	�	�	�	�	r9c�Z�Gd�dt��}|�t|��|j|jg��|�t
|j��|��|�|jjd��|�|jjd��dS)Nc��eZdZdZdZdS)�2TestSpecial.test_enum_with_value_name.<locals>.Huhr>r'N)rArBrCr�r8rGr9r7�HuhrPpr�r9rQr�r>)rr�r�r�r8r\r�)r�rQs  r7�test_enum_with_value_namez%TestSpecial.test_enum_with_value_nameos���	�	�	�	�	�$�	�	�	�	
����c���S�X�s�y�$9�:�:�:��
�
�d�3�8�n�n�c�*�*�*��������/�/�/��������+�+�+�+�+r9c���Gd�dt��}Gd�d|tj��}|�t	|j��d��|t
��d<|t
��d<t|j|j��t|j|��Gd�d|��}Gd�d	|tj��}|�|j	|��|t
��d<|t
��d	<t|j|j
��t|j|��Gd
�dt��}Gd�d
|t��}|�|j	|��|�|d��|j��|t
��d<|t
��d
<t|j|j��t|j|��dS)Nc��eZdZdZd�ZdS)�4TestSpecial.test_inherited_data_type.<locals>.HexInt�HexIntc� �t|��Sr���hexr�s r7r�z=TestSpecial.test_inherited_data_type.<locals>.HexInt.__repr__{����4�y�y� r9NrrGr9r7rVrUys(������#�L�
!�
!�
!�
!�
!r9rVc��eZdZdZdZdZdZdS)�4TestSpecial.test_inherited_data_type.<locals>.MyEnumr�r>r'r?N)rArBrCrr�r�rGr9r7r�r\}s"������#�L��A��A��A�A�Ar9r�z<MyEnum.A: 0x1>c��eZdZdZdS)�6TestSpecial.test_inherited_data_type.<locals>.SillyInt�SillyIntNr�rGr9r7r_r^�s������%�L��Dr9r_c��eZdZdZdZdZdZdS)�9TestSpecial.test_inherited_data_type.<locals>.MyOtherEnum�MyOtherEnumrOr+�N)rArBrCr�rr�rGr9r7rbra�s"������(�L��A��A��A�A�Ar9rbc��eZdZdZd�ZdS)�9TestSpecial.test_inherited_data_type.<locals>.UnBrokenInt�UnBrokenIntc�8�t�||��Sr�)rlr�)rAr8s  r7r�zATestSpecial.test_inherited_data_type.<locals>.UnBrokenInt.__new__�s���{�{�3��.�.�.r9Nr�rGr9r7rfre�s(������(�L�
/�
/�
/�
/�
/r9rfc��eZdZdZdZdZdZdS)�<TestSpecial.test_inherited_data_type.<locals>.MyUnBrokenEnum�MyUnBrokenEnumr��r�N)rArBrC�G�H�IrGr9r7rjri�s"������+�L��A��A��A�A�Ar9rjr�)
rlr-rr�rZr�globalsrqr\r1rrlrn)r�rVr�r_rbrfrjs       r7�test_inherited_data_typez$TestSpecial.test_inherited_data_typexsJ��	!�	!�	!�	!�	!�S�	!�	!�	!�	�	�	�	�	�V�T�Y�	�	�	�
	
����f�h���):�;�;�;�$��	�	�(��$��	�	�(���d�m�V�X�6�6�6��d�m�V�4�4�4�	�	�	�	�	�v�	�	�	�	�	�	�	�	�(�D�I�	�	�	�
	
�
�
�k�/��:�:�:� (��	�	�*��#.��	�	�-� ��d�m�[�]�;�;�;��d�m�[�9�9�9�	/�	/�	/�	/�	/�#�	/�	/�	/�	�	�	�	�	�[�$�	�	�	�
	
�
�
�n�2�K�@�@�@��
�
�n�n�Q�'�'��)9�:�:�:�#.��	�	�-� �&4��	�	�"�#��d�m�^�-=�>�>�>��d�m�^�<�<�<�<�<r9c��t�tjj��}|�t�|��tj��t�tjjdz��}|�t��5t�|��ddd��dS#1swxYwYdS)Ng{�G�z�?)	rMrYrLrFr8r\�fromhexrIr�)r��hs  r7�test_floatenum_fromhexz"TestSpecial.test_floatenum_fromhex�s����I�I�l�&�,�-�-���
�
�l�*�*�1�-�-�|�/?�@�@�@��I�I�l�&�,�t�3�4�4��
�
�
�z�
*�
*�	$�	$�� � ��#�#�#�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$�	$�	$s�(C�C�Cc��tddt���}t|��}|�t	|��t	|����|�t	|��d|��|�|j|j|jg|��td�	��d��D]z\}}||��}|�||��|�|j
|��|�||��|�t|��|���{dS)Nr�r�)r�r?r>�rrlr�r�r�r�r�r��	enumerater�r�rqr\r��r�r�r�rr�r�s      r7�test_programmatic_function_typez+TestSpecial.test_programmatic_function_type�s0����&8�s�C�C�C�	��9�o�o������S���3�y�>�>�2�2�2�����Y����I�6�6�6���������1A�B��	�	�	�"�"4�":�":�"<�"<�a�@�@�	.�	.�H�A�u��	�!���A����Q��"�"�"����Q�V�U�+�+�+��M�M�!�Y�'�'�'��M�M�$�q�'�'�9�-�-�-�-�	.�	.r9c���tddd���}t|��}|�t|��t|����|�t|��d|��|�|j|j|jg|��td���d��D]�\}}||��}|�t|j
��|��|�||��|�|j|��|�
||��|�t|��|����dS)Nr�r�r"�r�r?�rr�r�r�r�r�r�rwr�rlr8r�r�rqr\r�rxs      r7�,test_programmatic_function_string_with_startz8TestSpecial.test_programmatic_function_string_with_start�sN����&8��C�C�C�	��9�o�o������S���3�y�>�>�2�2�2�����Y����I�6�6�6���������1A�B��	�	�	�"�"4�":�":�"<�"<�b�A�A�	.�	.�H�A�u��	�!���A����S���\�\�1�-�-�-�����1�%�%�%����Q�V�U�+�+�+��M�M�!�Y�'�'�'��M�M�$�q�'�'�9�-�-�-�-�
	.�	.r9c��tddtd���}t|��}|�t	|��t	|����|�t	|��d|��|�|j|j|jg|��td�	��d��D]z\}}||��}|�||��|�|j
|��|�||��|�t|��|���{dS)Nr�r��)r�r�r?rvrxs      r7�*test_programmatic_function_type_with_startz6TestSpecial.test_programmatic_function_type_with_start�s2����&8�s�"�M�M�M�	��9�o�o������S���3�y�>�>�2�2�2�����Y����I�6�6�6���������1A�B��	�	�	�"�"4�":�":�"<�"<�b�A�A�	.�	.�H�A�u��	�!���A����Q��"�"�"����Q�V�U�+�+�+��M�M�!�Y�'�'�'��M�M�$�q�'�'�9�-�-�-�-�	.�	.r9c���tdgd�d���}t|��}|�t|��t|����|�t|��d|��|�|j|j|jg|��td���d��D]�\}}||��}|�t|j
��|��|�||��|�|j|��|�
||��|�t|��|����dS)Nr�r��r{r?r�r|rxs      r7�1test_programmatic_function_string_list_with_startz=TestSpecial.test_programmatic_function_string_list_with_start�sT����&@�&@�&@��K�K�K�	��9�o�o������S���3�y�>�>�2�2�2�����Y����I�6�6�6���������1A�B��	�	�	�"�"4�":�":�"<�"<�b�A�A�	.�	.�H�A�u��	�!���A����S���\�\�1�-�-�-�����1�%�%�%����Q�V�U�+�+�+��M�M�!�Y�'�'�'��M�M�$�q�'�'�9�-�-�-�-�
	.�	.r9c�v�tdd��}t|��}|�t|��t|����|�t|��d|��|�|j|j|jg|��td���d��D]z\}}||��}|�||��|�|j	|��|�
||��|�t|��|���{dS)Nr�r�r?r>�
rr�r�r�r�r�r�rwr�r�rqr\r�rxs      r7�-test_programmatic_function_type_from_subclassz9TestSpecial.test_programmatic_function_type_from_subclass�s+���K�);�<�<�	��9�o�o������S���3�y�>�>�2�2�2�����Y����I�6�6�6���������1A�B��	�	�	�"�"4�":�":�"<�"<�a�@�@�	.�	.�H�A�u��	�!���A����Q��"�"�"����Q�V�U�+�+�+��M�M�!�Y�'�'�'��M�M�$�q�'�'�9�-�-�-�-�	.�	.r9c�z�tddd���}t|��}|�t|��t|����|�t|��d|��|�|j|j|jg|��td���d��D]z\}}||��}|�||��|�|j	|��|�
||��|�t|��|���{dS)Nr�r��(r{r?r�rxs      r7�8test_programmatic_function_type_from_subclass_with_startzDTestSpecial.test_programmatic_function_type_from_subclass_with_starts0���K�);�2�F�F�F�	��9�o�o������S���3�y�>�>�2�2�2�����Y����I�6�6�6���������1A�B��	�	�	�"�"4�":�":�"<�"<�b�A�A�	.�	.�H�A�u��	�!���A����Q��"�"�"����Q�V�U�+�+�+��M�M�!�Y�'�'�'��M�M�$�q�'�'�9�-�-�-�-�	.�	.r9c��|�t�dd��tj��|�t
��5t�dd��ddd��dS#1swxYwYdS)Ns�bigs)r\rJ�
from_bytesrFrIr�r�s r7�test_intenum_from_bytesz#TestSpecial.test_intenum_from_bytess����
�
�j�+�+�K��?�?���P�P�P�
�
�
�z�
*�
*�	6�	6��!�!�+�u�5�5�5�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6����	6�	6�	6�	6�	6�	6s�A=�=B�Bc��|�td��5Gd�dt��}ddd��dS#1swxYwYdS)Nz-_sunder_ names, such as ._bad_., are reservedc��eZdZdZdS)�3TestSpecial.test_reserved_sunder_error.<locals>.Badr>N)rArBrCryrGr9r7�Badr�s���������r9r�)r�r�r)r�r�s  r7�test_reserved_sunder_errorz&TestSpecial.test_reserved_sunder_errors���
�
#�
#��?���	�	�
�
�
�
�
�d�
�
�
�		�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	��=�A�Ac��|�td��5Gd�dttt��}ddd��n#1swxYwYGd�dt��}Gd�dt��}|�td��5Gd�d||t��}ddd��dS#1swxYwYdS)	Nztoo many data typesc��eZdZdZdS��1TestSpecial.test_too_many_data_types.<locals>.Huhr>N�rArBrC�OnerGr9r7rQr�r�r9rQc��eZdZd�ZdS)�3TestSpecial.test_too_many_data_types.<locals>.MyStrc��d|zS)Nz	hello, %srGr�s r7�helloz9TestSpecial.test_too_many_data_types.<locals>.MyStr.hello#s
��"�T�)�)r9N�rArBrCr�rGr9r7�MyStrr�"s#������
*�
*�
*�
*�
*r9r�c��eZdZd�ZdS)�3TestSpecial.test_too_many_data_types.<locals>.MyIntc� �t|��Sr�rXr�s r7rZz8TestSpecial.test_too_many_data_types.<locals>.MyInt.repr&rZr9N)rArBrCrZrGr9r7�MyIntr�%�#������
!�
!�
!�
!�
!r9r�c��eZdZdZdSr�r�rGr9r7rQz1TestSpecial.test_too_many_data_types.<locals>.Huh)r�r9)r�rrr2rlr)r�rQr�r�s    r7�test_too_many_data_typesz$TestSpecial.test_too_many_data_typess���
�
#�
#�I�/D�
E�
E�	�	�
�
�
�
�
�c�3��
�
�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	*�	*�	*�	*�	*�C�	*�	*�	*�	!�	!�	!�	!�	!�C�	!�	!�	!��
#�
#�I�/D�
E�
E�	�	�
�
�
�
�
�e�U�D�
�
�
�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s#� A�A�A�B7�7B;�>B;c��ttt��rt�t|jtj��t|jt��dSr�)r�r=r�rqr\rEr�s r7�test_pickle_enumzTestSpecial.test_pickle_enum,sE���g�y�)�)�	��M��d�m�W�]�;�;�;��d�m�W�5�5�5�5�5r9c��ttt��rt�t|jtj��t|jt��dSr�)r�rJr�rqr\rEr�s r7�test_pickle_intzTestSpecial.test_pickle_int2sG���j�)�,�,�	����d�m�Z�-=�>�>�>��d�m�Z�8�8�8�8�8r9c��ttt��rt�t|jtj��t|jt��dSr�)r�rLr�rqr\rEr�s r7�test_pickle_floatzTestSpecial.test_pickle_float8sG���l�I�.�.�	����d�m�\�-?�@�@�@��d�m�\�:�:�:�:�:r9c��ttt��rt�t|jtj��t|jt��dSr�)r�rar�rqr\�himr�s r7�test_pickle_enum_functionz%TestSpecial.test_pickle_enum_function>sE���f�i�(�(�	��L��d�m�V�Z�8�8�8��d�m�V�4�4�4�4�4r9c��ttt��rt�t|jtj��t|jt��dSr�)r�r^r�rqr\�whor�s r7�%test_pickle_enum_function_with_modulez1TestSpecial.test_pickle_enum_function_with_moduleDsE���h�	�*�*�	��N��d�m�X�\�:�:�:��d�m�X�6�6�6�6�6r9c��Gd�dt��}||j_d|jjz|j_t|j|jj��dS)Nc��eZdZdZdZdS)�8TestSpecial.test_pickle_nested_class.<locals>.NestedEnum�common�rareN)rArBrC�twigs�shinyrGr9r7�
NestedEnumr�Ls�������E��E�E�Er9r�z
%s.NestedEnum)r�	__class__r�rArCrqr\r�)r�r�s  r7�test_pickle_nested_classz$TestSpecial.test_pickle_nested_classJsi��	�	�	�	�	��	�	�	�%/���!�'6���9P�'P���$��d�m�T�_�-B�C�C�C�C�Cr9c���Gd�dt��}tj|_t	t
��D]0}|�|j�|��d���1dS)Nc��eZdZdZdZdS)�9TestSpecial.test_pickle_by_name.<locals>.ReplaceGlobalIntr>r'Nr�rGr9r7�ReplaceGlobalIntr�U��������C��C�C�Cr9r�r�)rr-�_reduce_ex_by_global_name�
__reduce_ex__rmr!r�r�)r�r��protos   r7�test_pickle_by_namezTestSpecial.test_pickle_by_nameTs���	�	�	�	�	�w�	�	�	�*.�)G��&��+�,�,�	O�	O�E����-�1�?�?��F�F��N�N�N�N�	O�	Or9c���tddt���}|t��d<tj|��t|jt|j��t|jt|��dS)N�	BadPicklezdill sweet bread-n-butterr_)
rrAror-�_make_class_unpicklablerurIrr�dillr )r�r�s  r7�test_pickle_explodesz TestSpecial.test_pickle_explodes\sr����8��K�K�K�	�!*��	�	�+���$�Y�/�/�/��d�/��I�N�K�K�K��d�/��	�J�J�J�J�Jr9c�n�Gd�dtt��}|�|jd��dS)Nc��eZdZdZdZdZdS)�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)rArBrC�master�
journeyman�
apprenticerGr9r7�
SkillLevelr�fs������>�F�>�J�(�J�J�Jr9r�r�)r2rr�r�)r�r�s  r7�test_string_enumzTestSpecial.test_string_enumesO��	)�	)�	)�	)�	)��d�	)�	)�	)�	
����.��@�@�@�@�@r9c��Gd�dt��}|�|d��|j��|�t|d��|j��|�|d|j��dS)Nc��eZdZdZdZdZdZdS)�0TestSpecial.test_getattr_getitem.<locals>.Periodr>r'r?rON)rArBrC�morning�noon�evening�nightrGr9r7�Periodr�ms"�������G��D��G��E�E�Er9r�r'r�r�)rr\r�r4r�r��r�r�s  r7�test_getattr_getitemz TestSpecial.test_getattr_getitemls���	�	�	�	�	�T�	�	�	�
	
�
�
�f�f�Q�i�i���-�-�-��
�
�g�f�g�.�.���=�=�=��
�
�f�Y�'���8�8�8�8�8r9c�Z�|j}|�t|d����dS)N�__eq__)rGr�r4rLs  r7�test_getattr_dunderzTestSpecial.test_getattr_dundervs+�����������1�1�2�2�2�2�2r9c��Gd�dt��}|�t|��|j|j|j|jg��dS)Nc��eZdZdZdZdZdZdS)�0TestSpecial.test_iteration_order.<locals>.Seasonr'rOr?r>N)rArBrCrEr�rFrDrGr9r7rGr�{r�r9rG)rr�r�rEr�rFrDrLs  r7�test_iteration_orderz TestSpecial.test_iteration_orderzsm��	�	�	�	�	�T�	�	�	�
	
����V������
�v�}�f�m�L�	�	�	�	�	r9c��ttt��rt�|�tjd��|�tjtd����|�tjttd����t|jtj��dS)Nr[r\)	r�rZr�r�r\r�r\r4rqr�s r7�test_subclassingzTestSpecial.test_subclassing�s����d�I�&�&�	��J������$6�7�7�7�����	�4�(:�#;�#;�<�<�<��
�
�d�i���v�!6�!6�7�7�7��d�m�T�Y�7�7�7�7�7r9c��Gd�dt��}|�t��5Gd�d|��}ddd��n#1swxYwY|�td��5Gd�d|t��}ddd��n#1swxYwY|�td��5|d	d
��ddd��dS#1swxYwYdS)Nc��eZdZdZdZdZdS)�)TestSpecial.test_extending.<locals>.Colorr>r'r?Nr�rGr9r7r�r����������C��E��D�D�Dr9r�c��eZdZdZdZdZdS)�-TestSpecial.test_extending.<locals>.MoreColorrOr+rcN�rArBrC�cyan�magenta�yellowrGr9r7�	MoreColorr����������������r9r�z3<enum .EvenMoreColor.> cannot extend <enum .Color.>c��eZdZdZdS)�1TestSpecial.test_extending.<locals>.EvenMoreColorr�N)rArBrC�
chartrueserGr9r7�
EvenMoreColorr��r�r9r�z)<enum .Foo.> cannot extend <enum .Color.>r)�pink�black)rrIrrr�r)r�r�r�r�s    r7�test_extendingzTestSpecial.test_extending�s���	�	�	�	�	�D�	�	�	�
�
�
�y�
)�
)�	�	�
�
�
�
�
�E�
�
�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
#�
#�I�/d�
e�
e�	�	�
�
�
�
�
��w�
�
�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
#�
#�I�/Z�
[�
[�	,�	,��E�%�*�+�+�+�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,����	,�	,�	,�	,�	,�	,s5�A	�	A
�A
�/B�B�B�6
C�C�Cc���Gd�dt��}|�t|j��|��|�|j���d��dS)Nc��eZdZdZdZd�ZdS)�2TestSpecial.test_exclude_methods.<locals>.whateverr
�thosec��d|jzS)Nz
no, not %srUr�s r7�reallyz9TestSpecial.test_exclude_methods.<locals>.whatever.really�s��#�d�j�0�0r9N)rArBrCr�r�r�rGr9r7�whateverr��s-�������D��E�
1�
1�
1�
1�
1r9rzno, not that)r�assertIsNotr�r�r�r�)r�rs  r7�test_exclude_methodsz TestSpecial.test_exclude_methods�sx��	1�	1�	1�	1�	1�t�	1�	1�	1�
	
����h�o�.�.��9�9�9������-�-�/�/��@�@�@�@�@r9c��|�t��5Gd�dtt��}ddd��dS#1swxYwYdS)Nc��eZdZdZdS)�7TestSpecial.test_wrong_inheritance_order.<locals>.Wrongzerror before this pointN)rArBrC�NotHererGr9r7r�r�s������3���r9r�)rIrrrr2r�s  r7�test_wrong_inheritance_orderz(TestSpecial.test_wrong_inheritance_order�s���
�
�
�y�
)�
)�	4�	4�
4�
4�
4�
4�
4��c�
4�
4�
4�	4�	4�	4�	4�	4�	4�	4�	4�	4�	4�	4�	4����	4�	4�	4�	4�	4�	4s�A�A�	Ac��Gd�dt��}Gd�dt��}|�|j|j��|�|j|j��|�|j|j��dS)Nc��eZdZdZdZdZdS)�5TestSpecial.test_intenum_transitivity.<locals>.numberr>r'r?N�rArBrCrmrn�threerGr9r7�numberr
���������C��C��E�E�Er9r
c��eZdZdZdZdZdS)�5TestSpecial.test_intenum_transitivity.<locals>.numeror>r'r?N)rArBrC�uno�dos�tresrGr9r7�numeror���������C��C��D�D�Dr9r)rr�rmrrnrrr)r�r
rs   r7�test_intenum_transitivityz%TestSpecial.test_intenum_transitivity�s���	�	�	�	�	�W�	�	�	�	�	�	�	�	�W�	�	�	�	
�����V�Z�0�0�0������V�Z�0�0�0������v�{�3�3�3�3�3r9c��Gd�dt��}Gd�dt��}|�t||j��dS)Nc��eZdZdZdZdS)�7TestSpecial.test_wrong_enum_in_call.<locals>.Monochromerr>N�rArBrCr��whiterGr9r7�
Monochromer���������E��E�E�Er9rc��eZdZdZdZdS)�3TestSpecial.test_wrong_enum_in_call.<locals>.Genderrr>N�rArBrC�male�femalerGr9r7�Genderr���������D��F�F�Fr9r#)rrIr�r!�r�rr#s   r7�test_wrong_enum_in_callz#TestSpecial.test_wrong_enum_in_call�sx��	�	�	�	�	��	�	�	�	�	�	�	�	�T�	�	�	�	
���*�j�&�+�>�>�>�>�>r9c��Gd�dt��}Gd�dt��}|�t||j��dS)Nc��eZdZdZdZdS)�=TestSpecial.test_wrong_enum_in_mixed_call.<locals>.Monochromerr>NrrGr9r7rr)�rr9rc��eZdZdZdZdS)�9TestSpecial.test_wrong_enum_in_mixed_call.<locals>.Genderrr>Nr rGr9r7r#r+�r$r9r#)rrrIr�r!r%s   r7�test_wrong_enum_in_mixed_callz)TestSpecial.test_wrong_enum_in_mixed_call�sx��	�	�	�	�	��	�	�	�	�	�	�	�	�T�	�	�	�	
���*�j�&�+�>�>�>�>�>r9c��Gd�dt��}Gd�dt��}|�||j��|j��dS)Nc��eZdZdZdZdS)�9TestSpecial.test_mixed_enum_in_call_1.<locals>.Monochromerr>NrrGr9r7rr/�rr9rc��eZdZdZdZdS)�5TestSpecial.test_mixed_enum_in_call_1.<locals>.Genderrr>Nr rGr9r7r#r1�r$r9r#)rr\r"rr%s   r7�test_mixed_enum_in_call_1z%TestSpecial.test_mixed_enum_in_call_1�s���	�	�	�	�	��	�	�	�	�	�	�	�	�W�	�	�	�	
�
�
�j�j���/�/��1A�B�B�B�B�Br9c��Gd�dt��}Gd�dt��}|�||j��|j��dS)Nc��eZdZdZdZdS)�9TestSpecial.test_mixed_enum_in_call_2.<locals>.Monochromerr>NrrGr9r7rr5�rr9rc��eZdZdZdZdS)�5TestSpecial.test_mixed_enum_in_call_2.<locals>.Genderrr>Nr rGr9r7r#r7�r$r9r#)rrr\r!r�r%s   r7�test_mixed_enum_in_call_2z%TestSpecial.test_mixed_enum_in_call_2�s���	�	�	�	�	��	�	�	�	�	�	�	�	�W�	�	�	�	
�
�
�j�j���-�-�z�/?�@�@�@�@�@r9c��Gd�dt��}Gd�d|��}|�t|j��d��dS)Nc��eZdZd�ZdS)�-TestSpecial.test_flufl_enum.<locals>.Fluflnumc�*�t|j��Sr�)rlr8r�s r7�__int__z5TestSpecial.test_flufl_enum.<locals>.Fluflnum.__int__�s���4�:���&r9N)rArBrCr=rGr9r7�Fluflnumr;��#������
'�
'�
'�
'�
'r9r>c��eZdZdZdZdZdS)�3TestSpecial.test_flufl_enum.<locals>.MailManOptionsr>r'r?N)rArBrC�option1�option2�option3rGr9r7�MailManOptionsrA�s�������G��G��G�G�Gr9rEr>)rr�rlrB)r�r>rEs   r7�test_flufl_enumzTestSpecial.test_flufl_enum�s��	'�	'�	'�	'�	'�t�	'�	'�	'�	�	�	�	�	�X�	�	�	�	
����^�3�4�4�a�8�8�8�8�8r9c�"�Gd�dt��}|�|jjt��|�|jt��Gd�dt
t��}|�|jjt
��|�|jt
��Gd�dt��}|�|jjt��|�|jt��dS)Nc��eZdZdZdZdS)�.TestSpecial.test_introspection.<locals>.Number�d��N�rArBrCrmrnrGr9r7�NumberrI�s�������C��C�C�Cr9rMc��eZdZdZdZdZdS)�.TestSpecial.test_introspection.<locals>.String�soft�rough�hardN)rArBrC�yarn�rope�wirerGr9r7�StringrO�s�������D��D��D�D�Dr9rVc��eZdZdZdZdS)�-TestSpecial.test_introspection.<locals>.Plainrr>N)rArBrC�vanillarmrGr9r7�PlainrX�s�������G��C�C�Cr9rZ)
rr\rmr1rlr2rrSrYr�)r�rMrVrZs    r7�test_introspectionzTestSpecial.test_introspection�s��	�	�	�	�	�W�	�	�	�	
�
�
�f�j�.��4�4�4��
�
�f�*�C�0�0�0�	�	�	�	�	�S�$�	�	�	�	
�
�
�f�k�/��5�5�5��
�
�f�*�C�0�0�0�	�	�	�	�	�D�	�	�	�	
�
�
�e�m�1�6�:�:�:��
�
�e�)�6�2�2�2�2�2r9c��Gd�dt��}|�t��5|d��ddd��n#1swxYwY|�t��5|dddd��dS#1swxYwYdS)Nc��eZdZdZdZdZdS)�3TestSpecial.test_no_such_enum_member.<locals>.Colorr>r'r?Nr�rGr9r7r�r^�r�r9r�rO�
chartreuse)rrIr��KeyErrorr�s  r7�test_no_such_enum_memberz$TestSpecial.test_no_such_enum_member�s'��	�	�	�	�	�D�	�	�	��
�
�z�
*�
*�	�	��E�!�H�H�H�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�
�
�
�x�
(�
(�	 �	 ��,���	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 ����	 �	 �	 �	 �	 �	 s#�A�A
�
A
�+	B�B�Bc����G�fd�dtt�����Gd�dt����}Gd�dt����}Gd�d	|��}Gd
�d|��}dS)Nc�"���eZdZ��fd�Z�xZS)�6TestSpecial.test_multiple_mixin_mro.<locals>.auto_enumc�R��t|����}||_t|j��}d}|jD]"}||}|tur|}n|}|dz
}|||<�#|���D]\}}||vr|||<�t
�
|���||||��S�Nrr>)r��	_cls_namer~�
_member_names�Ellipsis�items�superr�)�metaclsrA�bases�	classdict�tempr/r�k�vr��	auto_enums         ��r7r�z>TestSpecial.test_multiple_mixin_mro.<locals>.auto_enum.__new__	s����&�t�I���(�(��!$����I�3�4�4����"�0� � �A�!�!��A��H�}�}��������F�A��D��G�G�%�O�O�-�-�$�$�D�A�q���~�~�"#��Q����Y��0�0�8�8���e�T�3�3�3r9�rArBrCr��
__classcell__)r�rrs@�r7rrrds>��������
3�
3�
3�
3�
3�
3�
3�
3�
3�
3r9rrc��eZdZdS)�=TestSpecial.test_multiple_mixin_mro.<locals>.AutoNumberedEnumNr�rGr9r7�AutoNumberedEnumrvr�r9rwrc��eZdZdS)�8TestSpecial.test_multiple_mixin_mro.<locals>.AutoIntEnumNr�rGr9r7�AutoIntEnumryr�r9rzc��eZdZdZdZdZdS)�;TestSpecial.test_multiple_mixin_mro.<locals>.TestAutoNumber.r?N�rArBrCr�r�crGr9r7�TestAutoNumberr|"��������A��A��A�A�Ar9rc��eZdZdZdZdZdS)�8TestSpecial.test_multiple_mixin_mro.<locals>.TestAutoInt.r?Nr}rGr9r7�TestAutoIntr�'r�r9r�)r�rr)r�rwrzrr�rrs     @r7�test_multiple_mixin_mroz#TestSpecial.test_multiple_mixin_mros����	3�	3�	3�	3�	3�	3�	3��T�
�
�	3�	3�	3�(	�	�	�	�	�t�y�	�	�	�	�	�	�	�	�	�'�Y�	�	�	�	�	�	�	�	�	�-�	�	�	�
	�	�	�	�	�+�	�	�	�	�	r9c�V��G�fd�dt���Gd�d�t��}|�|jtj��|�t|j|jz��d���t��d<|t��d<�dd��}|�|d��t|j|d��|�|jj
d��t|j|j��t|j|��dS)	Nc�V��eZdZdZd�Zd�Zejd���Zd�Zd�Z�fd�Z	dS)	�=TestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt�NamedIntc��|}|^}}t|��dkrtd���tj|g|�R�}||_||_|S�Nrz name and value must be specified�r�rrrlr��_intname�_args�rA�argsr�r�r�s     r7r�zETestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__new__/�X����"���t��t�9�9��>�>�#�$F�G�G�G��{�3�.��.�.�.�� $��
�"��
��r9c��|jSr��r�r�s r7�__getnewargs__zLTestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__getnewargs__8s
���z�!r9c��|jSr��r�r�s r7rAzFTestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__name__:�
���}�$r9c��d�t|��j|jt�|����S�Nz{}({!r}, {})�r7r�rArlr�r�s r7r�zFTestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__repr__=�:��%�,�,��T�
�
�+��
����T�*�*���r9c�z�t}|j}|jtur|�|��S||��Sr��rlr�__objclass__r�r��r��base�base_strs   r7rzETestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__str__D�<�����<���(�F�2�2��=�=��.�.�.��x��~�~�%r9c����t|��t|��z}t|���r:t|���r*�d�|j|j��|��S|S�Nz({0} + {1})�rlr�r7rA�r��otherror�s   �r7�__add__zETestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__add__M�q����4�y�y�3��;�;�.���d�H�-�-� �*�U�H�2M�2M� �#�8�%�,�,�T�]�E�N�K�K�����
 �Kr9N)
rArBrCr�r��bltnsr�r�rr��r�s�r7r�r�-s��������%�L�
�
�
�
"�
"�
"�
�^�
%�
%��^�
%�
�
�
�
&�
&�
&�
 �
 �
 �
 �
 �
 �
 r9r�c��eZdZdZdZdZdS)�8TestSpecial.test_subclasses_with_getnewargs.<locals>.NEI�NEI�zthe-xr>�zthe-yr'N�rArBrC�x�yrGr9r7r�r�W������� �L��A��A�A�Ar9r��NamedInt('(the-x + the-y)', 3)�testr+r'�rlrr\r�r�rZr�r�rorqr8�r�r��NI5r�s   @r7�test_subclasses_with_getnewargsz+TestSpecial.test_subclasses_with_getnewargs,�C���(	 �(	 �(	 �(	 �(	 �(	 �(	 �s�(	 �(	 �(	 �T	�	�	�	�	�(�D�	�	�	�	
�
�
�c�k�4�<�0�0�0�����c�e�c�e�m�,�,�.N�O�O�O� (��	�	�*����	�	�%���h�v�q�!�!������a� � � ��d�.��Q�7�7�7�������a�(�(�(��d�m�S�U�3�3�3��d�m�S�1�1�1�1�1r9c�V��G�fd�dt���Gd�d�t��}|�|jtj��|�t|j|jz��d���t��d<|t��d<�dd��}|�|d��t|j|d��|�|jj
d��t|j|j��t|j|��dS)	Nc�V��eZdZdZd�Zd�Zejd���Zd�Zd�Z�fd�Z	dS)	�@TestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedIntr�c��|}|^}}t|��dkrtd���tj|g|�R�}||_||_|Sr�r�r�s     r7r�zHTestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__new__kr�r9c��|jifSr�r�r�s r7�__getnewargs_ex__zRTestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__getnewargs_ex__ts���z�2�~�%r9c��|jSr�r�r�s r7rAzITestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__name__vr�r9c��d�t|��j|jt�|����Sr�r�r�s r7r�zITestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__repr__yr�r9c�z�t}|j}|jtur|�|��S||��Sr�r�r�s   r7rzHTestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__str__�r�r9c����t|��t|��z}t|���r:t|���r*�d�|j|j��|��S|Sr�r�r�s   �r7r�zHTestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__add__�r�r9N)
rArBrCr�r�r�r�r�rr�r�s�r7r�r�is��������%�L�
�
�
�
&�
&�
&�
�^�
%�
%��^�
%�
�
�
�
&�
&�
&�
 �
 �
 �
 �
 �
 �
 r9r�c��eZdZdZdZdZdS)�;TestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NEIr�r�r�Nr�rGr9r7r�r��r�r9r�r�r�r+r'r�r�s   @r7�"test_subclasses_with_getnewargs_exz.TestSpecial.test_subclasses_with_getnewargs_exhr�r9c�V��G�fd�dt���Gd�d�t��}|�|jtj��|�t|j|jz��d���t��d<|t��d<�dd��}|�|d��t|j|d��|�|jj
d��t|j|j��t|j|��dS)	Nc�V��eZdZdZd�Zd�Zejd���Zd�Zd�Z�fd�Z	dS)	�9TestSpecial.test_subclasses_with_reduce.<locals>.NamedIntr�c��|}|^}}t|��dkrtd���tj|g|�R�}||_||_|Sr�r�r�s     r7r�zATestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__new__�r�r9c��|j|jfSr��r�r�r�s r7�
__reduce__zDTestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__reduce__�����~�t�z�1�1r9c��|jSr�r�r�s r7rAzBTestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__name__�r�r9c��d�t|��j|jt�|����Sr�r�r�s r7r�zBTestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__repr__�r�r9c�z�t}|j}|jtur|�|��S||��Sr�r�r�s   r7rzATestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__str__�r�r9c����t|��t|��z}t|���r:t|���r*�d�|j|j��|��S|Sr�r�r�s   �r7r�zATestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__add__�r�r9N)
rArBrCr�r�r�r�r�rr�r�s�r7r�r����������%�L�
�
�
�
2�
2�
2�
�^�
%�
%��^�
%�
�
�
�
&�
&�
&�
 �
 �
 �
 �
 �
 �
 r9r�c��eZdZdZdZdZdS)�4TestSpecial.test_subclasses_with_reduce.<locals>.NEIr�r�r�Nr�rGr9r7r�r��r�r9r�r�r�r+r'r�r�s   @r7�test_subclasses_with_reducez'TestSpecial.test_subclasses_with_reduce�r�r9c�V��G�fd�dt���Gd�d�t��}|�|jtj��|�t|j|jz��d���t��d<|t��d<�dd��}|�|d��t|j|d��|�|jj
d��t|j|j��t|j|��dS)	Nc�V��eZdZdZd�Zd�Zejd���Zd�Zd�Z�fd�Z	dS)	�<TestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedIntr�c��|}|^}}t|��dkrtd���tj|g|�R�}||_||_|Sr�r�r�s     r7r�zDTestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__new__�r�r9c��|j|jfSr�r��r�r�s  r7r�zJTestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__reduce_ex__�r�r9c��|jSr�r�r�s r7rAzETestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__name__�r�r9c��d�t|��j|jt�|����Sr�r�r�s r7r�zETestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__repr__�r�r9c�z�t}|j}|jtur|�|��S||��Sr�r�r�s   r7rzDTestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__str__�r�r9c����t|��t|��z}t|���r:t|���r*�d�|j|j��|��S|Sr�r�r�s   �r7r�zDTestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__add__r�r9N)
rArBrCr�r�r�r�r�rr�r�s�r7r�r��r�r9r�c��eZdZdZdZdZdS)�7TestSpecial.test_subclasses_with_reduce_ex.<locals>.NEIr�r�r�Nr�rGr9r7r�r�r�r9r�r�r�r+r'r�r�s   @r7�test_subclasses_with_reduce_exz*TestSpecial.test_subclasses_with_reduce_ex�sC���(	 �(	 �(	 �(	 �(	 �(	 �(	 �s�(	 �(	 �(	 �T	�	�	�	�	�(�D�	�	�	�
	
�
�
�c�k�4�<�0�0�0�����c�e�c�e�m�,�,�.N�O�O�O� (��	�	�*����	�	�%���h�v�q�!�!������a� � � ��d�.��Q�7�7�7�������a�(�(�(��d�m�S�U�3�3�3��d�m�S�1�1�1�1�1r9c�*��G�fd�dt���Gd�d�t��}|�|jtj��|�t|j|jz��d���t��d<|t��d<�dd��}|�|d��|�|jj	d��t|j|j��t|j|��dS)	Nc�P��eZdZdZd�Zejd���Zd�Zd�Z�fd�ZdS)�KTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedIntr�c��|}|^}}t|��dkrtd���tj|g|�R�}||_||_|Sr�r�r�s     r7r�zSTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__new__r�r9c��|jSr�r�r�s r7rAzTTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__name__'r�r9c��d�t|��j|jt�|����Sr�r�r�s r7r�zTTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__repr__*r�r9c�z�t}|j}|jtur|�|��S||��Sr�r�r�s   r7rzSTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__str__1r�r9c����t|��t|��z}t|���r:t|���r*�d�|j|j��|��S|Sr�r�r�s   �r7r�zSTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__add__:sq����4�y�y�3��;�;�.���d�H�-�-� �*�U�H�2M�2M� �#�8�%�,�,�T�]�E�N�K�K����� �Kr9N�	rArBrCr�r�r�r�rr�r�s�r7r�r�s}�������%�L�
�
�
��^�
%�
%��^�
%�
�
�
�
&�
&�
&�
 �
 �
 �
 �
 �
 �
 r9r�c��eZdZdZdZdZdS)�FTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NEIr�r�r�Nr�rGr9r7r�r�Cr�r9r�r�r�r+r'�rlrr\r�r�rZr�r�ror8rqr�s   @r7�-test_subclasses_without_direct_pickle_supportz9TestSpecial.test_subclasses_without_direct_pickle_supports.���%	 �%	 �%	 �%	 �%	 �%	 �%	 �s�%	 �%	 �%	 �N	�	�	�	�	�(�D�	�	�	�
	
�
�
�c�k�4�<�0�0�0�����c�e�c�e�m�,�,�.N�O�O�O� (��	�	�*����	�	�%���h�v�q�!�!������a� � � �������a�(�(�(��d�m�S�U�3�3�3��d�m�S�1�1�1�1�1r9c�*��G�fd�dt���Gd�d�t��}|�|jtj��|�t|j|jz��d���t��d<|t��d<�dd��}|�|d��|�|jj	d��t|j|j��t|j|��dS)	Nc�P��eZdZdZd�Zejd���Zd�Zd�Z�fd�ZdS)�HTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedIntr�c��|}|^}}t|��dkrtd���tj|g|�R�}||_||_|Sr�r�r�s     r7r�zPTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInt.__new__Ur�r9c��|jSr�r�r�s r7rAzQTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInt.__name__^r�r9c��d�t|��j|jt�|����Sr�r�r�s r7r�zQTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInt.__repr__ar�r9c�z�t}|j}|jtur|�|��S||��Sr�r�r�s   r7rzPTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInt.__str__hr�r9c����t|��t|��z}t|���r:t|���r*�d�|j|j��|��S|Sr�r�r�s   �r7r�zPTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInt.__add__qr�r9Nr�r�s�r7r�r�Ss}�������%�L�
�
�
��^�
%�
%��^�
%�
�
�
�
&�
&�
&�
 �
 �
 �
 �
 �
 �
 r9r�c� �eZdZdZdZdZd�ZdS)�CTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NEIr�r�r�c�,�t|j|jffSr�)r4r�r�r�s  r7r�zQTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NEI.__reduce_ex__s������� =�=�=r9N)rArBrCr�r�r�rGr9r7r�r�{s2������ �L��A��A�
>�
>�
>�
>�
>r9r�r�r�r+r'r�r�s   @r7�*test_subclasses_with_direct_pickle_supportz6TestSpecial.test_subclasses_with_direct_pickle_supportRs.���&	 �&	 �&	 �&	 �&	 �&	 �&	 �s�&	 �&	 �&	 �P	>�	>�	>�	>�	>�(�D�	>�	>�	>�	
�
�
�c�k�4�<�0�0�0�����c�e�c�e�m�,�,�.N�O�O�O� (��	�	�*����	�	�%���h�v�q�!�!������a� � � �������a�(�(�(��d�m�S�U�3�3�3��d�m�S�1�1�1�1�1r9c�T�Gd�dtt��}|�t|j��|��|�|jt��|�|jd��|t��d<t|j|j��dS)Nc��eZdZdZdZdZdZdS)�2TestSpecial.test_tuple_subclass.<locals>.SomeTuple�	SomeTuple)r>z
for the money)r'zfor the show�r?z
for the musicN)rArBrCr�r�r�rGr9r7rr�s"������&�L�(�E�(�F�(�E�E�Er9rr)r�rr\r�r��assertIsInstancer�r�r�rorq)r�rs  r7�test_tuple_subclasszTestSpecial.test_tuple_subclass�s���	)�	)�	)�	)�	)��t�	)�	)�	)�
	
�
�
�d�9�?�+�+�Y�7�7�7����i�.��6�6�6������*>�?�?�?�!*��	�	�+���d�m�Y�_�=�=�=�=�=r9c�n�Gd�dt��}|�t|��|j|j|jg��|�t
|j��d��|�|jjd��|�|d��|j��dS)Nc�&�eZdZdZdZdZd�Zd�ZdS)�LTestSpecial.test_duplicate_values_give_unique_enum_items.<locals>.AutoNumberrGc�v�t|j��dz}t�|��}||_|S�Nr>�r��__members__r�r�r��rAr8rts   r7r�zTTestSpecial.test_duplicate_values_give_unique_enum_items.<locals>.AutoNumber.__new__��3���C�O�,�,�q�0���n�n�S�)�)��#����
r9c�*�t|j��Sr��rlr�r�s r7r=zTTestSpecial.test_duplicate_values_give_unique_enum_items.<locals>.AutoNumber.__int__�����4�<�(�(�(r9N)rArBrCr�r�r�r�r=rGr9r7�
AutoNumberr�sA�������E��F��E�
�
�
�

)�
)�
)�
)�
)r9rr'r?r>)	rr�r�r�r�r�rlr8r\)r�rs  r7�,test_duplicate_values_give_unique_enum_itemsz8TestSpecial.test_duplicate_values_give_unique_enum_items�s���
	)�
	)�
	)�
	)�
	)��
	)�
	)�
	)�	
����Z� � ��!�:�#4�j�6F�G�	�	�	�	
����Z�.�/�/��3�3�3�����)�/��3�3�3��
�
�j�j��m�m�Z�%5�6�6�6�6�6r9c�"�Gd�dt��}Gd�d|��}|�t|��|j|j|jg��|�tt
t|����gd���dS)Nc��eZdZd�Zd�ZdS)�ETestSpecial.test_inherited_new_from_enhanced_enum.<locals>.AutoNumberc�v�t|j��dz}t�|��}||_|Sr	r
rs   r7r�zMTestSpecial.test_inherited_new_from_enhanced_enum.<locals>.AutoNumber.__new__�r
r9c�*�t|j��Sr�rr�s r7r=zMTestSpecial.test_inherited_new_from_enhanced_enum.<locals>.AutoNumber.__int__�rr9N)rArBrCr�r=rGr9r7rr�s2������
�
�
�

)�
)�
)�
)�
)r9rc��eZdZdZdZdZdS)�@TestSpecial.test_inherited_new_from_enhanced_enum.<locals>.ColorrGNr�rGr9r7r�r���������C��E��D�D�Dr9r�r,)rr�r�r�r�r��maprl�r�rr�s   r7�%test_inherited_new_from_enhanced_enumz1TestSpecial.test_inherited_new_from_enhanced_enum�s���	)�	)�	)�	)�	)��	)�	)�	)�	�	�	�	�	�J�	�	�	�	
����e���u�y�%�+�u�z�&J�K�K�K�����c�#�u�o�o�.�.�	�	�	�:�:�:�:�:r9c�"�Gd�dt��}Gd�d|��}|�t|��|j|j|jg��|�tt
t|����gd���dS)Nc��eZdZd�ZdS)�BTestSpecial.test_inherited_new_from_mixed_enum.<locals>.AutoNumberc�x�t|j��dz}t�||��}||_|Sr	)r�rrlr�r�rs   r7r�zJTestSpecial.test_inherited_new_from_mixed_enum.<locals>.AutoNumber.__new__�s5���C�O�,�,�q�0���k�k�#�u�-�-��#����
r9Nr�rGr9r7rr ��#������
�
�
�
�
r9rc��eZdZdZdZdZdS)�=TestSpecial.test_inherited_new_from_mixed_enum.<locals>.ColorrGNr�rGr9r7r�r$�rr9r�r,)rr�r�r�r�r�rrlrs   r7�"test_inherited_new_from_mixed_enumz.TestSpecial.test_inherited_new_from_mixed_enum�s���	�	�	�	�	��	�	�	�	�	�	�	�	�J�	�	�	�	
����e���u�y�%�+�u�z�&J�K�K�K�����c�#�u�o�o�.�.�	�	�	�:�:�:�:�:r9c��Gd�dt��}|�t|j��|�|jt��dS)Nc��eZdZdZdS)�/TestSpecial.test_equality.<locals>.OrdinaryEnumr>N)rArBrCr�rGr9r7�OrdinaryEnumr(�rr9r))rr�r#r�)r�r)s  r7�
test_equalityzTestSpecial.test_equality�sb��	�	�	�	�	�4�	�	�	�����L�N�3�3�3�������3�3�3�3�3r9c���Gd�dt��}Gd�d|��}|�|j|j��|�|j|j��|�|j|j��|�	|j|j��|�
|j|j��|�|j|j��dS)Nc�&�eZdZd�Zd�Zd�Zd�ZdS)�3TestSpecial.test_ordered_mixin.<locals>.OrderedEnumc�L�|j|jur|j|jkStSr��r�r��NotImplemented�r�r�s  r7�__ge__z:TestSpecial.test_ordered_mixin.<locals>.OrderedEnum.__ge__��&���>�U�_�4�4��<�5�=�8�8�%�%r9c�L�|j|jur|j|jkStSr�r/r1s  r7�__gt__z:TestSpecial.test_ordered_mixin.<locals>.OrderedEnum.__gt__��&���>�U�_�4�4��<�%�-�7�7�%�%r9c�L�|j|jur|j|jkStSr�r/r1s  r7�__le__z:TestSpecial.test_ordered_mixin.<locals>.OrderedEnum.__le__�r3r9c�L�|j|jur|j|jkStSr�r/r1s  r7�__lt__z:TestSpecial.test_ordered_mixin.<locals>.OrderedEnum.__lt__�r6r9N)rArBrCr2r5r8r:rGr9r7�OrderedEnumr-�sP������
&�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&r9r;c�"�eZdZdZdZdZdZdZdS)�-TestSpecial.test_ordered_mixin.<locals>.Grader+rOr?r'r>Nr�rGr9r7�Grader=�r�r9r>)r�
assertGreaterrr��assertLessEqualr�r��
assertLessr��assertGreaterEqualr�r�)r�r;r>s   r7�test_ordered_mixinzTestSpecial.test_ordered_mixin�s���	&�	&�	&�	&�	&�$�	&�	&�	&�"	�	�	�	�	�K�	�	�	�	
���5�7�E�G�,�,�,����U�W�e�g�.�.�.��������)�)�)��������1�1�1������%�'�*�*�*����E�G�U�W�-�-�-�-�-r9c���Gd�dt��}Gd�d|��}|�t��5Gd�d|��}ddd��dS#1swxYwYdS)Nc��eZdZd�ZdS)�*TestSpecial.test_extending2.<locals>.Shadec�.�t|j��dSr�)�printr�r�s r7�shadez0TestSpecial.test_extending2.<locals>.Shade.shade�s���d�i� � � � � r9N�rArBrCrIrGr9r7�ShaderF�r�r9rKc��eZdZdZdZdZdS)�*TestSpecial.test_extending2.<locals>.Colorr>r'r?Nr�rGr9r7r�rM�r�r9r�c��eZdZdZdZdZdS)�.TestSpecial.test_extending2.<locals>.MoreColorrOr+rcNr�rGr9r7r�rO�r�r9r�)rrIrr�r�rKr�r�s    r7�test_extending2zTestSpecial.test_extending2�s���	!�	!�	!�	!�	!�D�	!�	!�	!�	�	�	�	�	�E�	�	�	��
�
�y�
)�
)�	�	�
�
�
�
�
�E�
�
�
�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	��A�A�Ac��Gd�dt��}Gd�d|��}Gd�d|��}|�|j���d��dS)Nc��eZdZd�ZdS)�*TestSpecial.test_extending3.<locals>.Shadec��|jSr�r�r�s r7rIz0TestSpecial.test_extending3.<locals>.Shade.shade�s
���y� r9NrJrGr9r7rKrU�r�r9rKc��eZdZd�ZdS)�*TestSpecial.test_extending3.<locals>.Colorc��d|jzS)Nz
%s hexlified!rUr�s r7rYz.TestSpecial.test_extending3.<locals>.Color.hexs��&���3�3r9N)rArBrCrYrGr9r7r�rXrr9r�c��eZdZdZdZdZdS)�.TestSpecial.test_extending3.<locals>.MoreColorrOr+rcNr�rGr9r7r�r[s�������D��G��F�F�Fr9r�z5 hexlified!)rr�r�rYrPs    r7�test_extending3zTestSpecial.test_extending3�s���	!�	!�	!�	!�	!�D�	!�	!�	!�	4�	4�	4�	4�	4�E�	4�	4�	4�	�	�	�	�	��	�	�	�	
����*�.�.�0�0�.�A�A�A�A�Ar9c��Gd�dt��}Gd�d|��}|�t|j��|��dS)Nc��eZdZd�ZdS)�6TestSpecial.test_subclass_duplicate_name.<locals>.Basec��dSr�rGr�s r7r�z;TestSpecial.test_subclass_duplicate_name.<locals>.Base.testrCr9N�rArBrCr�rGr9r7�Baser_�#������
�
�
�
�
r9rbc��eZdZdZdS)�6TestSpecial.test_subclass_duplicate_name.<locals>.Testr>NrarGr9r7r�re��������D�D�Dr9r�)rr\r�r�)r�rbr�s   r7�test_subclass_duplicate_namez(TestSpecial.test_subclass_duplicate_name
sx��	�	�	�	�	�4�	�	�	�	�	�	�	�	�4�	�	�	��
�
�d�4�9�o�o�t�,�,�,�,�,r9c���ddlm�G�fd�dt��}Gd�d|��}|�|jjd��|�|jjd��Gd	�d
t��}Gd�d|��}|�|jjd��|�|jjd��dS)
Nr��DynamicClassAttributec�&��eZdZ�d���ZdS)�>TestSpecial.test_subclass_duplicate_name_dynamic.<locals>.Basec��dS)N�dynamicrGr�s r7r�zCTestSpecial.test_subclass_duplicate_name_dynamic.<locals>.Base.tests�� �yr9Nraris�r7rbrls/�������
"�
!�
!�#�
"�
!�
!�
!r9rbc��eZdZdZdS��>TestSpecial.test_subclass_duplicate_name_dynamic.<locals>.Testr>NrarGr9r7r�rqrfr9r�rnr>c�.�eZdZejd���ZdS)�?TestSpecial.test_subclass_duplicate_name_dynamic.<locals>.Base2c��dS)N�flashy dynamicrGr�s r7�flashzETestSpecial.test_subclass_duplicate_name_dynamic.<locals>.Base2.flashs��'�'r9N)rArBrCr-r�rvrGr9r7�Base2rss/������
�]�
(�
(��]�
(�
(�
(r9rwc��eZdZdZdSrp)rArBrCrvrGr9r7r�z>TestSpecial.test_subclass_duplicate_name_dynamic.<locals>.Test s�������E�E�Er9ru)�typesrjrr�r�r8rv)r�rbr�rwrjs    @r7�$test_subclass_duplicate_name_dynamicz0TestSpecial.test_subclass_duplicate_name_dynamics8���/�/�/�/�/�/�	!�	!�	!�	!�	!�	!�	!�4�	!�	!�	!�	�	�	�	�	�4�	�	�	��������3�3�3�������!�,�,�,�	(�	(�	(�	(�	(�D�	(�	(�	(�	�	�	�	�	�5�	�	�	������)�+;�<�<�<������)�1�-�-�-�-�-r9c���Gd�dt��}Gd�d|��}|�t��5Gd�d|��}ddd��dS#1swxYwYdS)Nc��eZdZd�ZdS)�2TestSpecial.test_no_duplicates.<locals>.UniqueEnumc����j}t�fd�|D����r1�j}|�j��j}t	d|�d|�����dS)Nc3�8�K�|]}�j|jkV��dSr�rU)rQr�r�s  �r7�	<genexpr>zNTestSpecial.test_no_duplicates.<locals>.UniqueEnum.__init__.<locals>.<genexpr>)s,�����:�:��t�z�Q�W�,�:�:�:�:�:�:r9z$aliases not allowed in UniqueEnum:  z --> )r��anyr�r8r�)r�r�rAr�r�s`    r7r�z;TestSpecial.test_no_duplicates.<locals>.UniqueEnum.__init__'sv����n���:�:�:�:�c�:�:�:�:�:���	�A���D�J���,�A�$�*� �q�q�!�!�%�����r9N�rArBrCr�rGr9r7�
UniqueEnumr}&s#������
�
�
�
�
r9r�c��eZdZdZdZdZdS��-TestSpecial.test_no_duplicates.<locals>.Colorr>r'r?Nr�rGr9r7r�r�0r�r9r�c��eZdZdZdZdZdZdSr�)rArBrCr�r�r��grenerGr9r7r�z-TestSpecial.test_no_duplicates.<locals>.Color5s"���������������r9)rrIr�)r�r�r�s   r7�test_no_duplicateszTestSpecial.test_no_duplicates%s���		�		�		�		�		��		�		�		�	�	�	�	�	�J�	�	�	��
�
�z�
*�
*�	�	�
�
�
�
�
�
�
�
�
�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	rRc���Gd�dt��}|�t|jjd��d��|�|jjd��dS)Nc�T�eZdZdZdZdZdZdZdZdZ	dZ
d	�Zej
d
���ZdS)�%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�"�||_||_dSr���mass�radius)r�r�r�s   r7r�z.TestSpecial.test_init.<locals>.Planet.__init__Es�� ��	�$����r9c�:�d}||jz|j|jzzS)Ng
yдW�=r�)r�rls  r7�surface_gravityz5TestSpecial.test_init.<locals>.Planet.surface_gravityHs#�� ���4�9�}���d�k�(A�B�Br9N)rArBrC�MERCURY�VENUS�EARTH�MARS�JUPITER�SATURN�URANUS�NEPTUNEr�r-r�r�rGr9r7�Planetr�<sm������+�G�+�E�,�E�+�D�+�G�+�F�+�F�+�G�
%�
%�
%��]�
C�
C��]�
C�
C�
Cr9r�r'g������#@r�)rr��roundr�r�r8)r�r�s  r7�	test_initzTestSpecial.test_init;s}��	C�	C�	C�	C�	C�T�	C�	C�	C�"	
����v�|�;�Q�?�?��F�F�F������+�-C�D�D�D�D�Dr9c���Gd�dtt��}|�t|d����|�t|d����|�t|d����|�t|jt����|�|j|ju��|�|j	|j
u��dS)Nc���eZdZ	d�ZdZe��Zed��D]Zedzdfedez<�ed��D]Zedzd	fed
ez<�ed��D]Zedfed
ez<�
e	Z
eZe
ZdS)�'TestSpecial.test_ignore.<locals>.Periodc�L�tj||��}||_||_|Sr�)r&r�r��period)rAr8r�rts    r7r�z/TestSpecial.test_ignore.<locals>.Period.__new__Us'���'��U�3�3��#���#��
��
r9zPeriod irrr�zmonth_%d�5r��weekzweek_%d� �dayzday_%dN)rArBrCr��_ignore_�varsr�rmr�day_1�OneDay�week_1�OneWeek�month_1�OneMonthrGr9r7r�r�Qs�������
�
�
�
�
"�H��T�V�V�F��U�2�Y�Y�
7�
7��)*�2��w���z�A�~�&�&��U�2�Y�Y�
4�
4��()�!��V���y�1�}�%�%��U�2�Y�Y�
0�
0��'(�%�x��x�!�|�$�$��F��G��H�H�Hr9r�r�r)r&rr�rHr�r�r�r��day_30�week_4�day_28r�s  r7�test_ignorezTestSpecial.test_ignorePs���	�	�	�	�	�Y��	�	�	�(	
������4�4�5�5�5�������2�2�3�3�3�������-�-�.�.�.����
�6�<��;�;�<�<�<������&�-�7�8�8�8�����
���6�7�7�7�7�7r9c�z�Gd�dt��}Gd�d|��}|�t|��|j|j|jg��t
|td����D]F\}}|dz
}|�|j|g��|�	||g��|���GdS)Nc��eZdZd�ZdS)�9TestSpecial.test_nonhash_value.<locals>.AutoNumberInAListc�x�t|j��dzg}t�|��}||_|Sr	r
rs   r7r�zATestSpecial.test_nonhash_value.<locals>.AutoNumberInAList.__new__ns6���S�_�-�-��1�2���n�n�S�)�)��#����
r9Nr�rGr9r7�AutoNumberInAListr�mr"r9r�c��eZdZdZdZdZdS)�4TestSpecial.test_nonhash_value.<locals>.ColorInAListrGNr�rGr9r7�ColorInAListr�srr9r�r?r>)
rr�r�r�r�r�r[rmr8r\)r�r�r�r-r8s     r7�test_nonhash_valuezTestSpecial.test_nonhash_valuels���	�	�	�	�	��	�	�	�	�	�	�	�	�,�	�	�	�	
����l�+�+�l�.>��@R�T`�Te�-f�g�g�g��|�U�1�X�X�6�6�	7�	7�K�D�%��Q�J�E����T�Z�%��1�1�1��M�M�,�,��w�/�/��6�6�6�6�	7�	7r9c�0�Gd�dtt��}Gd�d|��}|�t|��|j|jg��|�|jd��|�|d��|j��dS)Nc��eZdZd�ZdS)�KTestSpecial.test_conflicting_types_resolved_in_new.<locals>.LabelledIntEnumc�b�|\}}t�||��}||_||_|Sr�)rlr��labelr�)rAr�r8r�rts     r7r�zSTestSpecial.test_conflicting_types_resolved_in_new.<locals>.LabelledIntEnum.__new__s1��#���u��k�k�#�u�-�-��!��	�#����
r9Nr�rGr9r7�LabelledIntEnumr�~s#������
�
�
�
�
r9r�c��eZdZdZdZdS)�HTestSpecial.test_conflicting_types_resolved_in_new.<locals>.LabelledList)r>�Unprocessed)r'zPayment CompleteN)rArBrC�unprocessed�payment_completerGr9r7�LabelledListr��s������,�K�6���r9r�r>)rlrr�r�r�r�)r�r�r�s   r7�&test_conflicting_types_resolved_in_newz2TestSpecial.test_conflicting_types_resolved_in_new}s���	�	�	�	�	�c�4�	�	�	�	7�	7�	7�	7�	7�?�	7�	7�	7�	
����l�+�+�l�.F��He�-f�g�g�g�����1�1�5�5�5������a���,�*B�C�C�C�C�Cr9c���Gd�dt��}	|d��td���#t$r'}|�|jdu��Yd}~dSd}~wwxYw)Nc��eZdZdZdZdZdS)�DTestSpecial.test_default_missing_no_chained_exception.<locals>.Colorr>r'r?N)rArBrCrW�GREEN�BLUErGr9r7r�r��r�r9r�r��Exception not raised.)rr�r�r�rX�r�r��excs   r7�)test_default_missing_no_chained_exceptionz5TestSpecial.test_default_missing_no_chained_exception�s���	�	�	�	�	�D�	�	�	�	5��E�!�H�H�H��3�4�4�4���	5�	5�	5��O�O�C�O�t�3�4�4�4�4�4�4�4�4�4�����	5���s�/�
A �A�A c��Gd�dt��}|�|d��|j��	|d��td���#t$r&}|�|jdu��Yd}~nd}~wwxYw	|d��td���#t$r7}|�t|jt����Yd}~nd}~wwxYw	|d��td���#t$r8}|�t|jt����Yd}~dSd}~wwxYw)Nc�0�eZdZdZdZdZed���ZdS)�0TestSpecial.test_missing_override.<locals>.Colorr>r'r?c�J�|dkr|jS|dkrdS|dkrt�dS)Nr�
bad returnr+�	error out)r��ZeroDivisionError)rAr�s  r7�	_missing_z:TestSpecial.test_missing_override.<locals>.Color._missing_�s:���7�?�?��8�O��\�)�)��1��[�(�(�+�+� �4r9N)rArBrCr�r�r��classmethodr�rGr9r7r�r��s<�������C��E��D�
�

 �

 ��[�

 �

 �

 r9r�rr�r�r�r�)
rr\r�r�r�r�rXrrr�r�r�s   r7�test_missing_overridez!TestSpecial.test_missing_override�s���	 �	 �	 �	 �	 �D�	 �	 �	 � 	
�
�
�e�e�G�n�n�e�j�1�1�1�	5��E�!�H�H�H��3�4�4�4���	5�	5�	5��O�O�C�O�t�3�4�4�4�4�4�4�4�4�����	5����	5��E�,�����3�4�4�4���	E�	E�	E��O�O�J�s��
�C�C�D�D�D�D�D�D�D�D�����	E����	5��E�+�����3�4�4�4��!�	E�	E�	E��O�O�J�s��
�C�C�D�D�D�D�D�D�D�D�D�����	E���sG�A�
B�A>�>B�B!�!
C"�+-C�C"�&D�
E�
-D=�=Ec���ddl}ddl}Gd�dtj���Gd�d��}G�fd�d��}|�|����}|�|����}|���|�|��d��|�|��d��dS)Nrc��eZdZdZdZdS)�;TestSpecial.test_missing_exceptions_reset.<locals>.TestEnum�val1�val2N)rArBrC�VAL1�VAL2rGr9r7�TestEnumr��s�������D��D�D�Dr9r�c��eZdZd�ZdS)�9TestSpecial.test_missing_exceptions_reset.<locals>.Class1c�B�	t���#t$rYdSwxYwr��r�r�s r7r�zBTestSpecial.test_missing_exceptions_reset.<locals>.Class1.__init__�s3���$�,�,�&��!�����D�D����s��
�Nr�rGr9r7�Class1r��s#������
�
�
�
�
r9r�c���eZdZ�fd�ZdS)�9TestSpecial.test_missing_exceptions_reset.<locals>.Class2c�B��	�d��dS#t$rYdSwxYw)N�
invalid_valuer�)r�r�s �r7r�zBTestSpecial.test_missing_exceptions_reset.<locals>.Class2.__init__�s@�����H�_�-�-�-�-�-��!�����D�D����s��
�Nr�)r�s�r7�Class2r��s.�������
�
�
�
�
�
�
r9r�)�gc�weakrefr-r�ref�collectr\)r�r�r�r�r��class_1_ref�class_2_refr�s       @r7�test_missing_exceptions_resetz)TestSpecial.test_missing_exceptions_reset�s����	�	�	�����	�	�	�	�	�t�y�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	��k�k�&�&�(�(�+�+���k�k�&�&�(�(�+�+��
	�
�
�����
�
�k�k�m�m�T�*�*�*��
�
�k�k�m�m�T�*�*�*�*�*r9c�|�
�Gd�d��}Gd�d���
Gd�dt��}Gd�dt��}Gd	�d
|t��}|�|jjd��|�|jjd��|�|jjd
��|�|jd
��|�t|j��d��G�
fd�d
|�
t��}|�|jjd��|�|jjd��|�|jjd
��|�|jd
��|�t|j��d��G�
fd�d
�
|t��}|�|jjd��|�|jjd��|�|jjd
��|�|jd
��|�t|j��d��G�
fd�d�
|t��}|�|jjd��|�|jjd��|�|jjd
��|�t|j��d��|�|j���d��G�
fd�d�
|t��}|�|jjd��|�|jjd��|�|jjd
��|�t|j��d��|�|j���d��|�|j�	��d��G�
fd�d�
||��}|�|jjd��|�|jjd��|�|jjd
��|�t|j��d��|�|j���d��|�|j�	��d��G�
fd�d�
||��}|�|jjd��|�|jjd��|�|jjd
��|�t|j��d��|�|j���d��|�|j�	��d��G�
fd�d�
t||��}	|�|	jjd��|�|	jjd��|�|	jjd
��|�t|	j��d��|�|	j���d��|�|j�	��d��|�t|	t����dS)Nc�$�eZdZed���ZdS)�1TestSpecial.test_multiple_mixin.<locals>.MaxMixinc�2�t|��}||_|Sr�)r��MAX)rA�maxs  r7r�z5TestSpecial.test_multiple_mixin.<locals>.MaxMixin.MAX�s���#�h�h������
r9N)rArBrCr�r�rGr9r7�MaxMixinr��s-������
�
�
��]�
�
�
r9r�c��eZdZd�ZdS)�1TestSpecial.test_multiple_mixin.<locals>.StrMixinc�4�|j���Sr��r��lowerr�s r7rz9TestSpecial.test_multiple_mixin.<locals>.StrMixin.__str__�����{�(�(�*�*�*r9N�rArBrCrrGr9r7�StrMixinr���#������
+�
+�
+�
+�
+r9rc��eZdZd�ZdS)�1TestSpecial.test_multiple_mixin.<locals>.SomeEnumc��dS)N�booyahrGr�s r7�behaviorz:TestSpecial.test_multiple_mixin.<locals>.SomeEnum.behavior�����xr9N)rArBrCr
rGr9r7�SomeEnumr�s#������
 �
 �
 �
 �
 r9rc��eZdZd�Zd�ZdS)�4TestSpecial.test_multiple_mixin.<locals>.AnotherEnumc��dS)N�nuhuh!rGr�s r7r
z=TestSpecial.test_multiple_mixin.<locals>.AnotherEnum.behavior�rr9c��dS)N�
what's up?rGr�s r7�socialz;TestSpecial.test_multiple_mixin.<locals>.AnotherEnum.social�s��#�|r9N)rArBrCr
rrGr9r7�AnotherEnumr�s2������
 �
 �
 �
$�
$�
$�
$�
$r9rc�J�eZdZe��Ze��Ze��ZdS��.TestSpecial.test_multiple_mixin.<locals>.ColorN�rArBrCrrWr�r�rGr9r7r�r��/�������$�&�&�C��D�F�F�E��4�6�6�D�D�Dr9r�r>r'r?�
Color.BLUEc�Z��eZdZe��Ze��Ze��Z�jZdSr�rArBrCrrWr�r�r�rs�r7r�z.TestSpecial.test_multiple_mixin.<locals>.Color��8��������$�&�&�C��D�F�F�E��4�6�6�D��&�G�G�Gr9r�c�Z��eZdZe��Ze��Ze��Z�jZdSrrrs�r7r�z.TestSpecial.test_multiple_mixin.<locals>.Color	rr9c�Z��eZdZe��Ze��Ze��Z�jZdS)�2TestSpecial.test_multiple_mixin.<locals>.CoolColorNrrs�r7�	CoolColorr!	rr9r"r	c�Z��eZdZe��Ze��Ze��Z�jZdS)�4TestSpecial.test_multiple_mixin.<locals>.CoolerColorNrrs�r7�CoolerColorr$	rr9r%rrc�Z��eZdZe��Ze��Ze��Z�jZdS)�5TestSpecial.test_multiple_mixin.<locals>.CoolestColorNrrs�r7�CoolestColorr'%	rr9r(c�Z��eZdZe��Ze��Ze��Z�jZdS)�6TestSpecial.test_multiple_mixin.<locals>.ConfusedColorNrrs�r7�
ConfusedColorr*0	rr9r+c�Z��eZdZe��Ze��Ze��Z�jZdS)�6TestSpecial.test_multiple_mixin.<locals>.ReformedColorNrrs�r7�
ReformedColorr-;	rr9r.)rr�rWr8r�r�r�r2r
rrr�r�rl)r�r�rrr�r"r%r(r+r.rs          @r7�test_multiple_mixinzTestSpecial.test_multiple_mixin�s����	�	�	�	�	�	�	�	�	+�	+�	+�	+�	+�	+�	+�	+�	 �	 �	 �	 �	 �t�	 �	 �	 �	$�	$�	$�	$�	$�$�	$�	$�	$�
	�	�	�	�	�H�d�	�	�	�	
������!�,�,�,������*�A�.�.�.������)�1�-�-�-������A�&�&�&�����U�Z���,�7�7�7�	'�	'�	'�	'�	'�	'�	'�H�h��	'�	'�	'�
	
������!�,�,�,������*�A�.�.�.������)�1�-�-�-������A�&�&�&�����U�Z���&�1�1�1�	'�	'�	'�	'�	'�	'�	'�H�h��	'�	'�	'�
	
������!�,�,�,������*�A�.�.�.������)�1�-�-�-������A�&�&�&�����U�Z���&�1�1�1�	'�	'�	'�	'�	'�	'�	'��(�D�	'�	'�	'�
	
�����,�a�0�0�0������.��2�2�2������-�q�1�1�1�����Y�^�,�,�f�5�5�5������/�/�1�1�8�<�<�<�	'�	'�	'�	'�	'�	'�	'�(�K��	'�	'�	'�
	
�����.��2�2�2�����*�0�!�4�4�4�����)�/��3�3�3�����[�-�.�.��7�7�7������1�1�3�3�X�>�>�>������/�/�1�1�<�@�@�@�	'�	'�	'�	'�	'�	'�	'�8�X�{�	'�	'�	'�
	
����)�/��3�3�3�����+�1�1�5�5�5�����*�0�!�4�4�4�����\�.�/�/��8�8�8�����)�2�2�4�4�h�?�?�?�����)�0�0�2�2�L�A�A�A�	'�	'�	'�	'�	'�	'�	'�H�k�8�	'�	'�	'�
	
����*�0�!�4�4�4�����,�2�A�6�6�6�����+�1�1�5�5�5�����]�/�0�0�&�9�9�9�����*�3�3�5�5�x�@�@�@�����*�1�1�3�3�\�B�B�B�	'�	'�	'�	'�	'�	'�	'�H�g�x��	'�	'�	'�
	
����*�0�!�4�4�4�����,�2�A�6�6�6�����+�1�1�5�5�5�����]�/�0�0�&�9�9�9�����*�3�3�5�5�x�@�@�@�����*�1�1�3�3�\�B�B�B����
�=�#�6�6�7�7�7�7�7r9c��tGd�dt����}Gd�dt��}tGd�d|����}dS)Nc��eZdZdZdZdZdS)�<TestSpecial.test_multiple_inherited_mixin.<locals>.Decision1�REVERT�
REVERT_ALL�RETRYN�rArBrCr3r4r5rGr9r7�	Decision1r2I	��������F�%�J��E�E�Er9r7c��eZdZdS)�9TestSpecial.test_multiple_inherited_mixin.<locals>.MyEnumNr�rGr9r7r�r:N	r�r9r�c��eZdZdZdZdZdS)�<TestSpecial.test_multiple_inherited_mixin.<locals>.Decision2r3r4r5Nr6rGr9r7�	Decision2r<P	r8r9r=)r
r	)r�r7r�r=s    r7�test_multiple_inherited_mixinz)TestSpecial.test_multiple_inherited_mixinH	s���	�	�	�	�	�	��	�	�
��	�	�	�	�	�	�W�	�	�	�	�	�	�	�	�	��	�	�
��	�	�	r9c����Gd�dt��}Gd�d���G�fd�d�|tj��}Gd�d|��}|�t	|j|����|�|j|��|�t|j��d	��Gd
�d|��}|�|jd��dS)
Nc���eZdZ�fd�Z�xZS)�8TestSpecial.test_multiple_mixin_inherited.<locals>.MyIntc�H��t���||��Sr�)rkr�)rAr8r�s  �r7r�z@TestSpecial.test_multiple_mixin_inherited.<locals>.MyInt.__new__X	s����w�w���s�E�2�2�2r9rs�r�s@r7r�rAW	s8�������
3�
3�
3�
3�
3�
3�
3�
3�
3r9r�c��eZdZd�ZdS)�;TestSpecial.test_multiple_mixin_inherited.<locals>.HexMixinc� �t|��Sr�rXr�s r7r�zDTestSpecial.test_multiple_mixin_inherited.<locals>.HexMixin.__repr__\	rZr9NrrGr9r7�HexMixinrE[	r�r9rGc���eZdZ�jZdS)�<TestSpecial.test_multiple_mixin_inherited.<locals>.MyIntEnumNr)rGs�r7�	MyIntEnumrI_	s��������(�H�H�Hr9rJc��eZdZdZdS)�6TestSpecial.test_multiple_mixin_inherited.<locals>.Foor>N)rArBrC�TESTrGr9r7rrLb	rfr9r�0x1c��eZdZdZd�ZdS)�6TestSpecial.test_multiple_mixin_inherited.<locals>.Feer>c�T�|dz
}t�||��}||_|Sr	�rlr�r�)rAr8rs   r7r�z>TestSpecial.test_multiple_mixin_inherited.<locals>.Fee.__new__j	s*����
�����S�%�0�0��!&����
r9N)rArBrCrMr�rGr9r7�FeerPh	s(�������D�
�
�
�
�
r9rSr')	rlr-rr�r�rMr�r1rZ)r�r�rJrrSrGs     @r7�test_multiple_mixin_inheritedz)TestSpecial.test_multiple_mixin_inheritedV	sX���	3�	3�	3�	3�	3�C�	3�	3�	3�	!�	!�	!�	!�	!�	!�	!�	!�	)�	)�	)�	)�	)�	)�	)��%���	)�	)�	)�	�	�	�	�	�)�	�	�	����
�3�8�U�3�3�4�4�4�����*�E�2�2�2�����c�h����/�/�/�	�	�	�	�	�)�	�	�	�	
�����1�%�%�%�%�%r9c���Gd�dtt��}Gd�dtt��}Gd�d||��}|}|�t|��|j|j|jg��|�|jd��|�|jjd��|�|d��|j��|�	|jj
��|d	��}|�t|��|j|j|jg��|�|jd��|�|jjd��|�|d��|j��|�	|jj
��|�	t||����|�|j
��dS)
Nc�.��eZdZe�fd���Z�xZS)�UTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.CaseInsensitiveStrEnumc����|j���D]5}|j���|���kr|cS�6t	���|��Sr�)�_member_map_r0r�rrkr�)rAr8rr�s   �r7r�z_TestSpecial.test_multiple_mixin_with_common_data_type.<locals>.CaseInsensitiveStrEnum._missing_s	sh���!�.�5�5�7�7�&�&�F��~�+�+�-�-������>�>�%�
�
�
�?��w�w�(�(��/�/�/r9)rArBrCr�r�rtrCs@r7�CaseInsensitiveStrEnumrWr	sB�������
�
0�
0�
0�
0��[�
0�
0�
0�
0�
0r9rZc�J�eZdZd�Zed���Zejd���ZdS)�MTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.LenientStrEnumc��d|_dS)NT��_valid)r�r�s  r7r�zVTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.LenientStrEnum.__init__{	s
��"����r9c��|j�||��}d|_|���|_||_||j|<|S)NF)r1r�r_rr�r�rY)rAr8�unknowns   r7r�zWTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.LenientStrEnum._missing_}	sI���+�3�3�C��?�?��!&���!&�������"'���*1�� ��'��r9c��|jSr�r^r�s r7�validzSTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.LenientStrEnum.valid�	s
���{�"r9N)	rArBrCr�r�r�r-r�rcrGr9r7�LenientStrEnumr\z	sY������
#�
#�
#�
�
�
��[�
��]�
#�
#��]�
#�
#�
#r9rdc��eZdZdZdZdZdS)�HTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.JobStatus�active�pending�
terminatedN)rArBrC�ACTIVE�PENDING�
TERMINATEDrGr9r7�	JobStatusrf�	s�������F��G�%�J�J�Jr9rmrg�Active�missing)
r2rr�r�rjrkrlr8r\r�rcr�r�)r�rZrdrm�JSros      r7�)test_multiple_mixin_with_common_data_typez5TestSpecial.test_multiple_mixin_with_common_data_typeq	s���	0�	0�	0�	0�	0�S�$�	0�	0�	0�
	#�
	#�
	#�
	#�
	#�S�$�
	#�
	#�
	#�	&�	&�	&�	&�	&�.��	&�	&�	&�
������i���2�9�b�j�"�-�*P�Q�Q�Q������H�-�-�-�������(�3�3�3��
�
�b�b��l�l�B�I�.�.�.�����	��(�(�(��"�Y�-�-������i���2�9�b�j�"�-�*P�Q�Q�Q������H�-�-�-�������(�3�3�3��
�
�b�b��l�l�B�I�.�.�.�����	��(�(�(����
�7�B�/�/�0�0�0������'�'�'�'�'r9c�V�d}t|dd��}i}i}t|||��dS)Nz8from enum import Enum; Enum('Animal', 'ANT BEE CAT DOG')z<string>�exec)�compilers)r��code�	global_ns�local_lss    r7�test_empty_globalszTestSpecial.test_empty_globals�	s=��J���t�Z��0�0���	����T�9�h�'�'�'�'�'r9c�v�
�Gd�dt��}|�|jd��|�t|j��d��|�d�|j��d��|�|jt|j����|�|jd�|j����|�t|j��d��Gd�d���
G�
fd�d	�
t��}|�|jd
��|�t|j��d��Gd�d
t��}Gd�d|t��}|�|jd��|�|jt|j����Gd�d��}Gd�d||t��}|�|j	d��|�|j	t|j	����|�
td��5Gd�dt��}ddd��n#1swxYwY|�
td��5Gd�dt��}ddd��n#1swxYwY|�
td��5Gd�dt��}	ddd��n#1swxYwY|�
tdtj
����5Gd�dt��}	ddd��n#1swxYwY|�
td ��5Gd!�dt��}	ddd��dS#1swxYwYdS)"Nc��eZdZdZdZdZdZdS)�-TestSpecial.test_strenum.<locals>.GoodStrEnumr(r)��3�ascii��4�latin1rYN�rArBrCrmrnr�fourrGr9r7�GoodStrEnumr{�	�"�������C��C�!�E�+�D�D�Dr9r�r(r6z<GoodStrEnum.one: '1'>c��eZdZd�ZdS)�+TestSpecial.test_strenum.<locals>.DumbMixinc��dS�N�
don't do thisrGr�s r7rz3TestSpecial.test_strenum.<locals>.DumbMixin.__str__�	���&�r9NrrGr9r7�	DumbMixinr��	r?r9r�c�*��eZdZdZdZdZ�jZdS)�-TestSpecial.test_strenum.<locals>.DumbStrEnumrI�6�7N�rArBrC�five�six�sevenr�r�s�r7�DumbStrEnumr��	�&��������D��C��E��'�G�G�Gr9r�r�r�c��eZdZd�ZdS)�+TestSpecial.test_strenum.<locals>.EnumMixinc�*�td|����dS�Nzhello from �rHr�s r7r�z1TestSpecial.test_strenum.<locals>.EnumMixin.hello�	�������0�1�1�1�1�1r9Nr�rGr9r7�	EnumMixinr��	�#������
2�
2�
2�
2�
2r9r�c��eZdZdZdS)�+TestSpecial.test_strenum.<locals>.HelloEnum�8N�rArBrC�eightrGr9r7�	HelloEnumr��	��������E�E�Er9r�r�c��eZdZd�ZdS)�.TestSpecial.test_strenum.<locals>.GoodbyeMixinc�$�td��dS�Nz%s wishes you a fond farewellr�r�s r7�goodbyez6TestSpecial.test_strenum.<locals>.GoodbyeMixin.goodbye�	����5�6�6�6�6�6r9N�rArBrCr�rGr9r7�GoodbyeMixinr��	�#������
7�
7�
7�
7�
7r9r�c��eZdZdZdS)�-TestSpecial.test_strenum.<locals>.GoodbyeEnum�9N�rArBrC�ninerGr9r7�GoodbyeEnumr��	��������D�D�Dr9r�r�z1 is not a stringc��eZdZdZdZdS)�4TestSpecial.test_strenum.<locals>.FirstFailedStrEnumr>r)NrLrGr9r7�FirstFailedStrEnumr��	s�����������r9r�z2 is not a stringc��eZdZdZdZdZdS)�5TestSpecial.test_strenum.<locals>.SecondFailedStrEnumr(�r'r*NrrGr9r7�SecondFailedStrEnumr��	s�������������r9r�c��eZdZdZdZdS)�4TestSpecial.test_strenum.<locals>.ThirdFailedStrEnumr(r'NrLrGr9r7�ThirdFailedStrEnumr��	s�����������r9r�zencoding must be a string, not c�$�eZdZdZdejfZdS)r�r(�2N�rArBrCrm�sys�getdefaultencodingrnrGr9r7r�z4TestSpecial.test_strenum.<locals>.ThirdFailedStrEnum�	� ���������C�2�2���r9zerrors must be a string, not 9c��eZdZdZdZdS)r�r(�r�r~r�NrLrGr9r7r�z4TestSpecial.test_strenum.<locals>.ThirdFailedStrEnum�	���������&���r9)r	r�rmr2r7rZr�rr�r�r�rrr�r�)r�r�r�r�r�r�r�r�r�r�r�s          @r7�test_strenumzTestSpecial.test_strenum�	s����	,�	,�	,�	,�	,�'�	,�	,�	,�
	
�����#�.�.�.�����[�_�-�-�s�3�3�3�������[�_�5�5�s�;�;�;������#�k�o�*>�*>�?�?�?������$�+�+�k�o�*F�*F�G�G�G�����k�o�.�.�0H�I�I�I�	'�	'�	'�	'�	'�	'�	'�	'�	(�	(�	(�	(�	(�	(�	(�)�W�	(�	(�	(�
	
����*�C�0�0�0�����[�.�/�/��A�A�A�	2�	2�	2�	2�	2��	2�	2�	2�	�	�	�	�	�	�7�	�	�	������#�.�.�.������#�i�o�*>�*>�?�?�?�	7�	7�	7�	7�	7�	7�	7�	7�	�	�	�	�	�,�	�7�	�	�	�����)�3�/�/�/�����)�3�{�/?�+@�+@�A�A�A�
�
#�
#�I�/B�
C�
C�	�	�
�
�
�
�
�W�
�
�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
#�
#�I�/B�
C�
C�	�	�
�
�
�
�
�g�
�
�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�
�
#�
#�I�/B�
C�
C�	�	�
�
�
�
�
�W�
�
�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
#�
#�I�I�VY�Vl�Vl�/o�
p�
p�	3�	3�
3�
3�
3�
3�
3�W�
3�
3�
3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3����	3�	3�	3�	3��
#�
#�I�/O�
P�
P�	'�	'�
'�
'�
'�
'�
'�W�
'�
'�
'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'����	'�	'�	'�	'�	'�	'sZ�(J�J�J�.K�K�K�4L�L�L�M'�'M+�.M+�
N.�.N2�5N2c�.��Gd�dtt��}Gd�d|��}|�|jd��|�t|j��d��|�d�|j��d��|�t|j��d��Gd	�d
���G�fd�d�|��}|�|jd
��|�t|j��d��Gd�dt��}Gd�d||��}|�|jd��|�t|j��d��Gd�d��}Gd�d|||��}|�|jd��|�t|j��d��Gd�d|��}Gd�d|��}	Gd�d |��}
|�	td!��5Gd"�d |��}
ddd��n#1swxYwY|�	td#��5Gd$�d |��}
ddd��dS#1swxYwYdS)%Nc��eZdZdS)�6TestSpecial.test_custom_strenum.<locals>.CustomStrEnumNr�rGr9r7�
CustomStrEnumr��	r�r9r�c��eZdZdZdZdZdZdS)�1TestSpecial.test_custom_strenum.<locals>.OkayEnumr(r)r|rNr�rGr9r7�OkayEnumr��	r�r9r�r(zOkayEnum.oner6z<OkayEnum.one: '1'>c��eZdZd�ZdS)�2TestSpecial.test_custom_strenum.<locals>.DumbMixinc��dSr�rGr�s r7rz:TestSpecial.test_custom_strenum.<locals>.DumbMixin.__str__�	r�r9NrrGr9r7r�r��	r?r9r�c�*��eZdZdZdZdZ�jZdS)�4TestSpecial.test_custom_strenum.<locals>.DumbStrEnumrIr�r�Nr�r�s�r7r�r��	r�r9r�r�r�c��eZdZd�ZdS)�2TestSpecial.test_custom_strenum.<locals>.EnumMixinc�*�td|����dSr�r�r�s r7r�z8TestSpecial.test_custom_strenum.<locals>.EnumMixin.hello�	r�r9Nr�rGr9r7r�r��	r�r9r�c��eZdZdZdS)�2TestSpecial.test_custom_strenum.<locals>.HelloEnumr�Nr�rGr9r7r�r��	r�r9r�r�zHelloEnum.eightc��eZdZd�ZdS)�5TestSpecial.test_custom_strenum.<locals>.GoodbyeMixinc�$�td��dSr�r�r�s r7r�z=TestSpecial.test_custom_strenum.<locals>.GoodbyeMixin.goodbye
r�r9Nr�rGr9r7r�r�
r�r9r�c��eZdZdZdS)�4TestSpecial.test_custom_strenum.<locals>.GoodbyeEnumr�Nr�rGr9r7r�r�
r�r9r�r�zGoodbyeEnum.ninec��eZdZdZdZdS)�;TestSpecial.test_custom_strenum.<locals>.FirstFailedStrEnumr>r)NrLrGr9r7r�r�
s�������C��C�C�Cr9r�c��eZdZdZdZdZdS)�<TestSpecial.test_custom_strenum.<locals>.SecondFailedStrEnumr(r�r*NrrGr9r7r�r�
s�������C��C��E�E�Er9r�c��eZdZdZdZdS)�;TestSpecial.test_custom_strenum.<locals>.ThirdFailedStrEnumr(r'NrLrGr9r7r�r�
s�������C��C�C�Cr9r�z.encoding. must be str, not c�$�eZdZdZdejfZdS)r�r(r�Nr�rGr9r7r�z;TestSpecial.test_custom_strenum.<locals>.ThirdFailedStrEnum
r�r9z.errors. must be str, not c��eZdZdZdZdS)r�r(r�NrLrGr9r7r�z;TestSpecial.test_custom_strenum.<locals>.ThirdFailedStrEnum
r�r9)r2rr�rmr7rZr�r�r�r�rr)r�r�r�r�r�r�r�r�r�r�r�r�s           @r7�test_custom_strenumzTestSpecial.test_custom_strenum�	sO���	�	�	�	�	�C��	�	�	�	,�	,�	,�	,�	,�}�	,�	,�	,�
	
�����s�+�+�+�����X�\�*�*�N�;�;�;�������X�\�2�2�N�C�C�C�����h�l�+�+�-B�C�C�C�	'�	'�	'�	'�	'�	'�	'�	'�	(�	(�	(�	(�	(�	(�	(�)�]�	(�	(�	(�
	
����*�C�0�0�0�����[�.�/�/��A�A�A�	2�	2�	2�	2�	2��	2�	2�	2�	�	�	�	�	�	�=�	�	�	������#�.�.�.�����Y�_�-�-�/@�A�A�A�	7�	7�	7�	7�	7�	7�	7�	7�	�	�	�	�	�,�	�=�	�	�	�����)�3�/�/�/�����[�-�.�.�0B�C�C�C�	�	�	�	�	��	�	�	�	�	�	�	�	�-�	�	�	�	�	�	�	�	��	�	�	��
#�
#�I�/M�
N�
N�	3�	3�
3�
3�
3�
3�
3�]�
3�
3�
3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3����	3�	3�	3�	3��
#�
#�I�/K�
L�
L�	'�	'�
'�
'�
'�
'�
'�]�
'�
'�
'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'����	'�	'�	'�	'�	'�	's$�-I�I�I�.J
�
J�Jc��|�td��5Gd�dtt��}ddd��dS#1swxYwYdS)Nz_value_ not set in __new__c�*�eZdZd�Zd�ZdZdZdZdZdS)�6TestSpecial.test_missing_value_error.<locals>.Combinedc���t�||��}d|vr/|�dd��\}}|�d��}n|}d}||_||_||_|S)N�(r>z ))r2r�r��strip�fis_name�segment�sequence)rAr8r�r-r�r�s      r7r�z>TestSpecial.test_missing_value_error.<locals>.Combined.__new__#
sm���;�;�s�E�2�2�D��e�|�|�,1�K�K��Q�,?�,?�)��'�")�-�-��"5�"5���#(��"&��$,�D�M�#*�D�L�$,�D�M��Kr9c�2�d|jj�d|j�d�S)N�<r:r�)r�rAr�r�s r7r�z?TestSpecial.test_missing_value_error.<locals>.Combined.__repr__0
s ���(,��(?�(?�(?�����M�Mr9)zAn$(1,2)r)zAn$(3,2)r>)zAn$(5,1)r')zBn$r?N)	rArBrCr�r��key_type�
company_idrur�rGr9r7�Combinedr�!
sE������ � � �N�N�N�!.�� -�
� -�� -���r9r�)r�rrr2r)r�r�s  r7�test_missing_value_errorz$TestSpecial.test_missing_value_error
s���
�
#�
#�I�/K�
L�
L�	.�	.�
.�
.�
.�
.�
.�3��
.�
.�
.�	.�	.�	.�	.�	.�	.�	.�	.�	.�	.�	.�	.����	.�	.�	.�	.�	.�	.s�A�A�
Ac��Gd�dt��}|�|jd��|�|jd��dS)Nc��eZdZdZdZdS)�FTestSpecial.test_private_variable_is_normal_attribute.<locals>.Private�Radar�HoolihanN)rArBrC�_Private__corporal�_Private__major_rGr9r7�Privater�:
s������ �J�!�H�H�Hr9rr�r�)rr�r�r�)r�rs  r7�)test_private_variable_is_normal_attributez5TestSpecial.test_private_variable_is_normal_attribute9
sf��	"�	"�	"�	"�	"�d�	"�	"�	"�	
����3�W�=�=�=�����1�:�>�>�>�>�>r9zCAccessing all values retained for performance reasons, see GH-93910c��|�td��5Gd�dt��}|jj}ddd��dS#1swxYwYdS)Nz(<enum .Di.> member has no attribute .NO.c��eZdZdZdZdS)�DTestSpecial.test_exception_for_member_from_member_access.<locals>.Dir>rN)rArBrC�YES�NOrGr9r7�DirC
s�����������r9r)r�rJrrr)r�r�nopes   r7�,test_exception_for_member_from_member_accessz8TestSpecial.test_exception_for_member_from_member_access@
s���
�
#�
#�N�4^�
_�
_�	�	�
�
�
�
�
�T�
�
�
��6�9�D�		�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s� A	�	A
�A
c����dddd��G�fd�dt��}|�t|��|j|jg��|�|jjd��|�|j���d��|�td��5G�fd	�d
t��}ddd��dS#1swxYwYdS)N�aloof�friendlyr�)�FOO_CAT�BAR_DOG�	FOO_HORSEc���eZdZe���d�����D����d�ZdS)�ATestSpecial.test_dynamic_members_with_static_methods.<locals>.Fooc�D�i|]\}}|�d���||��S��FOO_��
startswith�rQrprqs   r7�
<dictcomp>zLTestSpecial.test_dynamic_members_with_static_methods.<locals>.Foo.<dictcomp>M
s@�������1��|�|�F�+�+���q���r9c�4�|j���Sr��r8rr�s r7rzGTestSpecial.test_dynamic_members_with_static_methods.<locals>.Foo.upperR
s���z�'�'�)�)�)r9N�rArBrCr��updaterjr��foo_definess�r7rrL
sh��������D�F�F�M�M��� +� 1� 1� 3� 3����
�
�
�

*�
*�
*�
*�
*r9r�BIGz$'FOO_CAT' already defined as 'aloof'c�~��eZdZe��jd�����D��fiddi��d�ZdS)�DTestSpecial.test_dynamic_members_with_static_methods.<locals>.FooBarc�D�i|]\}}|�d���||��Srrrs   r7rzOTestSpecial.test_dynamic_members_with_static_methods.<locals>.FooBar.<dictcomp>Z
s@����� �A�q��<�<��/�/���1���r9r
�smallc�4�|j���Sr�rr�s r7rzJTestSpecial.test_dynamic_members_with_static_methods.<locals>.FooBar.uppera
s���:�+�+�-�-�-r9Nrrs�r7�FooBarr!Y
s|������������
���$/�$5�$5�$7�$7������
%�g�.����.�.�.�.�.r9r%)	rr�r�r
rr8rr�rr)r�rr%rs   @r7�(test_dynamic_members_with_static_methodsz4TestSpecial.test_dynamic_members_with_static_methodsI
s[���")�j�u�U�U��	*�	*�	*�	*�	*�	*�	*�$�	*�	*�	*�	
����c���S�[�#�-�$@�A�A�A������*�G�4�4�4������,�,�.�.��6�6�6�
�
#�
#�I�/U�
V�
V�
	.�
	.�	
.�	
.�	
.�	
.�	
.�	
.�	
.��	
.�	
.�	
.�
	.�
	.�
	.�
	.�
	.�
	.�
	.�
	.�
	.�
	.�
	.�
	.����
	.�
	.�
	.�
	.�
	.�
	.s�4C�C�Cc��	ddlm}|Gd�d����}Gd�d|t��}|�t	|j|����|�|j|u|j��|�|jj|d��k|jj��|�t|j��d��dS)	Nr)�	dataclassc��eZdZUdZeed<dS)�1TestSpecial.test_repr_with_dataclass.<locals>.Foorr�N)rArBrCrl�__annotations__rGr9r7rr*g
s������� �L��F�F�F�F�Fr9rc��eZdZdZdS)�5TestSpecial.test_repr_with_dataclass.<locals>.Entriesr>N�rArBrC�ENTRY1rGr9r7�Entriesr-k
��������F�F�Fr9r0r>�<Entries.ENTRY1: Foo(a=1)>)
�dataclassesr(rr�r�r/r1r8r�rZ)r�r(rr0s    r7�test_repr_with_dataclassz$TestSpecial.test_repr_with_dataclassd
s��3�)�)�)�)�)�)�	�	�	�	�	�	�	�	�
��	�	�	�	�	�	�c�4�	�	�	����
�7�>�3�7�7�8�8�8�����-��4�g�6K�L�L�L������,���A���6���8L�M�M�M�����g�n�-�-�/K�L�L�L�L�Lr9c��Gd�d��}Gd�d|t��}|�t|j��d��dS)Nc��eZdZd�Zd�ZdS)�<TestSpecial.test_repr_with_init_data_type_mixin.<locals>.Fooc��||_dSr��r�)r�r�s  r7r�zETestSpecial.test_repr_with_init_data_type_mixin.<locals>.Foo.__init__u
s
������r9c��d|j�d�S)NzFoo(a=�)r9r�s r7r�zETestSpecial.test_repr_with_init_data_type_mixin.<locals>.Foo.__repr__w
s��+���+�+�+�+r9N)rArBrCr�r�rGr9r7rr7t
s2������
�
�
�
,�
,�
,�
,�
,r9rc��eZdZdZdS)�@TestSpecial.test_repr_with_init_data_type_mixin.<locals>.Entriesr>Nr.rGr9r7r0r=y
r1r9r0r2)rr�rZr/�r�rr0s   r7�#test_repr_with_init_data_type_mixinz/TestSpecial.test_repr_with_init_data_type_mixinr
s��	,�	,�	,�	,�	,�	,�	,�	,�
	�	�	�	�	�c�4�	�	�	�	
����g�n�-�-�/K�L�L�L�L�Lr9c���Gd�d��}Gd�d|t��}|�t|j��d��|�t	|j��d��dS)Nc��eZdZd�Zd�ZdS)�CTestSpecial.test_repr_and_str_with_non_data_type_mixin.<locals>.Fooc��dS)NrrGr�s r7r�zLTestSpecial.test_repr_and_str_with_non_data_type_mixin.<locals>.Foo.__repr__�
����ur9c��dS)N�ooFrGr�s r7rzKTestSpecial.test_repr_and_str_with_non_data_type_mixin.<locals>.Foo.__str__�
rDr9N)rArBrCr�rrGr9r7rrB�
s2������
�
�
�
�
�
�
�
r9rc��eZdZdZdS)�GTestSpecial.test_repr_and_str_with_non_data_type_mixin.<locals>.Entriesr>Nr.rGr9r7r0rH�
r1r9r0rF)rr�rZr/r2r>s   r7�*test_repr_and_str_with_non_data_type_mixinz6TestSpecial.test_repr_and_str_with_non_data_type_mixin~
s���	�	�	�	�	�	�	�	�
	�	�	�	�	�c�4�	�	�	�	
����g�n�-�-�u�5�5�5�����W�^�,�,�e�4�4�4�4�4r9c��Gd�dt��}|�|jjd��|�|jjd��dS)Nc��eZdZd�ZdZdZdS)�2TestSpecial.test_value_backup_assign.<locals>.Somec�6�t�|��Sr�)r�r�)rArws  r7r�z:TestSpecial.test_value_backup_assign.<locals>.Some.__new__�
s���~�~�c�*�*�*r9r>r'N)rArBrCr�r�r�rGr9r7�SomerL�
s'������
+�
+�
+��A��A�A�Ar9rNr>r')rr�r�r8r�)r�rNs  r7�test_value_backup_assignz$TestSpecial.test_value_backup_assign�
sh��	�	�	�	�	�4�	�	�	�
	
������q�)�)�)�������q�)�)�)�)�)r9c�
�Gd�dtt��}|�t|j|jz|��|j|jz��|�t|jdz|����dS)Nc��eZdZdZdZdZdS)�7TestSpecial.test_custom_flag_bitwise.<locals>.MyIntFlagr>r'rON�rArBrCr�r��FOURrGr9r7�	MyIntFlagrR�
rr9rUr')rlrr�r�r�r�)r�rUs  r7�test_custom_flag_bitwisez$TestSpecial.test_custom_flag_bitwise�
s���	�	�	�	�	��T�	�	�	�	
���
�9�=�9�=�#@�)�L�L�i�m�^g�^k�Nk�l�l�l����
�9�=�1�#4�i�@�@�A�A�A�A�Ar9c���Gd�dt��}|j|jz}tj|��}tj|��}|�||��|�||��|j|jzdz}tj|��}tj|��}|�||��|�||��|�|jd��dS)Nc��eZdZdZdZdZdS)�2TestSpecial.test_int_flags_copy.<locals>.MyIntFlagr>r'rONrSrGr9r7rUrY�
rr9rUrkr�)rr�r�rOrPr�r8)r�rU�flagsrQrRs     r7�test_int_flags_copyzTestSpecial.test_int_flags_copy�
s��	�	�	�	�	��	�	�	�
�
�	�
�-����5�!�!���}�U�#�#�������'�'�'�����u�%�%�%��
�	�
�-��1����5�!�!���}�U�#�#�������'�'�'�����u�%�%�%������y�1�1�1�1�1r9c���ddlm}|dd���G�fd�dt��}|�t	|j��d��|�|jj�ddg�����|�d	�|D���ddg����d
ddg����ddgd
����g��dS)Nr)�
namedtuple�TTuplez
id a blistc�d��eZdZ�ddg��Z�dddg��Z�ddgd���ZdS)�4TestSpecial.test_namedtuple_as_value.<locals>.NTEnumrr>r'rO�rr>r'N)rArBrC�NONErr�)r^s�r7�NTEnumr`�
sN��������6�!�Q��#�#�D���q�!�a�S�!�!�A���q�!�Y�Y�Y�'�'�A�A�Ar9rcz*<NTEnum.NONE: TTuple(id=0, a=0, blist=[])>)�idr��blistc��g|]	}|j��
SrGrU)rQr�s  r7rSz8TestSpecial.test_namedtuple_as_value.<locals>.<listcomp>�
s��)�)�)�Q���)�)�)r9r>r'rOra)�collectionsr]rr�rZrbr8)r�r]rcr^s   @r7�test_namedtuple_as_valuez$TestSpecial.test_namedtuple_as_value�
s$���*�*�*�*�*�*���H�l�3�3��	(�	(�	(�	(�	(�	(�	(�T�	(�	(�	(�	
����f�k�*�*�,X�Y�Y�Y������*�F�F�a�1�B�,G�,G�,G�H�H�H����)�)�&�)�)�)���1���,�,�,�f�f��Q�q�c�.J�.J�.J�F�F�VW�[\�dm�dm�dm�Ln�Ln�Ln�o�	�	�	�	�	r9c��Gd�dt��}|�|jd��|�|jdzd��Gd�dt��}|�|jjd��|�|j|jzjd��Gd�dttt�	��}|�|jd��|�|jdzd��dS)
Nc�*�eZdZd�Zed��ZdS)�;TestSpecial.test_flag_with_custom_new.<locals>.FlagFromCharc�T�d|z}t�||��}||_|Sr	rR�rAr~r8r�s    r7r�zCTestSpecial.test_flag_with_custom_new.<locals>.FlagFromChar.__new__�
�*���Q����{�{�3��.�.��$����r9r�N�rArBrCr��ordr�rGr9r7�FlagFromCharrk�
�,������
�
�
���C���A�A�Ar9rql�r>l�c�.�eZdZd�Zed��ZdZdS)rkc�R�d|z}t�|��}||_|Sr	)r�r�r�rms    r7r�zCTestSpecial.test_flag_with_custom_new.<locals>.FlagFromChar.__new__�
s(���Q����~�~�c�*�*��$����r9r�r>N)rArBrCr�rpr��zrGr9r7rqz;TestSpecial.test_flag_with_custom_new.<locals>.FlagFromChar�
s1������
�
�
���C���A��A�A�Ar9l�c�*�eZdZd�Zed��ZdS)rkc�T�d|z}t�||��}||_|Sr	rRrms    r7r�zCTestSpecial.test_flag_with_custom_new.<locals>.FlagFromChar.__new__�
rnr9r�NrorGr9r7rqz;TestSpecial.test_flag_with_custom_new.<locals>.FlagFromChar�
rrr9r�)rr�r�rr8rurlr)r�rqs  r7�test_flag_with_custom_newz%TestSpecial.test_flag_with_custom_new�
sB��	�	�	�	�	�7�	�	�	�	
�����)G�H�H�H�������)�+I�J�J�J�	�	�	�	�	�4�	�	�	�	
�����-�/M�N�N�N����,�.���7�>�@^�_�_�_�	�	�	�	�	�3��t�	�	�	�	�	
�����)G�H�H�H�������)�+I�J�J�J�J�Jr9c�T��Gd�d���|�t��5Gd�d�tj��}ddd��n#1swxYwY|�t��5G�fd�d�tj��}ddd��dS#1swxYwYdS)Nc��eZdZd�ZdS)�-TestSpecial.test_init_exception.<locals>.Basec�"�td|���)NzI don't liker�)r�r�s  r7r�z6TestSpecial.test_init_exception.<locals>.Base.__init__�
s�� ���3�3�3r9Nr�rGr9r7rbr{�
rr9rbc��eZdZdZd�ZdS)�/TestSpecial.test_init_exception.<locals>.MyEnumr�c��||_dSr��r��r�r�s  r7r�z8TestSpecial.test_init_exception.<locals>.MyEnum.__init__�
�
���D�F�F�Fr9N)rArBrCrr�rGr9r7r�r~�
s(������������r9r�c�$��eZdZdZd�Z�fd�ZdS)r~r�c��||_dSr�r�r�s  r7r�z8TestSpecial.test_init_exception.<locals>.MyEnum.__init__�
r�r9c�R����|��}�|��|_|Sr�)r�r�)rAr8rrbs   �r7r�z7TestSpecial.test_init_exception.<locals>.MyEnum.__new__�
s(���!�\�\�#�.�.�F�%)�T�%�[�[�F�N�!�Mr9N)rArBrCrr�r�)rbs�r7r�z/TestSpecial.test_init_exception.<locals>.MyEnum�
sB������������"�"�"�"�"�"�"r9)rIrrr-rr�)r�r�rbs  @r7�test_init_exceptionzTestSpecial.test_init_exception�
sv���	4�	4�	4�	4�	4�	4�	4�	4��
�
�y�
)�
)�	�	�
�
�
�
�
��t�y�
�
�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�
�
�
�z�
*�
*�	"�	"�
"�
"�
"�
"�
"�
"�
"��t�y�
"�
"�
"�	"�	"�	"�	"�	"�	"�	"�	"�	"�	"�	"�	"����	"�	"�	"�	"�	"�	"s#�A�A�A�4B�B!�$B!N)erArBrCr5r�r�r�skipr�r�r�rrrrr*r1r8rGrMrRrprtryr}r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr&r,r2r8rFr[rar�r�r�r�r�r�r�rrrr%r*rCrQr\rgrzr�r�r�r�r�r�r�r�r/r>rTrqrxr�r�r�rr	r&r4r?rIrOrVr[rhrxr�rGr9r7r�r�Ysa����������:)�)�)�,&�&�&�$�X�]�<� � �+�+�!� �+�0���2E�E�E�
@�@�@�08�8�8��X�_��g�%�+�����	���.�X�_��W�$�-�����	���(���(:�:�:�0���*,�,�,�-=�-=�-=�^$�$�$�.�.�.� .�.�.�".�.�.� .�.�.�".�.�.� .�.�.� 6�6�6�
���
�
�
�6�6�6�9�9�9�;�;�;�5�5�5�7�7�7�D�D�D�O�O�O�K�K�K�A�A�A�9�9�9�3�3�3�	�	�	�8�8�8�,�,�,�&A�A�A�4�4�4�
4�4�4�?�?�?�?�?�?�C�C�C�A�A�A�9�9�9�3�3�3�$ � � �#�#�#�J:2�:2�:2�x:2�:2�:2�x:2�:2�:2�x92�92�92�v52�52�52�n82�82�82�t
>�
>�
>�7�7�7�(;�;�;� ;�;�;�4�4�4�.�.�.�>���B�B�B�-�-�-�.�.�.�&���,E�E�E�*8�8�8�87�7�7�"D�D�D�"
5�
5�
5�#5�#5�#5�J +� +� +�De8�e8�e8�N���&�&�&�6*(�*(�*(�X(�(�(�<'�<'�<'�|9'�9'�9'�v.�.�.�4?�?�?��X�]�X�Y�Y���Z�Y��.�.�.�6M�M�M�
M�
M�
M�5�5�5�*�*�*�B�B�B�2�2�2�&���&K�&K�&K�P"�"�"�"�"r9r�c�:�eZdZ	d�Zd�Zd�Zd�Zd�Zd�Zd�Z	dS)	�	TestOrderc�,�Gd�dt��}dS)Nc��eZdZdZdZdZdZdS)�*TestOrder.test_same_members.<locals>.Color�red green bluer>r'r?N�rArBrC�_order_r�r�r�rGr9r7r�r��
s"������&�G��C��E��D�D�Dr9r��rr�s  r7�test_same_memberszTestOrder.test_same_members�
s6��	�	�	�	�	�D�	�	�	�	�	r9c�,�Gd�dt��}dS)Nc�"�eZdZdZdZdZdZeZdS)�7TestOrder.test_same_members_with_aliases.<locals>.Colorr�r>r'r?N�rArBrCr�r�r�r��verderGr9r7r�r�s'������&�G��C��E��D��E�E�Er9r�r�r�s  r7�test_same_members_with_aliasesz(TestOrder.test_same_members_with_aliasess6��	�	�	�	�	�D�	�	�	�	�	r9c��|�td��5Gd�dt��}ddd��dS#1swxYwYdS)N�#member order does not match _order_c��eZdZdZdZdZdZdS)�6TestOrder.test_same_members_wrong_order.<locals>.Colorr�r>r?r'N)rArBrCr�r�r�r�rGr9r7r�r�s"������*���������r9r��r�rrrr�s  r7�test_same_members_wrong_orderz'TestOrder.test_same_members_wrong_orders���
�
#�
#�I�/T�
U�
U�	�	�
�
�
�
�
��
�
�
�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	r�c��|�td��5Gd�dt��}ddd��dS#1swxYwYdS)Nr�c��eZdZdZdZdZdZdS)�5TestOrder.test_order_has_extra_members.<locals>.Color�red green blue purpler>r'r?Nr�rGr9r7r�r�s"������1���������r9r�r�r�s  r7�test_order_has_extra_membersz&TestOrder.test_order_has_extra_memberss���
�
#�
#�I�/T�
U�
U�	�	�
�
�
�
�
��
�
�
�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	r�c��|�td��5Gd�dt��}ddd��dS#1swxYwYdS)Nr�c�"�eZdZdZdZdZdZeZdS)�BTestOrder.test_order_has_extra_members_with_aliases.<locals>.Colorr�r>r'r?Nr�rGr9r7r�r�s'������1�����������r9r�r�r�s  r7�)test_order_has_extra_members_with_aliasesz3TestOrder.test_order_has_extra_members_with_aliasess���
�
#�
#�I�/T�
U�
U�	�	�
�
�
�
�
��
�
�
�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	r�c��|�td��5Gd�dt��}ddd��dS#1swxYwYdS)Nr�c�"�eZdZdZdZdZdZdZdS)�4TestOrder.test_enum_has_extra_members.<locals>.Colorr�r>r'r?rON)rArBrCr�r�r�r��purplerGr9r7r�r�'s'������*�����������r9r�r�r�s  r7�test_enum_has_extra_membersz%TestOrder.test_enum_has_extra_members%s���
�
#�
#�I�/T�
U�
U�	�	�
�
�
�
�
��
�
�
�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	r�c��|�td��5Gd�dt��}ddd��dS#1swxYwYdS)Nr�c�&�eZdZdZdZdZdZdZeZdS)�ATestOrder.test_enum_has_extra_members_with_aliases.<locals>.Colorr�r>r'r?rON)	rArBrCr�r�r�r�r�r�rGr9r7r�r�0s,������*�������������r9r�r�r�s  r7�(test_enum_has_extra_members_with_aliasesz2TestOrder.test_enum_has_extra_members_with_aliases.s���
�
#�
#�I�/T�
U�
U�	�	�
�
�
�
�
��
�
�
�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	r�N)
rArBrCr�r�r�r�r�r�r�rGr9r7r�r��
s�������+�����������������������r9r�c��eZdZ	Gd�de��ZGd�de��ZGd�de��Zd�Zd�Zd	�Z	d
�Z
d�Zd�Zd
�Z
d�Zd�Zd�Zd�Zd�Zd�Zejedkd��d���Zejedkd��d���Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd �Z d!�Z!e"j#e"j$��d"�����Z%d#�Z&d$S)%�OldTestFlagc��eZdZd\ZZZdS)�OldTestFlag.Perm)rOr'r>N�rArBrC�R�W�XrGr9r7�Permr�<s���������1�a�a�ar9r�c�"�eZdZdZdZdZdZdZdS)�OldTestFlag.Openrr>r'r?�N�rArBrC�RO�WO�RW�AC�CErGr9r7�Openr�?�'������
��
��
��
��
���r9r�c�L�eZdZdZdZdZdZdZeezZeezezZ	eezezZ
dS)�OldTestFlag.Colorrr>r'rON�rArBrC�BLACKrW�ROJOr�r��PURPLE�WHITE�BLANCOrGr9r7r�r�F�J�����������������T����E�	�$����U��4����r9r�c	���|j}|D]�}|D]�}|�||z||j|jz����|�||zj|j|jz��|�t	||z��|������|D]}|�||z|���|j}|�|j|jz|j��dSr��r�r�r8r\r�r�r�r��r�r�r�jr�s     r7�test_orzOldTestFlag.test_orPs����y���	1�	1�A��
1�
1��� � �!�a�%�$�$�q�w���/@�*A�*A�B�B�B�� � �!�a�%����!�'�0A�B�B�B��
�
�d�1�q�5�k�k�4�0�0�0�0�
1��	$�	$�A��M�M�!�a�%��#�#�#�#��y���
�
�d�g���'���1�1�1�1�1r9c��|j}|j|jz}|j|jz}|j|jz}|j|jz|jz}t	|��|||||d��gz}|D]X}|D]S}|�||zj|j|jz��|�t||z��|���T�Y|D]M}|�||z|��|�||z|��|�||z|���N|j	}	|�|	j
|	jz|	j
��dS�Nr)r�r�r�r�r�r�r8r\r�r�r�r��
r�r�r��RX�WX�RWXr0rr�r�s
          r7�test_andzOldTestFlag.test_and\sX���y��
�V�d�f�_��
�V�d�f�_��
�V�d�f�_���f�t�v�o���&���d���r�2�r�3���Q���8�8���	1�	1�A��
1�
1��� � �!�a�%����!�'�0A�B�B�B��
�
�d�1�q�5�k�k�4�0�0�0�0�
1��	&�	&�A��M�M�!�a�%��#�#�#��M�M�!�c�'�1�%�%�%��M�M�#��'�1�%�%�%�%��y���
�
�d�g���'���1�1�1�1�1r9c�
�|j}|D]X}|D]S}|�||zj|j|jz��|�t	||z��|���T�Y|D]F}|�||d��z|��|�|d��|z|���G|j}|�|j|jz|j��|�|j|jz|j��dSr�r�r�s     r7�test_xorzOldTestFlag.test_xorns���y���	1�	1�A��
1�
1��� � �!�a�%����!�'�0A�B�B�B��
�
�d�1�q�5�k�k�4�0�0�0�0�
1��	*�	*�A��M�M�!�d�d�1�g�g�+�q�)�)�)��M�M�$�$�q�'�'�A�+�q�)�)�)�)��y���
�
�d�g���'���1�1�1��
�
�d�g���'���1�1�1�1�1r9c�Z�|j}|j|jz}|j|jz}|j|jz}|j|jz|jz}t	|��|||||d��gz}|D]>}|�t
|��|��|�||���?|D]}|�||���|j}|�|j	|j	z|j
��|�|j	|jz|j	z|j��dSr�)r�r�r�r�r�r\r�r�r�r�r�r��	r�r�r�r�r�r�r0rr�s	         r7�test_invertzOldTestFlag.test_invert{s.���y��
�V�d�f�_��
�V�d�f�_��
�V�d�f�_���f�t�v�o���&���d���r�2�r�3���Q���8�8���	%�	%�A��M�M�$��r�(�(�D�)�)�)����q�b�S�!�$�$�$�$��	"�	"�A��M�M�A�2�#�q�!�!�!�!��y���
�
�d�g����(�$�'�2�2�2��
�
�t�w�t�w��4�7�(�2�D�G�<�<�<�<�<r9c���|j}|D]}|�|���|j}|D]7}|�t	|j��t	|�����8dSr��r�r�r�r�r�r8�r�r�rr�s    r7r�zOldTestFlag.test_bool��t���y���	�	�A��O�O�A������y���	5�	5�A����T�!�'�]�]�D��G�G�4�4�4�4�	5�	5r9c�H�|�tjjt��Gd�dtt
���}|�|jt
��Gd�dtt���}|�|jt��Gd�dtt���}|�|jt��Gd�d	tt���}|�td
|d��|�|d��|j
|jz��|�|d��|j��|�|d��d��|�
t|d����tu��|�t!|��|jg��|�|d
��|j��|�|d��|j��dS)Nc��eZdZdZdZdZdS)�'OldTestFlag.test_boundary.<locals>.Ironr>r'rkN�rArBrCr�r��EIGHTrGr9r7�Ironr��rr9r�r�c��eZdZdZdZdZdS)�(OldTestFlag.test_boundary.<locals>.Waterr>r'rkNr�rGr9r7�Waterr��rr9r�c��eZdZdZdZdZdS)�(OldTestFlag.test_boundary.<locals>.Spacer>r'rkNr�rGr9r7�Spacer��rr9r�c��eZdZdZdZdZdS)�*OldTestFlag.test_boundary.<locals>.Bizarrer?rOrcN�rArBrCrr~�drGr9r7�Bizarrer����������A��A��A�A�Ar9r�zinvalid value 7r����r?rc)r\r-r�
_boundary_rrrrr�r�r�r�r�r�r�rlr�r~rr�)r�r�r�r�r�s     r7�
test_boundaryzOldTestFlag.test_boundary�s.���
�
�d�i�*�G�4�4�4�	�	�	�	�	�4�&�	�	�	�	�	
�
�
�d�o�v�.�.�.�	�	�	�	�	�D�7�	�	�	�	�	
�
�
�e�&��0�0�0�	�	�	�	�	�D�5�	�	�	�	�	
�
�
�e�&��.�.�.�	�	�	�	�	�d�T�	�	�	�	�
	
���z�+<�d�A�F�F�F��
�
�e�e�A�h�h��	�%�)� 3�4�4�4��
�
�e�e�B�i�i���+�+�+������q���1�%�%�%�����U�U�1�X�X���#�-�.�.�.�����g������4�4�4��
�
�g�g�a�j�j�'�)�,�,�,��
�
�g�g�a�j�j�'�)�,�,�,�,�,r9c��|j}|j}|�t|��|j|j|jg��|�t|��|j|j|j	g��dSr��
r�r�r�r�rWr�r�r�r�r��r�r�r�s   r7�	test_iterzOldTestFlag.test_iter��h���
���y������e���u�y�%�+�u�z�&J�K�K�K�����d���d�g�t�w���%@�A�A�A�A�Ar9c���tdd��}t|��}|�t|��t|����|�t|��d|��|�||j|j|jg��td�����D]�\}}d|z}||��}|�|j	|��|�t|j	��t��|�|j|��|�
||��|�t|��|����dS�Nr��R W Xr?r>�rr�r�r�r�r�r�rwr�r8r�rlr�rqr\�r�r�r�r�nrqr�s       r7� test_programatic_function_stringz,OldTestFlag.test_programatic_function_string�sA���F�G�$�$���4�j�j������S���3�t�9�9�-�-�-�����T���A�t�,�,�,�����t�v�t�v�t�v�6�7�7�7��g�m�m�o�o�.�.�	)�	)�D�A�q��1��A���Q���A����Q�W�a�(�(�(����T�!�'�]�]�C�0�0�0����Q�V�Q�'�'�'��M�M�!�T�"�"�"��M�M�$�q�'�'�4�(�(�(�(�	)�	)r9c���tddd���}t|��}|�t|��t|����|�t|��d|��|�||j|j|jg��td�����D]�\}}d|z}||��}|�|j	|��|�t|j	��t��|�|j|��|�
||��|�t|��|����dS�Nr�r�rkr{r?r�rs       r7�+test_programatic_function_string_with_startz7OldTestFlag.test_programatic_function_string_with_start�sF���F�G�1�-�-�-���4�j�j������S���3�t�9�9�-�-�-�����T���A�t�,�,�,�����t�v�t�v�t�v�6�7�7�7��g�m�m�o�o�.�.�	)�	)�D�A�q��1��A���Q���A����Q�W�a�(�(�(����T�!�'�]�]�C�0�0�0����Q�V�Q�'�'�'��M�M�!�T�"�"�"��M�M�$�q�'�'�4�(�(�(�(�	)�	)r9c���tdgd���}t|��}|�t|��t|����|�t|��d|��|�||j|j|jg��td�����D]�\}}d|z}||��}|�|j	|��|�t|j	��t��|�|j|��|�
||��|�t|��|����dS�Nr�)r�r�r�r?r�r>r�rs       r7�%test_programatic_function_string_listz1OldTestFlag.test_programatic_function_string_list�sE���F�O�O�O�,�,���4�j�j������S���3�t�9�9�-�-�-�����T���A�t�,�,�,�����t�v�t�v�t�v�6�7�7�7��g�m�m�o�o�.�.�	)�	)�D�A�q��1��A���Q���A����Q�W�a�(�(�(����T�!�'�]�]�C�0�0�0����Q�V�Q�'�'�'��M�M�!�T�"�"�"��M�M�$�q�'�'�4�(�(�(�(�	)�	)r9c���tdd��}t|��}|�t|��t|����|�t|��d|��|�||j|j|jg��td�����D]�\}}dd|zdzz}||��}|�|j	|��|�t|j	��t��|�|j|��|�
||��|�t|��|����dS�Nr�))r�r')r�rk)r�r�r?r�r>r'r�rs       r7�"test_programatic_function_iterablez.OldTestFlag.test_programatic_function_iterable�sJ���F�;�<�<���4�j�j������S���3�t�9�9�-�-�-�����T���A�t�,�,�,�����t�v�t�v�t�v�6�7�7�7��g�m�m�o�o�.�.�	)�	)�D�A�q��A�a�C��E�
�A���Q���A����Q�W�a�(�(�(����T�!�'�]�]�C�0�0�0����Q�V�Q�'�'�'��M�M�!�T�"�"�"��M�M�$�q�'�'�4�(�(�(�(�	)�	)r9c��tdtd����}t|��}|�t	|��t	|����|�t	|��d|��|�||j|j|jg��td�	����D]�\}}dd|zdzz}||��}|�|j
|��|�t|j
��t��|�|j
|��|�||��|�t|��|����dSr
)rrr�r�r�r�r�r�rwr�r8r�rlr�rqr\rs       r7�#test_programatic_function_from_dictz/OldTestFlag.test_programatic_function_from_dict�sR���F�K�(G�H�H�I�I���4�j�j������S���3�t�9�9�-�-�-�����T���A�t�,�,�,�����t�v�t�v�t�v�6�7�7�7��g�m�m�o�o�.�.�	)�	)�D�A�q��A�a�C��E�
�A���Q���A����Q�W�a�(�(�(����T�!�'�]�]�C�0�0�0����Q�V�Q�'�'�'��M�M�!�T�"�"�"��M�M�$�q�'�'�4�(�(�(�(�	)�	)r9c���ttt��rt�t|jtj��t|jtjtjz��t|jtjtjz��t|jt��t|jtj��t|jtjtjz��t|jtj	��t|jtj��t|jtjtjz��t|jtjtjzdz��t|jtd����t|jtd����t|jt��t|jtj��t|jtjtjz��t|jtj	��dS)N�0r)r�rNr�rqr\rEr�rFrQrSrVrXr�s r7�test_picklezOldTestFlag.test_pickle	s����k�9�-�-�	����d�m�[�->�?�?�?��d�.�#�)�+�/�9�	;�	;�	;��d�.�#�)�;�+<�*<�<�	>�	>�	>��d�m�[�9�9�9��d�m�-@�-F�G�G�G��d�.�+�1�2E�2I�I�	K�	K�	K��d�m�-@�-G�H�H�H��d�m�^�-A�B�B�B��d�.�&�,�^�-?�?�	A�	A�	A��d�.�&�,�^�-?�?��D�	F�	F�	F��d�.��q�0A�0A�B�B�B��d�.��t�0D�0D�E�E�E��d�m�^�<�<�<��d�m�-C�-I�J�J�J��d�.�.�4�5K�5O�O�	Q�	Q�	Q��d�m�-C�-J�K�K�K�K�Kr9rfrhc���|j}|j}|�|j|v��|�|j|v��|�t��5|�t��5d|vddd��n#1swxYwYddd��n#1swxYwY|�t��5|�t��5d|vddd��n#1swxYwYddd��n#1swxYwY|�t��5|�t��5d|vddd��n#1swxYwYddd��n#1swxYwY|�t��5|�t��5d|vddd��n#1swxYwYddd��dS#1swxYwYdS�Nr�r�r>)	r�r�r�r�r�rIrrrsrt�r�r�r�s   r7rxzOldTestFlag.test_contains_er&s���
�y���
��������,�-�-�-������E�)�*�*�*�
�
�
�y�
)�
)�	!�	!��!�!�"4�5�5�
!�
!��5� � �
!�
!�
!�
!�
!�
!�
!�
!�
!�
!�
!����
!�
!�
!�
!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!����	!�	!�	!�	!��
�
�y�
)�
)�	�	��!�!�"4�5�5�
�
�����
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
�
�y�
)�
)�	�	��!�!�"4�5�5�
�
��U�
�
�
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
�
�y�
)�
)�	�	��!�!�"4�5�5�
�
��T�	�	�
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s��!B$�<B
�B$�
B	�B$�B	�B$�$B(�+B(�	D�$C5�)D�5C9	�9D�<C9	�=D�D�D�1E4�E�E4�E!	�!E4�$E!	�%E4�4E8�;E8�G�4G�9G�G		�	G�G		�
G�G!�$G!�6__contains__ only works with enum memmbers before 3.12c�J�|j}|j}|�|j|v��|�|j|v��|�d|v��|�d|v��|�d|v��|�d|v��dSr)r�r�r�r�r�r�rs   r7r|zOldTestFlag.test_contains_tf<s���
�y���
��������,�-�-�-������E�)�*�*�*�����E�)�*�*�*�������&�&�&�����U�
�#�#�#�����T�	�"�"�"�"�"r9c�v�|j}|\}}}||z}||z}||z}||z|z}|�||v��|�||v��|�||v��|�||v��|�||v��|�||v��|�||v��|�||v��|�||v��|�||v��|�||v��|�||v��dSr�)r�r�r��	r�r�r�r�r�r�r�r�r�s	         r7�test_member_containsz OldTestFlag.test_member_containsJsP���y�����1�a�
��U��
��U��
��U���!�e�a�i������R�� � � �����R�� � � �����S��!�!�!�����R�� � � �����R�� � � �����S��!�!�!�����R�� � � �����R�� � � �����S��!�!�!�����b��!�!�!�����b��!�!�!�����b��!�!�!�!�!r9c�l�|j}|�t|j��g��|�t|j��|j|jg��|�t|j��|jg��|�t|j��|jg��|�t|j��|j|j|jg��|�t|j��|j|j|jg��dSr��	r�r�r�r�r�rWr�r�r�r�s  r7�test_member_iterzOldTestFlag.test_member_iter^s����
������e�k�*�*�B�/�/�/�����e�l�+�+�e�i���-D�E�E�E�����e�j�)�)�E�J�<�8�8�8�����e�k�*�*�U�[�M�:�:�:�����e�k�*�*�U�Y���U�Z�,P�Q�Q�Q�����e�k�*�*�U�Y���U�Z�,P�Q�Q�Q�Q�Qr9c���|�|j�|jj��d��|�|j�|jj��d��|�|j�|jj��d��|�|j�|jj��d��dS�Nrr>r'r?�r�r��__len__r�r�r�r�r�s r7�test_member_lengthzOldTestFlag.test_member_lengthg��������+�+�D�J�,<�=�=�q�A�A�A������+�+�D�J�,<�=�=�q�A�A�A������+�+�D�J�,=�>�>��B�B�B������+�+�D�J�,=�>�>��B�B�B�B�Br9c��Gd�dt��}|�t|��|j|j|j|j|jg��|�|j|j	��|�|j	j
d��|�|jj
d��|�|jj
d��dS)Nc�z�eZdZdZe��Ze��Ze��ZdZe��Z	e��Z
dS)�AOldTestFlag.test_number_reset_and_order_cleanup.<locals>.ConfusedzONE TWO FOUR DOS EIGHT SIXTEENr'N)rArBrCr�rr�r�rT�DOSr��SIXTEENrGr9r7�Confusedr$nsO������6�G��$�&�&�C��$�&�&�C��4�6�6�D��C��D�F�F�E��d�f�f�G�G�Gr9r'r'rk�)rr�r�r�r�rTr�r&r\r%r�)r�r's  r7�#test_number_reset_and_order_cleanupz/OldTestFlag.test_number_reset_and_order_cleanupms���	�	�	�	�	�t�	�	�	�	
����X�����x�|�X�]�H�N�H�L\�]�	_�	_�	_�	
�
�
�h�l�H�L�1�1�1������-�q�1�1�1������/��3�3�3�����)�1�2�6�6�6�6�6r9c��|j}|�|d��jd��|�|djd��|�|d��jd��|�|djd��|�|j|j��|j}|�|d|j��dS�Nr>rWr�r�r�r�r��r�r�r�r\r�r�r�r�r�s   r7�test_aliaseszOldTestFlag.test_aliases~�����
�������q�����.�.�.�����v��+�U�3�3�3������q�����0�0�0�����x��-�w�7�7�7��
�
�e�l�E�K�0�0�0��y���
�
�d�4�j�$�'�*�*�*�*�*r9c�V�Gd�dt��}|�t|��|j|j|jg��|�|jjd��|�|jjd��|�|jjd��dS)Nc�J�eZdZe��Ze��Ze��ZdS)�+OldTestFlag.test_auto_number.<locals>.ColorN�rArBrCrr�r�r�rGr9r7r�r1��/�������$�&�&�C��4�6�6�D��D�F�F�E�E�Er9r�r>r'rO)rr�r�r�r�r�r8r�s  r7�test_auto_numberzOldTestFlag.test_auto_number����	�	�	�	�	�D�	�	�	�
	
����e���u�y�%�*�e�k�&J�K�K�K�������!�,�,�,������)�1�-�-�-������*�A�.�.�.�.�.r9c��|�td��5Gd�dt��}ddd��dS#1swxYwYdS)Nzinvalid flag value .not an int.c�&�eZdZdZe��ZdS)�3OldTestFlag.test_auto_number_garbage.<locals>.Colorz
not an intN�rArBrCr�rr�rGr9r7r�r8�s������"���t�v�v���r9r�)r�rrrr�s  r7�test_auto_number_garbagez$OldTestFlag.test_auto_number_garbage�s���
�
#�
#�I�/P�
Q�
Q�	�	�
�
�
�
�
��
�
�
�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	r�c��Gd�dt��}|�|j|j|jgt|����dS)Nc�N�eZdZe��xZZe��Ze��ZdS)�.OldTestFlag.test_duplicate_auto.<locals>.DupesN�rArBrCrr��primeror�r�rGr9r7�Dupesr=��4������"�d�f�f�$�E�G��T�V�V�F��D�F�F�E�E�Er9r@�rr�r�r�r�r��r�r@s  r7�test_duplicate_autozOldTestFlag.test_duplicate_auto��]��	�	�	�	�	�D�	�	�	�	
���%�+�u�|�U�[�A�4��;�;�O�O�O�O�Or9c���Gd�d��}Gd�d���Gd�d|t��}|�|jjd��|�|jjd��|�|jjd	��|�|jjd
��|�t|j��d��G�fd�d|�t��}|�|jjd��|�|jjd��|�|jjd	��|�|jjd
��|�t|j��d
��G�fd�d�|t��}|�|jjd��|�|jjd��|�|jjd	��|�|jjd
��|�t|j��d
��dS)Nc�$�eZdZed���ZdS)�1OldTestFlag.test_multiple_mixin.<locals>.AllMixinc�n�t|��}d}|r|d}|dd�D]}||z}�||_|Srf�r��ALL�rA�members�	all_valuers    r7rKz5OldTestFlag.test_multiple_mixin.<locals>.AllMixin.ALL��S���s�)�)�� �	��,� '��
�I�")�!�"�"�+�,�,��!�V�+�	�	�#��� � r9N�rArBrCr�rKrGr9r7�AllMixinrH��-������
�
!�
!��]�
!�
!�
!r9rQc��eZdZd�ZdS)�1OldTestFlag.test_multiple_mixin.<locals>.StrMixinc�4�|j���Sr�rr�s r7rz9OldTestFlag.test_multiple_mixin.<locals>.StrMixin.__str__�rr9NrrGr9r7rrT�rr9rc�J�eZdZe��Ze��Ze��ZdS��.OldTestFlag.test_multiple_mixin.<locals>.ColorNrrGr9r7r�rX�rr9r�r>r'rOr�rc�Z��eZdZe��Ze��Ze��Z�jZdSrWrrs�r7r�z.OldTestFlag.test_multiple_mixin.<locals>.Color�rr9r�c�Z��eZdZe��Ze��Ze��Z�jZdSrWrrs�r7r�z.OldTestFlag.test_multiple_mixin.<locals>.Color�rr9)rr�rWr8r�r�rKr2�r�rQr�rs   @r7r/zOldTestFlag.test_multiple_mixin�s����
	!�
	!�
	!�
	!�
	!�
	!�
	!�
	!�	+�	+�	+�	+�	+�	+�	+�	+�	�	�	�	�	�H�d�	�	�	�	
������!�,�,�,������*�A�.�.�.������)�1�-�-�-�������!�,�,�,�����U�Z���,�7�7�7�	'�	'�	'�	'�	'�	'�	'�H�h��	'�	'�	'�
	
������!�,�,�,������*�A�.�.�.������)�1�-�-�-�������!�,�,�,�����U�Z���&�1�1�1�	'�	'�	'�	'�	'�	'�	'�H�h��	'�	'�	'�
	
������!�,�,�,������*�A�.�.�.������)�1�-�-�-�������!�,�,�,�����U�Z���&�1�1�1�1�1r9c�f�����Gd�dt���t���d����fd���fd�td��D��}tj|��5	ddd��n#1swxYwY|��d��|�dt���d	��dS)
Nc��eZdZe��Ze��Ze��Ze��Ze��Ze��Z	e��Z
e��Zd�Zd�Z
dS)�3OldTestFlag.test_unique_composite.<locals>.TestFlagc�
�||uSr�rGr1s  r7r�z:OldTestFlag.test_unique_composite.<locals>.TestFlag.__eq__�����u�}�$r9c�*�t|j��Sr���hashr�r�s r7�__hash__z<OldTestFlag.test_unique_composite.<locals>.TestFlag.__hash__�r�r9N�rArBrCrrmrnrr�r�r�r�r�r�rdrGr9r7�TestFlagr^���������$�&�&�C��$�&�&�C��D�F�F�E��4�6�6�D��4�6�6�D��$�&�&�C��D�F�F�E��D�F�F�E�
%�
%�
%�
*�
*�
*�
*�
*r9rfFc���	td��D] }���|�����!dS#t$rd�YdSwxYw�N�T�rm�addr��rrf�failed�seens ���r7�
cycle_enumz5OldTestFlag.test_unique_composite.<locals>.cycle_enum��j���
��s���*�*�A��H�H�X�X�a�[�[�)�)�)�)�*�*���
�
�
������
�����05�A�Ac�:��g|]}tj������S�)rp��	threading�Thread�rQr�rps  �r7rSz5OldTestFlag.test_unique_composite.<locals>.<listcomp>��7�������� �
�3�3�3���r9rk�;at least one thread failed while creating composite membersrj�"too many composite members created)rr~rmr$�
start_threadsr�r�r��r��threadsrfrprnros  @@@@r7�test_unique_compositez!OldTestFlag.test_unique_composite�sF������	*�	*�	*�	*�	*�t�	*�	*�	*��u�u����	�	�	�	�	�	�	������q��������
+�G�
4�
4�	�	��	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	
����M�	O�	O�	O�	
����c�$�i�i�)M�N�N�N�N�N��A,�,A0�3A0c����G�fd�dt��}G�fd�d|���Gd�d���}Gd�d|��}���jd	d����|jd	d����|jd
d����|j�d	d������|j�d
d����Gd�d
|��}Gd�d|��}Gd�d|��}��|jd	d����|j�d	d������|jd
d
����|j�d	d������|j�d
d����dS)Nc�"���eZdZ��fd�Z�xZS)�.OldTestFlag.test_init_subclass.<locals>.MyEnumc���t��jdi|����|j�dd����d|_dS)N�_testFr�rG)rk�__init_subclass__r��__dict__�get�_test1)rAr�r�r�s  ��r7r�z@OldTestFlag.test_init_subclass.<locals>.MyEnum.__init_subclass__�sQ���)����)�1�1�D�1�1�1�� � ���!1�!1�'�5�!A�!A�B�B�B�%��
�
�
r9�rArBrCr�rt)r�r�s@�r7r�r��s>��������
&�
&�
&�
&�
&�
&�
&�
&�
&�
&r9r�c�"���eZdZ��fd�Z�xZS)�1OldTestFlag.test_init_subclass.<locals>.TheirEnumc�L��t�|��jdi|��d|_dS)N�	TheirEnumrG)rkr��_test2)rAr�r�r�s  ��r7r�zCOldTestFlag.test_init_subclass.<locals>.TheirEnum.__init_subclass__�s1���7��i��%�%�7�?�?�$�?�?�?�(��
�
�
r9r�)r�r�s@�r7r�r��s>��������
)�
)�
)�
)�
)�
)�
)�
)�
)�
)r9r�c��eZdZd�ZdS)�1OldTestFlag.test_init_subclass.<locals>.WhoseEnumc��dSr�rG�rAr�s  r7r�zCOldTestFlag.test_init_subclass.<locals>.WhoseEnum.__init_subclass__
rCr9N�rArBrCr�rGr9r7�	WhoseEnumr��rcr9r�c��eZdZdZdS)�.OldTestFlag.test_init_subclass.<locals>.NoEnumr>N�rArBrCr�rGr9r7�NoEnumr�
��������C�C�Cr9r�r�r�Fc��eZdZd�ZdS)�/OldTestFlag.test_init_subclass.<locals>.OurEnumc��d|_dS)N�OurEnum)r�r�s  r7r�zAOldTestFlag.test_init_subclass.<locals>.OurEnum.__init_subclass__
s
��&��
�
�
r9Nr�rGr9r7r�r�

r?r9r�c��eZdZd�ZdS)�1OldTestFlag.test_init_subclass.<locals>.WhereEnumc��dSr�rGr�s  r7r�zCOldTestFlag.test_init_subclass.<locals>.WhereEnum.__init_subclass__
rCr9Nr�rGr9r7�	WhereEnumr�

rcr9r�c��eZdZdZdS)�1OldTestFlag.test_init_subclass.<locals>.NeverEnumr>Nr�rGr9r7�	NeverEnumr�
r�r9r�)rr�r�r�r�)r�r�r�r�r�r�r�r�s`      @r7�test_init_subclasszOldTestFlag.test_init_subclass�s�����	&�	&�	&�	&�	&�	&�	&�T�	&�	&�	&�	)�	)�	)�	)�	)�	)�	)��	)�	)�	)�	�	�	�	�	�	�	�	�	�	�	�	�	�	�Y�	�	�	�����+�H�5�x�@�@�@�����+�H�5�x�@�@�@�����+�H�5�{�C�C�C������,�,�X�u�=�=�>�>�>������,�,�X�u�=�=�>�>�>�	'�	'�	'�	'�	'�f�	'�	'�	'�	�	�	�	�	��	�	�	�	�	�	�	�	�	�	�	�	�����)�(�3�X�>�>�>�����+�/�/��%�@�@�A�A�A�����+�H�5�y�A�A�A�����+�/�/��%�@�@�A�A�A�����+�/�/��%�@�@�A�A�A�A�Ar9N)'rArBrCrr�r�r�r�r�r�r�r�r�r�rrrrr
rrrrrxr|rrr r)r-r4r:rDr/r$�reap_threads�requires_working_threadingrr�rGr9r7r�r�9s�������������t���������t���� � � � � �� � � �
2�
2�
2�2�2�2�$2�2�2�=�=�=� 5�5�5�#-�#-�#-�JB�B�B�
)�
)�
)�
)�
)�
)�
)�
)�
)�
)�
)�
)�
)�
)�
)�L�L�L�:�X�_��g�%�@�����	���$�X�_��W�$�D���#�#�	��#�"�"�"�(R�R�R�C�C�C�7�7�7�"+�+�+�	/�	/�	/����P�P�P�+2�+2�+2�Z�"�0��0�2�2�#O�#O�3�2�#�"�#O�J"B�"B�"B�"B�"Br9r�c���eZdZ	Gd�de��ZGd�de��ZGd�de��ZGd�de��Zd	�Zd
�Z	d�Z
d�Zd
�Zd�Z
d�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zejedkd��d���Zejedkd��d���Zd �Zd!�Z d"�Z!d#�Z"d$�Z#d%�Z$e%j&e%j'��d&�����Z(d'S)(�OldTestIntFlagc��eZdZdZdZdZdS)�OldTestIntFlag.PermrOr'r>Nr�rGr9r7r�r�
s�������������r9r�c�"�eZdZdZdZdZdZdZdS)�OldTestIntFlag.Openrr>r'r?r�Nr�rGr9r7r�r�!
r�r9r�c�L�eZdZdZdZdZdZdZeezZeezezZ	eezezZ
dS)�OldTestIntFlag.Colorrr>r'rONr�rGr9r7r�r�(
r�r9r�c��eZdZdZdZdZdS)�OldTestIntFlag.Skipr>r'rkN)rArBrCr0�SECOND�EIGHTHrGr9r7�Skipr�2
s�������������r9r�c��|j}|�|jtu��|j}|D]@}|�t||����|�||j���A|�t|j|j	z|����|�|j|j	zd��|D]@}|�t||����|�||j���A|�t|j
|jz|����|�|j
|jzd��dS�Nr?)r�r�r1rlr�r�r�r8r�r�r�r�)r�r�r�rs    r7�	test_typezOldTestIntFlag.test_type7
sB���y������*�c�1�2�2�2��y���	)�	)�A��O�O�J�q�$�/�/�0�0�0����Q���(�(�(�(����
�4�6�D�F�?�D�9�9�:�:�:������$�&��!�,�,�,��	)�	)�A��O�O�J�q�$�/�/�0�0�0����Q���(�(�(�(����
�4�7�T�W�#4�d�;�;�<�<�<������4�7�*�A�.�.�.�.�.r9c�^�|�ttd����dtz��|�ttd����ddtiz��|�ttd����ddtiz��dS)Nrz%s.OFF_Krz%(m)s.LOW_BEAM_K|%(m)s.FOG_K|8rRrkz%(m)s.HeadlightsK(8))r�rZr��SHORT_MODULEr�s r7�test_global_repr_keepz$OldTestIntFlag.test_global_repr_keepF
s�������[��^�^�$�$��\�)�	�	�	�	
����[�!3�4�4�5�5�0�C��3F�F�	�	�	�	
����[��&�&�'�'�&�#�|�)<�<�	�	�	�	�	r9c�^�|�ttd����dtz��|�ttd����ddtiz��|�ttd����ddtiz��dS)Nrz%s.OFF_Crz%(m)s.LOW_BEAM_C|%(m)s.FOG_CrRrkz%(m)s.OFF_C)r�rZr�r�r�s r7�test_global_repr_conform1z(OldTestIntFlag.test_global_repr_conform1T
s�������[��^�^�$�$��\�)�	�	�	�	
����[�!3�4�4�5�5�.�#�|�1D�D�	�	�	�	
����[��&�&�'�'���l� 3�3�	�	�	�	�	r9c���|�ttjtjz��d��|�ttd����d��dS)Nz	NoName(0)r)r�r2r�r�r�r�s r7�test_global_enum_strz#OldTestIntFlag.test_global_enum_strb
sQ������V�Z�&�*�4�5�5�{�C�C�C�����V�A�Y�Y����5�5�5�5�5r9c��|j}|�t|jd��d��|�t|j|jzd��d��Gd�dt
��}|�t|jd��d��|�t|j|jzd��d��dS)Nr�4rIc� �eZdZdZdZdZd�ZdS)�+OldTestIntFlag.test_format.<locals>.NewPermrOr'r>c��|jSr�r�r�s r7rz3OldTestIntFlag.test_format.<locals>.NewPerm.__str__o
s
���{�"r9N)rArBrCr�r�r�rrGr9r7�NewPermr�k
s2�������A��A��A�
#�
#�
#�
#�
#r9r�r�zR|X)r�r�r7r�r�r)r�r�r�s   r7r+zOldTestIntFlag.test_formatf
s����y���������+�+�S�1�1�1�����������4�4�c�:�:�:�	#�	#�	#�	#�	#�g�	#�	#�	#�	
�����	�2�.�.��4�4�4������	�D�F� 2�B�7�7��?�?�?�?�?r9c���|j}|D�]k}|D]y}|�||z|j|jz��|�||zj|j|jz��|�t	||z��|���ztd��D]�}|�||z|j|z��|�||zj|j|z��|�t	||z��|��|�||z||jz��|�||zj||jz��|�t	||z��|���ݐ�m|D]M}|�||z|��|�|dz|��|�d|z|���N|j}|�|j|jz|j��dS�Nrkr�	r�r�r8r\r�rmr�r�r�r�s     r7r�zOldTestIntFlag.test_ort
s����y���	1�	1�A��
1�
1��� � ��Q����!�'�(9�:�:�:�� � �!�a�%����!�'�0A�B�B�B��
�
�d�1�q�5�k�k�4�0�0�0�0��1�X�X�
1�
1��� � ��Q����!��4�4�4�� � �!�a�%����!��<�<�<��
�
�d�1�q�5�k�k�4�0�0�0�� � ��Q���A�G��4�4�4�� � �!�a�%���A�G��<�<�<��
�
�d�1�q�5�k�k�4�0�0�0�0�

1��	$�	$�A��M�M�!�a�%��#�#�#��M�M�!�a�%��#�#�#��M�M�!�a�%��#�#�#�#��y���
�
�d�g���'���1�1�1�1�1r9c
���|j}|j|jz}|j|jz}|j|jz}|j|jz|jz}t	|��|||||d��gz}|D�]�}|D]�}|�||z|j|jzd|�d|����|�||zj|j|jzd|�d|����|�t||z��|d|�d|������td��D]�}|�||z|j|z��|�||zj|j|z��|�t||z��|��|�||z||jz��|�||zj||jz��|�t||z��|���ݐ��|D]M}|�||z|��|�|dz|��|�d|z|���N|j
}	|�|	j|	jz|	j��dS)Nrzi is z, j is rkr�)
r�r�r�r�r�r�r8r\r�rmr�r�r�r�s
          r7r�zOldTestIntFlag.test_and�
s����y��
�V�d�f�_��
�V�d�f�_��
�V�d�f�_���f�t�v�o���&���d���r�2�r�3���Q���8�8���	1�	1�A��
N�
N��� � ��Q����!�'�(9�(9�QR�QR�QR�TU�TU�;V�W�W�W�� � �!�a�%����!�'�0A�0A�YZ�YZ�YZ�\]�\]�C^�_�_�_��
�
�d�1�q�5�k�k�4�4�q�q�q�!�!�1L�M�M�M�M��1�X�X�
1�
1��� � ��Q����!��4�4�4�� � �!�a�%����!��<�<�<��
�
�d�1�q�5�k�k�4�0�0�0�� � ��Q���A�G��4�4�4�� � �!�a�%���A�G��<�<�<��
�
�d�1�q�5�k�k�4�0�0�0�0�

1��	$�	$�A��M�M�!�a�%��#�#�#��M�M�!�a�%��#�#�#��M�M�!�a�%��#�#�#�#��y���
�
�d�g���'���1�1�1�1�1r9c��|j}|D�]k}|D]y}|�||z|j|jz��|�||zj|j|jz��|�t	||z��|���ztd��D]�}|�||z|j|z��|�||zj|j|z��|�t	||z��|��|�||z||jz��|�||zj||jz��|�t	||z��|���ݐ�m|D]4}|�|dz|��|�d|z|���5|j}|�|j|jz|j��|�|j|jz|j��dSr�r�r�s     r7r�zOldTestIntFlag.test_xor�
s����y���	1�	1�A��
1�
1��� � ��Q����!�'�(9�:�:�:�� � �!�a�%����!�'�0A�B�B�B��
�
�d�1�q�5�k�k�4�0�0�0�0��1�X�X�
1�
1��� � ��Q����!��4�4�4�� � �!�a�%����!��<�<�<��
�
�d�1�q�5�k�k�4�0�0�0�� � ��Q���A�G��4�4�4�� � �!�a�%���A�G��<�<�<��
�
�d�1�q�5�k�k�4�0�0�0�0�

1��	$�	$�A��M�M�!�a�%��#�#�#��M�M�!�a�%��#�#�#�#��y���
�
�d�g���'���1�1�1��
�
�d�g���'���1�1�1�1�1r9c��|j}|j|jz}|j|jz}|j|jz}|j|jz|jz}t	|��|||||d��gz}|D][}|�||j��|�t|��|��|�||���\|D]}|�||���|j	}|�|j
|j
z|j��|�|j
|jz|j
z|j��dSr�)
r�r�r�r�r�r�r8r\r�r�r�r�r�r�s	         r7r�zOldTestIntFlag.test_invert�
sJ���y��
�V�d�f�_��
�V�d�f�_��
�V�d�f�_���f�t�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���
�
�d�g����(�$�'�2�2�2��
�
�t�w�t�w��4�7�(�2�D�G�<�<�<�<�<r9c�~�|�tjjt��Gd�dtt���}Gd�dtt
���}|�|jt
��Gd�dtt���}|�|jt��Gd�d	tt���}|�|jt��Gd
�dtt���}|�td|d
��|�|d��|j
|jz��|�|d��|j��|�|d��d��|�
t|d����tu��|�t!|��|jg��|�|d��|j��|�|d��|j��|j|jz}|�|d��|�||��|�t-|��d��|�t/|��d��dS)Nc��eZdZdZdS)�,OldTestIntFlag.test_boundary.<locals>.Simpler>N)rArBrC�SINGLErGr9r7�Simpler��
r1r9r�r�c��eZdZdZdZdZdS)�*OldTestIntFlag.test_boundary.<locals>.Ironr>r'rkNr�rGr9r7r�r��
rr9r�c��eZdZdZdZdZdS)�+OldTestIntFlag.test_boundary.<locals>.Waterr>r'rkNr�rGr9r7r�r��
rr9r�c��eZdZdZdZdZdS)�+OldTestIntFlag.test_boundary.<locals>.Spacer>r'rkNr�rGr9r7r�r��
rr9r�c��eZdZdZdZdZdS)�-OldTestIntFlag.test_boundary.<locals>.Bizarrer?rOrcNr�rGr9r7r�r��
r�r9r�zinvalid value 5r+r�r�r?rcz <Simple.SINGLE|<Iron.TWO: 2>: 3>r*)r\r-rr�rrrrr�r�r�r�r�r�r�rlr�r~rr�r�rrZr2)r�r�r�r�r�r��simples       r7r�zOldTestIntFlag.test_boundary�
s����
�
�d�l�-�t�4�4�4�	�	�	�	�	�W�t�	�	�	�	�	�	�	�	�	�7�V�	�	�	�	�	
�
�
�d�o�v�.�.�.�	�	�	�	�	�G�g�	�	�	�	�	
�
�
�e�&��0�0�0�	�	�	�	�	�G�e�	�	�	�	�	
�
�
�e�&��.�.�.�	�	�	�	�	�g��	�	�	�	�
	
���z�+<�d�A�F�F�F��
�
�e�e�A�h�h��	�%�)� 3�4�4�4��
�
�e�e�B�i�i���+�+�+������q���1�%�%�%�����U�U�1�X�X���#�-�.�.�.�����g������4�4�4��
�
�g�g�a�j�j�'�)�,�,�,��
�
�g�g�a�j�j�'�)�,�,�,�����)�������#�#�#����f�f�-�-�-�����f���'I�J�J�J�����V���c�*�*�*�*�*r9c��|j}|j}|�t|��|j|j|jg��|�t|��|j|j|j	g��dSr�r�r�s   r7r�zOldTestIntFlag.test_iter�
r�r9c��tdd��}t|��}|�t|��t|����|�t|��d|��|�||j|j|jg��td�����D]�\}}d|z}||��}|�|j	|��|�t|j	��t��|�||��|�|j|��|�
||��|�t|��|����dSr��rr�r�r�r�r�r�rwr�r8r�rlr�rqr\rs       r7rz/OldTestIntFlag.test_programatic_function_string�
sW���v�w�'�'���4�j�j������S���3�t�9�9�-�-�-�����T���A�t�,�,�,�����t�v�t�v�t�v�6�7�7�7��g�m�m�o�o�.�.�	)�	)�D�A�q��1��A���Q���A����Q�W�a�(�(�(����T�!�'�]�]�C�0�0�0����Q��"�"�"����Q�V�Q�'�'�'��M�M�!�T�"�"�"��M�M�$�q�'�'�4�(�(�(�(�	)�	)r9c��tddd���}t|��}|�t|��t|����|�t|��d|��|�||j|j|jg��td�����D]�\}}d|z}||��}|�|j	|��|�t|j	��t��|�||��|�|j|��|�
||��|�t|��|����dSrr�rs       r7rz:OldTestIntFlag.test_programatic_function_string_with_start
s\���v�w�a�0�0�0���4�j�j������S���3�t�9�9�-�-�-�����T���A�t�,�,�,�����t�v�t�v�t�v�6�7�7�7��g�m�m�o�o�.�.�	)�	)�D�A�q��1��A���Q���A����Q�W�a�(�(�(����T�!�'�]�]�C�0�0�0����Q��"�"�"����Q�V�Q�'�'�'��M�M�!�T�"�"�"��M�M�$�q�'�'�4�(�(�(�(�	)�	)r9c��tdgd���}t|��}|�t|��t|����|�t|��d|��|�||j|j|jg��td�����D]�\}}d|z}||��}|�|j	|��|�t|j	��t��|�||��|�|j|��|�
||��|�t|��|����dSrr�rs       r7rz4OldTestIntFlag.test_programatic_function_string_lists[���v����/�/���4�j�j������S���3�t�9�9�-�-�-�����T���A�t�,�,�,�����t�v�t�v�t�v�6�7�7�7��g�m�m�o�o�.�.�	)�	)�D�A�q��1��A���Q���A����Q�W�a�(�(�(����T�!�'�]�]�C�0�0�0����Q��"�"�"����Q�V�Q�'�'�'��M�M�!�T�"�"�"��M�M�$�q�'�'�4�(�(�(�(�	)�	)r9c��tdd��}t|��}|�t|��t|����|�t|��d|��|�||j|j|jg��td�����D]�\}}dd|zdzz}||��}|�|j	|��|�t|j	��t��|�||��|�|j|��|�
||��|�t|��|����dSr
r�rs       r7rz1OldTestIntFlag.test_programatic_function_iterable-s`���v�>�?�?���4�j�j������S���3�t�9�9�-�-�-�����T���A�t�,�,�,�����t�v�t�v�t�v�6�7�7�7��g�m�m�o�o�.�.�	)�	)�D�A�q��A�a�C��E�
�A���Q���A����Q�W�a�(�(�(����T�!�'�]�]�C�0�0�0����Q��"�"�"����Q�V�Q�'�'�'��M�M�!�T�"�"�"��M�M�$�q�'�'�4�(�(�(�(�	)�	)r9c�4�tdtd����}t|��}|�t	|��t	|����|�t	|��d|��|�||j|j|jg��td�	����D]�\}}dd|zdzz}||��}|�|j
|��|�t|j
��t��|�||��|�|j
|��|�||��|�t|��|����dSr
)rrr�r�r�r�r�r�rwr�r8r�rlr�rqr\rs       r7r
z2OldTestIntFlag.test_programatic_function_from_dict=sh���v�{�+J�K�K�L�L���4�j�j������S���3�t�9�9�-�-�-�����T���A�t�,�,�,�����t�v�t�v�t�v�6�7�7�7��g�m�m�o�o�.�.�	)�	)�D�A�q��A�a�C��E�
�A���Q���A����Q�W�a�(�(�(����T�!�'�]�]�C�0�0�0����Q��"�"�"����Q�V�Q�'�'�'��M�M�!�T�"�"�"��M�M�$�q�'�'�4�(�(�(�(�	)�	)r9c���tjdg��}t|��}|�t	|��t	|����|�t	|��d|��tjdg��}t|��}|�t	|��t	|����|�t	|��d|��dS)Nr�r�Thing�r-rr�r�r�r�r�r�r�r�s    r7�)test_programatic_function_from_empty_listz8OldTestIntFlag.test_programatic_function_from_empty_listNs����|�F�B�'�'���4�j�j������S���3�t�9�9�-�-�-�����T���A�t�,�,�,��	�'�2�&�&���5�k�k������S���3�u�:�:�.�.�.�����U���Q��.�.�.�.�.r9c���tjdd��}t|��}|�t	|��t	|����|�t	|��d|��tjdd��}|�t	|��t	|����|�t	|��d|��dS)Nr�rGrr�r�r�s    r7�*test_programatic_function_from_empty_tuplez9OldTestIntFlag.test_programatic_function_from_empty_tupleYs����|�F�B�'�'���4�j�j������S���3�t�9�9�-�-�-�����T���A�t�,�,�,��	�'�2�&�&������S���3�u�:�:�.�.�.�����U���Q��.�.�.�.�.r9rfrhc�D�|j}|j}|�|j|v��|�|j|v��|�|j|v��|�|j|v��|�t��5|�t��5d|vddd��n#1swxYwYddd��n#1swxYwY|�t��5|�t��5d|vddd��n#1swxYwYddd��n#1swxYwY|�t��5|�t��5d|vddd��n#1swxYwYddd��n#1swxYwY|�t��5|�t��5d|vddd��n#1swxYwYddd��dS#1swxYwYdS�Nr�r�r')
r�r�r�r�r�r�rIrrrsrtrs   r7rxzOldTestIntFlag.test_contains_erbs��
�y���
�������u�,�-�-�-������4��(�(�(�������,�-�-�-������E�)�*�*�*�
�
�
�y�
)�
)�	!�	!��!�!�"4�5�5�
!�
!��5� � �
!�
!�
!�
!�
!�
!�
!�
!�
!�
!�
!����
!�
!�
!�
!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!����	!�	!�	!�	!��
�
�y�
)�
)�	�	��!�!�"4�5�5�
�
�����
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
�
�y�
)�
)�	�	��!�!�"4�5�5�
�
��U�
�
�
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
�
�y�
)�
)�	�	��!�!�"4�5�5�
�
��T�	�	�
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s��C�4C�9C�C		�	C�C		�
C�C �#C �E�D-�!E�-D1	�1E�4D1	�5E�E�E�)F,�F�	F,�F	�F,�F	�F,�,F0�3F0�H�,G=�1H�=H	�H�H	�H�H�Hrc��|j}|j}|�|j|v��|�|j|v��|�|j|v��|�|j|v��|�d|v��|�d|v��|�d|v��|�d|v��dSr�)r�r�r�r�r�r�rs   r7r|zOldTestIntFlag.test_contains_tfzs���
�y���
�������u�,�-�-�-������4��(�(�(������t�+�,�,�,������5�(�)�)�)�����E�)�*�*�*�������&�&�&�����U�
�#�#�#�����T�	�"�"�"�"�"r9c�
�|j}|\}}}||z}||z}||z}||z|z}|�||v��|�||v��|�||v��|�||v��|�||v��|�||v��|�||v��|�||v��|�||v��|�||v��|�||v��|�||v��|�t��5|�d|v��ddd��dS#1swxYwYdS)Nr�)r�r�r�rIrrrs	         r7rz#OldTestIntFlag.test_member_contains�s����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�E8�8E<�?E<c��|j}|�t|j��g��|�t|j��|j|jg��|�t|j��|jg��|�t|j��|jg��|�t|j��|j|j|jg��dSr�rr�s  r7rzOldTestIntFlag.test_member_iter�s����
������e�k�*�*�B�/�/�/�����e�l�+�+�e�i���-D�E�E�E�����e�j�)�)�E�J�<�8�8�8�����e�k�*�*�U�[�M�:�:�:�����e�k�*�*�U�Y���U�Z�,P�Q�Q�Q�Q�Qr9c���|�|j�|jj��d��|�|j�|jj��d��|�|j�|jj��d��|�|j�|jj��d��dSrrr�s r7r z!OldTestIntFlag.test_member_length�r!r9c��|j}|�|d��jd��|�|djd��|�|d��jd��|�|djd��|�|j|j��|j}|�|d|j��dSr+r,r�s   r7r-zOldTestIntFlag.test_aliases�r.r9c���|j}|D]}|�|���|j}|D]7}|�t	|j��t	|�����8dSr�r�r�s    r7r�zOldTestIntFlag.test_bool�r�r9c���Gd�d��}Gd�d���Gd�d|t��}|�|jjd��|�|jjd��|�|jjd	��|�|jjd
��|�t|j��d��G�fd�d|�t��}|�|jjd��|�|jjd��|�|jjd	��|�|jjd
��|�t|j��d
��G�fd�d�|t��}|�|jjd��|�|jjd��|�|jjd	��|�|jjd
��|�t|j��d
��dS)Nc�$�eZdZed���ZdS)�4OldTestIntFlag.test_multiple_mixin.<locals>.AllMixinc�n�t|��}d}|r|d}|dd�D]}||z}�||_|SrfrJrLs    r7rKz8OldTestIntFlag.test_multiple_mixin.<locals>.AllMixin.ALL�rOr9NrPrGr9r7rQr��rRr9rQc��eZdZd�ZdS)�4OldTestIntFlag.test_multiple_mixin.<locals>.StrMixinc�4�|j���Sr�rr�s r7rz<OldTestIntFlag.test_multiple_mixin.<locals>.StrMixin.__str__�rr9NrrGr9r7rr��rr9rc�J�eZdZe��Ze��Ze��ZdS��1OldTestIntFlag.test_multiple_mixin.<locals>.ColorNrrGr9r7r�r��rr9r�r>r'rOr�r�c�Z��eZdZe��Ze��Ze��Z�jZdSr�rrs�r7r�z1OldTestIntFlag.test_multiple_mixin.<locals>.Color�rr9r�c�Z��eZdZe��Ze��Ze��Z�jZdSr�rrs�r7r�z1OldTestIntFlag.test_multiple_mixin.<locals>.Color�rr9)rr�rWr8r�r�rKr2r[s   @r7r/z"OldTestIntFlag.test_multiple_mixin�s����
	!�
	!�
	!�
	!�
	!�
	!�
	!�
	!�	+�	+�	+�	+�	+�	+�	+�	+�	�	�	�	�	�H�g�	�	�	�	
������!�,�,�,������*�A�.�.�.������)�1�-�-�-�������!�,�,�,�����U�Z���#�.�.�.�	'�	'�	'�	'�	'�	'�	'�H�h��	'�	'�	'�
	
������!�,�,�,������*�A�.�.�.������)�1�-�-�-�������!�,�,�,�����U�Z���&�1�1�1�	'�	'�	'�	'�	'�	'�	'�H�h��	'�	'�	'�
	
������!�,�,�,������*�A�.�.�.������)�1�-�-�-�������!�,�,�,�����U�Z���&�1�1�1�1�1r9c�f�����Gd�dt���t���d����fd���fd�td��D��}tj|��5	ddd��n#1swxYwY|��d��|�dt���d	��dS)
Nc��eZdZe��Ze��Ze��Ze��Ze��Ze��Z	e��Z
e��Zd�Zd�Z
dS)�6OldTestIntFlag.test_unique_composite.<locals>.TestFlagc�
�||uSr�rGr1s  r7r�z=OldTestIntFlag.test_unique_composite.<locals>.TestFlag.__eq__�r`r9c�*�t|j��Sr�rbr�s r7rdz?OldTestIntFlag.test_unique_composite.<locals>.TestFlag.__hash__�r�r9NrerGr9r7rfr��rgr9rfFc���	td��D] }���|�����!dS#t$rd�YdSwxYwrirkrms ���r7rpz8OldTestIntFlag.test_unique_composite.<locals>.cycle_enumrqrrc�:��g|]}tj������Srtrurxs  �r7rSz8OldTestIntFlag.test_unique_composite.<locals>.<listcomp>	ryr9rkrzrjr{)rr~rmr$r|r�r�r�r}s  @@@@r7rz$OldTestIntFlag.test_unique_composite�sF������	*�	*�	*�	*�	*�w�	*�	*�	*��u�u����	�	�	�	�	�	�	������q��������
+�G�
4�
4�	�	��	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	
����M�	O�	O�	O�	
����c�$�i�i�)M�N�N�N�N�Nr�N))rArBrCrr�r�r�r�r�r�r�r�r+r�r�r�r�r�r�rrrrr
r�r�rrrrxr|rrr r-r�r/r$r�r�rrGr9r7r�r�
s������� ������w����
�����w���� � � � � �� � � ������w����

/�
/�
/�������6�6�6�@�@�@�2�2�2�*2�2�2�42�2�2�*=�=�=�",+�,+�,+�\B�B�B�)�)�)� )�)�)� )�)�)� )�)�)� )�)�)�"/�/�/�/�/�/��X�_��g�%�@�����	���(�X�_��W�$�D���
#�
#�	��
#�+�+�+�,R�R�R�C�C�C�+�+�+�5�5�5�+2�+2�+2�Z�"�0��0�2�2�#O�#O�3�2�#�"�#O�#O�#Or9r�c� �eZdZd�Zd�Zd�ZdS)�TestEmptyAndNonLatinStringsc��|�t��5tdd��}ddd��dS#1swxYwYdS)N�	empty_abc)rr�r�)rIr�r)r�r	s  r7�test_empty_stringz-TestEmptyAndNonLatinStrings.test_empty_strings���
�
�
�z�
*�
*�	:�	:��[�.�9�9�I�	:�	:�	:�	:�	:�	:�	:�	:�	:�	:�	:�	:����	:�	:�	:�	:�	:�	:s
�9�=�=c�|�tdd��}t|d��}|�|jd��dS)N�	greek_abc)�αr�r�r
	r>�rr4r�r8)r�r		r�s   r7�test_non_latin_character_stringz;TestEmptyAndNonLatinStrings.test_non_latin_character_strings?����&:�;�;�	��y�(�+�+�������Q�'�'�'�'�'r9c�|�tdd��}t|d��}|�|jd��dS)N�
hebrew_123)�אr)r*r	r>r	)r�r	r�s   r7�test_non_latin_number_stringz8TestEmptyAndNonLatinStrings.test_non_latin_number_string!s?���,�(<�=�=�
��z�8�,�,�������Q�'�'�'�'�'r9N)rArBrCr	r	r	rGr9r7r	r	sA������:�:�:�(�(�(�
(�(�(�(�(r9r	c� �eZdZd�Zd�Zd�ZdS)�
TestUniquec��tGd�dt����}tGd�dt����}dS)Nc��eZdZdZdZdZdS)�+TestUnique.test_unique_clean.<locals>.Cleanr>r�@N�rArBrCrmrnrrGr9r7�Cleanr	*��������C��C��D�D�Dr9r	c��eZdZdZdZdZdS)�-TestUnique.test_unique_clean.<locals>.Cleanerr>r'r?N�rArBrC�single�double�triplerGr9r7�Cleanerr	0��������F��F��F�F�Fr9r 	)r
rr�r�r	r 	s   r7�test_unique_cleanzTestUnique.test_unique_clean)sv��	�	�	�	�	�	�D�	�	�
��	�

�	�	�	�	�	�g�	�	�
��	�	�	r9c�T�|�td��5tGd�dt����}ddd��n#1swxYwY|�td��5tGd�dt����}ddd��dS#1swxYwYdS)N�	tres.*onec��eZdZdZdZdZdS)�+TestUnique.test_unique_dirty.<locals>.Dirtyr>rNr	rGr9r7�Dirtyr'	8��������������r9r(	�double.*single.*turkey.*triplec��eZdZdZdZdZdZdS)�-TestUnique.test_unique_dirty.<locals>.Dirtierr>r?N�rArBrCr	r	r	�turkeyrGr9r7�Dirtierr,	A�"���������������r9r/	)r�r�r
rr�r�r(	r/	s   r7�test_unique_dirtyzTestUnique.test_unique_dirty6sY��
�
#�
#�J��
<�
<�	�	�
�
�
�
�
�
��
�
��V�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
#�
#��0���		�		��
�
�
�
�
�'�
�
��V�
�		�		�		�		�		�		�		�		�		�		�		�		����		�		�		�		�		�		s#�!A	�	A
�A
�/!B�B!�$B!c��tt��Gd�dt����}tt��Gd�dt����}dS)Nc��eZdZdZdZdZdS)�/TestUnique.test_unique_with_name.<locals>.Sillyr>rr?N�rArBrCrmrnr�rGr9r7�Sillyr5	I��������C��C��D�D�Dr9r7	c��eZdZdZdZdZdZdS)�1TestUnique.test_unique_with_name.<locals>.Sillierr>r'r?rON�rArBrCr	r�r	r8rGr9r7�Sillierr:	O�"�������F��D��F��E�E�Er9r<	�rrrr�r�r7	r<	s   r7�test_unique_with_namez TestUnique.test_unique_with_nameH���	����	�	�	�	�	�D�	�	�
��	�

����	�	�	�	�	�g�	�	�
��	�	�	r9N)rArBrCr#	r2	r@	rGr9r7r	r	'sA������������$����r9r	c�2�eZdZd�Zd�Zd�Zd�Zd�Zd�ZdS)�
TestVerifyc��tt��Gd�dt����}tt��Gd�dt����}|�td��5tt��Gd�dt����}ddd��n#1swxYwY|�td��5tt��Gd	�d
t
����}ddd��n#1swxYwY|�td��5tt��Gd�d
t
����}ddd��dS#1swxYwYdS)Nc�^�eZdZe��Ze��Ze��Ze��ZdS)�(TestVerify.test_continuous.<locals>.AutoN)rArBrCrr0r��THIRD�FORTHrGr9r7�AutorF	Ys:�������D�F�F�E��T�V�V�F��D�F�F�E��D�F�F�E�E�Er9rI	c��eZdZdZdZdZdZdS)�*TestVerify.test_continuous.<locals>.Manualr?rOr+rcN�rArBrCr0r�rG	rH	rGr9r7�ManualrK	`s"�������E��F��E��E�E�Er9rM	z<invalid enum .Missing.: missing values 5, 6, 7, 8, 9, 10, 12c��eZdZdZdZdZdZdS)�+TestVerify.test_continuous.<locals>.Missingr?rOr�rNrL	rGr9r7�MissingrO	h�"���������������r9rP	z,invalid flag .Incomplete.: missing values 32c��eZdZdZdZdZdZdS)�.TestVerify.test_continuous.<locals>.IncompleterOrkr(�@NrL	rGr9r7�
IncompleterS	prQ	r9rU	z1invalid flag .StillIncomplete.: missing values 16c��eZdZdZdZdZdZdS)�3TestVerify.test_continuous.<locals>.StillIncompleterOrkr�r�NrL	rGr9r7�StillIncompleterW	xrQ	r9rX	)rrrr�r�r)r�rI	rM	rP	rU	rX	s      r7�test_continuouszTestVerify.test_continuousXs���	�
�	�	�	�	�	�	�	�4�	�	�
�	�	�
�
�	�	�	�	�	�	�	�T�	�	�
�	�	��
#�
#�J�0n�
o�
o�	�	�
�J�
�
�
�
�
�
�
�$�
�
� �
�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
#�
#�J�0^�
_�
_�	�	�
�J�
�
�
�
�
�
�
�T�
�
� �
�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
#�
#�J�0c�
d�
d�	�	�
�J�
�
�
�
�
�
�
�$�
�
� �
�
�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s6�6.B0�0B4�7B4�.D�D�D�6.E1�1E5�8E5c��Gd�dt��}|�t|��|jg��|�|jjd��|�|jjd��|�|jjd��|�td��5tt��Gd�dt����}ddd��n#1swxYwY|�tjd��dd	g��Gd
�dt��}|�t|��|jg��|�|jjd��|�|jjd��|�|jjd��|�td��5tt��Gd�dt����}ddd��n#1swxYwY|�tjd	��d	g��dS)
Nc��eZdZdZdZdZdS��*TestVerify.test_composite.<locals>.Bizarrer?rOrcNr�rGr9r7r�r]	�r�r9r�r?rOrczyinvalid Flag 'Bizarre': aliases b and d are missing combined values of 0x3 .use enum.show_flag_values.value. for details.c��eZdZdZdZdZdSr\	r�rGr9r7r�z*TestVerify.test_composite.<locals>.Bizarre�s�������������r9r>r'c��eZdZdZdZdZdSr\	r�rGr9r7r�z*TestVerify.test_composite.<locals>.Bizarre�r�r9zcinvalid Flag 'Bizarre': alias d is missing value 0x2 .use enum.show_flag_values.value. for details.c��eZdZdZdZdS)r]	rOrcN)rArBrCr~r�rGr9r7r�z*TestVerify.test_composite.<locals>.Bizarre�s�����������r9)rr�r�r~rr8r�r�r�rrr-�show_flag_valuesr)r�r�s  r7�test_compositezTestVerify.test_composite�s���	�	�	�	�	�d�	�	�	�	
����g������4�4�4�������!�,�,�,�������!�,�,�,�������!�,�,�,�
�
#�
#��L���	�	��K�
 �
 �
�
�
�
�
�$�
�
�!�
 �
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	
����.�q�1�1�A�q�6�:�:�:�	�	�	�	�	�g�	�	�	�	
����g������4�4�4�������!�,�,�,�������!�,�,�,�������!�,�,�,�
�
#�
#��u���	�	��K�
 �
 �
�
�
�
�
�'�
�
�!�
 �
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	
����.�q�1�1�A�3�7�7�7�7�7s$�8.C2�2C6�9C6�.H�H�Hc��tt��Gd�dt����}tt��Gd�dt����}dS)Nc��eZdZdZdZdZdS)�+TestVerify.test_unique_clean.<locals>.Cleanr>rr	Nr	rGr9r7r	re	�r	r9r	c��eZdZdZdZdZdS)�-TestVerify.test_unique_clean.<locals>.Cleanerr>r'r?Nr	rGr9r7r 	rg	�r!	r9r 	r>	r"	s   r7r#	zTestVerify.test_unique_clean�s���	����	�	�	�	�	�D�	�	�
��	�

����	�	�	�	�	�g�	�	�
��	�	�	r9c��|�td��5tt��Gd�dt����}ddd��n#1swxYwY|�td��5tt��Gd�dt
����}ddd��dS#1swxYwYdS)Nr%	c��eZdZdZdZdZdS)�+TestVerify.test_unique_dirty.<locals>.Dirtyr>rNr	rGr9r7r(	rj	�r)	r9r(	r*	c��eZdZdZdZdZdZdS)�-TestVerify.test_unique_dirty.<locals>.Dirtierr>r?Nr-	rGr9r7r/	rl	�r0	r9r/	)r�r�rrrrr1	s   r7r2	zTestVerify.test_unique_dirty�se��
�
#�
#�J��
<�
<�	�	�
�F�^�^�
�
�
�
�
��
�
��^�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
#�
#��0���		�		��F�^�^�
�
�
�
�
�'�
�
��^�
�		�		�		�		�		�		�		�		�		�		�		�		����		�		�		�		�		�		s#�.A�A�A�<.B7�7B;�>B;c��tt��Gd�dt����}tt��Gd�dt����}dS)Nc��eZdZdZdZdZdS)�/TestVerify.test_unique_with_name.<locals>.Sillyr>rr?Nr6	rGr9r7r7	ro	�r8	r9r7	c��eZdZdZdZdZdZdS)�1TestVerify.test_unique_with_name.<locals>.Sillierr>r'r?rONr;	rGr9r7r<	rq	�r=	r9r<	r>	r?	s   r7r@	z TestVerify.test_unique_with_name�rA	r9c�`�tt��Gd�dt����}dS)Nc��eZdZdZdZdZdZdS)�-TestVerify.test_negative_alias.<locals>.Colorr>r'rOr;N)rArBrCrWr�r�r�rGr9r7r�rt	�s"�������C��E��D��E�E�Er9r�)rrrr�s  r7�test_negative_aliaszTestVerify.test_negative_alias�sI��	��	�	�	�	�	�	�	�D�	�	�
�	�	�	�	r9N)	rArBrCrY	rb	r#	r2	r@	ru	rGr9r7rC	rC	Vsp������%�%�%�P$8�$8�$8�L������$�������r9rC	c��eZdZdZdZdZdZdZd�Zd�Z	d�Z
d	�Zd
�Zd�Z
ejedkd
��d���Zejedkd
��d���Zejedkd��d���Zejedkd��d���Zd�Zd�Zejedkd��d���Zd�Zd�ZdS)�
TestInternalsrxr|r�r�r�c�
�|j|jzD]-}|�tj|��d|z���.|j|jz|jzD]-}|�tj|��d|z���.dS)Nr�r�r�r�s  r7r�zTestInternals.test_sunder�s����%��(E�E�	V�	V�D��O�O�D�O�D�1�1�3M�PT�3T�U�U�U�U��%��(:�:�T�=N�N�	S�	S�D����T�_�T�2�2�4J�T�4Q�R�R�R�R�	S�	Sr9c�
�|jD]-}|�tj|��d|z���.|j|jz|jz|jzD]-}|�tj|��d|z���.dS)Nr�r�r�r�s  r7r�zTestInternals.test_dunder�s����%�	V�	V�D��O�O�D�O�D�1�1�3M�PT�3T�U�U�U�U��%��(:�:�T�=Z�Z�]a�]n�n�	S�	S�D����T�_�T�2�2�4J�T�4Q�R�R�R�R�	S�	Sr9c��|j|jzD]+}|�tjd|��d���,|j|jz|jzD]+}|�tjd|��d���,dSr�r�r�s  r7r�zTestInternals.test_is_private�r�r9c�V�Gd�dt��}|�t|��|j|j|jg��|�|jjd��|�|jjd��|�|jjd��dS)Nc�J�eZdZe��Ze��Ze��ZdS)�-TestInternals.test_auto_number.<locals>.ColorNr2rGr9r7r�r}	�r3r9r�r>r'r?�rr�r�r�r�r�r8r�s  r7r4zTestInternals.test_auto_number�r5r9c�V�Gd�dt��}|�t|��|j|j|jg��|�|jjd��|�|jjd��|�|jjd��dS)Nc�P�eZdZd�Ze��Ze��Ze��ZdS)�+TestInternals.test_auto_name.<locals>.Colorc��|Sr�rG�r�r�r��lasts    r7r�zATestInternals.test_auto_name.<locals>.Color._generate_next_value_����r9N)rArBrCr�rr�r�r�rGr9r7r�r�	s>������
�
�
��$�&�&�C��4�6�6�D��D�F�F�E�E�Er9r�r�r�r�r~	r�s  r7�test_auto_namezTestInternals.test_auto_names���	�	�	�	�	�D�	�	�	�	
����e���u�y�%�*�e�k�&J�K�K�K�������%�0�0�0������)�6�2�2�2������*�G�4�4�4�4�4r9c�r�Gd�dt��}Gd�d|��}|�t|��|j|j|jg��|�|jjd��|�|jjd��|�|jjd��dS)Nc��eZdZd�ZdS)�:TestInternals.test_auto_name_inherit.<locals>.AutoNameEnumc��|Sr�rGr�	s    r7r�zPTestInternals.test_auto_name_inherit.<locals>.AutoNameEnum._generate_next_value_r�	r9Nr�rGr9r7�AutoNameEnumr�	s#������
�
�
�
�
r9r�	c�J�eZdZe��Ze��Ze��ZdS)�3TestInternals.test_auto_name_inherit.<locals>.ColorNr2rGr9r7r�r�	r3r9r�r�r�r�r~	)r�r�	r�s   r7�test_auto_name_inheritz$TestInternals.test_auto_name_inherits���	�	�	�	�	�4�	�	�	�	�	�	�	�	�L�	�	�	�
	
����e���u�y�%�*�e�k�&J�K�K�K�������%�0�0�0������)�6�2�2�2������*�G�4�4�4�4�4r9rz+mixed types with auto() no longer supportedc���|�td��5Gd�dt��}ddd��n#1swxYwY|�|jjd��dS)N�&will require all values to be sortablec�&�eZdZdZe��ZdS)�1TestInternals.test_auto_garbage_ok.<locals>.Colorr�Nr9rGr9r7r�r�	#����������t�v�v���r9r�r>)r(rtrr�r�r8r�s  r7�test_auto_garbage_okz"TestInternals.test_auto_garbage_oks���
�
"�
"�#5�7_�
`�
`�	�	�
�
�
�
�
��
�
�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	
�����)�1�-�-�-�-�-��<�A�Ac��|�td��5Gd�dt��}ddd��n#1swxYwY|�t	|��|j|j|jg��|�|jjd��|�|jjd��|�|jjd��dS)Nr�	c�*�eZdZdZdZe��ZdS)�;TestInternals.test_auto_garbage_corrected_ok.<locals>.Colorr�r'N�rArBrCr�r�rr�rGr9r7r�r�	.�#����������������r9r�r�r'r?)	r(rtrr�r�r�r�r�r8r�s  r7�test_auto_garbage_corrected_okz,TestInternals.test_auto_garbage_corrected_ok(s��
�
"�
"�#5�7_�
`�
`�	�	�
�
�
�
�
��
�
�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	
����e���u�y�%�*�e�k�&J�K�K�K�������%�0�0�0������)�1�-�-�-������*�A�.�.�.�.�.r�	z*mixed types with auto() will raise in 3.13c��|�td��5Gd�dt��}ddd��dS#1swxYwYdS)Nr�	c�&�eZdZdZe��ZdS)�3TestInternals.test_auto_garbage_fail.<locals>.Colorr�Nr9rGr9r7r�r�	>r�	r9r�r�r�s  r7�test_auto_garbage_failz$TestInternals.test_auto_garbage_fail8s���
�
#�
#�I�/W�
X�
X�	�	�
�
�
�
�
��
�
�
�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	r�c��|�td��5Gd�dt��}ddd��dS#1swxYwYdS)Nr�	c�*�eZdZdZdZe��ZdS)�=TestInternals.test_auto_garbage_corrected_fail.<locals>.Colorr�r'Nr�	rGr9r7r�r�	Hr�	r9r�r�r�s  r7� test_auto_garbage_corrected_failz.TestInternals.test_auto_garbage_corrected_failBs���
�
#�
#�I�/W�
X�
X�	�	�
�
�
�
�
��
�
�
�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	r�c��|�t��5Gd�dt��}ddd��dS#1swxYwYdS)Nc�P�eZdZe��Ze��Ze��Zd�ZdS)�,TestInternals.test_auto_order.<locals>.Colorc��|Sr�rGr�	s    r7r�zBTestInternals.test_auto_order.<locals>.Color._generate_next_value_Ss���Kr9N)rArBrCrr�r�r�r�rGr9r7r�r�	OsD�������d�f�f��������t�v�v�� � � � � r9r�r�r�s  r7�test_auto_orderzTestInternals.test_auto_orderMs���
�
�
�y�
)�
)�	 �	 �
 �
 �
 �
 �
 ��
 �
 �
 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 ����	 �	 �	 �	 �	 �	 s�<�A�Ac�:��t���d�_G�fd�dt��}|�t	|��|j|jg��|�|jjd��|�|jjd��dS)Nzpathological casec�.��eZdZ�Zd�Ze��ZdS)�2TestInternals.test_auto_order_wierd.<locals>.Colorc��|Sr�rGr�	s    r7r�zHTestInternals.test_auto_order_wierd.<locals>.Color._generate_next_value_[r�	r9N)rArBrCr�r�rr�)�
weird_autos�r7r�r�	Ys.��������C�
�
�
��4�6�6�D�D�Dr9r�r�)rr8rr�r�r�r�)r�r�r�	s  @r7�test_auto_order_wierdz#TestInternals.test_auto_order_wierdVs�����V�V�
�.�
��	�	�	�	�	�	�	�D�	�	�	�
	
����e���u�y�%�*�&=�>�>�>�������*=�>�>�>������)�6�2�2�2�2�2r9z,auto() will return highest value + 1 in 3.13c�,�Gd�dt��}|�|j|j��|�|j|j��|�|j|j��|�|j|j��dS)Nc�R�eZdZe��Ze��ZeZeZe��ZdS)�3TestInternals.test_auto_with_aliases.<locals>.ColorN)	rArBrCrr�r��oxford�crimsonr�rGr9r7r�r�	gs9�������$�&�&�C��4�6�6�D��F��G��D�F�F�E�E�Er9r�)rr\r�	r�r�	r�rr�r�s  r7�test_auto_with_aliasesz$TestInternals.test_auto_with_aliasesbs���
	�	�	�	�	�D�	�	�	�	
�
�
�e�m�U�Y�/�/�/��
�
�e�l�E�J�/�/�/������e�i�0�0�0������e�j�1�1�1�1�1r9c��Gd�dt��}|�|j|j|jgt|����dS)Nc�N�eZdZe��xZZe��Ze��ZdS)�0TestInternals.test_duplicate_auto.<locals>.DupesNr>rGr9r7r@r�	srAr9r@rBrCs  r7rDz!TestInternals.test_duplicate_autorrEr9c�x�Gd�dt��}|�|jjd��|�|jjd��|�|jjd��Gd�dt��}|�|jjd��|�|jjd	��|�|jjd
��|�|jjd��|�|j	jd��|�|j	jd
��|�|j
jd��|�|j
jd��|�|jjd��|�|jjd��Gd�dt��}|�|jjd��|�|jjd��|�|jjd��dS)Nc��eZdZe��Ze��e��fZe��e��e��fZdS)�5TestInternals.test_multiple_auto_on_line.<locals>.HuhN)rArBrCrr�r��THREErGr9r7rQr�	zsL�������$�&�&�C��$�&�&�$�$�&�&�.�C��D�F�F�D�D�F�F�D�D�F�F�*�E�E�Er9rQr>)r'r?)rOr+rcc��eZdZdd�Zd�Ze��Ze��Ze��dfZe��dfZ	e��Z
dS)�5TestInternals.test_multiple_auto_on_line.<locals>.HahNc��t�|��}||_|p|dd����|_|Sr�)r�r�r�r�abbr)rAr8r�	rs    r7r�z=TestInternals.test_multiple_auto_on_line.<locals>.Hah.__new__�s=������,�,��!&���"�7�e�B�Q�B�i�o�o�&7�&7����
r9c��|Sr�rGr�	s    r7r�zKTestInternals.test_multiple_auto_on_line.<locals>.Hah._generate_next_value_�r�	r9�WED�Thur�)rArBrCr�r�r�MONDAY�TUESDAY�	WEDNESDAY�THURSDAY�FRIDAYrGr9r7�Hahr�	�sr������
�
�
�
�

�
�
��T�V�V�F��d�f�f�G������
�I��t�v�v�u�}�H��T�V�V�F�F�Fr9r�	r�	�monr�	�tuer�	r�	r�	r�	r�	�fric��eZdZd�Ze��Ze��e��fZe��e��e��fZdS)r�	c��|dzSr	rGr�	s    r7r�zKTestInternals.test_multiple_auto_on_line.<locals>.Huh._generate_next_value_�s���Q�w�r9N)rArBrCr�rr�r�r�	rGr9r7rQz5TestInternals.test_multiple_auto_on_line.<locals>.Huh�s[������
�
�
��$�&�&�C��$�&�&�$�$�&�&�.�C��D�F�F�D�D�F�F�D�D�F�F�*�E�E�Er9)r'r')r?r?r?)rr�r�r8r�r�	r�	r�	r�	r�	r�	r�	)r�rQr�	s   r7�test_multiple_auto_on_linez(TestInternals.test_multiple_auto_on_lineys4��	+�	+�	+�	+�	+�$�	+�	+�	+�	
�������*�*�*��������/�/�/�������)�4�4�4�
	�
	�
	�
	�
	�$�
	�
	�
	�	
�����)�8�4�4�4�������%�0�0�0������*�I�6�6�6������)�5�1�1�1������,�k�:�:�:������+�U�3�3�3������+�Z�8�8�8������*�E�2�2�2������)�8�4�4�4�������%�0�0�0�	+�	+�	+�	+�	+�$�	+�	+�	+�	
�������*�*�*��������/�/�/�������)�4�4�4�4�4r9N)rArBrCr�r�r�r�r�r�r�r�r4r�	r�	rrrr�	r�	r�	r�	r�	r�	r�	rDr�	rGr9r7rw	rw	�s�������1�L�7�L�@�M�L��C�L�S�S�S�S�S�S�X�X�X�	/�	/�	/�5�5�5�5�5�5��X�_��g�%�9���.�.�	��.��X�_��g�%�9���
/�
/�	��
/��X�_��W�$�8�����	����X�_��W�$�8�����	��� � � �
3�
3�
3��X�_��W�$�:���
2�
2�	��
2�P�P�P�*5�*5�*5�*5�*5r9rw	c��eZdZdS)�TestEnumTypeSubclassingNr�rGr9r7r�	r�	�s�������Dr9r�	a�Help on class Color in module %s:

class Color(enum.Enum)
 |  Color(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)
 |  
 |  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__(member) from enum.EnumType
 |      Return True if member is a member of this enum
 |      raises TypeError if member is not an enum member
 |      
 |      note: in 3.12 TypeError will no longer be raised, and True will also be
 |      returned if member is the value of a member in this enum
 |  
 |  __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.a�Help on class Color in module %s:

class Color(enum.Enum)
 |  Color(value, names=None, *, module=None, qualname=None, type=None, start=1)
 |  
 |  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�F�eZdZdZGd�de��Zd�Zd�Zd�Zd�Z	dS)�
TestStdLibNc��eZdZdZdZdZdS)�TestStdLib.Colorr>r'r?N)rArBrC�CYAN�MAGENTA�YELLOWrGr9r7r�r�	s�������������r9r�c�<�tj�ttz}nttz}t��}t
j|���}||j��|�	���
��}|�|||��dS)N)�output)r	r��!expected_help_output_without_docsrA�expected_help_output_with_docsr�pydoc�Helperr��getvaluer�r�)r��
expected_textr�	�helper�results     r7�
test_pydoczTestStdLib.test_pydocs����?�"�=��H�M�M�:�X�E�M�������V�,�,�,����t�z�������"�"�(�(�*�*��������7�7�7�7�7r9c��tdtfdd|jjfdtfd|jjfd|jjfd|jjfdtj	dfd	tj	d	fd
|jj
fd|jjfdd
|jjfddt|jd��fd|jjff��}ttj|j����}|�t%|�����t%|�������d}|���D]X}|dkr�	||||kr=t)��t)dd�d|�d||�d||�dd�d�d���d}�Y|r|�d��dSdS)Nr�)r��...rrBr�	r�	r�	r�r8r�__contains__)rAr��__getitem__)rCr�	r��__iter__Fr��
�K===========================================================================z
     key: z
  result: z
expected: r��sepT�/result does not equal expected, see print above)�dictr
r�rrAr�	r�	r�	rr�rr�	r�	r4r�	�inspect�
getmembersr�r~�keysrH�fail)r�r0r�	rnrps     r7�test_inspect_getmembersz"TestStdLib.test_inspect_getmemberss�����h�'�"���
� 6�7��x�(��4�:�,�-��D�J�.�/�����)����v�.�/��$�-��0�1��D�J�.�/����!8�9�%���
� 6�7�4�$�g�d�j�:M�&N�&N�O��T�Z�0�1�!����$�g�(���4�4�5�5������V�[�[�]�]�+�+�S������-?�-?�@�@�@��������	�	�A��I�~�~���a�y�F�1�I�%�%�������!���1�1�1�f�Q�i�i�i������H�H�H�F�KM�O�O�O�O�����	I��I�I�G�H�H�H�H�H�	I�	Ir9c�t�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���|ddttjd���|ddttjd���g}|D])}	|j�#t$$rt'|��Y�&wxYw|�d����t+tj|j����}|�d����|�t1|��t1|��d�|D���dd �|D������d!}t3||��D]|\}}|jd"vrHd#D]D}t||��t||��kr t'd$d%�d$|�d$|�d$d%�d$�	d&�'��d(}�E�V||kr t'd$d%�d$|�d$|�d$d%�d$�	d&�'��d(}�}|r|�d)��dSdS)*Nr)�	Attributer��data)r��kind�defining_classr�r�	�methodr�r�	r�	r�	r�zclass methodrrr�rBrAr�rCr�	r�	r�	r�	r�r8c��|jSr�r��r�s r7�<lambda>z>TestStdLib.test_inspect_classify_class_attrs.<locals>.<lambda>`���T�Y�r9)�keyc��|jSr�r�r�	s r7r�	z>TestStdLib.test_inspect_classify_class_attrs.<locals>.<lambda>br�	r9c��g|]	}|j��
SrGr��rQr�s  r7rSz@TestStdLib.test_inspect_classify_class_attrs.<locals>.<listcomp>es��6�6�6�!�q�v�6�6�6r9z != c��g|]	}|j��
SrGr�r
s  r7rSz@TestStdLib.test_inspect_classify_class_attrs.<locals>.<listcomp>es��8P�8P�8P�A���8P�8P�8Pr9F)r�r�)r�r�	r�	r�	r�	rr�	Tr�	)r�	r�	r�r
r�r�	r�	r�	r4rrrAr�	r�	r�	rr�r�rJrH�sortr��classify_class_attrsr�r�r[r�	)r�r�	r0rqr�	rn�rr�s        r7�!test_inspect_classify_class_attrsz,TestStdLib.test_inspect_classify_class_attrs6sV��%�%�%�%�%�%��	�{��#)�(�<�<�<��	�~�H�#+�D�J�4K�M�M�M��	�y�v�#'�:�e�=�=�=��	�}�8�#+�D�J�4J�L�L�L��	�z��#+�D�J�4G�I�I�I��	�2��#)�'�$�*�FY�2Z�2Z�\�\�\��	�y�x�#+�D�J�4F�H�H�H��	�}�:�#+�H�4H�J�J�J��	�|�&�#'�:�h�@�@�@��	�z��#'�:�g�?�?�?��	�~�F�#'�:�6H�J�J�J��	�x�f�#'�:�d�j�6G�I�I�I��	�y�v�#'�:�d�j�6H�J�J�J��	�v�F�#'�:�d�j�o�G�G�G��	�v�F�#'��
�f�0E�G�G�G��	�w�V�#'��
�g�0F�H�H�H�?!��D�	�	�A�
������!�
�
�
��a������
�������.�.��/�/�/��g�2�4�:�>�>�?�?�����.�.��/�/�/�����F���S��[�[�6�6�v�6�6�6�6�6�8P�8P��8P�8P�8P�8P�Q�	�	�	������'�'�	�	�D�A�q��v�9�9�9�=�&�&�D��q�$�'�'�7�1�d�+;�+;�;�;���h�h�h����1�1�1�h�h�h�O�UW�X�X�X�X�!%���&��a�����h�h�h����1�1�1�h�h�h�G�R�P�P�P�P�����	I��I�I�G�H�H�H�H�H�	I�	Is�G�G/�.G/c��tt��Gd�d����}Gd�dt��}|�t||��du��d|j_|�tdt||��Gd�dtt�	��}|}|�
t|��|j|j
|jg��ttt�	��Gd
�d����}|}|�
t|��|j|j
|jg��t||��dS)Nc�:�eZdZdZdZdZejd���ZdS)�5TestStdLib.test_test_simple_enum.<locals>.SimpleColorr>r'r?c��d|jzS�Nz	zeroed %sr�r�s r7�zerothz<TestStdLib.test_test_simple_enum.<locals>.SimpleColor.zeroth}���"�T�Y�.�.r9N�	rArBrCr�	r�	r�	r�r�r
rGr9r7�SimpleColorr
xs>�������D��G��F�
�^�
/�
/��^�
/�
/�
/r9r
c�:�eZdZdZdZdZejd���ZdS)�6TestStdLib.test_test_simple_enum.<locals>.CheckedColorr>r'r?c��d|jzSr

r�r�s r7r
z=TestStdLib.test_test_simple_enum.<locals>.CheckedColor.zeroth�r
r9Nr
rGr9r7�CheckedColorr
�s>�������D��G��F�
�^�
/�
/��^�
/�
/�
/r9r
r�z
enum mismatchc��eZdZdZdZdZdZdS)�8TestStdLib.test_test_simple_enum.<locals>.CheckedMissingrT	����N�rArBrC�
SIXTY_FOUR�ONE_TWENTY_EIGHT�TWENTY_FORTY_EIGHTrKrGr9r7�CheckedMissingr
�s$�������J�"��!%��&�C�C�Cr9r
r�c��eZdZdZdZdZdZdS)�1TestStdLib.test_test_simple_enum.<locals>.MissingrT	r
r
r
Nr
rGr9r7rP	r
�s$�������J�"��!%��&�C�C�Cr9rP	)rrr�rr�	r�r�rrrrr�r�r
r
r
)r�r
r
r
�CMrP	�Ms       r7�test_test_simple_enumz TestStdLib.test_test_simple_enumws���	�d�	�	�	/�	/�	/�	/�	/�	/�	/�
�	�	/�	/�	/�	/�	/�	/�4�	/�	/�	/�	
���)�,��D�D��L�M�M�M�&'���#�����?�!�<��	�	�	�	'�	'�	'�	'�	'�W�t�	'�	'�	'�	'�
������n�-�-��
�r�?R�TV�Ti�/j�k�k�k�	�g��	-�	-�	-�	'�	'�	'�	'�	'�	'�	'�
.�	-�	'�

������n�-�-���a�>P�RS�Rf�/g�h�h�h��.�'�2�2�2�2�2r9)
rArBrC�maxDiffrr�r�	r�	r
r!
rGr9r7r�	r�	�s��������G����������

8�
8�
8� I� I� I�D?I�?I�?I�B'3�'3�'3�'3�'3r9r�	c�,�eZdZd�Zd�Zd�Zd�Zd�ZdS)�MiscTestCasec�B�tj|tddh���dS)N�binra	)�not_exported)r"�check__all__r-r�s r7�test__all__zMiscTestCase.test__all__�s&����T�4�u�>P�6Q�R�R�R�R�R�Rr9c�b�Gd�dt��}|�|jd��dS)Nc��eZdZdZdS)�'MiscTestCase.test_doc_1.<locals>.Singler>Nr�rGr9r7�Singler,
�r�r9r-
�rr�r�)r�r-
s  r7�
test_doc_1zMiscTestCase.test_doc_1�sJ��	�	�	�	�	�T�	�	�	�������.�.�.�.�.r9c�b�Gd�dt��}|�|jd��dS)Nc��eZdZdZdZdS)�'MiscTestCase.test_doc_2.<locals>.Doubler>r'Nr�rGr9r7�Doubler2
�r�r9r3
r.
)r�r3
s  r7�
test_doc_2zMiscTestCase.test_doc_2�sL��	�	�	�	�	�T�	�	�	�	
������.�.�.�.�.r9c�b�Gd�dt��}|�|jd��dS)Nc��eZdZdZdZdZdS)�'MiscTestCase.test_doc_3.<locals>.Tripler>r'r?N)rArBrCr�r�r�	rGr9r7�Tripler7
�rr9r8
r.
)r�r8
s  r7�
test_doc_3zMiscTestCase.test_doc_3�sL��	�	�	�	�	�T�	�	�	�	
������.�.�.�.�.r9c�b�Gd�dt��}|�|jd��dS)Nc��eZdZdZdZdZdZdS)�*MiscTestCase.test_doc_4.<locals>.Quadrupler>r'r?rON)rArBrCr�r�r�	rTrGr9r7�	Quadrupler<
�s"�������C��C��E��D�D�Dr9r=
r.
)r�r=
s  r7�
test_doc_4zMiscTestCase.test_doc_4�sM��	�	�	�	�	��	�	�	�
	
����*�D�1�1�1�1�1r9N)rArBrCr)
r/
r4
r9
r>
rGr9r7r$
r$
�sb������S�S�S�/�/�/�
/�/�/�/�/�/�2�2�2�2�2r9r$
r+r�r��r�r>r8��?�@�@c��eZdZ	d�ZdS)�_ModuleWrapperc�D�|j�|j��dSr�)r�r)r�r`s  r7r�z_ModuleWrapper.__init__�s ���
���V�_�-�-�-�-�-r9Nr�rGr9r7rD
rD
�s&������@�.�.�.�.�.r9rD
c�>�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	S)
�TestConvertc��t��}dD]}d|d|z<d|d|z<�dD]
\}}||d|z<�dD]
\}}||d|z<�d	D]
\}}||d
|z<�dS)N)rr�r�r�rr�r+zCONVERT_TEST_NAME_%szCONVERT_STRING_TEST_NAME_%s))rr+)r�r?
)r�r8zUNCOMPARABLE_%s))rrA
)r�rB
)r�r@
z
COMPLEX_%s))r(r�)r)r�zCONVERT_STR_TEST_%s)ro)r��g�suffixr8s    r7�tearDownzTestConvert.tearDown�s���
�I�I��4�	:�	:�F�12�A�$�v�-�.�89�A�+�f�4�5�5�F�	2�	2�M�F�E�,1�A��&�(�)�)�>�	-�	-�M�F�E�',�A�l�V�#�$�$�?�	6�	6�M�F�E�05�A�#�f�,�-�-�	6�	6r9c��tj�dtd����}|�|d��jd��dS)N�UnittestConvertc�,�|�d��S�N�
CONVERT_TEST_r�r�s r7r�	z@TestConvert.test_convert_value_lookup_priority.<locals>.<lambda>�������o�!>�!>�r9��filterr+�CONVERT_TEST_NAME_A)r-r�	_convert_�MODULEr�r��r�r�s  r7�"test_convert_value_lookup_priorityz.TestConvert.test_convert_value_lookup_priority�sV���L�*�*�!��>�>�+�@�@�	�	
�����1���*�,A�B�B�B�B�Br9c�P��tj�dtd�����|��j�j��|��jd��|��jd��|��j	d��|��j
d��tt��gd�z}�fd�t���D��}�fd�t���D��}|�||zgd|�d	|���
��dS)NrM
c�,�|�d��SrO
rrQ
s r7r�	z.TestConvert.test_convert_int.<locals>.<lambda>rR
r9rS
r+)
rU
�CONVERT_TEST_NAME_B�CONVERT_TEST_NAME_C�CONVERT_TEST_NAME_D�CONVERT_TEST_NAME_E�CONVERT_TEST_NAME_F�CONVERT_TEST_SIGABRT�CONVERT_TEST_SIGIOT�CONVERT_TEST_EIO�CONVERT_TEST_EBUSc�6��g|]}|t���v�|��SrG�r��rQr�r�s  �r7rSz0TestConvert.test_convert_int.<locals>.<listcomp>�+���T�T�T�$�D���@S�@S�4S�4S��4S�4S�4Sr9c�6��g|]}|t���v�|��SrG�rrg
s  �r7rSz0TestConvert.test_convert_int.<locals>.<listcomp>�)���V�V�V�D�4�s�9�~�~�;U�;U�4�;U�;U�;Ur9�
extra names: �;  missing names: ��msg)r-rrV
rW
r�r`
rU
r\
r]
r^
r_
rrlr�)r��int_dir�extraror�s    @r7�test_convert_intzTestConvert.test_convert_int�sY����L�*�*�!��>�>�+�@�@�	�
	
����6�"�6�	8�	8�	8�����6��:�:�:�����6��:�:�:�����6��:�:�:�����6��:�:�:��c�(�(������U�T�T�T�#�i�.�.�T�T�T��V�V�V�V�H�Y�$7�$7�V�V�V����������=B�U�U�G�G�L�	�	�	�	�	�	r9c��tj�dtd����}|�t|��|j|j|jg��dS)N�Uncomparablec�,�|�d��S)N�
UNCOMPARABLE_rrQ
s r7r�	z7TestConvert.test_convert_uncomparable.<locals>.<lambda>rR
r9rS
)	r-rrV
rW
r�r��UNCOMPARABLE_A�UNCOMPARABLE_B�UNCOMPARABLE_C�r��uncomps  r7�test_convert_uncomparablez%TestConvert.test_convert_uncomparablesl����$�$���>�>�%�@�@��
	
�����L�L�
�
"�F�$9�6�;P�Q�	�	�	�	�	r9c��tj�dtd����}|�t|��|j|j|jg��dS)Nrt
c�,�|�d��S)N�COMPLEX_rrQ
s r7r�	z2TestConvert.test_convert_complex.<locals>.<lambda>(s��Q�\�\�*�5�5�r9rS
)	r-rrV
rW
r�r��	COMPLEX_A�	COMPLEX_B�	COMPLEX_Crz
s  r7�test_convert_complexz TestConvert.test_convert_complex$sj����$�$���5�5�%�7�7��
	
�����L�L�
�
�v�/��1A�B�	�	�	�	�	r9c���tj�dtd�d����|��jd��|��jd��tt��ddgz}�fd	�t���D��}�fd
�t���D��}|�||zgd|�d|���
��|�t�j��dtz��|�t�j��d��|�t�j��d��dS)NrM
c�,�|�d��S)N�CONVERT_STR_rrQ
s r7r�	z.TestConvert.test_convert_str.<locals>.<lambda>3s�����n�!=�!=�r9T�rT
�	as_globalr�r��CONVERT_STR_TEST_1�CONVERT_STR_TEST_2c�6��g|]}|t���v�|��SrGrf
rg
s  �r7rSz0TestConvert.test_convert_str.<locals>.<listcomp>:rh
r9c�6��g|]}|t���v�|��SrGrj
rg
s  �r7rSz0TestConvert.test_convert_str.<locals>.<listcomp>;rk
r9rl
rm
rn
z%s.CONVERT_STR_TEST_1)
r-r	rV
rW
r�r�
r�
rr2r�rZr�r7)r��str_dirrq
ror�s    @r7�test_convert_strzTestConvert.test_convert_str/sb����L�*�*�!��=�=��	+� � �	�	
����5�w�?�?�?�����5�y�A�A�A��c�(�(�2�4H�I�I��T�T�T�T�#�i�.�.�T�T�T��V�V�V�V�H�Y�$7�$7�V�V�V����������=B�U�U�G�G�L�	�	�	�	�
	
����i�:�;�;�=T�Wc�=c�d�d�d�����Y�9�:�:�I�F�F�F�����	� <�=�=�w�G�G�G�G�Gr9c��|�t��5tj�dt
d����ddd��dS#1swxYwYdS)NrM
c�,�|�d��SrO
rrQ
s r7r�	z0TestConvert.test_convert_raise.<locals>.<lambda>JrR
r9rS
)rIrJr-r�_convertrW
r�s r7�test_convert_raisezTestConvert.test_convert_raiseEs���
�
�
�~�
.�
.�	@�	@��L�!�!�!��>�>�
"�
@�
@�
@�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@����	@�	@�	@�	@�	@�	@s�)A�A�Ac�X�tj�dtd�d���}|�t|j��dtz��|�t|j��d��|�t|j��d��dS)NrM
c�,�|�d��S)N�CONVERT_STRING_TEST_rrQ
s r7r�	z7TestConvert.test_convert_repr_and_str.<locals>.<lambda>Ps�����.D�!E�!E�r9Tr�
z%s.CONVERT_STRING_TEST_NAME_ArI)
r-rrV
rW
r�rZ�CONVERT_STRING_TEST_NAME_Ar�r2r7rX
s  r7�test_convert_repr_and_strz%TestConvert.test_convert_repr_and_strLs����L�*�*�!��E�E��	+� � �	�
	
����i�B�C�C�Ed�gs�Es�t�t�t�����Y�A�B�B�C�H�H�H�����	� D�E�E�s�K�K�K�K�Kr9N)rArBrCrK
rY
rr
r|
r�
r�
r�
r�
rGr9r7rG
rG
�s�������
6�
6�
6�C�C�C����8	�	�	�	�	�	�H�H�H�,@�@�@�L�L�L�L�Lr9rG
c�p�tgd�|jz��}|jtjur|�d��|jtjur|�d��|jturt|��Sttt|j����|z��S)N)
r�r�	r�r�	r�	rrrBrArCr�r�)
r~�_member_names_�_new_member_r�r�rlr�r1�sortedr)rA�interestings  r7r�r�Ys�������
� �!���K���v�~�-�-����	�"�"�"�
��F�$<�<�<����+�,�,�,�
��F�"�"��k�"�"�"��c�#�c�/�0�0�1�1�K�?�@�@�@r9c��|jjturtgd���}ntt	|����}|j���D]�}|j���D]}\}}|ddkr�t|tj
��r<|j�	||jvr|�
|���R|�|���h|�
|���~��t|��S)N)r�r�r�rdrBr�r8rr�)r�r1r�r~rr�r�rjr�r-r�r�rYrl�discardr�
)r�allowedrAr�rts     r7r�r�ks��
��%��/�/��c�c�c�d�d����c�&�k�k�"�"����#�#�%�%�
"�
"����+�+�-�-�		"�		"�I�D�#��A�w�#�~�~���#�t�}�-�-�
"��8�'�4�v�7J�+J�+J��K�K��%�%�%�%��O�O�D�)�)�)�)����D�!�!�!�!�		"��'�?�?�r9�__main__r�)�rOr-r+r�	r.r�	r�rrvr�builtinsr�rgrr�rrrrr	r
rrr
rrrrrrrrrrrrrrr�ior�picklerrr r!r�r"�test.supportr#r$�textwrapr%r&�version_inforr8rArW
r�r�r=r�r�rlrJrMrLrNrQrVrXrZr^rarbrfrqru�TestCaserwr��global_enumr�r�r�r�r r@rFrUr\r_rardrfrhrorsrwr�r�r�r�r�r�r�r	r	rC	rw	r�	r�	r�	r�	r$
r^
r]
r\
rU
r_
r`
�CONVERT_STRING_TEST_NAME_D�CONVERT_STRING_TEST_NAME_C�CONVERT_STRING_TEST_NAME_Br�
�CONVERT_STRING_TEST_NAME_E�CONVERT_STRING_TEST_NAME_Fr�
r�
rw
ry
rx
r�
r�
r�
rD
rG
r�r�r�ro�mainrGr9r7�<module>r�
s}
������������������	�	�	�	�����
�
�
�
���������
�
�
�
�����#�#�#�#�#�#�������X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�B�B�B�B�B�B�B�B�B�B�B�B�B�B�2�2�2�2�2�2�2�2�2�2�������@�@�@�@�@�@�@�@�@�@�@�@�������"�"�"�"�"�"�)�)�)�)�)�)��������������!�"�1�"�%�����
���|�|�C� � ��$��������$�����������G�G�G�G�G�G���������������S�$�����������J�J�J�J�J�J���������������u�d�����������L�L�L�L�L�L���������������d�����������K�K�K�K�K�K��������������$���������W����
�����W���������7������t�J� 9�(�K�K�K�H�H�������H�H�H�H�H�H����������
�T�(�9�
:�
:�F�F������
�F�F�F�F�F�F����������
�T�(�2�=R�
S�
S�
S�F�F������
�F�F�F�F�F�F���������	�������������	�	�	��D�	����C�C�C�C�*�*�*�
1e�1e�1e�1e�1e�(�#�1e�1e�1e�l%�%�%�%�%�%�%�%��������'�D�I��������������'�D�L��������������T������g�g�g�g�g�g�g�g�R
$4�$4�$4�$4�$4�$4�$4�$4�N#3�#3�#3�#3�#3�#3�#3�#3�L-#�-#�-#�-#�-#�-#�-#�-#�`7�7�7�7�7�7�7�7������J� 1�8�3D���������J� 1�:�x�?P���������*�1�8�3D���������*�1�8�3D���������*�1�:�x�?P����%�%�%�%�%�:�0�(�2C�%�%�%�%�%�%�%�%�:�0�(�2C�%�%�%�%�%�%�%�%�z�#4�j�(�BS�%�%�%�!�!�!�!�!�J� 1�8�3D�!�!�!�!�!�!�!�!�j�"5�x�7H�!�!�!�!�!�!�!�!�Z�!2�H�4E�!�!�!�!�!�!�!�!�z�#6��8I�!�!�!�^"�^"�^"�^"�^"�(�#�^"�^"�^"�B=<�<�<�<�<��!�<�<�<�~]B�]B�]B�]B�]B�(�#�]B�]B�]B�@zO�zO�zO�zO�zO�X�&�zO�zO�zO�z(�(�(�(�(�(�"3�(�(�(�"-�-�-�-�-��"�-�-�-�^C�C�C�C�C��"�C�C�C�NF5�F5�F5�F5�F5�H�%�F5�F5�F5�P	�	�	�	�	�h�/�	�	�	�6"8��p%�!�>_3�_3�_3�_3�_3��"�_3�_3�_3�D2�2�2�2�2�8�$�2�2�2�D�����������������������������������	��	��	�.�.�.�.�.�.�.�.�
qL�qL�qL�qL�qL�(�#�qL�qL�qL�lA�A�A�$���$�&�(�(���z����H�M�O�O�O�O�O��s��C&�&C7�+C2�2C7�;D�D�D�D� D0�0E�5D<�<E�E�E%�E � E%�!F0�0G�5F<�<G�G�G#�G�G#�'G6�6H�;H�H�H�H"�!H"