U
    ®[Öe!  ã                   @   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 krt ƒ }|  ¡ |ƒS ©N)ÚobjectÚ_getTargetClass)ÚselfÚtarget© r   úf/var/www/html/services/stratfitenv/lib/python3.8/site-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 |k¡ 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
   Ú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                   @   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   r0   )r   r0   r   r   r	   r   S   s    z!UnregisteredTests._getTargetClassc                 C   s*   ddl m} ddlm} |||  ¡ ƒ d S )Nr   ©ÚIUnregisteredr   )r   r2   r   r   r   )r   r2   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   r1   r   )r   r2   r   r   r
   )r   r2   r   r   r   r	   Ú'test_instance_conforms_to_IUnregistered\   s    z9UnregisteredTests.test_instance_conforms_to_IUnregisteredN)r   r   r   r   r3   r4   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.interfacer6   )r   r6   r   r   r	   r   d   s    z#InterfaceClassTests._getTargetClassc                 C   s   ddl m} |S )Nr   )Ú
IInterface)r   r8   )r   r8   r   r   r	   Ú_getTargetInterfaceh   s    z'InterfaceClassTests._getTargetInterfacec                 C   s   ddl m} |S )Nr   )Ú	Interface)r7   r:   )r   r:   r   r   r	   r
   l   s    zInterfaceClassTests._makeOnec                 C   s"   ddl m} ||  ¡ |  ¡ ƒ d S )Nr   r   )r   r   r9   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   r9   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_consistentr9   )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>   rB   r   r@   r   )r   r>   rB   r   r   r	   Útest_class_consistent__iro__|   s    z0InterfaceClassTests.test_class_consistent__iro__N)
r   r   r   r   r9   r
   r;   r<   rA   rC   r   r   r   r	   r5   b   s   r5   )
Zunittestr   r   r   ZTestCaser   r"   r)   r/   r5   r   r   r   r	   Ú<module>   s   ÿÿÿ