/usr/lib/python2.7/site-packages/pip/_vendor/distlib
NameSizeModeActions
_backport/-0755rm
compat.py408010644editdlrm
compat.pyc397100644editdlrm
compat.pyo396550644editdlrm
database.py496720644editdlrm
database.pyc493500644editdlrm
database.pyo493500644editdlrm
index.py210850644editdlrm
index.pyc200600644editdlrm
index.pyo200600644editdlrm
locators.py510130644editdlrm
locators.pyc459780644editdlrm
locators.pyo459260644editdlrm
manifest.py148100644editdlrm
manifest.pyc121540644editdlrm
manifest.pyo119920644editdlrm
markers.py62820644editdlrm
markers.pyc81750644editdlrm
markers.pyo80470644editdlrm
metadata.py388330644editdlrm
metadata.pyc351460644editdlrm
metadata.pyo350580644editdlrm
resources.py107660644editdlrm
resources.pyc139690644editdlrm
resources.pyo139690644editdlrm
scripts.py152240644editdlrm
scripts.pyc124640644editdlrm
scripts.pyo124640644editdlrm
util.py529910644editdlrm
util.pyc568680644editdlrm
util.pyo563700644editdlrm
version.py237110644editdlrm
version.pyc263960644editdlrm
version.pyo263100644editdlrm
wheel.py391150644editdlrm
wheel.pyc311570644editdlrm
wheel.pyo310750644editdlrm
__init__.py5810644editdlrm
__init__.pyc13410644editdlrm
__init__.pyo13410644editdlrm
Edit: /usr/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyc (8175B)
ó •abc@s‹dZddlZddlZddlZddlZddlmZmZddlm Z dgZ de fd„ƒYZ dd „ZdS( sEParser for the environment markers micro-language defined in PEP 345.iÿÿÿÿNi(tpython_implementationt string_types(tin_venvt interprett EvaluatorcBs^eZdZi d„d6d„d6d„d6d„d6d „d 6d „d 6d „d6d„d6d„d6Zi ejd6dejd d6ejjddƒdd6e j d6e e ƒƒd6ej ƒd6ejƒd6ejƒd6eƒd 6Zd,d!„Zd"„Zd#„Zd,d$„Zd%„Zd&„Zd'„Zd(„Zd)„Zd*„Zd+„ZRS(-s5 A limited evaluator for Python expressions. cCs ||kS(N((txty((s?/usr/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyttteqcCs ||kS(N((RR((s?/usr/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyRRtgtcCs ||kS(N((RR((s?/usr/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyRRtgtecCs ||kS(N((RR((s?/usr/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyRRtincCs ||kS(N((RR((s?/usr/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyRRtltcCs ||kS(N((RR((s?/usr/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyRRtltecCs| S(N((R((s?/usr/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyR RtnotcCs ||kS(N((RR((s?/usr/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyR!RtnoteqcCs ||kS(N((RR((s?/usr/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyR"Rtnotint sys_platforms%s.%sitpython_versiont iitpython_full_versiontos_nametplatform_in_venvtplatform_releasetplatform_versiontplatform_machinetplatform_python_implementationcCs|p i|_d|_dS(su Initialise an instance. :param context: If specified, names are looked up in this mapping. N(tcontexttNonetsource(tselfR((s?/usr/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyt__init__3scCsHd}d|j|||!}||t|jƒkrD|d7}n|S(sH Get the part of the source which is causing a problem. i s%rs...(Rtlen(Rtoffsett fragment_lents((s?/usr/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyt get_fragment<s  cCst|d|dƒS(s@ Get a handler for the specified AST node type. sdo_%sN(tgetattrR(Rt node_type((s?/usr/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyt get_handlerFscCst|tƒr‰||_idd6}|r8||dRtallowed_valuesR/(RR4tvalidtkeytresult((s?/usr/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyt do_attributejs  cCs¶|j|jdƒ}|jjtjk}|jjtjk}|sR|sRt‚|r^|sk|r²| r²xD|jdD]2}|j|ƒ}|rš|s§|ry| ryPqyqyWn|S(Nii(R8tvaluestopR0R-tOrtAndR:(RR4RDtis_ortis_andtn((s?/usr/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyt do_boolopxs c sÖ‡‡fd†}ˆj}ˆj|ƒ}t}xŸtˆjˆjƒD]ˆ\}}|||ƒ|jjjƒ}|ˆj kr“t d|ƒ‚nˆj|ƒ}ˆj |||ƒ}|sÂPn|}|}qFW|S(Ncsbt}t|tjƒr3t|tjƒr3t}n|s^ˆjˆjƒ}td|ƒ‚ndS(NsInvalid comparison: %s(tTrueR,R-tStrR@R%R3R/(tlhsnodetrhsnodeRBR$(R4R(s?/usr/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyt sanity_check…s $ sunsupported operation: %r( tleftR8RNtziptopst comparatorsR0R1R2t operatorsR/( RR4RRRPtlhsRDRGRQtrhs((R4Rs?/usr/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyt do_compare„s  "  cCs|j|jƒS(N(R8tbody(RR4((s?/usr/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyt do_expression¢scCs|t}|j|jkr1t}|j|j}n+|j|jkr\t}|j|j}n|sxtd|jƒ‚n|S(Nsinvalid expression: %s(R@R<RRNRAR/(RR4RBRD((s?/usr/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pytdo_name¥scCs|jS(N(R$(RR4((s?/usr/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pytdo_str±sN(R1t __module__t__doc__RWtsystplatformt version_infotversiontsplittostnametstrRtreleasetmachineRRARR R%R(R8R>RERMRZR\R]R^(((s?/usr/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyRs@                      cCst|ƒj|jƒƒS(sò Interpret a marker and return a result depending on environment. :param marker: The marker to interpret. :type marker: str :param execution_context: The context used for name lookup. :type execution_context: mapping (RR8tstrip(tmarkertexecution_context((s?/usr/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyRµs (R`R-RfRaRbtcompatRRtutilRt__all__tobjectRRR(((s?/usr/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyts     ¡