Your IP : 216.73.216.213


Current Path : /opt/alt/python37/lib/python3.7/site-packages/setuptools_scm/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib/python3.7/site-packages/setuptools_scm/__pycache__/utils.cpython-37.pyc

B

,�?\�
�@s�dZddlmZmZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZee	j
�d��Ze��dkZejdkZejdkZer�efneefZdd�Zd	d
�Zdd�Zd
d�Zddd�Zddd�Zdd�Zdd�Zdd�Z dS)z
utils
�)�print_function�unicode_literalsNZSETUPTOOLS_SCM_DEBUG�Windows)�cGstrt|�tj��dS)N)�DEBUG�print�sys�stdout�flush)�k�r�E/opt/alt/python37/lib/python3.7/site-packages/setuptools_scm/utils.py�tracesrcCs&t|t�r|��S|�dd���SdS)Nzutf-8�surrogateescape)�
isinstance�str�strip�decode)�str_or_bytesrrr
�ensure_stripped_strs
rcCs$tstr |�dd�|��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#srcCs.tj|tjtjt|�tttjdddd��d�S)N�C��1)�LC_ALL�LANGUAGE�HGPLAIN)r	�stderr�cwd�env)�
subprocess�Popen�PIPErr�dict�os�environ)�cmdr'rrr
�_popen_pipes-sr0�.cCs�tdt|��tjdkr0t|ttf�s0t�|�}t	||�}|�
�\}}|rXtdt|��|rjtdt|��|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||�\}}}|rt|�|S)N)r?r)r/r'r3r4r5rrr
�doPsr@c	CsTtj|dd��}|��}WdQRXtdt|��tdd�|��D��}td|�|S)Nzutf-8)�encoding�contentcss"|]}d|kr|�dd�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
rLcCs4t�|�st�tr t�|�j}nt�|�j}||kS)N)�inspect�
isfunction�AssertionErrorr�
getargspec�args�getfullargspec)�fn�argname�argspecrrr
�function_has_argas
rVcCs^yt|dgd�}Wn$tk
r6tt���d}YnX|��|j}|sZt�d|�|S)N�helpr1Fz%r was not found)	r0�OSErrorrr�exc_infor<r=�warnings�warn)r7r>�resrrr
�has_commandls
r])r1)r1)!�__doc__�
__future__rrrMrZrr:r)r-rF�platform�boolr.�getr�systemr�version_infor�PY3r�unicode�string_typesrrrr0r?r@rLrVr]rrrr
�<module>s.