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__/git.cpython-37.pyc

B

,�?\��@s�ddlmZddlmZmZmZddlmZddlm	Z	m
Z
ddlZyddlmZWn e
k
rtddlmZYnXdZGd	d
�d
e�Zdd�Zd
d�Zdd�Zeedfdd�Zdd�ZdS)�)�
Configuration)�do_ex�trace�has_command)�meta�)�isfile�joinN)�samefilez.git describe --dirty --tags --long --match *.*c@s\eZdZdZdd�Zdd�Zedd��Zdd	�Zd
d�Z	dd
�Z
dd�Zdd�Zdd�Z
dS)�
GitWorkdirz$experimental, may change at any timecCs
||_dS)N)�path)�selfr�r�C/opt/alt/python37/lib/python3.7/site-packages/setuptools_scm/git.py�__init__szGitWorkdir.__init__cCst||jd�S)N)�cwd)rr)r
�cmdrrrrszGitWorkdir.do_excCs8td|�\}}}|rdStd|�t||�s0dS||�S)Nzgit rev-parse --show-toplevelz	real root)rrr
)�cls�wd�real_wd�_�retrrr�from_potential_worktrees

z"GitWorkdir.from_potential_worktreecCs|�d�\}}}t|�S)Nz+git status --porcelain --untracked-files=no)r�bool)r
�outrrrr�is_dirty&szGitWorkdir.is_dirtycCs*|�d�\}}}|r&td|||�dS|S)Nzgit rev-parse --abbrev-ref HEADz
branch err)rr)r
�branch�errrrrr�
get_branch*s
zGitWorkdir.get_branchcCstt|jd��S)Nz.git/shallow)rr	r)r
rrr�
is_shallow1szGitWorkdir.is_shallowcCs|�d�dS)Nzgit fetch --unshallow)r)r
rrr�
fetch_shallow4szGitWorkdir.fetch_shallowcCs$|�d�\}}}|s |dd�SdS)Nz#git rev-parse --verify --quiet HEAD�)r)r
�rev_noderrrrr�node7szGitWorkdir.nodecCs|�d�\}}}|�d�dS)Nzgit rev-list HEAD�
r)r�count)r
�revsrrrr�count_all_nodes<szGitWorkdir.count_all_nodesN)�__name__�
__module__�__qualname__�__doc__rr�classmethodrrrrr r#r'rrrrrsrcCs|��rt�d|jf�dS)z$experimental, may change at any timez$"%s" is shallow and may cause errorsN)r�warnings�warnr)rrrr�warn_on_shallowAsr/cCs|��rt�d�|��dS)z$experimental, may change at any timez/"%s" was shallow, git fetch was used to rectifyN)rr-r.r )rrrr�fetch_on_shallowGs
r0cCs|��rtd|j��dS)z$experimental, may change at any timez:%r is shallow, please correct with "git fetch --unshallow"N)r�
ValueErrorr)rrrr�fail_on_shallowNsr2cCs�|st|d�}td�sdSt�|j�}|dkr2dS|r>||�|jrJ|j}|�|�\}}}|r�|��}|��}	|dkr�t	dd|	|d�St	d|�
�d||	|��|d�St|�\}
}}}	|��}
|r�t	|
||||	|
d	�St	|
|||	|
d
�SdS)zQ
    :param pre_parse: experimental pre_parse action, may change at any time
    )�root�gitNz0.0r)�distance�dirty�config�g)r5r#r6rr7)r7r5r#r6r)r7r#r6r)
rrrr�
absolute_root�git_describe_commandrr#rrr'r�_git_parse_describe)r3�describe_command�	pre_parser7rr�
unused_errrr"r6�tag�numberr#rrrr�parseVsF
rAcCsF|�d�rd}|dd�}nd}|�dd�\}}}t|�}||||fS)Nz-dirtyTi����F�-�)�endswith�rsplit�int)�describe_outputr6r?r@r#rrrr;�s
r;)r7r�utilsrrr�versionr�os.pathrr	r-r
�ImportErrorZwin_py31_compat�DEFAULT_DESCRIBE�objectrr/r0r2rAr;rrrr�<module>s/	6