Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 18.220.121.42
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : markers.pyc
�
���cc@s�dZddlZddlZddlZddlZddlmZddlmZm	Z	ddl
mZdgZ
ejd�Zd	�Zd
�Zdefd��YZejd
�Zd�Ze�Z[e�Zdd�ZdS(sG
Parser for the environment markers micro-language defined in PEP 508.
i����Ni(tstring_types(tin_venvtparse_marker(tNormalizedVersiont	interprets<((\d+(\.\d+)*\w*)|\'(\d+(\.\d+)*\w*)\'|\"(\d+(\.\d+)*\w*)\")cCs)t|t�s|rtS|ddkS(Nis'"(t
isinstanceRtFalse(to((s3/usr/lib/python2.7/site-packages/distlib/markers.pyt_is_literalscCsGg}x4tj|�D]#}|jt|j�d��qWt|�S(Ni(t_VERSION_PATTERNtfinditertappendtNVtgroupstset(tstresulttm((s3/usr/lib/python2.7/site-packages/distlib/markers.pyt
_get_versions!s!t	EvaluatorcBs�eZdZid�d6d�d6d�d6d�d6d	�d
6d�d6d
�d6d�d6d�d6d�d6d�d6d�d6Zd�ZRS(s;
    This class is used to evaluate marker expessions.
    cCs
||kS(N((txty((s3/usr/lib/python2.7/site-packages/distlib/markers.pyt<lambda>-ts==cCs
||kS(N((RR((s3/usr/lib/python2.7/site-packages/distlib/markers.pyR.Rs===cCs||kp||kS(N((RR((s3/usr/lib/python2.7/site-packages/distlib/markers.pyR/Rs~=cCs
||kS(N((RR((s3/usr/lib/python2.7/site-packages/distlib/markers.pyR0Rs!=cCs
||kS(N((RR((s3/usr/lib/python2.7/site-packages/distlib/markers.pyR1Rt<cCs||kp||kS(N((RR((s3/usr/lib/python2.7/site-packages/distlib/markers.pyR2Rs<=cCs
||kS(N((RR((s3/usr/lib/python2.7/site-packages/distlib/markers.pyR3Rt>cCs||kp||kS(N((RR((s3/usr/lib/python2.7/site-packages/distlib/markers.pyR4Rs>=cCs
|o	|S(N((RR((s3/usr/lib/python2.7/site-packages/distlib/markers.pyR5RtandcCs
|p	|S(N((RR((s3/usr/lib/python2.7/site-packages/distlib/markers.pyR6RtorcCs
||kS(N((RR((s3/usr/lib/python2.7/site-packages/distlib/markers.pyR7RtincCs
||kS(N((RR((s3/usr/lib/python2.7/site-packages/distlib/markers.pyR8Rsnot inc		Cs�t|t�r[|ddkr/|dd!}q�||krNtd|��n||}n=t|t�spt�|d}||jkr�td|��n|d}|d	}t|d�r�t|d	�r�td
|||f��n|j||�}|j||�}|dks(|dkrO|dkrOt	|�}t	|�}n3|dkr�|dkr�t	|�}t
|�}n|j|||�}|S(s�
        Evaluate a marker expression returned by the :func:`parse_requirement`
        function in the specified context.
        is'"ii����sunknown variable: %stopsop not implemented: %stlhstrhssinvalid comparison: %s %s %stpython_versionRs<=Rs>=s===s==s!=s~=Rsnot in(Rs<=Rs>=s===s==s!=s~=(Rsnot in(RRtSyntaxErrortdicttAssertionErrort
operationstNotImplementedErrorRtevaluateRR(	tselftexprtcontextRRtelhsterhsRR((s3/usr/lib/python2.7/site-packages/distlib/markers.pyR&;s2



 (t__name__t
__module__t__doc__R$R&(((s3/usr/lib/python2.7/site-packages/distlib/markers.pyR's











s\d+\.\d+cCs�d�}ttd�r9|tjj�}tjj}nd}d}tj�}tj|�}|j	d�}i|d6|d6t
jd6tj�d	6tj�d
6tj
�d6tj�d6tj�d
6tt��d6|d6|d6tjd6}|S(NcSsSd|j|j|jf}|j}|dkrO||dt|j�7}n|S(Ns%s.%s.%stfinali(tmajortminortmicrotreleaseleveltstrtserial(tinfotversiontkind((s3/usr/lib/python2.7/site-packages/distlib/markers.pytformat_full_version`s
	timplementationt0Ritimplementation_nametimplementation_versiontos_nametplatform_machinetplatform_python_implementationtplatform_releasetplatform_systemtplatform_versiontplatform_in_venvtpython_full_versionR tsys_platform(thasattrtsysR:R7tnametplatformR t_DIGITStmatchtgrouptostmachinetpython_implementationtreleasetsystemR4R(R9R=R<tppvRtpvR((s3/usr/lib/python2.7/site-packages/distlib/markers.pytdefault_context_s.	






cCs�yt|�\}}Wn)tk
rA}td||f��nX|rq|ddkrqtd||f��ntt�}|r�|j|�ntj||�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
    s)Unable to interpret marker syntax: %s: %sit#s*unexpected trailing data in marker: %s: %s(Rt	ExceptionR!R"tDEFAULT_CONTEXTtupdatet	evaluatorR&(tmarkertexecution_contextR(trestteR)((s3/usr/lib/python2.7/site-packages/distlib/markers.pyR�s	(R.RNtreRHRJtcompatRtutilRRR7RRt__all__tcompileR	RRtobjectRRKRURXRZtNoneR(((s3/usr/lib/python2.7/site-packages/distlib/markers.pyt<module>	s$			6	"		
© 2025 GrazzMean