o
    h                     @   sH   d dl Z 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                    s\  ddl m} ddlm} ddl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rm|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)NPY_CXX_FLAGS)get_infosystem_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   sV   ddi}t d}|rd|d  d }ntj}|dkr!ddg|d	< | jd
i | d S )NlanguagecSIZEOF_SIZE_Tr      l        )HAVE_BLAS_ILP64N)BLAS_SYMBOL_SUFFIX64_define_macros )	sysconfigget_config_varsysmaxsizeset_info)selfinfosize_t_sizer   r   r   M/var/www/html/scripts/venv/lib/python3.10/site-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_sources=   s   

z.configuration.<locals>.get_lapack_lite_sourceszlapack_litemodule.czlapack_lite/f2c.h)sourcesdepends
extra_info_umath_linalgzumath_linalg.cppnpymath)r/   r0   r1   extra_cxx_compile_args	librariesz*.pyi)numpy.distutils.misc_utilr   numpy.distutils.ccompiler_optr   numpy.distutils.system_infor   r   add_subpackageospathjoinpathsenvirongetadd_extensionadd_data_files)parent_packagetop_pathr   r   r   r   configsrc_dirlapack_lite_srclapack_infor%   r.   r   r+   r    configuration   sR   




rH   __main__)setup)rH   )r   N)r:   r   r   rH   r"   numpy.distutils.corerJ   r   r   r   r    <module>   s    
U