Your IP : 3.138.102.163


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



���]�P�	@s�ddlZddlZddlZddlZddlZddlmZddlm	Z	ddl
mZddlm
Z
ddlmZdd�Zd	d
�Zdd�Zdad
d�Zdd�Zddd�Zdaaadd�Zdd�Zddddd�Zdd�Zddddddddd�Zdd �Zdddd!d"�Zddddd#d$�Z Gd%d&�d&�Z!dS)'�N)�DistutilsPlatformError)�newer)�spawn)�log)�DistutilsByteCompileErrorcCs�tjdkr�d}tjj|�}|d)kr:tjStjjd|�}tj|t|�|�j�}|dkr�dS|dkr�dStjSd	tjkr�tjd	Stjd
ks�t	td�r�tjStj
�\}}}}}|j�jdd
�}|jdd�}|jdd�}|dd�dkrTd||fS|dd�dkr�|ddkr�d}dt|d�d|dd�f}ddddi}	|d|	tj
7}n�|dd �d!kr�d||fS|dd�d"krd#|||fS|dd$�d%krrd%}tjd&tj�}
|
j|�}|r�|j�}nX|dd$�d'kr�ddl}ddl}
|j|
jj�|||�\}}}d(|||fS)*N�ntz bit (��)�amd64z	win-amd64�itaniumzwin-ia64�_PYTHON_HOST_PLATFORM�posix�uname�/�� �_�-��linuxz%s-%s�sunosr�5�solarisz%d.%s��i����32bitl�����64bitz.%s��irix�aixz%s-%s.%s��cygwinz[\d.]+�darwinz%s-%s-%s���)�os�name�sys�version�find�platform�len�lower�environ�hasattrr�replace�int�maxsize�re�compile�ASCII�match�group�_osx_supportZdistutils.sysconfig�get_platform_osx�	sysconfig�get_config_vars)�prefix�i�j�look�osname�host�releaser'�machine�bitness�rel_re�mr6�	distutils�rF�)/opt/alt/python35/lib64/python3.5/util.py�get_platformsX#(rHcCs�tjdkr|S|s|S|ddkr=td|��|ddkr]td|��|jd�}xd|kr�|jd�qoW|s�tjStjj|�S)Nrrzpath '%s' cannot be absoluterzpath '%s' cannot end with '/'�.r#)r$�sep�
ValueError�split�remove�curdir�path�join)�pathname�pathsrFrFrG�convert_pathos	rScCs�tjdkrTtjj|�s4tjj||�Stjj||dd��Snmtjdkr�tjj|�\}}|ddkr�|dd�}tjj||�Stdtj��dS)Nr
rrr�\z!nothing known about platform '%s')r$r%rO�isabsrP�
splitdriver)Znew_rootrQZdriverOrFrFrG�change_root�s rWcCs}tr
dStjdkrTdtjkrTddl}|jtj��dtjd<dtjkrst�tjd<dadS)Nr
�HOMErrZPLATr)�_environ_checkedr$r%r,�pwd�getpwuid�getuidrH)rZrFrFrG�
check_environ�s	 r]cCsit�|dd�}ytjd||�SWn5tk
rd}ztd|��WYdd}~XnXdS)NcSs8|jd�}||kr)t||�Stj|SdS)Nr)r5�strr$r,)r4�
local_varsZvar_namerFrFrG�_subst�szsubst_vars.<locals>._substz\$([a-zA-Z_][a-zA-Z_0-9]*)zinvalid variable '$%s')r]r1�sub�KeyErrorrK)�sr_r`�varrFrFrG�
subst_vars�s	rezerror: cCs|t|�S)N)r^)�excr:rFrFrG�grok_environment_error�srgcCs8tjdtj�atjd�atjd�adS)Nz
[^\\\'\"%s ]*z'(?:[^'\\]|\\.)*'z"(?:[^"\\]|\\.)*")r1r2�string�
whitespace�
_wordchars_re�
_squote_re�
_dquote_rerFrFrFrG�_init_regex�srmcCstdkrt�|j�}g}d}x�|r�tj||�}|j�}|t|�kr||j|d|��P||tjkr�|j|d|��||d�j	�}d}n||dkr|d|�||dd�}|d}n�||dkr)t
j||�}n9||dkrNtj||�}ntd||��|dkr�t
d||��|j�\}}|d|�||d|d�||d�}|j�d}|t|�kr.|j|�Pq.W|S)	NrrTr�'�"z!this can't happen (bad char '%c')z"bad string (mismatched %s quotes?)r)rjrm�stripr4�endr*�appendrhri�lstriprkrl�RuntimeErrorrK�span)rcZwords�posrDrqZbegrFrFrG�split_quoted�s@		"
4
rwcCsj|dkrId|j|f}|dd�dkrI|dd�d}tj|�|sf||�dS)Nz%s%rrz,)rr	���rx)�__name__r�info)�func�args�msg�verbose�dry_runrFrFrG�executes	
r�cCsC|j�}|dkrdS|dkr,dStd|f��dS)N�y�yes�t�true�on�1r�n�no�f�false�off�0rzinvalid truth value %r)r�r�r�r�r�r�)r�r�r�r�r�r�)r+rK)�valrFrFrG�	strtobool0sr�rcCstjrtd��|dkr3to0|dk}|s�y&ddlm}|d�\}	}
Wn5tk
r�ddlm}d|d�}	}
YnXtj	d|
�|s7|	dk	r�t
j|	d�}nt|
d�}|j
d�|j
d	jtt|��d
�|j
d|||||f�|j�tj|
g}
|dkre|
jdd
�n|dkr�|
jdd�t|
d|�tt
j|
fd|
d|�nfddlm}xS|D]K}|dd�dkr�q�|dkr)|dkrdn|}tjj|d|�}ntjj|�}|}|r�|dt|��|krytd||f��|t|�d�}|r�t
jj||�}t
jj|�}|r�|s�t ||�rtj	d||�|s||||�q�tj!d||�q�WdS)Nzbyte-compiling is disabled.r)�mkstempz.py)�mktempz$writing byte-compilation script '%s'�wz2from distutils.util import byte_compile
files = [
z,
z]
z�
byte_compile(files, optimize=%r, force=%r,
             prefix=%r, base_dir=%r,
             verbose=%r, dry_run=0,
             direct=1)
rz-Orz-OOrzremoving %s)r2rr�optimizationz1invalid prefix: filename %r doesn't start with %rzbyte-compiling %s to %sz%skipping byte-compilation of %s to %s���)"r&�dont_write_bytecoder�	__debug__�tempfiler��ImportErrorr�rrzr$�fdopen�open�writerP�map�repr�close�
executable�insertrr�rM�
py_compiler2�	importlib�util�cache_from_sourcer*rKrO�basenamer�debug)Zpy_files�optimize�forcer:�base_dirr~rZdirectr�Z	script_fdZscript_namer�Zscript�cmdr2�file�opt�cfile�dfileZ
cfile_baserFrFrG�byte_compile@sn"	
#


		r�cCs"|jd�}d}|j|�S)N�
�rz        z	
        )rLrP)�header�linesrJrFrFrG�
rfc822_escape�sr�cCsw|s
dSddlm}m}Gdd�d|�}|dkrN|d�}||d|�}|j|dd�dS)	Nr)�RefactoringTool�get_fixers_from_packagec@s4eZdZdd�Zdd�Zdd�ZdS)z*run_2to3.<locals>.DistutilsRefactoringToolc_stj||�dS)N)r�error)�selfr}r|�kwrFrFrG�	log_error�sz4run_2to3.<locals>.DistutilsRefactoringTool.log_errorcWstj||�dS)N)rrz)r�r}r|rFrFrG�log_message�sz6run_2to3.<locals>.DistutilsRefactoringTool.log_messagecWstj||�dS)N)rr�)r�r}r|rFrFrG�	log_debug�sz4run_2to3.<locals>.DistutilsRefactoringTool.log_debugN)ry�
__module__�__qualname__r�r�r�rFrFrFrG�DistutilsRefactoringTool�sr�z
lib2to3.fixes�optionsr�T)Zlib2to3.refactorr�r�Zrefactor)�files�fixer_namesr��explicitr�r�r��rrFrFrG�run_2to3�s
r�cCssddlm}ddlm}ddlm}|�}	tj�}
tj|�z|	j	�Wdtj|
�X|	j
|	jdd�<|r�x6|j�D](}|j
�}|s�q�|	j|�q�Wg}xw|	jD]l}
tjj||
�}|tjj|��|tjj||
�|dd�}|dr�|j|�q�Wtdd�|D�d	|d
|d|�|S)Nr)�mkpath)�	copy_file)�FileList�updatercSs+g|]!}|j�jd�r|�qS)z.py)r+�endswith)�.0�fnrFrFrG�
<listcomp>s	z$copydir_run_2to3.<locals>.<listcomp>r�r�r�)Zdistutils.dir_utilr�Zdistutils.file_utilr�Zdistutils.filelistr�r$�getcwd�chdir�findallZallfilesr��
splitlinesrpZprocess_template_linerOrP�dirnamerrr�)�src�dest�templater�r�r�r�r�r�ZfilelistrN�lineZcopied�filenameZoutname�resrFrFrG�copydir_run_2to3�s4	
$
r�c@s.eZdZdZdZdZdd�ZdS)�	Mixin2to3NcCst||j|j|j�S)N)r�r�r�r�)r�r�rFrFrGr�)szMixin2to3.run_2to3)ryr�r�r�r�r�r�rFrFrFrGr�sr�)"r$r1�importlib.utilr�r&rhZdistutils.errorsrZdistutils.dep_utilrZdistutils.spawnrrErrrHrSrWrYr]rergrjrkrlrmrwr�r�r�r�r�r�r�rFrFrFrG�<module>s<]=�
 

?>