o
    i:
                     @   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   e/var/www/html/eduruby.in/lip-sync/lip-sync-env/lib/python3.10/site-packages/numba/misc/numba_entry.pymake_parser   s6   

r   c                  C   s  t  } |  }|jrtd t  |jrtd t  |js!|jr&td |j	rgt
 }|d|d  i |d|d  i t|j	d d}tj||dd W d    n1 s]w   Y  td tt|jtjd	< |jd urzdd
lm} W n ty   tdw 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rtj|jg}t| d S 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!   sD   


r,   )r   r   r"   r&   r   Znumba_sysinfor   r   Znumba_gdbinfor   r   r,   r   r   r   r   <module>   s    