HOME


sh-3ll 1.0
DIR:/usr/local/lib64/python3.6/site-packages/numpy/core/__pycache__/
Upload File :
Current File : //usr/local/lib64/python3.6/site-packages/numpy/core/__pycache__/setup.cpython-36.pyc
3

���h���@sDddlZddlZddlZddlZddlZddlZddlZddlmZddl	m
Z
ddlmZddl
mZddlmZmZddlmZddlTejjd	d
�dkZejjdd�dkZeo�eZGd
d�d�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Z dd�Z!dd �Z"d!d"�Z#d)d$d%�Z$e%d&k�r@dd'l&m'Z'e'e$d(�dS)*�N)�join)�log)�newer)�get_config_var)�uses_accelerate_framework�
get_sgemv_fix)�npy_load_module)�*�NPY_RELAXED_STRIDES_CHECKING�1�0�NPY_RELAXED_STRIDES_DEBUGc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�CallOnceOnlycCsd|_d|_d|_dS)N)�_check_types�_check_ieee_macros�_check_complex)�self�r�1/tmp/pip-build-5_djhm0z/numpy/numpy/core/setup.py�__init__(szCallOnceOnly.__init__cOs8|jdkr"t||�}tj|�|_ntjtj|j��}|S)N)r�check_types�pickle�dumps�copy�deepcopy�loads)r�a�kw�outrrrr-s


zCallOnceOnly.check_typescOs8|jdkr"t||�}tj|�|_ntjtj|j��}|S)N)r�check_ieee_macrosrrrrr)rrrrrrrr5s


zCallOnceOnly.check_ieee_macroscOs8|jdkr"t||�}tj|�|_ntjtj|j��}|S)N)r�
check_complexrrrrr)rrrrrrrr =s


zCallOnceOnly.check_complexN)�__name__�
__module__�__qualname__rrrr rrrrr'srcCs&tjdkrtjjtjd�Std�SdS)z return path where libpython* is.�win32�libs�LIBDIRN)�sys�platform�os�pathr�prefixrrrrr�
pythonlib_dirEs
r,cCs
tjdkS)zTReturn True if the NPY_NO_SIGNAL symbol must be defined in configuration
    header.r$)r'r(rrrr�is_npy_no_signalLsr-cCs
dtjkS)zxReturn True if the NPY_NO_SMP symbol must be defined in public
    header (when SMP support cannot be reliably enabled).Z	NPY_NOSMP)r)�environrrrr�
is_npy_no_smpQs	r/cCsXddlm}|�}td|tjtjf�|dkr:|jd�|dksJ|dkrT|jd�dS)Nr)�get_build_architecturez3BUILD_ARCHITECTURE: %r, os.name=%r, sys.platform=%rZAMD64ZDISTUTILS_USE_SDKZIntelZFORCE_NO_LONG_DOUBLE_FORMATTING)�numpy.distutils.misc_utilr0�printr)�namer'r(�append)Zdeflistr0rrrr�win32_checks\s
r5cs���fdd�����fdd�����fdd�}�t�sFtdtt���x,tD]$}�jt|�dd	gd
�rLtj|�qLW|t�xJtD]B}�j	ddd|gd
�r�|j
dd�j
tjj
d�}�jt|�df�q�Wx�tD]�}d}t|�dk�r|d|dt|d�}}	}
ndt|�dk�r@|d|d|dgt|d�f\}}	}}
n*|d|d|dgt|d�f\}}	}}
�j	|dd|	|d�rΈj|
df�q�Wx~tD]v\}}�j||��r��jt|�df�|dk�r�tjd!k�r��j��r��jdd��r�|jjdd�tdd�D���q�Wx:tD]2\}}}
}�j|||
|��r�jt|�df��qWx@tD]8}�j|��rR|j
dd�j
d d�}
�jt|
�df��qRW|t�|t�dS)"Ncs�j|�ddd�S)NT)�	libraries�decl�call)�
check_func)�	func_name)�config�mathlibsrrr9msz+check_math_capabilities.<locals>.check_funccs@tdd�|D��}�j|�||d�}|r<�jdd�|D��|S)NcSsg|]}|df�qS)Tr)�.0�frrr�
<listcomp>rszEcheck_math_capabilities.<locals>.check_funcs_once.<locals>.<listcomp>)r6r7r8cSsg|]}t|�df�qS)�)�	fname2def)r=r>rrrr?vs)�dict�check_funcs_once�extend)�
funcs_namer7�st)r;r<�moredefsrrrCqs
z1check_math_capabilities.<locals>.check_funcs_oncecs<�|�s4x&|D]}�|�r�jt|�df�qWdSdSdS)Nr@r)r4rA)rEr>)r9rCrGrr�check_funcsys
z,check_math_capabilities.<locals>.check_funcszNOne of the required function to build numpy is not available (the list is %s).zPython.hzmath.h)�headers�F)r7r8rI�.�_r@�r�T)r7r8�	call_argsrIZattribute_target_avx512fr$�cygwin��cSsg|]}d|�qS)z
-ffixed-xmm%sr)r=�nrrrr?�sz+check_math_capabilities.<locals>.<listcomp>�� �(�))r$rP) ZMANDATORY_FUNCS�SystemError�strZOPTIONAL_STDFUNCS_MAYBE�
check_declrAZOPTIONAL_STDFUNCS�removeZOPTIONAL_HEADERSr9�replacer)r*�sepr4ZOPTIONAL_INTRINSICS�lenZOPTIONAL_FUNCTION_ATTRIBUTES�check_gcc_function_attributer'r(Zcheck_compiler_gccZcheck_gcc_version_at_least�extra_compile_argsrD�rangeZ,OPTIONAL_FUNCTION_ATTRIBUTES_WITH_INTRINSICSZ,check_gcc_function_attribute_with_intrinsicsZOPTIONAL_VARIABLE_ATTRIBUTESZcheck_gcc_variable_attributeZC99_FUNCS_SINGLEZC99_FUNCS_EXTENDED)r;�extrGr<rHr>�h�tuprI�args�m�dec�fn�code�headerr)r9rCr;r<rGr�check_math_capabilitieslsX	



