o
    d6                     @   sp  d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlm	Z	 d dl
mZ d dlmZ d dlmZ d dlmZ d dlmZ d dlT e jd	d
dkZesWede jdddkZeoceZe jddd
kZG dd dZdd Zdd Zdd Zdd Zdd Zdd Z dd Z!dd  Z"d!d" Z#d#d$ Z$d%d& Z%d-d(d)Z&e'd*krd d+l(m)Z) e)e&d, dS dS ).    N)join)log)lib_opts_if_msvc)newer)get_config_var)npy_load_module)*NPY_RELAXED_STRIDES_CHECKING10z~Support for NPY_RELAXED_STRIDES_CHECKING=0 has been removed as of NumPy 1.23.  This error will eventually be removed entirely.NPY_RELAXED_STRIDES_DEBUGNPY_DISABLE_SVMLc                   @   s$   e Zd Zdd Zdd Zdd ZdS )CallOnceOnlyc                 C   s   d | _ d | _d | _d S N)_check_types_check_ieee_macros_check_complex)self r   U/var/www/html/visualizacion-main/env/lib/python3.10/site-packages/numpy/core/setup.py__init__2   s   
zCallOnceOnly.__init__c                 O   >   | j d u rt|i |}t|| _ |S tt| j }|S r   )r   check_typespickledumpscopydeepcopyloadsr   akwoutr   r   r   r   7      
zCallOnceOnly.check_typesc                 O   r   r   )r   check_complexr   r   r   r   r   r   r   r   r   r#   ?   r"   zCallOnceOnly.check_complexN)__name__
__module____qualname__r   r   r#   r   r   r   r   r   /   s    r   c                  C   s*   t rdS t } d| v od| v otjdkS )zZSVML library is supported only on x86_64 architecture and currently
    only on linux
    Fx86_64linuxl        )r   	sysconfigget_platformsysmaxsize)platformr   r   r   can_link_svmlG   s   r.   c                  C   s8   t d} |  }|D ]}| d dkrtdqd S )Nzgit submodule statusr   -zXgit submodules are not initialized.Please run `git submodule update --init` to fix this.)ospopen	readlinesstripRuntimeError)r!   modules	submoduler   r   r   check_git_submodulesR   s   
r7   c                   C   s"   t jdkrtjt jdS tdS )z return path where libpython* is.win32libsLIBDIR)r+   r-   r0   pathr   prefixr   r   r   r   r   pythonlib_dirZ   s   
r=   c                   C   s
   t jdkS )zTReturn True if the NPY_NO_SIGNAL symbol must be defined in configuration
    header.r8   )r+   r-   r   r   r   r   is_npy_no_signala   s   
r>   c                   C   s
   dt jv S )zxReturn True if the NPY_NO_SMP symbol must be defined in public
    header (when SMP support cannot be reliably enabled).	NPY_NOSMP)r0   environr   r   r   r   is_npy_no_smpf   s   
	rA   c                 C   s\   ddl m} | }td|tjtjf  |dkr| d |dks%|dkr,| d d S d S )Nr   )get_build_architecturez3BUILD_ARCHITECTURE: %r, os.name=%r, sys.platform=%rAMD64DISTUTILS_USE_SDKIntelFORCE_NO_LONG_DOUBLE_FORMATTING)numpy.distutils.misc_utilrB   printr0   namer+   r-   append)deflistrB   r   r   r   r   win32_checksq   s   
rL   c                    sR  dddgffdd	 ddgdffdd	ddgf fd	d
	}t dds3tdtt  tD ]}jt|dgdrFt| q5|tdgd |tdgd t	D ]!}j
