ó à\e[c@`snddlmZmZmZddlZddlZddlZddlmZddddd gZ ej d d d d dddgƒZ d„Z de fd„ƒYZdefd„ƒYZdefd„ƒYZejdejƒZidd6dd6dd6dd6dd 6Zd„Zd„ZdZdefd „ƒYZd!„Zejd"ƒZd#„Zd$„ZdS(%i(tabsolute_importtdivisiontprint_functionNi(tInfinitytparsetVersiont LegacyVersiontInvalidVersiontVERSION_PATTERNt_VersiontepochtreleasetdevtpretposttlocalcC`s-yt|ƒSWntk r(t|ƒSXdS(sÑ Parse the given version string and return either a :class:`Version` object or a :class:`LegacyVersion` object depending on if the given version is a valid PEP 440 version or a legacy version. N(RRR(tversion((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyRs cB`seZdZRS(sF An invalid version was found, users should refer to PEP 440. (t__name__t __module__t__doc__(((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyR$st _BaseVersioncB`sPeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS(cC`s t|jƒS(N(thasht_key(tself((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyt__hash__,scC`s|j|d„ƒS(NcS`s ||kS(N((tsto((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyt0s(t_compare(Rtother((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyt__lt__/scC`s|j|d„ƒS(NcS`s ||kS(N((RR((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyR3s(R(RR((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyt__le__2scC`s|j|d„ƒS(NcS`s ||kS(N((RR((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyR6s(R(RR((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyt__eq__5scC`s|j|d„ƒS(NcS`s ||kS(N((RR((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyR9s(R(RR((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyt__ge__8scC`s|j|d„ƒS(NcS`s ||kS(N((RR((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyR<s(R(RR((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyt__gt__;scC`s|j|d„ƒS(NcS`s ||kS(N((RR((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyR?s(R(RR((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyt__ne__>scC`s&t|tƒstS||j|jƒS(N(t isinstanceRtNotImplementedR(RRtmethod((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyRAs( RRRRRR R!R"R#R(((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyR*s       cB`sneZd„Zd„Zd„Zed„ƒZed„ƒZed„ƒZed„ƒZ ed„ƒZ RS(cC`s%t|ƒ|_t|jƒ|_dS(N(tstrt_versiont_legacy_cmpkeyR(RR((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyt__init__JscC`s|jS(N(R((R((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyt__str__NscC`sdjtt|ƒƒƒS(Ns(tformattreprR'(R((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyt__repr__QscC`s|jS(N(R((R((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pytpublicTscC`s|jS(N(R((R((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyt base_versionXscC`sdS(N(tNone(R((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyR\scC`stS(N(tFalse(R((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyt is_prerelease`scC`stS(N(R2(R((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pytis_postreleaseds( RRR*R+R.tpropertyR/R0RR3R4(((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyRHs   s(\d+ | [a-z]+ | \.| -)tctpreviewsfinal-t-trct@cc`sxxltj|ƒD][}tj||ƒ}| s|dkrAqn|d dkrb|jdƒVqd|VqWdVdS(Nt.it 0123456789it*s*final(t_legacy_version_component_retsplitt_legacy_version_replacement_maptgettzfill(Rtpart((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyt_parse_version_partsrs cC`s»d}g}x–t|jƒƒD]‚}|jdƒr”|dkrjx'|rf|ddkrf|jƒqCWnx'|r|ddkr|jƒqmWn|j|ƒqWt|ƒ}||fS(NiÿÿÿÿR=s*finals*final-t00000000(RDtlowert startswithtpoptappendttuple(RR tpartsRC((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyR)ƒs  s— v? (?: (?:(?P[0-9]+)!)? # epoch (?P[0-9]+(?:\.[0-9]+)*) # release segment (?P
                                          # pre-release
            [-_\.]?
            (?P(a|b|c|rc|alpha|beta|pre|preview))
            [-_\.]?
            (?P[0-9]+)?
        )?
        (?P                                         # post release
            (?:-(?P[0-9]+))
            |
            (?:
                [-_\.]?
                (?Ppost|rev|r)
                [-_\.]?
                (?P[0-9]+)?
            )
        )?
        (?P                                          # dev release
            [-_\.]?
            (?Pdev)
            [-_\.]?
            (?P[0-9]+)?
        )?
    )
    (?:\+(?P[a-z0-9]+(?:[-_\.][a-z0-9]+)*))?       # local version
cB`s’eZejdedejejBƒZd„Zd„Z	d„Z
ed„ƒZed„ƒZ
ed„ƒZed„ƒZed	„ƒZRS(
s^\s*s\s*$cC`s[|jj|ƒ}|s0tdj|ƒƒ‚ntd|jdƒrZt|jdƒƒnddtd„|jdƒjdƒDƒƒdt	|jdƒ|jd	ƒƒd
t	|jdƒ|jdƒpÓ|jd
ƒƒdt	|jdƒ|jdƒƒdt
|jdƒƒƒ|_t|jj
|jj|jj|jj|jj|jjƒ|_dS(NsInvalid version: '{0}'R
iRcs`s|]}t|ƒVqdS(N(tint(t.0ti((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pys	ÏsR;R
tpre_ltpre_nRtpost_ltpost_n1tpost_n2Rtdev_ltdev_nR(t_regextsearchRR,R	tgroupRLRJR?t_parse_letter_versiont_parse_local_versionR(t_cmpkeyR
RR
RRRR(RRtmatch((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyR*Æs.*(!					cC`sdjtt|ƒƒƒS(Ns(R,R-R'(R((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyR.éscC`sSg}|jjdkr7|jdj|jjƒƒn|jdjd„|jjDƒƒƒ|jjdk	r˜|jdjd„|jjDƒƒƒn|jjdk	rÍ|jdj|jjdƒƒn|jj	dk	r|jd	j|jj	dƒƒn|jj
dk	rF|jd
jdjd„|jj
Dƒƒƒƒndj|ƒS(Nis{0}!R;cs`s|]}t|ƒVqdS(N(R'(RMtx((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pys	ôstcs`s|]}t|ƒVqdS(N(R'(RMR]((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pys	øss.post{0}is.dev{0}s+{0}cs`s|]}t|ƒVqdS(N(R'(RMR]((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pys	s(R(R
RIR,tjoinRR
R1RRR(RRK((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyR+ìs&)##,cC`st|ƒjddƒdS(Nt+ii(R'R?(R((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyR/
scC`sjg}|jjdkr7|jdj|jjƒƒn|jdjd„|jjDƒƒƒdj|ƒS(Nis{0}!R;cs`s|]}t|ƒVqdS(N(R'(RMR]((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pys	sR^(R(R
RIR,R_R(RRK((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyR0s
&cC`s0t|ƒ}d|kr,|jddƒdSdS(NR`i(R'R?(Rtversion_string((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyRscC`st|jjp|jjƒS(N(tboolR(RR
(R((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyR3!scC`st|jjƒS(N(RbR(R(R((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyR4%s(RRtretcompileRtVERBOSEt
IGNORECASERVR*R.R+R5R/R0RR3R4(((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyR¿s	#		
cC`s²|r‹|dkrd}n|jƒ}|dkr<d}n?|dkrQd}n*|d
krfd	}n|dkr{d}n|t|ƒfS|r®|r®d}|t|ƒfSdS(NitalphatatbetatbR6R
R7R9trevtrR(R6sprespreview(srevRl(R1RFRL(tlettertnumber((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyRY*s 					
s[\._-]cC`s-|dk	r)td„tj|ƒDƒƒSdS(sR
    Takes a string like abc.1.twelve and turns it into ("abc", 1, "twelve").
    cs`s3|])}|jƒs!|jƒn	t|ƒVqdS(N(tisdigitRFRL(RMRC((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pys	RsN(R1RJt_local_version_seperatorsR?(R((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyRZLscC`sÝttttjd„t|ƒƒƒƒƒ}|dkr[|dkr[|dk	r[t}n|dkrpt}n|dkr†t}n|dkr›t}n|dkr±t}ntd„|Dƒƒ}||||||fS(NcS`s
|dkS(Ni((R]((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyR`scs`s7|]-}t|tƒr$|dfn
t|fVqdS(R^N(R$RLR(RMRN((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pys	…s(RJtreversedtlistt	itertoolst	dropwhileR1R(R
RR
RRR((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyR[Ws&	$
	
	
	
(t
__future__RRRtcollectionsRsRct_structuresRt__all__t
namedtupleR	Rt
ValueErrorRtobjectRRRdReR>R@RDR)RRRYRpRZR[(((sM/tmp/pip-install-0xiv62/setuptools/pkg_resources/_vendor/packaging/version.pyts0	!&		9k