HEX
Server: LiteSpeed
System: Linux standart9.isimtescil.net 3.10.0-962.3.2.lve1.5.26.7.el7.x86_64 #1 SMP Wed Oct 2 07:53:12 EDT 2019 x86_64
User: karalev (5310)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //opt/alt/python37/lib64/python3.7/site-packages/numpy/core/__pycache__/setup.cpython-37.pyc
B

<�Fdc��@sNddlmZmZddlZddlZddlZddlZddlZddlZddl	m
Z
ddlmZddl
mZddlmZddlmZmZddlmZdd	lTej�d
d�dkZej�d
d�dkZeo�eZGdd�de�Zdd�Zdd�Zdd�Zdd�Z dd�Z!dd�Z"dd�Z#dd�Z$d d!�Z%d"d#�Z&d*d%d&�Z'e(d'k�rJdd(l)m*Z*e*e'd)�dS)+�)�division�print_functionN)�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�C/opt/alt/python37/lib64/python3.7/site-packages/numpy/core/setup.py�__init__(szCallOnceOnly.__init__cOs8|jdkr"t||�}t�|�|_nt�t�|j��}|S)N)r�check_types�pickle�dumps�copy�deepcopy�loads)r�a�kw�outrrrr-s


zCallOnceOnly.check_typescOs8|jdkr"t||�}t�|�|_nt�t�|j��}|S)N)r�check_ieee_macrosrrrrr)rrrr rrrr!5s


zCallOnceOnly.check_ieee_macroscOs8|jdkr"t||�}t�|�|_nt�t�|j��}|S)N)r�
check_complexrrrrr)rrrr rrrr"=s


zCallOnceOnly.check_complexN)�__name__�
__module__�__qualname__rrr!r"rrrrr'srcCs&tjdkrtj�tjd�Std�SdS)z return path where libpython* is.�win32�libsZLIBDIRN)�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	r0cCsXddlm}|�}td|tjtjf�|dkr:|�d�|dksJ|dkrT|�d�dS)Nr)�get_build_architecturez3BUILD_ARCHITECTURE: %r, os.name=%r, sys.platform=%rZAMD64ZDISTUTILS_USE_SDKZIntelZFORCE_NO_LONG_DOUBLE_FORMATTING)�numpy.distutils.misc_utilr1�printr*�namer(r)�append)Zdeflistr1rrrr�win32_checks\s
r6cs��fdd�����fdd�����fdd�}�t�sFtdtt���x,tD]$}�jt|�dd	gd
�rLt�|�qLW|t�x:tD]2}�j	ddd|gd
�r���
t|��dd�df�q�Wx�tD]�}d}t
|�dkr�|d|dt|d�}}}	ndt
|�dk�r.|d|d|dgt|d�f\}}}}	n*|d|d|dgt|d�f\}}}}	�j	|dd||d�r���
|	df�q�Wx2tD]*\}
}��|
|��r���
t|�df��q�Wx@tD]8}��|��r�|�dd��dd�}	��
t|	�df��q�W|t�|t�dS)Ncs�j|�ddd�S)NT)�	libraries�decl�call)�
check_func)Z	func_name)�config�mathlibsrrr:msz+check_math_capabilities.<locals>.check_funccs@tdd�|D��}�j|�||d�}|r<��dd�|D��|S)NcSsg|]}|df�qS)Tr)�.0�frrr�
<listcomp>rszEcheck_math_capabilities.<locals>.check_funcs_once.<locals>.<listcomp>)r7r8r9cSsg|]}t|�df�qS)�)�	fname2def)r=r>rrrr?vs)�dict�check_funcs_once�extend)�
funcs_namer8�st)r;r<�moredefsrrrCqs
z1check_math_capabilities.<locals>.check_funcs_oncecs<�|�s4x&|D]}�|�r��t|�df�qWdSdSdS)Nr@r)r5rA)rEr>)r:rCrGrr�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)r8r9rI�.�_r@�r�T)r8r9�	call_argsrI�(�))ZMANDATORY_FUNCS�SystemError�strZOPTIONAL_STDFUNCS_MAYBE�
check_declrAZOPTIONAL_STDFUNCS�removeZOPTIONAL_HEADERSr:r5�replaceZOPTIONAL_INTRINSICS�lenZOPTIONAL_FUNCTION_ATTRIBUTESZcheck_gcc_function_attributeZOPTIONAL_VARIABLE_ATTRIBUTESZcheck_gcc_variable_attributeZC99_FUNCS_SINGLEZC99_FUNCS_EXTENDED)r;rGr<rHr>�h�tuprI�args�mZdec�fnr)r:rCr;r<rGr�check_math_capabilitieslsB	



