Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/test/test_dataclasses/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/test/test_dataclasses/__pycache__/__init__.cpython-312.pyc

�

(ΜgEZ��d�ddl�ddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
mZddlm
Z
mZmZmZmZmZmZmZmZmZmZddlmZddlmZmZmZmZddlmZddl m!Z!ddlZddlZdd	l"m#Z#Gd
�de$�Z%Gd�d
e	jL�Z&Gd�de	jL�Z'Gd�de	jL�Z(Gd�de	jL�Z)Gd�de	jL�Z*Gd�de	jL�Z+Gd�de	jL�Z,Gd�de	jL�Z-Gd�de	jL�Z.Gd�de	jL�Z/Gd �d!e	jL�Z0Gd"�d#e	jL�Z1e2d$d%e3fg�Z4e2d&d%e3fge5�'�Z6e2d(d%e3fg�Z7e2d)d%e3fgd*�'�Z8Gd+�d,e	jL�Z9Gd-�d.e	jL�Z:Gd/�d0e	jL�Z;Gd1�d2e	jL�Z<Gd3�d4e	jL�Z=e5d5k(re	j|�yy)6�)�*N)�Mock)�ClassVar�Any�List�Union�Tuple�Dict�Generic�TypeVar�Optional�Protocol�DefaultDict)�get_type_hints)�deque�OrderedDict�
namedtuple�defaultdict)�deepcopy)�total_ordering)�supportc��eZdZy)�CustomErrorN��__name__�
__module__�__qualname__���;/usr/local/lib/python3.12/test/test_dataclasses/__init__.pyrr��rrc��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�Znym)n�TestCasec��tGd�d��}|�}|jtt|��d�y)Nc��eZdZy)�"TestCase.test_no_fields.<locals>.CNrrrr �Cr&!���rr'r��	dataclass�assertEqual�len�fields��selfr'�os   r �test_no_fieldszTestCase.test_no_fields s:��	�	�	�
�	�
�C������V�A�Y���+rc��tGd�d��}|�}|jtt|��d�y)Nc��eZdZdZy)�6TestCase.test_no_fields_but_member_variable.<locals>.CrN)rrr�irrr r'r4)s���Arr'rr)r.s   r �"test_no_fields_but_member_variablez+TestCase.test_no_fields_but_member_variable(s:��	�	�	�
�	�
�C������V�A�Y���+rc�r�tGd�d��}|d�}|j|jd�y)Nc��eZdZUeed<y)�-TestCase.test_one_field_no_default.<locals>.C�xN�rrr�int�__annotations__rrr r'r91����Frr'�*�r*r+r:r.s   r �test_one_field_no_defaultz"TestCase.test_one_field_no_default0s8��	�	�	�
�	�
�b�E��������b�!rc��d}|jt|�5tGd�d��}ddd�y#1swYyxYw)Nz/cannot specify both default and default_factoryc�,�eZdZUede��Zeed<y)�<TestCase.test_field_default_default_factory_error.<locals>.C���default�default_factoryr:N)rrr�fieldr<r:r=rrr r'rD;s���q�#�>��3�>rr')�assertRaisesRegex�
ValueErrorr*)r/�msgr's   r �(test_field_default_default_factory_errorz1TestCase.test_field_default_default_factory_error8s:��?��
�
#�
#�J��
4�
�
?�
?��
?�5�
4�
4�s�6�?c��tddd��}d|_t|�}dt�dt�d�}|j	||�y)	NrETF)rG�init�repr�idz4Field(name='id',type=None,default=1,default_factory=zO,init=True,repr=False,hash=None,compare=True,metadata=mappingproxy({}),kw_only=z,_field_type=None))rI�namerP�MISSINGr+)r/�	int_field�repr_output�expected_outputs    r �test_field_reprzTestCase.test_field_repr?sU���!�$�U�;�	��	���9�o��8�8?�{�C&�'.�[�1/�	/��	
����o�6rc�n�t�}||_d|_t|�}|j	d|�y)NrQ�
,type=...,)rI�typerRrP�assertIn)r/�	rec_fieldrUs   r �test_field_recursive_reprz"TestCase.test_field_recursive_reprLs.���G�	�"�	���	���9�o���
�
�l�K�0rc��Gd�d�}tGd�d��}|jdt|jd��y)Nc��eZdZy)�-TestCase.test_recursive_annotation.<locals>.CNrrrr r'r`U���rr'c�&�eZdZUe�Zeed<y)�-TestCase.test_recursive_annotation.<locals>.Dr'N)rrrrIr'r=rrr �DrcXs
���7�A�q�NrrdrY)r*r[rP�__dataclass_fields__�r/r'rds   r �test_recursive_annotationz"TestCase.test_recursive_annotationTsE��	�	�
�	�	�
�	�	
�
�
�l�D��)?�)?��)D�$E�Frc��tdd��Gd�d��}t|j�}d}|j||�y)NT)�slots�frozenc��eZdZy)�1TestCase.test_dataclass_params_repr.<locals>.SomeNrrrr �Somerlb���rrmz�_DataclassParams(init=True,repr=True,eq=True,order=False,unsafe_hash=False,frozen=True,match_args=True,kw_only=False,slots=True,weakref_slot=False))r*rP�__dataclass_params__r+)r/rmrUrVs    r �test_dataclass_params_reprz#TestCase.test_dataclass_params_repr^sE��
��d�	+���
,���4�4�4�5��;��	
����o�6rc���tGd�d��}tjt�jD]/}|dk(r�	|j	t|j|�|���1y)Nc��eZdZy)�6TestCase.test_dataclass_params_signature.<locals>.SomeNrrrr rmrsprnrrm�cls)rL)r*�inspect�	signature�
parameters�
assertTrue�hasattrro)r/rm�params   r �test_dataclass_params_signaturez(TestCase.test_dataclass_params_signaturelsW��
���
���&�&�y�1�<�<�E���~���O�O�G�D�$=�$=�u�E�5�O�Q�=rc�t�tGd�d��}|d��}|j|jd�y)Nc��eZdZUeed<y)�*TestCase.test_named_init_params.<locals>.Cr:Nr;rrr r'r~yr>rr'� �r:r@r.s   r �test_named_init_paramszTestCase.test_named_init_paramsxs8��	�	�	�
�	�
��G��������b�!rc�N�tGd�d��}|d�}|j|j|jfd�|j	t
d�5tGd�d��}ddd�|j	t
d�5tGd�d��}tGd	�d|��}ddd�|j	t
d�5tGd
�d��}tGd�d|��}ddd�y#1swY��xYw#1swY�\xYw#1swYyxYw)Nc�&�eZdZUeed<dZeed<y)�/TestCase.test_two_fields_one_default.<locals>.Cr:r�yN�rrrr<r=r�rrr r'r������F��A�s�Jrr'�)r�rz1non-default argument 'y' follows default argumentc�&�eZdZUdZeed<eed<y)r�rr:r�N�rrrr:r<r=rrr r'z/TestCase.test_two_fields_one_default.<locals>.C�s����3�
��rc��eZdZUdZeed<y)�/TestCase.test_two_fields_one_default.<locals>.Brr:Nr�rrr �Br�������3�
rr�c��eZdZUeed<y)r�r�Nr;rrr r'z/TestCase.test_two_fields_one_default.<locals>.C�����rc�"�eZdZUeed<eed<y)r�r:r�Nr;rrr r�z/TestCase.test_two_fields_one_default.<locals>.B�s�����rc��eZdZUdZeed<y)r�rr:Nr�rrr r'z/TestCase.test_two_fields_one_default.<locals>.C�r�r)r*r+r:r�rJ�	TypeError)r/r'r0r�s    r �test_two_fields_one_defaultz$TestCase.test_two_fields_one_default�s;��	�	�	�
�	�
�a�D�����!�#�#�q�s�s��V�,��
#�
#�I�%7�8��
�
��
�	8��
#�
#�I�%7�8��
�
��
��
�A�
��
�8��
#�
#�I�%7�8��
�
��
��
�A�
��
�8�8�-8�8��8�8��8�8�s$�D�(D�(D�D�D�D$c��td��Gd�d��}|jt|d��d�td��Gd�d��}|jt|d��td��|jtd	�5td�
�Gd�d��}ddd�td�
�Gd�d��}|jt|d
��td��|jtd	�5td�
�Gd�d��}ddd�y#1swY��xYw#1swYyxYw)NT�rjc��eZdZUeed<d�Zy)�'TestCase.test_overwrite_hash.<locals>.Cr:c��y�N�-r�r/s r �__hash__z0TestCase.test_overwrite_hash.<locals>.C.__hash__����rN)rrrr<r=r�rrr r'r������F�
rr'�dr�c��eZdZUeed<d�Zy)r�r:c��y�NFr�r/�others  r �__eq__z.TestCase.test_overwrite_hash.<locals>.C.__eq__����rN�rrrr<r=r�rrr r'z'TestCase.test_overwrite_hash.<locals>.C�����F�
r)r��#Cannot overwrite attribute __hash__��unsafe_hashc��eZdZd�Zy)r�c��y�Nrr�s r r�z0TestCase.test_overwrite_hash.<locals>.C.__hash__����rN�rrrr�rrr r'z'TestCase.test_overwrite_hash.<locals>.C�s��rc��eZdZUeed<d�Zy)r�r:c��yr�rr�s r r�z.TestCase.test_overwrite_hash.<locals>.C.__eq__����rNr�rrr r'z'TestCase.test_overwrite_hash.<locals>.C�s���F�
r�
)r�c�$�eZdZUeed<d�Zd�Zy)r�r:c��yr�rr�s r r�z.TestCase.test_overwrite_hash.<locals>.C.__eq__�r�rc��yr�rr�s r r�z0TestCase.test_overwrite_hash.<locals>.C.__hash__�r�rN)rrrr<r=r�r�rrr r'z'TestCase.test_overwrite_hash.<locals>.C�s�����r)r*r+�hashrJr��r/r's  r �test_overwrite_hashzTestCase.test_overwrite_hash�sB��
�$�	�	�	�
 �	�	
����a��f��s�+�
�$�	�	�	�
 �	�	
����a��f��t�F�|�4��
#�
#�I�$I�K�
�4�
(�
�
�)�
�K�
�t�	$�	�	�
%�	�
	
����a��e��d�5�k�2�
�
#�
#�I�$I�K�
�4�
(�
�
�)�
�K�K�-K�K��,K�K�s�D2�D>�2D;�>Ec�"�tGd�d��}tGd�d|��}|�}|jt|�d�|�}|jt|�d�|d��}|jt|�d	�y)
Nc�*�eZdZUdZeed<dZeed<y)�=TestCase.test_overwrite_fields_in_derived_class.<locals>.Baseg.@r:rr�N)rrrr:rr=r�r<rrr �Baser��s���A�s�M��A�s�Jrr�c�*�eZdZUdZeed<dZeed<y)�;TestCase.test_overwrite_fields_in_derived_class.<locals>.C1r��z�r:N)rrrr�r<r=r:rrr �C1r��s���A�s�K��A�s�Krr�zJTestCase.test_overwrite_fields_in_derived_class.<locals>.Base(x=15.0, y=0)zLTestCase.test_overwrite_fields_in_derived_class.<locals>.C1(x=15, y=0, z=10)�r�zKTestCase.test_overwrite_fields_in_derived_class.<locals>.C1(x=5, y=0, z=10)�r*r+rP)r/r�r�r0s    r �&test_overwrite_fields_in_derived_classz/TestCase.test_overwrite_fields_in_derived_class�s���
�	�	�
�	�
�	��	�
�	�
�F������a��"n�o��D������a��"p�q���G������a��"o�prc���tGd�d��}|d�}|j|jd�tj|j
�}t
t|j��}|jd|�tGd�d��}tj|j
�}t
t|j��}|jd|�y)Nc��eZdZUeed<y)�)TestCase.test_field_named_self.<locals>.Cr/N�rrr�strr=rrr r'r��s���Irr'�foor/c��eZdZUeed<y)r��selfxNr�rrr r'z)TestCase.test_field_named_self.<locals>.C����Jr)
r*r+r/rurv�__init__�next�iterrw�assertNotEqual)r/r'�c�sig�firsts     r �test_field_named_selfzTestCase.test_field_named_self�s���	�	�	�
�	�
�E�(���������'�����
�
�+���T�#�.�.�)�*�����F�E�*�
�	�	�
�	�����
�
�+���T�#�.�.�)�*�������'rc�r�tGd�d��}|d�}|j|jd�y)Nc��eZdZUeed<y)�+TestCase.test_field_named_object.<locals>.C�objectNr�rrr r'r�����Krr'r��r*r+r��r/r'r�s   r �test_field_named_objectz TestCase.test_field_named_object
s6��	�	�	�
�	�
�e�H��������5�)rc�~�td��Gd�d��}|d�}|j|jd�y)NTr�c��eZdZUeed<y)�2TestCase.test_field_named_object_frozen.<locals>.Cr�Nr�rrr r'r�r�rr'r�r�r�s   r �test_field_named_object_frozenz'TestCase.test_field_named_object_frozens;��	�$�	�	�	�
 �	�
�e�H��������5�)rc�~�td��Gd�d��}|d�}|j|jd�y)NTr�c��eZdZUeed<y)�4TestCase.test_field_named_BUILTINS_frozen.<locals>.C�BUILTINSNr;rrr r'r�s���Mrr'r�)r*r+r�r�s   r � test_field_named_BUILTINS_frozenz)TestCase.test_field_named_BUILTINS_frozens;��	�$�	�	�	�
 �	�
�a�D��������Q�'rc��tGd�d��}|�tGd�d��}|d��jdk(sJ�y)Nc�J�eZdZUed���Zeed<ed���Zeed<y)�CTestCase.test_field_with_special_single_underscore_names.<locals>.Xc��y�N�orrrr �<lambda>zLTestCase.test_field_with_special_single_underscore_names.<locals>.X.<lambda>(���3r�rHr:c��y)N��rrrr r�zLTestCase.test_field_with_special_single_underscore_names.<locals>.X.<lambda>)s��r�_dflt_xN)rrrrIr:r<r=r�rrr �Xr�&s ���;�7�A�s�7� ��=�G�S�=rr�c�:�eZdZUed���Zeed<dZeed<y)�CTestCase.test_field_with_special_single_underscore_names.<locals>.Yc��yr�rrrr r�zLTestCase.test_field_with_special_single_underscore_names.<locals>.Y.<lambda>/r�rr�r�r��_HAS_DEFAULT_FACTORYN)rrrrIr�r<r=r�rrr �Yr�-s���;�7�A�s�7�(+� �#�+rr�r��r�)r*r�)r/r�r�s   r �/test_field_with_special_single_underscore_namesz8TestCase.test_field_with_special_single_underscore_names#sQ��
�	>�	>�
�	>�	
��	�	,�	,�
�	,��3�x�z�z�S� � � rc�0��hd��t�fd�tjj�D��}|D�cgc]
}|tf��}}td|�}||D�cgc]}|��c}�}|D]}|j
t||�|�� ycc}wcc}w)N>�None�True�Falsec3�L�K�|]}|jd�s|�vr|���y�w��__N��
startswith��.0�b�
exclusionss  �r �	<genexpr>z9TestCase.test_field_named_like_builtin.<locals>.<genexpr>9�,����� 
�/�!��<�<��%�!�:�*=�
�/���!$r'��sorted�builtins�__dict__�keysr��make_dataclassr+�getattr�r/�builtins_namesrR�
attributesr'r�r
s      @r �test_field_named_like_builtinz&TestCase.test_field_named_like_builtin4s����/�
�� 
��(�(�-�-�/� 
�
��/=�=�n�d�t�S�k�n�
�=��3�
�+��
��0�����0�1��"�D����W�Q��-�t�4�#��>��1s�B�	Bc�4��hd��t�fd�tjj�D��}|D�cgc]
}|tf��}}td|d��}||D�cgc]}|��c}�}|D]}|j
t||�|�� ycc}wcc}w)N>r�rrc3�L�K�|]}|jd�s|�vr|���y�wrrrs  �r rz@TestCase.test_field_named_like_builtin_frozen.<locals>.<genexpr>Krr
r'Tr�rrs      @r �$test_field_named_like_builtin_frozenz-TestCase.test_field_named_like_builtin_frozenEs����
/�
�� 
��(�(�-�-�/� 
�
��/=�=�n�d�t�S�k�n�
�=��3�
�4�8��
��0�����0�1��"�D����W�Q��-�t�4�#��>��1s�B�	Bc���tGd�d��}td��Gd�d��}||fD]�}|j|��5|j|�|��td�d	�d
�d�g�D]m\}}|j|��5|j	t
d
|j�d|j�d��5||�|��ddd�ddd��o	ddd���td��Gd�d��}|j|�|��|j|�|��y#1swY�pxYw#1swY��xYw#1swY��4xYw)Nc��eZdZy)�)TestCase.test_0_field_compare.<locals>.C0Nrrrr �C0rYr(rrF��orderc��eZdZy)�)TestCase.test_0_field_compare.<locals>.C1Nrrrr r�r#]r(rr��rtc��||kSr�r��ar	s  r r�z/TestCase.test_0_field_compare.<locals>.<lambda>d���q�1�urc��||kSr�rr&s  r r�z/TestCase.test_0_field_compare.<locals>.<lambda>e���q�A�vrc��||kDSr�rr&s  r r�z/TestCase.test_0_field_compare.<locals>.<lambda>fr(rc��||k\Sr�rr&s  r r�z/TestCase.test_0_field_compare.<locals>.<lambda>gr*r��idx�$not supported between instances of '�' and '�'Tc��eZdZy)�(TestCase.test_0_field_compare.<locals>.CNrrrr r'r3mr(rr')	r*�subTestr+�	enumeraterJr�r�assertLessEqual�assertGreaterEqual�r/rr�rtr.�fnr's       r �test_0_field_comparezTestCase.test_0_field_compareWs]��	�	�	�
�	�
��	�	�	�
 �	���8�C����#��&�� � �����.�(�*<�*=�*<�*=�*?� @�G�C�����#��.�!�3�3�I�6Z�[^�[g�[g�Zh�ho�ps�p|�p|�o}�}~�4�A��s�u�c�e�,�A�/�.�	 @�'�&��
��	�	�	�
�	����Q�S�!�#�&������Q�S�)�A�A��/�.��
'�&�s=�AE�2E	�E�E	�
E�E�E	�E
�E�E%	c��tGd�d��}td��Gd�d��}||fD]�}|j|��5|j|d�|d��|j|d	�|d��t	d
�d�d�d
�g�D]o\}}|j|��5|jtd|j�d|j�d��5||d	�|d	��ddd�ddd��q	ddd���td��Gd�d��}|j|d	�|d��|j|d	�|d��|j|d�|d��|j|d�|d	��|j|d�|d	��|j|d�|d��y#1swY��xYw#1swY��axYw#1swY���xYw)Nc��eZdZUeed<y)�)TestCase.test_1_field_compare.<locals>.C0r:Nr;rrr rr=ur>rrFr c��eZdZUeed<y)�)TestCase.test_1_field_compare.<locals>.C1r:Nr;rrr r�r?yr>rr�r$rErc��||kSr�rr&s  r r�z/TestCase.test_1_field_compare.<locals>.<lambda>�r(rc��||kSr�rr&s  r r�z/TestCase.test_1_field_compare.<locals>.<lambda>�r*rc��||kDSr�rr&s  r r�z/TestCase.test_1_field_compare.<locals>.<lambda>�r(rc��||k\Sr�rr&s  r r�z/TestCase.test_1_field_compare.<locals>.<lambda>�r*rr-r/r0r1Tc��eZdZUeed<y)�(TestCase.test_1_field_compare.<locals>.Cr:Nr;rrr r'rE�r>rr')r*r4r+r�r5rJr�r�
assertLessr6�
assertGreaterr7r8s       r �test_1_field_comparezTestCase.test_1_field_comparess���	�	�	�
�	�
��	�	�	�
 �	���8�C����#��&�� � ��Q���Q��0��#�#�C��F�C��F�3�(�*<�*=�*<�*=�*?� @�G�C�����#��.�!�3�3�I�6Z�[^�[g�[g�Zh�ho�ps�p|�p|�o}�}~�4�A��s�1�v�s�1�v�.�A�/�.�	 @�'�&��
��	�	�	�
�	�����!��a��d�#����Q�q�T�1�Q�4�(����Q�q�T�1�Q�4�(����1�Q�4��1��&�����!��a��d�+�����!��a��d�+�A�A��/�.��'�&�s=�A(G:�.2G-	� G!�6G-	�>
G:�!G*�&G-	�-G7
�2G:�:H	c���tGd�d��}td��Gd�d��}||fD�]&}|j|��5|j|dd�|dd��|j|d	d
�|d	d
��|j|d	d�|dd��|j|d	d�|d	d	��t	d�d�d
�d�g�D]q\}}|j|��5|jtd|j�d|j�d��5||dd�|dd��ddd�ddd��s	ddd���)td��Gd�d��}t	d�d�d�g�D]F\}}|j|��5|j||dd�|dd���ddd��Ht	d�d�d�g�D]�\}}|j|��5|j||dd�|dd	���|j||dd	�|d	d���|j||d	d�|d	d	���ddd���t	d�d�d�g�D]�\}}|j|��5|j||dd	�|dd���|j||d	d�|dd	���|j||d	d	�|d	d���ddd���y#1swY���xYw#1swY��WxYw#1swY��xYw#1swY���xYw#1swY��zxYw#1swY��xYw)Nc�"�eZdZUeed<eed<y)�(TestCase.test_simple_compare.<locals>.C0r:r�Nr;rrr rrK�����F��FrrFr c�"�eZdZUeed<eed<y)�(TestCase.test_simple_compare.<locals>.C1r:r�Nr;rrr r�rN�rLrr�r$rrE�c��||kSr�rr&s  r r�z.TestCase.test_simple_compare.<locals>.<lambda>�r(rc��||kSr�rr&s  r r�z.TestCase.test_simple_compare.<locals>.<lambda>�r*rc��||kDSr�rr&s  r r�z.TestCase.test_simple_compare.<locals>.<lambda>�r(rc��||k\Sr�rr&s  r r�z.TestCase.test_simple_compare.<locals>.<lambda>�r*rr-r/r0r1Tc�"�eZdZUeed<eed<y)�'TestCase.test_simple_compare.<locals>.Cr:r�Nr;rrr r'rU�rLrr'c��||k(Sr�rr&s  r r�z.TestCase.test_simple_compare.<locals>.<lambda>����q�A�vrc��||kSr�rr&s  r r�z.TestCase.test_simple_compare.<locals>.<lambda>�rWrc��||k\Sr�rr&s  r r�z.TestCase.test_simple_compare.<locals>.<lambda>�rWrc��||kSr�rr&s  r r�z.TestCase.test_simple_compare.<locals>.<lambda>����q�1�urc��||kSr�rr&s  r r�z.TestCase.test_simple_compare.<locals>.<lambda>�rWrc��||k7Sr�rr&s  r r�z.TestCase.test_simple_compare.<locals>.<lambda>�rWrc��||kDSr�rr&s  r r�z.TestCase.test_simple_compare.<locals>.<lambda>�r[rc��||k\Sr�rr&s  r r�z.TestCase.test_simple_compare.<locals>.<lambda>�rWrc��||k7Sr�rr&s  r r�z.TestCase.test_simple_compare.<locals>.<lambda>�rWr)	r*r4r+r�r5rJr�rrxr8s       r �test_simple_comparezTestCase.test_simple_compare�s>��	�	�	�
�	�
��	�	�	�
 �	���8�C����#��&�� � ��Q���C��1�I�6�� � ��Q���C��1�I�6��#�#�C��1�I�s�1�a�y�9��#�#�C��1�I�s�1�a�y�9�(�*<�*=�*<�*=�*?� @�G�C�����#��.�!�3�3�I�6Z�[^�[g�[g�Zh�ho�ps�p|�p|�o}�}~�4�A��s�1�a�y�#�a��)�4�A�/�.�	 @�'�&��
