
    Vh+                        d dl Z  G d d      Z G d de      Z G d de j                  e      Z G d d	e j                  e      Z G d
 de j                  e      Z G d de j                  e      Z G d de j                        Zy)    Nc                        e Zd ZddZd Zd Zy)_ConformsToIObjectEventNc                 F    |
t               } | j                         |      S N)object_getTargetClass)selftargets     T/home/dcms/DCMS/lib/python3.12/site-packages/zope/interface/tests/test_interfaces.py_makeOnez _ConformsToIObjectEvent._makeOne   s$    >XF%t##%f--    c                 J    ddl m} ddlm}  ||| j	                                y )Nr   IObjectEventverifyClass)zope.interface.interfacesr   zope.interface.verifyr   r   )r	   r   r   s      r   #test_class_conforms_to_IObjectEventz;_ConformsToIObjectEvent.test_class_conforms_to_IObjectEvent   s    :5L$"6"6"89r   c                 J    ddl m} ddlm}  ||| j	                                y )Nr   r   verifyObject)r   r   r   r   r   )r	   r   r   s      r   &test_instance_conforms_to_IObjectEventz>_ConformsToIObjectEvent.test_instance_conforms_to_IObjectEvent   s    :6\4==?3r   r   )__name__
__module____qualname__r   r   r    r   r   r   r      s    .
:
4r   r   c                       e Zd Zd Zd Zy)_ConformsToIRegistrationEventc                 J    ddl m} ddlm}  ||| j	                                y )Nr   IRegistrationEventr   )r   r"   r   r   r   )r	   r"   r   s      r   )test_class_conforms_to_IRegistrationEventzG_ConformsToIRegistrationEvent.test_class_conforms_to_IRegistrationEvent   s    @5&(<(<(>?r   c                 J    ddl m} ddlm}  ||| j	                                y )Nr   r!   r   )r   r"   r   r   r   )r	   r"   r   s      r   ,test_instance_conforms_to_IRegistrationEventzJ_ConformsToIRegistrationEvent.test_instance_conforms_to_IRegistrationEvent   s    @6'9r   N)r   r   r   r#   r%   r   r   r   r   r      s    @
:r   r   c                       e Zd Zd Zd Zy)ObjectEventTestsc                     ddl m} |S )Nr   )ObjectEvent)r   r)   )r	   r)   s     r   r   z ObjectEventTests._getTargetClass%   s    9r   c                 r    t               }| j                  |      }| j                  |j                   |       y r   )r   r   assertIs)r	   r
   events      r   	test_ctorzObjectEventTests.test_ctor)   s)    f%ellF+r   N)r   r   r   r   r-   r   r   r   r'   r'   #   s    ,r   r'   c                       e Zd Zd Zd Zy)RegistrationEventTestsc                     ddl m} |S )Nr   )RegistrationEvent)r   r1   )r	   r1   s     r   r   z&RegistrationEventTests._getTargetClass2   s    ?  r   c                     t               }| j                  |      }t        |      }| j                  |j	                         dt        |      g       y )NzRegistrationEvent event:)r   r   reprassertEqual
splitlines)r	   r
   r,   rs       r   test___repr__z$RegistrationEventTests.test___repr__6   sC    f%K4d6lC	Er   N)r   r   r   r   r7   r   r   r   r/   r/   /   s    !Er   r/   c                       e Zd Zd Zd Zd Zy)RegisteredTestsc                     ddl m} |S )Nr   )
Registered)r   r;   )r	   r;   s     r   r   zRegisteredTests._getTargetClassA       8r   c                 J    ddl m} ddlm}  ||| j	                                y )Nr   IRegisteredr   )r   r?   r   r   r   )r	   r?   r   s      r   "test_class_conforms_to_IRegisteredz2RegisteredTests.test_class_conforms_to_IRegisteredE   s    95K!5!5!78r   c                 J    ddl m} ddlm}  ||| j	                                y )Nr   r>   r   )r   r?   r   r   r   )r	   r?   r   s      r   %test_instance_conforms_to_IRegisteredz5RegisteredTests.test_instance_conforms_to_IRegisteredJ   s    96[$--/2r   N)r   r   r   r   r@   rB   r   r   r   r9   r9   >   s    9
3r   r9   c                       e Zd Zd Zd Zd Zy)UnregisteredTestsc                     ddl m} |S )Nr   )Unregistered)r   rF   )r	   rF   s     r   r   z!UnregisteredTests._getTargetClassS   s    :r   c                 J    ddl m} ddlm}  ||| j	                                y )Nr   IUnregisteredr   )r   rI   r   r   r   )r	   rI   r   s      r   $test_class_conforms_to_IUnregisteredz6UnregisteredTests.test_class_conforms_to_IUnregisteredW   s    ;5M4#7#7#9:r   c                 J    ddl m} ddlm}  ||| j	                                y )Nr   rH   r   )r   rI   r   r   r   )r	   rI   r   s      r   'test_instance_conforms_to_IUnregisteredz9UnregisteredTests.test_instance_conforms_to_IUnregistered\   s    ;6]DMMO4r   N)r   r   r   r   rJ   rL   r   r   r   rD   rD   P   s    ;
5r   rD   c                   6    e Zd Zd Zd Zd Zd Zd Zd Zd Z	y)	InterfaceClassTestsc                     ddl m} |S )Nr   )InterfaceClass)zope.interface.interfacerP   )r	   rP   s     r   r   z#InterfaceClassTests._getTargetClassd   s    ;r   c                     ddl m} |S )Nr   )
IInterface)r   rS   )r	   rS   s     r   _getTargetInterfacez'InterfaceClassTests._getTargetInterfaceh   r<   r   c                     ddl m} |S )Nr   )	Interface)rQ   rV   )r	   rV   s     r   r   zInterfaceClassTests._makeOnel   s    6r   c                 Z    ddl m}  || j                         | j                                y )Nr   r   )r   r   rT   r   )r	   r   s     r   test_class_conformsz'InterfaceClassTests.test_class_conformsp   s!    5D,,.0D0D0FGr   c                 Z    ddl m}  || j                         | j                                y )Nr   r   )r   r   rT   r   )r	   r   s     r   test_instance_conformsz*InterfaceClassTests.test_instance_conformst   s    6T--/Ar   c                 l    ddl m} | j                  |j                  | j	                                      y )Nr   ro)zope.interfacer]   
assertTrueis_consistentrT   )r	   r]   s     r   test_instance_consistent__iro__z3InterfaceClassTests.test_instance_consistent__iro__x   s%    %(()A)A)CDEr   c                     ddl m} ddl m} | j                  |j	                   || j                                            y )Nr   )implementedByr\   )r^   rc   r]   r_   r`   r   )r	   rc   r]   s      r   test_class_consistent__iro__z0InterfaceClassTests.test_class_consistent__iro__|   s0    0%]4+?+?+ABC	
r   N)
r   r   r   r   rT   r   rX   rZ   ra   rd   r   r   r   rN   rN   b   s(    HBF
r   rN   )	unittestr   r   TestCaser'   r/   r9   rD   rN   r   r   r   <module>rg      s    4 4$
:$; 
:	,x((*A 	,EX..:E3h''33$5))55$ 
(++  
r   