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

�Key ��j�ddlZddlZGd�dej��Zedkrej��dSdS)�Nc�t�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�ZdS)�Testc��Gd�d��}Gd�d|��}|�|j��|�|j��dS)Nc�"��eZdZdZ�fd�Z�xZS)�"Test.test_init_subclass.<locals>.AFc�V��t�����d|_dS�NT��super�__init_subclass__�initialized��cls�	__class__s ��@/usr/local/apps/python3/lib/python3.11/test/test_subclassinit.pyrz4Test.test_init_subclass.<locals>.A.__init_subclass__
�$������)�)�+�+�+�"&�������__name__�
__module__�__qualname__r
r�
__classcell__�rs@r�Ar�=��������K�
'�
'�
'�
'�
'�
'�
'�
'�
'rrc��eZdZdS)�"Test.test_init_subclass.<locals>.BN�rrr�rr�Br��������Drr )�assertFalser
�
assertTrue��selfrr s   r�test_init_subclasszTest.test_init_subclasss���	'�	'�	'�	'�	'�	'�	'�	'�	�	�	�	�	��	�	�	�	
�����'�'�'�����
�&�&�&�&�&rc��Gd�dt��}Gd�d|��}|�|j��|�|j��dS)Nc�"��eZdZdZ�fd�Z�xZS)�'Test.test_init_subclass_dict.<locals>.AFc�V��t�����d|_dSr	r
rs �rrz9Test.test_init_subclass_dict.<locals>.A.__init_subclass__rrrrs@rrr)rrrc��eZdZdS)�'Test.test_init_subclass_dict.<locals>.BNrrrrr r,r!rr )�dictr"r
r#r$s   r�test_init_subclass_dictzTest.test_init_subclass_dicts���	'�	'�	'�	'�	'��	'�	'�	'�	�	�	�	�	��	�	�	�	
�����'�'�'�����
�&�&�&�&�&rc��Gd�d��}Gd�d|d���}|�|jtd�����dS)Nc��eZdZd�ZdS)�)Test.test_init_subclass_kwargs.<locals>.Ac��||_dS�N)�kwargs)rr4s  rrz;Test.test_init_subclass_kwargs.<locals>.A.__init_subclass__$s
��#��
�
�
rN�rrrrrrrrr1#s#������
$�
$�
$�
$�
$rrc��eZdZdS)�)Test.test_init_subclass_kwargs.<locals>.BNrrrrr r7'r!rr �)�x)�assertEqualr4r-r$s   r�test_init_subclass_kwargszTest.test_init_subclass_kwargs"s���	$�	$�	$�	$�	$�	$�	$�	$�	�	�	�	�	��Q�	�	�	�	�	
�����4�!�9�9�9�-�-�-�-�-rc��Gd�d��}|�t��5Gd�d|��}ddd��dS#1swxYwYdS)Nc��eZdZd�ZdS)�(Test.test_init_subclass_error.<locals>.Ac��t�r3)�RuntimeError�rs rrz:Test.test_init_subclass_error.<locals>.A.__init_subclass__.s��"�"rNr5rrrrr>-s#������
#�
#�
#�
#�
#rrc��eZdZdS)�(Test.test_init_subclass_error.<locals>.BNrrrrr rC2��������rr )�assertRaisesr@r$s   r�test_init_subclass_errorzTest.test_init_subclass_error,s���	#�	#�	#�	#�	#�	#�	#�	#��
�
�|�
,�
,�	�	�
�
�
�
�
�A�
�
�
�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	��A�A�Ac��Gd�d��}|�t��5Gd�d|��}ddd��dS#1swxYwYdS)Nc��eZdZd�ZdS)�(Test.test_init_subclass_wrong.<locals>.Ac��dSr3r)r�whatevers  rrz:Test.test_init_subclass_wrong.<locals>.A.__init_subclass__7����rNr5rrrrrJ6�#������
�
�
�
�
rrc��eZdZdS)�(Test.test_init_subclass_wrong.<locals>.BNrrrrr rP;rDrr )rE�	TypeErrorr$s   r�test_init_subclass_wrongzTest.test_init_subclass_wrong5s���	�	�	�	�	�	�	�	��
�
�y�
)�
)�	�	�
�
�
�
�
�A�
�
�
�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	rGc���Gd�d��}Gd�d|��}Gd�d|��}|�|j|��|�|j|��dS)Nc���eZdZ�fd�Z�xZS)�5Test.test_init_subclass_skipped.<locals>.BaseWithInitc�H��t��jdi|��||_dS�Nrr
�rr4rs  �rrzGTest.test_init_subclass_skipped.<locals>.BaseWithInit.__init_subclass__@s+���)����)�3�3�F�3�3�3�"%����r�rrrrrrs@r�BaseWithInitrU?�8�������
&�
&�
&�
&�
&�
&�
&�
&�
&rrZc��eZdZdS)�8Test.test_init_subclass_skipped.<locals>.BaseWithoutInitNrrrr�BaseWithoutInitr]Dr!rr^c��eZdZdS)�*Test.test_init_subclass_skipped.<locals>.ANrrrrrr`Gr!rr)�assertIsr
)r%rZr^rs    r�test_init_subclass_skippedzTest.test_init_subclass_skipped>s���	&�	&�	&�	&�	&�	&�	&�	&�
	�	�	�	�	�l�	�	�	�	�	�	�	�	��	�	�	�	
�
�
�a�m�Q�'�'�'��
�
�o�1�?�C�C�C�C�Crc�<�Gd�d��}Gd�d|��}Gd�d��}Gd�d|��}Gd	�d
|||d���}|�|jd
dg��|�|jg��|�|jg��dS)Nc���eZdZ�fd�Z�xZS)�-Test.test_init_subclass_diamond.<locals>.Basec�H��t��jdi|��g|_dSrW�rr�callsrXs  �rrz?Test.test_init_subclass_diamond.<locals>.Base.__init_subclass__Os+���)����)�3�3�F�3�3�3���	�	�	rrYrs@r�BasereNs8�������
�
�
�
�
�
�
�
�
rric��eZdZdS)�-Test.test_init_subclass_diamond.<locals>.LeftNrrrr�LeftrkSr!rrlc���eZdZ�fd�Z�xZS)�/Test.test_init_subclass_diamond.<locals>.Middlec�\��t��jdi|��|xj|gz
c_dSrWrg)r�middler4rs   �rrzATest.test_init_subclass_diamond.<locals>.Middle.__init_subclass__Ws6���)����)�3�3�F�3�3�3��	�	�f�X�%�	�	�	�	rrYrs@r�MiddlernVr[rrqc� ��eZdZd�fd�	Z�xZS)�.Test.test_init_subclass_diamond.<locals>.Right�rightc�\��t��jdi|��|xj|gz
c_dSrWrg)rrtr4rs   �rrz@Test.test_init_subclass_diamond.<locals>.Right.__init_subclass__\s6���)����)�3�3�F�3�3�3��	�	�e�W�$�	�	�	�	r)rtrYrs@r�Rightrs[s=�������
%�
%�
%�
%�
%�
%�
%�
%�
%�
%rrvc��eZdZdS)�*Test.test_init_subclass_diamond.<locals>.ANrrrrrrx`r!rrrp)rprt)r:rh)r%rirlrqrvrs      r�test_init_subclass_diamondzTest.test_init_subclass_diamondMs0��	�	�	�	�	�	�	�	�
	�	�	�	�	�4�	�	�	�	&�	&�	&�	&�	&�	&�	&�	&�
	%�	%�	%�	%�	%�D�	%�	%�	%�
	�	�	�	�	��f�e�H�	�	�	�	�	
