
    G/PhT	                         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dS )
   )Backend    )setup	Extension)get_info)dict_append)VisibleDeprecationWarningNc                   $     e Zd Z fdZd Z xZS )DistutilsBackendc                 r    t          j        dt          d            t                      j        |i | d S )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      _/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/numpy/f2py/_backends/_distutils.pyr   zDistutilsBackend.__init__   sM    8 &	
 	
 	
 	
 	$)&)))))    c           
         i }|r.| j                             |                    dg                      | j        | j        | j         | j        | j        | j        | j        | j	        | j
        d	}| j        rH| j        D ]@}t          |          }|s t          dt          |           d           t          |fi | At!          di |}t"          j        d         g| j        z   t"          _        t"          j                            dd| j        d| j        d	d
dg           | j        r(t"          j                            dg| j        z              | j        r(t"          j                            dg| j        z              t/          |g           | j        rVt2          j                            | j                  r4t          d| j                    t9          j        | j                   d S d S d S )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    	G$$X\\."%E%EFFFO| - -!/ -!/ O

 

  	+' + +QKK =d1gg = = =   H******##(##HQK=4#33!(		
 	
 	
 = 	;HOO[MDM9:::? 	=HOO[MDO;<<<3%      	*RW^^DN%C%C 	*>dn>>???M$.)))))	* 	* 	* 	*r   )__name__
__module____qualname__r   rB   __classcell__)r   s   @r   r   r      sG        * * * * *3* 3* 3* 3* 3* 3* 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 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 6 6 6 6 6 6 				 



  >* >* >* >* >*w >* >* >* >* >*r   