U
    9%e:
                     @   sX   d dl Z d dlZd dlZd dlZd dlZddlmZmZ ddlm	Z	 dd Z
dd ZdS )	    N   )display_sysinfoget_sysinfo)display_gdbinfoc                  C   s   t  } | jdddd | jdddd | jddd	d | jd
ddd | jdddd | jddddd | jddddd | jdddd | jdddd | S )Nz
--annotatezAnnotate source
store_true)helpactionz--dump-llvmzPrint generated llvm assembly)r   r   z--dump-optimizedz Dump the optimized llvm assemblyz--dump-assemblyz Dump the LLVM generated assemblyz--annotate-htmlr   z Output source annotation as html)nargsr   z-sz	--sysinfoz+Output system information for bug reportingz-gz	--gdbinfoz#Output system information about gdbz
--sys-jsonz)Saves the system info dict as a json filefilename?zPython source filename)argparseArgumentParseradd_argument)parser r   U/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/numba/misc/numba_entry.pymake_parser   s6    

r   c               	   C   s  t  } |  }|jr"td t  |jr6td t  |jsB|jrLtd |j	rt
 }|d|d  i |d|d  i t|j	d d}tj||dd W 5 Q R X td tt|jtjd	< |jd k	rzdd
lm} W n tk
r   tdY nX t|jd tjd< tt|jtjd< tt|jtjd< tt|jtjd< |jrztj|jg}t| ntd td d S )NzSystem info:z	GDB info:r   ZStartz	Start UTCw   )indentZNUMBA_DUMP_ANNOTATION)Templatez#Please install the 'jinja2' packageZNUMBA_DUMP_HTMLZNUMBA_DUMP_LLVMZNUMBA_DUMP_OPTIMIZEDZNUMBA_DUMP_ASSEMBLYz<numba: error: the following arguments are required: filenamer   ) r   
parse_argsZsysinfoprintr   Zgdbinfor   sysexitZsys_jsonr   update	isoformatopenjsondumpstrintZannotateosenvironZannotate_htmlZjinja2r   ImportErrorZ	dump_llvmZdump_optimizedZdump_assemblyr
   
executable
subprocesscall)r   argsinfofr   cmdr   r   r   main!   s@    

r,   )r   r   r"   r&   r   Znumba_sysinfor   r   Znumba_gdbinfor   r   r,   r   r   r   r   <module>   s   