ddd|gdrx|ddtjjd}t|df qWg d}|t|dsd|d< |t|d tD ]]}d }	t|dkr|d |d t|d }}
}n1t|dkr|d |d |d gt|d f\}}
}	}n|d |d |d gt|d f\}}
}	}j
|dd|
|	dr|df qtD ]\}}||rt|df qt }tD ]}|r%|dddd}t|df q
d S )NFzfeature_detection_math.hzfeature_detection_cmath.hc                    s    j | |dt|  |dS )NT	librariesdeclcall	call_argsheaders)
check_funcFUNC_CALL_ARGS)	func_namerO   rR   )configmathlibsr   r   rS      s   z+check_math_capabilities.<locals>.check_funcTc                    sZ   t dd | D }t dd | D } j| d|||d}|r+|r+dd | D  |S )Nc                 S      g | ]}|d fqS Tr   .0fr   r   r   
<listcomp>       zEcheck_math_capabilities.<locals>.check_funcs_once.<locals>.<listcomp>c                 S   s   g | ]}|t | fqS r   )rT   rZ   r   r   r   r]          FrM   c                 S      g | ]}t |d fqS    	fname2defrZ   r   r   r   r]      r_   )dictcheck_funcs_onceextend)
funcs_namerR   add_to_moredefsrP   rQ   st)rV   rW   moredefsr   r   rf      s   z1check_math_capabilities.<locals>.check_funcs_oncec                    s<   | |ds| D ]} ||dr t|df qdS dS )NrR   rb   r   )rJ   rd   )rh   rR   r\   )rS   rf   rk   r   r   check_funcs   s   z,check_math_capabilities.<locals>.check_funcs)ri   zNOne of the required function to build numpy is not available (the list is %s).Python.hrl   zfeature_detection_stdio.hzfeature_detection_misc.h )rO   rP   rR   ._rb   )zstdlib.hz	xlocale.hzfeature_detection_locale.hzlocale.h   r      )rO   rP   rQ   rR   ())MANDATORY_FUNCSSystemErrorstrOPTIONAL_FUNCS_MAYBE
check_declrd   OPTIONAL_FILE_FUNCSremoveOPTIONAL_MISC_FUNCSOPTIONAL_HEADERSrS   replacer0   r;   seprJ   OPTIONAL_LOCALE_FUNCSOPTIONAL_INTRINSICSlenOPTIONAL_FUNCTION_ATTRIBUTEScheck_gcc_function_attributer)   r*   OPTIONAL_VARIABLE_ATTRIBUTEScheck_gcc_variable_attribute)rV   extrk   rW   rm   r\   hlocale_headerstuprR   argsmdecfnr-   r   )rS   rf   rV   rW   rk   r   check_math_capabilities   sd   