",*



rkc
s�g�g}y*tj�ddkr0tjddd��|fSWntk
rFYnX�jd�}|rʈjd�|jd�x6tD].}�j|dgd
�}|rp|jdt	|�df�qpW���fdd
�}|d�|d�|d��|fS)NrZInterixz+Disabling broken complex support. See #1365rM)�
stacklevelz	complex.h�HAVE_COMPLEX_Hr@�NPY_USE_C99_COMPLEX)rIzNPY_HAVE_%scs��fdd�tD�}tdd�|D��}�j|||�d�sjxF|D](}�j|dd�d�r<�jt|�df�q<Wn�jdd�|D��dS)Ncsg|]}|��qSrr)r=r>)�precrrr?�sz5check_complex.<locals>.check_prec.<locals>.<listcomp>cSsg|]}|df�qS)Tr)r=r>rrrr?�s)r8r7r6Tr@cSsg|]}t|�df�qS)r@)rA)r=r>rrrr?�s)ZC99_COMPLEX_FUNCSrBrCr9r4rArD)ro�flistr7r>)r;r<�priv)ror�
check_prec�s


z!check_complex.<locals>.check_precrJr>�l)rmr@)rnr@)
r)�uname�warnings�warn�	Exception�check_headerr4ZC99_COMPLEX_TYPESZ
check_typeZtype2def)r;r<�pubrF�trrr)r;r<rqrr �s*



r cs�g�g�g}��fdd�}ddddg}xb|D]Z}td|�}|j|dd	gd
�}|r||j|dd	gd
�r��jdtd|��q,|j|�q,Wx*|D]"}|j|dd	gd
�}|r�||�q�W��fS)Ncs,�jtd|���jdtd|��dS)Nzdecl_%szNPY_%s)r4rA)r>)rqryrr�	_add_decl�sz$check_ieee_macros.<locals>._add_decl�isnan�isinfZsignbit�isfinitezdecl_%szPython.hzmath.h)rIzNPY_%s)rArZZcheck_macro_truer4)r;�macrosr{Z_macrosr>Z	py_symbol�already_declaredrFr)rqryrr�s&

