%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib64/python3.9/site-packages/numpy/core/__pycache__/
Upload File :
Create Path :
Current File : //lib64/python3.9/site-packages/numpy/core/__pycache__/setup.cpython-39.pyc

a

z[yc���@sjddlZddlZddlZddlZddlZddlZddlZddlZddlm	Z	ddl
mZddlm
Z
ddlmZddlmZddlTej�dd	�d
kZes�ed��ej�dd
�d
kZeo�eZej�d
d
�d	kZGdd�d�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Z d d!�Z!d"d#�Z"d$d%�Z#d&d'�Z$d.d)d*�Z%e&d+k�rfdd,l'm(Z(e(e%d-�dS)/�N)�join)�log)�newer)�get_config_var)�npy_load_module)�*�NPY_RELAXED_STRIDES_CHECKING�1�0z}Support for NPY_RELAXED_STRIDES_CHECKING=0 has been remove as of NumPy 1.23.  This error will eventually be removed entirely.�NPY_RELAXED_STRIDES_DEBUG�NPY_DISABLE_SVMLc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�CallOnceOnlycCsd|_d|_d|_dS�N)�_check_types�_check_ieee_macros�_check_complex)�self�r�6/usr/lib64/python3.9/site-packages/numpy/core/setup.py�__init__/szCallOnceOnly.__init__cOs<|jdur&t|i|��}t�|�|_nt�t�|j��}|Sr)r�check_types�pickle�dumps�copy�deepcopy�loads�r�a�kw�outrrrr4s

zCallOnceOnly.check_typescOs<|jdur&t|i|��}t�|�|_nt�t�|j��}|Sr)r�check_ieee_macrosrrrrrrrrrr <s

zCallOnceOnly.check_ieee_macroscOs<|jdur&t|i|��}t�|�|_nt�t�|j��}|Sr)r�
check_complexrrrrrrrrrr!Ds

zCallOnceOnly.check_complexN)�__name__�
__module__�__qualname__rrr r!rrrrr
.sr
cCs*trdSt��}d|vo(d|vo(tjdkS)zZSVML library is supported only on x86_64 architecture and currently
    only on linux
    FZx86_64Zlinuxl)r�	sysconfigZget_platform�sys�maxsize)�platformrrr�
