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__/hg.cpython-35.pyc



,�?\+
�@s�ddlZddlmZddlmZmZmZmZddlm	Z	m
Z
dd�Zddd	�Zd
d�Z
dd
d�Zddd�Zddd�ZdS)�N�)�
Configuration)�do�trace�data_from_mime�has_command)�meta�tags_to_versionscCs�|jd�}d|jd�}djd|�}|dkrgtddd|d	d
g|j�}nd}tdt��|s�|r�t|d
|d|d|d|d|�St|d|�SdS)N�+�hza(branch(.) and tag({tag!r})::. and (merge() or file('re:^(?!\.hgtags).*$')) and not tag({tag!r}))�tagz0.0�hg�logz-rz
--templatez{node|short}T�	normalize�distance�node�dirty�branch�config)�endswith�strip�formatr�
absolute_rootr�localsr)rr�distrrrZrevsetZcommits�r�B/opt/alt/python35/lib/python3.5/site-packages/setuptools_scm/hg.py�_hg_tagdist_normalize_tagcommits		%rc	Csw|std|�}td�s%dStd|j�j�}|sGdS|jd�}|jd�}d|kr~|jd�t|�}|ddk}|r�t|dd|d	|d
|�S|j	d�dkrt
d
|j�tdd
|d|d	|�Sy]t|j�}t|j|�}|dkrGd}t
|�d}t|||||�SWntk
rrYnXdS)N�rootr
zhg id -i -b -trZtiprr
rrr�0�zinitial nodez0.0�null���Z000000000000)rrrr�split�pop�remover	rrr�get_latest_normalizable_tag�get_graph_distance�intr�
ValueError)	rrZ
identity_datarr�tagsrrrrrr�parse%s6
 
r+cCsOddddddg}t||�j�}|s7dS|d	j�d
}|S)Nr
rz-rzancestors(.) and tag('re:\.')z
--templatez{tags}
r!rr"r")rr#)r�cmdZoutlinesrrrrr&Gsr&�.cCsHddddd||fg}t||�}t|j�j��dS)Nr
rz-qz-rz%s::%sr)r�lenr�
splitlines)rZrev1Zrev2r,�outrrrr'Ssr'cCs�td|�|jdd�dd�}|r9d|}d|krYt|dd|�Sd|kr�t|dd	|d
d|d|�Stdd|d|�SdS)N�datar�r rrrZ	latesttagrZlatesttagdistancez0.0)r�getr)r1rrrrr�archival_to_versionYs



r4cCs1tjj|d�}t|�}t|d|�S)Nz.hg_archival.txtr)�os�path�joinrr4)rrZarchivalr1rrr�parse_archivalksr8)r5rr�utilsrrrr�versionrr	rr+r&r'r4r8rrrr�<module>s""