o
    Si                     @   sV   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 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                   @   s   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defeed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.
    ZRegoz<https://www.openpolicyagent.org/docs/latest/policy-language/z*.regoZregoztext/x-regoz2.19)ascontainsdatadefaultelseZeveryfalseifinimportpackagenotnullZ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	mimetypesZversion_addedZreserved_wordsbuiltinsr   r   Singler   r   r   Builtinr   DoubleBacktickr	   r   r
   tokens r-   r-   K/home/app/Keep/.python/lib/python3.10/site-packages/pygments/lexers/rego.pyr      s2    r   N)r!   Zpygments.lexerr   r   Zpygments.tokenr   r   r   r   r   r	   r
   r   r   __all__r-   r-   r-   r.   <module>   s
    
(
(