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

ó
“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(
cCs-|jƒ|_}|j|ƒ|_}dS(N(tstript_stringtparset_parts(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(RR(RR((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyt__gt__7scCs|j|ƒp|j|ƒS(N(RR(RR((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyt__le__:scCs|j|ƒp|j|ƒS(N(RR(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
RRRRRRRRRR 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.pyR,Ust>cCs||kp||kS(N((R)R*R+((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR,Vss<=cCs||kp||kS(N((R)R*R+((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR,Wss>=cCs
||kS(N((R)R*R+((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR,Xss==cCs
||kS(N((R)R*R+((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR,Yss===cCs||kp||kS(N((R)R*R+((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR,[ss~=cCs
||kS(N((R)R*R+((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR,\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
ValueErrorRRRtnametlowertkeytconstraintstendswithtTruetFalsetappendttupleR(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(t
isinstanceRR/Rt
_operatorstgettgetattrR#R
RR8R7(Rtversiontoperatort
constraintR?tftmsg((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===(R0tlenR(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(RR2R(RR((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyRs*cCs/|j|ƒ|j|jko.|j|jkS(N(RR4R(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!R4R(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
RR0R/RARRRIR'RLRRRR"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(((RPiÿÿÿÿ(RQ(RR(sfinal(RtPEP440_VERSION_RERIRtgroupsR:tsplitRJRMR0tisdigitR9(RtmRUtnumstepochtpretposttdevtlocalRtpart((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(RM(RNR)((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pys	<genexpr>siRO(t_normalized_keyRTRIRUR:RVt_release_clause(RRRKRXRU((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR
s
&RPtbR*trcR]cst‡fd†ˆjDƒƒS(Nc3s(|]}|r|dˆjkVqdS(iN(tPREREL_TAGS(RNtt(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RtsetReR'R&(((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyRøs	cCsUt|ƒ}t|ƒ}||kr(tS|j|ƒs;tSt|ƒ}||dkS(NRO(tstrR7t
startswithR8RJ(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_ltR-t	_match_gtR.t	_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(RRRVR/(RRDRFR?tstrip_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(NRO(RyR8RbtjoinRiRn(RRDRFR?trelease_clausetitpfx((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyRpDs	(cCsj|j|||ƒ\}}||kr+tS|j}djg|D]}t|ƒ^qAƒ}t||ƒS(NRO(RyR8RbRzRiRn(RRDRFR?R{R|R}((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyRqLs	(cCs%|j|||ƒ\}}||kS(N(Ry(RRDRFR?((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyRrTscCs%|j|||ƒ\}}||kS(N(Ry(RRDRFR?((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyRsXscCsC|j|||ƒ\}}|s0||k}nt||ƒ}|S(N(RyRn(RRDRFR?RK((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyRt\s
cCst|ƒt|ƒkS(N(Ri(RRDRFR?((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyRudscCsD|j|||ƒ\}}|s0||k}nt||ƒ}|S(N(RyRn(RRDRFR?RK((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyRvgs
cCs˜|j|||ƒ\}}||kr+tS||kr;tS|j}t|ƒdkrc|d }ndjg|D]}t|ƒ^qpƒ}t||ƒS(NiiÿÿÿÿRO(RyR7R8RbRJRzRiRn(RRDRFR?R{R|R}((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyRoos	
((R
RRR/RARyRpRqRrRsRtRuRvRo(((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,}ROs\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.0iROiR]t-RwN(RR3t
_REPLACEMENTStsubt_NUMERIC_PREFIXRIRURVRMRJR9tendRzRit_SUFFIX_REPLACEMENTSt	is_semverR0(	RRKtpattreplRXR?tsuffixR|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-alphaRPs-betaRcRR€RdR*s-finalR~s-pres-releases.releases-stableRwRORRt s.finalRSspre$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-alphaRP(s-betaRc(RRP(R€Rc(srcR*(s-finalR~(s-preR*(s-releaseR~(s.releaseR~(s-stableR~(RwRO(RRRO(RR~(s.finalR~(sfinalR~N(RaRR3treplacetreRƒRjR0(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-RRdt@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_PARTRVR3t_VERSION_REPLACERBtzfillR9(RRKR+((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyt	get_partsCs 

R™s*finaliÿÿÿÿs*final-t00000000(RjtpopR9R:(RRRKR+((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(R8RR@RRjR7(RRKRk((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(Ros~=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 %siROi(
R8t
numeric_reRIRitloggertwarningR7RUtrsplitRn(RRDRFR?RXR((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyRoss	
(R
RRR/tdictR(RAR‘tcompileR¡Ro(((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_RERI(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(NiROi(R0RVR:RWRœ(RtabsentRKRR+((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyt
make_tupleŽs
:it|iR™(R‡RRURM(
RR©RXRUR|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
RRR/(((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR«st
VersionSchemecBs8eZdd„Zd„Zd„Zd„Zd„ZRS(cCs||_||_||_dS(N(R4tmatchert	suggester(RR4R±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±R/R7RR8(RRRK((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±R7RR8(RRRK((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²R0(RRRK((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pytsuggestËs	N(R
RR0RR³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.pyR,ÕstlegacytsemantictdefaultcCs'|tkrtd|ƒ‚nt|S(Nsunknown scheme name: %r(t_SCHEMESR1(R2((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/distlib/version.pyR	Ýs(+RtloggingR‘tcompatRtutilRt__all__t	getLoggerR
R¢R1RtobjectR
R(R¦RTR`RaRRnRR‚R†R„RŒR”tIRšR0R›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