",*
r]cs�g�g}y*t��ddkr0tjddd��|fSWnYnX��d�}|rˆ�d�|�d�x6tD].}�j|dgd	�}|rh|�d
t|�df�qhW���fdd
�}|d�|d�|d��|fS)NrZInterixz+Disabling broken complex support. See #1365rM)�
stacklevelz	complex.h)ZHAVE_COMPLEX_Hr@)ZNPY_USE_C99_COMPLEXr@)rIzNPY_HAVE_%sr@cs��fdd�tD�}tdd�|D��}�j|||�d�sjxF|D](}�j|dd�d�r<��t|�df�q<Wn��dd�|D��dS)Ncsg|]}|��qSrr)r=r>)�precrrr?�sz5check_complex.<locals>.check_prec.<locals>.<listcomp>cSsg|]}|df�qS)Tr)r=r>rrrr?�s)r9r8r7Tr@cSsg|]}t|�df�qS)r@)rA)r=r>rrrr?�s)ZC99_COMPLEX_FUNCSrBrCr:r5rArD)r_�flistr8r>)r;r<�priv)r_r�
check_prec�s


z!check_complex.<locals>.check_precrJr>�l)	r*�uname�warnings�warn�check_headerr5ZC99_COMPLEX_TYPESZ
check_typeZtype2def)r;r<�pubrF�trbr)r;r<rarr"�s*



r"cs�g�g�g}��fdd�}ddddg}xb|D]Z}td|�}|j|dd	gd
�}|r||j|dd	gd
�r���dtd|��q,|�|�q,Wx*|D]"}|j|dd	gd
�}|r�||�q�W��fS)Ncs,��td|����dtd|��dS)Nzdecl_%szNPY_%s)r5rA)r>)rarhrr�	_add_decl�sz$check_ieee_macros.<locals>._add_declZisnanZisinfZsignbitZisfinitezdecl_%szPython.hzmath.h)rIzNPY_%s)rArTZcheck_macro_truer5)r;ZmacrosrjZ_macrosr>Z	py_symbol�already_declaredrFr)rarhrr!�s&

