HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
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�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).�	NPY_NOSMP)r+�environrrrr�
is_npy_no_smpQs	r2cCsXddlm}|�}td|tjtjf�|dkr:|�d�|dksJ|dkrT|�d�dS)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_utilr3�printr+�namer)r*�append)�deflistr3rrrr�win32_checks\s
r=c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)�	func_name)�config�mathlibsrrrAmsz+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>)r>r?r@cSsg|]}t|�df�qS)�)�	fname2def)rErFrrrrGvs)�dict�check_funcs_once�extend)�
funcs_namer?�st)rCrD�moredefsrrrKqs
z1check_math_capabilities.<locals>.check_funcs_oncecs<�|�s4x&|D]}�|�r��t|�df�qWdSdSdS)NrHr)r;rI)rMrF)rArKrOrr�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)r?r@rQ�.�_rH�r�T)r?r@�	call_argsrQ�(�))�MANDATORY_FUNCS�SystemError�str�OPTIONAL_STDFUNCS_MAYBE�
check_declrI�OPTIONAL_STDFUNCS�remove�OPTIONAL_HEADERSrAr;�replace�OPTIONAL_INTRINSICS�len�OPTIONAL_FUNCTION_ATTRIBUTES�check_gcc_function_attribute�OPTIONAL_VARIABLE_ATTRIBUTES�check_gcc_variable_attribute�C99_FUNCS_SINGLE�C99_FUNCS_EXTENDED)rCrOrDrPrF�h�tuprQ�args�m�dec�fnr)rArKrCrDrOr�check_math_capabilitieslsB	



",*
rqcs�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)Nr�Interixz+Disabling broken complex support. See #1365rU)�
stacklevelz	complex.h)�HAVE_COMPLEX_HrH)�NPY_USE_C99_COMPLEXrH)rQzNPY_HAVE_%srHcs��fdd�tD�}tdd�|D��}�j|||�d�sjxF|D](}�j|dd�d�r<��t|�df�q<Wn��dd�|D��dS)Ncsg|]}|��qSrr)rErF)�precrrrG�sz5check_complex.<locals>.check_prec.<locals>.<listcomp>cSsg|]}|df�qS)Tr)rErFrrrrG�s)r@r?r>TrHcSsg|]}t|�df�qS)rH)rI)rErFrrrrG�s)�C99_COMPLEX_FUNCSrJrKrAr;rIrL)rv�flistr?rF)rCrD�priv)rvr�
check_prec�s


z!check_complex.<locals>.check_precrRrF�l)	r+�uname�warnings�warn�check_headerr;�C99_COMPLEX_TYPES�
check_type�type2def)rCrD�pubrN�trzr)rCrDryrr"�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)r;rI)rF)ryr�rr�	_add_decl�sz$check_ieee_macros.<locals>._add_decl�isnan�isinf�signbit�isfinitezdecl_%szPython.hzmath.h)rQzNPY_%s)rIr^�check_macro_truer;)rC�macrosr��_macrosrF�	py_symbol�already_declaredrNr)ryr�rr!�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)&NrU����)
�short�int�long�float�doublezlong double�Py_intptr_t�PY_LONG_LONGz	long long�off_tzPython.h�python�__pypy__�pypyzICannot compile 'Python.h'. Perhaps you need to install {0}-dev|{0}-devel.zendian.h)�
HAVE_ENDIAN_HrH)�NPY_HAVE_ENDIAN_HrHzsys/endian.h)�HAVE_SYS_ENDIAN_HrH)�NPY_HAVE_SYS_ENDIAN_HrH)r�r�r�z	SIZEOF_%s)rQz
NPY_SIZEOF_%s)�expectedrz%dzChecking sizeof (%s) failed !)r�r�zlong doublezlong doublezstruct {%s __x; %s __y;}cSsg|]}d|�qS)rUr)rE�xrrrrG>szcheck_types.<locals>.<listcomp>zNPY_SIZEOF_COMPLEX_%s)r�r�)rQ�library_dirsr�r�z	long long�CHAR_BITzCConfig wo CHAR_BIT is not supported, please contact the maintainers)rr)�builtin_module_namesr[�formatr;r^�sym2def�check_type_sizer.�RuntimeError)�
config_cmd�ext�	build_dir�private_defines�public_definesr��resultr��res�typer��complex_defrrrrs�








 










