o
    ™h+  ã                   @   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   úW/var/www/html/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
   Z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
   ÚreprZ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   r.   )r   r.   r   r   r	   r   A   r#   zRegisteredTests._getTargetClassc                 C   r   )Nr   ©ÚIRegisteredr   )r   r0   r   r   r   )r   r0   r   r   r   r	   Ú"test_class_conforms_to_IRegisteredE   r   z2RegisteredTests.test_class_conforms_to_IRegisteredc                 C   r   )Nr   r/   r   )r   r0   r   r   r
   )r   r0   r   r   r   r	   Ú%test_instance_conforms_to_IRegisteredJ   r   z5RegisteredTests.test_instance_conforms_to_IRegisteredN)r   r   r   r   r1   r2   r   r   r   r	   r-   >   ó    r-   c                   @   r,   )ÚUnregisteredTestsc                 C   r!   )Nr   )ÚUnregistered)r   r5   )r   r5   r   r   r	   r   S   r#   z!UnregisteredTests._getTargetClassc                 C   r   )Nr   ©ÚIUnregisteredr   )r   r7   r   r   r   )r   r7   r   r   r   r	   Ú$test_class_conforms_to_IUnregisteredW   r   z6UnregisteredTests.test_class_conforms_to_IUnregisteredc                 C   r   )Nr   r6   r   )r   r7   r   r   r
   )r   r7   r   r   r   r	   Ú'test_instance_conforms_to_IUnregistered\   r   z9UnregisteredTests.test_instance_conforms_to_IUnregisteredN)r   r   r   r   r8   r9   r   r   r   r	   r4   P   r3   r4   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<   r?   )r   r?   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   r@   )Nr   r   )r   r   r>   r
   )r   r   r   r   r	   Útest_instance_conformst   rB   z*InterfaceClassTests.test_instance_conformsc                 C   s$   ddl m} |  | |  ¡ ¡¡ d S )Nr   ©Úro)Úzope.interfacerE   Ú
assertTrueÚis_consistentr>   )r   rE   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   )ÚimplementedByrD   )rF   rJ   rE   rG   rH   r   )r   rJ   rE   r   r   r	   Útest_class_consistent__iro__|   s
   ÿz0InterfaceClassTests.test_class_consistent__iro__N)
r   r   r   r   r>   r
   rA   rC   rI   rK   r   r   r   r	   r:   b   s    r:   )	Zunittestr   r   ZTestCaser    r&   r-   r4   r:   r   r   r   r	   Ú<module>   s    ÿÿÿ