%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python3/dist-packages/zope/interface/tests/__pycache__/
Upload File :
Create Path :
Current File : //lib/python3/dist-packages/zope/interface/tests/__pycache__/test_odd_declarations.cpython-312.pyc

�

��e�����dZddlZddlmZddlmZddlmZddlmZddlmZddlm	Z	dd	lm
Z
dd
lmZddlmZGd�d
e�Z
Gd�de�ZGd�de�ZGd�de�ZGd�de�ZGd�de�ZGd�d�Zej(dej*i�ZGd�de�ZGd�de�Ze
ee
�Gd�dee�Ze
ee�Gd �d!ej2�Zy)"z�Test interface declarations against ExtensionClass-like classes.

These tests are to make sure we do something sane in the presence of
classic ExtensionClass classes and instances.
�N)�odd)�	Interface)�implementer)�directlyProvides)�
providedBy)�directlyProvidedBy)�classImplements)�classImplementsOnly)�
implementedByc��eZdZy)�I1N��__name__�
__module__�__qualname__���L/usr/lib/python3/dist-packages/zope/interface/tests/test_odd_declarations.pyr
r
��rr
c��eZdZy)�I2Nrrrrrr rrrc��eZdZy)�I3Nrrrrrr!rrrc��eZdZy)�I31Nrrrrrr"rrrc��eZdZy)�I4Nrrrrrr#rrrc��eZdZy)�I5Nrrrrrr$rrrc��eZdZy)�OddNrrrrr!r!&���rr!c��eZdZeZy)�BN)rrrr�__implemented__rrrr$r$+s���orr$c��eZdZy)�ANrrrrr'r'3r"rr'c��eZdZy)�CNrrrrr)r)7r"rr)c�0�eZdZd�Zd�Zd�Zd�Zd�Zd�Zy)�Testc�J
�t�}t|t�|jt	|�D�cgc]}|j���c}gd��|jt	|�j
�D�cgc]}|j���c}gd��|jtt	|�v�|jtt	|�v�|jt	|�jt��|jt	|�jt��|jt	|�jt��Gd�dtt�}t!|t�Gd�d|�}t#|t�t#|t�|�}t|t�|jt	|�D�cgc]}|j���c}gd��|jt	|�j
�D�cgc]}|j���c}gd��|jtt	|�v�|jtt	|�v�|jt	|�jt��|jt	|�jt��|jt	|�jt��|jt	|�jt��Gd	�dtt�}Gd
�d|�}t#|t�t#|t�|�}t|t�|jt	|�D�cgc]}|j���c}gd��|jt	|�j
�D�cgc]}|j���c}gd��|jtt	|�v�|jtt	|�v�|jt	|�jt��|jt	|�jt��|jt	|�jt��|jt	|�jt��ycc}wcc}wcc}wcc}wcc}wcc}w)N)rrr
r)rrrr
rrc��eZdZy��,Test.test_ObjectSpecification.<locals>.COnlyNrrrr�COnlyr/M���rr0c��eZdZy��(Test.test_ObjectSpecification.<locals>.DNrrrr�Dr4Qr1rr5)rrr)rrrrrc��eZdZeZyr.)rrrrr%rrrr0z,Test.test_ObjectSpecification.<locals>.COnlyds��S�?rc��eZdZyr3rrrrr5z(Test.test_ObjectSpecification.<locals>.Der1r)r)rr�assertEqualr�getName�	flattened�
assertTruer
�assertFalser�extendsrrr'r$r
r	)�self�c�ir0r5s     r�test_ObjectSpecificationzTest.test_ObjectSpecification>s{��
�C����B�����z�!�}�=�!�!�)�)�+�=�2�	�	
���z�!�}�/F�/F�/H�I�!�!�)�)�+�I�E�	�	
����j��m�+�,�����z�!�}�,�-����
�1�
�-�-�b�1�2����
�1�
�-�-�c�2�3�����A��.�.�r�2�3�	�A�q�	��E�3�'�	��	���2����2��
�C����B�����z�!�}�=�!�!�)�)�+�=�,�	.����z�!�}�/F�/F�/H�I�!�!�)�)�+�I�?�	A�����z�!�}�,�-�����z�!�}�,�-����
�1�
�-�-�b�1�2�����A��.�.�r�2�3����
�1�
�-�-�c�2�3����
�1�
�-�-�b�1�2�0�A�q�0�	��	���2����2��
�C����B�����z�!�}�=�!�!�)�)�+�=�,�	.����z�!�}�/F�/F�/H�I�!�!�)�)�+�I�?�	A�����z�!�}�,�-�����z�!�}�,�-����
�1�
�-�-�b�1�2�����A��.�.�r�2�3����
�1�
�-�-�c�2�3����
�1�
�-�-�b�1�2��i>��J��*>��I��">��Is#�T�:T� T�'T�*T�1T c���tt�Gd�dt��}tt�Gd�dt��}Gd�d||�}t	|t
t�|jt|�D�cgc]}|j���c}gd��t	|t�|jt|�D�cgc]}|j���c}gd��ycc}wcc}w)	Nc��eZdZy)�$Test.test_classImplements.<locals>.ANrrrrr'rDy���rr'c��eZdZy)�$Test.test_classImplements.<locals>.BNrrrrr$rG}rErr$c��eZdZy)�$Test.test_classImplements.<locals>.CNrrrrr)rI�r1rr))r
rrr)r
rrrr)rrr!rr	r
rr8rr9r�r>r'r$r)r@s     r�test_classImplementszTest.test_classImplementsws���	�R��	��	�
�	�
�R��	��	�
�	�	��1�	���2�r�"����}�Q�/?�@�!�!�)�)�+�@�1�	3���2�����}�Q�/?�@�!�!�)�)�+�@�7�	9��A��As�<C'�C,c�>�tt�Gd�dt��}tt�Gd�dt��}Gd�d||�}t	|t
t�|jt|�D�cgc]}|j��c}ddg�ycc}w)	Nc��eZdZy)�(Test.test_classImplementsOnly.<locals>.ANrrrrr'rN�rErr'c��eZdZy)�(Test.test_classImplementsOnly.<locals>.BNrrrrr$rP�rErr$c��eZdZy)�(Test.test_classImplementsOnly.<locals>.CNrrrrr)rR�r1rr)r
r)
rrr!rr
r
rr8rrrJs     r�test_classImplementsOnlyzTest.test_classImplementsOnly�s���	�R��	��	�
�	�
�R��	��	�
�	�	��1�	��A�r�2�&����m�A�.>�?��!�*�*�?����	'��?s�<Bc��Gd�dt�}Gd�dt�}Gd�dt�}Gd�dt�}Gd	�d
t�}t|||�Gd�dt�}t||�Gd
�d||�}t||�|�}t|tt
�|j
tt|�v�|j
t
t|�v�|j
|t|�v�|j
|t|�v�|j
|t|�v�|j
|t|�v�t|t|�t
z
�|j
tt|�v�|jt
t|�v�|jt
t|�v�t|t|�t
�|j
t
t|�v�y)Nc��eZdZy)�'Test.test_directlyProvides.<locals>.IA1Nrrrr�IA1rV�rrrWc��eZdZy)�'Test.test_directlyProvides.<locals>.IA2Nrrrr�IA2rY�rrrZc��eZdZy)�&Test.test_directlyProvides.<locals>.IBNrrrr�IBr\�rrr]c��eZdZy)�&Test.test_directlyProvides.<locals>.ICNrrrr�ICr_�rrr`c��eZdZy)�%Test.test_directlyProvides.<locals>.ANrrrrr'rb�r1rr'c��eZdZy)�%Test.test_directlyProvides.<locals>.BNrrrrr$rd�r1rr$c��eZdZy)�%Test.test_directlyProvides.<locals>.CNrrrrr)rf�r1rr))
rr!r	rr
rr;rrr<)	r>rWrZr]r`r'r$r)�obs	         r�test_directlyProvideszTest.test_directlyProvides�sz��"�)�"�"�)�"�!��!�!��!�	��	���3��$�	��	���2��	��1�	���2���S����R��$�����j��n�,�-�����j��n�,�-�����z�"�~�-�.�����z�"�~�-�.�����j��n�,�-�����j��n�,�-���/��3�B�6�7�����j��n�,�-�����z�"�~�-�.�����z�"�~�-�.���/��3�R�8�����j��n�,�-rc�
�Gd�dt�}Gd�dt�}t||�Gd�d|�}t|t�|j	t|�D�cgc]}|j
���c}ddg�ycc}w)Nc��eZdZy)�#Test.test_implementedBy.<locals>.I2Nrrrrrrk�rrrc��eZdZy)�#Test.test_implementedBy.<locals>.C1Nrrrr�C1rm�r1rrnc��eZdZy)�#Test.test_implementedBy.<locals>.C2Nrrrr�C2rp�r1rrqr)r
r!r	rr8rr9)r>rrnrqr@s     r�test_implementedByzTest.test_implementedBy�sf�����	��	���B��	��	���B�����}�R�/@�A�!�!�)�)�+�A����	'��As�Bc��Gd�d�}tjd|j|j�}Gd�d�}tjd|j|j�}Gd�d||�}|j	|j||f�|�}|�}|j	|j
d�|j	|j
d�d|_|j	|j
d�|j	|j
d�|�}|j	|j
d�|j	|jd�d|_|j	|jd�d|_|j	|jd�|j|j|jj|j�y)	Nc��eZdZdZy)�<Test.test_odd_metaclass_that_doesnt_subclass_type.<locals>.A�N)rrr�arrrr'ru�����Arr'c��eZdZdZy)�<Test.test_odd_metaclass_that_doesnt_subclass_type.<locals>.BrvN)rrr�brrrr$rz�rxrr$c��eZdZy)�<Test.test_odd_metaclass_that_doesnt_subclass_type.<locals>.CNrrrrr)r}�r1rr)rv�)
r�	MetaClass�	__bases__�__dict__r8rwr{r?�assertIs�	__class__)r>r'r$r)rw�aar?s       r�,test_odd_metaclass_that_doesnt_subclass_typez1Test.test_odd_metaclass_that_doesnt_subclass_type�sc��	�	�
�M�M�#�q�{�{�A�J�J�7��	�	�
�M�M�#�q�{�{�A�J�J�7��	��1�	�	
������q�!�f�-�
�C��
�S��������a� �������q�!����������a� �������q�!�
�C��������a� �������a� ����������a� ����������a� �	����
�
�a�k�k�+�+�Q�[�[�9rN)	rrrrArKrSrhrrr�rrrr+r+<s"��73�r9�&
'�  .�Z'�*:rr+)�__doc__�unittest�zope.interface.testsr�zope.interfacerrrrrr	r
rr
rrrrrr!rr�r$r'r)�TestCaser+rrr�<module>r�s����
�$�$�&�+�%�-�*�.�(�����������"��������	�	��c�m�m�E�3�=�=�"�-��#��"�	��	���2��	��1�	���3��C:�8���C:r

Zerion Mini Shell 1.0