�����7�H�"5�6�6�6������R�(�(�(������b�)�)�)�)�)rc���Gd�d���G�fd�d��}|�|jjd��|�|jj|��dS)Nc��eZdZd�ZdS)�&Test.test_set_name.<locals>.Descriptorc�"�||_||_dSr3��owner�name�r%rr�s   r�__set_name__z3Test.test_set_name.<locals>.Descriptor.__set_name__i���"��
� ��	�	�	rN�rrrr�rrr�
Descriptorr|h�#������
!�
!�
!�
!�
!rr�c�$��eZdZ���ZdS)�Test.test_set_name.<locals>.AN�rrr�d�r�s�rrr�m���������
���A�A�Arrr�)r:r�r�rar)r%rr�s  @r�
test_set_namezTest.test_set_namegs����	!�	!�	!�	!�	!�	!�	!�	!�
	�	�	�	�	�	�	�	�	�	�	
������3�'�'�'��
�
�a�c�i��#�#�#�#�#rc����G�fd�dt��}Gd�d���G�fd�d|���}��|d��dS)	Nc�"���eZdZ��fd�Z�xZS)�*Test.test_set_name_metaclass.<locals>.Metac����t���||||��}��|jjd����|jj|��dS)Nr�r)r�__new__r:r�r�rar)rr��bases�ns�retrr%s     ��rr�z2Test.test_set_name_metaclass.<locals>.Meta.__new__usU����g�g�o�o�c�4���;�;��� � ����S�1�1�1��
�
�c�e�k�3�/�/�/��qr�rrrr�r)rr%s@�r�Metar�ts>��������
�
�
�
�
�
�
�
�
�
rr�c��eZdZd�ZdS)�0Test.test_set_name_metaclass.<locals>.Descriptorc�"�||_||_dSr3r~r�s   rr�z=Test.test_set_name_metaclass.<locals>.Descriptor.__set_name__|r�rNr�rrrr�r�{r�rr�c�$��eZdZ���ZdS)�'Test.test_set_name_metaclass.<locals>.ANr�r�s�rrr��r�rr��	metaclassr)�typer:)r%r�rr�s`  @r�test_set_name_metaclasszTest.test_set_name_metaclassss�����	�	�	�	�	�	�	�4�	�	�	�	!�	!�	!�	!�	!�	!�	!�	!�
	�	�	�	�	�	�	�$�	�	�	�	�����A�����rc����Gd�d���|�t��5}G�fd�d��}ddd��n#1swxYwY|j}|�t	|��d��|�t	|��d��|�t	|��d��|�|jt��dS)Nc��eZdZd�ZdS)�,Test.test_set_name_error.<locals>.Descriptorc��ddzdS)N�rrr�s   rr�z9Test.test_set_name_error.<locals>.Descriptor.__set_name__�s���!����rNr�rrrr�r��s#������
�
�
�
�
rr�c�$��eZdZ���ZdS)�0Test.test_set_name_error.<locals>.NotGoingToWorkN�rrr�attrr�s�r�NotGoingToWorkr����������!�z�|�|���rr��\bNotGoingToWork\b�\battr\b�\bDescriptor\b)rEr@�	exception�assertRegex�str�assertIsInstance�	__cause__�ZeroDivisionError�r%�cmr��excr�s    @r�test_set_name_errorzTest.test_set_name_error�sC���	�	�	�	�	�	�	�	��
�
�|�
,�
,�	$��
$�
$�
$�
$�
$�
$�
$�
$�
$�
$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$��l������S���#8�9�9�9�����S���;�/�/�/�����S���#4�5�5�5����c�m�->�?�?�?�?�?��A�A	�A	c����Gd�d���|�t��5}G�fd�d��}ddd��n#1swxYwY|j}|�t	|��d��|�t	|��d��|�t	|��d��|�|jt��dS)Nc��eZdZd�ZdS)�,Test.test_set_name_wrong.<locals>.Descriptorc��dSr3r)r%s rr�z9Test.test_set_name_wrong.<locals>.Descriptor.__set_name__�rMrNr�rrrr�r��rNrr�c�$��eZdZ���ZdS)�0Test.test_set_name_wrong.<locals>.NotGoingToWorkNr�r�s�rr�r��r�rr�r�r�r�)rEr@r�r�r�r�r�rQr�s    @r�test_set_name_wrongzTest.test_set_name_wrong�sB���	�	�	�	�	�	�	�	��
�
�|�
,�
,�	$��
$�
$�
$�
$�
$�
$�
$�
$�
$�
$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$��l������S���#8�9�9�9�����S���;�/�/�/�����S���#4�5�5�5����c�m�Y�7�7�7�7�7r�c�x���g�G�fd�d���G�fd�d��}|�d�d��dS)Nc���eZdZ�fd�ZdS)�0Test.test_set_name_lookup.<locals>.NonDescriptorc�2����|��dSr3)�append)r%r��resolveds  �r�__getattr__z<Test.test_set_name_lookup.<locals>.NonDescriptor.__getattr__�s�������%�%�%�%�%rN)rrrr�)r�s�r�
NonDescriptorr��s.�������
&�
&�
&�
&�
&�
&�
&rr�c�$��eZdZ���ZdS)�$Test.test_set_name_lookup.<locals>.ANr�)r�s�rrr��s��������
���A�A�Arrr�z*__set_name__ is looked up in instance dict)�assertNotIn)r%rr�r�s  @@r�test_set_name_lookupzTest.test_set_name_lookup�s�������	&�	&�	&�	&�	&�	&�	&�	&�	&�	&�	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	
�����E�	G�	G�	G�	G�	Grc�^��Gd�d���Gd�dt��}Gd�d��}G�fd�d||�	��}|�|j|��|�|jd
��|�|j|��|�|jd
��dS)Nc��eZdZd�ZdS)�4Test.test_set_name_init_subclass.<locals>.Descriptorc�"�||_||_dSr3r~r�s   rr�zATest.test_set_name_init_subclass.<locals>.Descriptor.__set_name__�r�rNr�rrrr�r��r�rr�c���eZdZ�fd�Z�xZS)�.Test.test_set_name_init_subclass.<locals>.Metac���t���||||��}|j|_|j|_|Sr3)rr�r�
meta_ownerr��	meta_name)rr�r�r�r%rs     �rr�z6Test.test_set_name_init_subclass.<locals>.Meta.__new__�s5����w�w���s�D�%��<�<��"&�*���!%�����rr�rs@rr�r��s8�������
�
�
�
�
�
�
�
�
rr�c��eZdZd�ZdS)�+Test.test_set_name_init_subclass.<locals>.Ac�J�|jj|_|jj|_dSr3)r�rr�rAs rrz=Test.test_set_name_init_subclass.<locals>.A.__init_subclass__�s���E�K��	��5�:����rNr5rrrrr��s#������
&�
&�
&�
&�
&rrc�$��eZdZ���ZdS)�+Test.test_set_name_init_subclass.<locals>.BNr�r�s�rr r��r�rr r�r�)r�rarr:r�r�)r%r�rr r�s    @r�test_set_name_init_subclassz Test.test_set_name_init_subclass�s���	!�	!�	!�	!�	!�	!�	!�	!�
	�	�	�	�	�4�	�	�	�	&�	&�	&�	&�	&�	&�	&�	&�
	�	�	�	�	�	�	��T�	�	�	�	�	