��	�	�	�
�	�!�"5�"5�"5�"7�8�G�C�����#��&�����1�Q��7�A�a��G� 4�5�'�&�8�!�"4�"5�"5�"7�8�G�C�����#��&�����1�Q��7�A�a��G� 4�5�����1�Q��7�A�a��G� 4�5�����1�Q��7�A�a��G� 4�5�'�&�8�!�"4�"5�"5�"7�8�G�C�����#��&�����1�Q��7�A�a��G� 4�5�����1�Q��7�A�a��G� 4�5�����1�Q��7�A�a��G� 4�5�'�&�8�/A�A��/�.��'�&��,'�&��'�&��'�&�sc�B,L5�32L(	�%L�=L(	�
L5�'M�7A3M�A3M�L%� L(	�(L2
�-L5�5L?	�M	�M	�M%	c
�*�tGd�d��}tGd�d|��}td�dfd�dfg�D]H\}\}}|j|�	�5|j||d
�|d
��|�ddd��Jtd�d�d
�d�g�D]T\}}|j|�	�5|j	t
d�5||d
�|d
��ddd�ddd��Vy#1swY��xYw#1swY� xYw#1swY�yxYw)Nc��eZdZUeed<y)�+TestCase.test_compare_subclasses.<locals>.Br5Nr;rrr r�rd�r>rr�c��eZdZy)�+TestCase.test_compare_subclasses.<locals>.CNrrrr r'rf�r(rr'c��||k(Sr�rr&s  r r�z2TestCase.test_compare_subclasses.<locals>.<lambda>����A��FrFc��||k7Sr�rr&s  r r�z2TestCase.test_compare_subclasses.<locals>.<lambda>�rhrTr-rc��||kSr�rr&s  r r�z2TestCase.test_compare_subclasses.<locals>.<lambda>�r[rc��||kSr�rr&s  r r�z2TestCase.test_compare_subclasses.<locals>.<lambda>�rWrc��||kDSr�rr&s  r r�z2TestCase.test_compare_subclasses.<locals>.<lambda>�r[rc��||k\Sr�rr&s  r r�z2TestCase.test_compare_subclasses.<locals>.<lambda>�rWrz.not supported between instances of 'B' and 'C')r*r5r4r+rJr�)r/r�r'r.r9�expecteds      r �test_compare_subclassesz TestCase.test_compare_subclasses�s$��
�	�	�
�	�
�	��	�
�	�$-�/B�E�.J�/B�D�.I�.K�$L��C��"�h����#��&�� � ��A�a�D�!�A�$���:�'�&�$L�
!�"4�"5�"4�"5�"7�8�G�C�����#��&��+�+�I�,\�^��q��t�Q�q�T�N�^�'�&�	8�'�&��^�^��'�&�s0�&C1�1D	�C=�D	�1C:	�=D�D	�	D	c��dD�]>\}}}|j||��5|dk(r;|jtd�5t||��Gd�d��}ddd��n�t||��Gd�d��}|dk(r�|j	d	|j
�|j	d
|j
�|j	d|j
�|j	d|j
�|j	d
|j
��n.|dk(r�|j
d	|j
�|j
d
|j
�|j
d|j
�|j
d|j
�|j
d
|j
�n�|dk(r�|j
d	|j
�|j	d
|j
�|j	d|j
�|j	d|j
�|j	d
|j
�n
Jd|����ddd���Ay#1swY�xYw#1swY��YxYw)N))FF�neither)FT�	exception)TF�eq_only)TT�both)�eqr!rrz eq must be true if order is truec��eZdZy��!TestCase.test_eq_order.<locals>.CNrrrr r'rx���� rr'c��eZdZyrwrrrr r'z!TestCase.test_eq_order.<locals>.C����rrqr��__lt__�__le__�__gt__�__ge__rtrs�unknown result )r4rJrKr*�assertNotInrr[)r/rur!�resultr's     r �
test_eq_orderzTestCase.test_eq_order�s���*
�%�R�E�6�����5��1��[�(��/�/�
�<^�_�"�b��6�!�!�7�!�`�_�
�"�E�2���3����*��(�(��1�:�:�>��(�(��1�:�:�>��(�(��1�:�:�>��(�(��1�:�:�>��(�(��1�:�:�>��6�)��
�
�h��
�
�;��
�
�h��
�
�;��
�
�h��
�
�;��
�
�h��
�
�;��
�
�h��
�
�;��9�,��
�
�h��
�
�;��(�(��1�:�:�>��(�(��1�:�:�>��(�(��1�:�:�>��(�(��1�:�:�>�B���z�&B�B�u�=2�1�
*
�`�_��2�1�s#�I�I�G%I�I�I�I	c���tGd�d��}|j|d�jd�|jtd�5|�ddd�y#1swYyxYw)Nc�&�eZdZUe�Zeed<y)�)TestCase.test_field_no_default.<locals>.Cr:N�rrrrIr:r<r=rrr r'r�s���W�A�s�rr'r��8__init__\(\) missing 1 required positional argument: 'x')r*r+r:rJr�r�s  r �test_field_no_defaultzTestCase.test_field_no_defaultsc��	�	�	�
�	�	
����1�����#�
�
#�
#�I�%?�@�
�C�@�@�@�s�A�A&c�B��t��tG�fd�d��}|j|j��|d�}|j	|jd�|`|j|j��|j|�j��y)Nc�.��eZdZUeW���Zeed<y)�&TestCase.test_field_default.<locals>.C�rGr:N)rrrrIr:r�r=r�s�r r'r�s����g�.�A�v�.rr'r�)r�r*�assertIsr:r+)r/r'r�rGs   @r �test_field_defaultzTestCase.test_field_defaults����(��	�	/�	/�
�	/�	
�
�
�a�c�c�7�#�
�b�E��������b�!�
�C��
�
�a�c�c�7�#��
�
�a�c�e�e�W�%rc�@�tGd�d��}|jt�5|�ddd�|d�}|jt	|�d�tGd�d��}|dd�}|jt	|�d�y#1swY�dxYw)Nc�*�eZdZUed��Zeed<y)�$TestCase.test_not_in_repr.<locals>.CF�rPr:Nr�rrr r'r�)�����&�A�s�&rr'r�z&TestCase.test_not_in_repr.<locals>.C()c�4�eZdZUed��Zeed<eed<y)r�Fr�r:r�Nr�rrr r'z$TestCase.test_not_in_repr.<locals>.C1s����&�A�s�&��Fr�z*TestCase.test_not_in_repr.<locals>.C(y=20))r*�assertRaisesr�r+rPr�s   r �test_not_in_reprzTestCase.test_not_in_repr(s���	�	'�	'�
�	'�
�
�
�y�
)�
�C�*�
�b�E������a��"J�K�	�	�	�
�	�
�b�"�I������a��"N�O�*�
)�s�B�Bc�$�tGd�d��}|j|�|dd��|j|dd�|dd��|j|d�|dd��|j|dd�|dd��y)	Nc�:�eZdZUdZeed<edd��Zeed<y)�'TestCase.test_not_in_compare.<locals>.Crr:F�)�comparerGr�N)rrrr:r<r=rIr�rrr r'r�9s���A�s�J��5�!�4�A�s�4rr'rr�rEr�r�r��r*r+r�r�s  r �test_not_in_comparezTestCase.test_not_in_compare8s���	�	5�	5�
�	5�	
�����a��2�h�'�����1�b��1�Q��8�,����A�a�D�!�A�r�(�+����A�a��H�a��2�h�/rc����Gd�d��d}|jt|�5tGd�d��}ddd�|jt|�5tG�fd�d��}ddd�|jt|�5���d��_tG�fd�d��}ddd�y#1swY��xYw#1swY�YxYw#1swYyxYw)	Nc��eZdZdZy)�7TestCase.test_no_unhashable_default.<locals>.UnhashableNr�rrr �
Unhashabler�E����Hrr�z-mutable default .* for field a is not allowedc��eZdZUiZeed<y��.TestCase.test_no_unhashable_default.<locals>.Ar'N)rrrr'�dictr=rrr �Ar�Js����4�rr�c�*��eZdZUW��Zeed<yr��rrrr'rr=)r�s�r r�z.TestCase.test_no_unhashable_default.<locals>.AOs���#���3�%rc��y�Nrrrrr r�z5TestCase.test_no_unhashable_default.<locals>.<lambda>Xs��!rc� ��eZdZUW�Zeed<yr�r�)�
unhashables�r r�z.TestCase.test_no_unhashable_default.<locals>.AYs
���#��3�#r)rJrKr*r�)r/�
unhashable_rer�r�r�s   @@r �test_no_unhashable_defaultz#TestCase.test_no_unhashable_defaultCs����	�	�H�
�
�
#�
#�J�
�
>�
�
�
��
�?�
�
#�
#�J�
�
>�
�
&�
&��
&�?��
#�
#�J�
�
>�#��J�"+�J��
�
$�
$��
$�?�
>�?�
>��
?�
>��?�
>�s#�B9�C�%C�9C�C�Cc	�z���dD]�\��}|j����5td��G��fd�d��}|dk(r+|jt|d��td	��n:|d
k(r+|jt|d��td��n
Jd|����ddd���y#1swY��xYw)
N))TFrI)TTrI)FF�absent)FTr�)NFr�)NTrI)r�r�Tr�c�4��eZdZUeW�W�d��Zeed<y)�)TestCase.test_hash_field_rules.<locals>.Cr�)r�r�rGr:Nr�)r��hash_s��r r'r�js���"�7���J�A�s�Jrr'rIr�)r�r�rr�)r4r*r+r�)r/r�r'r�r�s   @@r �test_hash_field_ruleszTestCase.test_hash_field_rules]s����.�)�U�w�����5�'��:��t�,�K�K�-�K��W�$��$�$�T�!�A�$�Z��d��<��x�'��$�$�T�!�A�$�Z��b��:�>�O�F�:�">�>�5�;�:�.�;�:�s�BB1�1B:	c� �tGd�d��}|jd|�j�tGd�d��}|jd|d�j�|jt	|d��dddd	��y)
Nc�*�eZdZUed��Zeed<y)�.TestCase.test_init_false_no_default.<locals>.CF�rOr:Nr�rrr r'r�zr�rr'r:c�P�eZdZUeed<dZeed<ed��Zeed<dZeed<y	)
r�r:rr�Fr�r�r��tN)	rrrr<r=r�rIr�r�rrr r'z.TestCase.test_init_false_no_default.<locals>.C�s(���F��A�s�J���&�A�s�&��A�s�Krr�rr�r�)r�r:r�)r*r�rr+�varsr�s  r �test_init_false_no_defaultz#TestCase.test_init_false_no_defaultws���
�	'�	'�
�	'�	
����a�c�l�l�+�	�	�	�
�	�	
����a��d�m�m�,�����a��d��2�A�A�%>�?rc���tGd�d��}t|�}|j|t�|D]G}|j	t|�t�|j|j|j��I|jt|�d�|j|djd�|j|dj
t�|jt|d��|j|dj �|j|dj"�|j|djd�|j|dj
t$�|j't)|d��|j|dj �|j|dj"�|j|djd	�|j|dj
t$�|jt|d	��|j|dj �|j|dj"�y)
Nc�R�eZdZUeed<edd��Zeed<ed��Zeed<y)�%TestCase.test_class_marker.<locals>.Cr:FN�rOrGr�r�r�)	rrrr<r=rIr�r�r�rrr r'r��s'���F���t�4�A�s�4���&�A�s�&rr'r�rr:rEr�rOr�)r*r-�assertIsInstance�tupler�rZ�Fieldr[rRr=r+r,r<�assertFalseryrxrOrPr��assertIsNoner)r/r'�
the_fields�fs    r �test_class_markerzTestCase.test_class_marker�s���	�	'�	'�
�	'�
�A�Y�
�	
���j�%�0��A��M�M�$�q�'�5�)��M�M�!�&�&�!�"3�"3�4��	
����Z��!�,�����A��+�+�S�1�����A��+�+�S�1������C��)�����A��+�+�,�����A��+�+�,�����A��+�+�S�1�����A��+�+�S�1����'�!�S�/�*�����A��+�+�,�����A��+�+�,�����A��+�+�S�1�����A��+�+�S�1������C��)�����A��+�+�,�����A��+�+�,rc�F�tGd�d��}tGd�d|��}|jt|�D�cgc]}|j|jf��c}gd��tGd�d|��}|jt|�D�cgc]}|j|jf��c}gd��tGd	�d
|��}|jt|�D�cgc]}|j|jf��c}gd��ycc}wcc}wcc}w)Nc�8�eZdZUdZeed<dZeed<dZeed<y)�$TestCase.test_field_order.<locals>.B�B:ar'�B:br	�B:cr�N)rrrr'r�r=r	r�rrr r�r��s���A�s�N��A�s�N��A�s�Nrr�c��eZdZUdZeed<y)�$TestCase.test_field_order.<locals>.C�C:br	N)rrrr	r�r=rrr r'r������A�s�Nrr')�r'r�)r	r�)r�r�c��eZdZUdZeed<y)�$TestCase.test_field_order.<locals>.D�D:cr�N)rrrr�r�r=rrr rdr��r�rrd)r��r	r��r�r�c�*�eZdZUdZeed<dZeed<y)�$TestCase.test_field_order.<locals>.E�E:ar'�E:d�dN)rrrr'r�r=r�rrr �Er��s���A�s�N��A�s�Nrr�))r'r�r�r�)r�r�)r*r+r-rRrG)r/r�r'r�rdr�s      r �test_field_orderzTestCase.test_field_order�s!��	�	�	�
�	�

�	��	�
�	�	
���v�a�y�A�y�!�1�6�6�1�9�9�-�y�A�(�	)�

�	��	�
�	�	
���v�a�y�A�y�!�1�6�6�1�9�9�-�y�A�(�	)�

�	��	�
�	�	
���v�a�y�A�y�!�1�6�6�1�9�9�-�y�A�(�	)��'B��B��Bs�D�D�*Dc� ��t��tG�fd�d��}|jt|d��|jt|d��|j	|j
��|j
|jd�y)Nc�b��eZdZUeed<ed��Zeed<W�Zeed<ed��Z	eed<y	)
�$TestCase.test_class_attrs.<locals>.Cr:Fr�r�r�r�r�r�N)
rrrr<r=rIr�r�r�r�r�s�r r'r��s0����F���&�A�s�&��A�v���3�'�A�s�'rr'r:r�r�)r�r*r�ryr�r�r+r�)r/r'rGs  @r �test_class_attrszTestCase.test_class_attrs�ss����(��	�	(�	(�
�	(�	
�����C��)������C��)��
�
����g�&�������c�"rc�������tgdgftiddiftt�tdg�ffD]�\���|j���5|j	t
d��d��5tG��fd�d��}ddd�|j	t
d��d��5tG��fd	�d��}ddd�Gd
�d���|j	t
d�5tG��fd
�d��}ddd�tG�fd�d��}tG��fd�d��}ddd���y#1swY��xYw#1swY��xYw#1swY�XxYw#1swY��1xYw)NrEr��typzmutable default z for field x is not allowedc�"��eZdZUW�ZW�ed<y)�8TestCase.test_disallowed_mutable_defaults.<locals>.Pointr:N)rrrr:r=)�emptyr�s��r �Pointr��s���!&��3�rr�z for field y is not allowedc�"��eZdZUW�ZW�ed<y)r�r�N)rrrr�r=)�	non_emptyr�s��r r�z8TestCase.test_disallowed_mutable_defaults.<locals>.Point�s
���!*��3�*rc��eZdZy)�;TestCase.test_disallowed_mutable_defaults.<locals>.SubclassNrrrr �Subclassr��r!rr�z7mutable default .*Subclass'> for field z is not allowedc�,��eZdZUW��ZW�ed<y)r�r�N)rrrr�r=�r�r�s��r r�z8TestCase.test_disallowed_mutable_defaults.<locals>.Point�s���!)���3�+rc�2��eZdZUW��ZeW�ed<y)�4TestCase.test_disallowed_mutable_defaults.<locals>.Cr�N)rrrr�rr=r�s�r r'r�s���'*�u�A�x��}�,rr'c�2��eZdZUW��ZeW�ed<y)r�r:N)rrrr:rr=r�s��r r'z4TestCase.test_disallowed_mutable_defaults.<locals>.Cs���'/�z�A�x��}�1r)�listr��setr4rJrKr*)r/r�r'r�r�r�r�s   @@@@r � test_disallowed_mutable_defaultsz)TestCase.test_disallowed_mutable_defaults�s~���'+�R�!��o�'+�R�!�A��&7�'*�C�E�3��s�8�&<�&(�!�C��	����#��&��+�+�J�.>�s�e�D?�-?�@��'�'��'�	@��+�+�J�.>�s�e�D?�-?�@��+�+��+�	@�*�s�)��+�+�J�-J�.��,�,��,�.��-�-��-��2�2��2�I'�&�	&(�@�@��@�@��.�.��+'�&�sT�
E�(D7�?"E�!E�8)E�!E�83E�7E�<E�E�E�E�E�E%	c���Gd�d��tG�fd�d��}��}||�}||�}|j||�|jjj	ddg�|j||�|j|jjddg�|j|j|j�y)Nc��eZdZd�Zy)�<TestCase.test_deliberately_mutable_defaults.<locals>.Mutablec��g|_yr���lr�s r r�zETestCase.test_deliberately_mutable_defaults.<locals>.Mutable.__init__s	����rN�rrrr�rrr �Mutabler�s��
rrc���eZdZUW�ed<y)�6TestCase.test_deliberately_mutable_defaults.<locals>.Cr:N�rrrr=)rs�r r'rs����Jrr'rErO)r*r+r:r�extendr�)r/r'�lst�o1�o2rs     @r �"test_deliberately_mutable_defaultsz+TestCase.test_deliberately_mutable_defaultss����	�	�
�	�	�
�	��i��
�s�V��
�s�V������R� �
�����
�
�q�!�f������R� ���������!�Q��(��
�
�b�d�d�B�D�D�!rc�v�t�Gd�d��}|j|d�jd�y)Nc��eZdZUeed<y)�#TestCase.test_no_options.<locals>.Cr:Nr;rrr r'r
#r>rr'r?r@r�s  r �test_no_optionszTestCase.test_no_options!s5��	��	�	�
�	�	
����2����"�%rc���tGd�d��}|j|dd�d�tGd�d��}|j|dd�|dd��y)	Nc�"�eZdZUeed<eed<y)�&TestCase.test_not_tuple.<locals>.Pointr:r�Nr;rrr r�r+rLrr�rErO�rErOc�"�eZdZUeed<eed<y)�"TestCase.test_not_tuple.<locals>.Cr:r�Nr;rrr r'r2rLrr'r�)r*r�)r/r�r's   r �test_not_tuplezTestCase.test_not_tuple)sh��	�	�	�
�	�	
���E�!�Q�K��0�
�	�	�
�	�	
���E�!�Q�K��1�a��1rc��tGd�d��}tGd�d��}|j|ddd�|ddd��|j|dd	d�d
�|jtd�5|dd
d�\}}}ddd�tGd�d��}|j|ddd�|��y#1swY�<xYw)Nc�,�eZdZUeed<eed<eed<y)�2TestCase.test_not_other_dataclass.<locals>.Point3Dr:r�r�Nr;rrr �Point3Dr;����F��F��Frrc�,�eZdZUeed<eed<eed<y)�/TestCase.test_not_other_dataclass.<locals>.Date�year�month�dayNr;rrr �DaterAs���I��J��Hrr i��r�rErO)rErOr��unpackr�r�c�8�eZdZUdZeed<dZeed<dZeed<y)�4TestCase.test_not_other_dataclass.<locals>.Point3Dv1rr:r�r�N)rrrr:r<r=r�r�rrr �	Point3Dv1r$Ps���A�s�J��A�s�J��A�s�Jrr%r)r*r�rJr�)r/rr r:r�r�r%s       r �test_not_other_dataclassz!TestCase.test_not_other_dataclass8s���
�	�	�
�	�

�	�	�
�	�
	
���G�D�!�Q�/��d�A�q�1A�B����G�A�q�!�,�i�8��
#�
#�I�x�
8��a��A�&�G�A�q�!�9�

�	�	�
�	�	
���G�A�q�!�,�i�k�:�9�
8�s�9C�Cc�����Gd�d�������fd�}tG��fd�d��}||�tdd��G��fd�d��}||�y)	Nc��eZdZy)�-TestCase.test_function_annotations.<locals>.FNrrrr �Fr)Yrarr*c�<���j|jdt��j|jdt��j|jd���j|jdt��j|jdt
�t
j|j�}�j|jd�t|jj��}t|�}�j|jd�t|�}�j|jd��j|j t��j|j"tj$j&��j|j(tj$j*�t|�}�j|jd��j|j t��j|j"tj$j&��j|j(tj$j*�t|�}�j|jd��j|j ���j|j(tj$j*�t|�}�j|jd��j|j t��j|j(tj$j*��j-t.t|�y)Nr5�j�krr�r/)r+r=r<r��float�complexrurvr�r��return_annotationr�rw�valuesr�rR�
annotationrG�	Parameterr��kind�POSITIONAL_OR_KEYWORDr��
StopIteration)rtrv�paramsrzr*r/s    ��r �validate_classz:TestCase.test_function_annotations.<locals>.validate_class]s����
���S�0�0��5�s�;����S�0�0��5�s�;����S�0�0��5�q�9����S�0�0��5�u�=����S�0�0��5�w�?� �)�)�#�,�,�7�I��M�M�)�5�5�t�<��)�.�.�5�5�7�8�F���L�E����U�Z�Z��0���L�E����U�Z�Z��-��M�M�U�-�-�s�3����U�]�]�G�,=�,=�,C�,C�D����U�Z�Z��):�):�)P�)P�Q���L�E����U�Z�Z��-��M�M�U�-�-�s�3����U�]�]�G�,=�,=�,C�,C�D����U�Z�Z��):�):�)P�)P�Q���L�E����U�Z�Z��-��M�M�U�-�-�q�1����U�Z�Z��):�):�)P�)P�Q���L�E����U�Z�Z��-��M�M�U�-�-�u�5����U�Z�Z��):�):�)P�)P�Q����m�T�6�:rc�p��eZdZUeed<eed<W�ZW�ed<ed��Ze	ed<edd�	�Z
eed
<y��-TestCase.test_function_annotations.<locals>.Cr5r,r-Nr�ry@@F�rGrOr��rrrr<r=r�r-rIrr.r�r/�r*r�s��r r'r;��6����F��F��A�q�H��4�(�A�u�(��T��6�A�w�6rr'T)rjr�c�p��eZdZUeed<eed<W�ZW�ed<ed��Ze	ed<edd�	�Z
eed
<yr:r=r>s��r r'z-TestCase.test_function_annotations.<locals>.C�r?r)r*)r/r8r'r*r�s`  @@r �test_function_annotationsz"TestCase.test_function_annotationsWsg���	�	�
�C��(	;�V
�	7�	7�
�	7�	�q��
�$�D�	1�	7�	7�
2�	7�	�q�rc��tGd�d��}|jtd�5|�ddd�|jd|j�tGd�d��}|jtd�5|�ddd�|jd|j�y#1swY�{xYw#1swY�2xYw)Nc�*�eZdZUee��Zeed<y)�(TestCase.test_missing_default.<locals>.Cr�r:N�rrrrIrSr:r<r=rrr r'rD�s����)�A�s�)rr'�3__init__\(\) missing 1 required positional argumentr:c��eZdZUeed<y)�(TestCase.test_missing_default.<locals>.Dr:Nr;rrr rdrH�r>rrd�r*rJr�r�rrfs   r �test_missing_defaultzTestCase.test_missing_default�s���
�	*�	*�
�	*�
�
#�
#�I�%:�;�
�C�;�	
����a�j�j�)�	�	�	�
�	�
�
#�
#�I�%:�;�
�C�;�	
����a�j�j�)�;�;��;�;���B,�?B8�,B5�8Cc��tGd�d��}|jtd�5|�ddd�|jd|j�tGd�d��}|jtd�5|�ddd�|jd|j�y#1swY�{xYw#1swY�2xYw)Nc�*�eZdZUee��Zeed<y)�0TestCase.test_missing_default_factory.<locals>.Cr�r:NrErrr r'rN�s����1�A�s�1rr'rFr:c�,�eZdZUeee��Zeed<y)�0TestCase.test_missing_default_factory.<locals>.DrFr:NrErrr rdrP�s����'�B�A�s�BrrdrIrfs   r �test_missing_default_factoryz%TestCase.test_missing_default_factory�s���
�	2�	2�
�	2�
�
#�
#�I�%:�;�
�C�;�	
����a�j�j�)�	�	C�	C�
�	C�
�
#�
#�I�%:�;�
�C�;�	
����a�j�j�)�;�;��;�;�rKc�B�|jdtt��y)NzMISSING_TYPE object)r[rPrSr�s r �test_missing_reprzTestCase.test_missing_repr�s���
�
�+�T�'�]�;rc�J�tGd�d��}|jt|j�dg�|j|d�j	�d�|j|d�j
d�|j|d�jd�y)Nc�:�eZdZUeed<defd�Zedefd��Zy)�7TestCase.test_dont_include_other_annotations.<locals>.Cr5�returnc��y�Nr�rr�s r r�z;TestCase.test_dont_include_other_annotations.<locals>.C.foo����rc��y�Nr�rr�s r �barz;TestCase.test_dont_include_other_annotations.<locals>.C.bar�s��rN)rrrr<r=r��propertyr]rrr r'rV�s,���F�
�S�
�
�
�S�
��
rr'r5r�r�r�)r*r+r�r=r�r]r5r�s  r �#test_dont_include_other_annotationsz,TestCase.test_dont_include_other_annotations�s���	�	�	�
�	�	
����a�/�/�0�3�%�8�����2�����a�(�����2����A�&�����2����"�%rc��tGd�d��}|jt�5|�ddd�tGd�d��}|jt�5|�ddd�|d�td��Gd�d��}|�tGd�d��}|j|�jd	�|j|d
�jd�td�
�Gd�d��}|jt
�5|�ddd�y#1swY��xYw#1swY��xYw#1swYyxYw)Nc��eZdZd�Zy)�"TestCase.test_post_init.<locals>.Cc��t��r��rr�s r �
__post_init__z0TestCase.test_post_init.<locals>.C.__post_init__��
��!�m�#rN�rrrrerrr r'rb����
$rr'c�"�eZdZUdZeed<d�Zy)rbr�r5c�6�|jdk(r
t��y�Nr�)r5rr�s r rez0TestCase.test_post_init.<locals>.C.__post_init__�s���6�6�R�<�%�-�'� rN)rrrr5r<r=rerrr r'z"TestCase.test_post_init.<locals>.C�s���A�s�K�
(rr�Fr�c��eZdZd�Zy)rbc��t��r�rdr�s r rez0TestCase.test_post_init.<locals>.C.__post_init__�rfrNrgrrr r'z"TestCase.test_post_init.<locals>.C�rhrc�"�eZdZUdZeed<d�Zy)rbrr:c�.�|xjdzc_y�NrOr�r�s r rez0TestCase.test_post_init.<locals>.C.__post_init__�������!��rN�rrrr:r<r=rerrr r'z"TestCase.test_post_init.<locals>.C�����A�s�J�
rrrOr�Tr�c�"�eZdZUdZeed<d�Zy)rbrr:c�.�|xjdzc_yrpr�r�s r rez0TestCase.test_post_init.<locals>.C.__post_init__rqrNrrrrr r'z"TestCase.test_post_init.<locals>.Crsr)r*r�rr+r:�FrozenInstanceErrorr�s  r �test_post_initzTestCase.test_post_init�s3��	�	$�	$�
�	$��
�
�{�
+�
�C�,�
�	(�	(�
�	(�
�
�
�{�
+�
�C�,�	
�!��
��	�	$�	$�
�	$�	
��	�	�	�
�	�	
��������"�����1�����#�
�$�	�	�	�
 �	��
�
�2�
3�
�C�4�
3�M,�
+��,�
+��:4�
3�s#�D.�!D:�E�.D7�:E�Ec��Gd�d�}tGd�d|��}|j|�jd�tGd�d|��}|jt�5|�ddd�tGd�d|��}|jt�5|�ddd�y#1swY�CxYw#1swYyxYw)Nc��eZdZd�Zy)�(TestCase.test_post_init_super.<locals>.Bc��t��r�rdr�s r rez6TestCase.test_post_init_super.<locals>.B.__post_init__rfrNrgrrr r�rz
s��
$rr�c��eZdZd�Zy)�(TestCase.test_post_init_super.<locals>.Cc��d|_yr\r�r�s r rez6TestCase.test_post_init_super.<locals>.C.__post_init__�	����rNrgrrr r'r}s��
rr'r�c���eZdZ�fd�Z�xZS)r}c�"��t�|��yr�)�superre�r/�	__class__s �r rez6TestCase.test_post_init_super.<locals>.C.__post_init__s�����%�'r)rrrre�
__classcell__�r�s@r r'z(TestCase.test_post_init_super.<locals>.Cs
���
(�
(rc��eZdZy)r}Nrrrr r'z(TestCase.test_post_init_super.<locals>.C r(r)r*r+r:r�r�r/r�r's   r �test_post_init_superzTestCase.test_post_init_supers���	$�	$�
�	��	�
�	�	
��������"�
�	(��	(�
�	(��
�
�{�
+�
�C�,�

�	��	�
�	��
�
�{�
+�
�C�,�
+�,�
+��,�
+�s�)B3�"B?�3B<�?Cc����d�tG�fd�d��}|j��|dd�}|j|j|jfd�|j��y)NFc�8��eZdZUeed<eed<e�fd��Zy)�/TestCase.test_post_init_staticmethod.<locals>.Cr:r�c�
��d�y�NTr��flags�r rez=TestCase.test_post_init_staticmethod.<locals>.C.__post_init__-s
����rN)rrrr<r=�staticmethodrer�s�r r'r�)s����F��F�
�
��
rr'r�r��r�r�)r*r�r+r:r�rx)r/r'r�r�s   @r �test_post_init_staticmethodz$TestCase.test_post_init_staticmethod'sb�����	�	�	�
�	�	
�����
�a��G�����!�#�#�q�s�s��V�,�����rc��tGd�d��}|j|j�|dd�}|j|j|j
fd�|j
|j�y)Nc�6�eZdZUdZeed<eed<ed��Zy)�.TestCase.test_post_init_classmethod.<locals>.CFr:r�c��d|_yr�r�r$s r rez<TestCase.test_post_init_classmethod.<locals>.C.__post_init__=s	����rN)rrrr�r<r=�classmethodrerrr r'r�8s#���D��F��F�
�
 ��
 rr'r�r�r�)r*r�r�r+r:r�rxr�s   r �test_post_init_classmethodz#TestCase.test_post_init_classmethod7sd��	�	 �	 �
�	 �	
������ �
�a��G�����!�#�#�q�s�s��V�,�������rc���tGd�d��}tGd�d��}tGd�d||��}|�}|j|j�|j|j�tGd�d��}tGd	�d
��}tGd�d||��}|�}|j	|j�|j|j�y)
Nc��eZdZy)�2TestCase.test_post_init_not_auto_added.<locals>.A0Nrrrr �A0r�Kr(rr�c�"�eZdZUdZeed<d�Zy)�2TestCase.test_post_init_not_auto_added.<locals>.B0F�b_calledc��d|_yr��r�r�s r rez@TestCase.test_post_init_not_auto_added.<locals>.B0.__post_init__R�	�� $��
rN�rrrr��boolr=rerrr �B0r�O���"�H�d�"�
%rr�c�.��eZdZUdZeed<�fd�Z�xZS)�2TestCase.test_post_init_not_auto_added.<locals>.C0F�c_calledc�0��t�|��d|_yr��r�rer�r�s �r rez@TestCase.test_post_init_not_auto_added.<locals>.C0.__post_init__X������%�'� $��
r�rrrr�r�r=rer�r�s@r rr�U����"�H�d�"�
%�
%rrc��eZdZd�Zy)�2TestCase.test_post_init_not_auto_added.<locals>.A1c��yr�rr�s r rez@TestCase.test_post_init_not_auto_added.<locals>.A1.__post_init__hr�rNrgrrr �A1r�fs��
rr�c�"�eZdZUdZeed<d�Zy)�2TestCase.test_post_init_not_auto_added.<locals>.B1Fr�c��d|_yr�r�r�s r rez@TestCase.test_post_init_not_auto_added.<locals>.B1.__post_init__nr�rNr�rrr �B1r�kr�rr�c�.��eZdZUdZeed<�fd�Z�xZS)�2TestCase.test_post_init_not_auto_added.<locals>.C1Fr�c�0��t�|��d|_yr�r�r�s �r rez@TestCase.test_post_init_not_auto_added.<locals>.C1.__post_init__tr�rr�r�s@r r�r�qr�rr�)r*rxr�r�r�)r/r�r�rr�r�r�r�s        r �test_post_init_not_auto_addedz&TestCase.test_post_init_not_auto_addedFs���

�	�	�
�	�
�	%�	%�
�	%�

�	%��R�	%�
�	%�
�D������
�
�#�����
�
�#�
�	�	�
�	�
�	%�	%�
�	%�

�	%��R�	%�
�	%�
�D��������$�����
�
�#rc��tGd�d��}|d�}|jt|�d�|jtt	|��d�|jt|j
�d�|j|jd�|j|jd�|j|jd	�|j|jd
�|xjdz
c_|j|jd�|d
�}|j|j|jfd�|j|jd�|j|jd�|j|jd	�|j|jd
�y)Nc�p�eZdZUeed<dZeed<dZeeed<dZeeed<dZ	eeed	<d
Z
eed<y)
�"TestCase.test_class_var.<locals>.Cr:r�r���r����w�r���sN)rrrr<r=r�r�rr�r�r�rrr r'r��sD���F��A�s�K�#�A�x��}�#�#�A�x��}�#�#�A�x��}�#�#�A�x�#rr'r�z-TestCase.test_class_var.<locals>.C(x=5, y=10)rOr!r�r�r�r�rE��r��r�r�)r*r+rPr,r-r=r�r�r�r�r:r�r�s   r �test_class_varzTestCase.test_class_var�sR��	�	$�	$�
�	$�
�a�D������a��"Q�R�����V�A�Y���+�����Q�.�.�/��3�������d�#�������d�#�������d�#�������d�#�	���q���������d�#�
�b�E�����!�#�#�q�s�s��X�.�������d�#�������d�#�������d�#�������d�#rc�b�tGd�d��}|jd|j�y)Nc��eZdZUeeed<y)�-TestCase.test_class_var_no_default.<locals>.Cr:N)rrrrr<r=rrr r'r��s����}�rr'r:�r*r�rr�s  r �test_class_var_no_defaultz"TestCase.test_class_var_no_default�s/��	�	�	�
�	�	
����a�j�j�)rc��|jtd�5tGd�d��}|jd|j�ddd�y#1swYyxYw)N�cannot have a default factoryc�0�eZdZUee��Zeeed<y)�2TestCase.test_class_var_default_factory.<locals>.Cr�r:N�rrrrIr<r:rr=rrr r'r�����#(��#=��8�C�=�=rr'r:�rJr�r*r�rr�s  r �test_class_var_default_factoryz'TestCase.test_class_var_default_factory�sX���
#�
#�I�$C�E�
�
>�
>��
>�
���S�!�*�*�-�
E�E�E���0A�Ac��tGd�d��}|j|jd�tGd�d��}|j|jd�y)Nc�"�eZdZUdZeeed<y)�/TestCase.test_class_var_with_default.<locals>.Cr�r:N)rrrr:rr<r=rrr r'r��s��!�A�x��}�!rr'r�c�0�eZdZUed��Zeeed<y)r�r�r�r:N)rrrrIr:rr<r=rrr r'z/TestCase.test_class_var_with_default.<locals>.C�s��$�R�0�A�x��}�0rr@r�s  r �test_class_var_with_defaultz$TestCase.test_class_var_with_default�sX��	�	"�	"�
�	"�������b�!�	�	1�	1�
�	1�������b�!rc�,�td��Gd�d��}|d�}|jt|d��d�|jtt	|��d�|jt|j
�d�|j|jd�|j|jd	�|j|jd
�|xjdz
c_|j|jd�|d
�}|j|j|jfd�|j|jd�|j|jd	�|j|jd
�y)NTr�c�b�eZdZUeed<dZeed<dZeeed<dZeeed<dZ	eeed	<y
)�)TestCase.test_class_var_frozen.<locals>.Cr:r�r�r�r�r�r�r�r�N)
rrrr<r=r�r�rr�r�rrr r'r��s:���F��A�s�K�#�A�x��}�#�#�A�x��}�#�#�A�x��}�#rr'r�z4TestCase.test_class_var_frozen.<locals>.C(x=5, y=10)rOr�r�r�rEr�r�r�)r*r+rPr,r-r=r�r�r�r:r�r�s   r �test_class_var_frozenzTestCase.test_class_var_frozen�s5��	�$�	�	$�	$�
 �	$�
�a�D������a��d��%[�\�����V�A�Y���+�����Q�.�.�/��3�������d�#�������d�#�������d�#�	
���q���������d�#�
�b�E�����!�#�#�q�s�s��X�.�������d�#�������d�#�������d�#rc�b�tGd�d��}|jd|j�y)Nc��eZdZUeeed<y)�,TestCase.test_init_var_no_default.<locals>.Cr:N)rrr�InitVarr<r=rrr r'r��s���s�|�Orr'r:r�r�s  r �test_init_var_no_defaultz!TestCase.test_init_var_no_default�s/��	�	�	�
�	�	
����a�j�j�)rc��|jtd�5tGd�d��}|jd|j�ddd�y#1swYyxYw)Nr�c�0�eZdZUee��Zeeed<y)�1TestCase.test_init_var_default_factory.<locals>.Cr�r:N)rrrrIr<r:r�r=rrr r'r��s��"'��"<��7�3�<�<rr'r:r�r�s  r �test_init_var_default_factoryz&TestCase.test_init_var_default_factory�sX���
#�
#�I�$C�E�
�
=�
=��
=�
���S�!�*�*�-�
E�E�E�r�c��tGd�d��}|j|jd�tGd�d��}|j|jd�y)Nc�"�eZdZUdZeeed<y)�.TestCase.test_init_var_with_default.<locals>.Cr�r:N)rrrr:r�r<r=rrr r'r��s�� �A�w�s�|� rr'r�c�0�eZdZUed��Zeeed<y)r�r�r�r:N)rrrrIr:r�r<r=rrr r'z.TestCase.test_init_var_with_default.<locals>.C�s��#�B�/�A�w�s�|�/rr@r�s  r �test_init_var_with_defaultz#TestCase.test_init_var_with_default�sX��	�	!�	!�
�	!�������b�!�	�	0�	0�
�	0�������b�!rc�t�tGd�d��}|d��}|j|jd�y)Nc�6�eZdZUdZeed<dZeeed<d�Zy)�!TestCase.test_init_var.<locals>.CNr:�
init_paramc�2�|j�|dz|_yyrpr�)r/r�s  r rez/TestCase.test_init_var.<locals>.C.__post_init__�s���6�6�>�'��\�D�F�"r)	rrrr:r<r=r�r�rerrr r'r��s���A�s�M�'+�J����+�
*rr'r�)r�r�r@r�s   r �
test_init_varzTestCase.test_init_var�s9��	�	*�	*�
�	*�
����������b�!rc��|jttjt�|jt	tt�d�|jt	tt
t�d�|jt	ttt�d�|jt	tttz�d�y)N�dataclasses.InitVar[int]z%dataclasses.InitVar[typing.List[int]]zdataclasses.InitVar[list[int]]zdataclasses.InitVar[int | str])r+r�r<rZrPrr�r�r�s r �test_init_var_preserve_typez$TestCase.test_init_var_preserve_types���������*�*�C�0�	
����g�c�l�+�-G�H�����g�d�3�i�0�1�@�	B�����g�d�3�i�0�1�9�	;�����g�c�#�g�.�/�9�	;rc���tGd�d��}|dd�}|jt|�ddi�tGd�d|��}|ddd	d
�}|jt|�ddd
��y)Nc�(�eZdZUeed<eeed<y)�0TestCase.test_init_var_inheritance.<locals>.Baser:�	init_baseN)rrrr<r=r�rrr r�r�s���F��s�|�#rr�rr�r:c�.�eZdZUeed<eeed<d�Zy)�-TestCase.test_init_var_inheritance.<locals>.Cr��init_derivedc�T�|j|z|_|j|z|_yr��r:r�)r/r�r�s   r rez;TestCase.test_init_var_inheritance.<locals>.C.__post_init__"s"�����)�+������,�.��rN�rrrr<r=r�rerrr r'r�s���F�!�#�,�&�
/rr'��2�3��er�)r*r+r�)r/r�r	r'r�s     r �test_init_var_inheritancez"TestCase.test_init_var_inheritances���
�	$�	$�
�	$�
��B�K������a��3��(�+�	�	/��	/�
�	/�
�b�"�b�"�������a����"5�6rc�r�tGd�d��}|d�}|j|jd�y)Nc�P�eZdZUeeed<ed��Zeed<d�Ze	d��Z
y)�0TestCase.test_init_var_name_shadowing.<locals>.C�shadowedFr��	_shadowedc��|dz|_yrp�r
)r/r	s  r rez>TestCase.test_init_var_name_shadowing.<locals>.C.__post_init__6s
��!)�A���rc� �|jdzS�Nr�rr�s r r	z9TestCase.test_init_var_name_shadowing.<locals>.C.shadowed9s���~�~��)�)rN)rrrr�r<r=rIr
rer^r	rrr r'r1s4���c�l�"�"��.�I�s�.�
.��
*��
*rr'r��)r*r+r	r�s   r �test_init_var_name_shadowingz%TestCase.test_init_var_name_shadowing)s:��
�		*�		*�
�		*�
�a�D��������R�(rc�*��tGd�d��}|d�}|d�}|j|jd�|j|jg�|j||�|j	|j|j�|jt|ddg��ddgf�g�tG�fd�d��}|d�}|d�}|j|jd�|j|jg�|j||�|j
|j|j�|jt|ddg��ddgf�tGd�d��}|jt|��d�|j|�jg�td	�
�Gd�d��}|jt|��gf�|jt|��td��tGd
�d��}|jt|��gf�tGd�d��}|j|�|dg��y)Nc�4�eZdZUeed<ee��Zeed<y)�(TestCase.test_default_factory.<locals>.Cr:r�r�N)rrrr<r=rIr�r�rrr r'rBs���F��D�1�A�t�1rr'r�r�rEc�<��eZdZUeed<e�fd���Zeed<y)rr:c����Sr�rr�s�r r�z1TestCase.test_default_factory.<locals>.C.<lambda>Ts���Arr�r�N)rrrr<r=rIr�r�r�s�r r'z(TestCase.test_default_factory.<locals>.CQs����F��I�6�A�t�6rc�,�eZdZUeed��Zeed<y)rF)rHrPr:N�rrrrIr�r:r=rrr r'z(TestCase.test_default_factory.<locals>.C`����D�u�=�A�t�=rz*TestCase.test_default_factory.<locals>.C()Tr�c�,�eZdZUeed��Zeed<y)rF)rHr�r:Nrrrr r'z(TestCase.test_default_factory.<locals>.Cgrrrc�,�eZdZUeed��Zeed<y)rF�rHrOr:Nrrrr r'z(TestCase.test_default_factory.<locals>.Cnrrc�,�eZdZUeed��Zeed<y)rF)rHr�r:Nrrrr r'z(TestCase.test_default_factory.<locals>.Cts���D�%�@�A�t�@r)	r*r+r:r��assertIsNot�astupler�rPr�)r/r'�c0�c1rs    @r �test_default_factoryzTestCase.test_default_factory@s?���	�	2�	2�
�	2��q�T��
�q�T��������q�!�������r�"�����R� �������r�t�t�$������1�q�c��+�a�!��X�6�
��	�	7�	7�
�	7��q�T��
�q�T��������q�!�������r�"�����R� ��
�
�b�d�d�B�D�D�!������1�q�c��+�a�!��X�6�
�	>�	>�
�	>�����a�c��$P�Q���������#�
�t�	$�	>�	>�
%�	>���������u�-�����a�c��D��H�-�
�	>�	>�
�	>���������u�-�
�	A�	A�
�	A������a���f�%rc���t��tG�fd�d��}|�j|j�jd�|�j|j�jd�y)Nc�0��eZdZUeW�d��Zeed<y)�5TestCase.test_default_factory_with_no_init.<locals>.CFrr:N)rrrrIr:r�r=��factorys�r r'r$}s����G�%�@�A�t�@rr'rErO�rr*r:r+�
call_count�r/r'r&s  @r �!test_default_factory_with_no_initz*TestCase.test_default_factory_with_no_initysd����&��	�	A�	A�
�	A�	
��������+�+�Q�/�	��������+�+�Q�/rc�t��t��tG�fd�d��}|�j|j�jd�|j|d�jd�|j�jd�|�j|j�jd�y)Nc�.��eZdZUeW���Zeed<y)�BTestCase.test_default_factory_not_called_if_value_given.<locals>.Cr�r:Nr�r%s�r r'r-�s����7�3�A�s�3rr'rEr�rOr'r)s  @r �.test_default_factory_not_called_if_value_givenz7TestCase.test_default_factory_not_called_if_value_given�s�����&��	�	4�	4�
�	4�
	
