ó ïRec @`s¹ddlmZmZmZddlZddlZddlZddlmZm Z ddl m Z e r›ddl m Z mZmZmZmZmZmZddlmZmZeeefZeeeeeffZeeeefZeeeeeeeefeeeffdffZeeeedfeeeefZeeeedffZe eeefeeefgefZnd d d d d gZ ej!dddddddgƒZ"d„Z#d e$fd„ƒYZ%de&fd„ƒYZ'd e'fd„ƒYZ(ej)dej*ƒZ+idd6dd6dd6dd6d d6Z,d!„Z-d"„Z.d#Z/d e'fd$„ƒYZ0d%„Z1ej)d&ƒZ2d'„Z3d(„Z4dS()i(tabsolute_importtdivisiontprint_functionNi(tInfinitytNegativeInfinity(t TYPE_CHECKING(tCallabletIteratortListtOptionalt SupportsInttTupletUnion(t InfinityTypetNegativeInfinityType.tparsetVersiont 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((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyR0s cB`seZdZRS(sF An invalid version was found, users should refer to PEP 440. (t__name__t __module__t__doc__(((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyR=st _BaseVersioncB`sVeZdZd„Zd„Zd„Zd„Zd„Zd„Z d„Z d„Z RS( cC`s t|jƒS(N(thasht_key(tself((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyt__hash__FscC`s|j|d„ƒS(NcS`s ||kS(N((tsto((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pytLt(t_compare(R"tother((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyt__lt__JscC`s|j|d„ƒS(NcS`s ||kS(N((R$R%((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyR&PR'(R((R"R)((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyt__le__NscC`s|j|d„ƒS(NcS`s ||kS(N((R$R%((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyR&TR'(R((R"R)((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyt__eq__RscC`s|j|d„ƒS(NcS`s ||kS(N((R$R%((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyR&XR'(R((R"R)((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyt__ge__VscC`s|j|d„ƒS(NcS`s ||kS(N((R$R%((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyR&\R'(R((R"R)((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyt__gt__ZscC`s|j|d„ƒS(NcS`s ||kS(N((R$R%((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyR&`R'(R((R"R)((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyt__ne__^scC`s&t|tƒstS||j|jƒS(N(t isinstanceRtNotImplementedR!(R"R)tmethod((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyR(bsN( RRtNoneR!R#R*R+R,R-R.R/R((((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyRCs       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!(R"R((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyt__init__kscC`s|jS(N(R5(R"((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyt__str__pscC`sdjtt|ƒƒƒS(Ns(tformattreprR4(R"((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyt__repr__tscC`s|jS(N(R5(R"((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pytpublicxscC`s|jS(N(R5(R"((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyt base_version}scC`sdS(Niÿÿÿÿ((R"((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyR‚scC`sdS(N(R3(R"((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyR‡scC`sdS(N(R3(R"((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyRŒscC`sdS(N(R3(R"((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyR‘scC`sdS(N(R3(R"((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyR–scC`sdS(N(R3(R"((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyR›scC`stS(N(tFalse(R"((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyt is_prerelease scC`stS(N(R>(R"((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pytis_postrelease¥scC`stS(N(R>(R"((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyt is_devreleaseªs(RRR7R8R;tpropertyR<R=RRRRRRR?R@RA(((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyRjs   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(R$tpart((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_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|ƒqW|t|ƒfS(NiÿÿÿÿRJs*finals*final-t00000000(RQtlowert startswithtpoptappendttuple(RRtpartsRP((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyR6Í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`seZejdedejejBƒZd„Zd„Z	d„Z
ed„ƒZed„ƒZ
ed„ƒZed„ƒZed	„ƒZed
„ƒ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}'RiRcs`s|]}t|ƒVqdS(N(tint(t.0ti((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pys	sRHRtpre_ltpre_nRtpost_ltpost_n1tpost_n2Rtdev_ltdev_nR(t_regextsearchRR9RtgroupRYRWRLt_parse_letter_versiont_parse_local_versionR5t_cmpkeyRRRRRRR!(R"Rtmatch((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyR7s$*(!-!					cC`sdjtt|ƒƒƒS(Ns(R9R:R4(R"((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_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}!RHcs`s|]}t|ƒVqdS(N(R4(RZtx((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pys	:sR'cs`s|]}t|ƒVqdS(N(R4(RZRj((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pys	>ss.post{0}s.dev{0}s+{0}(
RRVR9tjoinRRR3RRR(R"RX((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyR81s#&cC`s|jj}|S(N(R5R(R"t_epoch((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyRNscC`s|jj}|S(N(R5R(R"t_release((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyRTscC`s|jj}|S(N(R5R(R"t_pre((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyRZscC`s|jjr|jjdSdS(Ni(R5RR3(R"((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyR`scC`s|jjr|jjdSdS(Ni(R5RR3(R"((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyRescC`s1|jjr)djd„|jjDƒƒSdSdS(NRHcs`s|]}t|ƒVqdS(N(R4(RZRj((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pys	ns(R5RRkR3(R"((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyRjscC`st|ƒjddƒdS(Nt+ii(R4RL(R"((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyR<rscC`sag}|jdkr1|jdj|jƒƒn|jdjd„|jDƒƒƒdj|ƒS(Nis{0}!RHcs`s|]}t|ƒVqdS(N(R4(RZRj((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pys	sR'(RRVR9RkR(R"RX((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyR=ws
#cC`s|jdk	p|jdk	S(N(RR3R(R"((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyR?…scC`s
|jdk	S(N(RR3(R"((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyR@ŠscC`s
|jdk	S(N(RR3(R"((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyRAscC`s$t|jƒdkr |jdSdS(Nii(tlenR(R"((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pytmajor”scC`s$t|jƒdkr |jdSdS(Niii(RpR(R"((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pytminor™scC`s$t|jƒdkr |jdSdS(Niii(RpR(R"((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pytmicrožs(RRtretcompileRtVERBOSEt
IGNORECASERcR7R;R8RBRRRRRRR<R=R?R@RARqRrRs(((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyRs$$			cC`s²|r‹|dkrd}n|jƒ}|dkr<d}n?|dkrQd}n*|d
krfd	}n|dkr{d}n|t|ƒfS|r®|r®d}|t|ƒfSdS(NitalphatatbetatbRCRRDRFtrevtrR(RCRRD(R|R}(R3RSRY(tlettertnumber((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyRf¤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(tisdigitRSRY(RZRP((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pys	ÔsN(R3RWt_local_version_separatorsRL(R((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyRgÍs
cC`sìttttjd„t|ƒƒƒƒƒ}|dkrZ|dkrZ|dk	rZt}n|dkrot}n|}|dkrŠt}n|}|dkr¥t}	n|}	|dkrÀt}
ntd„|Dƒƒ}
|||||	|
fS(NcS`s
|dkS(Ni((Rj((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyR&êR'cs`s6|],}t|tƒr$|dfn	t|fVqdS(R'N(R0RYR(RZR[((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pys	s(RWtreversedtlistt	itertoolst	dropwhileR3RR(RRRRRRRmRnt_postt_devt_local((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyRhÚs$*$						(5t
__future__RRRtcollectionsR„Rtt_structuresRRt_typingRttypingRRRR	R
RRR
Rt
InfiniteTypesR4RYtPrePostDevTypetSubLocalTypet	LocalTypetCmpKeytLegacyCmpKeytbooltVersionComparisonMethodt__all__t
namedtupleRRt
ValueErrorRtobjectRRRuRvRKRMRQR6RRRfRRgRh(((sŒ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/version.pytsZ4
#*	
'F
		;™	&