+
    :i                         ^ RI t ^ RIt^ RIt^ RIHtHtHt ^ RIH	t
 ^ RIHtHt ^ RIHt  ! R R]4      t]R8X  d   ] P$                  ! 4        R# R# )	    N)njitjitliteral_unroll)event)TestCaseoverride_config)_lazy_pformatc                   \   a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
 tRtV tR# )	TestEventc                d    \        R  4      ! 4        \        \        P                  4      V n        R# )c                      R # N r       T/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/tests/test_event.py<lambda>!TestEvent.setUp.<locals>.<lambda>   s    Tr   N)r   lenev_registered _TestEvent__registered_listenersselfs   &r   setUpTestEvent.setUp   s    \&)"..&9#r   c                l    V P                  \        \        P                  4      V P                  4       R # r   )assertEqualr   r   r   r   r   s   &r   tearDownTestEvent.tearDown   s!    R^^,d.I.IJr   c                ,   \         R  4       p\        P                  ! R4      ;_uu_ 4       pV! ^4       RRR4       V P                  X\        P                  4       V P                  \        VP                  4      ^4       R#   + '       g   i     LW; i)c                     W ,           # r   r   xs   &r   foo.TestEvent.test_recording_listener.<locals>.foo   	    5Lr   numba:compileN)r   r   install_recorderassertIsInstanceRecordingListenerassertGreaterEqualr   buffer)r   r$   recs   &  r   test_recording_listener!TestEvent.test_recording_listener   sp    		 
	   11SF 2 	c2#7#78 	CJJ3 21s   	BB	c                    \         R  4       pV! ^4       VP                  VP                  ^ ,          4      pVR,          R,          pV P                  V\        4       V P                  V^ 4       R# )c                     W ,           # r   r   r"   s   &r   r$   /TestEvent.test_compiler_lock_event.<locals>.foo%   r&   r   timerscompiler_lockNr   get_metadata
signaturesr)   floatassertGreaterr   r$   mdlock_durations   &   r   test_compiler_lock_event"TestEvent.test_compiler_lock_event$   sd    		 
	 	AcnnQ/08_5mU3=!,r   c                    \         R  4       pV! ^4       VP                  VP                  ^ ,          4      pVR,          R,          pV P                  V\        4       V P                  V^ 4       R# )c                     W ,           # r   r   r"   s   &r   r$   +TestEvent.test_llvm_lock_event.<locals>.foo0   r&   r   r3   	llvm_lockNr5   r:   s   &   r   test_llvm_lock_eventTestEvent.test_llvm_lock_event/   sd    		 
	 	AcnnQ/08[1mU3=!,r   c                   \         R  4       p\        P                  ! R4      ;_uu_ 4       pV! ^4       RRR4       V P                  \	        XP
                  4      ^ 4       VP
                   F  w  r4VP                  pV P                  VR,          \        4       V P                  VR,          \        4       V P                  VR,          \        4       V P                  VR,          \        4       V P                  VR,          \        4       V P                  VR,          \        4       K  	  R#   + '       g   i     EL; i)	c                     W ,           # r   r   r"   s   &r   r$   *TestEvent.test_run_pass_event.<locals>.foo;   r&   r   znumba:run_passNnamequalnamemoduleflagsargsreturn_type)
r   r   r(   r9   r   r,   datar)   strr	   )r   r$   recorder_r   rN   s   &     r   test_run_pass_eventTestEvent.test_run_pass_event:   s    		 
	   !122hF 3 	3x/3 HA::D!!$v,4!!$z"2C8!!$x.#6!!$w-?!!$v,4!!$}"5s; (	 322s   	D22E	c                  aa V o ! VV3R  lR\         P                  4      p\        R 4       oV! 4       p\         P                  ! RV4      ;_uu_ 4       pS! ^4       RRR4       V P	                  VX4       R#   + '       g   i     L$; i)c                   >   <a  ] tR t^Pt o VV3R ltVV3R ltRtV tR# )3TestEvent.test_install_listener.<locals>.MyListenerc                  < SP                  VP                  \        P                  P                  4       SP                  VP
                  R 4       SP                  VP                  R,          S4       VP                  R,          pSP                  VS4       SP                  VP                  R,          VP                  4       R# r'   
dispatcherrL   N)
r   statusr   EventStatusSTARTkindassertIsrN   assertNotIn	overloadsr   r   rY   r$   uts   && r   on_start<TestEvent.test_install_listener.<locals>.MyListener.on_startQ   s    u||R^^-A-ABuzz?;EJJ|4c:"ZZ5
J,uzz&1:3G3GHr   c                L  < SP                  VP                  \        P                  P                  4       SP                  VP
                  R 4       VP                  R,          pSP                  VS4       SP                  VP                  R,          VP                  4       R# rX   