rcCsfg}gdgdgg}tj�d�}|r4|�d|�d��x,|D]}|jd|ddd�r:|}Pq:Wtd	��|S)
Nrn�cpml�MATHLIBr�,�expT)r>r?r@zKmath library missing; rerun setup.py after setting the MATHLIB env variable)r+r1�get�insert�splitrA�EnvironmentError)r�rD�mathlibs_choices�mathlibr'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")))rRN)�check_compiler_gcc4)rCrrr�visibility_definezsr�rRc7sP	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_info�core�code_generators�errorzgenerate_umath.py�generate_umathrTrS)z.py�UrHz
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�r�__NPY_PRIVATE_NO_SIGNALr&�nt�NPY_RESTRICT)rrH)rrH�darwin)	�INTEL_EXTENDED_12_BYTES_LE�INTEL_EXTENDED_16_BYTES_LE�MOTOROLA_EXTENDED_12_BYTES_BE�IEEE_QUAD_LE�IEEE_QUAD_BE�IEEE_DOUBLE_LE�IEEE_DOUBLE_BE�DOUBLE_DOUBLE_BE�DOUBLE_DOUBLE_LEzHAVE_LDOUBLE_%srHz#Unrecognized long double format: %srV)�NPY_PY3KrH�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 MATHLIBr>),rr+r,�dirname�exists�makedirsr�__file__�get_config_cmdr�inforr�r;rqrLr!r"r/r)r*r:r=�check_restrict�check_inlinerr� check_long_double_representation�
ValueError�version_info�open�
isinstancer\�write�closer9�read�
startswithrd�stripr��hasattrr>�numpy_include_dirs)r�r��target�dr�rO�ignoredrDr��rep�target_f�line�s�value�incl_dir)�cocacherC�
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)�
NPY_NO_SIGNALrH)�
NPY_NO_SMPrH)r�rrH)rrH)rrH�PRIdPTRz
inttypes.h)rQ)�NPY_USE_C99_FORMATSrH�NPY_VISIBILITY_HIDDEN�NPY_ABI_VERSIONz0x%.8X�NPY_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/r;r2r�rLr!r"rrr^r��
C_ABI_VERSION�
C_API_VERSIONr�r�r\r�r�r9r��add_data_files)
r�r�r�r�r�r�rOrD�hidden_visibilityr�)r�rCr�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)r�r��scriptrn�h_file�c_file�doc_file)�codegen_dirrCr��module_namerrrUs


z>configuration.<locals>.generate_api_func.<locals>.generate_apir)rr)rrCr�)rr�generate_api_funcTsz(configuration.<locals>.generate_api_func�generate_numpy_api�generate_ufunc_apir�r�zinclude/numpy/*.hr��
multiarray�umath�npysort)�NPY_INTERNAL_BUILDr
)�HAVE_NPY_CONFIG_Hr
rV�aix)�_LARGE_FILESN)�_FILE_OFFSET_BITS�64)�_LARGEFILE_SOURCEr
)�_LARGEFILE64_SOURCEr
�includez
_signbit.c�numpyz	*object.hz	genapi.py�_dummyz
dummymodule.c)�sources�sep)�pkgnamez
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)rEr{rrrrG�sz;configuration.<locals>.get_mathlib_info.<locals>.<listcomp>cSsg|]}d|�qS)z%s.libr)rEr{rrrrG�s�
posix_mathlib�msvc_mathlib)r��try_linkr�r�r)rmr�rN�mlibs�
posix_mlib�	msvc_mlib)rC�
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#�install_dir�
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#r0z
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.c�blas_opt)�
HAVE_CBLASN�
define_macroszcblasfuncs.czpython_xerbla.czgenerate_numpy_api.pyz*.pyz-llapack -Wl,-rpath=%sz/opt/alt/python37/lib64)r#�dependsr>�extra_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��	make_code�defdictr�r�)r�r�r��dirrrF)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#r6r>�umath_testszumath_tests.c.src�
test_rationalztest_rational.c.src�struct_ufunc_testzstruct_ufunc_test.c.src�multiarray_testszmultiarray_tests.c.src)r#r6�operand_flag_testszoperand_flag_tests.c.src�testsz
tests/data)&r8r�r��numpy.distutils.system_infor��
local_pathr�is_releasedr}�simplefilter�MismatchCAPIWarning�check_api_versionrr:r
r�rrr�add_define_macrosr)r*r�rL�paths�
add_extensionrJr+r,r$�add_installed_library�add_npy_pkg_config�add_libraryr�rr	�add_data_dir�make_svn_version_py)�parent_package�top_pathr�r�r��	local_dir�nr�r	rrr�depsr.�npymath_sources�npysort_sources�multiarray_deps�multiarray_src�	blas_infor8r=�	umath_src�
umath_depsr)r�rrCr�r<r�r-r�
configuration�sx


qI














=��










































































r^�__main__)�setup)r^)rRN)+�
__future__rrr+r)rr�	sysconfigr}�os.pathr�numpy.distutilsr�distutils.dep_utilr�distutils.sysconfigr�#numpy._build_utils.apple_acceleraterr	�numpy.compatr
�setup_commonr1r�rr�objectrr.r/r2r=rqr"r!rr�r�r^r#�numpy.distutils.corer`rrrr�<module>sFJ)%e
9