Ë
    üÇ:j:
  ã                   ó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    úk/home/mcse/projects/srt_converter/srt-converter-venv/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                  r¡t        «       }|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—|’|Ü�‰�Œà‡}‚}Ü‹}ˆØ�‰�W˜d 7™m×5Ñ5Ó7Ð8Ô9Ø�‰�[ $ {Ñ"3×"=Ñ"=Ó"?Ð@ÔAÜ�$—-‘- Ñ" CÓ(ð 	)¨AÜ�I‰I�d˜A aÕ(÷	)ä�‰�Œä*-¬c°$·-±-Ó.@Ó*A„B‡J�JÐ&Ñ'Ø×ÑÐ%ð	EÝ'ô ),¨D×,>Ñ,>¸qÑ,AÓ(BŒ�
‰
Ð$Ñ%Ü$'¬¨D¯N©NÓ(;Ó$<„B‡J�JÐ Ñ!Ü),¬S°×1DÑ1DÓ-EÓ)F„B‡J�JÐ%Ñ&Ü(+¬C°×0BÑ0BÓ,CÓ(D„B‡J�JÐ$Ñ%à‡}‚}Ü�~‰~˜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   