
    qKgT	                     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      c/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/numpy/f2py/_backends/_distutils.pyr   zDistutilsBackend.__init__   s0    8 &	
 	$)&)    c           
         i }|r+| j                   j                  |j                  dg              | j                  | j                  | j                   | j
                  | j                  | j                  | j                  | j                  | j                  d	}| j                  rB| j                  D ]3  }t        |      }|st        dt        |       d       t        |fi | 5 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       | j0                  rbt2        j4                  j7                  | j(                        r8t        d| j(                          t9        j:                  | 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   printreprr   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d1gY '= = H** ( #(#HHQK=4#3#33!(		
 ==HHOO[MDMM9:??HHOO[MDOO;<3%   RWW^^DNN%C-dnn-=>?MM$..) &D r   )__name__
__module____qualname__r   rB   __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	   r7   r0   r:   r   r   r(   r   r   <module>rL      s,     1 0 1 6 	 
  >*w >*r   