",*r   c                    s   g g }  d}|rCd |d tD ]} j|dgd}|r.|dt| df q fdd}|d	 |d
 |d |fS )Nz	complex.h)HAVE_COMPLEX_Hrb   )NPY_USE_C99_COMPLEXrb   rl   zNPY_HAVE_%srb   c                    s    fddt D }tdd |D }j|||ds4|D ]}j|dddr1t|df qd S dd |D  d S )Nc                    s   g | ]}|  qS r   r   rZ   precr   r   r]      r^   z5check_complex.<locals>.check_prec.<locals>.<listcomp>c                 S   rX   rY   r   rZ   r   r   r   r]      r^   )rP   rO   rN   Trb   c                 S   r`   ra   rc   rZ   r   r   r   r]     r_   )C99_COMPLEX_FUNCSre   rf   rS   rJ   rd   rg   )r   flistrO   r\   rV   rW   privr   r   
check_prec   s   

z!check_complex.<locals>.check_precro   r\   l)check_headerrJ   C99_COMPLEX_TYPES
check_typetype2def)rV   rW   pubrj   tr   r   r   r   r#      s    


r#   c                 C   sj  g }g }dgdgddgdgdgg dddgdgdgddgd
}|  d}|s6d}dtjv r/d	}td
||  d}|rG|d |d |  d}|rX|d |d dD ]@}	| jdt|	 dgd}|rz|dt|	 dt|	 f qZ| j|	||	 d}|dkr|dt|	 d| f qZtd|	 dD ]n}	| jdt|	 dgd}
| j|	||	 d}|dkr|dt|	 d| f |
s|	dks|dt|	 d| f ntd|	 d|	|	f }| j|dd ||	 D d}|dkr|dt|	 d| f qtd| dD ]6}	| j|	dgt	 g||	 d }|dkr?|dt|	 d| f |dt|	 d| f qtd|	 | jd!dgdr| jd!dgt	 g|d! d }|dkr||dtd! d| f |dtd! d| f ntdd! | jd"|d" d}|dkr|dtd" d| f ntdd" | jd#dgdst
d$||fS )%Nrr         )      r   )
shortintlongfloatdoublelong doublePy_intptr_tPY_LONG_LONG	long longoff_trn   python__pypy__pypyzICannot compile 'Python.h'. Perhaps you need to install {0}-dev|{0}-devel.zendian.h)HAVE_ENDIAN_Hrb   )NPY_HAVE_ENDIAN_Hrb   zsys/endian.h)HAVE_SYS_ENDIAN_Hrb   )NPY_HAVE_SYS_ENDIAN_Hrb   )r   r   r   z	SIZEOF_%srl   zNPY_SIZEOF_%s)expectedr   z%dzChecking sizeof (%s) failed !)r   r   r   r   zstruct {%s __x; %s __y;}c                 S   s   g | ]}d | qS )rr   r   )r[   xr   r   r   r]   D  r^   zcheck_types.<locals>.<listcomp>zNPY_SIZEOF_COMPLEX_%s)r   r   )rR   library_dirsr   r   r   CHAR_BITzCConfig wo CHAR_BIT is not supported, please contact the maintainers)r   r+   builtin_module_namesrw   formatrJ   rz   sym2defcheck_type_sizer=   r4   )
config_cmdr   	build_dirprivate_definespublic_definesr   resultr   restypealready_declaredcomplex_defr   r   r   r   
  s   







 





r   c                 C   sd   g }g dgdgg}t jd}|r|d|d |D ]}| jd|ddd	d
r-|} |S qtd)Nr   cpmlMATHLIBr   ,r   r   zdouble log(double);T)rN   rQ   rO   rP   zKmath library missing; rerun setup.py after setting the MATHLIB env variable)r0   r@   getinsertsplitrS   r4   )r   rW   mathlibs_choicesmathlibr9   r   r   r   check_mathlibq  s(   
r   c                 C   s   d}|  |dr
|S dS )zSReturn the define value to use for NPY_VISIBILITY_HIDDEN (may be empty
    string).z%__attribute__((visibility("hidden")))hidemero   )r   )rV   hider   r   r   visibility_define  s   r   ro   c                    s  ddl m}mm} ddlm}m}m} ddlm	} |d| |j
}t|dtt t  tdjd}	|d	|	d
dt   fdd}
 fdd}fdd}|d}|d}t|dd t|d t| d tdd tdd tdd tdd tdd dg dg tjd d dkr̈dg nd g d!g d"g jd# td#d$d%td&g}td'tjjfd(gfd)d*}tddd+tddd,tddd-tddd.tddd/g}jd||g d0g tgd1d2  d3d4  d5d4 j!d6tddd7tddd8tddd9tddd:gtddd;tddd<tddd=tddd>gdgd? tddd@dAtdddBtdddCtdddDtdddEtddd;tddd<tdddFtdddGtdddHtdddItddd>tdddJtddd=tdddKtdddLtdddMtdddNtdddOtdddPtdddQtdddRtdddSdTtdddUg}tdddVtddd8tddd9tddd:tdddWtdddMtdddXtdddYtdddZtddd[g
}tj"#d\d]d]kr.|d^d_}n|d`d}|o=da|#dbg v }|rS|}|tdddctddddg ni }g tdddetdddftdddgtdddhtddditdddjtdddktdddltdddmtdddntdddotdddptdddqtdddrtdddstdddttdddutdddvtdddwtdddxtdddytdddztddd{tddd|tddd}tddd~tdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtddddtd#d$dftd#d$dtd#d$dtd#d$dtd#d$dtd#d$dtd#d$dtd#d$dtd#d$dtd#d$dtd#d$dtd#d$dtd#d$dtd#d$dtd#d$dtd#d$dtd#d$d| }g tdddtdddtdddtdddgtdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtdddÃtdddătdddŃtdddƃtdddǃtdddȃtdddɃtdddʃtddd˃tddd̃tddd̓tddd΃tdddσtdddЃtdddуtddd҃tdddӃtdddԃtdddՃtdddփtddd׃tddd؃tdddكtdddڃtdddۃtddd܃tddd݃tdddރtddd߃tdddtddddtddddtddddtddddtddddtddddtddddtddddtdddtdddtddd}fdd}fdd}g tdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtdddtddd tdddtdddtdddtdddtdddtdddtdddtdddtddd	tddd
tdddtdddtdddtdddtdddtdddtdddtddd}td#d$dtd#d$dtdddmtdddtdddMtdddtdtdg	}td$dddd}g }dt$ rt%j%|d dd}fdd|D }|&  j!d|| | |
||tdtd|||g || | | dg||d  j!d!tddd"tddd#tddd[gd$ j!d%tddd&gd$ j!d'tddd(gd$ j!d)tddd*gd$ j!dtddd[tddd+tddd,tddd-tddd.gtdddRtdddSdTtddd/tddd,tddd-tddd0tddd1tddd2tddd3g	dgd? 'd4 d5 d6 (d7 )  S (8  Nr   )Configurationdot_joinexec_mod_from_location)get_infoblas_opt_infolapack_opt_info)releasecorecode_generatorszgenerate_umath.pygenerate_umathrq   rp   zinclude/numpyc                    s$  t |d}tj|}tj|st| tt|r8 }t	
d|  || |\}}t|}|dd |f t|| || | ||d  t rX|d tjdksbtjdkrft| |d	| f | }t r{|d
 tr|d n|d t|}	|d|	 df t|r|d |d |d |d t|dT}
