403Webshell
Server IP : 46.101.140.223  /  Your IP : 216.73.217.61
Web Server : nginx/1.22.1
System : Linux debian-s-1vcpu-1gb-fra1-01 6.1.0-49-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64
User : deploy-others ( 1001)
PHP Version : 8.2.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/numpy/core/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/numpy/core/__pycache__/setup.cpython-311.pyc
�

���c�����ddlZddlZddlZddlZddlZddlZddlZddlZddlm	Z	ddl
mZddlm
Z
ddlmZddlmZddlmZddlTej�d	d
��dkZesed���ej�d
d��dkZeoeZej�dd��d
kZGd�d��Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d�Z&d"d�Z'e(dkrdd l)m*Z*e*e'�!��dSdS)#�N)�join)�log)�lib_opts_if_msvc)�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�&�eZdZd�Zd�Zd�Zd�ZdS)�CallOnceOnlyc�0�d|_d|_d|_dS�N)�_check_types�_check_ieee_macros�_check_complex)�selfs �2/usr/lib/python3/dist-packages/numpy/core/setup.py�__init__zCallOnceOnly.__init__0s �� ���"&���"�����c��|j�&t|i|��}tj|��|_n+t	jtj|j����}|Sr)r�check_types�pickle�dumps�copy�deepcopy�loads�r�a�kw�outs    rrzCallOnceOnly.check_types5sS����$��q�'�B�'�'�C� &��S� 1� 1�D����-���T�->� ?� ?�@�@�C��
rc��|j�&t|i|��}tj|��|_n+t	jtj|j����}|Sr)r�check_ieee_macrosrrrrr r!s    rr&zCallOnceOnly.check_ieee_macros=sS���"�*�#�Q�-�"�-�-�C�&,�l�3�&7�&7�D�#�#��-���T�-D� E� E�F�F�C��
rc��|j�&t|i|��}tj|��|_n+t	jtj|j����}|Sr)r�
check_complexrrrrr r!s    rr(zCallOnceOnly.check_complexEsS����&���)�b�)�)�C�"(�,�s�"3�"3�D����-���T�-@� A� A�B�B�C��
rN)�__name__�
__module__�__qualname__rrr&r(�rrrr/sP������#�#�#�
����������rrc�j�trdStj��}d|vod|votjdkS)zZSVML library is supported only on x86_64 architecture and currently
    only on linux
    F�x86_64�linuxl)r�	sysconfig�get_platform�sys�maxsize)�platforms r�
can_link_svmlr5MsH�����u��%�'�'�H��� �
$��8�#�
$���e�#�%rc�h�tj�|dz��std���dS)Nz
/README.mdzHMissing `SVML` submodule! Run `git submodule update --init` to fix this.T)�os�path�exists�RuntimeError)�svmlpaths r�check_svml_submoduler<Xs9��
�7�>�>�(�\�1�2�2�:��9�:�:�	:��4rc��tjdkr*tj�tjd��St
d��S)z return path where libpython* is.�win32�libs�LIBDIR)r2r4r7r8r�prefixrr,rr�
pythonlib_dirrB^s5��
�|�w����w�|�|�C�J��/�/�/��h�'�'�'rc�"�tjdkS)zTReturn True if the NPY_NO_SIGNAL symbol must be defined in configuration
    header.r>)r2r4r,rr�is_npy_no_signalrDes���<�7�"�"rc��dtjvS)zxReturn True if the NPY_NO_SMP symbol must be defined in public
    header (when SMP support cannot be reliably enabled).�	NPY_NOSMP)r7�environr,rr�
is_npy_no_smprHjs���"�*�$�$rc��ddlm}|��}td|�dtj�dt
j����|dkr|�d��|dks|dkr|�d	��dSdS)
Nr)�get_build_architecturezBUILD_ARCHITECTURE: z
, os.name=z, sys.platform=�AMD64�DISTUTILS_USE_SDK�Intel�FORCE_NO_LONG_DOUBLE_FORMATTING)�numpy.distutils.misc_utilrJ�printr7�namer2r4�append)�deflistrJr"s   r�win32_checksrTus���@�@�@�@�@�@��� � �A�
�E��1�1�b�g�g�g�s�|�|�%�&�&�&��G�|�|����*�+�+�+�
	�G�|�|�q�G�|�|����8�9�9�9�9�9�$�|rc���������dddgf��fd�	�ddgdf���fd�	�ddgf���fd�	}��fd�}�td�	��s$td
