| Server IP : 3.96.16.70 / Your IP : 216.73.216.15 Web Server : Apache System : Linux ip-172-31-26-103.ca-central-1.compute.internal 6.1.163-186.299.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Feb 24 16:35:42 UTC 2026 x86_64 User : ec2-user ( 1000) PHP Version : 8.4.18 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /lib/python3.9/site-packages/jmespath/__pycache__/ |
Upload File : |
a
��^~! � @ 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
�dotZstarZrbracketZcomma�colon�currentZlparenZrparenZlbrace�rbrace)
�.�*�]�,�:�@�(�)�{�}c c s< | � |� | jd u�r$| j| jv rN| j| j | j| j| jd d�V | �� q
| j| jv r�| j}| j}| �� | jv r�|| j7 }qfd|||t|� d�V q
| j| jv r�| �� 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| jv �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 u �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
Zflattenz[]� �?�filterz[?Zlbracket�'�|�or�pipe�&�andZexpref�`Znumber�-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_charZposition� rJ �2/usr/lib/python3.9/site-packages/jmespath/lexer.py�tokenize s�
�
�
�
�
�
�
�
��
���zLexer.tokenizec C s* | j }| j}| �� | jv r&|| j7 }q|S )N)r8 r6 r9 rA )rF r rH rJ rJ rK rB q s
zLexer._consume_numberc C s@ |s
t � �d| _|| _t| j�| _| j| j | _t| j�| _d S )Nr )r r8 �_expression�list�_charsr6 r<