+
     [;i  c                   s    ^RI 5 ^ RIHtHt Rs]! R4      R 4       t]! RR.4      R 4       t]! R	4      R
 4       t]! R4      R 4       t ! R R]	P                  4      t]R8X  d   ]	P                  4        R# R# )i   )Z*)HooksObservermatchNapp1c                  
    R s R# )dummyNcalled     </usr/lib/python3.14/site-packages/tracer/tests/test_hooks.py
hook_dummyr
      s	     r   app2app3c                  r   )
dummy_listNr   r   r   r	   hook_dummy_listr      s	     r   fooc                  0    \         P                  R 4       R# )r   Nr   Zappendr   r   r	   hook_dummy_append1r           ur   barc                  r   )r   Nr   r   r   r	   hook_dummy_append2r      r   r   c                   s8   a  ] tR t^t o R tR tR tR tRtV t	R# )	TestHooksc                s(    \        4       V n        R sR # )N)r    observerr   Zself   &r	   setUpZTestHooks.setUp   s    /$-&r   c                s    V P                  R 4       V P                  \        R4       V P                  R4       V P                  \        R4       V P                  R4       V P                  \        R4       R# )r   r   r   r   r   N)r   ZassertEqualr   r   r   r	   	test_hookZTestHooks.test_hook"   sV    --67#--6<(--6<(r   c                s~    . s V P                  R 4       V P                  R4       V P                  \         R R.4       R# )r   r   N)r   r   ZassertListEqualr   r   r	   test_hooks_listZTestHooks.test_hooks_list,   s3    &----vu~.r   c                sR    V P                  R 4       V P                  \        4       R# )Z	undefinedN)r   ZassertIsNoner   r   r   r	   test_undefined_hookZTestHooks.test_undefined_hook3   s    --Fr   )r   N)
__name__Z
__module__Z__qualname__Z__firstlineno__r   r   r   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r	   r   r      s     
)/ r   r   Z__main__)Z__meta__Ztracer.hooksr    r   r   r
   r   r   r   ZunittestZTestCaser   r   Zmainr   r   r	   <module>r      s     -	v    u  u 
!! > z	 r   