r!cCs�g}g}dgdgddgdgdgdddgddgdgdgddgd�
}|�d�}|snd}d	tjkr`d
}td�|���|�d�}|r�|�d
�|�d�|�d�}|r�|�d�|�d�x�dD]�}	|jdt|	�dgd�}|r�|�dt|	�dt|	�f�q�|j|	||	d�}|dk�r0|�dt|	�d|f�q�td|	��q�Wx�dD]�}	|jdt|	�dgd�}
|j|	||	d�}|dk�r�|�dt|	�d|f�|
�s�|	dk�s�|�dt|	�d|f�ntd|	��d|	|	f}|j|dd�||	D�d�}|dk�r|�dt|	�d|f�ntd|���qFWxvd D]n}	|j|	dgt	�g||	d!�}|dk�r�|�dt|	�d|f�|�dt|	�d|f�ntd|	���q6W|jd"dgd��rf|jd"dgt	�g|d"d!�}|dk�r|�dtd"�d|f�|�dtd"�d|f�ntdd"��|jd#|d#d�}|dk�rZ|�dtd#�d|f�ntdd#��|jd$dgd��s�t
d%��||fS)&NrM����)
�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)Z
HAVE_ENDIAN_Hr@)ZNPY_HAVE_ENDIAN_Hr@zsys/endian.h)ZHAVE_SYS_ENDIAN_Hr@)ZNPY_HAVE_SYS_ENDIAN_Hr@)rprqrrz	SIZEOF_%s)rIz
NPY_SIZEOF_%s)�expectedrz%dzChecking sizeof (%s) failed !)rsrtzlong doublezlong doublezstruct {%s __x; %s __y;}cSsg|]}d|�qS)rMr)r=�xrrrr?>szcheck_types.<locals>.<listcomp>zNPY_SIZEOF_COMPLEX_%s)rurw)rIZlibrary_dirsryrvz	long longZCHAR_BITzCConfig wo CHAR_BIT is not supported, please contact the maintainers)rgr(�builtin_module_namesrR�formatr5rTZsym2defZcheck_type_sizer-�RuntimeError)�
config_cmd�ext�	build_dirZprivate_definesZpublic_definesry�resultrxZres�typerkZcomplex_defrrrrs�








 










rcCsfg}gdgdgg}tj�d�}|r4|�d|�d��x,|D]}|jd|ddd�r:|}Pq:Wtd	��|S)
Nr[Zcpml�MATHLIBr�,ZexpT)r7r8r9zKmath library missing; rerun setup.py after setting the MATHLIB env variable)r*r/�get�insert�splitr:�EnvironmentError)r~r<Zmathlibs_choicesZmathlibr'rrr�
check_mathlibis
r�cCs|��rdSdSdS)zSReturn the define value to use for NPY_VISIBILITY_HIDDEN (may be empty
    string).z%__attribute__((visibility("hidden")))rJN)Zcheck_compiler_gcc4)r;rrr�visibility_definezsr�rJc7sP	ddlm}m}ddlm}|d||���j}t|d��t��rLt�	dt
�tt��t�d��|�j
d�}td	�|�d
���d��d�t�����fd
d�}���fdd�}���fdd�}	|	d�}
|	d�}��t|dd����t|d����t|����d���tdd����tdd����tdd����tdd����dg���dg�tjdd�dk�r���d g�n$��d!g���d"g���d#g��j���d$��tddd%�td$d&d'�t�d(�g}�jd)tdd*�|||
gd+�td,tjjfd-g����fd.d/�}
tddd0�tddd1�tddd2�tddd3�tddd4�g}�jd||
gd5d6gid7���d8d9����d:d9��tddd;�tddd<�tddd=�tddd>�tddd?�tddd@�tdddA�g}�j d|gdB�tdddC�tdddD�tdddE�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`�tddda�tdddb�tdddc�tdddd�tddde�td$d&dC�td$d&df�td$d&dg�td$d&dh�td$d&di�td$d&dj�td$d&dk�td$d&dl�td$d&dm�td$d&dn�td$d&do�td$d&dp�td$d&dq�td$d&dr�td$d&ds�td$d&dt�td$d&du�g4||}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��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd`�tddd��tddd��g0}|d�d�}|�r2d�|�!d�g�k�r2|}|�tddd��tddd��g�t"|��r0|�t#��ni}�jd||||
t�d��td��g||ddgd�d�g|d�����fd�d��}tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��tddd��g}�td$d&dl�td$d&dm�tdddI�tddd`�tddd��tddd��t�d��tddda�tdddb�tdddc�tdddd�g|}�jd|||||g||dgd���jd�tddd��gd+��jd�tddd��gd+��jd�tdddÃgd+��jd�tdddŃtddd��gtdddb�tddde�gdƍ�jd�tdddȃgd+���$dɡ��$dʡ��%��S)�Nr)�
Configuration�dot_join)�get_infoZcoreZcode_generators�errorzgenerate_umath.py�generate_umathrLrK)z.py�Ur@z
include/numpycs�t|�d�}tj�|�}tj�|�s.t�|�tt|��r:���}t	�
d|���|||�\}}t|�}|�
dd�|�f�t|||�|���|�d�|���||�d�t�r�|�
d�tjdks�tjdkr�t|�|�
d	|��f�|��}t�r|�
d
�t�r|�
d�tjdk�rVt|�}	|	d
k�rJ|�
d|	df�ntd|	��tjddk�rp|�
d�t|d�}
xD|D]<}t|t ��r�|
�!d|�n|
�!d|d|df��q�W|
�!d�|dk�r�|
�!d�n|
�!d|�|
�!d�|
�!d�|
�"�t#d|�t|�}
t#|
�$��|
�"�t#d�n^g}t|�}
xH|
D]@}d}|�%|��rL|t&|�d��'�}
|
�rL|�|
�(d���qLW|
�"�t)|d��r�|j*�|�tj�|�}|�j+k�rԈj+�
|�|S) Nzconfig.hz
Generating %sr�r�rZ__NPY_PRIVATE_NO_SIGNALr&�ntZNPY_RESTRICT)rr@)rr@�darwin)	ZINTEL_EXTENDED_12_BYTES_LEZINTEL_EXTENDED_16_BYTES_LEZMOTOROLA_EXTENDED_12_BYTES_BEZIEEE_QUAD_LEZIEEE_QUAD_BEZIEEE_DOUBLE_LEZIEEE_DOUBLE_BEZDOUBLE_DOUBLE_BEZDOUBLE_DOUBLE_LEzHAVE_LDOUBLE_%sr@z#Unrecognized long double format: %srN)ZNPY_PY3Kr@�wz#define %s
z#define %s %s
z#ifndef __cplusplus
�inlinez/* #undef inline */
z#define inline %s
z#endif
zs
#ifndef _NPY_NPY_CONFIG_H_
#error config.h should never be included directly, include npy_config.h instead
#endif
zFile:�EOFz#define MATHLIBr7),rr*r+�dirname�exists�makedirsr�__file__�get_config_cmdr�inforr�r5r]rDr!r"r.r(r)r4r6Zcheck_restrictZcheck_inlinerrZ check_long_double_representation�
ValueError�version_info�open�
isinstancerS�write�closer3�read�
startswithrW�stripr��hasattrr7�numpy_include_dirs)rr��target�dr~rG�ignoredr<r�Zrep�target_f�line�s�valueZincl_dir)�cocacher;�
header_dirrr�generate_config_h�s~







 





