509318396
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
3

  \5Q  ã               @   s   d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlm	Z	 d dl
mZ d dlmZ d dlmZ dd„ Zd	d
„ Zdd„ Zd add„ Zdd„ Zd'dd„Zd a aadd„ Zdd„ Zd(dd„Zdd„ Zd)dd„Zdd „ Zd*d!d"„Zd+d#d$„Z G d%d&„ d&ƒZ!dS ),é    N)ÚDistutilsPlatformError)Únewer)Úspawn)Úlog)ÚDistutilsByteCompileErrorc              C   s  t jdkrnd} tjj| ƒ}|d(kr(tjS tjjd|ƒ}tj|t| ƒ |… jƒ }|dkr\dS |dkrhdS tjS d	t jkr‚t jd	 S t jd
ks˜t	t dƒ ržtjS t j
ƒ \}}}}}|jƒ jddƒ}|jddƒ}|jddƒ}|d d… dkrôd||f S |d d… dk�rV|d dk�rd}dt|d ƒd |dd … f }dddœ}	|d|	tj  7 }nº|d d… d k�rtd||f S |d d… d!k�r”d"|||f S |d d#… d$k�rÒd$}tjd%tjƒ}
|
j|ƒ}|�r|jƒ }n>|d d#… d&k�rdd l}dd l}|j|jjƒ |||ƒ\}}}d'|||f S ))NÚntz bit (é   ú)Úamd64z	win-amd64Úitaniumzwin-ia64Ú_PYTHON_HOST_PLATFORMÚposixÚunameú/Ú ú Ú_ú-é   Úlinuxz%s-%sÚsunosr   Ú5Úsolarisz%d.%sé   é   Ú32bitÚ64bit)iÿÿÿl   ÿÿÿÿ z.%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_supportZdistutils.sysconfigÚget_platform_osxÚ	sysconfigÚget_config_vars)ÚprefixÚiÚjÚlookÚosnameÚhostÚreleaser'   ÚmachineÚbitnessÚrel_reÚmr6   Ú	distutils© rF   ú&/usr/lib64/python3.6/distutils/util.pyÚget_platform   sX    


 


rH   c             C   s~   t jdkr| S | s| S | d dkr.td|  ƒ‚| d dkrFtd|  ƒ‚| jdƒ}xd|krf|jdƒ qRW |srt jS t jj|Ž S )Nr   r   zpath '%s' cannot be absoluter   zpath '%s' cannot end with '/'Ú.r#   )r$   ÚsepÚ
ValueErrorÚsplitÚremoveÚcurdirÚpathÚjoin)ÚpathnameÚpathsrF   rF   rG   Úconvert_patho   s    	


rS   c             C   sŽ   t jdkr<t jj|ƒs$t jj| |ƒS t jj| |dd … ƒS nNt jdkr|t jj|ƒ\}}|d dkrn|dd … }t jj| |ƒS tdt j ƒ‚d S )Nr   r   r   r   ú\z!nothing known about platform '%s')r$   r%   rO   ÚisabsrP   Ú
splitdriver   )Znew_rootrQ   ZdriverO   rF   rF   rG   Úchange_root‹   s    

