403Webshell
Server IP : 172.67.214.6  /  Your IP : 216.73.216.73
Web Server : LiteSpeed
System : Linux premium900.web-hosting.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64
User : redwjova ( 1790)
PHP Version : 8.1.32
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : ON |  Sudo : OFF |  Pkexec : OFF
Directory :  /opt/alt/python37/lib/python3.7/site-packages/distlib/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /opt/alt/python37/lib/python3.7/site-packages/distlib/__pycache__/markers.cpython-37.pyc
B

:��a��@s�dZddlZddlZddlZddlZddlmZddlmZm	Z	ddl
mZdgZ
e�d�Zd	d
�Zdd�ZGd
d�de�Ze�d�Zdd�Ze�Z[e�Zddd�ZdS)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|t�r|sdS|ddkS)NFrz'")�
isinstancer)�o�r
�@/opt/alt/python37/lib/python3.7/site-packages/distlib/markers.py�_is_literalsrcCs6g}x(t�|�D]}|�t|��d��qWt|�S)Nr)�_VERSION_PATTERN�finditer�append�NV�groups�set)�s�result�mr
r
r�
_get_versions!src
@sfeZdZdZdd�dd�dd�dd�dd�dd�d	d�d
d�dd�dd�d
d�dd�d�Zdd�ZdS)�	Evaluatorz;
    This class is used to evaluate marker expessions.
    cCs||kS)Nr
)�x�yr
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>=�and�or�inznot inc	Cs"t|t�rB|ddkr$|dd�}n||kr8td|��||}n�t|t�sPt�|d}||jkrntd|��|d}|d	}t|d�r�t|d	�r�td
|||f��|�||�}|�||�}|dks�|dkr�|dkr�t	|�}t	|�}n$|dk�r|d
k�rt	|�}t
|�}|j|||�}|S)z�
        Evaluate a marker expression returned by the :func:`parse_requirement`
        function in the specified context.
        rz'"r���zunknown variable: %s�opzop not implemented: %s�lhs�rhszinvalid comparison: %s %s %s�python_version)rz<=rz>=z===z==z!=z~=)r znot in)rr�SyntaxError�dict�AssertionError�
operations�NotImplementedErrorr�evaluaterr)	�self�expr�contextrr"ZelhsZerhsr#r$r
r
rr+;s2



zEvaluator.evaluateN)�__name__�
__module__�__qualname__�__doc__r)r+r
r
r
rr'srz\d+\.\d+c
Cs�dd�}ttd�r(|tjj�}tjj}nd}d}t��}t�|�}|�	d�}||t
jt��t��t�
�t��t��tt��||tjd�}|S)NcSs<d|j|j|jf}|j}|dkr8||dt|j�7}|S)Nz%s.%s.%s�finalr)�major�minor�micro�releaselevel�str�serial)�info�version�kindr
r
r�format_full_version`s
z,default_context.<locals>.format_full_version�implementation�0�r)�implementation_name�implementation_versionZos_nameZplatform_machineZplatform_python_implementationZplatform_releaseZplatform_systemZplatform_versionZplatform_in_venvZpython_full_versionr%Zsys_platform)�hasattr�sysr>r;�name�platformr%�_DIGITS�match�group�os�machineZpython_implementation�release�systemr8r)r=rBrAZppvrZpvrr
r
r�default_context_s,




rNc
Cs�yt|�\}}Wn2tk
rB}ztd||f��Wdd}~XYnX|rd|ddkrdtd||f��tt�}|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_CONTEXT�update�	evaluatorr+)ZmarkerZexecution_contextr-�rest�er.r
r
rr�s	"
)N)r2rJ�rerDrF�compatr�utilrrr;rr�__all__�compiler
rr�objectrrGrNrQrSrr
r
r
r�<module>	s$
6
"

Youez - 2016 - github.com/yon3zu
LinuXploit