z(configuration.<locals>.generate_config_hc
s���t|dd����t|dd��t|�d�}tj�|�}tj�|�sRt�|�tt|��r��	�}t
�d|���|||�\}}t
�r�|�d�t�r�|�d�n
|�d�t|�}|���|�d	�|���||�d	�tr�|�d
�tr�|�d�|jdd
gd��r|�d�t|�}|�d|f�|�ddtf�|�ddtf�t|d�}	xD|D]<}t|t��r�|	�d|�n|	�d|d|d	f��qdW|	�d�|	��td|�t|�}	t|	� ��|	��td���!�|f�|S)z@Depends on config.h: generate_config_h has to be called before !�src�private�npymathz_numpyconfig.hz
Generating %s)Z
NPY_NO_SIGNALr@)�
NPY_NO_SMPr@)r�rr@)rr@)rr@ZPRIdPTRz
inttypes.h)rI)ZNPY_USE_C99_FORMATSr@ZNPY_VISIBILITY_HIDDENZNPY_ABI_VERSIONz0x%.8XZNPY_API_VERSIONr�z#define %s
z#define %s %s
rzD
#ifndef __STDC_FORMAT_MACROS
#define __STDC_FORMAT_MACROS 1
#endif
zFile: %sr�)"�add_include_dirsrr*r+r�r�r�rr�r�rr�rr.r5r0r�rDr!r"rrrTr�Z
C_ABI_VERSION�
C_API_VERSIONr�r�rSr�r�r3r��add_data_files)
rr�r�r�r~r�rGr<Zhidden_visibilityr�)r�r;r�rr�generate_numpyconfig_hsV







 z-configuration.<locals>.generate_numpyconfig_hcs����fdd�}|S)Ncstt��d�}tj�d��z2t��}t�d|�|�tj�|���\}}}Wdtjd=X��	�|f�|f�|fS)Nz.pyrzexecuting %s)
rr(r+r��
__import__rr��generate_apir*r�)rr��scriptr[Zh_fileZc_fileZdoc_file)�codegen_dirr;r��module_namerrr�Us


