File "markers.cpython-37.pyc"

Full Path: /home/attunedd/public_html/byp/izo/con7ext_sym404/rintoar.txt/opt/alt/python37/lib/python3.7/site-packages/distlib/__pycache__/markers.cpython-37.pyc
File size: 4.89 KB
MIME-type: text/x-bytecode.python
Charset: 8 bit

B

:a@sdZddlZddlZddlZddlZddlmZddlmZm	Z	ddl
mZdgZ
edZd	d
ZddZGd
ddeZedZddZeZ[eZdddZdS)zG
Parser for the environment markers micro-language defined in PEP 508.
N)string_types)in_venvparse_marker)NormalizedVersion	interpretz<((\d+(\.\d+)*\w*)|\'(\d+(\.\d+)*\w*)\'|\"(\d+(\.\d+)*\w*)\")cCst|tr|sdS|ddkS)NFrz'")
isinstancer)or
@/opt/alt/python37/lib/python3.7/site-packages/distlib/markers.py_is_literalsrcCs6g}x(t|D]}|t|dqWt|S)Nr)_VERSION_PATTERNfinditerappendNVgroupsset)sresultmr
r
r
_get_versions!src
@sfeZdZdZddddddddddddd	dd
dddddd
ddddZddZdS)	Evaluatorz;
    This class is used to evaluate marker expessions.
    cCs||kS)Nr
)xyr
r
r<lambda>-zEvaluator.<lambda>cCs||kS)Nr
)rrr
r
rr.rcCs||kp||kS)Nr
)rrr
r
rr/rcCs||kS)Nr
)rrr
r
rr0rcCs||kS)Nr
)rrr
r
rr1rcCs||kp||kS)Nr
)rrr
r
rr2rcCs||kS)Nr
)rrr
r
rr3rcCs||kp||kS)Nr
)rrr
r
rr4rcCs|o|S)Nr
)rrr
r
rr5rcCs|p|S)Nr
)rrr
r
rr6rcCs||kS)Nr
)rrr
r
rr7rcCs||kS)Nr
)rrr
r
rr8r)z==z===z~=z!=<z<=>z>=andorinznot inc	Cs"t|trB|ddkr$|dd}n||kr8td|||}nt|tsPt|d}||jkrntd||d}|d	}t|drt|d	rtd
|||f|||}|||}|dks|dkr|dkrt	|}t	|}n$|dkr|d
krt	|}t
|}|j|||}|S)z
        Evaluate a marker expression returned by the :func:`parse_requirement`
        function in the specified context.
        rz'"rzunknown variable: %sopzop not implemented: %slhsrhszinvalid comparison: %s %s %spython_version)rz<=rz>=z===z==z!=z~=)r znot in)rrSyntaxErrordictAssertionError
operationsNotImplementedErrorrevaluaterr)	selfexprcontextrr"ZelhsZerhsr#r$r
r
rr+;s2



zEvaluator.evaluateN)__name__
__module____qualname____doc__r)r+r
r
r
rr'srz\d+\.\d+c
Csdd}ttdr(|tjj}tjj}nd}d}t}t|}|	d}||t
jttt
tttt||tjd}|S)NcSs<d|j|j|jf}|j}|dkr8||dt|j7}|S)Nz%s.%s.%sfinalr)majorminormicroreleaselevelstrserial)infoversionkindr
r
rformat_full_version`s
z,default_context.<locals>.format_full_versionimplementation0r)implementation_nameimplementation_versionZos_nameZplatform_machineZplatform_python_implementationZplatform_releaseZplatform_systemZplatform_versionZplatform_in_venvZpython_full_versionr%Zsys_platform)hasattrsysr>r;nameplatformr%_DIGITSmatchgrouposmachineZpython_implementationreleasesystemr8r)r=rBrAZppvrZpvrr
r
rdefault_context_s,




rNc
Csyt|\}}Wn2tk
rB}ztd||fWdd}~XYnX|rd|ddkrdtd||ftt}|rz||t||S)z
    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
    z)Unable to interpret marker syntax: %s: %sNr#z*unexpected trailing data in marker: %s: %s)r	Exceptionr&r'DEFAULT_CONTEXTupdate	evaluatorr+)ZmarkerZexecution_contextr-rester.r
r
rrs	"
)N)r2rJrerDrFcompatrutilrrr;rr__all__compiler
rrobjectrrGrNrQrSrr
r
r
r<module>	s$
6
"