Current File : //usr/lib64/python2.7/site-packages/numpy/core/setup.pyo
�
#K�Zc@s�ddlZddlZddlZddlZddlmZddlmZddlm	Z	ddl
mZddlZddl
Z
ddlTyejdZedkZWnek
r�eZnXyddlZWnek
r�ddlZnXddlZd	efd
��YZeZd�Zd�Zd
�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d�Z&de'd�Z(e)dkr�ddl*m+Z+e+de(�ndS(i����N(tjoin(tlog(tnewer(tget_config_var(t*tNPY_SEPARATE_COMPILATIONt0tCallOnceOnlycBs,eZd�Zd�Zd�Zd�ZRS(cCsd|_d|_d|_dS(N(tNonet_check_typest_check_ieee_macrost_check_complex(tself((s6/usr/lib64/python2.7/site-packages/numpy/core/setup.pyt__init__"s		cOsR|jdkr3t||�}tj|�|_ntjtj|j��}|S(N(R	Rtcheck_typest_piktdumpstcopytdeepcopytloads(Rtatkwtout((s6/usr/lib64/python2.7/site-packages/numpy/core/setup.pyR's
cOsR|jdkr3t||�}tj|�|_ntjtj|j��}|S(N(R
Rtcheck_ieee_macrosRRRRR(RRRR((s6/usr/lib64/python2.7/site-packages/numpy/core/setup.pyR/s
cOsR|jdkr3t||�}tj|�|_ntjtj|j��}|S(N(RRt
check_complexRRRRR(RRRR((s6/usr/lib64/python2.7/site-packages/numpy/core/setup.pyR7s
(t__name__t
__module__R
RRR(((s6/usr/lib64/python2.7/site-packages/numpy/core/setup.pyR!s			cCs3tjdkr%tjjtjd�Std�SdS(s return path where libpython* is.twin32tlibstLIBDIRN(tsystplatformtostpathRtprefixR(((s6/usr/lib64/python2.7/site-packages/numpy/core/setup.pyt
pythonlib_dirAscCs
tjdkS(sTReturn True if the NPY_NO_SIGNAL symbol must be defined in configuration
    header.R(RR(((s6/usr/lib64/python2.7/site-packages/numpy/core/setup.pytis_npy_no_signalHscCsWtjd dkrd}n1ytjd}d}Wntk
rLd}nX|dkS(sxReturn True if the NPY_NO_SMP symbol must be defined in public
    header (when SMP support cannot be reliably enabled).is2.4.2it	NPY_NOSMPi(RtversionR tenvirontKeyError(tnosmp((s6/usr/lib64/python2.7/site-packages/numpy/core/setup.pyt
is_npy_no_smpMs		



cCsyddlm}|�}d|tjtjfGH|dkrM|jd�n|dkse|dkru|jd�ndS(Ni����(tget_build_architectures3BUILD_ARCHITECTURE: %r, os.name=%r, sys.platform=%rtAMD64tDISTUTILS_USE_SDKtInteltFORCE_NO_LONG_DOUBLE_FORMATTING(tnumpy.distutils.misc_utilR+R tnameRRtappend(tdeflistR+R((s6/usr/lib64/python2.7/site-packages/numpy/core/setup.pytwin32_checksfs	cs���fd�����fd�����fd�}�t�satdtt���ntjd d
kr�xBtD]7}�jt|�ddd	g�r{tj	|�q{q{Wn|t�|t
�|t�dS(Ncs�j|d�dtdt�S(Nt	librariestdecltcall(t
check_functTrue(t	func_name(tconfigtmathlibs(s6/usr/lib64/python2.7/site-packages/numpy/core/setup.pyR8wscstg|D]}|tf^q
�}�j|d�d|d|�}|r{�jg|D]}t|�df^qY�n|S(NR5R6R7i(tdictR9tcheck_funcs_oncetextendt	fname2def(t
funcs_nametfR6tst(R;R<tmoredefs(s6/usr/lib64/python2.7/site-packages/numpy/core/setup.pyR>{s%/csQ�|�sIx6|D].}�|�r�jt|�df�qqWdSdSdS(Nii(R2R@(RARB(R8R>RD(s6/usr/lib64/python2.7/site-packages/numpy/core/setup.pytcheck_funcs�s
 sNOne of the required function to build numpy is not available (the list is %s).iitheaderssPython.hsmath.h(ii(tMANDATORY_FUNCStSystemErrortstrRtversion_infotOPTIONAL_STDFUNCS_MAYBEt
check_declR@tOPTIONAL_STDFUNCStremovetC99_FUNCS_SINGLEtC99_FUNCS_EXTENDED(R;RDR<RERB((R8R>R;R<RDs6/usr/lib64/python2.7/site-packages/numpy/core/setup.pytcheck_math_capabilitiesvs	


csg�g}y1tj�ddkr<tjd��|fSWnnX�jd�}|r��jd�|jd�xLtD]D}�j|ddg�}|r}|jd	t|�df�q}q}W���fd
�}|d�|d�|d
�n�|fS(NitInterixs+Disabling broken complex support. See #1365s	complex.htHAVE_COMPLEX_HitNPY_USE_C99_COMPLEXRFsNPY_HAVE_%sc	s�gtD]}||^q}tg|D]}|tf^q'�}�j|d|d|d��s�xz|D]C}�j|dtdtd��rj�jt|�df�qjqjWn,�jg|D]}t|�df^q��dS(NR7R6R5i(tC99_COMPLEX_FUNCSR=R9R>R8R2R@R?(tprecRBtflistR6(R;R<tpriv(s6/usr/lib64/python2.7/site-packages/numpy/core/setup.pyt
check_prec�s%	
	#tRBtl(RSi(RTi(	R tunametwarningstwarntcheck_headerR2tC99_COMPLEX_TYPESt
check_typettype2def(R;R<tpubRCttRY((R;R<RXs6/usr/lib64/python2.7/site-packages/numpy/core/setup.pyR�s*



$


cs'g�g�g}��fd�}ddddg}tjd d
kr�x�|D]�}td|�}|j|d	d
dg�}|r�|j|d	d
dg�r��jdtd|��q�qP|j|�qPWn|}x<|D]4}|j|d	d
dg�}|r�||�q�q�W��fS(Ncs6�jtd|���jdtd|��dS(Nsdecl_%ssNPY_%s(R2R@(RB(RXRc(s6/usr/lib64/python2.7/site-packages/numpy/core/setup.pyt	_add_decl�stisnantisinftsignbittisfiniteiisdecl_%sRFsPython.hsmath.hsNPY_%s(ii(RRJR@RLtcheck_macro_trueR2(R;tmacrosRet_macrosRBt	py_symboltalready_declaredRC((RXRcs6/usr/lib64/python2.7/site-packages/numpy/core/setup.pyR�s*
!
c
Cs�g}g}i}dg|d<dg|d<ddg|d<dg|d<dg|d<dd	d
g|d<ddg|d<dg|d
<dg|d<|jd�}|s�td��n|jd�}|r�|jd!�|jd"�nx�d#D]�}|jdt|�ddg�}|rH|jdt|�dt|�f�q�|j|d||�}|dkr�|jdt|�d|f�q�td|��q�Wx.d$D]&}|jdt|�ddg�}	|j|d||�}|dkrU|jdt|�d|f�|	re|dkre|jdt|�d|f�qentd|��d||f}
|j|
dd||�}|dkr�|jdt|�d|f�q�td|
��q�Wx�d%D]�}|j|ddgdt�gd||�}|dkrb|jdt|�d|f�|jdt|�d|f�q�td|��q�W|jd
ddg�ry|jd
ddgdt�gd|d
�}|dkr
|jdtd
�d|f�|jdtd
�d|f�ntdd
��|jdd|d�}|dkrf|jdtd�d|f�qytdd��n|jdddg�s�td ��n||fS(&Nitshortitintitlongtfloattdoubleiislong doubletPy_intptr_ttPY_LONG_LONGs	long longsPython.hsOCannot compile 'Python.h'. Perhaps you need to install python-dev|python-devel.sendian.ht
HAVE_ENDIAN_HitNPY_HAVE_ENDIAN_Hs	SIZEOF_%sRFs
NPY_SIZEOF_%stexpectedis%dsChecking sizeof (%s) failed !sstruct {%s __x; %s __y;}sNPY_SIZEOF_COMPLEX_%stlibrary_dirstCHAR_BITsCConfig wo CHAR_BIT is not supported, please contact the maintainers(Rvi(Rwi(Rosintslong(sfloatRsslong double(Rt(R_RHR2RLtsym2deftcheck_type_sizeR#tRuntimeError(t
config_cmdtextt	build_dirtprivate_definestpublic_definesRxtresulttresttypeRntcomplex_def((s6/usr/lib64/python2.7/site-packages/numpy/core/setup.pyR�s�







"*$
!'$

!$
!$
$c	Cs�g}gdgdgg}tjjd�}|rO|jd|jd��nxE|D]1}|jdd|dtd	t�rV|}PqVqVWtd
��|S(NtmtcpmltMATHLIBit,texpR5R6R7sKmath library missing; rerun setup.py after setting the MATHLIB env variable(R R'tgettinserttsplitR8R9tEnvironmentError(R~R<tmathlibs_choicestmathlibR((s6/usr/lib64/python2.7/site-packages/numpy/core/setup.pyt
check_mathlib]s
!cCs|j�rdSdSdS(sSReturn the define value to use for NPY_VISIBILITY_HIDDEN (may be empty
    string).s%__attribute__((visibility("hidden")))RZN(tcheck_compiler_gcc4(R;((s6/usr/lib64/python2.7/site-packages/numpy/core/setup.pytvisibility_definensRZc2suddlm}m}ddlm}m}|d||���j�t�d��t��rut	j
dt�ntt
��t�d��|�jd�}tjd	j|jd
��t�d��d���d�t�����fd�}���fd�}���fd�}	|	d�}
|	d�}�jt�dd���jt�d���jt����jd��jtdd���jtdd���jtdd���jtdd���jj�jd��tddd�tddd�dd t�d!�g}tjd"krQ�jd#�n�jd$d%tdd&�|||
g�td'tjj fd�g����fd*�}
�j!dd%tddd+�tddd,�tddd-�tddd.�|
gd/d0��j"d1d2���j"d3d2���j#dd%tddd4�tddd5�tddd6�g���fd7�}tddd8�tddd9�tddd:�tddd;�tddd<�tddd=�tddd>�tddd?�tddd@�tdddA�tdddB�tdddC�tdddD�tdddE�tdddF�tdddG�tdddH�tdddI�tdddJ�tdddK�tdddL�tdddM�tdddN�tdddO�tdddP�tdddQ�tdddR�tdddS�tddd8�tdddT�tdddU�tdddV�tdddW�tdddX�tdddY�tdddZ�tddd[�tddd\�tddd]�tddd^�tddd_�tddd`�tddda�tdddb�tdddc�tdddd�tddde�g/}tdddf�tdddg�tdddh�tdddi�tdddj�tdddk�tdddl�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��tddd��tddd��tddd��tddd��tddd��tddd��tddd��g*}t$s�|j|�tddd��g}|j%|�n�jdd%||||
t�d��td��gd�||d�ddg���fd��}���fd��}tddd��tddd��tddd��tddd��tddd��tddd��g}�t�d��g}t$s,
|j|�tddd��g}|j%|�|j%tddd���n�jdd%|||||gd�||d�dg��jd�d%tdd��|||
|gd�|d�dg�|d�d����fd��}�jd�d%|gd�td�d��td�d��td�d��gd�d�gd����jd�d%tddd��g��jd�d%tddd��g��jd���jd���j&��S(�Ni����(t
Configurationtdot_join(tget_infotdefault_lib_dirstcoretcode_generatorsterrorsgenerate_umath.pytgenerate_umatht_t.tUs.pyis
include/numpyc	s�t|�d�}tjj|�}tjj|�sFtj|�ntt|�r��j�}t	j
d|��j|||�\}}t|�}|j
ddj|�f�t|||�|j�j|�d�|j�j||�d�t�r|j
d�ntjdks2tjdkr?t|�n|j�}|jd	d
dg�slt}	nt}	tr�|j
d'�ntjdkr�t|�}
|
d(kr�|j
d|
d
f�q�td|
��ntjddkr�|j
d)�nt|d�}xP|D]H}t |t!�r>|j"d|�q|j"d|d|d
f�qW|j"d�|dkr�|j"d�n|j"d |�|j"d!�|j"d"�|j#�d#|fGHt|�}|j$�GH|j#�d$GHn�g}t|�}xa|j%�D]S}d%}
|j&|
�r|t'|
�j(�}|re|j|j)d��qeqqW|j#�t*|d&�r�|j+j|�ntjj|�}|�j,kr��j,j
|�n|S(*Nsconfig.hs
Generating %sR�R�it__NPY_PRIVATE_NO_SIGNALRtnttPy_UNICODE_WIDERFsPython.htENABLE_SEPARATE_COMPILATIONitdarwintINTEL_EXTENDED_12_BYTES_LEtINTEL_EXTENDED_16_BYTES_LEtIEEE_QUAD_LEtIEEE_QUAD_BEtIEEE_DOUBLE_LEtIEEE_DOUBLE_BEtDOUBLE_DOUBLE_BEsHAVE_LDOUBLE_%ss#Unrecognized long double format: %sitNPY_PY3Ktws#define %s
s#define %s %s
s#ifndef __cplusplus
tinlines/* #undef inline */
s#define inline %s
s#endif
ss
#ifndef _NPY_NPY_CONFIG_H_
#error config.h should never be included directly, include npy_config.h instead
#endif
sFile:tEOFs#define MATHLIBR5(sENABLE_SEPARATE_COMPILATIONi(R�R�R�R�R�R�R�(R�i(-RR R!tdirnametexiststmakedirsRt__file__tget_config_cmdRtinfoRR�R2RQR?RRR$RRR1R4tcheck_inlineRLR9tFalseR�t check_long_double_representationt
ValueErrorRJtopent
isinstanceRItwritetclosetreadt	readlinest
startswithtlentstripR�thasattrR5tnumpy_include_dirs(RR�ttargettdR~RDtignoredR<R�tPYTHON_HAS_UNICODE_WIDEtrepttarget_ftlinetstvaluetincl_dir(tcocacheR;t
header_dir(s6/usr/lib64/python2.7/site-packages/numpy/core/setup.pytgenerate_config_h�s�	
		
#



 
c
s[t|�d�}tjj|�}tjj|�sFtj|�ntt|�rD�j�}t	j
d|��j|||�\}}t�r�|j
d�nt�r�|j
d�n
|j
d�t|�}|j�j|�d�|j�j||�d�tr$|j
d�n|jdd	d
g�rL|j
d�nt|�}|j
d|f�|j
d
dtf�|j
ddtf�t|d�}	xP|D]H}t|t�r�|	jd|�q�|	jd|d|df�q�W|	jd�|	j�d|GHt|�}	|	j�GH|	j�dGHn�j�|f�|S(s@Depends on config.h: generate_config_h has to be called before !s_numpyconfig.hs
Generating %st
NPY_NO_SIGNALit
NPY_NO_SMPitNPY_ENABLE_SEPARATE_COMPILATIONtPRIdPTRRFs
inttypes.htNPY_USE_C99_FORMATStNPY_VISIBILITY_HIDDENtNPY_ABI_VERSIONs0x%.8XtNPY_API_VERSIONR�s#define %s
s#define %s %s
sD
#ifndef __STDC_FORMAT_MACROS
#define __STDC_FORMAT_MACROS 1
#endif
sFile: %sR�(R�i(R�i(R�i(R�i(R�i(RR R!R�R�R�RR�R�RR�RR$R2R*R�R?RRR�RLR�t
C_ABI_VERSIONt
C_API_VERSIONR�R�RIR�R�R�tadd_data_files(
RR�R�R�R~R�RDR<thidden_visibilityR�(R�R;R�(s6/usr/lib64/python2.7/site-packages/numpy/core/setup.pytgenerate_numpyconfig_h�sN		

#
	
cs����fd�}|S(Ncs�t��d�}tjjd��zGt��}tjd|�|jtjj|���\}}}Wdtjd=X�j	�|f�|f�|fS(Ns.pyisexecuting %s(
RRR!R�t
__import__RR�tgenerate_apiR R�(RR�tscriptR�th_filetc_filetdoc_file(tcodegen_dirR;R�tmodule_name(s6/usr/lib64/python2.7/site-packages/numpy/core/setup.pyR�?s+
((R�R�(R�R;R�(R�s6/usr/lib64/python2.7/site-packages/numpy/core/setup.pytgenerate_api_func>stgenerate_numpy_apitgenerate_ufunc_apitsrctprivatesinclude/numpy/*.htnpymatht
multiarraytumathtnpysorttincludes
_signbit.ctnumpys	*object.hsinclude/numpy/fenv/fenv.csinclude/numpy/fenv/fenv.hs	genapi.pytcygwinsinclude/numpy/fenvt_dummytsourcess
dummymodule.ctseptpkgnames
numpy.corecs��j�}|jd�}|s0td��nt|�}djg|D]}d|^qI�}djg|D]}d|^qo�}|�d<|�d<dS(Nsint main(void) { return 0;}s0Broken toolchain: cannot link a simple C programt s-l%ss%s.libt
posix_mathlibtmsvc_mathlib(R�ttry_linkR}R�R(targsR~RCtmlibsR[t
posix_mlibt	msvc_mlib(R;t
subst_dict(s6/usr/lib64/python2.7/site-packages/numpy/core/setup.pytget_mathlib_info}s&&
snpy_math.c.srcs
ieee754.c.srcsnpy_math_complex.c.srcshalffloat.ctinstall_dirtlibsnpymath.ini.inslib/npy-pkg-configsmlib.ini.insquicksort.c.srcsmergesort.c.srcsheapsort.c.srccs�ddlm}tdd�}t�|d�t�|d�t�|d�t�|d�t�|d	�g}�jt||��|d
�}|j�|j||�dS(Ni����(tget_cmdR�R�sscalartypes.c.srcsarraytypes.c.srcsnditer_templ.c.srcslowlevel_strided_loops.c.srcseinsum.c.srct	build_src(R0RRtadd_include_dirstensure_finalizedttemplate_sources(RR�RtsubpathR�tcmd(R;t	local_dir(s6/usr/lib64/python2.7/site-packages/numpy/core/setup.pyt%generate_multiarray_templated_sources�s
s
arrayobject.hsarraytypes.hsarray_assign.hsbuffer.hs
calculation.hscommon.hsconvert_datatype.hs	convert.hsconversion_utils.hsctors.hsdescriptor.hsgetset.hshashdescr.hsiterators.hs	mapping.hs	methods.hsmultiarraymodule.hs
nditer_impl.hsnumpymemoryview.hsnumber.hs	numpyos.hs
refcount.hs
scalartypes.hs
sequence.hsshape.hsucsnarrow.hsusertypes.hslowlevel_strided_loops.hs_neighborhood_iterator_imp.hsnpy_endian.hsarrayscalars.hs
noprefix.hsnpy_interrupt.hsoldnumeric.hsnpy_3kcompat.hs
npy_math.hshalffloat.hsnpy_common.hsnpy_os.hsutils.hsndarrayobject.hs	npy_cpu.hs
numpyconfig.hsndarraytypes.hsnpy_deprecated_api.hs_numpyconfig.h.ins
arrayobject.csarraytypes.c.srcsarray_assign.csarray_assign_scalar.csarray_assign_array.csbuffer.cs
calculation.cscommon.cs	convert.csconvert_datatype.csconversion_utils.csctors.cs
datetime.csdatetime_strings.csdatetime_busday.csdatetime_busdaycal.csdescriptor.csdtype_transfer.cseinsum.c.srcs
flagsobject.csgetset.cshashdescr.csitem_selection.csiterators.cslowlevel_strided_loops.c.srcs	mapping.cs	methods.csmultiarraymodule.csnditer_templ.c.srcsnditer_api.csnditer_constr.csnditer_pywrap.csnumber.csnumpymemoryview.cs	numpyos.cs
refcount.cs
sequence.csshape.csscalarapi.csscalartypes.c.srcsusertypes.csucsnarrow.csmultiarraymodule_onefile.csgenerate_numpy_api.pys*.pytdependsR5cstddlm}tdd�}t�|d�g}�jt||��|d�}|j�|j||�dS(Ni����(RR�R�sloops.c.srcR(R0RRRRR(RR�RRR�R	(R;R
(s6/usr/lib64/python2.7/site-packages/numpy/core/setup.pyt generate_umath_templated_sources4s
cs�t|�d�}tjj|�}tjj|�sFtj|�n�}t||�r�t|d�}|j�j	�j
�j��|j�ngS(Ns__umath_generated.cR�(
RR R!R�R�R�RR�R�t	make_codetdefdictR�R�(RR�R�tdirR�RB(R�tgenerate_umath_pyR�(s6/usr/lib64/python2.7/site-packages/numpy/core/setup.pytgenerate_umath_cDs

s
umathmodule.csreduction.cs
funcs.inc.srcsloops.c.srcsufunc_object.csufunc_type_resolution.csgenerate_ufunc_api.pysumathmodule_onefile.ct
scalarmathsscalarmathmodule.c.srctblas_optics1�r-d�jdg�kr"dS|jd SdS(Nt
NO_ATLAS_INFOit
define_macrosi(Ri(R�RR(RR�(t	blas_info(s6/usr/lib64/python2.7/site-packages/numpy/core/setup.pytget_dotblas_sources�s
t_dotblastblasdots
_dotblas.cspython_xerbla.cscblas.htinclude_dirst
extra_infotumath_testssumath_tests.c.srctmultiarray_testssmultiarray_tests.c.srcttestss
tests/data(s.pyR�i(R�s
numpy.core('R0R�R�tnumpy.distutils.system_infoR�R�t
local_pathRtis_releasedR]tsimplefiltertMismatchCAPIWarningtcheck_api_versionR�R1timptload_moduleR�R�RRR�R�R?tpathsRRtadd_data_dirt
add_extensionR=R R!R�tadd_installed_librarytadd_npy_pkg_configtadd_libraryR�R2tmake_svn_version_py(tparent_packagettop_pathR�R�R�R�tnR�R�R�R�R�tdepsRRtmultiarray_depstmultiarray_srcR
Rt	umath_srct
umath_depsR((	RR�R�R;R�RR�R
R�s6/usr/lib64/python2.7/site-packages/numpy/core/setup.pyt
configurationvs�	
		nA

	



	




	
		


t__main__(tsetupR7(,R&R Rtshutiltos.pathRtnumpy.distutilsRtdistutils.dep_utilRtdistutils.sysconfigRR]tretsetup_commonR'tvalR�R(R�tcPickleRtImportErrortpickleRtobjectRR9R�R#R$R*R4RQRRRR�R�RR7Rtnumpy.distutils.coreR9(((s6/usr/lib64/python2.7/site-packages/numpy/core/setup.pyt<module>sL




					2	)	(	d		��4