
    sh;                         S SK Jr  S SKJr  S rS rS rS rS rS r	S	 r
\\R                  R                  l        S
 r\" 5       rg)    )c_uint)ffic                  @    [         R                  R                  5         g)z
Initialize the LLVM core.
N)r   libLLVMPY_InitializeCore     m/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/llvmlite/binding/initfini.py
initializer      s     GG!!#r	   c                      [         R                  R                  5         [         R                  R                  5         [         R                  R	                  5         g)zb
Initialize all targets. Necessary before targets can be looked up
via the :class:`Target` class.
N)r   r   LLVMPY_InitializeAllTargetInfosLLVMPY_InitializeAllTargetsLLVMPY_InitializeAllTargetMCsr   r	   r
   initialize_all_targetsr      s4    
 GG++-GG'')GG))+r	   c                  @    [         R                  R                  5         g)z
Initialize all code generators. Necessary before generating
any assembly or machine code via the :meth:`TargetMachine.emit_object`
and :meth:`TargetMachine.emit_assembly` methods.
N)r   r   LLVMPY_InitializeAllAsmPrintersr   r	   r
   initialize_all_asmprintersr      s     GG++-r	   c                  @    [         R                  R                  5         g)zS
Initialize the native (host) target.  Necessary before doing any
code generation.
N)r   r   LLVMPY_InitializeNativeTargetr   r	   r
   initialize_native_targetr       s    
 GG))+r	   c                  @    [         R                  R                  5         g)z$
Initialize the native ASM printer.
N)r   r   !LLVMPY_InitializeNativeAsmPrinterr   r	   r
   initialize_native_asmprinterr   (   s     GG--/r	   c                  @    [         R                  R                  5         g)z#
Initialize the native ASM parser.
N)r   r    LLVMPY_InitializeNativeAsmParserr   r	   r
   initialize_native_asmparserr   /   s     GG,,.r	   c                  @    [         R                  R                  5         g )N)r   r   LLVMPY_Shutdownr   r	   r
   shutdownr   6   s    GGr	   c                      / n [         R                  R                  5       nU(       a"  U R                  US-  5        US-  nU(       a  M"  [	        [        U 5      5      $ )N      )r   r   LLVMPY_GetVersionInfoappendtuplereversed)vxs     r
   _version_infor)   @   sM    
A%%'A
	T	a ! !r	   N)ctypesr   llvmlite.bindingr   r   r   r   r   r   r   r   r   r#   restyper)   llvm_version_infor   r	   r
   <module>r.      sQ      $,.,0/ )/   % "O r	   