can_link_svmlLs��r)cCstj�|d�std��dS)Nz
/README.mdzHMissing `SVML` submodule! Run `git submodule update --init` to fix this.T)�os�path�exists�RuntimeError)Zsvmlpathrrr�check_svml_submoduleWsr.cCs&tjdkrtj�tjd�Std�SdS)z return path where libpython* is.�win32�libsZLIBDIRN)r&r(r*r+r�prefixrrrrr�
pythonlib_dir]s
r2cCs
tjdkS)zTReturn True if the NPY_NO_SIGNAL symbol must be defined in configuration
    header.r/)r&r(rrrr�is_npy_no_signaldsr3cCs
dtjvS)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_smpis	r5cCsXddlm}|�}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_utilr6�printr*�namer&r(�append)Zdeflistr6rrrr�win32_checksts�
r;cs�ddgf��fdd�	�dgf���fdd�	�dgf���fdd�	}�t�sZtd	tt���tD]8}�jt|�d
dgd�r^|tvr�t�|�q^t�|�q^|t�|td
gd�|t	dgd�t
D]B}�jddd|gd�r�|�dd��t
jjd�}��t|�df�q�gd�}|t|d��s.d|d<|t|d�tD]�}d}	t|�dk�rj|d|dt|d�}}
}ndt|�dk�r�|d|d|dgt|d�f\}}
}	}n*|d|d|dgt|d�f\}}
}	}�j|dd|
|	d��r2��|df��q2tD]t\}}
��||
��r���t|
�df�|
dk�r�tjdv�r�����r���dd��s�|j�dd �td!d"�D���q�tD]2\}}
}}��||
||��rt��t|
�df��qttD]8}
�� |
��r�|
�d#d��d$d�}��t|�df��q�|t!�|t"�dS)%NFzfeature_detection_math.hcs�j|�|dt||d�S)NT��	libraries�decl�call�	call_args�headers)�
check_func�FUNC_CALL_ARGS)Z	func_namer>rA)�config�mathlibsrrrB�s�z+check_math_capabilities.<locals>.check_funccsVtdd�|D��}tdd�|D��}�j|�d|||d�}|rR��dd�|D��|S)NcSsg|]}|df�qS�Tr��.0�frrr�
<listcomp>��zEcheck_math_capabilities.<locals>.check_funcs_once.<locals>.<listcomp>cSsg|]}|t|f�qSr)rCrGrrrrJ�rKFr<cSsg|]}t|�df�qS����	fname2defrGrrrrJ�rK)�dict�check_funcs_once�extend)�
funcs_namerAr?r@�st)rDrE�moredefsrrrQ�s�z1check_math_capabilities.<locals>.check_funcs_oncecs@�||d�s8|D]"}�||d�r��t|�df�qdSdSdS)N�rArMr�r:rO)rSrArI)rBrQrUrr�check_funcs�sz,check_math_capabilities.<locals>.check_funcszNOne of the required function to build numpy is not available (the list is %s).�Python.h�math.hrVzfeature_detection_stdio.hzfeature_detection_misc.h�)r>r?rA�.�_rM)zstdlib.hz	xlocale.hzfeature_detection_locale.hzlocale.h�r�T)r>r?r@rAZattribute_target_avx512f)r/�cygwin��cSsg|]}d|�qS)z
-ffixed-xmm%sr)rH�nrrrrJ�rKz+check_math_capabilities.<locals>.<listcomp>�� �(�))#ZMANDATORY_FUNCS�SystemError�strZOPTIONAL_STDFUNCS_MAYBE�
check_declrOZOPTIONAL_STDFUNCS�removeZOPTIONAL_FILE_FUNCSZOPTIONAL_MISC_FUNCSZOPTIONAL_HEADERSrB�replacer*r+�sepr:ZOPTIONAL_LOCALE_FUNCSZOPTIONAL_INTRINSICS�lenZOPTIONAL_FUNCTION_ATTRIBUTES�check_gcc_function_attributer&r(Zcheck_compiler_gccZcheck_gcc_version_at_leastZextra_compile_argsrR�rangeZ,OPTIONAL_FUNCTION_ATTRIBUTES_WITH_INTRINSICSZ,check_gcc_function_attribute_with_intrinsicsZOPTIONAL_VARIABLE_ATTRIBUTESZcheck_gcc_variable_attributeZC99_FUNCS_SINGLEZC99_FUNCS_EXTENDED)rD�extrUrErXrI�hZlocale_headers�tuprA�args�mZdec�fn�code�headerr)rBrQrDrErUr�check_math_capabilities�sz�
�

�",*�
�
��
�rycs�g�g}z,t��ddkr2tjddd��|fWSWntyFYn0��d�}|rƈ�d�|�d�tD].}�j|dgd	�}|rn|�d
t	|�df�qn���fdd
�}|d�|d�|d��|fS)NrZInterixz+Disabling broken complex support. See #1365r^)�
stacklevelz	complex.h)ZHAVE_COMPLEX_HrM)ZNPY_USE_C99_COMPLEXrMrVzNPY_HAVE_%srMcs~�fdd�tD�}tdd�|D��}�j|||�d�sf|D](}�j|dd�d�r:��t|�df�q:n��dd�|D��dS)Ncsg|]}|��qSrrrG��precrrrJrKz5check_complex.<locals>.check_prec.<locals>.<listcomp>cSsg|]}|df�qSrFrrGrrrrJrK)r?r>r=TrMcSsg|]}t|�df�qSrLrNrGrrrrJ rK)ZC99_COMPLEX_FUNCSrPrQrBr:rOrR)r|�flistr>rI�rDrE�privr{r�
check_precs
�
�z!check_complex.<locals>.check_precr[rI�l)
r*�uname�warnings�warn�	Exception�check_headerr:ZC99_COMPLEX_TYPESZ
check_typeZtype2def)rDrE�pubrT�tr�rr~rr!�s*


