Your IP : 216.73.216.213


Current Path : /proc/242857/root/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/
Upload File :
Current File : //proc/242857/root/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/utils.pyc

�
,�?\c@s:dZddlmZmZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZee	j
jd��Zej�dkZejdkZejdkZer�efn	eefZd�Zd�Zd	�Zd
�Zdd�Zdd
�Zd�Zd�Zd�Z dS(u
utils
i����(tprint_functiontunicode_literalsNuSETUPTOOLS_SCM_DEBUGuWindowsicGs$tr t|�tjj�ndS(N(tDEBUGtprinttsyststdouttflush(tk((sE/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/utils.pyttraces
cCs3t|t�r|j�S|jdd�j�SdS(Nuutf-8usurrogateescape(t
isinstancetstrtstriptdecode(tstr_or_bytes((sE/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/utils.pytensure_stripped_strs
cCs0tstr,|jd�|j�D��n|S(u`
    On Windows and Python 2, environment dictionaries must be strings
    and not unicode.
    css'|]\}}|t|�fVqdS(N(R
(t.0tkeytvalue((sE/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/utils.pys	<genexpr>)s(t
IS_WINDOWStPY2tupdatetitems(tenv_dict((sE/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/utils.pyt_always_strings#s cCsRtj|dtjdtjdt|�dtttjddddd	d
���S(NRtstderrtcwdtenvtLC_ALLuCtLANGUAGEutHGPLAINu1(t
subprocesstPopentPIPER
Rtdicttostenviron(tcmdR((sE/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/utils.pyt_popen_pipes-s			u.cCs�tdt|��tjdkrJt|ttf�rJtj|�}nt	||�}|j
�\}}|r�tdt|��n|r�tdt|��n|jr�td|j�nt|�t|�|jfS(Nucmduposixuoutuerruret(
RtreprR"tnameR	tlistttupletshlextsplitR%tcommunicatet
returncodeR(R$Rtptoutterr((sE/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/utils.pytdo_ex@s%	cCs/t||�\}}}|r+t|�n|S(N(R1R(R$RR/R0tret((sE/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/utils.pytdoPs
cCsjtj|dd��}|j�}WdQXtdt|��td�|j�D��}td|�|S(Ntencodinguutf-8ucontentcss-|]#}d|kr|jdd�VqdS(u: iN(R+(Rtx((sE/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/utils.pys	<genexpr>\sudata(tiotopentreadRR&R!t
splitlines(tpathtfptcontenttdata((sE/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/utils.pytdata_from_mimeWs
cCsLtj|�st�tr0tj|�j}ntj|�j}||kS(N(tinspectt
isfunctiontAssertionErrorRt
getargspectargstgetfullargspec(tfntargnametargspec((sE/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/utils.pytfunction_has_argas
cCsuyt|dgd�}Wn'tk
rBttj��t}nX|j�|j}|sqtj	d|�n|S(Nuhelpu.u%r was not found(
R%tOSErrorRRtexc_infotFalseR,R-twarningstwarn(R'R.tres((sE/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/utils.pythas_commandls



(i(i(!t__doc__t
__future__RRR?RLRR*RR"R6tplatformtboolR#tgetRtsystemRtversion_infoRtPY3R
tunicodetstring_typesRRRR%R1R3R>RHRO(((sE/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/utils.pyt<module>s.