a
    av                     @   sF   d dl mZ d	ddZedkrBd dlmZ ef i edd  dS )
    join Nc                    s  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. |jd/d0g| gd. |d1 |d2 |d3 d4d5g}|||7 }|  | g }|jd6||d. |jd7d8gg d9d:gd6g|d; |jd<d=gg d>d:gd6g|d; |jd?d@gdA |dB |dC |S )DNr   )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   b/Users/vegardjervell/Documents/master/model/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   0       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_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src/id_dist/doc/doc.texzsrc/lapack_deprecations/LICENSE)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   Zadd_data_dirZadd_data_filesZget_include_dirsZadd_library)parent_packagetop_pathr   r   r   r   r	   r
   r   r   r   r   configr   Zatlas_versionr   r   r   extZdeprecated_lapack_routinesZincludesr   r!   r   configuration   s    


	






r2   __main__)setup)r/   )r   N)os.pathr   r2   __name__Znumpy.distutils.corer4   Ztodictr   r   r   r   <module>   s
   
 