
    d                     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                 N   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)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       N/var/www/html/t/fyr/venv311/lib/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)r4   r5   r6   	librariesz*.pyi)numpy.distutils.misc_utilr   numpy.distutils.system_infor   r   add_subpackageospathjoinpathsenvirongetadd_extensionadd_data_files)parent_packagetop_pathr   r   r   configsrc_dirlapack_lite_srclapack_infor*   r3   r1   r2   s              @@r$   configurationrK      sd   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)rK   )r   N)r=   r   r   rK   r'   numpy.distutils.corerM   r   r&   r$   <module>rO      s|    				 



    Q Q Q Qf z******	E&&&&&& r&   