tt��z���tD]A}��t|��dg���rt�|���B|td
g���|tdg���tD]y}��
ddd|g���r]|�dd���tj
jd��}��t|��df���zgd�}|t |���sd|d<|t |���t"D]�}	d}
t%|	��dkr&|	d|	dt|	d��}}}nvt%|	��dkr2|	d|	d|	dgt|	d��f\}}}
}n1|	d|	d|	dgt|	d��f\}}}
}��
|dd||
���r��|df����t&D]J\}
}��|
|��r/��t|��df��||���Kt+j��}d|vr�t.D]J\}
}��|
|��r/��t|��df��||���Kt0D]C\}
}}}��|
|||��r$��t|��df���Dt4D]e}��|��rN|�dd���dd��}��t|��df���fdS)NFzfeature_detection_math.hzfeature_detection_cmath.hc�P����|�|dt||���S)NT��	libraries�decl�call�	call_args�headers)�
check_func�FUNC_CALL_ARGS)�	func_namerYr\�config�mathlibss   ��rr]z+check_math_capabilities.<locals>.check_func�s9���
� � �����$�Y�/��
!�
�
�	
rTc����td�|D����}td�|D����}��|�d|||���}|r!|r��d�|D����|S)Nc��g|]}|df��S�Tr,��.0�fs  r�
<listcomp>zEcheck_math_capabilities.<locals>.check_funcs_once.<locals>.<listcomp>�s��3�3�3�1�a��Y�3�3�3rc�,�g|]}|t|f��Sr,)r^res  rrhzEcheck_math_capabilities.<locals>.check_funcs_once.<locals>.<listcomp>�s"��E�E�E�Q�1�n�Q�/�0�E�E�ErFrWc�0�g|]}t|��df��S����	fname2defres  rrhzEcheck_math_capabilities.<locals>.check_funcs_once.<locals>.<listcomp>�s#��C�C�C�1�i��l�l�A�.�C�C�Cr)�dict�check_funcs_once�extend)	�
funcs_namer\�add_to_moredefsrZr[�str`ra�moredefss	      ���rrpz1check_math_capabilities.<locals>.check_funcs_once�s�����3�3�
�3�3�3�4�4���E�E�*�E�E�E�F�F�	�
�
$�
$�������
%�
�
���	E�/�	E��O�O�C�C�
�C�C�C�D�D�D��	rc����||���s8|D]3}�||���r$��t|��df���4dSdS)N�r\rlr�rRrn)rrr\rgr]rprus   ���r�check_funcsz,check_math_capabilities.<locals>.check_funcs�sk���
 ��
�G�<�<�<�	��
7�
7���:�a��1�1�1�7��O�O�Y�q�\�\�1�$5�6�6�6���1��1rc���|dkrltjdvr`����rN��dd��s:�j�d�t
dd��D����dSdSdSdSdS)N�attribute_target_avx512f)r>�cygwin��c��g|]}d|z��S)z
-ffixed-xmm%sr,)rf�ns  rrhzBcheck_math_capabilities.<locals>.check_gh14787.<locals>.<listcomp>�s��D�D�D���1�,�D�D�Dr�� )r2r4�check_compiler_gcc�check_gcc_version_at_least�extra_compile_argsrq�range)�fnr`�exts ��r�
check_gh14787z.check_math_capabilities.<locals>.check_gh14787�s����
�+�+�+��� 3�3�3��-�-�/�/�4��9�9�!�Q�?�?�4��&�-�-�D�D�e�B��m�m�D�D�D�F�F�F�F�F�	,�+�3�3�3�3�3�3r)rszNOne of the required function to build numpy is not available (the list is %s).�Python.hrwzfeature_detection_stdio.hzfeature_detection_misc.h�)rYrZr\�.�_rl)zstdlib.hz	xlocale.hzfeature_detection_locale.hzlocale.h�r�)rYrZr[r\r.�(�))�MANDATORY_FUNCS�SystemError�str�OPTIONAL_FUNCS_MAYBE�
check_declrn�OPTIONAL_FILE_FUNCS�remove�OPTIONAL_MISC_FUNCS�OPTIONAL_HEADERSr]�replacer7r8�seprR�OPTIONAL_LOCALE_FUNCS�OPTIONAL_INTRINSICS�len�OPTIONAL_FUNCTION_ATTRIBUTES�check_gcc_function_attributer0r1� OPTIONAL_FUNCTION_ATTRIBUTES_AVX�0OPTIONAL_FUNCTION_ATTRIBUTES_WITH_INTRINSICS_AVX�,check_gcc_function_attribute_with_intrinsics�OPTIONAL_VARIABLE_ATTRIBUTES�check_gcc_variable_attribute)r`r�ruraryr�rg�h�locale_headers�tupr\�args�m�decr�r4�code�headerr]rps````              @@r�check_math_capabilitiesr��s����������+�-H�I�
�
�
�
�
�
�
� 0�1L�M� ���������(0�1L�M��������� F�F�F�F�F�F���O�U�C�C�C�G��/�14�_�1E�1E�F�G�G�	G�"�*�*�����Y�q�\�\�J�<��@�@�	*��&�&�q�)�)�)���K�#�.I�-J�K�K�K�K��K�#�.H�-I�J�J�J�J�
�/�/�����R�e�%�!���E�E�	/��	�	�#�s�#�#�+�+�B�G�K��=�=�A��O�O�Y�q�\�\�1�-�.�.�.�����N�
�;�,�n�E�E�E�C�&��q����)�>�B�B�B�B�"�
$�
$�����s�8�8�q�=�=��Q���Q���3�q�6�):�):�Q�t�A�A�
��X�X��]�]�"%�a�&�#�a�&�3�q�6�(�I�c�!�f�<M�<M�"M��A�t�W�a�a�"%�a�&�#�a�&�3�q�6�(�I�c�!�f�<M�<M�"M��A�t�W�a����Q�U���%,��.�.�	$��O�O�Q��F�#�#�#��/�����R��.�.�s�B�7�7�	��O�O�Y�r�]�]�A�.�/�/�/��M�"������%�'�'�H��H���7�	"�	"�G�C���2�2�3��;�;�
"�����2���� 2�3�3�3��
�b�!�!�!��8�	4�	4�!�C��T�6��B�B���T�6�+�+�
4�����2���� 2�3�3�3��*�/�/���.�.�r�2�2�	/��
�
�3��$�$�,�,�S�#�6�6�A��O�O�Y�q�\�\�1�-�.�.�.��/�/rc�����g�g}��d��}|r���d��|�d��tD]C}��|dg���}|r'|�dt	|��zdf���D���fd�}|d��|d	��|d
���|fS)Nz	complex.h)�HAVE_COMPLEX_Hrl)�NPY_USE_C99_COMPLEXrlrwzNPY_HAVE_%srlc�Z����fd�tD��}td�|D����}��|||����sD|D]?}��|dd����r$��t|��df���@dS��d�|D����dS)Nc���g|]}|�z��Sr,r,)rfrg�precs  �rrhz5check_complex.<locals>.check_prec.<locals>.<listcomp>s���9�9�9�!�Q��X�9�9�9rc��g|]}|df��Srdr,res  rrhz5check_complex.<locals>.check_prec.<locals>.<listcomp>s��2�2�2�q�!�T��2�2�2r)rZrYrXTrlc�0�g|]}t|��df��Srkrmres  rrhz5check_complex.<locals>.check_prec.<locals>.<listcomp>s#��>�>�>�1�i��l�l�A�.�>�>�>r)�C99_COMPLEX_FUNCSrorpr]rRrnrq)r��flistrYrgr`ra�privs`   ���r�
check_precz!check_complex.<locals>.check_precs�����9�9�9�9�'8�9�9�9�E��2�2�E�2�2�2�3�3�D��*�*�5�t�$�5=�+�?�?�
@��7�7�A��(�(���D�3;�)�=�=�7����Y�q�\�\�1�$5�6�6�6��7�7�
���>�>��>�>�>�?�?�?�?�?rr�rg�l)�check_headerrR�C99_COMPLEX_TYPES�
check_type�type2def)r`ra�pubrt�tr�r�s``    @rr(r(s�����
�D�
�C�
�	�	�[�	)�	)�B�	�����)�*�*�*��
�
�-�.�.�.�"�	=�	=�A��"�"�1�{�m�"�<�<�B��
=��
�
�M�H�Q�K�K�7��;�<�<�<��
	@�
	@�
	@�
	@�
	@�
	@�
	@�	�
�2�����
�3�����
�3������9�rc���	�g�g�	g}��	fd�}gd�}|D]�}td|z��}|�|ddg���}|rB|�|ddg���r(�	�dtd|z��z���q|�|����|D](}|�|ddg���}|r||���)��	fS)Nc�����td|z������dtd|z��z��dS)N�decl_%s�NPY_%srx)rgr�r�s ��r�	_add_declz$check_ieee_macros.<locals>._add_decl*sJ������I�i�!�m�,�,�-�-�-��
�
�8�i�	�A�
�6�6�6�7�7�7�7�7r)�isnan�isinf�signbit�isfiniter�r�zmath.hrwr�)rnr��check_macro_truerR)
r`�macrosr��_macrosrg�	py_symbol�already_declaredrtr�r�s
        @@rr&r&$s:����
�D�
�C�
�F�8�8�8�8�8�8�8�7�7�G�
�	�	���i�!�m�,�,�	�!�,�,�Y�#�X�.�-�0�0���	��&�&�y�'��2�'�4�4�
@��
�
�8�i�	�A�
�&>�&>�>�?�?�?���M�M�!���������
�
�
�q�:�x�*@�
�
A�
A��
�	��I�a�L�L�L����9�rc�	�g}g}dgdgddgdgdggd�ddgdgdgddgd�
}|�d��}|s4d}dtjvrd	}td
�|�����|�d��}|r*|�d��|�d
��|�d��}|r*|�d��|�d��dD]�}	|�dt|	��zdg���}|r8|�dt|	��zdt|	��zf���d|�|	||	���}|dkr+|�dt|	��zd|zf����td|	z���dD�]/}	|�dt|	��zdg���}
|�|	||	���}|dkr]|�dt|	��zd|zf��|
s0|	dks*|�dt|	��zd|zf��ntd|	z���d|	�d|	�d�}|�|d�||	D�����}|dkr,|�dt|	��zd|zf����td|z���d D]�}	|�|	dgt��g||	�!��}|dkrU|�dt|	��zd|zf��|�dt|	��zd|zf����td|	z���|�d"dg���r�|�d"dgt��g|d"�!��}|dkrU|�dtd"��zd|zf��|�dtd"��zd|zf��ntdd"z���|�d#|d#���}|dkr+|�dtd#��zd|zf��ntdd#z���|�d$dg���std%���||fS)&Nr�r~r})r��r})
�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_Hrl)�NPY_HAVE_ENDIAN_Hrlzsys/endian.h)�HAVE_SYS_ENDIAN_Hrl)�NPY_HAVE_SYS_ENDIAN_Hrl)r�r�r�z	SIZEOF_%srwz
NPY_SIZEOF_%s)�expectedrz%dzChecking sizeof (%s) failed !)r�r�r�r�zstruct {z __x; z __y;}c��g|]}d|z��S)r�r,)rf�xs  rrhzcheck_types.<locals>.<listcomp>�s��2Q�2Q�2Q�Q�1�q�5�2Q�2Q�2QrzNPY_SIZEOF_COMPLEX_%s)r�r�)r\�library_dirsr�r�r��CHAR_BITzCConfig wo CHAR_BIT is not supported, please contact the maintainers)r�r2�builtin_module_namesr��formatrRr��sym2def�check_type_sizerBr:)�
config_cmdr��	build_dir�private_defines�public_definesr��resultr��res�typer��complex_defs            rrrIs����O��N�
��a�S�1�a�&�����K�K�K� !�1�v��s�!���Q��!�!�H��
$�
$�Z�
0�
0�F��=�����1�1�1��F��-�-3�V�F�^�^�=�=�	=��
!�
!�*�
-�
-�C�
�8����3�4�4�4����6�7�7�7�
�
!�
!�.�
1�
1�C�
�<����7�8�8�8����:�;�;�;�)�	J�	J���#�#�K�'�$�-�-�$?�*��#�V�V���	J��!�!�?�W�T�]�]�#B�K�RY�Z^�R_�R_�D_�"`�a�a�a�a��,�,�T�H�T�N�,�K�K�C��a�x�x��%�%������'F��s�
�&S�T�T�T�T�!�"A�D�"H�I�I�I�2�M�M��%�0�0��w�t�}�}�1L�:D��1�G�G���(�(�����(�G�G���!�8�8��!�!�?�W�T�]�]�#B�D�3�J�"O�P�P�P�#�
R�D�M�,A�,A��&�&��g�d�m�m�(C�T�C�Z�'P�Q�Q�Q���=��D�E�E�E��
59�D�D�$�$�$�?���(�(��2Q�2Q�(�4�.�2Q�2Q�2Q�)�S�S���!�8�8��!�!�#:�W�T�]�]�#J�D�SV�J�"W�X�X�X�X��=��K�L�L�L�(�	F�	F���(�(��
�|�+�o�o�.�!�$��)�)�)���!�8�8��"�"�K�'�$�-�-�$?����#L�M�M�M��!�!�?�W�T�]�]�#B�D�3�J�"O�P�P�P�P��=��D�E�E�E����^�j�\��B�B�M��(�(��:�,�+�o�o�.�!�.�1�)�3�3���!�8�8��"�"�K�'�.�2I�2I�$I�4�RU�:�#V�W�W�W��!�!�?�W�^�5L�5L�#L�d�UX�j�"Y�Z�Z�Z�Z��=��N�O�O�O��(�(��!�+�.�)�0�0���!�8�8��!�!�?�W�[�5I�5I�#I�4�RU�:�"V�W�W�W�W��=��K�L�L�L�� � ��j�\� �B�B�0��
/�0�0�	0��N�*�*rc��g}gdgdgg}tj�d��}|r)|�d|�d����|D] }|�d|ddd	�
��r|}n�!t
d���|S)Nr��cpml�MATHLIBr�,rrzdouble log(double);T)rXr[rYrZzKmath library missing; rerun setup.py after setting the MATHLIB env variable)r7rG�get�insert�splitr]r:)r�ra�mathlibs_choices�mathlibr?s     r�
check_mathlibr��s����H��S�E�F�8�,���j�n�n�Y�'�'�G��7�����7�=�=��#5�#5�6�6�6� �
�
��� � ����&��!�
�
�	��H��E�	��
#�
�
�	
��Orc�:�d}|�|d��r|SdS)zSReturn the define value to use for NPY_VISIBILITY_HIDDEN (may be empty
    string).z%__attribute__((visibility("hidden")))�hidemer�)r�)r`�hides  r�visibility_definer�s+��3�D�
�*�*�4��:�:�����rrr�c�+�� �!�"�#�$�%�&�'�(�ddlm}m�#m}ddlm}m}m}ddlm	�ddl
m}|d||���"�"j}t|d���!tt�!��t�!d���%�#�"jd	��}	|d
�
|	�d�����%���$d�&t%��� � �"�&fd
�}
� �"�&fd�}�!�"�&fd�}|d��}
|d��}�"�t|dd�����"�t|d�����"�t|�����"�d���"�tdd�����"�tdd�����"�tdd�����"�tdd�����"�tdd�����"�dg���"�dg��t,jdd�dkr�"�dg��nB�"�dg���"�dg���"�d g���"j��"�d!����tddd"��td!d#d$��t�!d%��g}t7d&t8jjfd'g���'��"�'fd(�}tddd)��tddd*��tddd+��tddd,��tddd-��g}�"�d||gzd.gt@gd/��0���"�!d1d2�'���"�!d3d2�'���"�"d4tddd5��tddd6��tddd7��tddd8��gtddd9��tddd:��tddd;��tddd<��gdg�=��tddd>d?��tddd@��tdddA��tdddB��tdddC��tddd9��tddd:��tdddD��tdddE��tdddF��tdddG��tddd<��tdddH��tddd;��tdddI��tdddJ��tdddK��tdddL��tdddM��tdddN��tdddO��tdddP��tdddQdR��g}tdddS��tddd6��tddd7��tddd8��tdddT��tdddK��tdddU��tdddV��tdddW��tdddX��g
}t8j#�$dYdZ��dZkr
|d[d\��}n|d]d��}|od^|�$d_g��v}|r8|}|�tddd`��tddda��g��ni}gtdddb���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����tddd����tddd����tddd����tddd����tddd����tddd����tddd����tddd�d����td!d#dc���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����|z}gtddd����tddd����tddd����tdddd���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ڦ��tdddۦ��tdddܦ��tddd�dݦ��tddd�dަ��tddd�dߦ��tddd�d���tddd�d���tddd�d���tddd�d���tddd�d���tddd���}�$�%�&fd�}�!�"�#�&fd�}gtddd���tddd���tddd���tddd���tddd���tddd���tddd���tddd���tddd���tddd���tddd���tddd���tddd���tddd����tddd����tddd����tddd����tddd����tddd����tddd����tddd����tddd����tddd����tddd����tdd�d���tdd�d���tdd�d���tdd�d���tdd�d���tdd�d���tdd�d���}�%td!d#d���td!d#d���tdddj��tddd��tdddK��tddd��tdd�d��t�!�d��t�!�d	��g
}td#ddd�d
��}g}�d�(tK��rNtM|��r?tOj'|�dz�d
����}�(f�d�|D��}|�(���"�"�d�d||z|z|
||
t�!�d��t�d��|||gz||z|z|zdg||������"�"�dtdd�d��tdd�d��tdddX��g�����"�"�dtdd�d��g�����"�"�dtdd�d��g�����"�"�dtdd�d��g�����"�"dtdddX��tdd�d��tdd�d ��tdd�d!��tdd�d"��gtdddP��tdddQdR��tdd�d#��tdd�d ��tdd�d!��tdd�d$��tdd�d%��tdd�d&��tdd�d'��g	dg�=���"�)�d(���"��d)���"��d*���"�*�d+���"�+���"S(,Nr)�
Configuration�dot_join�exec_mod_from_location)�get_info�
blas_opt_info�lapack_opt_info)�
NPY_CXX_FLAGS)�release�core�code_generatorszgenerate_umath.py�generate_umathr�r�z
include/numpyc	���t|�d��}tj�|��}tj�|��stj|��t
t|���r����}tj
d|����|||��\}}t|��}|�
dd�|��f��t||||��|���|��d��|���||��d��t%��r|�
d��t&jdkstjdkrt-|��|�
d	|���f��|���}t3��r|�
d
��t4r|�
d��n|�
d��t7|��}	|�
d
|	zdf��t9|��rT|�
d��|�
d��|�
d��|�
d��t;|d��5}
t&jdkr|
�d��|D]X}t?|t@��r|
�d|z���0|
�d|d�d|d�d����Y|
�d��|dkr|
�d��n|
�d|z��|
�d��|
�tCj"d����ddd��n#1swxYwYtj
d |z��t;|��5}
tj
|
�#����ddd��n#1swxYwYtj
d!��n�g}t;|��5}
|
D]l}d"}|�$|��rS|tK|��d��&��}
|
r(|�|
�'d�����m	ddd��n#1swxYwYtQ|d#��r|j)�|��tj�|��}|�j*vr�j*�
|��|S)$Nzconfig.h�
Generating %sr�r�r�__NPY_PRIVATE_NO_SIGNALr>�nt�NPY_RESTRICT)�NPY_CAN_LINK_SVMLrl�r
rl)r
rzHAVE_LDOUBLE_%srl�$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�darwinz3/* may be overridden by numpyconfig.h on darwin */
�#define %s
�#define � �
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 MATHLIBrX)+rr7r8�dirnamer9�makedirsr�__file__�get_config_cmdr�inforr�rRr�rqr&r(rDr2r4rQrT�check_restrict�check_inliner5r
� check_long_double_representation�-check_for_right_shift_internal_compiler_error�open�write�
isinstancer��textwrap�dedent�read�
startswithr��stripr��hasattrrX�numpy_include_dirs)r�r��target�dr�ru�ignoredrar �rep�target_f�line�s�value�incl_dir�cocacher`�
header_dirs               ���r�generate_config_hz(configuration.<locals>.generate_config_h�s�����i��Z�8�8���G�O�O�F�#�#���w�~�~�a� � �	��K��N�N�N���6�"�"�Z	>��.�.�0�0�J��H�_�f�-�-�-�!(� 3� 3�J��Y� O� O��H�g�%�Z�0�0�H��O�O�Y�����(:�(:�;�<�<�<�#�J��X�x�H�H�H��O�O�G�5�5�j�A�A�!�D�E�E�E��O�O�G�1�1�*�h�G�G��J�K�K�K� �!�!�
;���� 9�:�:�:��|�w�&�&�"�'�T�/�/��X�&�&�&�
�O�O�^�Z�-F�-F�-H�-H�I�J�J�J� �,�,�.�.�F����
:���� 8�9�9�9�
)�
B���� @�A�A�A�A���� @�A�A�A�3�:�>�>�C��O�O�.��4�a�8�9�9�9�<�Z�H�H�
M���� F�G�G�G���� G�H�H�H���� J�K�K�K���� K�L�L�L��f�c�"�"�
�h��<�8�+�+��N�N�N����"�I�I�A�!�!�S�)�)�I� ���~��';�<�<�<�<� ����A�a�D�D�D�!�A�$�$�$�'G�H�H�H�H����6�7�7�7��X�%�%��N�N�#:�;�;�;�;��N�N�#8�6�#A�B�B�B����z�*�*�*����x��0� � ����+
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�6
�H�Z�&�(�)�)�)��f���
*���������)�)�)�
*�
*�
*�
*�
*�
*�
*�
*�
*�
*�
*����
*�
*�
*�
*��H�U�O�O�O�O��H��f���
>��$�>�>�D�)�A����q�)�)�>� $�S��V�V�W�W�
� 3� 3� 5� 5�� �>�$�O�O�E�K�K��,<�,<�=�=�=��>�
>�
>�
>�
>�
>�
>�
>�
>�
>�
>�
>����
>�
>�
>�
>��3��$�$�	+��M� � ��*�*�*��7�?�?�6�*�*���6�4�4�4��%�,�,�X�6�6�6��
s8�&DO8�8O<�?O<�)'Q�Q �#Q �
A0T
�
T�Tc	�l����t|dd������t|dd����t|�d��}tj�|��}tj�|��stj|��tt|���rډ�	��}tjd|���
�|||��\}}t��r|�d��t��r|�d��n|�d��t!|��}|��
�|��d	��|��
�||��d	��t(r|�d
��|�ddg�
��r|�d��t-|��}|�d|f��|�ddt.zf��|�ddt0zf��t3|d��5}	|D]X}t5|t6��r|	�d|z���0|	�d|d�d|d	�d����Y|	�t;jd����ddd��n#1swxYwYtjd|z��t3|��5}	tj|	�����ddd��n#1swxYwYtjd���� �|f��|S)z@Depends on config.h: generate_config_h has to be called before !�src�common�npymathz_numpyconfig.hr)�
NPY_NO_SIGNALrl)�
NPY_NO_SMPrl)rGrrlr�PRIdPTRz
inttypes.hrw)�NPY_USE_C99_FORMATSrl�NPY_VISIBILITY_HIDDEN�NPY_ABI_VERSIONz0x%.8X�NPY_API_VERSIONrrrrrrz�
                    #ifndef __STDC_FORMAT_MACROS
                    #define __STDC_FORMAT_MACROS 1
                    #endif
                    Nr!r")!�add_include_dirsrr7r8r#r9r$rr%r&rr'rrDrRrHr�rqr&r(r
r�r�
C_ABI_VERSION�
C_API_VERSIONr,r.r�r-r/r0r1�add_data_files)
r�r�r6r7r�r8rura�hidden_visibilityr:r?r`r@s
          ���r�generate_numpyconfig_hz-configuration.<locals>.generate_numpyconfig_hWs����	����Y��x� @� @�A�A�A�����Y��y� A� A�B�B�B��i��-=�>�>���G�O�O�F�#�#���w�~�~�a� � �	��K��N�N�N���6�"�"�5	��.�.�0�0�J��H�_�f�-�-�-�!(� 3� 3�J��Y� O� O��G�X��!�!�
6���� 4�5�5�5����
3���� 1�2�2�2�2���� 1�2�2�2�$�Z�0�0�H��O�O�G�5�5�j�A�A�!�D�E�E�E��O�O�G�1�1�*�h�G�G��J�K�K�K�(�
B���� @�A�A�A��$�$�Y���$�G�G�
<���� :�;�;�;�!2�*� =� =���O�O�4�6G�H�I�I�I�
�O�O�.��=�0H�I�J�J�J��O�O�.��=�0H�I�J�J�J��f�c�"�"�
�h�!�I�I�A�!�!�S�)�)�I� ���~��';�<�<�<�<� ����A�a�D�D�D�!�A�$�$�$�'G�H�H�H�H����x��0� � ����
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�
�H�Z�&�(�)�)�)��f���
*���������)�)�)�
*�
*�
*�
*�
*�
*�
*�
*�
*�
*�
*����
*�
*�
*�
*��H�U�O�O�O����z�6�2�3�3�3��
s%�BL�L�!L�'M>�>N�Nc��������fd�}|S)Nc���t��
dz��}tj�d���	t	�
��}tjd|��|�tj�|�	����\}}}tjd=n#tjd=wxYw��	�	|f�	|f��|fS)Nz.pyrzexecuting %s)
rr2r8r��
__import__rr'�generate_apir7rP)r�r��scriptr��h_file�c_file�doc_file�codegen_dirr`r@�module_names       ����rrVz>configuration.<locals>.generate_api_func.<locals>.generate_api�s�����+�{�U�':�;�;�F��H�O�O�A�{�+�+�+�
 ��{�+�+������0�0�0�+,�>�>�"�'�,�,�y�R\�:]�:]�+^�+^�(�����H�Q�K�K��C�H�Q�K������!�!�:�v�"6�#-�x�"8�
:�
:�
:��9�s�AB�B.r,)r\rVr[r`r@s` ���r�generate_api_funcz(configuration.<locals>.generate_api_func�s4����	�	�	�	�	�	�	�	��r�generate_numpy_api�generate_ufunc_apirCrDrE�
multiarray�umath�npysort�_simd)�NPY_INTERNAL_BUILDr)�HAVE_NPY_CONFIG_Hrr��aix)�_LARGE_FILESN)�_FILE_OFFSET_BITS�64)�_LARGEFILE_SOURCEr)�_LARGEFILE64_SOURCEr�includez
_signbit.c�numpyz	*object.hz	genapi.pyr�)�pkgnamez
numpy.corec�������}dD]�\}}}|dk}|rs|j}|���|_t|jd��r>|jj����|jj����|�||���}|sJd|j_|�||���td|�	���d|�����|r||_��t|��}d�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.rq�compiler)�langTz'Broken toolchain: cannot link a simple z
 program. rc��g|]}d|z��S)z-l%sr,�rfr�s  rrhz;configuration.<locals>.get_mathlib_info.<locals>.<listcomp>�s��9�9�9�a�v��z�9�9�9rc��g|]}d|z��S)z%s.libr,rus  rrhz;configuration.<locals>.get_mathlib_info.<locals>.<listcomp>�s��:�:�:�q�h��l�:�:�:r�
posix_mathlib�msvc_mathlib)r&rr�cxx_compilerr4rq�compiler_so�try_link�verboser:�upperr�r)r�r�rs�	test_code�note�is_cpp�bk_crt�mlibs�
posix_mlib�	msvc_mlibr
r`�
subst_dicts           ���r�get_mathlib_infoz'configuration.<locals>.get_mathlib_info�s�����*�*�,�,�
�
&
�"	+�"	+�!�D�)�T��U�]�F��

J�"�*��&*�&7�&7�&9�&9�
�#��:�.�
�;�;�J��'�0�7�7�
�F�F�F��'�3�:�:�=�I�I�I��$�$�Y�T�$�:�:�B��
�.2�
�#�+��#�#�I�D�#�9�9�9�"�'�d�j�j�l�l�'�'� $�'�'�����
+�&*�
�#���j�)�)���X�X�9�9�5�9�9�9�:�:�
��H�H�:�:�E�:�:�:�;�;�	�&0�
�?�#�%.�
�>�"�"�"rznpy_math_internal.h.srcz
npy_math.cz
ieee754.c.srcznpy_math_complex.c.srczhalffloat.c�lib)�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.cznpy_hashtable.cz
mem_overlap.hznpy_argparse.hznpy_hashtable.hznpy_extint128.h)r��dependsrX�dlpackzdlpack.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.h�simdzsimd.hzarray_assign.cznpy_longdouble.czucsnarrow.czufunc_override.cz	numpyos.cznpy_cpu_features.c�NPY_USE_BLAS_ILP64r�blas_ilp64_optr��blas_opt)�
HAVE_CBLASN�
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.h�textreadingz
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.cppzarm64_exports.cc���t|�d��}tj�|��}tj�|��stj|���}t
||��r[t|d��5}|���	�j
�j����ddd��n#1swxYwYgS)Nz__umath_generated.cr)rr7r8r#r9r$rr,r-�	make_code�defdictr%)	r�r�r6�dirrWrgr�generate_umath_pyr@s	      ���r�generate_umath_cz'configuration.<locals>.generate_umath_c�s����i��-B�C�C���g�o�o�f�%�%���w�~�~�c�"�"�	��K�����"����� � �	K��f�c�"�"�
K�a�����0�0��1G�1?�1H�J�J�K�K�K�
K�
K�
K�
K�
K�
K�
K�
K�
K�
K�
K����
K�
K�
K�
K��	s�4C�C�Cc����ddlm}t|�d��}tj�|��}tj�|��stj|��t�d��}t||��rZ�
�	j	d��}|d�|�
d����|��}|�|��dSdS)Nr)rz_umath_doc_generated.hzgenerate_umath_doc.py�generate_umath_docr�r�)rOrrr7r8r#r9r$rrQr��
write_code)r�r�rr6r��generate_umath_doc_pyr�r�r[r`rr@s        ����r�generate_umath_doc_headerz0configuration.<locals>.generate_umath_doc_headers����D�D�D�D�D�D��i��-E�F�F���g�o�o�f�%�%���w�~�~�c�"�"�	��K����� $�[�2I� J� J���&��/�/�	2�����&:�;�;�A�!7�!7����������&�&�(=�"?�"?���)�)�&�1�1�1�1�1�		2�	2rz
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.srczloops_comparison.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.czstring_ufuncs.cppz_scaled_float_dtype.cz
override.hzgenerate_ufunc_api.pyzufunc_docstrings.py�svmlr,z/**/*.sT)�	recursivec�>��g|]}|�����|��Sr,)�endswith)rf�o�svml_filters  �rrhz!configuration.<locals>.<listcomp>Ms*���I�I�I�1����K�1H�1H�I�Q�I�I�Ir�_multiarray_umathrpzgenerate_numpy_api.pyz*.py)�languager�r�rX�
extra_objects�
extra_info�extra_cxx_compile_args�_umath_testsz_umath_tests.c.srcz_umath_tests.dispatch.c)r��_rational_testsz_rational_tests.c�_struct_ufunc_testsz_struct_ufunc_tests.c�_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�testsz
tests/dataztests/examplesz*.pyi),rOrrr�numpy.distutils.system_inforrr	�numpy.distutils.ccompiler_optr
�
numpy.versionr�
local_pathr�check_api_versionrOrQr�rrM�add_data_dir�add_define_macrosr2r4r5rq�pathsror7r8r��add_installed_libraryr�add_npy_pkg_config�
add_extensionrGr�r5r<�glob�sort�add_subpackagerP�make_svn_version_py))�parent_package�top_pathrrrrr	�is_released�	local_dirr�rArRr]r^r_�depsr��npymath_sources�common_deps�
common_src�	blas_info�	have_blasr��multiarray_deps�multiarray_srcr�r��	umath_src�
umath_deps�	svml_path�	svml_objsr
r?r[r`rrr�r@r�r�s)                               @@@@@@@@@@r�
configurationr��sJ������������C�C�C�C�C�C�C�C�C�C�>�>�>�>�>�>�>�>�>�>�;�;�;�;�;�;�4�4�4�4�4�4�
�]�6�>�8�
<�
<�F��!�I��y�"3�4�4�K��m�[�1�1�1��[�*=�>�>������.�/�/�A�+�+�C�H�H�Q�W�W�S�\�\�,B�,B�,=�?�?�N�!�J��n�n�G�l�l�l�l�l�l�l�\B�B�B�B�B�B�B�H
�
�
�
�
�
�
�+�*�+?�@�@��*�*�+?�@�@��
���D��E�8�<�<�=�=�=�
���D��E�2�2�3�3�3�
���D��O�O�,�,�,�
����(�(�(�
���D��	�2�2�3�3�3�
���D���5�5�6�6�6�
���D���0�0�1�1�1�
���D��	�2�2�3�3�3�
���D���0�0�1�1�1�
���9�:�;�;�;�
���8�9�:�:�:�
�|�B�Q�B��5� � �� � �"8�!9�:�:�:�:�� � �"=�!>�?�?�?�� � �"<�!=�>�>�>�� � �">�!?�@�@�@�
��$�$�V�\�\�)�%<�%<�=�=�=���	�<�0�0���G�[�1�1���k�*�*��D���r�w�{�+�-F�G�H�H�J�0/�0/�0/�0/�0/�0/�0/�d�E�9�.G�H�H��E�9�l�;�;��E�9�o�>�>��E�9�.F�G�G��E�9�m�<�<��O�� � ��#�'7�&8�8��!#�(8�'9���!�������.�0D�����
���m�-A��������,�!�%��7P�Q�Q�!�%��?�C�C�!�%��3C�D�D�!�%��3D�E�E�G�"�%��?�C�C�!�%��3C�D�D�!�%��3D�E�E�!�%��3D�E�E�G� )�k��	+�	+�	+� 
���(�J�7�7����"2�3�3����"4�5�5����.�1�1����"<�=�=����/�2�2����"2�3�3����-�0�0����.�1�1����.�1�1����.�1�1����"3�4�4����.�1�1����"3�4�4����"4�5�5����,�/�/����"6�7�7����-�0�0����"4�5�5����/�2�2����+�.�.����"6�7�7����&�(�3�3�/�K�6
���"2�3�3����/�2�2����"2�3�3����"3�4�4����"4�5�5����"6�7�7����-�0�0����"4�5�5����+�.�.����"6�7�7��J�
�z�~�~�*�C�0�0�C�7�7��H�-�q�1�1�	�	��H�Z��+�+�	��X�2�i�m�m�O�UW�6X�6X�X�I����
�	���4��x��@�@���x�1B�C�C��	�	�	�	��
�;����&8�9�9�;����o�6�6�;�
���&8�9�9�;�
���&@�A�A�	;�

���&8�9�9�;�
���&6�7�7�
;�
���n�5�5�;�
���o�6�6�;�
���j�1�1�;�
���&6�7�7�;�
���&:�;�;�;�
���k�2�2�;�
���&:�;�;�;�
���i�0�0�;�
���n�5�5�;� 
���m�4�4�!;�"
���&8�9�9�#;�$
���k�2�2�%;�&
���&6�7�7�';�(
���&8�9�9�);�*
���&G�H�H�+;�,
���j�1�1�-;�.
���m�4�4�/;�0
���m�4�4�1;�2
���&E�F�F�3;�4
���k�2�2�5;�6
���k�2�2�7;�8
���&:�;�;�9;�:
���o�6�6�;;�<
���j�1�1�=;�>
���l�3�3�?;�@
���o�6�6�A;�B
���l�3�3�C;�D
���i�0�0�E;�F
���l�3�3�G;�H
���l�3�3�I;�J
���m�4�4�K;�L
���h�/�/�M;�N
���m�\�B�B�O;�P
��G�_�5�5�Q;�R
��G�%C�D�D�S;�T
��G�^�4�4�U;�V
��G�%5�6�6�W;�X
��G�\�2�2�Y;�Z
��G�%6�7�7�[;�\
��G�%5�6�6�];�^
��G�\�2�2�_;�`
��G�]�3�3�a;�b
��G�^�4�4�c;�d
��G�Z�0�0�e;�f
��G�Y�/�/�g;�h
��G�%6�7�7�i;�j
��G�[�1�1�k;�l
��G�_�5�5�m;�n
��G�%5�6�6�o;�p
��G�%?�@�@�q;�v �w; �O�zQ����&8�9�9�Q����i�0�0�Q�
���o�6�6�Q�
���&8�9�9�	Q�

���&8�9�9�Q�
���&>�?�?�
Q�
���&8�9�9�Q�
���&6�7�7�Q�
���&=�>�>�Q�
���&<�=�=�Q�
���&@�A�A�Q�
���j�1�1�Q�
���o�6�6�Q�
���&7�8�8�Q�
���j�1�1�Q� 
���&6�7�7�!Q�"
���k�2�2�#Q�$
���&:�;�;�%Q�&
���&:�;�;�'Q�(
���i�0�0�)Q�*
���l�3�3�+Q�,
���&:�;�;�-Q�.
���&9�:�:�/Q�0
���&<�=�=�1Q�2
���n�5�5�3Q�4
���j�1�1�5Q�6
���m�4�4�7Q�8
���k�2�2�9Q�:
���&8�9�9�;Q�<
���n�5�5�=Q�>
���&<�=�=�?Q�@
���&G�H�H�AQ�B
���o�6�6�CQ�D
���j�1�1�EQ�F
���m�4�4�GQ�H
���&8�9�9�IQ�J
���m�4�4�KQ�L
���&E�F�F�MQ�N
���&D�E�E�OQ�P
���k�2�2�QQ�R
���k�2�2�SQ�T
���&:�;�;�UQ�V
���&:�;�;�WQ�X
���n�5�5�YQ�Z
���&7�8�8�[Q�\
���&7�8�8�]Q�^
���j�1�1�_Q�`
���l�3�3�aQ�b
���l�3�3�cQ�d
���i�0�0�eQ�f
���m�4�4�gQ�h
���&9�:�:�iQ�j
���l�3�3�kQ�l
���n�5�5�mQ�n
���l�3�3�oQ�p
���m�4�4�qQ�r
���h�/�/�sQ�t
���"2�3�3�uQ�v
��	�#;�<�<�wQ�x
��	�?�3�3�yQ�z
��	�?�3�3�{Q�|
��	�=�1�1�}Q�~
��	�>�2�2�Q�@
��	�?�3�3�AQ�B
���"3�4�4�CQ�D
��	�?�3�3�EQ�F
���"3�4�4�GQ�H
��	�?�3�3�IQ�J
���m�_�E�E�KQ�L
���m�_�E�E�MQ�N
���m�Z�@�@�OQ�P
���m�\�B�B�QQ�R
���m�X�>�>�SQ�T
���m�5H�I�I�UQ�V
���m�^�D�D�WQ�X
���m�^�D�D�YQ�`
��	�#4�5�5�aQ�N�n
�
�
�
�
�
�
�
2�
2�
2�
2�
2�
2�
2�
2�!�����1�1�!�����/�/�!�
����1�1�!�
����0�0�	!�

