File: //lib/python3/dist-packages/pygments/lexers/__pycache__/jmespath.cpython-311.pyc
�
�E�c � �h � d Z ddlmZmZmZ ddlmZmZmZm Z m
Z
mZmZm
Z
dgZ G d� de� � ZdS )z�
pygments.lexers.jmespath
~~~~~~~~~~~~~~~~~~~~~~~~
Lexers for the JMESPath language
:copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� )�
RegexLexer�bygroups�include)�String�Punctuation�
Whitespace�Name�Operator�Number�Literal�Keyword�
JMESPathLexerc � � e Zd ZdZdZdZdgZddgZdefgde fgd e
fgd
ej fdej fde d
fgd e
ej e � � dfd e
e ej e � � fg ed� � ed� � def ed� � dej j fd e
ej e � � fd e
ej e � � f ed� � defdedfg
ed� � ed� � ed� � dej f ed� � defdefded
fgd�Zd S )!r z
For JMESPath queries.
�JMESPathzhttps://jmespath.orgz*.jp�jmespath�jpz'(\\(.|\n)|[^'\\])*'z(\[\?|[\.\*\[\],:\(\)\{\}\|])z
|\t|\n|\rz[^\\"]+z\\"�.z#popz(&)?(")�
dq-identifierz"(")?(&?[A-Za-z][A-Za-z0-9_-]*)(")?�ws�stringz(==|!=|<=|>=|<|>|&&|\|\||!)�punctuation�@z(&?[A-Za-z][A-Za-z0-9_]*)(\()z(&)(\()�
identifierz-?\d+�`�literalz(false|true|null)\bz-?\d+\.?\d*([eE][-+]\d+)?z\\`)r r r r r �rootr N)�__name__�
__module__�__qualname__�__doc__�name�url� filenames�aliasesr r r r �Variabler r r
�Global�Functionr r r
�Constant�tokens� � �:/usr/lib/python3/dist-packages/pygments/lexers/jmespath.pyr r s� � � � � � �� � �D�
�C���I��4� �G� %�f�-�
� .�{�;�
� �J�'�
� ���'�
�T�]�#�
�;��'�
� ���$�-��=�=��O�
2�H�H�[�$�-�Yd�4e�4e�f�
�
�G�D�M�M��G�H���
+�X�6��G�M�"�"�
�4�=�'�(�
-�x�x��
�{�/S�/S�T�
���$�-��=�=�>��G�L�!�!�
�v��
�7�I�&�
�
�G�D�M�M��G�H����G�M�"�"�
#�W�%5�6��G�L�!�!�
)�6�2�
�W��
�7�F�#�
�?)� )�F�F�Fr+ N)r �pygments.lexerr r r �pygments.tokenr r r r r
r r r
�__all__r r* r+ r, �<module>r0 s� ��� � 9� 8� 8� 8� 8� 8� 8� 8� 8� 8�� � � � � � � � � � � � � � � � � � � � �
��2� 2� 2� 2� 2�J� 2� 2� 2� 2� 2r+