
    |e                     `    d Z ddlmZmZmZ ddlmZmZmZm	Z	m
Z
mZmZmZ dgZ G d de      Zy)z
    pygments.lexers.jmespath
    ~~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for the JMESPath language

    :copyright: Copyright 2006-2023 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 Zd ZdZdZdZdgZddgZdefgde	fgd	e
fgd
ej                  fdej                  fde	dfgd eej                  e	      dfd ee	ej                  e	      fg ed       ed      def ed      dej                  j                   fd eej"                  e	      fd eej                  e	      f ed      defdedfg
 ed       ed       ed      dej*                  f ed      defdefdedfgdZy )!r   z
    For JMESPath queries.
    JMESPathzhttps://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      sy    D
 CI4 G %f-
 .{;
 J'
 'T]]#;'
 $--=O2H[$--Yd4ef

 DMH+X6M"4==''(-x{/ST$--=>L!v7I&
 DMHM"#W%5%56L!)62W7F#	
?)Fr+   N)r    pygments.lexerr   r   r   pygments.tokenr   r   r   r	   r
   r   r   r   __all__r   r*   r+   r,   <module>r0      s7    9 8   
2J 2r+   