tjdkr|
d |D ]}t|tr|
d|  q|
d|d |d f  q|
d |dkr|
d n|
d|  |
d |
t !d W d    n	1 s
w   Y  t	
d|  t|}
t	
|
"  W d    n	1 s-w   Y  t	
d n:g }t|+}
|
D ] }d }|#|r`|t$|d  % }|r`||&d qAW d    n	1 smw   Y  t'| d!r~| j(| tj|}|j)vrj)| |S )"Nzconfig.hGenerating %sr   r   r   NPY_NO_SIGNALr8   ntNPY_RESTRICT)NPY_CAN_LINK_SVMLrb   r   rb   )r   r   zHAVE_LDOUBLE_%srb   $NPY_DO_NOT_OPTIMIZE_LONG_right_shift%NPY_DO_NOT_OPTIMIZE_ULONG_right_shift(NPY_DO_NOT_OPTIMIZE_LONGLONG_right_shift)NPY_DO_NOT_OPTIMIZE_ULONGLONG_right_shiftwdarwinz3/* may be overridden by numpyconfig.h on darwin */
#define %s
#define %s %s
z#ifndef __cplusplus
inlinez/* #undef inline */
z#define inline %s
z#endif
z
                    #ifndef NUMPY_CORE_SRC_COMMON_NPY_CONFIG_H_
                    #error config.h should never be included directly, include npy_config.h instead
                    #endif
                    File: %sEOFz#define MATHLIBrN   )*r   r0   r;   dirnameexistsmakedirsr   __file__get_config_cmdr   infor   r   rJ   r   rg   r#   r>   r+   r-   rI   rL   check_restrictcheck_inliner.   r    check_long_double_representation-check_for_right_shift_internal_compiler_erroropenwrite
isinstancerx   textwrapdedentread
startswithr   r3   r   hasattrrN   numpy_include_dirs)r   r   targetdr   rk   ignoredrW   r   reptarget_flinesvalueincl_dircocacherV   
header_dirr   r   generate_config_h  s   