rcCs�g}g}dgdgddgdgdgdddgddgdgdgddgd�
}|jd�}|snd}d	tjkr`d
}tdj|���|jd�}|r�|jd+�|jd,�|jd�}|r�|jd-�|jd.�x�d/D]�}	|jdt|	�dgd�}|�r�|jdt|	�dt|	�f�q�|j|	||	d�}|dk�r2|jdt|	�d|f�q�td|	��q�Wx�d0D]�}	|jdt|	�dgd�}
|j|	||	d�}|dk�r�|jdt|	�d|f�|
�r�|	dk�r�|jdt|	�d|f�ntd|	��d |	|	f}|j|d!d"�||	D�d�}|dk�r$|jd#t|	�d|f�ntd|���qHWxvd1D]n}	|j|	dgt	�g||	d&�}|dk�r�|jdt|	�d|f�|jdt|	�d|f�ntd|	���q<W|jd'dgd��rl|jd'dgt	�g|d'd&�}|dk�r|jdtd'�d|f�|jdtd'�d|f�ntdd'��|jd(|d(d�}|dk�r`|jdtd(�d|f�ntdd(��|jd)dgd��s�t
d*��||fS)2NrMrRrQrT�)
�short�int�long�float�doublezlong double�Py_intptr_t�PY_LONG_LONGz	long long�off_tzPython.h�pythonZ__pypy__ZpypyzICannot compile 'Python.h'. Perhaps you need to install {0}-dev|{0}-devel.zendian.h�
HAVE_ENDIAN_Hr@�NPY_HAVE_ENDIAN_Hzsys/endian.h�HAVE_SYS_ENDIAN_H�NPY_HAVE_SYS_ENDIAN_Hr�r�r�z	SIZEOF_%s)rIz
NPY_SIZEOF_%s)�expectedrz%dzChecking sizeof (%s) failed !r�r��long doublezstruct {%s __x; %s __y;}cSsg|]}d|�qS)rMr)r=�xrrrr?Lszcheck_types.<locals>.<listcomp>zNPY_SIZEOF_COMPLEX_%sr�r�)rI�library_dirsr�r�z	long longZCHAR_BITzCConfig wo CHAR_BIT is not supported, please contact the maintainers)r�r@)r�r@)r�r@)r�r@)r�r�r�)r�r�r�)r�r�)rxr'�builtin_module_namesrX�formatr4rZZsym2defZcheck_type_sizer,�RuntimeError)�
config_cmdrb�	build_dirZprivate_definesZpublic_definesr��resultr��res�typer�Zcomplex_defrrrrs�








 










rcCsfg}gdgdgg}tjjd�}|r4|jd|jd��x,|D]}|jd|ddd�r:|}Pq:Wtd	��|S)
NrfZcpml�MATHLIBr�,�expT)r6r7r8zKmath library missing; rerun setup.py after setting the MATHLIB env variable)r)r.�get�insert�splitr9�EnvironmentError)r�r<Zmathlibs_choicesZmathlibr%rrr�
check_mathlibws
r�cCsd}|j|d�r|SdSdS)zSReturn the define value to use for NPY_VISIBILITY_HIDDEN (may be empty
    string).z%__attribute__((visibility("hidden")))ZhidemerJN)r_)r;Zhiderrr�visibility_define�sr�rJc1sR