rW   c              C   sZ   t rd S tjdkr<dtjkr<dd l} | jtjƒ ƒd tjd< dtjkrRtƒ tjd< da d S )Nr   ÚHOMEr   r   ZPLATr   )Ú_environ_checkedr$   r%   r,   ÚpwdÚgetpwuidÚgetuidrH   )rZ   rF   rF   rG   Úcheck_environ¢   s    	
r]   c             C   sT   t ƒ  |fdd„}ytjd|| ƒS  tk
rN } ztd| ƒ‚W Y d d }~X nX d S )Nc             S   s,   | j dƒ}||krt|| ƒS tj| S d S )Nr   )r5   Ústrr$   r,   )r4   Ú
local_varsZvar_namerF   rF   rG   Ú_substÂ   s    
zsubst_vars.<locals>._substz\$([a-zA-Z_][a-zA-Z_0-9]*)zinvalid variable '$%s')r]   r1   ÚsubÚKeyErrorrK   )Úsr_   r`   ÚvarrF   rF   rG   Ú
subst_vars¸   s    	re   úerror: c             C   s   |t | ƒ S )N)r^   )Úexcr:   rF   rF   rG   Úgrok_environment_errorÑ   s    rh   c               C   s(   t jdtj ƒat jdƒat jdƒad S )Nz[^\\\'\"%s ]*z'(?:[^'\\]|\\.)*'z"(?:[^"\\]|\\.)*")r1   r2   ÚstringÚ
whitespaceÚ_wordchars_reÚ
_squote_reÚ
_dquote_rerF   rF   rF   rG   Ú_init_regexÚ   s    
rn   c             C   s†  t d krtƒ  | jƒ } g }d}�x`| �r€t j| |ƒ}|jƒ }|t| ƒkr\|j| d |… ƒ P | | tjkr’|j| d |… ƒ | |d … j	ƒ } d}nÔ| | dkrÄ| d |… | |d d …  } |d }n¢| | dkrÞt
j| |ƒ}n*| | dkrøtj| |ƒ}ntd| |  ƒ‚|d k�r"td| |  ƒ‚|jƒ \}}| d |… | |d |d …  | |d …  } |jƒ d }|t| ƒkr"|j| ƒ P q"W |S )	Nr   rT   r   ú'ú"z!this can't happen (bad char '%c')z"bad string (mismatched %s quotes?)r   )rk   rn   Ústripr4   Úendr*   Úappendri   rj   Úlstriprl   rm   ÚRuntimeErrorrK   Úspan)rc   ZwordsÚposrD   rr   ZbegrF   rF   rG   Úsplit_quotedà   s@     


,
rx   c             C   sP   |d kr6d| j |f }|dd … dkr6|dd… d }tj|ƒ |sL| |Ž  d S )Nz%s%rr   z,)r   r	   éþÿÿÿry   )Ú__name__r   Úinfo)ÚfuncÚargsÚmsgÚverboseÚdry_runrF   rF   rG   Úexecute  s    	
r�   c             C   s2   | j ƒ } | dkrdS | dkr dS td| f ƒ‚d S )NÚyÚyesÚtÚtrueÚonÚ1r   ÚnÚnoÚfÚfalseÚoffÚ0r   zinvalid truth value %r)r‚   rƒ   r„   r…   r†   r‡   )rˆ   r‰   rŠ   r‹   rŒ   r�   )r+   rK   )ÚvalrF   rF   rG   Ú	strtobool0  s    r�   r   c             C   sT  dd l }tjrtdƒ‚|d kr*do(|dk}|�s8yddlm}	 |	dƒ\}
}W n. tk
rz   ddlm} d |dƒ }
}Y nX tj	d|ƒ |sð|
d k	r¢t
j|
dƒ}n
t|dƒ}|jd	ƒ |jd
jtt| ƒƒd ƒ |jd|||||f ƒ |jƒ  tjg}|j|jƒ ƒ |j|ƒ t||d� tt
j|fd| |d� �nddlm} �x| D � ]þ}|dd … dk�rh�qL|dk�r–|dk�r€dn|}tjj||d�}ntjj|ƒ}|}|�râ|d t|ƒ… |k�rÒtd||f ƒ‚|t|ƒd … }|�röt
j j||ƒ}t
j j!|ƒ}|�rL|�st"||ƒ�r<tj	d||ƒ |�sJ||||ƒ ntj#d||ƒ �qLW d S )Nr   zbyte-compiling is disabled.F)Ú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)
)r€   zremoving %s)r2   r   r   )Úoptimizationz1invalid prefix: filename %r doesn't start with %rzbyte-compiling %s to %sz%skipping byte-compilation of %s to %séýÿÿÿ)$Ú
subprocessr&   Údont_write_bytecoder   Ztempfiler�   ÚImportErrorr‘   r   r{   r$   ÚfdopenÚopenÚwriterP   ÚmapÚreprÚcloseÚ
executableÚextendZ"_optim_args_from_interpreter_flagsrs   r   r�   rM   Ú
py_compiler2   Ú	importlibÚutilÚcache_from_sourcer*   rK   rO   Úbasenamer   Údebug)Zpy_filesÚoptimizeZforcer:   Zbase_dirr   r€   Zdirectr•   r�   Z	script_fdZscript_namer‘   ZscriptÚcmdr2   ÚfileÚoptÚcfileÚdfileZ
cfile_baserF   rF   rG   Úbyte_compile@  sl    $


