a
    ®ð£_!  ã                   @   sŽ   d dl Z G dd„ deƒ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   úF/usr/lib/python3/dist-packages/zope/interface/tests/test_interfaces.pyÚ_makeOne   s    z _ConformsToIObjectEvent._makeOnec                 C   s*   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   s    z;_ConformsToIObjectEvent.test_class_conforms_to_IObjectEventc                 C   s*   ddl m} ddlm} |||  ¡ ƒ d S )Nr   r   ©ÚverifyObject)r   r   r   r   r
   )r   r   r   r   r   r	   Ú&test_instance_conforms_to_IObjectEvent   s    z>_ConformsToIObjectEvent.test_instance_conforms_to_IObjectEvent)N)Ú__name__Ú
__module__Ú__qualname__r
   r   r   r   r   r   r	   r      s   
r   c                   @   s   e Zd Zdd„ Zdd„ ZdS )Ú_ConformsToIRegistrationEventc                 C   s*   ddl m} ddlm} |||  ¡ ƒ d S )Nr   ©ÚIRegistrationEventr   )r   r   r   r   r   )r   r   r   r   r   r	   Ú)test_class_conforms_to_IRegistrationEvent   s    zG_ConformsToIRegistrationEvent.test_class_conforms_to_IRegistrationEventc                 C   s*   ddl m} ddlm} |||  ¡ ƒ d S )Nr   r   r   )r   r   r   r   r
   )r   r   r   r   r   r	   Ú,test_instance_conforms_to_IRegistrationEvent   s    zJ_ConformsToIRegistrationEvent.test_instance_conforms_to_IRegistrationEventN)r   r   r   r   r   r   r   r   r	   r      s   r   c                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚObjectEventTestsc                 C   s   ddl m} |S )Nr   )ÚObjectEvent)r   r   )r   r   r   r   r	   r   %   s    z ObjectEventTests._getTargetClassc                 C   s$   t ƒ }|  |¡}|  |j |u ¡ d S r   )r   r
   Ú
assertTrue)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                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚRegistrationEventTestsc                 C   s   ddl m} |S )Nr   )ÚRegistrationEvent)r   r#   )r   r#   r   r   r	   r   2   s    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                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚRegisteredTestsc                 C   s   ddl m} |S )Nr   )Ú
Registered)r   r)   )r   r)   r   r   r	   r   A   s    zRegisteredTests._getTargetClassc                 C   s*   ddl m} ddlm} |||  ¡ ƒ d S )Nr   ©ÚIRegisteredr   )r   r+   r   r   r   )r   r+   r   r   r   r	   Ú"test_class_conforms_to_IRegisteredE   s    z2RegisteredTests.test_class_conforms_to_IRegisteredc                 C   s*   ddl m} ddlm} |||  ¡ ƒ d S )Nr   r*   r   )r   r+   r   r   r
   )r   r+   r   r   r   r	   Ú%test_instance_conforms_to_IRegisteredJ   s    z5RegisteredTests.test_instance_conforms_to_IRegisteredN)r   r   r   r   r,   r-   r   r   r   r	   r(   >   s   r(   c                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚUnregisteredTestsc                 C   s   ddl m} |S )Nr   )ÚUnregistered)r   r/   )r   r/   r   r   r	   r   S   s    z!UnregisteredTests._getTargetClassc                 C   s*   ddl m} ddlm} |||  ¡ ƒ d S )Nr   ©ÚIUnregisteredr   )r   r1   r   r   r   )r   r1   r   r   r   r	   Ú$test_class_conforms_to_IUnregisteredW   s    z6UnregisteredTests.test_class_conforms_to_IUnregisteredc                 C   s*   ddl m} ddlm} |||  ¡ ƒ d S )Nr   r0   r   )r   r1   r   r   r
   )r   r1   r   r   r   r	   Ú'test_instance_conforms_to_IUnregistered\   s    z9UnregisteredTests.test_instance_conforms_to_IUnregisteredN)r   r   r   r   r2   r3   r   r   r   r	   r.   P   s   r.   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   s   ddl m} |S )Nr   )ÚInterfaceClass)Úzope.interface.interfacer5   )r   r5   r   r   r	   r   d   s    z#InterfaceClassTests._getTargetClassc                 C   s   ddl m} |S )Nr   )Ú
IInterface)r   r7   )r   r7   r   r   r	   Ú_getTargetInterfaceh   s    z'InterfaceClassTests._getTargetInterfacec                 C   s   ddl m} |S )Nr   )Ú	Interface)r6   r9   )r   r9   r   r   r	   r
   l   s    zInterfaceClassTests._makeOnec                 C   s"   ddl m} ||  ¡ |  ¡ ƒ d S )Nr   r   )r   r   r8   r   )r   r   r   r   r	   Útest_class_conformsp   s    z'InterfaceClassTests.test_class_conformsc                 C   s"   ddl m} ||  ¡ |  ¡ ƒ d S )Nr   r   )r   r   r8   r
   )r   r   r   r   r	   Útest_instance_conformst   s    z*InterfaceClassTests.test_instance_conformsc                 C   s$   ddl m} |  | |  ¡ ¡¡ d S )Nr   ©Úro)Úzope.interfacer=   r   Úis_consistentr8   )r   r=   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   r<   )ÚimplementedBy)r>   r=   rA   r   r?   r   )r   r=   rA   r   r   r	   Útest_class_consistent__iro__|   s    z0InterfaceClassTests.test_class_consistent__iro__N)
r   r   r   r   r8   r
   r:   r;   r@   rB   r   r   r   r	   r4   b   s   r4   )
Zunittestr   r   r   ZTestCaser   r"   r(   r.   r4   r   r   r   r	   Ú<module>   s   ÿÿÿ