z>configuration.<locals>.generate_api_func.<locals>.generate_apir)r�r�)r�r;r�)r�r�generate_api_funcTsz(configuration.<locals>.generate_api_func�generate_numpy_api�generate_ufunc_apir�r�zinclude/numpy/*.hr�Z
multiarrayZumathZnpysort)ZNPY_INTERNAL_BUILDr
)ZHAVE_NPY_CONFIG_Hr
rNZaix)Z_LARGE_FILESN)Z_FILE_OFFSET_BITSZ64)Z_LARGEFILE_SOURCEr
)Z_LARGEFILE64_SOURCEr
Zincludez
_signbit.cZnumpyz	*object.hz	genapi.pyZ_dummyz
dummymodule.c)�sources�sep)Zpkgnamez
numpy.corecsb���}|�d�}|std��t|�}d�dd�|D��}d�dd�|D��}|�d<|�d<dS)	Nzint main(void) { return 0;}z0Broken toolchain: cannot link a simple C program� cSsg|]}d|�qS)z-l%sr)r=rcrrrr?�sz;configuration.<locals>.get_mathlib_info.<locals>.<listcomp>cSsg|]}d|�qS)z%s.libr)r=rcrrrr?�sZ
posix_mathlibZmsvc_mathlib)r�Ztry_linkr}r�r)rZr~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�lib�include_dirs)r�Zinstall_dirZ
build_infoznpymath.ini.inzlib/npy-pkg-configzmlib.ini.inzquicksort.c.srczmergesort.c.srczheapsort.c.srcznpy_partition.h.srczselection.c.srcznpy_binsearch.h.srczbinsearch.c.src)r�r�z
arrayobject.hzarraytypes.hzarray_assign.hzbuffer.hz
calculation.hzcblasfuncs.hzcommon.hzconvert_datatype.hz	convert.hzconversion_utils.hzctors.hzdescriptor.hzgetset.hzhashdescr.hziterators.hz	mapping.hz	methods.hzmultiarraymodule.hz
nditer_impl.hznumber.hz	numpyos.hz
refcount.hz
scalartypes.hz
sequence.hzshape.hzucsnarrow.hzusertypes.hzvdot.hznpy_config.hztempl_common.h.srczlowlevel_strided_loops.hz
mem_overlap.hzufunc_override.hzbinop_override.hznpy_extint128.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.czarray_assign_scalar.czarray_assign_array.czbuffer.cz
calculation.czcompiled_base.czcommon.cz	convert.czconvert_datatype.czconversion_utils.czctors.cz
datetime.czdatetime_strings.czdatetime_busday.czdatetime_busdaycal.czdescriptor.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	numpyos.cz
refcount.cz
sequence.czshape.czscalarapi.czscalartypes.c.srcztemp_elide.czusertypes.czucsnarrow.czvdot.cz
mem_overlap.czufunc_override.cZblas_opt)Z
HAVE_CBLASNZ
define_macroszcblasfuncs.czpython_xerbla.czgenerate_numpy_api.pyz*.pyz-llapack -Wl,-rpath=%sz/opt/alt/python37/lib64)r��dependsr7Zextra_link_args�
extra_infocsht|�d�}tj�|�}tj�|�s.t�|��}t||�rdt|d�}|���	�j
�j��|��gS)Nz__umath_generated.cr�)
rr*r+r�r�r�rr�r�Z	make_codeZdefdictr�r�)rr�r��dirr�r>)r��generate_umath_pyr�rr�generate_umath_cWs



z'configuration.<locals>.generate_umath_cz
umathmodule.czreduction.cz
funcs.inc.srczsimd.inc.srczloops.h.srczloops.c.srczufunc_object.czscalarmath.c.srczufunc_type_resolution.cz
override.cz
override.hzgenerate_ufunc_api.py)r�r�r7Zumath_testszumath_tests.c.srcZ
test_rationalztest_rational.c.srcZstruct_ufunc_testzstruct_ufunc_test.c.srcZmultiarray_testszmultiarray_tests.c.src)r�r�Zoperand_flag_testszoperand_flag_tests.c.srcZtestsz
tests/data)&r2r�r�Znumpy.distutils.system_infor�Z
local_pathrZis_releasedre�simplefilterZMismatchCAPIWarningZcheck_api_versionr�r4r
r�rr�r�Zadd_define_macrosr(r)r�rD�paths�
add_extensionrBr*r+r�Zadd_installed_libraryZadd_npy_pkg_configZadd_libraryr�rr	Zadd_data_dirZmake_svn_version_py)Zparent_packageZtop_pathr�r�r�Z	local_dir�nr�r�r�r�r�Zdepsr�Znpymath_sourcesZnpysort_sourcesZmultiarray_depsZmultiarray_srcZ	blas_infor�r�Z	umath_srcZ
umath_depsr)r�r�r;r�r�r�r�r�
configuration�sx


qI














=��










































































r��__main__)�setup)r�)rJN)+Z
__future__rrr*r(rrZ	sysconfigreZos.pathrZnumpy.distutilsrZdistutils.dep_utilrZdistutils.sysconfigrZ#numpy._build_utils.apple_acceleraterr	Znumpy.compatr
Zsetup_commonr/r�rr�objectrr-r.r0r6r]r"r!rr�r�r�r#Znumpy.distutils.corer�rrrr�<module>sFJ)%e
9