r!cs�g�g�g}��fdd�}gd�}|D]Z}td|�}|j|ddgd�}|rv|j|ddgd�r���dtd|��q&|�|�q&|D]"}|j|ddgd�}|r�||�q���fS)	Ncs,��td|����dtd|��dS)N�decl_%s�NPY_%srW)rI�rr�rr�	_add_decl.sz$check_ieee_macros.<locals>._add_decl)ZisnanZisinfZsignbitZisfiniter�rYrZrVr�)rOrjZcheck_macro_truer:)rDZmacrosr�Z_macrosrIZ	py_symbol�already_declaredrTrr�rr (s*��
r cCszg}g}dgdgddgdgdggd�ddgdgdgddgd�
}|�d�}|sld}dtjvr^d	}td
�|���|�d�}|r�|�d�|�d
�|�d�}|r�|�d�|�d�dD]�}	|jdt|	�dgd�}|r�|�dt|	�dt|	�f�q�|j|	||	d�}|dk�r,|�dt|	�d|f�q�td|	��q�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|���q>dD]n}	|j|	dgt	�g||	d �}|dk�r�|�dt|	�d|f�|�dt|	�d|f�ntd|	���q*|jd!dgd��rX|jd!dgt	�g|d!d �}|dk�r|�dtd!�d|f�|�dtd!�d|f�ntdd!��|jd"|d"d�}|dk�rL|�dtd"�d|f�ntdd"��|jd#dgd��srt
d$��||fS)%Nr^rbra)rd�ra)
�short�int�long�float�double�long double�Py_intptr_t�PY_LONG_LONG�	long long�off_trY�pythonZ__pypy__ZpypyzICannot compile 'Python.h'. Perhaps you need to install {0}-dev|{0}-devel.zendian.h)Z
HAVE_ENDIAN_HrM)ZNPY_HAVE_ENDIAN_HrMzsys/endian.h)ZHAVE_SYS_ENDIAN_HrM)ZNPY_HAVE_SYS_ENDIAN_HrM)r�r�r�z	SIZEOF_%srVz
NPY_SIZEOF_%s)�expectedrz%dzChecking sizeof (%s) failed !)r�r�r�r�zstruct {%s __x; %s __y;}cSsg|]}d|�qS)r^r)rH�xrrrrJ�rKzcheck_types.<locals>.<listcomp>zNPY_SIZEOF_COMPLEX_%s)r�r�)rAZlibrary_dirsr�r�r�ZCHAR_BITzCConfig wo CHAR_BIT is not supported, please contact the maintainers)r�r&�builtin_module_namesrh�formatr:rjZsym2defZcheck_type_sizer2r-)�
config_cmdrq�	build_dirZprivate_definesZpublic_definesr��resultr��res�typer�Zcomplex_defrrrrMs��

��





 
�
�

�

�
�
�rcCsfg}gdgdgg}tj�d�}|r4|�d|�d��|D] }|jd|ddd	d
�r8|}qbq8td��|S)NruZcpml�MATHLIBr�,rr
zdouble log(double);T)r=r@r>r?zKmath library missing; rerun setup.py after setting the MATHLIB env variable)r*r4�get�insert�splitrBr-)r�rEZmathlibs_choicesZmathlibr0rrr�
check_mathlib�s&��r�cCsd}|�|d�r|SdSdS)zSReturn the define value to use for NPY_VISIBILITY_HIDDEN (may be empty
    string).z%__attribute__((visibility("hidden")))Zhidemer[N)ro)rD�hiderrr�visibility_define�sr�r[c Psddlm}m�m}ddlm}m}m}ddlm	�ddl
