+
    -i+                     l   ^ RI HtHtHtHtHtHtHt ^ RIH	t	 ^ RI
Ht ^ RIHtHt ^ RIHtHt ^ RIHt RR ltRR	 lt ! R
 R]	P,                  4      t ! R R]	P,                  4      t ! R R]4      t ! R R]4      t ! R R]4      t]	P8                  ]]! ]4      .]	P:                  P<                  n        ]	P@                  ]	P:                  P<                  n!        ]	P8                  ]]]! ]4      .]	P:                  PD                  n        ]	P@                  ]	P:                  PD                  n!        ]	P@                  .]	P:                  PF                  n        ]	P@                  ]! ]4      .]	P:                  PH                  n        ]	P@                  ]! ]4      ]! ]4      .]	P:                  PJ                  n        ]	P@                  ].]	P:                  PL                  n        ]	PN                  ]	P:                  PL                  n!        ]	P@                  ]! ]4      .]	P:                  PP                  n        ]]	P:                  PP                  n!        ]	P@                  ]! ]4      .]	P:                  PR                  n        ]	P@                  ].]	P:                  PT                  n        ]	P@                  ]! ]4      .]	P:                  PV                  n        ]	P@                  ].]	P:                  PX                  n        ]	P@                  ].]	P:                  PZ                  n        ]	PN                  ]	P:                  PZ                  n!        ]	P@                  ].]	P:                  P\                  n        ]	P^                  ]	P:                  P\                  n!        ]	P@                  .]	P:                  P`                  n        ]	Pb                  ]	P:                  P`                  n!        ]	Pb                  .]	P:                  Pd                  n        ]	Pb                  .]	P:                  Pf                  n        ]	PN                  ]	P:                  Pf                  n!        ]	P@                  .]	P:                  Ph                  n        ]	Pj                  ]	P:                  Ph                  n!        ]	P@                  .]	P:                  Pl                  n        ]	Pn                  ]	P:                  Pl                  n!        ]	Pj                  .]	P:                  Pp                  n        ]	Pn                  .]	P:                  Pr                  n        ]	Pj                  .]	P:                  Pt                  n        ]	PN                  ]	P:                  Pt                  n!        ]	Pn                  .]	P:                  Pv                  n        ]	P^                  ]	P:                  Pv                  n!        ]	P@                  .]	P:                  Px                  n        ]	P@                  ]	P:                  Px                  n!        ]	P@                  .]	P:                  Pz                  n        ]]	P:                  Pz                  n!        ]	P@                  ].]	P:                  P|                  n        ]	P@                  .]	P:                  P~                  n        ]]	P:                  P~                  n!        R# )    )c_char_pbyrefPOINTERc_boolcreate_string_bufferc_size_t	string_at)ffi)link_modules)_decode_string_encode_string)ValueRefTypeRef)get_global_contextNc           	     |   Vf   \        4       p\        V 4      p \        V 4      p\        P                  ! 4       ;_uu_ 4       p\        \        P                  P                  WV4      V4      pV'       d+   VP                  4        \        RP                  V4      4      h RRR4       V#   + '       g   i     X# ; i)z%
Create Module from a LLVM IR string
NzLLVM IR parsing error
{0})r   r   r   r
   OutputString	ModuleReflibLLVMPY_ParseAssemblycloseRuntimeErrorformat)llvmircontextstrbuferrmsgmods   &&   U/var/www/html/photoedit/myenv/lib/python3.14/site-packages/llvmlite/binding/module.pyparse_assemblyr      s     $&F#FfF					vGG((&A IIK;BB6JKK 	 
 J 
	 J   AB**B;	c           
     |   Vf   \        4       p\        V 4      p\        V 4      p\        P                  ! 4       ;_uu_ 4       p\        \        P                  P                  WW44      V4      pV'       d+   VP                  4        \        RP                  V4      4      h RRR4       V#   + '       g   i     X# ; i)z7
