
    shJ                        S SK Jr  S SKJr  S SKJr  S rS r " S S\R                  5      r	 " S S	\	5      r
\/\R                  R                  l        \R                  \R                  R                  l        \/\R                  R                   l        \R                  \R                  R                   l        \R                  /\R                  R"                  l        g
)    )ffi)opaque_pointers_enabled)c_boolc                  Z    [        [        R                  R                  [        5      5      $ N)
ContextRefr   libLLVMPY_ContextCreater        l/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/llvmlite/binding/context.pycreate_contextr      s"    $$%<=? ?r   c                  Z    [        [        R                  R                  [        5      5      $ r   )GlobalContextRefr   r	   LLVMPY_GetGlobalContextr   r   r   r   get_global_contextr      s$    ''(?@B Br   c                   .   ^  \ rS rSrU 4S jrS rSrU =r$ )r      c                 ,   > [         [        U ]  U5        g r   )superr   __init__)selfcontext_ptr	__class__s     r   r   ContextRef.__init__   s    j$(5r   c                 B    [         R                  R                  U 5        g r   )r   r	   LLVMPY_ContextDisposer   s    r   _disposeContextRef._dispose   s    %%d+r   r   )__name__
__module____qualname____firstlineno__r   r   __static_attributes____classcell__)r   s   @r   r   r      s    6, ,r   r   c                       \ rS rSrS rSrg)r      c                     g r   r   r   s    r   r   GlobalContextRef._dispose   s    r   r   N)r!   r"   r#   r$   r   r%   r   r   r   r   r      s    r   r   N)llvmlite.bindingr   llvmliter   ctypesr   r   r   	ObjectRefr   r   r	   r   argtypesLLVMContextRefrestyper
   r   r   r   r   <module>r2      s      - ?
B
, ,z  -38   (*-*<*<   ' *0   %'*'9'9   $*-*<*<)=   &r   