Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/jmespath/__pycache__/lexer.cpython-39.pyc
Ðазад
a g�h~! � @ 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 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 �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 �~/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/jmespath/lexer.py�tokenize s� � � � � � � � �� ���zLexer.tokenizec C s* | j }| j}| �� | jv r&|| j7 }q|S )N)r<