ó
    „ñ:i¥  ã                   óž   • S SK r S SKrS SKrS SKJrJrJr  S SKJ	r
  S SKJrJr  S SKJr   " S S\5      r\S:X  a  \ R$                  " 5         gg)	é    N)ÚnjitÚjitÚliteral_unroll)Úevent)ÚTestCaseÚoverride_config)Ú_lazy_pformatc                   óP   • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rSrg)Ú	TestEventé   c                 ób   • [        S 5      " 5         [        [        R                  5      U l        g )Nc                  ó   • g ©N© r   ó    ÚY/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/tests/test_event.pyÚ<lambda>Ú!TestEvent.setUp.<locals>.<lambda>   s   € �Tr   )r   ÚlenÚevÚ_registeredÚ _TestEvent__registered_listeners©Úselfs    r   ÚsetUpÚTestEvent.setUp   s   € ä‰\ÔÔÜ&)¬"¯.©.Ó&9ˆÕ#r   c                 ój   • U R                  [        [        R                  5      U R                  5        g r   )ÚassertEqualr   r   r   r   r   s    r   ÚtearDownÚTestEvent.tearDown   s!   € à×ÑœœRŸ^™^Ó,¨d×.IÑ.IÕJr   c                 ó  • [         S 5       n[        R                  " S5       nU" S5        S S S 5        U R                  W[        R                  5        U R                  [        UR                  5      S5        g ! , (       d  f       NT= f)Nc                 ó
   • X -   $ r   r   ©Úxs    r   ÚfooÚ.TestEvent.test_recording_listener.<locals>.foo   ó	   € à‘5ˆLr   únumba:compileé   é   )r   r   Úinstall_recorderÚassertIsInstanceÚRecordingListenerÚassertGreaterEqualr   Úbuffer)r   r%   Úrecs      r   Útest_recording_listenerÚ!TestEvent.test_recording_listener   sm   € Ü	ñ	ó 
