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

ó
“tÆ_c@`sîddlmZmZmZddlZddlZddlZddlZddlm	Z	m
Z
mZmZddlm
Z
mZmZmZddlmZddlmZddlmZdd	lmZmZer)dd
lmZmZmZmZmZm Z m!Z!ee"e"ge#fZ$nddd
ddgZ%de&fd„ƒYZ'de&fd„ƒYZ(d
e&fd„ƒYZ)de*fd„ƒYZ+de+fd„ƒYZ,de+fd„ƒYZ-de+fd„ƒYZ.edƒedƒBedƒBedƒBedƒBed ƒBed!ƒBed"ƒBed#ƒBed$ƒBed%ƒBed&ƒBed'ƒBed(ƒBed)ƒBed*ƒBed+ƒBed,ƒBZ/id%d&6d$d'6d d(6d!d)6dd*6dd+6Z0e/j1d-„ƒed.ƒed/ƒBed0ƒBed1ƒBed2ƒBed3ƒBed4ƒBed5ƒBZ2e2ed6ƒBed7ƒBZ3e3j1d8„ƒed9ƒed:ƒBZ4e4j1d;„ƒed<ƒed=ƒBZ5e/e4BZ6ee6e3e6ƒZ7e7j1d>„ƒed?ƒj8ƒZ9ed@ƒj8ƒZ:eƒZ;e7ee9e;e:ƒBZ<e;e<e
e5e;ƒ>ee;eZ=dA„Z>e?dB„Z@idC„d76dD„d66ejAd56ejBd16ejCd/6ejDd26ejEd06ejFd46ZGdE„ZHdFe*fdG„ƒYZIeIƒZJdH„ZKdI„ZLdJ„ZMdK„ZNde*fdL„ƒYZOdS(Mi(tabsolute_importtdivisiontprint_functionN(tParseExceptiontParseResultststringStartt	stringEnd(t
ZeroOrMoretGrouptForwardtQuotedString(tLiterali(tstring_types(t
TYPE_CHECKING(t	SpecifiertInvalidSpecifier(tAnytCallabletDicttListtOptionaltTupletUniont
InvalidMarkertUndefinedComparisontUndefinedEnvironmentNametMarkertdefault_environmentcB`seZdZRS(sE
    An invalid marker was found, users should refer to PEP 508.
    (t__name__t
__module__t__doc__(((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/markers.pyR"scB`seZdZRS(sP
    An invalid operation was attempted on a value that doesn't support it.
    (RRR(((sN/opt/alt/python35/lib/python3.5/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(((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/markers.pyR.stNodecB`s,eZd„Zd„Zd„Zd„ZRS(cC`s
||_dS(N(tvalue(tselfR ((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/markers.pyt__init__6scC`s
t|jƒS(N(tstrR (R!((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/markers.pyt__str__:scC`sdj|jjt|ƒƒS(Ns<{0}({1!r})>(tformatt	__class__RR#(R!((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/markers.pyt__repr__>scC`s
t‚dS(N(tNotImplementedError(R!((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/markers.pyt	serializeBs(RRR"R$R'R)(((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/markers.pyR5s			tVariablecB`seZd„ZRS(cC`s
t|ƒS(N(R#(R!((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/markers.pyR)Hs(RRR)(((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/markers.pyR*GstValuecB`seZd„ZRS(cC`s
dj|ƒS(Ns"{0}"(R%(R!((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/markers.pyR)Ns(RRR)(((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/markers.pyR+MstOpcB`seZd„ZRS(cC`s
t|ƒS(N(R#(R!((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/markers.pyR)Ts(RRR)(((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/markers.pyR,Sstimplementation_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((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/markers.pyt<lambda>uss===s==s>=s<=s!=s~=t>t<snot intincC`st|dƒS(Ni(R,(R<R=R>((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/markers.pyR?|st't"cC`st|dƒS(Ni(R+(R<R=R>((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/markers.pyR?standtorcC`st|dƒS(Ni(ttuple(R<R=R>((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/markers.pyR?†st(t)cC`s4t|tƒr,g|D]}t|ƒ^qS|SdS(N(t
isinstanceRt_coerce_parse_result(tresultsti((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/markers.pyRK’scC`sít|tttfƒst‚t|tƒrft|ƒdkrft|dttfƒrft|dƒSt|tƒr°d„|Dƒ}|r˜dj|ƒSddj|ƒdSn9t|tƒrådjg|D]}|jƒ^q̃S|SdS(Niics`s!|]}t|dtƒVqdS(tfirstN(t_format_markertFalse(t.0tm((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/markers.pys	<genexpr>«st RHRI(	RJtlistRGRtAssertionErrortlenROtjoinR)(tmarkerRNtinnerRR((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/markers.pyROšs
&cC`s
||kS(N((tlhstrhs((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/markers.pyR?·scC`s
||kS(N((RZR[((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/markers.pyR?¸scC`s’y%tdj|jƒ|gƒƒ}Wntk
r8nX|j|ƒStj|jƒƒ}|dkr…tdj	|||ƒƒ‚n|||ƒS(Nts#Undefined {0!r} on {1!r} and {2!r}.(
RRWR)Rtcontainst
_operatorsR;tNoneRR%(RZtopR[tspectoper((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/markers.pyt_eval_opÂs%

t	UndefinedcB`seZRS((RR(((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/markers.pyRdÔscC`s=|j|tƒ}t|tƒr9tdj|ƒƒ‚n|S(Ns/{0!r} does not exist in evaluation environment.(R;t
_undefinedRJRdRR%(tenvironmenttnameR ((sN/opt/alt/python35/lib/python3.5/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ƒqqWtd„|DƒƒS(NiÿÿÿÿRERFcs`s|]}t|ƒVqdS(N(tall(RQtitem((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/markers.pys	<genexpr>s(REsor(RJRTRGRRUtappendt_evaluate_markersR*RhR Rctany(	tmarkersRftgroupsRXRZR`R[t	lhs_valuet	rhs_value((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/markers.pyRlçs"	
	 cC`sFdj|ƒ}|j}|dkrB||dt|jƒ7}n|S(Ns{0.major}.{0.minor}.{0.micro}tfinali(R%treleaselevelR#tserial(tinfotversiontkind((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/markers.pytformat_full_versions
	cC`sÊttdƒr0ttjjƒ}tjj}nd}d}i|d6|d6tjd6tjƒd6tj	ƒd6tj
ƒd	6tjƒd
6tjƒd6tjƒd6d
j
tjƒd ƒd6tjd6S(Ntimplementationt0R\R/R-R7R3R1R4R2R0R.t.iR5R6(thasattrtsysRxRyRvRgtostplatformtmachinetreleasetsystemR5R8RWtpython_version_tuple(tiverR/((sN/opt/alt/python35/lib/python3.5/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(RKtMARKERtparseStringt_markersRR%tlocR(R!RXteterr_str((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/markers.pyR"(scC`s
t|jƒS(N(ROR‡(R!((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/markers.pyR$2scC`sdjt|ƒƒS(Ns<Marker({0!r})>(R%R#(R!((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/markers.pyR'6scC`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(RR_tupdateRlR‡(R!Rftcurrent_environment((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/markers.pytevaluate:s
	N(RRR"R$R'R_R(((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/markers.pyR's	
		(Pt
__future__RRRtoperatorR~RR}tpip._vendor.pyparsingRRRRRRR	R
RtLt_compatRt_typingR
t
specifiersRRttypingRRRRRRRR#tbooltOperatort__all__t
ValueErrorRRRtobjectRR*R+R,tVARIABLER:tsetParseActiontVERSION_CMPt	MARKER_OPtMARKER_VALUEtBOOLOPt
MARKER_VARtMARKER_ITEMtsuppresstLPARENtRPARENtMARKER_EXPRtMARKER_ATOMR…RKtTrueROtlttleteqtnetgetgtR^RcRdReRhRlRxRR(((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/markers.pyt<module>sˆ""4	¶
R
		







							
Back to Directory File Manager