Your IP : 3.15.192.89


Current Path : /opt/alt/python35/lib64/python3.5/distutils/command/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/distutils/command/__pycache__/install_lib.cpython-35.opt-2.pyc



���]� �@sdddlZddlZddlZddlmZddlmZdZGdd�de�Z	dS)�N)�Command)�DistutilsOptionErrorz.pyc	@s�eZdZdZd*d+d,d-d.d/d0gZdddgZddiZdd�Zdd�Zdd�Z	dd�Z
dd�Zd d!�Zd"d#�Z
d$d%�Zd&d'�Zd(d)�ZdS)1�install_libz7install all Python modules (extensions and pure Python)�install-dir=�d�directory to install to�
build-dir=�b�'build directory (where to install from)�force�f�-force installation (overwrite existing files)�compile�c�compile .py to .pyc [default]�
no-compileN�don't compile .py files�	optimize=�O�lalso compile with optimization: -O1 for "python -O", -O2 for "python -OO", and -O0 to disable [default: -O0]�
skip-build�skip the build stepscCs:d|_d|_d|_d|_d|_d|_dS)Nr)�install_dir�	build_dirrr�optimize�
skip_build)�self�r�0/opt/alt/python35/lib64/python3.5/install_lib.py�initialize_options3s					zinstall_lib.initialize_optionscCs�|jddddddd�|jdkr7d
|_|jdkrOd|_t|jt�s�y+t|j�|_|jdkr�t�Wn$ttfk
r�td��YnXdS)N�install�	build_librrrrrrrTFr��zoptimize must be 0, 1, or 2)r!r)rr)rr)rr)rr)rr)rr"r#)Zset_undefined_optionsrr�
isinstance�int�AssertionError�
ValueErrorr)rrrr�finalize_options<s$			
zinstall_lib.finalize_optionscCsB|j�|j�}|dk	r>|jj�r>|j|�dS)N)�buildr �distribution�has_pure_modules�byte_compile)r�outfilesrrr�runVs
zinstall_lib.runcCsE|jsA|jj�r%|jd�|jj�rA|jd�dS)N�build_py�	build_ext)rr*r+Zrun_command�has_ext_modules)rrrrr)fs
	
zinstall_lib.buildcCsLtjj|j�r0|j|j|j�}n|jd|j�dS|S)Nz3'%s' does not exist -- no Python modules to install)�os�path�isdirrZ	copy_treer�warn)rr-rrrr ms	zinstall_lib.installcCs�tjr|jd�dSddlm}|jd�j}|jrm||ddd|jd|d|j	�|j
dkr�||d|j
d|jd|d	|jd|j	�dS)
Nz%byte-compiling is disabled, skipping.r)r,r rr�prefix�dry_run�verbose)�sys�dont_write_bytecoder5Zdistutils.utilr,�get_finalized_command�rootrrr7rr8)r�filesr,Zinstall_rootrrrr,vs	
	
zinstall_lib.byte_compilec
Cs�|s
gS|j|�}|j�}t||�}t|�ttj�}g}x4|D],}	|jtjj||	|d���qZW|S)N)	r;�get_outputs�getattr�lenr2�sep�appendr3�join)
rZhas_anyZ	build_cmdZ
cmd_optionZ
output_dirZbuild_filesrZ
prefix_lenZoutputs�filerrr�_mutate_outputs�s
*zinstall_lib._mutate_outputscCs�g}x�|D]�}tjjtjj|��d}|tkrDq
|jrl|jtjj	|dd��|j
dkr
|jtjj	|d|j
��q
W|S)Nr"�optimization�r)r2r3�splitext�normcase�PYTHON_SOURCE_EXTENSIONrrB�	importlib�util�cache_from_sourcer)rZpy_filenamesZbytecode_filesZpy_file�extrrr�_bytecode_filenames�s
"	zinstall_lib._bytecode_filenamescCsu|j|jj�dd|j�}|jr?|j|�}ng}|j|jj�dd|j�}|||S)Nr/r!r0)rEr*r+rrrOr1)rZpure_outputsZbytecode_outputsZext_outputsrrrr>�s	zinstall_lib.get_outputscCslg}|jj�r7|jd�}|j|j��|jj�rh|jd�}|j|j��|S)Nr/r0)r*r+r;�extendr>r1)rZinputsr/r0rrr�
get_inputs�szinstall_lib.get_inputs)rrr)rr	r
)rrr
)rrr)rNr)rrr)rNr)�__name__�
__module__�__qualname__�descriptionZuser_optionsZboolean_optionsZnegative_optrr(r.r)r r,rErOr>rQrrrrrs*			r)
r2�importlib.utilrKr9Zdistutils.corerZdistutils.errorsrrJrrrrr�<module>s

?>