Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/site-packages/numpy/distutils/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/site-packages/numpy/distutils/__pycache__/core.cpython-35.pyc



(��^��&@s�ddlmZmZmZddlZddlTdejkr�dZddlm	Z
ddlmZyddlm
Z
Wq�ek
r�d	ZYq�Xnddlm	Z
d	ZddlZddlZddlZdd
lmZddlmZddlmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$dd
l%m&Z&m'Z'm(Z(dejdejdejdej)dej*dejdejdejdejdejde j de!j!de$j$de"j"de#j#iZ+erJddlm,Z,m-Z-e
j
e+d<e,j,e+d<eje+d <e-j-e+d!<d"d#�Z.gd$d%�Z/d	d&d'�Z0d(d)�Z	d*d+�Z1d,d-�Z2dS).�)�division�absolute_import�print_functionN)�*�
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)�get_data_files�is_sequence�	is_stringrrr�	config_cc�	config_fcrrrrrrrrrr)�develop�egg_infor	rrr cKs�x�|j�D]�\}}||kr2|||<q
||}t|t�rb|t|�||<q
t|t�r�|t|�||<q
t|t�r�t||�q
t|�r�||||<q
ttt	|����q
WdS)N)
�items�
isinstance�tuple�list�dict�_dict_appendr�	TypeError�repr�type)�d�kws�k�v�dv�r/�G/opt/alt/python35/lib64/python3.5/site-packages/numpy/distutils/core.pyr&9s

r&cCs�|r|dSd}dd�tjD�}x0tjD]%}|dr4|jd|d�q4Wx?tjD]4}|jd�s�|dks�||krgd	}PqgW|j|�|S)
zT Return True if command line does not contain any
    help or display requests.
    rTcSsg|]}d|�qS)z--r/)�.0�nr/r/r0�
<listcomp>Qs	z$_command_line_ok.<locals>.<listcomp>��-z--helpz-hF)�Distribution�display_option_names�display_options�append�sys�argv�
startswith)�_cache�ok�display_opts�o�argr/r/r0�_command_line_okJs
'
rBcCsOtjj}|dk	r0dt|�kr0d}|rK|dkrKt�}|S)N�DistributionWithoutHelpCommands)�	distutils�core�_setup_distributionr(r)�always�distr/r/r0�get_distribution\s	rIcKs+tj�}|j�}d|kr5|j|d�||d<d|kr�|jd�}tjj}tjj}dtj_dtj_zt|�}Wd|tj_|tj_X|j	s�t
�r�|S|�}t|d�r�|j�}t
||�g}x�|jdg�D]�}	g}
xx|	jD]m}t|�rk|\}}
t|||
�|
j|�q-t|�r�|
j|�q-td|f��q-W|
|	_qW|r�d|kr�g|d<x|D]}t|d|�q�Wd|ksd|krd|krg|d<t|d	<t|�S)
N�cmdclass�
configuration�commandline�todict�ext_modulesz2invalid description of extension module library %r�	libraries�headers�	distclass)�numpy_cmdclass�copy�update�poprDrErF�_setup_stop_afterr�helprB�hasattrrMr&�getrOr�_check_append_ext_libraryr9rr'�_check_append_libraryr�	old_setup)�attrrJ�new_attrrK�old_dist�old_stoprHrrO�ext�
new_libraries�item�lib_name�
build_infor/r/r0rksX

	





rcCsx�|D]�}t|�r�t|�rs|d|dkr�|d|dkrQdStjd|dfdd�Pq�||dkr�tjd|dfdd�Pqt|�r�|d|kr�tjd|dfdd�Pq||krdSqW|j|�dS)Nrr4z8[0] libraries list contains %r with different build_info�
stacklevel�z1[1] libraries list contains %r with no build_infoz1[2] libraries list contains %r with no build_info)r�warnings�warnr9)rOrc�libitemr/r/r0r[�s0
			r[cCs�x�|D]{}t|�r[|d|kr�|d|kr=dStjd|fdd�Pq||krtjd|fdd�PqW|j||f�dS)Nrr4z8[3] libraries list contains %r with different build_inforfrgz1[4] libraries list contains %r with no build_info)rrhrir9)rOrdrercr/r/r0rZ�s
	
	
rZ)3�
__future__rrrr:�distutils.core�modules�have_setuptoolsrrr\�setuptools.commandrr	�ImportErrorrhrD�distutils.dist�numpy.distutils.extensionr
�"numpy.distutils.numpy_distributionr�numpy.distutils.commandrr
rrrrrrrrrrrr�numpy.distutils.misc_utilrrrrrrRrr r&rBrIr[rZr/r/r/r0�<module>s\

^														



@