z(configuration.<locals>.generate_config_hc           
         s   t|dd  t|dd t|d}tj|}tj|s)t| tt|r	 }t
d|  || |\}}t rI|d t rR|d n|d t|}| ||d	  trm|d
 |jddgdrz|d t|}|d|f |ddt f |ddt f t|d/}	|D ]}t|tr|	d|  q|	d|d |d	 f  q|	td W d   n1 sw   Y  t
d|  t|}	t
|	  W d   n1 sw   Y  t
d |f |S )z@Depends on config.h: generate_config_h has to be called before !srccommonnpymathz_numpyconfig.hr   )r   rb   )
NPY_NO_SMPrb   )r  r   rb   r   PRIdPTRz
inttypes.hrl   )NPY_USE_C99_FORMATSrb   NPY_VISIBILITY_HIDDENNPY_ABI_VERSIONz0x%.8XNPY_API_VERSIONr   r   r   r   z
                    #ifndef __STDC_FORMAT_MACROS
                    #define __STDC_FORMAT_MACROS 1
                    #endif
                    Nr   r   ) add_include_dirsr   r0   r;   r   r   r   r   r   r   r   r   r   r>   rJ   rA   r   rg   r#   r   rz   r   C_ABI_VERSIONC_API_VERSIONr   r   rx   r   r   r   r   add_data_files)
r   r   r  r  r   r  rk   rW   hidden_visibilityr  r
  r   r   generate_numpyconfig_h  sN   








z-configuration.<locals>.generate_numpyconfig_hc                    s    fdd}|S )Nc                    st   t  d }tjd  zt}td| |tj |\}}W tjd= ntjd= w 	|f |fS )Nz.pyr   zexecuting %s)
r   r+   r;   r   
__import__r   r   generate_apir0   r  )r   r   scriptr   h_filec_file)codegen_dirrV   r  module_namer   r   r  ^  s   z>configuration.<locals>.generate_api_func.<locals>.generate_apir   )r#  r  )r"  rV   r  )r#  r   generate_api_func]  s   z(configuration.<locals>.generate_api_funcgenerate_numpy_apigenerate_ufunc_apir  r  r  
multiarrayumathnpysort_simd)NPY_INTERNAL_BUILDr
   )HAVE_NPY_CONFIG_Hr
   rs   aix)_LARGE_FILESN)_FILE_OFFSET_BITS64)_LARGEFILE_SOURCEr
   )_LARGEFILE64_SOURCEr
   includenumpyz	*object.hz	genapi.pyr   )pkgnamez
