
    xKg:
                     T    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 Z
d Zy)    N   )display_sysinfoget_sysinfo)display_gdbinfoc                     t        j                         } | j                  ddd       | j                  ddd       | j                  ddd	       | j                  d
dd       | j                  ddd       | j                  dddd       | j                  dddd       | j                  ddd       | j                  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)parsers    Z/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/numba/misc/numba_entry.pymake_parserr      s	   $$&F
+<+  -
l<  >
*<?  A
),?  A
)?  A
k,J  L
k,B  D
AH  J

#4LMM    c                  f   t               } | j                         }|j                  rt        d       t	                |j
                  rt        d       t                |j                  s|j
                  rt        j                  d       |j                  rt               }|j                  d|d   j                         i       |j                  d|d   j                         i       t        |j                  d   d      5 }t        j                  ||d       d d d        t        j                  d       t!        t#        |j$                              t&        j(                  d	<   |j*                  0	 dd
lm} t!        |j*                  d         t&        j(                  d<   t!        t#        |j2                              t&        j(                  d<   t!        t#        |j4                              t&        j(                  d<   t!        t#        |j6                              t&        j(                  d<   |j8                  r2t        j:                  |j8                  g}t=        j>                  |       y t        d       t        j                  d       y # 1 sw Y   vxY w# t0        $ r t1        d      w xY w)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   cmds         r   mainr>   !   s   ]FD||n||k||t||}}}Wd7m55789[${"3"="="?@A$--"C(AIIdAa( )*-c$--.@*ABJJ&'%	E' ),D,>,>q,A(B

$%$'DNN(;$<BJJ !),S1D1D-E)FBJJ%&(+C0B0B,C(DBJJ$%}}~~t}}-LM) )(  	ECDD	Es   J3J JJ0)r$   r   r/   r8   r*   numba_sysinfor   r   numba_gdbinfor   r   r>    r   r   <module>rB      s$    
  	   7 *,'r   