+
    ,i+                        ^ RI t ^ RIHtHtHtHtHtHtHtH	t	H
t
HtHtHt ^ RIHtHtHt ]P$                  P&                   RR ltR t ! R R]P,                  4      t ! R R	]P,                  4      t]P2                  ]P4                  ]]! ]4      .]P$                  P6                  n        ]P:                  ]P$                  P6                  n        ]P:                  ]P2                  ]! ]4      .]P$                  P>                  n        ]]P$                  P>                  n        ]P:                  ]P2                  .]P$                  P@                  n        ]P:                  ]PB                  ].]P$                  PD                  n        ]P:                  .]P$                  PF                  n        ]P:                  .]P$                  PH                  n        ]PJ                  ]P$                  PH                  n        . ]P$                  PL                  n        ]]P$                  PL                  n        ]P:                  ].]P$                  PN                  n        ]]P$                  PN                  n        ]P:                  ].]P$                  PP                  n        ]]P$                  PP                  n        ]P:                  ]PR                  .]P$                  PT                  n         ! R
 R]4      t+]	! R]]! ]+4      4      t,]	! R]]! ]+4      4      t-],! ]P\                  4      t/]-! ]P`                  4      t1],]-].]P$                  Pd                  n        ]Pf                  ]P$                  Pd                  n        ]Pf                  .]P$                  Ph                  n        ]P:                  ]Pf                  .]P$                  Pj                  n        ]]P$                  Pl                  n        ]].]P$                  Pl                  n        R# )    N)POINTERc_char_pc_boolc_void_pc_intc_uint64c_size_t	CFUNCTYPE	string_atcast	py_object	Structure)ffitargetsobject_filec                N   Vf   \         P                  ! 4       R9   p\        P                  ! 4       ;_uu_ 4       p\        P                  P                  WW#4      pV'       g   \        \        V4      4      h RRR4       RVn        \        XV R7      #   + '       g   i     L$; i)a  
Create a MCJIT ExecutionEngine from the given *module* and
*target_machine*.

*lmm* controls whether the llvmlite memory manager is used. If not supplied,
the default choice for the platform will be used (``True`` on 64-bit ARM
systems, ``False`` otherwise).
NT)module)arm64aarch64)
platformmachiner   OutputStringlibLLVMPY_CreateMCJITCompilerRuntimeErrorstr_ownedExecutionEngine)r   target_machineuse_lmmouterrengines   &&&  ^/var/www/html/photoedit/myenv/lib/python3.14/site-packages/llvmlite/binding/executionengine.pycreate_mcjit_compilerr$      s     ""$(<<					v33G5s6{++  
 !N6&11 
	s   =BB$	c                 h    \         P                  P                  4       p V ^ 8w  d   \        V R4      hR# )zd
Check the system allows execution of in-memory JITted functions.
An exception is raised otherwise.
zcannot allocate executable memory. This may be due to security restrictions on your system, such as SELinux or similar mechanisms.N)r   r   "LLVMPY_TryAllocateExecutableMemoryOSError)errnos    r#   check_jit_executionr)   #   s7    
 GG668EzeG 	     c                      a  ] tR t^1t o RtRtR tR tR tR t	R t
R tR	 tR
 tR t]R 4       tR tR tR tRR ltR tR tR tRtV tR# )r   zAn ExecutionEngine owns all Modules associated with it.
Deleting the engine will remove all associated modules.
It is an error to delete the associated modules.
Nc                    \        V.4      V n        RV n        RVn        \        P
                  P                  W4       R# )z+
Module ownership is transferred to the EE
NT)set_modules_tdr   r   	ObjectRef__init__)selfptrr   s   &&&r#   r1   ExecutionEngine.__init__8   s1     VHt)r*   c                ^    \         P                  P                  WP                  R4      4      # )z
Return the address of the function named *name* as an integer.

It's a fatal error in LLVM if the symbol of *name* doesn't exist.
ascii)r   r   LLVMPY_GetFunctionAddressencoder2   names   &&r#   get_function_address$ExecutionEngine.get_function_addressA   s"     ww00{{77KLLr*   c                ^    \         P                  P                  WP                  R4      4      # )z
Return the address of the global value named *name* as an integer.

It's a fatal error in LLVM if the symbol of *name* doesn't exist.
r6   )r   r   LLVMPY_GetGlobalValueAddressr8   r9   s   &&r#   get_global_value_address(ExecutionEngine.get_global_value_addressI   s"     ww33D++g:NOOr*   c                F    \         P                  P                  WV4       R # N)r   r   LLVMPY_AddGlobalMapping)r2   gvaddrs   &&&r#   add_global_mapping"ExecutionEngine.add_global_mappingQ   s    ''$7r*   c                    WP                   9   d   \        R4      h\        P                  P	                  W4       RVn        V P                   P                  V4       R# )z<
Ownership of module is transferred to the execution engine
z#module already added to this engineTN)r.   KeyErrorr   r   LLVMPY_AddModuler   add)r2   r   s   &&r#   
add_moduleExecutionEngine.add_moduleT   sE     ]]"@AA  .&!r*   c                D    \         P                  P                  V 4       R# )ze
Make sure all modules owned by the execution engine are fully processed
and "usable" for execution.
N)r   r   LLVMPY_FinalizeObjectr2   s   &r#   finalize_objectExecutionEngine.finalize_object^   s    
 	%%d+r*   c                D    \         P                  P                  V 4       R# )zG
Run static constructors which initialize module-level static objects.
N)r   r   LLVMPY_RunStaticConstructorsrP   s   &r#   run_static_constructors'ExecutionEngine.run_static_constructorse   s     	,,T2r*   c                D    \         P                  P                  V 4       R# )zP
Run static destructors which perform module-level cleanup of static
resources.
N)r   r   LLVMPY_RunStaticDestructorsrP   s   &r#   run_static_destructors&ExecutionEngine.run_static_destructorsk   s    
 	++D1r*   c                2   \         P                  ! 4       ;_uu_ 4       p\         P                  P                  WV4      '       d   \	        \        V4      4      h RRR4       V P                  P                  V4       RVn        R#   + '       g   i     L4; i)z!
Ownership of module is returned
NF)	r   r   r   LLVMPY_RemoveModuler   r   r.   remover   )r2   r   r!   s   && r#   remove_moduleExecutionEngine.remove_moduler   sj     6ww**4@@"3v;// A   	V$	  s   ;BB	c                    V P                   e   V P                   # \        P                  P                  V 4      p\        P
                  ! V4      V n         RV P                   n        V P                   # )z+
The TargetData for this execution engine.
T)r/   r   r   #LLVMPY_GetExecutionEngineTargetDatar   
TargetDatar   )r2   r3   s   & r#   target_dataExecutionEngine.target_data|   sQ    
 8888Ogg99$?%%c*xxr*   c                D    \         P                  P                  V 4      pV# )z
Enable JIT events for profiling of generated code.
Return value indicates whether connection to profiling tool
was successful.
)r   r   LLVMPY_EnableJITEvents)r2   rets   & r#   enable_jit_events!ExecutionEngine.enable_jit_events   s     gg,,T2
r*   c                    \        V\        4      P                  pV P                   F0  p\        VP                  \        4      P                  V8X  g   K.  Vu # 	  R# )z8
Find the ModuleRef corresponding to the given pointer.
N)r   r   valuer.   _ptr)r2   
module_ptrr3   r   s   &&  r#   _find_module_ptr ExecutionEngine._find_module_ptr   sG     :x(..mmFFKK*00C7 $ r*   c                    \        V\        4      '       d    \        P                  P	                  V4      p\
        P                  P                  W4       R# )zx
Add object file to the jit. object_file can be instance of
:class:ObjectFile or a string representing file system path
N)
isinstancer   r   ObjectFileRef	from_pathr   r   LLVMPY_MCJITAddObjectFile)r2   obj_files   &&r#   add_object_fileExecutionEngine.add_object_file   s9    
 h$$"00::8DH))$9r*   c                    Wn         W n        \        V 4      V n        \        P
                  P                  W P                  4       R# )zf
Set the object cache "notifyObjectCompiled" and "getBuffer"
callbacks to the given Python functions.
N)_object_cache_notify_object_cache_getbuffer_ObjectCacheRef_object_cacher   r   LLVMPY_SetObjectCache)r2   notify_funcgetbuffer_funcs   &&&r#   set_object_cache ExecutionEngine.set_object_cache   s7    
 %0!'5$,T2 	%%d,>,>?r*   c                *   V P                   f   R# VP                  P                  pVP                  P                  pVP                  P                  p\        W44      pV P                  V4      pVf   \        RV: 24      hV P                  We4       R# )z
Low-level notify hook.
N3object compilation notification for unknown module )ry   contentsrm   buf_ptrbuf_lenr   rn   r   )r2   datarm   r   r   bufr   s   &&     r#   _raw_object_cache_notify(ExecutionEngine._raw_object_cache_notify   s     $$,]]--
--''--'')&&z2> :D G H H!!&.r*   c                `   V P                   f   R# VP                  P                  pV P                  V4      pVf   \	        RV: 24      hV P                  V4      pVeO   \
        P                  P                  V\        V4      4      V^ ,          n	        \        V4      V^ ,          n
        R# R# )z
