HEX
Server: LiteSpeed
System: Linux br-asc-web1845.main-hosting.eu 5.14.0-611.42.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Mar 24 05:30:20 EDT 2026 x86_64
User: u790421558 (790421558)
PHP: 8.2.30
Disabled: system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python311/lib/python3.11/site-packages/packaging/__pycache__/_tokenizer.cpython-311.pyc
�

]�Zg�����UddlmZddlZddlZddlmZddlmZmZddl	m
Z
eGd�d����ZGd	�d
e��Z
idd�d
d�dd�dd�dd�dd�dejdej���dd�dd�dd�dd �d!ejd"ej���d#eje
je
jzejejz���d$d%�d&d'�d(d)�d*d+�d,d-d.d/��Zd0ed1<Gd2�d3��ZdS)4�)�annotationsN)�	dataclass)�Iterator�NoReturn�)�	Specifierc�.�eZdZUded<ded<ded<dS)�Token�str�name�text�int�positionN)�__name__�
__module__�__qualname__�__annotations__���G/opt/alt/python311/lib/python3.11/site-packages/packaging/_tokenizer.pyr
r
s+�������
�I�I�I�
�I�I�I��M�M�M�M�Mrr
c�,��eZdZdZd�fd	�Zdd
�Z�xZS)
�ParserSyntaxErrorz7The provided source text could not be parsed correctly.�messager�source�span�tuple[int, int]�return�Nonec�r��||_||_||_t�����dS)N)rrr�super�__init__)�selfrrr�	__class__s    �rr!zParserSyntaxError.__init__s6�����	�������
���������rc��d|jdzd|jd|jdz
zzdz}d�|j|j|g��S)N� r�~r�^z
    )r�joinrr)r"�markers  r�__str__zParserSyntaxError.__str__"sO���t�y��|�#�c�T�Y�q�\�D�I�a�L�-H�&I�I�C�O���}�}�d�l�D�K��@�A�A�Ar)rrrrrrrr)rr)rrr�__doc__r!r*�
__classcell__)r#s@rrrs_�������A�A�������B�B�B�B�B�B�B�Brr�LEFT_PARENTHESISz\(�RIGHT_PARENTHESISz\)�LEFT_BRACKETz\[�
RIGHT_BRACKETz\]�	SEMICOLON�;�COMMA�,�
QUOTED_STRINGzk
            (
                ('[^']*')
                |
                ("[^"]*")
            )
        �OPz(===|==|~=|!=|<=|>=|<|>)�BOOLOPz\b(or|and)\b�INz\bin\b�NOTz\bnot\b�VARIABLEa�
            \b(
                python_version
                |python_full_version
                |os[._]name
                |sys[._]platform
                |platform_(release|system)
                |platform[._](version|machine|python_implementation)
                |python_implementation
                |implementation_(name|version)
                |extra
            )\b
        �	SPECIFIER�ATz\@�URLz[^ \t]+�
IDENTIFIERz\b[a-zA-Z0-9][a-zA-Z0-9._-]*\b�VERSION_PREFIX_TRAILz\.\*z\+[a-z0-9]+(?:[-_\.][a-z0-9]+)*z[ \t]+�$)�VERSION_LOCAL_LABEL_TRAIL�WS�END� dict[str, str | re.Pattern[str]]�
DEFAULT_RULESc�r�eZdZdZd!d�Zd"d
�Zdd�d#d�Zd$d�Zd%d�Zddd�d&d�Z	e
jd'd ���ZdS)(�	Tokenizerz�Context-sensitive token parsing.

    Provides methods to examine the input stream to check whether the next token
    matches.
    rr�rulesrDrrc�v�||_d�|���D��|_d|_d|_dS)Nc�>�i|]\}}|tj|����Sr)�re�compile)�.0r�patterns   r�
<dictcomp>z&Tokenizer.__init__.<locals>.<dictcomp>hs5��2
�2
�2
�*7�$��D�"�*�W�%�%�2
�2
�2
rr)r�itemsrH�
next_tokenr)r"rrHs   rr!zTokenizer.__init__asG�����2
�2
�;@�;�;�=�=�2
�2
�2
��
�)-�����
�
�
rrc�\�|�|��r|���dSdS)z8Move beyond provided token name, if at current position.N)�check�read)r"rs  r�consumezTokenizer.consumens1���:�:�d���	��I�I�K�K�K�K�K�	�	rF)�peekrV�boolc��|j�Jd|�d|j�����||jvs
Jd|�����|j|}|�|j|j��}|�dS|s!t||d|j��|_dS)z�Check whether the next token has the provided name.

        By default, if the check succeeds, the token *must* be read before
        another check. If `peek` is set to `True`, the token is not loaded and
        would need to be checked again.
        NzCannot check for z, already have zUnknown token name: FrT)rQrH�matchrrr
)r"rrV�
expressionrYs     rrSzTokenizer.checkss���
�O�#�#�I�t�I�I�d�o�I�I�
$�#�#��t�z�!�!�!�#B�$�#B�#B�!�!�!��Z��%�
�� � ���d�m�<�<���=��5��	C�#�D�%��(�D�M�B�B�D�O��tr�expectedr
c��|�|��s|�d|�����|���S)zsExpect a certain token name next, failing with a syntax error otherwise.

        The token is *not* read.
        z	Expected )rS�raise_syntax_errorrT)r"rr[s   r�expectzTokenizer.expect�sD��
�z�z�$���	B��)�)�*@�h�*@�*@�A�A�A��y�y�{�{�rc�n�|j}|�J�|xjt|j��z
c_d|_|S)z%Consume the next token and return it.N)rQr�lenr
)r"�tokens  rrTzTokenizer.read�s9������ � � ��
�
��U�Z���(�
�
�����rN)�
span_start�span_endrrb�
int | Nonercrc�\�|�|jn||�|jn|f}t||j|����)z.Raise ParserSyntaxError at the given position.N)rr)rrr)r"rrbrcrs     rr]zTokenizer.raise_syntax_error�sK��(�/�D�M�M�Z�%�-�D�M�M�8�
�� ���;��
�
�
�	
r�
open_token�close_token�around�Iterator[None]c#�K�|�|��r|j}|���nd}dV�|�dS|�|��s |�d|�d|�d|��|���|���dS)NzExpected matching z for z, after )rb)rSrrTr])r"rfrgrh�
open_positions     r�enclosing_tokenszTokenizer.enclosing_tokens�s������:�:�j�!�!�	!� �M�M��I�I�K�K�K�K� �M�
����� ��F��z�z�+�&�&�	��#�#�S�[�S�S�z�S�S�6�S�S�(�
$�
�
�
�
	
�	�	�����r)rrrHrDrr)rrrr)rrrVrWrrW)rrr[rrr
)rr
)rrrbrdrcrdrr)rfrrgrrhrrri)
rrrr+r!rUrSr^rTr]�
contextlib�contextmanagerrlrrrrGrGZs�����������������
05�������*��������"&�#�
�
�
�
�
�
�$���������rrG)�
__future__rrmrK�dataclassesr�typingrr�
specifiersrr
�	ExceptionrrL�VERBOSE�_operator_regex_str�_version_regex_str�
IGNORECASErErrGrrr�<module>rxsv��"�"�"�"�"�"�"�����	�	�	�	�!�!�!�!�!�!�%�%�%�%�%�%�%�%�!�!�!�!�!�!������������B�B�B�B�B�	�B�B�B�*03���03���03��E�03��U�	03�
��03��T�
03��Z�R�Z�	�	�
�	�	�03�"	�
%�#03�$
�o�%03�&	�)�'03�(
�:�)03�*�
��
�	�	�
���+03�J�����%�	�(D�D�
�
�R�]�"���K03�R	�%�S03�T
�:�U03�V�3�W03�X�G�Y03�Z"D�
��_03�03�03�
�0�0�0�0�fh�h�h�h�h�h�h�h�h�hr