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

�
,�?\c@s�ddlmZddlZddlZddlZddlmZmZmZddl	m
Z
ddlmZm
Z
ddlmZddlmZd	Zd
Zd
Zdd�Zd�Zd
�Ze�Zdefd��YZejdede�d�Zd�Zdd�Z dd�Z!de"fd��YZ#d�Z$de%de%dd�Z&d�Z'd�Z(d�Z)d�Z*d�Z+ed�Z,d �Z-d!�Z.d"�Z/d#d$�Z0d%�Z1d&�Z2d'�Z3dS((i����(tprint_functionN(tchaintrepeattislicei(t
Configuration(ttracetstring_types(titer_entry_points(t
parse_versioniicCs(t|t|��}tt||��S(N(RRtlistR(titerabletsizetpaddingtpadded((sG/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/version.pyt_padscCs�t|t�s|n	t|�}|jj|�}d}|r�t|j��dkr`d}nd}i|j|�d6|jd�|j	|� d6|jd�|j
|�d6}ntd||f�|S(Nitversionitprefixtsuffixstag '%s' parsed to %s(t
isinstanceRtstrt	tag_regextmatchtNonetlentgroupstgrouptstarttendR(ttagtconfigt	tagstringRtresulttkey((sG/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/version.pyt_parse_version_tags!	#cCs-td�}t|t�rdSt|�SdS(Ns1.0(tpkg_parse_versionRttupleRttype(tmodern_version((sG/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/version.pyt_get_version_class-stSetuptoolsOutdatedWarningcBseZRS((t__name__t
__module__(((sG/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/version.pyR'8sterrortappendcCs#tdkrtjdt�ndS(Ns your setuptools is too old (<12)(t
VERSION_CLASSRtwarningstwarnR'(((sG/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/version.pyt_warn_if_setuptools_outdated@scCsXtd||f�t|�r#|Sx.t||�D]}td|j�|j�SWdS(Nteps	ep found:(RtcallableRtnametload(Rtcallable_or_nameR0((sG/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/version.pytcallable_or_entrypointEscCs�td|�|st�}nt||�}t|t�sQ|jdd�ritjd|f�dS|d}td|�|jdd�r�tjd||df�nt	dk	r�t
|�}tdt|��n|S(	s�
    take a tag that might be prefixed with a keyword and return only the version part
    :param config: optional configuration object
    RRstag %r no version foundsversion pre parseRts*tag %r will be stripped of its suffix '%s'N(RRR!RtdicttgetRR-R.R,R"trepr(RRttagdictR((sG/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/version.pyttag_to_versionPs 
#

cCsCg}x6|D].}t|d|�}|r
|j|�q
q
W|S(s�
    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(R;R+(ttagsRRR((sG/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/version.pyttags_to_versionsns
t
ScmVersioncBseeZddeedd�Zed��Zed��Zd�Zd�Z	d�Z
dd�ZRS(	cKs�|rtd|�n||_|r:|dkr:d}n||_||_tjj�|_||_||_	||_
||_dS(Nsunknown argsi(RRRtdistancetnodetdatetimetnowttimet_extratdirtytpreformattedtbranch(tselfttag_versionR?R@RERFRGtkw((sG/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/version.pyt__init__~s
							cCs tjddtdd�|jS(Ns<ScmVersion.extra is deprecated and will be removed in futuretcategoryt
stackleveli(R-R.tDeprecationWarningRD(RH((sG/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/version.pytextra�s
cCs
|jdkS(N(R?R(RH((sG/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/version.pytexact�scCs
|jd�S(Ns=<ScmVersion {tag} d={distance} n={node} d={dirty} b={branch}>(tformat_with(RH((sG/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/version.pyt__repr__�scKsC|jd|jd|jd|jd|jd|jd|j|�S(NRCRR?R@RERG(tformatRCRR?R@RERG(RHtfmtRJ((sG/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/version.pyRQ�s						cKs|j|jr|n||�S(N(RQRE(RHtclean_formattdirty_formatRJ((sG/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/version.pyt
format_choice�ss{guessed}.dev{distance}cKs%||j|�}|j|d|�S(Ntguessed(RRQ(RHt
guess_nextRTRJRX((sG/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/version.pytformat_next_version�sN(R(R)RtFalseRKtpropertyRORPRRRQRWRZ(((sG/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/version.pyR>|s				cCs<|r
|Stdks&t|t�r8t||�}n|S(N(R,RRR;(RRFR((sG/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/version.pyt
_parse_tag�s
cKsp|stjd�nt|||�}td|d|�|dk	sWtd|��t||||||�S(NsNmeta invoked without explicit configuration, will use defaults where required.Rs->scant parse version %s(R-R.R]RRtAssertionErrorR>(RR?RER@RFRRJtparsed_version((sG/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/version.pytmeta�s
cCs(tt|��}t|�p't|�S(N(t_strip_localRt	_bump_devt_bump_regex(RIR((sG/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/version.pytguess_next_version�scCs|jd�\}}}|S(Nt+(t	partition(tversion_stringtpublictseptlocal((sG/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/version.pyRa�scCsDd|krdS|jdd�\}}|dks@td��|S(Ns.devit0sown dev numbers are unsupported(trsplitR^(RRttail((sG/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/version.pyRb�s
cCs6tjd|�j�\}}d|t|�dfS(Ns(.*?)(\d+)$s%s%di(treRRtint(RRRm((sG/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/version.pyRc�scCs'|jr|jd�S|jt�SdS(Ns{tag}(RPRQRZRd(R((sG/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/version.pytguess_next_dev_version�s	
cCsqttt|�jd��}t||d�}|rI|dcd7<nt|td�}djtt|��S(Nt.ii����i(tmapRoRtsplitRt
SEMVER_LENtjoin(Rtretaint	incrementtparts((sG/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/version.pytguess_next_simple_semver�scCsj|jr"t|jdtdt�S|jdk	rSd|jkrS|jtdt�S|jtdt	�SdS(NRvRwtfeature(
RPRyRRtR[RGRRZtSEMVER_MINORtSEMVER_PATCH(R((sG/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/version.pytsimplified_semver_version�s	
cCsH|js|jdkr.|jddd|�S|jddd|�SdS(NR6s+d{time:{time_format}}ttime_formats+{node}s+{node}.d{time:{time_format}}(RPR@RRW(RR~((sG/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/version.pyt_format_local_with_times
cCst|dd�S(NR~s%Y%m%d(R(R((sG/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/version.pytget_local_node_and_datess%Y%m%d%H%M%ScCst|d|�S(NR~(R(RRT((sG/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/version.pytget_local_node_and_timestampscCs|jdd�S(NR6s+dirty(RW(R((sG/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/version.pytget_local_dirty_tagscCs'|jr|jd�S|jd�SdS(Ns{tag}s{tag}.post{distance}(RPRQ(R((sG/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/version.pytpostrelease_versions	
cKs�td|�td|�|jr*|jStd|d�}td|d�}||�}td|�||�}td|�||�||�S(	Nsscm versionRssetuptools_scm.version_schemetversion_schemessetuptools_scm.local_schemetlocal_schemeRt
local_version(RRFRR5(RRR�R�tmain_versionR�((sG/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/version.pytformat_version%s

	

(4t
__future__RRAR-Rnt	itertoolsRRRRRtutilsRRt
pkg_resourcesRRR"R{R|RtRRR!R&R,tWarningR'tsimplefiltertTrueR/R5R;R=tobjectR>R]R[R`RdRaRbRcRpRyR}RR�R�R�R�R�(((sG/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/version.pyt<module>sJ					>