HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/numpy/core/__pycache__/setup.cpython-310.pyc
o

6��a{��@s6ddlZddlZddlZddlZddlZddlZddlZddlmZddl	m
Z
ddlmZddl
mZddlmZddlTej�dd	�d
kZej�dd
�d
kZeoSeZGdd
�d
�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Z d(d#d$�Z!e"d%kr�dd&l#m$Z$e$e!d'�dSdS))�N)�join)�log)�newer)�get_config_var)�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�2/usr/lib/python3/dist-packages/numpy/core/setup.py�__init__%s
zCallOnceOnly.__init__cO�>|jdurt|i|��}t�|�|_|St�t�|j��}|Sr
)r�check_types�pickle�dumps�copy�deepcopy�loads�r�a�kw�outrrrr*�
�zCallOnceOnly.check_typescOrr
)r�check_ieee_macrosrrrrrrrrrr!2r zCallOnceOnly.check_ieee_macroscOrr
)r�
check_complexrrrrrrrrrr":r zCallOnceOnly.check_complexN)�__name__�
__module__�__qualname__rrr!r"rrrrr$s
rcCs"tjdkr
tj�tjd�Std�S)z return path where libpython* is.�win32�libs�LIBDIR)�sys�platform�os�pathr�prefixrrrrr�
pythonlib_dirBs
r.cCs
tjdkS)zTReturn True if the NPY_NO_SIGNAL symbol must be defined in configuration
    header.r&)r)r*rrrr�is_npy_no_signalIs
r/cCs
dtjvS)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_smpNs
	r2cCs\ddlm}|�}td|tjtjf�|dkr|�d�|dks%|dkr,|�d�dSdS)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_checksYs�
�r=csv��fdd�����fdd�����fdd�}�t�s#tdtt���tD]}�jt|�dd	gd
�r7t�|�q%|t�tD]!}�j	ddd|gd
�r_|�
dd��
tjj
d�}��t|�df�q>tD]]}d}t|�dkr}|d|dt|d�}}	}
n1t|�dkr�|d|d|dgt|d�f\}}	}}
n|d|d|dgt|d�f\}}	}}
�j	|dd|	|d�r���|
df�qbtD]4\}}��||�r���t|�df�|dkr�tjdvr����r���dd�s�|j�dd�tdd�D��q�tD]\}}}
}��|||
|��r��t|�df�q�tD]}��|��r/|�
dd��
dd�}
��t|
�df��q|t�|t�dS) Ncs�j|�ddd�S)NT��	libraries�decl�call)�
check_func)�	func_name)�config�mathlibsrrrBjs�z+check_math_capabilities.<locals>.check_funccs@tdd�|D��}�j|�||d�}|r��dd�|D��|S)NcS�g|]}|df�qS�Tr��.0�frrr�
<listcomp>o�zEcheck_math_capabilities.<locals>.check_funcs_once.<locals>.<listcomp>r>cS�g|]}t|�df�qS����	fname2defrHrrrrKs�)�dict�check_funcs_once�extend)�
funcs_namer@�st)rDrE�moredefsrrrTns�z1check_math_capabilities.<locals>.check_funcs_oncecs4�|�s|D]}�|�r��t|�df�qdSdS)NrOr�r;rQ)rVrJ)rBrTrXrr�check_funcsvs�z,check_math_capabilities.<locals>.check_funcszNOne of the required function to build numpy is not available (the list is %s).�Python.h�math.h��headers�F)r@rAr^�.�_rO�r�T)r@rA�	call_argsr^�attribute_target_avx512f)r&�cygwin��cS�g|]}d|�qS)z
-ffixed-xmm%sr)rI�nrrrrK�rLz+check_math_capabilities.<locals>.<listcomp>�� �(�)) �MANDATORY_FUNCS�SystemError�str�OPTIONAL_STDFUNCS_MAYBE�
check_declrQ�OPTIONAL_STDFUNCS�remove�OPTIONAL_HEADERSrB�replacer+r,�sepr;�OPTIONAL_INTRINSICS�len�OPTIONAL_FUNCTION_ATTRIBUTES�check_gcc_function_attributer)r*�check_compiler_gcc�check_gcc_version_at_least�extra_compile_argsrU�range�,OPTIONAL_FUNCTION_ATTRIBUTES_WITH_INTRINSICS�,check_gcc_function_attribute_with_intrinsics�OPTIONAL_VARIABLE_ATTRIBUTES�check_gcc_variable_attribute�C99_FUNCS_SINGLE�C99_FUNCS_EXTENDED)rD�extrXrErZrJ�h�tupr^�args�m�dec�fn�code�headerr)rBrTrDrErXr�check_math_capabilitiesisr�

�
��",*��
�
���
���r�cs�g�g}zt��ddkrtjddd��|fWSWn	ty#Ynw��d�}|rc��d�|�d�tD]}�j|dgd	�}|rN|�d
t	|�df�q7���fdd
�}|d�|d�|d��|fS)Nr�Interixz+Disabling broken complex support. See #1365rb)�
stacklevelz	complex.h)�HAVE_COMPLEX_HrO)�NPY_USE_C99_COMPLEXrOr]zNPY_HAVE_%srOcs��fdd�tD�}tdd�|D��}�j|||�d�s4|D]}�j|dd�d�r1��t|�df�qdS��dd�|D��dS)Ncsg|]}|��qSrrrH��precrrrK�rLz5check_complex.<locals>.check_prec.<locals>.<listcomp>cSrFrGrrHrrrrK�rL)rAr@r?TrOcSrMrNrPrHrrrrK�rR)�C99_COMPLEX_FUNCSrSrTrBr;rQrU)r��flistr@rJ�rDrE�privr�r�
check_prec�s
�
���z!check_complex.<locals>.check_precr_rJ�l)
r+�uname�warnings�warn�	Exception�check_headerr;�C99_COMPLEX_TYPES�
check_type�type2def)rDrE�pubrW�tr�rr�rr"�s0
��


�r"cs�g�g�g}��fdd�}gd�}|D]-}td|�}|j|ddgd�}|r;|j|ddgd�r:��dtd|��q|�|�q|D]}|j|ddgd�}|rT||�qC��fS)	Ncs,��td|����dtd|��dS)N�decl_%s�NPY_%srY)rJ�r�r�rr�	_add_decl�sz$check_ieee_macros.<locals>._add_decl)�isnan�isinf�signbit�isfiniter�r[r\r]r�)rQrs�check_macro_truer;)rD�macrosr��_macrosrJ�	py_symbol�already_declaredrWrr�rr!�s.����r!cCsjg}g}dgdgddgdgdggd�ddgdgdgddgd�
}|�d�}|s6d}dtjvr/d	}td
�|���|�d�}|rG|�d�|�d
�|�d�}|rX|�d�|�d�dD]@}	|jdt|	�dgd�}|rz|�dt|	�dt|	�f�qZ|j|	||	d�}|dkr�|�dt|	�d|f�qZtd|	��dD]n}	|jdt|	�dgd�}
|j|	||	d�}|dkr�|�dt|	�d|f�|
s�|	dks�|�dt|	�d|f�ntd|	��d|	|	f}|j|dd�||	D�d�}|dk�r|�dt|	�d|f�q�td|��dD]6}	|j|	dgt	�g||	d �}|dk�r?|�dt|	�d|f�|�dt|	�d|f��qtd|	��|jd!dgd��r�|jd!dgt	�g|d!d �}|dk�r||�dtd!�d|f�|�dtd!�d|f�ntdd!��|jd"|d"d�}|dk�r�|�dtd"�d|f�ntdd"��|jd#dgd��s�t
d$��||fS)%Nrbrhrg)rk�rg)
�short�int�long�float�double�long double�Py_intptr_t�PY_LONG_LONG�	long long�off_tr[�python�__pypy__�pypyzICannot compile 'Python.h'. Perhaps you need to install {0}-dev|{0}-devel.zendian.h)�
HAVE_ENDIAN_HrO)�NPY_HAVE_ENDIAN_HrOzsys/endian.h)�HAVE_SYS_ENDIAN_HrO)�NPY_HAVE_SYS_ENDIAN_HrO)r�r�r�z	SIZEOF_%sr]z
NPY_SIZEOF_%s)�expectedrz%dzChecking sizeof (%s) failed !)r�r�r�r�zstruct {%s __x; %s __y;}cSsg|]}d|�qS)rbr)rI�xrrrrKIrLzcheck_types.<locals>.<listcomp>zNPY_SIZEOF_COMPLEX_%s)r�r�)r^�library_dirsr�r�r��CHAR_BITzCConfig wo CHAR_BIT is not supported, please contact the maintainers)r�r)�builtin_module_namesrp�formatr;rs�sym2def�check_type_sizer.�RuntimeError)�
config_cmdr��	build_dir�private_defines�public_definesr��resultr��res�typer��complex_defrrrrs��

�





 ���

�

�
�
�rcCsbg}gdgdgg}tj�d�}|r|�d|�d��|D]}|jd|ddd�r,|}|Sqtd	��)
Nr��cpml�MATHLIBr�,�expTr>zKmath library missing; rerun setup.py after setting the MATHLIB env variable)r+r1�get�insert�splitrB�EnvironmentError)r�rE�mathlibs_choices�mathlibr'rrr�
check_mathlibts�r�cCsd}|�|d�r
|SdS)zSReturn the define value to use for NPY_VISIBILITY_HIDDEN (may be empty
    string).z%__attribute__((visibility("hidden")))�hidemer_)r|)rD�hiderrr�visibility_define�sr�r_cs�ddlm}m}ddlm}m}m}|d||���j}t|d��t	��r*t
�dt�t
t��t�d��|�jd�}td	�|�d
���d��d�t�����fd
d�}	���fdd�}
���fdd�}|d�}|d�}
��t|dd����t|d����t|����d���tdd����tdd����tdd����tdd����tdd����dg���dg�tjdd�dkr̈�d g�n��d!g���d"g���d#g��j���d$��tddd%�td$d&d'�t�d(�g}td)tjjfd*g����fd+d,�}tddd-�tddd.�tddd/�tddd0�tddd1�g}t���d2��o1t� ��d3�}�j!d||gd4g|�rAd5gngd6�d7���"d8d9����"d:d9���j#d;tddd<�tddd=�tddd>�gtddd?�tddd@�tdddA�gdgdB�tdddC�tdddD�tdddE�tdddF�tddd?�tddd@�tdddG�tdddH�tdddI�tdddA�tdddJ�tdddK�tdddL�tdddM�tdddN�tdddO�tdddP�tdddQ�tdddRdS�g}tdddT�tddd=�tddd>�tdddU�tdddL�tdddV�tdddW�tdddX�tdddY�g	}tj$�%dZd[�d[k�r|d\d]�}n|d^d�}|�o-d_|�%d`g�v}|�rC|}|�tddda�tdddb�g�ni}gtdddc��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���tddd���tddd���tddd���tddd���tddd���tddd���tddd���td$d&dd��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���|}gtddd���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ƃ�tdddǃ�tdddȃ�tdddɃ�tdddʃ�tddd˃�tddd̃�tddd̓�tddd΃�tdddσ�tdddЃ�tdddу�tddd҃�tdddӃ�tdddԃ�tdddՃ�tdddփ�}���fd�d؄}tdddكtdddڃtdddۃtddd܃tddd݃tdddރtddd߃tddd�tddd�tddd�tddd�tddd�tddd�tddd�tddd�tddd�tddd�tddd�tddd�tddd�tddd�g}�td$d&d��td$d&d��tdddk�tddd�tdddL�tddd܃tddd�t�d�g	}�j#d�||||	|
|t�d�td�||
g||||dg|d��j#d�tddd��tddd��tdddY�gd���j#d�tddd��gd���j#d�tddd��gd���j#d�tddd��gd���j#dtdddY�tddd��tddd��tdd�d�tdd�d�gtdddQ�tdddRdS�tdd�d�tddd��tdd�d�tdd�d�tdd�d�tdd�d�tdd�d�g	�d���&�d����d	����d
���'�d���(��S(Nr)�
Configuration�dot_join)�get_info�
blas_opt_info�lapack_opt_info�core�code_generators�errorzgenerate_umath.py�generate_umathrar`)�.py�UrOz
include/numpycs.t|�d�}tj�|�}tj�|�st�|�tt|��r=���}t	�
d|���|||�\}}t|�}|�
dd�|�f�t||||�|���|�d�|���||�d�t�rb|�
d�tjdksltjdkrpt|�|�
d	|��f�|��}tr�|�
d
�n|�
d�tr�|�
d�n|�
d
�t|�}	|�
d|	df�t|�r�|�
d�|�
d�|�
d�|�
d�t|d��J}
|D]}t|t�r�|
� d|�q�|
� d|d|df�q�|
� d�|dkr�|
� d�n|
� d|�|
� d�|
� t!�"d��Wd�n	1�swYt	�
d|�t|��}
t	�
|
�#��Wd�n	1�s2wYt	�
d�n:g}t|��+}
|
D] }d}|�$|��re|t%|�d��&�}
|
�re|�|
�'d���qFWd�n	1�srwYt(|d ��r�|j)�|�tj�|�}|�j*v�r��j*�
|�|S)!Nzconfig.h�
Generating %sr�r�r�__NPY_PRIVATE_NO_SIGNALr&�nt�NPY_RESTRICT�rrO)rr�rrO)rrzHAVE_LDOUBLE_%srO�$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�#define %s
�#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
                    �File: %s�EOFz#define MATHLIBr?)+rr+r,�dirname�exists�makedirsr�__file__�get_config_cmdr�inforr�r;r�rUr!r"r/r)r*r:r=�check_restrict�check_inlinerr� check_long_double_representation�-check_for_right_shift_internal_compiler_error�open�
isinstancerq�write�textwrap�dedent�read�
startswithrz�stripr��hasattrr?�numpy_include_dirs)r�r��target�dr�rX�ignoredrEr��rep�target_f�line�s�value�incl_dir��cocacherD�
header_dirrr�generate_config_h�s�










�
�
���z(configuration.<locals>.generate_config_hc
s,��t|dd����t|dd��t|�d�}tj�|�}tj�|�s)t�|�tt|��r
��	�}t
�d|���|||�\}}t
�rJ|�d�t�rS|�d�n|�d�t|�}|���|�d	�|���||�d	�trx|�d
�tr|�d�|jdd
gd�r�|�d�t|�}|�d|f�|�ddtf�|�ddtf�t|d��/}	|D]}t|t�r�|	�d|�q�|	�d|d|d	f�q�|	�t�d��Wd�n1s�wYt
�d|�t|��}	t
�|	� ��Wd�n	1�swYt
�d���!�|f�|S)z@Depends on config.h: generate_config_h has to be called before !�src�common�npymathz_numpyconfig.hr�)�
NPY_NO_SIGNALrO)�
NPY_NO_SMPrO)r%rrOr�r��PRIdPTRz
inttypes.hr])�NPY_USE_C99_FORMATSrO�NPY_VISIBILITY_HIDDEN�NPY_ABI_VERSIONz0x%.8X�NPY_API_VERSIONr�r�r�rz�
                    #ifndef __STDC_FORMAT_MACROS
                    #define __STDC_FORMAT_MACROS 1
                    #endif
                    Nr�r�)"�add_include_dirsrr+r,rrrrrrrrrr/r;r2r�rUr!r"rrrsr��
C_ABI_VERSION�
C_API_VERSIONr
rrqrr
rr�add_data_files)
r�r�rrr�rrXrE�hidden_visibilityrrrr�generate_numpyconfig_hsT






�
�
z-configuration.<locals>.generate_numpyconfig_hcs����fdd�}|S)Ncs|t��d�}tj�d��zt��}t�d|�|�tj�|���\}}}Wtjd=ntjd=w��	�|f�|f�|fS)Nr�rzexecuting %s)
rr)r,r��
__import__rr�generate_apir+r.)r�r��scriptr��h_file�c_file�doc_file)�codegen_dirrDr�module_namerrr2Zs
�z>configuration.<locals>.generate_api_func.<locals>.generate_apir)r8r2)r7rDr)r8r�generate_api_funcYs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	rc�aix)�_LARGE_FILESN)�_FILE_OFFSET_BITS�64)�_LARGEFILE_SOURCEr	)�_LARGEFILE64_SOURCEr	�includez
_signbit.c�numpyz	*object.hz	genapi.pyrx)�pkgnamez
numpy.corecs����}dD]8\}}}|dk}|r|j}|��|_|j||d�}|s9d|j_|j||d�td|���d|����|r>||_qt|�}d�dd	�|D��}	d�d
d	�|D��}
|	�d<|
�d<dS)
N))�czint main(void) { return 0;}r_)�c++z;int main(void){ auto x = 0.0; return static_cast<int>(x); }zFnote: A compiler with support for C++11 language features is required.rL)�langTz'Broken toolchain: cannot link a simple z
 program. � cSri)z-l%sr�rIr�rrrrK�rLz;configuration.<locals>.get_mathlib_info.<locals>.<listcomp>cSri)z%s.librrOrrrrK�rL�
posix_mathlib�msvc_mathlib)	r�compiler�cxx_compiler�try_link�verboser��upperr�r)r�r�rM�	test_code�note�is_cpp�bk_crW�mlibs�
posix_mlib�	msvc_mlib)rD�
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�Windows�MS�libz/GL-)�include_dirs�extra_compiler_args)�sources�install_dir�
build_infoznpymath.ini.inzlib/npy-pkg-configzmlib.ini.in�_multiarray_testsz_multiarray_tests.c.srcz
mem_overlap.cznpy_argparse.cz
mem_overlap.hznpy_argparse.hznpy_extint128.h)re�dependsr?zarray_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.hznpy_cpu_dispatch.h�simdzsimd.hzarray_assign.cznpy_longdouble.czucsnarrow.czufunc_override.cz	numpyos.cznpy_cpu_features.c.src�NPY_USE_BLAS_ILP64r
�blas_ilp64_optrb�blas_opt)�
HAVE_CBLASN�
define_macroszcblasfuncs.czpython_xerbla.czabstractdtypes.hz
arrayobject.hzarraytypes.hzarrayfunction_override.hzarray_coercion.hzarray_method.hznpy_buffer.hz
calculation.hzcommon.hzcommon_dtype.hzconvert_datatype.hz	convert.hzconversion_utils.hzctors.hzdescriptor.hzdtypemeta.hzdtype_transfer.hz	dragon4.hzeinsum_debug.hzeinsum_sumprod.hzgetset.hzhashdescr.hziterators.hzlegacy_dtype_implementation.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.hzabstractdtypes.czalloc.cz
arrayobject.czarraytypes.c.srczarray_coercion.czarray_method.czarray_assign_scalar.czarray_assign_array.czarrayfunction_override.czbuffer.cz
calculation.czcompiled_base.czcommon.czcommon_dtype.cz	convert.czconvert_datatype.czconversion_utils.czctors.cz
datetime.czdatetime_strings.czdatetime_busday.czdatetime_busdaycal.czdescriptor.czdtypemeta.cz	dragon4.czdtype_transfer.czeinsum.c.srczeinsum_sumprod.c.srcz
flagsobject.czgetset.czhashdescr.czitem_selection.cziterators.czlegacy_dtype_implementation.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.cznpy_sort.h.srczquicksort.c.srczmergesort.c.srcz
timsort.c.srczheapsort.c.srczradixsort.c.srcznpy_partition.h.srczselection.c.srcznpy_binsearch.h.srczbinsearch.c.srccs�t|�d�}tj�|�}tj�|�st�|��}t||�r?t|d��}|���	�j
�j��Wd�gS1s:wYgS)Nz__umath_generated.cr�)rr+r,rrrrr
r�	make_code�defdictr)r�r�r�dirr3rJ)r��generate_umath_pyrrr�generate_umath_c�s

�
��z'configuration.<locals>.generate_umath_cz
umathmodule.czreduction.cz
funcs.inc.srczsimd.inc.srczloops.h.srczloops_utils.h.srczloops.c.srczloops_unary_fp.dispatch.c.srczloops_arithm_fp.dispatch.c.srczloops_arithmetic.dispatch.c.srcz"loops_trigonometric.dispatch.c.srcz!loops_exponent_log.dispatch.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.py�_multiarray_umathzgenerate_numpy_api.pyz*.py)rerir?�
extra_info�_umath_testsz_umath_tests.c.srcz_umath_tests.dispatch.c)re�_rational_testsz_rational_tests.c.src�_struct_ufunc_testsz_struct_ufunc_tests.c.src�_operand_flag_testsz_operand_flag_tests.c.srcz_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)reri�testsz
tests/dataztests/examplesz*.pyi))r8r�r��numpy.distutils.system_infor�r�r��
local_pathr�is_releasedr��simplefilter�MismatchCAPIWarning�check_api_versionr-r:rr�rr+�add_data_dir�add_define_macrosr)r*rrU�pathsrSr+r,rxr�python_compiler�add_installed_library�add_npy_pkg_config�
add_extensionr1r��add_subpackager.�make_svn_version_py)�parent_package�top_pathr�r�r�r�r��	local_dirrjr r0r9r:r;�depsr_�npymath_sources�is_msvc�common_deps�
common_src�	blas_info�	have_blasrv�multiarray_deps�multiarray_srcrt�	umath_src�
umath_depsr)rr7rDr�rsrr^r�
configuration�sx


�kG


�	
,



�	�����


�


��

















�








�

�
�
�
�
�
�
�
�
�
	�

�
�
�

�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
 �
!�
"�
#�
$�
%�
&�
'�
(�
)�
*�
+�
,�
-�
.�
/�
0�
1�
2�
3�
4�
5�
6�9�;
�
�
�
�
�
�
�
�
	�

�
�
�

�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
 �
!�
"�
#�
$�
%�
&�
'�
(�
)�
*�
+�
,�
-�
.�
/�
0�
1�
2�
3�
4�
5�
6�
7�
8�
9�
:�
;�
<�
=�
>�
?�F




















�






����

��


�
���


�

��r��__main__)�setup)r�)r_N)%r+r)rrr�r*r
�os.pathr�numpy.distutilsr�distutils.dep_utilr�	sysconfigr�numpy.compatr�setup_commonr1r�rrrr.r/r2r=r�r"r!rr�r�r�r#�numpy.distutils.corer�rrrr�<module>sJX)%e
	