r   rZ   r   r[   ENDr]   rN   r^   assertInr`   ra   s   && r   on_end:TestEvent.test_install_listener.<locals>.MyListener.on_endZ   sj    u||R^^-?-?@uzz?;"ZZ5
J,EJJv.
0D0DEr   r   N__name__
__module____qualname____firstlineno__rc   ri   __static_attributes____classdictcell____classdict__r$   rb   s   @r   
MyListenerrV   P   s     IF Fr   rt   c                     V # r   r   r"   s   &r   r$   ,TestEvent.test_install_listener.<locals>.foob       Hr   r'   N)r   Listenerr   install_listenerr^   )r   rt   listeneryieldedr$   rb   s   &   @@r   test_install_listenerTestEvent.test_install_listenerM   sw    	F 	F 	F$ 
	 
	 <  (;;wF < 	h(	 <;s   	A99B		c                   aa V o ! VV3R  lR\         P                  4      p\        R 4       oV! 4       p\         P                  ! RV4       S! ^4       \         P                  ! RV4       R# )c                   >   <a  ] tR t^pt o VV3R ltVV3R ltRtV tR# )2TestEvent.test_global_register.<locals>.MyListenerc                L  < SP                  VP                  \        P                  P                  4       SP                  VP
                  R 4       VP                  R,          pSP                  VS4       SP                  VP                  R,          VP                  4       R# rX   )
r   rZ   r   r[   r\   r]   rN   r^   r_   r`   ra   s   && r   rc   ;TestEvent.test_global_register.<locals>.MyListener.on_startq   sj    u||R^^-A-ABuzz?;"ZZ5
J,uzz&1:3G3GHr   c                L  < SP                  VP                  \        P                  P                  4       SP                  VP
                  R 4       VP                  R,          pSP                  VS4       SP                  VP                  R,          VP                  4       R# rX   rf   ra   s   && r   ri   9TestEvent.test_global_register.<locals>.MyListener.on_endz   sj    u||R^^-?-?@uzz?;"ZZ5
J,EJJv.
0D0DEr   r   Nrk   rr   s   @r   rt   r   p   s     IF Fr   rt   c                     V # r   r   r"   s   &r   r$   +TestEvent.test_global_register.<locals>.foo   rw   r   r'   N)r   rx   r   register
unregister)r   rt   rz   r$   rb   s   &  @@r   test_global_registerTestEvent.test_global_registerm   s`    	F 	F 	F& 
	 
	 <
OX.A
ox0r   c                Z   \        R R7      R 4       p\        P                  ! R4      ;_uu_ 4       pV! 4        RRR4       V P                  \	        XP
                  4      ^4       VP                  VP                  ^ ,          ,          pVP                  w  pVP                  VP                  ^ ,          ,          pV P                  VP                  R,          R,          \        4       V P                  VP                  R,          R,          \        4       R#   + '       g   i     L; i)T)forceobjc                  R    \        4        ^ p \        ^
4       F  pW,          p K  	  V # r   )objectrange)cis     r   r$   -TestEvent.test_lifted_dispatcher.<locals>.foo   s&    HA2Y Hr   r'   Nr3   r4   rB   )r   r   r(   r+   r   r,   r`   r7   liftedr)   metadatar8   )r   r$   r-   cresldisplifted_cress   &     r   test_lifted_dispatcher TestEvent.test_lifted_dispatcher   s    	d		 
	   11SE 2
 	CJJ3}}S^^A./++ooe&6&6q&9:  *?;	
 	  *;7	
 21s   DD*	c                  aa \        \        P                  4      o\        V3R  l4       o\        V3R l4       p\	        RR4      ;_uu_ 4        V! ^4       RRR4       R pV! VR4      pV! SR4      pV! VR4      pV! SR4      pV P                  VR,          VR,          4       V P                  VR	,          VR	,          4       V P                  VP                  4       VR,          4       V P                  VP                  4       VR,          4       V P                  VR,          VR	,          4       V P                  VR,          VR	,          4       R#   + '       g   i     EL; i)
c                    < ^ p\        S4       F;  pVRV /9   d   V^,          pK  V\        P                  ! V R,          4      ,          pK=  	  \        P                  ! V 4      V3# )r   1)r   r   )r   npsqrtsin)r#   accr   as   &  r   bar-TestEvent.test_timing_properties.<locals>.bar   sV    C#A&a=1HC2771T7++C	 '
 66!9c>!r   c                 >   < S! \         P                  ! W 34      4      # r   )r   zeros)r#   r   s   &r   r$   -TestEvent.test_timing_properties.<locals>.foo   s    rxx'((r   LLVM_PASS_TIMINGSTNc                 V    V P                  V P                  ^ ,          4      pW!,          # r   )r6   r7   )fnpropr;   s   && r   
get_timers4TestEvent.test_timing_properties.<locals>.get_timers   s     q!12B8Or   r3   llvm_pass_timingsrB   r4   )tuplestringascii_lowercaser   r   
assertLessget_total_time)	r   r$   r   
foo_timers
bar_timersfoo_llvm_timerbar_llvm_timerr   r   s	   &      @@r   test_timing_properties TestEvent.test_timing_properties   sJ   &(()		" 
	" 
	) 
	) 0$77F 8	  X.
X.
#C)<=#C)<= 	
;/";/	1
?3"?3	5 	557";/	1557";/	1 	
;/"?3	5
;/"?3	57 877s   	EE'	)__registered_listenersN)rl   rm   rn   ro   r   r   r.   r=   rC   rR   r|   r   r   r   rp   rq   )rs   s   @r   r   r      s>     :
K4	-	-<&)@1>
:-5 -5r   r   __main__)unittestr   numpyr   numbar   r   r   
numba.corer   r   numba.tests.supportr   r   numba.core.utilsr	   r   rl   mainr   r   r   <module>r      sD       + + " 9 *J5 J5Z zMMO r   