numpy.corec                     sL      }t|}ddd |D }ddd |D }|d< |d< d S )N c                 S      g | ]}d | qS )z-l%sr   r[   r   r   r   r   r]     r^   z;configuration.<locals>.get_mathlib_info.<locals>.<listcomp>c                 S   r7  )z%s.libr   r8  r   r   r   r]     r^   posix_mathlibmsvc_mathlib)r   r   r   )r   r   mlibs
posix_mlib	msvc_mlib)rV   
subst_dictr   r   get_mathlib_info  s   z'configuration.<locals>.get_mathlib_infoznpy_math_internal.h.srcz
npy_math.czieee754.c.srcznpy_math_complex.c.srczhalffloat.cpplib)include_dirsextra_compiler_args)sourcesinstall_dir
build_infoznpymath.ini.inzlib/npy-pkg-configzmlib.ini.in_multiarray_testsz_multiarray_tests.c.srczmem_overlap.cznpy_argparse.cznpy_hashtable.czmem_overlap.hznpy_argparse.hznpy_hashtable.hznpy_extint128.h)rC  dependsrN   dlpackzdlpack.hzarray_assign.hzbinop_override.hzcblasfuncs.hzlowlevel_strided_loops.hznpy_cblas.hznpy_config.hznpy_ctypes.hznpy_dlpack.hznpy_import.hznpy_longdouble.hz
npy_svml.hztempl_common.h.srczucsnarrow.hzufunc_override.hzumathmodule.hz	numpyos.hznpy_cpu_dispatch.hsimdzsimd.hz
common.hppzarray_assign.cznpy_longdouble.czucsnarrow.czufunc_override.cz	numpyos.cznpy_cpu_features.cNPY_USE_BLAS_ILP64r   blas_ilp64_optrr   blas_opt)
HAVE_CBLASNdefine_macroszcblasfuncs.czpython_xerbla.czabstractdtypes.hzarrayobject.hzarraytypes.h.srczarrayfunction_override.hzarray_coercion.hzarray_method.hznpy_buffer.hzcalculation.hzcommon.hzcommon_dtype.hzconvert_datatype.hz	convert.hzconversion_utils.hzctors.hzdescriptor.hzdtypemeta.hzdtype_transfer.hzdtype_traversal.hz	dragon4.hzeinsum_debug.hzeinsum_sumprod.hzexperimental_public_dtype_api.hzgetset.hzhashdescr.hziterators.hzlegacy_dtype_implementation.hz	mapping.hz	methods.hzmultiarraymodule.hznditer_impl.hznumber.hz
refcount.hzscalartypes.hz
sequence.hzshape.hz
strfuncs.hz
typeinfo.hzusertypes.hzvdot.htextreadingz
readtext.hz_neighborhood_iterator_imp.hznpy_endian.hzarrayscalars.hz
noprefix.hznpy_interrupt.hznpy_3kcompat.hz
npy_math.hzhalffloat.hznpy_common.hznpy_os.hzutils.hzndarrayobject.hz	npy_cpu.hznumpyconfig.hzndarraytypes.hznpy_1_7_deprecated_api.hzabstractdtypes.czalloc.czarrayobject.czarraytypes.c.srczargfunc.dispatch.c.srczarray_coercion.czarray_method.czarray_assign_scalar.czarray_assign_array.czarrayfunction_override.czbuffer.czcalculation.czcompiled_base.czcommon.czcommon_dtype.cz	convert.czconvert_datatype.czconversion_utils.czctors.cz
datetime.czdatetime_strings.czdatetime_busday.czdatetime_busdaycal.czdescriptor.czdlpack.czdtypemeta.cz	dragon4.czdtype_transfer.czdtype_traversal.czeinsum.c.srczeinsum_sumprod.c.srczexperimental_public_dtype_api.czflagsobject.czgetset.czhashdescr.czitem_selection.cziterators.czlegacy_dtype_implementation.czlowlevel_strided_loops.c.srcz	mapping.cz	methods.czmultiarraymodule.cznditer_templ.c.srcznditer_api.cznditer_constr.cznditer_pywrap.cznumber.cz
refcount.cz
sequence.czshape.czscalarapi.czscalartypes.c.srcz
strfuncs.cztemp_elide.cz
typeinfo.czusertypes.czvdot.cznpy_sort.h.srczquicksort.cppzmergesort.cppztimsort.cppzheapsort.cppzradixsort.cppznpy_partition.hzselection.cppznpy_binsearch.hzbinsearch.cppzconversions.czfield_types.czgrowth.cz
readtext.czrows.czstream_pyobject.czstr_to_int.cztokenize.cppzarm64_exports.czsimd_qsort.dispatch.cppzsimd_qsort_16bit.dispatch.cppc                    s   t |d}tj|}tj|st| }t||r?t|d}| 	 j
 j W d    g S 1 s:w   Y  g S )Nz__umath_generated.cr   )r   r0   r;   r   r   r   r   r   r   	make_codedefdictr   )r   r   r  dirr  r\   )r   generate_umath_pyr  r   r   generate_umath_c  s   