��������+�+�Q�/�����2����"�%�����+�+�Q�/�	��������+�+�Q�/rc��tGd�d��}tGd�d|��}|j|�ji�|j|�ji�|j|�jd�tGd�d|��}|j|�ji�y)Nc�*�eZdZUee��Zeed<y)�2TestCase.test_default_factory_derived.<locals>.Foor�r:N)rrrrIr�r:r=rrr �Foor1�s���D�1�A�t�1rr2c��eZdZUdZeed<y)�2TestCase.test_default_factory_derived.<locals>.BarrEr�N�rrrr�r<r=rrr �Barr4�����A�s�Jrr6rEc��eZdZy)�2TestCase.test_default_factory_derived.<locals>.BazNrrrr �Bazr9�r(rr:)r*r+r:r�)r/r2r6r:s    r �test_default_factory_derivedz%TestCase.test_default_factory_derived�s���	�	2�	2�
�	2�
�	�#�	�
�	�	
�������"�%��������"�%��������!�$�	�	�#�	�
�	��������"�%rc��tGd�d��}Gd�d|�}tGd�d|��}|dd�}|j|j|jfd	�|j	t
d
�5|jddd�Gd�d|�}|d
d�}|j|j|jfd�y#1swY�FxYw)Nc��eZdZUeed<y)�3TestCase.test_intermediate_non_dataclass.<locals>.Ar:Nr;rrr r�r>�r>rr�c��eZdZUeed<y)�3TestCase.test_intermediate_non_dataclass.<locals>.Br�Nr;rrr r�r@�����Frr�c��eZdZUeed<y)�3TestCase.test_intermediate_non_dataclass.<locals>.Cr�Nr;rrr r'rC�r>rr'rEr�)rEr�zobject has no attributec��eZdZUeed<y)�3TestCase.test_intermediate_non_dataclass.<locals>.Dr�Nr;rrr rdrE�rArrdr�r�)r�r�)r*r+r:r�rJ�AttributeErrorr�)r/r�r�r'r�rdr�s       r �test_intermediate_non_dataclassz(TestCase.test_intermediate_non_dataclass�s���
�	�	�
�	�	��	�
�	��	�
�	�
�a��G�����!�#�#�q�s�s��V�,��
#�
#�N�$=�?�
�C�C�?�
	��	�
�a��G�����!�#�#�q�s�s��V�,�?�?�s�:
C�Cc��|jtd�5tGd�d��}ddd�y#1swYyxYw)Nr�c�0�eZdZUee��Zeeed<y)�1TestCase.test_classvar_default_factory.<locals>.Cr�r:Nr�rrr r'rJ�r�rr'�rJr�r*r�s  r �test_classvar_default_factoryz&TestCase.test_classvar_default_factory�s@��
�
#�
#�I�$C�E�
�
>�
>��
>�E�E�E���4�=c���Gd�d�}|jtd��|jtt��|jt|��|jt|���tGd�d���tG�fd�d��}�d�}||d	�}|j	t���|j	t|��|jt|j
��|j	t|j��|jt|j��y)
Nc��eZdZy)�0TestCase.test_is_dataclass.<locals>.NotDataClassNrrrr �NotDataClassrP�rarrQrc��eZdZUeed<y)�%TestCase.test_is_dataclass.<locals>.Cr:Nr;rrr r'rS�r>rr'c�&��eZdZUW�ed<eed<y)�%TestCase.test_is_dataclass.<locals>.Dr��eN�rrrr=r<)r's�r rdrU�s
����D��Frrdr�r�)r��is_dataclassr<r*rxr:r�rV)r/rQrdr�r�r's     @r �test_is_dataclasszTestCase.test_is_dataclass�s���	�	�	
����a��)�����c�*�+�����l�3�4�����l�n�5�6�	�	�	�
�	�
�	�	�
�	�
�b�E��
�a��G������Q��(�����Q��(�����a�c�c�*�+�����Q�S�S�)�*�����a�c�c�*�+rc�f�Gd�d�}|jt|��|�}Gd�d�}|�}g|_||fD]�}|j|��5|jt|��|j	t
d�5t
|�ddd�|j	t
d�5t|�ddd�|j	t
d�5t|d��ddd�ddd���y#1swY�jxYw#1swY�LxYw#1swY�,xYw#1swY��xYw)	Nc��eZdZd�Zy)�ATestCase.test_is_dataclass_when_getattr_always_returns.<locals>.Ac��yr�r)r/�keys  r �__getattr__zMTestCase.test_is_dataclass_when_getattr_always_returns.<locals>.A.__getattr__�rZrN)rrrr_rrr r�r\�s��
rr�c��eZdZy)�ATestCase.test_is_dataclass_when_getattr_always_returns.<locals>.BNrrrr r�ra�rarr�)�objz'should be called on dataclass instancesrr�)	r�rXrer4rJr��asdictr�replace)r/r�r'r�r	rbs      r �-test_is_dataclass_when_getattr_always_returnsz6TestCase.test_is_dataclass_when_getattr_always_returns�s���	�	�	
����a��)�
�C��	�	�
�C��!#����a�4�C����#��&�� � ��c�!2�3��+�+�I�7`�a��3�K�b��+�+�I�7`�a��C�L�b��+�+�I�7`�a��C�1�%�b�'�&��
b�a��a�a��a�a��'�&�sT�1D'�D�D'�8D�D'�"D�0D'�D�D'�D�D'�D$� D'�'D0	c��tGd�dtj��}|jt	|��|t
t�}|jt	t|���|jt	|��y)Nc�"�eZdZUeed<eed<y)�2TestCase.test_is_dataclass_genericalias.<locals>.A�origin�argsN)rrrrZr=rrr r�rhs���L��Jrr�)r*�types�GenericAliasrxrXr�r<rZ�r/r�r's   r �test_is_dataclass_genericaliasz'TestCase.test_is_dataclass_genericaliassc��	�	��"�"�	�
�	�	
����Q��(�
�d�C�L������T�!�W�-�.�����Q��(rc���tGd�d��}Gd�d|�}|jt|�d�|jt|�d�|d��}|jt|�d	�y)
Nc��eZdZUeed<y)�1TestCase.test_is_dataclass_inheritance.<locals>.Xr�Nr;rrr r�rqr>rr�c��eZdZy)�1TestCase.test_is_dataclass_inheritance.<locals>.ZNrrrr �ZrsrarrtzX should be a dataclassz2Z should be a dataclass because it inherits from Xr�r�z?z_instance should be a dataclass because it is an instance of Z)r*rxrX)r/r�rt�
z_instances    r �test_is_dataclass_inheritancez&TestCase.test_is_dataclass_inheritancesr��	�	�	�
�	�	��	�	
����Q��)B�C������O�@�	
���V�
������$�M�	
rc	��tGd�d��}|jt|�t|dd���y)Nc�"�eZdZUeed<eed<y)�:TestCase.test_helper_fields_with_class_instance.<locals>.Cr:r�N)rrrr<r=r.rrr r'ry%s���F��Hrr'rg)r*r+r-r�s  r �&test_helper_fields_with_class_instancez/TestCase.test_helper_fields_with_class_instance"s<��
�	�	�
�	�	
������F�1�Q��9�$5�6rc�f�|jtd�5td�ddd�Gd�d�}|jtd�5t|�ddd�|jtd�5t|��ddd�y#1swY�mxYw#1swY�ExYw#1swYyxYw)Nzdataclass type or instancerc��eZdZy)�0TestCase.test_helper_fields_exception.<locals>.CNrrrr r'r}2r!rr')rJr�r-r�s  r �test_helper_fields_exceptionz%TestCase.test_helper_fields_exception,s����
#�
#�I�/K�
L��1�I�M�	�
�
�
#�
#�I�/K�
L��1�I�M�
�
#�
#�I�/K�
L��1�3�K�M�
L�
M�
L��M�
L��
L�
L�s#�B�B�5B'�B�B$�'B0c��tj�}	tt�|j�}|jd|�|jd|�y#t$r!}tj||��Yd}~�Zd}~wwxYw)N)�filerFre)	�io�StringIOr-r�r��	traceback�print_exception�getvaluer�)r/�stdout�exc�printed_tracebacks    r �*test_clean_traceback_from_fields_exceptionz3TestCase.test_clean_traceback_from_fields_exception8sq�������	8��6�N�#�O�O�-�����)�+<�=����/�1B�C��	�	8��%�%�c��7�7��	8�s�A�	B�#A?�?Bc��tGd�d��}|dd�}|jt|�ddd��|jt|�t|��|jt|�t|��d|_|jt|�ddd��|jt
t|��t�y)Nc�"�eZdZUeed<eed<y)�&TestCase.test_helper_asdict.<locals>.Cr:r�Nr;rrr r'r�DrLrr'rErOr�r?)r*r+rcrr:r�rZr�r�s   r �test_helper_asdictzTestCase.test_helper_asdictBs���	�	�	�
�	�
�a��G��������!�!�$4�5�������F�1�I�.�������F�1�I�.����������"�1�$5�6��
�
�d�6�!�9�o�t�,rc�
�tGd�d��}|jtd�5t|�ddd�|jtd�5tt�ddd�y#1swY�8xYw#1swYyxYw)Nc�"�eZdZUeed<eed<y)�8TestCase.test_helper_asdict_raises_on_classes.<locals>.Cr:r�Nr;rrr r'r�SrLrr'�dataclass instance)r*rJr�rcr<r�s  r �$test_helper_asdict_raises_on_classesz-TestCase.test_helper_asdict_raises_on_classesQsk��	�	�	�
�	��
#�
#�I�/C�
D��1�I�E�
�
#�
#�I�/C�
D��3�K�E�
D�E�
D��
D�
D���A-�A9�-A6�9Bc�0�tGd�d��}g}|d|�}t|�}|j|d|�|j|d|�|d�}t|�}|dj	d�|j|j
g�y)Nc�:�eZdZUeed<ee��Zeeed<y)�2TestCase.test_helper_asdict_copy_values.<locals>.Cr:r�r�N�	rrrr<r=rIr�r�rrrr r'r�]����F� ��6�A�t�C�y�6rr'rEr�)r*rcr+r�appendr�)r/r'�initialr�r�s     r �test_helper_asdict_copy_valuesz'TestCase.test_helper_asdict_copy_values\s���	�	7�	7�
�	7���
�a��M���1�I������3���)�����3���)�
�a�D���1�I��	�#��
�
�a��������b�!rc�h��tGd�d���tG�fd�d��}|d�dd��}t|�}|j|dddd�d	��|jt|�t|��d
|j_|jt|�ddd
d�d	��y)Nc�"�eZdZUeed<eed<y)�2TestCase.test_helper_asdict_nested.<locals>.UserId�token�groupNr;rrr �UserIdr�l����J��Jrr�c�&��eZdZUeed<W�ed<y)�0TestCase.test_helper_asdict_nested.<locals>.UserrRrQNr��r�s�r �Userr�p�
����I��Jrr��Joe�{rE)r�r��rRrQrO)r*rcr+rrQr�)r/r��ur�r�s    @r �test_helper_asdict_nestedz"TestCase.test_helper_asdict_nestedks����	�	�	�
�	�
�	�	�
�	�
���s�A��'���1�I������U�C�!�2L�M�N�������F�1�I�.�����
�������U�58�1�+E�%G�	Hrc��	�tGd�d���	tG�	fd�d��}tG�	fd�d��}tG�	fd�d��}�	d	d
�}�	dd�}|d
||g�}|d
||f�}|d
||d��}|jt|�d
d	d
d�ddd�gd��|jt|�d
d	d
d�ddd�fd��|jt|�d
d	d
d�ddd�d�d��y)Nc�"�eZdZUeed<eed<y)�<TestCase.test_helper_asdict_builtin_containers.<locals>.UserrRrQN�rrrr�r=r<rrr r�r�}����I��Grr�c�,��eZdZUeed<eW�ed<y)�ATestCase.test_helper_asdict_builtin_containers.<locals>.GroupListrQ�usersN�rrrr<r=r�r�s�r �	GroupListr�������G���:�rr�c�0��eZdZUeed<eW�dfed<y)�BTestCase.test_helper_asdict_builtin_containers.<locals>.GroupTuplerQ.r�N�rrrr<r=r	r�s�r �
GroupTupler�������G���s��#�#rr�c�0��eZdZUeed<eeW�fed<y)�ATestCase.test_helper_asdict_builtin_containers.<locals>.GroupDictrQr�N�rrrr<r=r
r�r�s�r �	GroupDictr�������G���T�	�?�"rr��AlicerE�BobrOr�r��secondr�)rQr��r*r+rc�
r/r�r�r�r'r	�gl�gt�gdr�s
         @r �%test_helper_asdict_builtin_containersz.TestCase.test_helper_asdict_builtin_containers|sI���	�	�	�
�	�
�	�	�
�	�
�	$�	$�
�	$�
�	#�	#�
�	#�
��!������N��
�q�1�a�&�
!��
��A�q�6�
"��
�q�A��3�
4��������A�'�QR�9S�BG�q�9Q�9S�&T�	U�������A�'�QR�9S�BG�q�9Q�9S�&T�	U�������A�7�Z[�B\�LQ�YZ�C[�9]�&^�	_rc
���tGd�d���tG�fd�d��}|jt|�dg���dddgii�|jt|�ddi���ddddiii�y)	Nc��eZdZUeed<y)�DTestCase.test_helper_asdict_builtin_object_containers.<locals>.Childr�N�rrrr�r=rrr �Childr������Irr�c���eZdZUW�ed<y)�ETestCase.test_helper_asdict_builtin_object_containers.<locals>.Parent�childNr�r�s�r �Parentr�������Lrr�rEr�r�rOr��r/r�r�s  @r �,test_helper_asdict_builtin_object_containersz5TestCase.test_helper_asdict_builtin_object_containers�s����	�	�	�
�	�
�	�	�
�	�	
�����u�a�S�z� 2�3�g��a�S�z�5J�K������u�a��V�}� 5�6��3��A��-�8P�Qrc��tGd�d��}|dd�}t|t��}|j|tddg��|j	|t|t���d|_t|t��}|j|td	dg��|j
t|�t�y)
Nc�"�eZdZUeed<eed<y)�.TestCase.test_helper_asdict_factory.<locals>.Cr:r�Nr;rrr r'r��rLrr'rErO��dict_factory)r:rE)r�rOr?)r:r?)r*rcrr+rr:r�rZ�r/r'r�r�s    r �test_helper_asdict_factoryz#TestCase.test_helper_asdict_factory�s���	�	�	�
�	�
�a��G���1�;�/������K��8�(<�=�>�����F�1�;�?�@�����1�;�/������K��H�(=�>�?��
�
�d�1�g�{�+rc����tdd��tG�fd�d��}|d�d|d�dd	d
��d��}t|�}|j|d�dd�dd	d
�d�d�d��t|t�
�}|j|d�dd�dd	d
�d�d�d��|jt
|�t�|jt
|dd�t�y)N�T�a b cc�&��eZdZUeed<W�ed<y)�1TestCase.test_helper_asdict_namedtuple.<locals>.Cr:r�Nr��r�s�r r'r���
����F��Drr'�outerrE�innerr��
rOr�r�r�)rr*rcr+rr�rZ)r/r'r�r�r�s    @r �test_helper_asdict_namedtuplez&TestCase.test_helper_asdict_namedtuple�s�����s�G�$��	�	�	�
�	�
�g�q��A�g�q��R��}�5�q�9�:���1�I������'�"#�A�*1�*+�B��B�-�%9�$%�#'��	�
�1�;�/������'�"#�A�*1�*+�B��B�-�%9�$%�#'��	�	
�
�
�d�1�g�{�+��
�
�d�1�S�6�!�9�o�{�3rc��tGd�d��}tdd�}||d�di�}|jt|�d|d��dii�y)	Nc��eZdZUeed<y)�5TestCase.test_helper_asdict_namedtuple_key.<locals>.Cr�N)rrrr�r=rrr r'r��s���Grr'r�r'zan arr��r')r*rr+rc)r/r'r�r�s    r �!test_helper_asdict_namedtuple_keyz*TestCase.test_helper_asdict_namedtuple_key�s[��
�	�	�
�	��s�C� ��
�q��y�!�n���������S�1�v�;��*:�$;�<rc�6��Gd�dtdd���tG�fd�d��}�d�}||�}t|�}|j|d�d�	�i�|j	|d|�|j|dj�d�y)
Nc��eZdZd�Zy)�9TestCase.test_helper_asdict_namedtuple_derived.<locals>.Tc��|jSr�r�r�s r �my_az>TestCase.test_helper_asdict_namedtuple_derived.<locals>.T.my_a�����v�v�
rN)rrrr�rrr r�r�����
rr��Tbaser'c���eZdZUW�ed<y)�9TestCase.test_helper_asdict_namedtuple_derived.<locals>.Cr�Nrr�s�r r'r�������Drr'r!r�r�)rr*rcr+rr�)r/r'r�r�r�r�s     @r �%test_helper_asdict_namedtuple_derivedz.TestCase.test_helper_asdict_namedtuple_derived�s����	�
�7�C�(�	�
�	�	�
�	�
�a�D��
�a�D���1�I������S�!�a�&�M�*�����3���#�����3������*rc��tGd�d��}tt�}|djd�||��}t	|�}|j|dddgii�|j
|d|ju�y)Nc�"�eZdZUeeefed<y)�2TestCase.test_helper_asdict_defaultdict.<locals>.C�mpN�rrrrr�rr=rrr r'r�����C��I�&�&rr'r:r��rr)r*rr�r�rcr+rxr)r/r'�ddr�r�s     r �test_helper_asdict_defaultdictz'TestCase.test_helper_asdict_defaultdict�s}��
�	'�	'�
�	'���
��
�3����r��
��H���1�I������T�C�"��;�/�0�����$��q�t�t�+�,rc��tGd�d��}|d�}|jt|�d�|jt|�t|��|jt|�t|��d|_|jt|�d�|jt
t|��t�y)Nc�&�eZdZUeed<dZeed<y)�'TestCase.test_helper_astuple.<locals>.Cr:rr�Nr�rrr r'r
r�rr'rE)rErr?)rEr?)r*r+rrr�r�rZr�r�s   r �test_helper_astuplezTestCase.test_helper_astuples���	�	�	�
�	�
�a�D��������V�,�������W�Q�Z�0�������W�Q�Z�0����������W�-��
�
�d�7�1�:�&��.rc�
�tGd�d��}|jtd�5t|�ddd�|jtd�5tt�ddd�y#1swY�8xYw#1swYyxYw)Nc�"�eZdZUeed<eed<y)�9TestCase.test_helper_astuple_raises_on_classes.<locals>.Cr:r�Nr;rrr r'rrLrr'r�)r*rJr�rr<r�s  r �%test_helper_astuple_raises_on_classesz.TestCase.test_helper_astuple_raises_on_classessk��	�	�	�
�	��
#�
#�I�/C�
D��A�J�E�
�
#�
#�I�/C�
D��C�L�E�
D�E�
D��
D�
D�r�c�0�tGd�d��}g}|d|�}t|�}|j|d|�|j|d|�|d�}t|�}|dj	d�|j|j
g�y)Nc�:�eZdZUeed<ee��Zeeed<y)�3TestCase.test_helper_astuple_copy_values.<locals>.Cr:r�r�Nr�rrr r'rr�rr'rE)r*rr+rr�r�)r/r'r�r�r�s     r �test_helper_astuple_copy_valuesz(TestCase.test_helper_astuple_copy_valuess���	�	7�	7�
�	7���
�a��M���A�J������1��w�'�����1��w�'�
�a�D���A�J��	�!����A��������b�!rc�P��tGd�d���tG�fd�d��}|d�dd��}t|�}|j|d�|jt|�t|��d	|j_|jt|�d
�y)Nc�"�eZdZUeed<eed<y)�3TestCase.test_helper_astuple_nested.<locals>.UserIdr�r�Nr;rrr r�r,r�rr�c�&��eZdZUeed<W�ed<y)�1TestCase.test_helper_astuple_nested.<locals>.UserrRrQNr�r�s�r r�r0r�rr�r�r�rE)r�)r�rErO)r�)r�rO)r*rr+rrQr�)r/r�r�r�r�s    @r �test_helper_astuple_nestedz#TestCase.test_helper_astuple_nested+s����	�	�	�
�	�
�	�	�
�	�
���s�A��'���A�J������-�.�������W�Q�Z�0�����
�������%6�7rc���	�tGd�d���	tG�	fd�d��}tG�	fd�d��}tG�	fd�d��}�	d	d
�}�	dd�}|d
||g�}|d
||f�}|d
||d��}|jt|�d
ddgf�|jt|�d�|jt|�d
ddd�f�y)Nc�"�eZdZUeed<eed<y)�=TestCase.test_helper_astuple_builtin_containers.<locals>.UserrRrQNr�rrr r�r<r�rr�c�,��eZdZUeed<eW�ed<y)�BTestCase.test_helper_astuple_builtin_containers.<locals>.GroupListrQr�Nr�r�s�r r�r@r�rr�c�0��eZdZUeed<eW�dfed<y)�CTestCase.test_helper_astuple_builtin_containers.<locals>.GroupTuplerQ.r�Nr�r�s�r r�r Dr�rr�c�0��eZdZUeed<eeW�fed<y)�BTestCase.test_helper_astuple_builtin_containers.<locals>.GroupDictrQr�Nr�r�s�r r�r"Hr�rr�r�rEr�rOrr��r�rE�r�rO)r)r#r$�r*r+rr�s
         @r �&test_helper_astuple_builtin_containersz/TestCase.test_helper_astuple_builtin_containers;s���	�	�	�
�	�
�	�	�
�	�
�	$�	$�
�	$�
�	#�	#�
�	#�
��!������N��
�q�1�a�&�
!��
��A�q�6�
"��
�q�A��3�
4��������q�<��*D�&E�F�������&E�F�������q�L�J�*W�&X�Yrc
���tGd�d���tG�fd�d��}|jt|�dg���dgff�|jt|�ddi���ddiff�y)Nc��eZdZUeed<y)�ETestCase.test_helper_astuple_builtin_object_containers.<locals>.Childr�Nr�rrr r�r)Vr�rr�c���eZdZUW�ed<y)�FTestCase.test_helper_astuple_builtin_object_containers.<locals>.Parentr�Nrr�s�r r�r+Zr�rr�rErOr%r�s  @r �-test_helper_astuple_builtin_object_containersz6TestCase.test_helper_astuple_builtin_object_containersUs����	�	�	�
�	�
�	�	�
�	�	
������q�c�
�!3�4���v�i�@�������q�!�f�
�!6�7�A�q�6�)��Frc�v��tGd�d��}tdd���fd�}|dd�}t||��}|j|�dd��|j	|t||���d	|_t||��}|j|�d	d��|j
t|���y)
Nc�"�eZdZUeed<eed<y)�/TestCase.test_helper_astuple_factory.<locals>.Cr:r�Nr;rrr r'r/brLrr'�NTzx yc����|�Sr�r)rr0s �r �ntz0TestCase.test_helper_astuple_factory.<locals>.ntgs����s�8�OrrErO��
tuple_factoryr?)r*rrr+rr:r�rZ)r/r'r2r�r�r0s     @r �test_helper_astuple_factoryz$TestCase.test_helper_astuple_factoryas����	�	�	�
�	���e�
$��	�
�a��G���A�R�(������B�q�!�H�%�����G�A�R�8�9�����A�R�(������B�r�1�I�&��
�
�d�1�g�r�"rc�D��tdd��tG�fd�d��}|d�d|d�dd	d
��d��}t|�}|j|d�ddd�f�t|t�
�}|j|d�dd�dd	d
�gd�g�y)Nr�r�c�&��eZdZUeed<W�ed<y)�2TestCase.test_helper_astuple_namedtuple.<locals>.Cr:r�Nr�r�s�r r'r8tr�rr'r�rEr�rr�r�rO)r�)rr�r�r3)rr*rr+r�)r/r'r�r�r�s    @r �test_helper_astuple_namedtuplez'TestCase.test_helper_astuple_namedtuplers�����s�G�$��	�	�	�
�	�
�g�q��A�g�q��R��}�5�q�9�:���A�J������W�a��+B�A�&F�G�H�
�A�T�*������W�a��G�Q�r�2�r�]�+C�Q�&G�H�Irc���tGd�d��}tt�}|djd�||��}t	|�}|j|ddgif�|j
|d|u�y)Nc�"�eZdZUeeefed<y)�3TestCase.test_helper_astuple_defaultdict.<locals>.CrNrrrr r'r<�rrr'r:r�rr)r*rr�r�rr+rx)r/r'rr�r�s     r �test_helper_astuple_defaultdictz(TestCase.test_helper_astuple_defaultdict�su��
�	'�	'�
�	'���
��
�3����r��
��H���A�J������c�B�4�[�N�+�����!��B��'rc��dttd�i}tdd|�}t|�}|j||�|jt	|dd��ddd��y)Nr=r�r'rrErO)r<rZr*r+rc�r/�cls_dictrt�cls1s    r �test_dynamic_class_creationz$TestCase.test_dynamic_class_creation�s^��%�S�s�';����3��H�%����~������s�#������A�q�	�*�!�!�,<�=rc���ttd�td��d�}tdd|�}t|�}|j	||�|j	t|d��ddd��y)Nr�r�r�)r=r�r'rrE)r<rIrZr*r+rcr?s    r �'test_dynamic_class_creation_using_fieldz0TestCase.test_dynamic_class_creation_using_field�sa��-0�s�';��q�)���
�3��H�%����~������s�#������Q�����*:�;rc�X��tGd�d��}g��fd�}||_|dd�}|jd�d�|jd�d�|jdgf�d	�|jd
gf�d�|jd��|jd
�d�y)Nc��eZdZUeed<e�Zeed<eed��Zeed<ee��Z	eed<edd�	�Z
eed
<dZeed<y)
�&TestCase.test_init_in_order.<locals>.Cr'r	Frr�r�r�r�r<rVr�N)rrrr<r=rIr	r�r�r�rVr�rrr r'rG�sM���F��W�A�s���D�u�=�A�t�=��D�1�A�t�1��1�5�1�A�s�1��A�s�Jrr'c�,���j||f�yr�)r�)r/rR�value�callss   �r �setattrz,TestCase.test_init_in_order.<locals>.setattr�s����L�L�$���'rrrE)r'r)r	rEr�rOr�r�)rVr�)r�r�r�)r*�__setattr__r+r�)r/r'rKr�rJs    @r �test_init_in_orderzTestCase.test_init_in_order�s����	�	�	�
�	���	(� ��
�
�a��G������5��8�,�����5��8�,����#�r��E�!�H�-����#�r��E�!�H�-�����5�)�����5��8�,rc��tGd�d��}|d�}|jd|j�|jd|j�|jd|j�|jd|j�|j	|j
d�|jd	|j�|j	|jd�|jd|j�|j	|jd�|jd|j�|j	|jg�|jd|j�|j	|jg�|jd|j�|jd	|j�|j	|jd�y)
Nc�~�eZdZUeed<eed��Zeed<ee��Zeed<edd��Z	eed	<d
Z
eed<y)
�'TestCase.test_items_in_dicts.<locals>.Cr'Frr	r�r�r�r<r�rrVN)rrrr<r=rIr�r	r�r�rVrrr r'rP�sA���F��D�u�=�A�t�=��D�1�A�t�1��1�5�1�A�s�1��A�s�Jrr'rr'r	r�r�r�rV)
r*r�rr[r+r�rVr'r	r�r�s   r �test_items_in_dictszTestCase.test_items_in_dicts�sX��	�	�	�
�	�
�a�D������a�j�j�)�����a�j�j�)�����a�j�j�)��
�
�c�1�:�:�&�������a� ��
�
�c�1�:�:�&�������a� ��
�
�c�1�:�:�&�������a� ��
�
�c�1�:�:�&�������b�!��
�
�c�1�:�:�&�������b�!�����a�j�j�)��
�
�c�1�:�:�&�������a� rc��tGd�d��}|j|jd�jd�y)Nc�(�eZdZUeed<ed��Zy)�:TestCase.test_alternate_classmethod_constructor.<locals>.Cr:c��d}||�S)Nr�r)rt�filename�
value_in_files   r �	from_filezDTestCase.test_alternate_classmethod_constructor.<locals>.C.from_file�s��!#�
��=�)�)rN)rrrr<r=r�rXrrr r'rT�s���F�
�
*��
*rr'rVr�)r*r+rXr:r�s  r �&test_alternate_classmethod_constructorz/TestCase.test_alternate_classmethod_constructor�s<��
�	*�	*�
�	*�	
������Z�0�2�2�B�7rc�f�tGd�d��}|jt|�dj�|j	tt|�dj�d�|j
td�5dt|�djd<ddd�y#1swYyxYw)Nc��eZdZUeed<y)�/TestCase.test_field_metadata_default.<locals>.Cr5Nr;rrr r'r\�r>rr'r� does not support item assignmentr��test)r*r�r-�metadatar+r,rJr�r�s  r �test_field_metadata_defaultz$TestCase.test_field_metadata_default�s���
�	�	�
�	�	
������1��.�.�/�����V�A�Y�q�\�2�2�3�Q�7�
�
#�
#�I�$F�H�,-�F�1�I�a�L�!�!�&�)�H�H�H�s�B'�'B0c�"��|jt�5tGd�d��}ddd�i�tG�fd�d��}|jt	|�dj
�|j
tt	|�dj
�d�d�d<|j
tt	|�dj
�d�|j
t	|�dj
dd�|jtd�5dt	|�dj
d	<ddd�d
ddd
��tG�fd�d��}|j
tt	|�dj
�d�|j
t	|�dj
d	d
�|j
t	|�dj
dd�|j
t	|�dj
dd�d�d<|j
tt	|�dj
�d�|j
t	|�dj
dd�|jt�5t	|�dj
dddd�|jtd�5dt	|�dj
d	<ddd�y#1swY���xYw#1swY���xYw#1swY�^xYw#1swYyxYw)Nc�*�eZdZUed��Zeed<y)�/TestCase.test_field_metadata_mapping.<locals>.Cr�r_r5N�rrrrIr5r<r=rrr r'rcs����*��3�*rr'c�.��eZdZUeW���Zeed<y�rcrdr5Nre�r�s�r r'z/TestCase.test_field_metadata_mapping.<locals>.C�����A�&�A�s�&rrrEr�r]r�r^r��42�three)r^r]r�c�.��eZdZUeW���Zeed<yrgrerhs�r r'z/TestCase.test_field_metadata_mapping.<locals>.Crirr]r��baz)
r�r�r*r�r-r_r+r,rJ�KeyError)r/r'r�s  @r �test_field_metadata_mappingz$TestCase.test_field_metadata_mapping�s�����
�
�y�
)�
�
+�
+��
+�*�
��	�	'�	'�
�	'�������1��.�.�/�����V�A�Y�q�\�2�2�3�Q�7���%������V�A�Y�q�\�2�2�3�Q�7�������1��.�.�u�5�q�9�
�
#�
#�I�$F�H�,-�F�1�I�a�L�!�!�&�)�H�
���1��	�	'�	'�
�	'�����V�A�Y�q�\�2�2�3�Q�7�������1��.�.�v�6��;�������1��.�.�u�5�t�<�������1��.�.�q�1�7�;���%������V�A�Y�q�\�2�2�3�Q�7�������1��.�.�u�5�q�9�
�
�
�x�
(��1�I�a�L�!�!�%�(�)��
#�
#�I�$F�H�,-�F�1�I�a�L�!�!�&�)�H�H�I*�
)�� H�H��")�
(��H�H�s/�K�K,�K9�:L�K)�,K6�9L�Lc����Gd�d��tG�fd�d��}|jtt|�dj�d�|jt|�djdd�|jt�5t|�djd	ddd�|jt|�djd
d�y#1swY�5xYw)Nc��eZdZd�Zd�Zd�Zy)�DTestCase.test_field_metadata_custom_mapping.<locals>.SimpleNameSpacec�:�|jj|�yr�)r�update)r/�kws  r r�zMTestCase.test_field_metadata_custom_mapping.<locals>.SimpleNameSpace.__init__*s���
�
�$�$�R�(rc�&�|dk(ryt||�S)N�xyzzy�plugh)r)r/�items  r �__getitem__zPTestCase.test_field_metadata_custom_mapping.<locals>.SimpleNameSpace.__getitem__-s���7�?�"��t�T�*�*rc�6�|jj�Sr�)r�__len__r�s r r|zLTestCase.test_field_metadata_custom_mapping.<locals>.SimpleNameSpace.__len__2s���}�}�,�,�.�.rN)rrrr�rzr|rrr �SimpleNameSpacerr)s��
)�
+�

/rr}c�<��eZdZUeW�d����Zeed<y)�6TestCase.test_field_metadata_custom_mapping.<locals>.Cr�r�rdr5Nre)r}s�r r'r5s����O�b�$9�:�A�s�:rr'rrEr'r�r	rwrx)r*r+r,r-r_r�rF)r/r'r}s  @r �"test_field_metadata_custom_mappingz+TestCase.test_field_metadata_custom_mapping's����
	/�
	/�
�	;�	;�
�	;�	
����V�A�Y�q�\�2�2�3�Q�7�������1��.�.�s�3�R�8�
�
�
�~�
.��1�I�a�L�!�!�#�&�/�	
������1��.�.�w�7��A�/�
.�s�C"�"C+c���td��tG�fd�dt���}|d�}|j|jd�|j|j
d�t|t}y)Nr�c�*��eZdZUW�ed<dZeed<y)�5TestCase.test_generic_dataclasses.<locals>.LabeledBox�content�	<unknown>�labelN)rrrr=r�r�r�s�r �
LabeledBoxr�Cs����J�$�E�3�$rr�r?r�)rr*rr+r�r�rr<)r/r��box�Aliasr�s    @r �test_generic_dataclassesz!TestCase.test_generic_dataclasses@sl����C�L��	�	%����	%�
�	%���n��������b�)�������K�0��Z��_�%�rc����td��td��tG��fd�dt��f��}tGd�d|t�f��}|t}|ddd	�}|jt
|�d
�Gd�d|t�f�}|t}|d
d�}|j|j�d�y)N�Sr�c�(��eZdZUW�ed<W�ed<y)�-TestCase.test_generic_extending.<locals>.Baser:r�Nr)r�r�s��r r�r�Ss
����D��Drr�c��eZdZUeed<y)�4TestCase.test_generic_extending.<locals>.DataDerived�	new_fieldNr�rrr �DataDerivedr�Xs���Nrr�r�test1�test2)rr�r�c��eZdZd�Zy)�7TestCase.test_generic_extending.<locals>.NonDataDerivedc��|jSr�r�r�s r �
new_methodzBTestCase.test_generic_extending.<locals>.NonDataDerived.new_method`r�rN)rrrr�rrr �NonDataDerivedr�_r�rr�r���?)	rr*rr<r�r+rr.r�)r/r�r�r�r�r�r�r�s      @@r �test_generic_extendingzTestCase.test_generic_extendingOs�����C�L���C�L��	�	�7�1�a�4�=�	�
�	�
�	�$�s�A�v�,�	�
�	��C� ���!�W�g�&��������%:�;�	�T�#�q�&�\�	��u�%���"�c�N����������-rc�b��td��tG�fd�dt���}tdd�fdt�dfg|t
t�fddi�	�}|j
|t
d
d�jd�|j|t
d
dd�jd�|j|t
d
dd�jd�|�}|j|t
d
d�jd
�|j|j||ttf�y)
Nr�c���eZdZUW�ed<y)�-TestCase.test_generic_dynamic.<locals>.Parentr:Nrr�s�r r�r�ir�rr�r�r�r�r�r?)�bases�	namespacerErOr�)
rr*rrr
r<r�r�r+r�r:�__mro__r�)r/r�r�r�r�s    @r �test_generic_dynamiczTestCase.test_generic_dynamicfs����C�L��	�	�W�Q�Z�	�
�	��w�#�q��C��!��d�3K�(L�&,�S�k�7�1�:�%>�7�TV�-�Y���
�
�j�e�C�j��A�&�(�(�$�/������s��A�q�!�,�.�.��2������s��A�q�!�,�2�2�B�7��a��������s��A�q�)�+�+�Q�/�����������(H�Irc
��tGd�d��atGd�d��atGd�d��atd�}d|_td�tdd�td�|td�tdgd	��g}|D�]E}ttjdz�D�]"}|j||�
�5t
jt
j||��}|j|j|j�|j|j|j�|j||�d|_t
jt
j||��}|j|j|j�|j|j|j�ddd���%��Hy#1swY��4xYw)Nc�&�eZdZUeed<dZeed<y)�Pr:rr�Nr�rrr r�r�yr�rr�c�6�eZdZUeed<edd��Zeed<y)�Qr:rFr<r�N�rrrr<r=rIr�rrr r�r�}s���F��1�5�1�A�s�1rr�c�:�eZdZUeed<ee��Zeeed<y)�Rr:r�r�Nr�rrr r�r��r�rr�rErO)rOr�r�)�sample�protor?)r*r�r�r�r��range�pickle�HIGHEST_PROTOCOLr4�loads�dumpsr+r:r)r/�q�samplesr�r��
new_sample�another_new_samples       r �test_dataclasses_pickleablez$TestCase.test_dataclasses_pickleablewsz��	�	�	�
�	�
�	2�	2�
�	2�
�	7�	7�
�	7�
�a�D������Q�4��1�a��!�A�$��1�Q�4��1�i��A���F��v�6�6��:�;���\�\��u�\�=�!'���f�l�l�6�5�.I�!J�J��$�$�V�X�X�z�|�|�<��$�$�V�X�X�z�|�|�<��$�$�V�Z�8�#%�J�L�)/���f�l�l�:�u�6U�)V�&��$�$�Z�\�\�3E�3G�3G�H��$�$�V�X�X�/A�/C�/C�D�>�=�<��=�=�s
�>DG�Gc�J�tddd��Gd�d��}|j|jjd�dD]+}|jt	||�j
d|����-|j
td�5|�ddd�y#1swYyxYw)	NT)r!r�rjc�"�eZdZUeed<eed<y)�.TestCase.test_dataclasses_qualnames.<locals>.Ar:r�Nr;rrr r�r��rLrr�r�)
r�r|r}r~rr�r��__repr__rL�__delattr__z/TestCase.test_dataclasses_qualnames.<locals>.A.zA\.__init__\(\) missing)r*r+r�rrrrJr�)r/r��functions   r �test_dataclasses_qualnamesz#TestCase.test_dataclasses_qualnames�s���	��4��	=�	�	�
>�	�	
������,�,�j�9�
�H�
���W�Q��1�>�>�Bq�rz�q{�@|�}�
��
#�
#�I�/I�
J�
�C�K�
J�
J�s�B�B"N)orrrr1r6rArMrWr]rgrpr{r�r�r�r�r�r�r�r�r�rrr:rHraror�r�r�r�r�r�r�r�r�r�r�r�r
rrr&rArJrQrSr_rwr�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr!r*r.r;rGrLrYrernrvrzr~r�r�r�r�r�r�r�r�r�r�r�rrrrrr&r,r5r9r=rBrDrMrQrYr`ror�r�r�r�r�r�rrr r#r#s=��,�,�"�?�7�1�G�7�
R�"�*�X3�jq�,(�,*�*�(�!�"5�"5�$*�8,�B46�l#�2&C�P
�&�"P� 	0�$�4?�4@�&-�B")�H#� +2�Z"�*&�
2�;�>D�L*�**�,<�&�-�^�>� 
 �9$�v$�8*�	.�
"�$�6*�	.�
"�"�
;�7�4)�.7&�r0�0�"&�&-�:>�,�6&�4)�
�&7�
�D�
-�	�
"�H�"_�:
R�,�4�B=�+�$
-�
/�	�
"�8� Z�4
G�#�"
J�
(�>�<�-�.!�:8� .�).�VB�2
&�.�.J�"E�:rr#c��eZdZd�Zd�Zd�Zy)�TestFieldNoAnnotationc��|jtd�5tGd�d��}ddd�y#1swYyxYw)N�)'f' is a field but has no type annotationc��eZdZe�Zy)�>TestFieldNoAnnotation.test_field_without_annotation.<locals>.CN�rrrrIr�rrr r'r���	���G�rr'rKr�s  r �test_field_without_annotationz3TestFieldNoAnnotation.test_field_without_annotation�s@��
�
#�
#�I�$O�Q�
�
�
��
�Q�Q�Q�rMc��tGd�d��}|jtd�5tGd�d|��}ddd�y#1swYyxYw)Nc��eZdZUeed<y)�UTestFieldNoAnnotation.test_field_without_annotation_but_annotation_in_base.<locals>.Br�Nr;rrr r�r��r>rr�r�c��eZdZe�Zy)�UTestFieldNoAnnotation.test_field_without_annotation_but_annotation_in_base.<locals>.CNr�rrr r'r��r�rr'�r*rJr�r�s   r �4test_field_without_annotation_but_annotation_in_basezJTestFieldNoAnnotation.test_field_without_annotation_but_annotation_in_base�s]��	�	�	�
�	��
#�
#�I�$O�Q��
�A�
��
�Q�Q�Q�s�A�Ac��Gd�d�}|jtd�5tGd�d|��}ddd�y#1swYyxYw)Nc��eZdZUeed<y)�cTestFieldNoAnnotation.test_field_without_annotation_but_annotation_in_base_not_dataclass.<locals>.Br�Nr;rrr r�r��rArr�r�c��eZdZe�Zy)�cTestFieldNoAnnotation.test_field_without_annotation_but_annotation_in_base_not_dataclass.<locals>.CNr�rrr r'r��r�rr'rKr�s   r �Btest_field_without_annotation_but_annotation_in_base_not_dataclasszXTestFieldNoAnnotation.test_field_without_annotation_but_annotation_in_base_not_dataclass�sP��	�	��
#�
#�I�$O�Q��
�A�
��
�Q�Q�Q�s	�?�AN)rrrr�r�r�rrr r�r��s����rr�c�x�eZdZd�Zej
d��Zd�Zd�Zd�Z	d�Z
d�Zd�Zd	�Z
d
�Zd�Zd�Zd
�Zy)�
TestDocStringc�h�|j|jdd�|jdd��y)N� �)r+rd)r/r'r	s   r �assertDocStrEqualzTestDocString.assertDocStrEqual�s*��	
������3��+�Q�Y�Y�s�B�-?�@rc�b�tGd�d��}|j|jd�y)Nc��eZdZUdZeed<y)�?TestDocString.test_existing_docstring_not_overridden.<locals>.C�Lorem ipsumr:N)rrr�__doc__r<r=rrr r'r��s
����Frr'r�)r*r+r�r�s  r �&test_existing_docstring_not_overriddenz4TestDocString.test_existing_docstring_not_overridden�s/��	�	�	�
�	�	
������M�2rc�b�tGd�d��}|j|jd�y)Nc��eZdZy)�1TestDocString.test_docstring_no_fields.<locals>.CNrrrr r'r��r(rr'zC()�r*r�r�r�s  r �test_docstring_no_fieldsz&TestDocString.test_docstring_no_fields�s/��	�	�	�
�	�	
���q�y�y�%�0rc�b�tGd�d��}|j|jd�y)Nc��eZdZUeed<y)�1TestDocString.test_docstring_one_field.<locals>.Cr:Nr;rrr r'r��r>rr'zC(x:int)r�r�s  r �test_docstring_one_fieldz&TestDocString.test_docstring_one_field�s/��	�	�	�
�	�	
���q�y�y�*�5rc�b�tGd�d��}|j|jd�y)Nc�"�eZdZUeed<eed<y)�2TestDocString.test_docstring_two_fields.<locals>.Cr:r�Nr;rrr r'r��rLrr'zC(x:int, y:int)r�r�s  r �test_docstring_two_fieldsz'TestDocString.test_docstring_two_fields�s0��	�	�	�
�	�	
���q�y�y�*;�<rc�b�tGd�d��}|j|jd�y)Nc�,�eZdZUeed<eed<eed<y)�4TestDocString.test_docstring_three_fields.<locals>.Cr:r�r�N�rrrr<r=r�rrr r'r��rrr'zC(x:int, y:int, z:str)r�r�s  r �test_docstring_three_fieldsz)TestDocString.test_docstring_three_fields�s0��	�	�	�
�	�
	
���q�y�y�*B�Crc�b�tGd�d��}|j|jd�y)Nc��eZdZUdZeed<y)�>TestDocString.test_docstring_one_field_with_default.<locals>.Cr�r:Nr�rrr r'r�	r7rr'z
C(x:int=3)r�r�s  r �%test_docstring_one_field_with_defaultz3TestDocString.test_docstring_one_field_with_default�s/��	�	�	�
�	�	
���q�y�y�,�7rc�b�tGd�d��}|j|jd�y)Nc�2�eZdZUdZeeed�fed<y)�CTestDocString.test_docstring_one_field_with_default_none.<locals>.CNr:)rrrr:rr<rZr=rrr r'r�	s��(,�A�u�S�$�t�*�_�%�,rr'zC(x:Optional[int]=None)r�r�s  r �*test_docstring_one_field_with_default_nonez8TestDocString.test_docstring_one_field_with_default_none	s0��	�	-�	-�
�	-�	
���q�y�y�*C�Drc�b�tGd�d��}|j|jd�y)Nc��eZdZUeeed<y)�2TestDocString.test_docstring_list_field.<locals>.Cr:N)rrrrr<r=rrr r'r�	s���C�y�Lrr'zC(x:List[int])r�r�s  r �test_docstring_list_fieldz'TestDocString.test_docstring_list_field
	s0��	�	�	�
�	�	
���q�y�y�*:�;rc�b�tGd�d��}|j|jd�y)Nc�0�eZdZUee��Zeeed<y)�GTestDocString.test_docstring_list_field_with_default_factory.<locals>.Cr�r:N)	rrrrIr�r:rr<r=rrr r'r	s�� ��6�A�t�C�y�6rr'zC(x:List[int]=<factory>)r�r�s  r �.test_docstring_list_field_with_default_factoryz<TestDocString.test_docstring_list_field_with_default_factory	s0��	�	7�	7�
�	7�	
���q�y�y�*D�Erc�b�tGd�d��}|j|jd�y)Nc��eZdZUeed<y)�3TestDocString.test_docstring_deque_field.<locals>.Cr:N)rrrrr=rrr r'r	s���Hrr'zC(x:collections.deque)r�r�s  r �test_docstring_deque_fieldz(TestDocString.test_docstring_deque_field	s0��	�	�	�
�	�	
���q�y�y�*B�Crc�b�tGd�d��}|j|jd�y)Nc�*�eZdZUee��Zeed<y)�HTestDocString.test_docstring_deque_field_with_default_factory.<locals>.Cr�r:N)rrrrIrr:r=rrr r'r#	s���U�3�A�u�3rr'z C(x:collections.deque=<factory>)r�r�s  r �/test_docstring_deque_field_with_default_factoryz=TestDocString.test_docstring_deque_field_with_default_factory"	s0��	�	4�	4�
�	4�	
���q�y�y�*L�Mrc��Gd�dt�}Gd�d|��}tGd�d|��}|j|jd�y)Nc��eZdZeZy)�<TestDocString.test_docstring_with_no_signature.<locals>.MetaN)rrrr��__call__rrr �Metar+	r�rrc��eZdZy)�<TestDocString.test_docstring_with_no_signature.<locals>.BaseNrrrr r�r-	rarr�)�	metaclassc��eZdZy)�9TestDocString.test_docstring_with_no_signature.<locals>.CNrrrr r'r0	r(rr')rZr*r�r�)r/rr�r's    r � test_docstring_with_no_signaturez.TestDocString.test_docstring_with_no_signature)	sK��	�4�	�	�T�	�
�	��	�
�	�	
���q�y�y�#�.rN)rrrr�r�requires_docstringsr�r�r�r�r�r�r�r�rrr	rrrr r�r��s^��A�
� � �3�!�3�1�6�=�D�8�E�<�F�D�N�/rr�c�$�eZdZd�Zd�Zd�Zd�Zy)�TestInitc�p�Gd�d�}tGd�d|��}|d�}|j|jd�|jdt	|��td��Gd	�d|��}|�}|j|jd�|j|j
d
�y)Nc��eZdZd�Zy)�&TestInit.test_base_has_init.<locals>.Bc��d|_y�Nr��r�r�s r r�z/TestInit.test_base_has_init.<locals>.B.__init__:	s	����rNrrrr r�r9	s��
rr�c��eZdZUdZeed<y)�&TestInit.test_base_has_init.<locals>.Crr:Nr�rrr r'rA	r7rr'r�r�Fr�c��eZdZUdZeed<y)rr�r:Nr�rrr r'z&TestInit.test_base_has_init.<locals>.CJ	����A�s�Krr�)r*r+r:r�r�r�)r/r�r'r�s    r �test_base_has_initzTestInit.test_base_has_init8	s���	�	�
�	��	�
�	�
�b�E��������b�!�����d�1�g�&�
��	�	��	�
�	�
�C��������b�!�������c�"rc���td��Gd�d��}|j|�jd�td��Gd�d��}|j|�jd�y)NFr�c��eZdZUdZeed<y)� TestInit.test_no_init.<locals>.Crr5N)rrrr5r<r=rrr r'r%R	r7rr'rc�"�eZdZUdZeed<d�Zy)r%rOr5c��d|_yr�r5r�s r r�z)TestInit.test_no_init.<locals>.C.__init__Z	rrN)rrrr5r<r=r�rrr r'z TestInit.test_no_init.<locals>.CW	s���A�s�J�
rr��r*r+r5r�s  r �test_no_initzTestInit.test_no_initQ	sh��	��	�	�	�
�	���������"�	��	�	�	�
�	�	
��������"rc�Z�tGd�d��}|j|d�jd�td��Gd�d��}|j|d�jd	�td
��Gd�d��}|j|d�jd
�y)Nc��eZdZUeed<d�Zy)�)TestInit.test_overwriting_init.<locals>.Cr:c��d|z|_yrpr��r/r:s  r r�z2TestInit.test_overwriting_init.<locals>.C.__init__e	�
���Q���rN�rrrr<r=r�rrr r'r-b	����F�
rr'r�r!Tr�c��eZdZUeed<d�Zy)r-r:c��d|z|_yrpr�r/s  r r�z2TestInit.test_overwriting_init.<locals>.C.__init__l	r0rNr1rrr r'z)TestInit.test_overwriting_init.<locals>.Ci	r2rr��Fc��eZdZUeed<d�Zy)r-r:c��d|z|_yrpr�r/s  r r�z2TestInit.test_overwriting_init.<locals>.C.__init__s	r0rNr1rrr r'z)TestInit.test_overwriting_init.<locals>.Cp	r2rr�r�r@r�s  r �test_overwriting_initzTestInit.test_overwriting_init^	s���
�	�	�
�	�	
����1�����#�	��	�	�	�
�	�	
����1�����#�	��	�	�	�
�	�	
����1�����$rc��Gd�dt�}tGd�d|��}|j|d�jd�tGd�d|��}|j|d�jd�y)	Nc��eZdZUeed<y)�.TestInit.test_inherit_from_protocol.<locals>.Pr'Nr;rrr r�r;{	rArr�c��eZdZUeed<y)�.TestInit.test_inherit_from_protocol.<locals>.Cr'Nr;rrr r'r=~	r>rr'r�c��eZdZd�Zy)�.TestInit.test_inherit_from_protocol.<locals>.Dc��|dz|_yrpr�)r/r's  r r�z7TestInit.test_inherit_from_protocol.<locals>.D.__init__�	r0rNrrrr rdr?�	s��
rrdr�)rr*r+r')r/r�r'rds    r �test_inherit_from_protocolz#TestInit.test_inherit_from_protocolw	sv��	��	�
�	��	�
�	�	
����1�����#�	�	��	�
�	�	
����1�����$rN)rrrr"r*r8rArrr rr7	s��#�2#�%�2%rrc��eZdZd�Zd�Zd�Zy)�TestReprc���tGd�d��}tGd�d|��}|d�}|jt|�d�tGd�d|��}|jt|��d	�tGd
�d��}|jt|jd��d�|jt|j	��d
�y)Nc��eZdZUeed<y)�TestRepr.test_repr.<locals>.Br:Nr;rrr r�rF�	r>rr�c��eZdZUdZeed<y)�TestRepr.test_repr.<locals>.Cr�r�Nr5rrr r'rH�	r!rr'r�z(TestRepr.test_repr.<locals>.C(x=4, y=10)c��eZdZUdZeed<y)�TestRepr.test_repr.<locals>.Dr�r:Nr�rrr rdrJ�	r!rrdz)TestRepr.test_repr.<locals>.D(x=20, y=10)c�H�eZdZeGd�d��ZeGd�d��Zy)rHc��eZdZUeed<y)�TestRepr.test_repr.<locals>.C.Dr5Nr;rrr rdrM�	r�rrdc��eZdZy)�TestRepr.test_repr.<locals>.C.ENrrrr r�rO�	���rr�N)rrrr*rdr�rrr r'zTestRepr.test_repr.<locals>.C�	s0��
�
�
��
�
�
�
��
rrz$TestRepr.test_repr.<locals>.C.D(i=0)z!TestRepr.test_repr.<locals>.C.E())r*r+rPrdr�)r/r�r'r0rds     r �	test_reprzTestRepr.test_repr�	s���	�	�	�
�	�
�	��	�
�	�
�a�D������a��"L�M�	�	��	�
�	�����a�c��$O�P�	�	�	�
�	�	
����a�c�c�!�f��'M�N�����a�c�c�e��&I�Jrc��td��Gd�d��}|jt�d�t|d���td��Gd�d��}|j	t|d��d�y)	NFr�c��eZdZUeed<y)� TestRepr.test_no_repr.<locals>.Cr:Nr;rrr r'rT�	r>rr'z+.TestRepr.test_no_repr.<locals>.C object atr�c��eZdZUeed<d�Zy)rTr:c��y)N�C-classrr�s r r�z)TestRepr.test_no_repr.<locals>.C.__repr__�	s�� rN�rrrr<r=r�rrr r'z TestRepr.test_no_repr.<locals>.C�	s���F�
!rrW)r*r[rrPr+r�s  r �test_no_reprzTestRepr.test_no_repr�	sw��	��	�	�	�
�	��
�
��
�"M�N��1�Q�4�j�	"�
��	�	!�	!�
�	!�	
����a��d��Y�/rc�T�tGd�d��}|jt|d��d�td��Gd�d��}|jt|d��d�td��Gd	�d��}|jt|d��d�y)
Nc��eZdZUeed<d�Zy)�)TestRepr.test_overwriting_repr.<locals>.Cr:c��y�Nr:rr�s r r�z2TestRepr.test_overwriting_repr.<locals>.C.__repr__�	r�rNrXrrr r'r\�	r�rr'rr:Tr�c��eZdZUeed<d�Zy)r\r:c��yr^rr�s r r�z2TestRepr.test_overwriting_repr.<locals>.C.__repr__�	r�rNrXrrr r'z)TestRepr.test_overwriting_repr.<locals>.C�	r�rFc��eZdZUeed<d�Zy)r\r:c��yr^rr�s r r�z2TestRepr.test_overwriting_repr.<locals>.C.__repr__�	r�rNrXrrr r'z)TestRepr.test_overwriting_repr.<locals>.C�	r�rr�r�s  r �test_overwriting_reprzTestRepr.test_overwriting_repr�	s���
�	�	�
�	�	
����a��d��S�)�	��	�	�	�
�	�	
����a��d��S�)�	��	�	�	�
�	�	
����a��d��S�)rN)rrrrQrYrcrrr rCrC�	s��K�80� *rrCc��eZdZd�Zd�Zy)�TestEqc��td��Gd�d��}|j|d�|d��|d�}|j||�td��Gd�d��}|j|d�d�y)	NF�ruc��eZdZUeed<y)�TestEq.test_no_eq.<locals>.Cr:Nr;rrr r'ri�	r>rr'rr�c��eZdZUeed<d�Zy)rir:c��|dk(Srkrr�s  r r�z#TestEq.test_no_eq.<locals>.C.__eq__�	s����{�"rNr�rrr r'zTestEq.test_no_eq.<locals>.C�	s���F�
#rr�)r*r�r+r�s   r �
test_no_eqzTestEq.test_no_eq�	s���	�e�	�	�	�
�	����A�a�D�!�A�$�'�
�a�D������A��
�e�	�	#�	#�
�	#�	
����1��r�"rc��tGd�d��}|j|d�d�|j|d�d�td��Gd�d��}|j|d�d�|j|d�d�td	��Gd
�d��}|j|d�d�|j|d�d�y)Nc��eZdZUeed<d�Zy)�%TestEq.test_overwriting_eq.<locals>.Cr:c��|dk(Srrr�s  r r�z,TestEq.test_overwriting_eq.<locals>.C.__eq__�	�����z�!rNr�rrr r'ro�	����F�
"rr'rEr�Trgc��eZdZUeed<d�Zy)ror:c��|dk(SrYrr�s  r r�z,TestEq.test_overwriting_eq.<locals>.C.__eq__�	rqrNr�rrr r'z%TestEq.test_overwriting_eq.<locals>.C�	rrrr�Fc��eZdZUeed<d�Zy)ror:c��|dk(Sr\rr�s  r r�z,TestEq.test_overwriting_eq.<locals>.C.__eq__�	rqrNr�rrr r'z%TestEq.test_overwriting_eq.<locals>.C�	rrrr�r�r�s  r �test_overwriting_eqzTestEq.test_overwriting_eq�	s���
�	"�	"�
�	"�	
����1��q�!����A�a�D�!�$�	�d�	�	"�	"�
�	"�	
����1��q�!����A�a�D�!�$�	�e�	�	"�	"�
�	"�	
����1��q�!����A�a�D�!�$rN)rrrrlrwrrr rere�	s��#�"%rrec��eZdZd�Zd�Zd�Zy)�TestOrderingc��ttGd�d���}|j|d�d�|j|d�d�|j	|d�d�|j|d�d�y)Nc��eZdZUeed<d�Zy)�5TestOrdering.test_functools_total_ordering.<locals>.Cr:c� �|j|k\Sr�r�r�s  r r|z<TestOrdering.test_functools_total_ordering.<locals>.C.__lt__	
s���v�v���&rN�rrrr<r=r|rrr r'r|
s���F�
'rr'r���rE)rr*rFr6rGr7r�s  r �test_functools_total_orderingz*TestOrdering.test_functools_total_ordering
sq��	�	�	'�	'�
�
�	'�	
����!��b�!����Q�q�T�2�&����1�Q�4��#�����!��a�(rc���td��Gd�d��}|jd|j�|jd|j�|jd|j�|jd|j�td��Gd	�d��}|jd|j�|jd|j�|jd|j�y)
NFr c��eZdZUeed<y)�%TestOrdering.test_no_order.<locals>.Cr:Nr;rrr r'r�
r>rr'r}r|rr~c��eZdZUeed<d�Zy)r�r:c��yr�rr�s  r r|z,TestOrdering.test_no_order.<locals>.C.__lt__"
r�rNr~rrr r'z%TestOrdering.test_no_order.<locals>.C
r�rr�r�s  r �
test_no_orderzTestOrdering.test_no_order
s���	��	�	�	�
 �	�	
����1�:�:�.�����1�:�:�.�����1�:�:�.�����1�:�:�.�
��	�	�	�
 �	�
	
����1�:�:�.�����1�:�:�.�����1�:�:�.rc�$�|jtd�5td��Gd�d��}ddd�|jtd�5td��Gd�d��}ddd�|jtd�5td��Gd	�d��}ddd�|jtd
�5td��Gd�d��}ddd�y#1swY��xYw#1swY��xYw#1swY�ZxYw#1swYyxYw)NzACannot overwrite attribute __lt__.*using functools.total_orderingTr c��eZdZUeed<d�Zy)�.TestOrdering.test_overwriting_order.<locals>.Cr:c��yr�rr�s r r|z5TestOrdering.test_overwriting_order.<locals>.C.__lt__0
r�rNr~rrr r'r�-
�����rr'zACannot overwrite attribute __le__.*using functools.total_orderingc��eZdZUeed<d�Zy)r�r:c��yr�rr�s r r}z5TestOrdering.test_overwriting_order.<locals>.C.__le__9
r�rN)rrrr<r=r}rrr r'z.TestOrdering.test_overwriting_order.<locals>.C6
r�rzACannot overwrite attribute __gt__.*using functools.total_orderingc��eZdZUeed<d�Zy)r�r:c��yr�rr�s r r~z5TestOrdering.test_overwriting_order.<locals>.C.__gt__B
r�rN)rrrr<r=r~rrr r'z.TestOrdering.test_overwriting_order.<locals>.C?
r�rzACannot overwrite attribute __ge__.*using functools.total_orderingc��eZdZUeed<d�Zy)r�r:c��yr�rr�s r rz5TestOrdering.test_overwriting_order.<locals>.C.__ge__K
r�rN)rrrr<r=rrrr r'z.TestOrdering.test_overwriting_order.<locals>.CH
r�rrKr�s  r �test_overwriting_orderz#TestOrdering.test_overwriting_order)
s.��
�
#�
#�I�%G�H��T�
"�
�
�#�
�	H��
#�
#�I�%G�H��T�
"�
�
�#�
�	H��
#�
#�I�%G�H��T�
"�
�
�#�
�	H��
#�
#�I�%G�H��T�
"�
�
�#�
�	H�H�7H�H��H�H��H�H��H�H�s/�C"�C.�C:�?D�"C+�.C7�:D�DN)rrrr�r�r�rrr ryry
s��)� /�,#rryc�0�eZdZd�Zd�Zd�Zd�Zd�Zd�Zy)�TestHashc��td��Gd�d��}|jt|dd��td��y)NTr�c�"�eZdZUeed<eed<y)�$TestHash.test_unsafe_hash.<locals>.Cr:r�Nr�rrr r'r�P
rLrr'rEr�)rEr��r*r+r�r�s  r �test_unsafe_hashzTestHash.test_unsafe_hashO
s@��	�t�	$�	�	�
%�	�	
����a��5�k�*�D��,<�=rc	���d�}�fd�}tgd�d�D]c\}\}}}}}|||||d|�|||||d|�||||�||�||�d|�||||�||�||�d|��ey)Nc��|�y|ryy)N)r�rr)rIs r �non_boolz*TestHash.test_hash_rules.<locals>.non_boolW
s���}����rc�����j||||��5|dk7r9|rt|||��Gd�d��}nt|||��Gd�d��}|dk(r;�jdj��j	|jd�n�|d	k(r|s��jdj�n�|d
k(r;�jdj��j
|jd�nN|dk(r?|sJ��jtd�5t|||��Gd�d��}ddd�n
Jd
|����ddd�y#1swY�xYw#1swYyxYw)N)�caser�rurjrr)r�rurjc��eZdZd�Zy)�1TestHash.test_hash_rules.<locals>.test.<locals>.Cc��yr�rr�s r r�z:TestHash.test_hash_rules.<locals>.test.<locals>.C.__hash__f
���'(rNr�rrr r'r�d
���)rr'c��eZdZy)r�Nrrrr r'z1TestHash.test_hash_rules.<locals>.test.<locals>.Ci
ryrr9r�r��noner�c��eZdZd�Zy)r�c��yr�rr�s r r�z:TestHash.test_hash_rules.<locals>.test.<locals>.C.__hash__�
r�rNr�rrr r'z1TestHash.test_hash_rules.<locals>.test.<locals>.C�
r�rr�)	r4r*r[r�assertIsNotNoner�r�rJr�)r�r�rurj�	with_hashr�r'r/s       �r r^z&TestHash.test_hash_rules.<locals>.test_
so������4�[�R�%+��-��[�(� �"�{�r�&�Q�)�)�R�)�#�{�r�&�Q�!�!�R�!��T�>��M�M�*�a�j�j�9��(�(����J�)?�@��r�\�$��(�(��Q�Z�Z�@��v�%��M�M�*�a�j�j�9��%�%�a�j�j��&<�=��{�*�%�%�9��/�/�	�;`�a�"�{�r�&�Q�)�)�R�)�b�a�?�O�F�:�">�>�5�Q-�-�Bb�a��C-�-�s$�DE�E�5E�E	�E�E&))FFFr�r�)FFTr�r�)FTFr�r�)FTTr9r�)TFFr9rr)TFTr9rr)TTFr9rr)TTTr9rrrEFT)r5)	r/r�r^r�r�rurj�res_no_defined_hash�res_defined_hashs	`        r �test_hash_ruleszTestHash.test_hash_rulesV
s����	�)	?�b[d�	e��	[�V�D�V�;���0C�EU�
��{�B���7J�K���{�B���7G�H�

��x��,�h�r�l�H�V�<L�e�Uh�i���x��,�h�r�l�H�V�<L�d�Ue�f�#	[rc�|�tGd�d��}|j|d�|d��|j|d�|d��td��Gd�d��}|j|d�|d��|jt|d��t|d���tdd�	�Gd
�d��}|j|d�|d��|j|d�|d��|jt|d��t|d���y)Nc��eZdZUeed<d�Zy)� TestHash.test_eq_only.<locals>.Cr5c�4�|j|jk(Sr�r(r�s  r r�z'TestHash.test_eq_only.<locals>.C.__eq__�
����v�v����(�(rNr�rrr r'r��
����F�
)rr'rEr�Tr�c��eZdZUeed<d�Zy)r�r5c�4�|j|jk(Sr�r(r�s  r r�z'TestHash.test_eq_only.<locals>.C.__eq__�
r�rNr�rrr r'z TestHash.test_eq_only.<locals>.C�
r�rr�)r�ruc��eZdZUeed<d�Zy)r�r5c�V�|jdk(xr|j|jk(Srr(r�s  r r�z'TestHash.test_eq_only.<locals>.C.__eq__�
s"���v�v��{�8�t�v�v����'8�8rNr�rrr r'z TestHash.test_eq_only.<locals>.C�
s���F�
9rr�)r*r+r�r�r�s  r �test_eq_onlyzTestHash.test_eq_only�
s��
�	)�	)�
�	)�	
����1��q��t�$����A�a�D�!�A�$�'�
�t�	$�	)�	)�
%�	)�	
����1��q��v�&�����a��d��T�!�C�&�\�2�
�t��	-�	9�	9�
.�	9�	
����1��q��t�$����A�a�D�!�A�$�'�����a��d��T�!�C�&�\�2rc��td��Gd�d��}|jt|��td��td��Gd�d��}|jt|��td��y)NTr�c��eZdZy��%TestHash.test_0_field_hash.<locals>.CNrrrr r'r��
r(rr'rr�c��eZdZyr�rrrr r'z%TestHash.test_0_field_hash.<locals>.C�
r(rr�r�s  r �test_0_field_hashzTestHash.test_0_field_hash�
sn��	�$�	�	�	�
 �	�����a�c��D��H�-�	�t�	$�	�	�
%�	�����a�c��D��H�-rc��td��Gd�d��}|jt|d��td��|jt|d��td��td�	�Gd
�d��}|jt|d��td��|jt|d��td��y)NTr�c��eZdZUeed<y��%TestHash.test_1_field_hash.<locals>.Cr:Nr;rrr r'r��
r>rr'r�)r�r?�r?r�c��eZdZUeed<yr�r;rrr r'z%TestHash.test_1_field_hash.<locals>.C�
r>rr�r�s  r �test_1_field_hashzTestHash.test_1_field_hash�
s���	�$�	�	�	�
 �	�����a��d��T�$�Z�0�����a��e��d�5�k�2�	�t�	$�	�	�
%�	�����a��d��T�$�Z�0�����a��e��d�5�k�2rc��Gd�d�}ddtdfdd|dfddtdfdd|dfddtdfdd|dfddtdfdd|dfddtdfdd|dfddtdfdd|dfddtdfdd|dfddtdfdd|dfddtdfdd|dffD�]]\}}}}|j||||�	�5|�|�tGd
�d|��}nU|�t|��Gd
�d|��}n8|�t|��Gd�d|��}nt||��Gd�d|��}|dk(r3|d�}|jtd�5t|�ddd�n�|dk(r"|j
t|d��d�nj|dk(r+|j|jtj�n:|dk(r+|j
t|d��td��n
Jd|����ddd���`y#1swY�xYw#1swY��xxYw)Nc��eZdZd�Zy)�(TestHash.test_hash_no_args.<locals>.Basec��yr�rr�s r r�z1TestHash.test_hash_no_args.<locals>.Base.__hash__�
r�rNr�rrr r�r��
s��
rr�r�Fr��baseTr�)rjrur�rnc��eZdZUeed<y��%TestHash.test_hash_no_args.<locals>.Cr5Nr;rrr r'r�����rr'rgc��eZdZUeed<yr�r;rrr r'z%TestHash.test_hash_no_args.<locals>.Cr�rr�c��eZdZUeed<yr�r;rrr r'z%TestHash.test_hash_no_args.<locals>.Cr�r)rjruc��eZdZUeed<yr�r;rrr r'z%TestHash.test_hash_no_args.<locals>.Cr�rr��unhashable typer�r?r�zunknown value for expected=)	r�r4r*rJr�r�r+r�r�)r/r�rjrur�rnr'r�s        r �test_hash_no_argszTestHash.test_hash_no_args�
si��	�	��D�6�<�0�
�D�4�<�0�
�E�6�8�,�
�E�4�6�*�
�D�6�<�0�
�D�4�<�0�
�D�6�<�0�
�D�4�<�0�
�E�6�8�,�
�E�4�6�*�
�D�6�<�0�
�D�4�<�0�
�D�6�7�+�
�D�4�7�+�
�E�6�8�,�
�E�4�6�*�
�D�6�7�+�
�D�4�7�+�%6�+�F�B�4�8�*���V�����Q��>�b�j���D�����^��"�%��D��&���Z��f�-��D��.���f��4��D��5���|�+��"��A��/�/�	�;L�M��Q��N�M���'��$�$�T�!�B�%�[�#�6���)�
�M�M�!�*�*�f�o�o�>���(��$�$�T�!�B�%�[�$�u�+�>�M�$?��|�"L�L�5�OR�Q�+6�VN�M��-R�Q�s&�)BG9�;G-�BG9�-G6�2G9�9H	N)	rrrr�r�r�r�r�r�rrr r�r�N
s&��>�Kg�\!3�F	.�3�HMrr�c�`�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zy)�
TestFrozenc��td��Gd�d��}|d�}|j|jd�|jt�5d|_ddd�|j|jd�y#1swY�&xYw)NTr�c��eZdZUeed<y)�!TestFrozen.test_frozen.<locals>.Cr5Nr;rrr r'r�,r>rr'r�r�)r*r+r5r�rvr�s   r �test_frozenzTestFrozen.test_frozen+su��	�$�	�	�	�
 �	�
�b�E��������b�!�
�
�
�2�
3��A�C�4�������b�!�4�
3�s�B�B	c�j�td��Gd�d��}|�}|jt|d��|jt�5d|_ddd�|jt|d��|jt�5|`ddd�y#1swY�ExYw#1swYyxYw)NTr�c��eZdZy)�'TestFrozen.test_frozen_empty.<locals>.CNrrrr r'r�7r(rr'r5r�)r*r�ryr�rvr5r�s   r �test_frozen_emptyzTestFrozen.test_frozen_empty6s���	�$�	�	�	�
 �	�
�C�������C��)�
�
�
�2�
3��A�C�4������C��)�
�
�
�2�
3���4�
3�4�
3��4�
3�s�B�B)�B&�)B2c��td��Gd�d��}td��Gd�d|��}|dd�}|jt�5d	|_ddd�|jt�5d
|_ddd�|j|jd�|j|jd�y#1swY�gxYw#1swY�NxYw)NTr�c��eZdZUeed<y)�"TestFrozen.test_inherit.<locals>.Cr5Nr;rrr r'r�Dr>rr'c��eZdZUeed<y)�"TestFrozen.test_inherit.<locals>.Dr,Nr;rrr rdr�Hr>rrdrr�r�r!)r*r�rvr5r,r+�r/r'rdr�s    r �test_inheritzTestFrozen.test_inheritCs���	�$�	�	�	�
 �	�
�$�	�	��	�
 �	�
�a��H��
�
�
�2�
3��A�C�4�
�
�
�2�
3��A�C�4�������a� �������b�!�4�
3��
3�
3�s�C�7C�C	�Cc��td��Gd�d��}|jtd�5tGd�d|��}ddd�y#1swYyxYw)NTr�c��eZdZy)�>TestFrozen.test_inherit_nonfrozen_from_empty_frozen.<locals>.CNrrrr r'r�Ur(rr'�5cannot inherit non-frozen dataclass from a frozen onec��eZdZUeed<y)�>TestFrozen.test_inherit_nonfrozen_from_empty_frozen.<locals>.Dr,Nr;rrr rdr�[r�rrdr�rfs   r �(test_inherit_nonfrozen_from_empty_frozenz3TestFrozen.test_inherit_nonfrozen_from_empty_frozenTs`��	�$�	�	�	�
 �	��
