o
    $x`!  ã                   @   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   ó*   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 |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                   @   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   r$   Ú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   rF   )ÚimplementedBy)rH   rG   rK   r$   rI   r   )r   rG   rK   r   r   r	   Útest_class_consistent__iro__|   s   z0InterfaceClassTests.test_class_consistent__iro__N)
r   r   r   r   r@   r
   rC   rE   rJ   rL   r   r   r   r	   r<   b   s    r<   )
Úunittestr   r   r   ÚTestCaser    r'   r/   r6   r<   r   r   r   r	   Ú<module>   s    ÿÿÿ