
    sh:
                     T    S SK r S SKrS SKrS SKrS SKrSSKJrJr  SSKJ	r	  S r
S rg)    N   )display_sysinfoget_sysinfo)display_gdbinfoc                  f   [         R                  " 5       n U R                  SSSS9  U R                  SSSS9  U R                  SSS	S9  U R                  S
SSS9  U R                  SSSS9  U R                  SSSSS9  U R                  SSSSS9  U R                  SSSS9  U R                  SSSS9  U $ )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    j/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/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                     [        5       n U R                  5       nUR                  (       a  [        S5        [	        5         UR
                  (       a  [        S5        [        5         UR                  (       d  UR
                  (       a  [        R                  " S5        UR                  (       a  [        5       nUR                  SUS   R                  5       05        UR                  SUS   R                  5       05        [        UR                  S   S5       n[        R                  " X#SS9  S S S 5        [        R                  " S5        [!        [#        UR$                  5      5      [&        R(                  S	'   UR*                  b0   SS
KJn  [!        UR*                  S   5      [&        R(                  S'   [!        [#        UR2                  5      5      [&        R(                  S'   [!        [#        UR4                  5      5      [&        R(                  S'   [!        [#        UR6                  5      5      [&        R(                  S'   UR8                  (       a3  [        R:                  UR8                  /n[<        R>                  " U5        g [        S5        [        R                  " S5        g ! , (       d  f       GN= f! [0         a    [1        S5      ef = f)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IIda( )*-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.K  .
J= K)r$   r   r/   r8   r*   numba_sysinfor   r   numba_gdbinfor   r   r>    r   r   <module>rB      s$    
  	   7 *,'r   