o
    Ñ­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Ú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© r3   r3   úQ/var/www/html/CropPilot/venv/lib/python3.10/site-packages/pygments/lexers/rego.pyr      s2    ôÿr   N)r%   Úpygments.lexerr   r   Úpygments.tokenr   r   r   r   r   r	   r
   r   r   Ú__all__r3   r3   r3   r4   Ú<module>   s
    
(
(