§
    ƒÛg˜  ã                   ó�   — 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        ¦   «          dS dS )é    N)Údedent)ÚTemporaryDirectory)ÚTestCaseÚrun_in_subprocessc                   ó   — e Zd ZdZd„ ZdS )ÚTestChromeTraceModulez0
    Test chrome tracing generated file(s).
    c           	      óz  — d}t          |¦  «        }t          ¦   «         5 }t          j                             |d¦  «        }t          j                             ¦   «         }||d<   t          ||¬¦  «         t          |¦  «        5 }t          j
        |¦  «        }|                      |t          ¦  «         |D ]T}|                      |t          ¦  «         |                      t          |                     ¦   «         ¦  «        h d£¦  «         ŒU	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )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	            úS/granary/edev/quantum/lib/python3.11/site-packages/numba/tests/test_chrome_trace.pyÚtest_trace_outputz'TestChromeTraceModule.test_trace_output   sª  € ðˆõ  �T‰lŒlˆÝÑ!Ô!ð 	 VÝ”7—<’< Ð(9Ñ:Ô:ˆDÝ”*—/’/Ñ#Ô#ˆCØ(,ˆCÐ$Ñ%Ý˜c sÐ+Ñ+Ô+Ð+Ý�d‘”ð 	˜tÝœ 4™œ�Ø×%Ò% f­dÑ3Ô3Ð3Ø ð ð �BØ×)Ò)¨"­dÑ3Ô3Ð3à×$Ò$Ý˜BŸGšG™IœI™œØIÐIÐIñô ð ð ðð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s7    A$D0ÂBDÄD0ÄD	ÄD0ÄD	Ä D0Ä0D4Ä7D4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�O„O€O€O€Oð Ðr/   