ó . ^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((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyRs cB`seZdZRS(sF An invalid version was found, users should refer to PEP 440. (t__name__t __module__t__doc__(((sH/usr/lib/python2.7/dist-packages/setuptools/_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((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyt__hash__(scC`s|j|d„ƒS(NcS`s ||kS(N((tsto((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyt,t(t_compare(Rtother((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyt__lt__+scC`s|j|d„ƒS(NcS`s ||kS(N((RR((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyR/R(R(RR((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyt__le__.scC`s|j|d„ƒS(NcS`s ||kS(N((RR((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyR2R(R(RR((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyt__eq__1scC`s|j|d„ƒS(NcS`s ||kS(N((RR((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyR5R(R(RR((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyt__ge__4scC`s|j|d„ƒS(NcS`s ||kS(N((RR((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyR8R(R(RR((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyt__gt__7scC`s|j|d„ƒS(NcS`s ||kS(N((RR((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyR;R(R(RR((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyt__ne__:scC`s&t|tƒstS||j|jƒS(N(t isinstanceRtNotImplementedR(RRtmethod((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyR=s( RRRRR R!R"R#R$R(((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyR's       cB`sÈeZd„Zd„Zd„Zed„ƒZed„ƒZed„ƒZed„ƒZ ed„ƒZ ed„ƒZ ed „ƒZ ed „ƒZ ed „ƒZed „ƒZed „ƒZRS(cC`s%t|ƒ|_t|jƒ|_dS(N(tstrt_versiont_legacy_cmpkeyR(RR((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyt__init__EscC`s|jS(N(R)(R((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyt__str__IscC`sdjtt|ƒƒƒS(Ns(tformattreprR((R((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyt__repr__LscC`s|jS(N(R)(R((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pytpublicOscC`s|jS(N(R)(R((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyt base_versionSscC`sdS(Niÿÿÿÿ((R((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyR WscC`sdS(N(tNone(R((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyR [scC`sdS(N(R2(R((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyR _scC`sdS(N(R2(R((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyRcscC`sdS(N(R2(R((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyR gscC`sdS(N(R2(R((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyRkscC`stS(N(tFalse(R((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyt is_prereleaseoscC`stS(N(R3(R((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pytis_postreleasesscC`stS(N(R3(R((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyt is_devreleasews(RRR+R,R/tpropertyR0R1R R R RR RR4R5R6(((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyRDs   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((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyt_parse_version_parts‡s 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(RFtlowert startswithtpoptappendttuple(RR tpartsRE((sH/usr/lib/python2.7/dist-packages/setuptools/_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	„ƒZed
„ƒZed„ƒZed„ƒZed
„ƒ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((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pys	âsR=R
tpre_ltpre_nRtpost_ltpost_n1tpost_n2Rtdev_ltdev_nR(t_regextsearchRR-R	tgroupRNRLRAt_parse_letter_versiont_parse_local_versionR)t_cmpkeyR
RR
RRRR(RRtmatch((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyR+Ùs$*(!-!					cC`sdjtt|ƒƒƒS(Ns(R-R.R((R((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyR/õscC`sg}|jdkr1|jdj|jƒƒn|jdjd„|jDƒƒƒ|jdk	r‰|jdjd„|jDƒƒƒn|jdk	r´|jdj|jƒƒn|jdk	rß|jdj|jƒƒn|j	dk	r
|jd	j|j	ƒƒndj|ƒS(
Nis{0}!R=cs`s|]}t|ƒVqdS(N(R((ROtx((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pys	sRcs`s|]}t|ƒVqdS(N(R((ROR_((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pys	ss.post{0}s.dev{0}s+{0}(
R
RKR-tjoinRR
R2RRR(RRM((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyR,øs#&cC`s
|jjS(N(R)R
(R((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyR
scC`s
|jjS(N(R)R(R((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyRscC`s
|jjS(N(R)R
(R((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyR
scC`s|jjr|jjdSdS(Ni(R)RR2(R((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyR scC`s|jjr|jjdSdS(Ni(R)RR2(R((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyR$scC`s1|jjr)djd„|jjDƒƒSdSdS(NR=cs`s|]}t|ƒVqdS(N(R((ROR_((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pys	+s(R)RR`R2(R((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyR(scC`st|ƒjddƒdS(Nt+ii(R(RA(R((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyR0/scC`sag}|jdkr1|jdj|jƒƒn|jdjd„|jDƒƒƒdj|ƒS(Nis{0}!R=cs`s|]}t|ƒVqdS(N(R((ROR_((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pys	<sR(R
RKR-R`R(RRM((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyR13s
#cC`s|jdk	p|jdk	S(N(RR2R
(R((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyR4@scC`s
|jdk	S(N(RR2(R((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyR5DscC`s
|jdk	S(N(RR2(R((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyR6Hs(RRtretcompileRtVERBOSEt
IGNORECASERXR+R/R,R7R
RR
RRRR0R1R4R5R6(((sH/usr/lib/python2.7/dist-packages/setuptools/_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(NitalphatatbetatbR8R
R9R;trevtrR(R8R
R9(RjRk(R2RHRN(tlettertnumber((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyR[Ms 					
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(tisdigitRHRN(RORE((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pys	usN(R2RLt_local_version_separatorsRA(R((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyR\os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_((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyRRcs`s7|]-}t|tƒr$|dfn
t|fVqdS(RN(R%RNR(RORP((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pys	¢s(RLtreversedtlistt	itertoolst	dropwhileR2R(R
RR
RRR((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyR]zs*$
	
	
	(t
__future__RRRtcollectionsRrRbt_structuresRt__all__t
namedtupleR	Rt
ValueErrorRtobjectRRRcRdR@RBRFR*RRR[RoR\R](((sH/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/version.pyts4	8
		:x