ð	ô × Ò  Ô1°SÙ�ŒF÷ 2ð 	×Ñ˜c¤2×#7Ñ#7Ô8ð 	×Ñ¤ C§J¡J£°Õ3÷ 2Õ1ús   £	A:Á:
Bc                 óÈ   • [         S 5       nU" S5        UR                  UR                  S   5      nUS   S   nU R                  U[        5        U R                  US5        g )Nc                 ó
   • X -   $ r   r   r#   s    r   r%   Ú/TestEvent.test_compiler_lock_event.<locals>.foo%   r'   r   r)   r   ÚtimersÚcompiler_lock©r   Úget_metadataÚ
signaturesr,   ÚfloatÚassertGreater©r   r%   ÚmdÚlock_durations       r   Útest_compiler_lock_eventÚ"TestEvent.test_compiler_lock_event$   sd   € Ü	ñ	ó 
ð	ñ 	ˆAŒØ×Ñ˜cŸn™n¨QÑ/Ó0ˆØ˜8™ _Ñ5ˆØ×Ñ˜m¬UÔ3Ø×Ñ˜=¨!Õ,r   c                 óÈ   • [         S 5       nU" S5        UR                  UR                  S   5      nUS   S   nU R                  U[        5        U R                  US5        g )Nc                 ó
   • X -   $ r   r   r#   s    r   r%   Ú+TestEvent.test_llvm_lock_event.<locals>.foo0   r'   r   r)   r   r6   Ú	llvm_lockr8   r=   s       r   Útest_llvm_lock_eventÚTestEvent.test_llvm_lock_event/   sd   € Ü	ñ	ó 
ð	ñ 	ˆAŒØ×Ñ˜cŸn™n¨QÑ/Ó0ˆØ˜8™ [Ñ1ˆØ×Ñ˜m¬UÔ3Ø×Ñ˜=¨!Õ,r   c                 óD  • [         S 5       n[        R                  " S5       nU" S5        S S S 5        U R                  [	        WR
                  5      S5        UR
                   H§  u  p4UR                  nU R                  US   [        5        U R                  US   [        5        U R                  US   [        5        U R                  US   [        5        U R                  US	   [        5        U R                  US
   [        5        M©     g ! , (       d  f       Në= f)Nc                 ó
   • X -   $ r   r   r#   s    r   r%   Ú*TestEvent.test_run_pass_event.<locals>.foo;   r'   r   znumba:run_passr*   r   ÚnameÚqualnameÚmoduleÚflagsÚargsÚreturn_type)
r   r   r+   r<   r   r/   Údatar,   Ústrr	   )r   r%   ÚrecorderÚ_r   rQ   s         r   Útest_run_pass_eventÚTestEvent.test_run_pass_event:   sê   € Ü	ñ	ó 
ð	ô × Ò Ð!1Ô2°hÙ�ŒF÷ 3ð 	×Ñœ3˜xŸ™Ó/°Ô3Ø Ÿœ‰HˆAà—:‘:ˆDØ×!Ñ! $ v¡,´Ô4Ø×!Ñ! $ zÑ"2´CÔ8Ø×!Ñ! $ x¡.´#Ô6Ø×!Ñ! $ w¡-´Ô?Ø×!Ñ! $ v¡,´Ô4Ø×!Ñ! $ }Ñ"5´sÖ;ò (÷	 3Õ2ús   £	DÄ
Dc                 ó  ^^• U m " UU4S jS[         R                  5      n[        S 5       mU" 5       n[         R                  " SU5       nT" S5        S S S 5        U R	                  UW5        g ! , (       d  f       N!= f)Nc                   ó2   >• \ rS rSrU U4S jrU U4S jrSrg)Ú3TestEvent.test_install_listener.<locals>.MyListeneréP   c                 óx  >• TR                  UR                  [        R                  R                  5        TR                  UR
                  S5        TR                  UR                  S   T5        UR                  S   nTR                  UT5        TR                  UR                  S   UR                  5        g ©Nr(   Ú
dispatcherrO   )
r   Ústatusr   ÚEventStatusÚSTARTÚkindÚassertIsrQ   ÚassertNotInÚ	overloads©r   r   r]   r%   Úuts      €€r   Úon_startÚ<TestEvent.test_install_listener.<locals>.MyListener.on_startQ   s�   ø€ Ø—‘˜uŸ|™|¬R¯^©^×-AÑ-AÔBØ—‘˜uŸz™z¨?Ô;Ø—‘˜EŸJ™J |Ñ4°cÔ:Ø"ŸZ™Z¨Ñ5�
Ø—‘˜J¨Ô,à—‘˜uŸz™z¨&Ñ1°:×3GÑ3GÕHr   c                 ó:  >• TR                  UR                  [        R                  R                  5        TR                  UR
                  S5        UR                  S   nTR                  UT5        TR                  UR                  S   UR                  5        g r\   ©
r   r^   r   r_   ÚENDra   rQ   rb   ÚassertInrd   re   s      €€r   Úon_endÚ:TestEvent.test_install_listener.<locals>.MyListener.on_endZ   sj   ø€ Ø—‘˜uŸ|™|¬R¯^©^×-?Ñ-?Ô@Ø—‘˜uŸz™z¨?Ô;Ø"ŸZ™Z¨Ñ5�
Ø—‘˜J¨Ô,à—‘˜EŸJ™J vÑ.°
×0DÑ0DÕEr   r   N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rg   rm   Ú__static_attributes__©r%   rf   s   €€r   Ú
MyListenerrY   P   s   ø† öI÷Fñ Fr   rv   c                 ó   • U $ r   r   r#   s    r   r%   Ú,TestEvent.test_install_listener.<locals>.foob   ó   € àˆHr   r(   r)   )r   ÚListenerr   Úinstall_listenerrb   )r   rv   ÚlistenerÚyieldedr%   rf   s       @@r   Útest_install_listenerÚTestEvent.test_install_listenerM   st   ù€ Øˆ÷	Fð 	FœŸ™ô 	Fô$ 
ñ	ó 
ð	ñ “<ˆÜ× Ò  °(Ô;¸wÙ�ŒF÷ <ð 	�‰�h Õ(÷	 <Õ;ús   Á	A0Á0
A>c                 óØ   ^^• U m " UU4S jS[         R                  5      n[        S 5       mU" 5       n[         R                  " SU5        T" S5        [         R                  " SU5        g )Nc                   ó2   >• \ rS rSrU U4S jrU U4S jrSrg)Ú2TestEvent.test_global_register.<locals>.MyListenerép   c                 ó:  >• TR                  UR                  [        R                  R                  5        TR                  UR
                  S5        UR                  S   nTR                  UT5        TR                  UR                  S   UR                  5        g r\   )
r   r^   r   r_   r`   ra   rQ   rb   rc   rd   re   s      €€r   rg   Ú;TestEvent.test_global_register.<locals>.MyListener.on_startq   sj   ø€ Ø—‘˜uŸ|™|¬R¯^©^×-AÑ-AÔBØ—‘˜uŸz™z¨?Ô;à"ŸZ™Z¨Ñ5�
Ø—‘˜J¨Ô,à—‘˜uŸz™z¨&Ñ1°:×3GÑ3GÕHr   c                 ó:  >• TR                  UR                  [        R                  R                  5        TR                  UR
                  S5        UR                  S   nTR                  UT5        TR                  UR                  S   UR                  5        g r\   rj   re   s      €€r   rm   Ú9TestEvent.test_global_register.<locals>.MyListener.on_endz   sj   ø€ Ø—‘˜uŸ|™|¬R¯^©^×-?Ñ-?Ô@Ø—‘˜uŸz™z¨?Ô;à"ŸZ™Z¨Ñ5�
Ø—‘˜J¨Ô,à—‘˜EŸJ™J vÑ.°
×0DÑ0DÕEr   r   Nro   ru   s   €€r   rv   r‚   p   s   ø† öI÷Fñ Fr   rv   c                 ó   • U $ r   r   r#   s    r   r%   Ú+TestEvent.test_global_register.<locals>.fooƒ   ry   r   r(   r)   )r   rz   r   ÚregisterÚ
unregister)r   rv   r|   r%   rf   s      @@r   Útest_global_registerÚTestEvent.test_global_registerm   s`   ù€ Øˆ÷	Fð 	FœŸ™ô 	Fô& 
ñ	ó 
ð	ñ “<ˆÜ
�Š�O XÔ.ÙˆAŒÜ
�Š�o xÕ0r   c                 óþ  • [        SS9S 5       n[        R                  " S5       nU" 5         S S S 5        U R                  [	        WR
                  5      S5        UR                  UR                  S      nUR                  u  nUR                  UR                  S      nU R                  UR                  S   S   [        5        U R                  UR                  S   S	   [        5        g ! , (       d  f       NÆ= f)
NT)Úforceobjc                  óJ   • [        5         Sn [        S5       H  nX-  n M	     U $ )Nr   é
   )ÚobjectÚrange)ÚcÚis     r   r%   Ú-TestEvent.test_lifted_dispatcher.<locals>.foo�   s&   € äŒHØˆAÜ˜2–Y�Ø‘’ñ àˆHr   r(   é   r   r6   r7   rE   )r   r   r+   r.   r   r/   rd   r:   Úliftedr,   Úmetadatar;   )r   r%   r0   ÚcresÚldispÚlifted_cress         r   Útest_lifted_dispatcherÚ TestEvent.test_lifted_dispatcherŒ   sÝ   € Ü	�dÑ	ñ	ó 
ð	ô × Ò  Ô1°SÙŒE÷ 2ð
 	×Ñ¤ C§J¡J£°Ô3à�}‰}˜SŸ^™^¨AÑ.Ñ/ˆØ—+‘+‰ˆà—o‘o e×&6Ñ&6°qÑ&9Ñ:ˆØ×ÑØ× Ñ  Ñ*¨?Ñ;Üô	
ð 	×ÑØ× Ñ  Ñ*¨;Ñ7Üõ	
÷ 2Õ1ús   ¦C.Ã.
C<c                 ól  ^^• [        [        R                  5      m[        U4S j5       m[        U4S j5       n[	        SS5         U" S5        S S S 5        S nU" US5      nU" TS5      nU" US5      nU" TS5      nU R                  US	   US	   5        U R                  US
   US
   5        U R                  UR                  5       US	   5        U R                  UR                  5       US	   5        U R                  US	   US
   5        U R                  US	   US
   5        g ! , (       d  f       NÜ= f)Nc                 ó²   >• Sn[        T5       H.  nUSU 0;   a  US-  nM  U[        R                  " U S   5      -  nM0     [        R                  " U 5      U4$ )Nr   Ú1r)   )r   r   )r   ÚnpÚsqrtÚsin)r$   Úaccr•   Úas      €r   ÚbarÚ-TestEvent.test_timing_properties.<locals>.bar¬   sV   ø€ àˆCÜ# AÖ&�Ø˜˜a˜“=Ø˜1‘H’Càœ2Ÿ7š7 1 T¡7Ó+Ñ+’Cñ	 'ô
 —6’6˜!“9˜c�>Ð!r   c                 ó>   >• T" [         R                  " X 45      5      $ r   )r¢   Úzeros)r$   r§   s    €r   r%   Ú-TestEvent.test_timing_properties.<locals>.foo¶   s   ø€ á”r—x’x  Ó'Ó(Ð(r   ÚLLVM_PASS_TIMINGSTr)   c                 óF   • U R                  U R                  S   5      nX!   $ )Nr   )r9   r:   )ÚfnÚpropr>   s      r   Ú
get_timersÚ4TestEvent.test_timing_properties.<locals>.get_timers½   s    € Ø—‘ §¡¨qÑ!1Ó2ˆBØ‘8ˆOr   r6   Úllvm_pass_timingsrE   r7   )Ú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©   sD  ù€ Ü”&×(Ñ(Ó)ˆä	ô	"ó 
ð	"ô 
ô	)ó 
ð	)ô Ð0°$Õ7Ù�ŒF÷ 8ò	ñ    XÓ.ˆ
Ù  XÓ.ˆ
Ù# CÐ)<Ó=ˆÙ# CÐ)<Ó=ˆð 	�‰˜
 ;Ñ/Ø" ;Ñ/ô	1à�‰˜
 ?Ñ3Ø" ?Ñ3ô	5ð 	�‰˜×5Ñ5Ó7Ø" ;Ñ/ô	1à�‰˜×5Ñ5Ó7Ø" ;Ñ/ô	1ð 	�‰˜
 ;Ñ/Ø" ?Ñ3ô	5à�‰˜
 ;Ñ/Ø" ?Ñ3õ	5÷7 8Õ7ús   Á	D%Ä%
D3)Ú__registered_listenersN)rp   rq   rr   rs   r   r   r1   r@   rF   rU   r~   rŒ   r�   r¼   rt   r   r   r   r   r      s6   † ò:ò
Kò4ò	-ò	-ò<ò&)ò@1ò>
õ:-5r   r   Ú__main__)Úunittestr´   Únumpyr¢   Únumbar   r   r   Ú
numba.corer   r   Únumba.tests.supportr   r   Únumba.core.utilsr	   r   rp   Úmainr   r   r   Ú<module>rÇ      sD   ðÛ Û ã ç +Ñ +Ý "ß 9Ý *ôJ5�ô J5ðZ ˆzÓØ‡M‚M…Oð r   