Low-level getbuffer hook.
Nr   )rz   r   rm   rn   r   r   r   LLVMPY_CreateByteStringlenr   r   )r2   r   rm   r   r   s   &&   r#   _raw_object_cache_getbuffer+ExecutionEngine._raw_object_cache_getbuffer   s     ''/]]--
&&z2> :D G H H **62?!gg==c3s8LDGO!#hDGO r*   c                   V P                    F  pVP                  4        K  	  V P                  e   V P                  P                  4        V P                   P                  4        R V n        V P
                  P                  V 4       R # rB   )r.   detachr/   clearr|   _capiLLVMPY_DisposeExecutionEngine)r2   mods   & r#   _disposeExecutionEngine._dispose   s[    ==CJJL !88HHOO!

006r*   )r.   r|   rz   ry   r/   )NN)__name__
__module____qualname____firstlineno____doc__r|   r1   r;   r?   rF   rL   rQ   rU   rY   r^   propertyrc   rh   rn   rv   r   r   r   r   __static_attributes____classdictcell____classdict__s   @r#   r   r   1   s}      M*MP8",32 	 	:@/$'(7 7r*   r   c                   0   a  ] tR t^t o RtR tR tRtV tR# )r{   zF
Internal: an ObjectCache instance for use within an ExecutionEngine.
c                    \         P                  P                  \        \        V4      p\         P
                  P                  W4       R # rB   )r   r   LLVMPY_CreateObjectCache_notify_c_hook_getbuffer_c_hookr0   r1   )r2   objr3   s   && r#   r1   _ObjectCacheRef.__init__   s2    gg..~/@/24 	t)r*   c                <    V P                   P                  V 4       R # rB   )r   LLVMPY_DisposeObjectCacherP   s   &r#   r   _ObjectCacheRef._dispose   s    

