
    |hO                     T    d Z ddlZddlZ G d dej                        Zd Zd Zd Zy)z Test the event system
    Nc                   *    e Zd Zd Zd Zd Zd Zd Zy)Test_notifyc                 .    ddl m} |d d  | _        g |d d  y Nr   )subscribers
zope.eventr   _old_subscribersselfr   s     O/var/www/html/test/engine/venv/lib/python3.12/site-packages/zope/event/tests.pysetUpzTest_notify.setUp   s    * +AA    c                 .    ddl m} | j                  |d d  y r   r   r   s     r   tearDownzTest_notify.tearDown   s    *..Ar   c                      ddl m}  ||       y )Nr   )notify)r	   r   )r   eventr   s      r   _callFUTzTest_notify._callFUT   s    %ur   c                 :    t               }| j                  |       y )N)objectr   )r   r   s     r   
test_emptyzTest_notify.test_empty#   s    er   c                     ddl m} g }|j                  |j                         t               }| j	                  |       | j                  ||g       y r   )r	   r   appendr   r   assertEqual)r   r   dummyr   s       r   test_not_emptyzTest_notify.test_not_empty'   sA    *5<<(e(r   N)__name__
__module____qualname__r   r   r   r   r    r   r   r   r      s    
/)r   r   c                 R    dd l }|j                  j                  | j                  d<   y Nr   old_subs)r	   r   r   globstestzopes     r   setUpClassHandlersr)   0   s    !ZZ33DJJzr   c                 H    dd l }| j                  d   |j                  _        y r#   )r	   r%   r   r   r&   s     r   tearDownClassHandlersr+   5   s    !ZZ
3DJJr   c                      t        j                  t         j                  j                  t              t        j                  dt        t              f      S )Nzzope.event.classhandler)r   r   )	unittest	TestSuitedefaultTestLoaderloadTestsFromNamer   doctestDocTestSuiter)   r+   r!   r   r   
test_suiter3   :   sF    ""44X>%$/D	F  r   )__doc__r1   r-   TestCaser   r)   r+   r3   r!   r   r   <module>r6      s1     )(## )84
4
r   