Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/site-packages/jmespath/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/site-packages/jmespath/__pycache__/lexer.cpython-38.pyc
U

O��g~!�@s@ddlZddlZddlmZddlmZmZGdd�de�ZdS)�N)�loads)�
LexerError�EmptyExpressionErrorc@s�eZdZeejd�Zeejejd�Zeej�Z	ed�Z
ddddddd	d
ddd
�
Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd S)!�Lexer�_z 	

�dot�starZrbracket�comma�colon�currentZlparenZrparenZlbrace�rbrace)
�.�*�]�,�:�@�(�)�{�}ccs<|�|�|jdk	�r$|j|jkrN|j|j|j|j|jdd�V|��q
|j|jkr�|j}|j}|��|jkr�||j7}qfd|||t|�d�Vq
|j|jkr�|��q
|jdk�r.|j}|��}|dkr�|��dd||dd�Vn<|d	k�r|��d
d||dd�Vndd||dd�Vq
|jd
k�rF|�	�Vq
|jdk�rd|�
ddd�Vq
|jdk�r�|�
ddd�Vq
|jdk�r�|��Vq
|j|jk�r�|j}|�
�}dt|�||t|�d�Vq
|jdk�r.|j}|�
�}t|�dk�rdt|�||t|�d�Vnt||d|d��q
|jdk�rF|��Vq
|jdk�rd|�
ddd�Vq
|jdk�r�|�
ddd �Vq
|jd!k�r�|�
dd"d#�Vq
|jdk�r
|��dk�r�d$d%|jd|jd�V|��n,|jdk�r�|j}n
|jd}t|dd&d��q
t|j|jd'|jd��q
d(d)|j|jd�VdS)*N���type�value�start�endZunquoted_identifier�[r�flattenz[]��?�filterz[?Zlbracket�'�|�or�pipe�&�andZexpref�`�number�-zUnknown token '%s'�Zlexer_positionZlexer_value�message�"�<�=Zlte�lt�>Zgte�gt�!�ne�not�eqz==zUnknown token '='zUnknown token %s�eof�)�_initialize_for_expression�_current�
SIMPLE_TOKENS�	_position�_next�START_IDENTIFIER�VALID_IDENTIFIER�len�
WHITESPACE�_consume_raw_string_literal�_match_or_else�_consume_literal�VALID_NUMBER�_consume_number�intr�_consume_quoted_identifier�_length)�self�
expressionr�buff�	next_char�position�rO�;/opt/cppython/lib/python3.8/site-packages/jmespath/lexer.py�tokenizes�

�

�

�

�
�

�

�
��

���zLexer.tokenizecCs*|j}|j}|��|jkr&||j7}q|S)N)r<r:r=rE)rJrrLrOrOrPrFqs
zLexer._consume_numbercCs@|s
t��d|_||_t|j�|_|j|j|_t|j�|_dS)Nr)rr<�_expression�list�_charsr:r@rI)rJrKrOrOrPr9xsz Lexer._initialize_for_expressioncCs:|j|jdkrd|_n|jd7_|j|j|_|jS)Nr)r<rIr:rT)rJrOrOrPr=�s
zLexer._nextcCs||j}d}|��|j|krp|jdkr6|d7}|��|jdkr\t||j|d�d|d��||j7}|��q|��|S)Nr8�\zUnclosed %s delimiterr+)r<r=r:rrR)rJ�	delimiterrrLrOrOrP�_consume_until�s 


�

zLexer._consume_untilcCs�|j}|�d��dd�}zt|�}Wnftk
r�z td|���}t�dt�Wn0tk
r�t	||j
|d�d|d��YnXYnX|j|}d|||d�S)	Nr(z\`z"%s"z deprecated string literal syntaxzBad token %sr+�literalr)r<rW�replacer�
ValueError�lstrip�warnings�warn�PendingDeprecationWarningrrR)rJr�lexemeZparsed_json�	token_lenrOrOrPrD�s(��
�zLexer._consume_literalc
Cs~|j}d|�d�d}z|j|}dt|�||d�WStk
rx}z$t|��d�d}t|||d��W5d}~XYnXdS)Nr-Zquoted_identifierrrrr+)r<rWrrZ�str�splitr)rJrr_r`�e�
error_messagerOrOrPrH�s
��z Lexer._consume_quoted_identifiercCs0|j}|�d��dd�}|j|}d|||d�S)Nr"z\'rXr)r<rWrY)rJrr_r`rOrOrPrB�s
�z!Lexer._consume_raw_string_literalcCsH|j}|j}|��}||kr:|��|||||dd�S||||d�S)Nrr)r<r:r=)rJ�expectedZ
match_typeZ	else_typerrrMrOrOrPrC�s��zLexer._match_or_elseN)�__name__�
__module__�__qualname__�set�string�
ascii_lettersr>�digitsr?rErAr;rQrFr9r=rWrDrHrBrCrOrOrOrPrs0
�
W	
r)	rjr\�jsonrZjmespath.exceptionsrr�objectrrOrOrOrP�<module>s

F1le Man4ger