Create Module from a LLVM *bitcode* (a bytes object).
NzLLVM bitcode parsing error
{0})r   r   lenr
   r   r   r   LLVMPY_ParseBitcoder   r   r   )bitcoder   bufbufsizer   r   s   &&    r   parse_bitcoder'      s     $&
7
C'lG					v33'+,35IIK188@B B  
 J 
	 Jr    c                   L  a a ] tR t^/t oRtV 3R ltR tR tR tR t	R t
R tR	 t]R
 4       t]P                  R 4       t]R 4       t]R 4       t]P                  R 4       t]R 4       t]P                  R 4       tRR lt]R 4       t]R 4       t]R 4       tR tRtVtV ;t# )r   z
A reference to a LLVM module.
c                :   < \         \        V `  V4       W n        R # N)superr   __init___context)self
module_ptrr   	__class__s   &&&r   r,   ModuleRef.__init__4   s    i'
3    c                    \         P                  ! 4       ;_uu_ 4       p\         P                  P                  W4       \	        V4      uuR R R 4       #   + '       g   i     R # ; ir*   )r
   r   r   LLVMPY_PrintModuleToStringstr)r.   outstrs   & r   __str__ModuleRef.__str__8   s;    6GG..t<v;  s   *AA$	c                   \        R4      p\        R4      p\        P                  P	                  V \        V4      \        V4      4       V'       g   \        h VP                  ^ 8  g   Q h\        WP                  4      \        P                  P                  V4       #   \        P                  P                  T4       i ; i)z6
Return the module's LLVM bitcode, as a bytes object.
N)
r   r   r
   r   LLVMPY_WriteBitcodeToStringr   MemoryErrorvaluer	   LLVMPY_DisposeString)r.   ptrsizes   &  r   
as_bitcodeModuleRef.as_bitcode=   s     tn|++D%*eDkJ	.::?"?S**-GG((-CGG((-s   'B   !Cc                <    V P                   P                  V 4       R # r*   )_capiLLVMPY_DisposeModuler.   s   &r   _disposeModuleRef._disposeL   s    

''-r2   c                    \         P                  P                  V \        V4      4      pV'       g   \	        V4      h\        VR\        V R7      4      # )zf
Get a ValueRef pointing to the function named *name*.
NameError is raised if the symbol isn't found.
functionmodule)r
   r   LLVMPY_GetNamedFunctionr   	NameErrorr   dictr.   nameps   && r   get_functionModuleRef.get_functionO   s@    
 GG++D.2FGD/!:t4'899r2   c                    \         P                  P                  V \        V4      4      pV'       g   \	        V4      h\        VR\        V R7      4      # )zm
Get a ValueRef pointing to the global variable named *name*.
NameError is raised if the symbol isn't found.
globalrK   )r
   r   LLVMPY_GetNamedGlobalVariabler   rN   r   rO   rP   s   && r   get_global_variableModuleRef.get_global_variableY   s@    
 GG11$t8LMD/!8T%677r2   c                    \         P                  P                  V \        V4      4      pV'       g   \	        V4      h\        V4      # )zn
Get a TypeRef pointing to a structure type named *name*.
NameError is raised if the struct type isn't found.
)r
   r   LLVMPY_GetNamedStructTyper   rN   r   rP   s   && r   get_struct_typeModuleRef.get_struct_typec   s6    
 GG--dN44HID/!qzr2   c                    \         P                  ! 4       ;_uu_ 4       p\         P                  P                  W4      '       d   \	        \        V4      4      h RRR4       R#   + '       g   i     R# ; i)zG
Verify the module IR's correctness.  RuntimeError is raised on error.
N)r
   r   r   LLVMPY_VerifyModuler   r5   r.   outmsgs   & r   verifyModuleRef.verifym   sM     6ww**488"3v;// 9  s   :A##A4	c                R    \        \        P                  P                  V 4      4      # )z
The module's identifier.
)r   r
   r   LLVMPY_GetModuleNamerF   s   &r   rQ   ModuleRef.nameu   s    
 cgg::4@AAr2   c                X    \         P                  P                  V \        V4      4       R # r*   )r
   r   LLVMPY_SetModuleNamer   )r.   r=   s   &&r   rQ   rf   |   s    $$T>%+@Ar2   c                R    \        \        P                  P                  V 4      4      # )z(
The module's original source file name
)r   r
   r   LLVMPY_GetModuleSourceFileNamerF   s   &r   source_fileModuleRef.source_file   s    
 cggDDTJKKr2   c                    \         P                  ! RR7      ;_uu_ 4       p\         P                  P                  W4       \	        V4      uuRRR4       #   + '       g   i     R# ; i)z7
This module's data layout specification, as a string.
FownedN)r
   r   r   LLVMPY_GetDataLayoutr5   r`   s   & r   data_layoutModuleRef.data_layout   s?     E**fGG((6v; +***   *AA&	c                v    \         P                  P                  V \        VP	                  R 4      4      4       R# utf8N)r
   r   LLVMPY_SetDataLayoutr   encoder.   strreps   &&r   rq   rr      s,    $$T%9)/v)>&@	Ar2   c                    \         P                  ! RR7      ;_uu_ 4       p\         P                  P                  W4       \	        V4      uuRRR4       #   + '       g   i     R# ; i)z;
