%PDF- %PDF-
Mini Shell

Mini Shell

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

�

��e����ddlZddlmZddlmZddlmZddlmZd�fd�Zd�Zd	�Z	Gd
�dej�ZGd�d
e�Zy)�N)�verifyClass)�verifyObject)�ABCInterface)�ABCInterfaceClassc��y)NT�)�ifaces �F/usr/lib/python3/dist-packages/zope/interface/common/tests/__init__.py�<lambda>rs��c#�K�t�}ttj�}|r�|j	d�}||vst|t�s�(|j|�|jt|j��||�s�ft|j��}|t|j�z}|r||f��|r��yy�w)Nr)�set�listr�
dependents�pop�
isinstancer�add�extend�getRegisteredConformers�#_ABCInterfaceClass__ignored_classes)�	predicate�seen�stackr	�
registereds     r
�iter_abc_interfacesrs������5�D���(�(�)�E�
��	�	�!����D�=�
�5�2C� D�������
���T�%�*�*�+�,�������6�6�8�9�
��c�%�C�C�D�D�
����#�#��s�CC
�C
c�:���fd�}t|t|��y)Nc�"��|j�k(S�N)�
__module__)r	�modules �r
rz*add_abc_interface_tests.<locals>.predicate0s������6�)�)r)�add_verify_testsr)�clsr rs ` r
�add_abc_interface_testsr#/s���*��S�-�i�8�9rc
���d|_|D]�\}}|D]�}||fd�}dj|jjdd�|j|jjdd�|j�}d|z}||_t||�rJ|t
|j�f��t|||�||fd�}d|z}||_t||�rJ�t|||�����y)Nc��||jvs|j|jvr|jd|z�|j|j	||��y)NzUnable to verify %s)�UNVERIFIABLE�__name__�skipTest�
assertTrue�verify)�self�stdlib_classr	s   r
�testzadd_verify_tests.<locals>.test9sM���4�#4�#4�4��8M�8M�QU�Qb�Qb�8b��M�M�"7�,�"F�G�������E�<� @�Arz{}_{}_{}_{}�.�_�
test_auto_c��ddlm}ddlm}ddlm}|j	t|j|d���|j�||�}|j}|j|d|�||jvr_||jv}|j||��}	|	j|�|	j|�|j	t|	�|�yy)Nr)�ro)�
implementedBy)�	InterfaceT)�strict���)�zope.interfacer2r3r4�assertEqual�tuple�__sro__�assertIs�UNVERIFIABLE_RO�
NON_STRICT_RO�remove�append)
r+r,r	r2r3r4�
implements�sror5�isros
          r
�test_roz!add_verify_tests.<locals>.test_roJs���-�8�4�� � ��"�%�%��d�%�3�4��M�M�#�+�<�8�
� �(�(���
�
�c�"�g�y�1��t�';�';�;�
*��1C�1C�C�F��5�5��F�5�;�D��K�K�	�*��K�K�	�*��$�$�U�4�[�#�6�<r�
test_auto_ro_)	�maxDiff�formatr�replacer'�hasattrr�__dict__�setattr)	r"�iface_classes_iterr	�registered_classesr,r-�suffix�namerCs	         r
r!r!5s���C�K�%7�-(�!��!�.�,	(�L�(4�E�
B�#�)�)��'�'�/�/��S�9��%�%�� � �(�(��c�2����	�F� �&�(�D� �D�M��s�D�)�E�D�$�s�|�|�2D�+E�E�)��C��t�$�+7�u�
7�.#�V�+�D�#�G���s�D�)�)�)��C��w�'�Y,	(�-(rc�4�eZdZee�ZdZdZdZd�Z	d�Z
y)�VerifyClassMixinrc��|Srr)r+r	�xs   r
�_adjust_object_before_verifyz-VerifyClassMixin._adjust_object_before_verifyls���rc�J�|j||j||�fi|��Sr)�verifierrS)r+r	�klass�kwargss    r
r*zVerifyClassMixin.verifyos/���t�}�}�U�!�>�>�u�e�L�'�%�'�	'rN)r'r�__qualname__�staticmethodrrUr&r=r<rSr*rrr
rPrPfs%���K�(�H��L��M��O��'rrPc�&�eZdZee�ZiZd�Zy)�VerifyObjectMixinc��|jj|�}|s|jj|�}|s%|jj|j�}|s|}|tjur|jdt
|�z�|�}t|d�r|j|j�|S)NzCannot create �close)
�CONSTRUCTORS�getr'�unittest�SkipTestr(�strrH�
addCleanupr])r+r	rR�constructor�results     r
rSz.VerifyObjectMixin._adjust_object_before_verifyzs����'�'�+�+�A�.����+�+�/�/��6�K���+�+�/�/��
�
�;�K���K��(�+�+�+��M�M�*�S��V�3�4�����6�7�#��O�O�F�L�L�)��
rN)r'rrXrYrrUr^rSrrr
r[r[us���L�)�H��L�rr[)
r`�zope.interface.verifyrr�zope.interface.commonrrrr#r!�TestCaserPr[rrr
�<module>risJ���-�.�.�3�#5�$�2:�/(�b'�x�(�(�'��(�r

Zerion Mini Shell 1.0