ddlm}m}ddlm}|d||���j}t|d��t��rLtj	dt
�tt��t�d��|�j
d�}td	j|jd
���ddd
f��d�t�����fdd�}���fdd�}���fdd�}	|	d�}
|	d�}�jt|dd���jt|d���jt|���jd��jtdd���jtdd���jtdd���jtdd���jddfg��jddfg�tjdd �d!k�r��jd"dfg�n0�jd#d$fg��jd%dfg��jd&dfg��jj�jd'��tddd(�td'd)d*�t�d+�g}td,tjjfd-d.fg����fd/d0�}
tddd1�tddd2�tddd3�tddd4�tddd5�g}tj�jd6��ontj�jd7�}�jd||
gd8g|�r�d9gngd:�d;��j d<d=���j d>d=��tddd?�tddd@�tdddA�tdddB�tdddC�tdddD�tdddE�tdddF�tdddG�tdddH�g
}�j!d|gdI��j"dJtdddK�tdddL�gtdddM�tdddN�gdgdO�tdddP�tdddQ�tdddR�tdddS�tdddM�tdddT�tdddU�tdddV�tdddN�tdddW�tdddX�tdddY�tdddZ�tddd[�tddd\�tddd]�g}tddd^�tdddL�tddd_�tdddY�tddd`�tddda�tdddb�tdddc�g}tj#j$ddde�dek�r�|dfdg�}n
|dhd�}|�o�didf|j$djg�k}|�r�|}|jtdddk�tdddl�g�t%|��r�|jt&��ni}tdddm�tdddn�tdddo�tdddp�tdddq�tdddr�tddds�tdddt�tdddu�tdddv�tdddw�tdddx�tdddy�tdddz�tddd{�tddd|�tddd}�tddd~�tddd�tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��td'd)dm�td'd)d��td'd)d��td'd)d��td'd)d��td'd)d��td'd)d��td'd)d��td'd)d��td'd)d��td'd)d��td'd)d��td'd)d��td'd)d��td'd)d��td'd)d��td'd)d��g-||}tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tdddƒtdddÃtdddătdddŃtdddƃg.}���fd�dȄ}tdddɃtdddʃtddd˃tddd̃tddd̓tddd΃tdddσtdddЃtdddуtddd҃tdddӃtdddԃtdddՃtdddփtddd׃g}�td'd)d��td'd)d��tdddr�tddd��tdddY�tddd̃tddd؃t�dكg	}�j"d�|||||||
t�dۃtd܃||g||||ddg|dݍ�j"d�tddd߃gd��j"d�tddd�gd��j"d�tddd�gd��j"d�tddd�gd��j'd��jd��j(��S)�Nr)�
Configuration�dot_join)�get_info�coreZcode_generators�errorzgenerate_umath.py�generate_umathrLrKz.py�Ur@z
include/numpycs�t|�d�}tjj|�}tjj|�s.tj|�tt|��rF�j�}t	j
d|��j|||�\}}t|�}|j
ddj|�f�t||||�|j�j|�d�|j�j||�d�t�r�|j
d�tjdks�tjdkr�t|�|j
d	|j�f�|j�}t�r
|j
d�t�r|j
d �t|�}	|j
d
|	df�t|��rf|j
d�|j
d�|j
d�|j
d�t|d���}
xD|D]<}t|t��r�|
j d|�n|
j d|d|df��qxW|
j d�|dk�r�|
j d�n|
j d|�|
j d�|
j t!j"d��WdQRXt	j
d|�t|��}
t	j
|
j#��WdQRXt	j
d�nbg}t|��P}
xH|
D]@}d}|j$|��rZ|t%|�d�j&�}
|
�rZ|j|
j'd���qZWWdQRXt(|d��r�|j)j|�tjj|�}|�j*k�r�j*j
|�|S)!Nzconfig.hz
Generating %sr�r�rZ__NPY_PRIVATE_NO_SIGNALr$�ntZNPY_RESTRICTr
r@r
zHAVE_LDOUBLE_%sZ$NPY_DO_NOT_OPTIMIZE_LONG_right_shiftZ%NPY_DO_NOT_OPTIMIZE_ULONG_right_shiftZ(NPY_DO_NOT_OPTIMIZE_LONGLONG_right_shiftZ)NPY_DO_NOT_OPTIMIZE_ULONGLONG_right_shift�wz#define %s
z#define %s %s
z#ifndef __cplusplus
�inlinez/* #undef inline */
z#define inline %s
z#endif
z�
                    #ifndef _NPY_NPY_CONFIG_H_
                    #error config.h should never be included directly, include npy_config.h instead
                    #endif
                    zFile: %s�EOFz#define MATHLIBr6)r
r@)r
r@)+rr)r*�dirname�exists�makedirsr�__file__�get_config_cmdr�inforr�r4rkrDrr r-r'r(r3r5Zcheck_restrictZcheck_inliner
r
Z check_long_double_representationZ-check_for_right_shift_internal_compiler_error�open�
isinstancerY�write�textwrap�dedent�read�
startswithr^�stripr��hasattrr6�numpy_include_dirs)rbr��target�dr�rG�ignoredr<r��rep�target_f�line�s�valueZincl_dir)�cocacher;�
header_dirrr�generate_config_h�sx









 





 z(configuration.<locals>.generate_config_hc
s�jt|dd���jt|dd��t|�d�}tjj|�}tjj|�sRtj|�tt|��r��j	�}t
jd|��j|||�\}}t
�r�|jd�t�r�|jd�n
|jd�t|�}|j�j|�d�|j�j||�d�t�r�|jd�t�r|jd�|jdd
gd��r|jd �t|�}|jd|f�|jddtf�|jddtf�t|d��\}	xD|D]<}t|t��r�|	jd|�n|	jd|d	|df��qjW|	jtjd��WdQRXt
jd|�t|��}	t
j|	j ��WdQRXt
jd��j!�|f�|S)!z@Depends on config.h: generate_config_h has to be called before !�src�common�npymathz_numpyconfig.hz
Generating %s�
NPY_NO_SIGNALr@�
NPY_NO_SMPrr
r
ZPRIdPTRz
inttypes.h)rI�NPY_USE_C99_FORMATSZNPY_VISIBILITY_HIDDENZNPY_ABI_VERSIONz0x%.8XZNPY_API_VERSIONr�z#define %s
z#define %s %s
z�
                    #ifndef __STDC_FORMAT_MACROS
                    #define __STDC_FORMAT_MACROS 1
                    #endif
                    NzFile: %sr�)r�r@)r�r@)r�r)r
