+
    :i                     <    R t ^ RIHtHt ^ RIt^ RIt^ RIHt R tR# )zMiscellaneous inspection tools
)NamedTemporaryFileTemporaryDirectoryN)NumbaWarningc                   a aaa  ^ RI oRT TT3R llo ! T3R lR\        4      pT! 4       #   \         d    \        R4      hi ; i)z
Gets the CFG of the disassembly of an ELF object, elf, at mangled name,
mangled_symbol, and renders it appropriately depending on the execution
environment (terminal/notebook).
Nz$r2pipe package needed for disasm CFGc           	      H  < ^ RI Hp V f   \        R4      h\        4       ;_uu_ 4       p\	        RVR7      ;_uu_ 4       pVP                  S4       VP                  4        RRR4       Rp \        P                  P                  XP                  4       R2p\        P                  P                  W%4      pV! 4       pVP                  WcP                  34       TpRp . ROpSP#                  WR
7      pVP%                  R4       V'       dA   SR,          pVP%                  R4       VP%                  RV R24       VP%                  R4       VP%                  RV ,          4      pVP'                  4         RRR4       T#   + '       g   i     EL); i  \         d<   p	RT	 R	2p
\        P                  ! \!        T
4      4       XP                  p Rp	?	LRp	?	ii ; i  \         d%   p	R\)        T	4      9   d   Rp
\+        T
4      hT	hRp	?	ii ; i  + '       g   i     X# ; i)    )	ToolchainNzNo command givenF)deletedirz.soTzALinking the ELF object with the distutils toolchain failed with: z\. Disassembly will still work but might be less accurate and will not use DWARF information.)flagsaaaaaa:N=   Nze bin.demangle=falsezs `is~ z[1]`ze bin.demangle=truez%szradare2 in PATHzThis feature requires 'radare2' to be installed and available on the system see: https://github.com/radareorg/radare2. Cannot find 'radare2' in $PATH.)z-2z-e io.cache=truez-e scr.color=1z-e asm.dwarf=truez-e scr.utf8=true)numba.pycc.platformr   
ValueErrorr   r   writeflushospathbasenamenamejoinlink_shared	Exceptionwarningswarnr   opencmdquitstrRuntimeError)r   r   tmpdirflinkedraw_dso_name
linked_dsotcobj_to_analyseemsgr   rmangled_symbol_61chardataelfmangled_symbolr2pipes   &              S/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/misc/inspection.pyget_rendering-disassemble_elf_to_cfg.<locals>.get_rendering   s   1;/00!!V#5f==	 >
 F("$''"2"2166":!;3?WW\\&?
[zFF95!+ KKK<h ,:3,?)EE01EEG$9#:$?@EE/0uuTCZ(a "t q >==  	(''(c *&& l3/0!"	(D  $A.=C 's++Gc "!t sf   H"F	!
H,A2FBGF	HG 1GHGHH)HHHH!	c                   :   <a  ] tR t^Vt o V3R ltV3R ltRtV tR# ))disassemble_elf_to_cfg.<locals>.DisasmCFGc                   <  ^ RI pS! RR7      pTP                  RR4       TP	                  T4      pTP                  R4      P                  R4      #   \         d    \        R4      hi ; i)	r   Nz&graphviz package needed for disasm CFGagfdr   zfontname="Courier",zfontname="Courier",fontsize=6,svgzUTF-8)graphvizImportErrorr   replaceSourcepipedecode)selfr8   jupyter_renderingsrcr0   s   &   r/   
_repr_svg_4disassemble_elf_to_cfg.<locals>.DisasmCFG._repr_svg_X   su    M !.& 9%%&;&FH//"34C88E?))'22  M"#KLLMs   A A*c                   < S! R R7      # )agfr6    )r>   r0   s   &r/   __repr__2disassemble_elf_to_cfg.<locals>.DisasmCFG.__repr__d   s     U++    rE   N)__name__
__module____qualname____firstlineno__rA   rF   __static_attributes____classdictcell__)__classdict__r0   s   @r/   	DisasmCFGr3   V   s     
	3	, 	,rH   rP   )N)r.   r9   r   object)r,   r-   rP   r0   r.   s   ff @@r/   disassemble_elf_to_cfgrR   
   sM    C? ?B,F ," ;k  CABBCs	   - A)	__doc__tempfiler   r   r   r   numba.core.errorsr   rR   rE   rH   r/   <module>rV      s    ; 	  *]rH   