Edit File: util.cpython-36.opt-2.pyc
3 � \5Q������������������@���s���d�dl�Z�d�dlZd�dlZd�dlZd�dlZd�dlmZ�d�dlm Z �d�dl mZ�d�dlm Z �d�dlmZ�dd��Zd d ��Zdd��Zd�ad d��Zdd��Zd'dd�Zd�a�aadd��Zdd��Zd(dd�Zdd��Zd)dd�Zdd ��Zd*d!d"�Zd+d#d$�Z G�d%d&��d&�Z!dS�),�����N)�DistutilsPlatformError)�newer)�spawn)�log)�DistutilsByteCompileErrorc��������������C���s��t�jdkrnd}�tjj|��}|d(kr(tjS�tjjd|�}tj|t|���|��j��}|dkr\dS�|dkrhdS�tjS�d t�jkr�t�jd �S�t�jd ks�t t�d��r�tjS�t�j ��\}}}}}|j��jdd �}|jdd�}|jdd�}|d�d��dkr�d||f�S�|d�d��dk�rV|d�dk�rd}dt|d��d�|dd���f�}ddd�} |d| tj ��7�}n�|d�d��d k�rtd||f�S�|d�d��d!k�r�d"|||f�S�|d�d#��d$k�r�d$}tjd%tj�} | j|�}|�r|j��}n>|d�d#��d&k�rdd�l}dd�l} |j| jj��|||�\}}}d'|||f�S�))N�ntz bit (�����)�amd64z win-amd64�itaniumzwin-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_supportZdistutils.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�jdkr|�S�|�s|�S�|�d�dkr.td|����|�d�dkrFtd|����|�jd�}xd|krf|jd��qRW�|srt�jS�t�jj|��S�)Nr���r���zpath '%s' cannot be absoluter���zpath '%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�jdkr<t�jj|�s$t�jj|�|�S�t�jj|�|dd����S�nNt�jdkr|t�jj|�\}}|d�dkrn|dd���}t�jj|�|�S�tdt�j���d�S�)Nr ���r���r���r����\z!nothing known about platform '%s')r$���r%���rO����isabsrP���� splitdriver���)Znew_rootrQ���ZdriverO���rF���rF���rG����change_root����s���� rW���c��������������C���sZ���t�rd�S�tjdkr<dtjkr<dd�l}�|�jtj���d�tjd<�dtjkrRt��tjd<�da�d�S�)Nr ����HOMEr���r���ZPLATr���)�_environ_checkedr$���r%���r,����pwd�getpwuid�getuidrH���)rZ���rF���rF���rG���� check_environ����s���� r]���c�������������C���sT���t����|fdd�}ytjd||��S��tk rN�}�ztd|���W�Y�d�d�}~X�nX�d�S�)Nc�������������S���s,���|�j�d�}||krt||��S�tj|�S�d�S�)Nr���)r5����strr$���r,���)r4���� local_varsZvar_namerF���rF���rG����_subst����s���� zsubst_vars.<locals>._substz\$([a-zA-Z_][a-zA-Z_0-9]*)zinvalid 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�jdtj��at�jd�at�jd�ad�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�krt���|�j��}�g�}d}�x`|��r�t�j|�|�}|j��}|t|��kr\|j|�d�|����P�|�|�tjkr�|j|�d�|����|�|d���j ��}�d}n�|�|�dkr�|�d�|��|�|d�d����}�|d�}n�|�|�dkr�t j|�|�}n*|�|�dkr�tj|�|�}ntd|�|����|d�k�r"t d|�|����|j��\}}|�d�|��|�|d�|d����|�|d����}�|j��d�}|t|��kr"|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���Zwords�posrD���rr���ZbegrF���rF���rG����split_quoted����s@����� , rx���c�������������C���sP���|d�kr6d|�j�|f�}|dd���dkr6|dd��d�}tj|��|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���}�|�dkrdS�|�dkr dS�td|�f���d�S�)N�y�yes�t�true�on�1r����n�no�f�false�off�0r���zinvalid 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��dd�l�}tjrtd��|d�kr*do(|dk}|�s8yddlm} �| d�\} }W�n.�tk rz���ddlm}�d�|d��} }Y�nX�tj d|��|s�| d�k r�t j| d�} n t|d�} | j d ��| j d jtt|���d���| j d|||||f���| j���tjg}|j|j����|j|��t||d ��tt j|fd|�|d ���nddlm}��x|�D���]�}|dd���dk�rh�qL|dk�r�|dk�r�dn|}tjj||d�}ntjj|�}|}|�r�|d�t|���|k�r�td||f���|t|�d���}|�r�t j j||�}t j j!|�}|�rL|�st"||��r<tj d||��|�sJ||||��ntj#d||���qLW�d�S�)Nr���zbyte-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����zremoving %s)r2���r���r���)�optimizationz1invalid prefix: filename %r doesn't start with %rzbyte-compiling %s to %sz%skipping byte-compilation of %s to %s���)$� subprocessr&����dont_write_bytecoder���Ztempfiler�����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)Zpy_files�optimizeZforcer:���Zbase_dirr���r����Zdirectr����r����Z script_fdZscript_namer����Zscript�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���|�sd�S�ddl�m}m}�G�dd��d|�}|d�kr8|d�}|||d�}|j|�dd��d�S�) Nr���)�RefactoringTool�get_fixers_from_packagec���������������@���s$���e�Zd�Zdd��Zdd��Zdd��ZdS�)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����)Zlib2to3.refactorr����r����Zrefactor)�files�fixer_namesr�����explicitr����r����r�����rrF���rF���rG����run_2to3���s���� r����c�������������C���s��ddl�m}�ddlm}�ddlm}�|��} tj��} tj|���z| j ���W�d�tj| ��X�| j | jd�d��<�|r�x(|j��D�]}|j ��}|s�qt| j|��qtW�g�}xV| jD�]L} tjj|| �}|tjj|���|tjj|�| �|dd�}|d�r�|j|��q�W�tdd��|D��|||d ��|S�) Nr���)�mkpath)� copy_file)�FileListr���)�updatec�������������S���s���g�|�]}|j���jd��r|�qS�)z.py)r+����endswith)�.0�fnrF���rF���rG���� <listcomp>��s����z$copydir_run_2to3.<locals>.<listcomp>)r����r����r����)Zdistutils.dir_utilr����Zdistutils.file_utilr����Zdistutils.filelistr����r$����getcwd�chdir�findallZallfilesr����� splitlinesrq���Zprocess_template_linerO���rP����dirnamers���r����)�src�dest�templater����r����r����r����r����r����ZfilelistrN����lineZcopied�filenameZoutname�resrF���rF���rG����copydir_run_2to3���s4���� ��r����c���������������@���s ���e�Zd�ZdZdZdZdd��ZdS�)� Mixin2to3Nc�������������C���s���t�||�j|�j|�j�S�)N)r����r����r����r����)r����r����rF���rF���rG���r����,��s����zMixin2to3.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&���Zdistutils.errorsr���Zdistutils.dep_utilr���Zdistutils.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>���] = ��� � �