,,T2r*    N)	r   r   r   r   r   r1   r   r   r   r   s   @r#   r{   r{      s     *3 3r*   r{   c                   @    ] tR tRtR]P
                  3R]3R]3.tRt	R# )_ObjectCacheDatai*  rm   r   r   r   N)
r   r   r   r   r   LLVMModuleRefr   r	   _fields_r   r   r*   r#   r   r   *  s'    	s(()	H	HHr*   r   rB   )7r   ctypesr   r   r   r   r   r   r	   r
   r   r   r   r   llvmlite.bindingr   r   r   r   LLVMPY_LinkInMCJITr$   r)   r0   r   r{   r   LLVMTargetMachineRefr   argtypesLLVMExecutionEngineRefrestyper\   rJ   LLVMValueRefrC   rO   ra   LLVMTargetDataRefr&   r7   r>   LLVMObjectFileRefrt   r   _ObjectCacheNotifyFunc_ObjectCacheGetBufferFuncr   r   r   r   r   LLVMObjectCacheRefr   r}   r   r   r*   r#   <module>r      sa   * * * * 7 6   2,o7cmm o7d3cmm 3( 
H	/ " " + .1-G-G " " * H(   $
 '-   # %   !
 -0,F,F,/,<,<,4,6   ( +.*D*D)E   & 8 + + 4 7:6K6K + + 368 * * 35: * * 2 . ! ! * -5 ! ! ) 1 $ $ - 08 $ $ , . ! ! *y  #4#*+;#<> %dI&-.>&?A  (,,.-//1  .D-F-6-8     ) ,/+A+A     (.1.D.D-E ! ! **-*D*D*-*@*@*B   & +3   ',4h+?   (r*   