HOME


sh-3ll 1.0
DIR:/usr/local/lib64/python3.6/site-packages/numpy/distutils/__pycache__/
Upload File :
Current File : //usr/local/lib64/python3.6/site-packages/numpy/distutils/__pycache__/core.cpython-36.pyc
3

���h��@s�ddlZddlmZdejkrfdZddlmZddlm	Z	yddlm
Z
Wqvek
rbdZYqvXnddlmZdZddlZddlZ
ddlZ
dd	lmZdd
lmZddlmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!ddl"m#Z#m$Z$ejejejej%ej&ejejejejejejeje!j!eje j d
�Z'e�rvddlm(Z(m)Z)e
j
e'd<e(j(e'd<e	j	e'd<e)j)e'd<dd�Z*ddd�Z+d dd�Z,dd�Zdd�Z-dd�Z.dS)!�N)�Distribution�
setuptoolsT)�setup)�easy_install)�	bdist_eggF)�	Extension)�NumpyDistribution)�config�config_compiler�build�build_py�	build_ext�
build_clib�	build_src�
build_scripts�sdist�install_data�install_headers�install�	bdist_rpm�install_clib)�is_sequence�	is_string)rrr�	config_cc�	config_fcr	r
rrrrrrrr)�develop�egg_inforrrrcKs�x�|j�D]�\}}||kr$|||<q
||}t|t�rH|t|�||<q
t|t�rd|t|�||<q
t|t�r|t|f|�q
t|�r�||||<q
ttt	|����q
WdS)N)
�items�
isinstance�tuple�list�dict�_dict_appendr�	TypeError�repr�type)�d�kws�k�vZdv�r*�5/tmp/pip-build-5_djhm0z/numpy/numpy/distutils/core.pyr"7s


r"cCs�|r|dS|dkrg}d}dd�tjD�}x(tjD]}|dr4|jd|d�q4Wx.tjD]$}|jd�s||d	ks|||kr^d
}Pq^W|j|�|S)zT Return True if command line does not contain any
    help or display requests.
    rNTcSsg|]}d|�qS)z--r*)�.0�nr*r*r+�
<listcomp>Qsz$_command_line_ok.<locals>.<listcomp>��-z--helpz-hF)r�display_option_names�display_options�append�sys�argv�
startswith)�_cache�okZdisplay_opts�o�argr*r*r+�_command_line_okHs
r;cCs6tjj}|dk	r dt|�kr d}|r2|dkr2t�}|S)NZDistributionWithoutHelpCommands)�	distutils�core�_setup_distributionr$r)�always�distr*r*r+�get_distribution\srAcKs�tj�}|j�}d|kr&|j|d�||d<d|kr�|jd�}tjj}tjj}dtj_dtj_ztf|�}Wd|tj_|tj_X|j	s�t
�r�|S|�}t|d�r�|j�}t
|f|�g}x||jdg�D]l}	g}
x\|	jD]R}t|��r|\}}
t|||
�|
j|�q�t|��r|
j|�q�td|f��q�W|
|	_q�W|�rpd|k�rRg|d<x|D]}t|d|��qXWd|k�s�d|k�r�d|k�r�g|d<t|d	<tf|�S)
N�cmdclass�
configuration�commandline�todict�ext_modulesz2invalid description of extension module library %r�	libraries�headers�	distclass)�numpy_cmdclass�copy�update�popr<r=r>�_setup_stop_afterr�helpr;�hasattrrEr"�getrGr�_check_append_ext_libraryr3rr#�_check_append_libraryr�	old_setup)�attrrB�new_attrrCZold_distZold_stopr@r	rG�extZ
new_libraries�item�lib_name�
build_infor*r*r+rksX








rcCs�x�|D]�}t|�r�t|�rZ|d|dkr�|d|dkr>dStjd|dfdd�Pq�||dkr�tjd|dfdd�Pqt|�r�|d|kr�tjd|dfdd�Pq||krdSqW|j|�dS)Nrr/z8[0] libraries list contains %r with different build_info�)�
stacklevelz1[1] libraries list contains %r with no build_infoz1[2] libraries list contains %r with no build_info)r�warnings�warnr3)rGrXZlibitemr*r*r+rS�s0



rScCszxf|D]^}t|�rF|d|krd|d|kr.dStjd|fdd�Pq||krtjd|fdd�PqW|j||f�dS)Nrr/z8[3] libraries list contains %r with different build_infor[)r\z1[4] libraries list contains %r with no build_info)rr]r^r3)rGrYrZrXr*r*r+rR�s
rR)N)F)/r4�distutils.corer�modulesZhave_setuptoolsrrrTZsetuptools.commandrr�ImportErrorr]r<�distutils.distZnumpy.distutils.extensionrZ"numpy.distutils.numpy_distributionrZnumpy.distutils.commandr	r
rrr
rrrrrrrrrZnumpy.distutils.misc_utilrrrrrJrrr"r;rArSrRr*r*r*r+�<module>sZ
@






@