Viewing File: /opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyc

ó
“tÆ_c@s‚dZddlZddlZddlmZddlmZdddd	d
ddd
gZeje	ƒZ
defd„ƒYZde
fd„ƒYZde
fd„ƒYZejdƒZd„ZeZdefd„ƒYZd„Zdefd„ƒYZejdƒdfejdƒdfejdƒdfejdƒdfejdƒd fejd!ƒd fejd"ƒd#fejd$ƒd%fejd&ƒd'fejd(ƒd)ff
Zejd*ƒdfejd+ƒdfejd,ƒd#fejd"ƒd#fejd-ƒdffZejd.ƒZd/„Zd0„Zejd1ejƒZid2d36d2d46d5d66d2d76d8d96dd6dd#6Zd:„Z defd;„ƒYZ!d	efd<„ƒYZ"ejd=ejƒZ#d>„Z$d?„Z%d
efd@„ƒYZ&defdA„ƒYZ'dBe
fdC„ƒYZ(ie(eeeƒdD6e(e e"dE„ƒdF6e(e%e'eƒdG6Z)e)dDe)dH<dI„Z*dS(Js~
Implementation of a flexible versioning scheme providing support for PEP-440,
setuptools-compatible and semantic versioning.
iÿÿÿÿNi(tstring_types(tparse_requirementtNormalizedVersiontNormalizedMatchert
LegacyVersiont
LegacyMatchertSemanticVersiontSemanticMatchertUnsupportedVersionErrort
get_schemecBseZdZRS(sThis is an unsupported version.(t__name__t
__module__t__doc__(((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyRstVersioncBsƒeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„Zd„Z
ed„ƒZRS(
cCsZ|jƒ|_}|j|ƒ|_}t|tƒs>t‚t|ƒdksVt‚dS(Ni(tstript_stringtparset_partst
isinstancettupletAssertionErrortlen(tselftstparts((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyt__init__scCstdƒ‚dS(Nsplease implement in a subclass(tNotImplementedError(RR((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR%scCs5t|ƒt|ƒkr1td||fƒ‚ndS(Nscannot compare %r and %r(ttypet	TypeError(Rtother((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyt_check_compatible(scCs|j|ƒ|j|jkS(N(RR(RR((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyt__eq__,s
cCs|j|ƒS(N(R(RR((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyt__ne__0scCs|j|ƒ|j|jkS(N(RR(RR((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyt__lt__3s
cCs|j|ƒp|j|ƒS(N(R!R(RR((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyt__gt__7scCs|j|ƒp|j|ƒS(N(R!R(RR((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyt__le__:scCs|j|ƒp|j|ƒS(N(R"R(RR((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyt__ge__=scCs
t|jƒS(N(thashR(R((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyt__hash__AscCsd|jj|jfS(Ns%s('%s')(t	__class__R
R(R((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyt__repr__DscCs|jS(N(R(R((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyt__str__GscCstdƒ‚dS(NsPlease implement in subclasses.(R(R((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyt
is_prereleaseJs(R
RRRRRR R!R"R#R$R&R(R)tpropertyR*(((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR
s												tMatchercBsÄeZdZid„d6d„d6d„d6d„d6d„d	6d
„d6d„d
6d„d6Zd„Zd„Zd„Zed„ƒZ	d„Z
d„Zd„Zd„Z
d„Zd„ZRS(cCs
||kS(N((tvtctp((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyt<lambda>Tst<cCs
||kS(N((R-R.R/((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR0Ust>cCs||kp||kS(N((R-R.R/((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR0Vss<=cCs||kp||kS(N((R-R.R/((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR0Wss>=cCs
||kS(N((R-R.R/((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR0Xss==cCs
||kS(N((R-R.R/((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR0Yss===cCs||kp||kS(N((R-R.R/((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR0[ss~=cCs
||kS(N((R-R.R/((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR0\ss!=cCs
t|ƒS(N(R(RR((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyRascCs1|jdkrtdƒ‚n|jƒ|_}|j|ƒ}|sYtd|ƒ‚n|j|_|jjƒ|_g}|j	rx•|j	D]‡\}}|j
dƒrë|dkrÊtd|ƒ‚n|d t}}|j|ƒn|j|ƒt}}|j
|||fƒqWnt|ƒ|_dS(	NsPlease specify a version classs
Not valid: %rs.*s==s!=s#'.*' not allowed for %r constraintsiþÿÿÿ(s==s!=(t
version_classtNonet
ValueErrorRRRtnametlowertkeytconstraintstendswithtTruetFalsetappendRR(RRtrtclisttoptvntprefix((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyRds(	
cCs¶t|tƒr!|j|ƒ}nxŽ|jD]ƒ\}}}|jj|ƒ}t|tƒrmt||ƒ}n|s˜d||jjf}t	|ƒ‚n||||ƒs+t
Sq+WtS(sÉ
        Check if the provided version matches the constraints.

        :param version: The version to match against this instance.
        :type version: String or :class:`Version` instance.
        s%r not implemented for %s(RRR3Rt
_operatorstgettgetattrR'R
RR<R;(Rtversiontoperatort
constraintRBtftmsg((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pytmatchscCsJd}t|jƒdkrF|jdddkrF|jdd}n|S(Niis==s===(s==s===(R4RR(Rtresult((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyt
exact_version–s,cCsGt|ƒt|ƒks*|j|jkrCtd||fƒ‚ndS(Nscannot compare %s and %s(RR6R(RR((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyRs*cCs/|j|ƒ|j|jko.|j|jkS(N(RR8R(RR((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR¡s
cCs|j|ƒS(N(R(RR((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR ¥scCst|jƒt|jƒS(N(R%R8R(R((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR&©scCsd|jj|jfS(Ns%s(%r)(R'R
R(R((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR(¬scCs|jS(N(R(R((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR)¯sN(R
RR4R3RCRRRKR+RMRRR R&R(R)(((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR,Os(







								sk^v?(\d+!)?(\d+(\.\d+)*)((a|b|c|rc)(\d+))?(\.(post)(\d+))?(\.(dev)(\d+))?(\+([a-zA-Z\d]+(\.[a-zA-Z\d]+)?))?$cCsK|jƒ}tj|ƒ}|s4td|ƒ‚n|jƒ}td„|djdƒDƒƒ}x0t|ƒdkr•|ddkr•|d }qfW|ds©d}nt|dƒ}|dd!}|d	d
!}|dd!}|d
}|dkrÿd}n|dt|dƒf}|dkr.d}n|dt|dƒf}|dkr]d}n|dt|dƒf}|dkrŒd}nfg}	xQ|jdƒD]@}
|
j
ƒrÉdt|
ƒf}
nd|
f}
|	j|
ƒq¢Wt|	ƒ}|s|r|rd}qd}n|s&d}n|s5d}n||||||fS(NsNot a valid version: %scss|]}t|ƒVqdS(N(tint(t.0R-((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pys	<genexpr>¾sit.iÿÿÿÿiiiii	i
ii
tatzt_tfinal(NN((NN((NN(((RQiÿÿÿÿ(RR(RS(sfinal(RtPEP440_VERSION_RERKRtgroupsRtsplitRRNR4tisdigitR=(RtmRVtnumstepochtpretposttdevtlocalRtpart((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyt_pep_440_key¸sT#%
	



				
				cBsAeZdZd„ZedddddgƒZed„ƒZRS(sIA rational version.

    Good:
        1.2         # equivalent to "1.2.0"
        1.2.0
        1.2a1
        1.2.3a2
        1.2.3b1
        1.2.3c1
        1.2.3.4
        TODO: fill this out

    Bad:
        1           # minimum two numbers
        1.2a        # release level must have a release serial
        1.2.3b
    cCsQt|ƒ}tj|ƒ}|jƒ}td„|djdƒDƒƒ|_|S(Ncss|]}t|ƒVqdS(N(RN(ROR-((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pys	<genexpr>siRP(t_normalized_keyRURKRVRRWt_release_clause(RRRLRYRV((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR
s
&RQtbR.trcR^cst‡fd†ˆjDƒƒS(Nc3s(|]}|r|dˆjkVqdS(iN(tPREREL_TAGS(ROtt(R(sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pys	<genexpr>s(tanyR(R((RsL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR*s(R
RRRtsetRfR+R*(((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyRøs	cCsUt|ƒ}t|ƒ}||kr(tS|j|ƒs;tSt|ƒ}||dkS(NRP(tstrR;t
startswithR<R(txtytn((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyt
_match_prefixscBseZeZidd6dd6dd6dd6dd	6d
d6dd
6dd6Zd„Zd„Zd„Zd„Zd„Z	d„Z
d„Zd„Zd„Z
RS(t_match_compatibles~=t	_match_ltR1t	_match_gtR2t	_match_les<=t	_match_ges>=t	_match_eqs==t_match_arbitrarys===t	_match_nes!=cCsx|r"d|ko|jd}n|jdo:|jd}|rn|jjddƒd}|j|ƒ}n||fS(Nt+iÿÿÿÿii(RRRWR3(RRFRHRBtstrip_localR((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyt
_adjust_local6scCsj|j|||ƒ\}}||kr+tS|j}djg|D]}t|ƒ^qAƒ}t||ƒS(NRP(RzR<RctjoinRjRo(RRFRHRBtrelease_clausetitpfx((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyRqDs	(cCsj|j|||ƒ\}}||kr+tS|j}djg|D]}t|ƒ^qAƒ}t||ƒS(NRP(RzR<RcR{RjRo(RRFRHRBR|R}R~((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyRrLs	(cCs%|j|||ƒ\}}||kS(N(Rz(RRFRHRB((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyRsTscCs%|j|||ƒ\}}||kS(N(Rz(RRFRHRB((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyRtXscCsC|j|||ƒ\}}|s0||k}nt||ƒ}|S(N(RzRo(RRFRHRBRL((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyRu\s
cCst|ƒt|ƒkS(N(Rj(RRFRHRB((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyRvdscCsD|j|||ƒ\}}|s0||k}nt||ƒ}|S(N(RzRo(RRFRHRBRL((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyRwgs
cCs˜|j|||ƒ\}}||kr+tS||kr;tS|j}t|ƒdkrc|d }ndjg|D]}t|ƒ^qpƒ}t||ƒS(NiiÿÿÿÿRP(RzR;R<RcRR{RjRo(RRFRHRBR|R}R~((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyRpos	
((R
RRR3RCRzRqRrRsRtRuRvRwRp(((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR's&
								s[.+-]$ts^[.](\d)s0.\1s^[.-]s
^\((.*)\)$s\1s^v(ersion)?\s*(\d+)s\2s^r(ev)?\s*(\d+)s[.]{2,}RPs\b(alfa|apha)\btalphas\b(pre-alpha|prealpha)\bs	pre.alphas	\(beta\)$tbetas
^[:~._+-]+s
[,*")([\]]s[~:+_ -]s\.$s
(\d+(\.\d+)*)c	Csé|jƒjƒ}x&tD]\}}|j||ƒ}qW|sJd}ntj|ƒ}|snd}|}nû|jƒdjdƒ}g|D]}t|ƒ^qŽ}x#t	|ƒdkrË|j
dƒq©Wt	|ƒdkrñ||jƒ}nDdjg|dD]}t
|ƒ^qƒ||jƒ}|d }djg|D]}t
|ƒ^qBƒ}|jƒ}|r›x)tD]\}}|j||ƒ}qvWn|sª|}n&d|kr¼dnd}|||}t|ƒsåd}n|S(	s€
    Try to suggest a semantic form for a version for which
    _suggest_normalized_version couldn't come up with anything.
    s0.0.0iRPiR^t-RxN(RR7t
_REPLACEMENTStsubt_NUMERIC_PREFIXRKRVRWRNRR=tendR{Rjt_SUFFIX_REPLACEMENTSt	is_semverR4(	RRLtpattreplRYRBtsuffixR}tsep((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyt_suggest_semantic_version–s:		:
(		cCs yt|ƒ|SWntk
r%nX|jƒ}xSd2d3d4d5d6d7d8d9d:d;d<d=d>d?d@fD]\}}|j||ƒ}qfWtjdd|ƒ}tjdd|ƒ}tjdd|ƒ}tjdd|ƒ}tjdd|ƒ}|jdƒr
|d }ntjd!d|ƒ}tjd"d#|ƒ}tjd$d%|ƒ}tjd&d|ƒ}tjd'd(|ƒ}tjd)d(|ƒ}tjd*d
|ƒ}tjd+d,|ƒ}tjd-d%|ƒ}tjd.d/|ƒ}tjd0d1|ƒ}yt|ƒWntk
rdA}nX|S(BsèSuggest a normalized version close to the given version string.

    If you have a version string that isn't rational (i.e. NormalizedVersion
    doesn't like it) then you might be able to get an equivalent (or close)
    rational version from this function.

    This does a number of simple normalizations to the given string, based
    on observation of versions currently in use on PyPI. Given a dump of
    those version during PyCon 2009, 4287 of them:
    - 2312 (53.93%) match NormalizedVersion without change
      with the automatic suggestion
    - 3474 (81.04%) match when using this suggestion method

    @param s {str} An irrational version string.
    @returns A rational version string, or None, if couldn't determine one.
    s-alphaRQs-betaRdR€RReR.s-finalRs-pres-releases.releases-stableRxRPRSt s.finalRTspre$tpre0sdev$tdev0s([abc]|rc)[\-\.](\d+)$s\1\2s[\-\.](dev)[\-\.]?r?(\d+)$s.\1\2s[.~]?([abc])\.?s\1R-is\b0+(\d+)(?!\d)s(\d+[abc])$s\g<1>0s\.?(dev-r|dev\.r)\.?(\d+)$s.dev\2s-(a|b|c)(\d+)$s[\.\-](dev|devel)$s.dev0s(?![\.\-])dev$s(final|stable)$s\.?(r|-|-r)\.?(\d+)$s.post\2s\.?(dev|git|bzr)\.?(\d+)$s\.?(pre|preview|-c)(\d+)$sc\g<2>sp(\d+)$s.post\1(s-alphaRQ(s-betaRd(R€RQ(RRd(srcR.(s-finalR(s-preR.(s-releaseR(s.releaseR(s-stableR(RxRP(RSRP(RŽR(s.finalR(sfinalRN(RbRR7treplacetreR„RkR4(RtrstorigRŠ((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyt_suggest_normalized_versionÄsH

		
	

s([a-z]+|\d+|[\.-])R.R\tpreviewsfinal-R‚Ret@R^cCs¬d„}g}x||ƒD]‚}|jdƒr‘|dkrgx'|rc|ddkrc|jƒq@Wnx'|r|ddkr|jƒqjWn|j|ƒqWt|ƒS(NcSs›g}xtj|jƒƒD]j}tj||ƒ}|rd|d koUdknrl|jdƒ}n
d|}|j|ƒqqW|jdƒ|S(Nt0it9it*s*final(t
_VERSION_PARTRWR7t_VERSION_REPLACERDtzfillR=(RRLR/((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyt	get_partsCs 

Ršs*finaliÿÿÿÿs*final-t00000000(RktpopR=R(RRžRLR/((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyt_legacy_keyBs	
cBs eZd„Zed„ƒZRS(cCs
t|ƒS(N(R¡(RR((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR]scCsRt}xE|jD]:}t|tƒr|jdƒr|dkrt}PqqW|S(NRšs*final(R<RRRRkR;(RRLRl((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR*`s(R
RRR+R*(((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR\s	cBs?eZeZeejƒZded<ejdƒZ	d„Z
RS(Rps~=s^(\d+(\.\d+)*)cCs‡||krtS|jjt|ƒƒ}|sEtjd||ƒtS|jƒd}d|krz|jddƒd}nt	||ƒS(NsACannot compute compatible match for version %s  and constraint %siRPi(
R<t
numeric_reRKRjtloggertwarningR;RVtrsplitRo(RRFRHRBRYR((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyRpss	
(R
RRR3tdictR,RCR’tcompileR¢Rp(((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyRks

sN^(\d+)\.(\d+)\.(\d+)(-[a-z0-9]+(\.[a-z0-9-]+)*)?(\+[a-z0-9]+(\.[a-z0-9-]+)*)?$cCs
tj|ƒS(N(t
_SEMVER_RERK(R((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyRˆ‰sc
CsŸd„}t|ƒ}|s*t|ƒ‚n|jƒ}g|d D]}t|ƒ^qA\}}}||ddƒ||ddƒ}}	|||f||	fS(NcSsi|dkr|f}nM|djdƒ}tg|D]'}|jƒrV|jdƒn|^q5ƒ}|S(NiRPi(R4RWRRXR(RtabsentRLRR/((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyt
make_tupleŽs
:it|iRš(RˆRRVRN(
RRªRYRVR}tmajortminortpatchR\tbuild((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyt
_semantic_keys	
,'cBs eZd„Zed„ƒZRS(cCs
t|ƒS(N(R°(RR((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR£scCs|jdddkS(NiiR«(R(R((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR*¦s(R
RRR+R*(((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR¢s	cBseZeZRS((R
RRR3(((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR«st
VersionSchemecBs8eZdd„Zd„Zd„Zd„Zd„ZRS(cCs||_||_||_dS(N(R8tmatchert	suggester(RR8R²R³((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR°s		cCs8y|jj|ƒt}Wntk
r3t}nX|S(N(R²R3R;RR<(RRRL((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pytis_valid_versionµs


cCs5y|j|ƒt}Wntk
r0t}nX|S(N(R²R;RR<(RRRL((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pytis_valid_matcher½s



cCs|jd|ƒS(s:
        Used for processing some metadata fields
        sdummy_name (%s)(Rµ(RR((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pytis_valid_constraint_listÅscCs+|jdkrd}n|j|ƒ}|S(N(R³R4(RRRL((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pytsuggestËs	N(R
RR4RR´RµR¶R·(((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR±¯s
			t
normalizedcCs|S(N((RR((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR0ÕstlegacytsemantictdefaultcCs'|tkrtd|ƒ‚nt|S(Nsunknown scheme name: %r(t_SCHEMESR5(R6((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR	Ýs(+RtloggingR’tcompatRtutilRt__all__t	getLoggerR
R£R5RtobjectR
R,R§RURaRbRRoRRƒR‡R…RR•tIR›R4RœR¡RRR¨RˆR°RRR±R¼R	(((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyt<module>	s€1d	=$	W	.	r
					#	
	

Back to Directory File Manager