Ë
    èÿæi˜  ã                   óˆ   — d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZm	Z	  G d„ de«      Z
edk(  r ej                  «        yy)é    N)Údedent)ÚTemporaryDirectory)ÚTestCaseÚrun_in_subprocessc                   ó   — e Zd ZdZd„ Zy)ÚTestChromeTraceModulez0
    Test chrome tracing generated file(s).
    c           	      ó$  — d}t        |«      }t        «       5 }t        j                  j	                  |d«      }t        j
                  j                  «       }||d<   t        ||¬«       t        |«      5 }t        j                  |«      }| j                  |t        «       |D ]C  }| j                  |t        «       | j                  t        |j!                  «       «      h d£«       ŒE 	 d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)NaY  
            from numba import njit
            import numpy as np

            x = np.arange(100).reshape(10, 10)

            @njit
            def go_fast(a):
                trace = 0.0
                for i in range(a.shape[0]):
                    trace += np.tanh(a[i, i])
                return a + trace

            go_fast(x)
        ztest_trace.jsonÚNUMBA_CHROME_TRACE)Úenv>   ÚphÚtsÚcatÚpidÚtidÚargsÚname)r   r   ÚosÚpathÚjoinÚenvironÚcopyr   ÚopenÚjsonÚloadÚassertIsInstanceÚlistÚdictÚassertEqualÚsetÚkeys)	ÚselfÚcodeÚsrcÚtmpdirr   r   ÚfileÚeventsÚevs	            úr/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/numba/tests/test_chrome_trace.pyÚtest_trace_outputz'TestChromeTraceModule.test_trace_output   sÒ   € ðˆô  �T‹lˆÜÔ! VÜ—7‘7—<‘< Ð(9Ó:ˆDÜ—*‘*—/‘/Ó#ˆCØ(,ˆCÐ$Ñ%Ü˜c sÕ+Ü�d”˜tÜŸ™ 4›�Ø×%Ñ% f¬dÔ3Û �BØ×)Ñ)¨"¬dÔ3à×$Ñ$Ü˜BŸG™G›I›ÚIõñ !÷ ÷ "Ð!÷
 �ú÷ "Ð!ús%   ˜ADÁ4A4C:Ã)DÃ:D	Ã?DÄDN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r)   © ó    r(   r   r   
   s   „ ñó r/   r   Ú__main__)r   r   ÚunittestÚtextwrapr   Útempfiler   Únumba.tests.supportr   r   r   r*   Úmainr.   r/   r(   Ú<module>r6      s>   ðÛ 	Û Û Ý Ý 'ç ;ô%˜Hô %ðP ˆzÒØ€H‡M�M…Oð r/   