403Webshell
Server IP : 162.241.219.206  /  Your IP : 216.73.216.195
Web Server : Apache
System : Linux box5669.bluehost.com 5.14.0-687.15.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Jun 11 08:51:45 EDT 2026 x86_64
User : signavd5 ( 2863)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/libexec/oracle-cloud-agent/plugins/osms/packaging/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/libexec/oracle-cloud-agent/plugins/osms/packaging/markers.pyc
a

i��f�)�	@s�UddlmZddlZddlZddlZddlZddlmZmZm	Z	m
Z
ddlmZm
Z
mZmZmZddlmZddlmZddlmZmZdd	lmZgd
�ZeeegefZGdd�de�ZGd
d�de�Z Gdd�de�Z!Gdd�de	�Z"ddd�dd�Z#d;dddd�dd�Z$dd�d d�ej%ej&ej'ej(ej)ej*d!�Z+d"e,d#<dd$dd%d&�d'd(�Z-ddd)d*�d+d,�Z.d-d.d%d/�d0d1�Z/d2dd3�d4d5�Z0dd6�d7d8�Z1Gd9d:�d:�Z2dS)<�)�annotationsN)�Any�Callable�	TypedDict�cast�)�
MarkerAtom�
MarkerList�Op�Value�Variable)�parse_marker)�ParserSyntaxError)�InvalidSpecifier�	Specifier��canonicalize_name)�
InvalidMarker�UndefinedComparison�UndefinedEnvironmentName�Marker�default_environmentc@seZdZdZdS)rzE
    An invalid marker was found, users should refer to PEP 508.
    N��__name__�
__module__�__qualname__�__doc__�rr�u/sparta/input/_build_configuration/image_build+validate/lib/bmcenv/lib64/python3.9/site-packages/packaging/markers.pyrsrc@seZdZdZdS)rzP
    An invalid operation was attempted on a value that doesn't support it.
    Nrrrrrr$src@seZdZdZdS)rz\
    A name was attempted to be used that does not exist inside of the
    environment.
    Nrrrrrr*src@sfeZdZUded<ded<ded<ded<ded<ded<ded<ded	<ded
<ded<ded<d
S)�Environment�str�implementation_name�implementation_version�os_name�platform_machine�platform_release�platform_system�platform_version�python_full_version�platform_python_implementation�python_version�sys_platformN)rrr�__annotations__rrrrr1s
rr)�results�returncCs|t|dt�rx|d\}}}t|t�rD|jdkrDt|j�}t|�}n&t|t�rj|jdkrjt|j�}t|�}|||f|d<|S)z!
    Normalize extra values.
    r�extra)�
isinstance�tupler�valuerr)r-�lhs�op�rhs�normalized_extrarrr�_normalize_extra_valuesys


r7Tzlist[str] | MarkerAtom | strzbool | Noner )�marker�firstr.cCs�t|tttf�sJ�t|t�rHt|�dkrHt|dttf�rHt|d�St|t�r�dd�|D�}|rnd�|�Sdd�|�dSn"t|t�r�d�dd	�|D��S|SdS)
Nrrcss|]}t|dd�VqdS)F)r9N)�_format_marker��.0�mrrr�	<genexpr>��z!_format_marker.<locals>.<genexpr>� �(�)cSsg|]}|���qSr)�	serializer;rrr�
<listcomp>�r?z"_format_marker.<locals>.<listcomp>)r0�listr1r �lenr:�join)r8r9�innerrrrr:�s �
��


r:cCs||vS�Nr�r3r5rrr�<lambda>�r?rKcCs||vSrIrrJrrrrK�r?)�inznot in�<z<=z==z!=z>=�>zdict[str, Operator]�
_operatorsr
�bool)r3r4r5r.cCsxztd�|��|g��}Wnty,Yn0|j|dd�St�|���}|durntd|�d|�d|�d���|||�S)N�T)�prereleasesz
Undefined z on z and �.)rrGrCr�containsrO�getr)r3r4r5�spec�operrrr�_eval_op�srXztuple[str, ...])�values�keyr.cGs|dkrtdd�|D��S|S)Nr/css|]}t|�VqdSrIr)r<�vrrrr>�r?z_normalize.<locals>.<genexpr>)r1)rZrYrrr�
_normalize�sr\r	�dict[str, str])�markers�environmentr.c
Cs�gg}|D]�}t|tttf�s"J�t|t�rB|d�t||��q
t|t�r�|\}}}t|t�rv|j}||}|j}	n|j}|j}||}	t||	|d�\}}	|d�t	|||	��q
|dvs�J�|dkr
|�g�q
t
dd�|D��S)N���)rZ)�and�orrbcss|]}t|�VqdSrI)�all)r<�itemrrrr>�r?z$_evaluate_markers.<locals>.<genexpr>)r0rEr1r �append�_evaluate_markersrr2r\rX�any)
r^r_�groupsr8r3r4r5�environment_key�	lhs_value�	rhs_valuerrrrf�s(



rfzsys._version_info)�infor.cCs2d�|�}|j}|dkr.||dt|j�7}|S)Nz{0.major}.{0.minor}.{0.micro}�finalr)�format�releaselevelr �serial)rl�version�kindrrr�format_full_version�s

rs�r.cCs^ttjj�}tjj}||tjt��t��t�	�t��t�
�t��d�t�
�dd��tjd�S)NrS�)r!r"r#r$r%r&r'r(r)r*r+)rs�sys�implementationrq�name�os�platform�machine�release�systemr*�python_implementationrG�python_version_tuple)�iverr!rrrr�s�rc@sheZdZddd�dd�Zdd�dd�Zdd�d	d
�Zdd�dd
�Zddd�dd�Zdddd�dd�ZdS)rr �None)r8r.c
CsJztt|��|_Wn2tyD}ztt|��|�WYd}~n
d}~00dSrI)r7�
_parse_marker�_markersrrr )�selfr8�errr�__init__szMarker.__init__rtcCs
t|j�SrI)r:r��r�rrr�__str__szMarker.__str__cCsd|�d�S)Nz	<Marker('z')>rr�rrr�__repr__!szMarker.__repr__�intcCst|jjt|�f�SrI)�hash�	__class__rr r�rrr�__hash__$szMarker.__hash__rrP)�otherr.cCst|t�stSt|�t|�kSrI)r0r�NotImplementedr )r�r�rrr�__eq__'s
z
Marker.__eq__Nzdict[str, str] | None)r_r.cCsdtdt��}d|d<|d�d�r2|dd7<|durX|�|�|ddurXd|d<t|j|�S)a$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.
        r]rQr/r(�+�localN)rr�endswith�updaterfr�)r�r_�current_environmentrrr�evaluate-s	
zMarker.evaluate)N)	rrrr�r�r�r�r�r�rrrrrsr)T)3�
__future__r�operatorryrzrv�typingrrrr�_parserrr	r
rrr
r��
_tokenizerr�
specifiersrr�utilsr�__all__r rP�Operator�
ValueErrorrrrrr7r:�lt�le�eq�ne�ge�gtrOr,rXr\rfrsrrrrrr�<module>sDH��

Youez - 2016 - github.com/yon3zu
LinuXploit