3
h
                 @   s<   d dl Z d dlZdddZedkr8d dlmZ eed dS )	    N c                sD  ddl m} ddlm}m} |d| |}|jd d}tjj|dtjj|dtjj|d	tjj|d
tjj|dtjj|dtjj|dtjj|dtjj|dg	}|j	| tj
jdddkr|dd}n
|dd}| rG dd d|}	|	 jd} fdd}
|jdd|
gdg|d |jdd|
gdg|dgd |S ) Nr   )Configuration)get_infosystem_infoZlinalgtestsZ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.cZNPY_USE_BLAS_ILP640Zlapack_ilp64_opt   Z
lapack_optc               @   s   e Zd Zdd ZdS )z/configuration.<locals>.numpy_linalg_lapack_litec             S   s.   ddi}t jd	krd
dg|d< | jf | d S )Nlanguagecr       HAVE_BLAS_ILP64BLAS_SYMBOL_SUFFIX64_define_macrosl        )r   N)r   r   )sysmaxsizeZset_info)selfinfo r   3/tmp/pip-build-fibhr3ey/numpy/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                s4   rt d  S tjdkr&t d g S  d gS d 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_sources4   s    
z.configuration.<locals>.get_lapack_lite_sourceszlapack_litemodule.czlapack_lite/f2c.h)sourcesdepends
extra_infoZ_umath_linalgzumath_linalg.c.srcZnpymath)r#   r$   r%   	libraries)Znumpy.distutils.misc_utilr   Znumpy.distutils.system_infor   r   Zadd_subpackageospathjoinpathsenvirongetadd_extension)parent_packageZtop_pathr   r   r   configsrc_dirZlapack_lite_srcZlapack_infor   r"   r   )r    r!   r   configuration   sF    




r1   __main__)setup)r1   )r   N)r'   r   r1   r   Znumpy.distutils.corer3   r   r   r   r   <module>   s
   
K