Uname:Linux developmentwebsite.ca 4.18.0-553.168.1.el8_10.x86_64 #1 SMP Thu Sep 24 18:05:46 UTC 2026 x86_64

403WebShell
403Webshell
Server IP : 173.249.148.11  /  Your IP : 216.73.216.179
Web Server : Apache/2.4.68 (AlmaLinux)
System : Linux developmentwebsite.ca 4.18.0-553.168.1.el8_10.x86_64 #1 SMP Thu Sep 24 18:05:46 UTC 2026 x86_64
User : devinter ( 1006)
PHP Version : 8.3.35
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /snap/certbot/current/lib/python3.12/site-packages/packaging/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /snap/certbot/current/lib/python3.12/site-packages/packaging/__pycache__/_parser.cpython-312.pyc
�

��j_1���dZddlmZddlZddlmZddlmZmZm	Z	ddl
mZmZm
Z
Gd�d	�ZGd
�de�ZGd�d
e�ZGd�de�ZedZe	eefZeeeefZe	eedfZee	deefZGd�de�Zd&d�Zd'd�Z				d(d�Z								d)d�Zd*d�Zd*d�Zd+d�Z d+d�Z!d,d�Z"d-d�Z#d-d�Z$d.d �Z%d/d!�Z&d0d"�Z'd1d#�Z(d2d$�Z)d3d%�Z*y)4z�Handwritten parser of dependency specifiers.

The docstring for each __parse_* function contains EBNF-inspired grammar representing
the implementation.
�)�annotationsN)�Sequence)�Literal�
NamedTuple�Union�)�
DEFAULT_RULES�ParserSyntaxError�	Tokenizerc�H�eZdZdZd
d�Zdd�Zdd�Zdd�Zdd�Zdd�Z	d
d�Z
y	)�Node��valuec��||_y�Nr��selfrs  �M/root/parts/certbot/install/lib/python3.12/site-packages/packaging/_parser.py�__init__z
Node.__init__s	����
�c��|jSrr�rs r�__str__zNode.__str__s���z�z�rc�P�d|jj�d|j�d�S)N�<�(z)>)�	__class__�__name__rrs r�__repr__z
Node.__repr__s&���4�>�>�*�*�+�1�T�Z�Z�N�"�=�=rc��t�r)�NotImplementedErrorrs r�	serializezNode.serializes��!�!rc��|jSrrrs r�__getstate__zNode.__getstate__s���z�z�rc�|�t|t�s%td|jj�d|����||_y)N�Cannot restore z value from )�
isinstance�str�	TypeErrorrrrrs  r�_restore_valuezNode._restore_value#s=���%��%��!�$�.�.�"9�"9�!:�,�u�i�P��
���
rc�z�t|t�r|j|�yt|t�r<t	|�dk(r.|\}}t|t
�rd|vr|j|d�yt|t
�rd|vr|j|d�yt
d|jj�d|����)N�rr&z from )	r'r(r*�tuple�len�dictr)rr)r�state�_�	slot_dicts    r�__setstate__zNode.__setstate__*s����e�S�!�����&���e�U�#��E�
�a�� �L�A�y��)�T�*�w�)�/C��#�#�I�g�$6�7���e�T�"�w�%�'7�����g��/���/�$�.�.�*A�*A�)B�&��	�R�S�SrN)rr(�return�None�r4r()r�objectr4r5)r0r7r4r5)r�
__module__�__qualname__�	__slots__rrrr"r$r*r3�rrr
r
s+���I���>�"���Trr
c��eZdZdZdd�Zy)�Variabler;c��t|�Sr�r(rs rr"zVariable.serialize?����4�y�rNr6�rr8r9r:r"r;rrr=r=<����I�rr=c��eZdZdZdd�Zy)�Valuer;c�V�t|�}d|vrd|�d�Sd|vrd|�d�Std��)N�"�'z>Cannot serialize marker value containing both quote characters)r(�
ValueErrorrs  rr"zValue.serializeFsG���D�	���e���u�g�Q�<���e���u�g�Q�<���L�
�	
rNr6rAr;rrrDrDCs���I�
rrDc��eZdZdZdd�Zy)�Opr;c��t|�Srr?rs rr"zOp.serializeTr@rNr6rAr;rrrJrJQrBrrJ)�and�or�
MarkerAtom�
MarkerListc�@�eZdZUded<ded<ded<ded<ded<y	)
�ParsedRequirementr(�name�url�	list[str]�extras�	specifierzMarkerList | None�markerN)rr8r9�__annotations__r;rrrQrQ_s��

�I�	�H����N��rrQc�6�tt|t���S�N)�rules)�_parse_requirementrr	��sources r�parse_requirementr_j����i��m�D�E�Erc��|jd�|jdd��}|j}|jd�t|�}|jd�t	|�\}}}|jdd��t|||||�S)zI
    requirement = WS? IDENTIFIER WS? extras WS? requirement_details
    �WS�
IDENTIFIERz1package name at the start of dependency specifier��expected�ENDzend of dependency specifier)�consume�expect�text�
_parse_extras�_parse_requirement_detailsrQ)�	tokenizer�
name_tokenrRrUrSrVrWs       rr\r\ns������d���!�!��R�"��J��?�?�D�
���d��
�9�
%�F�
���d��7�	�B��C��F�
���U�%B��C��T�3��	�6�B�Brc��d}d}d}|jd�r�|j�|jd�|j}|j	dd��j
}|jdd	�
�r|||fS|j	dd��|jdd	�
�r|||fSt
||d�
�}nR|j}t|�}|jd�|jdd	�
�r|||fSt
|||rdnd�
�}|||fS)z~
    requirement_details = AT URL (WS requirement_marker?)?
                        | specifier WS? (requirement_marker)?
    �N�ATrb�URLzURL after @rdrfT��peekzwhitespace after URLz$semicolon (after URL and whitespace))�
span_startrezEcomma (within version specifier), semicolon (after version specifier)z0semicolon (after name with no version specifier))�check�readrg�positionrhri�_parse_requirement_marker�_parse_specifier)rlrVrSrW�	url_start�specifier_starts      rrkrk�s/���I�
�C�
�F����t���������$���&�&�	����u�}��=�B�B���?�?�5�t�?�,���F�+�+�����(>��?��?�?�5�t�?�,���F�+�+�*�� �;�
��$�,�,��$�Y�/�	����$���?�?�5�t�?�,���F�+�+�*��&��X�G�

��
��F�#�#rc��|jd�s|jd|�d�|d��|j�t|�}|j	d�|S)z3
    requirement_marker = SEMICOLON marker WS?
    �	SEMICOLONz	Expected z or endN�rt�span_endrb)ru�raise_syntax_errorrv�
_parse_markerrg)rlrtrerWs    rrxrx�s^���?�?�;�'��$�$���z��)�!��	%�	
�
�N�N��
�9�
%�F�
���d���Mrc���|jdd��sgS|jddd��5|jd�t|�}|jd�ddd�|S#1swYSxYw)	zG
    extras = (LEFT_BRACKET wsp* extras_list? wsp* RIGHT_BRACKET)?
    �LEFT_BRACKETTrr�
RIGHT_BRACKETrU��aroundrbN)ru�enclosing_tokensrg�_parse_extras_list)rlrUs  rrjrj�s{���?�?�>��?�5��	�	�	#�	#����
$�
� �
	���$��#�I�.�����$�� ��M� ��M�s�.A"�"A,c��g}|jd�s|S|j|j�j�	|j	d�|jdd��r|jd�n|jd�s	|S|j�|j	d�|j
dd��}|j|j���)	z>
    extras_list = identifier (wsp* ',' wsp* identifier)*
    rcTrbrrz"Expected comma between extra names�COMMAzextra name after commard)ru�appendrvrirgr�rh)rlrU�extra_tokens   rr�r��s����F��?�?�<�(��
�
�M�M�)�.�.�"�'�'�(�
����$���?�?�<�d�?�3��(�(�)M�N�����)���M�
	�������$���&�&�|�>V�&�W���
�
�k�&�&�'�rc��|jddd��5|jd�t|�}|jd�ddd�|S#1swYSxYw)zr
    specifier = LEFT_PARENTHESIS WS? version_many WS? RIGHT_PARENTHESIS
              | WS? version_many WS?
    �LEFT_PARENTHESIS�RIGHT_PARENTHESISzversion specifierr�rbN)r�rg�_parse_version_many)rl�parsed_specifierss  rryry�si��

�	#�	#���"�
$�
� �
	���$��/�	�:�����$�� ��� ���s�.A
�
Ac��d}|jd��r-|j}|j�j}||z
}|jdd��rXd}|j	d�s"|j	d�r|j	d	�sd
}|j|||jdz��|jd
d��r|jd||j��|j
d�|jd�s	|S||j�jz
}|j
d�|jd�r��-|S)z@
    version_many = (SPECIFIER (WS? COMMA WS? SPECIFIER)*)?
    ro�	SPECIFIER�VERSION_PREFIX_TRAILTrrz6.* suffix can only be used with `==` or `!=` operatorsz!=z==z===zN.* suffix cannot be used with pre-release, post-release, dev or local versionsrr~�VERSION_LOCAL_LABEL_TRAILz@Local version label can only be used with `==` or `!=` operatorsrbr�)rurwrvri�
startswithr�rg)rlr�rtrV�messages     rr�r�sJ����
�/�/�+�
&��'�'�
��N�N�$�)�)�	��Y�&���?�?�1��?�=�N�G��#�#�D�)��$�$�T�*�9�3G�3G��3N�,��
�(�(��%�"�+�+�a�/�
)�
�
�?�?�6�T�?�B��(�(�R�%�"�+�+�
)�
�
	���$�����w�'����	�Y�^�^�-�2�2�2�����$��9�/�/�+�
&�<�rc�6�tt|t���SrZ)�_parse_full_markerrr	r]s r�parse_markerr�5r`rc�B�t|�}|jdd��|S)Nrfzend of marker expressionrd)r�rh)rl�retvals  rr�r�9s%��
�9�
%�F�
���U�%?��@��Mrc���t|�g}|jd�rJ|j�}t|�}|j|j|f�|jd�r�J|S)z4
    marker = marker_atom (BOOLOP marker_atom)+
    �BOOLOP)�_parse_marker_atomrurv�extendri)rl�
expression�token�
expr_rights    rr�r�?s`��%�Y�/�0�J�
�/�/�(�
#���� ��'�	�2�
����5�:�:�z�2�3��/�/�(�
#��rc�4�|jd�|jdd��rK|jddd��5|jd�t|�}|jd�ddd�nt	|�}|jd�S#1swY�xYw)	zw
    marker_atom = WS? LEFT_PARENTHESIS WS? marker WS? RIGHT_PARENTHESIS WS?
                | WS? marker_item WS?
    rbr�Trrr�zmarker expressionr�N)rgrur�r��_parse_marker_item)rlrWs  rr�r�Ks������d�����)���5�
�
'�
'���&�(�
�	$�

���d�#�!.�y�!9�F����d�#�	$�	$�$�I�.��
���d���M�	$�	$�s�.B�Bc���|jd�t|�}|jd�t|�}|jd�t|�}|jd�|||fS)zG
    marker_item = WS? marker_var WS? marker_op WS? marker_var WS?
    rb)rg�_parse_marker_var�_parse_marker_op)rl�marker_var_left�	marker_op�marker_var_rights    rr�r�asi�����d��'�	�2�O�
���d�� ��+�I�
���d��(��3��
���d���Y�(8�9�9rc
���|jd�r3t|j�jj	dd��S|jd�r&|j�}	t|j�S|jd�	�y#ttf$rJ}td|j|j|jt|j�zf��|�d}~wwxYw)
z/
    marker_var = VARIABLE | QUOTED_STRING
    �VARIABLE�.r1�
QUOTED_STRINGzInvalid quoted string)r^�spanNz+Expected a marker variable or quoted string)r�)
ru�process_env_varrvri�replace�process_python_str�SyntaxErrorrHr
r^rwr.r�)rlr��excs   rr�r�os������z�"��y�~�~�/�4�4�<�<�S�#�F�G�G�	����	)���� ��	�%�e�j�j�1�1�	�$�$�A�	%�	
���Z�(�	�#�'� �'�'��n�n�e�n�n�s�5�:�:��&F�G���	
��	�s�'B�C(�AC#�#C(c�6�|dvrtd�St|�S)N)�platform_python_implementation�python_implementationr�)r=)�env_vars rr�r��s"���M�M��8�9�9��� � rc�T�tj|�}tt|��Sr)�ast�literal_evalrDr()�
python_strrs  rr�r��s!�����Z�(�E���U���rc��|jd�r|j�td�S|jd�rA|j�|jdd��|jdd��td�S|jd	�r#t|j�j�S|jd
�S)z&
    marker_op = IN | NOT IN | OP
    �IN�in�NOTrbzwhitespace after 'not'rdz'in' after 'not'znot in�OPzJExpected marker operator, one of <=, <, !=, ==, >=, >, ~=, ===, in, not in)rurvrJrhrir�)rls rr�r��s������t�������$�x��	����	���������(@��A�����(:��;��(�|��	����	��)�.�.�"�'�'�(�(��+�+�X�
�	
r)r^r(r4rQ)rlrr4rQ)rlrr4z"tuple[str, str, MarkerList | None])rlrrt�intrer(r4rO)rlrr4rT)rlrr4r()r^r(r4rO)rlrr4rO)rlrr4rN)rlrr4�
MarkerItem)rlrr4�	MarkerVar)r�r(r4r=)r�r(r4rD)rlrr4rJ)+�__doc__�
__future__rr��collections.abcr�typingrrr�
_tokenizerr	r
rr
r=rDrJ�
MarkerLogicalr�r-r�rN�listrOrQr_r\rkrxrjr�ryr�r�r�r�r�r�r�r�r�r�r;rr�<module>r�s=���#�
�$�-�-�C�C�)T�)T�X�t��
�D�
������$�
��(�E�/�"�	�
�9�b�)�+�
,�
�
�:�x��5�5�
6�
�
�%��j�-�?�@�
A�
��
��F�C�*2$��2$�'�2$�j���),��8;����*�&�6�"#�RF��	��,:�
�,!��

r

Youez - 2016 - github.com/yon3zu
LinuXploit