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

B

,�?\� �@snddlmZddlZddlZddlZddlmZmZmZddl	m
Z
ddlmZm
Z
ddlmZddlmZd	Zd
Zd
Zd@dd�Zd
d�Zdd�Ze�ZGdd�de�Zejdedd�dd�Zdd�ZdAdd�ZdBdd�ZGdd�de �Z!d d!�Z"dCd#d$�Z#d%d&�Z$d'd(�Z%d)d*�Z&d+d,�Z'd-d.�Z(dDd/d0�Z)d1d2�Z*d3d4�Z+d5d6�Z,dEd8d9�Z-d:d;�Z.d<d=�Z/d>d?�Z0dS)F�)�print_functionN)�chain�repeat�islice�)�
Configuration)�trace�string_types)�iter_entry_points)�
parse_version��cCst|t|��}tt||��S)N)rr�listr)�iterable�size�padding�padded�r�G/opt/alt/python37/lib/python3.7/site-packages/setuptools_scm/version.py�_padsrcCs�t|t�s|nt|�}|j�|�}d}|r~t|���dkr@d}nd}|�|�|�d�d|�|��|�d�|�	|�d�d�}t
d||f�|S)Nr�versionr)r�prefix�suffixztag '%s' parsed to %s)�
isinstancer	�str�	tag_regex�match�len�groups�group�start�endr)�tag�config�	tagstringr�result�keyrrr�_parse_version_tagsr'cCs"td�}t|t�rdSt|�SdS)Nz1.0)�pkg_parse_versionr�tuple�type)�modern_versionrrr�_get_version_class-s
r,c@seZdZdS)�SetuptoolsOutdatedWarningN)�__name__�
__module__�__qualname__rrrrr-8sr-�errorT)�appendcCstdkrt�dt�dS)Nz your setuptools is too old (<12))�
VERSION_CLASS�warnings�warnr-rrrr�_warn_if_setuptools_outdated@sr6cCsDtd||f�t|�r|Sx$t||�D]}td|j�|��SWdS)N�epz	ep found:)r�callabler
�name�load)r�callable_or_namer7rrr�callable_or_entrypointEsr<cCs�td|�|st�}t||�}t|t�r4|�dd�sHt�d|f�dS|d}td|�|�dd�r|t�d||df�tdk	r�t	|�}tdt
|��|S)	z�
    take a tag that might be prefixed with a keyword and return only the version part
    :param config: optional configuration object
    r"rNztag %r no version foundzversion pre parser�z*tag %r will be stripped of its suffix '%s')rrr'r�dict�getr4r5r3r(�repr)r"r#�tagdictrrrr�tag_to_versionPs 


rBcCs0g}x&|D]}t||d�}|r
|�|�q
W|S)z�
    take tags that might be prefixed with a keyword and return only the version part
    :param tags: an iterable of tags
    :param config: optional configuration object
    )r#)rBr2)�tagsr#r%r"rrr�tags_to_versionsns
rDc@sPeZdZddd�Zedd��Zedd��Zd	d
�Zdd�Zd
d�Z	ddd�Z
dS)�
ScmVersionNFcKsX|rtd|�||_|r$|dkr$d}||_||_tj��|_||_||_||_	||_
dS)Nzunknown argsr)rr"�distance�node�datetime�now�time�_extra�dirty�preformatted�branch)�self�tag_versionrFrGrLrMrN�kwrrr�__init__~s

zScmVersion.__init__cCstjdtdd�|jS)Nz<ScmVersion.extra is deprecated and will be removed in futurer)�category�
stacklevel)r4r5�DeprecationWarningrK)rOrrr�extra�s
zScmVersion.extracCs
|jdkS)N)rF)rOrrr�exact�szScmVersion.exactcCs
|�d�S)Nz=<ScmVersion {tag} d={distance} n={node} d={dirty} b={branch}>)�format_with)rOrrr�__repr__�szScmVersion.__repr__c	Ks*|jf|j|j|j|j|j|jd�|��S)N)rJr"rFrGrLrN)�formatrJr"rFrGrLrN)rO�fmtrQrrrrX�szScmVersion.format_withcKs|j|jr|n|f|�S)N)rXrL)rO�clean_format�dirty_formatrQrrr�
format_choice�szScmVersion.format_choice�{guessed}.dev{distance}cKs||jf|�}|j||d�S)N)�guessed)r"rX)rO�
guess_nextr[rQr`rrr�format_next_version�szScmVersion.format_next_version)NNFFN)r_)r.r/r0rR�propertyrVrWrYrXr^rbrrrrrE|s
	rEcCs(|r|Stdkst|t�s$t||�}|S)N)r3rrB)r"rMr#rrr�
_parse_tag�s

rdFcKsP|st�d�t|||�}td|d|�|dk	s<td|��t|||||f|�S)NzNmeta invoked without explicit configuration, will use defaults where required.rz->zcant parse version %s)r4r5rdr�AssertionErrorrE)r"rFrLrGrMr#rQ�parsed_versionrrr�meta�srgcCstt|��}t|�pt|�S)N)�_strip_localr�	_bump_dev�_bump_regex)rPrrrr�guess_next_version�srkcCs|�d�\}}}|S)N�+)�	partition)�version_string�public�sep�localrrrrh�srhcCs0d|krdS|�dd�\}}|dks,td��|S)Nz.devr�0zown dev numbers are unsupported)�rsplitre)rr�tailrrrri�s
ricCs(t�d|���\}}d|t|�dfS)Nz(.*?)(\d+)$z%s%dr)�rerr�int)rrrtrrrrj�srjcCs|jr|�d�S|�t�SdS)Nz{tag})rWrXrbrk)rrrr�guess_next_dev_version�s
rwcCsPttt|��d��}t||d�}|r4|dd7<t|td�}d�tt|��S)N�.r���r)�maprvr�splitr�
SEMVER_LEN�join)r�retain�	increment�partsrrr�guess_next_simple_semver�sr�cCsJ|jrt|jtdd�S|jdk	r8d|jkr8|jttd�S|jttd�SdS)NF)r~r�feature)r~)rWr�r"r|rNrb�SEMVER_MINOR�SEMVER_PATCH)rrrr�simplified_semver_version�s
r�cCs4|js|jdkr |jdd|d�S|jdd|d�SdS)Nr=z+d{time:{time_format}})�time_formatz+{node}z+{node}.d{time:{time_format}})rWrGr^)rr�rrr�_format_local_with_times
r�cCst|dd�S)Nz%Y%m%d)r�)r�)rrrr�get_local_node_and_datesr��%Y%m%d%H%M%ScCst||d�S)N)r�)r�)rr[rrr�get_local_node_and_timestampsr�cCs|�dd�S)Nr=z+dirty)r^)rrrr�get_local_dirty_tagsr�cCs|jr|�d�S|�d�SdS)Nz{tag}z{tag}.post{distance})rWrX)rrrr�postrelease_versions
r�cKsptd|�td|�|jr |jStd|d�}td|d�}||�}td|�||�}td|�||�||�S)	Nzscm versionr#zsetuptools_scm.version_scheme�version_schemezsetuptools_scm.local_scheme�local_schemer�
local_version)rrMr"r<)rr#r�r��main_versionr�rrr�format_version%s



r�)N)N)N)NFNFN)T)r�)1�
__future__rrHr4ru�	itertoolsrrrr#r�utilsrr	�
pkg_resourcesr
rr(r�r�r|rr'r,r3�Warningr-�simplefilterr6r<rBrD�objectrErdrgrkrhrirjrwr�r�r�r�r�r�r�r�rrrr�<module>sJ


>