ó
    „ñ:iÜ  ã                   óÄ   • S SK rS SKrS SKrS SKrS SKrS SKrS SKJ	r	J
r
  S SKJr  S SKrS rS rS r " S S\R"                  5      r\S	:X  a  \R(                  " 5         gg)
é    N)ÚjitÚtypes)Ú
needs_blasc                  óŒ   • [        [        R                  S S S2   [        R                  S S S2   45      S 5       n SU l        X 4$ )Né   c                 óX   • Sn[        [        U 5      5       H  nX U   X   -  -  nM     U$ )Nr   )ÚrangeÚlen©ÚaÚbÚsumÚis       Ú\/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/tests/test_profiler.pyÚdotÚ'generate_standard_dot_case.<locals>.dot   s0   € àˆÜ”s˜1“v–ˆAØ�Q‘4˜™‘9ÑŠCñ àˆ
ó    T©r   r   Úfloat32Ú_enable_sysmon)r   s    r   Úgenerate_standard_dot_caser      sI   € äŒ%�-‰-™˜!˜Ñ
œeŸm™m©C¨a¨CÑ0Ð	2Ó3ñó 4ðð €CÔØˆ8€Or   c                  óœ   ^• [        [        R                  S S S2   [        R                  S S S2   45      S 5       mSTl        U4S jn TU 4$ )Nr   c                 ój   • Sn[        [        U 5      5       H  nX U   X   -  -  nM     [        S5      e)Nr   zproblem with dot)r	   r
   Ú
ValueErrorr   s       r   Úraising_dotÚ.generate_raising_dot_case.<locals>.raising_dot   s9   € ð ˆÜ”s˜1“v–ˆAØ�Q‘4˜™‘9ÑŠCñ äÐ+Ó,Ð,r   Tc                 ó8   >•  T" X5        g ! [          a     g f = f©N)r   )r   r   r   s     €r   Úcall_raising_dotÚ3generate_raising_dot_case.<locals>.call_raising_dot'   s"   ø€ ð	Ù˜ÕøÜó 	Ùð	ús   ƒ Œ
˜r   )r   r   s    @r   Úgenerate_raising_dot_caser!      sV   ø€ äŒ%�-‰-™˜!˜Ñ
œeŸm™m©C¨a¨CÑ0Ð	2Ó3ñ-ó 4ð-ð "&€KÔõð Ð(Ð(Ð(r   c                 ó.   • [         R                  " X5      $ r   )Únpr   )r   r   s     r   Únp_dotr$   0   s   € Ü�6Š6�!‹<Ðr   c                   ó<   • \ rS rSrS rS rS r\S 5       rS r	Sr
g)	ÚTestProfileré4   c                 ó  ^ • [         R                  " S[         R                  S9n[         R                  " S[         R                  S9nSn[        R                  " 5       nUR                  5          [        U5       H  nU" X45        M     UR                  5         [        R                  " U5      R                  5       nU 4S jn	U	" X‚R                  R                  U5        XLa  U	" X�R                  U5        gg! UR                  5         f = f)za
Make sure the jit-compiled function shows up in the profile stats
as a regular Python function.
é   )Údtypeé{   c                 ó  >• [         R                  R                  UR                  5      UR                  UR
                  4nTR                  X0R                  5        U R                  U   nTR                  US S X"45        g )Né   )	ÚosÚpathÚbasenameÚco_filenameÚco_firstlinenoÚco_nameÚassertInÚstatsÚassertEqual)r5   ÚcodeÚn_callsÚexpected_keyÚ
func_statsÚselfs        €r   Úcheck_stats_for_keyÚ<TestProfiler.check_profiler_dot.<locals>.check_stats_for_keyG   sk   ø€ ÜŸG™G×,Ñ,¨T×-=Ñ-=Ó>Ø ×/Ñ/Ø ŸL™LðˆLð
 �M‰M˜,¯©Ô4àŸ™ \Ñ2ˆJØ×Ñ˜Z¨¨˜^¨gÐ-?Õ@r   N)r#   Úaranger   ÚprofilerÚProfileÚenabler	   ÚdisableÚpstatsÚStatsÚ
strip_dirsÚpy_funcÚ__code__)
r;   ÚcallerÚcfuncr   r   r8   ÚpÚ_r5   r<   s
   `         r   Úcheck_profiler_dotÚTestProfiler.check_profiler_dot6   sÈ   ø€ ô
 �IŠI�b¤§
¡
Ñ+ˆÜ�IŠI�b¤§
¡
Ñ+ˆØˆÜ×ÒÓˆØ	�‰Œ
ð	Ü˜7–^�Ù�q–ñ $ð �I‰IŒKÜ—’˜Q“×*Ñ*Ó,ˆõ		Añ 	˜E§=¡=×#9Ñ#9¸7ÔCð ÒÙ §¡¸Õ@ð øð% �I‰I�Kús   Á0C: Ã:Dc                 ó>   • [        5       u  pU R                  X5        g r   )r   rL   )r;   r   rK   s      r   Útest_profilerÚTestProfiler.test_profilerY   s   € Ü+Ó-‰ˆØ×Ñ Õ)r   c                 ó>   • [        5       u  pU R                  X!5        g r   )r!   rL   )r;   r   r   s      r   Ú"test_profiler_for_raising_functionÚ/TestProfiler.test_profiler_for_raising_function]   s   € Ü(AÓ(CÑ%ˆØ×ÑÐ 0Õ>r   c                 óV   • Sn[         R                  " [        R                  SU/5        g )NaÊ  if 1:
            import cProfile as profiler

            import numpy as np

            from numba import jit
            from numba.tests.test_profiler import np_dot

            cfunc = jit(nopython=True)(np_dot)

            a = np.arange(16, dtype=np.float32)
            b = np.arange(16, dtype=np.float32)

            p = profiler.Profile()
            p.enable()
            cfunc(a, b)
            cfunc(a, b)
            p.disable()
            ú-c©Ú
subprocessÚ
check_callÚsysÚ
executable©r;   r7   s     r   Útest_profiler_np_dotÚ!TestProfiler.test_profiler_np_dota   s$   € ðˆô& 	×ÒœsŸ~™~¨t°TÐ:Õ;r   c                 óV   • Sn[         R                  " [        R                  SU/5        g )Na  if 1:
            import cProfile as profiler
            p = profiler.Profile()
            p.enable()

            from numba.tests.npyufunc.test_dufunc import TestDUFunc
            t = TestDUFunc('test_npm_call')
            t.test_npm_call()

            p.disable()
            rU   rV   r[   s     r   Útest_issue_3229ÚTestProfiler.test_issue_3229y   s$   € ð
ˆô 	×ÒœsŸ~™~¨t°TÐ:Õ;r   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rL   rO   rR   r   r\   r_   Ú__static_attributes__ra   r   r   r&   r&   4   s,   † ò!AòF*ò?ð ñ<ó ð<õ.<r   r&   Ú__main__)ÚcProfiler?   r.   rC   rW   rY   Únumpyr#   Únumbar   r   Únumba.tests.supportr   Úunittestr   r!   r$   ÚTestCaser&   rb   Úmainra   r   r   Ú<module>ro      s\   ðÛ Û 	Û Û Û 
ã ç Ý *Û ò
ò)ò*ôW<�8×$Ñ$ô W<ðr ˆzÓØ‡M‚M…Oð r   