
    Og7	                     j    d Z ddlZ G d dej                        Z G d dej                        Zd Zy)z!Test adapter declaration helpers
    Nc                       e Zd Zd Zy)Test_dispatchc                     ddl m} ddlm} ddlm} g fd} |       }|j                  ||f       d d = t               } ||       | j                  |g       y )Nr   	InterfacegetGlobalSiteManager)dispatchc                 :    j                  |        t               S Nappendobject)context_adapteds    Z/var/www/djangounited/venv/lib/python3.12/site-packages/zope/component/tests/test_event.py_adapterz'Test_dispatch.test_it.<locals>._adapter   s    OOG$8O    )	zope.interfacer   zope.component.globalregistryr	   zope.component.eventr
   registerHandlerr   assertEqual)selfr   r	   r
   r   gsmeventr   s          @r   test_itzTest_dispatch.test_it   sY    ,F1	 #$Hyl3QKE7+r   N__name__
__module____qualname__r    r   r   r   r      s    ,r   r   c                       e Zd Zd Zy)Test_objectEventNotifyc                 "   ddl m} ddl m} ddlm} ddlm} ddlm} g fd} |       }|j                  |||f       d d =  ||       G d d	t                     }t               }	 ||	      }
 ||
       | j                  |	|
fg       y )
Nr   r   )implementerr   )IObjectEvent)objectEventNotifyc                 >    j                  | |f       t               S r   r   )r   r   r   s     r   r   z0Test_objectEventNotify.test_it.<locals>._adapter,   s    OOWe,-8Or   c                       e Zd Zd Zy)4Test_objectEventNotify.test_it.<locals>._ObjectEventc                     || _         y r   )r   )r   r   s     r   __init__z=Test_objectEventNotify.test_it.<locals>._ObjectEvent.__init__4   s	    $r   N)r   r    r!   r-   r"   r   r   _ObjectEventr+   2   s    %r   r.   )r   r   r&   r   r	   zope.component.interfacesr'   r   r(   r   r   r   )r   r   r&   r	   r'   r(   r   r   r.   r   r   r   s              @r   r   zTest_objectEventNotify.test_it%   s    ,.F::	 #$Hy,&?@QK	\	"	%6 	% 
#	% (W%% We$4#56r   Nr   r"   r   r   r$   r$   #   s    7r   r$   c                      t        j                  t        j                  t              t        j                  t              f      S r   )unittest	TestSuite	makeSuiter   r$   r"   r   r   
test_suiter4   =   s7    =)12  r   )__doc__r1   TestCaser   r$   r4   r"   r   r   <module>r7      s6    ,H%% ,"7X.. 74r   