This module's target "triple" specification, as a string.
Frn   N)r
   r   r   LLVMPY_GetTargetr5   r`   s   & r   tripleModuleRef.triple   s?     E**fGG$$T2v; +***rs   c                v    \         P                  P                  V \        VP	                  R 4      4      4       R# ru   )r
   r   LLVMPY_SetTargetr   rx   ry   s   &&r   r}   r~      s*      !5%+]]6%:"<	=r2   c                L    V'       d   VP                  4       p\        W4       R# )zi
Link the *other* module into this one.  The *other* module will
be destroyed unless *preserve* is true.
N)cloner   )r.   otherpreserves   &&&r   link_inModuleRef.link_in   s    
 KKMET!r2   c                l    \         P                  P                  V 4      p\        V\	        V R7      4      # )z
Return an iterator over this module's global variables.
The iterator will yield a ValueRef for each global variable.

Note that global variables don't include functions
(a function is a "global value" but not a "global variable" in
 LLVM parlance)
rK   )r
   r   LLVMPY_ModuleGlobalsIter_GlobalsIteratorrO   r.   its   & r   global_variablesModuleRef.global_variables   s*     WW--d3D$566r2   c                l    \         P                  P                  V 4      p\        V\	        V R7      4      # )zh
Return an iterator over this module's functions.
The iterator will yield a ValueRef for each function.
rK   )r
   r   LLVMPY_ModuleFunctionsIter_FunctionsIteratorrO   r   s   & r   	functionsModuleRef.functions   s*     WW//5!"d$&788r2   c                l    \         P                  P                  V 4      p\        V\	        V R7      4      # )zd
Return an iterator over the struct types defined in
the module. The iterator will yield a TypeRef.
rK   )r
   r   LLVMPY_ModuleTypesIter_TypesIteratorrO   r   s   & r   struct_typesModuleRef.struct_types   s*     WW++D1b$d"344r2   c                h    \        \        P                  P                  V 4      V P                  4      # r*   )r   r
   r   LLVMPY_CloneModuler-   rF   s   &r   r   ModuleRef.clone   s"    33D94==IIr2   )r-   )F)__name__
__module____qualname____firstlineno____doc__r,   r7   rA   rG   rS   rX   r\   rb   propertyrQ   setterrk   rq   r}   r   r   r   r   r   __static_attributes____classdictcell____classcell__)r0   __classdict__s   @@r   r   r   /   s!     
..:80 B B 
[[B B L L   A A
   ]]= =
" 
7 
7 9 9 5 5J Jr2   r   c                   :   a  ] tR t^t o RtR tR t]tR tRt	V t
R# )	_IteratorNc                p    \         P                  P                  W4       W n        V P                  f   Q hR # r*   )r
   	ObjectRefr,   _parentskind)r.   r?   parentss   &&&r   r,   _Iterator.__init__   s)    t)yy$$$r2   c                ~    V P                  4       pV'       d!   \        WP                  V P                  4      # \        hr*   )_nextr   r   r   StopIterationr.   vps   & r   __next___Iterator.__next__   s+    ZZ\B		4==99r2   c                    V # r*    rF   s   &r   __iter___Iterator.__iter__   s    r2   )r   )r   r   r   r   r   r,   r   nextr   r   r   r   s   @r   r   r      s%     D%
  D r2   r   c                   0   a  ] tR t^t o RtR tR tRtV tR# )r   rV   c                <    V P                   P                  V 4       R # r*   )rD   LLVMPY_DisposeGlobalsIterrF   s   &r   rG   _GlobalsIterator._dispose   s    

,,T2r2   c                @    \         P                  P                  V 4      # r*   )r
   r   LLVMPY_GlobalsIterNextrF   s   &r   r   _GlobalsIterator._next   s    ww--d33r2   r   N	r   r   r   r   r   rG   r   r   r   r   s   @r   r   r      s     D34 4r2   r   c                   0   a  ] tR t^t o RtR tR tRtV tR# )r   rJ   c                <    V P                   P                  V 4       R # r*   )rD   LLVMPY_DisposeFunctionsIterrF   s   &r   rG   _FunctionsIterator._dispose   s    

..t4r2   c                @    \         P                  P                  V 4      # r*   )r
   r   LLVMPY_FunctionsIterNextrF   s   &r   r   _FunctionsIterator._next   s    ww//55r2   r   Nr   r   s   @r   r   r      s     D56 6r2   r   c                   :   a  ] tR t^t o RtR tR tR t]tRt	V t
R# )r   typec                <    V P                   P                  V 4       R # r*   )rD   LLVMPY_DisposeTypesIterrF   s   &r   rG   _TypesIterator._dispose  s    

**40r2   c                T    V P                  4       pV'       d   \        V4      # \        hr*   )r   r   r   r   s   & r   r   _TypesIterator.__next__  s     ZZ\2;r2   c                @    \         P                  P                  V 4      # r*   )r
   r   LLVMPY_TypesIterNextrF   s   &r   r   _TypesIterator._next  s    ww++D11r2   r   N)r   r   r   r   r   rG   r   r   r   r   r   r   s   @r   r   r      s      D1 2 Dr2   r   r*   )@ctypesr   r   r   r   r   r   r	   llvmlite.bindingr
   llvmlite.binding.linkerr   llvmlite.binding.commonr   r   llvmlite.binding.valuer   r   llvmlite.binding.contextr   r   r'   r   r   r   r   r   r   LLVMContextRefr   r   argtypesLLVMModuleRefrestyper#   rE   r4   r;   rM   LLVMValueRefr_   rp   rw   r|   r   rW   r[   LLVMTypeRefr   LLVMGlobalsIteratorr   r   r   LLVMFunctionsIteratorr   LLVMTypesIteratorr   r   r   r   r   re   rh   rj   r   r2   r   <module>r      s  ) ) ) ! 0 B 4 7$$aJ aJH ,4y 46 6Y . *-););)1)0):)<   % (+'8'8   $(+(:(:(0((/(9(;   $ '*&7&7   #),):):(;   %/2/@/@/6x/@/B " " +030A0A070A070A0C # # , -0,=,=,4,6   (*-*:*:   '(+(9(9(/(9(;   $&,   #),):):GH<M(N   %),):):H(E   %%(%6%68I$J   !%(%6%6$A   !252C2CX1N % % .030@0@ % % -.1.?.?-J ! ! *,/OO ! ! )-0->->,?     )+.+B+B     (.1.E.E-F ! ! *+.+B+B*C   '),)9)9   &/2/@/@.A " " +-0-F-F " " *+.+<+<*=   '),)>)>   &030I0I/J # # ,,/,A,A+B   (-0-F-F,G     )+.+;+;     (),)>)>(?   %'*   $'*'8'8&9   #%(%6%6   "),):):(;   %'/   $),):):H(E   %363D3D2E & & /19 & & .r2   