+
    :i                     6   ^ RI t ^ RIHt ^ RIHt ^ RIt^ RIt^ RIt^ RI	t	^ RI
t
^ RIHt ^ RIHt ^ RIHt ] P"                  P$                  P&                  t] P"                  P$                  P(                  t] P"                  P*                  P,                  t] P"                  P.                  tRRRR/tR	 t]P4                  ! ]^ 4      t]P4                  ! ]^4      t]R
 4       t]P<                  ! ^R7      R 4       t ! R R] 4      t! ! R R] 4      t"R t#R t$R# )    N)	build_ext)Distribution)mkdtemp)contextmanager)Pathwindefaultc                 |    \         P                  \        P                  R ,          \         R,          4      V ,          # ):N   Nr	   )_configsgetsysplatformargs   &Q/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/pycc/platform.pyget_configsr      s&    <<R((9*=>sCC    c              #     "    \        4       p\        \        P                  P	                  VR V ,          4      R4      pVx   VP                  4        \        P                  ! V4       \        P                  ! V4       R#   \         d     R# i ; i   XP                  4        \        P                  ! T4       \        P                  ! X4       i   \         d     i i ; i; i5i)ztemp%swtN)	r   openospathjoincloseremovermdir	Exception)suffixtmpdirntfs   &  r   _gentmpfiler"   #   s     277<<6(9:DA		IIKIIcN HHV  			IIKIIcN HHV  		s^   C'?B &B *C'BC'BC'C$&C<C$C!C$ C!!C$$C')maxsizec            	        \        4       p \        V 4       R F  p \        V4      ;_uu_ 4       pRpVP                  V4       VP	                  4        VP                  4        V P                  VP                  .\        VP                  4      P                  R7       RRR4       K  	  R#   + '       g   i     K  ; i  \         d      R# i ; i)zj
Returns True if the "external compiler" bound in numpy.distutil is present
and working, False otherwise.
zint main(void) { return 0; })
output_dirNFT)z.cz.cxx)new_compilercustomize_compilerr"   writeflushr   compilenamer   anchorr   )compilerr   r!   simple_cs       r   external_compiler_worksr/   5   s     ~Hx  
	V$$9		(#				   #((SXX8M8M N %$ !  %$$  		s/   C A/B,C ,B=7C =C  CCc                       ] tR t^Lt. tRtR# )_DummyExtension N)__name__
__module____qualname____firstlineno__	libraries__static_attributes__r2   r   r   r1   r1   L   s    Ir   r1   c                      a  ] tR t^Pt o R t]R 4       t]P                  R 4       tR tRR lt	RR lt
R tR	 tR
 tR tRtV tR# )	Toolchainc                   \        4       '       g   V P                  4        R V n        \        4       V n        \        V P                  4       \        \        4       4      V n        V P                  P                  4        V P                  P                  V n        V P                  P                  V n        R\        P                  ! 4       ./p\         P"                  R8X  d   . VR&   MR.VR&   Wn        R# )Finclude_dirswin32r7   mN)r/   _raise_external_compiler_error_verboser&   	_compilerr'   r   r   
