ó •abc@`suddlmZmZmZddlZddlZddlZddlZddlm Z m Z m Z m Z ddlm Z mZmZmZddlmZddlmZddlmZmZd d d d d gZd efd„ƒYZd efd„ƒYZd efd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZ defd„ƒYZ!edƒedƒBedƒBedƒBedƒBedƒBedƒBed ƒBed!ƒBed"ƒBed#ƒBed$ƒBed%ƒBed&ƒBed'ƒBed(ƒBed)ƒBed*ƒBZ"id#d$6d"d%6dd&6dd'6dd(6dd)6Z#e"j$d+„ƒed,ƒed-ƒBed.ƒBed/ƒBed0ƒBed1ƒBed2ƒBed3ƒBZ%e%ed4ƒBed5ƒBZ&e&j$d6„ƒed7ƒed8ƒBZ'e'j$d9„ƒed:ƒed;ƒBZ(e"e'BZ)ee)e&e)ƒZ*e*j$d<„ƒed=ƒj+ƒZ,ed>ƒj+ƒZ-eƒZ.e*ee,e.e-ƒBZ/e.e/e e(e.ƒ>e e.e Z0d?„Z1e2d@„Z3idA„d56dB„d46ej4d36ej5d/6ej6d-6ej7d06ej8d.6ej9d26Z:dC„Z;eƒZ<dD„Z=dE„Z>dF„Z?dG„Z@d efdH„ƒYZAdS(Ii(tabsolute_importtdivisiontprint_functionN(tParseExceptiont ParseResultst stringStartt stringEnd(t ZeroOrMoretGrouptForwardt QuotedString(tLiterali(t string_types(t SpecifiertInvalidSpecifiert InvalidMarkertUndefinedComparisontUndefinedEnvironmentNametMarkertdefault_environmentcB`seZdZRS(sE An invalid marker was found, users should refer to PEP 508. (t__name__t __module__t__doc__(((sA/usr/lib/python2.7/site-packages/pip/_vendor/packaging/markers.pyRscB`seZdZRS(sP An invalid operation was attempted on a value that doesn't support it. (RRR(((sA/usr/lib/python2.7/site-packages/pip/_vendor/packaging/markers.pyR!scB`seZdZRS(s\ A name was attempted to be used that does not exist inside of the environment. (RRR(((sA/usr/lib/python2.7/site-packages/pip/_vendor/packaging/markers.pyR'stNodecB`s,eZd„Zd„Zd„Zd„ZRS(cC`s ||_dS(N(tvalue(tselfR((sA/usr/lib/python2.7/site-packages/pip/_vendor/packaging/markers.pyt__init__0scC`s t|jƒS(N(tstrR(R((sA/usr/lib/python2.7/site-packages/pip/_vendor/packaging/markers.pyt__str__3scC`sdj|jjt|ƒƒS(Ns <{0}({1!r})>(tformatt __class__RR(R((sA/usr/lib/python2.7/site-packages/pip/_vendor/packaging/markers.pyt__repr__6scC`s t‚dS(N(tNotImplementedError(R((sA/usr/lib/python2.7/site-packages/pip/_vendor/packaging/markers.pyt serialize9s(RRRRRR!(((sA/usr/lib/python2.7/site-packages/pip/_vendor/packaging/markers.pyR.s   tVariablecB`seZd„ZRS(cC`s t|ƒS(N(R(R((sA/usr/lib/python2.7/site-packages/pip/_vendor/packaging/markers.pyR!?s(RRR!(((sA/usr/lib/python2.7/site-packages/pip/_vendor/packaging/markers.pyR"=stValuecB`seZd„ZRS(cC`s dj|ƒS(Ns"{0}"(R(R((sA/usr/lib/python2.7/site-packages/pip/_vendor/packaging/markers.pyR!Es(RRR!(((sA/usr/lib/python2.7/site-packages/pip/_vendor/packaging/markers.pyR#CstOpcB`seZd„ZRS(cC`s t|ƒS(N(R(R((sA/usr/lib/python2.7/site-packages/pip/_vendor/packaging/markers.pyR!Ks(RRR!(((sA/usr/lib/python2.7/site-packages/pip/_vendor/packaging/markers.pyR$Istimplementation_versiontplatform_python_implementationtimplementation_nametpython_full_versiontplatform_releasetplatform_versiontplatform_machinetplatform_systemtpython_versiont sys_platformtos_namesos.names sys.platformsplatform.versionsplatform.machinesplatform.python_implementationtpython_implementationtextracC`sttj|d|dƒƒS(Ni(R"tALIASEStget(tstltt((sA/usr/lib/python2.7/site-packages/pip/_vendor/packaging/markers.pytkts===s==s>=s<=s!=s~=t>t¢st RARB( RCtlistR@R tAssertionErrortlenRHtjoinR!(tmarkerRGtinnerRK((sA/usr/lib/python2.7/site-packages/pip/_vendor/packaging/markers.pyRH–s! &cC`s ||kS(N((tlhstrhs((sA/usr/lib/python2.7/site-packages/pip/_vendor/packaging/markers.pyR7®R8cC`s ||kS(N((RSRT((sA/usr/lib/python2.7/site-packages/pip/_vendor/packaging/markers.pyR7¯R8cC`s’y%tdj|jƒ|gƒƒ}Wntk r8nX|j|ƒStj|jƒƒ}|dkr…tdj |||ƒƒ‚n|||ƒS(NR8s#Undefined {0!r} on {1!r} and {2!r}.( R RPR!Rtcontainst _operatorsR3tNoneRR(RStopRTtspectoper((sA/usr/lib/python2.7/site-packages/pip/_vendor/packaging/markers.pyt_eval_op¹s%   cC`s:|j|tƒ}|tkr6tdj|ƒƒ‚n|S(Ns/{0!r} does not exist in evaluation environment.(R3t _undefinedRR(t environmenttnameR((sA/usr/lib/python2.7/site-packages/pip/_vendor/packaging/markers.pyt_get_envÍs  c C`s,gg}x |D]}t|tttfƒs4t‚t|tƒr`|djt||ƒƒqt|tƒræ|\}}}t|tƒr«t||j ƒ}|j }n|j }t||j ƒ}|djt |||ƒƒq|dksøt‚|dkr|jgƒqqWt d„|DƒƒS(NiÿÿÿÿR>R?cs`s|]}t|ƒVqdS(N(tall(RJtitem((sA/usr/lib/python2.7/site-packages/pip/_vendor/packaging/markers.pys ðs(R>R?( RCRMR@R RNtappendt_evaluate_markersR"R_RR[tany( tmarkersR]tgroupsRQRSRXRTt lhs_valuet rhs_value((sA/usr/lib/python2.7/site-packages/pip/_vendor/packaging/markers.pyRcØs"      cC`sFdj|ƒ}|j}|dkrB||dt|jƒ7}n|S(Ns{0.major}.{0.minor}.{0.micro}tfinali(Rt releaselevelRtserial(tinfotversiontkind((sA/usr/lib/python2.7/site-packages/pip/_vendor/packaging/markers.pytformat_full_versionós   cC`sÁttdƒr0ttjjƒ}tjj}n d}d}i |d6|d6tjd6tjƒd6tj ƒd6tj ƒd 6tjƒd 6tj ƒd 6tj ƒd 6tj ƒd d6tjd6S(Ntimplementationt0R8R'R%R/R+R)R,R*R(R&iR-R.( thasattrtsysRoRpRmR^tostplatformtmachinetreleasetsystemR-R0(tiverR'((sA/usr/lib/python2.7/site-packages/pip/_vendor/packaging/markers.pyRûs"       cB`s/eZd„Zd„Zd„Zdd„ZRS(cC`seyttj|ƒƒ|_WnBtk r`}dj|||j|jd!ƒ}t|ƒ‚nXdS(Ns+Invalid marker: {0!r}, parse error at {1!r}i(RDtMARKERt parseStringt_markersRRtlocR(RRQteterr_str((sA/usr/lib/python2.7/site-packages/pip/_vendor/packaging/markers.pyRs cC`s t|jƒS(N(RHR|(R((sA/usr/lib/python2.7/site-packages/pip/_vendor/packaging/markers.pyRscC`sdjt|ƒƒS(Ns(RR(R((sA/usr/lib/python2.7/site-packages/pip/_vendor/packaging/markers.pyRscC`s5tƒ}|dk r%|j|ƒnt|j|ƒS(s$Evaluate a marker. Return the boolean from evaluating the given marker against the environment. environment is an optional argument to override all or part of the determined environment. The environment is determined from the current Python process. N(RRWtupdateRcR|(RR]tcurrent_environment((sA/usr/lib/python2.7/site-packages/pip/_vendor/packaging/markers.pytevaluate"s  N(RRRRRRWR‚(((sA/usr/lib/python2.7/site-packages/pip/_vendor/packaging/markers.pyRs   (Bt __future__RRRtoperatorRtRuRstpip._vendor.pyparsingRRRRRRR R R tLt_compatR t specifiersR Rt__all__t ValueErrorRRRtobjectRR"R#R$tVARIABLER2tsetParseActiont VERSION_CMPt MARKER_OPt MARKER_VALUEtBOOLOPt MARKER_VARt MARKER_ITEMtsuppresstLPARENtRPARENt MARKER_EXPRt MARKER_ATOMRzRDtTrueRHtlttleteqtnetgetgtRVR[R\R_RcRoRR(((sA/usr/lib/python2.7/site-packages/pip/_vendor/packaging/markers.pyts|    ""  ©   E