Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
idna / lib / python2.7 / site-packages / pip / vendor / distlib / version.pyc
Size: Mime:
ó
•èRc@sAdZddlZddlmZddddd	d
ddd
dddddddddgZd
efd„ƒYZdefd„ƒYZdefd„ƒYZ	de	fd„ƒYZ
de	fd„ƒYZdbZej
d ejƒZed!d"„Zed#„Zej
d$ƒZdd%„ZeZde
fd&„ƒYZd'e
fd(„ƒYZd)„Zdefd*„ƒYZej
d+ƒd,fej
d-ƒd.fej
d/ƒd,fej
d0ƒd1fej
d2ƒd3fej
d4ƒd3fej
d5ƒd6fej
d7ƒd8fej
d9ƒd:fej
d;ƒd<ff
Zej
d=ƒd,fej
d>ƒd,fej
d?ƒd6fej
d5ƒd6fej
d@ƒd,ffZej
dAƒZdB„ZdC„Z dD„Z!ej
dEej"ƒZ#idFdG6dFdH6dIdJ6dFdK6dLdM6dd,6dd66Z$dN„Z%de
fdO„ƒYZ&defdP„ƒYZ'ej
dQej"ƒZ(dR„Z)dS„Z*d	e
fdT„ƒYZ+d
efdU„ƒYZ,dV„Z-defdW„ƒYZ.defdX„ƒYZ/dYefdZ„ƒYZ0ie0eee ƒd[6e0e%e'd\„ƒd]6e0e*e,eƒd^6e0e-e/e!ƒd_6Z1e1d_e1d`<da„Z2dS(cs~
Implementation of a flexible versioning scheme providing support for PEP-386,
distribute-compatible and semantic versioning.
iÿÿÿÿNi(tstring_typestNormalizedVersiontNormalizedMatchert
LegacyVersiont
LegacyMatchertSemanticVersiontSemanticMatchertAdaptiveVersiontAdaptiveMatchertUnsupportedVersionErrortHugeMajorVersionErrortsuggest_normalized_versiontsuggest_semantic_versiontsuggest_adaptive_versiontnormalized_keyt
legacy_keytsemantic_keytadaptive_keyt
get_schemecBseZdZRS(sThis is an unsupported version.(t__name__t
__module__t__doc__(((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR	scBseZdZRS(sûAn irrational version because the major version number is huge
    (often because a year or date was used).

    See `error_on_huge_major_num` option in `NormalizedVersion` for details.
    This guard can be disabled by setting that option False.
    (RRR(((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR
st_CommoncBseZd„Zd„ZRS(cCsd|jj|jfS(Ns%s(%r)(t	__class__Rt_string(tself((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyt__repr__)scCs|jS(N(R(R((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyt__str__,s(RRRR(((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR(s	tVersioncBsqeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zed
„ƒZ
RS(cCsZ|jƒ|_}|j|ƒ|_}t|tƒs>t‚t|ƒdksVt‚dS(Ni(tstripRtparset_partst
isinstancettupletAssertionErrortlen(Rtstparts((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyt__init__1scCstdƒ‚dS(Nsplease implement in a subclass(tNotImplementedError(RR$((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR7scCs5t|ƒt|ƒkr1td||fƒ‚ndS(Nscannot compare %r and %r(ttypet	TypeError(Rtother((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyt_check_compatible:scCs|j|ƒ|j|jkS(N(R+R(RR*((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyt__eq__>s
cCs|j|ƒS(N(R,(RR*((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyt__ne__BscCs|j|ƒ|j|jkS(N(R+R(RR*((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyt__lt__Es
cCs|j|ƒp|j|ƒS(N(R.R,(RR*((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyt__gt__IscCs|j|ƒp|j|ƒS(N(R.R,(RR*((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyt__le__LscCs|j|ƒp|j|ƒS(N(R/R,(RR*((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyt__ge__OscCs
t|jƒS(N(thashR(R((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyt__hash__SscCstdƒ‚dS(NsPlease implement in subclasses.(R'(R((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyt
is_prereleaseVs(RRR&RR+R,R-R.R/R0R1R3tpropertyR4(((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR0s										tMatchercBs³eZdZejdƒZejdƒZid„d6d„d6d„d6d„d	6d
„d6d„d
6Zd„Z	d„Z
ed„ƒZd„Z
d„Zd„Zd„ZRS(s^(\w[\s\w'.-]*)(\((.*)\))?s ^(<=|>=|<|>|!=|==)?\s*([^\s,]+)$cCs
||kS(N((txty((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyt<lambda>ast<cCs
||kS(N((R7R8((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR9bst>cCs||kp||kS(N((R7R8((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR9css<=cCs||kp||kS(N((R7R8((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR9dss>=cCs
||kS(N((R7R8((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR9ess==cCs
||kS(N((R7R8((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR9fss!=cCsW|jdkrtdƒ‚n|jƒ|_}|jj|ƒ}|s\td|ƒ‚n|jdƒ}|djƒ|_|jj	ƒ|_
g}|drDg|djdƒD]}|jƒ^q´}xu|D]j}|jj|ƒ}|s
td||fƒ‚n|jdƒ}|j
|d|j|d	ƒfƒqÓWnt|ƒ|_dS(
NsPlease specify a version classs
Not valid: %rtiit,sInvalid %r in %rs==i(t
version_classtNonet
ValueErrorRRtpredicate_retmatchtgroupstnametlowertkeytsplitt
constraint_retappendR!R(RR$tmRCtclisttctconstraints((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR&is&
,
+cCsYt|tƒr!|j|ƒ}nx1|jD]&\}}|j|||ƒs+tSq+WtS(s6Check if the provided version matches the constraints.(R RR>Rt
_operatorstFalsetTrue(Rtversiontoperatort
constraint((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyRB~scCsJd}t|jƒdkrF|jdddkrF|jdd}n|S(Niis==(R?R#R(Rtresult((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyt
exact_version‡s,cCsGt|ƒt|ƒks*|j|jkrCtd||fƒ‚ndS(Nscannot compare %s and %s(R(RDR)(RR*((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR+Žs*cCs/|j|ƒ|j|jko.|j|jkS(N(R+RFR(RR*((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR,’s
cCs|j|ƒS(N(R,(RR*((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR-–scCst|jƒt|jƒS(N(R2RFR(R((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR3šsN(RRR?R>tretcompileRARHRNR&RBR5RUR+R,R-R3(((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR6Zs"





						tzsS
    ^
    (?P<version>\d+\.\d+(\.\d+)*)          # minimum 'N.N'
    (?:
        (?P<prerel>[abc]|rc)       # 'a'=alpha, 'b'=beta, 'c'=release candidate
                                   # 'rc'= alias for release candidate
        (?P<prerelversion>\d+(?:\.\d+)*)
    )?
    (?P<postdev>(\.post(?P<post>\d+))?(\.dev(?P<dev>\d+))?)?
    $icCs}g}x*|jdƒD]}|jt|ƒƒqW|ryx=|ru|ddkrudt|ƒ|kru|jƒq<Wn|S(sRParse 'N.N.N' sequences, return a list of ints.

    @param s {str} 'N.N.N...' sequence to be parsed
    @param full_ver_str {str} The full version string from which this
           comes. Used for error strings.
    @param min_length {int} The length to which to pad the
           returned list with zeros, if necessary. Default 0.
    t.iÿÿÿÿii(RGRItintR#tpop(R$tfull_vertdrop_zeroest
min_lengthRTtn((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyt_parse_numdots»s	c
CsÝtj|ƒ}|s$t|ƒ‚n|jƒ}g}t|d|ddƒ}|jt|ƒƒ|jdƒ}|d
k	r¾|g}|t|jdƒ|ddƒ7}|jt|ƒƒn
|jt	ƒ|jdƒr‹|jdƒ}|jd	ƒ}g}	|d
k	rM|	j
t	d
dt|ƒfƒ|d
krM|	jt	d
ƒqMn|d
k	ru|	j
d	t|ƒfƒn|jt|	ƒƒn
|jt	ƒ|rÓ|d
d
dkrÓtd|d
d
|fƒ‚nt|ƒS(s7Parses a string version into parts using PEP-386 logic.RQR^itprerelt
prerelversionitpostdevtposttdevii¼sDhuge major version number, %r, which might cause future problems: %rN(
t_VERSION_REtsearchR	t	groupdictR`RIR!tgetR?t
_FINAL_MARKERtextendRZR
(
R$tfail_on_huge_major_verRBRCR%tblockRaRdReRc((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyt
pep386_keyÐs:	"
 
sE^(\d+\.\d+(\.\d+)*)((a|b|c|rc)(\d+))?(\.(post)(\d+))?(\.(dev)(\d+))?$cCs|jƒ}tj|ƒ}|s4td|ƒ‚n|jƒ}td„|djdƒDƒƒ}x0t|ƒdkr•|ddkr•|d }qfW|dd!}|d	d
!}|dd!}|dkrÒd}n|dt	|dƒf}|dkrd}n|dt	|dƒf}|dkr0d}n|dt	|dƒf}|so|rf|rfd}qod}n|s~d}n|sd}n||||fS(NsNot a valid version: %scss|]}t|ƒVqdS(N(RZ(t.0tv((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pys	<genexpr>siRYiiÿÿÿÿiiiii	itaRXt_tfinal(NN((NN((NN((Rqiÿÿÿÿ(RX(Rr(sfinal(
RtPEP426_VERSION_RERBR	RCR!RGR#R?RZ(R$RrRJRCtnumstpreRdRe((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyt
pep426_keyþs:#%


			
				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           # mininum two numbers
        1.2a        # release level must have a release serial
        1.2.3b
    cCs
t|ƒS(N(R(RR$((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR<sRqtbRLtrcRecst‡fd†ˆjDƒƒS(Nc3s"|]}|dˆjkVqdS(iN(tPREREL_TAGS(Rott(R(sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pys	<genexpr>Bs(tanyR(R((RsO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR4@s(RRRRtsetRzR5R4(((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR*s	tUnlimitedMajorVersioncBseZd„ZRS(cCs
t|tƒS(N(RRO(RR$((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyREs(RRR(((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR~DscCsU||krtSt|ƒ}t|ƒ}|j|ƒs;tSt|ƒ}||dkS(NRY(RPtstrt
startswithROR#(R7R8R_((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyt_match_at_frontIscBsReZeZeejƒZejid„d6d„d6d„d6d„d6ƒRS(cCst||ƒp||kS(N(R(R7R8((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR9Xss<=cCst||ƒp||kS(N(R(R7R8((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR9Yss>=cCs
t||ƒS(N(R(R7R8((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR9Zss==cCst||ƒS(N(R(R7R8((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR9[ss!=(RRRR>tdictR6RNtupdate(((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyRSs	


s[.+-]$R<s^[.](\d)s0.\1s^[.-]s
^\((.*)\)$s\1s^v(ersion)?\s*(\d+)s\2s^r(ev)?\s*(\d+)s[.]{2,}RYs\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.0iRYiRet-t+N(RREt
_REPLACEMENTStsubt_NUMERIC_PREFIXRBRCRGRZR#RItendtjoinRt_SUFFIX_REPLACEMENTSt	is_semverR?(	R$RTtpattreplRJtprefixtsuffixtitsep((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyRvs:		:
(		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-betaRxR„R…RyRLs-finalR<s-pres-releases.releases-stableR‡RYRrt s.finalRsspre$tpre0sdev$tdev0s([abc]|rc)[\-\.](\d+)$s\1\2s[\-\.](dev)[\-\.]?r?(\d+)$s.\1\2s[.~]?([abc])\.?s\1Rpis\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-betaRx(salphaRq(sbetaRx(srcRL(s-finalR<(s-preRL(s-releaseR<(s.releaseR<(s-stableR<(R‡RY(RrRY(R•R<(s.finalR<(sfinalR<N(RR	REtreplaceRVR‰R€R?(R$trstorigR((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR¤sH

		
	

cCst|ƒpt|ƒS(N(RR(R$((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR
ss([a-z]+|\d+|[\.-])RLRvtpreviewsfinal-R†Ryt@RecCs¬d„}g}x||ƒD]‚}|jdƒr‘|dkrgx'|rc|ddkrc|jƒq@Wnx'|r|ddkr|jƒqjWn|j|ƒqWt|ƒS(NcSs›g}xtj|jƒƒD]j}tj||ƒ}|rd|d koUdknrl|jdƒ}n
d|}|j|ƒqqW|jdƒ|S(Nt0it9it*s*final(t
_VERSION_PARTRGREt_VERSION_REPLACERitzfillRI(R$RTtp((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyt	get_parts&s 

RŸs*finaliÿÿÿÿs*final-t00000000(R€R[RIR!(R$R¤RTR£((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR%s	
c
BsGeZd„Zeddddddddd	g	ƒZed
„ƒZRS(cCs
t|ƒS(N(R(RR$((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR?ss*as*alphas*bs*betas*cs*rcs*rs*@s*precst‡fd†ˆjDƒƒS(Nc3s|]}|ˆjkVqdS(N(Rz(RoR7(R(sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pys	<genexpr>Gs(R|R(R((RsO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR4Es(RRRR}RzR5R4(((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR>s	$cBseZeZRS((RRRR>(((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyRIssN^(\d+)\.(\d+)\.(\d+)(-[a-z0-9]+(\.[a-z0-9-]+)*)?(\+[a-z0-9]+(\.[a-z0-9-]+)*)?$cCs
tj|ƒS(N(t
_SEMVER_RERB(R$((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyRŽTscCs¥d„}d}t|ƒ}|s0t|ƒ‚n|jƒ}g|d D]}t|ƒ^qG\}}}||ddƒ||ddƒ}	}
|||f|	|
fS(NcSsi|dkr|f}nM|djdƒ}tg|D]'}|jƒrV|jdƒn|^q5ƒ}|S(NiRYi(R?RGR!tisdigitR¢(R$tabsentRTR%R£((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyt
make_tupleXs
:it|iRŸ(R?RŽR	RCRZ(R$R©RTRJRCR“tmajortminortpatchRvtbuild((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyRWs	
,'cBs eZd„Zed„ƒZRS(cCs
t|ƒS(N(R(RR$((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyRnscCs|jdddkS(NiiRª(R(R((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR4ps(RRRR5R4(((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyRms	cBseZeZRS((RRRR>(((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyRuscCsdyt|tƒ}WnJtk
r_t|ƒ}|dk	rJt|ƒ}q`|}t|ƒ}nX|S(N(RROR	RR?R(R$RTtss((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR}s
cBs eZd„Zed„ƒZRS(cCs
t|ƒS(N(R(RR$((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR‹scs~ytˆjƒt}Wn,tk
rEtˆjƒ}|dk	}nX|rit‡fd†ˆjDƒƒSˆjdddkS(Nc3s"|]}|dˆjkVqdS(iN(Rz(RoR{(R(sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pys	<genexpr>–siiRª(RRRPR	RR?R|R(Rtnot_semR¯((RsO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR4s


(RRRR5R4(((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyRŠs	cBseZeZRS((RRRR>(((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR™st
VersionSchemecBs8eZdd„Zd„Zd„Zd„Zd„ZRS(cCs||_||_||_dS(N(RFtmatchert	suggester(RRFR²R³((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR&žs		cCs8y|jj|ƒt}Wntk
r3t}nX|S(N(R²R>RPR	RO(RR$RT((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pytis_valid_version£s


cCs5y|j|ƒt}Wntk
r0t}nX|S(N(R²RPR	RO(RR$RT((sO/home/tvault/.virtenv/lib/python2.7/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$((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pytis_valid_constraint_list³scCs+|jdkrd}n|j|ƒ}|S(N(R³R?(RR$RT((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pytsuggest¹s	N(RRR?R&R´RµR¶R·(((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR±s
			t
normalizedcCs|S(N((RR$((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyR9ÃstlegacytsemantictadaptivetdefaultcCs'|tkrtd|ƒ‚nt|S(Nsunknown scheme name: %r(t_SCHEMESR@(RD((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyRÌs(RX(3RRVtcompatRt__all__t	ExceptionR	R
tobjectRRR6RjRWtVERBOSERfROR`RPRnRtR?RwRRR~RRRˆRRŠRRR
tIR R¡RRRR¦RŽRRRRRRR±R½R(((sO/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/distlib/version.pyt<module>	s 	
*S	+*	
	.	n	
					
#