
    ~Od                     Z    d dl Z d dlZd dlZddZedk    rd dlmZ  ee           dS dS )    N c                 \   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    r |dd          }	n |dd          }	|	 r+ G d d|          }
 |
                                d          }	fd}|                    dd|gdg|	           |                    dd|gdg|	|dg           |                    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                       e Zd Zd ZdS )/configuration.<locals>.numpy_linalg_lapack_litec                     ddi}t          j        d          }|rd|dz
  z  dz
  }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    s       2lib/python3.11/site-packages/numpy/linalg/setup.py	calc_infoz9configuration.<locals>.numpy_linalg_lapack_lite.calc_info(   s    "C('6GG *+/2Q6GG "kGU??
 25-D) %%%%%%%    N)__name__
__module____qualname__r&   r   r'   r%   numpy_linalg_lapack_liter   '   s#        & & & & &r'   r+   c                 ~    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_lites     r%   get_lapack_lite_sourcesz.configuration.<locals>.get_lapack_lite_sources=   sN     	$>???|w&&EFFF	N##r'   zlapack_litemodule.czlapack_lite/f2c.h)sourcesdepends
extra_info_umath_linalgzumath_linalg.cppnpymath)r5   r6   r7   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+   r4   r2   r3   s               @@r%   configurationrN      sy   777777;;;;;;AAAAAAAA]8^X>>F
'""" G
W/00
W.//
W.//
W.//
W.//
Wn--
Wl++
Wn--
Wg&&
O ,,//K	z~~*C00C77h1155h|Q//%oO =	& 	& 	& 	& 	&{ 	& 	& 	&( /.0099!<<$ $ $ $ $ $ &(?@$%	     #%<=$%,+     '"""Mr'   __main__)setup)rN   )r   N)r@   r   r   rN   r(   numpy.distutils.corerP   r   r'   r%   <module>rR      s|    				 



    S S S Sj z******	E&&&&&& r'   