m}|d||���j}t
|d��|rlt�dt�tt��t
�d	����jd
�}	|d�
|	�d�����d
�t�����fdd�}
���fdd�}���fdd�}|d�}
|d�}��t
|dd����t
|d����t
|����d
���t
dd����t
dd����t
dd����t
dd����t
dd����dg���dg�tjdd�d k�r���d!g�n$��d"g���d#g���d$g��j���d%��t
ddd&�t
d%d'd(�t
�d)�g}td*tj j!fd+g�����fd,d-�}t
ddd.�t
ddd/�t
ddd0�t
ddd1�t
ddd2�g}d3d4�}�j"d||gd5g|gd6�d7���#d8d9����#d:d9���j$d;t
ddd<�t
ddd=�t
ddd>�t
ddd?�gt
ddd@�t
dddA�t
dddB�t
dddC�gdgdD�t
dddEdF�t
dddG�t
dddH�t
dddI�t
dddJ�t
ddd@�t
dddA�t
dddK�t
dddL�t
dddM�t
dddN�t
dddC�t
dddO�t
dddB�t
dddP�t
dddQ�t
dddR�t
dddS�t
dddT�t
dddU�t
dddV�t
dddW�t
dddXdY�g}t
dddZ�t
ddd=�t
ddd>�t
ddd?�t
ddd[�t
dddR�t
ddd\�t
ddd]�t
ddd^�t
ddd_�g
}tj%�&d`da�dak�r~|dbdc�}n
|ddd�}|�o�de|�&dfg�v}|�r�|}|�t
dddg�t
dddh�g�ni}t
dddi�t
dddj�t
dddk�t
dddl�t
dddm�t
dddn�t
dddo�t
dddp�t
dddq�t
dddr�t
ddds�t
dddt�t
dddu�t
dddv�t
dddw�t
dddx�t
dddy�t
dddz�t
ddd{�t
ddd|�t
ddd}�t
ddd~�t
ddd�t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd�d��t
d%d'dj�t
d%d'd��t
d%d'd��t
d%d'd��t
d%d'd��t
d%d'd��t
d%d'd��t
d%d'd��t
d%d'd��t
d%d'd��t
d%d'd��t
d%d'd��t
d%d'd��t
d%d'd��t
d%d'd��t
d%d'd��t
d%d'd��g8|}t
ddd��t
ddd��t
ddd��t
dddk�t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
dddƒt
dddÃt
dddăt
dddŃt
dddƃt
dddǃt
dddȃt
dddɃt
dddʃt
ddd˃t
ddd̃t
ddd̓t
ddd΃t
dddσt
dddЃt
dddуt
ddd҃t
dddӃt
dddԃt
dddՃt
dddփt
ddd׃t
ddd؃t
dddكt
dddڃt
dddۃt
ddd܃t
ddd݃t
dddރt
ddd߃t
ddd�t
ddd�t
ddd�t
ddd�t
ddd�d�t
ddd�d�t
ddd�d�t
ddd�d�t
ddd�d�t
ddd�d�t
ddd�d�t
ddd�d�gL}���fd�d�}����fd�d�}t
ddd�t
ddd�t
ddd�t
ddd�t
ddd�t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
ddd��t
dd�d�t
dd�d�t
dd�d�t
dd�d�t
dd�d�t
dd�d�t
dd�d�t
dd�d�t
dd�d�t
dd�d	�t
dd�d
�t
dd�d�t
dd�d�g}�t
d%d'd��t
d%d'd��t
dddq�t
ddd��t
dddR�t
ddd�t
dd�d
�t
��d�t
��d�g
}t
d'ddd�d�}g}�d�	t'��r:t(|��r:t)j)|�d�d�d�}�	f�d�d�|D�}|�*��j$�d�d||||
||
t
��d�t
�d�|||g||||dg||��d��j$�dt
dd�d�t
dd�d�t
ddd_�g�d��j$�d t
dd�d!�g�d��j$�d"t
dd�d#�g�d��j$�d$t
dd�d%�g�d��j$dt
ddd_�t
dd�d&�t
dd�d'�t
dd�d(�t
dd�d)�gt
dddW�t
dddXdY�t
dd�d*�t
dd�d'�t
dd�d(�t
dd�d+�t
dd�d,�t
dd�d-�t
dd�d.�g	�d/���+�d0����d1����d2���,�d3���-��S(4Nr)�
Configuration�dot_join�exec_mod_from_location)�get_info�
blas_opt_info�lapack_opt_info)�
NPY_CXX_FLAGS)�releaseZcoreZcode_generators�errorzgenerate_umath.py�generate_umathr]r\z
include/numpycs0t|�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�n
|�
d�t|�}	|�
d
|	df�t|��rt|�
d�|�
d�|�
d�|�
d�t|d���}
|D]<}t|t��r�|
� d|�n|
� d|d|df��q�|
� d�|dk�r�|
� d�n|
� d|�|
� d�|
� t!�"d��Wd�n1�s 0Yt	�
d|�t|��}
t	�
|
�#��Wd�n1�sf0Yt	�
d�ntg}t|��V}
|
D]@}d}|�$|��r�|t%|�d��&�}
|
�r�|�|
�'d���q�Wd�n1�s�0Yt(|d��r|j)�|�tj�|�}|�j*v�r,�j*�
|�|S) Nzconfig.h�
Generating %sr�r�rZ__NPY_PRIVATE_NO_SIGNALr/�ntZNPY_RESTRICT)ZNPY_CAN_LINK_SVMLrM�rrM)rrzHAVE_LDOUBLE_%srMZ$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�w�#define %s
�#define %s %s
z#ifndef __cplusplus
�inlinez/* #undef inline */
z#define inline %s
z#endif
z�
                    #ifndef NUMPY_CORE_SRC_COMMON_NPY_CONFIG_H_
                    #error config.h should never be included directly, include npy_config.h instead
                    #endif
                    �File: %s�EOFz#define MATHLIBr=)+rr*r+�dirnamer,�makedirsr�__file__�get_config_cmdr�inforr�r:ryrRr r!r3r&r(r9r;Zcheck_restrictZcheck_inliner)rZ check_long_double_representationZ-check_for_right_shift_internal_compiler_error�open�
isinstanceri�write�textwrap�dedent�read�
startswithrn�stripr��hasattrr=�numpy_include_dirs)rqr��target�dr�rU�ignoredrEr�Zrep�target_f�line�s�valueZincl_dir��cocacherD�
header_dirrr�generate_config_h�sx











0
.
4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
�|jddgd
��r|�d�t|�}|�d|f�|�ddtf�|�ddtf�t|d��b}	|D]<}t|t��rv|	�d|�n|	�d|d|d	f��qV|	�t�d��Wd�n1�s�0Yt
�d|�t|��}	t
�|	���Wd�n1�s0Yt
�d��� �|f�|S)z@Depends on config.h: generate_config_h has to be called before !�src�common�npymathz_numpyconfig.hr�)Z
NPY_NO_SIGNALrM)�
NPY_NO_SMPrM)r�rrMr�ZPRIdPTRz
inttypes.hrV)ZNPY_USE_C99_FORMATSrMZNPY_VISIBILITY_HIDDENZNPY_ABI_VERSIONz0x%.8XZNPY_API_VERSIONr�r�r�rz�
                    #ifndef __STDC_FORMAT_MACROS
                    #define __STDC_FORMAT_MACROS 1
                    #endif
                    Nr�r�)!�add_include_dirsrr*r+r�r,r�rr�r�rr�rr3r:r5r�rRr r!rrjr�Z
C_ABI_VERSION�
C_API_VERSIONr�r�rir�r�r�r��add_data_files)
rqr�r�r�r�r�rUrEZhidden_visibilityr�r�rr�generate_numpyconfig_hZsL




0
.
z-configuration.<locals>.generate_numpyconfig_hcs����fdd�}|S)Ncs|t��d�}tj�d��z:t��}t�d|�|�tj�|���\}}}Wtjd=n
tjd=0��	�|f�|f�|fS)Nz.pyrzexecuting %s)
rr&r+r��
__import__rr��generate_apir*r�)rqr��scriptruZh_fileZc_fileZdoc_file)�codegen_dirrDr��module_namerrr��s
�z>configuration.<locals>.generate_api_func.<locals>.generate_apir)r�r�)r�rDr�)r�r�generate_api_func�sz(configuration.<locals>.generate_api_func�generate_numpy_api�generate_ufunc_apir�r�r�Z
multiarrayZumathZnpysortZ_simd)ZNPY_INTERNAL_BUILDr	)ZHAVE_NPY_CONFIG_Hr	r_Zaix)Z_LARGE_FILESN)Z_FILE_OFFSET_BITSZ64)Z_LARGEFILE_SOURCEr	)Z_LARGEFILE64_SOURCEr	Zincludez
_signbit.cZnumpyz	*object.hz	genapi.pyrm)Zpkgnamez
numpy.corecs����}dD]�\}}}|dk}|rZ|j}|��|_t|jd�rZ|jj���|jj���|j||d�}|s�d|j_|j||d�td|�	��d|����|r||_qt
|�}d�d	d
�|D��}	d�dd
�|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.r��compiler)�langTz'Broken toolchain: cannot link a simple z
 program. � cSsg|]}d|�qS)z-l%sr�rHr�rrrrJ�rKz;configuration.<locals>.get_mathlib_info.<locals>.<listcomp>cSsg|]}d|�qS)z%s.librr�rrrrJ�rKZ
posix_mathlibZmsvc_mathlib)r�r�Zcxx_compilerr�rRZcompiler_soZtry_link�verboser-�upperr�r)rtr�r�Z	test_codeZnoteZis_cppZbk_crTZmlibsZ
posix_mlibZ	msvc_mlib)r�rD�
subst_dictrr�get_mathlib_info�s2
��z'configuration.<locals>.get_mathlib_infoznpy_math_internal.h.srcz
npy_math.cz
ieee754.c.srcznpy_math_complex.c.srczhalffloat.ccSs2|jjdkrgSdg}|j�dg�r.|�d�|S)z� Add flags if we are using MSVC compiler

        We can't see `build_cmd` in our scope, because we have not initialized
        the distutils build command, so use this deferred calculation to run
        when we are building the library.
        Zmsvcz/GL-z-d2VolatileMetadata-)r�Z
compiler_typeZcompiler_optZ
cc_test_flagsr:)Z	build_cmd�flagsrrr�opts_if_msvcs
z#configuration.<locals>.opts_if_msvc�lib)Zinclude_dirsZextra_compiler_args)�sourcesZinstall_dirZ
build_infoznpymath.ini.inzlib/npy-pkg-configzmlib.ini.inZ_multiarray_testsz_multiarray_tests.c.srcz
mem_overlap.cznpy_argparse.cznpy_hashtable.cz
mem_overlap.hznpy_argparse.hznpy_hashtable.hznpy_extint128.h)r��dependsr=Zdlpackzdlpack.hzarray_assign.hzbinop_override.hzcblasfuncs.hzlowlevel_strided_loops.hznpy_cblas.hznpy_config.hznpy_ctypes.hznpy_dlpack.hznpy_import.hznpy_longdouble.hz
npy_svml.hztempl_common.h.srczucsnarrow.hzufunc_override.hz
umathmodule.hz	numpyos.hznpy_cpu_dispatch.hZsimdzsimd.hzarray_assign.cznpy_longdouble.czucsnarrow.czufunc_override.cz	numpyos.cznpy_cpu_features.cZNPY_USE_BLAS_ILP64r
Zblas_ilp64_optr^Zblas_opt)Z
HAVE_CBLASNZ
define_macroszcblasfuncs.czpython_xerbla.czabstractdtypes.hz
arrayobject.hzarraytypes.h.srczarrayfunction_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.hzexperimental_public_dtype_api.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.hZtextreadingz
readtext.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.srczargfunc.dispatch.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.czdlpack.czdtypemeta.cz	dragon4.czdtype_transfer.czeinsum.c.srczeinsum_sumprod.c.srczexperimental_public_dtype_api.cz
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.srczx86-qsort.dispatch.cppz
quicksort.cppz
mergesort.cppztimsort.cppzheapsort.cppz
radixsort.cppznpy_partition.hz
selection.cppznpy_binsearch.hz
binsearch.cppz
conversions.cz
field_types.czgrowth.cz
readtext.czrows.czstream_pyobject.czstr_to_int.cztokenize.cppcs�t|�d�}tj�|�}tj�|�s.t�|��}t||�r|t|d��&}|���	�j
�j��Wd�n1sr0YgS)Nz__umath_generated.cr�)rr*r+r�r,r�rr�r�Z	make_codeZdefdictr�)rqr�r��dirr�rI)r��generate_umath_pyr�rr�generate_umath_cs

�$z'configuration.<locals>.generate_umath_ccs~ddlm}t|�d�}tj�|�}tj�|�s:t�|�t�d�}t||�rz��j	d�}|d�|�
d��|�}|�|�dS)Nr)r�z_umath_doc_generated.hzgenerate_umath_doc.py�generate_umath_docr]r\)r7r�rr*r+r�r,r�rr9r�Z
write_code)rqr�r�r�r�Zgenerate_umath_doc_pyrcr�)r�rDr�r�rr�generate_umath_doc_headers


�z0configuration.<locals>.generate_umath_doc_headerz
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.srczloops_minmax.dispatch.c.srcz"loops_trigonometric.dispatch.c.srczloops_umath_fp.dispatch.c.srcz!loops_exponent_log.dispatch.c.srczloops_hyperbolic.dispatch.c.srczloops_modulo.dispatch.c.srczmatmul.h.srczmatmul.c.srczclip.hzclip.cppz
dispatching.czlegacy_array_method.czwrapping_array_method.czufunc_object.czextobj.czscalarmath.c.srczufunc_type_resolution.cz
override.cz_scaled_float_dtype.cz
override.hzgenerate_ufunc_api.pyzufunc_docstrings.pyZsvml)zsvml_z0_tanh_d_la.szsvml_z0_tanh_s_la.sz/**/*.sT)�	recursivecsg|]}|���s|�qSr)�endswith)rH�o)�svml_filterrrrJ\rKz!configuration.<locals>.<listcomp>Z_multiarray_umathr�zgenerate_numpy_api.pyz*.py)�languager�r�r=Z
extra_objects�
extra_infoZextra_cxx_compile_argsZ_umath_testsz_umath_tests.c.srcz_umath_tests.dispatch.c)r�Z_rational_testsz_rational_tests.cZ_struct_ufunc_testsz_struct_ufunc_tests.cZ_operand_flag_testsz_operand_flag_tests.cz_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)r�r�Ztestsz
tests/dataztests/examplesz*.pyi).r7r�r�r�Znumpy.distutils.system_infor�r�r�Znumpy.distutils.ccompiler_optr�Z
numpy.versionr�Z
local_pathrr��simplefilterZMismatchCAPIWarningZcheck_api_versionr�r9r�r
r�Zadd_data_dirZadd_define_macrosr&r(r�rR�pathsrPr*r+rmZadd_installed_libraryZadd_npy_pkg_config�
add_extensionr4r�r)r.�glob�sortZadd_subpackager�Zmake_svn_version_py) �parent_packageZtop_pathr�r�r�r�r�Zis_releasedZ	local_dirrcr�r�r�r�r�Zdepsr�Znpymath_sourcesr�Zcommon_depsZ
common_srcZ	blas_infoZ	have_blasrZmultiarray_depsZmultiarray_srcr�r�Z	umath_srcZ
umath_depsZ	svml_pathZ	svml_objsr)
r�r�r�rDr�r�r�r�r�r�r�
configuration�s�


�jD


�	2




�����



�



��




















�









�


�






















































�;�>



































































�S















�"







�
�
��
��
�

���
�
��r�__main__)�setup)r)r[N))r*r&r%rrr�r�rZos.pathrZnumpy.distutilsrZdistutils.dep_utilrrZnumpy.compatrZsetup_commonr4r�rrhrrr
r)r.r2r3r5r;ryr!r rr�r�rr"Znumpy.distutils.corer
rrrr�<module>sV�{)%e	
h


Zerion Mini Shell 1.0