r¬   c             C   s   | j dƒ}d}|j|ƒS )NÚ
é   r   z        z	
        )rL   rP   )ÚheaderÚlinesrJ   rF   rF   rG   Úrfc822_escapeÖ  s    
r±   c             C   sV   | sd S ddl m}m} G dd„ d|ƒ}|d kr8|dƒ}|||d�}|j| dd� d S )	Nr   )ÚRefactoringToolÚget_fixers_from_packagec               @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )z*run_2to3.<locals>.DistutilsRefactoringToolc             _   s   t j|f|žŽ  d S )N)r   Úerror)Úselfr~   r}   ÚkwrF   rF   rG   Ú	log_errorí  s    z4run_2to3.<locals>.DistutilsRefactoringTool.log_errorc             W   s   t j|f|žŽ  d S )N)r   r{   )rµ   r~   r}   rF   rF   rG   Úlog_messageð  s    z6run_2to3.<locals>.DistutilsRefactoringTool.log_messagec             W   s   t j|f|žŽ  d S )N)r   r¥   )rµ   r~   r}   rF   rF   rG   Ú	log_debugó  s    z4run_2to3.<locals>.DistutilsRefactoringTool.log_debugN)rz   Ú
__module__Ú__qualname__r·   r¸   r¹   rF   rF   rF   rG   ÚDistutilsRefactoringToolì  s   r¼   zlib2to3.fixes)ÚoptionsT)rš   )Zlib2to3.refactorr²   r³   Zrefactor)ÚfilesÚfixer_namesr½   Úexplicitr²   r³   r¼   ÚrrF   rF   rG   Úrun_2to3à  s    
rÂ   c             C   s  ddl m} ddlm} ddlm} |ƒ }	tjƒ }
tj| ƒ z|	j	ƒ  W d tj|
ƒ X |	j
|	jd d …< |r”x(|jƒ D ]}|jƒ }|s†qt|	j|ƒ qtW g }xV|	jD ]L}tjj||ƒ}|tjj|ƒƒ |tjj| |ƒ|dd�}|d r |j|ƒ q W tdd„ |D ƒ|||d	� |S )
Nr   )Úmkpath)Ú	copy_file)ÚFileListr   )Úupdatec             S   s   g | ]}|j ƒ jd ƒr|‘qS )z.py)r+   Úendswith)Ú.0ÚfnrF   rF   rG   ú
<listcomp>  s    z$copydir_run_2to3.<locals>.<listcomp>)r¿   r½   rÀ   )Zdistutils.dir_utilrÃ   Zdistutils.file_utilrÄ   Zdistutils.filelistrÅ   r$   ÚgetcwdÚchdirÚfindallZallfilesr¾   Ú
splitlinesrq   Zprocess_template_linerO   rP   Údirnamers   rÂ   )ÚsrcÚdestÚtemplater¿   r½   rÀ   rÃ   rÄ   rÅ   ZfilelistrN   ÚlineZcopiedÚfilenameZoutnameÚresrF   rF   rG   Úcopydir_run_2to3û  s4    
  rÖ   c               @   s    e Zd ZdZdZdZdd„ ZdS )Ú	Mixin2to3Nc             C   s   t || j| j| jƒS )N)rÂ   r¿   r½   rÀ   )rµ   r¾   rF   rF   rG   rÂ   ,  s    zMixin2to3.run_2to3)rz   rº   r»   r¿   r½   rÀ   rÂ   rF   rF   rF   rG   r×     s   r×   )rf   )Nr   r   )r   r   NNr   r   N)NNN)NNNN)"r$   r1   Úimportlib.utilr¡   ri   r&   Zdistutils.errorsr   Zdistutils.dep_utilr   Zdistutils.spawnr   rE   r   r   rH   rS   rW   rY   r]   re   rh   rk   rl   rm   rn   rx   r�   r�   r¬   r±   rÂ   rÖ   r×   rF   rF   rF   rG   Ú<module>   s>   ]
=
   
 

 
 