#�
#�I�$[�]�
�
�A�
��
�]�]�]�s�A�Ac��tGd�d��}tGd�d|��}|d�}|j|jd�|j||�y)Nc��eZdZy)�7TestFrozen.test_inherit_nonfrozen_from_empty.<locals>.CNrrrr r'r�`r(rr'c��eZdZUeed<y)�7TestFrozen.test_inherit_nonfrozen_from_empty.<locals>.Dr,Nr;rrr rdr�dr>rrdr�)r*r+r,r�r�s    r �!test_inherit_nonfrozen_from_emptyz,TestFrozen.test_inherit_nonfrozen_from_empty_sc��	�	�	�
�	�
�	��	�
�	�
�a�D��������a� ����a��#rc	�0�dD]y}|j|��5td��Gd�d��}|rGd�d|�}n|}|jtd	�5tGd
�d|��}ddd�ddd��{y#1swY�xYw#1swY��xYw)N�TF��intermediate_classTr�c��eZdZUeed<y)�8TestFrozen.test_inherit_nonfrozen_from_frozen.<locals>.Cr5Nr;rrr r'r�q����Frr'c��eZdZy)�8TestFrozen.test_inherit_nonfrozen_from_frozen.<locals>.INrrrr �Ir�vr!rr�r�c��eZdZy)�8TestFrozen.test_inherit_nonfrozen_from_frozen.<locals>.DNrrrr rdr�|r{rrd�r4r*rJr��r/r�r'r�rds     r �"test_inherit_nonfrozen_from_frozenz-TestFrozen.test_inherit_nonfrozen_from_frozenns���"/�����1C��D��$�'���(��&�$�A�$��A��+�+�I�,c�e���A����e�E�D�#0�e�e��E�D�s$�AB�B�-B�B	�B�B	c	�0�dD]y}|j|��5tGd�d��}|rGd�d|�}n|}|jtd�5td�	�Gd
�d|��}ddd�ddd��{y#1swY�xYw#1swY��xYw)Nr�r�c��eZdZUeed<y)�8TestFrozen.test_inherit_frozen_from_nonfrozen.<locals>.Cr5Nr;rrr r'r�r�rr'c��eZdZy)�8TestFrozen.test_inherit_frozen_from_nonfrozen.<locals>.INrrrr r�r�r!rr�z5cannot inherit frozen dataclass from a non-frozen oneTr�c��eZdZy)�8TestFrozen.test_inherit_frozen_from_nonfrozen.<locals>.DNrrrr rdr�r{rrdr�r�s     r �"test_inherit_frozen_from_nonfrozenz-TestFrozen.test_inherit_frozen_from_nonfrozen�s���"/�����1C��D������&�$�A�$��A��+�+�I�,c�e��d�+��A��,��e�E�D�#0�e�e��E�D�s#�:B�B�-B�B	�B�B	c�:�dD]~}|j|��5Gd�d�}|rGd�d|�}n|}td��Gd	�d
|��}ddd�d�}|jt�5d|_ddd���y#1swY�9xYw#1swY��xYw)
Nr�r�c��eZdZy)�4TestFrozen.test_inherit_from_normal_class.<locals>.CNrrrr r'r
�rnrr'c��eZdZy)�4TestFrozen.test_inherit_from_normal_class.<locals>.INrrrr r�r�r!rr�Tr�c��eZdZUeed<y)�4TestFrozen.test_inherit_from_normal_class.<locals>.Dr5Nr;rrr rdr�r�rrdr�r�)r4r*r�rvr5)r/r�r'r�rdr�s      r �test_inherit_from_normal_classz)TestFrozen.test_inherit_from_normal_class�s���"/�����1C��D���&�$�A�$��A��$�'����(��E��"��A��"�"�#6�7����8�7�#0�D�D��8�7�s�5B�2B�B	�B	c�<�td��Gd�d��}Gd�d|�}|d�}|j|jd�|j|jd�d|_|jt�5d	|_ddd�|jt�5d	|_ddd�|j|jd�|j|jd�|j|jd�|jt�5|`ddd�|j|jd�|jt�5|`ddd�|j|jd�|`|jt|d
��|jt�5}|`ddd�|jjt�y#1swY��YxYw#1swY��AxYw#1swY��xYw#1swY��xYw#1swY�\xYw)NTr�c�&�eZdZUeed<dZeed<y)�4TestFrozen.test_non_frozen_normal_derived.<locals>.Dr:r�r�Nr�rrr rdr�s���F��A�s�Krrdc��eZdZy)�4TestFrozen.test_non_frozen_normal_derived.<locals>.SNrrrr r�r�rarr�r�r�r��cached)r*r+r:r�rr�rvr�ryrF�assertNotIsInstancerr�r/rdr�r��cms     r �test_non_frozen_normal_derivedz)TestFrozen.test_non_frozen_normal_derived�s���
�$�	�	�	�
 �	�	��	�
�a�D��������a� �������b�!�����
�
�2�
3��A�C�4�
�
�
�2�
3��A�C�4�������a� �������b�!�������4�(�
�
�
�2�
3���4�������a� �
�
�
�2�
3���4�������b�!�
�H������H�-�.�
�
�
�~�
.�"���/�� � ����/B�C�%4�
3��
3�
3��4�
3��4�
3��
/�
.�s<�G �&G-�G:�H�4H� G*�-G7�:H�H�Hc��td��Gd�d��}Gd�d|�}|�}|jt|d��d|_|j	|jd�|`|jt|d��|jt�5}|`ddd�|jjt�y#1swY�*xYw)	NTr�c��eZdZy)�FTestFrozen.test_non_frozen_normal_derived_from_empty_frozen.<locals>.DNrrrr rdr�r(rrdc��eZdZy)�FTestFrozen.test_non_frozen_normal_derived_from_empty_frozen.<locals>.SNrrrr r�r�rarr�r:r�)
r*r�ryr:r+r�rFrrrrvrs     r �0test_non_frozen_normal_derived_from_empty_frozenz;TestFrozen.test_non_frozen_normal_derived_from_empty_frozen�s���	�$�	�	�	�
 �	�	��	�
�C�������C��)����������a� �
�C������C��)�
�
�
�~�
.�"���/�� � ����/B�C�/�
.�s�C�Cc��|jtd�5td��Gd�d��}ddd�|jtd�5td��Gd�d��}ddd�td��Gd	�d��}|j|d
�jd�y#1swY�}xYw#1swY�QxYw)Nz&Cannot overwrite attribute __setattr__Tr�c��eZdZUeed<d�Zy)�-TestFrozen.test_overwriting_frozen.<locals>.Cr:c��yr�rr�s r rLz9TestFrozen.test_overwriting_frozen.<locals>.C.__setattr__�r�rN�rrrr<r=rLrrr r'r"�r�rr'z&Cannot overwrite attribute __delattr__c��eZdZUeed<d�Zy)r"r:c��yr�rr�s r r�z9TestFrozen.test_overwriting_frozen.<locals>.C.__delattr__�r�rN)rrrr<r=r�rrr r'z-TestFrozen.test_overwriting_frozen.<locals>.C�r�rFc��eZdZUeed<d�Zy)r"r:c�(�|dz|jd<y)NrOr:�r)r/rRrIs   r rLz9TestFrozen.test_overwriting_frozen.<locals>.C.__setattr__�s��%*�Q�Y��
�
�c�"rNr$rrr r'z-TestFrozen.test_overwriting_frozen.<locals>.C�s���F�
/rr�r�)rJr�r*r+r:r�s  r �test_overwriting_frozenz"TestFrozen.test_overwriting_frozen�s���
�
#�
#�I�$L�N�
�d�
#�
�
�$�
�N��
#�
#�I�$L�N�
�d�
#�
�
�$�
�N�
�%�	 �	/�	/�
!�	/�	
����2����"�%�+N�N��N�N�s�B-�B9�-B6�9Cc���td��Gd�d��}t|d��|jtd�5t|i��ddd�y#1swYyxYw)NTr�c��eZdZUeed<y)�&TestFrozen.test_frozen_hash.<locals>.Cr:N)rrrrr=rrr r'r-�r>rr'r�r�)r*r�rJr�r�s  r �test_frozen_hashzTestFrozen.test_frozen_hash�sV��	�$�	�	�	�
 �	�
	
�Q�q�T�
��
#�
#�I�/@�
A���2��K�B�
A�
A�s�A�A%c�~�tdd��Gd�d��}|d�}|jt|�|�y)NTF�rjric��eZdZUeed<y)�8TestFrozen.test_frozen_deepcopy_without_slots.<locals>.Cr�Nr�rrr r'r2r>rr'�hello)r*r+rr�s   r �"test_frozen_deepcopy_without_slotsz-TestFrozen.test_frozen_deepcopy_without_slotss?��	�$�e�	,�	�	�
-�	�
�g�J������!��a�(rc	�X�|jd�5tdd��Gd�d��}|d�}|jt|�|�ddd�|jd�5tdd��Gd	�d��}d
}|j	t
|t|d��ddd�|jd�5tdd��Gd
�d��}|d�}|jt|�|�ddd�y#1swY��xYw#1swY�mxYw#1swYyxYw)Nzgenerated __slots__Tr0c��eZdZUeed<y)�5TestFrozen.test_frozen_deepcopy_with_slots.<locals>.Cr�Nr�rrr r'r7r�rr'r3z0user-defined __slots__ and no __{get,set}state__Fc��eZdZUdZeed<y�r7)r�r�N)rrr�	__slots__r�r=rrr r'z5TestFrozen.test_frozen_deepcopy_with_slots.<locals>.C���"�	��rz ^cannot\ assign\ to\ field\ 's'$r�z-user-defined __slots__ and __{get,set}state__c�L�eZdZUdZej
ZejZe	e
d<yr9)rrrr:�dataclasses�_dataclass_getstate�__getstate__�_dataclass_setstate�__setstate__r�r=rrr r'z5TestFrozen.test_frozen_deepcopy_with_slots.<locals>.C"s"��"�	�*�>�>��*�>�>���r)r4r*r+rrJrv)r/r'r��errs    r �test_frozen_deepcopy_with_slotsz*TestFrozen.test_frozen_deepcopy_with_slotss��
�\�\�/�
0�
�d�$�
/�
�
�0�
��'�
�A����X�a�[�!�,�
1��\�\�L�
M�
�d�%�
0�
�
�1�
�6�C��"�"�#6��X�q��u�M�N��\�\�I�
J�
�d�%�
0�
�
�1�
��'�
�A����X�a�[�!�,�K�
J�'1�
0��N�
M��K�
J�s#�>D�)?D�>D �D�D� D)N)rrrr�r�r�r�r�r�rrrrr*r.r4rCrrr r�r�*sK��	"��"�"	�$��$�$�&#D�JD�&&�2�)�-rr�c���eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	e
dd�	�Gd
�d��Ze
d��Gd
�d��Zd�Z
e
dd�	�Gd�d��Ze
dd�	�Gd�d��Ze
dd�	�Gd�d��Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd �Zd!�Zd"�Zd#�Zd$�Zd%�Z d&�Z d'�Z!e"jFd(��Z$e"jFd)��Z%y*)+�	TestSlotsc��tGd�d��}|jtd�5|�ddd�|d�}|j|jd�d|_|j|jd�|jt
d�5d|_ddd�y#1swY�wxYw#1swYyxYw)Nc��eZdZUdZeed<y)� TestSlots.test_simple.<locals>.Cr�r:N�rrrr:rr=rrr r'rH0����I��Frr'r�r�r�z'C' object has no attribute 'y')r*rJr�r+r:rFr�r�s   r �test_simplezTestSlots.test_simple/s���	�	�	�
�	��
#�
#�I�$_�a�
�C�a�

�b�E��������b�!����������a� ��
#�
#�N�4U�
V��A�C�W�
V�a�a��W�
V�s�B(�B4�(B1�4B=c���tGd�d��}tGd�d|��}|dd�}|j|j|jfd�d|_y)	Nc��eZdZUdZeed<y)�0TestSlots.test_derived_added_field.<locals>.Baser�r:NrIrrr r�rNHrJrr�c�"�eZdZUeed<eed<y)�3TestSlots.test_derived_added_field.<locals>.Derivedr:r�Nr;rrr �DerivedrPMrLrrQrErOrr�)r*r+r:r�r�)r/r�rQr�s    r �test_derived_added_fieldz"TestSlots.test_derived_added_fieldFsf��	�	�	�
�	�
�	�d�	�
�	�
�A�q�M�����!�#�#�q�s�s��V�,���rc�h�td��Gd�d��}|dd�}|j|j|jfd�d|_d	|_|j|j|jfd
�|j	t
d�5d|_ddd�y#1swYyxYw)
NT�ric�"�eZdZUeed<eed<y)�)TestSlots.test_generated_slots.<locals>.Cr:r�Nr;rrr r'rVYrLrr'rErOrr�r�r�z'C' object has no attribute 'z'r�)r*r+r:r�rJrFr�r�s   r �test_generated_slotszTestSlots.test_generated_slotsXs���	��	�	�	�
�	�
�a��G�����!�#�#�q�s�s��V�,����������!�#�#�q�s�s��V�,�
�
#�
#�N�4U�
V��A�C�W�
V�
V�s�B(�(B1c��|jtd�5td��Gd�d��}ddd�y#1swYyxYw)Nz^C already specifies __slots__$TrTc��eZdZUdZeed<y)�5TestSlots.test_add_slots_when_slots_exists.<locals>.Cr�r:N)rrrr:r<r=rrr r'rZjr;rr'rKr�s  r � test_add_slots_when_slots_existsz*TestSlots.test_add_slots_when_slots_existshs<��
�
#�
#�I�/P�
Q�
�T�
"�
�
�#�
�R�
Q�
Q��	�:�Ac��Gd�d�}Gd�d|�}Gd�d|�}Gd�d|�}td	�
�Gd�d|��}|j|jd
�td	�
�Gd�d|��}|j|jd�tGd�d|��}|jd|j�y)Nc��eZdZdhZy)�2TestSlots.test_generated_slots_value.<locals>.Rootr:N�rrrr:rrr �Rootr_q�	����Irrac��eZdZddd�Zy)�3TestSlots.test_generated_slots_value.<locals>.Root2z...r�)r-r,Nr`rrr �Root2rdts��#�"�-�Irrec��eZdZdgZy)�3TestSlots.test_generated_slots_value.<locals>.Root3�hNr`rrr �Root3rgwrbrric��eZdZdZy)�3TestSlots.test_generated_slots_value.<locals>.Root4�aaNr`rrr �Root4rkzs���IrrmTrTc�,�eZdZUeed<eed<eed<y)�2TestSlots.test_generated_slots_value.<locals>.Baser�r,rhNr�rrr r�ro}rrr�r�c�@�eZdZUeed<eed<eed<eed<eed<y)�5TestSlots.test_generated_slots_value.<locals>.Derivedrlr:r�r-rhN)rrrr.r=r�r<rrr rQrq�s���I��F��F��F��FrrQrc��eZdZUeed<y)�<TestSlots.test_generated_slots_value.<locals>.AnotherDerivedr�Nr;rrr �AnotherDerivedrs�r>rrtr:)r*r+r:r�r)r/rarerirmr�rQrts        r �test_generated_slots_valuez$TestSlots.test_generated_slots_valueos���	�	�	.�D�	.�	�E�	�	�E�	�
��	�	�5�	�
�	�
	
�������1�	��	�	�d�	�
�	�	
����*�*�G�4�	�	�T�	�
�	�	
����n�&=�&=�>rc��Gd�d�}Gd�d|�}|jtd�5td��Gd�d	|��}ddd�y#1swYyxYw)
Nc��eZdZedg�Zy)�=TestSlots.test_cant_inherit_from_iterator_slots.<locals>.Rootr'N)rrrr�r:rrr rarx�s
���c�U��Irrac��eZdZdZy)�>TestSlots.test_cant_inherit_from_iterator_slots.<locals>.Root2�r	Nr`rrr rerz�s���Irrez%^Slots of 'Root' cannot be determinedTrTc��eZdZUeed<y)�:TestSlots.test_cant_inherit_from_iterator_slots.<locals>.Cr:Nr;rrr r'r}�r�rr'rK)r/rarer's    r �%test_cant_inherit_from_iterator_slotsz/TestSlots.test_cant_inherit_from_iterator_slots�s^��	$�	$�	 �D�	 ��
#�
#��3�
��T�
"�
�E�
�#�
�
�
�
�s�A�Ac���Gd�d�}t|d��}|j||�|jt|d��|j	t|d��y)Nc��eZdZUeed<y)�+TestSlots.test_returns_new_class.<locals>.Ar:Nr;rrr r�r��rArr�TrTr:)r*rr�ryrx�r/r�r�s   r �test_returns_new_classz TestSlots.test_returns_new_class�sR��	�	�
�a�t�$������A�������K�0�1������;�/�0rTr0c�"�eZdZUeed<eed<y)�TestSlots.FrozenSlotsClassr�r]Nr�rrr �FrozenSlotsClassr�����
��
�rr�r�c�"�eZdZUeed<eed<y)�!TestSlots.FrozenWithoutSlotsClassr�r]Nr�rrr �FrozenWithoutSlotsClassr��r�rr�c�`�|j|jjd�ttj
dz�D]�}|j
|��5|jdd�}t	jt	j||���}|j||�|j||�|jdd�}t	jt	j||���}|j||�|j||�ddd���y#1swY��xYw)N)r�r]rE�r�r'��protocol)r+r�r:r�r�r�r4r�r�rr�)r/r�rb�ps    r �test_frozen_picklezTestSlots.test_frozen_pickle�s���	
����.�.�8�8�.�I��6�2�2�Q�6�7�E����E��*��+�+�C��3���L�L����c�E�!B�C��� � ��a�(�� � ��a�(��2�2�3��:���L�L����c�E�!B�C��� � ��a�(�� � ��a�(�+�*�8�*�*�s
�CD$�$D-	c�F�eZdZUeed<eed<edd��Zeed<d�Z	y)�"TestSlots.FrozenSlotsGetStateClassr�r]F�rGr��getstate_calledc�`�tj|dd�|j|jgS�Nr�T�r�rLr�r]r�s r r?z/TestSlots.FrozenSlotsGetStateClass.__getstate__��(�����t�%6��=��H�H�d�h�h�'�'rN)
rrrr�r=r<rIr�r�r?rrr �FrozenSlotsGetStateClassr��s"��
��
�� %�e�U� C���C�	(rr�c�F�eZdZUeed<eed<edd��Zeed<d�Z	y)�"TestSlots.FrozenSlotsSetStateClassr�r]Fr��setstate_calledc��tj|dd�tj|d|d�tj|d|d�y�Nr�Tr�rr]rE�r�rL�r/�states  r rAz/TestSlots.FrozenSlotsSetStateClass.__setstate__��A�����t�%6��=����t�U�E�!�H�5����t�U�E�!�H�5rN)
rrrr�r=r<rIr�r�rArrr �FrozenSlotsSetStateClassr��s"��
��
�� %�e�U� C���C�	6rr�c�j�eZdZUeed<eed<edd��Zeed<edd��Z	eed<d�Z
d�Zy	)
�"TestSlots.FrozenSlotsAllStateClassr�r]Fr�r�r�c�`�tj|dd�|j|jgSr�r�r�s r r?z/TestSlots.FrozenSlotsAllStateClass.__getstate__�r�rc��tj|dd�tj|d|d�tj|d|d�yr�r�r�s  r rAz/TestSlots.FrozenSlotsAllStateClass.__setstate__�r�rN)rrrr�r=r<rIr�r�r�r?rArrr �FrozenSlotsAllStateClassr��s8��
��
�� %�e�U� C���C� %�e�U� C���C�	(�	6rr�c�h�ttjdz�D]�}|j|��5|j	dd�}tj
||��}|j
|j�|j|tj|��ddd���ttjdz�D]�}|j|��5|jdd�}tjtj
||���}|j
|j�|j||�ddd���ttjdz�D]�}|j|��5|jdd�}tj
||��}|j
|j�tj|�}|j
|j�|j||�ddd���y#1swY���xYw#1swY��cxYw#1swY��xYw)NrEr�r'r�)
r�r�r�r4r�r�rxr�r+r�r�r�r�)r/r�rb�dumped�obj2s     r �%test_frozen_slots_pickle_custom_statez/TestSlots.test_frozen_slots_pickle_custom_state�s����6�2�2�Q�6�7�E����E��*��3�3�C��;�����c�E�:������ 3� 3�4�� � ��f�l�l�6�&:�;�+�*�8��6�2�2�Q�6�7�E����E��*��3�3�C��;���|�|�F�L�L��u�$E�F������ 4� 4�5�� � ��d�+�+�*�8��6�2�2�Q�6�7�E����E��*��3�3�C��;�����c�E�:������ 3� 3�4��|�|�F�+������ 4� 4�5�� � ��d�+�+�*�8�+�*��+�*��+�*�s&�A*H�A*H�<BH(�H	�H%	�(H1	c��td��Gd�d��}|d�}|j|jd�|j|jd�y)NTrTc�6�eZdZUeed<edd��Zeed<y)�4TestSlots.test_slots_with_default_no_init.<locals>.Ar'r	Fr<N�rrrr�r=rIr	rrr r�r�
s���F��3�U�3�A�s�3rr�r'r	�r*r+r'r	�r/r�rbs   r �test_slots_with_default_no_initz)TestSlots.test_slots_with_default_no_init
sQ��	��	�	4�	4�
�	4���f���������$��������$rc��td��Gd�d��}|d�}|j|jd�|j|jd�y)NTrTc�8�eZdZUeed<ed�d��Zeed<y)�<TestSlots.test_slots_with_default_factory_no_init.<locals>.Ar'c��y)Nr	rrrr r�zETestSlots.test_slots_with_default_factory_no_init.<locals>.A.<lambda>
s��#rFrr	Nr�rrr r�r�
s���F��:�E�B�A�s�Brr�r'r	r�r�s   r �'test_slots_with_default_factory_no_initz1TestSlots.test_slots_with_default_factory_no_init
sT��	��	�	C�	C�
�	C���f���������$��������$rc�h�td��Gd�d��}|jd|j�|�}|jtd�5tj|�ddd�|jt�5|jddd�y#1swY�4xYw#1swYyxYw)NTrTc��eZdZy)�*TestSlots.test_slots_no_weakref.<locals>.ANrrrr r�r�%
s��
rr��__weakref__zcannot create weak reference)
r*r�r:rJr��weakref�refr�rFr�rms   r �test_slots_no_weakrefzTestSlots.test_slots_no_weakref$
s���	��	�	�	�
�	�	
�������4�
�C��
�
#�
#�I�$B�D��K�K��N�D��
�
�~�
.�
�M�M�/�
.�D�D��/�
.�s�B�
B(�B%�(B1c���tdd��Gd�d��}|jd|j�|d�}tj|�}|j|j|�y)NT�ri�weakref_slotc��eZdZUeed<y)�'TestSlots.test_slots_weakref.<locals>.Ar'Nr;rrr r�r�3
r>rr�r�rE)r*r[r:r�r�r�r�)r/r�r'�a_refs    r �test_slots_weakrefzTestSlots.test_slots_weakref2
s\��	��D�	1�	�	�
2�	�	
�
�
�m�Q�[�[�1�
�a�D�����A����
�
�a�m�m�U�+rc��Gd�d�}td��Gd�d|��}|jd|j�|jd|j�|d�}t	j
|�y)	Nc��eZdZdZy)�3TestSlots.test_slots_weakref_base_str.<locals>.Baser�Nr`rrr r�r�>
���%�Irr�TrTc��eZdZUeed<y)�0TestSlots.test_slots_weakref_base_str.<locals>.Ar'Nr;rrr r�r�A
r>rr�r�rE�r*r[r:r�r�r��r/r�r�r's    r �test_slots_weakref_base_strz%TestSlots.test_slots_weakref_base_str=
sh��	&�	&�
��	�	��	�
�	�	
�
�
�m�T�^�^�4��������4�
�a�D�����A�rc��Gd�d�}td��Gd�d|��}|jd|j�|jd|j�|d�}t	j
|�y)	Nc��eZdZdZy)�5TestSlots.test_slots_weakref_base_tuple.<locals>.Base�r�Nr`rrr r�r�N
���(�Irr�TrTc��eZdZUeed<y)�2TestSlots.test_slots_weakref_base_tuple.<locals>.Ar'Nr;rrr r�r�Q
r>rr�r�rEr�r�s    r �test_slots_weakref_base_tuplez'TestSlots.test_slots_weakref_base_tupleK
sh��	)�	)�
��	�	��	�
�	�
	
�
�
�m�T�^�^�4��������4�
�a�D�����A�rc��|jtd�5td��Gd�d��}ddd�y#1swYyxYw)N�'weakref_slot is True but slots is FalseT�r�c��eZdZUeed<y)�3TestSlots.test_weakref_slot_without_slot.<locals>.Ar'Nr;rrr r�r�_
r�rr�rK�r/r�s  r �test_weakref_slot_without_slotz(TestSlots.test_weakref_slot_without_slot\
sE��
�
#�
#�I�$M�O�
�D�
)�
�
�*�
�O�O�O�r\c�"�tddtfgdd��}|jd|j�|d�}t	j
|�|j
td�5tddtfgd�	�}ddd�y#1swYyxYw)
Nr�r'Tr�r�rEr�r�r�)rr<r[r:r�r�rJr�)r/r�r'r�s    r � test_weakref_slot_make_dataclassz*TestSlots.test_weakref_slot_make_dataclassc
s{���3�#�s��
�T��M���
�
�m�Q�[�[�1�
�a�D�����A���
#�
#�I�$M�O��s�c�3�Z�M��E�A�O�O�O�s�&B�Bc�P�tdd��Gd�d��}tdd��Gd�d|��}|jd|j�|jd|j�|d�}t	j
|�}|j
|j|�y)	NTr�c��eZdZUeed<y)�?TestSlots.test_weakref_slot_subclass_weakref_slot.<locals>.BaserINr;rrr r�r�o
r�rr�c��eZdZy)�<TestSlots.test_weakref_slot_subclass_weakref_slot.<locals>.ANrrrr r�r�t
���rr�r�rE�r*r[r:r�r�r�r�r��r/r�r�r'r�s     r �'test_weakref_slot_subclass_weakref_slotz1TestSlots.test_weakref_slot_subclass_weakref_slotn
s���	��D�	1�	�	�
2�	�
��D�	1�	��	�
2�	�
	
�
�
�m�T�^�^�4��������4�
�a�D�����A����
�
�a�m�m�U�+rc�N�tdd��Gd�d��}td��Gd�d|��}|jd|j�|jd|j�|d	�}t	j
|�}|j
|j|�y)
NTr�c��eZdZUeed<y)�BTestSlots.test_weakref_slot_subclass_no_weakref_slot.<locals>.BaserINr;rrr r�r��
r�rr�rTc��eZdZy)�?TestSlots.test_weakref_slot_subclass_no_weakref_slot.<locals>.ANrrrr r�r��
r�rr�r�rEr�r�s     r �*test_weakref_slot_subclass_no_weakref_slotz4TestSlots.test_weakref_slot_subclass_no_weakref_slot�
s���	��D�	1�	�	�
2�	�
��	�	��	�
�	�
	
