
    sg1                     :    d dl Z d dlZd dlZd dlmZ edd       Zy)    N)contextmanagerc              #     K   t        j                         }t         j                  j                  |      s@t	        d|        t        j                  dd|ddg       t        j                  dd|g       |dd	t        |      d
| g}t        j                  |t
        j                  d      }	 |j                  j                         }t	        |       d|v rn+	 d  |j                  t        j                         |j                         }t	        |j                  j!                                |j                  j#                          |dk7  rt%        d|       y # |j                  t        j                         |j                         }t	        |j                  j!                                |j                  j#                          |dk7  rt%        d|       w xY ww)NzDownloading magic_trace to: wgetz-Oz-qzNhttps://github.com/janestreet/magic-trace/releases/download/v1.0.2/magic-tracechmodz+xattachz-pidz-ozutf-8)stderrencodingAttachedr   zmagic_trace exited abnormally: )osgetpidpathexistsprint
subprocessrunstrPopenPIPEr   readlinesend_signalsignalSIGINTwaitreadclose
ValueError)outputmagic_trace_cachepidargspxrs          L/var/www/html/venv/lib/python3.12/site-packages/functorch/dim/magic_trace.pymagic_tracer%      s    
))+C77>>+,,->,?@A!`	
 	'89:xS4HDjooHA
HHa?	 
D	fmm$FFHahhmmo	6>qcBCC 	 	
fmm$FFHahhmmo	6>qcBCC s    CG"E B G"BGG")z	trace.fxtz/tmp/magic-trace)r   r   r   
contextlibr   r%        r$   <module>r)      s)    
   % D Dr(   