
    Mh                     d    d Z ddlmZmZ ddlmZmZmZmZm	Z	m
Z
mZmZ  G d de          ZdgZdS )z
    pygments.lexers.rego
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for the Rego policy languages.

    :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerwords)CommentOperatorKeywordNameStringNumberPunctuation
Whitespacec                       e Zd ZdZdZdZdgZdgZdgZdZ	dZ
d	Zd
defdefdej        f ee
d          ef eed          ej        fdefdej        fdej        fdefdefdefdefgiZdS )	RegoLexerz
    For Rego source.
    Regoz<https://www.openpolicyagent.org/docs/latest/policy-language/z*.regoregoztext/x-regoz2.19)ascontainsdatadefaultelseeveryfalseifinimportpackagenotnullsometruewith)r   inputrootz\nz\s+z#.*?$z\b)suffixz[a-zA-Z_][a-zA-Z0-9_]*z"(\\\\|\\"|[^"])*"z`[^`]*`z-?\d+(\.\d+)?z(==|!=|<=|>=|:=)z[=<>+\-*/%&|]z[\[\]{}(),.:;]N)__name__
__module____qualname____doc__nameurl	filenamesaliases	mimetypesversion_addedreserved_wordsbuiltinsr   r   Singler   r   r   Builtinr	   DoubleBacktickr
   r   r   tokens     T/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pygments/lexers/rego.pyr   r      s          D
HC
IhGIMNH 	JZ w~&U>%000':U8E***DL9&-"FM2)v& (+x(,
FFFr6   r   N)r'   pygments.lexerr   r   pygments.tokenr   r   r   r   r	   r
   r   r   r   __all__r5   r6   r7   <module>r;      s     - , , , , , , , d d d d d d d d d d d d d d d d d d d d& & & & &
 & & &P -r6   