o
    Ñ­j·	  ã                   @   sZ   d Z ddlmZmZmZmZ ddlmZmZm	Z	m
Z
mZmZmZ dgZG dd„ deƒZdS )zÍ
    pygments.lexers.rell
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for the Rell language.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )Ú
RegexLexerÚbygroupsÚdefaultÚwords)ÚCommentÚKeywordÚNameÚStringÚNumberÚPunctuationÚ
WhitespaceÚ	RellLexerc                   @   s  e Zd ZdZdZdZdgZdgZdgZdZ	dZ
ed	d
d�ejfdejfdejfdejdfedd
d�ejfdejfdejfdejfdejfdejfdejfdejfde
 d eeeejƒfdefdefdejfdej fe
efdefgdefe
ej!dfe"dƒgd œZ#d!S )"r   z
    A Lexer for Rell.
    ÚRellz(https://docs.chromia.com/rell/rell-introÚrellz*.rellztext/x-rellz2.20z[a-zA-Z_][a-zA-Z0-9_]*)Úbig_integerÚbooleanÚ
byte_arrayÚdecimalÚgtvÚintegerÚjsonÚlistÚmapÚmutableÚsetÚtextÚvirtualz\b)Úsuffixz(false|true|null)\bz'(entity|enum|namespace|object|struct)\bz(function|operation|query)\bÚfunction)ÚabstractÚandÚbreakÚcontinueÚcreateÚdeleteÚelseÚforÚifÚimportÚinÚindexÚkeyÚlimitÚmoduleÚnotÚoffsetÚorÚoverrideÚreturnÚupdateÚvalÚvarÚwhenÚwhilez//.*?$z/\*(.|\n|\r)*?\*/z"(\\\\|\\"|[^"])*"z\'(\\\\|\\\'|[^\\\'])*\'z!-?[0-9]*\.[0-9]+([eE][+-][0-9]+)?z-?[0-9]+([eE][+-][0-9]+|[lL])?z"x(\'[a-fA-F0-9]*\'|"[a-fA-F0-9]*")z(\.)([ \n\t\r]*)(ú)z
[{}():;,]+z
[ \n\t\r]+z@[a-zA-Z_][a-zA-Z0-9_]*z[~^*!%&\[\]<>|+=/?\-@\$]z(\.)+z#pop)Úrootr   N)$Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedÚidentr   r   ÚTypeÚConstantÚDeclarationÚReservedr   ÚSingleÚ	Multiliner	   ÚDoubler
   ÚFloatÚIntegerÚBinaryr   r   r   r   Ú	AttributeÚ	DecoratorÚMarkerÚFunctionr   Útokens© rT   rT   úQ/var/www/html/CropPilot/venv/lib/python3.10/site-packages/pygments/lexers/rell.pyr      sX    ýü
üû
ÿã 
ý
àN)r=   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r   r	   r
   r   r   Ú__all__r   rT   rT   rT   rU   Ú<module>   s
    
$