o
    di+                     @   s   d dl Z G dd dZG dd deZG dd de jeZG dd	 d	e jeZG d
d de jeZG dd de jeZG dd de jZdS )    Nc                   @   s&   e Zd ZdddZdd Zdd ZdS )	_ConformsToIObjectEventNc                 C   s   |d u rt  }|  |S N)object_getTargetClass)selftarget r   c/var/www/html/pca-backend/venv/lib/python3.10/site-packages/zope/interface/tests/test_interfaces.py_makeOne   s   z _ConformsToIObjectEvent._makeOnec                 C   *   ddl m} ddlm} |||   d S )Nr   IObjectEventverifyClass)zope.interface.interfacesr   zope.interface.verifyr   r   )r   r   r   r   r   r	   #test_class_conforms_to_IObjectEvent      z;_ConformsToIObjectEvent.test_class_conforms_to_IObjectEventc                 C   r   )Nr   r   verifyObject)r   r   r   r   r
   )r   r   r   r   r   r	   &test_instance_conforms_to_IObjectEvent   r   z>_ConformsToIObjectEvent.test_instance_conforms_to_IObjectEventr   )__name__
__module____qualname__r
   r   r   r   r   r   r	   r      s    
r   c                   @      e Zd Zdd Zdd ZdS )_ConformsToIRegistrationEventc                 C   r   )Nr   IRegistrationEventr   )r   r   r   r   r   )r   r   r   r   r   r	   )test_class_conforms_to_IRegistrationEvent   r   zG_ConformsToIRegistrationEvent.test_class_conforms_to_IRegistrationEventc                 C   r   )Nr   r   r   )r   r   r   r   r
   )r   r   r   r   r   r	   ,test_instance_conforms_to_IRegistrationEvent   r   zJ_ConformsToIRegistrationEvent.test_instance_conforms_to_IRegistrationEventN)r   r   r   r   r   r   r   r   r	   r      s    r   c                   @   r   )ObjectEventTestsc                 C      ddl m} |S )Nr   )ObjectEvent)r   r"   )r   r"   r   r   r	   r   %      z ObjectEventTests._getTargetClassc                 C   s"   t  }| |}| |j | d S r   )r   r
   assertIs)r   r   eventr   r   r	   	test_ctor)   s   
zObjectEventTests.test_ctorN)r   r   r   r   r&   r   r   r   r	   r    #   s    r    c                   @   r   )RegistrationEventTestsc                 C   r!   )Nr   )RegistrationEvent)r   r(   )r   r(   r   r   r	   r   2   r#   z&RegistrationEventTests._getTargetClassc                 C   s4   t  }| |}t|}| | dt|g d S )NzRegistrationEvent event:)r   r
   reprassertEqual
splitlines)r   r   r%   rr   r   r	   test___repr__6   s   


z$RegistrationEventTests.test___repr__N)r   r   r   r   r-   r   r   r   r	   r'   /   s    r'   c                   @   $   e Zd Zdd Zdd Zdd ZdS )RegisteredTestsc                 C   r!   )Nr   )
Registered)r   r0   )r   r0   r   r   r	   r   A   r#   zRegisteredTests._getTargetClassc                 C   r   )Nr   IRegisteredr   )r   r2   r   r   r   )r   r2   r   r   r   r	   "test_class_conforms_to_IRegisteredE   r   z2RegisteredTests.test_class_conforms_to_IRegisteredc                 C   r   )Nr   r1   r   )r   r2   r   r   r
   )r   r2   r   r   r   r	   %test_instance_conforms_to_IRegisteredJ   r   z5RegisteredTests.test_instance_conforms_to_IRegisteredN)r   r   r   r   r3   r4   r   r   r   r	   r/   >       r/   c                   @   r.   )UnregisteredTestsc                 C   r!   )Nr   )Unregistered)r   r7   )r   r7   r   r   r	   r   S   r#   z!UnregisteredTests._getTargetClassc                 C   r   )Nr   IUnregisteredr   )r   r9   r   r   r   )r   r9   r   r   r   r	   $test_class_conforms_to_IUnregisteredW   r   z6UnregisteredTests.test_class_conforms_to_IUnregisteredc                 C   r   )Nr   r8   r   )r   r9   r   r   r
   )r   r9   r   r   r   r	   'test_instance_conforms_to_IUnregistered\   r   z9UnregisteredTests.test_instance_conforms_to_IUnregisteredN)r   r   r   r   r:   r;   r   r   r   r	   r6   P   r5   r6   c                   @   sD   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd Zdd Z	dS )InterfaceClassTestsc                 C   r!   )Nr   )InterfaceClass)zope.interface.interfacer=   )r   r=   r   r   r	   r   d   r#   z#InterfaceClassTests._getTargetClassc                 C   r!   )Nr   )
IInterface)r   r?   )r   r?   r   r   r	   _getTargetInterfaceh   r#   z'InterfaceClassTests._getTargetInterfacec                 C   r!   )Nr   )	Interface)r>   rA   )r   rA   r   r   r	   r
   l   r#   zInterfaceClassTests._makeOnec                 C   "   ddl m} ||  |   d S )Nr   r   )r   r   r@   r   )r   r   r   r   r	   test_class_conformsp      z'InterfaceClassTests.test_class_conformsc                 C   rB   )Nr   r   )r   r   r@   r
   )r   r   r   r   r	   test_instance_conformst   rD   z*InterfaceClassTests.test_instance_conformsc                 C   s$   ddl m} | ||   d S )Nr   ro)zope.interfacerG   
assertTrueis_consistentr@   )r   rG   r   r   r	   test_instance_consistent__iro__x   s   z3InterfaceClassTests.test_instance_consistent__iro__c                 C   s4   ddl m} ddl m} | |||   d S )Nr   )implementedByrF   )rH   rL   rG   rI   rJ   r   )r   rL   rG   r   r   r	   test_class_consistent__iro__|   s
   z0InterfaceClassTests.test_class_consistent__iro__N)
r   r   r   r   r@   r
   rC   rE   rK   rM   r   r   r   r	   r<   b   s    r<   )	unittestr   r   TestCaser    r'   r/   r6   r<   r   r   r   r	   <module>   s    