o
    Td:
                     @   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   i/home/ncw/WWW/www-new/content/articles/pi-bbp/venv/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   Startz	Start UTCw   )indentNUMBA_DUMP_ANNOTATION)Templatez#Please install the 'jinja2' packageNUMBA_DUMP_HTMLNUMBA_DUMP_LLVMNUMBA_DUMP_OPTIMIZEDNUMBA_DUMP_ASSEMBLYz<numba: error: the following arguments are required: filenamer   ) r   
parse_argssysinfoprintr   gdbinfor   sysexitsys_jsonr   update	isoformatopenjsondumpstrintannotateosenvironannotate_htmljinja2r   ImportError	dump_llvmdump_optimizeddump_assemblyr
   
executable
subprocesscall)r   argsinfofr   cmdr   r   r   main!   sD   


r;   )r!   r   r,   r5   r'   numba_sysinfor   r   numba_gdbinfor   r   r;   r   r   r   r   <module>   s    