Your IP : 216.73.216.196


Current Path : /opt/alt/python35/lib/python3.5/site-packages/setuptools_scm/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib/python3.5/site-packages/setuptools_scm/__pycache__/utils.cpython-35.pyc



,�?\�
�@sUdZddlmZmZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZee	j
jd��Zej�dkZejdkZejdkZer�efn	eefZdd�Zd	d
�Zdd�Zd
d�Zddd�Zddd�Zdd�Zdd�Zdd�Z dS)z
utils
�)�print_function�unicode_literalsNZSETUPTOOLS_SCM_DEBUG�Windows�cGs!trt|�tjj�dS)N)�DEBUG�print�sys�stdout�flush)�k�r�E/opt/alt/python35/lib/python3.5/site-packages/setuptools_scm/utils.py�traces
rcCs3t|t�r|j�S|jdd�j�SdS)Nzutf-8�surrogateescape)�
isinstance�str�strip�decode)�str_or_bytesrrr
�ensure_stripped_strs
rcCs0tstr,|jdd�|j�D��|S)z`
    On Windows and Python 2, environment dictionaries must be strings
    and not unicode.
    css'|]\}}|t|�fVqdS)N)r)�.0�key�valuerrr
�	<genexpr>)sz"_always_strings.<locals>.<genexpr>)�
IS_WINDOWS�PY2�update�items)�env_dictrrr
�_always_strings#s rcCsRtj|dtjdtjdt|�dtttjddddd	d
���S)Nr	�stderr�cwd�env�LC_ALL�C�LANGUAGE��HGPLAIN�1)�
subprocess�Popen�PIPErr�dict�os�environ)�cmdr!rrr
�_popen_pipes-s			r0�.cCs�tdt|��tjdkrGt|ttf�rGtj|�}t	||�}|j
�\}}|r�tdt|��|r�tdt|��|jr�td|j�t|�t|�|jfS)Nr/�posix�out�err�ret)
r�reprr-�namer�list�tuple�shlex�splitr0�communicate�
returncoder)r/r!�pr3r4rrr
�do_ex@s%	r?cCs,t||�\}}}|r(t|�|S)N)r?r)r/r!r3r4r5rrr
�doPs
r@cCsntj|dd��}|j�}WdQRXtdt|��tdd�|j�D��}td|�|S)N�encodingzutf-8�contentcss-|]#}d|kr|jdd�VqdS)z: �N)r;)r�xrrr
r\sz!data_from_mime.<locals>.<genexpr>�data)�io�open�readrr6r,�
splitlines)�path�fprBrErrr
�data_from_mimeWs
rLcCsLtj|�st�tr0tj|�j}ntj|�j}||kS)N)�inspect�
isfunction�AssertionErrorr�
getargspec�args�getfullargspec)�fn�argname�argspecrrr
�function_has_argas
rVcCssyt|dgd�}Wn(tk
rCttj��d}YnX|j�|j}|sotjd|�|S)N�helpr1Fz%r was not found)	r0�OSErrorrr�exc_infor<r=�warnings�warn)r7r>�resrrr
�has_commandls


r])r)r)!�__doc__�
__future__rrrMrZrr:r)r-rF�platform�boolr.�getr�systemr�version_infor�PY3r�unicode�string_typesrrrr0r?r@rLrVr]rrrr
�<module>s.