_build_extfinalize_optionslibrary_dirs_py_lib_dirsr<   _py_include_dirsnpget_includer   r   
_math_info)selfnp_compile_argss   & r   __init__Toolchain.__init__R   s    &((//1%4>>*#LN3((* OO88 $ < <)BNN,<+>@<<7"+-OK(,/6OK()r   c                    V P                   # N)r@   rJ   s   &r   verboseToolchain.verbosed   s    }}r   c                    Wn         \        P                  V'       d   \        P                  4       R # \        P                  4       R # rO   )r@   logset_thresholdINFOWARN)rJ   values   &&r   rQ   rR   h   s&     	e#((::r   c                   R pRp\         P                  pVP                  R4      '       d?   \         P                  R8:  d   RR.pMRR.pV: RVRP	                  V4      ,          : 2pMgVP                  R4      '       d%   R	R
.pV: RVRP	                  V4      ,          : 2pM,VP                  R4      '       d   RpV: RV: 2pM	RV,          p\        V4      h)zYAttempted to compile AOT function without the compiler used by `numpy.distutils` present.z(If using conda try:

#> conda install %slinuxzgcc_linux-32zgxx_linux-32zgcc_linux-64zgxx_linux-64 darwinzclang_osx-64zclangxx_osx-64r=   zCannot find suitable msvc.zUnknown platform %sl        )r   r   
startswithr#   r   RuntimeError)rJ   basemsg	conda_msgplt	compilersmsgwinmsgs   &      r   r?   (Toolchain._raise_external_compiler_erroro   s    A@	ll>>'""{{g%+^<	+^<	$i#((92E&EFC^^H%%')9:I$i#((92E&EFC^^G$$1F$f-C'#-C3r   Nc           	     \    V P                   P                  TTTTT;'       g    . VR7      pV# )a  
Compile the given source files into a separate object file each,
all beneath the *output_dir*.  A list of paths to object files
is returned.

*macros* has the same format as in distutils: a list of 1- or 2-tuples.
If a 1-tuple (name,), the given name is considered undefined by
the C preprocessor.
If a 2-tuple (name, value), the given name is expanded into the
given value by the C preprocessor.
)r%   r<   dependsmacrosextra_preargs)rA   r*   )rJ   sourcesr%   r<   rg   rh   extra_cflagsobjectss   &&&&&&& r   compile_objectsToolchain.compile_objects   s<     ..((4>6B1806"7C ) E r   c                    \         P                  P                  V4      w  rxV P                  P	                  \
        P                  VWW4VVR7       R# )z]
Create a shared library *output* linking the given *objects*
and *libraries* (all strings).
)export_symbolsri   N)r   r   splitrA   link	CCompilerSHARED_OBJECT)	rJ   outputrl   r7   rD   rp   extra_ldflagsr%   output_filenames	   &&&&&&&  r   link_sharedToolchain.link_shared   sF     ')ggmmF&;#
I33W+%+9*7	 	 	9r   c                    V P                   P                  \        4       4      p\        P                  R8X  d   VR.,           pWP
                  R,          ,           # )z:
Get the library arguments necessary to link with Python.
r=   msvcrtr7   )rB   get_librariesr1   r   r   rI   )rJ   libss   & r   get_python_librariesToolchain.get_python_libraries   sG     ,,_->?<<7" 8*$Dook222r   c                ,    \        V P                  4      # )z<
Get the library directories necessary to link with Python.
)listrE   rP   s   &r   get_python_library_dirs!Toolchain.get_python_library_dirs   s     D%%&&r   c                \    \        V P                  4      V P                  R,          ,           # )zW
Get the include directories necessary to compile against the Python
and Numpy C APIs.
r<   )r   rF   rI   rP   s   &r   get_python_include_dirs!Toolchain.get_python_include_dirs   s#    
 D))*T__^-LLLr   c                8    V P                   P                  V4      # )zB
Given a C extension's module name, return its intended filename.
)rB   get_ext_filename)rJ   ext_names   &&r   r   Toolchain.get_ext_filename   s     //99r   )rB   rA   rI   rF   rE   r@   )r2   r2   r2   N)r3   r4   r5   r6   rL   propertyrQ   setterr?   rm   rx   r~   r   r   r   r8   __classdictcell__)__classdict__s   @r   r:   r:   P   s_     *$   ^^; ; *,9
3'M: :r   r:   c                4    RV 9  d   RV 9   d
   RV ,          # V # )z:
Quote the argument for safe use in a shell command line.
"r[   z"%s"r2   r   s   &r   
_quote_argr      s      #~#*|Jr   c                 ~    \        V \        \        34      '       d   R #  \        V 4       R#   \         d     R # i ; i)FT)
isinstancestrbyteslenr   r   s   &r   _is_sequencer      s7    #U|$$C s   - <<)z.dllz.pyd).sor   )%
setuptoolssetuptools.command.build_extr   setuptools.distr   numpyrG   	functoolsr   
subprocessr   tempfiler   
contextlibr   pathlibr   	distutils	ccompilerrs   r&   	sysconfigr'   rT   r   r   partialfind_shared_endingfind_pyext_endingr"   	lru_cacher/   objectr1   r:   r   r   r2   r   r   <module>r      s    2 (   	  
  %  !!++55	$$..;;))33FF 
 
~D &&{A6 %%k15  " Q  ,f u: u:pr   