
    KhP	                     z    S SK Jr  SSKJrJr  SSKJr  SSKJr  SSK	J
r
  SSKrSSKrSSKrSSKr " S S	\5      rg)
   )Backend    )setup	Extension)get_info)dict_append)VisibleDeprecationWarningNc                   .   ^  \ rS rSrU 4S jrS rSrU =r$ )DistutilsBackend   c                 Z   > [         R                  " S[        SS9  [        TU ]  " U0 UD6  g )Nz
distutils has been deprecated since NumPy 1.26.x
Use the Meson backend instead, or generate wrappers without -c and use a custom build script   )
stacklevel)warningswarnr	   super__init__)sefargskwargs	__class__s      Q/var/www/html/env/lib/python3.13/site-packages/numpy/f2py/_backends/_distutils.pyr   DistutilsBackend.__init__   s0    8 &	
 	$)&)    c           
         0 nU(       a+  U R                   R                  UR                  S/ 5      5        U R                  U R                  U R                   U R
                  U R                  U R                  U R                  U R                  U R                  S.	nU R                  (       aA  U R                   H1  n[        U5      nU(       d  [        SU< S35        [        U40 UD6  M3     [        S0 UD6n[         R"                  S   /U R$                  -   [         l        [         R"                  R                  SSU R&                  SU R&                  S	S
S/5        U R(                  (       a-  [         R"                  R                  S/U R(                  -   5        U R*                  (       a-  [         R"                  R                  S/U R*                  -   5        [-        U/S9  U R.                  (       ah  [0        R2                  R5                  U R&                  5      (       a9  [        SU R&                   35        [6        R8                  " U R&                  5        g g g )Ninclude_dirs)	namesourcesr   library_dirs	librariesdefine_macrosundef_macrosextra_objectsf2py_optionszNo z2 resources foundin system (try `f2py --help-link`)r   buildz--build-tempz--build-basez--build-platlib.z--disable-optimization	config_fc	build_ext)ext_moduleszRemoving build directory  )r   extendget
modulenamer   r   r    r!   r"   r#   
f2py_flagssysinfo_flagsr   printr   r   sysargvsetup_flags	build_dirfc_flags
flib_flagsr   remove_build_dirospathexistsshutilrmtree)selfnum_infoext_argsniexts         r   compileDistutilsBackend.compile   s   $$X\\."%EFOO|| -- --!// --!// OO

 ''QKaU #= = H** ( #(#HHQK=4#3#33!(		
 ==HHOO[MDMM9:??HHOO[MDOO;<3%   RWW^^DNN%C%C-dnn-=>?MM$..) &D r   r*   )__name__
__module____qualname____firstlineno__r   rC   __static_attributes____classcell__)r   s   @r   r   r      s    *3* 3*r   r   )_backendr   numpy.distutils.corer   r   numpy.distutils.system_infor   numpy.distutils.misc_utilr   numpy.exceptionsr	   r8   r1   r;   r   r   r*   r   r   <module>rP      s,     1 0 1 6 	 
  >*w >*r   