a
    ñ»j×  ã                   @   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-present 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.
    ÚRegoz<https://www.openpolicyagent.org/docs/latest/policy-language/z*.regoÚ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Ú	mimetypesÚversion_addedZreserved_wordsÚbuiltinsr   r   ÚSingler   r   r   ÚBuiltinr   ÚDoubleÚBacktickr	   r   r
   Útokens© r0   r0   ú:E:\soccer\ml_env\Lib\site-packages\pygments/lexers/rego.pyr      s0   ôÿr   N)r#   Zpygments.lexerr   r   Zpygments.tokenr   r   r   r   r   r	   r
   r   r   Ú__all__r0   r0   r0   r1   Ú<module>   s   
((