
    Og/                         d Z ddlZ G d dej                        Z G d dej                        Z G d dej                        Z G d	 d
ej                        Z G d de      Zd Z	y)zTests for z.c.registry
    Nc                   (    e Zd ZddlmZmZ d Zd Zy)%Test_dispatchUtilityRegistrationEventr   setUptearDownc                     ddl m}  ||i |S )Nr   ) dispatchUtilityRegistrationEvent)zope.component.registryr	   )selfargskwr	   s       ]/var/www/djangounited/venv/lib/python3.12/site-packages/zope/component/tests/test_registry.py_callFUTz.Test_dispatchUtilityRegistrationEvent._callFUT       L/<<<    c                    ddl m}  G d dt              }t               }g fd}t        ||      5  | j	                   |       |       d d d        | j                  |j                  |fg       y # 1 sw Y   )xY w)Nr   registryc                       e Zd Z e       Zy)DTest_dispatchUtilityRegistrationEvent.test_it.<locals>._RegistrationN)__name__
__module____qualname__object	component r   r   _Registrationr      s	    Ir   r   c                  (    j                  |        y Nappendr   _handleds    r   _handlez>Test_dispatchUtilityRegistrationEvent.test_it.<locals>._handle!       OOD!r   handle)zope.componentr   r   _Monkeyr   assertEqualr   )r   r   r   _EVENTr$   r#   s        @r   test_itz-Test_dispatchUtilityRegistrationEvent.test_it   sp    +	!F 	!	"Xg. 	3MM-/62	3]%<%<f$E#FG	3 	3s   A55A>Nr   r   r   zope.component.testingr   r   r   r,   r   r   r   r   r      s    6=
Hr   r   c                   (    e Zd ZddlmZmZ d Zd Zy)%Test_dispatchAdapterRegistrationEventr   r   c                     ddl m}  ||i |S )Nr   ) dispatchAdapterRegistrationEvent)r
   r2   )r   r   r   r2   s       r   r   z.Test_dispatchAdapterRegistrationEvent._callFUT,   r   r   c                    ddl m}  G d dt              } |       }t               }g fd}t        ||      5  | j	                  ||       d d d        | j                  |j                  |fg       y # 1 sw Y   )xY w)Nr   r   c                       e Zd Zd Zy)DTest_dispatchAdapterRegistrationEvent.test_it.<locals>._Registrationc                      y r   r   r   r   r   s      r   factoryzLTest_dispatchAdapterRegistrationEvent.test_it.<locals>._Registration.factory3       r   Nr   r   r   r8   r   r   r   r   r5   2       r   r   c                  (    j                  |        y r   r    r"   s    r   r$   z>Test_dispatchAdapterRegistrationEvent.test_it.<locals>._handle8   r%   r   r&   r(   r   r   r)   r   r*   r8   r   r   r   _registrationr+   r$   r#   s         @r   r,   z-Test_dispatchAdapterRegistrationEvent.test_it0   w    +	F 	 &	"Xg. 	1MM-0	1]%:%:F$C#DE	1 	1   A77B Nr-   r   r   r   r0   r0   (       6=Fr   r0   c                   (    e Zd ZddlmZmZ d Zd Zy)1Test_dispatchSubscriptionAdapterRegistrationEventr   r   c                     ddl m}  ||i |S )Nr   ),dispatchSubscriptionAdapterRegistrationEvent)r
   rF   )r   r   r   rF   s       r   r   z:Test_dispatchSubscriptionAdapterRegistrationEvent._callFUTC   s    	@;THRHHr   c                    ddl m}  G d dt              } |       }t               }g fd}t        ||      5  | j	                  ||       d d d        | j                  |j                  |fg       y # 1 sw Y   )xY w)Nr   r   c                       e Zd Zd Zy)PTest_dispatchSubscriptionAdapterRegistrationEvent.test_it.<locals>._Registrationc                      y r   r   r7   s      r   r8   zXTest_dispatchSubscriptionAdapterRegistrationEvent.test_it.<locals>._Registration.factoryK   r9   r   Nr:   r   r   r   r   rI   J   r;   r   r   c                  (    j                  |        y r   r    r"   s    r   r$   zJTest_dispatchSubscriptionAdapterRegistrationEvent.test_it.<locals>._handleP   r%   r   r&   r=   r>   s         @r   r,   z9Test_dispatchSubscriptionAdapterRegistrationEvent.test_itH   r@   rA   Nr-   r   r   r   rD   rD   ?   s    6I
Fr   rD   c                   (    e Zd ZddlmZmZ d Zd Zy)%Test_dispatchHandlerRegistrationEventr   r   c                     ddl m}  ||i |S )Nr   ) dispatchHandlerRegistrationEvent)r
   rO   )r   r   r   rO   s       r   r   z.Test_dispatchHandlerRegistrationEvent._callFUT[   r   r   c                    ddl m}  G d dt              } |       }t               }g fd}t        ||      5  | j	                  ||       d d d        | j                  |j                  |fg       y # 1 sw Y   )xY w)Nr   r   c                       e Zd Zd Zy)DTest_dispatchHandlerRegistrationEvent.test_it.<locals>._Registrationc                      y r   r   r7   s      r   handlerzLTest_dispatchHandlerRegistrationEvent.test_it.<locals>._Registration.handlerb   r9   r   N)r   r   r   rT   r   r   r   r   rR   a   r;   r   r   c                  (    j                  |        y r   r    r"   s    r   r$   z>Test_dispatchHandlerRegistrationEvent.test_it.<locals>._handleg   r%   r   r&   )r(   r   r   r)   r   r*   rT   r>   s         @r   r,   z-Test_dispatchHandlerRegistrationEvent.test_it_   r@   rA   Nr-   r   r   r   rM   rM   W   rB   r   rM   c                       e Zd Zd Zd Zd Zy)r)   c           
          || _         t        |D cg c]  }|t        ||      f c}      | _        |j	                         D ]  \  }}t        |||        y c c}w r   )moduledictgetattr
to_restoreitemssetattr)r   rX   r   keyvalues        r   __init__z_Monkey.__init__p   sW    rJgfc&: ;JK((* 	(JCFC'	(  Ks   Ac                     | S r   r   )r   s    r   	__enter__z_Monkey.__enter__v   s    r   c                 v    | j                   j                         D ]  \  }}t        | j                  ||        y r   )r[   r\   r]   rX   )r   exc_typeexc_valexc_tbr^   r_   s         r   __exit__z_Monkey.__exit__y   s2    ////1 	-JCDKKe,	-r   N)r   r   r   r`   rb   rg   r   r   r   r)   r)   n   s    (-r   r)   c                      t        j                  t        j                  t              t        j                  t              t        j                  t
              t        j                  t              f      S r   )unittest	TestSuite	makeSuiter   r0   rD   rM   r   r   r   
test_suiterl   }   sV    @A@ALM@A	  r   )
__doc__ri   TestCaser   r0   rD   rM   r   r)   rl   r   r   r   <module>ro      sn    HH,=,= H*FH,=,= F.F8I8I F0FH,=,= F.-f -r   