r@)r
r@)r�r@)"�add_include_dirsrr)r*r�r�r�rr�r�rr�rr-r4r/r�rDrr r
r
rZr�Z
C_ABI_VERSION�
C_API_VERSIONr�r�rYr�r�r�r��add_data_files)
rbr�r�r�r�r�rGr<Zhidden_visibilityr�)r�r;r�rr�generate_numpyconfig_hsR






 

z-configuration.<locals>.generate_numpyconfig_hcs����fdd�}|S)Ncstt��d�}tjjd��z2t��}tjd|�|jtjj|���\}}}Wdtjd=X�j	�|f�|f�|fS)Nz.pyrzexecuting %s)
rr'r*r��
__import__rr��generate_apir)r�)rbr��scriptrfZh_fileZc_fileZdoc_file)�codegen_dirr;r��module_namerrr�Xs


z>configuration.<locals>.generate_api_func.<locals>.generate_apir)r�r�)r�r;r�)r�r�generate_api_funcWsz(configuration.<locals>.generate_api_func�generate_numpy_api�generate_ufunc_apir�r�r�Z
multiarrayZumathZnpysortZNPY_INTERNAL_BUILDrZHAVE_NPY_CONFIG_HrN�aixZ_LARGE_FILESZ_FILE_OFFSET_BITSZ64Z_LARGEFILE_SOURCEZ_LARGEFILE64_SOURCE�includez
_signbit.cZnumpyz	*object.hz	genapi.pyr]�pkgnamez
numpy.corecst�j�}|jd�}|s0d|j_|jd�td��t|�}djdd�|D��}djdd�|D��}|�d<|�d	<dS)
Nzint main(void) { return 0;}Tz0Broken toolchain: cannot link a simple C program� cSsg|]}d|�qS)z-l%sr)r=rsrrrr?�sz;configuration.<locals>.get_mathlib_info.<locals>.<listcomp>cSsg|]}d|�qS)z%s.libr)r=rsrrrr?�sZ
posix_mathlibZmsvc_mathlib)r�Ztry_link�compiler�verboser�r�r)rer�rFZmlibsZ
posix_mlibZ	msvc_mlib)r;�
subst_dictrr�get_mathlib_info�s

