
    J/Ph:
                     V    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dS )    N   )display_sysinfoget_sysinfo)display_gdbinfoc                     t          j                    } |                     ddd           |                     ddd           |                     ddd	           |                     d
dd           |                     ddd           |                     dddd           |                     dddd           |                     dd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)parsers    V/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/numba/misc/numba_entry.pymake_parserr      sk   $&&F
+<+  - - -
l<  > > >
*<?  A A A
),?  A A A
)?  A A A
k,J  L L L
k,B  D D D
AH  J J J

#4LMMMM    c                  |   t                      } |                                 }|j        rt          d           t	                       |j        rt          d           t                       |j        s|j        rt          j        d           |j	        rt                      }|                    d|d                                         i           |                    d|d                                         i           t          |j	        d         d          5 }t          j        ||d           d d d            n# 1 swxY w Y   t          j        d           t!          t#          |j                            t&          j        d	<   |j        L	 dd
lm} n# t0          $ r t1          d          w xY 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        r)t          j        |j        g}t=          j        |           d S t          d           t          j        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   cmds         r   mainr>   !   s   ]]FD| n| k| t| } }}Wd7m55778999[${"3"="="?"?@AAA$-"C(( 	)AIdAa((((	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	)*-c$-.@.@*A*ABJ&'%	E''''''' 	E 	E 	ECDDD	E(+D,>q,A(B(B
$%$'DN(;(;$<$<BJ !),S1D-E-E)F)FBJ%&(+C0B,C,C(D(DBJ$%} ~t}-LMMMs   D??EEF F5)r$   r   r/   r8   r*   numba_sysinfor   r   numba_gdbinfor   r   r>    r   r   <module>rB      s    



  				      7 7 7 7 7 7 7 7 * * * * * *  ,' ' ' ' 'r   