PK APOCALYPSE V1

APOCALYPSE V1

Current Path : /opt/hc_python/lib/python3.12/site-packages/aenum/__pycache__/
Upload File :
Current File : //opt/hc_python/lib/python3.12/site-packages/aenum/__pycache__/test.cpython-312.pyc

�

���g/\��d�ddlmZmZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddlm
Z
mZmZmZmZmZmZmZddlmZmZmZmZmZmZmZddlmZmZmZmZm Z m!Z!m"Z"ddlm#Z#m$Z$m%Z%m&Z&ddlm'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0ddlm1Z1m2Z2m3Z3m4Z4dd	lm5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>dd
l?m@Z@ddlAmBZBddlCmDZDdd
lEmFZFmGZGmHZHmIZIddlJmKZLmMZNmOZPmQZRddlJmSZTmUZVmWZXddlJmYZZm[Z\m]Z^ddlJm_Z`maZbmcZdmeZfddlJmgZhmiZje6rddlJmkZl	ddlmZm	eoeqZrerj�d�dZtd�ZuGd�de
j��Zv	Gd�de�Zw	Gd�deze�Z{	Gd�d e|e�Z}	Gd!�d"e�Z~	Gd#�d$e�Z�	Gd%�d&e�Z�	Gd'�d(e�Z�	ed)d*eq�+�Z�	Gd,�d-e�Z�	Gd.�d/e�Z�	ed0d1eq�+�Z�	ed2d3�Z�	Gd4�d5e�Z�Gd6�d7e��Z�	Gd8�d9e�Z�ddeIffd:�Z�deIffd;�Z�e7r+dd<l�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�dd=l�m�Z�e{e�_{e�e�_�e�e�_�e5e=k\rdd>l�m�Z�Gd?�d@e��Z�GdA�dBev�Z�GdC�dDev�Z�GdE�dFev�Z�GdG�dHev�Z�GdI�dJev�Z�GdK�dLev�Z�GdM�dNev�Z�GdO�dPev�Z�GdQ�dRe
j��Z�GdS�dTev�Z�GdU�dVev�Z�GdW�dXev�Z�GdY�dZev�Z�Gd[�d\ev�Z�Gd]�d^ev�Z�Gd_�d`ev�Z�daZ�daZ�daZ�daZ�daZ�daZ�dbZ�dbZ�dcZ�dcZ�daZ�daZ�daZ�daZ�daZ�daZ�ddZ�deZ�daZ�dfZ�dgZ�dhZ�diZ�djZ�Gdk�dlev�Z�dm�Z�dn�Z�eqdok(r�e�j��Z�dZ�	e7re�e�_�e
�j�dp�q�Z�e�j��j��eƐj��j�D]\Z�Z�e�e̛dre͛���	e�j�e�ds�e�rRe�j�e�eƐj��j�xseƐj��j��xrdxsd�yyy#en$rdZmY��&wxYw#ep$r
ddlmoZoY��5wxYw#ex$rej��dZwY��wxYw#ex$rej��dZ{Y��.wxYw#ex$rej��dZ}Y��AwxYw#ex$r
ZeZ~YdZ[��FdZ[wwxYw#ex$r
ZeZ�YdZ[��OdZ[wwxYw#ex$reZ�Y��UwxYw#ex$r
ZeZ�YdZ[��ZdZ[wwxYw#ex$rej��dZ�Y��rwxYw#ex$rej��dZ�Y���wxYw#ex$rej��dZ�Y���wxYw#ex$rej��dZ�Y���wxYw#ex$rej��dZ�Y���wxYw#ex$rej��dZ�Y���wxYw#ex$rY���wxYw#e�j�e�ds�e�rRe�j�e�eƐj��j�xseƐj��j��xrdxsd�wwxYw)t�)�division�print_functionN)�EnumType�EnumMeta�Enum�IntEnum�StrEnum�LowerStrEnum�UpperStrEnum�ReprEnum)�AutoNumberEnum�MultiValueEnum�OrderedEnum�
UniqueEnum�AddValueEnum�Flag�IntFlag)�
NamedTuple�	TupleSize�
NamedConstant�constant�NoAlias�AddValue�Unique)�STRICT�CONFORM�EJECT�KEEP)
�_reduce_ex_by_name�unique�skip�extend_enum�auto�enum�
MultiValue�member�	nonmember�no_arg)�
basestring�baseinteger�unicode�
enum_property)
�pyver�PY2�PY3�PY2_6�PY3_3�PY3_4�PY3_5�PY3_6�PY3_7�PY3_11)�	_high_bit)�OrderedDict)�	timedelta)�dumps�loads�
PicklingError�HIGHEST_PROTOCOL)�or_�and_�xor�inv)�abs�add�floordiv)�lshift�rshift�mod)�mul�neg�pos�pow)�truediv�sub)�div)�any�.���c���|jtjt��|jtjdttj
tjz���|S)Nz
doc/aenum.rst)�package�optionflags)�addTests�doctest�DocTestSuite�aenum�DocFileSuite�ELLIPSIS�NORMALIZE_WHITESPACE)�loader�tests�ignores   �9/opt/hc_python/lib/python3.12/site-packages/aenum/test.py�
load_testsr`-sS��	�N�N�7�'�'��.�/�	�N�N�7�'�'����$�$�W�%A�%A�A�
��
�L�c���eZdZ�fd�Z�xZS)�TestCasec�l��t|dd�}|�t|d�|_tt|�|i|��y)N�assertRaisesRegex�assertRaisesRegexp)�getattrre�superrc�__init__)�self�args�kwds�regex�	__class__s    �r_rizTestCase.__init__8s;�����1�4�8���=�%,�T�3G�%H�D�"�
�h��&��5��5ra)�__name__�
__module__�__qualname__ri�
__classcell__)rns@r_rcrc6s
���6�6rarcc��eZdZdZdZdZy)�Stooges���N�rorprq�LARRY�CURLY�MOE�rar_rtrtA��������rartruc��eZdZdZdZdZy)�
IntStoogesrurvrwNrxr|rar_rrIr}rarc��eZdZdZdZdZy)�FloatStoogesg=
ףp=�?g�(\��@g�R$_	$	@Nrxr|rar_r�r�Qs�������rar�c� �eZdZdZdZdZdZdZy)�FlagStoogesrurv���N�rorprqryrzr{�PMASK�CMASKr|rar_r�r�Y������������rar�c�$�eZdZdZdZdZdZdZdZy)�FlagStoogesWithZerorrurvr�r�r�N�	rorprq�NOFLAGryrzr{r�r�r|rar_r�r�c� �������������rar�c� �eZdZdZdZdZdZdZy)�IntFlagStoogesrurvr�r�r�Nr�r|rar_r�r�nr�rar�c�$�eZdZdZdZdZdZdZdZy)�IntFlagStoogesWithZerorrurvr�r�r�Nr�r|rar_r�r�xr�rar��LifeFormzbranch genus species��modulec��eZdZdZdZdZy)�	DeathFormrrurvN)rorprq�color�rigidity�odorr|rar_r�r��s�������rar�c��eZdZdZdZy)�Name�Guido van RossumzBarry WarsawN)rorprq�BDFL�FLUFLr|rar_r�r��s��!���rar��Questionzwho what when where why�Answerzhim this then there becausec��eZdZd�Zy)�WhatsItc��|dS�Nrr|�rjs r_�whatzWhatsIt.what�s����7�NraN)rorprqr�r|rar_r�r��s��	rar�c��eZdZdZdZy)�ThatsItrruN)rorprq�blah�blehr|rar_r�r��s�����rar�c��eZdZdZdZdZy)�FruitrurvrwN)rorprq�tomato�banana�cherryr|rar_r�r��s�������rar�c	�r�|\}}g}t||dz�D]@}	|�|tt||���|�n|tt||���|��B|rtddj|�z��y#t$r3t	j
�dd\}}|j
d||fz�Y��wxYw)Nru��protocolz%2d: %s�Failed with protocols: %s�, )	�ranger;r:�	Exception�sys�exc_info�append�
ValueError�join)	�	assertion�source�targetr��start�stop�failures�exc�tbs	         r_�test_pickle_dump_loadr��s����K�E�4��H��%��a��(��	8��~��%��f�x� @�A�6�J��%��f�x� @�A�6�J��)���4�t�y�y��7J�J�K�K����	8��l�l�n�Q�R�(�G�C���O�O�I��#��6�7�	8�s�=A:�:9B6�5B6c�<�|\}}g}t||dz�D]}	||t||���|rtddj|�z��y#t$rEtj�d}|jd||jj|fz�Y��wxYw)Nrur�z	%d: %s %sr�r�)
r�r:r�r�r�r�rnror�r�)r��	exception�objr�r�r�r�r�s        r_�test_pickle_exceptionr��s����K�E�4��H��%��a��(��	S��i���h�?�)���4�t�y�y��7J�J�K�K����	S��,�,�.��#�C��O�O�K�8�S�]�]�5K�5K�S�*Q�Q�R�	S�s�A
�
AB�B)�
TestEnumV3�TestOrderV3�TestNamedTupleV3�TestStackoverflowAnswersV3�TestIssuesV3�TestExtendEnumV3)�test_v3)�TestEnumV37c��eZdZdd�Zd�Zy)�
classpropertyNc�\�||_||_||_|�|�|j}||_y�N)�fget�fset�fdel�__doc__)rjr�r�r��docs     r_rizclassproperty.__init__�s1����	���	���	��;�4�+��,�,�C���rac�$�|j|�Sr�)r�)rj�instance�
ownerclasss   r_�__get__zclassproperty.__get__�s���y�y��$�$ra)NNNN)rorprqrir�r|rar_r�r��s���%rar�c�X�eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zy)�	TestOrderz-
    Test _order_ extra/missing members.
    c�"�Gd�dt�}y)Nc��eZdZdZdZdZdZy)�*TestOrder.test_same_members.<locals>.Color�red green bluerurvrwN�rorprq�_order_�red�green�bluer|rar_�Colorr�����&�G��C��E��Drar��r�rjr�s  r_�test_same_memberszTestOrder.test_same_members����	�D�	rac�"�Gd�dt�}y)Nc� �eZdZdZdZdZdZeZy)�7TestOrder.test_same_members_with_aliases.<locals>.Colorr�rurvrwN�rorprqr�r�r�r��verder|rar_r�r�����&�G��C��E��D��Erar�r�r�s  r_�test_same_members_with_aliasesz(TestOrder.test_same_members_with_aliases����	�D�	rac�x�|jtd�5Gd�dt�}ddd�y#1swYyxYw)N�#member order does not match _order_c��eZdZdZdZdZdZy)�5TestOrder.test_order_has_extra_members.<locals>.Color�red green blue purplerurvrwNr�r|rar_r�r����1�������rar��re�	TypeErrorrr�s  r_�test_order_has_extra_membersz&TestOrder.test_order_has_extra_members��,��
�
#�
#�I�/U�
V�
��
�W�
V�
V���0�9c�x�|jtd�5Gd�dt�}ddd�y#1swYyxYw)Nr�c� �eZdZdZdZdZdZeZy)�BTestOrder.test_order_has_extra_members_with_aliases.<locals>.Colorr�rurvrwNr�r|rar_r�r	���1���������rar�r�r�s  r_�)test_order_has_extra_members_with_aliasesz3TestOrder.test_order_has_extra_members_with_aliases�,��
�
#�
#�I�/U�
V�
��
�W�
V�
V�rc�x�|jtd�5Gd�dt�}ddd�y#1swYyxYw)Nr�c� �eZdZdZdZdZdZdZy)�4TestOrder.test_enum_has_extra_members.<locals>.Colorr�rurvrwr�N�rorprqr�r�r�r��purpler|rar_r�r���*���������rar�r�r�s  r_�test_enum_has_extra_membersz%TestOrder.test_enum_has_extra_members�,��
�
#�
#�I�/U�
V�
��
�W�
V�
V�rc�x�|jtd�5Gd�dt�}ddd�y#1swYyxYw)Nr�c�$�eZdZdZdZdZdZdZeZy)�ATestOrder.test_enum_has_extra_members_with_aliases.<locals>.Colorr�rurvrwr�N�	rorprqr�r�r�r�rr�r|rar_r�r� ��*�����������rar�r�r�s  r_�(test_enum_has_extra_members_with_aliasesz2TestOrder.test_enum_has_extra_members_with_aliases�,��
�
#�
#�I�/U�
V�
��
�W�
V�
V�rc�"�Gd�dt�}y)Nc��eZdZdZdZdZdZy)�/TestOrder.test_same_members_flag.<locals>.Colorr�rurvr�Nr�r|rar_r�r$r�rar��rr�s  r_�test_same_members_flagz TestOrder.test_same_members_flag#r�rac�"�Gd�dt�}y)Nc� �eZdZdZdZdZdZeZy)�<TestOrder.test_same_members_with_aliases_flag.<locals>.Colorr�rurvr�Nr�r|rar_r�r +r�rar�rr�s  r_�#test_same_members_with_aliases_flagz-TestOrder.test_same_members_with_aliases_flag*r�rac�x�|jtd�5Gd�dt�}ddd�y#1swYyxYw)Nr�c��eZdZdZdZdZdZy)�:TestOrder.test_order_has_extra_members_flag.<locals>.Colorr�rurvr�Nr�r|rar_r�r$4r�rar��rerrr�s  r_�!test_order_has_extra_members_flagz+TestOrder.test_order_has_extra_members_flag2rrc�x�|jtd�5Gd�dt�}ddd�y#1swYyxYw)Nr�c� �eZdZdZdZdZdZeZy)�GTestOrder.test_order_has_extra_members_with_aliases_flag.<locals>.Colorr�rurvr�Nr�r|rar_r�r)<rrar�r%r�s  r_�.test_order_has_extra_members_with_aliases_flagz8TestOrder.test_order_has_extra_members_with_aliases_flag:r	rc�x�|jtd�5Gd�dt�}ddd�y#1swYyxYw)Nr�c� �eZdZdZdZdZdZdZy)�9TestOrder.test_enum_has_extra_members_flag.<locals>.Colorr�rurvr��Nr
r|rar_r�r-Errar�r%r�s  r_� test_enum_has_extra_members_flagz*TestOrder.test_enum_has_extra_members_flagCrrc�x�|jtd�5Gd�dt�}ddd�y#1swYyxYw)Nr�c�$�eZdZdZdZdZdZdZeZy)�FTestOrder.test_enum_has_extra_members_with_aliases_flag.<locals>.Colorr�rurvr�r.Nrr|rar_r�r2Nrrar�r%r�s  r_�-test_enum_has_extra_members_with_aliases_flagz7TestOrder.test_enum_has_extra_members_with_aliases_flagLrrN)rorprqr�r�r�rrrrrr!r&r*r/r3r|rar_r�r��sC��������������rar�c�6�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	y)	�
TestAutoValuec��Gd�dt�}|j|jjd�Gd�dt�}|j|jd�Gd�dt
�}|j|jjd�Gd	�d
t�}|j|jd�y)Nc�:�eZdZdZe�Ze�Ze�Zy)�)TestAutoValue.test_bare.<locals>.BareEnum�
ONE TWO THREEN�rorprqr�r#�ONE�TWO�THREEr|rar_�BareEnumr8[���%�G��&�C��&�C��F�Erar>rwc�:�eZdZdZe�Ze�Ze�Zy)�,TestAutoValue.test_bare.<locals>.BareIntEnumr9Nr:r|rar_�BareIntEnumrAbr?rarBc�:�eZdZdZe�Ze�Ze�Zy)�)TestAutoValue.test_bare.<locals>.BareFlagr9Nr:r|rar_�BareFlagrDir?rarEr�c�:�eZdZdZe�Ze�Ze�Zy)�,TestAutoValue.test_bare.<locals>.BareIntFlagr9Nr:r|rar_�BareIntFlagrGpr?rarH)r�assertEqualr=�valuerrr)rjr>rBrErHs     r_�	test_barezTestAutoValue.test_bareYs���	�t�	�
	
������-�-�q�1�	�'�	�
	
����*�*�A�.�	�t�	�
	
������-�-�q�1�	�'�	�
	
����*�*�A�.rac�j�Gd�dt�}|j|jjd�|j|jjd�Gd�dt�}|j|jjd�|j|jjd�Gd�dt
�}|j|jd�|j|jjd�Gd	�d
t�}|j|jjd�|j|jjd�Gd�d
t�}|j|jd�|j|jjd�y)Nc� �eZdZdZdZdZdZdZy)�9TestAutoValue.test_init_only_final.<locals>.InitEnumValue�value descriptionr9�the loneliest number�the number with you�
a triangleN�rorprq�_init_r�r;r<r=r|rar_�
InitEnumValuerNy���(�F�%�G�(�C�'�C� �ErarUrwrRc� �eZdZdZdZdZdZdZy)�4TestAutoValue.test_init_only_final.<locals>.InitEnumrOr9rPrQrRNrSr|rar_�InitEnumrX�rVrarYc� �eZdZdZdZdZdZdZy)�7TestAutoValue.test_init_only_final.<locals>.InitIntEnumrOr9rPrQrRNrSr|rar_�InitIntEnumr[�rVrar\c� �eZdZdZdZdZdZdZy)�4TestAutoValue.test_init_only_final.<locals>.InitFlagrOr9rPrQrRNrSr|rar_�InitFlagr^�rVrar_r�c� �eZdZdZdZdZdZdZy)�7TestAutoValue.test_init_only_final.<locals>.InitIntFlagrOr9rPrQrRNrSr|rar_�InitIntFlagra�rVrarb)rrIr=rJ�descriptionrrr)rjrUrYr\r_rbs      r_�test_init_only_finalz"TestAutoValue.test_init_only_finalwsL��	!�D�	!�	
����,�,�2�2�A�6�����,�,�8�8�,�G�	!�t�	!�	
������-�-�q�1�������3�3�\�B�	!�'�	!�	
����*�*�A�.�����*�*�6�6��E�	!�t�	!�	
������-�-�q�1�������3�3�\�B�	!�'�	!�	
����*�*�A�.�����*�*�6�6��Erac��Gd�dt�}Gd�d|�}|j|jjd�|j|jjd�Gd�dt�}Gd	�d|�}|j|jjd�|j|jjd�Gd
�dt
|�}|j|jd�|j|jjd�Gd�d
t�}Gd�d|�}|j|jjd�|j|jjd�Gd�dt
|�}|j|jd�|j|jjd�y)Nc��eZdZdZy)�=TestAutoValue.test_init_only_inherit.<locals>.InitInheritEnumrON�rorprqrTr|rar_�InitInheritEnumrg����(�Fraric��eZdZdZdZdZdZy��6TestAutoValue.test_init_only_inherit.<locals>.InitEnumr9rPrQrRN�rorprqr�r;r<r=r|rar_rYrm����%�G�(�C�'�C� �ErarYrwrRc��eZdZdZy)�BTestAutoValue.test_init_only_inherit.<locals>.InitInheritValueEnumrONrhr|rar_�InitInheritValueEnumrq�rjrarrc��eZdZdZdZdZdZyrlrnr|rar_rYz6TestAutoValue.test_init_only_inherit.<locals>.InitEnum�rorac��eZdZdZdZdZdZy)�9TestAutoValue.test_init_only_inherit.<locals>.InitIntEnumr9rPrQrRNrnr|rar_r\ru�rorar\c��eZdZdZy)�BTestAutoValue.test_init_only_inherit.<locals>.InitInheritValueFlagrONrhr|rar_�InitInheritValueFlagrw�rjrarxc��eZdZdZdZdZdZy)�6TestAutoValue.test_init_only_inherit.<locals>.InitFlagr9rPrQrRNrnr|rar_r_rz�rorar_r�c��eZdZdZdZdZdZy)�9TestAutoValue.test_init_only_inherit.<locals>.InitIntFlagr9rPrQrRNrnr|rar_rbr|�rorarb)rrIr=rJrc�intr)rjrirYrrr\rxr_rbs        r_�test_init_only_inheritz$TestAutoValue.test_init_only_inherit�st��	)�d�	)�	!��	!�
	
������-�-�q�1�������3�3�\�B�	)�4�	)�	!�+�	!�
	
������-�-�q�1�������3�3�\�B�	!�#�3�	!�
	
����*�*�A�.�����*�*�6�6��E�	)�4�	)�	!�+�	!�
	
������-�-�q�1�������3�3�\�B�	!�#�3�	!�
	
����*�*�A�.�����*�*�6�6��Erac�d�Gd�dt�}|j|jjd�|j|jj
d�Gd�dt�}|j|jd�|j|jj
d�Gd�d	t�}|j|jjd
�|j|jj
d�Gd�d
t�}|j|jd
�|j|jj
d�Gd�dtt�}|j|jjd�|j|jjd
�|j|jjd�|j|jjd�Gd�dtt�}|j|jjd
�|j|jjd�|j|jjd�|j|jjd�y)Nc�@�eZdZdZd�Ze�Ze�Ze�Zy)�7TestAutoValue.test_new_only_final.<locals>.NewFinalEnumr9c�L�tj|�}||_d|_|S)N�NFE1��object�__new__�_value_�proof��clsrJr&s   r_r�z?TestAutoValue.test_new_only_final.<locals>.NewFinalEnum.__new__��#������,��!&���%����
raN�	rorprqr�r�r#r;r<r=r|rar_�NewFinalEnumr���#��%�G�
�
�&�C��&�C��F�Erar�rwr�c�@�eZdZdZd�Ze�Ze�Ze�Zy)�:TestAutoValue.test_new_only_final.<locals>.NewFinalIntEnumr9c�N�tj||�}||_d|_|S)N�NFE2�r}r�r�r�r�s   r_r�zBTestAutoValue.test_new_only_final.<locals>.NewFinalIntEnum.__new__��%�����S�%�0��!&���%����
raNr�r|rar_�NewFinalIntEnumr��r�rar�r�c�@�eZdZdZd�Ze�Ze�Ze�Zy)�7TestAutoValue.test_new_only_final.<locals>.NewFinalFlagr9c�L�tj|�}||_d|_|S)N�NFE3r�r�s   r_r�z?TestAutoValue.test_new_only_final.<locals>.NewFinalFlag.__new__�r�raNr�r|rar_�NewFinalFlagr��r�rar�r�r�c�@�eZdZdZd�Ze�Ze�Ze�Zy)�:TestAutoValue.test_new_only_final.<locals>.NewFinalIntFlagr9c�N�tj||�}||_d|_|S)N�NFE4r�r�s   r_r�zBTestAutoValue.test_new_only_final.<locals>.NewFinalIntFlag.__new__r�raNr�r|rar_�NewFinalIntFlagr�r�rar�r�c�>�eZdZdZd�ZejZdZdZdZ	dZ
y)�:TestAutoValue.test_new_only_final.<locals>.NewFinalStrEnum� AllReset Bright FG_Cyan BG_Blackc�f�d|z}tj||�}||_||_||_|S�Nz[%sm��strr�r��coderc�r�rJr�rc�	str_valuer�s      r_r�zBTestAutoValue.test_new_only_final.<locals>.NewFinalStrEnum.__new__�6��&��-�	��k�k�#�y�1��#������"-����
ra��0z!reset all (colors and brightness)��1�bright lights!��36�cyan��40�blackN�rorprqr�r�r��__str__�AllReset�Bright�FG_Cyan�BG_Blackr|rar_�NewFinalStrEnumr��+��8�G�
��k�k�G�?�H�*�F�"�G�$�Hrar�r�r�c�>�eZdZdZd�ZejZdZdZdZ	dZ
y)�:TestAutoValue.test_new_only_final.<locals>.NewFinalStrFlagr�c�f�d|z}tj||�}||_||_||_|Sr�r�r�s      r_r�zBTestAutoValue.test_new_only_final.<locals>.NewFinalStrFlag.__new__+r�rar�r�r�r�Nr�r|rar_�NewFinalStrFlagr�'r�rar�r.)rrIr=rJr<r�rrrr�r�r�r�r�r�rc)rjr�r�r�r�r�r�s       r_�test_new_only_finalz!TestAutoValue.test_new_only_final�s��		�4�		�	
����+�+�1�1�1�5�����)�)�/�/��8�		�g�		�	
����.�.��2�����,�,�2�2�F�;�		�4�		�	
����+�+�1�1�1�5�����)�)�/�/��8�		�g�		�	
����.�.��2�����,�,�2�2�F�;�	%�c�4�	%�$	
����0�0�6�6��:�����1�1�7�7��;�����1�1�6�6��<�����/�/�;�;�=M�N�	%�c�4�	%�$	
����0�0�6�6��:�����1�1�7�7��;�����1�1�6�6��<�����/�/�;�;�=M�Nrac���Gd�dt�}Gd�d|�}|j|jjd�|j|jj
d�Gd�dt|�}|j|jd�|j|jj
d�Gd	�d
t�}Gd�d|�}|j|jjd
�|j|jj
d�Gd�dt|�}|j|jd
�|j|jj
d�y)Nc��eZdZd�Zy)�=TestAutoValue.test_new_only_inherited.<locals>.NewInheritEnumc��|jturtj||dz�}ntj|�}|dz|_d|_|S�Nrv�NIE��
_member_type_r}r�r�r�r�r�s   r_r�zETestAutoValue.test_new_only_inherited.<locals>.NewInheritEnum.__new__A�I���$�$��+� �[�[��e�A�g�6�F�#�^�^�C�0�F�!&�����$����
raN�rorprqr�r|rar_�NewInheritEnumr�@���
rar�c�:�eZdZdZe�Ze�Ze�Zy)�;TestAutoValue.test_new_only_inherited.<locals>.NewFinalEnumr9Nr:r|rar_r�r�Jr?rar��r�c�:�eZdZdZe�Ze�Ze�Zy)�>TestAutoValue.test_new_only_inherited.<locals>.NewFinalIntEnumr9Nr:r|rar_r�r�Rr?rar�c��eZdZd�Zy)�=TestAutoValue.test_new_only_inherited.<locals>.NewInheritFlagc��|jturtj||dz�}ntj|�}|dz|_d|_|Sr�r�r�s   r_r�zETestAutoValue.test_new_only_inherited.<locals>.NewInheritFlag.__new__[r�raNr�r|rar_�NewInheritFlagr�Zr�rar�c�:�eZdZdZe�Ze�Ze�Zy)�;TestAutoValue.test_new_only_inherited.<locals>.NewFinalFlagr9Nr:r|rar_r�r�dr?rar�r.c�:�eZdZdZe�Ze�Ze�Zy)�>TestAutoValue.test_new_only_inherited.<locals>.NewFinalIntFlagr9Nr:r|rar_r�r�lr?rar�)rrIr=rJr<r�r}r)rjr�r�r�r�r�r�s       r_�test_new_only_inheritedz%TestAutoValue.test_new_only_inherited>s*��	�T�	�	�>�	�
	
����+�+�1�1�1�5�����)�)�/�/��7�	�c�>�	�
	
����.�.��2�����,�,�2�2�E�:�	�T�	�	�>�	�
	
����+�+�1�1�1�5�����)�)�/�/��7�	�c�>�	�
	
����.�.��2�����,�,�2�2�E�:rac���Gd�dt�}|j|jjd�|j|jjd�|j|j
jd�Gd�dt�}|j|jd�|j|jjd�|j|j
jd�Gd	�d
t�}|j|jjd�|j|jjd�|j|j
jd�Gd
�dt�}|j|jd�|j|jjd�|j|j
jd�y)Nc�&�eZdZdZdZd�ZdZdZdZy)�5TestAutoValue.test_init_new_only.<locals>.InitNewEnumrOr9c�L�tj|�}||_d|_|S)N�INE1r��r�rJrkr&s    r_r�z=TestAutoValue.test_init_new_only.<locals>.InitNewEnum.__new__yr�rarPrQrRN�	rorprqrTr�r�r;r<r=r|rar_�InitNewEnumr�v�"��(�F�%�G�
�
)�C�'�C� �Erar�rwrRr�c�&�eZdZdZdZd�ZdZdZdZy)�8TestAutoValue.test_init_new_only.<locals>.InitNewIntEnumrOr9c�N�tj||�}||_d|_|S)N�INE2r�r�s    r_r�z@TestAutoValue.test_init_new_only.<locals>.InitNewIntEnum.__new__�r�rarPrQrRNr�r|rar_�InitNewIntEnumr��r�rar�r�c�&�eZdZdZdZd�ZdZdZdZy)�5TestAutoValue.test_init_new_only.<locals>.InitNewFlagrOr9c�L�tj|�}||_d|_|S)N�INE3r�r�s    r_r�z=TestAutoValue.test_init_new_only.<locals>.InitNewFlag.__new__�r�rarPrQrRNr�r|rar_�InitNewFlagr��r�rar�r�r�c�&�eZdZdZdZd�ZdZdZdZy)�8TestAutoValue.test_init_new_only.<locals>.InitNewIntFlagrOr9c�N�tj||�}||_d|_|S)N�INE4r�r�s    r_r�z@TestAutoValue.test_init_new_only.<locals>.InitNewIntFlag.__new__�r�rarPrQrRNr�r|rar_�InitNewIntFlagr��r�rar�r�)
rrIr=rJrcr<r�rrr)rjr�r�r�r�s     r_�test_init_new_onlyz TestAutoValue.test_init_new_onlytsz��
	!�$�
	!�	
����*�*�0�0�!�4�����*�*�6�6��E�������.�.��7�
	!�W�
	!�	
����-�-�q�1�����-�-�9�9�<�H�����+�+�1�1�6�:�
	!�$�
	!�	
����*�*�0�0�!�4�����*�*�6�6��E�������.�.��7�
	!�W�
	!�	
����-�-�q�1�����-�-�9�9�<�H�����+�+�1�1�6�:rac�P�Gd�dt�}Gd�d|�}|j|jjd�|j|jjd�|j|j
jd�Gd�d	t�}Gd
�dt|�}|j|jd�|j|jjd�|j|j
jd�Gd�d
t�}Gd�d|�}|j|jjd�|j|jjd�|j|j
jd�Gd�dtt�}Gd�d|�}|j|jd�|j|jjd�|j|j
jd�y)Nc��eZdZdZd�Zy)�4TestAutoValue.test_init_new_inherit.<locals>.InitNewrOc�L�tj|�}||_d|_|S�N�INr�r�s    r_r�z<TestAutoValue.test_init_new_inherit.<locals>.InitNew.__new__��#������,��!&���#����
raN�rorprqrTr�r|rar_�InitNewr�����(�F�
rar�c��eZdZdZdZdZdZy)�8TestAutoValue.test_init_new_inherit.<locals>.InitNewEnumr9rPrQrRNrnr|rar_r�r�rorar�rwrRr�c��eZdZdZd�Zy)�7TestAutoValue.test_init_new_inherit.<locals>.InitNewIntrOc�N�tj||�}||_d|_|Sr�r�r�s    r_r�z?TestAutoValue.test_init_new_inherit.<locals>.InitNewInt.__new__��%�����S�%�0��!&���#����
raNr�r|rar_�
InitNewIntr�r�rarc��eZdZdZdZdZdZy)�;TestAutoValue.test_init_new_inherit.<locals>.InitNewIntEnumr9rPrQrRNrnr|rar_r�r�rorar�c��eZdZdZd�Zy)�<TestAutoValue.test_init_new_inherit.<locals>.InitNewFlagBaserOc�L�tj|�}||_d|_|Sr�r�r�s    r_r�zDTestAutoValue.test_init_new_inherit.<locals>.InitNewFlagBase.__new__�r�raNr�r|rar_�InitNewFlagBaser
�r�rarc��eZdZdZdZdZdZy)�8TestAutoValue.test_init_new_inherit.<locals>.InitNewFlagr9rPrQrRNrnr|rar_r�r�rorar�r�c��eZdZdZd�Zy)�?TestAutoValue.test_init_new_inherit.<locals>.InitNewIntFlagBaserOc�N�tj||�}||_d|_|Sr�r�r�s    r_r�zGTestAutoValue.test_init_new_inherit.<locals>.InitNewIntFlagBase.__new__�rraNr�r|rar_�InitNewIntFlagBaser�r�rarc��eZdZdZdZdZdZy)�;TestAutoValue.test_init_new_inherit.<locals>.InitNewIntFlagr9rPrQrRNrnr|rar_r�r�rorar�)	rrIr=rJrcr<r�r}r)	rjr�r�rr�rr�rr�s	         r_�test_init_new_inheritz#TestAutoValue.test_init_new_inherit�s���	�d�	�	!�'�	!�
	
����*�*�0�0�!�4�����*�*�6�6��E�������.�.��5�	��	�	!�S�*�	!�
	
����-�-�q�1�����-�-�9�9�<�H�����+�+�1�1�4�8�	�d�	�	!�/�	!�
	
����*�*�0�0�!�4�����*�*�6�6��E�������.�.��5�	��d�	�	!�/�	!�
	
����-�-�q�1�����-�-�9�9�<�H�����+�+�1�1�4�8raN)
rorprqrKrdr~r�r�r�rr|rar_r5r5Ws/��/�<-F�^2F�hbO�H4;�l<;�|D9rar5c�*�eZdZd�Zd�Zd�Zd�Zd�Zy)�TestHelpersc���Gd�d�}dD]^}|�}|jtj|��t||d�|j	tj|���`y)Nc��eZdZy)�+TestHelpers.test_is_descriptor.<locals>.fooN�rorprqr|rar_�foor����rar)r��__set__�
__delete__ru)�assertFalserX�
is_descriptor�setattr�
assertTrue)rjr�attrr�s    r_�test_is_descriptorzTestHelpers.test_is_descriptor�sY��	�	�6�D��%�C����U�0�0��5�6��C��q�!��O�O�E�/�/��4�5�	7rac��dD]&}|jtj|���(dD]&}|jtj|���(y)N)�_a_�_aa_)
�a�a_�_a�__a�a__�__a__�_a__�__a_�_�__�___�____�_____)r#rX�	is_sunderr �rj�ss  r_�test_is_sunderzTestHelpers.test_is_sundersD�� �A��O�O�E�O�O�A�.�/�!�/�A����U�_�_�Q�/�0�/rac��dD]&}|jtj|���(dD]&}|jtj|���(y)N)r.�__aa__)
r)r*r+r,r-r'r/r0r1r2r3r4r5)r#rX�	is_dunderr r7s  r_�test_is_dunderzTestHelpers.test_is_dunder
sD��$�A��O�O�E�O�O�A�.�/�%�/�A����U�_�_�Q�/�0�/rac�@��d�fd�	}dttd�fdttd�fdtddfdtddfdtd	d
fdt
dd
fdtddfdtddfdtd
dfdtdfdtdfdtddfdtddfdtddfdtddfdtddfdt dfdtddfdtddffD]}||��	t"r|dt$dd�t'�}d}t||�}d|_�j+|j(ddz�y)Nc���|�Lt�}||�}||_�j|j||j�d|�d|�d|���y|}t�}|||�}||_�j|j|d|�d|j�d|�d|j�d|��
�t�}|}|||�}||_�j|j|d|�d|j�d|�d|j�d|��
�y�N� z -> z != z	forward: z
reversed: )r#rJrIro)�first�op�final�second�leftrJ�rightrjs       �r_�testerz%TestHelpers.test_auto.<locals>.testers�����~��v���4���"��
�� � ����e�/1�{�{�E�5�%�P�R�������4����$���� � ����e�;@�"�+�+�v�W\�Wb�Wb�di�j�l��v�����4����"��
�� � ����e�<B�B�K�K�QV�X]�Xc�Xc�ej�k�mraru���rwrv�r��1�r�q�@�	r���������� ��
���r)�ab�b�aaa��eggs�I see 17 %s!r�)�_abs_rB�_add_�
_floordiv_�	_truediv_�_mod_�_lshift_�_rshift_�_mul_�_neg_�_pos_�_pow_�_sub_�_or_�_xor_�_and_�_inv_r.�_div_r#rJrI)rjrHrkrFrGrJs`     r_�	test_autozTestHelpers.test_autosK���	m�*�E�3�q�6�"��U�C��G�$��E�3��"��Z��!�,��Y���*��E�5�!�$��H�f�a�(��H�f�a�(��E�5�!�$��E�2���U�E�"��E�4��#��E�6�2�&��D�%��#��E�5�!�$��E�5�!�$��E�2���e�W�c�*��e�W�a�(�'�D�*
�D�M�+�.��2�u�g�q�)��v�����d�E�"��#��
�������n�v�&=�>rac���g�d�fd�	}dttd�fdttd�fdtddfdtddfdtd	d
fdt
dd
fdtddfdtddfdtd
dfdtdfdtdfdtddfdtddfdtddfdtddfdtddfdt dfdtddfdtddffD]}||��	t"r|dt$dd�t'd�}d}t||�}|ddzk7r�j)d|z��r.t+��D]
}t+|��|j-d�yy)Nc����|�]t|�}t||��}|j|k7r1�	j|j�d|�d|j�d|���yyt|�}|}|||�}||k7r*�	jd|�d|j�d|�d|�d|��
�|}t|�}|||�}||k7r+�	jd|�d|j�d|�d|�d|��
�yyr@)rrJr�ro)
rBrCrDrE�primary�	secondaryrFrGrJ�errorss
         �r_rHz)TestHelpers.test_constant.<locals>.testerKs�����~�"�5�/��$�R��[�1�	��?�?�e�+��M�M�/1�{�{�E�9�?�?�TY�Z��,�
 �������4�����E�>��M�M�;@�"�+�+�v�W\�^c�d���� ��(���4�����E�>��M�M�<B�B�K�K�QV�X]�_d�e��"rarurIrwrvrJr�rKrLrMr�rNrOrPrQrRrSrTrUr)rVrWrXrYr[rZz'I see 17 eggs!' != %rFr�)r\rBr]r^r_r`rarbrcrdrerfrgrhrirjrkr.rlrr��printr#)rjrHrkrFrGrJ�errorrrs       @r_�
test_constantzTestHelpers.test_constantIs{�����	�0�E�3�q�6�"��U�C��G�$��E�3��"��Z��!�,��Y���*��E�5�!�$��H�f�a�(��H�f�a�(��E�5�!�$��E�2���U�E�"��E�4��#��E�6�2�&��D�%��#��E�5�!�$��E�5�!�$��E�2���e�W�c�*��e�W�a�(�'�D�*
�D�M�+�.��2�u�g�q�)���'�����d�E�"���N�V�+�+��M�M�2�U�:�;���G����e�� ��O�O�E�"�	raN)rorprqr%r9r=rmrur|rar_rr�s��6�1�1�3?�j<#rarc��eZdZd�Zd�Zy)�TestEnumTypec�|�Gd�dt�}Gd�d|t�}|jtdt|dd�|jtdt
|d�|jtd	t|jdd�|jtd
t
|jd�|j|jjd�|j|jjd�|j|jddg�t	|d
d�|j|jd�y)Nc��eZdZed��Zy)�+TestEnumType.test_immutability.<locals>.Hahc�@�|D�cgc]}|j��c}Scc}wr��rJ�r��ms  r_�
all_valuesz6TestEnumType.test_immutability.<locals>.Hah.all_values�s��),�-��A�����-�-��-s�N)rorprqr�rr|rar_�Hahrz�s��
�
.��
.rar�c��eZdZdZdZy)�+TestEnumType.test_immutability.<locals>.HuhrurvN�rorprq�one�twor|rar_�Huhr������C��Crar�zcannot rebind propertyrJ�boomzcannot delete propertyzcannot set attributezcannot delete attributerurvr�c)r�rre�AttributeErrorr"�delattrr�r�rIrJr)rjr�r�s   r_�test_immutabilityzTestEnumType.test_immutability�s���	.�&�	.�	�#�t�	�	
���~�/G��RU�W^�`f�g����~�/G��RU�W^�_����~�/E�w�PS�PW�PW�Y`�bh�i����~�/H�'�SV�SZ�SZ�\c�d����������*����������*�������!�Q��0���\�2�&��������,rac���Gd�dt�}Gd�d|t��|jt��d�|jt	���j
�j�j�j�jg�|jtd�fd��|j�j
jd�y)	Nc�"�eZdZd�Zed��Zy)�1TestEnumType.test_enum_shadow_base.<locals>.hohumc� �|jdzS)�cyanize a colorr�r|r�s r_r�z6TestEnumType.test_enum_shadow_base.<locals>.hohum.cyan�s���z�z�F�*�*rac� �d|jzS)Nzazure ��namer�s r_�azurez7TestEnumType.test_enum_shadow_base.<locals>.hohum.azure�s���$�)�)�+�+raN)rorprqr��propertyr�r|rar_�hohumr��s��
+��
,��
,rar�c� �eZdZdZdZdZdZdZy)�1TestEnumType.test_enum_shadow_base.<locals>.Colorrurvrwr�r�N)rorprqr�r�r�r�r�r|rar_r�r��s���C��E��D��D��Erar�r�zno attribute .cyan.c�0���jjSr�)r�r��r�s�r_�<lambda>z4TestEnumType.test_enum_shadow_base.<locals>.<lambda>�s
���e�j�j�o�oraz	azure red)r�rrI�len�listr�r�r�r�r�rer��rjr�r�s  @r_�test_enum_shadow_basez"TestEnumType.test_enum_shadow_base�s����	,�F�	,�	�E�4�	�	
����U��Q�'�����e��u�y�y�%�+�+�u�z�z�5�:�:�W\�Wb�Wb�&c�d����~�/D�F]�^���������+�6raN)rorprqr�r�r|rar_rwrw�s��-�$7rarwc��eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d �Z"d!�Z#d"�Z$d#�Z%d$�Z&d%�Z'd&�Z(d'�Z)d(�Z*d)�Z+d*�Z,d+�Z-d,�Z.d-�Z/d.�Z0d/�Z1d0�Z2d1�Z3d2�Z4d3�Z5d4�Z6d5�Z7d6�Z8d7�Z9d8�Z:d9�Z;d:�Z<d;�Z=d<�Z>d=�Z?d>�Z@d?�ZAd@�ZBdA�ZCdB�ZDdC�ZEdD�ZFdE�ZGdF�ZHdG�ZIdH�ZJdI�ZKdJ�ZLdK�ZMdL�ZNdM�ZOdN�ZPdO�ZQdP�ZRdQ�ZSdR�ZTdS�ZUdT�ZVdU�ZWdV�ZXdW�ZYdX�ZZdY�Z[dZ�Z\d[�Z]d\�Z^d]�Z_d^�Z`d_�Zad`�Zbda�Zcdb�Zddc�Zedd�Zfde�Zgdf�Zhdg�Zidh�Zjdi�Zkdj�Zldk�Zmdl�ZndmZodnZpdoZqdp�Zrdq�Zsdr�Ztds�Zudt�Zvdu�Zwdv�Zxdw�Zydx�Zzdy�Z{dz�Z|d{�Z}d|�Z~d}�Zd~�Z�d�Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�e�rd��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�y�)��TestEnumc���Gd�dt�}||_Gd�dtt�}||_Gd�dt
�}||_Gd�dtt�}||_d	d
l	m
}Gd�d|t�}||_Gd
�dtt�}||_Gd�dtt�}||_Gd�dtt�}	|	|_d	d
l	m
}Gd�d|t�}
|
|_y)Nc��eZdZdZdZdZdZy)�TestEnum.setUp.<locals>.Seasonrurvrwr�N)rorprq�SPRING�SUMMER�AUTUMN�WINTERr|rar_�Seasonr��s���F��F��F��Frar�c��eZdZdZdZdezZy)�%TestEnum.setUp.<locals>.ReprKonstants�B�
�@�J�M�!	@rvN�rorprq�E�PI�TAUr|rar_�
ReprKonstantsr������A��B��b�&�Crar�c� �eZdZdZdZdZdZdZy)�"TestEnum.setUp.<locals>.ReprGradesr�r�rwrvrN�rorprq�A�B�C�D�Fr|rar_�
ReprGradesr������A��A��A��A��Arar�c��eZdZdZdZdZdZy)�'TestEnum.setUp.<locals>.ReprDirectional�east�west�north�southN�rorprq�EAST�WEST�NORTH�SOUTHr|rar_�ReprDirectionalr������D��D��E��Erar�r)�datec��eZdZdZdZy)�#TestEnum.setUp.<locals>.ReprHoliday���ruru�r�rwr�N�rorprq�NEW_YEAR�
IDES_OF_MARCHr|rar_�ReprHolidayr�����!�H�'�Mrar�c��eZdZdZdZdezZy)�!TestEnum.setUp.<locals>.Konstantsr�r�rvNr�r|rar_�	Konstantsr��r�rar�c� �eZdZdZdZdZdZdZy)�TestEnum.setUp.<locals>.Gradesr�r�rwrvrNr�r|rar_�Gradesr��r�rar�c��eZdZdZdZdZdZy)�#TestEnum.setUp.<locals>.Directionalr�r�r�r�Nr�r|rar_�Directionalr��r�rar�c��eZdZdZdZy)�TestEnum.setUp.<locals>.Holidayr�r�Nr�r|rar_�Holidayr��r�rar�)rr��floatrr�rr�r�r��datetimer�r�r�r}r�r�r�)rjr�r�r�r�r�r�r�r�r�r�s           r_�setUpzTestEnum.setUp�s���	�T�	�
���	�E�8�	�+���	��	�%���	�c�8�	�
 /���!�	(�$��	(�'���	��t�	�#���	�S�$�	����	�#�t�	�
'���!�	(�d�D�	(���rac���Gd�dt��G�fd�dt�}|jt|�|jg�|j|j
jd�d|j_|j|jj
d�|j|jjdd�y)Nc�$�eZdZdZdd�Zd�Zd�Zy)�*TestEnum.test_set_name.<locals>.DescriptorNc�<�|�|S|j|jSr���__dict__r��rjr��owner_classs   r_r�z2TestEnum.test_set_name.<locals>.Descriptor.__get__��"���#��K�#�,�,�T�Y�Y�7�7rac�6�||j|j<yr�r��rjr�rJs   r_rz2TestEnum.test_set_name.<locals>.Descriptor.__set__����/4��!�!�$�)�)�,rac��||_yr�r��rj�ownerr�s   r_�__set_name__z7TestEnum.test_set_name.<locals>.Descriptor.__set_name__��	�� ��	rar��rorprqr�r�rr�r|rar_�
Descriptorr������D�
8�

5�
!rar�c�"��eZdZdZW��Zy)�&TestEnum.test_set_name.<locals>.AnEnumr�N�rorprqr;r��r�s�r_�AnEnumr�������C��,�Crar�r��three�r�rrIr�r;r�r�r��rjr�r�s  @r_�
test_set_namezTestEnum.test_set_name�����
	!��
	!�	�T�	�	
����f���
�
�|�4���������%�0� ��
�
�����������1�������,�,�U�3�W�=rac�l�Gd�dt�}|jt|�d�|j|jd�|j	t|jt��|j|jd�|j	t|jt��y)Nc��eZdZdZdZy)�,TestEnum.test_private_names.<locals>.Private�Radar�HoolihanN�rorprq�_Private__corporal�_Private__major_r|rar_�Privater��� �J�!�Hrar
rrr	�rrIr�rr �
isinstancer�rjr
s  r_�test_private_nameszTestEnum.test_private_names���	"�d�	"�	
����W��q�)�����3�3�W�=�����G�$>�$>��E�F�����1�1�:�>�����G�$<�$<�d�C�Drac�*�Gd�dt�}|j}|jt|�|ut|��|j	|j
|j|j|jfd�|j}|j	|j
|j|j|jfd�|j}|j	|j
|j|j|jfd�y)Nc�$�eZdZdZdd�ZdZdZdZy)�,TestEnum.test_new_with_keywords.<locals>.Huh�PLAIN BOLD_ITALIC HIGHLIGHTNc��t|j�}tj||�}|r|�|}||_||_||_||_|Sr�)r��__members__r}r��open�closer�r��r��	docstringrrrJr&s      r_r�z4TestEnum.test_new_with_keywords.<locals>.Huh.__new__sM���C�O�O�,�����S�%�0���E�M� �E�"���$���!*���!&����
ra�normal��***really super important***�***��please ==take notice==�==r$�NN�rorprq�	__order__r��PLAIN�BOLD_ITALIC�	HIGHLIGHTr|rar_r�rs��5�I�	
�'�E�C�K�B�Irar��rrNN�rur r!r!�rvr#r$r$)rr(r#�typerIrJr�rrr)r*�rjr��p�bi�hs     r_�test_new_with_keywordszTestEnum.test_new_with_keywordss���	C�'�	C�
�I�I������Q��3���Q��0�������!�)�)�Q�V�V�Q�W�W�5�)�	��_�_��������2�:�:�r�w�w����9�A�	�
�M�M��������!�)�)�Q�V�V�Q�W�W�5�9�	rac�v�Gd�dt�}|jt|j�tu�y)Nc��eZdZdZdZdZdZy)�@TestEnum.test_members_is_ordereddict_if_ordered.<locals>.Ordered�first second third�bippity�boppity�booN)rorprqr'rBrE�thirdr|rar_�Orderedr63s��,�I��E��F��Erar<�rr#r.rr8)rjr<s  r_�&test_members_is_ordereddict_if_orderedz/TestEnum.test_members_is_ordereddict_if_ordered2s,��	�d�	�
	
����W�0�0�1�[�@�Arac�v�Gd�dt�}|jt|j�tu�y)Nc��eZdZdZdZy)�FTestEnum.test_members_is_ordereddict_if_not_ordered.<locals>.Unordered�that�thoseN)rorprq�this�theser|rar_�	UnorderedrA;s���D��ErarFr=)rjrFs  r_�*test_members_is_ordereddict_if_not_orderedz3TestEnum.test_members_is_ordereddict_if_not_ordered:s,��	��	�	
����Y�2�2�3�{�B�Crac�v�|j}|j||j�|ju�yr�)r�r#r��rjr�s  r_�test_enum_in_enum_outzTestEnum.test_enum_in_enum_out@s)����������v�}�}�-����>�?rac�h�|j}|j|jjd�y�Nru)r�rIr�rJrIs  r_�test_enum_valuezTestEnum.test_enum_valueDs%������������,�,�a�0rac�X�|jtjjd�y�Nrv)rIrrzrJr�s r_�test_intenum_valuezTestEnum.test_intenum_valueHs������)�)�/�/��3rac	�n�|j}t|�}|jt|�t|��|jt|�d|�|j|j|j
|j|jg|�tdj��D�]\}}|dz
}||�}|j|t||��|j|j|�|j||�|j|j|�|j||v�|jt|�|u�|jt!||��|jt#|�d|z�|jt%|�d|�d|�d����y)Nr��SPRING SUMMER AUTUMN WINTERruzSeason.z<Season.�: �>)r�r�rIr�r�r�r�r��	enumerate�splitrgrJ�assertNotEqualr�r#r.rr��repr)rjr��lst�i�season�es      r_�	test_enumzTestEnum.test_enumKs^�������6�l������S��3�v�;�/�����V��a��0����
�]�]�F�M�M�6�=�=�&�-�-�H�#�	O�#�#@�#F�#F�#H�I�I�A�v�
��F�A��q�	�A����Q���� 7�8����Q�W�W�a�(�����1�%����Q�V�V�V�,��O�O�A��K�(��O�O�D��G�v�-�.��O�O�J�q�&�1�2����S��V�Y��%7�8������G�)/��3�
�Jrac���tddd��}tddd��}tddd�}|j||u�|j||�|j||�|j||�y)NrurvrM)r)r$r#rIrW)rj�e1�e2�e3s    r_�test_enum_helperzTestEnum.test_enum_helperbsk��
�!�Q�a�
 ��
�!�Q�a�
 ��
�!�Q��]������"��%�����R� ����B��#����B��#rac�^�Gd�dt�}|j|jjd�|j|jjd�|j|jj
d�|j|jj|j�|j|jj
d�|j|jjd�|j|jj
|j�y)Nc�N�eZdZdZd�Zdd�Ze�Zee�Zede�Z	y)�)TestEnum.test_enum_in_enum.<locals>.LevelzDATA_CHECK DESIGN_CHECK ALERTc�V�tj|�}t|�dz|_|SrL)r�r�r�r�)r�rkrlr&s    r_r�z1TestEnum.test_enum_in_enum.<locals>.Level.__new__ps$������,��!$�S��A�����
raNc�f�t|jjj��|_g|_|jD]}|j
j
|��|xr|j|jxsd|_|xr|j|jxsd|_	yr�)
r�rn�_member_map_�values�lower_priority_levels�greater_priority_levelsr�r��prerequisite�	dependent)rj�prereqrmr&s    r_riz2TestEnum.test_enum_in_enum.<locals>.Level.__init__us���-1�$�.�.�2M�2M�2T�2T�2V�-W��*�/1��,�"�8�8�F��2�2�9�9�$�?�9�%+�$J�t�~�~�f�k�k�/J�$R�d��!�!*�!M�t�~�~�i�n�n�/M�!U�QU��rar%)
rorprqr�r�rir$�
DATA_CHECK�DESIGN_CHECK�ALERTr|rar_�Levelrems1��5�G�
�
	
V���J��
�+�L���z�*�Erarrru)rrIrorJrlrmrprq)rjrrs  r_�test_enum_in_enumzTestEnum.test_enum_in_enumks���	+�D�	+�.	
����)�)�/�/��3�����)�)�6�6��=�����)�)�3�3�T�:�����+�+�8�8�%�:J�:J�K�����+�+�5�5�t�<�������1�1�4�8�������.�.��0@�0@�Arac�H�|j}|j|jjd�|j|jjd�d�}d�}|jt||jd�|jt||jd�y)Nr�ruc��||_yr�r��r��	new_values  r_�set_namez*TestEnum.test_value_name.<locals>.set_name�s	�� �C�Hrac��||_yr�r|rvs  r_�	set_valuez+TestEnum.test_value_name.<locals>.set_value�s	��!�C�Ira�inviernorv)r�rIr�r�rJ�assertRaisesr�)rjr�rxrzs    r_�test_value_namezTestEnum.test_value_name�sy������������+�+�X�6�������,�,�a�0�	!�	"����.�(�F�M�M�:�P����.�)�V�]�]�A�Frac�N�Gd�dt�}|jt|d��|`|j	t|d��|jtt|d�|jtt|d�|jtt|jd�y)Nc�"�eZdZdZdZdZdZd�Zy)�0TestEnum.test_attribute_deletion.<locals>.Seasonrurvrwr�c��yr�r|)r�s r_�spamz5TestEnum.test_attribute_deletion.<locals>.Season.spam����raN)rorprqr�r�r�r�r�r|rar_r�r��s���F��F��F��F�
rar�r�r��DRYr�)	rr#�hasattrr�r r|r�r�r�rIs  r_�test_attribute_deletionz TestEnum.test_attribute_deletion�s}��	�T�	�	
������/�0��K�������0�1����.�'�6�8�D����.�'�6�5�A����.�'�6�=�=�&�Irac�V�Gd�dt�}|jt|��y)Nc��eZdZy)�*TestEnum.test_bool_of_class.<locals>.EmptyNrr|rar_�Emptyr��rrar��rr#�bool)rjr�s  r_�test_bool_of_classzTestEnum.test_bool_of_class�s��	�D�	�����U��$rac�d�Gd�dt�}|D]}|jt|���y)Nc��eZdZdZdZdZy)�+TestEnum.test_bool_of_member.<locals>.CountrrurvN)rorprq�zeror�r�r|rar_�Countr������D��C��Crar�r�)rjr�r&s   r_�test_bool_of_memberzTestEnum.test_bool_of_member�s*��	�D�	��F��O�O�D��L�)�rac�h�d�}d�}|jt|�|jt|�y)Nc�"�Gd�dt�}y)Nc��eZdZdZy)�FTestEnum.test_invalid_names.<locals>.create_bad_class_1.<locals>.WrongrMN)rorprq�mror|rar_�Wrongr��s���rar�r��r�s r_�create_bad_class_1z7TestEnum.test_invalid_names.<locals>.create_bad_class_1�s��
��
rac�"�Gd�dt�}y)Nc��eZdZdZy)�FTestEnum.test_invalid_names.<locals>.create_bad_class_2.<locals>.WrongrwN)rorprq�
_reserved_r|rar_r�r��s���
rar�r�r�s r_�create_bad_class_2z7TestEnum.test_invalid_names.<locals>.create_bad_class_2�s��
��
ra�r|r�)rjr�r�s   r_�test_invalid_nameszTestEnum.test_invalid_names�s0��	�	�	
���*�&8�9����*�&8�9rac��Gd�dt�}|j|j�|j|j�y)Nc��eZdZdZdZd�ZeZy)�!TestEnum.test_bool.<locals>.LogicTFc�,�t|j�Sr�)r�rJr�s r_�__bool__z*TestEnum.test_bool.<locals>.Logic.__bool__�s���D�J�J�'�'raN)rorprq�true�falser��__nonzero__r|rar_�Logicr��s���D��E�
(�"�Krar�)rr#r�r r�)rjr�s  r_�	test_boolzTestEnum.test_bool�s2��	#�D�	#�	
����
�
�#�������%rac���|j}|jd|v�|j|j|v�|jd|v�|d�}|j||v�|jg|v�Gd�dt�}|j|j
|v�Gd�dt�}|j|j
|v�|j||j
�|ju�Gd�dt�}|j|j|v�|jd	|v�|jd
ddd	�|v�|jd
d
i|v�y)Nr�rwc��eZdZdZdZy)�)TestEnum.test_contains.<locals>.OtherEnumrurvNr�r|rar_�	OtherEnumr������C�1�Srar�c��eZdZdZdZy)�+TestEnum.test_contains.<locals>.NumericEnumrurvNr�r|rar_�NumericEnumr��r�rar�c�$�eZdZgd�ZdZdddd�Zy)�%TestEnum.test_contains.<locals>.Wierd�rurvrwrurvrwN)rorprqrDrBrCr|rar_�Wierdr��s���D��D��a�A�&�Erar�r�rurv)	r�r r#r�rr�rr�rD)rjr��valr�r�r�s      r_�
test_containszTestEnum.test_contains�s0����������V�+�,�����
�
��/�0�����V��$��Q�i������v�
�&�����v��&�	��	����	�
�
�V�3�4�	�'�	�������6�1�2�����{���/�6�=�=�@�A�	'�D�	'�	
����
�
�e�+�,����	�U�*�+����A�!��*�e�3�4����!�A��%��(rac�8���jt�fd��y)Nc�4��d�jjvS�N�test)r�r�r�s�r_r�z/TestEnum.test_member_contains.<locals>.<lambda>�s���V�t�{�{�7I�7I�-Ira�r|rr�s`r_�test_member_containszTestEnum.test_member_contains�s������)�%I�Jrac��|j}|jdj|j�djt	|j���|jdj|j�djt	|j���|jdj|j�djt	|j���|jdj|j�djt	|j���|jdj|j�djt	|j���|jdj|j�djt	|j���y�N�{0}�{0:}�{0:20}�{0:^20}�{0:>20}�{0:<20})r�rI�formatr�r�rIs  r_�test_format_enumzTestEnum.test_format_enum�sC������������f�m�m�4����c�&�-�-�&8�9�	;����&�-�-��
�
�6� �-�-��F�M�M�(:�;�	=����������7�!����V�]�]�);�<�	>�����)�)�&�-�-�8�"�)�)�#�f�m�m�*<�=�	?�����)�)�&�-�-�8�"�)�)�#�f�m�m�*<�=�	?�����)�)�&�-�-�8�"�)�)�#�f�m�m�*<�=�	?rac���Gd�dtt�}|jt|j�d�|jdj|j�d�y)Nc��eZdZdZdZd�Zy)�.TestEnum.test_custom_format.<locals>.TestFloatg�?g@c��y)N�TestFloat success!r|)rj�specs  r_�
__format__z9TestEnum.test_custom_format.<locals>.TestFloat.__format__�s��+raN)rorprqr�r�r�r|rar_�	TestFloatr��s���C��C�
,rar�z
TestFloat.oner�r�)r�rrIr�r�r�)rjr�s  r_�test_custom_formatzTestEnum.test_custom_format�sI��	,��t�	,�
	
����Y�]�]�+�_�=�������i�m�m�4�6J�Krac���Gd�dtt�}|jt|j�d�|jdj|j�d�y)Nc��eZdZdZdZd�Zy)�5TestEnum.test_format_with_custom_str.<locals>.TestIntrurvc� �|jdzS�Nrwr�r�s r_r�z=TestEnum.test_format_with_custom_str.<locals>.TestInt.__str__s���y�y�1�}�$raN)rorprqr�r�r�r|rar_�TestIntr�s���C��C�
%rar��	twotwotwor�)r}rrIr�r�r�)rjr�s  r_�test_format_with_custom_strz$TestEnum.test_format_with_custom_strsH��	%�c�4�	%�
	
����W�[�[�)�;�7�������g�k�k�2�K�@rac�v�|j|j|�|jt|���yr�)rIr�r��rjr�r&s   r_�assertFormatIsNamezTestEnum.assertFormatIsName	s(��������V�,�d�k�k�#�f�+�.F�Grac�l�|j}|jd|j�|jd|j�|jd|j�|jd|j�|jd|j�|jd|j�yr�)r�r�r�)rjr�s  r_�test_format_enum_datezTestEnum.test_format_enum_dates����,�,������w�'<�'<�=������(=�(=�>�����'�*?�*?�@����	�7�+@�+@�A����	�7�+@�+@�A����	�7�+@�+@�Arac�l�|j}|jd|j�|jd|j�|jd|j�|jd|j�|jd|j�|jd|j�yr�)r�r�r�)rjr�s  r_�test_format_enum_floatzTestEnum.test_format_enum_floats����N�N�	�����y�}�}�5�����	�
�
�6�����)�-�-�8����	�9�=�=�9����	�9�=�=�9����	�9�=�=�9rac�l�|j}|jd|j�|jd|j�|jd|j�|jd|j�|jd|j�|jd|j�yr�)r�r�r�)rjr�s  r_�test_format_enum_intzTestEnum.test_format_enum_ints�����������v�x�x�0��������1�����&�(�(�3����	�6�8�8�4����	�6�8�8�4����	�6�8�8�4rac�l�|j}|jd|j�|jd|j�|jd|j�|jd|j�|jd|j�|jd|j�yr�)r�r�r�)rjr�s  r_�test_format_enum_strzTestEnum.test_format_enum_str's����&�&������{�'7�'7�8������(8�(8�9�����+�*:�*:�;����	�;�+;�+;�<����	�;�+;�+;�<����	�;�+;�+;�<rac�x�|j|j|�|j|j��yr�)rIr�rJr�s   r_�assertFormatIsValuezTestEnum.assertFormatIsValue0s(��������V�,�d�k�k�&�,�,�.G�Hrac���|j}|jd|j�|jd|j�|jd|j�|jd|j�|jd|j�|jd|j�|jd|j�|jd|j�y)	Nr�r�r�r�r�r�z	{0:%Y %m}z{0:%Y %m %M:00})r�r�r�)rjr�s  r_�test_format_reprenum_datez"TestEnum.test_format_reprenum_date3s����&�&��� � ���(A�(A�B�� � ���)B�)B�C�� � ��;�+D�+D�E�� � ��K�,E�,E�F�� � ��K�,E�,E�F�� � ��K�,E�,E�F�� � ��k�.G�.G�H�� � �!2�K�4M�4M�Nrac��|j}|jd|j�|jd|j�|jd|j�|jd|j�|jd|j�|jd|j�|jd|j�|jd|j�|jd	|j�y)
Nr�r�r�r�r�r�z{0:n}z{0:5.2}z{0:f})r�r�r�)rjr�s  r_�test_format_reprenum_floatz#TestEnum.test_format_reprenum_float>s����*�*�
�� � ��
�(9�(9�:�� � ���):�):�;�� � ��=�+<�+<�=�� � ��M�,=�,=�>�� � ��M�,=�,=�>�� � ��M�,=�,=�>�� � ��-�*;�*;�<�� � ��M�,=�,=�>�� � ��-�*;�*;�<rac��|j}|jd|j�|jd|j�|jd|j�|jd|j�|jd|j�|jd|j�|jd|j�|jd|j�|jd	|j�y)
Nr�r�r�r�r�r�z{0:+}z{0:08X}z{0:b})r�r�r�)rjr�s  r_�test_format_reprenum_intz!TestEnum.test_format_reprenum_intJs����_�_�
�� � ��
���5�� � �����6�� � ��:�<�<�8�� � ��J�L�L�9�� � ��J�L�L�9�� � ��J�L�L�9�� � ��*�,�,�7�� � ��J�L�L�9�� � ��*�,�,�7rac�l�|j}|jd|j�|jd|j�|jd|j�|jd|j�|jd|j�|jd|j�yr�)r�r�r�)rjr�s  r_�test_format_reprenum_strz!TestEnum.test_format_reprenum_strVs����.�.��� � ���(<�(<�=�� � ���)=�)=�>�� � ��?�+?�+?�@�� � ��O�,@�,@�A�� � ��O�,@�,@�A�� � ��O�,@�,@�Arac���|j}i}d||j<d||j<d||j<d||j<|j||jd�y)N�1225�0315�0704�1031)r�r�r�r�r�rI)rjr��datess   r_�	test_hashzTestEnum.test_hash_sa��������%��f�m�m��%��f�m�m��%��f�m�m��%��f�m�m������v�}�}�-�v�6rac
�@�Gd�dt�}t|�}|j||j|j|j
|jg�|j|j|j
u�|j|jjd�|j|j
jd�|j|d�|j
u�|j|d�|ju�|j|jjd�|jt|jj�D��cgc]\}}|j|k7s�|��c}}�tddg��ycc}}w)Nc�(�eZdZdZdZdZdxZZdZdZ	y)�-TestEnum.test_enum_duplicates.<locals>.SeasonrRrurvrwr�N)
rorprqr'r�r�r��FALLr��ANOTHER_SPRINGr|rar_r�r�is%��5�I��F��F���F�T��F��Nrar�rwrur�r�r�)rr�rIr�r�r�r�r#r�rJr��setr�items)rjr�rY�k�vs     r_�test_enum_duplicateszTestEnum.test_enum_duplicateshs9��	�T�	��6�l������
�]�]�F�M�M�
�]�]�F�M�M�
�	�
	
������v�}�}�4�5�������*�*�A�.�������,�,�a�0�����q�	�V�]�]�2�3�����q�	�V�]�]�2�3�������)�)�8�4�����&�"4�"4�":�":�"<�L�"<�3�1�Q����!��Q�"<�L�M��V�-�.�/�	��Ls�%F�=Fc�h�Gd�dt�}|jt|�|j|jg�|jt
|j�|u�|j|jjd�|j|jjd�y)Nc��eZdZdZdZdZy)�/TestEnum.test_enum_with_value_name.<locals>.Huhz
name valuerurvN)rorprqr�r�rJr|rar_r�r�s��"�G��D��Erar�r�ru)rrIr�r�rJr#r.)rjr�s  r_�test_enum_with_value_namez"TestEnum.test_enum_with_value_name�s���	�$�	�	
�����I�
�X�X�s�y�y�!�	�	
����S�X�X��#�-�.����������/����������+rac�|�Gd�dtt�}|j|j|jk�y)Nc��eZdZdZdezZy)�/TestEnum.test_intenum_from_scratch.<locals>.phyrwrvN�rorprq�pi�taur|rar_�phyr	�����B��b�&�Crar
�r}rr#rr�rjr
s  r_�test_intenum_from_scratchz"TestEnum.test_intenum_from_scratch�s+��	�#�t�	�	
���������(�)rac��Gd�dtt�}Gd�d|�}|j|j|jk�y)Nc��eZdZy)�0TestEnum.test_intenum_inherited.<locals>.IntEnumNrr|rar_rr�rrarc��eZdZdZdezZy)�,TestEnum.test_intenum_inherited.<locals>.phyrwrvNr
r|rar_r
r�rrar
r)rjrr
s   r_�test_intenum_inheritedzTestEnum.test_intenum_inherited�s7��	�c�4�	�	�'�	�	
���������(�)rac�|�Gd�dtt�}|j|j|jk�y)Nc��eZdZdZdezZy)�1TestEnum.test_floatenum_from_scratch.<locals>.phyr�rvNr
r|rar_r
r�����B��b�&�Crar
�r�rr#rrrs  r_�test_floatenum_from_scratchz$TestEnum.test_floatenum_from_scratch�s+��	�%��	�	
���������(�)rac��Gd�dtt�}Gd�d|�}|j|j|jk�y)Nc��eZdZy)�4TestEnum.test_floatenum_inherited.<locals>.FloatEnumNrr|rar_�	FloatEnumr �rrar!c��eZdZdZdezZy)�.TestEnum.test_floatenum_inherited.<locals>.phyr�rvNr
r|rar_r
r#�rrar
r)rjr!r
s   r_�test_floatenum_inheritedz!TestEnum.test_floatenum_inherited�s7��	��t�	�	�)�	�	
���������(�)rac�|�Gd�dtt�}|j|j|jk�y)Nc��eZdZdZdZy)�/TestEnum.test_strenum_from_scratch.<locals>.phy�Pi�TauNr
r|rar_r
r'�����B��Crar
)r�rr#rrrs  r_�test_strenum_from_scratchz"TestEnum.test_strenum_from_scratch�s+��	�#�t�	�	
���������(�)rac���Gd�dt�}|jgd�|jd�|jt|j�D�cgc]}|��c}gd��t|�}|jt
|�t
|��|jt
|�d�d}|j�}t|�D�]\}}|dz
}||�}|j||�|jt|�|�|j|j|�|j||v�|j|j|�dz|�|jd	|cxkxrd
knc�|jt|�|u�|jt|t��|jt|t����ycc}w)Nc�(�eZdZdZdZdZdZdZdZdZ	y)	�&TestEnum.test_intenum.<locals>.WeekDayrurvrwr�r�r�rSN)
rorprq�SUNDAY�MONDAY�TUESDAY�	WEDNESDAY�THURSDAY�FRIDAY�SATURDAYr|rar_�WeekDayr.�s%���F��F��G��I��H��F��Hrar6)r)rW�cr7�rrurvrS�8SUNDAY MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY SATURDAYrurr.)rrIr0r�r1r�r�rVrUr}r�r#�indexr.rr)rjr6rZrYr��weekdayr\s       r_�test_intenumzTestEnum.test_intenum�su��	�g�	�	
�������8�#�>����U�7�?�?�%;�<�%;��!�%;�<�i�H��7�m������S��3�w�<�0�����W��q�)�K�������#�F�+�J�A�w�
��F�A���
�A����Q��"����S��V�Q�'����Q�V�V�W�-��O�O�A��L�)����S�Y�Y�q�\�!�^�Q�/��O�O�A��I�A�I�&��O�O�D��G�w�.�/��O�O�J�q�#�.�/��O�O�J�q�$�/�0�,��=s�	Gc�Z�Gd�dt�}|j|j|ju�|j	|d�j
d�|j	|jj�D��cgc]\}}|j
|k7r|��c}}dg�ycc}}w)Nc�0�eZdZdZdZdZdxZZdZdZ	dZ
dZy	)
�1TestEnum.test_intenum_duplicates.<locals>.WeekDayr9rurvrwr�r�r�rSN)rorprqr'r/r0r1�TEUSDAYr2r3r4r5r|rar_r6r?�s/��R�I��F��F� !�!�G�g��I��H��F��Hrar6rwr1r@)rr#r@r1rIr�rr�)rjr6rrs    r_�test_intenum_duplicatesz TestEnum.test_intenum_duplicates�s���	�g�	�	
������7�?�?�:�;���������)�4����w�':�':�'@�'@�'B� �'B���!��6�6�Q�;��'B� �"+��	0�� s�B'
c��tjtjj�}|jtj
|�tj�tjtjjdz�}|jt�5tj
|�ddd�y#1swYyxYw)Ng{�G�z�?)	r��hexr�r{rJ�assertIs�fromhexr|r�)rjr2s  r_�test_floatenum_fromhexzTestEnum.test_floatenum_fromhex�s����I�I�l�&�&�,�,�-���
�
�l�*�*�1�-�|�/?�/?�@��I�I�l�&�&�,�,�t�3�4��
�
�
�z�
*�� � ��#�+�
*�
*�s�&C�Cc��ttt�rt�t|jtj
�t|jt�yr�)rrtr�r�r#rzr�s r_�test_pickle_enumzTestEnum.test_pickle_enum�s1���g�y�)��M��d�o�o�w�}�}�=��d�o�o�w�7rac��ttt�rt�t|jtj
�t|jt�yr�)rrr�r�r#rzr�s r_�test_pickle_intzTestEnum.test_pickle_int�s4���j�)�,����d�o�o�z�/?�/?�@��d�o�o�z�:rac��ttt�rt�t|jtj
�t|jt�yr�)rr�r�r�r#rzr�s r_�test_pickle_floatzTestEnum.test_pickle_float�s4���l�I�.����d�o�o�|�/A�/A�B��d�o�o�|�<rac��ttt�rt�t|jtj
�t|jt�yr�)rr�r�r�r#�himr�s r_�test_pickle_enum_functionz"TestEnum.test_pickle_enum_function�s1���f�i�(��L��d�o�o�v�z�z�:��d�o�o�v�6rac��ttt�rt�t|jtj
�t|jt�yr�)rr�r�r�r#�whor�s r_�%test_pickle_enum_function_with_modulez.TestEnum.test_pickle_enum_function_with_module�s1���h�	�*��N��d�o�o�x�|�|�<��d�o�o�x�8rac��Gd�dt�}t|_tt�D]-}|j|jj|�d��/y)Nc��eZdZdZdZy)�6TestEnum.test_pickle_by_name.<locals>.ReplaceGlobalIntrurvN)rorprqr;r<r|rar_�ReplaceGlobalIntrUr�rarVr<)rr�
__reduce_ex__r�r=rIr<)rjrV�protos   r_�test_pickle_by_namezTestEnum.test_pickle_by_namesK��	�w�	�*<��&��+�,�E����-�1�1�?�?��F��N�-rac���tdd�}tj|�|t�d<t	|j
t|j�t	|j
t|�y)N�	BadPicklezdill sweet bread-n-butter)	rrX�make_class_unpicklable�globalsr�r|r�dillr<)rjr[s  r_�test_exploding_picklezTestEnum.test_exploding_picklesQ����&A�B�	�
�$�$�Y�/�!*��	�+���d�/�/��I�N�N�K��d�/�/��	�Jrac�d�Gd�dtt�}|j|jd�y)Nc��eZdZdZdZdZy)�-TestEnum.test_string_enum.<locals>.SkillLevelz'what is the sound of one hand clapping?z#why did the chicken cross the road?�
knock, knock!N)rorprq�master�
journeyman�
apprenticer|rar_�
SkillLevelrbs��>�F�>�J�(�Jrargrc)r�rrIrf)rjrgs  r_�test_string_enumzTestEnum.test_string_enums(��	)��d�	)�	
����.�.��@rac��Gd�dt�}|j|d�|ju�|jt|d�|ju�|j|d|j
u�y)Nc��eZdZdZdZdZdZy)�-TestEnum.test_getattr_getitem.<locals>.Periodrurvrwr�N)rorprq�morning�noon�evening�nightr|rar_�Periodrks���G��D��G��Erarprvrorl)rr#rmrgrorl�rjrps  r_�test_getattr_getitemzTestEnum.test_getattr_getitems_��	�T�	�
	
����q�	�V�[�[�0�1�������0�F�L�L�@�A�����y�)�V�^�^�;�<rac�R�|j}|jt|d��y)N�__hash__)r�r#rgrIs  r_�test_getattr_dunderzTestEnum.test_getattr_dunder#s�����������
�3�4rac��Gd�dt�}|jt|�|j|j|j
|jg�y)Nc� �eZdZdZdZdZdZdZy)�-TestEnum.test_iteration_order.<locals>.SeasonzSUMMER WINTER AUTUMN SPRINGrvr�rwruN)rorprqr'r�r�r�r�r|rar_r�rx(s��5�I��F��F��F��Frar�)rrIr�r�r�r�r�rIs  r_�test_iteration_orderzTestEnum.test_iteration_order'sA��	�T�	�	
����V������
�
�v�}�}�f�m�m�L�	rac��|jtt|j��|jj|jj
|jj|jjg�yr�)rIr��reversedr�r�r�r�r�r�s r_�test_iteration_order_reversedz&TestEnum.test_iteration_order_reversed3sX������X�d�k�k�*�+����#�#�T�[�[�%7�%7����9K�9K����#�#�%�	rac��Gd�dt�}|jt|�|j|j|j
|jg�y)Nc�T�eZdZedd�Zedd�Zedd�Zedd�Zy	)
�FTestEnum.test_iteration_order_with_unorderable_values.<locals>.ComplexrSrMg��Q�	@rvrurQi����rRN)rorprq�complexr)rWr7�dr|rar_�Complexr;s0����1�
�A���a� �A���2��A���R� �Arar�)rrIr�r)rWr7r�)rjr�s  r_�,test_iteration_order_with_unorderable_valuesz5TestEnum.test_iteration_order_with_unorderable_values:sA��	!�d�	!�
	
����W�
����G�I�I�w�y�y�'�)�)�<�	rac�x�tdd�}t|�}|jt|�t|��|jt|�d|�|j|j|j
|jg|�tdj��D]�\}}|dz
}||�}|jt|j�|�|j||�|j|j|�|j||v�|jt|�|u���y�N�SummerMonth�june july augustrwru�rr�rIr��june�july�augustrUrVr}rJrWr�r#r.�rjr�rYrZ�monthr\s      r_� test_programatic_function_stringz)TestEnum.test_programatic_function_stringEs	���=�*<�=���;�������S��3�{�#3�4�����[�)�1�k�:�����!�!�;�#3�#3�[�5G�5G�H��	�"�"4�":�":�"<�=�H�A�u�
��F�A��A��A����S����\�1�-�����1�%����Q�V�V�U�+��O�O�A��,�-��O�O�D��G�{�2�3�>rac�t�tddd��}t|�}|jt|�t|��|jt|�d|�|j|j|j
|jg|�tdj�d�D]�\}}||�}|jt|j�|�|j||�|j|j|�|j||v�|jt|�|u���y)Nr�r�rT�r�rwr�r�s      r_�+test_programatic_function_string_with_startz4TestEnum.test_programatic_function_string_with_startWs���=�*<�B�G���;�������S��3�{�#3�4�����[�)�1�k�:�����!�!�;�#3�#3�[�5G�5G�H��	�"�"4�":�":�"<�b�A�H�A�u��A��A����S����\�1�-�����1�%����Q�V�V�U�+��O�O�A��,�-��O�O�D��G�{�2�3�
Brac�|�tdgd��}t|�}|jt|�t|��|jt|�d|�|j|j|j
|jg|�tdj��D]�\}}|dz
}||�}|jt|j�|�|j||�|j|j|�|j||v�|jt|�|u���y)Nr��r�r�r�rwr�rur�r�s      r_�%test_programatic_function_string_listz.TestEnum.test_programatic_function_string_lisths	���=�*D�E���;�������S��3�{�#3�4�����[�)�1�k�:�����!�!�;�#3�#3�[�5G�5G�H��	�"�"4�":�":�"<�=�H�A�u�
��F�A��A��A����S����\�1�-�����1�%����Q�V�V�U�+��O�O�A��,�-��O�O�D��G�{�2�3�>rac�x�tdgd�d��}t|�}|jt|�t|��|jt|�d|�|j|j|j
|jg|�tdj�d�D]�\}}||�}|jt|j�|�|j||�|j|j|�|j||v�|jt|�|u���y)Nr�r�rNr�rwr�r�r�s      r_�0test_programatic_function_string_list_with_startz9TestEnum.test_programatic_function_string_list_with_startzs���=�*D�B�O���;�������S��3�{�#3�4�����[�)�1�k�:�����!�!�;�#3�#3�[�5G�5G�H��	�"�"4�":�":�"<�b�A�H�A�u��A��A����S����\�1�-�����1�%����Q�V�V�U�+��O�O�A��,�-��O�O�D��G�{�2�3�
Brac�x�tdd�}t|�}|jt|�t|��|jt|�d|�|j|j|j
|jg|�tdj��D]�\}}|dz
}||�}|jt|j�|�|j||�|j|j|�|j||v�|jt|�|u���y�Nr�))r�ru)r�rv)r�rwrwr�rur�r�s      r_�"test_programatic_function_iterablez+TestEnum.test_programatic_function_iterable�s����9����;�������S��3�{�#3�4�����[�)�1�k�:�����!�!�;�#3�#3�[�5G�5G�H��	�"�"4�":�":�"<�=�H�A�u�
��F�A��A��A����S����\�1�-�����1�%����Q�V�V�U�+��O�O�A��,�-��O�O�D��G�{�2�3�>rac��tdtd��}t|�}|jt	|�t	|��|jt	|�d|�t
r3|j|j|j|jg|�tdj��D]�\}}|dz
}||�}|jt|j�|�|j||�|j|j|�|j||v�|jt!|�|u���yr�)r�dictr�rIr�r.r�r�r�rUrVr}rJrWr�r#r.r�s      r_�#test_programatic_function_from_dictz,TestEnum.test_programatic_function_from_dict�s�����>�?����;�������S��3�{�#3�4�����[�)�1�k�:����� �%�%�{�'7�'7��9K�9K�L��
�"�"4�":�":�"<�=�H�A�u�
��F�A��A��A����S����\�1�-�����1�%����Q�V�V�U�+��O�O�A��,�-��O�O�D��G�{�2�3�>rac�:�tddt��}t|�}|jt	|�t	|��|jt	|�d|�|j|j
|j|jg|�tdj��D]o\}}|dz
}||�}|j||�|j|j|�|j||v�|jt|�|u��qy�Nr�r��r.rwru�
rr}r�rIr�r�r�r�rUrVr�r#r.r�s      r_�test_programatic_function_typez'TestEnum.test_programatic_function_type�s����=�*<�3�G���;�������S��3�{�#3�4�����[�)�1�k�:�����!�!�;�#3�#3�[�5G�5G�H��	�"�"4�":�":�"<�=�H�A�u�
��F�A��A��A����Q��"����Q�V�V�U�+��O�O�A��,�-��O�O�D��G�{�2�3�
>rac�4�tddtd��}t|�}|jt	|�t	|��|jt	|�d|�|j|j
|j|jg|�tdj�d�D]j\}}||�}|j||�|j|j|�|j||v�|jt|�|u��ly)Nr�r��)r.r�rwr�r�s      r_�)test_programatic_function_type_with_startz2TestEnum.test_programatic_function_type_with_start�s����=�*<�3�b�Q���;�������S��3�{�#3�4�����[�)�1�k�:�����!�!�;�#3�#3�[�5G�5G�H��	�"�"4�":�":�"<�b�A�H�A�u��A��A����Q��"����Q�V�V�U�+��O�O�A��,�-��O�O�D��G�{�2�3�Brac�.�tdd�}t|�}|jt|�t|��|jt|�d|�|j|j|j
|jg|�tdj��D]o\}}|dz
}||�}|j||�|j|j|�|j||v�|jt|�|u��qyr��rr�rIr�r�r�r�rUrVr�r#r.r�s      r_�,test_programatic_function_type_from_subclassz5TestEnum.test_programatic_function_type_from_subclass�s����m�-?�@���;�������S��3�{�#3�4�����[�)�1�k�:�����!�!�;�#3�#3�[�5G�5G�H��	�"�"4�":�":�"<�=�H�A�u�
��F�A��A��A����Q��"����Q�V�V�U�+��O�O�A��,�-��O�O�D��G�{�2�3�
>rac�*�tddd��}t|�}|jt|�t|��|jt|�d|�|j|j|j
|jg|�tdj�d�D]j\}}||�}|j||�|j|j|�|j||v�|jt|�|u��ly)Nr�r��(r�rwr�r�s      r_�7test_programatic_function_type_from_subclass_with_startz@TestEnum.test_programatic_function_type_from_subclass_with_start�s����m�-?�r�J���;�������S��3�{�#3�4�����[�)�1�k�:�����!�!�;�#3�#3�[�5G�5G�H��	�"�"4�":�":�"<�b�A�H�A�u��A��A����Q��"����Q�V�V�U�+��O�O�A��,�-��O�O�D��G�{�2�3�Brac��tdtd��}t|�}|jt	|�t	|��|jt	|�d|�|j|j
|j|jg|�ttd�j��D]�\}}|dz
}||�}|jt|j�|�|j||�|j|j|�|j||v�|jt|�|u���yr��rr+r�rIr�r�r�r�rUrVr}rJrWr�r#r.r�s      r_�!test_programatic_function_unicodez*TestEnum.test_programatic_function_unicode�s���=�'�2D�*E�F���;�������S��3�{�#3�4�����[�)�1�k�:�����!�!�;�#3�#3�[�5G�5G�H��	�"�'�*<�"=�"C�"C�"E�F�H�A�u�
��F�A��A��A����S����\�1�-�����1�%����Q�V�V�U�+��O�O�A��,�-��O�O�D��G�{�2�3�Grac���tdtd�td�td�g�}t|�}|jt	|�t	|��|jt	|�d|�|j|j
|j|jg|�ttd�j��D]�\}}|dz
}||�}|jt|j�|�|j||�|j|j|�|j||v�|jt|�|u���y)Nr�r�r�r�rwr�rur�r�s      r_�&test_programatic_function_unicode_listz/TestEnum.test_programatic_function_unicode_list
s#���=�7�6�?�G�F�O�W�U]�M^�*_�`���;�������S��3�{�#3�4�����[�)�1�k�:�����!�!�;�#3�#3�[�5G�5G�H��	�"�'�*<�"=�"C�"C�"E�F�H�A�u�
��F�A��A��A����S����\�1�-�����1�%����Q�V�V�U�+��O�O�A��,�-��O�O�D��G�{�2�3�Grac���tdtd�dftd�dftd�dff�}t|�}|jt	|�t	|��|jt	|�d|�|j|j
|j|jg|�ttd�j��D]�\}}|dz
}||�}|jt|j�|�|j||�|j|j|�|j||v�|jt|�|u���y�	Nr�r�rur�rvr�rwr�r�r�s      r_�*test_programatic_function_unicode_iterablez3TestEnum.test_programatic_function_unicode_iterables8�����&�/�1�%�����';�g�h�>O�QR�=S�T����;�������S��3�{�#3�4�����[�)�1�k�:�����!�!�;�#3�#3�[�5G�5G�H��	�"�'�*<�"=�"C�"C�"E�F�H�A�u�
��F�A��A��A����S����\�1�-�����1�%����Q�V�V�U�+��O�O�A��,�-��O�O�D��G�{�2�3�Grac
���tdttd�dftd�dftd�dff��}t|�}|j	t|�t|��|j	t|�d|�tr3|j	|j|j|jg|�ttd�j��D]�\}}|dz
}||�}|j	t|j�|�|j||�|j	|j|�|j!||v�|j!t#|�|u���yr�)rr�r+r�rIr�r.r�r�r�rUrVr}rJrWr�r#r.r�s      r_�+test_programatic_function_from_unicode_dictz4TestEnum.test_programatic_function_from_unicode_dict1s@�����w�v���*�W�V�_�a�,@�7�8�CT�VW�BX�Y�Z����;�������S��3�{�#3�4�����[�)�1�k�:����� �%�%�{�'7�'7��9K�9K�L��
�"�'�*<�"=�"C�"C�"E�F�H�A�u�
��F�A��A��A����S����\�1�-�����1�%����Q�V�V�U�+��O�O�A��,�-��O�O�D��G�{�2�3�Grac�^�tdtd�t��}t|�}|j	t|�t|��|j	t|�d|�|j	|j|j|jg|�ttd�j��D]o\}}|dz
}||�}|j	||�|j	|j|�|j||v�|jt|�|u��qyr�)rr+r}r�rIr�r�r�r�rUrVr�r#r.r�s      r_�&test_programatic_function_unicode_typez/TestEnum.test_programatic_function_unicode_typeGs����=�'�2D�*E�C�P���;�������S��3�{�#3�4�����[�)�1�k�:�����!�!�;�#3�#3�[�5G�5G�H��	�"�'�*<�"=�"C�"C�"E�F�H�A�u�
��F�A��A��A����Q��"����Q�V�V�U�+��O�O�A��,�-��O�O�D��G�{�2�3�
Grac�R�tdtd��}t|�}|jt	|�t	|��|jt	|�d|�|j|j
|j|jg|�ttd�j��D]o\}}|dz
}||�}|j||�|j|j|�|j||v�|jt|�|u��qyr�)
rr+r�rIr�r�r�r�rUrVr�r#r.r�s      r_�4test_programatic_function_unicode_type_from_subclassz=TestEnum.test_programatic_function_unicode_type_from_subclassXs����m�W�5G�-H�I���;�������S��3�{�#3�4�����[�)�1�k�:�����!�!�;�#3�#3�[�5G�5G�H��	�"�'�*<�"=�"C�"C�"E�F�H�A�u�
��F�A��A��A����Q��"����Q�V�V�U�+��O�O�A��,�-��O�O�D��G�{�2�3�
Grac	�<�trtd�djd�f}nd}t|�D�]h\}}tr+|dk(r&|j	t
t|td���8t
|td��}t|�}|jt|�t|��|jt|�d|�|j|j|j|jg|�ttd�j��D]y\}}|dz
}||�}|j|j|�|j|j|�|j!||v�|j!t#|�|u��{��ky)Nr��SümmérMönth�latin1)r�r�rur�rw)r.r+�decoderUr|rrr�rIr�r�r�r�rVrJr�r#r.)rj�class_namesrZ�
class_namer�rYr�r\s        r_�(test_programmatic_function_unicode_classz1TestEnum.test_programmatic_function_unicode_classisZ���!�-�0�2H�2O�2O�PX�2Y�Y�K�?�K�&�{�3�M�A�z��q�A�v��!�!�)�T�:�w�GY�?Z�[�"�:�w�7I�/J�K���;�'��� � ��S��3�{�+;�<�� � ��[�!1�1�k�B�� � �$�)�)�;�+;�+;�[�=O�=O�P���!*�'�2D�*E�*K�*K�*M� N�H�A�u���F�A�#�A��A��$�$�Q�W�W�a�0��$�$�Q�V�V�U�3��O�O�A��$4�5��O�O�D��G�{�$:�;�
!O�4rac�p�ttt�rt�|jtjd�|jtjtd��|jtjt
td�u�t|j
tj�y)Nr�r�)rr�r�rIr�r#rgr�r�s r_�test_subclassingzTestEnum.test_subclassing�sl���d�I�&��J�������$6�7�����	�	�4�(:�#;�<�����	�	�W�T�6�%:�:�;��d�o�o�t�y�y�9rac�6�d�}|jt|�y)Nc�8�Gd�dt�}Gd�d|�}y)Nc��eZdZdZdZdZy)�=TestEnum.test_extending.<locals>.bad_extension.<locals>.ColorrurvrwN�rorprqr�r�r�r|rar_r�r����������rar�c��eZdZdZdZdZy)�ATestEnum.test_extending.<locals>.bad_extension.<locals>.MoreColorr�r�r�N�rorprqr��magenta�yellowr|rar_�	MoreColorr����������rar�r�)r�r�s  r_�
bad_extensionz.TestEnum.test_extending.<locals>.bad_extension�s��
��
�
�E�
rar��rjr�s  r_�test_extendingzTestEnum.test_extending�s��	�	
���)�]�3rac���Gd�dt�}|jt|j�|u�|j	|j
j�d�y)Nc��eZdZdZdZd�Zy)�/TestEnum.test_exclude_methods.<locals>.whateverrBrCc� �d|jzS)Nz
no, not %sr|r�s r_�reallyz6TestEnum.test_exclude_methods.<locals>.whatever.really�s��#�d�j�j�0�0raN)rorprqrDrEr�r|rar_�whateverr��s���D��E�
1rar�zno, not that)rr r.r�rIrD)rjr�s  r_�test_exclude_methodszTestEnum.test_exclude_methods�sI��	1�t�	1�
	
����h�o�o�.�(�:�;�������-�-�/��@rac�6�d�}|jt|�y)Nc�,�Gd�dtt�}y)Nc��eZdZdZy)�KTestEnum.test_wrong_inheritance_order.<locals>.wrong_inherit.<locals>.Wrongzerror before this pointN)rorprq�NotHerer|rar_r�r��s��3�rar�)rr�r�s r_�
wrong_inheritz<TestEnum.test_wrong_inheritance_order.<locals>.wrong_inherit�s��
4��c�
4rar�)rjr�s  r_�test_wrong_inheritance_orderz%TestEnum.test_wrong_inheritance_order�s��	4�	
���)�]�3rac�$�Gd�dt�}Gd�dt�}|j|j|j�|j|j|j
�|j|j|j�y)Nc��eZdZdZdZdZy)�2TestEnum.test_intenum_transitivity.<locals>.numberrurvrwN)rorprqr�r�rr|rar_�numberr��s���C��C��Erar�c��eZdZdZdZdZy)�2TestEnum.test_intenum_transitivity.<locals>.numerorurvrwN)rorprq�uno�dos�tresr|rar_�numeror��s���C��C��Drar�)rrIr�r�r�r�rr�)rjr�r�s   r_�test_intenum_transitivityz"TestEnum.test_intenum_transitivity�sd��	�W�	�	�W�	�	
������V�Z�Z�0�������V�Z�Z�0�������v�{�{�3rac�0�Gd�dt�}|j|jjtu�|j|jtu�Gd�dt
t�}|j|jjt
u�|j|jt
u�Gd�dt�}|j|jjtu�|j|jtu�y)Nc��eZdZdZdZy)�+TestEnum.test_introspection.<locals>.Number�d��Nr�r|rar_�Numberr��s���C��Crar�c��eZdZdZdZdZy)�+TestEnum.test_introspection.<locals>.String�soft�rough�hardN)rorprq�yarn�rope�wirer|rar_�Stringr��s���D��D��Drar�c��eZdZdZdZy)�*TestEnum.test_introspection.<locals>.Plain�whiteruN)rorprq�vanillar�r|rar_�Plainr��s���G��Crar�)
rr#r�r�r}r�rr�r�r�)rjr�r�r�s    r_�test_introspectionzTestEnum.test_introspection�s���	�W�	�	
����
�
�0�0�C�7�8�����,�,��3�4�	�S�$�	�	
������1�1�S�8�9�����,�,��3�4�	�D�	�	
����
�
�3�3�v�=�>�����+�+�v�5�6rac��Gd�dt�}Gd�dt�}|jt||j�y)Nc��eZdZdZdZy)�4TestEnum.test_wrong_enum_in_call.<locals>.MonochromerruN�rorprqr�r�r|rar_�
Monochromer�����E��Erarc��eZdZdZdZy)�0TestEnum.test_wrong_enum_in_call.<locals>.GenderrruN�rorprq�male�femaler|rar_�Genderr�����D��Frar)rr|r�r	�rjrrs   r_�test_wrong_enum_in_callz TestEnum.test_wrong_enum_in_call�s2��	��	�	�T�	�	
���*�j�&�+�+�>rac��Gd�dt�}Gd�dt�}|jt||j�y)Nc��eZdZdZdZy)�:TestEnum.test_wrong_enum_in_mixed_call.<locals>.MonochromerruNrr|rar_rr�rrarc��eZdZdZdZy)�6TestEnum.test_wrong_enum_in_mixed_call.<locals>.GenderrruNrr|rar_rr�rrar)rrr|r�r	r
s   r_�test_wrong_enum_in_mixed_callz&TestEnum.test_wrong_enum_in_mixed_call�s2��	��	�	�T�	�	
���*�j�&�+�+�>rac��Gd�dt�}Gd�dt�}|j||j�|ju�y)Nc��eZdZdZdZy)�6TestEnum.test_mixed_enum_in_call_1.<locals>.MonochromerruNrr|rar_rr�rrarc��eZdZdZdZy)�2TestEnum.test_mixed_enum_in_call_1.<locals>.GenderrruNrr|rar_rr�rrar)rr#r
r�r
s   r_�test_mixed_enum_in_call_1z"TestEnum.test_mixed_enum_in_call_1�s<��	��	�	�W�	�	
���
�6�=�=�1�Z�5E�5E�E�Frac��Gd�dt�}Gd�dt�}|j||j�|ju�y)Nc��eZdZdZdZy)�6TestEnum.test_mixed_enum_in_call_2.<locals>.MonochromerruNrr|rar_rr�rrarc��eZdZdZdZy)�2TestEnum.test_mixed_enum_in_call_2.<locals>.GenderrruNrr|rar_rr�rrar)rrr#r	r�r
s   r_�test_mixed_enum_in_call_2z"TestEnum.test_mixed_enum_in_call_2�s<��	��	�	�W�	�	
���
�6�;�;�/�:�3C�3C�C�Drac��Gd�dt�}Gd�d|�}|jt|j�d�y)Nc��eZdZd�Zy)�*TestEnum.test_flufl_enum.<locals>.Fluflnumc�,�t|j�Sr�)r}rJr�s r_�__int__z2TestEnum.test_flufl_enum.<locals>.Fluflnum.__int__�s���4�:�:��&raN)rorprqr%r|rar_�Fluflnumr#����
'rar&c��eZdZdZdZdZy)�0TestEnum.test_flufl_enum.<locals>.MailManOptionsrurvrwN)rorprq�option1�option2�option3r|rar_�MailManOptionsr)�s���G��G��Grar-ru)rrIr}r*)rjr&r-s   r_�test_flufl_enumzTestEnum.test_flufl_enum�s7��	'�t�	'�	�X�	�	
����^�3�3�4�a�8rac��Gd�dt�}|jt|d�|jt|jd�y)Nc��eZdZdZdZdZy)�0TestEnum.test_no_such_enum_member.<locals>.ColorrurvrwNr�r|rar_r�r1�����C��E��Drar�r��
chartreuse)rr|r��KeyError�__getitem__r�s  r_�test_no_such_enum_memberz!TestEnum.test_no_such_enum_member�s:��	�D�	�	
���*�e�Q�/����(�E�$5�$5�|�Drac�l�Gd�dt�}|jt|j�d�y)Nc��eZdZdZdZdZd�Zy)�%TestEnum.test_new_repr.<locals>.Colorrurvrwc� �d|jzS)Nz!don't you just love shades of %s?r�r�s r_�__repr__z.TestEnum.test_new_repr.<locals>.Color.__repr__�s��:�T�Y�Y�F�FraN)rorprqr�r�r�r;r|rar_r�r9�s���C��E��D�
Grar�z#don't you just love shades of blue?)rrIrXr�r�s  r_�
test_new_reprzTestEnum.test_new_repr�s/��	G�D�	G�	
����U�Z�Z� �5�	rac��Gd�dt�}Gd�dt|�}|jt|j�d�y)Nc��eZdZd�Zy)�,TestEnum.test_inherited_repr.<locals>.MyEnumc� �d|jzS)NzMy name is %s.r�r�s r_r;z5TestEnum.test_inherited_repr.<locals>.MyEnum.__repr__s��'�$�)�)�3�3raN)rorprqr;r|rar_�MyEnumr?���
4rarAc��eZdZdZdZdZy)�/TestEnum.test_inherited_repr.<locals>.MyIntEnumrurvrwN)rorprqrDrB�theotherr|rar_�	MyIntEnumrD
s���D��D��HrarFzMy name is that.)rr}rIrXrB)rjrArFs   r_�test_inherited_reprzTestEnum.test_inherited_reprs8��	4�T�	4�	��V�	�	
����i�n�n�-�/A�Brac�d��G�fd�dt���dtfi�}�dtfi�}y)Nc�"���eZdZ��fd�Z�xZS)�3TestEnum.test_multiple_mixin_mro.<locals>.auto_enumc���|}|j||i�}t|d�rM|jD]
}||||<�|j�D�cgc]}t	j
|�s�|��}}nEg}|j
�D]0\}}t	j
|�r|j|�|||<�2|j||i�}d}	|D]
}||||<�|jD]}||}|dk(r|	}n|}	|	dz
}	|||<�|j
�D]\}}||jvs�||vs�|||<� t�|�'||||�Scc}w)N�
_member_namesrr|ru)
�__prepare__r�rL�keysrXr6r�r�rhr�)�metaclsr��bases�	classdict�
original_dict�	temp_dictr�sundersrrZrn�	auto_enums          ��r_r�z;TestEnum.test_multiple_mixin_mro.<locals>.auto_enum.__new__sx��� )�
�#�/�/��U�B�?�	��=�/�:�*�8�8��'4�Q�'7�	�!��9�*7�*<�*<�*>�U�*>�Q�%�/�/�RS�BT�q�*>�G�U� �G� -� 3� 3� 5���1� �?�?�1�-�#�N�N�1�-�'(�	�!��!6�$�/�/��U�B�?�	��� �A�#0��#3�I�a�L�!�"�0�0�A�%�a�(�A��B�w�������F�A�#$�I�a�L�1�*�/�/�1�D�A�q��	� 7� 7�7�A�W�<L�'(�	�!��2��Y��8���e�Y�8�8��-Vs�E�)E)rorprqr�rr)rnrUs@�r_rUrJs
���
8�
8rarU�AutoNumberedEnum�AutoIntEnum)rrr)rjrVrWrUs   @r_�test_multiple_mixin_mroz TestEnum.test_multiple_mixin_mros4���	8��	8�@%�%7�$��"�E���
��z�2�>�rac�������d��d�G���fd�dt���dtfi��tjj	t
d��t
�d�5}|jd�ddd�G�fd�d	��}|j|j|j|j|jgt|��|j|jjd
�|j|jjd�|j|jj d�|j|jj"d
�y#1swY��xYw)Nc�,�t|�dk(r|dS|S)Nrur)r�)rks r_�identityz0TestEnum.test_meta_reconfigure.<locals>.identityOs���4�y�A�~��A�w���Krac�F���eZdZedd��Z��fd�Zd����fd�	Z�xZS)�4TestEnum.test_meta_reconfigure.<locals>.JSONEnumMetac��iSr�r|)rOr�rP�initr��settingss      r_rMz@TestEnum.test_meta_reconfigure.<locals>.JSONEnumMeta.__prepare__Xs���	rac���t�|�|�yr�)rhri)r�rkrl�JSONEnumMetarns   ��r_riz=TestEnum.test_meta_reconfigure.<locals>.JSONEnumMeta.__init__\s����l�C�1�4�8rac	���ddl}g}���Nd|vrtd��d|vrtd��d|vrtd��|jd�}	t|	tt
f�s|	f}	|jd�}
|jd�}t
|�5}|j|�}
ddd�
D]�}g}||	d}|	ddD]}||}�	t|
j��D]S\}\}}t|t
tf�s|f}||d}|ddD]}||}�	|�||�}|j|��Ut	|�}|j|�|�f���t�|�3|||||�}t|j��}|jd	��
�|D]
\}}|||<�|D]
\}}|||<�t�|�;|||||||�S#1swY��,xYw)Nr�_filez_file is required�_namez_name is required�_valuez_value is requiredruc�(�|dddk(rd|fSd|fS)Nrr1rur|)r0s r_r�zNTestEnum.test_meta_reconfigure.<locals>.JSONEnumMeta.__new__.<locals>.<lambda>�s��q��t�A�w�#�~�!�a�)H�1�a�)Hra)�key)�jsonr�popr�tupler�r�load�sortedr�r�rhrM�sortr�)rOr�rP�clsdictr_r�r`ri�members�	name_spec�
value_spec�file�f�	json_data�datarir��piece�order�
value_path�funcrJ�	enum_dictr��JSONEnumrbrnr[s                        ����r_r�z<TestEnum.test_meta_reconfigure.<locals>.JSONEnumMeta.__new___s�������'��g�-�'�(;�<�<��g�-�'�(;�<�<��w�.�'�(<�=�=� '���G� 4�I�%�i�%���?�%.�M�	�!(���X�!6�J�"�;�;�w�/�D��d��q�$(�I�I�a�L�	�$� )��!#��#�I�a�L�1��%.�q�r�]�E�#'��;�D�&3�9?�
�@P�@P�@R�9S�5�E�#5�J��#-�j�4��-�#H�.8�^�
�$(��A��$7�E�)3�A�B���(-�e���*8�#�/�(,�U���"�M�M�%�0�:T�"'�v������!�8�V�#4�5��!*�&"�,��D�S�%�QU�W\�^f�g�	��W�]�]�_�-���
�
�H�
�I�#(�K�D�%�&+�I�d�O�$)�$+�K�D�%�&+�I�d�O�$+��\�7�;�G�S�%�QZ�\`�bg�iq�r�r�=$��s�G�G)NNr|)rorprq�classmethodrMrir�rr)rnr|rbr[s@���r_rbr]Vs&���
�
��
�
9�-
s�-
srarb�JsonEnumztest_json.json�wun[{"name":"Afghanistan","alpha-2":"AF","country-code":"004","notes":{"description":"pretty"}},{"name":"Åland Islands","alpha-2":"AX","country-code":"248","notes":{"description":"serene"}},{"name":"Albania","alpha-2":"AL","country-code":"008","notes":{"description":"exciting"}},{"name":"Algeria","alpha-2":"DZ","country-code":"012","notes":{"description":"scarce"}}]c�6��eZdZdZW�ZdZddd�fddd�fd	�Zy
)�/TestEnum.test_meta_reconfigure.<locals>.Countryz"abbr code country_name description�alpha-2)r�Nzcountry-codec��t|�Sr�)r})r7s r_r�z8TestEnum.test_meta_reconfigure.<locals>.Country.<lambda>�s��#�a�&ra�r�N)�notesrcc�"�|j�Sr�)�title)r8s r_r�z8TestEnum.test_meta_reconfigure.<locals>.Country.<lambda>�s
��1�7�7�9ra)rurvrwr�N)rorprqrTrdrerf)�	test_files�r_�Countryr��s1���9�F��E��E�(�&�(8�9�%�/�1D�E�	�Frar��AF��Albania�Scarce)rr�os�pathr��tempdirr�writerIr��AX�AL�DZr��abbrr��country_namerc)rjrtr�r|rbr[r�s   @@@@r_�test_meta_reconfigurezTestEnum.test_meta_reconfigureMs���	�
��6	s�6	s�8�6	s�r �
�T�H�b�9���G�G�L�L��*:�;�	�
�)�S�
!�Q�
�G�G�k�
l�"�		�h�		�	
���'�*�*�g�j�j�'�*�*�g�j�j�I�4�PW�=�Y���������$�/���������#�.�������0�0�)�<�������/�/��:�-"�
!�s�E#�#E,c�&��G�fd�dt��Gd�d�t�}|j|jtju�|j	t|j|jz�d��t�d<|t�d<�dd�}|j	|d�t|j|d�|j	|jjd�t|j|j�y)	Nc�D��eZdZdZd�Zd�Zed��Zd�Zd�Z�fd�Zy)	�:TestEnum.test_subclasses_with_getnewargs.<locals>.NamedInt�NamedIntc��|}t|�dkrtd��|d|dd}}tj|g|���}||_||_|S�Nru� name and value must be specifiedr�r�rr}r��_intname�_args�r�rkr�r�rjs     r_r�zBTestEnum.test_subclasses_with_getnewargs.<locals>.NamedInt.__new__��W�����t�9�q�=�#�$F�G�G�!�!�W�d�1�2�h�d���{�{�3�.��.�� $��
�"��
��rac��|jSr�)r�r�s r_�__getnewargs__zITestEnum.test_subclasses_with_getnewargs.<locals>.NamedInt.__getnewargs__�s���z�z�!rac��|jSr��r�r�s r_rozCTestEnum.test_subclasses_with_getnewargs.<locals>.NamedInt.__name__�����}�}�$rac�x�t|�j�d|j�dtj|��d�S�N�(r��)�r.ror}r;r�s r_r;zCTestEnum.test_subclasses_with_getnewargs.<locals>.NamedInt.__repr__��.��'+�D�z�':�':�-1�]�]�-0�\�\�$�-?�A�Arac�|�t}|j}|jtur|j	|�S||�Sr��r}r��__objclass__r�r;�rj�base�base_strs   r_r�zBTestEnum.test_subclasses_with_getnewargs.<locals>.NamedInt.__str__��7�����<�<���(�(�F�2��=�=��.�.���~�%rac���t|�t|�z}t|��r0t|��r$�d|j�d|j�d�|�S|S�Nr�z + r��r}rro�rj�other�tempr�s   �r_�__add__zBTestEnum.test_subclasses_with_getnewargs.<locals>.NamedInt.__add__��O����4�y�3��;�.���d�H�-�*�U�H�2M�#�'+�}�}�e�n�n�E���� �KraN)	rorprqr�r�r�r;r�r��r�s�r_r�r��s4���%�L�
�
"�
�
%��
%�
A�

&�
 rar�c��eZdZdZdZdZy)�5TestEnum.test_subclasses_with_getnewargs.<locals>.NEI�NEI�zthe-xru�zthe-yrvN�rorprq�x�yr|rar_r�r����� �L��A��Arar��NamedInt('(the-x + the-y)', 3)r�r�rv�r}rr#r�rIrXr�r�r]r�rJ�rjr��NI5r�s   @r_�test_subclasses_with_getnewargsz(TestEnum.test_subclasses_with_getnewargs�s����%	 �s�%	 �N	�(�D�	�
	
������t�|�|�3�4�����c�e�e�c�e�e�m�,�.N�O� (��	�*����	�%���v�q�!������a� ��d�o�o�s�A�6���������a�(��d�o�o�s�u�u�5rac�&��G�fd�dt��Gd�d�t�}|j|jtju�|j	t|j|jz�d��t�d<|t�d<�dd�}|j	|d�t|j|d�|j	|jjd�t|j|j�y)	Nc�D��eZdZdZd�Zd�Zed��Zd�Zd�Z�fd�Zy)	�6TestEnum.test_subclasses_with_reduce.<locals>.NamedIntr�c��|}t|�dkrtd��|d|dd}}tj|g|���}||_||_|Sr�r�r�s     r_r�z>TestEnum.test_subclasses_with_reduce.<locals>.NamedInt.__new__�r�rac�2�|j|jfSr��rnr�r�s r_�
__reduce__zATestEnum.test_subclasses_with_reduce.<locals>.NamedInt.__reduce__�����~�~�t�z�z�1�1rac��|jSr�r�r�s r_roz?TestEnum.test_subclasses_with_reduce.<locals>.NamedInt.__name__�r�rac�x�t|�j�d|j�dtj|��d�Sr�r�r�s r_r;z?TestEnum.test_subclasses_with_reduce.<locals>.NamedInt.__repr__�r�rac�|�t}|j}|jtur|j	|�S||�Sr�r�r�s   r_r�z>TestEnum.test_subclasses_with_reduce.<locals>.NamedInt.__str__�r�rac���t|�t|�z}t|��r0t|��r$�d|j�d|j�d�|�S|Sr�r�r�s   �r_r�z>TestEnum.test_subclasses_with_reduce.<locals>.NamedInt.__add__	r�raN)	rorprqr�r�r�r;r�r�r�s�r_r�r���4���%�L�
�
2�
�
%��
%�
A�

&�
 rar�c��eZdZdZdZdZy)�1TestEnum.test_subclasses_with_reduce.<locals>.NEIr�r�r�Nr�r|rar_r�r�
	r�rar�r�r�r�rvr�r�s   @r_�test_subclasses_with_reducez$TestEnum.test_subclasses_with_reduce������%	 �s�%	 �N	�(�D�	�	
������t�|�|�3�4�����c�e�e�c�e�e�m�,�.N�O� (��	�*����	�%���v�q�!������a� ��d�.�.��Q�7���������a�(��d�o�o�s�u�u�5rac�&��G�fd�dt��Gd�d�t�}|j|jtju�|j	t|j|jz�d��t�d<|t�d<�dd�}|j	|d�t|j|d�|j	|jjd�t|j|j�y)	Nc�D��eZdZdZd�Zd�Zed��Zd�Zd�Z�fd�Zy)	�9TestEnum.test_subclasses_with_reduce_ex.<locals>.NamedIntr�c��|}t|�dkrtd��|d|dd}}tj|g|���}||_||_|Sr�r�r�s     r_r�zATestEnum.test_subclasses_with_reduce_ex.<locals>.NamedInt.__new__	r�rac�2�|j|jfSr�r��rjrXs  r_rWzGTestEnum.test_subclasses_with_reduce_ex.<locals>.NamedInt.__reduce_ex__&	r�rac��|jSr�r�r�s r_rozBTestEnum.test_subclasses_with_reduce_ex.<locals>.NamedInt.__name__(	r�rac�x�t|�j�d|j�dtj|��d�Sr�r�r�s r_r;zBTestEnum.test_subclasses_with_reduce_ex.<locals>.NamedInt.__repr__+	r�rac�|�t}|j}|jtur|j	|�S||�Sr�r�r�s   r_r�zATestEnum.test_subclasses_with_reduce_ex.<locals>.NamedInt.__str__0	r�rac���t|�t|�z}t|��r0t|��r$�d|j�d|j�d�|�S|Sr�r�r�s   �r_r�zATestEnum.test_subclasses_with_reduce_ex.<locals>.NamedInt.__add__9	r�raN)	rorprqr�rWr�r;r�r�r�s�r_r�r�	r�rar�c��eZdZdZdZdZy)�4TestEnum.test_subclasses_with_reduce_ex.<locals>.NEIr�r�r�Nr�r|rar_r�r�B	r�rar�r�r�r�rvr�r�s   @r_�test_subclasses_with_reduce_exz'TestEnum.test_subclasses_with_reduce_ex	r�rac�8��G�fd�dt��Gd�d�t�}|j|jtju�|j	t|j|jz�d��t�d<|t�d<�dd�}|j	|d�|j	|jjd�t|jt|j�t|jt|�y)	Nc�>��eZdZdZd�Zed��Zd�Zd�Z�fd�Zy)�HTestEnum.test_subclasses_without_direct_pickle_support.<locals>.NamedIntr�c��|}|d|dd}}t|�dk(rtd��tj|g|���}||_||_|S�Nrrur�r�r�s     r_r�zPTestEnum.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__new__U	�W����!�!�W�d�1�2�h�d���t�9��>�#�$F�G�G��{�{�3�.��.�� $��
�"��
��rac��|jSr�r�r�s r_rozQTestEnum.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__name__^	r�rac�x�t|�j�d|j�dtj|��d�Sr�r�r�s r_r;zQTestEnum.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__repr__a	r�rac�|�t}|j}|jtur|j	|�S||�Sr�r�r�s   r_r�zPTestEnum.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__str__f	r�rac���t|�t|�z}t|��r0t|��r$�d|j�d|j�d�|�S|Sr�r�r�s   �r_r�zPTestEnum.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__add__o	r�raN�rorprqr�r�r;r�r�r�s�r_r�r�S	�1���%�L�
��
%��
%�
A�

&�
 rar�c��eZdZdZdZdZy)�CTestEnum.test_subclasses_without_direct_pickle_support.<locals>.NEIr�r�r�Nr�r|rar_r�r�x	r�rar�r�r�r�rv)r}rr#r�rIrXr�r�r]rJr�r|rr<r�s   @r_�-test_subclasses_without_direct_pickle_supportz6TestEnum.test_subclasses_without_direct_pickle_supportR	s����#	 �s�#	 �J	�(�D�	�
	
������t�|�|�3�4�����c�e�e�c�e�e�m�,�.N�O� (��	�*����	�%���v�q�!������a� ���������a�(��d�/�/��C�E�E�B��d�/�/���Drac�$��G�fd�dt��Gd�d�t�}|j|jtju�|j	t|j|jz�d��t�d<|t�d<�dd�}|j	|d�|j	|jjd�t|j|j�t|j|�y)	Nc�>��eZdZdZd�Zed��Zd�Zd�Z�fd�Zy)�STestEnum.test_subclasses_without_direct_pickle_support_using_name.<locals>.NamedIntr�c��|}|d|dd}}t|�dk(rtd��tj|g|���}||_||_|Sr�r�r�s     r_r�z[TestEnum.test_subclasses_without_direct_pickle_support_using_name.<locals>.NamedInt.__new__�	r�rac��|jSr�r�r�s r_roz\TestEnum.test_subclasses_without_direct_pickle_support_using_name.<locals>.NamedInt.__name__�	r�rac�x�t|�j�d|j�dtj|��d�Sr�r�r�s r_r;z\TestEnum.test_subclasses_without_direct_pickle_support_using_name.<locals>.NamedInt.__repr__�	r�rac�|�t}|j}|jtur|j	|�S||�Sr�r�r�s   r_r�z[TestEnum.test_subclasses_without_direct_pickle_support_using_name.<locals>.NamedInt.__str__�	r�rac���t|�t|�z}t|��r0t|��r$�d|j�d|j�d�|�S|Sr�r�r�s   �r_r�z[TestEnum.test_subclasses_without_direct_pickle_support_using_name.<locals>.NamedInt.__add__�	r�raNr�r�s�r_r�r��	r�rar�c��eZdZdZdZdZd�Zy)�NTestEnum.test_subclasses_without_direct_pickle_support_using_name.<locals>.NEIr�r�r�c�>�t|j|jffSr�)rgrn�_name_r�s  r_rWz\TestEnum.test_subclasses_without_direct_pickle_support_using_name.<locals>.NEI.__reduce_ex__�	s��������� =�=�=raN)rorprqr�r�rWr|rar_r�r�	s�� �L��A��A�
>rar�r�r�r�rv)r}rr#r�rIrXr�r�r]rJr�r�s   @r_�8test_subclasses_without_direct_pickle_support_using_namezATestEnum.test_subclasses_without_direct_pickle_support_using_name�	s����#	 �s�#	 �J	>�(�D�	>�	
������t�|�|�3�4�����c�e�e�c�e�e�m�,�.N�O� (��	�*����	�%���v�q�!������a� ���������a�(��d�o�o�s�u�u�5��d�o�o�s�3rac�\�Gd�dtt�}|jt|j�|u�|jt|jt��|j|jd�|t�d<t|j|j�y)Nc��eZdZdZdZdZdZy)�/TestEnum.test_tuple_subclass.<locals>.SomeTuple�	SomeTuple)ruz
for the money)rvzfor the show�rwz
for the musicN)rorprqrBrEr;r|rar_r
r	�	s��&�L�(�E�(�F�(�Erar
r)rkrr#r.rBrrErIr;r]r�)rjr
s  r_�test_tuple_subclasszTestEnum.test_tuple_subclass�	sx��	)��t�	)�
	
����Y�_�_�-��:�;����
�9�#3�#3�U�;�<�������*>�?�!*��	�+���d�o�o�y���?rac�h�Gd�dt�}Gd�d|�}|jt|�ddt|�dfz�|jt|�|j|j
|jg�tr,|jttt|��gd��yy)Nc��eZdZd�Zd�Zy)�CTestEnum.test_inherited_new_from_enhanced_enum.<locals>.AutoNumber2c�n�t|j�dz}tj|�}||_|SrL�r�rr�r�r��r�rJr�s   r_r�zKTestEnum.test_inherited_new_from_enhanced_enum.<locals>.AutoNumber2.__new__�	s/���C�O�O�,�q�0���n�n�S�)��#����
rac�,�t|j�Sr�)r}r�r�s r_r%zKTestEnum.test_inherited_new_from_enhanced_enum.<locals>.AutoNumber2.__int__�	s���4�<�<�(�(raN)rorprqr�r%r|rar_�AutoNumber2r�	s��
�

)rarc��eZdZdZdZdZdZy)�=TestEnum.test_inherited_new_from_enhanced_enum.<locals>.Colorr�r|N�rorprqr'r�r�r�r|rar_r�r�	���(�I��C��E��Drar�rw�+wrong number of elements: %d (should be %d)r�)
rrIr�r�r�r�r�r/�mapr})rjrr�s   r_�%test_inherited_new_from_enhanced_enumz.TestEnum.test_inherited_new_from_enhanced_enum�	s���	)�$�	)�	�K�	�
	
����U��Q�(U�Y\�]b�Yc�ef�Xg�(g�h�����e��u�y�y�%�+�+�u�z�z�&J�K�����T�#�c�5�/�2�I�>�rac��Gd�dt�}Gd�d|�}|jt|�ddt|�dfz�|j|j|j
|j|j
d�y)Nc��eZdZd�Zy)�@TestEnum.test_inherited_new_from_mixed_enum.<locals>.AutoNumber3c�p�t|j�dz}tj||�}||_|S)N�)r�rr}r�r�rs   r_r�zHTestEnum.test_inherited_new_from_mixed_enum.<locals>.AutoNumber3.__new__�	s1���C�O�O�,�r�1���k�k�#�u�-��#����
raNr�r|rar_�AutoNumber3r�	���
rar!c��eZdZdZdZdZdZy)�:TestEnum.test_inherited_new_from_mixed_enum.<locals>.Colorr�r|Nrr|rar_r�r$�	rrar�rwr�
)rrIr�r�r�r�)rjr!r�s   r_�"test_inherited_new_from_mixed_enumz+TestEnum.test_inherited_new_from_mixed_enum�	sn��	�'�	�	�K�	�
	
����U��Q�(U�Y\�]b�Yc�ef�Xg�(g�h�
�	�	�
���
�
�
�������R�(rac��Gd�d�}Gd�dt�}|j|�|j�|j|j|��y)Nc��eZdZd�Zy)�+TestEnum.test_equality.<locals>.AlwaysEqualc��y)NTr|�rjr�s  r_�__eq__z2TestEnum.test_equality.<locals>.AlwaysEqual.__eq__
s��raN)rorprqr,r|rar_�AlwaysEqualr)
���
rar-c��eZdZdZy)�,TestEnum.test_equality.<locals>.OrdinaryEnumruN)rorprqr)r|rar_�OrdinaryEnumr0
s���Arar1)rrIr))rjr-r1s   r_�
test_equalityzTestEnum.test_equality�	sD��	�	�	�4�	���������7���������7rac��Gd�dt�}|jt|�|j|j|j
|j|jg�|j|j|jkD�|j|j|j
k�|j|j|jk�|j|j|jk\�y)Nc�$�eZdZdZdZdZdZdZdZy)�*TestEnum.test_ordered_mixin.<locals>.Gradez	A B C D Fr�r�rwrvruN)	rorprqr'r�r�r�r�r�r|rar_�Grader5	
s ��#�I��A��A��A��A��Arar6)	rrIr�r�r�r�r�r�r#)rjr6s  r_�test_ordered_mixinzTestEnum.test_ordered_mixin
s���	�K�	�	
����e��u�w�w�������%�'�'�5�7�7�&S�T�������%�'�'�)�*�������5�7�7�*�+�������%�'�'�)�*�������5�7�7�*�+rac�0�Gd�dt�}|j|j|d��|jt�5|j
ddd�|jt�5|dddd�y#1swY�-xYw#1swYyxYw)Nc�(�eZdZdZdZdZed��Zy)�/TestEnum.test_missing_deprecated.<locals>.Labelrrurvc��|jSr���AnyApple�r�r�s  r_�	_missing_z9TestEnum.test_missing_deprecated.<locals>.Label._missing_
����|�|�#raN)rorprqr=�RedApple�
GreenAppler}r?r|rar_�Labelr:
�#���H��H��J�
�
$��
$rarCr��redapple�rrIr=r|r�rEr4�rjrCs  r_�test_missing_deprecatedz TestEnum.test_missing_deprecated
�p��	$�D�	$�	
�������q��2�
�
�
�~�
.��N�N�/�
�
�
�x�
(��*��)�
(�/�
.��
(�
(���
B�1B�B	�Bc�0�Gd�dt�}|j|j|d��|jt�5|j
ddd�|jt�5|dddd�y#1swY�-xYw#1swYyxYw)Nc�(�eZdZdZdZdZed��Zy)�$TestEnum.test_missing.<locals>.Labelrrurvc��|jSr�r<�r�rJs  r_�_missing_value_z4TestEnum.test_missing.<locals>.Label._missing_value_*
r@raN�rorprqr=rArBr}rPr|rar_rCrM&
rDrarCr�rErFrGs  r_�test_missingzTestEnum.test_missing%
rIrJc��Gd�dt�}|d|jt�5|jddd�|jt�5|d�ddd�y#1swY�0xYw#1swYyxYw)Nc�$�eZdZdZdZed��Zy)�)TestEnum.test_missing_name.<locals>.Labelrurvc�p�|D]1}|jj�|j�k(s�/|cSyr�)r��lower)r�r�r&s   r_�_missing_name_z8TestEnum.test_missing_name.<locals>.Label._missing_name_8
s,��!�F��{�{�(�(�*�d�j�j�l�:�%�
�"raN�rorprqrArBr}rXr|rar_rCrU5
s���H��J�
�
&��
&rarCrE)rr|r�rEr�rGs  r_�test_missing_namezTestEnum.test_missing_name4
s`��	&�D�	&�	�j��
�
�
�~�
.��N�N�/�
�
�
�z�
*��*��+�
*�/�
.��
*�
*�s�
A&�	A2�&A/�2A;c���Gd�dt�}|j|j|d��|jt�5|dddd�y#1swYyxYw)Nc�(�eZdZdZdZdZed��Zy)�4TestEnum.test_missing_value_bad_input.<locals>.Labelrrurvc��|jSr�r<rOs  r_rPzDTestEnum.test_missing_value_bad_input.<locals>.Label._missing_value_I
r@raNrQr|rar_rCr]E
rDrarCr�T)rrIr=r|r4rGs  r_�test_missing_value_bad_inputz%TestEnum.test_missing_value_bad_inputD
sI��	$�D�	$�	
�������q��2�
�
�
�x�
(��$�K�)�
(�
(�s�A�Ac�P�Gd�dt�}|jt�5|jddd�|jt�5|d�ddd�|jt
�5|dddd�y#1swY�SxYw#1swY�9xYw#1swYyxYw)Nc�$�eZdZdZdZed��Zy)�4TestEnum.test_missing_name_bad_return.<locals>.Labelrurvc��yr�r|r>s  r_rXzCTestEnum.test_missing_name_bad_return.<locals>.Label._missing_name_U
s��raNrYr|rar_rCrbR
s���H��J�
�
��
rarCrE)rr|r�rEr�r4rGs  r_�test_missing_name_bad_returnz%TestEnum.test_missing_name_bad_returnQ
sz��	�D�	��
�
�~�
.��N�N�/�
�
�
�z�
*��*��+�
�
�
�x�
(��*��)�
(�	/�
.��
*�
*��
(�
(�s#�
B�	B�5B�B
�B�B%c�6�d�}|jt|�y)Nc�N�Gd�dt�}Gd�d|�}Gd�d|�}y)Nc��eZdZd�Zy)�>TestEnum.test_extending2.<locals>.bad_extension.<locals>.Shadec�.�t|j�yr�)rsr�r�s r_�shadezDTestEnum.test_extending2.<locals>.bad_extension.<locals>.Shade.shadec
s���$�)�)�$raN�rorprqrjr|rar_�Shaderhb
s��%rarlc��eZdZdZdZdZy)�>TestEnum.test_extending2.<locals>.bad_extension.<locals>.ColorrurvrwNr�r|rar_r�rne
r�rar�c��eZdZdZdZdZy)�BTestEnum.test_extending2.<locals>.bad_extension.<locals>.MoreColorr�r�r�Nr�r|rar_r�rpi
r�rar�r�)rlr�r�s   r_r�z/TestEnum.test_extending2.<locals>.bad_extensiona
s&��
%��
%�
��
�
�E�
rar�r�s  r_�test_extending2zTestEnum.test_extending2`
s��	�	
���)�]�3rac��Gd�dt�}Gd�d|�}Gd�d|�}|j|jj�d�y)Nc��eZdZd�Zy)�'TestEnum.test_extending3.<locals>.Shadec��|jSr�r�r�s r_rjz-TestEnum.test_extending3.<locals>.Shade.shadeq
s���y�y� raNrkr|rar_rlrtp
s��
!rarlc��eZdZd�Zy)�'TestEnum.test_extending3.<locals>.Colorc� �d|jzS)Nz
%s hexlified!r|r�s r_rCz+TestEnum.test_extending3.<locals>.Color.hext
s��&����3�3raN)rorprqrCr|rar_r�rws
rBrar�c��eZdZdZdZdZy)�+TestEnum.test_extending3.<locals>.MoreColorr�r�r�Nr�r|rar_r�rzv
s���D��G��Frar�z5 hexlified!)rrIr�rC)rjrlr�r�s    r_�test_extending3zTestEnum.test_extending3o
sG��	!�D�	!�	4�E�	4�	��	�	
����*�*�.�.�0�.�Arac�P�Gd�dt�}|jt|�|j|j|j
|jg�|j|jjd�|j|jjd�|j|j|v�|j|d�|j�|j|d|j�|j|jjd�y)Nc� �eZdZdZdZdZdZdZy)�'TestEnum.test_extending5.<locals>.Colorzred green blue valuerurvrwr�N)rorprqr�r�r�r�rJr|rar_r�r~}
s��,�G��C��E��D��Erar�rJr�ru)	rrIr�r�r�r�rJr�r#r�s  r_�test_extending5zTestEnum.test_extending5|
s���	�D�	�	
����e��u�y�y�%�+�+�u�z�z�5�;�;�&W�X�������)�)�7�3�������*�*�A�.�������u�,�-�����q��5�;�;�/�����w�����5���������!�,ra�r��Continuez!Request received, please continue��ezSwitching Protocolsz.Switching to new protocol; obey Upgrade header)�f�
Processingc�6�d�}|jt|�y)Nc�@�Gd�dt�}Gd�dt�}y)Nc��eZdZdZdZdZy)�CTestEnum.test_no_duplicates.<locals>.bad_duplicates.<locals>.Color1rurvrwNr�r|rar_�Color1r��
r�rar�c��eZdZdZdZdZdZy)�CTestEnum.test_no_duplicates.<locals>.bad_duplicates.<locals>.Color2rurvrwN)rorprqr�r�r��grener|rar_�Color2r��
s���������rar�)r)r�r�s  r_�bad_duplicatesz3TestEnum.test_no_duplicates.<locals>.bad_duplicates�
s��
��
�
��
rar�)rjr�s  r_�test_no_duplicateszTestEnum.test_no_duplicates�
s��		�	
���*�n�5rac�J�Gd�dt�}Gd�dtt�}y)Nc��eZdZdZdZdZy)�0TestEnum.test_no_duplicates_kinda.<locals>.Sillyrur�rwN�rorprqr�r�r�r|rar_�Sillyr��
s���C��C��Drar�c��eZdZdZdZdZdZy)�2TestEnum.test_no_duplicates_kinda.<locals>.Sillierrurvrwr�N�rorprq�singler��triplerJr|rar_�Sillierr��
s���F��D��F��Erar�)rr�rjr�r�s   r_�test_no_duplicates_kindaz!TestEnum.test_no_duplicates_kinda�
s��	�J�	�	�g�z�	rac���Gd�dt�}|jt|jjd�d�|j|jj
d�y)Nc�B�eZdZdZdZdZdZdZdZdZ	dZ
d	�Zed
��Z
y)�"TestEnum.test_init.<locals>.Planet��I�Tf|�D�
�BA��QX4E��WA�g�o��Eg�TXA�g���	��Dg(�IA�g�c�����Eg���A�g�[�\h}Eg,A�g#'?�T�QEg��_xA�g�J��-UEg��wAc� �||_||_yr���mass�radius)rjr�r�s   r_riz+TestEnum.test_init.<locals>.Planet.__init__�
s�� ��	�$��rac�X�d}||jz|j|jzzS�N�
yдW�=r��rj�Gs  r_�surface_gravityz2TestEnum.test_init.<locals>.Planet.surface_gravity�
�)�� ���4�9�9�}����d�k�k�(A�B�BraN)rorprq�MERCURY�VENUS�EARTH�MARS�JUPITER�SATURN�URANUS�NEPTUNErir�r�r|rar_�Planetr��
sE��+�G�+�E�,�E�+�D�+�G�+�F�+�F�+�G�
%��
C��
Crar�rv皙����#@r��rrI�roundr�r�rJ�rjr�s  r_�	test_initzTestEnum.test_init�
sN��	C�T�	C�"	
����v�|�|�;�;�Q�?��F�������+�+�-C�Drac�r�Gd�dtt�}Gd�d|�}|j|jjd�|j|jj
d�|j|j
jd�|j|j
j
d�y)	Nc�&�eZdZdZd�Zed��Zy)�ATestEnum.test_init_and_shadowing_attribute.<locals>.SelectionEnum�db userc�~�t|j�}tj||d�}||_||_|Sr�)r�rr�r��_countr��r�rkrl�countr�s     r_r�zITestEnum.test_init_and_shadowing_attribute.<locals>.SelectionEnum.__new__�
s7���C�O�O�,���k�k�#�t�A�w�/��"��
�"����
rac��|f|zSr�r|�r�r�r�rirkrls      r_�_generate_next_value_zWTestEnum.test_init_and_shadowing_attribute.<locals>.SelectionEnum._generate_next_value_�
����x�$��&raN�rorprqrTr��staticmethodr�r|rar_�
SelectionEnumr��
� ���F�
��
'��
'rar�c��eZdZdZdZdZy)�DTestEnum.test_init_and_shadowing_attribute.<locals>.DeviceTypeSourcezuser system�User controlled�System controlledN)rorprqr��user�systemr|rar_�DeviceTypeSourcer��
s��#�G�$�D�(�Frar�r�r�r�r�)r�rrIr��dbr�)rjr�r�s   r_�!test_init_and_shadowing_attributez*TestEnum.test_init_and_shadowing_attribute�
s���
	'�C��
	'�	)�}�	)�	
���)�0�0�3�3�X�>����)�0�0�5�5�7J�K����)�.�.�1�1�6�:����)�.�.�3�3�5F�Grac�D�Gd�dt�}Gd�d|�}|jt|�|j|j|j
g�|j|jjdg�|j|dg�|j�y)Nc��eZdZd�Zy)�6TestEnum.test_nonhash_value.<locals>.AutoNumberInAListc�p�t|j�dzg}tj|�}||_|SrLrrs   r_r�z>TestEnum.test_nonhash_value.<locals>.AutoNumberInAList.__new__�
s2���S�_�_�-��1�2���n�n�S�)��#����
raNr�r|rar_�AutoNumberInAListr��
r"rar�c��eZdZdZdZdZdZy)�1TestEnum.test_nonhash_value.<locals>.ColorInAListr�r|Nrr|rar_�ColorInAListr��
rrar�ru)rrIr�r�r�r�rJ)rjr�r�s   r_�test_nonhash_valuezTestEnum.test_nonhash_value�
s���	��	�	�,�	�
	
����l�+�l�.>�.>��@R�@R�T`�Te�Te�-f�g�����)�)�/�/�!��5�����q�c�*�L�,<�,<�=rac���Gd�dt�}|jt|�|j|j|j
|jg�|j|j|j�|j|jjd�|j|jjd�|j|jjd�y)Nc�h�eZdZdZe�Ze�Ze�ZdZe�Z	e�Z
e�Zy)�>TestEnum.test_number_reset_and_order_cleanup.<locals>.ConfusedzONE TWO THREE UNO DOS TRES FOURruN)rorprqr�r#r;r<r=�UNO�DOS�TRES�FOURr|rar_�Confusedr��
s6��7�G��&�C��&�C��F�E��C��&�C��6�D��6�Drar�rvrwr�)rrIr�r;r<r=r�rDr�r�r��rjr�s  r_�#test_number_reset_and_order_cleanupz,TestEnum.test_number_reset_and_order_cleanup�
s���	�t�	�	
����h��(�,�,����h�n�n�V^�Vc�Vc�)d�e��
�
�h�l�l�H�L�L�1�������-�-�q�1�������.�.��2�������.�.��2rac� �Gd�dtt�}Gd�d|�}|j|jd�|j|d�|j�|jt	|�|j|j
g�y)Nc��eZdZd�Zy)�HTestEnum.test_conflicting_types_resolved_in_new.<locals>.LabelledIntEnumc�X�|\}}tj||�}||_||_|Sr�)r}r��labelr�)r�rkrJr�r�s     r_r�zPTestEnum.test_conflicting_types_resolved_in_new.<locals>.LabelledIntEnum.__new__�
s.��#���u��k�k�#�u�-��!��	�#����
raNr�r|rar_�LabelledIntEnumr��
s��
rar�c��eZdZdZdZy)�ETestEnum.test_conflicting_types_resolved_in_new.<locals>.LabelledList)ru�Unprocessed)rvzPayment CompleteN)rorprq�unprocessed�payment_completer|rar_�LabelledListr��
s
��,�K�6�rar�ru)r}rrIr�r�r�)rjr�r�s   r_�&test_conflicting_types_resolved_in_newz/TestEnum.test_conflicting_types_resolved_in_new�
st��	�c�4�	�	7�?�	7�	
����1�1�1�5�����a��,�*B�*B�C�����l�+�l�.F�.F��He�He�-f�grac�~�Gd�dt�}|jt|�|j|j|j
g�|j|jjd�|j|jjd�|j|j
jd�y)Nc�:�eZdZdZe�Ze�Ze�Zy)�(TestEnum.test_auto_number.<locals>.Color�red blue greenN�rorprqr�r#r�r�r�r|rar_r�r���&�G��&�C��6�D��F�Erar�rurvrw�rrIr�r�r�r�rJr�s  r_�test_auto_numberzTestEnum.test_auto_number���	�D�	�	
����e��u�y�y�%�*�*�e�k�k�&J�K���������!�,�������)�)�1�-�������*�*�A�.rac�~�Gd�dt�}|jt|�|j|j|j
g�|j|jjd�|j|jjd�|j|j
jd�y)Nc�@�eZdZdZd�Ze�Ze�Ze�Zy)�&TestEnum.test_auto_name.<locals>.Colorrc��|Sr�r|�r�r�r��lasts    r_r�z<TestEnum.test_auto_name.<locals>.Color._generate_next_value_����raN)	rorprqr�r�r#r�r�r�r|rar_r�r
s!��&�G�
��&�C��6�D��F�Erar�r�r�r�rr�s  r_�test_auto_namezTestEnum.test_auto_names���	�D�	�	
����e��u�y�y�%�*�*�e�k�k�&J�K���������%�0�������)�)�6�2�������*�*�G�4rac��Gd�dt�}Gd�d|�}|jt|�|j|j|j
g�|j|jjd�|j|jjd�|j|j
jd�y)Nc��eZdZd�Zy)�5TestEnum.test_auto_name_inherit.<locals>.AutoNameEnumc��|Sr�r|rs    r_r�zKTestEnum.test_auto_name_inherit.<locals>.AutoNameEnum._generate_next_value_rraN�rorprqr�r|rar_�AutoNameEnumrr.rarc�:�eZdZdZe�Ze�Ze�Zy)�.TestEnum.test_auto_name_inherit.<locals>.ColorrNrr|rar_r�r!rrar�r�r�r�r)rjrr�s   r_�test_auto_name_inheritzTestEnum.test_auto_name_inherits���	�4�	�	�L�	�	
����e��u�y�y�%�*�*�e�k�k�&J�K���������%�0�������)�)�6�2�������*�*�G�4rac�n�Gd�dt�}|j|jjd�y)Nc�"�eZdZdZdZe�Zy)�)TestEnum.test_auto_garbage.<locals>.Color�red bluer�N�rorprqr�r�r#r�r|rar_r�r-s�� �G��C��6�Drar�ru)rrIr�rJr�s  r_�test_auto_garbagezTestEnum.test_auto_garbage,s*��	�D�	�	
������)�)�1�-rac�~�Gd�dt�}|jt|�|j|j|j
g�|j|jjd�|j|jjd�|j|j
jd�y)Nc�&�eZdZdZdZdZe�Zy)�3TestEnum.test_auto_garbage_corrected.<locals>.Colorrr�rvN)rorprqr�r�r�r#r�r|rar_r�r!4s��&�G��C��D��F�Erar�r�rvrwrr�s  r_�test_auto_garbage_correctedz$TestEnum.test_auto_garbage_corrected3s���	�D�	�	
����e��u�y�y�%�*�*�e�k�k�&J�K���������%�0�������)�)�1�-�������*�*�A�.rac��Gd�dt�}|jt|�|j|j|j
g�|j|D�cgc]}|j��c}gd��Gd�dt�}|j|j|j|jgt|��ycc}w)Nc�2�eZdZdZe�ZefZe�Zy)�/TestEnum.test_duplicate_auto.<locals>.MoreDupes�A B CN�rorprqr�r#r�r�r�r|rar_�	MoreDupesr%As���G���A���A���Arar()ru)rurvc�>�eZdZdZe�xZZe�Ze�Zy)�+TestEnum.test_duplicate_auto.<locals>.Dupesr7N�	rorprqr�r#rB�primerorEr;r|rar_�Dupesr*I�!��*�G�"�f�$�E�G��V�F��F�Erar-)
rrIr�r�r�r�rJrBrEr;)rjr(r~r-s    r_�test_duplicate_autozTestEnum.test_duplicate_auto?s���	��	�
	
����i��9�;�;�	���Y�[�[�*Q�R����9�5�9�a�!�'�'�9�5�}�E�	�D�	�
	
���%�+�+�u�|�|�U�[�[�A�4��;�O��6s�Cc��Gd�dt�}Gd�d|�}|jt|�|j|jg�|j|jj
d�|j|jjd�|j|jjd�|j|jjd�|j|jj
d�|j|jjd	�|j|jjd�|j|jjd
�y)Nc�&�eZdZdZd�Zed��Zy)�9TestEnum.test_auto_value_with_auto.<locals>.SelectionEnumr�c��t|j�}tj|�}||_||_|\|_|_|Sr�)r�rr�r�r�r�r�r�r�s     r_r�zATestEnum.test_auto_value_with_auto.<locals>.SelectionEnum.__new__Ts?���C�O�O�,���n�n�S�)��"��
�"���#'� ������
rac��|f|zSr�r|r�s      r_r�zOTestEnum.test_auto_value_with_auto.<locals>.SelectionEnum._generate_next_value_[r�raNr�r|rar_r�r2Rs ���F�
��
'��
'rar�c�0�eZdZdZed�Zed�Zy)�0TestEnum.test_auto_value_with_auto.<locals>.Test�	this thatrErCN)rorprqr�r#rDrBr|rar_�Testr6_s��!�G���=�D���=�Drar8rD�rDrErErB�rBrCrC�	rrIr�rDrBr�rJr�r��rjr�r8s   r_�test_auto_value_with_autoz"TestEnum.test_auto_value_with_autoPs���	'�D�	'�	!�=�	!�
	
����d��d�i�i����%;�<����������0���������*;�<���������v�.����������1����������0���������*;�<���������v�.����������1rac��Gd�dt�}Gd�d|�}|jt|�|j|jg�|j|jj
d�|j|jjd�|j|jjd�|j|jjd�|j|jj
d�|j|jjd	�|j|jjd�|j|jjd
�y)Nc�&�eZdZdZd�Zed��Zy)�>TestEnum.test_auto_value_with_autovalue.<locals>.SelectionEnumr�c�v�t|j�}tj|�}||_||_|Sr�)r�rr�r�r�r�r�s     r_r�zFTestEnum.test_auto_value_with_autovalue.<locals>.SelectionEnum.__new__rs1���C�O�O�,���n�n�S�)��"��
�"����
rac��|f|zSr�r|r�s      r_r�zTTestEnum.test_auto_value_with_autovalue.<locals>.SelectionEnum._generate_next_value_xr�raNr�r|rar_r�r@pr�rar�c��eZdZdZdZdZy)�5TestEnum.test_auto_value_with_autovalue.<locals>.Testr7rErCN)rorprqr�rDrBr|rar_r8rD|s��!�G��D��Drar8rDr9rErBr:rCr;r<s   r_�test_auto_value_with_autovaluez'TestEnum.test_auto_value_with_autovaluens���
	'�D�
	'�	�=�	�
	
����d��d�i�i����%;�<����������0���������*;�<���������v�.����������1����������0���������*;�<���������v�.����������1rac�z�Gd�dt�}|j|jj|jj|jj
fddddif�|j|jj|jj|jj
fdddd	if�y)
Nc�F�eZdZdZedddi��Zedddi��Zd�Zy	)
�)TestEnum.test_auto_and_kwds.<locals>.Item�A Br�r�T)�size�reqr�Fc�Z�tj|�}||_||_||_|Sr�)r�r�r�rJrK)r�rJrJrKr�s     r_r�z1TestEnum.test_auto_and_kwds.<locals>.Item.__new__�s*���n�n�S�)��#����������
raN�rorprqr�r#r�r�r�r|rar_�ItemrH�s,���G��#�E�4�=�1�A��#�E�5�>�2�A�
rarNrur�r�Trvr�F)rrIr�rJrJrKr��rjrNs  r_�test_auto_and_kwdszTestEnum.test_auto_and_kwds�s���
	�4�
	�	
���$�&�&�,�,������T�V�V�Z�Z�@�1�c�E�SW�=�BY�Z����$�&�&�,�,������T�V�V�Z�Z�@�1�c�E�SX�>�BZ�[rac�f�tjdi�}|jt|�d�y)N�Foor)rXrrIr�)rj�emptys  r_�test_empty_with_functional_apiz'TestEnum.test_empty_with_functional_api�s&���
�
�e�R�(������U��Q�'rac���Gd�dt�}|jt|jjd�d�|j|jj
d�y)Nc�@�eZdZdZdZdZdZdZdZdZ	dZ
d	Zed
��Z
y)�'TestEnum.test_auto_init.<locals>.Planetzmass radiusr�r�r�r�r�r�r�r�c�X�d}||jz|j|jzzSr�r�r�s  r_r�z7TestEnum.test_auto_init.<locals>.Planet.surface_gravity�r�raN)rorprqrTr�r�r�r�r�r�r�r�r�r�r|rar_r�rW�sC��"�F�+�G�+�E�,�E�+�D�+�G�+�F�+�F�+�G�
�
C��
Crar�rvr�r�r�r�s  r_�test_auto_initzTestEnum.test_auto_init�sN��	C�T�	C�	
����v�|�|�;�;�Q�?��F�������+�+�-C�Drac���Gd�dt�}|j|jjd�|j|jjd�|j|j
jd�|j|jjd�|j|jjd�|j|j
jd�y)	Nc��eZdZdZdZdZdZy)�1TestEnum.test_auto_init_with_value.<locals>.Colorz
value, rgb)ru�rurr)rv�rrur)rw�rrruN)rorprqrT�RED�BLUE�GREENr|rar_r�r\�s���F��C��D� �Erar�rurvrwr]r^r_)rrIr`rJrarb�rgbr�s  r_�test_auto_init_with_valuez"TestEnum.test_auto_init_with_value�s���	!�D�	!�
	
��������!�,�������)�)�1�-�������*�*�A�.���������	�2����������3���������)�4rac��Gd�dt�}|j|j|ju�|j	t
|d�y)Nc��eZdZeZdZdZy)�'TestEnum.test_noalias.<locals>.SettingsruN)rorprqr�
_settings_r��rojor|rar_�Settingsrg�s�� �J��C��Drarjru)rr r�rir|r)rjrjs  r_�test_noaliaszTestEnum.test_noalias�s=��	�t�	�	
���������6�7����)�X�q�1rac�4�Gd�dtt�}|j|jd�|j|jd�|j|jj
d�|j|jj
d�y)Nc��eZdZdZdZdZdZy)�*TestEnum.test_auto_and_init.<locals>.Field�
TYPE START�
value __doc__�Char, Date, Logical, etc.�Field offset in recordN)rorprqr�rT�TYPE�STARTr|rar_�Fieldrn�s��"�G�$�F�.�D�,�Erarururvrqrr)r}rrIrsrtr��rjrus  r_�test_auto_and_initzTestEnum.test_auto_and_init�sp��	-�C��	-�
	
������Q�'�������a�(�������+�+�-H�I�������,�,�.F�Grac�*�Gd�dt�}|j|jd�|j|jd�|j|jjd�|j|jjd�y)Nc� �eZdZdZdZdZdZdZy)�+TestEnum.test_auto_and_start.<locals>.FieldrorrprqrrN)rorprqr��_start_rTrsrtr|rar_rurz�s��"�G��G�$�F�.�D�,�Erarurrurqrr)rrIrsrtr�rvs  r_�test_auto_and_startzTestEnum.test_auto_and_start�sn��	-�G�	-�	
������Q�'�������a�(�������+�+�-H�I�������,�,�.F�Grac�<�Gd�dtt�}|j|jd�|j|jd�|j|j
d�|j|jd�|j|jjd�|j|jjd�|j|j
jd	�|j|jjd
�y)Nc�$�eZdZdZdZdZdZdZdZy)�:TestEnum.test_auto_and_init_and_some_values.<locals>.Field�TYPE START BLAH BELCHrprqrr�r��	test blah�
test belchN�	rorprqr�rTrsrt�BLAH�BELCHr|rar_rur�s ��-�G�$�F�.�D�,�E�!�D� �Erarururvr�r�rqrrr�r�)r}rrIrsrtr�r�r�rvs  r_�"test_auto_and_init_and_some_valuesz+TestEnum.test_auto_and_init_and_some_values�s���	!�C��	!�	
������Q�'�������a�(�������Q�'�������a�(�������+�+�-H�I�������,�,�.F�G�������+�+�[�9�������,�,�l�;rac��|jtd�5Gd�dtt�}ddd�y#1swYyxYw)Nz8Field\.BLAH: number of fields provided do not match initc�$�eZdZdZdZdZdZdZdZy)�FTestEnum.test_auto_and_init_w_value_and_too_many_values.<locals>.Fieldr�rp)rurq)rvrr)r�r�r�)rSr�Nr�r|rar_rur��s ��1��(��5��3��(��'�raru)rerr}rrvs  r_�.test_auto_and_init_w_value_and_too_many_valuesz7TestEnum.test_auto_and_init_w_value_and_too_many_values�s.��
�
#�
#�I�/j�
k�
(��T�
(�l�
k�
k���5�>c�l�Gd�dtt�}|j|jd�|j|jd�|j|j
d�|j|jd�|j|jjd�|j|jjd�|j|j
jd	�|j|jjd
�|j|jjd�|j|jjd�|j|j
jd
�|j|jjd�y)Nc�$�eZdZdZdZdZdZdZdZy)�BTestEnum.test_auto_and_init_and_some_complex_values.<locals>.Fieldr�zvalue __doc__ help)rq�!fields composed of character data)rr�#where the data starts in the record)r�r��	some help)r��some more helpNr�r|rar_rur��s ��-�G�)�F�S�D�S�E�.�D�2�Erarururvr�r�rqrrr�r�r�r�r�r�)	r}rrIrsrtr�r�r��helprvs  r_�*test_auto_and_init_and_some_complex_valuesz3TestEnum.test_auto_and_init_and_some_complex_values�s3��	3�C��	3�	
������Q�'�������a�(�������Q�'�������a�(�������+�+�-H�I�������,�,�.F�G�������+�+�[�9�������,�,�l�;���������*M�N�������)�)�+P�Q���������+�6�������)�)�+;�<rac�H�Gd�dt�}Gd�d|�}|j|jd�|j|jd�|j|jd�|j|j
d�|j|jjd	�|j|jjd
�|j|jjd�|j|j
jd�y)
Nc��eZdZdZdZy)�7TestEnum.test_auto_and_init_inherited.<locals>.AutoEnumrrpN)rorprqr{rTr|rar_�AutoEnumr�s���G�$�Frar�c� �eZdZdZdZdZdZdZy)�4TestEnum.test_auto_and_init_inherited.<locals>.Fieldr�rqrrr�r�N)rorprqr�rsrtr�r�r|rar_rur�s��-�G�.�D�,�E�!�D� �Erarurrur�r�rqrrr�r�)rrIrsrtr�r�r�)rjr�rus   r_�test_auto_and_init_inheritedz%TestEnum.test_auto_and_init_inherited
s���	%�w�	%�	!�H�	!�	
������Q�'�������a�(�������Q�'�������a�(�������+�+�-H�I�������,�,�.F�G�������+�+�[�9�������,�,�l�;rac��|jtd�5Gd�dtt�}ddd�y#1swYyxYw)Nz_value_ not set in __new__c�2�eZdZdZd�Zd�Zd�ZdZdZdZ	dZ
y	)
�3TestEnum.test_missing_value_error.<locals>.Combined�value sequencec��|jSr���sequence�r~s r_r�z<TestEnum.test_missing_value_error.<locals>.Combined.<lambda>%s��A�J�Jrac��tj||�}d|vr'|jdd�\}}|jd�}n|}d}||_||_|S)Nr�ruz ))r�r�rV�strip�fis_name�segment)r�rJrkr$r�r�s      r_r�z;TestEnum.test_missing_value_error.<locals>.Combined.__new__'sY���;�;�s�E�2�D��e�|�,1�K�K��Q�,?�)��'�")�-�-��"5��#(��"&��$,�D�M�#*�D�L��Krac�P�d|jj�d|j�d�S�N�<rPrT�rnrorr�s r_r;z<TestEnum.test_missing_value_error.<locals>.Combined.__repr__3s��(,���(?�(?����M�Mra)zAn$(1,2)r)zAn$(3,2)ru)zAn$(5,1)rv)zBn$rwN)rorprqrTr�r�r;�key_type�
company_idr�rcr|rar_�Combinedr�"s-��)��.��
 �N�!.�� -�
� -�� -�rar�)rerr�r)rjr�s  r_�test_missing_value_errorz!TestEnum.test_missing_value_error s.��
�
#�
#�I�/L�
M�
.�3��
.�N�
M�
M�r�c�0�Gd�dtj�}|j|j|jgt|��|j|jjd�|j|jjd�y)Nc�^�eZdZdZej
�Zeej
�zZdZy)�(TestEnum.test_auto_and_enum.<locals>.Fooza b crvN)	rorprqr�rXr#r)rWr7r|rar_rRr�=s+���G���
�
��A��J�E�J�J�L� �A��ArarRrurw)rXrrIr)r7r�rJrW)rjrRs  r_�test_auto_and_enumzTestEnum.test_auto_and_enum<sd��	�%�*�*�	�	
���#�%�%������c��3���������a�(���������a�(rac��Gd�dt�}Gd�d|�}|j|jjd�y)Nc��eZdZd�Zy)�1TestEnum.test_multiple_arg_auto.<locals>.AutoNamec��|f|zSr�r|�r�r�r�r
rkrls      r_r�zGTestEnum.test_multiple_arg_auto.<locals>.AutoName._generate_next_value_I����x�$��&raNrr|rar_�AutoNamer�Hr'rar�c�4�eZdZdZedd�Zedd�Zy)�/TestEnum.test_multiple_arg_auto.<locals>.Planet�value mass radiusr�r�r�r�N�rorprqrTr#r�r�r|rar_r�r�Ls��(�F��9�h�/�G���H�-�Erar�r��rrIr�rJ�rjr�r�s   r_�test_multiple_arg_autozTestEnum.test_multiple_arg_autoGs6��	'�t�	'�	.�X�	.�	
������-�-�y�9rac��Gd�dt�}Gd�d|�}|j|jjd�y)Nc��eZdZd�Zy)�3TestEnum.test_auto_w_multiple_arg.<locals>.AutoNamec��|r|f|zS|Sr�r|r�s      r_r�zITestEnum.test_auto_w_multiple_arg.<locals>.AutoName._generate_next_value_Ts��� �8�d�?�*��KraNrr|rar_r�r�Ss��
 rar�c�8�eZdZdZe�ddfZe�ddfZy)�1TestEnum.test_auto_w_multiple_arg.<locals>.Planetr�r�r�r�r�Nr�r|rar_r�r�Zs#��(�F��f�i��1�G��F�I�x�/�Erar�r�r�r�s   r_�test_auto_w_multiple_argz!TestEnum.test_auto_w_multiple_argRs6��	 �t�	 �	0�X�	0�	
������-�-�y�9rac��Gd�dt�}Gd�d|�}|j|jjd�y)Nc��eZdZd�Zy)�1TestEnum.test_auto_gnv_and_init.<locals>.AutoNamec��|f|zSr�r|r�s      r_r�zGTestEnum.test_auto_gnv_and_init.<locals>.AutoName._generate_next_value_br�raNrr|rar_r�r�ar'rar�c��eZdZdZdZdZy)�/TestEnum.test_auto_gnv_and_init.<locals>.Planetr�r�r�N)rorprqrTr�r�r|rar_r�r�es��(�F�)�G�'�Erar�r�r�r�s   r_�test_auto_gnv_and_initzTestEnum.test_auto_gnv_and_init`s6��	'�t�	'�	(�X�	(�	
������-�-�y�9rac���Gd�dt�}|j|jjd�|j|jjd�|j|jj
d�|j|jjd�|j|jjd�|j|jjd�|j|jjd�|j|jj
d�|j|jjd	�|j|jjd
�|j|jjd�|j|jjd�|j|jj
d�|j|jjd
�|j|jjd�|j|d�|j�|j|d�|j�|j|d�|j�|j|d�|j�|j|d�|j�|j|d�|j�|j|d	�|j�|j|d
�|j�|j|d�|j�|j|d�|j�|j|d
�|j�|j|d�|j�y)Nc�$�eZdZdZdZeZdZdZdZ	y)�:TestEnum.test_MultiValue_with_init_wo_value.<locals>.Color�color r g br��r�rurvrw�r�r�r�r��r�rSr.rMN�
rorprqrTr�r%rhr�r�r�r|rar_r�r��� ��"�F�&�G�#�J� �C�$�E�"�Drar�r�rurvrwr�r�r�r�r�rSr.rM)rrIr�rJr��r�grWr�r�rDr�s  r_�"test_MultiValue_with_init_wo_valuez+TestEnum.test_MultiValue_with_init_wo_value�s���	#�D�	#�	
��������%�0���������%�0���������a�(���������a�(���������a�(�������*�*�G�4�������*�*�G�4����������*����������*����������*�������)�)�6�2�������)�)�6�2���������q�)���������q�)���������q�)��
�
�e�E�l�E�I�I�.��
�
�e�A�h��	�	�*��
�
�e�A�h��	�	�*��
�
�e�A�h��	�	�*��
�
�e�G�n�e�k�k�2��
�
�e�A�h����,��
�
�e�A�h����,��
�
�e�A�h����,��
�
�e�F�m�U�Z�Z�0��
�
�e�A�h��
�
�+��
�
�e�A�h��
�
�+��
�
�e�A�h��
�
�+rac���Gd�dt�}|j|jjd�|j|jjd�|j|jj
d�|j|jjd�|j|jjd�|j|jjd�|j|jj
d	�|j|jjd
�|j|jjd�|j|jjd�|j|jj
d
�|j|jjd�|j|d�|j�|j|d�|j�|j|d�|j�|j|d�|j�|j|d�|j�|j|d�|j�|j|d	�|j�|j|d
�|j�|j|d�|j�|j|d�|j�|j|d
�|j�|j|d�|j�y)Nc�$�eZdZdZdZeZdZdZdZ	y)�9TestEnum.test_MultiValue_with_init_w_value.<locals>.Colorzvalue r g br�r�r�r�Nr�r|rar_r�r��r�rar�r�rurvrwr�r�r�r�r�rSr.rM)
rrIr�rJr�r�rWr�r�rDr�s  r_�!test_MultiValue_with_init_w_valuez*TestEnum.test_MultiValue_with_init_w_value�s<��	#�D�	#�	
��������%�0���������a�(���������a�(���������a�(�������*�*�G�4����������*����������*����������*�������)�)�6�2���������q�)���������q�)���������q�)��
�
�e�E�l�E�I�I�.��
�
�e�A�h��	�	�*��
�
�e�A�h��	�	�*��
�
�e�A�h��	�	�*��
�
�e�G�n�e�k�k�2��
�
�e�A�h����,��
�
�e�A�h����,��
�
�e�A�h����,��
�
�e�F�m�U�Z�Z�0��
�
�e�A�h��
�
�+��
�
�e�A�h��
�
�+��
�
�e�A�h��
�
�+rac��Gd�dt�}|j|jjd�|j|jjd�|j|jj
d�|j|jjd�|j|jjd�|j|jjd�|j|jjd	�|j|jj
d
�|j|jjd�|j|jjd�|j|jjd
�|j|jjd�|j|jj
d�|j|jjd�|j|jjd�|j|d�|j�|j|d�|j�|j|d�|j�|j|d�|j�|j|d�|j�|j|d�|j�|j|d	�|j�|j|d
�|j�|j|d�|j�|j|d�|j�|j|d
�|j�|j|d�|j�|j|d�|j�|j|d�|j�|j|d�|j�y)Nc�$�eZdZdZdZeZdZdZdZ	y)�GTestEnum.test_MultiValue_with_init_wo_value_w_autonumber.<locals>.Colorr�r�)r�rTrNr�)r�r��2�<)r��F�P�ZNr�r|rar_r�r��s ��"�F�&�G�#�J�#�C�'�E�%�Drar�rur�rTrNr�rvr�r�r�r�rwr�r�r�r�)r
rIr�rJr�r�r�rWr�r�rDr�s  r_�/test_MultiValue_with_init_wo_value_w_autonumberz8TestEnum.test_MultiValue_with_init_wo_value_w_autonumber�s���	&�N�	&�	
��������!�,���������%�0���������b�)���������b�)���������b�)�������*�*�A�.�������*�*�G�4����������+����������+����������+�������)�)�1�-�������)�)�6�2���������r�*���������r�*���������r�*��
�
�e�A�h��	�	�*��
�
�e�E�l�E�I�I�.��
�
�e�B�i����+��
�
�e�B�i����+��
�
�e�B�i����+��
�
�e�A�h����,��
�
�e�G�n�e�k�k�2��
�
�e�B�i����-��
�
�e�B�i����-��
�
�e�B�i����-��
�
�e�A�h��
�
�+��
�
�e�F�m�U�Z�Z�0��
�
�e�B�i����,��
�
�e�B�i����,��
�
�e�B�i����,rac��Gd�dt�}|j|jjd�|j|jjd�|j|j
jd�|j|d�|j�|j|d�|j�y)Nc�(�eZdZeefZdZdZdZdZ	dZ
y)�ETestEnum.test_multivalue_and_autonumber_wo_init_wo_value.<locals>.Day�
one two threerS)�21r�)�22r�)�23rN)rorprqr%rrhr�r{r�r�rr|rar_�Dayr��s%��#�X�-�J�%�G��G��C��C�!�Erar�rSr.rMr�r�)rrIr�rJr�r)rjr�s  r_�/test_multivalue_and_autonumber_wo_init_wo_valuez8TestEnum.test_multivalue_and_autonumber_wo_init_wo_value�s���	"�$�	"�	
���������*����������*���������!�,�����T��C�G�G�,�����U��S�W�W�-rac�r�Gd�dt�}|j|jjd�|j|jjd�|j|j
jd�|j|jjd�|j|jjd�|j|jjd�|j|d�|j�|j|d	�|j
�y)
Nc�^�eZdZeefZdZdZdZdZ	e
�dfZe
�dfZdZ
e
�dfZy	)
�KTestEnum.test_multivalue_and_autonumber_wo_init_w_some_value.<locals>.Colorz#BLACK RED BLUE YELLOW GREEN MAGENTArO)rQ�Text0)�����Text1�Text2�Text3)����Text4�Text5N)rorprqr%rrhr�rT�BLACKr`r#ra�YELLOWrb�MAGENTAr|rar_r�r��sF��#�V�+�J�;�G�(�F��E��C��6�7�?�D��V�W�_�F� �E��f�g�o�Grar�rQr�i���i���r�i����r�)	rrIr�rJr`rar�rbrr�s  r_�3test_multivalue_and_autonumber_wo_init_w_some_valuez<TestEnum.test_multivalue_and_autonumber_wo_init_w_some_value�s���		&�D�		&�	
������*�*�B�/���������#�.�������)�)�3�/�������+�+�S�1�������*�*�C�0�������,�,�c�2�����r��E�K�K�0�����w�����4rac��Gd�dt�}|jt�5Gd�d|�}ddd�y#1swYyxYw)Nc��eZdZeZy)�BTestEnum.test_combine_new_settings_with_old_settings.<locals>.AutoN)rorprqrrhr|rar_�Autor
s���Jrarc�,�eZdZe�Ze�ZdZy)�HTestEnum.test_combine_new_settings_with_old_settings.<locals>.AutoUniqueruN)rorprqr#r��BLUH�ICKr|rar_�
AutoUniquer
s���v���v���rar
)rr|r�)rjrr
s   r_�+test_combine_new_settings_with_old_settingsz4TestEnum.test_combine_new_settings_with_old_settings
s4��	 �4�	 �
�
�
�z�
*�
�T�
�+�
*�
*�s	�:�Ac� �Gd�dtt�}|jt|d��|jt|d��|jt|d��|j	t|jt��y)Nc���eZdZdZdZeZdZe�Z	e
d�D]Zedfe	dez<�e
d�D]Zedzd	fe	d
ez<�e
d�D]Zedzd
fe	dez<�eZ
eZy)�'TestEnum.test_timedelta.<locals>.Periodz3
            different lengths of time
            zvalue periodzPeriod i��dayzday_%dr�rS�weekzweek_%drYr�r�zmonth_%dN)rorprqr�rTrrh�_ignore_�varsrpr�rZ�day_1�OneDay�week_1�OneWeekr|rar_rpr
s���
�$�F� �J�!�H��V�F��2�Y��'(�%�x��x�!�|�$���2�Y��()�!��V���y�1�}�%���2�Y��)*�2��w���z�A�~�&���F��GrarprrZ)r9rr r�r#rrrqs  r_�test_timedeltazTestEnum.test_timedelta
sh��	�Y��	� 	
������4�5�������2�3�������-�.����
�6�<�<��;�<rac�t�Gd�dt�}|j|j|jd�y)Nc�L�eZdZeGd�de��ZeGd�de��Zy)�!TestEnum.test_skip.<locals>.enumAc��eZdZdZdZy)�'TestEnum.test_skip.<locals>.enumA.enumBr)rWN�rorprq�elementA�elementBr|rar_�enumBr/
������rar!c��eZdZdZdZy)�'TestEnum.test_skip.<locals>.enumA.enumCr7r�N�rorprq�elementC�elementDr|rar_�enumCr$3
r"rar(N)rorprqr!rr!r(r|rar_�enumAr.
s6��
�
��
��
��
��
��
rar)r!�rrDr!r��rjr)s  r_�	test_skipzTestEnum.test_skip-
�+��	�D�	�	
�
�
�e�k�k�5�>�>�'�#:�;rac�t�Gd�dt�}|j|j|jd�y)Nc�L�eZdZeGd�de��ZeGd�de��Zy)�&TestEnum.test_nonmember.<locals>.enumAc��eZdZdZdZy)�,TestEnum.test_nonmember.<locals>.enumA.enumBr)rWNrr|rar_r!r2;
r"rar!c��eZdZdZdZy)�,TestEnum.test_nonmember.<locals>.enumA.enumCr7r�Nr%r|rar_r(r4?
r"rar(N)rorprqr'rr!r(r|rar_r)r0:
s6��
�
��
��
��
��
��
rar)r!r*r+s  r_�test_nonmemberzTestEnum.test_nonmember9
r-rac�T�Gd�dt�}|j|j|jgt	|��|jt
tg|j�|j|jd�d�|j|jd�d�y)Nc�L�eZdZdZee�Zee�Ze	d��Z
d�Zd�Zy)�:TestEnum.test_member_with_external_functions.<locals>.Funczan_int a_strc�R�t|�D�cgc]}|j��c}Scc}wr��r�rJr}s  r_�typesz@TestEnum.test_member_with_external_functions.<locals>.Func.typesJ
�"��)-�c��3��A�����3�3��3��$c�P�d|jj�d|j�d�Sr��rnror�r�s r_r;zCTestEnum.test_member_with_external_functions.<locals>.Func.__repr__M
���$(�N�N�$;�$;�T�Y�Y�I�Irac�&�|j|i|��Sr�r|�rjrkrls   r_�__call__zCTestEnum.test_member_with_external_functions.<locals>.Func.__call__O
���!�t�z�z�4�0�4�0�0raN)
rorprqr�r&r}�an_intr��a_strr�r;r;rCr|rar_�Funcr8F
s6��$�G��C�[�F��3�K�E�
�
4��
4�
J�
1rarGrS�BlahBlah)rrIrErFr�r}r�r;�rjrGs  r_�#test_member_with_external_functionsz,TestEnum.test_member_with_external_functionsE
sz��
	1�4�
	1�	
���$�+�+�t�z�z�2�D��J�?����#�s��T�Z�Z�0�������Q���+�������J�/��<rac��Gd�dt�}|j|j|jgt	|��|j|jj
|jj
g|j�|j|j�d�|j|jd�d�y)Nc�L�eZdZdZed��Zed��Zed��Zd�Z	d�Z
y)�:TestEnum.test_member_with_internal_functions.<locals>.Funcz	haha hehec��y)N�hahar|r|rar_rOz?TestEnum.test_member_with_internal_functions.<locals>.Func.hahaZ
s��rac��d|zS)Nzhehe -- what a name!  %s!r|r�s r_�hehez?TestEnum.test_member_with_internal_functions.<locals>.Func.hehe]
s
��2�T�9�9rac�R�t|�D�cgc]}|j��c}Scc}wr�r:r}s  r_r;z@TestEnum.test_member_with_internal_functions.<locals>.Func.types`
r<r=c�P�d|jj�d|j�d�Sr�r?r�s r_r;zCTestEnum.test_member_with_internal_functions.<locals>.Func.__repr__c
r@rac�&�|j|i|��Sr�r|rBs   r_rCzCTestEnum.test_member_with_internal_functions.<locals>.Func.__call__e
rDraN)rorprqr�r&rOrQr�r;r;rCr|rar_rGrMX
sH��!�G�
�
��
�
�
:��
:�
�
4��
4�
J�
1rarGrOrHzhehe -- what a name!  BlahBlah!)rrIrOrQr�rJr;rIs  r_�#test_member_with_internal_functionsz,TestEnum.test_member_with_internal_functionsW
s���	1�4�	1� 	
���$�)�)�T�Y�Y�/��d��<����$�)�)�/�/�4�9�9�?�?�;�T�Z�Z�H��������f�-�������:�.�0Q�Rrac���Gd�dt�}|j|jd�|jtdt
|dd�|jtdt|d�y)Nc�,�eZdZed�Zed�Zy)�9TestEnum.test_constantness_of_constants.<locals>.Universe��i�!	@r�N)rorprqrr�r�r|rar_�UniverserXn
s���(�#�B���%�ArarZrY�cannot rebind constantr�rM�cannot delete constant)rrIr�rer�r"r��rjrZs  r_�test_constantness_of_constantsz'TestEnum.test_constantness_of_constantsm
sY��	&�t�	&�	
������h�/����~�/H�'�S[�]a�cd�e����~�/H�'�S[�]a�brac��Gd�dt�}|j|jd�|j|jd|jz�y)Nc�2�eZdZed�Zedez�Zy)�=TestEnum.test_math_and_stuff_with_constants.<locals>.UniverserYrvN)rorprqrr�r�r|rar_rZrav
s���(�#�B��1�r�6�"�CrarZrYrv)rrIr�r�r]s  r_�"test_math_and_stuff_with_constantsz+TestEnum.test_math_and_stuff_with_constantsu
s@��	#�t�	#�	
������h�/�������q�8�;�;��7rac�t�Gd�dt�}|jt|�|j|j|j
|jg�|jt|j�|j
|jg�|j|j|jv�y)Nc�^�eZdZdZe�Ze�Ze�Ze�Ze	eez�Z
y)�:TestEnum.test_constant_with_auto_is_updated.<locals>.Fruitzapple banana lemon orangeN)rorprqr�r#�appler��lemon�oranger�CitrusTypesr|rar_r�re}
s1��1�G��F�E��V�F��F�E��V�F�"�5�6�>�2�Krar�)	rrIr�rfr�rgrhrir#)rjr�s  r_�"test_constant_with_auto_is_updatedz+TestEnum.test_constant_with_auto_is_updated|
s���	3�D�	3�	
����e��u�{�{�E�L�L�%�+�+�u�|�|�&\�]�����e�/�/�0�5�;�;����2M�N��������(9�(9�9�:rac�B�Gd�dt�}t|�D]!\}}|j||j��#|}|j|jj
d�|j|jjd�|j|jjd�|j|jj
d�|j|jjd�|j|jjd�|j|jj
d	�|j|jjd
�|j|jjd�|j|jj
d�|j|jjd
�|j|jjd�|j|jj
d�|j|jjd�|j|jjd�|j|jj
d�|j|jjd�|j|jjd�|j|jj
d�|j|jjd�|j|jjd�|j|jj
d�|j|jjd�|j|jjd�|j|jj
d�|j|jjd�|j|jjd�|j|jj
d�|j|jjd�|j|jjd �|j|j j
d!�|j|j jd"�|j|j jd#�Gd$�dt�}t|�D]$\}}|j||jd��&|}|j|jj
d�|j|jjd%�|j|jj
d�|j|jjd&�|j|jj
d	�|j|jjd'�|j|jj
d�|j|jjd(�|j|jj
d�|j|jjd)�|j|jj
d�|j|jjd*�|j|jj
d�|j|jjd+�|j|jj
d�|j|jjd,�|j|jj
d�|j|jjd-�|j|jj
d�|j|jjd.�|j|j j
d!�|j|j jd/�|j#t$�5Gd0�dt�}ddd�|j#t$�5Gd1�dt�}ddd�y#1swY�7xYw#1swYyxYw)2Nc�B�eZdZdZd�ZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
Zy)�5TestEnum.test_order_as_function.<locals>.TestSequencezvalue, sequencec��|jSr�r��r&s r_r�z>TestEnum.test_order_as_function.<locals>.TestSequence.<lambda>�
s��V�_�_ra��An$(1,6)r��An$(7,2)ru��An$(9,4)rv��	Hn$(13,6)rw��	Cn$(19,3)r���Zn$(1,1)r���Bn(2,1)r���FnrS��Rn$(5,1)r.��Sn$(6,1)rM��Qn$(7,2)rTN�rorprqrTr��item_idr��warehouse_no�companyr��	available�
contract_item�sales_category�gl_category�warehouse_category�	inv_unitsr|rar_�TestSequencerm�
sD��&�F�4�G�'9�G�'9�J�'9�L�'9�G�'9�H�'9�I�'9�M�'9�N�'9�K�'9��'9�Irar�r�rqrr�rsrur�rurvr�rwrwr�ryr�r�r{r�r�r}r�r�rrSr�r�r.r�r�rMr�r�rTc�>�eZdZd�ZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZy
)rmc� �|jdSrLr|ros r_r�z>TestEnum.test_order_as_function.<locals>.TestSequence.<lambda>�
s��V�\�\�!�_rarprrrtrvrxrzr|r~r�r�r�N)rorprqr�r�r�r�r�r�r�r�r�r�r�r�r|rar_r�z5TestEnum.test_order_as_function.<locals>.TestSequence�
s?��4�G�'9�G�'9�J�'9�L�'9�G�'9�H�'9�I�'9�M�'9�N�'9�K�'9��'9�Irarprrrtrvrxrzr|r~r�r�r�c�B�eZdZdZd�ZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
Zy)rmr�c��|jSr�r�ros r_r�z>TestEnum.test_order_as_function.<locals>.TestSequence.<lambda>�
�����rarprrrtrvrxrzr|r~r�r�r�Nr�r|rar_r�z5TestEnum.test_order_as_function.<locals>.TestSequence�
sD��#��8��+=��+=�
�+=��+=��+=��+=�	�+=�
�+=��+=��+=�"�+=�	rac�B�eZdZdZd�ZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
Zy)rmr�c��|jSr�r�ros r_r�z>TestEnum.test_order_as_function.<locals>.TestSequence.<lambda>�
r�rarprtrvrrr�rzr|r~rxr�r�N)rorprqrTr�r�r�r�r�r�r�r�r�r�r�r�r|rar_r�z5TestEnum.test_order_as_function.<locals>.TestSequence�
sD��#��8��+=��+=��+=��+=�
�+=�	�+=�	�+=�
�+=��+=��+=��+=�"ra)rrUrIr�r�r�rJr�r�r�r�r�r�r�r�r�r�r|r)rjr�rZr&�tss     r_�test_order_as_functionzTestEnum.test_order_as_function�
s���
	:�4�
	:�#�<�0�I�A�v����Q����0�1�
����������)�4�������)�)�:�6�������,�,�a�0�������+�+�\�:�������,�,�j�9�������/�/��3�������-�-�~�>�������.�.�
�;�������1�1�1�5���������)�4�������)�)�;�7�������,�,�a�0�������)�)�:�6�������*�*�K�8�������-�-�q�1�������*�*�K�8�������+�+�Z�8�������.�.��2�����)�)�.�.��@�����)�)�/�/��;�����)�)�2�2�A�6�����*�*�/�/�1A�B�����*�*�0�0�$�7�����*�*�3�3�Q�7�������,�,�m�<�������-�-�z�:�������0�0�!�4�����.�.�3�3�5I�J�����.�.�4�4�j�A�����.�.�7�7��;�������*�*�K�8�������+�+�Z�8�������.�.��3�	:�4�	:�#�<�0�I�A�v����Q����Q��0�1�
����������)�4�������)�)�?�;�������+�+�\�:�������,�,�o�>�������-�-�~�>�������.�.��@���������)�4�������)�)�+;�<�������)�)�:�6�������*�*�,<�=�������*�*�K�8�������+�+�_�=�����)�)�.�.��@�����)�)�/�/��@�����*�*�/�/�1A�B�����*�*�0�0�)�<�������,�,�m�<�������-�-��?�����.�.�3�3�5I�J�����.�.�4�4�o�F�������*�*�K�8�������+�+�-=�>�
�
�
�y�
)�

>�t�

>�*� �
�
�y�
)�

>�t�

>�*�
)�!*�
)�� *�
)�s�d	�0d�	d�dc�f
�Gd�dt�}Gd�d|�}t|�D]!\}}|j||j��#|}|j|jj
d�|j|jjd�|j|jjd�|j|jj
d�|j|jjd	�|j|jjd
�|j|jj
d�|j|jjd�|j|jjd
�|j|jj
d�|j|jjd�|j|jjd�|j|jj
d�|j|jjd�|j|jjd�|j|jj
d�|j|jjd�|j|jjd�|j|jj
d�|j|jjd�|j|jjd�|j|jj
d�|j|jjd�|j|jjd�|j|jj
d�|j|jjd�|j|jjd�|j|jj
d �|j|jjd!�|j|jjd"�|j|j j
d#�|j|j jd$�|j|j jd%�y)&Nc��eZdZdZd�Zy)�;TestEnum.test_order_as_function_in_subclass.<locals>.Parentr�c��|jSr�r�r�s r_r�zDTestEnum.test_order_as_function_in_subclass.<locals>.Parent.<lambda>	s���
�
raN)rorprqrTr�r|rar_�Parentr�s��%�F�*�Grar�c�8�eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
y)
�:TestEnum.test_order_as_function_in_subclass.<locals>.Childrprrrtrvrxrzr|r~r�r�r�N)rorprqr�r�r�r�r�r�r�r�r�r�r�r|rar_�Childr�s:��'9�G�'9�J�'9�L�'9�G�'9�H�'9�I�'9�M�'9�N�'9�K�'9��'9�Irar�r�rqrr�rsrur�rurvr�rwrwr�ryr�r�r{r�r�r}r�r�rrSr�r�r.r�r�rMr�r�rT)rrUrIr�r�r�rJr�r�r�r�r�r�r�r�r�r�)rjr�r�rZr&r�s      r_�"test_order_as_function_in_subclassz+TestEnum.test_order_as_function_in_subclasss���	+�T�	+�	:�F�	:�#�5�)�I�A�v����Q����0�*�����������)�4�������)�)�:�6�������,�,�a�0�������+�+�\�:�������,�,�j�9�������/�/��3�������-�-�~�>�������.�.�
�;�������1�1�1�5���������)�4�������)�)�;�7�������,�,�a�0�������)�)�:�6�������*�*�K�8�������-�-�q�1�������*�*�K�8�������+�+�Z�8�������.�.��2�����)�)�.�.��@�����)�)�/�/��;�����)�)�2�2�A�6�����*�*�/�/�1A�B�����*�*�0�0�$�7�����*�*�3�3�Q�7�������,�,�m�<�������-�-�z�:�������0�0�!�4�����.�.�3�3�5I�J�����.�.�4�4�j�A�����.�.�7�7��;�������*�*�K�8�������+�+�Z�8�������.�.��3�rac�$�Gd�dt�}Gd�dt�}Gd�dt�}Gd�dt�}Gd	�d
|t�}|j|jjd�|j|j
jd�|j|jjd
�|j|jd
�|jt|j�d�Gd�d
||t�}|j|jjd�|j|j
jd�|j|jjd
�|j|jd
�|jt|j�dt|j��dd���Gd�d
||t�}|j|jjd�|j|j
jd�|j|jjd
�|j|jd
�|jt|j�dt|j��dd���Gd�d||t�}|j|jjd�|j|j
jd�|j|jjd
�|jt|j�dt|j��dd���|j|jj�d�Gd�d||t�}|j|jjd�|j|j
jd�|j|jjd
�|jt|j�dt|j��dd���|j|jj�d�|j|jj�d�Gd�d|||�}|j|jjd�|j|j
jd�|j|jjd
�|jt|j�dt|j��dd���|j|jj�d�|j|jj�d�Gd�d|||�}	|j|	jjd�|j|	j
jd�|j|	jjd
�|jt|	j�dt|j��dd���|j|	jj�d�|j|	jj�d�Gd�d|t||�}
|j|
jjd�|j|
j
jd�|j|
jjd
�|jt|
j�dt|j��dd���|j|
jj�d�|j|	jj�d�|jt|
t��y) Nc��eZdZed��Zy)�.TestEnum.test_multiple_mixin.<locals>.MaxMixinc�*�t|�}||_|Sr�)r��MAX)r��maxs  r_r�z2TestEnum.test_multiple_mixin.<locals>.MaxMixin.MAXBs���#�h������
raN)rorprqr�r�r|rar_�MaxMixinr�As��
�
��
rar�c��eZdZd�Zy)�.TestEnum.test_multiple_mixin.<locals>.StrMixinc�6�|jj�Sr��rrWr�s r_r�z6TestEnum.test_multiple_mixin.<locals>.StrMixin.__str__H����{�{�(�(�*�*raN�rorprqr�r|rar_�StrMixinr�G���
+rar�c��eZdZd�Zy)�.TestEnum.test_multiple_mixin.<locals>.SomeEnumc��y)N�booyahr|r�s r_�behaviorz7TestEnum.test_multiple_mixin.<locals>.SomeEnum.behaviorK���raN)rorprqr�r|rar_�SomeEnumr�Js��
 rar�c��eZdZd�Zd�Zy)�1TestEnum.test_multiple_mixin.<locals>.AnotherEnumc��y)N�nuhuh!r|r�s r_r�z:TestEnum.test_multiple_mixin.<locals>.AnotherEnum.behaviorNr�rac��y)N�
what's up?r|r�s r_�socialz8TestEnum.test_multiple_mixin.<locals>.AnotherEnum.socialPs��#raN)rorprqr�r�r|rar_�AnotherEnumr�Ms��
 �
$rar�c�:�eZdZdZe�Ze�Ze�Zy��+TestEnum.test_multiple_mixin.<locals>.Color�RED GREEN BLUEN�rorprqr�r#r`rbrar|rar_r�r�R���&�G��&�C��F�E��6�Drar�rurvrw�
Color.BLUEc�:�eZdZdZe�Ze�Ze�Zyr�r�r|rar_r�z+TestEnum.test_multiple_mixin.<locals>.Color\r�rar�z is not c�:�eZdZdZe�Ze�Ze�Zyr�r�r|rar_r�z+TestEnum.test_multiple_mixin.<locals>.Colorfr�rac�:�eZdZdZe�Ze�Ze�Zy)�/TestEnum.test_multiple_mixin.<locals>.CoolColorr�Nr�r|rar_�	CoolColorr�pr�rar�r�c�:�eZdZdZe�Ze�Ze�Zy)�1TestEnum.test_multiple_mixin.<locals>.CoolerColorr�Nr�r|rar_�CoolerColorr�zr�rar�r�r�c�:�eZdZdZe�Ze�Ze�Zy)�2TestEnum.test_multiple_mixin.<locals>.CoolestColorr�Nr�r|rar_�CoolestColorr��r�rar�c�:�eZdZdZe�Ze�Ze�Zy)�3TestEnum.test_multiple_mixin.<locals>.ConfusedColorr�Nr�r|rar_�
ConfusedColorr��r�rar�c�:�eZdZdZe�Ze�Ze�Zy)�3TestEnum.test_multiple_mixin.<locals>.ReformedColorr�Nr�r|rar_�
ReformedColorr��r�rar�)r�rrIr`rJrbrar�r�r�r�rr#�
issubclassr})rjr�r�r�r�r�r�r�r�r�r�s           r_�test_multiple_mixinzTestEnum.test_multiple_mixin@s���	�v�	�	+�v�	+�	 �t�	 �	$�$�	$�
	�H�d�	�
	
��������!�,�������*�*�A�.�������)�)�1�-�������A�&�����U�Z�Z��,�7�	�H�h��	�
	
��������!�,�������*�*�A�.�������)�)�1�-�������A�&�����U�Z�Z��&�C��
�
�O�U[�2\�]�	�H�h��	�
	
��������!�,�������*�*�A�.�������)�)�1�-�������A�&�����U�Z�Z��&�C��
�
�O�U[�2\�]�	��(�D�	�
	
������,�,�a�0�������.�.��2�������-�-�q�1�����Y�^�^�,�f��E�J�J��Y_�6`�a�������/�/�1�8�<�	�(�K��	�
	
������.�.��2�����*�*�0�0�!�4�����)�)�/�/��3�����[�-�-�.��#�e�j�j�/�[a�8b�c�������1�1�3�X�>�������/�/�1�<�@�	�8�X�{�	�
	
����)�)�/�/��3�����+�+�1�1�1�5�����*�*�0�0�!�4�����\�.�.�/��3�u�z�z�?�\b�9c�d�����)�)�2�2�4�h�?�����)�)�0�0�2�L�A�	�H�k�8�	�
	
����*�*�0�0�!�4�����,�,�2�2�A�6�����+�+�1�1�1�5�����]�/�/�0�&�C�PU�PZ�PZ�O�]c�:d�e�����*�*�3�3�5�x�@�����*�*�1�1�3�\�B�	�H�g�x��	�
	
����*�*�0�0�!�4�����,�,�2�2�A�6�����+�+�1�1�1�5�����]�/�/�0�&�C�PU�PZ�PZ�O�]c�:d�e�����*�*�3�3�5�x�@�����*�*�1�1�3�\�B����
�=�#�6�7rac�z�tGd�dt��}Gd�dt�}tGd�d|��}y)Nc��eZdZdZdZdZy)�9TestEnum.test_multiple_inherited_mixin.<locals>.Decision1�REVERT�
REVERT_ALL�RETRYN�rorprqr�r�r�r|rar_�	Decision1r������F�%�J��Erar�c��eZdZy)�6TestEnum.test_multiple_inherited_mixin.<locals>.MyEnumNrr|rar_rAr��rrarAc��eZdZdZdZdZy)�9TestEnum.test_multiple_inherited_mixin.<locals>.Decision2r�r�r�Nr�r|rar_�	Decision2r��r�rar�)r r	)rjr�rAr�s    r_�test_multiple_inherited_mixinz&TestEnum.test_multiple_inherited_mixin�s@��	�	��	�
�	�	�W�	�	�	��	�
�	rac��Gd�dt�}|j|jjd�|j|jjd�y)Nc��eZdZd�ZdZdZy)�-TestEnum.test_value_auto_assign.<locals>.Somec�,�tj|�Sr��r�r�)r�r�s  r_r�z5TestEnum.test_value_auto_assign.<locals>.Some.__new__�����~�~�c�*�*rarurvN)rorprqr�r�r�r|rar_�Somer��s��
+��A��Arar�rurv)rrIr�rJr�)rjr�s  r_�test_value_auto_assignzTestEnum.test_value_auto_assign�s@��	�4�	�
	
��������q�)���������q�)rac�����Gd�dt�}|j|jjt�|j|j
jt�|j|jjt�Gd�d��Gd�d��G��fd�dt�}|j|jj��|j|jj��Gd	�d
��G�fd�dt�}|j|jj��y
)z2Support using Enum to refer to types deliberately.c��eZdZeZeZeZy)�,TestEnum.test_enum_of_types.<locals>.MyTypesN)	rorprqr}rZr�rtr�r8r|rar_�MyTypesr��s���A��A��Arar�c��eZdZy)�(TestEnum.test_enum_of_types.<locals>.FooNrr|rar_rRr��rrarRc��eZdZy)�(TestEnum.test_enum_of_types.<locals>.BarNrr|rar_�Barr��rrar�c���eZdZW�ZW�Zy)�-TestEnum.test_enum_of_types.<locals>.MyTypes2N)rorprqr)rW)r�rRs��r_�MyTypes2r��s
����A��Arar�c��eZdZy)�5TestEnum.test_enum_of_types.<locals>.SpamEnumNotInnerNrr|rar_�SpamEnumNotInnerr��rrar	c���eZdZW�Zy)�-TestEnum.test_enum_of_types.<locals>.SpamEnumN)rorprqr�)r	s�r_�SpamEnumr	�s���#�Drar	N)rrIrZrJr}rtr�r8r�r)rWr�)rjr�r�r	r�rRr	s    @@@r_�test_enum_of_typeszTestEnum.test_enum_of_types�s����	�d�	�	
��������#�.���������%�0���������#�.�	�	�	�	�	�t�	�	
������)�)�3�/�������)�)�3�/�	�	�	$�t�	$�������,�,�.>�?rac�~�Gd�dt�}|jt|j|��|j	|j
jd�|j	|jjjjd�|j	t|jj�|jjj|jjjg�|j	t|�|j
|j|jg�y)Nc�2�eZdZdZdZdZdZGd�de�Zy)�ETestEnum.test_nested_classes_in_enum_do_become_members.<locals>.Outer�	a b Inner�Outerrurvc��eZdZdZdZdZy)�KTestEnum.test_nested_classes_in_enum_do_become_members.<locals>.Outer.Inner�Outer.InnerrTr N�rorprqr�barr|rar_�Innerr	�s��#0�L��C��Crar	N�rorprqr�r)rWrr	r|rar_r		r	�s"��%��&�������D�rar		rurT�rr#rr	rIr)rJrr�r	rW�rjr		s  r_�-test_nested_classes_in_enum_do_become_membersz6TestEnum.test_nested_classes_in_enum_do_become_members�s���
��
�
�O�O�J�u�{�{�E�:�;����U�W�W�]�]�A�.����U�[�[�.�.�2�2�8�8�"�=�����U�[�[�&�&�'����"�"�&�&����(9�(9�(=�(=�>�
�
����U�����%�'�'�5�;�;�/�
rac�~�Gd�dt�}|jt|j|��|j	|j
jd�|j	|jjjjd�|j	t|jj�|jjj|jjjg�|j	t|�|j
|j|jg�y)Nc�.�eZdZdZdZdZGd�de�Zy)�LTestEnum.test_really_nested_classes_in_enum_do_become_members.<locals>.Outerr	rurvc��eZdZdZdZy)�RTestEnum.test_really_nested_classes_in_enum_do_become_members.<locals>.Outer.InnerrTr Nr
	r|rar_r	r	�s���C��Crar	Nr	r|rar_r		r	�s��%�������D�rar		rurTr	r	s  r_�4test_really_nested_classes_in_enum_do_become_membersz=TestEnum.test_really_nested_classes_in_enum_do_become_members�s���
��
�
�O�O�J�u�{�{�E�:�;����U�W�W�]�]�A�.����U�[�[�.�.�2�2�8�8�"�=�����U�[�[�&�&�'����"�"�&�&����(9�(9�(=�(=�>�
�
����U�����%�'�'�5�;�;�/�
rac� �Gd�dt�}|jt|jt��|j|jjd�|j|jjjd�|jt|j�|jj|jjg�|jt|�|j|jg�y)�2Support locally-defined nested classes using @skipc�8�eZdZdZdZdZeGd�de��Zy)�ITestEnum.test_nested_classes_in_enum_are_skipped_with_skip.<locals>.Outerr		rurvc��eZdZdZdZdZy)�OTestEnum.test_nested_classes_in_enum_are_skipped_with_skip.<locals>.Outer.Innerr	rTr Nr
	r|rar_r	r	
s��,�����rar	N�rorprqr)rWr!rr	r|rar_r		r	s*��"�L��A��A�
�
��
��
rar		rurTN�rr#rr	r.rIr)rJrr�r	rWr	s  r_�1test_nested_classes_in_enum_are_skipped_with_skipz:TestEnum.test_nested_classes_in_enum_are_skipped_with_skips���	�D�	�	
���
�5�;�;��5�6����������*���������.�.��3���������
�[�[�_�_�e�k�k�o�o�.�	�	
�����K�
�W�W�e�g�g��	rac� �Gd�dt�}|jt|jt��|j|jjd�|j|jjjd�|jt|j�|jj|jjg�|jt|�|j|jg�y)r	c�4�eZdZdZdZeGd�de��Zy)�PTestEnum.test_really_nested_classes_in_enum_are_skipped_with_skip.<locals>.Outerrurvc��eZdZdZdZy)�VTestEnum.test_really_nested_classes_in_enum_are_skipped_with_skip.<locals>.Outer.InnerrTr Nr
	r|rar_r	r'	 s�����rar	Nr 	r|rar_r		r%	s%���A��A�
�
��
��
rar		rurTNr!	r	s  r_�8test_really_nested_classes_in_enum_are_skipped_with_skipzATestEnum.test_really_nested_classes_in_enum_are_skipped_with_skips���	�D�	�	
���
�5�;�;��5�6����������*���������.�.��3���������
�[�[�_�_�e�k�k�o�o�.�	�	
�����K�
�W�W�e�g�g��	rac��Gd�dt�}|j|j|d�u�|j|j|�u�y)Nc�,�eZdZdZdZdZdZed��Zy)�2TestEnum.test_enum_call_without_arg.<locals>.Colorrrurvrwc�,�|tur|jSyr�)r(r�rOs  r_rPzBTestEnum.test_enum_call_without_arg.<locals>.Color._missing_value_7s���F�?��9�9�$�#raN)	rorprqr�r�r�r�r}rPr|rar_r�r+	1s(���E��C��E��D�
�
%��
%rar�ru)rr#r�r�r�s  r_�test_enum_call_without_argz#TestEnum.test_enum_call_without_arg0s@��		%�D�		%�	
����	�	�U�1�X�-�.�������u�w�.�/rac�����G��fd�dt��G�fd�d���Gd�d��}Gd�d|�}�j�jd	d��j|jd	d��j|jd
d��j|jj	d	d���j|jj	d
d��Gd�d
��}Gd�d|�}Gd�d|�}�j|jd	d��j|jj	d	d���j|jd
d
��j|jj	d	d���j|jj	d
d��y)Nc�$���eZdZ���fd�Z�xZS)�+TestEnum.test_init_subclass.<locals>.MyEnumc���t�|�di|���j|jj	dd��d|_y�N�_testFrAr|�rh�__init_subclass__r r��get�_test1�r�rlrArnrjs  ���r_r5	z=TestEnum.test_init_subclass.<locals>.MyEnum.__init_subclass__@�;����f�c�4�<�t�<�� � ����!1�!1�'�5�!A�B�%��
ra�rorprqr5	rr�rnrArjs@��r_rAr0	?�
���
&�
&rarAc�"���eZdZ��fd�Z�xZS)�.TestEnum.test_init_subclass.<locals>.TheirEnumc�2��t�|�di|��d|_y�N�	TheirEnumr|�rhr5	�_test2�r�rlrA	rns  ��r_r5	z@TestEnum.test_init_subclass.<locals>.TheirEnum.__init_subclass__F�����i��7�?�$�?�(��
rar:	�rnrA	s@�r_rA	r>	E�
���
)�
)rarA	c��eZdZd�Zy)�.TestEnum.test_init_subclass.<locals>.WhoseEnumc��yr�r|�r�rls  r_r5	z@TestEnum.test_init_subclass.<locals>.WhoseEnum.__init_subclass__Jr�raN�rorprqr5	r|rar_�	WhoseEnumrI	I���
rarM	c��eZdZdZy)�+TestEnum.test_init_subclass.<locals>.NoEnumruN�rorprqr;r|rar_�NoEnumrP	L����CrarR	r7	rC	Fc��eZdZd�Zy)�,TestEnum.test_init_subclass.<locals>.OurEnumc��d|_y�N�OurEnum�rC	rK	s  r_r5	z>TestEnum.test_init_subclass.<locals>.OurEnum.__init_subclass__U�	��&��
raNrL	r|rar_rX	rU	Tr'rarX	c��eZdZd�Zy)�.TestEnum.test_init_subclass.<locals>.WhereEnumc��yr�r|rK	s  r_r5	z@TestEnum.test_init_subclass.<locals>.WhereEnum.__init_subclass__Xr�raNrL	r|rar_�	WhereEnumr\	WrN	rar^	c��eZdZdZy)�.TestEnum.test_init_subclass.<locals>.NeverEnumr�NrQ	r|rar_�	NeverEnumr`	Z����Crara	)rrIr�r r6	�rjrM	rR	rX	r^	ra	rArA	s`     @@r_�test_init_subclasszTestEnum.test_init_subclass>s���	&�T�	&�	)��	)�	�	�	�	�Y�	�����+�+�H�5�x�@�����+�+�H�5�x�@�����+�+�H�5�{�C�������,�,�X�u�=�>�������,�,�X�u�=�>�	'�f�	'�	��	�	�	�	�����)�)�(�3�X�>�����+�+�/�/��%�@�A�����+�+�H�5�y�A�����+�+�/�/��%�@�A�����+�+�/�/��%�@�Arac���Gd�dt��|jt�5Gd�d�t�}ddd�|jt�5G�fd�d�t�}ddd�y#1swY�:xYw#1swYyxYw)Nc��eZdZd�Zd�Zy)�*TestEnum.test_init_exception.<locals>.Basec�,�tj|�Sr�r��r�rks  r_r�z2TestEnum.test_init_exception.<locals>.Base.__new__dr�rac��td|��)NzI don't like)r�)rjr�s  r_riz3TestEnum.test_init_exception.<locals>.Base.__init__fs�� ���3�3raN)rorprqr�rir|rar_�Baserg	cs��
+�
4rark	c��eZdZdZd�Zy)�,TestEnum.test_init_exception.<locals>.MyEnumr)c��||_yr��r��rjr�s  r_riz5TestEnum.test_init_exception.<locals>.MyEnum.__init__k�	���D�FraN)rorprqr�rir|rar_rArm	is����rarAc�"��eZdZdZd�Z�fd�Zy)rm	r)c��||_yr�ro	rp	s  r_riz5TestEnum.test_init_exception.<locals>.MyEnum.__init__prq	rac�D���j|�}�|�|_|Sr�)r�r�)r�rJr&rk	s   �r_r�z4TestEnum.test_init_exception.<locals>.MyEnum.__new__rs!���!�\�\�#�.�F�%)�%�[�F�N�!�MraN)rorprqr�rir�)rk	s�r_rAz,TestEnum.test_init_exception.<locals>.MyEnumns������"ra)r�r|rrr�)rjrArk	s  @r_�test_init_exceptionzTestEnum.test_init_exceptionbsj���	4�6�	4�
�
�
�y�
)�
��t�
�*�
�
�
�z�
*�
"��t�
"�+�
*�*�
)��
+�
*�s�A0�A<�0A9�<Bc���ddlm}|dd��G�fd�dt�}|jt	|j
�d�|j|j
j�ddg���|j|D�cgc]}|j��c}�ddg���d	d
dg���d
dgd���g�ycc}w)
Nr��
namedtuple�TTuple�
id a blistc�V��eZdZW�ddg�ZW�dddg�ZW�ddgd��Zy��1TestEnum.test_namedtuple_as_value.<locals>.NTEnumrrurvr�r8N�rorprq�NONEr�r��ry	s�r_�NTEnumr}	z�/����!�Q��#�D��q�!�a�S�!�A��q�!�Y�'�Arar�	�*<NTEnum.NONE: TTuple(id=0, a=0, blist=[])>��idr)�blistrurvr�r8��collectionsrx	rrIrXr	rJ�rjrx	r�	r�ry	s    @r_�test_namedtuple_as_valuez!TestEnum.test_namedtuple_as_valuew����*��H�l�3��	(�T�	(�	
����f�k�k�*�,X�Y�������*�*�F�a�1�B�,G�H����"(�)�&�Q����&�)��1���,�f��Q�q�c�.J�F�VW�[\�dm�Ln�o�	��)��Cc���Gd�dt�}Gd�dt�}|jt|jd�tu�|jt|jd�tu�y)Nc��eZdZd�Zy)�,TestEnum.test_gnv_is_static.<locals>.LazyGNVc��yr�r|�r�r�r
ris    r_r�zBTestEnum.test_gnv_is_static.<locals>.LazyGNV._generate_next_value_�r�raNrr|rar_�LazyGNVr�	�rN	rar�	c��eZdZed��Zy)�,TestEnum.test_gnv_is_static.<locals>.BusyGNVc��yr�r|r�	s    r_r�zBTestEnum.test_gnv_is_static.<locals>.BusyGNV._generate_next_value_�s��raN)rorprqr�r�r|rar_�BusyGNVr�	�s��
�
��
rar�	r�)rr#r.r�r�)rjr�	r�	s   r_�test_gnv_is_staticzTestEnum.test_gnv_is_static�s`��	�d�	�	�d�	�	
����W�-�-�.E�F�G�<�W�X�����W�-�-�.E�F�G�<�W�Xrac���ddlm}|dd��G�fd�dt�}|jt	|j
�d�|j|j
j�ddg���|j|D�cgc]}|j��c}�ddg���d	d
dg���d
dgd���g�ycc}w)
Nrrw	ry	rz	c�V��eZdZW�ddg�ZW�dddg�ZW�ddgd��Zyr|	r~	r�	s�r_r�	z1TestEnum.test_namedtuple_as_value.<locals>.NTEnum�r�	rar�	r�	r�	rurvr�r8r�	r�	s    @r_r�	z!TestEnum.test_namedtuple_as_value�r�	r�	c�<�Gd�dt�}|jt|�d�|j|jjd�|j|j
jd�|j|jjd�y)Nc�j�eZdZdZe�de�fZdde�fZe�e�e�fZy)�4TestEnum.test_multiple_auto_assignment.<locals>.Manyr&rvr�r�Nr'r|rar_�Manyr�	�s6���G����4�6�!�A��1�d�f��A�������&�Arar�	rw)rurvrv)r�r�rw)r�r�r�)rrIr�r�rJr�r�)rjr�	s  r_�test_multiple_auto_assignmentz&TestEnum.test_multiple_auto_assignment�sl��	'�4�	'�
	
����T��A�&���������y�1���������y�1���������y�1raN)�rorprqr�rrr3r>rGrJrMrPr]rbrsr}r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrr$r+r<rArFrHrJrLrOrRrYr_rhrrruryr|r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr r.r6r<rGrXr�r�r�r�r�rrrr&r2r7rHrRrZr_rdrqr{r�CONTINUE�SWITCHING_PROTOCOLS�
PROCESSINGr�r�r�r�r�r�r�rrrrr"r/r=rErPrTrYrdrkrwr|r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr,r5rJrUr^rbrjr�r�r�r�r�r	r.r	r	r"	r(	r-	rd	ru	r�	r�	r�	r|rar_r�r��s���<�|>�.E��BB�D�@�1�4��.$�B�B	G�J�$%�
*�:�&�)�6K�
?�L�A�H�B�:�5�=�I�	O�
=�
8�B�7��2,�*�*�*�*�*�1�>
0�$�8�;�=�7�9�O�K�A�=�5�
��	�4�$4�"4�$4�"4�*4�,4�"4� 4�"4� 4�$4�$4�*4�,4�"4�"<�2:�
4�A�4�4�7�$?�?�G�E�9�E�
�C�#?�z[;�|56�n66�p66�p3E�j54�n
@�8?�&)�$8�,�
�
�� �
�
4�B�
-�D�H�>��"�J�6�	�E�*H�*>� 3� h�"
/�5�
5�.�
/�P�"2�<2�:
\�(�E�&5�2�	H�
H�<�"(�=�*<�&.�8	)�	:�:�	:�@",�H,�B%-�N.�5�(�=�,
<�
<�=�$S�,c�8�
;�z>�x9
�vf8�P�*�@�0�	�.	�(�0�*0�"B�H"�*�	Y��	2rar�c�*�eZdZd�Zd�Zd�Zd�Zd�Zy)�TestStrEnumc���Gd�dt��G�fd�dt�}|jt|�|jg�|j|j
jd�d|j_|j|jj
d�|j|jjdd�y)Nc�$�eZdZdZdd�Zd�Zd�Zy)�-TestStrEnum.test_set_name.<locals>.DescriptorNc�<�|�|S|j|jSr�r�r�s   r_r�z5TestStrEnum.test_set_name.<locals>.Descriptor.__get__�r�rac�6�||j|j<yr�r�r�s   r_rz5TestStrEnum.test_set_name.<locals>.Descriptor.__set__�r�rac��||_yr�r�r�s   r_r�z:TestStrEnum.test_set_name.<locals>.Descriptor.__set_name__�r�rar�r�r|rar_r�r�	�r�rar�c�"��eZdZdZW��Zy)�)TestStrEnum.test_set_name.<locals>.AnEnumr�Nr�r�s�r_r�r�	�r�rar�r�rrrs  @r_rzTestStrEnum.test_set_name�rrac�l�Gd�dt�}|jt|�d�|j|jd�|j	t|jt��|j|jd�|j	t|jt��y)Nc��eZdZdZdZy)�/TestStrEnum.test_private_names.<locals>.Privaterr	Nr
r|rar_r
r�	�rrar
rrr	rrs  r_rzTestStrEnum.test_private_names�rrac��Gd�dt�}|j|j|jk�|j	|jj�d�|j	|jj
d�d�y)Nc��eZdZdZdZy)�7TestStrEnum.test_strenum_inherited_methods.<locals>.phyr(r)Nr
r|rar_r
r�	�r*rar
r�r)ru)r	r#rrrI�upperr�rs  r_�test_strenum_inherited_methodsz*TestStrEnum.test_strenum_inherited_methods�s`��	�'�	�	
���������(�)�����������.���������s�+�Q�/rac� ��tt�gtdfD]2�|jtd�5G�fd�dt�}ddd��4Gd�dt�}|j|D�cgc]}|j��c}gd��|jtd�5Gd	�dt�}ddd�Gd
�dt�}|j|D�cgc]}|j��c}gd��|jtd
�5Gd�dt�}ddd�Gd�dt�}|j|D�cgc]}|j��c}gd��y#1swY��MxYwcc}w#1swY��xYwcc}w#1swY�hxYwcc}w)NrMzvalues must be strc���eZdZW�Zy)�,TestStrEnum.test_strict_strenum.<locals>.HuhN�rorprq�huh)�uhohs�r_r�r�	�s����Crar�c�8�eZdZdZe�ZdZe�ZdZdZ	y)�/TestStrEnum.test_strict_strenum.<locals>.Either�this that Those lower upper�ThatrW�UPPERN�
rorprqr�r#rDrB�ThoserWr�	r|rar_�Eitherr�	��$��3�G��6�D��D��F�E��E��Erar�	)rDr�	rCrWr�	z is not lower-casec��eZdZdZy�r�	�WhatNr�	r|rar_r�z,TestStrEnum.test_strict_strenum.<locals>.Huh�����rac�8�eZdZdZe�ZdZe�ZdZdZ	y)�.TestStrEnum.test_strict_strenum.<locals>.Lowerr�	rBrWr�	Nr�	r|rar_�Lowerr�	�r�	rar�	)rDrBrCrWr�	z is not upper-casec��eZdZdZyr�	r�	r|rar_r�z,TestStrEnum.test_strict_strenum.<locals>.Huh�r�	rac�8�eZdZdZe�ZdZe�ZdZdZ	y)�.TestStrEnum.test_strict_strenum.<locals>.Upperr�	�THAT�LOWERr�	Nr�	r|rar_�Upperr�	�r�	rar�	)�THISr�	�THOSEr�	r�	)
r�rrerr	rIrJr�r
r)rjr�r�	r~r�	r�	r�	s      @r_�test_strict_strenumzTestStrEnum.test_strict_strenum�sA����V�X�r�4��3�D��'�'�	�3H�I��'��J�I�4�	�W�	�	
���6�2�6�a�!�'�'�6�2�4_�`�
�
#�
#�J�0E�
F�
�l�
�G�	�L�	�	
���5�1�5�a�!�'�'�5�1�3^�_�
�
#�
#�J�0E�
F�
�l�
�G�	�L�	�	
���5�1�5�a�!�'�'�5�1�3^�_�IJ�I��3�
F�
F��2�
F�
F��2s5�E�,E)�E.�E:�E?�>F�E&	�.E7�?Fc�����G��fd�dt��G�fd�d���Gd�d��}Gd�d|�}�j�jd	d��j|jd	d��j|jd
d��j|jj	d	d���j|jj	d
d��Gd�d
��}Gd�d|�}Gd�d|�}�j|jd	d��j|jj	d	d���j|jd
d
��j|jj	d	d���j|jj	d
d��y)Nc�$���eZdZ���fd�Z�xZS)�.TestStrEnum.test_init_subclass.<locals>.MyEnumc���t�|�di|���j|jj	dd��d|_yr2	r4	r8	s  ���r_r5	z@TestStrEnum.test_init_subclass.<locals>.MyEnum.__init_subclass__�r9	rar:	r;	s@��r_rAr�	�r<	rarAc�"���eZdZ��fd�Z�xZS)�1TestStrEnum.test_init_subclass.<locals>.TheirEnumc�2��t�|�di|��d|_yr@	rB	rD	s  ��r_r5	zCTestStrEnum.test_init_subclass.<locals>.TheirEnum.__init_subclass__rE	rar:	rF	s@�r_rA	r�	rG	rarA	c��eZdZd�Zy)�1TestStrEnum.test_init_subclass.<locals>.WhoseEnumc��yr�r|rK	s  r_r5	zCTestStrEnum.test_init_subclass.<locals>.WhoseEnum.__init_subclass__	r�raNrL	r|rar_rM	r�	rN	rarM	c��eZdZdZy)�.TestStrEnum.test_init_subclass.<locals>.NoEnumr�NrQ	r|rar_rR	r�	rb	rarR	r7	rC	Fc��eZdZd�Zy)�/TestStrEnum.test_init_subclass.<locals>.OurEnumc��d|_yrW	rY	rK	s  r_r5	zATestStrEnum.test_init_subclass.<locals>.OurEnum.__init_subclass__rZ	raNrL	r|rar_rX	r�	r'rarX	c��eZdZd�Zy)�1TestStrEnum.test_init_subclass.<locals>.WhereEnumc��yr�r|rK	s  r_r5	zCTestStrEnum.test_init_subclass.<locals>.WhereEnum.__init_subclass__r�raNrL	r|rar_r^	r�	rN	rar^	c��eZdZdZy)�1TestStrEnum.test_init_subclass.<locals>.NeverEnumr�NrQ	r|rar_ra	r�	rb	rara	)r	rIr�r r6	rc	s`     @@r_rd	zTestStrEnum.test_init_subclass�s���	&�W�	&�	)��	)�	�	�	�	�Y�	�����+�+�H�5�x�@�����+�+�H�5�x�@�����+�+�H�5�{�C�������,�,�X�u�=�>�������,�,�X�u�=�>�	'�f�	'�	��	�	�	�	�����)�)�(�3�X�>�����+�+�/�/��%�@�A�����+�+�H�5�y�A�����+�+�/�/��%�@�A�����+�+�/�/��%�@�AraN)rorprqrrr�	r�	rd	r|rar_r�	r�	�s��>�.E�0�&`�P"Brar�	c�b�eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d �Z"d!�Z#d"�Z$d#�Z%d$�Z&d%�Z'e(jRe*d&�d'��Z+d(�Z,d)�Z-d*�Z.d+�Z/d,�Z0d-�Z1d.�Z2d/�Z3d0�Z4d1�Z5d2�Z6d3�Z7y4)5�TestFlagzTests of the Flags.c���Gd�dt�}||_Gd�dt�}||_Gd�dt�}||_Gd�dtt�}||_Gd	�d
t�}||_y)Nc��eZdZdZd\ZZZy)�TestFlag.setUp.<locals>.Perm�R W X)r�rvruN�rorprqr��R�W�Xr|rar_�Permr�	&s���G��G�A�q�!rar�	c�J�eZdZdZdZdZdZdZeezZeezezZ	eezezZ
y)�TestFlag.setUp.<locals>.Colorrrurvr�N)rorprqr�r`�ROJOrbra�PURPLE�WHITE�BLANCOr|rar_r�r�	+s>���E��C��D��E��D���X�F���I�d�N�E���Y�t�^�Frar�c�v�eZdZdZe�Ze�ZeezZe�ZeezZ	eezZ
eezezZe�Zy)�TestFlag.setUp.<locals>.FunzONE TWO FOUR EIGHTN)
rorprqr�r#r;r<r=r��FIVE�SIX�SEVEN�EIGHTr|rar_�Funr�	6sL��*�G��&�C��&�C��#�I�E��6�D��#�:�D���*�C��3�J��$�E��F�Erar�	c��eZdZd�Zed��ZdZdZdZdZ	dZ
dZd	Zd
Z
dZdZd
ZdZdZdZdZdZdZdZdZdZdZdZdZej<Zd�Zd�Z d�Z!y)�!TestFlag.setUp.<locals>.TermColorc�X�d|z}tj||�}||_||_|Sr��r�r�r�r��r�rJr�r�r�s     r_r�z)TestFlag.setUp.<locals>.TermColor.__new__C�/��&��-�	��k�k�#�y�1��#�������
rac�>�djd�|D��}||fzS)N�;c3�4K�|]}|j���y�wr��r���.0r~s  r_�	<genexpr>zRTestFlag.setUp.<locals>.TermColor._create_pseudo_member_values_.<locals>.<genexpr>L�����8��1��������r��r�rprir�s    r_�_create_pseudo_member_values_z?TestFlag.setUp.<locals>.TermColor._create_pseudo_member_values_J�#���x�x�8��8�8�����(�(rar�r��2�4r��30�31�32�33�34�35r��37�39r��41�42�43�44�45�46�47�49c	� �|j�'d|jj�d|j�d�Sd|jj�ddjt	j
|�D�cgc]}|j��c}��d�Scc}w�Nr�rPrTrS�|)rrnror�r�__iter__r��rjr~s  r_r;z*TestFlag.setUp.<locals>.TermColor.__repr__lsp���;�;�*�(,���(?�(?����M�M�+�*.���)@�)@�#�(�(�\`�\i�\i�jn�\o�Kp�\o�WX�A�F�F�\o�Kp�Bq�r�r��Kps�.Bc�6�t|jdd��|S�N�r)�end�verbose�rsr�r�s r_�	__enter__z+TestFlag.setUp.<locals>.TermColor.__enter__rs���d�m�m��Q�7��rac�4�t|jdd��yr*
r.
)rjrks  r_�__exit__z*TestFlag.setUp.<locals>.TermColor.__exit__vs���d�m�m��Q�7raN)"rorprqr�r}r
r�r��Dim�	Underline�Normal�FG_Black�FG_Red�FG_Green�	FG_Yellow�FG_Blue�
FG_Magentar��FG_White�FG_Resetr��BG_Red�BG_Green�	BG_Yellow�BG_Blue�
BG_Magenta�BG_Cyan�BG_White�BG_Resetr�r�r;r/
r1
r|rar_�	TermColorr
Bs���
��
)��
)��H��F��C��I��F��H��F��H��I��G��J��G��H��H��H��F��H��I��G��J��G��H��H��k�k�G�
s�
�
8rarE
c� �eZdZdZdZdZdZdZy)�TestFlag.setUp.<locals>.Openrrurvrw�N)rorprq�RO�WO�RW�AC�CEr|rar_�OpenrG
zs���B��B��B��B��BrarN
)rr�	r�r�	r�rE
rN
)rjr�	r�r�	rE
rN
s      r_r�zTestFlag.setUp%sn��	�4�	���	�	$�D�	$���
�		�$�		����5	8��T�5	8�l#���	�4�	���	rac���Gd�dt��G�fd�dt�}|jt|�|jg�|j|j
jd�d|j_|j|jj
d�|j|jjdd�y)Nc�$�eZdZdZdd�Zd�Zd�Zy)�*TestFlag.test_set_name.<locals>.DescriptorNc�<�|�|S|j|jSr�r�r�s   r_r�z2TestFlag.test_set_name.<locals>.Descriptor.__get__�r�rac�6�||j|j<yr�r�r�s   r_rz2TestFlag.test_set_name.<locals>.Descriptor.__set__�r�rac��||_yr�r�r�s   r_r�z7TestFlag.test_set_name.<locals>.Descriptor.__set_name__�r�rar�r�r|rar_r�rQ
�r�rar�c�"��eZdZdZW��Zy)�&TestFlag.test_set_name.<locals>.AnEnumruNr�r�s�r_r�rV
������C��,�Crar�r�rrrs  @r_rzTestFlag.test_set_name�rrac�*�Gd�dt�}|j}|jt|�|ut|��|j	|j
|j|j|jfd�|j}|j	|j
|j|j|jfd�|j}|j	|j
|j|j|jfd�y)Nc�$�eZdZdZdd�ZdZdZdZy)�,TestFlag.test_new_with_keywords.<locals>.HuhrNc���|jrdt|j�dz
z}nd}tj||�}|r|�|}||_||_||_||_|S)Nrvrur)rr�r}r�rrr�r�rs      r_r�z4TestFlag.test_new_with_keywords.<locals>.Huh.__new__�sc���?�?��#�c�o�o�"6�q�"8�9�E��E����S�%�0���E�M� �E�"���$���!*���!&����
rarrr"r%r&r|rar_r�rZ
�s��5�I�
�'�E�C�K�B�Irar�r+r,r-)rr(r#r.rIrJr�rrr)r*r/s     r_r3zTestFlag.test_new_with_keywords�s���	C�'�	C�$
�I�I������Q��3���Q��0�������!�)�)�Q�V�V�Q�W�W�5�)�	��_�_��������2�:�:�r�w�w����9�A�	�
�M�M��������!�)�)�Q�V�V�Q�W�W�5�9�	rac�l�Gd�dt�}|jt|�d�|j|jd�|j	t|jt��|j|jd�|j	t|jt��y)Nc��eZdZdZdZy)�,TestFlag.test_private_names.<locals>.Privaterr	Nr
r|rar_r
r^
�rrar
rrr	rrs  r_rzTestFlag.test_private_names�rrac���|j}|jt|�|j|j|j
|jg�|j|jjd�|jt|j�d�|jt|j�|j|j|j
g�y)Nrwz<Fun.SEVEN: 7>)r�	rIr�r;r<r�r�	r=r�rXr�	)rjr�	s  r_�test_auto_aliaszTestFlag.test_auto_alias�s����h�h������S�	����#�'�'�3�8�8�S�Y�Y�7�	�	
������*�*�A�.�����c�i�i��*:�;�����c�i�i��3�7�7�C�G�G�S�X�X�*F�Grac���|jj|jj}}||z}|j|d�|j|j|j|jz�|j|j
dj
|j
|j
g��|jt|�d�|jt|�d�y)Nzr
z<TermColor.FG_Red|BG_White>)	rE
r6
rC
rIrJr�r�rXr�)rjr�r��barbers    r_�test_str_is_str_strzTestFlag.test_str_is_str_str�s����^�^�*�*�D�N�N�,C�,C�U���u��������/�������s�y�y�5�;�;�'>�?�������c�h�h����%�*�*�/E�&F�G�����f��'D�E�����V��m�4rac��|j}|j}|jd|v�|jd|v�|j|j|v�|j|j
|v�|j|j|v�|j|j
|v�|jd|v�|jd|v�y)Nr�rI
r)r�rN
r r#r�rI
�rjr�rN
s   r_�test_membershipzTestFlag.test_membership�s����
�
���y�y������E�)�*�������&�������u�,�-�������4��(��������,�-�������E�)�*�����U�
�#�����T�	�"rac���|j�|jt�fd��|jt�fd��|j�j�jv�|j�j�dv�y)Nc� ��d�jvSr��rar�s�r_r�z/TestFlag.test_member_contains.<locals>.<lambda>�s���V�u�z�z�-Arac� ��d�jvSrOri
r�s�r_r�z/TestFlag.test_member_contains.<locals>.<lambda>�s
���Q�%�*�*�_razRED|GREEN|BLUE)r�r|rr#rar�s @r_r�zTestFlag.test_member_contains�sb����
�
�����)�%A�B����)�%<�=�����
�
�e�j�j�0�1�����
�
�e�,<�&=�=�>rac��|j|jj|jj�d�|j|jj|jj�d�|j|jj|jj
�d�|j|jj|jj�d�y)Nrrurvrw)rIr��__len__r�rbr�	r�	r�s r_�test_member_lengthzTestFlag.test_member_length�s���������+�+�D�J�J�,<�,<�=�q�A�������+�+�D�J�J�,<�,<�=�q�A�������+�+�D�J�J�,=�,=�>��B�������+�+�D�J�J�,=�,=�>��Brac��Gd�dt�}|jt|�|j|j|j
|j|jg�|j|j|j�|j|jjd�|j|jjd�|j|jjd�y)Nc�Z�eZdZdZe�Ze�Ze�ZdZe�Z	e�Z
y)�>TestFlag.test_number_reset_and_order_cleanup.<locals>.ConfusedzONE TWO FOUR DOS EIGHT SIXTEENrvN)rorprqr�r#r;r<r�r�r�	�SIXTEENr|rar_r�rp
�s/��6�G��&�C��&�C��6�D��C��F�E��f�Grar�rvr.�)rrIr�r;r<r�r�	rq
rDr�r�r�s  r_r�z,TestFlag.test_number_reset_and_order_cleanup�s���	�t�	�	
����X�����x�|�|�X�]�]�H�N�N�H�L\�L\�]�	_�	
�
�
�h�l�l�H�L�L�1�������-�-�q�1�������/�/��3�����)�)�1�1�2�6rac���|j}|jt|j�d�|jt|j�d�|jt|j
�d�|jt|j|jz�d�|jt|j|jz|j
z�d�|jt|d��d�|jt|j�d�|jt|j�d	�|jt|j
�d�|jt|j|jz�d�|jt|j|jz|j
z�d�|jt|d
��d�|jt|d
��d�|j}|jt|j�d�|jt|j�d�|jt|j�d
�|jt|j|jz�d�|jt|j|jz�d�|jt|j�d�|jt|j�d�|jt|j�d�|jt|j|jz�d
�|jt|j|jz�d�y)NzPerm.RzPerm.WzPerm.XzPerm.R|Wz
Perm.R|W|XrzPerm(0)zPerm.W|XzPerm.R|XrQzOpen.ROzOpen.WOzOpen.ACzOpen.CEz
Open.WO|CEz
Open.WO|RW|CEz
Open.RW|CEzOpen.RW�r�	rIr�r�	r�	r�	rN
rI
rJ
rL
rM
�rjr�	rN
s   r_�test_strzTestFlag.test_strs����y�y������T�V�V��h�/�����T�V�V��h�/�����T�V�V��h�/�����T�V�V�d�f�f�_�-�z�:�����T�V�V�d�f�f�_�t�v�v�5�6��E�����T�!�W��y�1�����d�f�f�W��z�2�����d�f�f�W��z�2�����d�f�f�W��z�2�����t�v�v�����/�0�(�;�����t�v�v��������7�8�9�9�E�����T�"�X���5�����T�"�X���5��y�y������T�W�W��y�1�����T�W�W��y�1�����T�W�W��y�1�����T�W�W�t�w�w�.�/��;�����T�W�W�t�w�w�.�/��>�����d�g�g�X���8�����d�g�g�X���5�����d�g�g�X��	�2�����t�w�w����0�1�2�I�>�����t�w�w����0�1�2�I�>rac��|j}|jt|j�d�|jt|j�d�|jt|j
�d�|jt|j|jz�d�|jt|j|jz|j
z�d�|jt|d��d�|jt|j�d�|jt|j�d	�|jt|j
�d�|jt|j|jz�d�|jt|j|jz|j
z�d�|jt|d
��d�|j}|jt|j�d�|jt|j�d�|jt|j�d
�|jt|j|jz�d�|jt|j|jz�d�|jt|j�d�|jt|j�d�|jt|j�d�|jt|j|jz�d
�|jt|j|jz�d�y)N�<Perm.R: 4>�<Perm.W: 2>�<Perm.X: 1>�
<Perm.R|W: 6>�<Perm.R|W|X: 7>r�	<Perm: 0>�
<Perm.W|X: 3>�
<Perm.R|X: 5>rQ�<Open.RO: 0>�<Open.WO: 1>�<Open.AC: 3>�<Open.CE: 524288>�<Open.WO|CE: 524289>�<Open.WO|RW|CE: 524291>�<Open.RW|CE: 524290>�<Open.RW: 2>)r�	rIrXr�	r�	r�	rN
rI
rJ
rL
rM
ru
s   r_�	test_reprzTestFlag.test_repr s����y�y������d�f�f��}�5�����d�f�f��}�5�����d�f�f��}�5�����d�f�f�t�v�v�o�.��@�����d�f�f�t�v�v�o����6�7�9J�K�����d�1�g���4�����t�v�v�g���8�����t�v�v�g���8�����t�v�v�g���8������������0�1�=�A������������$�&�&� 8�9�:�K�H�����d�2�h��):�;��y�y������d�g�g���7�����d�g�g���7�����d�g�g���7�����d�g�g����/�0�2E�F�����d�g�g����/�0�2H�I�����t�w�w�h��)B�C�����t�w�w�h��)?�@�����t�w�w�h��)<�=��������$�'�'� 1�2�3�^�D��������$�'�'� 1�2�3�^�Drac��|j}|j|j|du�|j|j|jz|du�|j|j|du�y�Nr`z	RED|GREENzRED|BLUE�r�r#r`rbr�	r�s  r_�test_name_lookupzTestFlag.test_name_lookup;�a���
�
������	�	�U�5�\�1�2�����	�	�%�+�+�-��{�1C�C�D��������j�(9�9�:rac	��|j}|D]�}|D]�}|j||z||j|jz��|j||zj|j|jz�|jt	||z�|�����|D]}|j||z|��|j
}|j|j|jz|j�yr��r�	rIrJrDr.rN
rI
rM
�rjr�	rZ�jrN
s     r_�test_orzTestFlag.test_orAs����y�y���A���� � �!�a�%�$�q�w�w����/@�*A�B�� � �!�a�%������!�'�'�0A�B��
�
�d�1�q�5�k�4�0���
�A��M�M�!�a�%��#���y�y���
�
�d�g�g����'����1rac��|j}|j|jz}|j|jz}|j|jz}|j|jz|jz}t	|�|||||d�gz}|D]]}|D]V}|j||zj|j|jz�|jt||z�|��X�_|D]A}|j||z|�|j||z|�|j||z|��C|j}	|j|	j|	jz|	j�yr�)r�	r�	r�	r�	r�rIrJrDr.rN
rI
rM
�
rjr�	rK
�RX�WX�RWXrirZr�
rN
s
          r_�test_andzTestFlag.test_andMs0���y�y��
�V�V�d�f�f�_��
�V�V�d�f�f�_��
�V�V�d�f�f�_���f�f�t�v�v�o����&���d��r�2�r�3��Q��8�8���A���� � �!�a�%������!�'�'�0A�B��
�
�d�1�q�5�k�4�0����A��M�M�!�a�%��#��M�M�!�c�'�1�%��M�M�#��'�1�%���y�y���
�
�d�g�g����'����1rac�>�|j}|D]]}|D]V}|j||zj|j|jz�|jt	||z�|��X�_|D]8}|j||d�z|�|j|d�|z|��:|j
}|j|j|jz|j�|j|j|jz|j�yr�r�
r�
s     r_�test_xorzTestFlag.test_xor_s����y�y���A���� � �!�a�%������!�'�'�0A�B��
�
�d�1�q�5�k�4�0����A��M�M�!�d�1�g�+�q�)��M�M�$�q�'�A�+�q�)���y�y���
�
�d�g�g����'����1��
�
�d�g�g����'����1rac���|j}|j|jz}|j|jz}|j|jz}|j|jz|jz}t	|�|||||d�gz}|D]2}|jt
|�|�|j||��4|D]}|j||��|j}|j|j|jz|j�|j|j|jz|jz|j�yr�)r�	r�	r�	r�	r�rDr.rIrN
rJ
rI
rM
�	rjr�	rK
r�
r�
r�
rirZrN
s	         r_�test_invertzTestFlag.test_invertls���y�y��
�V�V�d�f�f�_��
�V�V�d�f�f�_��
�V�V�d�f�f�_���f�f�t�v�v�o����&���d��r�2�r�3��Q��8�8���A��M�M�$��r�(�D�)����q�b�S�!�$���A��M�M�A�2�#�q�!���y�y���
�
�d�g�g�����(�$�'�'�2��
�
�t�w�w�t�w�w��4�7�7�(�2�D�G�G�<rac���|j}|D]}|j|��|j}|D]0}|jt	|j
�t	|���2yr��r�	r#rN
rIr�rJ�rjr�	rtrN
s    r_r�zTestFlag.test_bool|�P���y�y���A��O�O�A����y�y���A����T�!�'�'�]�D��G�4�rac��Gd�dt�}Gd�d|�}|}|j|jjd�|j|jjd�|j|j
jd�|j|j|jzjdd	|j|jzz�y)
Nc��eZdZdZdZy)�'TestFlag.test_doc_flag.<locals>.DocFlagrprN)rorprqrTr{r|rar_�DocFlagr�
�s��$�F��Grar�
c�<�eZdZdZdZdZdZdZdZdZ	dZ
dZd	Zd
Z
dZy)
�.TestFlag.test_doc_flag.<locals>.AddressSegmentzXUNKNOWN PO PO_TYPE NUMBER PREORD NAME STREET POSTORD SECONDARY_TYPE SECONDARY_NUMBER ANDz(unable to determine address element typezpost office deliveryz
box or drawerzmain unit designatorzN S E W etczstreet namezst ave blvd etczapt bldg floor etczsecondary unit designatorz& indicates a corner addressN)rorprqr��UNKNOWN�PO�PO_TYPE�NUMBER�PREORD�NAME�STREET�POSTORD�SECONDARY_TYPE�SECONDARY_NUMBER�ANDr|rar_�AddressSegmentr�
�s?��p�G�@�G�'�B�%�G�+�F�"�F� �D�&�F�#�G�1�N�:��0�Crar�
rr
rR��0z%r is not 48)rrIr�
r�r�
r�
)rjr�
r�
�ASs    r_�
test_doc_flagzTestFlag.test_doc_flag�s���	�d�	�*	1�W�	1�����������"�-�������*�*�B�/�����*�*�2�2�C�8����"�'�'�B�I�I�-�6�6��N�b�g�g�XZ�Xa�Xa�Na�<b�crac�
�|j}|jt|�|j|j|j
g�|jt|j�|j|j
g�yr�)r�rIr�r`rbrar�	�rjr�s  r_�test_iterationzTestFlag.test_iteration�sV���J�J������a��1�5�5�!�'�'�1�6�6�":�;�����a�h�h��!�%�%�����9rac�<�|j}|jt|j�g�|jt|j�|jg�|jt|j
�|j|jg�yr�)r�rIr�r�r`r�	rar�
s  r_�test_member_iterationzTestFlag.test_member_iteration�se���J�J������a�g�g���+�����a�e�e��q�u�u�g�.�����a�h�h��!�%�%�����9rac��tdd�}t|�}|jt|�t|��|jt|�d|�|j||j|j
|jg�tdj��D]�\}}d|z}||�}|j|j|�|jt|j�t�|j|j|�|j||�|jt|�|���y�Nr�	r�	rwru�rr�rIr�r�	r�	r�	rUrVrJr.r}r��assertInrD�rjr�	rYrZ�nrr\s       r_r�z)TestFlag.test_programatic_function_string�s����F�G�$���4�j������S��3�t�9�-�����T��A�t�,�����t�v�v�t�v�v�t�v�v�6�7��g�m�m�o�.�D�A�q��1��A��Q��A����Q�W�W�a�(����T�!�'�'�]�C�0����Q�V�V�Q�'��M�M�!�T�"��M�M�$�q�'�4�(�/rac��tddd��}t|�}|jt|�t|��|jt|�d|�|j||j|j
|jg�tdj��D]�\}}d|z}||�}|j|j|�|jt|j�t�|j|j|�|j||�|jt|�|���y�Nr�	r�	r.r�rwr�
r�
s       r_r�z4TestFlag.test_programatic_function_string_with_start�s����F�G�1�-���4�j������S��3�t�9�-�����T��A�t�,�����t�v�v�t�v�v�t�v�v�6�7��g�m�m�o�.�D�A�q��1��A��Q��A����Q�W�W�a�(����T�!�'�'�]�C�0����Q�V�V�Q�'��M�M�!�T�"��M�M�$�q�'�4�(�/rac��tdgd��}t|�}|jt|�t|��|jt|�d|�|j||j|j
|jg�tdj��D]�\}}d|z}||�}|j|j|�|jt|j�t�|j|j|�|j||�|jt|�|���y�Nr�	)r�	r�	r�	rwr�	rur�
r�
s       r_r�z.TestFlag.test_programatic_function_string_list�s����F�O�,���4�j������S��3�t�9�-�����T��A�t�,�����t�v�v�t�v�v�t�v�v�6�7��g�m�m�o�.�D�A�q��1��A��Q��A����Q�W�W�a�(����T�!�'�'�]�C�0����Q�V�V�Q�'��M�M�!�T�"��M�M�$�q�'�4�(�/rac��tdd�}t|�}|jt|�t|��|jt|�d|�|j||j|j
|jg�tdj��D]�\}}dd|zdzz}||�}|j|j|�|jt|j�t�|j|j|�|j||�|jt|�|���y�Nr�	))r�	rv)r�	r.)r�	rRrwr�	rurvr�
r�
s       r_r�z+TestFlag.test_programatic_function_iterable�s����F�;�<���4�j������S��3�t�9�-�����T��A�t�,�����t�v�v�t�v�v�t�v�v�6�7��g�m�m�o�.�D�A�q��A�a�C��E�
�A��Q��A����Q�W�W�a�(����T�!�'�'�]�C�0����Q�V�V�Q�'��M�M�!�T�"��M�M�$�q�'�4�(�/rac��tdtd��}t|�}|jt	|�t	|��|jt	|�d|�|j||j
|j|jg�tdj��D]�\}}dd|zdzz}||�}|j|j|�|jt|j�t�|j|j|�|j||�|jt|�|���yr�
)rr8r�rIr�r�	r�	r�	rUrVrJr.r}r�r�
rDr�
s       r_r�z,TestFlag.test_programatic_function_from_dict�s���F�K�(G�H�I���4�j������S��3�t�9�-�����T��A�t�,�����t�v�v�t�v�v�t�v�v�6�7��g�m�m�o�.�D�A�q��A�a�C��E�
�A��Q��A����Q�W�W�a�(����T�!�'�'�]�C�0����Q�V�V�Q�'��M�M�!�T�"��M�M�$�q�'�4�(�/rac�T�tdg�}|jtt|��t|��|jt|�d�t	dg�}|jtt|��t|��|jt|�d�y)Nr�	r�Thing�rrIr�r�r�rjr�	r�
s   r_�$test_programatic_function_empty_listz-TestFlag.test_programatic_function_empty_list�{���v�r�"������T�$�Z��#�d�)�4�����T��A�&��W�b�!������T�%�[�)�3�u�:�6�����U��Q�'rac�T�tdd�}|jtt|��t|��|jt|�d�t	dd�}|jtt|��t|��|jt|�d�y)Nr�	r|rr�
r�
r�
s   r_�%test_programatic_function_empty_tuplez.TestFlag.test_programatic_function_empty_tupler�
rac��ttt�rt�t|jtj
tjz�t|jt�t|jtj
tj
z�t|jt�t|jtj�t|jtj
tjz�t|jtj�t|jtj
tjz�t|jtj
�t|jtj
tjz�t|jtj�t|jtj�t|jtj
tjz�t|jtj�t|jtj
tjz�t|jtj
�t|jtj
tjz�t|jtj
tjzdz�t|jtd��t|jtd��t|jt�t|jtj�t|jtjdz�t|jtj
tjz�t|jtj�t|jtjdz�t|jtj
tjz�t|jtj
�t|jtj
tjz�t|jtj�t|jtj�t|jtjdz�t|jtj
tjz�t|jtj�t|jtjdz�t|jtj
tjz�y)Nr�
rru)rr�r�r�rDrzr{rIr�r�r�r�r�r�r�s r_�test_picklezTestFlag.test_pickles����k�9�-�����
�
��!�!�K�O�O�3�	�	��
�
��	�	�� � ��!�!�[�%6�%6�$6�6�	�	��
�
��	�	�� � ��!�!�	�	�� � ��!�!�K�$5�$5�5�	�	�� � ��!�!�	�	�� � ��!�!�K�$5�$5�5�	�
	��
�
�#�)�)�	�	�� � �#�)�)�,?�,C�,C�C�	�	��
�
�#�*�*�	�	�� � �#�)�)�	�	�� � �#�)�)�,?�,E�,E�E�	�	�� � �#�)�)�	�	�� � �#�)�)�,?�,E�,E�E�	�
	��
�
��$�$�	�	�� � ��$�$�~�'9�'9�9�	�	�� � ��$�$�~�'9�'9�9�$�>�	�	�� � ��q�!�	�	�� � ��t�$�	�	��
�
��	�	�� � ��$�$�	�	�� � ��$�$�q�(�	�	�� � ��$�$�~�';�';�;�	�	�� � ��$�$�	�	�� � ��$�$�q�(�	�	�� � ��$�$�~�';�';�;�	�
	��
�
�&�,�,�	�	�� � �&�,�,�/E�/I�/I�I�	�	��
�
�&�-�-�	�	�� � �&�,�,�	�	�� � �&�,�,�q�0�	�	�� � �&�,�,�/E�/K�/K�K�	�	�� � �&�,�,�	�	�� � �&�,�,�q�0�	�	�� � �&�,�,�/E�/K�/K�K�	rac��|j}|\}}}||z}||z}||z}||z|z}|j||v�|j||v�|j||v�|j||v�|j||v�|j||v�|j||v�|j||v�|j||v�|j||v�|j||v�|j||v�yr��r�	r#r �	rjr�	r�	r�	r�	rK
r�
r�
r�
s	         r_�test_containmentzTestFlag.test_containment�����y�y�����1�a�
��U��
��U��
��U���!�e�a�i������R�� �����R�� �����S��!�����R�� �����R�� �����S��!�����R�� �����R�� �����S��!�����b��!�����b��!�����b��!rac�~�Gd�dt�}|jt|�|j|j|j
g�|j|jjd�|j|jjd�|j|j
jd�y)Nc�:�eZdZdZe�Ze�Ze�Zy)�(TestFlag.test_auto_number.<locals>.ColorrNrr|rar_r�r�
�rrar�rurvr�)rrIr�r�r�r�rJr�s  r_rzTestFlag.test_auto_number�rrac�x�|jtd�5Gd�dt�}ddd�y#1swYyxYw)Nz invalid Flag value: .not an int.c�"�eZdZdZdZe�Zy)�0TestFlag.test_auto_number_garbage.<locals>.Colorrz
not an intNrr|rar_r�r�
�s��$��"���v�rar�r%r�s  r_�test_auto_number_garbagez!TestFlag.test_auto_number_garbage�s,��
�
#�
#�I�/R�
S�
��
�T�
S�
S�rc��Gd�dt�}|j|jjd�|j|jjd�|j|j
jd�y)Nc�:�eZdZdZdZe�Ze�ZeezZy)�.TestFlag.test_auto_w_pending.<locals>.RequiredzTO_S FROM_SrN)	rorprqr�r	r#�TO_S�FROM_S�BOTHr|rar_�Requiredr�
�s#��#�G��D��6�D��V�F��&�=�Drar�
rurvrw)rrIr�
rJr�
r�
)rjr�
s  r_�test_auto_w_pendingzTestFlag.test_auto_w_pending�s^��	!�t�	!�	
������,�,�a�0�������.�.��2�������,�,�a�0rac��Gd�dt�}|j|j|j|jgt|��y)Nc�>�eZdZdZe�xZZe�Ze�Zy)�+TestFlag.test_duplicate_auto.<locals>.Dupesr7Nr+r|rar_r-r�
�r.rar-)rrIrBrEr;r�)rjr-s  r_r/zTestFlag.test_duplicate_auto�s7��	�D�	�
	
���%�+�+�u�|�|�U�[�[�A�4��;�Orac�"�Gd�dt�}y)Nc��eZdZdZdZdZy)�&TestFlag.test_bizarre.<locals>.Bizarrerwr�r�N)rorprqrWr7r�r|rar_�Bizarrer�
�s���A��A��Arar�
r)rjr�
s  r_�test_bizarrezTestFlag.test_bizarre�s��	�d�	rac��Gd�dt�}Gd�dt�}Gd�d|t�}|j|jjd�|j|j
jd�|j|jjd	�|j|jjd
�|jt|j�d�Gd�d||t�}|j|jjd�|j|j
jd�|j|jjd	�|j|jjd
�|jt|j�d
�Gd�d||t�}|j|jjd�|j|j
jd�|j|jjd	�|j|jjd
�|jt|j�d
�y)Nc��eZdZed��Zy)�.TestFlag.test_multiple_mixin.<locals>.AllMixinc�Z�t|�}d}|r|d}|ddD]}||z}�	||_|S�Nrru�r��ALL�r�rp�	all_valuer&s    r_r�
z2TestFlag.test_multiple_mixin.<locals>.AllMixin.ALL��C���s�)�� �	�� '��
�I�")�!�"�+��!�V�+�	�#.�#��� � raN�rorprqr�r�
r|rar_�AllMixinr�
����
�
!��
!rar�
c��eZdZd�Zy)�.TestFlag.test_multiple_mixin.<locals>.StrMixinc�6�|jj�Sr�r�r�s r_r�z6TestFlag.test_multiple_mixin.<locals>.StrMixin.__str__�r�raNr�r|rar_r�r�
�r�rar�c�:�eZdZdZe�Ze�Ze�Zy��+TestFlag.test_multiple_mixin.<locals>.Colorr�Nr�r|rar_r�r�r�rar�rurvr�rSr�c�:�eZdZdZe�Ze�Ze�Zyrr�r|rar_r�z+TestFlag.test_multiple_mixin.<locals>.Colorr�rar�c�:�eZdZdZe�Ze�Ze�Zyrr�r|rar_r�z+TestFlag.test_multiple_mixin.<locals>.Colorr�ra)	r�rrIr`rJrbrar�
r�)rjr�
r�r�s    r_r�zTestFlag.test_multiple_mixin�s���
	!�v�
	!�	+�v�	+�	�H�d�	�
	
��������!�,�������*�*�A�.�������)�)�1�-���������!�,�����U�Z�Z��,�7�	�H�h��	�
	
��������!�,�������*�*�A�.�������)�)�1�-���������!�,�����U�Z�Z��&�1�	�H�h��	�
	
��������!�,�������*�*�A�.�������)�)�1�-���������!�,�����U�Z�Z��&�1ra�!Threading required for this test.c�p����Gd�dt��t��dg����fd�}td�D�cgc]}tj|����}}|D]}|j��|D]}|j
��|j�dd�|jd	t��d
�ycc}w)Nc��eZdZdZe�Ze�Ze�Ze�Ze�Z	e�Z
e�Ze�Zd�Z
d�Zy)�0TestFlag.test_unique_composite.<locals>.TestFlag�'one two three four five six seven eightc�
�||uSr�r|r+s  r_r,z7TestFlag.test_unique_composite.<locals>.TestFlag.__eq__&����u�}�$rac�,�t|j�Sr���hashr�r�s r_rtz9TestFlag.test_unique_composite.<locals>.TestFlag.__hash__(����D�L�L�)�)raN�rorprqr�r#r�r�r�four�five�six�seven�eightr,rtr|rar_r�	r�I��?�G��&�C��&�C��F�E��6�D��6�D��&�C��F�E��F�E�
%�
*rar�	Fc�~��	td�D]}�j�|���y#t$rd�d<YywxYw�N�Tr�r�rCr��rZr�	�failed�seens ���r_�
cycle_enumz2TestFlag.test_unique_composite.<locals>.cycle_enum-�>���
!��s��A��H�H�X�a�[�)�$���
!� ��q�	�
!���'+�<�<r.�r�r�;at least one thread failed while creating composite membersr�"too many composite members created)
rr�r��	threading�Threadr�r�r rIr��rjrr1�threads�tr�	rrs     @@@r_�test_unique_compositezTestFlag.test_unique_composites����
	*�t�
	*��u�����	!��q���!�A�� � �
�3�!�	���A�
�G�G�I���A�
�F�F�H��	
����q�	�M�	O�	
����c�$�i�)M�N����B3c�(��G�fd�dt��y)Nc�J���eZdZdZd�Ze��fd��ZdZdZdZ	dZ
dZ�xZS)	�HTestFlag.test_init_with_autovalue_and_generate_next_value.<locals>.Colorz
value codec��|s
d|f|duf|zSd}t|�D]}	t|�}n|r
�ddzzf|zS#t$r}	|	}
d}Yd}	~	�#d}	~	wwxYw)NruFTrv)r{r7r�)r�r�r��last_valuesrkrlrt�
last_value�high_bitr\r�s           r_r�z^TestFlag.test_init_with_autovalue_and_generate_next_value.<locals>.Color._generate_next_value_Es������J�u�D�'8�9�<�t�C�C���"*�;�"7�J��#,�Z�#8���#8���I��h�q�j�)�,�t�3�3��
%���� $�����s�?�	A�A�Ac���t|j|��}t�|�|�}dj	d�|D��|_|S)Nr
c3�4K�|]}|j���y�wr�r
r	
s  r_r
zrTestFlag.test_init_with_autovalue_and_generate_next_value.<locals>.Color._create_pseudo_member_.<locals>.<genexpr>Ys����-F�g��a�f�f�g�r
)r��
_iter_member_rh�_create_pseudo_member_r�r�)r�rJrp�
pseudo_memberr�rns    ��r_r5z_TestFlag.test_init_with_autovalue_and_generate_next_value.<locals>.Color._create_pseudo_member_UsF����s�0�0��7�8�� %�e�S� H�� O�
�%(�X�X�-F�g�-F�%F�
�"�$�$rar�r�r
r
r�)
rorprqrTr�r}r5r�r�r2
r3
r4
rr�rnr�s@�r_r�r-Cs<���!�F�
4� �
%��
%�
�H��F��C��I��Frar�rr�s @r_�0test_init_with_autovalue_and_generate_next_valuez9TestFlag.test_init_with_autovalue_and_generate_next_valueBs���	�D�	rac�2��G�fd�dtt��y)Nc�f���eZdZdZd�Zed��Ze��fd��ZdZ	dZ
dZdZd	Z
d
ZdZdZ�xZS)
�>TestFlag.test_autovalue_and_generate_next_value.<locals>.Color�FFG_Black FG_Red FG_Green FG_Blue BG_Yellow BG_Magenta BG_Cyan BG_Whitec�X�d|z}tj||�}||_||_|Sr�r
r
s     r_r�zFTestFlag.test_autovalue_and_generate_next_value.<locals>.Color.__new__er
rac��d|zf|zSrOr|r�s      r_r�zTTestFlag.test_autovalue_and_generate_next_value.<locals>.Color._generate_next_value_k����U�
�~��,�,rac���t|j|��}djd�|D��}t�|�||�}|S)Nr
c3�4K�|]}|j���y�wr�r
r	
s  r_r
zhTestFlag.test_autovalue_and_generate_next_value.<locals>.Color._create_pseudo_member_.<locals>.<genexpr>sr
r
�r�r4r�rhr5�r�rJrpr�r6r�rns     ��r_r5zUTestFlag.test_autovalue_and_generate_next_value.<locals>.Color._create_pseudo_member_o�H����s�0�0��7�8���x�x�8��8�8�� %�e�S� H��PT� U�
�$�$rar
r
r
r
r
r 
r!
r"
�rorprqr�r�r�r�r}r5r5
r6
r7
r9
r?
rA
rB
rC
rrr7s@�r_r�r;cs_���^�G�
��
-��
-��
%��
%��H��F��H��G��I��J��G��Hrar�)r�rr�s @r_�&test_autovalue_and_generate_next_valuez/TestFlag.test_autovalue_and_generate_next_valuebs���	�C��	rac�R��G�fd�dtt��|jt�j���|jt�jt��|j�jd�|j�jjd�y)Nc�f���eZdZdZd�Zed��Ze��fd��ZdZ	dZ
dZdZd	Z
d
ZdZdZ�xZS)
�%TestFlag.test_subclass.<locals>.Colorr<c�X�d|z}tj||�}||_||_|Sr�r
r
s     r_r�z-TestFlag.test_subclass.<locals>.Color.__new__�r
rac��d|zf|zSrOr|r�s      r_r�z;TestFlag.test_subclass.<locals>.Color._generate_next_value_�r?rac���t|j|��}djd�|D��}t�|�||�}|S)Nr
c3�4K�|]}|j���y�wr�r
r	
s  r_r
zOTestFlag.test_subclass.<locals>.Color._create_pseudo_member_.<locals>.<genexpr>�r
r
rBrCs     ��r_r5z<TestFlag.test_subclass.<locals>.Color._create_pseudo_member_�rDrar
r
r
r
r
r 
r!
r"
rEr7s@�r_r�rI�s]���^�G�
��
-��
-�
�
%��
%��H��F��H��G��I��J��G��Hrar��r
�r�rr#rr5
rIr�r�s @r_�
test_subclasszTestFlag.test_subclass�so���	�C��	�:	
���
�5�>�>�5�9�:����
�5�>�>�3�7�8��������4�������,�,�d�3rac�h��G�fd�dtt�}Gd�d|��|jt�j���|jt�jt��|j�jd�|j�jjd�y)Nc�2���eZdZd�Ze��fd��Z�xZS)�-TestFlag.test_sub_subclass_1.<locals>.StrFlagc�X�d|z}tj||�}||_||_|Sr�r
r
s     r_r�z5TestFlag.test_sub_subclass_1.<locals>.StrFlag.__new__�r
rac���t|j|��}djd�|D��}t�|�||�}|S)Nr
c3�4K�|]}|j���y�wr�r
r	
s  r_r
zWTestFlag.test_sub_subclass_1.<locals>.StrFlag._create_pseudo_member_.<locals>.<genexpr>�r
r
rBrCs     ��r_r5zDTestFlag.test_sub_subclass_1.<locals>.StrFlag._create_pseudo_member_�rDra�rorprqr�r}r5rrr7s@�r_�StrFlagrS�����
��
%��
%rarXc�0�eZdZdZdZdZdZdZdZdZ	dZ
d	Zy
)�+TestFlag.test_sub_subclass_1.<locals>.Colorr<r
r
r
r
r
r 
r!
r"
N�rorprqr�r5
r6
r7
r9
r?
rA
rB
rC
r|rar_r�r[��/��^�G��H��F��H��G��I��J��G��Hrar�rNr
rO�rjrXr�s  @r_�test_sub_subclass_1zTestFlag.test_sub_subclass_1�s{���
	%�c�4�
	%�	�G�	�	
���
�5�>�>�5�9�:����
�5�>�>�3�7�8��������4�������,�,�d�3rac�h��G�fd�dtt�}Gd�d|��|jt�j���|jt�jt��|j�jd�|j�jjd�y)Nc�<���eZdZed��Ze��fd��Z�xZS)�-TestFlag.test_sub_subclass_2.<locals>.StrFlagc��d|zf|zSrOr|r�s      r_r�zCTestFlag.test_sub_subclass_2.<locals>.StrFlag._generate_next_value_�r?rac���t|j|��}djd�|D��}t�|�||�}|S)Nr
c3�4K�|]}|j���y�wr�r
r	
s  r_r
zWTestFlag.test_sub_subclass_2.<locals>.StrFlag._create_pseudo_member_.<locals>.<genexpr>�r
r
rBrCs     ��r_r5zDTestFlag.test_sub_subclass_2.<locals>.StrFlag._create_pseudo_member_�rDra)rorprqr�r�r}r5rrr7s@�r_rXrb�s'���
�
-��
-�
�
%��
%rarXc�6�eZdZdZd�ZdZdZdZdZdZ	dZ
d	Zd
Zy)�+TestFlag.test_sub_subclass_2.<locals>.Colorr<c�X�d|z}tj||�}||_||_|Sr�r
r
s     r_r�z3TestFlag.test_sub_subclass_2.<locals>.Color.__new__�r
rar
r
r
r
r
r 
r!
r"
N)
rorprqr�r�r5
r6
r7
r9
r?
rA
rB
rC
r|rar_r�rg�s6��^�G�
��H��F��H��G��I��J��G��Hrar�rNr
rOr^s  @r_�test_sub_subclass_2zTestFlag.test_sub_subclass_2�s{���
	%�c�4�
	%�	�G�	�$	
���
�5�>�>�5�9�:����
�5�>�>�3�7�8��������4�������,�,�d�3rac�h��G�fd�dtt�}Gd�d|��|jt�j���|jt�jt��|j�jd�|j�jjd�y)Nc�2���eZdZd�Ze��fd��Z�xZS)�-TestFlag.test_sub_subclass_3.<locals>.StrFlagc�X�d|z}tj||�}||_||_|Sr�r
r
s     r_r�z5TestFlag.test_sub_subclass_3.<locals>.StrFlag.__new__�r
rac���t|j|��}djd�|D��}t�|�||�}|S)Nr
c3�4K�|]}|j���y�wr�r
r	
s  r_r
zWTestFlag.test_sub_subclass_3.<locals>.StrFlag._create_pseudo_member_.<locals>.<genexpr>�r
r
rBrCs     ��r_r5zDTestFlag.test_sub_subclass_3.<locals>.StrFlag._create_pseudo_member_�rDrarWr7s@�r_rXrl�rYrarXc�0�eZdZdZdZdZdZdZdZdZ	dZ
d	Zy
)�+TestFlag.test_sub_subclass_3.<locals>.Colorr<r
r
r
r
r
r 
r!
r"
Nr\r|rar_r�rq�r]rar�rNr
rOr^s  @r_�test_sub_subclass_3zTestFlag.test_sub_subclass_3�s{���
	%�c�4�
	%�	�G�	�	
���
�5�>�>�5�9�:����
�5�>�>�3�7�8��������4�������,�,�d�3rac��Gd�dtt�}Gd�d|�}|jt|j|��|jt|jt��|j|jd�|j|jjd�|j|jz}|jt||��|jt|t��|j|d�|j|jd�|jt|�d	�y)
Nc�"�eZdZd�Zed��Zy)�-TestFlag.test_sub_subclass_4.<locals>.StrFlagc�X�d|z}tj||�}||_||_|Sr�r
r
s     r_r�z5TestFlag.test_sub_subclass_4.<locals>.StrFlag.__new__
r
rac�>�djd�|D��}||fzS)Nr
c3�4K�|]}|j���y�wr�r
r	
s  r_r
z^TestFlag.test_sub_subclass_4.<locals>.StrFlag._create_pseudo_member_values_.<locals>.<genexpr>r
r
r
r
s    r_r
zKTestFlag.test_sub_subclass_4.<locals>.StrFlag._create_pseudo_member_values_r
raN)rorprqr�r}r
r|rar_rXrus��
��
)��
)rarXc�6�eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
�Zy)�+TestFlag.test_sub_subclass_4.<locals>.Colorr<r
r
r
r
r
r 
r!
r"
c�P�d|jj�d|j�d�Sr�r�r�s r_r;z4TestFlag.test_sub_subclass_4.<locals>.Color.__repr__%s��$(�N�N�$;�$;�T�[�[�I�IraN)
rorprqr�r5
r6
r7
r9
r?
rA
rB
rC
r;r|rar_r�rzs5��^�G��H��F��H��G��I��J��G��H�
Jrar�rNr
zz30;45z<Color.FG_Black|BG_Magenta>)	r�rr#rr5
rIr�rA
rX)rjrXr��colorss    r_�test_sub_subclass_4zTestFlag.test_sub_subclass_4s���
	)�c�4�
	)�	J�G�	J�	
���
�5�>�>�5�9�:����
�5�>�>�3�7�8��������4�������,�,�d�3��!�!�E�N�N�2�����
�6�5�1�2����
�6�3�/�0������/�������g�.�����f��'D�Erac���G�fd�dtt��Gd�d��}|jt|j|��|jt|jt��|j|jdtj
|j��|j|jjd�y)Nc�2���eZdZd�Ze��fd��Z�xZS)�8TestFlag.test_sub_subclass_with_new_new.<locals>.StrFlagc�X�d|z}tj||�}||_||_|Sr�r
r
s     r_r�z@TestFlag.test_sub_subclass_with_new_new.<locals>.StrFlag.__new__4r
rac���t|j|��}djd�|D��}t�|�||�}|S)Nr
c3�4K�|]}|j���y�wr�r
r	
s  r_r
zbTestFlag.test_sub_subclass_with_new_new.<locals>.StrFlag._create_pseudo_member_.<locals>.<genexpr>>r
r
rB)r�rJrpr�r6rXrns     ��r_r5zOTestFlag.test_sub_subclass_with_new_new.<locals>.StrFlag._create_pseudo_member_:sH����s�0�0��7�8���x�x�8��8�8�� %�g�s� J�5�RV� W�
�$�$rarW)rnrXs@�r_rXr�3rYrarXc�<�eZdZdZd�ZdZdZdZdZdZ	dZ
d	Zd
Zd�Z
y)
�6TestFlag.test_sub_subclass_with_new_new.<locals>.Colorr<c��|xsdj�}tj||�}||_||_||_|S)Nr+
)r�r�r�r�r�r�)r�rJ�stringr�r�r�s      r_r�z>TestFlag.test_sub_subclass_with_new_new.<locals>.Color.__new__Ds>��!�Z�R�.�.�0�	��k�k�#�y�1��#���!�������
ra)r
�blk)r
r�)r
�grn)r
�blu)r
�ylw)r 
�mag)r!
�cyn)r"
�whtc	��|j�'d|jj�d|j�d�Sd|jj�ddj|D�cgc]}|j��c}��d�Scc}wr%
�rrnror�r�r(
s  r_r;z?TestFlag.test_sub_subclass_with_new_new.<locals>.Color.__repr__V�d���;�;�*�(,���(?�(?����M�M�+�*.���)@�)@�#�(�(�\`�Ka�\`�WX�A�F�F�\`�Ka�Bb�c�c��Ka��A8N)rorprqr�r�r5
r6
r7
r9
r?
rA
rB
rC
r;r|rar_r�r�Bs<��^�G�
�#�H� �F�"�H�!�G�#�I�$�J�!�G�"�H�
drar��Blkr�)r�rr#rr5
rIr;r�)rjr�rXs  @r_�test_sub_subclass_with_new_newz'TestFlag.test_sub_subclass_with_new_new2s����
	%�c�4�
	%�	d�G�	d�2	
���
�5�>�>�5�9�:����
�5�>�>�3�7�8�����������U�^�^�0L�M�������,�,�e�4rac��Gd�dtt�}|j|jd�|j|jjd�|j|j
d�|j|j
jd�|j|jd�|j|jjd�y)	Nc��eZdZdZdZdZdZy)�7TestFlag.test_subclass_with_default_new.<locals>.MyFlagzthis these theotherrBrC�thingimibobsN)rorprqr�rDrErEr|rar_�MyFlagr�as��+�G��D��E�%�Hrar�rBrurCrvr�r�)r�rrIrDrJrErE)rjr�s  r_�test_subclass_with_default_newz'TestFlag.test_subclass_with_default_new`s���	&�S�$�	&�
	
������f�-�������*�*�A�.�������w�/�������+�+�Q�/�������.�9�������.�.��2rac���G�fd�dtt���j�jz}|j	t|���|j	t|t��|j
|�j�jz�|j|d�|j|jd�|j|jd�y)Nc�l���eZdZdZd�Zed��Ze��fd��ZdZ	dZ
dZdZd	Z
d
ZdZdZd
�Z�xZS)�-TestFlag.test_subclass_a_bunch.<locals>.Colorr<c�X�d|z}tj||�}||_||_|Sr�r
r
s     r_r�z5TestFlag.test_subclass_a_bunch.<locals>.Color.__new__pr
rac��d|zf|zSrOr|r�s      r_r�zCTestFlag.test_subclass_a_bunch.<locals>.Color._generate_next_value_vr?rac���t|j|��}djd�|D��}t�|�||�}|S)Nr
c3�4K�|]}|j���y�wr�r
r	
s  r_r
zWTestFlag.test_subclass_a_bunch.<locals>.Color._create_pseudo_member_.<locals>.<genexpr>}r
r
rBrCs     ��r_r5zDTestFlag.test_subclass_a_bunch.<locals>.Color._create_pseudo_member_yrDrar
r
r
r
r
r 
r!
r"
c	��|j�'d|jj�d|j�d�Sd|jj�ddj|D�cgc]}|j��c}��d�Scc}wr%
r�r(
s  r_r;z6TestFlag.test_subclass_a_bunch.<locals>.Color.__repr__�r�r�)rorprqr�r�r�r�r}r5r5
r6
r7
r9
r?
rA
rB
rC
r;rrr7s@�r_r�r�nsc���^�G�
��
-��
-�
�
%��
%��H��F��H��G��I��J��G��H�
drar�zz34;45zFG_Blue|BG_Magenta)
r�rrA
r9
r#rrDrIr�r�)rj�Purpler�s  @r_�test_subclass_a_bunchzTestFlag.test_subclass_a_bunchms����"	d�C��"	d�H�!�!�E�M�M�1�����
�6�5�1�2����
�6�3�/�0��
�
�f�e�.�.����>�?������/�������g�.�������&:�;rac�����G��fd�dt��G�fd�d���Gd�d��}Gd�d|�}�j�jd	d��j|jd	d��j|jd
d��j|jj	d	d���j|jj	d
d��Gd�d
��}Gd�d|�}Gd�d|�}�j|jd	d��j|jj	d	d���j|jd
d
��j|jj	d	d���j|jj	d
d��y)Nc�$���eZdZ���fd�Z�xZS)�+TestFlag.test_init_subclass.<locals>.MyEnumc���t�|�di|���j|jj	dd��d|_yr2	r4	r8	s  ���r_r5	z=TestFlag.test_init_subclass.<locals>.MyEnum.__init_subclass__�r9	rar:	r;	s@��r_rAr��r<	rarAc�"���eZdZ��fd�Z�xZS)�.TestFlag.test_init_subclass.<locals>.TheirEnumc�2��t�|�di|��d|_yr@	rB	rD	s  ��r_r5	z@TestFlag.test_init_subclass.<locals>.TheirEnum.__init_subclass__�rE	rar:	rF	s@�r_rA	r��rG	rarA	c��eZdZd�Zy)�.TestFlag.test_init_subclass.<locals>.WhoseEnumc��yr�r|rK	s  r_r5	z@TestFlag.test_init_subclass.<locals>.WhoseEnum.__init_subclass__�r�raNrL	r|rar_rM	r��rN	rarM	c��eZdZdZy)�+TestFlag.test_init_subclass.<locals>.NoEnumruNrQ	r|rar_rR	r��rS	rarR	r7	rC	Fc��eZdZd�Zy)�,TestFlag.test_init_subclass.<locals>.OurEnumc��d|_yrW	rY	rK	s  r_r5	z>TestFlag.test_init_subclass.<locals>.OurEnum.__init_subclass__�rZ	raNrL	r|rar_rX	r��r'rarX	c��eZdZd�Zy)�.TestFlag.test_init_subclass.<locals>.WhereEnumc��yr�r|rK	s  r_r5	z@TestFlag.test_init_subclass.<locals>.WhereEnum.__init_subclass__�r�raNrL	r|rar_r^	r��rN	rar^	c��eZdZdZy)�.TestFlag.test_init_subclass.<locals>.NeverEnumruNrQ	r|rar_ra	r��rS	rara	)rrIr�r r6	rc	s`     @@r_rd	zTestFlag.test_init_subclass�s���	&�T�	&�	)��	)�	�	�	�	�Y�	�����+�+�H�5�x�@�����+�+�H�5�x�@�����+�+�H�5�{�C�������,�,�X�u�=�>�������,�,�X�u�=�>�	'�f�	'�	��	�	�	�	�����)�)�(�3�X�>�����+�+�/�/��%�@�A�����+�+�H�5�y�A�����+�+�/�/��%�@�A�����+�+�/�/��%�@�Arac�f�Gd�dt�}|j|j|d��|j|j|jz|d��|j|j|d��|j|j|jz|d��y)Nc� �eZdZdZdZdZdZdZy)�/TestFlag.test_int_long_conversion.<locals>.Permrurvr���N)rorprq�EXEC�WRITE�READ�MSB32�MSB64r|rar_r�	r��s���D��E��D��E��Erar�	r�lr�l)rrIr�r�r��rjr�	s  r_�test_int_long_conversionz!TestFlag.test_int_long_conversion�s���	�4�	�	
������T�*�%5�6�������D�J�J�.��Z�0@�A�	
������T�*<�%=�>�������D�J�J�.��5G�0H�IraN)8rorprqr�r�rr3rr`
rc
rf
r�rm
r�rv
r�
r�
r�
r�
r�
r�
r�r�
r�
r�
r�r�r�r�r�r�
r�
r�
r�
rr�
r�
r/r�
r��unittest�
skipUnlessr$r)r8rFrPr_rirrr}r�r�r�rd	r�r|rar_r�	r�	"s7���[�z>�."�HE�H�5�
#�?�C�7�"?�8E�6;�
2�2�$2�=� 5�'d�R:�
:�
)�
)�
)�
)�
)�(�(�U�n"�(
/��	1�P��,2�\�X����$G�H�&O�I�&O�P�@�B!4�F4�@"4�H4�B%F�N,5�\3�+<�Z"B�HJrar�	c���eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zej>e d�d��Z!d�Z"y) �TestIntFlagzTests of the IntFlags.c��Gd�dt�}Gd�dt�}Gd�dt�}||_||_||_y)Nc��eZdZdZdZdZdZy)�TestIntFlag.setUp.<locals>.Permr�	r�rvruNr�	r|rar_r�	r������G��A��A��Arar�	c�&�eZdZdZdZdZdZeezZy)� TestIntFlag.setUp.<locals>.Colorrrurvr�N)rorprqr�r`rbrar�	r|rar_r�r��s���E��C��E��D���X�Frar�c�$�eZdZdZdZdZdZdZdZy)�TestIntFlag.setUp.<locals>.Open�not a good flag candidaterrurvrwrH
N�	rorprqr�rI
rJ
rK
rL
rM
r|rar_rN
r�����'��B��B��B��B��BrarN
)rr�	r�rN
)rjr�	r�rN
s    r_r�zTestIntFlag.setUp�s=��	�7�	�	�G�	�	�7�	���	���
���	rac���Gd�dt��G�fd�dt�}|jt|�|jg�|j|j
jd�d|j_|j|jj
d�|j|jjdd�y)Nc�$�eZdZdZdd�Zd�Zd�Zy)�-TestIntFlag.test_set_name.<locals>.DescriptorNc�<�|�|S|j|jSr�r�r�s   r_r�z5TestIntFlag.test_set_name.<locals>.Descriptor.__get__�r�rac�6�||j|j<yr�r�r�s   r_rz5TestIntFlag.test_set_name.<locals>.Descriptor.__set__�r�rac��||_yr�r�r�s   r_r�z:TestIntFlag.test_set_name.<locals>.Descriptor.__set_name__�r�rar�r�r|rar_r�r��r�rar�c�"��eZdZdZW��Zy)�)TestIntFlag.test_set_name.<locals>.AnEnumruNr�r�s�r_r�r��rW
rar�r�rrrs  @r_rzTestIntFlag.test_set_name�rrac�l�Gd�dt�}|jt|�d�|j|jd�|j	t|jt��|j|jd�|j	t|jt��y)Nc��eZdZdZdZy)�/TestIntFlag.test_private_names.<locals>.Privaterr	Nr
r|rar_r
r�rrar
rrr	rrs  r_rzTestIntFlag.test_private_namesrrac��|j}|j}|jd|v�|jd|v�|j|j|v�|j|j
|v�|j|j|v�|j|j
|v�|jd|v�|jd|v�y)NrbrK
rv)r�rN
r r#rbrK
re
s   r_rf
zTestIntFlag.test_memberships����
�
���y�y������E�)�*�������&�������u�,�-�������4��(�������t�+�,�������5�(�)�����U�
�#�����T�	�"rac�&��|j�|jt�fd��|jd�jv�|j�j�jv�|j�j�j
v�y)Nc� ��d�jvSr�)r`r�s�r_r�z2TestIntFlag.test_member_contains.<locals>.<lambda>s���V�u�y�y�-@raru)r�r|rr#r`r�	r�s @r_r�z TestIntFlag.test_member_containssc����
�
�����)�%@�A�����U�Y�Y��'�����	�	�U�Y�Y�.�/�����	�	�U�\�\�1�2rac��|j}|j|j|du�|j|j|jz|du�|j|j|du�yr�
r�
r�s  r_r�
zTestIntFlag.test_name_lookup!r�
rac��|j}|j}|D]9}|jt||��|j	||j
��;|jt|j|jz|��|j	|j|jzd�|D]9}|jt||��|j	||j
��;|jt|j|jz|��|j	|j|jzd�yr�)
r�	rN
r#rrIrJr�	r�	rJ
rK
)rjr�	rN
rts    r_�	test_typezTestIntFlag.test_type's����y�y���y�y���A��O�O�J�q�$�/�0����Q����(��	
���
�4�6�6�D�F�F�?�D�9�:�������$�&�&��!�,��A��O�O�J�q�$�/�0����Q����(��	
���
�4�7�7�T�W�W�#4�d�;�<�������4�7�7�*�A�.rac��|j}|jt|j�d�|jt|j�d�|jt|j
�d�|jt|j|jz�d�|jt|j|jz|j
z�d�|jt|d��d�|jt|j�d�|jt|j�d	�|jt|j
�d�|jt|j|jz�d�|jt|j|jz|j
z�d�|jt|d
��d�|j}|jt|j�d�|jt|j�d�|jt|j�d�|jt|j|jz�d�|jt|j|jz�d�|jt|j�d
�|jt|j�d�|jt|j�d�|jt|j|jz�d�|jt|j|jz�d�y)Nr
r
r��6�7rr��3�5rQ�524288�524289�524291�524290rt
ru
s   r_rv
zTestIntFlag.test_str6s����y�y������T�V�V��c�*�����T�V�V��c�*�����T�V�V��c�*�����T�V�V�d�f�f�_�-�s�3�����T�V�V�d�f�f�_�t�v�v�5�6��<�����T�!�W��s�+�����d�f�f�W��s�+�����d�f�f�W��s�+�����d�f�f�W��s�+�����t�v�v�����/�0�#�6�����t�v�v��������7�8�9�3�?�����T�"�X���,��y�y������T�W�W��s�+�����T�W�W��s�+�����T�W�W��s�+�����T�W�W�t�w�w�.�/��:�����T�W�W�t�w�w�.�/��:�����d�g�g�X���1�����d�g�g�X���1�����d�g�g�X���1�����t�w�w����0�1�2�C�8�����t�w�w����0�1�2�C�8rac�>�Gd�dt�}tj|_|j	t|j�d�|j	t|j�d�|j	t|j�d�|j	t|j|jz�d�|j	t|j|jz|jz�d�|j	t|d��d	�|j	t|j�d
�|j	t|j�d�|j	t|j�d�|j	t|j|jz�d�|j	t|j|jz|jz�d	�|jtd�5t|jd
z�ddd�|jtd�5t|jd
z�ddd�|jtd�5t|d��ddd�Gd�dt�}tj|_|j	t|j�d�|j	t|j�d�|j	t|j�d�|j	t|j|jz�d�|j	t|j|jz|jz�d�|j	t|d��d	�|j	t|j�d
�|j	t|j�d�|j	t|j�d�|j	t|j|jz�d�|j	t|j|jz|jz�d	�|jtd�5t|jd
z�ddd�|jtd�5t|jd
z�ddd�|jtd�5t|d��ddd�y#1swY��xYw#1swY���xYw#1swY���xYw#1swY��xYw#1swY�mxYw#1swYyxYw)Nc��eZdZdZdZdZdZy)�*TestIntFlag.test_repr_strict.<locals>.Permr�	r�rvruNr�	r|rar_r�	r�Sr�rar�	rx
ry
rz
r{
r|
rr}
r~
r
z12 is not a valid Permr.z-9 is not a valid Perm���c� �eZdZdZdZdZdZdZy)r�r�	r�rvrurN�rorprqr�r�	r�	r�	�FUTUREr|rar_r�	z*TestIntFlag.test_repr_strict.<locals>.Permm����G��A��A��A��Fra)rrXr�
_boundary_rIrXr�	r�	r�	rer�r�s  r_�test_repr_strictzTestIntFlag.test_repr_strictQs���	�7�	�
 �,�,�������d�f�f��}�5�����d�f�f��}�5�����d�f�f��}�5�����d�f�f�t�v�v�o�.��@�����d�f�f�t�v�v�o����6�7�9J�K�����d�1�g���4�����t�v�v�g���8�����t�v�v�g���8�����t�v�v�g���8������������0�1�=�A������������$�&�&� 8�9�:�K�H�
�
#�
#�J�0I�
J�����!���K�
�
#�
#�J�0I�
J��4�6�6�A�:���K�
�
#�
#�J�0I�
J���b��N�K�	�7�	� �,�,�������d�f�f��}�5�����d�f�f��}�5�����d�f�f��}�5�����d�f�f�t�v�v�o�.��@�����d�f�f�t�v�v�o����6�7�9J�K�����d�1�g���4�����t�v�v�g���8�����t�v�v�g���8�����t�v�v�g���8������������0�1�=�A������������$�&�&� 8�9�:�K�H�
�
#�
#�J�0I�
J�����!���K�
�
#�
#�J�0I�
J��4�6�6�A�:���K�
�
#�
#�J�0I�
J���b��N�K�
J�?K�
J��
J�
J��
J�
J��.K�
J��
J�
J��
J�
J�sH�!U�U!�U.�
U;�V�9V�U�!U+�.U8�;V�V�Vc�x
�Gd�dt�}tj|_|j	t|j�d�|j	t|j�d�|j	t|j�d�|j	t|j|jz�d�|j	t|j|jz|jz�d�|j	t|d��d	�|j	t|j�d
�|j	t|j�d�|j	t|j�d�|j	t|j|jz�d�|j	t|j|jz|jz�d	�|j	t|jdz�d�|j	t|d��d	�|j	t|jdz�d
�|j	t|d
��d�Gd�dt�}tj|_|j	t|j�d�|j	t|j�d�|j	t|j�d�|j	t|j|jz�d�|j	t|j|jz|jz�d�|j	t|d��d	�|j	t|j�d
�|j	t|j�d�|j	t|j�d�|j	t|j|jz�d�|j	t|j|jz|jz�d	�|j	t|jdz�d�|j	t|d��d	�|j	t|jdz�d
�|j	t|d
��d�y)Nc��eZdZdZdZdZdZy)�+TestIntFlag.test_repr_conform.<locals>.Permr�	r�rvruNr�	r|rar_r�	r��r�rar�	rx
ry
rz
r{
r|
rr}
r~
r
r.r�c� �eZdZdZdZdZdZdZy)r�r�	r�rvrurNr�r|rar_r�	z+TestIntFlag.test_repr_conform.<locals>.Perm�r�ra�	rrXrr�rIrXr�	r�	r�	r�s  r_�test_repr_conformzTestIntFlag.test_repr_conform����	�7�	�
 �-�-�������d�f�f��}�5�����d�f�f��}�5�����d�f�f��}�5�����d�f�f�t�v�v�o�.��@�����d�f�f�t�v�v�o����6�7�9J�K�����d�1�g���4�����t�v�v�g���8�����t�v�v�g���8�����t�v�v�g���8������������0�1�=�A������������$�&�&� 8�9�:�K�H�����d�f�f�q�j�)�=�9�����d�1�g���4���������
�m�,�o�>�����d�2�h��):�;�	�7�	� �-�-�������d�f�f��}�5�����d�f�f��}�5�����d�f�f��}�5�����d�f�f�t�v�v�o�.��@�����d�f�f�t�v�v�o����6�7�9J�K�����d�1�g���4�����t�v�v�g���8�����t�v�v�g���8�����t�v�v�g���8������������0�1�=�A������������$�&�&� 8�9�:�K�H�����d�f�f�q�j�)�=�9�����d�1�g���4���������
�m�,�o�>�����d�2�h��):�;rac�$
�Gd�dt�}|jt|j�d�|jt|j�d�|jt|j
�d�|jt|j|jz�d�|jt|j|jz|j
z�d�|jt|d��d	�|jt|j�d
�|jt|j�d�|jt|j
�d�|jt|j|jz�d�|jt|j|jz|j
z�d	�|jt|jdz�d
�|jt|d��d�|jt|jdz�d�|jt|d��d�Gd�dt�}|jt|j�d�|jt|j�d�|jt|j
�d�|jt|j|jz�d�|jt|j|jz|j
z�d�|jt|d��d	�|jt|j�d
�|jt|j�d�|jt|j
�d�|jt|j|jz�d�|jt|j|jz|j
z�d	�|jt|jdz�d
�|jt|d��d�|jt|jdz�d�|jt|d��d�y)Nc� �eZdZdZeZdZdZdZy)�)TestIntFlag.test_repr_eject.<locals>.Permr�	r�rvruN)	rorprqr�rr�r�	r�	r�	r|rar_r�	r�s���G��J��A��A��Arar�	rx
ry
rz
r{
r|
rr}
r~
r
r.�12�8z-13r�z-9c�$�eZdZdZeZdZdZdZdZ	y)rr�	r�rvrurN)
rorprqr�rr�r�	r�	r�	r�r|rar_r�	z)TestIntFlag.test_repr_eject.<locals>.Perm�s ���G��J��A��A��A��Fra)rrIrXr�	r�	r�	r�s  r_�test_repr_ejectzTestIntFlag.test_repr_eject�s���	�7�	�	
����d�f�f��}�5�����d�f�f��}�5�����d�f�f��}�5�����d�f�f�t�v�v�o�.��@�����d�f�f�t�v�v�o����6�7�9J�K�����d�1�g���4�����t�v�v�g���8�����t�v�v�g���8�����t�v�v�g���8������������0�1�=�A������������$�&�&� 8�9�:�K�H�����d�f�f�q�j�)�4�0�����d�1�g���,���������
�m�,�e�4�����d�2�h���.�	�7�	�	
����d�f�f��}�5�����d�f�f��}�5�����d�f�f��}�5�����d�f�f�t�v�v�o�.��@�����d�f�f�t�v�v�o����6�7�9J�K�����d�1�g���4�����t�v�v�g���8�����t�v�v�g���8�����t�v�v�g���8������������0�1�=�A������������$�&�&� 8�9�:�K�H�����d�f�f�q�j�)�4�0�����d�1�g���,���������
�m�,�e�4�����d�2�h���.rac�x
�Gd�dt�}tj|_|j	t|j�d�|j	t|j�d�|j	t|j�d�|j	t|j|jz�d�|j	t|j|jz|jz�d�|j	t|d��d	�|j	t|j�d
�|j	t|j�d�|j	t|j�d�|j	t|j|jz�d�|j	t|j|jz|jz�d	�|j	t|jdz�d�|j	t|d��d	�|j	t|jdz�d
�|j	t|d
��d�Gd�dt�}tj|_|j	t|j�d�|j	t|j�d�|j	t|j�d�|j	t|j|jz�d�|j	t|j|jz|jz�d�|j	t|d��d	�|j	t|j�d
�|j	t|j�d�|j	t|j�d�|j	t|j|jz�d�|j	t|j|jz|jz�d	�|j	t|jdz�d�|j	t|d��d	�|j	t|jdz�d
�|j	t|d
��d�y)Nc��eZdZdZdZdZdZy)�(TestIntFlag.test_repr_keep.<locals>.Permr�	r�rvruNr�	r|rar_r�	r�r�rar�	rx
ry
rz
r{
r|
rr}
r~
r
r.r�c� �eZdZdZdZdZdZdZy)rr�	r�rvrurNr�r|rar_r�	z(TestIntFlag.test_repr_keep.<locals>.Permr�rar�r�s  r_�test_repr_keepzTestIntFlag.test_repr_keep�r�rac���Gd�dt�}tj|_|j	t|j�d�|j	t|j�d�|j	t|j�d�|j	t|j|jz�d�|j	t|j|jz�d�|j	t|j�d�|j	t|j�d	�|j	t|j�d�|j	t|j|jz�d�|j	t|j|jz�d
�|jtd�5t|d��ddd�|jtd
�5t|d��ddd�Gd�dt�}tj|_|j	t|j�d�|j	t|j�d�|j	t|j�d�|j	t|j|jz�d�|j	t|j|jz�d�|j	t|j�d�|j	t|j�d	�|j	t|j�d�|j	t|j|jz�d�|j	t|j|jz�d
�|j	t|d��d�|j	t|d��d�Gd�dt�}tj|_|j	t|j�d�|j	t|j�d�|j	t|j�d�|j	t|j|jz�d�|j	t|j|jz�d�|j	t|j�d�|j	t|j�d	�|j	t|j�d�|j	t|j|jz�d�|j	t|j|jz�d
�|j	t|d��d�|j	t|d��d�y#1swY��]xYw#1swY��:xYw)Nc�$�eZdZdZdZdZdZdZdZy��(TestIntFlag.test_repr_open.<locals>.Openr�rrurvrwrH
Nr�r|rar_rN
rr�rarN
r�
r�
r�
r�
r�
r�
r�
r�
z-5 is not a valid OpenrPz4 is not a valid Openr�c�$�eZdZdZdZdZdZdZdZyr
r�r|rar_rN
z(TestIntFlag.test_repr_open.<locals>.Open/r�rac�$�eZdZdZdZdZdZdZdZyr
r�r|rar_rN
z(TestIntFlag.test_repr_open.<locals>.OpenDr�raz-5r
)rrXrr�rIrXrI
rJ
rL
rM
rer�rr)rjrN
s  r_�test_repr_openzTestIntFlag.test_repr_opens��	�7�	� �,�,�������d�g�g���7�����d�g�g���7�����d�g�g���7�����d�g�g����/�0�2E�F�����d�g�g����/�0�2H�I�����t�w�w�h��)B�C�����t�w�w�h��)?�@�����t�w�w�h��)<�=��������$�'�'� 1�2�3�^�D��������$�'�'� 1�2�3�^�D�
�
#�
#�J�0I�
J���b��N�K�
�
#�
#�J�0H�
I���a��M�J�	�7�	� �-�-�������d�g�g���7�����d�g�g���7�����d�g�g���7�����d�g�g����/�0�2E�F�����d�g�g����/�0�2H�I�����t�w�w�h��)B�C�����t�w�w�h��)?�@�����t�w�w�h��)<�=��������$�'�'� 1�2�3�^�D��������$�'�'� 1�2�3�^�D�����d�2�h��)B�C�����d�1�g���7�	�7�	� �+�+�������d�g�g���7�����d�g�g���7�����d�g�g���7�����d�g�g����/�0�2E�F�����d�g�g����/�0�2H�I�����t�w�w�h��)B�C�����t�w�w�h��)?�@�����t�w�w�h��)<�=��������$�'�'� 1�2�3�^�D��������$�'�'� 1�2�3�^�D�����d�2�h���.�����d�1�g���,�[K�
J��
I�
I�s�&Y�Y �Y� Y*c��|j}|D�]r}|D]�}|j||z|j|jz�|j||zj|j|jz�|jt	||z�|���td�D]�}|j||z|j|z�|j||zj|j|z�|jt	||z�|�|j||z||jz�|j||zj||jz�|jt	||z�|�����u|D]A}|j||z|�|j|dz|�|jd|z|��C|j}|j|j|jz|j�y�Nr.r�	r�	rIrJrDr.r�rN
rI
rM
r�
s     r_r�
zTestIntFlag.test_orYs����y�y���A���� � ��Q�����!�'�'�(9�:�� � �!�a�%������!�'�'�0A�B��
�
�d�1�q�5�k�4�0���1�X��� � ��Q�����!��4�� � �!�a�%������!��<��
�
�d�1�q�5�k�4�0�� � ��Q���A�G�G��4�� � �!�a�%����A�G�G��<��
�
�d�1�q�5�k�4�0�
���A��M�M�!�a�%��#��M�M�!�a�%��#��M�M�!�a�%��#���y�y���
�
�d�g�g����'����1rac
�T�|j}|j|jz}|j|jz}|j|jz}|j|jz|jz}t	|�|||||d�gz}|D�]�}|D]�}|j||z|j|jzd|�d|���|j||zj|j|jzd|�d|���|jt||z�|d|�d|�����td�D]�}|j||z|j|z�|j||zj|j|z�|jt||z�|�|j||z||jz�|j||zj||jz�|jt||z�|������|D]A}|j||z|�|j|dz|�|jd|z|��C|j}	|j|	j|	jz|	j�y)Nrzi is z, j is r.rS)
r�	r�	r�	r�	r�rIrJrDr.r�rN
rI
rM
r�
s
          r_r�
zTestIntFlag.test_andns���y�y��
�V�V�d�f�f�_��
�V�V�d�f�f�_��
�V�V�d�f�f�_���f�f�t�v�v�o����&���d��r�2�r�3��Q��8�8���A���� � ��Q�����!�'�'�(9�QR�TU�;V�W�� � �!�a�%������!�'�'�0A�YZ�\]�C^�_��
�
�d�1�q�5�k�4�q�!�1L�M���1�X��� � ��Q�����!��4�� � �!�a�%������!��<��
�
�d�1�q�5�k�4�0�� � ��Q���A�G�G��4�� � �!�a�%����A�G�G��<��
�
�d�1�q�5�k�4�0�
���A��M�M�!�a�%��#��M�M�!�a�%��#��M�M�!�a�%��#���y�y���
�
�d�g�g����'����1rac�R�|j}|D�]r}|D]�}|j||z|j|jz�|j||zj|j|jz�|jt	||z�|���td�D]�}|j||z|j|z�|j||zj|j|z�|jt	||z�|�|j||z||jz�|j||zj||jz�|jt	||z�|�����u|D],}|j|dz|�|jd|z|��.|j}|j|j|jz|j�|j|j|jz|j�yrrr�
s     r_r�
zTestIntFlag.test_xor�s����y�y���A���� � ��Q�����!�'�'�(9�:�� � �!�a�%������!�'�'�0A�B��
�
�d�1�q�5�k�4�0���1�X��� � ��Q�����!��4�� � �!�a�%������!��<��
�
�d�1�q�5�k�4�0�� � ��Q���A�G�G��4�� � �!�a�%����A�G�G��<��
�
�d�1�q�5�k�4�0�
���A��M�M�!�a�%��#��M�M�!�a�%��#���y�y���
�
�d�g�g����'����1��
�
�d�g�g����'����1rac��|j}|j|jz}|j|jz}|j|jz}|j|jz|jz}t	|�|||||d�gz}|D]P}|j||j�|jt|�|�|j||��R|D]}|j||��|j}|j|j|jz|j�|j|j|jz|jz|j�yr�)
r�	r�	r�	r�	r�rIrJrDr.rN
rJ
rI
rM
r�
s	         r_r�
zTestIntFlag.test_invert�s0���y�y��
�V�V�d�f�f�_��
�V�V�d�f�f�_��
�V�V�d�f�f�_���f�f�t�v�v�o����&���d��r�2�r�3��Q��8�8���A����a�R�1�"���,��M�M�$��r�(�D�)����q�b�S�!�$���A��M�M�A�2�#�q�!���y�y���
�
�d�g�g�����(�$�'�'�2��
�
�t�w�w�t�w�w��4�7�7�(�2�D�G�G�<rac��|j}|j|jz}|j|jz|jz}|j	t|�g�|j	t|j�|jg�|j	t|�|j|j|jg�yr�)r�	r�	r�	r�	rIr�)rjr�	�NoPermr�
s    r_�	test_iterzTestIntFlag.test_iter�s����y�y�����$�&�&����f�f�t�v�v�o����&������f��r�*�����d�f�f�����x�0�����c��T�V�V�T�V�V�T�V�V�$<�=rac��tdd�}t|�}|jt|�t|��|jt|�d|�|j||j|j
|jg�tdj��D]�\}}d|z}||�}|j|j|�|jt|j�t�|j||�|j|j|�|j||�|jt|�|���yr�
�rr�rIr�r�	r�	r�	rUrVrJr.r}r�r�
rDr�
s       r_r�z,TestIntFlag.test_programatic_function_string�s���v�w�'���4�j������S��3�t�9�-�����T��A�t�,�����t�v�v�t�v�v�t�v�v�6�7��g�m�m�o�.�D�A�q��1��A��Q��A����Q�W�W�a�(����T�!�'�'�]�C�0����Q��"����Q�V�V�Q�'��M�M�!�T�"��M�M�$�q�'�4�(�/rac��tddd��}t|�}|jt|�t|��|jt|�d|�|j||j|j
|jg�tdj��D]�\}}d|z}||�}|j|j|�|jt|j�t�|j||�|j|j|�|j||�|jt|�|���yr�
rr�
s       r_r�z7TestIntFlag.test_programatic_function_string_with_start�s���v�w�a�0���4�j������S��3�t�9�-�����T��A�t�,�����t�v�v�t�v�v�t�v�v�6�7��g�m�m�o�.�D�A�q��1��A��Q��A����Q�W�W�a�(����T�!�'�'�]�C�0����Q��"����Q�V�V�Q�'��M�M�!�T�"��M�M�$�q�'�4�(�/rac��tdgd��}t|�}|jt|�t|��|jt|�d|�|j||j|j
|jg�tdj��D]�\}}d|z}||�}|j|j|�|jt|j�t�|j||�|j|j|�|j||�|jt|�|���yr�
rr�
s       r_r�z1TestIntFlag.test_programatic_function_string_list�s���v��/���4�j������S��3�t�9�-�����T��A�t�,�����t�v�v�t�v�v�t�v�v�6�7��g�m�m�o�.�D�A�q��1��A��Q��A����Q�W�W�a�(����T�!�'�'�]�C�0����Q��"����Q�V�V�Q�'��M�M�!�T�"��M�M�$�q�'�4�(�/rac��tdd�}t|�}|jt|�t|��|jt|�d|�|j||j|j
|jg�tdj��D]�\}}dd|zdzz}||�}|j|j|�|jt|j�t�|j||�|j|j|�|j||�|jt|�|���yr�
rr�
s       r_r�z.TestIntFlag.test_programatic_function_iterable�s���v�>�?���4�j������S��3�t�9�-�����T��A�t�,�����t�v�v�t�v�v�t�v�v�6�7��g�m�m�o�.�D�A�q��A�a�C��E�
�A��Q��A����Q�W�W�a�(����T�!�'�'�]�C�0����Q��"����Q�V�V�Q�'��M�M�!�T�"��M�M�$�q�'�4�(�/rac���tdtd��}t|�}|jt	|�t	|��|jt	|�d|�|j||j
|j|jg�tdj��D]�\}}dd|zdzz}||�}|j|j|�|jt|j�t�|j||�|j|j|�|j||�|jt|�|���yr�
)rr8r�rIr�r�	r�	r�	rUrVrJr.r}r�r�
rDr�
s       r_r�z/TestIntFlag.test_programatic_function_from_dict�s���v�{�+J�K�L���4�j������S��3�t�9�-�����T��A�t�,�����t�v�v�t�v�v�t�v�v�6�7��g�m�m�o�.�D�A�q��A�a�C��E�
�A��Q��A����Q�W�W�a�(����T�!�'�'�]�C�0����Q��"����Q�V�V�Q�'��M�M�!�T�"��M�M�$�q�'�4�(�/rac��|j}|\}}}||z}||z}||z}||z|z}|j||v�|j||v�|j||v�|j||v�|j||v�|j||v�|j||v�|j||v�|j||v�|j||v�|j||v�|j||v�yr�r�
r�
s	         r_r�
zTestIntFlag.test_containmentr�
rac���|j}|D]}|j|��|j}|D]0}|jt	|j
�t	|���2yr�r�
r�
s    r_r�zTestIntFlag.test_boolr�
rac���Gd�dt�}Gd�dt��Gd�d|t�}|j|jjd�|j|j
jd�|j|jjd	�|j|jjd
�|jt|j�d�G�fd�d|�t�}|j|jjd�|j|j
jd�|j|jjd	�|j|jjd
�|jt|j�d
�G�fd�d�|t�}|j|jjd�|j|j
jd�|j|jjd	�|j|jjd
�|jt|j�d
�y)Nc��eZdZed��Zy)�1TestIntFlag.test_multiple_mixin.<locals>.AllMixinc�Z�t|�}d}|r|d}|ddD]}||z}�	||_|Sr�
r�
r�
s    r_r�
z5TestIntFlag.test_multiple_mixin.<locals>.AllMixin.ALL$r�
raNr�
r|rar_r�
r%#r�
rar�
c��eZdZd�Zy)�1TestIntFlag.test_multiple_mixin.<locals>.StrMixinc�6�|jj�Sr�r�r�s r_r�z9TestIntFlag.test_multiple_mixin.<locals>.StrMixin.__str__/r�raNr�r|rar_r�r(.r�rar�c�:�eZdZdZe�Ze�Ze�Zy��.TestIntFlag.test_multiple_mixin.<locals>.Colorr�Nr�r|rar_r�r,1r�rar�rurvr�rSr
c�V��eZdZdZW�jZe�Ze�Ze�Zyr+�	rorprqr�r�r#r`rbra�r�s�r_r�z.TestIntFlag.test_multiple_mixin.<locals>.Color;�(���&�G��&�&�G��&�C��F�E��6�Drar�c�V��eZdZdZW�jZe�Ze�Ze�Zyr+r.r/s�r_r�z.TestIntFlag.test_multiple_mixin.<locals>.ColorFr0ra)	r�rrIr`rJrbrar�
r�)rjr�
r�r�s   @r_r�zTestIntFlag.test_multiple_mixin"s����
	!�v�
	!�	+�v�	+�	�H�g�	�
	
��������!�,�������*�*�A�.�������)�)�1�-���������!�,�����U�Z�Z��#�.�	�H�h��	�	
��������!�,�������*�*�A�.�������)�)�1�-���������!�,�����U�Z�Z��&�1�	�H�h��	�	
��������!�,�������*�*�A�.�������)�)�1�-���������!�,�����U�Z�Z��&�1rarc�p����Gd�dt��t��dg����fd�}td�D�cgc]}tj|����}}|D]}|j��|D]}|j
��|j�dd�|jd	t��d
�ycc}w)Nc��eZdZdZe�Ze�Ze�Ze�Ze�Z	e�Z
e�Ze�Zd�Z
d�Zy)�3TestIntFlag.test_unique_composite.<locals>.TestFlagr	c�
�||uSr�r|r+s  r_r,z:TestIntFlag.test_unique_composite.<locals>.TestFlag.__eq___rrac�,�t|j�Sr�r
r�s r_rtz<TestIntFlag.test_unique_composite.<locals>.TestFlag.__hash__arraNrr|rar_r�	r4Urrar�	Fc�~��	td�D]}�j�|���y#t$rd�d<YywxYwrrrs ���r_rz5TestIntFlag.test_unique_composite.<locals>.cycle_enumfrr r.r!rr"rr#)
rr�r�r$r%r�r�r rIr�r&s     @@@r_r)z!TestIntFlag.test_unique_compositeRs����
	*�w�
	*��u�����	!��q���!�A�� � �
�3�!�	���A�
�G�G�I���A�
�F�F�H��	
����q�	�M�	O�	
����c�$�i�)M�N��r*c�����G��fd�dt��G�fd�d���Gd�d��}Gd�d|�}�j�jd	d��j|jd	d��j|jd
d��j|jj	d	d���j|jj	d
d��Gd�d
��}Gd�d|�}Gd�d|�}�j|jd	d��j|jj	d	d���j|jd
d
��j|jj	d	d���j|jj	d
d��y)Nc�$���eZdZ���fd�Z�xZS)�.TestIntFlag.test_init_subclass.<locals>.MyEnumc���t�|�di|���j|jj	dd��d|_yr2	r4	r8	s  ���r_r5	z@TestIntFlag.test_init_subclass.<locals>.MyEnum.__init_subclass__}r9	rar:	r;	s@��r_rAr:|r<	rarAc�"���eZdZ��fd�Z�xZS)�1TestIntFlag.test_init_subclass.<locals>.TheirEnumc�2��t�|�di|��d|_yr@	rB	rD	s  ��r_r5	zCTestIntFlag.test_init_subclass.<locals>.TheirEnum.__init_subclass__�rE	rar:	rF	s@�r_rA	r=�rG	rarA	c��eZdZd�Zy)�1TestIntFlag.test_init_subclass.<locals>.WhoseEnumc��yr�r|rK	s  r_r5	zCTestIntFlag.test_init_subclass.<locals>.WhoseEnum.__init_subclass__�r�raNrL	r|rar_rM	r@�rN	rarM	c��eZdZdZy)�.TestIntFlag.test_init_subclass.<locals>.NoEnumruNrQ	r|rar_rR	rC�rS	rarR	r7	rC	Fc��eZdZd�Zy)�/TestIntFlag.test_init_subclass.<locals>.OurEnumc��d|_yrW	rY	rK	s  r_r5	zATestIntFlag.test_init_subclass.<locals>.OurEnum.__init_subclass__�rZ	raNrL	r|rar_rX	rE�r'rarX	c��eZdZd�Zy)�1TestIntFlag.test_init_subclass.<locals>.WhereEnumc��yr�r|rK	s  r_r5	zCTestIntFlag.test_init_subclass.<locals>.WhereEnum.__init_subclass__�r�raNrL	r|rar_r^	rH�rN	rar^	c��eZdZdZy)�1TestIntFlag.test_init_subclass.<locals>.NeverEnumruNrQ	r|rar_ra	rK�rS	rara	)rrIr�r r6	rc	s`     @@r_rd	zTestIntFlag.test_init_subclass{s���	&�W�	&�	)��	)�	�	�	�	�Y�	�����+�+�H�5�x�@�����+�+�H�5�x�@�����+�+�H�5�{�C�������,�,�X�u�=�>�������,�,�X�u�=�>�	'�f�	'�	��	�	�	�	�����)�)�(�3�X�>�����+�+�/�/��%�@�A�����+�+�H�5�y�A�����+�+�/�/��%�@�A�����+�+�/�/��%�@�AraN)#rorprqr�r�rrrf
r�r�
r�rv
r�r�rr
rr�
r�
r�
r�
rr�r�r�r�r�r�
r�r�r�r�r$r)rd	r|rar_r�r��s��� ��6>�.E�
#�3�;�/�9�64�l.<�`./�`.<�`@-�D2�*2�42�*=�">�)� )� )� )� )� "�(5�.2�`�X����$G�H�&O�I�&O�P"Brar�c��eZdZd�Zd�Zd�Zy)�TestEmptyAndNonLatinStringsc�p�|jt�5tdd�}ddd�y#1swYyxYw)N�	empty_abc)r+
r�r�)r|r�r)rjrOs  r_�test_empty_stringz-TestEmptyAndNonLatinStrings.test_empty_string�s(��
�
�
�z�
*��[�.�9�I�+�
*�
*�s�
,�5c�l�tdd�}t|d�}|j|jd�y)N�	greek_abc)�αr�r�rSru�rrgrIrJ)rjrR�items   r_�test_non_latin_character_stringz;TestEmptyAndNonLatinStrings.test_non_latin_character_string�s/����&:�;�	��y�(�+��������Q�'rac�l�tdd�}t|d�}|j|jd�y)N�
hebrew_123)�אr
r�rYrurT)rjrXrUs   r_�test_non_latin_number_stringz8TestEmptyAndNonLatinStrings.test_non_latin_number_string�s/���,�(<�=�
��z�8�,��������Q�'raN)rorprqrPrVrZr|rar_rMrM�s��:�(�
(rarMc�"�eZdZdZd�Zd�Zd�Zy)�
TestUniquez82.4 doesn't allow class decorators, use function syntax.c�l�Gd�dt�}t|�Gd�dt�}t|�y)Nc��eZdZdZdZdZy)�+TestUnique.test_unique_clean.<locals>.Cleanrur�g@N)rorprqr�r�r�r|rar_�Cleanr_�s���C��C��Drar`c��eZdZdZdZdZy)�-TestUnique.test_unique_clean.<locals>.CleanerrurvrwN)rorprqr��doubler�r|rar_�Cleanerrb�s���F��F��Frard)rr r)rjr`rds   r_�test_unique_cleanzTestUnique.test_unique_clean�s,��	�D�	�	�u�
�	�g�	�	�w�rac��	Gd�dt�}t|�|j
dv�	Gd�dt�}t|�|j
d|v�|j
d	|v�y#t$r)tj�d}|j
d}Y��wxYw#t$r)tj�d}|j
d}Y��wxYw)
Nc��eZdZdZdZdZdZy)�+TestUnique.test_unique_dirty.<locals>.Dirtyzone tworur�N)rorprqr'r�r�r�r|rar_�Dirtyrh�s��%�	������rarirurztres -> onec� �eZdZdZdZdZdZdZy)�-TestUnique.test_unique_dirty.<locals>.Dirtierz
single triplerurwN)rorprqr'r�rcr��turkeyr|rar_�Dirtierrk�s��+�	��������rarmzdouble -> singlezturkey -> triple)rr r�r�r�rkr#r)rjrir��messagerms     r_�test_unique_dirtyzTestUnique.test_unique_dirty�s���		"�
��
�

�5�M�	
���
��0�1�
	"�
�'�
�
�7�O�	
���*�g�5�6����*�g�5�6��#�	"��,�,�.��#�C��h�h�q�k�G�	"���	"��,�,�.��#�C��h�h�q�k�G�	"�s"�A1�B&�1/B#�"B#�&/C�Cc�d�tGd�dt��}tGd�dt��}y)Nc��eZdZdZdZdZy)�/TestUnique.test_unique_with_name.<locals>.Sillyrur�rwNr�r|rar_r�rr�s���C��C��Drar�c��eZdZdZdZdZdZy)�1TestUnique.test_unique_with_name.<locals>.Sillierrurvrwr�Nr�r|rar_r�rt�s���F��D��F��Erar�)r rrr�s   r_�test_unique_with_namez TestUnique.test_unique_with_name�s6��	�	�D�	�
�	�
�	�g�	�
�	raN)rorprqr�rerorur|rar_r\r\�s��B�
�7�6rar\c��eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zy)�TestNamedTuplec��Gd�dt�}|ddd�}|ddd�}|j|dd�|j|d	d�|j|d
d�|j|dd�|j|d	d�|j|d
d�|j|jd�|j|jd�|j|jd�|j|jd�|j|jd�|j|jd�y)Nc��eZdZdZdZdZy)�5TestNamedTuple.test_explicit_indexing.<locals>.PersonrrurvN�rorprq�agerBr
r|rar_�Personrz�r2rar}��John�Doe��Janerrurv�rrIr|rBr
�rjr}�p1�p2s    r_�test_explicit_indexingz%TestNamedTuple.test_explicit_indexing�s��	�Z�	��B���
&��
�B���
&������A���#�����A���'�����A���&�����A���#�����A���'�����A���&��������$�������6�*�������%�(��������$�������6�*�������%�(rac��Gd�dt�}|ddd�}|ddd�}|j|dd�|j|d	d�|j|d
d�|j|dd�|j|d	d�|j|d
d�|j|jd�|j|jd�|j|jd�|j|jd�|j|jd�|j|jd�y)Nc��eZdZdZdZdZdZy)�5TestNamedTuple.test_implicit_indexing.<locals>.Person�age first last�person's agezperson's first name�person's last nameN)rorprqr'r|rBr
r|rar_r}r�s��(�I� �C�)�E�'�Drar}r~rr�r�r�rrurvr�r�s    r_�test_implicit_indexingz%TestNamedTuple.test_implicit_indexing�s��	(�Z�	(�
�B���
&��
�B���
&������A���#�����A���'�����A���&�����A���#�����A���'�����A���&��������$�������6�*�������%�(��������$�������6�*�������%�(rac���Gd�dt�}|dddd�}|dddd	�}|j|d
d�|j|dd�|j|dd�|j|dd�|j|d
d�|j|dd�|j|dd�|j|dd	�|j|jd�|j|jd�|j|jd�|j|jd�|j|jd�|j|jd	�y)
Nc��eZdZdZdZdZdZy)�2TestNamedTuple.test_mixed_indexing.<locals>.Personz
age last carsr�)rvr�z
person's carsN)rorprqr'r|r
�carsr|rar_r}r�s��'�I� �C�*�D�"�Drar}r~rr�rwr�r�rMrrurv�rrIr|r
r�r�s    r_�test_mixed_indexingz"TestNamedTuple.test_mixed_indexingsH��	#�Z�	#�
�B���q�
)��
�B���q�
)������A���#�����A���'�����A���&�����A���"�����A���#�����A���'�����A���&�����A���"��������$�������%�(�������!�$��������$�������%�(�������!�$rac��Gd�dt�}|jt|t��|jt|t��y)Nc��eZdZdZdZdZy)�.TestNamedTuple.test_issubclass.<locals>.PersonrrurvNr{r|rar_r}r�,r2rar}�rr#r�rk�rjr}s  r_�test_issubclasszTestNamedTuple.test_issubclass+s6��	�Z�	�	
���
�6�:�6�7����
�6�5�1�2rac���Gd�dt�}|ddd�}|jt||��|jt|t��|jt|t��y)Nc��eZdZdZdZdZy)�.TestNamedTuple.test_isinstance.<locals>.PersonrrurvNr{r|rar_r}r�4r2rar}r~rr��rr#rrk�rjr}r�s   r_�test_isinstancezTestNamedTuple.test_isinstance3sW��	�Z�	��B���
&�����
�2�v�.�/����
�2�z�2�3����
�2�u�-�.rac��tdd�}|ddd�}|ddd�}|j|dd�|j|d	d�|j|d
d�|j|dd�|j|d	d�|j|d
d�|j|jd�|j|jd�|j|jd�|j|jd�|j|jd�|j|jd�y)Nr})�r|r)rBru�r
rvr~rr�r�r�rrurvr�r�s    r_�+test_explicit_indexing_after_functional_apiz:TestNamedTuple.test_explicit_indexing_after_functional_api=s���H�&M�N��
�B���
&��
�B���
&������A���#�����A���'�����A���&�����A���#�����A���'�����A���&��������$�������6�*�������%�(��������$�������6�*�������%�(rac��tdd�}|ddd�}|ddd�}|j|dd�|j|d	d�|j|d
d�|j|dd�|j|d	d�|j|d
d�|j|jd�|j|jd�|j|jd�|j|jd�|j|jd�|j|jd�y)Nr}r�r~rr�r�r�rrurvr�r�s    r_�+test_implicit_indexing_after_functional_apiz:TestNamedTuple.test_implicit_indexing_after_functional_apiNs���H�&6�7��
�B���
&��
�B���
&������A���#�����A���'�����A���&�����A���#�����A���'�����A���&��������$�������6�*�������%�(��������$�������6�*�������%�(rac���tdd�}|dddd�}|dddd	�}|j|d
d�|j|dd�|j|dd�|j|dd�|j|d
d�|j|dd�|j|dd�|j|dd	�|j|jd�|j|jd�|j|jd�|j|jd�|j|jd�|j|jd	�y)
Nr})r�r�)r�rwr~rr�rwr�r�rMrrurvr�r�s    r_�(test_mixed_indexing_after_functional_apiz7TestNamedTuple.test_mixed_indexing_after_functional_api_sG���H�&L�M��
�B���q�
)��
�B���q�
)������A���#�����A���'�����A���&�����A���"�����A���#�����A���'�����A���&�����A���"��������$�������%�(�������!�$��������$�������%�(�������!�$rac��tdd�}|jt|t��|jt|t��y)Nr}r�r�r�s  r_�$test_issubclass_after_functional_apiz3TestNamedTuple.test_issubclass_after_functional_apirs5���H�&6�7�����
�6�:�6�7����
�6�5�1�2rac���tdd�}|ddd�}|jt||��|jt|t��|jt|t��y)Nr}r�r~rr�r�r�s   r_�$test_isinstance_after_functional_apiz3TestNamedTuple.test_isinstance_after_functional_apiwsV���H�&6�7��
�B���
&�����
�2�v�.�/����
�2�z�2�3����
�2�u�-�.rac�X�tdd�}|ddd��}|j|dd�|j|dd�|j|d	d�|j|jd�|j|jd�|j|jd�y)
Nr}r�r~rr�)r|rBr
rrurvr�r�s   r_�test_creation_with_all_keywordsz.TestNamedTuple.test_creation_with_all_keywords~s����H�&6�7��
��&�u�
5������A���#�����A���'�����A���&��������$�������6�*�������%�(rac��tdd�}|ddd��}|j|dd�|j|dd�|j|d	d�|j|jd�|j|jd�|j|jd�|ddd�
�}|j|dd�|j|dd�|j|d	d�|j|jd�|j|jd�|j|jd�y)Nr}r�r~rr�)rBr
rrurv)r
rBr�r�s   r_� test_creation_with_some_keywordsz/TestNamedTuple.test_creation_with_some_keywords�s���H�&6�7��
�B�f�5�
1������A���#�����A���'�����A���&��������$�������6�*�������%�(�
�B�U�&�
1������A���#�����A���'�����A���&��������$�������6�*�������%�(rac����G�fd�dt���d�}|j|jd�|j|jd�|j|jd�y)Nc�.���eZdZdZdZdZ��fd�Z�xZS)�,TestNamedTuple.test_custom_new.<locals>.Bookrrurvc���|jd�D�cgc]}|j���}}t�|�|gt	|����Scc}w)Nr
)rVr�rhr�rk)r�r�r8rk�Bookrns    ��r_r�z4TestNamedTuple.test_custom_new.<locals>.Book.__new__�sH���+1�<�<��+<�=�+<�a����	�+<��=��T�3�/��B�e�D�k�B�B��>s�A)rorprqr��author�genrer�rr)rnr�s@�r_r�r��s����E��F��E�
C�
Crar�z&The Last Mohican; John Doe; HistoricalzThe Last Mohican�John Doe�
Historical)rrIr�r�r�)rj�b1r�s  @r_�test_custom_newzTestNamedTuple.test_custom_new�s[���	C�:�	C��:�
;��������#5�6�������J�/�������<�0rac��Gd�dt�}ddiddd�dd	d
�dd	dd
�fD]9}|di|��}dD]*\}}||vr||}|jt||�|��,�;y)Nc��eZdZdZdZdZy)�8TestNamedTuple.test_defaults_in_class.<locals>.Characterr)ruNr	)rvN�fighterN)rorprqr��gender�klassr|rar_�	Characterr��s���D�$�F�&�Erar�r�r�zWilliam Pickney�scholar)r�r�zSarah Doughteryr
)r�r�zSissy Moonbeam�	sorceress)r�r�r�)r�)r�r	)r�r�r|)rrIrg)rjr��charr7r�rJs      r_�test_defaults_in_classz%TestNamedTuple.test_defaults_in_class�s���	'�
�	'�
�
�#�)�9�=�)�H�=�(�8�[�Q�	�D��!�D�!�A�W���e��4�<� ��J�E�� � ���D�!1�5�9� X�rac��Gd�dt�}|�}|j|jd�|j|jd�y)Nc��eZdZdZdZy)�DTestNamedTuple.test_defaults_in_class_that_are_falsey.<locals>.Point)rzhorizondal coordinater)ru�vertical coordinaterNr�r|rar_�Pointr��s��-�A�+�Arar�r)rrIr�r�)rjr�r0s   r_�&test_defaults_in_class_that_are_falseyz5TestNamedTuple.test_defaults_in_class_that_are_falsey�s?��	,�J�	,�
�G��������a� �������a� rac�~�ttt�rt�tddd�}t|j|�y)NrDrBrE)rr�r�r�rI)rj�lfs  r_�"test_pickle_namedtuple_with_modulez1TestNamedTuple.test_pickle_namedtuple_with_module�s/���h�	�*��N�
�f�f�j�
1���d�.�.��3rac�~�ttt�rt�tddd�}t|j|�y)Nzsickly green�2x4�foul)rr�r�r�rI)rj�dfs  r_�%test_pickle_namedtuple_without_modulez4TestNamedTuple.test_pickle_namedtuple_without_module�s/���i��+��O�
�~�u�f�
5���d�.�.��3rac���ttt�rt�tdd�}|j|jd�|j|j
�d�t|j|�y)N�Henry�	Weinhardt)rr�r�rIr�r#r�r�)rj�tis  r_r�zTestNamedTuple.test_subclassing�sU���g�y�)��M�
�W�k�
*��������'�*�������	�7�+��d�.�.��3rac��tdd�}|ddd�}|jd|v�|jd|v�|jd|v�y)Nr�ztitle author genre�Teckla�Steven Brust�fantasy)rr#�rjr�rWs   r_r�zTestNamedTuple.test_contains�sN���&�"6�7����>�9�5������A�
�&�����!�+�,����	�Q��'rac�v�Gd�dt�}|ddd�}|jd|v�|jd|v�|jd|v�|j|jd�|j|jd�|jt|dd�|jt|d�y)Nc�0�eZdZejZdZdZdZy)�,TestNamedTuple.test_fixed_size.<locals>.BookrrurvN)	rorprqr�fixed�_size_r�r�r�r|rar_r�r��s���_�_�F��E��F��Erar�r�r�r��rr#rIr�r�r|rr�s   r_�test_fixed_sizezTestNamedTuple.test_fixed_size�s���	�:�	�

��>�9�5������A�
�&�����!�+�,����	�Q��'�������(�+�������>�2����)�T�8�^�D����)�T�8�4rac��Gd�dt�}|ddd�}|jd|v�|jd|v�|jd|v�|j|jd�|j|jd�|dd�}|jd|v�|jd|v�|j|jd�|j|jd�|jt|d�y)Nc�,�eZdZejZdZdZy)�.TestNamedTuple.test_minimum_size.<locals>.BookrruN)rorprqr�minimumr�r�r�r|rar_r�r��s���&�&�F��E��Frar�r�r�r�r�r�s   r_�test_minimum_sizez TestNamedTuple.test_minimum_size�s���	�:�	�
��>�9�5������A�
�&�����!�+�,����	�Q��'�������(�+�������>�2���>�*������A�
�&�����!�+�,�������(�+�������>�2����)�T�8�4rac��Gd�dt�}|ddd�}|jd|v�|jd|v�|jd|v�|j|jd�|j|jd�|j|j
d�|dd�}|jd|v�|jd|v�|j|jd�|j|jd�|j
tt|d�|j
t|dd��|j
t|d��y)	Nc�0�eZdZejZdZdZdZy)�/TestNamedTuple.test_variable_size.<locals>.BookrrurvN)	rorprqr�variabler�r�r�r�r|rar_r�r��s���'�'�F��E��F��Erar�r�r�r�r�)r�r�)r�)
rr#rIr�r�r�r|r�rgrr�s   r_�test_variable_sizez!TestNamedTuple.test_variable_size�s ��	�:�	�

��>�9�5������A�
�&�����!�+�,����	�Q��'�������(�+�������>�2�������)�,���>�*������A�
�&�����!�+�,�������(�+�������>�2����.�'�1�g�>����)�T����K����)�T�.��Arac�|
�Gd�dt�}Gd�dt�}td||zt��}Gd�d||�}Gd	�d
|�}|j|jdj	��|j|j
jd�|j|j
jd
�|j|jjd�|j|jjd�|j|jjd�|j|jjd�|j|jjd�|j|jjd�|j|jjd�|j|jjd�|j|jdj	��|j|j
jd�|j|j
jd
�|j|jjd�|j|jjd�|j|jjd�|j|jjd�|j|jjd�|j|jjd�|j|jjd�|j|jjd�|j|jdj	��|j|j
jd�|j|j
jd
�|j|jjd�|j|jjd�|j|jjd�|j|jjd�|j|jjd�|j|jjd�|j|jjd�|j|jjd�y)Nc��eZdZdZdZy)�8TestNamedTuple.test_combining_namedtuples.<locals>.Point�r�horizontal coordinateru�rur�rQNr�r|rar_r�r����-�A�,�Arar�c��eZdZdZdZdZy)�8TestNamedTuple.test_combining_namedtuples.<locals>.Color�r�
red componentr �ru�green component��rv�blue component�%N�rorprqr�r�rWr|rar_r�r����&�A�(�A�'�Arar��Pixelr�c��eZdZdZy)�9TestNamedTuple.test_combining_namedtuples.<locals>.Pixel2z
a colored dotN)rorprqr�r|rar_�Pixel2r
s��rar
c��eZdZdZdZdZy)�9TestNamedTuple.test_combining_namedtuples.<locals>.Pixel3)rvr�r )rwr�r�)r�r�r�Nr
r|rar_�Pixel3r
r
rar
z	x y r g br�rur�rQr�r r�r�r�r�)rrorI�_fields_rVr�r��defaultr�r�r�rW)rjr�r��Pixel1r
r
s      r_�test_combining_namedtuplesz)TestNamedTuple.test_combining_namedtupless���	-�J�	-�	(�J�	(��G�U�5�[��B��	�U�E�	�	(�U�	(�	
������+�*;�*;�*=�>�������)�)�+B�C�������)�)�1�-�������)�)�+@�A�������)�)�2�.�������)�)�?�;�������)�)�2�.�������)�)�+<�=�������)�)�2�.�������)�)�+;�<�������)�)�2�.�������+�*;�*;�*=�>�������)�)�+B�C�������)�)�1�-�������)�)�+@�A�������)�)�2�.�������)�)�?�;�������)�)�2�.�������)�)�+<�=�������)�)�2�.�������)�)�+;�<�������)�)�2�.�������+�*;�*;�*=�>�������)�)�+B�C�������)�)�1�-�������)�)�+@�A�������)�)�2�.�������)�)�?�;�������)�)�2�.�������)�)�+<�=�������)�)�2�.�������)�)�+;�<�������)�)�2�.rac���Gd�dt�}|dgd��}|dd�}|dd�}|j|d	�|jt|�d
�|j|jd�y)Nc�,�eZdZed��Zed��Zy)�=TestNamedTuple.test_inherit_from_existing.<locals>.OERecTuplec�(�|dj�SrL)r�	)r��recs  r_�
record_keyzHTestNamedTuple.test_inherit_from_existing.<locals>.OERecTuple.record_keyEs���1�v�|�|�~�%rac�,�|j|�|d<y)NrQ)r
ri	s  r_�_review_zFTestNamedTuple.test_inherit_from_existing.<locals>.OERecTuple._review_Is���>�>�$�/��R�raN)rorprqr}r
r
r|rar_�
OERecTupler
Cs(��
�
&��
&��
0��
0rar
�OERec)r�	�xmlidrhru�abc123rv�xyz789)rur
�ABC123rwr
)rrIr�rh)rjr
r
�oe_1�oe_2s     r_�test_inherit_from_existingz)TestNamedTuple.test_inherit_from_existingBsn��		0��		0��7�$:�;���Q��!���Q��!������6�7�����T��A�&�������8�,rac��Gd�dt�}tdd|��}|ddd�}|j|j�d	gd
�f�y)Nc��eZdZd�Zy)�5TestNamedTuple.test_function_api_type.<locals>.Testerc�.�dtt|��fS)N�	backwards)r�r{r�s r_�howdyz;TestNamedTuple.test_function_api_type.<locals>.Tester.howdyWs��"�D��$��$8�8�8raN)rorprqr#
r|rar_�Testerr 
Vs��
9rar$
�Testeeza c er�rurvrwr"
)rwrvru)rrIr#
)rjr$
r%
r(s    r_�test_function_api_typez%TestNamedTuple.test_function_api_typeUsF��	9�Z�	9��H�g�F�;���1�a��O���������[�)�$<�=rac	���Gd�dt�}Gd�dt�}td||zt��}|ddd	d
d�}|j|j�ddd	d
dd��y)
Nc��eZdZdZdZy)�)TestNamedTuple.test_asdict.<locals>.Pointr�r�Nr�r|rar_r�r)
^r�rar�c��eZdZdZdZdZy)�)TestNamedTuple.test_asdict.<locals>.Colorr�r�r�Nr
r|rar_r�r+
ar
rar�r
r�r�i�����r�
r)r�r�r�r�rW)rrorI�_asdict)rjr�r�r
�pixels     r_�test_asdictzTestNamedTuple.test_asdict]sb��	-�J�	-�	(�J�	(��7�E�%�K��A���b�$��S�!�,���������r�t��#�ST�*U�Vrac��Gd�dt�}|j|dd�d�|j|jd�d�y)Nc��eZdZdZdZy)�'TestNamedTuple.test_make.<locals>.Pointr�r�Nr�r|rar_r�r2
jr�rar�r�r�)r�r�)rrI�_make)rjr�s  r_�	test_makezTestNamedTuple.test_makeis?��	-�J�	-�	
����q�!��f�-�������V�,�f�5rac�~�Gd�dt�}|ddd�}|jd��}|j|d�y)Nc��eZdZdZdZdZy)�*TestNamedTuple.test_replace.<locals>.Colorr�r�r�Nr
r|rar_r�r7
qr
rar��r)r�)r8
r8
r8
)r�_replacerI)rjr�r�mid_grays    r_�test_replacezTestNamedTuple.test_replaceps>��	(�J�	(��s�A�s�#���?�?�S�?�)������?�3raN)rorprqr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r
r
r&
r/
r4
r;
r|rar_rwrw�s���)�()�*%�.3�/�)�")�"%�&3�
/�)�)�"1�:�"!�4�4�4�(�
5�5�$B�,//�b-�&>�
W�6�4rarwc�0�eZdZd�Zd�Zd�Zd�Zd�Zd�Zy)�TestNamedConstantc�F�Gd�dt�}|j|jd�|j|jd|jz�|j	t
d�5d|_ddd�|j	t
d�5|`ddd�|j	t
d�5|dd	�ddd�|j
|j|v�|j
|j|v�y#1swY��xYw#1swY�xxYw#1swY�\xYw)
Nc��eZdZdZdezZy)�.TestNamedConstant.test_constantness.<locals>.KrYrvN)rorprqr�r�r|rar_�Kr@
}s���B��b�&�CrarA
rYrvr[rMr\r�rw)rrIr�r�rer�r#)rjrA
s  r_�test_constantnessz#TestNamedConstant.test_constantness|s���	�
�	�	
������x�(��������A�D�D��)�
�
#�
#�N�4M�
N��A�D�O�
�
#�
#�N�4M�
N���O�
�
#�
#�N�4M�
N�
�d�A�J�O��������	�"��������
�#�O�
N��
N�
N��
N�
N�s$�+C?�D�2
D�?D�D�D c���Gd�dt�}|j|j|ju�|j	|j|j�|j	|jd�y)Nc�@�eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
Zd
Z
d
Zd
Zy)�5TestNamedConstant.test_duplicates.<locals>.CardNumberr rvrwr�r�r�rSr.rMrTN)rorprq�ACEr<r=r�r�	r�	r�	r�	�NINE�TEN�JACK�QUEEN�KINGr|rar_�
CardNumberrE
�sC���C��C��E��D��D��C��E��E��D��C��D��E��DrarL
rT)rr rH
rI
rI)rjrL
s  r_�test_duplicatesz!TestNamedConstant.test_duplicates�sW��
	��
	�	
������:�?�?�:�;����������9��������,rac��Gd�dt�}|j|jd�|dd�}|j||j�|j|jd�|j|j|v�y)Nc��eZdZdZdZdZdZy)�9TestNamedConstant.test_extend_constants.<locals>.CardSuitrurvrwr�N)rorprq�HEARTS�SPADES�DIAMONTS�CLUBSr|rar_�CardSuitrP
�s���F��F��H��ErarU
ru�STARSr�)rrIrQ
rDrV
r#)rjrU
�starss   r_�test_extend_constantsz'TestNamedConstant.test_extend_constants�sk��	�}�	�
	
������!�,���!�$���
�
�e�X�^�^�,��������+�������(�2�3rac��Gd�dt�}|j|jd�|j|jjd�|j|jd�|j|jjd�|j|j
d�|j|j
jd�y)Nc�4�eZdZedd�ZdZedd�Zy)�=TestNamedConstant.test_constant_with_docstring.<locals>.StuffrS�
lucky number!r r��	blah blahN)rorprqr�Artifact�Bowling�HillWompr|rar_�Stuffr[
�s����?�3�H��G���K�0�Hrara
rSr\
r r�r]
)rrIr^
r�r_
r`
)rjra
s  r_�test_constant_with_docstringz.TestNamedConstant.test_constant_with_docstring�s���	1�M�	1�	
�������+�������/�/��A��������+�������.�.��5��������,�������/�/��=rac���ddl}Gd�dtj�}|d�d|ji}|j	|�|j|d|ju�y)Nrc��eZdZdZdZy)�2TestNamedConstant.test_deep_copy.<locals>.APITypesr�r}N)rorprq�STRING�INTr|rar_�APITypesre
�s���F��Crarh
r�rB)�copyrX�Constantrf
�deepcopyr#)rjri
rh
r�s    r_�test_deep_copyz TestNamedConstant.test_deep_copy�sR���	�u�~�~�	�	���
�h�o�o�&���
�
�a������'�
�h�o�o�5�6rac���Gd�dtj��G�fd�dtj�}|j�j|j�|j	�j|ju�y)Nc��eZdZdZdZy)�9TestNamedConstant.test_subclass_w_same_value.<locals>.Foo�bla1�aba1N�rorprq�BLA�ABAr|rar_rRro
�s���C��CrarRc�,��eZdZW�jZdZy)�9TestNamedConstant.test_subclass_w_same_value.<locals>.Bar�aba2Nrr
)rRs�r_r�rv
�s����'�'�C��Crar�)rXrj
rIrs
r )rjr�rRs  @r_�test_subclass_w_same_valuez,TestNamedConstant.test_subclass_w_same_value�sX���	�%�.�.�	�	�%�.�.�	�	
������#�'�'�*�������C�G�G�+�,raN)	rorprqrB
rM
rX
rb
rl
rx
r|rar_r=
r=
zs ��
$�-�&
4�
>�7�-rar=
c��eZdZd�Zy)�TestStarImportc�F�i}td||�|jd|�y)Nzfrom aenum import *r)�execr�
)rj�scopes  r_�test_all_exports_namesz%TestStarImport.test_all_exports_names�s"�����
"�E�5�1��
�
�f�e�$raN)rorprqr~
r|rar_rz
rz
�s��%rarz
c�$�eZdZd�Zd�Zd�Zd�Zy)�TestStackoverflowAnswersc�6�Gd�dt�}|}|j|jjd�|j	|jj
|ju�|j	|jj|ju�y)Nc�&�eZdZdZdZdZdZdZd�Zy)�MTestStackoverflowAnswers.test_self_referential_directions.<locals>.DirectionszNORTH WEST SOUTH EAST�rur)rru)rQr)rrQc���||_||_t|j�r<t	|j�}|d|d}}||_||_||_||_yy�NrrQ)r�r�r�rnr�rFrG)rjr�r��allrFrGs      r_rizVTestStackoverflowAnswers.test_self_referential_directions.<locals>.Directions.__init__�s\���������t�~�~�&��t�~�~�.�C�"%�a�&�#�b�'�%�D� $�D�I�!&�D�J�!%�D�J�!%�E�J�'raN)	rorprqr�r�r�r�r�rir|rar_�
Directionsr�
�s ��-�G��E��D��E��D�

&rar�
r�
)	rrIr�rJr#rFr�r�rG)rjr�
r�s   r_� test_self_referential_directionsz9TestStackoverflowAnswers.test_self_referential_directions�sg��	&��	&�(
�����������/������������.�/�������
�
����/�0rac�H�Gd�dt�}|j|jj|ju�|j|jj|j
u�|j|j
j|ju�y)Nc�"�eZdZdZdZdZdZd�Zy)�OTestStackoverflowAnswers.test_self_referential_rock_paper_scissors.<locals>.RPSzRock, Paper, Scissors�rock�paper�scissorsc��t|j�r.t|j�}|d|d}}||_||_yyr�
)r�rnr��beats)rjrJr�
rB�previouss     r_rizXTestStackoverflowAnswers.test_self_referential_rock_paper_scissors.<locals>.RPS.__init__�s@���t�~�~�&��t�~�~�.�C�&)�!�f�c�"�g�8�E�"&�E�K�!)�D�J�'raN)rorprqr��Rock�Paper�Scissorsrir|rar_�RPSr�
�s��-�G��D��E�!�H�
*rar�
)rr#r�
r�
r�
r�
)rjr�
s  r_�)test_self_referential_rock_paper_scissorszBTestStackoverflowAnswers.test_self_referential_rock_paper_scissors�si��
	*�$�
	*�	
��������#�,�,�6�7�������*�*�c�i�i�7�8�����	�	���3�8�8�3�4rac�&�Gd�dt�}Gd�d|�}ttjj	t
d��5}|j
�}ddd�|jtjd��y#1swY�/xYw)Nc��eZdZd�Zy)�>TestStackoverflowAnswers.test_arduino_headers.<locals>.CHeaderc	��|j}t|d|z�}t|d�5}|jd�|D].}|jd|j�d|j
�d���0	ddd�y#1swYyxYw)Nz_%s__headerrzinitial header stuff here
z#define rA�
)rorgrr�r�rJ)r�rl�cls_name�header_path�fhr$s      r_r5	zPTestStackoverflowAnswers.test_arduino_headers.<locals>.CHeader.__init_subclass__sd���<�<��%�c�=�8�+C�D���+�s�+�r��H�H�:�;� #�����d�i�i����!L�M�!$�,�+�+�s�AA7�7BNrL	r|rar_�CHeaderr�
s��
Nrar�
c�P�eZdZdZej
j
ed�ZdZ	dZ
y)�>TestStackoverflowAnswers.test_arduino_headers.<locals>.ArduinozONE TWO�	arduino.hrurvN)rorprqr�r�r�r�r��_Arduino__headerr;r<r|rar_�Arduinor�
s%���G��w�w�|�|�G�[�9�H��C��Crar�
r�
zv                initial header stuff here
                #define ONE 1
                #define TWO 2
                )
rrr�r�r�r��readrI�textwrap�dedent)rjr�
r�
r�
rvs     r_�test_arduino_headersz-TestStackoverflowAnswers.test_arduino_headersss��	N�d�	N�	�g�	�
�"�'�'�,�,�w��4�
5���w�w�y��6�������*��
�	�6�
5�s�B�Bc���G�fd�dt��Gd�d�t�}|j|jd��y)Nc�2���eZdZ��fd�Zed��Z�xZS)�ITestStackoverflowAnswers.test_lowercase_compare.<locals>.CompareLowerCasec���t�|�di|��t|D�cgc]}|jj	���c}�|_ycc}w)Nr|)rhr5	r�r�rW�
lowered_names)r�rlr~�CompareLowerCaserns   ��r_r5	z[TestStackoverflowAnswers.test_lowercase_compare.<locals>.CompareLowerCase.__init_subclass__!s?����&��>�F��F�$'��(E��A��������(E�$F��!��(Es�!Ac�:�|j�|jvSr�)rWr�
r>s  r_�has_namezRTestStackoverflowAnswers.test_lowercase_compare.<locals>.CompareLowerCase.has_name$s���z�z�|�s�'8�'8�8�8ra)rorprqr5	r}r�
rr)rnr�
s@�r_r�
r�
 s���
G��
9��
9rar�
c�$�eZdZdZdZdZdZdZdZy)�BTestStackoverflowAnswers.test_lowercase_compare.<locals>.LabelEnumzEnum OnezEnum Twoz
Enum Threer�r�	r�	N)	rorprq�ENUM_ONE�ENUM_TWO�
ENUM_THREEr�r�	r�	r|rar_�	LabelEnumr�
(s ��!�H�!�H�%�J��D��D��Crar�
�
Enum_Three)rr	r#r�
)rjr�
r�
s  @r_�test_lowercase_comparez/TestStackoverflowAnswers.test_lowercase_compares7���	9�t�	9�	�(�'�	�	
���	�*�*�<�8�9raN)rorprqr�
r�
r�
r�
r|rar_r�
r�
�s��1�65�*�4:rar�
c�f�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zy)�TestExtendEnumc��Gd�dt�}|jtdt|dd�t|dd�|j	|j
jd�|j	|j
jd�|j|j
|v�|j	|d�|j
�|j	|d|j
�|j	t|�d�t|d�|j	|jjd�|j	|jjd�|j|j|v�|j	|d�|j�|j	|d|j�|j	t|�d�y)	Nc��eZdZdZdZdZy)�4TestExtendEnum.test_extend_enum_plain.<locals>.ColorrurvrwNr�r|rar_r�r�
6r2rar�zalready in use asr�r��brownr��mauve)rrerr"rIr�
r�rJr#r�r�
r�s  r_�test_extend_enum_plainz%TestExtendEnum.test_extend_enum_plain5s[��	�D�	�	
���y�*=�{�E�SY�[\�]��E�7�A�&�������)�)�7�3�������*�*�A�.�������u�,�-�����q��5�;�;�/�����w�����5�����U��Q�'��E�7�#�������)�)�7�3�������*�*�A�.�������u�,�-�����q��5�;�;�/�����w�����5�����U��Q�'rac���Gd�dt�}t|dd�|j|jjd�|j|jj
d�|j
|j|v�|j|d�|j�|j|d|j�|jt|�d�y)Nc��eZdZdZdZdZy)�4TestExtendEnum.test_extend_enum_alias.<locals>.ColorrurvrwNr�r|rar_r�r�
Mr2rar�rirur�rw)	rr"rIrir�rJr#r�r�r�s  r_�test_extend_enum_aliasz%TestExtendEnum.test_extend_enum_aliasLs���	�D�	�	�E�6�1�%���������%�0�������)�)�1�-�����
�
�e�+�,�����q��5�:�:�.�����v���	�	�2�����U��Q�'rac���Gd�dt�}|jtdt|dd�|j	|j
jd�|j	|j
jd�|j|j
|v�|j	|d�|j
�|j	|d|j
�|j	|jjd�|j	|jjd�|j|j|v�|j	|d�|j�|j	|d	|j�|j	|jjd	�|j	|jjd
�|j|j|v�|j	|d
�|j�|j	t|�d
�t|dd�|j	|jjd�|j	|jjd�|j|j|v�|j	|d�|j�|j	|d|j�|j	t|�d�|jtd
t|dd�t|d�|j	|jjd�|j	|jjd�|j|j|v�|j	|d�|j�|j	|d|j�|j	t|�d�y)Nc��eZdZdZdZdZy)�5TestExtendEnum.test_extend_enum_unique.<locals>.ColorrurvrwNr�r|rar_r�r�
Zr2rar�z0<Color.rojo: 1> is a duplicate of <Color.red: 1>rirur�r�rvr�rwr�
r�r+
r�r�
r�)rrer�r"rIr�r�rJr#r�r�r�r�
r�
r�s  r_�test_extend_enum_uniquez&TestExtendEnum.test_extend_enum_uniqueYs���	�J�	�	
���z�+^�`k�mr�tz�|}�~����������/���������!�,�����	�	�U�*�+�����q��5�9�9�-�����u��u�y�y�1�������)�)�7�3�������*�*�A�.�������u�,�-�����q��5�;�;�/�����v���
�
�3���������&�1�������)�)�1�-�����
�
�e�+�,�����q��5�:�:�.�����U��Q�'��E�7�A�&�������)�)�7�3�������*�*�A�.�������u�,�-�����q��5�;�;�/�����w�����5�����U��Q�'����z�2�{�E�7�A�N��E�7�#�������)�)�7�3�������*�*�A�.�������u�,�-�����q��5�;�;�/�����w�����5�����U��Q�'rac��Gd�dt�}t|dd�|j|jjd�|j|jjd�|j|j|v�|j|d�|j�|j|d|j�|jt
|�d�|j|jjd�y)Nc��eZdZdZdZdZy)�>TestExtendEnum.test_extend_enum_shadow_property.<locals>.ColorrurvrwNr�r|rar_r�r�
�r2rar�rJr�ru)rr"rIrJr�r#r�r�r�s  r_� test_extend_enum_shadow_propertyz/TestExtendEnum.test_extend_enum_shadow_property�s���	�D�	�	�E�7�A�&�������)�)�7�3�������*�*�A�.�������u�,�-�����q��5�;�;�/�����w�����5�����U��Q�'���������!�,rac�,�Gd�dt�}Gd�d|t�}|jtdt|dd�|jt
|�d�|jt|�|j|j|jg�y)	Nc��eZdZd�Zy)�:TestExtendEnum.test_extend_enum_shadow_base.<locals>.hohumc��|jS)r�r|r�s r_r�z?TestExtendEnum.test_extend_enum_shadow_base.<locals>.hohum.cyan�s���z�z�!raN)rorprqr�r|rar_r�r�
�s��
"rar�c��eZdZdZdZdZy)�:TestExtendEnum.test_extend_enum_shadow_base.<locals>.ColorrurvrwNr�r|rar_r�r�
�r2rar�zalready in use in superclassr�r�rw)r�rrerr"rIr�r�r�r�r�r�s   r_�test_extend_enum_shadow_basez+TestExtendEnum.test_extend_enum_shadow_base�su��	"�F�	"�	�E�4�	�	
���y�*I�;�X]�_e�gh�i�����U��Q�'�����e��u�y�y�%�+�+�u�z�z�&J�Krac�F�Gd�dt�}t|ddd�|j|jjd�|j|jj
d�|j
|j|v�|j|d�|j�|j|d�|j�|j|d|j�|jt|�d�|jtdt|d�y)	Nc��eZdZdZdZdZy)�9TestExtendEnum.test_extend_enum_multivalue.<locals>.Color�rur�rS�rvr�r.�rwr�rMNr�r|rar_r�r�
�����C��E��Drar�r�
rTrNr�z'no values specified for MultiValue enumr�
)
rr"rIr�
r�rJr#r�rer�r�s  r_�test_extend_enum_multivaluez*TestExtendEnum.test_extend_enum_multivalue�s���	�N�	�	�E�7�B��+�������)�)�7�3�������*�*�B�/�������u�,�-�����r��E�K�K�0�����r��E�K�K�0�����w�����5�����U��Q�'����z�+T�Va�ch�jq�rrac���Gd�dt�}|jtdt|dd�|j	|j
jd�|j	|j
jd�|j|j
|v�|j	|d�|j
�|j	|d�|j
�|j	|d�|j
�|j	|d|j
�|j	|jjd	�|j	|jjd
�|j|j|v�|j	|d
�|j�|j	|d�|j�|j	|d�|j�|j	|d
|j�|j	|jjd
�|j	|jjd�|j|j|v�|j	|d�|j�|j	|d�|j�|j	|d�|j�|j	t|�d�y)Nc��eZdZdZdZdZy)�?TestExtendEnum.test_extend_enum_multivalue_alias.<locals>.Colorr�
r�
r�
Nr�r|rar_r�r�
�r�
rar�z0<Color.rojo: 7> is a duplicate of <Color.red: 1>rirSr�rur�r�rvr�r.r�rwr�rM)rrer�r"rIr�r�rJr#r�r�r�r�s  r_�!test_extend_enum_multivalue_aliasz0TestExtendEnum.test_extend_enum_multivalue_alias�s��	�N�	�	
���z�+^�`k�mr�tz�|}�~����������/���������!�,�����	�	�U�*�+�����q��5�9�9�-�����q��5�9�9�-�����q��5�9�9�-�����u��u�y�y�1�������)�)�7�3�������*�*�A�.�������u�,�-�����q��5�;�;�/�����q��5�;�;�/�����q��5�;�;�/�����v���
�
�3���������&�1�������)�)�1�-�����
�
�e�+�,�����q��5�:�:�.�����q��5�:�:�.�����q��5�:�:�.�����U��Q�'rac�D�Gd�dtt�}|j|jtu�t	|ddd�|jt
|�|j|j|j|jg�|j|d�|ju�|j|d�|ju�|j|jjdk(�|j|jjdk(�y)Nc��eZdZdZdZdZy)�9TestExtendEnum.test_extend_enum_multivalue_str.<locals>.M)�value_1�VALUE_1)�value_2�VALUE_2)�value_3�VALUE_3N)rorprqr�
r�
r�
r|rar_�Mr�
�s��*�G�*�G�*�Grar�
�VALUE_4�value_4)
r�rr#r�r"rIr�r�
r�
r�
r�
r�rJ)rjr�
s  r_�test_extend_enum_multivalue_strz.TestExtendEnum.test_extend_enum_multivalue_str�s���	+��^�	+�	
������3�.�/��A�y�)�Y�7�����a��1�9�9�a�i�i����A�I�I�"N�O�����)���	�	�1�2�����)���	�	�1�2�����	�	���)�3�4�����	�	���9�4�5rac���Gd�dt�}dD]\}}t|||��|jt|�d�|jt	|�|j
|j|j|j|jg�|j|j
jd�|j|jjd�y)Nc��eZdZdZdZy)�1TestExtendEnum.test_extend_intenum.<locals>.Index�iN)rorprq�
DeviceType�
ErrorRegisterr|rar_�Indexr�
�s��"�J�"�Mrar�
))�ControlWordi@`)�
StatusWord�A`)�
OperationModei``r�r�
r�
)rr"rIr�r�r�
r�
r�
r�
r�
rJ)rjr�
r�rJs    r_�test_extend_intenumz"TestExtendEnum.test_extend_intenum�s���	#�G�	#��K�D�%�

��t�U�+��	
����U��Q�'�����e��u�'7�'7��9L�9L�e�N_�N_�af�aq�aq�sx�tG�tG�'H�	I�����)�)�/�/��8�����)�)�/�/��8rac��	ddlm}t|�}t|dddd	�t|d
ddd
�|j
t|�|dz�|j
t|�dd|j|jg�|j
|jjd�|j
|jjd�|j
|jjd�|j
|jjd	�|j
|jjd�|j
|jjd
�|j
|jjd�|j
|jjd
�y#t$rGd�dt�}d}Y���wxYw)Nr)�
HTTPStatusc��eZdZd�ZdZdZdZy)�9TestExtendEnum.test_extend_multi_init.<locals>.HTTPStatusc�\�tj||�}||_||_||_|Sr�)r}r�r��phraserc)r�rJr�
rcr�s     r_r�zATestExtendEnum.test_extend_multi_init.<locals>.HTTPStatus.__new__�s,���+�+�c�5�1�C�"'�C�K�!'�C�J�&1�C�O��Jrar�r�)r�r�r+
N)rorprqr�r�	r�	r�	r|rar_r�
r�
�s���P��&r�#�2�
rar�
rw�BAD_SPAMiz
Too greasyzfor a train�BAD_EGGSiz	Too greenr+
rv���)�httpr�
r��ImportErrorrr"rIr�rrrJr�r�
rc)rjr�
�lengths   r_�test_extend_multi_initz%TestExtendEnum.test_extend_multi_init�s���	�'���_�F�	�J�
�C��}�M��J�
�C��b�A�����Z��&��(�3�����Z� ���%��$�$�j�&9�&9�:�	�	
����,�,�2�2�C�8�����,�,�1�1�:�>�����,�,�3�3�\�B�����,�,�8�8�-�H�����,�,�2�2�C�8�����,�,�1�1�:�>�����,�,�3�3�[�A�����,�,�8�8�"�=��7�	�

3�W�

3��F�	�s�F4�4G�Gc�J�Gd�dt�}t|d�|j|d�|ju�|jt	|j|��|j|jjd�t|dd�|j|d�|ju�|jt	|j|��|j|jjd�|jt|t��y)Nc��eZdZdZdZdZdZy)�.TestExtendEnum.test_extend_flag.<locals>.Colorrrurvr�N�rorprqr�r`rbrar|rar_r�r	
����E��C��E��Drar�rr.r�	r )	rr"r#rrrIrJr�	r�r�s  r_�test_extend_flagzTestExtendEnum.test_extend_flag	s���	�D�	�
	�E�9�%�����a��E�M�M�1�2����
�5�=�=�%�8�9�������,�,�a�0��E�8�R�(�����b�	�U�\�\�1�2����
�5�<�<��7�8�������+�+�R�0����
�5�$�/�0rac���Gd�dt�}t|dd�|j|d�|ju�|jt	|j|��|j|jjd�|jt|t��t|d�|j|d�|ju�|jt	|j|��|j|jjd�t|d�|j|jjd�|j|jjd�|j|j|v�|j|d�|j�|j|d|j�|jt|�d	�y)
Nc��eZdZdZdZdZdZy)�8TestExtendEnum.test_extend_flag_backwards.<locals>.Colorrrurvr�Nr
r|rar_r�rrrar�r�	r rr.r�
rr
r�)rr"r#r�	rrIrJr�rr�
r�r�r�s  r_�test_extend_flag_backwardsz)TestExtendEnum.test_extend_flag_backwardssd��	�D�	�
	�E�8�R�(�����b�	�U�\�\�1�2����
�5�<�<��7�8�������+�+�R�0����
�5�$�/�0��E�9�%�����a��E�M�M�1�2����
�5�=�=�%�8�9�������,�,�a�0��E�7�#�������)�)�7�3�������*�*�B�/�������u�,�-�����r��E�K�K�0�����w�����5�����U��Q�'rac���Gd�dt�}t|d�|j|d�|ju�|jt	|j|��|j|jjd�t|dd�|j|d�|ju�|jt	|j|��|j|jjd�|jt|t��t|d�|j|jjd�|j|jjd�|j|j|v�|j|d�|j�|j|d|j�|jt|�d	�y)
Nc��eZdZdZdZdZdZy)�1TestExtendEnum.test_extend_intflag.<locals>.Colorrrurvr�Nr
r|rar_r�r3rrar�rr.r�	r r�
rr
r�)
rr"r#rrrIrJr�	r�rr�
r�r�r�s  r_�test_extend_intflagz"TestExtendEnum.test_extend_intflag2sd��	�G�	�
	�E�9�%�����a��E�M�M�1�2����
�5�=�=�%�8�9�������,�,�a�0��E�8�R�(�����b�	�U�\�\�1�2����
�5�<�<��7�8�������+�+�R�0����
�5�$�/�0��E�7�#�������)�)�7�3�������*�*�B�/�������u�,�-�����r��E�K�K�0�����w�����5�����U��Q�'rac���Gd�dt�}t|dd�|j|d�|ju�|jt	|j|��|j|jjd�|jt|t��t|d�|j|d�|ju�|jt	|j|��|j|jjd�t|d�|j|jjd�|j|jjd�|j|j|v�|j|d�|j�|j|d|j�|jt|�d	�y)
Nc��eZdZdZdZdZdZy)�;TestExtendEnum.test_extend_intflag_backwards.<locals>.Colorrrurvr�Nr
r|rar_r�rKrrar�r�	r rr.r�
rr
r�)
rr"r#r�	rrIrJr�rrr�
r�r�r�s  r_�test_extend_intflag_backwardsz,TestExtendEnum.test_extend_intflag_backwardsJsd��	�G�	�
	�E�8�R�(�����b�	�U�\�\�1�2����
�5�<�<��7�8�������+�+�R�0����
�5�$�/�0��E�9�%�����a��E�M�M�1�2����
�5�=�=�%�8�9�������,�,�a�0��E�7�#�������)�)�7�3�������*�*�B�/�������u�,�-�����r��E�K�K�0�����w�����5�����U��Q�'rac��Gd�dt�}t|d�|j|jjd�|j|jj
d�|jt
|�d�y)Nc�6�eZdZe�Ze�Ze�Zy)�1TestExtendEnum.test_extend_strenum.<locals>.ColorN)rorprqr#r`rbrar|rar_r�rds���&�C��F�E��6�Drar�r�r�r�)r	r"rIr�r�rJr�r�s  r_�test_extend_strenumz"TestExtendEnum.test_extend_strenumcsb��	�G�	�	�E�7�#�������)�)�7�3�������*�*�G�4�����U��Q�'raN)rorprqr�
r�
r�
r�
r�
r�
r�
r�
r�
rrrrrrr|rar_r�
r�
3sQ��(�.(�'(�T-�L�s� (�86�9�">�B1� (�2(�0(�2(rar�
c�*�eZdZd�Zd�Zd�Zd�Zd�Zy)�
TestIssuesc��Gd�dttt�}|j|D�cgc]}|j��c}gd��|j|D�cgc]}|j
��c}gd��|j
|d�|j�|j
|d�|j�|j
|d�|j�|j
|d�|j�|j
|d	�|j�|j
|d
�|j�ycc}wcc}w)Nc� �eZdZdZdZdZdZdZy)�3TestIssues.test_auto_multi_int.<locals>.Measurementr�r�20110721�20120911�20110518N)rorprqr�r{r�r�rr|rar_�Measurementr!qs��%�G��G��C��C��Erar%r8)r�r�rr"rr#rur$rv)
r}rrrIrJr�rDr�r�r)rjr%r~s   r_�test_auto_multi_intzTestIssues.test_auto_multi_intps���	�#�~�|�	�	
���;�7�;�a�!�'�'�;�7��C����+�6�+�Q�!�&�&�+�6�8O�P��
�
�k�*�-�{���?��
�
�k�!�n�k�o�o�6��
�
�k�*�-�{���?��
�
�k�!�n�k�o�o�6��
�
�k�*�-�{�/@�/@�A��
�
�k�!�n�k�&7�&7�8��8��6s�D?�Ec��Gd�dt�}|j|jj|jj|jj
fddif�|j|jj|jj|jj
fdd|jdif�y)Nc�B�eZdZdZedi��Zededi��Zd�Zy)�'TestIssues.test_auto_kwds.<locals>.ItemrIr��rJ�requirementsr�ruc���tj|�}||_||_i}|j	�D]&\}}t|t�r|j}|||<�(||_|Sr��	r�r�r�rJr�rr#�enum_memberr+�r�rJrJr+r��new_requirementsrrs        r_r�z/TestIssues.test_auto_kwds.<locals>.Item.__new__��h���n�n�S�)��#������#%� �(�.�.�0�D�A�q�!�!�T�*��M�M��*+�$�Q�'�1�$4�� ��
raNrMr|rar_rNr)�s(���G��#�B�/�A��#�Q��F�3�A�
rarNrur�rvr��rrIr�rJrJr+r�rOs  r_�test_auto_kwdszTestIssues.test_auto_kwds�s���	�4�	�"	
���$�&�&�,�,������T�V�V�5H�5H�I�A�s�TV�<�X����$�&�&�,�,������T�V�V�5H�5H�I�A�s�UY�U[�U[�]^�T_�K`�arac��Gd�dt�}|j|jj|jj|jj
fddif�|j|jj|jj|jj
fdd|jdif�y)Nc�H�eZdZdZd�Zedi��Zededi��Zd�Zy)	�/TestIssues.test_auto_kwds_and_gnv.<locals>.ItemrIc��|Sr�r|r�s      r_r�zETestIssues.test_auto_kwds_and_gnv.<locals>.Item._generate_next_value_�rrar�r*r�ruc���tj|�}||_||_i}|j	�D]&\}}t|t�r|j}|||<�(||_|Sr�r-r/s        r_r�z7TestIssues.test_auto_kwds_and_gnv.<locals>.Item.__new__�r1raN)	rorprqr�r�r#r�r�r�r|rar_rNr6�s-���G�
��#�B�/�A��#�Q��F�3�A�
rarNr�r�r�r�rur2rOs  r_�test_auto_kwds_and_gnvz!TestIssues.test_auto_kwds_and_gnv�s���	�4�	�(	
���$�&�&�,�,������T�V�V�5H�5H�I�C�QT�VX�>�Z����$�&�&�,�,������T�V�V�5H�5H�I�C�QT�W[�W]�W]�_`�Va�Kb�crac��Gd�dt�}t|dd�|j|j|jz|d��|j|j|jzj
d�y)Nc��eZdZdZdZdZy)�-TestIssues.test_extend_flag.<locals>.FlagTestrrurvN)rorprqr	�LOW�MIDr|rar_�FlagTestr<�r�rar?�HIGHr�r�)rr"rIr=r@rJ)rjr?s  r_rzTestIssues.test_extend_flag�s`��	�t�	�	�H�f�a�(��������
�
�5�x��{�C����(�,�,����6�=�=�q�Arac��Gd�dt�}tj�j}ddd�}t	|||�y)Nc� �eZdZddd�Zddd�Zy)�3TestIssues.test_extend_unhashable.<locals>.TestEnumr�abc�r�	rJru�defN)rorprq�ABC�DEFr|rar_r�rC�s�����C�
���Crar�r��newrE)r�uuid�uuid4rCr")rjr��randrws    r_�test_extend_unhashablez!TestIssues.test_extend_unhashable�s<��	�t�	��z�z�|�������	�	�H�d�I�.raN)rorprqr&r3r9rrMr|rar_rrns��9� b�*d�0B�/rarr�r�rS�goodbye�hello�rMrurJ��?�@�@c��eZdZd�Zd�Zd�Zejed�d��Z	ejed�d��Z
d�Zd�Zy	)
�TestConvertc���t�}dD]}d|d|z<d|d|z<�dD]
\}}||d|z<�dD]
\}}||d|z<�d	D]
\}}||d
|z<�d|d<d|d
<d|d<d|d<y)N)r�r�r�r�r�r�r�zCONVERT_TEST_NAME_%szCONVERT_STRING_TEST_NAME_%s))r�r�)r�rP)r�rJzUNCOMPARABLE_%s))r�rR)r�rS)r�rQz
COMPLEX_%s))r�rO)r
rNzCONVERT_STR_TEST_%sr��CONVERT_TEST_SIGABRT�CONVERT_TEST_SIGIOTrS�CONVERT_TEST_EIO�CONVERT_TEST_EBUS)r])rjr��suffixrJs    r_�tearDownzTestConvert.tearDown�s���
�I��4�F�12�A�$�v�-�.�89�A�+�f�4�5�5�G�M�F�E�,1�A��&�(�)�G�>�M�F�E�',�A�l�V�#�$�?�?�M�F�E�05�A�#�f�,�-�@�$%��
 �!�#$��
� � !��
��!"��
�rac��tjdtd���}|j|d�jd�|j|d�jd�|j|d�jd	�|jt|�|j|j|jg�y)
N�UnittestConvertc�$�|jd�S�N�
CONVERT_TEST_��
startswith�r�s r_r�z@TestConvert.test_convert_value_lookup_priority.<locals>.<lambda>�
�����o�!>ra��filterr��CONVERT_TEST_NAME_Ar�rWrSrZ)	r�	_convert_�MODULErIr�r�rWrhrZ�rjr�s  r_�"test_convert_value_lookup_priorityz.TestConvert.test_convert_value_lookup_prioritys����%�%�!��>�@�	�	
����1��*�*�,A�B�����1��*�*�,B�C�����1��*�*�,?�@�����Y���2�2��1�1��/�/��	rac�x�tjdtd���}|j|j|j
�|j|jd�|j|jd�|j|jd�|j|jd�tt�gd�z}t|�D�cgc]}|t|�vs�|��}}t|�D�cgc]}|t|�vs�|��}}|j||zgd|�d|����ycc}wcc}w)	Nr^c�$�|jd�Sr`rbrds r_r�z.TestConvert.test_convert_int.<locals>.<lambda>rerarfr�)
rh�CONVERT_TEST_NAME_B�CONVERT_TEST_NAME_C�CONVERT_TEST_NAME_D�CONVERT_TEST_NAME_E�CONVERT_TEST_NAME_FrWrXrYrZ�
extra names: �;  missing names: ��msg)
rrirjrIrsrhrorprqrr�dirr}�enum_dir)rjr��int_dirr��extra�missings      r_�test_convert_intzTestConvert.test_convert_ints"���%�%�!��>�@�	�
	
����6�6�"�6�6�	8�����6�6��:�����6�6��:�����6�6��:�����6�6��:��c�(����#&�i�.�T�.�$�D���@S�4S��.��T�$,�Y�$7�V�$7�D�4�s�9�~�;U�4�$7��V��������=B�G�L�	�	��U��Vs�D2�(D2�;D7�D7z$everything is comparable on Python 2c���tjdtd���}|jt	|�|j
|j|jgt	|��y)N�Uncomparablec�$�|jd�S)N�
UNCOMPARABLE_rbrds r_r�z7TestConvert.test_convert_uncomparable.<locals>.<lambda>5rerarf)rrirjrIr��UNCOMPARABLE_A�UNCOMPARABLE_B�UNCOMPARABLE_C�rj�uncomps  r_�test_convert_uncomparablez%TestConvert.test_convert_uncomparable0sT�������>�@��
	
�����L�
�
"�
"�F�$9�$9�6�;P�;P�Q���L�	rac��tjdtd���}|jt	|�|j
|j|jg�y)Nrc�$�|jd�S)N�COMPLEX_rbrds r_r�z2TestConvert.test_convert_complex.<locals>.<lambda>Bs
��Q�\�\�*�5rarf)rrirjrIr��	COMPLEX_A�	COMPLEX_B�	COMPLEX_Cr�s  r_�test_convert_complexz TestConvert.test_convert_complex=sL�������5�7��
	
�����L�
�
�
�v�/�/��1A�1A�B�	rac��tjdtd�d��}|j|jd�|j|j
d�t
|�D�cgc]}|t|�vs�|��}}t|�D�cgc]}|t
|�vs�|��}}|j||zgd|�d|���	�|jt|j�d
tz�|jt|j
�d�|jt|j�d�ycc}wcc}w)Nr^c�$�|jd�S)N�CONVERT_STR_rbrds r_r�z.TestConvert.test_convert_str.<locals>.<lambda>Ms
�����n�!=raT�rg�	as_globalrOrNrtrurvz%s.CONVERT_STR_TEST_1)r	rirjrI�CONVERT_STR_TEST_1�CONVERT_STR_TEST_2rxryrX�SHORT_MODULEr�r�)rjr�r�r{r|s     r_�test_convert_strzTestConvert.test_convert_strIs���%�%�!��=��	 �	�	
����5�5�w�?�����5�5�y�A�"%�i�.�T�.�$�D���@S�4S��.��T�$,�Y�$7�V�$7�D�4�s�9�~�;U�4�$7��V��������=B�G�L�	�	�
	
����i�:�:�;�=T�Wc�=c�d�����Y�9�9�:�I�F�����	� <� <�=�w�G��U��Vs�$D7�7D7�
D<�D<c�,�tjdtd�d��}|jt	|j
�dtz�|jt|j
�d�|jt|j
�d�y)Nr^c�$�|jd�S)N�CONVERT_STRING_TEST_rbrds r_r�z7TestConvert.test_convert_repr_and_str.<locals>.<lambda>bs�����.D�!EraTr�z%s.CONVERT_STRING_TEST_NAME_Ar�)	rrirjrIrX�CONVERT_STRING_TEST_NAME_Ar�r�r�rks  r_�test_convert_repr_and_strz%TestConvert.test_convert_repr_and_str^sx���%�%�!��E��	 �	�
	
����i�B�B�C�Ed�gs�Es�t�����Y�A�A�B�C�H�����	� D� D�E�s�KraN)
rorprqr\rlr}r�r�r/r�r�r�r�r|rar_rUrU�sg��#�&�(�6�X����D�E�
�F�
��X����D�E�	�F�	�H�*LrarUc�D�t|jgd�z�}|jtjur|jd�|jtjur|jd�ttd�r|jd�dD]@}t||�tt|�tt|�fvs�0|j|��B|jturt|�Sttt|j��|z�S)N)	rn�__contains__r�r5r'
rl
rrpror�r5	rq)rir�r;r�)r��_member_names_�_new_member_r�r�rCr5	rr�rgrr�rmrx)r��interesting�methods   r_ryryjs����#�,�,�0����
���6�>�>�1��O�O�I�&�� � ��(>�(>�>��O�O�/�0��6�>�*��O�O�N�+�G�F��s�F�#�G�D�&�,A�7�4�QW�CX�+Y�Y�����'�H�����&��+�&�&��#�c�#�"3�"3�4�5��C�D�Drac��|jjturtgd��}ntt	|��}|jj�D]�}|jj�D]w\}}|ddk(r�t|tj�r>|j�||jvr|j|��U|j|��g|j|��y��t|�S)N)rnr�r,rtrpr�rJrr1)rnr�r�r�rxr�r�r�rr$r�r�rhrC�discardrm)r&�allowedr�r�r�s     r_�
member_dirr�s���
���%�%��/��c�d���c�&�k�"�����#�#�%�����+�+�-�I�D�#��A�w�#�~���#�t�}�}�-��8�8�'�4�v�7J�7J�+J��K�K��%��O�O�D�)����D�!�.�&��'�?�ra�__main__F)�exitrST)��
__future__rrr�rXrVr��shutil�tempfiler�
r�rJ�warningsrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6�aenum._enumr7r�	r8r�r9�pickler:r;r<r=�operatorr>rhr?rjr@rirArkrBr\rCr]rDr^rErarFrbrGr`rHrcrIrdrJrerKrfrLr_rMrgrNrlr$rrO�	NameErrorrorjrVr�r`rcrtr�r�r}rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r+
�test_v37r�r�r�r�r5rrwr�r�	r�	r�rMr\rwr=
rz
r�
r�
rrqrprorhrrrsrWrXrYrZ�CONVERT_STRING_TEST_NAME_D�CONVERT_STRING_TEST_NAME_C�CONVERT_STRING_TEST_NAME_Br��CONVERT_STRING_TEST_NAME_E�CONVERT_STRING_TEST_NAME_Fr�r�r�r�r�r�r�r�rUryr��mkdtempr�r��main�stdout�flush�result�skippedr��reasonrs�rmtreer�r�rrr�r|rar_�<module>r�s���0�
���	�
������b�b�b�f�f�f�[�[�[�.�.�r�r�r�A�A�S�S�S�!�#��@�@�K�K�G�G�I�I�K�K�7��%�����
���|�|�C� ��$���6�x� � �6� ��$��#��S�$��%��u�d����d��	��d������	!����!��*�&<�X�N�H�"��J����w��!��J� 9�(�K�H��
�(�9�
:�F� ��*���'��	����59�A�GW�CX�
L� �%�&�L��~�~��#�G��$9�G�!�$9�G�!��E�>�%�%�F�%�i��i�X_9�H�_9�D
L#�(�L#�^%7�8�%7�Pw/2�x�w/2�t_uB�(�uB�pjJ�x�jJ�Z%NB�(�NB�b(�(�"3�"3�(�"5��5�pN4�X�N4�bN-��N-�b%�X�%�^:�x�^:�Bx(�X�x(�v	W/��W/�|�������������������������������������������	��	��	�zL�(�zL�|E�*�(�z���h��� �G��D�
Q��%�G�O��x�}�}�%�(���
�
���� �K�K�/�/�L�D�&��d�F�+�,�0�	��
�
�g�t�$���C�H�H�S����+�+�C�t�{�{�/C�/C�D�J��O�a�P����cc���I���
������<� ��c�l�l�n�Q��G� ���#�������"�J�#���%��3�<�<�>�!�$�L�%�����K��������������N����!� ���!��
�!��s�|�|�~�a� �H�!���"������q�!�I�"�����3�<�<�>�!��D���
�!��s�|�|�~�a� �H�!��
��
�S�\�\�^�A�
�F���� ��c�l�l�n�Q��G� ���	��	��Z_	��
�
�g�t�$���C�H�H�S����+�+�C�t�{�{�/C�/C�D�J��O�a�P��s@�P,�P:�Q�Q,�R�(R,�4S�S�S$�S9�$T�0T9�<U�	U9�V�)V9�A&W�,P7�6P7�:Q	�Q	�Q)�(Q)�,R	�R	�R)�(R)�,R>�1R9�9R>�S�S�S�S!� S!�$S6�)S1�1S6�9T�T�T6�5T6�9U�U�U6�5U6�9V�V�V6�5V6�9W�W�A*X/

if you don't want to be vaporized in a nuclear explosion, i simply have to become nuclear myself… i am atomic