
    J/Ph;                         d dl mZ d dlmZ d Zd Zd Zd Zd Zd Z	d	 Z
eej        j        _        d
 Z e            ZdS )    )c_uint)ffic                  B    t           j                                         dS )z#
    Initialize the LLVM core.
    N)r   libLLVMPY_InitializeCore     Y/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/llvmlite/binding/initfini.py
initializer      s     G!!#####r	   c                      t           j                                         t           j                                         t           j                                         dS )zn
    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      sF    
 G++---G'')))G))+++++r	   c                  B    t           j                                         dS )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     G++-----r	   c                  B    t           j                                         dS )z_
    Initialize the native (host) target.  Necessary before doing any
    code generation.
    N)r   r   LLVMPY_InitializeNativeTargetr   r	   r
   initialize_native_targetr       s    
 G))+++++r	   c                  B    t           j                                         dS )z,
    Initialize the native ASM printer.
    N)r   r   !LLVMPY_InitializeNativeAsmPrinterr   r	   r
   initialize_native_asmprinterr   (   s     G--/////r	   c                  B    t           j                                         dS )z+
    Initialize the native ASM parser.
    N)r   r    LLVMPY_InitializeNativeAsmParserr   r	   r
   initialize_native_asmparserr   /   s     G,,.....r	   c                  B    t           j                                         d S )N)r   r   LLVMPY_Shutdownr   r	   r
   shutdownr   6   s    Gr	   c                      g } t           j                                        }|r|                     |dz             |dz  }|t	          t          |                     S )N      )r   r   LLVMPY_GetVersionInfoappendtuplereversed)vxs     r
   _version_infor)   @   sa    
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.      s                     $ $ $, , ,. . ., , ,0 0 0/ / /   )/  %   "MOO   r	   