�
�
�m�T�^�^�4��������4�
�a�D�����A����
�
�a�m�m�U�+rc�0�Gd�d�}tdd��Gd�d|��}|jd|j�|jd|j�|d�}t	j
|�}|j
|j|�y)	Nc��eZdZdZy)�BTestSlots.test_weakref_slot_normal_base_weakref_slot.<locals>.Baser�Nr`rrr r�r��
r�rr�Tr�c��eZdZUeed<y)�?TestSlots.test_weakref_slot_normal_base_weakref_slot.<locals>.ArINr;rrr r�r��
r�rr�r�rEr�r�s     r �*test_weakref_slot_normal_base_weakref_slotz4TestSlots.test_weakref_slot_normal_base_weakref_slot�
s~��	)�	)�
��D�	1�	��	�
2�	�
	
�
�
�m�T�^�^�4��������4�
�a�D�����A����
�
�a�m�m�U�+rc��Gd�d�}tdd��Gd�d|��}|j|jd�|�y)Nc��eZdZy)�8TestSlots.test_dataclass_derived_weakref_slot.<locals>.ANrrrr r�r��
rarr�Tr�c��eZdZy)�8TestSlots.test_dataclass_derived_weakref_slot.<locals>.BNrrrr r�r��
r(rr�r)r*r+r:r�s   r �#test_dataclass_derived_weakref_slotz-TestSlots.test_dataclass_derived_weakref_slot�
sI��	�	�
��D�	1�	��	�
2�	�	
������b�)�	�rc��tjd�}tdd��Gd�dtj|��}|j	|j
d�|j
|j�|�tdd��d���}|j	|j
d�|j
|j�|�y)Nr�Tr�c��eZdZy)�3TestSlots.test_dataclass_derived_generic.<locals>.ANrrrr r�r��
r(rr�r�c�0��d�x}f�G�fd�d��
}|�S)�T2c���eZdZW�Zy)�3TestSlots.test_dataclass_derived_generic.<locals>.BN�rrr�__type_params__��.type_paramss�r r�r�
����rr�r)r�
.generic_basers  @r z<generic parameters of B>zKTestSlots.test_dataclass_derived_generic.<locals>.<generic parameters of B>�
s����	�	�	r��typingrr*rr+r:rxr�)r/r�r�r�s    r �test_dataclass_derived_genericz(TestSlots.test_dataclass_derived_generic�
s����N�N�3���	��D�	1�	����q�!�	�
2�	�������&6�7�����
�
�&�	��	��D�	1�	�
2�	�������&6�7�����
�
�&�	�rc���tjd�}Gd�d��tdd��Gd�dtj|���}|j	|j
d�|j
|j�|�tdd��Gd	�d
�tj|��}|j	|j
d�|j
|j�|�tdd���fd���}|j	|j
d�|j
|j�|�y)Nr�c��eZdZy)�CTestSlots.test_dataclass_derived_generic_from_base.<locals>.RawBaseNrrrr �RawBaser�
r!rrTr�c��eZdZy)�>TestSlots.test_dataclass_derived_generic_from_base.<locals>.C1Nrrrr r�r�
r(rr�rc��eZdZy)�>TestSlots.test_dataclass_derived_generic_from_base.<locals>.C2Nrrrr �C2r�
r(rrc�4���d�x}f�G�fd�d��
}�|�S)rc���eZdZW�Zy)�=TestSlots.test_dataclass_derived_generic_from_base.<locals>.DNrrs�r rdr�
rrrdr)rrrrs  @�r z<generic parameters of D>zUTestSlots.test_dataclass_derived_generic_from_base.<locals>.<generic parameters of D>�
s����	�	�G�	rr	)r/r�r�rrdrs     @r �(test_dataclass_derived_generic_from_basez2TestSlots.test_dataclass_derived_generic_from_base�
s����N�N�3�����	��D�	1�	�����"�G�	�
2�	�������r�*�������'�
��	��D�	1�	��&�.�.��+�	�
2�	�������r�*�������'�
��	��D�	1�	�	�
2�	�������b�)�����
�
�&�	�rc�x��tjd�}Gd�d��tdd��Gd�d�t|��}|j	|j
d�|j
|j�|�tdd��Gd	�d
t|���}|j	|j
d�|j
|j�|�tdd���fd���}|j	|j
d�|j
|j�|�y)Nr�c��eZdZdZy)�MTestSlots.test_dataclass_derived_generic_from_slotted_base.<locals>.WithSlotsr&Nr`rrr �	WithSlotsr�
s��"�IrrTr�c��eZdZy)�FTestSlots.test_dataclass_derived_generic_from_slotted_base.<locals>.E1Nrrrr �E1r�
r(rrr�c��eZdZy)�FTestSlots.test_dataclass_derived_generic_from_slotted_base.<locals>.E2Nrrrr �E2r!�
r(rr"c�4���d�x}f�G�fd�d��
}�|�S)rc���eZdZW�Zy)�ETestSlots.test_dataclass_derived_generic_from_slotted_base.<locals>.FNrrs�r r*r%�
rrr*r)rrrrs  @�r z<generic parameters of F>z]TestSlots.test_dataclass_derived_generic_from_slotted_base.<locals>.<generic parameters of F>�
s����	�	�I�	rr	)r/r�rr"r*rs     @r �0test_dataclass_derived_generic_from_slotted_basez:TestSlots.test_dataclass_derived_generic_from_slotted_base�
s����N�N�3���	#�	#�
��D�	1�	��G�A�J�	�
2�	�������'7�8�������'�
��	��D�	1�	����Y�	�
2�	�������'7�8�������'�
��	��D�	1�	�	�
2�	�������&6�7�����
�
�&�	�rc�x��tjd�}Gd�d��tdd��Gd�d�t|��}|j	|j
d�|j
|j�|�tdd��Gd	�d
t|���}|j	|j
d�|j
|j�|�tdd���fd���}|j	|j
d�|j
|j�|�y)Nr�c��eZdZdZy)�STestSlots.test_dataclass_derived_generic_from_slotted_base.<locals>.WithWeakrefSlotr�Nr`rrr �WithWeakrefSlotr)�
r�rr*Tr�c��eZdZy)�FTestSlots.test_dataclass_derived_generic_from_slotted_base.<locals>.G1Nrrrr �G1r,�
r(rr-rc��eZdZy)�FTestSlots.test_dataclass_derived_generic_from_slotted_base.<locals>.G2Nrrrr �G2r/�
r(rr0c�4���d�x}f�G�fd�d��
}�|�S)rc���eZdZW�Zy)�ETestSlots.test_dataclass_derived_generic_from_slotted_base.<locals>.HNrrs�r �Hr3rrr4r)rrrr*s  @�r z<generic parameters of H>z]TestSlots.test_dataclass_derived_generic_from_slotted_base.<locals>.<generic parameters of H>s����	�	�O�	rr	)r/r�r-r0r4r*s     @r r&z:TestSlots.test_dataclass_derived_generic_from_slotted_base�
s����N�N�3���	)�	)�
��D�	1�	��'�!�*�	�
2�	�������r�*�������'�
��	��D�	1�	����_�	�
2�	�������r�*�������'�
��	��D�	1�	�	�
2�	�������b�)�����
�
�&�	�rc���Gd�d�}td��Gd�d|��}|j|jd�|j|�ji�|�y)Nc��eZdZdZy)�8TestSlots.test_dataclass_slot_dict.<locals>.WithDictSlotr)Nr`rrr �WithDictSlotr7r�rr8TrTc��eZdZy)�-TestSlots.test_dataclass_slot_dict.<locals>.ANrrrr r�r:s��"rr�r)r*r+r:r)r/r8r�s   r �test_dataclass_slot_dictz"TestSlots.test_dataclass_slot_dictsU��	&�	&�
��	�"��"�
�"�������b�)��������r�*�	�rc���ddlm}|jd�}td��Gd�d|j��}|j|jjd�|j|jd�td��Gd	�d
|j��}|j|jjd�|j|jd�y)Nr)�
import_helper�	_testcapiTrTc��eZdZUiZeed<y)�?TestSlots.test_dataclass_slot_dict_ctype.<locals>.HasDictOffsetrN�rrrrr�r=rrr �
HasDictOffsetr@����H�d�rrBrc��eZdZUiZeed<y)�GTestSlots.test_dataclass_slot_dict_ctype.<locals>.DoesNotHaveDictOffsetrNrArrr �DoesNotHaveDictOffsetrE#rCrrFr))
�test.supportr=�
import_moduler*�HeapCTypeWithDictr��__dictoffset__r+r:�HeapCTypeWithWeakref)r/r=r>rBrFs     r �test_dataclass_slot_dict_ctypez(TestSlots.test_dataclass_slot_dict_ctypes���	/�!�/�/��<�	�	��	�	 �I�7�7�	 �
�	 ����I�7�7�F�F��J�����0�0�"�5�	��	�	 �I�$B�$B�	 �
�	 �����7�7�F�F��J����.�8�8�-�Hrc�*�Gd�d�}|jtd�5td��Gd�d|d�	��}ddd�Gd
�d�}td��Gd�d
|��}|j|jddg�y#1swY�LxYw)Nc��eZdZd�Zy)�ATestSlots.test_slots_with_wrong_init_subclass.<locals>.WrongSuperc��yr�r�rt�args  r �__init_subclass__zSTestSlots.test_slots_with_wrong_init_subclass.<locals>.WrongSuper.__init_subclass__0r�rN)rrrrSrrr �
WrongSuperrO/s��
rrTz-missing 1 required positional argument: 'arg'TrTc��eZdZy)�ETestSlots.test_slots_with_wrong_init_subclass.<locals>.WithWrongSuperNrrrr �WithWrongSuperrV7rPrrWrE)rRc��eZdZgZdd�Zy)�CTestSlots.test_slots_with_wrong_init_subclass.<locals>.CorrectSuperc�:�|jj|�yr�)rjr�rQs  r rSzUTestSlots.test_slots_with_wrong_init_subclass.<locals>.CorrectSuper.__init_subclass__=s��������$rNr�)rrrrjrSrrr �CorrectSuperrY;s���D�
%rr[c��eZdZy)�GTestSlots.test_slots_with_wrong_init_subclass.<locals>.WithCorrectSuperNrrrr �WithCorrectSuperr]@r(rr^rG)rJr�r*r+rj)r/rTrWr[r^s     r �#test_slots_with_wrong_init_subclassz-TestSlots.test_slots_with_wrong_init_subclass)s���	�	��
#�
#��;�
��T�
"�
���
�#�
�
�	%�	%�

��	�	�|�	�
�	�	
����*�*�Y�	�,B�C�)
�
�s�B	�	BN)&rrrrKrRrWr[rur~r�r*r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr&r;r�cpython_onlyrLr_rrr rErE.s\���.�$� �$?�L� 1��d�$�'���(���d������)� �d�$�'�(�(�(�(��d�$�'�	6�	6�(�	6��d�$�'�6�6�(�6� ,�8	%�	%��	,���"�	F�,�$,�",�"	��"�2�4�4	�
���I��I�$
���D��DrrEc�H�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zy)�TestDescriptorsc�H��Gd�d��tG�fd�d��}|j|jjd�tG�fd�d��}|j|jjd�|j|�jd�y)Nc��eZdZd�Zd�Zy)�(TestDescriptors.test_set_name.<locals>.Dc��|dz|_yr^�rR�r/�ownerrRs   r �__set_name__z5TestDescriptors.test_set_name.<locals>.D.__set_name__P�
�� �3�J��	rc��|�y|S�NrEr�r/�instanceris   r �__get__z0TestDescriptors.test_set_name.<locals>.D.__get__Rs���'���rN)rrrrjrprrr rdreOs��
'�
rrdc�*��eZdZUW��Zeed<y)�(TestDescriptors.test_set_name.<locals>.Cr�N)rrrr�r<r=�rds�r r'rrYs����3�A�s�Jrr'�cxc�:��eZdZUeW��d��Zeed<y)rrFr<r�N�rrrrIr�r<r=rss�r r'z(TestDescriptors.test_set_name.<locals>.Ca�������5�1�A�s�1rrE�r*r+r�rRrfs  @r �
test_set_namezTestDescriptors.test_set_nameKs����	�	�
�	�	�
�	���������4�(�

�	2�	2�
�	2���������4�(���������"rc���Gd�d��tG�fd�d��}|j|jjd�y)Nc��eZdZd�Zy)�.TestDescriptors.test_non_descriptor.<locals>.Dc��|dz|_yr^rgrhs   r rjz;TestDescriptors.test_non_descriptor.<locals>.D.__set_name__lrkrN)rrrrjrrr rdr|ks��
'rrdc�:��eZdZUeW��d��Zeed<y)�.TestDescriptors.test_non_descriptor.<locals>.CFr<r�Nrvrss�r r'rorwrr'rtrxrfs  @r �test_non_descriptorz#TestDescriptors.test_non_descriptorgs>���	'�	'�
�	2�	2�
�	2���������4�(rc���Gd�d�}|��t��_tG�fd�d��}|j�jjd�y)Nc��eZdZy)�2TestDescriptors.test_lookup_on_instance.<locals>.DNrrrr rdr�vrarrdc�0��eZdZUeW�d��Zeed<y)�2TestDescriptors.test_lookup_on_instance.<locals>.CFr<r5Nrerhs�r r'r�~s������/�A�s�/rr'r�rrjr*r+r()r/rdr'r�s   @r �test_lookup_on_instancez'TestDescriptors.test_lookup_on_instancetsT���	�	�
�C������
�	0�	0�
�	0�	
������2�2�A�6rc���Gd�d��t��_tG�fd�d��}|j�jjd�y)Nc��eZdZy)�/TestDescriptors.test_lookup_on_class.<locals>.DNrrrr rdr��rarrdc�:��eZdZUeW��d��Zeed<y)�/TestDescriptors.test_lookup_on_class.<locals>.CFr<r5Nrerss�r r'r��rwrr'rEr�rfs  @r �test_lookup_on_classz$TestDescriptors.test_lookup_on_class�sK���	�	�����
�	2�	2�
�	2�	
������2�2�A�6rc����Gd�d��t��_tG�fd�d��}�jj�|d�}|j	�jj
d�y)Nc��eZdZy)�.TestDescriptors.test_init_calls_set.<locals>.DNrrrr rdr��rarrdc�,��eZdZUW��ZW�ed<y)�.TestDescriptors.test_init_calls_set.<locals>.Cr5N�rrrr5r=rss�r r'r�������3�A�q�Jrr'r�rE)r�__set__r*�
reset_mockr+r(�r/r'r�rds   @r �test_init_calls_setz#TestDescriptors.test_init_calls_set�sd���	�	��F��	�	�	�	�
�	�	
�	�	����
�a�D��������-�-�q�1rc�(��Gd�d��t��_t��_tG�fd�d��}|d�}�jj	�|j
}|j
�jjd�y)Nc��eZdZy)�7TestDescriptors.test_getting_field_calls_get.<locals>.DNrrrr rdr��rarrdc�,��eZdZUW��ZW�ed<y)�7TestDescriptors.test_getting_field_calls_get.<locals>.Cr5Nr�rss�r r'r��r�rr'r�rE)rr�rpr*r�r5r+r()r/r'r�rIrds    @r �test_getting_field_calls_getz,TestDescriptors.test_getting_field_calls_get�sx���	�	��F��	��F��	�	�	�	�
�	�
�a�D��	
�	�	��������������-�-�q�1rc���Gd�d��t��_tG�fd�d��}|d�}�jj�d|_|j�jjd�y)Nc��eZdZy)�7TestDescriptors.test_setting_field_calls_set.<locals>.DNrrrr rdr��rarrdc�,��eZdZUW��ZW�ed<y)�7TestDescriptors.test_setting_field_calls_set.<locals>.Cr5Nr�rss�r r'r��r�rr'r�r�rE)rr�r*r�r5r+r(r�s   @r �test_setting_field_calls_setz,TestDescriptors.test_setting_field_calls_set�sm���	�	��F��	�	�	�	�
�	�
�a�D��	
�	�	�������������-�-�q�1rc�d��Gd�d��t��_tG�fd�d��}�jj�|d�}|j	�jj
d���|_d|_|j	�jj
d�y)Nc��eZdZy)�FTestDescriptors.test_setting_uninitialized_descriptor_field.<locals>.DNrrrr rdr��rarrdc���eZdZUW�ed<y)�FTestDescriptors.test_setting_uninitialized_descriptor_field.<locals>.Cr5Nrrss�r r'r��r�rr'r�r)rr�r*r�r+r(r5r�s   @r �+test_setting_uninitialized_descriptor_fieldz;TestDescriptors.test_setting_uninitialized_descriptor_field�s����	�	��F��	�	�	�	�
�	�	
�	�	����
�a�D��������-�-�q�1��c������������-�-�q�1rc����Gd�d��tG�fd�d��}|�}|j|jd�|d�}|j|jd�y)Nc�4�eZdZdededefd�Zdededdfd�Zy)�-TestDescriptors.test_default_value.<locals>.DrorirWc� �|�y|jSr��_xrns   r rpz5TestDescriptors.test_default_value.<locals>.D.__get__�s���#���{�{�"rrINc��||_yr�r��r/rorIs   r r�z5TestDescriptors.test_default_value.<locals>.D.__set__��	��#��r�rrrrr�r<rpr�rrr rdr���6��
#��
#�F�
#�s�
#�
$��
$�C�
$�D�
$rrdc�,��eZdZUW��ZW�ed<y)�-TestDescriptors.test_default_value.<locals>.Cr5Nr�rss�r r'r��r�rr'r�r�r)r�s   @r �test_default_valuez"TestDescriptors.test_default_value�s`���	$�	$�
�	�	�
�	�
�C��������c�"�
�a�D��������a� rc���Gd�d��tG�fd�d��}|jtd�5|�}ddd�y#1swYyxYw)Nc�4�eZdZdededefd�Zdededdfd�Zy)�0TestDescriptors.test_no_default_value.<locals>.DrorirWc�2�|�
t��|jSr�)rFr�rns   r rpz8TestDescriptors.test_no_default_value.<locals>.D.__get__�s���#�(�*�*��{�{�"rrINc��||_yr�r�r�s   r r�z8TestDescriptors.test_no_default_value.<locals>.D.__set__�r�rr�rrr rdr��r�rrdc�,��eZdZUW��ZW�ed<y)�0TestDescriptors.test_no_default_value.<locals>.Cr5Nr�rss�r r'r��r�rr'z&missing 1 required positional argumentr�r�s   @r �test_no_default_valuez%TestDescriptors.test_no_default_value�sM���	$�	$�
�	�	�
�	��
#�
#�I�/W�
X���A�Y�
X�
X�s�A�AN)
rrrryr�r�r�r�r�r�r�r�r�rrr rbrbJs4��#�8)�7� 7�
2�2�$2�"2�*!�*rrbc�0�eZdZd�Zd�Zd�Zd�Zd�Zd�Zy)�TestStringAnnotationsc����dD]U�|j���5tG�fd�d��}|�|jd|j�ddd��Wy#1swY�bxYw)N)z
ClassVar[int]zClassVar [int]z ClassVar [int]rz
 ClassVar ztyping.ClassVar[int]ztyping.ClassVar[str]z typing.ClassVar[str]ztyping .ClassVar[str]ztyping. ClassVar[str]ztyping.ClassVar [str]ztyping.ClassVar [ str]ztyping.ClassVar.[int]ztyping.ClassVar+��typestrc���eZdZUW�ed<y)�.TestStringAnnotations.test_classvar.<locals>.Cr:Nrr�s�r r'r������Jrr'r:)r4r*r�r�r/r'r�s  @r �
