
    ]i	                     h    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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                      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
          ej        fdej        fdej        fdej        df e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
z   dz    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     d/home/jenkins/workspace/simtester-sanitize/venv/lib/python3.11/site-packages/pygments/lexers/rell.pyr   r      s         D
4ChG
IIM%E U  $)* * * \	
 $W%5679LM,g.A:NU / 8=	> > >
  '!7#45"FM2(&-816<@.?2FMB!E)C/j$.AACK(J''8(+*<=DM{#;
@ J'DM6*GFOO
A% %FFFrW   N)r?   pygments.lexerr   r   r   r   pygments.tokenr   r   r	   r
   r   r   r   __all__r   rV   rW   rX   <module>r\      s     @ ? ? ? ? ? ? ? ? ? ? ?                                    -2 2 2 2 2
 2 2 2 2 2rW   