HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3.6/site-packages/jmespath/__pycache__/lexer.cpython-36.opt-1.pyc
3

g�V9�@s@ddlZddlZddlmZddlmZmZGdd�de�ZdS)�N)�loads)�
LexerError�EmptyExpressionErrorc@s�eZdZeejd�Zeejejd�Zeejd�Z	eej�Z
ed�Zdddddd	d
ddd
d�
Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�ZdS) �Lexer�_�-z 	

�dotZstarZrbracketZcommaZcolon�currentZlparenZrparenZlbraceZrbrace)
�.�*�]�,�:�@�(�)�{�}ccs�|j|��x�|jdk	�r�|j|jkrR|j|j|j|j|jdd�V|j�q|j|jkr�|j}|j}x|j�|jkr�||j7}qlWd|||t|�d�Vq|j|jkr�|j�q|jdk�r6|j}|j�}|dkr�|j�dd||dd�Vn<|d	k�r |j�d
d||dd�Vndd||dd�Vq|jd
k�rN|j	�Vq|jdk�rl|j
ddd�Vq|jdk�r�|j
ddd�Vq|jdk�r�|j�Vq|j|jk�r�|j}|j}x |j�|j
k�r�||j7}�q�Wdt|�||t|�d�Vq|jdk�r|j�Vq|jdk�r2|j
ddd�Vq|jdk�rP|j
ddd�Vq|jdk�rn|j
ddd �Vq|jdk�r�|j
dd!d"�Vqt|j|jd#|jd$��qWd%d&|j|jd�VdS)'N�)�type�value�start�endZunquoted_identifier�[rZflattenz[]��?�filterz[?Zlbracket�'�|�or�pipe�&�andZexpref�`Znumber�"�<�=Zlte�lt�>Zgte�gt�!�ne�not�eq�unknownzUnknown token %s)�lexer_position�lexer_value�message�eof�)�_initialize_for_expression�_current�
SIMPLE_TOKENS�	_position�_next�START_IDENTIFIER�VALID_IDENTIFIER�len�
WHITESPACE�_consume_raw_string_literal�_match_or_else�_consume_literal�START_NUMBER�VALID_NUMBER�int�_consume_quoted_identifierr�_length)�self�
expressionr�buff�	next_char�rI�/usr/lib/python3.6/lexer.py�tokenizesv




zLexer.tokenizecCs@|s
t��d|_||_t|j�|_|j|j|_t|j�|_dS)Nr)rr7�_expression�list�_charsr5r;rD)rErFrIrIrJr4Zsz Lexer._initialize_for_expressioncCs:|j|jdkrd|_n|jd7_|j|j|_|jS)Nr)r7rDr5rN)rErIrIrJr8cs
zLexer._nextcCsx|j}d}|j�xX|j|krj|jdkr8|d7}|j�|jdkrVt||jd|d��||j7}|j�qW|j�|S)Nr3�\zUnclosed %s delimiter)r/r0r1)r7r8r5rrL)rEZ	delimiterrrGrIrIrJ�_consume_untilks


zLexer._consume_untilcCs�|j}|jd�jdd�}yt|�}Wn^tk
r�y td|j��}tjdt�Wn(tk
r|t	||j
d|d��YnXYnX|j|}d|||d�S)	Nr#z\`z"%s"z deprecated string literal syntaxzBad token %s)r/r0r1�literal)rrrr)r7rP�replacer�
ValueError�lstrip�warnings�warn�PendingDeprecationWarningrrL)rEr�lexemeZparsed_json�	token_lenrIrIrJr?s 

zLexer._consume_literalcCs||j}d|jd�d}y|j|}dt|�||d�Stk
rv}z&t|�jd�d}t|||d��WYdd}~XnXdS)Nr$Zquoted_identifier)rrrrrr)r/r0r1)r7rPrrS�str�splitr)rErrXrY�eZ
error_messagerIrIrJrC�s

z Lexer._consume_quoted_identifiercCs0|j}|jd�jdd�}|j|}d|||d�S)Nrz\'rQ)rrrr)r7rPrR)rErrXrYrIrIrJr=�s

z!Lexer._consume_raw_string_literalcCsH|j}|j}|j�}||kr:|j�|||||dd�S||||d�S)Nr)rrrr)r7r5r8)rEZexpectedZ
match_typeZ	else_typerr	rHrIrIrJr>�szLexer._match_or_elseN)�__name__�
__module__�__qualname__�set�stringZ
ascii_lettersr9Zdigitsr:r@rAr<r6rKr4r8rPr?rCr=r>rIrIrIrJrs.
?	
r)	rarUZjsonrZjmespath.exceptionsrr�objectrrIrIrIrJ�<module>s