z'configuration.<locals>.generate_umath_cc                    s   ddl m} t|d}tj|}tj|st| t d}t||r?j	d}|d|
d|}|| d S d S )Nr   )r   z_umath_doc_generated.hzgenerate_umath_doc.pygenerate_umath_docrq   rp   )rG   r   r   r0   r;   r   r   r   r   rI   r   
write_code)r   r   r   r  rR  generate_umath_doc_pynrU  )r"  rV   r   r  r   r   generate_umath_doc_header  s   


z0configuration.<locals>.generate_umath_doc_headerzumathmodule.czreduction.czfuncs.inc.srczloops.h.srczloops_utils.h.srczloops.c.srczloops_unary.dispatch.c.srczloops_unary_fp.dispatch.c.srcz loops_unary_fp_le.dispatch.c.srczloops_arithm_fp.dispatch.c.srczloops_arithmetic.dispatch.c.srczloops_logical.dispatch.c.srczloops_minmax.dispatch.c.srcz"loops_trigonometric.dispatch.c.srczloops_umath_fp.dispatch.c.srcz!loops_exponent_log.dispatch.c.srczloops_hyperbolic.dispatch.c.srczloops_modulo.dispatch.c.srczloops_comparison.dispatch.c.srcz"loops_unary_complex.dispatch.c.srczloops_autovec.dispatch.c.srczmatmul.h.srczmatmul.c.srczclip.hzclip.cppzdispatching.czlegacy_array_method.czwrapping_array_method.czufunc_object.czextobj.czscalarmath.c.srczufunc_type_resolution.cz
override.czstring_ufuncs.cppz_scaled_float_dtype.cz
override.hzgenerate_ufunc_api.pyzufunc_docstrings.pysvmlr   z/**/*.sT)	recursivec                    s   g | ]	}|  s|qS r   )endswith)r[   o)svml_filterr   r   r]     s    z!configuration.<locals>.<listcomp>_multiarray_umathzgenerate_numpy_api.pyz*.py)rC  rG  rN   extra_objects
extra_info_umath_testsz_umath_tests.c.srcz_umath_tests.dispatch.c)rC  _rational_testsz_rational_tests.c_struct_ufunc_testsz_struct_ufunc_tests.c_operand_flag_testsz_operand_flag_tests.cz_simd.cz_simd_inc.h.srcz_simd_data.inc.srcz_simd.dispatch.c.srcz_simd.hz_simd_arg.incz_simd_convert.incz_simd_easyintrin.incz_simd_vector.inctestsz
tests/dataztests/examplesz*.pyi)*rG   r   r   r   numpy.distutils.system_infor   r   r   numpy.versionr   
local_pathr   check_api_versionr  r7   rI   r   r   r  add_data_diradd_define_macrosr+   r-   r   rg   pathsre   r0   r;   r   add_installed_libraryr   add_npy_pkg_configadd_extensionr@   r   r.   globsortadd_subpackager  make_svn_version_py)parent_packagetop_pathr   r   r   r   r   is_released	local_dirrX  r  r  r$  r%  r&  depsr?  npymath_sourcescommon_deps
common_src	blas_info	have_blasra  multiarray_depsmultiarray_srcrT  rY  	umath_src
umath_deps	svml_path	svml_objsr   )	r  r"  rV   r   r   rS  r  r>  r^  r   configuration  sD  


mC

























































	























 
!
"
#
$
%
&
'(
)
*
+
,
-
.
/
0
1
2
3
4
5
6
7
8
9<>








	























 
!
"
#
$
%
&
'
(
)
*
+
,
-
.
/
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
@
A
B
C
DEFGHIJKL
P
Q
RY








	







 !"$(













r  __main__)setup)r  )ro   N)*r0   r+   r)   r   r   warningsr   rq  os.pathr   numpy.distutilsr   numpy.distutils.msvccompilerr   distutils.dep_utilr   r   numpy.compatr   setup_commonr@   r   r	   rw   r   r   r   r.   r7   r=   r>   rA   rL   r   r#   r   r   r   r  r$   numpy.distutils.corer  r   r   r   r   <module>   sZ    h!g
	     ;