test_classvarz#TestStringAnnotations.test_classvarsd����G�$���g��.��������� � ��a�j�j�1�/�.�%�$/�.�s�9A�A&	c����dD]T�|j���5tG�fd�d��}|j|d�jd�ddd��Vy#1swY�axYw)N)
�CVz
t.ClassVarzt.ClassVar[int]ztyping..ClassVar[int]�Classvarz
Classvar[int]ztyping.ClassVarx[int]ztypong.ClassVar[int]zdataclasses.ClassVar[int]ztypingxClassVar[str]r�c���eZdZUW�ed<y)�3TestStringAnnotations.test_isnt_classvar.<locals>.Cr:Nrr�s�r r'r�1r�rr'r��r4r*r+r:r�s  @r �test_isnt_classvarz(TestStringAnnotations.test_isnt_classvar$sa���
�G����g��.������� � ��2����"�-�
/�.�
�/�.���8A�A%	c���dD]c�|j���5tG�fd�d��}|jtd�5|d�jddd�ddd��ey#1swY�xYw#1swY�|xYw)N)
zInitVar[int]zInitVar [int] InitVar [int]r�z	 InitVar r�zdataclasses.InitVar[str]z dataclasses.InitVar[str]zdataclasses .InitVar[str]zdataclasses. InitVar[str]zdataclasses.InitVar [str]zdataclasses.InitVar [ str]zdataclasses.InitVar.[int]zdataclasses.InitVar+r�c���eZdZUW�ed<y)�-TestStringAnnotations.test_initvar.<locals>.Cr:Nrr�s�r r'r�Nr�rr'zobject has no attribute 'x'rE)r4r*rJrFr:r�s  @r �test_initvarz"TestStringAnnotations.test_initvar8s{����G�$���g��.�������+�+�N�,I�K��a�D�F�F�K�
/�.�%�0K�K��
/�.�s#�,A7�A+�A7�+A4�0A7�7B	c����dD]T�|j���5tG�fd�d��}|j|d�jd�ddd��Vy#1swY�axYw)N)�IVz
dc.InitVarzxdataclasses.xInitVarztyping.xInitVar[int]r�c���eZdZUW�ed<y)�2TestStringAnnotations.test_isnt_initvar.<locals>.Cr:Nrr�s�r r'r�^r�rr'r�r�r�s  @r �test_isnt_initvarz'TestStringAnnotations.test_isnt_initvarWsa����G�
���g��.������� � ��2����"�-�
/�.��
/�.�r�c
���ddlm}ddlm}ddlm}ddlm}||||fD�]/}|j|��5|jr|jd�}n|j�}|j|jd�|jdd	d
dd�}d
D]L}|j|��5|jtd|�d��5t||�ddd�ddd��N|jr9|jd|j�|j|j d�n|j#d|j�ddd���2y#1swY��xYw#1swY��xYw#1swY��VxYw)Nr)�dataclass_module_1)�dataclass_module_1_str)�dataclass_module_2)�dataclass_module_2_str)�mr�r�rErOr�r�)�iv0�iv1�iv2�iv3)�
field_namezobject has no attribute 'r1�not_iv4)�test.test_dataclassesr�r�r�r�r4�
USING_STRINGSr�r+�cv0r�rJrFrr[rr�r�)r/r�r�r�r�r�r�r�s        r �!test_classvar_module_level_importz7TestStringAnnotations.test_classvar_module_level_importes;��<�@�<�@�$�&<�$�&<��A������"��?�?����R��A�����A�� � �����+��D�D��A�q�!�Q�'��">�J������<�!�3�3�N�F_�`j�_k�kl�Dm�n�$�A�z�2�o�=�<�#?��?�?��M�M�)�Q�Z�Z�8��$�$�Q�Y�Y��2��$�$�Y��
�
�;�=#�"��*o�n��=�<��##�"�s=�A7E+�,E	�
E�E	�A+E+�E�E	�E(
�$E+�+E5	c��ddlm}|jt|j�d|j
i�|jt|jj�|j
td�d��y)Nr)�dataclass_textannor�)r�rW)r�r�r+rr6r2r�rZ)r/r�s  r �test_text_annotationsz+TestStringAnnotations.test_text_annotations�sk��<�����-�1�1�2�
�&�*�*�+�	-�	
����-�1�1�:�:�;�&�*�*��D�z�
#�	$rN)	rrrr�r�r�r�r�r�rrr r�r��s"��"2�H.�(�>.�'<�R	$rr��ByMakeDataClassr:�ManualModuleMakeDataClass)�module�Wrong�WrongModuleMakeDataclass�customc�r�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zy)�TestMakeDataclassc	��tddtfdttd��fgdd�i��}|d	�}|j|j|j
fd
�|j|j
�d�y)Nr'r:r�r�r��add_onec� �|jdzSrmr�r�s r r�z/TestMakeDataclass.test_simple.<locals>.<lambda>�s��d�f�f�q�jr�r�r�)r�r�r)rr<rIr+r:r�r�r�s   r rKzTestMakeDataclass.test_simple�sp���3� �#�J� �#�u�Q�'7�8�:�&/�1H�%I�
K��
�b�E�����!�#�#�q�s�s��W�-��������b�)rc	�z�i}tddtfdttd��fg|��}|j|i�y)Nr'r:r�r�r�r�)rr<rIr+)r/�nsr's   r �test_no_mutate_namespacez*TestMakeDataclass.test_no_mutate_namespace�sC��
���3� �#�J� �#�u�Q�'7�8�:�%'�
)��	
����R� rc���Gd�d�}Gd�d�}tddtfg||f��}|d�}|j||�|j||�|j||�y)	Nc��eZdZy)�*TestMakeDataclass.test_base.<locals>.Base1Nrrrr �Base1r�rarrc��eZdZy)�*TestMakeDataclass.test_base.<locals>.Base2Nrrrr �Base2r�rarrr'r:�r�rO)rr<r��r/rrr'r�s     r �	test_basezTestMakeDataclass.test_base�sm��	�	�	�	��3� �#�J�<�"'���
1��
�a�D�����a��#����a��'����a��'rc��tGd�d��}Gd�d�}tddtfg||f��}|jtd�5|d	�}ddd�|d
d	�}|j||�|j||�|j||�|j
|j|jfd�y#1swY�qxYw)Nc��eZdZUeed<y)�4TestMakeDataclass.test_base_dataclass.<locals>.Base1r:Nr;rrr rr
�r>rrc��eZdZy)�4TestMakeDataclass.test_base_dataclass.<locals>.Base2Nrrrr rr�rarrr'r�rzrequired positionalrOrEr)	r*rr<rJr�r�r+r:r�rs     r �test_base_dataclassz%TestMakeDataclass.test_base_dataclass�s���	�	�	�
�	�	�	��3� �#�J�<�"'���
1���
#�
#�I�/D�
E��!��A�F�
�a��G�����a��#����a��'����a��'����!�#�#�q�s�s��V�,�F�
E�s�	C�C
c���d�}tddtfdttfgd|i��}|dd�}|jt	|�dd	i�|jtt
|��d
�y)Nc�.�|xj|zc_yr�r��r/r�s  r �	post_initz2TestMakeDataclass.test_init_var.<locals>.post_init�s���F�F�a�K�Frr'r:r�rer�rOr�r!rE)rr<r�r+r�r,r-)r/rr'r�s    r r�zTestMakeDataclass.test_init_var�st��	�
�3� �#�J� �'�#�,�/��'6�y�%A�	
��
�a��G������a��3��(�+�����V�A�Y���+rc
�|�tddtfdttdfdtttd��fg�}|d�}|j	t|�ddi�|j	t
t|��d�|j	|jd�|j	|jd�y)	Nr'r:r�r�r�r�r�rE)
rr<rrIr+r�r,r-r�r�r�s   r r�z TestMakeDataclass.test_class_var�s����3� �#�J� �(�3�-��4� �(�3�-��r�1B�C��
��

�a�D������a��3��(�+�����V�A�Y���+�������b�!�������b�!rc
�\�tddtfdttdfdtttd��fgd�	�}|j	d
t|��|j
dt|��|jtd�5tdgd�
�}ddd�y#1swYyxYw)Nr'r:r�r�r�r�r�Fr�r�r�zunexpected keyword argument)�xxinit)	rr<rrIr�r�r[rJr�r�s  r �test_other_paramsz#TestMakeDataclass.test_other_params�s����3� �#�J� �(�3�-��4� �(�3�-��r�1B�C��!&�
'��	
����T�!�W�-��
�
�j�$�q�'�*��
#�
#�I�/L�
M��s�!�&+�-�A�N�
M�
M�s�
B"�"B+c�v�tdgd��}|ddd�}|jt|�dddd��|j|jdddd��tdddtfd	g�}|ddd�}|jt|�dddd��|j|jdtdd��y)
Nr��r:r�r�rErOr�z
typing.Anyr:r�r�)rr+r�r=r<r�s   r �
test_no_typeszTestMakeDataclass.test_no_typess����7�O�4��
�a��A�J������a�����":�;�����*�*�,�2>�2>�-@�	A�
�7�S�3��*�c�$:�;��
�a��A�J������a�����":�;�����*�*�,�25�2>�-@�	Arc��|jtjt�|jtd�jt�|jtjd�tdg�}|j|jt�|j|�jt�y)NrEr��Nested)r+r�rrr�r)r/rs  r �test_module_attrz"TestMakeDataclass.test_module_attrs�������3�3�X�>������+�6�6��A����1�<�<�h�G���"�-������*�*�H�5������,�,�h�7rc��ttfD]�}ttjdz�D]�}|j|��5|j
tjtj||��|�|j
tjtj|d�|��|d��ddd�����y#1swY��xYw�NrEr�)	r�r�r�r�r�r4r+r�r��r/�klassr�s   r �test_pickle_supportz%TestMakeDataclass.test_pickle_supports���%�'@�A�E��v�6�6��:�;���\�\��\�.��$�$����V�\�\�%��%?�@����$�$����V�\�\�%��(�E�%B�C��a���/�.�<�B�.�.�s
�A?C
�
Cc	���ttfD]�}ttjdz�D]�}|j|��5|j
tj�5tj||�ddd�|j
tj�5tj|d�|�ddd�ddd�����y#1swY�ZxYw#1swY�"xYw#1swY��xYwr)	�WrongNameMakeDataclassr�r�r�r�r4r��PickleErrorr�rs   r �test_cannot_be_pickledz(TestMakeDataclass.test_cannot_be_pickled%s���,�.F�G�E��v�6�6��:�;���\�\��\�.��*�*�6�+=�+=�>����U�E�2�?��*�*�6�+=�+=�>����U�1�X�u�5�?�/�.�<�H�?�>��>�>��/�.�s<� C)�!C	�8'C)�C	�<C)�C
�C)�C&
�"C)�)C2c��dD]J}|j|��5|jtd�5tdd|g�ddd�ddd��Ltd�fD]J}|j|��5|jtd�5tdd|g�ddd�ddd��Ly#1swY�jxYw#1swY��xYw#1swY�,xYw#1swY�{xYw)N)r)rErOr�r�)�	bad_fieldzInvalid field: r'r'c��|Sr�rr�s r r�zCTestMakeDataclass.test_invalid_type_specification.<locals>.<lambda>8s��1rzhas no len\(\))r4rJr�rr.)r/r&s  r �test_invalid_type_specificationz1TestMakeDataclass.test_invalid_type_specification.s����I����	��2��+�+�I�7I�J�"�3��i�(8�9�K�3�2�� �$��I����	��2��+�+�I�7H�I�"�3��i�(8�9�J�3�2��	K�J��3�2��J�I��3�2�sE�B3�B'�B3�.C�B?�C�'B0�,B3�3B<	�?C�C�C	c	���dD]K}|j|��5|jtd�5td|d|g�ddd�ddd��My#1swY�xYw#1swY�dxYw)N)r'�ab�rIzField name duplicatedr'r'�r4rJr�r�r/rIs  r �test_duplicate_field_namesz,TestMakeDataclass.test_duplicate_field_names>sZ�� �E����E��*��+�+�I�7N�O�"�3���U�(;�<�P�+�*�!�O�O��+�*�s!�A�A�A�A�A�A'	c��dD]�}|j|��5|jtd�5tdd|g�ddd�|jtd�5td|g�ddd�|jtd�5td|dg�ddd�ddd���y#1swY�mxYw#1swY�MxYw#1swY�,xYw#1swY��xYw)N)�for�async�await�asr+zmust not be keywordsr'r'r,r-s  r �test_keyword_field_namesz*TestMakeDataclass.test_keyword_field_namesDs���4�E����E��*��+�+�I�7M�N�"�3��e��5�O��+�+�I�7M�N�"�3���0�O��+�+�I�7M�N�"�3����5�O�+�*�5�N�N��N�N��N�N��+�*��Q�C�B*�C�B6�*C�C�C�*B3�/C�6B?�;C�C�C�C	c��dD]�}|j|��5|jtd�5tdd|g�ddd�|jtd�5td|g�ddd�|jtd�5td|dg�ddd�ddd���y#1swY�mxYw#1swY�MxYw#1swY�,xYw#1swY��xYw)N)�()�x,yr�2@3r�zlittle johnny tablesr+zmust be valid identifiersr'r'r,r-s  r �test_non_identifier_field_namesz1TestMakeDataclass.test_non_identifier_field_namesNs���J�E����E��*��+�+�I�7R�S�"�3��e��5�T��+�+�I�7R�S�"�3���0�T��+�+�I�7R�S�"�3����5�T�+�*�K�S�S��S�S��S�S��+�*�r5c� �tdgd��y)Nr')�_�_a�a_a�a_)rr�s r �test_underscore_field_namesz-TestMakeDataclass.test_underscore_field_namesXs��	�s�4�5rc��dD]G}|j|��5t|ddg�}|j|j|�ddd��Iy#1swY�TxYw)N)r7r8rr9r�)�	classnamer'r	)r4rr+r)r/rBr's   r �test_funny_class_names_namesz.TestMakeDataclass.test_funny_class_names_names]sO��7�I����	��2�"�9�s�C�j�9��� � ����Y�7�3�2�7�2�2�s�+A�A	N)rrrrKr�rr
r�r�rrrr r$r(r.r4r:r@rCrrr r�r��sX��*�!�(�-�$,�
"�-�"
A�8��6�:� =�6�6�6�
8rr�c�Z�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zy)�TestReplacec���td��Gd�d��}|dd�}t|d��}|j|jd�|j|jd�y)	NTr�c�"�eZdZUeed<eed<y)�TestReplace.test.<locals>.Cr:r�Nr;rrr r'rHgrLrr'rErOr�r�)r*rdr+r:r��r/r'r�r s    r r^zTestReplace.testfs^��	�$�	�	�	�
 �	�
�a��G��
�Q�!�_��������q�!�������q�!rc�2�td��Gd�d��}|dd�}t|d��}|j|j|j|j
|jfd	�|j|j|j|j
|jfd
�|jtd�5t|ddd
��ddd�|jtd�5t|d��t|ddd
��ddd�|jtd�5d|_ddd�|jtd�5t|dd��}ddd�y#1swY��xYw#1swY�ixYw#1swY�OxYw#1swYyxYw)NTr�c�^�eZdZUeed<eed<edd��Zeed<edd��Zeed<y	)
�"TestReplace.test_frozen.<locals>.Cr:r�Fr�r�r�r�r�N)rrrr<r=rIr�r�rrr r'rLrs.���F��F���r�2�A�s�2���s�3�A�s�3rr'rErOr�r�)rErOr�r�)r�rOr�r��
init=Falser�r)r:r�r�rzcannot assign to field 'x'z3__init__\(\) got an unexpected keyword argument 'a'r�)r:r')r*rdr+r:r�r�r�rJrKrvr�rIs    r r�zTestReplace.test_frozenqsU��	�$�	�	4�	4�
 �	4�
�a��G��
�Q�!�_�����!�#�#�q�s�s�A�C�C����-��?����"�$�$����b�d�d�B�D�D�1�?�C��
#�
#�J��
=��A��b�B�'�>�
�
#�
#�J��
=��A����A��b�B�'�>�
�
#�
#�$7�9U�
V��B�D�W��
#�
#�I�0D�E���b�A�&�B�E�E�>�
=��
=�
=��
W�
V��E�E�s0�E)�0E5�+F�F
�)E2�5E>�F
�
Fc��td��Gd�d��}|dd�}|jtd�5t|d�	�}ddd�y#1swYyxYw)
NTr�c�"�eZdZUeed<eed<y)�.TestReplace.test_invalid_field_name.<locals>.Cr:r�Nr;rrr r'rP�rLrr'rErOz3__init__\(\) got an unexpected keyword argument 'z'r�r�r*rJr�rdrIs    r �test_invalid_field_namez#TestReplace.test_invalid_field_name�s[��	�$�	�	�	�
 �	�
�a��G��
�
#�
#�I�0;�<���a��B�<�<�<�s�A�Ac��td��Gd�d��}|jtd�5t|d��ddd�|jtd�5tdd��ddd�y#1swY�6xYw#1swYyxYw)	NTr�c�"�eZdZUeed<eed<y)�*TestReplace.test_invalid_object.<locals>.Cr:r�Nr;rrr r'rU�rLrr'r�r�r�rrQr�s  r �test_invalid_objectzTestReplace.test_invalid_object�sy��	�$�	�	�	�
 �	��
#�
#�I�/C�
D��A��O�E��
#�
#�I�/C�
D��A��O�E�
D�E�
D��E�
D�s�A3�A?�3A<�?Bc��tGd�d��}|d�}d|_t|d��}|j|j|jfd�|jtd�5t|d	d
��ddd�|jtd�5t|d
��ddd�y#1swY�6xYw#1swYyxYw)
Nc�6�eZdZUeed<edd��Zeed<y)�#TestReplace.test_no_init.<locals>.Cr:Fr�r�r�Nr�rrr r'rY�s���F���r�2�A�s�2rr'rEr�r�r�)r�r�rMrOrr�r�)r*r�rdr+r:rJrKrIs    r r*zTestReplace.test_no_init�s���	�	3�	3�
�	3�
�a�D������Q�!�_�����"�$�$�����w�/��
#�
#�J��
=��A��b�!�>��
#�
#�J��
=��A���>�
=�>�
=��>�
=�s�.B2�B>�2B;�>Cc�X�tGd�d��}|d�}|d�}|j|j|j�|j|jd�|j	t
d�5t
|d��ddd�t
|d	�
�y#1swY�xYw)Nc�,�eZdZUeed<dZeeed<y)�$TestReplace.test_classvar.<locals>.Cr:r�r�N)rrrr<r=r�rrrr r'r\�s���F�#�A�x��}�#rr'rErOr�z3__init__\(\) got an unexpected keyword argument 'y'rr�r�r�)r*r�r�r+rJr�rdr�s    r r�zTestReplace.test_classvar�s���	�	$�	$�
�	$�
�a�D��
�a�D���
�
�a�c�c�1�3�3��������d�#��
#�
#�I�0F�G��A���G�	��Q��	G�G�s�<B � B)c�8�tGd�d��}|dd�}|j|jd�|jtd�5t|d��ddd�t|dd�	�}|j|jd
�y#1swY�4xYw)Nc�.�eZdZUeed<eeed<d�Zy)�0TestReplace.test_initvar_is_specified.<locals>.Cr:r�c�.�|xj|zc_yr�r�rs  r rez>TestReplace.test_initvar_is_specified.<locals>.C.__post_init__�rqrNr�rrr r'r_�s���F��s�|�O�
rr'rEr�z,InitVar 'y' must be specified with replace()r�r�r�r�r�)r*r+r:rJrKrdr�s   r �test_initvar_is_specifiedz%TestReplace.test_initvar_is_specified�s���	�	�	�
�	�
�a��H��������b�!�
�
#�
#�J�1?�@��A��O�@�
�A��a� ��������b�!�	@�@�s�B�Bc��tGd�d��}|ddd��}|jt|�|d���|jt|d�	�|ddd
���|jt|dd��|ddd���y)Nc�F�eZdZUeed<dZeeed<dZeeed<d�Zy)�6TestReplace.test_initvar_with_default_value.<locals>.Cr:Nr�r?r�c�b�|�|xj|z
c_|�|xj|z
c_yyr�r�)r/r�r�s   r rezDTestReplace.test_initvar_with_default_value.<locals>.C.__post_init__�s+���=��F�F�a�K�F��=��F�F�a�K�F�!r)	rrrr<r=r�r�r�rerrr r'rd�s(���F�"�A�w�s�|�"� �A�w�s�|� �
 rr'rEr�rr�r�r�r�r?)r�r�)r*r+rdr�s   r �test_initvar_with_default_valuez+TestReplace.test_initvar_with_default_value�s���	�		 �		 �
�		 �
��R�1���������Q��W�-������a��!�b�A��*<�=������a�1�-�q�2��a�/@�Arc�~�tGd�d��}|d�}||_|jt|�d�y)Nc��eZdZUded<y)�*TestReplace.test_recursive_repr.<locals>.Cr'r�Nrrrr r'ri�r>rr'z1TestReplace.test_recursive_repr.<locals>.C(f=...)�r*r�r+rPr�s   r �test_recursive_reprzTestReplace.test_recursive_repr�s@��	�	�	�
�	�
�d�G���������a��"U�Vrc��tGd�d��}|dd�}||_||_|jt	|�d�y)Nc�"�eZdZUded<ded<y)�4TestReplace.test_recursive_repr_two_attrs.<locals>.Cr'r��gNrrrr r'rn�rLrr'zBTestReplace.test_recursive_repr_two_attrs.<locals>.C(f=..., g=...))r*r�ror+rPr�s   r �test_recursive_repr_two_attrsz)TestReplace.test_recursive_repr_two_attrs�sM��	�	�	�
�	�
�d�D�M������������a��#>�	?rc���tGd�d��}tGd�d��}|d�}|d�}||_||_|jt|�d�y)Nc��eZdZUded<y)�6TestReplace.test_recursive_repr_indirection.<locals>.Crdr�Nrrrr r'rsr>rr'c��eZdZUded<y)�6TestReplace.test_recursive_repr_indirection.<locals>.Dr'r�Nrrrr rdrur>rrdzwTestReplace.test_recursive_repr_indirection.<locals>.C(f=TestReplace.test_recursive_repr_indirection.<locals>.D(f=...))rj)r/r'rdr�r�s     r �test_recursive_repr_indirectionz+TestReplace.test_recursive_repr_indirectionsm��	�	�	�
�	�
�	�	�
�	�
�d�G��
�d�G������������a��#8�	9rc��tGd�d��}tGd�d��}tGd�d��}|d�}|d�}|d�}||_||_||_|jt|�d�y)Nc��eZdZUded<y)�:TestReplace.test_recursive_repr_indirection_two.<locals>.Crdr�Nrrrr r'ryr>rr'c��eZdZUded<y)�:TestReplace.test_recursive_repr_indirection_two.<locals>.Dr�r�Nrrrr rdr{r>rrdc��eZdZUded<y)�:TestReplace.test_recursive_repr_indirection_two.<locals>.Er'r�Nrrrr r�r}!r>rr�z�TestReplace.test_recursive_repr_indirection_two.<locals>.C(f=TestReplace.test_recursive_repr_indirection_two.<locals>.D(f=TestReplace.test_recursive_repr_indirection_two.<locals>.E(f=...)))rj)r/r'rdr�r�r�rVs       r �#test_recursive_repr_indirection_twoz/TestReplace.test_recursive_repr_indirection_twos���	�	�	�
�	�
�	�	�
�	�
�	�	�
�	�
�d�G��
�d�G��
�d�G���������������a��#9�	:rc��tGd�d��}|dd�}||_|jt|�d�y)Nc�"�eZdZUded<eed<y)�5TestReplace.test_recursive_repr_misc_attrs.<locals>.Cr'r�roNrWrrr r'r�1rLrr'rEzATestReplace.test_recursive_repr_misc_attrs.<locals>.C(f=..., g=1)rjr�s   r �test_recursive_repr_misc_attrsz*TestReplace.test_recursive_repr_misc_attrs0sF��	�	�	�
�	�
�d�A�J���������a��#<�	=rN)rrrr^r�rRrVr*r�rarfrkrprvr~r�rrr rErEesF��	"�'�@	!�
��(�&"�"B�$W�
?�9�":�0	=rrEc��eZdZd�Zd�Zy)�TestAbstractc��Gd�dtj�}td��Gd�d|��}|jt	j
|��|j
|ddd	�|dd
d��y)Nc�T�eZdZejd��Zejd��Zy)�5TestAbstract.test_abc_implementation.<locals>.Orderedc��yr�rr�s  r r|z<TestAbstract.test_abc_implementation.<locals>.Ordered.__lt__L���rc��yr�rr�s  r r}z<TestAbstract.test_abc_implementation.<locals>.Ordered.__le__Pr�rN)rrr�abc�abstractmethodr|r}rrr �Orderedr�Ks4��
�
�
�
� �
��
�
�
� �
rr�Tr c�,�eZdZUeed<ded<ded<y)�2TestAbstract.test_abc_implementation.<locals>.Dater�Monthrr<rNr;rrr r r�T����I��N��Jrr i�r��r5�)r��ABCr*r�ru�
isabstractrG)r/r�r s   r �test_abc_implementationz$TestAbstract.test_abc_implementationJsn��	�c�g�g�	�
��	�	�7�	�
�	�
	
����+�+�D�1�2����4��R��+�T�$�q��_�=rc���Gd�dtj�}tGd�d|��}|jt	j
|��d}|j
t||�y)Nc�0�eZdZejd��Zy)�)TestAbstract.test_maintain_abc.<locals>.Ac��yr�rr�s r r�z-TestAbstract.test_maintain_abc.<locals>.A.foo_r�rN)rrrr�r�r�rrr r�r�^s��
�
�
�
� �
rr�c�,�eZdZUeed<ded<ded<y)�,TestAbstract.test_maintain_abc.<locals>.Daterr�rr<rNr;rrr r r�cr�rr z>class Date without an implementation for abstract method 'foo')r�r�r*rxrur�rJr�)r/r�r rLs    r �test_maintain_abczTestAbstract.test_maintain_abc]s]��	����	�

�	�1�	�
�	�
	
����*�*�4�0�1�N�����y�#�t�4rN)rrrr�r�rrr r�r�Is��>�&5rr�c�*�eZdZd�Zd�Zd�Zd�Zd�Zy)�
TestMatchArgsc�n�tGd�d��}|j|d�jd�y)Nc��eZdZUeed<y)�(TestMatchArgs.test_match_args.<locals>.Cr'Nr;rrr r'r�pr>rr'r?r��r*r+�__match_args__r�s  r �test_match_argszTestMatchArgs.test_match_argsos3��	�	�	�
�	�����2��-�-�v�6rc�x��d�tG�fd�d��}|j|d�j��y)Nrc� ��eZdZUeed<W�Zy)�1TestMatchArgs.test_explicit_match_args.<locals>.Cr'N�rrrr<r=r�)�mas�r r'r�ws
����F��Nrr'r?)r*r�r�)r/r'r�s  @r �test_explicit_match_argsz&TestMatchArgs.test_explicit_match_argsus9���
��	�	 �	 �
�	 �	
�
�
�a��e�*�*�B�/rc�r�tddd��Gd�d��}|j|jd�y)NF)rPrurOc�,�eZdZUeed<eed<eed<y)�'TestMatchArgs.test_bpo_43764.<locals>.Xr'r	r�Nr;rrr r�r�~rrr��r'r	r�r�)r/r�s  r �test_bpo_43764zTestMatchArgs.test_bpo_43764}s:��	��%�e�	4�	�	�
5�	�	
����)�)�?�;rc���td��Gd�d��}|jd|j�td��Gd�d��}|j|jd�td��Gd	�d
|��}|j|jd�tGd�d��}td��Gd
�d|��}|j|jd�y)NF��
match_argsc��eZdZUeed<y)�1TestMatchArgs.test_match_args_argument.<locals>.Xr'Nr;rrr r�r��r>rr�r�c��eZdZUeed<dZy)�1TestMatchArgs.test_match_args_argument.<locals>.Yr'r{Nr�rrr r�r��s���F�#�Nrr�r{c��eZdZUeed<y)�1TestMatchArgs.test_match_args_argument.<locals>.Zr�Nr;rrr rtr��r>rrtc�"�eZdZUeed<eed<y)�1TestMatchArgs.test_match_args_argument.<locals>.Ar'r�Nr;rrr r�r��rLrr�c��eZdZUeed<y)�1TestMatchArgs.test_match_args_argument.<locals>.Br	Nr;rrr r�r��r>rr�)r'r�)r*r�rr+r�)r/r�r�rtr�r�s      r �test_match_args_argumentz&TestMatchArgs.test_match_args_argument�s���	�e�	$�	�	�
%�	����)�1�:�:�6�	�e�	$�	$�	$�
%�	$�	
����)�)�6�2�	�e�	$�	��	�
%�	�����)�)�6�2�
�	�	�
�	�
�e�	$�	��	�
%�	�����)�)�:�6rc���tddtfdtfg�}|j|jd�tddtfdtfgd��}|j|jd�tddtfdtfgd��}|j	d|j
�tddtfdtfgd	d
i��}|j|jd
�y)Nr'r:r�r�Tr�F�__match__args__r�rr�)rr<r+r�r�rr�s  r �test_make_dataclassesz#TestMatchArgs.test_make_dataclasses�s����3�#�s��c�3�Z� 8�9������)�)�:�6��3�#�s��c�3�Z� 8�T�J������)�)�:�6��3�#�s��c�3�Z� 8�U�K�����*�A�J�J�7��3�#�s��c�3�Z� 8�EU�W]�D^�_������)�)�6�2rN)rrrr�r�r�r�r�rrr r�r�ns��7�0�<�7�83rr�c�B�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zy
)�TestKeywordArgsc��d}|jt|�5tGd�d��}ddd�|jt|�5tGd�d��}ddd�|jt|�5td��Gd�d��}ddd�y#1swY�txYw#1swY�NxYw#1swYyxYw)Nz+field a is a ClassVar but specifies kw_onlyc�0�eZdZUed��Zeeed<y)�1TestKeywordArgs.test_no_classvar_kwarg.<locals>.AT��kw_onlyr'N�rrrrIr'rr<r=rrr r�r��s��#(��#6��8�C�=�6rr�c�0�eZdZUed��Zeeed<y�r�Fr�r'Nr�rrr r�z1TestKeywordArgs.test_no_classvar_kwarg.<locals>.A����#(��#7��8�C�=�7rTr�c�0�eZdZUed��Zeeed<yr�r�rrr r�z1TestKeywordArgs.test_no_classvar_kwarg.<locals>.A�r�rrK)r/rLr�s   r �test_no_classvar_kwargz&TestKeywordArgs.test_no_classvar_kwarg�s���;��
�
#�
#�I�s�
3�
�
7�
7��
7�4�
�
#�
#�I�s�
3�
�
8�
8��
8�4�
�
#�
#�I�s�
3�
�t�
$�
8�
8�%�
8�4�
3�4�
3��
4�
3��
4�
3�s#�B �B,�=B8� B)�,B5�8Cc�`�td��Gd�d��}|jt|�dj�td��Gd�d��}|jt|�dj�td��Gd�d��}|j	t|�dj�td��Gd	�d��}|j	t|�dj�td��Gd
�d��}|jt|�dj�td��Gd�d��}|j	t|�dj�tGd�d��}|j	t|�dj�tGd
�d��}|jt|�dj�tGd�d��}|j	t|�dj�y)NTr�c��eZdZUeed<y��6TestKeywordArgs.test_field_marked_as_kwonly.<locals>.Ar'Nr;rrr r�r��r>rr�rc�*�eZdZUed��Zeed<y�r�Tr�r'N�rrrrIr'r<r=rrr r�z6TestKeywordArgs.test_field_marked_as_kwonly.<locals>.A�����4�(�A�s�(rc�*�eZdZUed��Zeed<y�r�Fr�r'Nr�rrr r�z6TestKeywordArgs.test_field_marked_as_kwonly.<locals>.A�����5�)�A�s�)rFc��eZdZUeed<yr�r;rrr r�z6TestKeywordArgs.test_field_marked_as_kwonly.<locals>.A�r>rc�*�eZdZUed��Zeed<yr�r�rrr r�z6TestKeywordArgs.test_field_marked_as_kwonly.<locals>.A�r�rc�*�eZdZUed��Zeed<yr�r�rrr r�z6TestKeywordArgs.test_field_marked_as_kwonly.<locals>.A�r�rc��eZdZUeed<yr�r;rrr r�z6TestKeywordArgs.test_field_marked_as_kwonly.<locals>.A�r>rc�*�eZdZUed��Zeed<yr�r�rrr r�z6TestKeywordArgs.test_field_marked_as_kwonly.<locals>.A�r�rc�*�eZdZUed��Zeed<yr�r�rrr r�z6TestKeywordArgs.test_field_marked_as_kwonly.<locals>.A�r�r)r*rxr-r�r�r�s  r �test_field_marked_as_kwonlyz+TestKeywordArgs.test_field_marked_as_kwonly�s���
�4�	 �	�	�
!�	�����q�	�!��,�,�-�	�4�	 �	)�	)�
!�	)�����q�	�!��,�,�-�	�4�	 �	*�	*�
!�	*�������1��-�-�.�
�5�	!�	�	�
"�	�������1��-�-�.�	�5�	!�	)�	)�
"�	)�����q�	�!��,�,�-�	�5�	!�	*�	*�
"�	*�������1��-�-�.�
�	�	�
�	�������1��-�-�.�	�	)�	)�
�	)�����q�	�!��,�,�-�	�	*�	*�
�	*�������1��-�-�.rc���td��Gd�d��}|j|d��jd�tGd�d��}|j|dd	�
�jd�y)NTr�c��eZdZUeed<y)�*TestKeywordArgs.test_match_args.<locals>.Cr'Nr;rrr r'r��r>rr'r?r�rc�4�eZdZUeed<ed��Zeed<y)r�r'Tr�r	N)rrrr<r=rIr	rrr r'z*TestKeywordArgs.test_match_args.<locals>.C�s���F��4�(�A�s�(rr�r{r�r�s  r r�zTestKeywordArgs.test_match_args�sm��	�4�	 �	�	�
!�	�����R��/�/��4�	�	)�	)�
�	)�	
����2���3�3�V�<rc��tGd�d��}|ddd��d}|jt|�5|ddd�ddd�td�	�Gd
�d��}|ddd��d
}|jt|�5|ddd�ddd�tGd�d��}|ddd��}|j|jd�|j|j
d�|j|jd�|ddd��}|j|jd�|j|j
d�|j|jd�|ddd��}|j|jd�|j|j
d�|j|jd�|ddd��}|j|jd�|j|j
d�|j|jd�y#1swY���xYw#1swY���xYw)Nc�6�eZdZUeed<eed<eed<eed<y)�'TestKeywordArgs.test_KW_ONLY.<locals>.Ar'r<r	r�N�rrrr<r=�KW_ONLYrrr r�r�����F��J��F��Frr�r�r�r��r�r	�-takes 2 positional arguments but 4 were givenTr�c�6�eZdZUeed<eed<eed<eed<y)�'TestKeywordArgs.test_KW_ONLY.<locals>.Br'r<r	r�Nr�rrr r�r�r�rr�r�z,takes 1 positional argument but 4 were givenc�H�eZdZUeed<eed<eed<ed��Zeed<y)�'TestKeywordArgs.test_KW_ONLY.<locals>.Cr'r<r	Fr�r�N�rrrr<r=r�rIr�rrr r'r�s ���F��J��F��5�)�A�s�)rr'rErOr{)r	r�)r�r	r')r*rJr�r+r'r	r�)r/r�rLr�r'r�s      r �test_KW_ONLYzTestKeywordArgs.test_KW_ONLYs���	�	�	�
�	�
	
�!�q�A��=��
�
#�
#�I�s�
3�
�a��A�J�4�
�4�	 �	�	�
!�	�
	
�A��a��<��
�
#�
#�I�s�
3�
�a��A�J�4�
�	*�	*�
�	*�

�a��a�L��������a� �������a� �������a� �
�a�1��N��������a� �������a� �������a� �
�a�1��N��������a� �������a� �������a� �
��Q�!���������a� �������a� �������a� �K4�
3��4�
3�s�H)�H6�)H3�6Ic��tGd�d��}|ddd��d}|jt|�5|ddd�ddd�y#1swYyxYw)Nc�6�eZdZUeed<ded<eed<eed<y)�1TestKeywordArgs.test_KW_ONLY_as_string.<locals>.Ar'zdataclasses.KW_ONLYr<r	r�Nr;rrr r�r�3s���F�$�$��F��Frr�r�r�r�r�r�r�)r/r�rLs   r �test_KW_ONLY_as_stringz&TestKeywordArgs.test_KW_ONLY_as_string2sR��	�	�	�
�	�
	
�!�q�A��=��
�
#�
#�I�s�
3�
�a��A�J�4�
3�
3�s�A�Ac��d}|jt|�5tGd�d��}ddd�|jt|�5tGd�d��}ddd�|jt|�5tGd�d��}ddd�tGd�d��}tGd�d��}tGd�d	|��}|jt|�5tGd
�d��}tGd�d	|��}ddd�y#1swY��xYw#1swY��xYw#1swY��xYw#1swYyxYw)Nz6'Y' is KW_ONLY, but KW_ONLY has already been specifiedc�@�eZdZUeed<eed<eed<eed<eed<y)�-TestKeywordArgs.test_KW_ONLY_twice.<locals>.Ar'r�r�r	r�Nr�rrr r�r�Bs�����
��
����rr�c�@�eZdZUeed<eed<eed<eed<eed<y)r�r'r�r	r�r�Nr�rrr r�z-TestKeywordArgs.test_KW_ONLY_twice.<locals>.AKs�����
����
��rc�@�eZdZUeed<eed<eed<eed<eed<y)r�r'r�r	r�r�Nr�rrr r�z-TestKeywordArgs.test_KW_ONLY_twice.<locals>.ATs�����
������
rc�H�eZdZUeed<eed<eed<ed��Zeed<y)r�r'r<r	Tr�r�Nr�rrr r�z-TestKeywordArgs.test_KW_ONLY_twice.<locals>.A]s ���F��J��F��4�(�A�s�(rc�6�eZdZUeed<eed<eed<eed<y�r�r'r<r	r�Nr�rrr r�z-TestKeywordArgs.test_KW_ONLY_twice.<locals>.Aer�rc�"�eZdZUeed<eed<y)�-TestKeywordArgs.test_KW_ONLY_twice.<locals>.Br<r�N�rrrr�r=r<rrr r�r	ks���J��Frr�c�6�eZdZUeed<eed<eed<eed<yr�r�rrr r�z-TestKeywordArgs.test_KW_ONLY_twice.<locals>.Ars�����
����rc�,�eZdZUeed<eed<eed<y)r	r�r�r�Nr	rrr r�z-TestKeywordArgs.test_KW_ONLY_twice.<locals>.Bxs���
����
rrK)r/rLr�r�s    r �test_KW_ONLY_twicez"TestKeywordArgs.test_KW_ONLY_twice>sM��F��
�
#�
#�I�s�
3�
�
�
��
�4��
#�
#�I�s�
3�
�
�
��
�4��
#�
#�I�s�
3�
�
�
��
�4�
�	)�	)�
�	)�
�	�	�
�	�

�	��	�
�	�
�
#�
#�I�s�
3�
�
�
��
�
�
�A�
��
�4�
3�a4�
3��4�
3��4�
3��<4�
3�s/�D�D&�=D2�)(D>�D#�&D/�2D;�>Ec��tGd�d��}|jtd�5|dddd��ddd�tGd	�d
��}|dddd��}|jt	|�ddd��y#1swY�GxYw)Nc�R�eZdZUeed<eed<eeed<eed<eeed<d�Zy)�)TestKeywordArgs.test_post_init.<locals>.Ar'r<r	r�r�c�$�td|�d|����)Nzb=z d=rd�r/r	r�s   r rez7TestKeywordArgs.test_post_init.<locals>.A.__post_init__�s��!�R�Q�D��!��,�/�/rN�rrrr<r=r�r�rerrr r�r	�s(���F��J��s�|�O��F��s�|�O�
0rr�zb=3 d=4rErOr�r�)r�r	r�c�R�eZdZUeed<eed<eeed<eed<eeed<d�Zy)�)TestKeywordArgs.test_post_init.<locals>.Br'r<r	r�r�c� �||_||_yr��r'r�r		s   r rez7TestKeywordArgs.test_post_init.<locals>.B.__post_init__�s�������rNr
	rrr r�r	�s(���F��J��s�|�O��F��s�|�O�
rr�r	)r*rJrr+rc)r/r�r�r	s    r rwzTestKeywordArgs.test_post_inits���	�	0�	0�
�	0��
#�
#�K��
;�
�a�1��Q��<�
�	�	�
�	�
�a�1��Q���������!�!�$4�5�<�
;�s�
A=�=Bc��tGd�d��}|dd��}|j|jd�|j|jd�|j|jd�|j|j
d�d}|j
t|�5tGd	�d��}ddd�y#1swYyxYw)
Nc�H�eZdZUdZeed<eed<eed<dZeed<eed<y)	�(TestKeywordArgs.test_defaults.<locals>.Arr'r<r	rEr�r�N�rrrr'r<r=r�r�rrr r�r	�s#���A�s�J��J��F��A�s�J��Frr�r�r�)r�r	rrEz1non-default argument 'z' follows default argumentc�R�eZdZUdZeed<eed<eed<eed<dZeed<eed<y	)
r	rr'r�r<r	rEr�r�Nr	rrr r�z(TestKeywordArgs.test_defaults.<locals>.A�s(����3�
����
�����3�
��r)r*r+r'r	r�r�rJr�)r/r�r'�	err_regexs    r �
test_defaultszTestKeywordArgs.test_defaults�s���	�	�	�
�	�
��Q�K��������a� �������a� �������a� �������a� �H�	�
�
#�
#�I�y�
9�
�
�
��
�:�
9�
9�s�&C�Cc	�N�tddgd��}|jt|�dj�tdddttd��fgd��}|jt|�dj�|j
t|�d	j�y)
Nr�r'Tr�rr�r	FrE)rrxr-r�r<rIr�r�s   r �test_make_dataclassz#TestKeywordArgs.test_make_dataclass�s����3���t�4������q�	�!��,�,�-��3��#�s�E�%�,@�!A�B�#'�
)��	
����q�	�!��,�,�-�������1��-�-�.rN)rrrr�r�r�r�r�r	rwr	r	rrr r�r��s2��8�"2/�h=�.!�`
�>�B6�4�:/rr��__main__)?r=r�r�r�rurrkr�r��unittest�
unittest.mockrr
rrrrr	r
rrr
rrr�collectionsrrrr�copyr�	functoolsrr^r�	Exceptionrr#r�r�rrCreryr�r�rErbr�rr<r�rr�r"r�r�rEr�r�r��mainrrr �<module>r 	s0��
�
�	�
��������m�m�m�m�!�C�C��$�
���#�)�"�K"�x� � �K"�\D �H�-�-� �Fd/�H�%�%�d/�NR%�x� � �R%�jD*�x� � �D*�N,%�X�
�
�,%�^J�8�$�$�J�XYM�x� � �YM�xA-��"�"�A-�HYD��!�!�YD�xs�h�'�'�s�jX$�H�-�-�X$�v!�!2�c�3�Z�L�A��*�+F�-0�#�J�<�2:�<��(��3��*��>��)�*D�,/��:�,�19�;��@8��)�)�@8�DT=�(�#�#�T=�H"5�8�$�$�"5�J>3�H�%�%�>3�BO/�h�'�'�O/�d�z���H�M�M�O�r

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