|
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__/ |
U
O��g~! � @ s@ d dl Z d dlZd dlmZ d dlmZmZ G dd� de�ZdS )� N)�loads)�
LexerError�EmptyExpressionErrorc @ s� e Zd Zeejd �Zeejej d �Zeej�Z ed�Z
ddddddd d
ddd
�
Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zd S )!�Lexer�_z
�dot�starZrbracket�comma�colon�currentZlparenZrparenZlbrace�rbrace)
�.�*�]�,�:�@�(�)�{�}c c s< | � |� | jd k �r$| j| jkrN| j| j | j| j| jd d�V | �� q
| j| jkr�| j}| j}| �� | jkr�|| j7 }qfd|||t|� d�V q
| j| jkr�| �� q
| jdk�r.| j}| �� }|dkr�| �� dd||d d�V n<|d k�r| �� d
d||d d�V ndd||d d�V q
| jd
k�rF| � � V q
| jdk�rd| �
ddd�V q
| jdk�r�| �
ddd�V q
| jdk�r�| �� V q
| j| jk�r�| j}| �
� }dt|�||t|� d�V q
| jdk�r.| j}| �
� }t|�dk�rdt|�||t|� d�V nt||d| d��q
| jdk�rF| �� V q
| jdk�rd| �
ddd�V q
| jdk�r�| �
ddd �V q
| jd!k�r�| �
dd"d#�V q
| jdk�r
| �� dk�r�d$d%| jd | jd�V | �� n,| jd k�r�| j}n
| jd }t|dd&d��q
t| j| jd'| j d��q
d(d)| j| jd�V d S )*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�tokenize s�
�
�
�
�
�
�
�
� �
�� �zLexer.tokenizec C s* | j }| j}| �� | jkr&|| j7 }q|S )N)r<