
    BwgP	                     z    d dl mZ ddlmZmZ ddlmZ ddlmZ ddl	m
Z
 ddlZddlZddlZddlZ G d d	e      Zy)
   )Backend    )setup	Extension)get_info)dict_append)VisibleDeprecationWarningNc                   $     e Zd Z fdZd Z xZS )DistutilsBackendc                 \    t        j                  dt        d       t        |   |i | y )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      V/var/www/horilla/myenv/lib/python3.12/site-packages/numpy/f2py/_backends/_distutils.pyr   zDistutilsBackend.__init__   s0    8 &	
 	$)&)    c           
      r   i }|r+| j                   j                  |j                  dg              | j                  | j                  | j                   | j
                  | j                  | j                  | j                  | j                  | j                  d	}| j                  r9| j                  D ]*  }t        |      }|st        d|d       t        |fi | , t        di |}t         j"                  d   g| j$                  z   t         _        t         j"                  j                  dd| j&                  d| j&                  d	d
dg       | j(                  r-t         j"                  j                  dg| j(                  z          | j*                  r-t         j"                  j                  dg| j*                  z          t-        |g       | j.                  rbt0        j2                  j5                  | j&                        r8t        d| j&                          t7        j8                  | j&                         y y y )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   compilez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-dnn-=>?MM$..) &D r   )__name__
__module____qualname__r   rA   __classcell__)r   s   @r   r   r      s    *3*r   r   )_backendr   numpy.distutils.corer   r   numpy.distutils.system_infor   numpy.distutils.misc_utilr   numpy.exceptionsr	   r6   r/   r9   r   r   r(   r   r   <module>rK      s,     1 0 1 6 	 
  >*w >*r   