����/�/�!�
���!4�5�5�
!�
����/�/�!�
���!@�A�A�!�
���!A�B�B�!�
���!B�C�C�!�
���!>�?�?�!�
���!E�F�F�!�
���!@�A�A�!�
���!D�E�E�!�
���!B�C�C�!� 
���!>�?�?�!!�"
���!B�C�C�#!�$
����0�0�%!�&
����0�0�'!�(
����*�*�)!�*
����,�,�+!�,
����1�1�-!�.
���!8�9�9�/!�0
���!:�;�;�1!�2
���!1�2�2�3!�4
����,�,�5!�6
���!3�4�4�7!�8
���!:�;�;�9!�:
����.�.�;!�<
���!4�5�5�=!�@
���!8�9�9�A!�I�H
���G�\�2�2���G�]�3�3����j�1�1����j�1�1����"6�7�7�����0�0�����.�.���5�6�6���3�4�4��J��W�f�e�W�f�=�=�I��I��K�����/�	�:�:���I�i�)�3�t�D�D�D�	�I�I�I�I�	�I�I�I�	�	������
���,�%(�!/�)�!;�!+�",�"3�"8�"4�"&�{�4K�"L�"L�"&�v�,�,�"2�";�"4�"#�
"#�"&��!7�*�!D� +�",�$-�;�'0�$.�0=�)�?�?�?�4�����U�G�1�2�2��U�G�6�7�7��U�H�2�3�3�2��������*�!�%��2E�F�F�G��I�I�I����.�!�%��2I�J�J�K��M�M�M����.�!�%��2I�J�J�K��M�M�M��������"6�7�7�����+�+����!2�3�3����!5�6�6����!7�8�8�
�
���"6�7�7����&�(�3�3�����+�+����!2�3�3����!5�6�6�����1�1����!4�5�5����!7�8�8����!3�4�4�

��+�%����*���'�"�"�"�
����%�%�%�
���(�)�)�)�
���'�"�"�"�
��� � � ��Mr�__main__)�setup)r�)r�N)+r7r2r0rr�warningsr/r��os.pathr�numpy.distutilsr�numpy.distutils.msvccompilerr�distutils.dep_utilrr�numpy.compatr�setup_commonrGr�r
r�r
rrr5r<rBrDrHrTr�r(r&rr�rr�r)�numpy.distutils.corer�r,rr�<module>r�s���	�	�	�	�
�
�
�
�����
�
�
�
�����������������������������9�9�9�9�9�9�$�$�$�$�$�$�$�$�$�$�$�$�(�(�(�(�(�(�����!#�
���/M�s� S� S�WZ� Z��#�H�
�+�	G�H�H�H� �Z�^�^�,G��M�M�QT�T��5�V�:V��
�J�N�N�#5�s�;�;�s�B����������<	%�	%�	%����(�(�(�#�#�#�
	%�	%�	%�:�:�:� |/�|/�|/�|���B#�#�#�Jc+�c+�c+�J���2���Y�Y�Y�Y�v�z���*�*�*�*�*�*�	�E�
�&�&�&�&�&�&��r

Youez - 2016 - github.com/yon3zu
LinuXploit