z'configuration.<locals>.get_mathlib_infoznpy_math_internal.h.srcz
npy_math.cz
ieee754.c.srcznpy_math_complex.c.srczhalffloat.c�WindowsZMS�libz/GL-)�include_dirsZextra_compiler_args)�sources�install_dirZ
build_infoznpymath.ini.inzlib/npy-pkg-configzmlib.ini.inznpy_sort.h.srczquicksort.c.srczmergesort.c.srcz
timsort.c.srczheapsort.c.srczradixsort.c.srcznpy_partition.h.srczselection.c.srcznpy_binsearch.h.srczbinsearch.c.src)r�r�Z_multiarray_testsz_multiarray_tests.c.srcz
mem_overlap.cz
mem_overlap.hznpy_extint128.h)r��dependsr6zarray_assign.hzbinop_override.hzcblasfuncs.hzlowlevel_strided_loops.hznpy_cblas.hznpy_config.hznpy_ctypes.hznpy_import.hznpy_longdouble.hztempl_common.h.srczucsnarrow.hzufunc_override.hz
umathmodule.hz	numpyos.hzarray_assign.cznpy_longdouble.czucsnarrow.czufunc_override.cz	numpyos.cznpy_cpu_features.c.srcZNPY_USE_BLAS_ILP64rZblas_ilp64_optrMZblas_optZ
HAVE_CBLAS�
define_macroszcblasfuncs.czpython_xerbla.cz
arrayobject.hzarraytypes.hzarrayfunction_override.hznpy_buffer.hz
calculation.hzcommon.hzconvert_datatype.hz	convert.hzconversion_utils.hzctors.hzdescriptor.hz	dragon4.hzgetset.hzhashdescr.hziterators.hz	mapping.hz	methods.hzmultiarraymodule.hz
nditer_impl.hznumber.hz
refcount.hz
scalartypes.hz
sequence.hzshape.hz
strfuncs.hz
typeinfo.hzusertypes.hzvdot.hz_neighborhood_iterator_imp.hznpy_endian.hzarrayscalars.hz
noprefix.hznpy_interrupt.hznpy_3kcompat.hz
npy_math.hzhalffloat.hznpy_common.hznpy_os.hzutils.hzndarrayobject.hz	npy_cpu.hz
numpyconfig.hzndarraytypes.hznpy_1_7_deprecated_api.hzalloc.cz
arrayobject.czarraytypes.c.srczarray_assign_scalar.czarray_assign_array.czarrayfunction_override.czbuffer.cz
calculation.czcompiled_base.czcommon.cz	convert.czconvert_datatype.czconversion_utils.czctors.cz
datetime.czdatetime_strings.czdatetime_busday.czdatetime_busdaycal.czdescriptor.cz	dragon4.czdtype_transfer.czeinsum.c.srcz
flagsobject.czgetset.czhashdescr.czitem_selection.cziterators.czlowlevel_strided_loops.c.srcz	mapping.cz	methods.czmultiarraymodule.cznditer_templ.c.srcznditer_api.cznditer_constr.cznditer_pywrap.cznumber.cz
refcount.cz
sequence.czshape.czscalarapi.czscalartypes.c.srcz
strfuncs.cztemp_elide.cz
typeinfo.czusertypes.czvdot.ccslt|�d�}tjj|�}tjj|�s.tj|��}t||�rht|d��}|j�j	�j
�j��WdQRXgS)Nz__umath_generated.cr�)rr)r*r�r�r�rr�r�Z	make_codeZdefdictr�)rbr�r��dirr�r>)r��generate_umath_pyr�rr�generate_umath_cus

z'configuration.<locals>.generate_umath_cz
umathmodule.czreduction.cz
funcs.inc.srczsimd.inc.srczloops.h.srczloops.c.srczmatmul.h.srczmatmul.c.srcz
clip.h.srcz
clip.c.srczufunc_object.czextobj.czscalarmath.c.srczufunc_type_resolution.cz
override.cz
override.hzgenerate_ufunc_api.pyZ_multiarray_umathzgenerate_numpy_api.pyz*.py)r�r�r6�
extra_infoZ_umath_testsz_umath_tests.c.src)r�Z_rational_testsz_rational_tests.c.srcZ_struct_ufunc_testsz_struct_ufunc_tests.c.srcZ_operand_flag_testsz_operand_flag_tests.c.src�testsz
tests/data))r1r�r�Znumpy.distutils.system_infor�Z
local_pathrZis_releasedru�simplefilterZMismatchCAPIWarningZcheck_api_versionr�r3rr�rr�Zadd_data_dirZadd_define_macrosr'r(r�rD�pathsrBr)r*r]r��python_compilerZadd_installed_libraryZadd_npy_pkg_configZadd_library�
add_extensionr.r�rrZadd_subpackageZmake_svn_version_py)�parent_packageZtop_pathr�r�r�Z	local_dirrSr�r�r�r�r��depsr�Znpymath_sourcesZis_msvcZnpysort_sourcesZcommon_depsZ
common_srcZ	blas_infoZ	have_blasr�Zmultiarray_depsZmultiarray_srcr�Z	umath_srcZ
umath_depsr)r�r�r;r�r�r�r�r�
configuration�s�


gG










































6��




































































r��__main__)�setup)r�)rJN)(r)r'rrrur(r��os.pathrZnumpy.distutilsr�distutils.dep_utilr�distutils.sysconfigrZ#numpy._build_utils.apple_acceleraterrZnumpy.compatrZsetup_commonr.r�r
r
rr,r-r/r5rkr rrr�r�r�r!Znumpy.distutils.corer�rrrr�<module>sFX)%e	
F