�
�
�a�g�q�!�!�!�������%�%�%��
�
�a�l�A�&�&�&�������%�%�%�%�%rc�z���g�G�fd�d���G�fd�d��}|��gd���dS)Nc���eZdZ�fd�ZdS)�5Test.test_set_name_modifying_dict.<locals>.Descriptorc�Z��t||dzd����|��dS)Nr9)�setattrr�)r%rr��notifieds   �rr�zBTest.test_set_name_modifying_dict.<locals>.Descriptor.__set_name__�s1�����t�c�z�4�0�0�0�����%�%�%�%�%rNr�)r�s�rr�r��s.�������
&�
&�
&�
&�
&�
&�
&rr�c�t��eZdZ���Z���Z���Z���Z���ZdS)�,Test.test_set_name_modifying_dict.<locals>.AN)rrr�a�b�cr��er�s�rrr��sF��������
���A��
���A��
���A��
���A��
���A�A�Arr)r�r�r�r�r�)�assertCountEqual)r%rr�r�s  @@r�test_set_name_modifying_dictz!Test.test_set_name_modifying_dict�s�������	&�	&�	&�	&�	&�	&�	&�	&�	&�	&�
	�	�	�	�	�	�	�	�	�	�	
���h�(A�(A�(A�B�B�B�B�Brc	���Gd�dt��}|�t��5Gd�d|d���}ddd��n#1swxYwY|�t��5tjdt
ft
|d�����ddd��n#1swxYwYtjdt
ft
|d�����Gd�dt��}|�t��5Gd�d|d���}ddd��n#1swxYwYGd	�dt��}Gd
�d|d���}|�|j	d��dS)Nc��eZdZdS)� Test.test_errors.<locals>.MyMetaNrrrr�MyMetar��r!rr�c��eZdZdS��!Test.test_errors.<locals>.MyClassNrrrr�MyClassr��rDrr�r��r��otherargc���eZdZ�fd�Z�xZS)r�c�N��t���|||��dSr3)r�__init__�r%r�r��	namespacer�rs     �rr�z)Test.test_errors.<locals>.MyMeta.__init__�s%������ � ��u�i�8�8�8�8�8r)rrrr�rrs@rr�z Test.test_errors.<locals>.MyMeta�s8�������
9�
9�
9�
9�
9�
9�
9�
9�
9rc��eZdZdSr�rrrrr�z!Test.test_errors.<locals>.MyClass�rDrc�(��eZdZ�fd�Z�fd�Z�xZS)r�c�L��t���||||��Sr3�rr�)rr�r�r�r�rs     �rr�z(Test.test_errors.<locals>.MyMeta.__new__�s����w�w���s�D�%��C�C�Crc�\��t���|||��||_dSr3)rr�r�r�s     �rr�z)Test.test_errors.<locals>.MyMeta.__init__�s*������ � ��u�i�8�8�8� (��
�
�
r)rrrr�r�rrs@rr�z Test.test_errors.<locals>.MyMeta�sV�������
D�
D�
D�
D�
D�
)�
)�
)�
)�
)�
)�
)�
)�
)rc��eZdZdSr�rrrrr�z!Test.test_errors.<locals>.MyClass�r!r)
r�rErQ�types�	new_class�objectr-�
prepare_classr:r��r%r�r�s   r�test_errorszTest.test_errors�s���	�	�	�	�	�T�	�	�	��
�
�y�
)�
)�	�	�
�
�
�
�
�F�Q�
�
�
�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
�
�y�
)�
)�	@�	@��O�I��y� �6�A�>�>�>�
@�
@�
@�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@����	@�	@�	@�	@�	��I��y� �6�A�>�>�>�	@�	@�	@�	9�	9�	9�	9�	9�T�	9�	9�	9��
�
�y�
)�
)�	�	�
�
�
�
�
�F�Q�
�
�
�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	)�	)�	)�	)�	)�T�	)�	)�	)�	�	�	�	�	���	�	�	�	�	
����)�1�-�-�-�-�-s5�A�A�A�0,B(�(B,�/B,�D(�(D,�/D,c�*�Gd�dt��}|�t��5Gd�d|���}ddd��n#1swxYwYGd�dt��}Gd�d|d�	��}|�|jd��dS)
Nc���eZdZ�fd�Z�xZS)�/Test.test_errors_changed_pep487.<locals>.MyMetac�N��t���||||���S)N�r�r�r-r�)rr�r�r�rs    �rr�z7Test.test_errors_changed_pep487.<locals>.MyMeta.__new__�s+����w�w���s��U�,5�'�7�7�7rr�rs@rr�r�s8�������
7�
7�
7�
7�
7�
7�
7�
7�
7rr�c��eZdZdS��0Test.test_errors_changed_pep487.<locals>.MyClassNrrrrr�rrDrr�r�c���eZdZ�fd�Z�xZS)rc�^��t���||||��}||_|Sr3)rr�r�)rr�r�r�r�r%rs      �rr�z7Test.test_errors_changed_pep487.<locals>.MyMeta.__new__s*����w�w���s�D�%��C�C�� (��
��rr�rs@rr�z/Test.test_errors_changed_pep487.<locals>.MyMetas8�������
�
�
�
�
�
�
�
�
rc��eZdZdSrrrrrr�z0Test.test_errors_changed_pep487.<locals>.MyClassr!rr�r�)r�rErQr:r�rs   r�test_errors_changed_pep487zTest.test_errors_changed_pep487�sB��	7�	7�	7�	7�	7�T�	7�	7�	7�
�
�
�y�
)�
)�	�	�
�
�
�
�
�F�
�
�
�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	�	�	�	�T�	�	�	�	�	�	�	�	���	�	�	�	�	
����)�1�-�-�-�-�-s�A
�
A�Ac�6�tdtfi��}|�|t��|�|jd��|�t��5tdtfi���ddd��dS#1swxYwYdS)N�NewClassr	)r�rr�r:rrErQ)r%�ts  r�	test_typezTest.test_types�����f�Y��+�+�����a��&�&�&������Z�0�0�0�
�
�
�y�
)�
)�	<�	<��j��	��;�;�;�;�	<�	<�	<�	<�	<�	<�	<�	<�	<�	<�	<�	<����	<�	<�	<�	<�	<�	<s�(B�B�BN)rrrr&r.r;rFrRrbryr�r�r�r�r�r�r�rrrrrrrrs ������'�'�'�'�'�'�.�.�.�������
D�
D�
D�*�*�*�4
$�
$�
$����"
@�
@�
@�
8�
8�
8�
G�
G�
G�&�&�&�4C�C�C� !.�!.�!.�F.�.�.�,<�<�<�<�<rr�__main__)r��unittest�TestCaserr�mainrrr�<module>rss����������R<�R<�R<�R<�R<�8��R<�R<�R<�j�z����H�M�O�O�O�O�O��r