U
    9%e1                     @   s6   d dl Z d dlZd dlZd dlmZ edddZdS )    N)contextmanager	trace.fxt/tmp/magic-tracec              	   c   s   t  }t j|sFtd|  tdd|ddg tdd|g |dd	t|d
| g}tj|tj	dd}|j
 }t| d|krlqqlz
d V  W 5 |tj | }t|j
  |j
  |dkrtd| X d S )NzDownloading magic_trace to: Zwgetz-Oz-qzNhttps://github.com/janestreet/magic-trace/releases/download/v1.0.2/magic-tracechmodz+xattachz-pidz-ozutf-8)stderrencodingZ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)outputZmagic_trace_cachepidargspxr r!   X/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/functorch/dim/magic_trace.pymagic_trace   s4    	


r#   )r   r   )r	   r   r   
contextlibr   r#   r!   r!   r!   r"   <module>   s
   