a
    Dfy                     @   sN   d dl mZ d dlZd	ddZedkrJd dlmZ ef i edd  dS )
    joinN c                    sF  ddl m} ddlm}m} ddlm}m} ddlm	}m
}m}	m}
m} |d| |}|d}dd	 |d
g D d g d }|rtd|  | r|dd}dg}|||7 }dg}|jd|||d | rdg|dd   }|jd|||
 |d}|	||_dg}|||7 }tdd  fdd	dD }||7 }g d}|jd|||d | rdg|dd   }|jd|||
 |d}|	||_|d ur|jdd gd d!g|d |jd"d#gd#g|d |jd$tdd%tdd&g|d' |jd(tdd)dd*d+g|d'}||_|jd,d-g| gd. ttjd/drZdd l}|jjd0d1gd2gd3}|j| n|jd4d5g| gd. |d6 |d7 |d8 d9d:g}|||7 }|  | g }|jd;||d. |jd<d=gg d>d?gd;g|d@ |jdAdBgg dCd?gd;g|d@ |jdDdEgdF |jdGdHgdF |dI |dJ |dK |S )LNr   )get_python_inc)get_info
numpy_info)Configurationget_numpy_include_dirs)get_g77_abi_wrappersgfortran_legacy_flag_hookblas_ilp64_pre_build_hookget_f2py_int64_optionsuses_blas64Zlinalg
lapack_optc                 S   s$   g | ]\}}|d kr|dd qS )Z
ATLAS_INFO    ).0kvr   r   _/nfs/NAS7/SABIOD/METHODE/ermites/ermites_venv/lib/python3.9/site-packages/scipy/linalg/setup.py
<listcomp>   s   z!configuration.<locals>.<listcomp>define_macroszATLAS version: %slapack_ilp64_opt   zfblas.pyf.srczfblas_l?.pyf.srcZ_fblas)sourcesdepends
extra_infozfblas_64.pyf.src   Z	_fblas_64)r   r   Zf2py_optionsr   zflapack.pyf.srcsrcZlapack_deprecationsc                    s   g | ]}t  |d  qS )zgegv.fr   )r   cZdep_pfxr   r   r   1       Zcdsz)zflapack_gen.pyf.srczflapack_gen_banded.pyf.srczflapack_gen_tri.pyf.srczflapack_pos_def.pyf.srczflapack_pos_def_tri.pyf.srczflapack_sym_herm.pyf.srczflapack_other.pyf.srczflapack_user.pyf.srcZ_flapackzflapack_64.pyf.srcZ_flapack_64Z_cblaszcblas.pyf.srczcblas_l1.pyf.srcZ_clapackzclapack.pyf.srcZ_flinalgzdet.fzlu.f)r   r   Z_interpolativeZid_distz*.fzinterpolative.pyfZ_solve_toeplitzz_solve_toeplitz.c)r   include_dirsZSCIPY_USE_PYTHRANz!scipy.linalg._matfuncs_sqrtm_triuz$scipy/linalg/_matfuncs_sqrtm_triu.pyzcompiler.blas=none)r   configZ_matfuncs_sqrtm_triuz_matfuncs_sqrtm_triu.ctestscython_blas.pxdcython_lapack.pxdz_blas_subroutine_wrappers.fz_lapack_subroutine_wrappers.fZ	fwrappersZcython_blaszcython_blas.c)zcython_blas.pyxr&   fortran_defs.hz_blas_subroutines.h.)r   r   r#   	librariesr   Zcython_lapackzcython_lapack.c)zcython_lapack.pyxr'   r(   z_lapack_subroutines.hZ_decomp_updatez_decomp_update.c)r   Z_cythonized_array_utilsz_cythonized_array_utils.czsrc/id_dist/doc/doc.texzsrc/lapack_deprecations/LICENSEz*.pyi)distutils.sysconfigr   Zscipy._build_utils.system_infor   r   Znumpy.distutils.misc_utilr   r	   Zscipy._build_utilsr
   r   r   r   r   getprintadd_extensionZ_pre_build_hookr   intosenvironpythrandistZPythranExtensionext_modulesappendZadd_data_dirZadd_data_filesZget_include_dirsZadd_library)parent_packagetop_pathr   r   r   r   r	   r
   r   r   r   r   r$   r   Zatlas_versionr   r   r   extZdeprecated_lapack_routinesr2   Zincludesr   r!   r   configuration   s    


	







r9   __main__)setup)r7   )r   N)os.pathr   r0   r9   __name__Znumpy.distutils.corer;   Ztodictr   r   r   r   <module>   s   
 !