Your IP : 216.73.216.196


Current Path : /opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/
Upload File :
Current File : //opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/git.pyc

�
,�?\c@s�ddlmZddlmZmZmZddlmZddlm	Z	m
Z
ddlZyddlmZWn!e
k
r�ddlmZnXdZd	efd
��YZd�Zd�Zd
�Zeedd�Zd�ZdS(i(t
Configuration(tdo_exttracethas_command(tmetai����(tisfiletjoinN(tsamefiles.git describe --dirty --tags --long --match *.*t
GitWorkdircBseeZdZd�Zd�Zed��Zd�Zd�Zd�Z	d�Z
d�Zd	�ZRS(
s$experimental, may change at any timecCs
||_dS(N(tpath(tselfR	((sC/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/git.pyt__init__scCst|d|j�S(Ntcwd(RR	(R
tcmd((sC/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/git.pyRscCsLtd|�\}}}|r"dStd|�t||�sBdS||�S(Nsgit rev-parse --show-toplevels	real root(RRR(tclstwdtreal_wdt_tret((sC/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/git.pytfrom_potential_worktrees
cCs"|jd�\}}}t|�S(Ns+git status --porcelain --untracked-files=no(Rtbool(R
toutR((sC/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/git.pytis_dirty&scCs9|jd�\}}}|r5td|||�dS|S(Nsgit rev-parse --abbrev-ref HEADs
branch err(RR(R
tbranchterrR((sC/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/git.pyt
get_branch*s
cCstt|jd��S(Ns.git/shallow(RRR	(R
((sC/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/git.pyt
is_shallow1scCs|jd�dS(Nsgit fetch --unshallow(R(R
((sC/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/git.pyt
fetch_shallow4scCs*|jd�\}}}|s&|d SdS(Ns#git rev-parse --verify --quiet HEADi(R(R
trev_nodeRR((sC/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/git.pytnode7scCs)|jd�\}}}|jd�dS(Nsgit rev-list HEADs
i(Rtcount(R
trevsR((sC/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/git.pytcount_all_nodes<s(
t__name__t
__module__t__doc__RRtclassmethodRRRRRRR (((sC/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/git.pyRs							cCs*|j�r&tjd|jf�ndS(s$experimental, may change at any times$"%s" is shallow and may cause errorsN(RtwarningstwarnR	(R((sC/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/git.pytwarn_on_shallowAscCs*|j�r&tjd�|j�ndS(s$experimental, may change at any times/"%s" was shallow, git fetch was used to rectifyN(RR%R&R(R((sC/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/git.pytfetch_on_shallowGs
cCs&|j�r"td|j��ndS(s$experimental, may change at any times:%r is shallow, please correct with "git fetch --unshallow"N(Rt
ValueErrorR	(R((sC/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/git.pytfail_on_shallowNscCs�|std|�}ntd�s(dStj|j�}|dkrJdS|r]||�n|jrr|j}n|j|�\}}}|r|j�}|j	�}	|dkr�t
dddd|	d|�St
dd|j�d	d
|d|	d|j�d|�St
|�\}
}}}	|j�}
|rZt
|
d|d|d	|d|	d|
�St
|
d|d	|d|	d|
�SdS(sQ
    :param pre_parse: experimental pre_parse action, may change at any time
    troottgitNs0.0tdistanceitdirtytconfigRtgR(RRRRt
absolute_roottNonetgit_describe_commandRRRRR Rt_git_parse_describe(R+tdescribe_commandt	pre_parseR/RRt
unused_errRRR.ttagtnumberRR((sC/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/git.pytparseVsF
	
cCs_|jd�r"t}|d }nt}|jdd�\}}}t|�}||||fS(Ns-dirtyi����t-i(tendswithtTruetFalsetrsplittint(tdescribe_outputR.R8R9R((sC/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/git.pyR4�s
(R/RtutilsRRRtversionRtos.pathRRR%RtImportErrortwin_py31_compattDEFAULT_DESCRIBEtobjectRR'R(R*R2R:R4(((sC/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/git.pyt<module>s
/				6