o
    6a4                     @   s@   d dl Z d dlZdddZedkrd dlmZ eed dS dS )	    N c                    sV  ddl m} ddlm}m}m}m} |d| |}|d d}tj	
|dtj	
|dtj	
|d	tj	
|d
tj	
|dtj	
|dtj	
|dtj	
|dtj	
|dg	}	||	 tjdddkrk|dd}
n|dd}
|
 rG dd d|}| d}
 fdd}|jdd|gdg|
d |jdd|gdg|
dgd |d  |S )!Nr   )Configuration)get_infosystem_infolapack_opt_infoblas_opt_infolinalgtestslapack_litezpython_xerbla.czf2c_z_lapack.czf2c_c_lapack.czf2c_d_lapack.czf2c_s_lapack.czf2c_lapack.cz
f2c_blas.czf2c_config.czf2c.cNPY_USE_BLAS_ILP640lapack_ilp64_opt   
lapack_optc                   @   s   e Zd Zdd ZdS )z/configuration.<locals>.numpy_linalg_lapack_litec                 S   s2   ddi}t jdkrddg|d< | jdi | d S )Nlanguagecl        )HAVE_BLAS_ILP64N)BLAS_SYMBOL_SUFFIX64_define_macros )sysmaxsizeset_info)selfinfor   r   4/usr/lib/python3/dist-packages/numpy/linalg/setup.py	calc_info'   s   
z9configuration.<locals>.numpy_linalg_lapack_lite.calc_infoN)__name__
__module____qualname__r   r   r   r   r   numpy_linalg_lapack_lite&   s    r!   c                    s0   rt d  S tjdkrt d g S  d gS )Nz*### Warning:  Using unoptimized lapack ###win32z-### Warning:  python_xerbla.c is disabled ###r   )printr   platform)ext	build_dirall_sourcesuse_lapack_liter   r   get_lapack_lite_sources5   s   

z.configuration.<locals>.get_lapack_lite_sourceszlapack_litemodule.czlapack_lite/f2c.h)sourcesdepends
extra_info_umath_linalgzumath_linalg.c.srcnpymath)r+   r,   r-   	librariesz*.pyi)numpy.distutils.misc_utilr   numpy.distutils.system_infor   r   r   r   add_subpackageospathjoinpathsenvirongetadd_extensionadd_data_files)parent_packagetop_pathr   r   r   r   r   configsrc_dirlapack_lite_srclapack_infor!   r*   r   r'   r   configuration   sN   




rB   __main__)setup)rB   )r   N)r4   r   rB   r   numpy.distutils.corerD   r   r   r   r   <module>   s    
M