Ë
    |í¼e%  ã                   óh   — d Z ddlmZmZmZ ddlmZmZmZm	Z	m
Z
mZmZmZmZmZ dgZ G d„ de«      Zy)z¼
    pygments.lexers.savi
    ~~~~~~~~~~~~~~~~~~~~

    Lexer for Savi.

    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )Ú
RegexLexerÚbygroupsÚinclude)
Ú
WhitespaceÚKeywordÚNameÚStringÚNumberÚOperatorÚPunctuationÚCommentÚGenericÚErrorÚ	SaviLexerc                   óv  — e Zd ZdZdZdZdgZdgZg dej                  f‘dej                  f‘d e
ee«      f‘d	ej                  d
f‘dej                  df‘dej                   f‘d e
eeej                   «      f‘d e
eej&                  «      df‘dej*                  f‘def‘dej.                  f‘dej0                  f‘dej2                  f‘d e
eeej2                  «      f‘d e
eej2                  «      f‘dedf‘dedf‘dedf‘dedf‘dedf‘d e
eej*                  «      df‘d edf‘d!ef‘d"ef‘d#ef‘d$ef‘d%ef‘d&ef‘d'ef‘d(ef‘d)ef‘d*ej6                  fd+edfd,edf ed«      gd-ej:                  d.fd/ej<                  fd0ej<                  fd1ej<                  fd2ej<                  fd3ej                  dfd4ej                  fd5efgd/ej<                  fd0ej<                  fd1ej<                  fd6ej<                  fdej                  dfd7ej                  fd5efgdej:                  df ed«      gd8œZ y9):r   z4
  For Savi source code.

  .. versionadded: 2.10
  ÚSaviz!https://github.com/savi-lang/saviÚsaviz*.saviz//.*?$z::.*?$z(\')(\w+)(?=[^\'])z\w?"ústring.doubleú'ústring.charz(_?[A-Z]\w*)z(\.)(\s*)(_?[A-Z]\w*)z^([ \t]*)(:\w+)Údeclz((\w+|\+|\-|\*)\!)z\b\d([\d_]*(\.[\d_]+)?)\bz\b0x([0-9a-fA-F_]+)\bz\b0b([01_]+)\bz	\w+(?=\()z(\.)(\s*)(\w+)z(@)(\w+)z\(Úrootz\)z#popz\{z\}z\[z(\])(\!)z\]z[,;:\.@]z(\|\>)z(\&\&|\|\||\?\?|\&\?|\|\?|\.\?)z"(\<\=\>|\=\~|\=\=|\<\=|\>\=|\<|\>)z(\+|\-|\/|\*|\%)z(\=)z(\!|\<\<|\<|\&|\|)z\b\w+\bz[ \t\r]+\n*|\n+z\b[a-z_]\w*\b(?!\!)ú:z\nz\\\(ústring.interpolationz\\u[0-9a-fA-F]{4}z\\x[0-9a-fA-F]{2}z\\[bfnrt\\\']z\\"ú"z[^\\"]+ú.z\\'z[^\\']+)r   r   r   r   r   N)!Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesr   ÚSingler   r   r   r	   ÚDoubleÚCharÚClassr   r   ÚTagr   ÚDeletedr
   ÚHexÚBinÚFunctionr   ÚDeclarationr   ÚInterpolÚEscaper   Útokens© ó    ú6/usr/lib/python3/dist-packages/pygments/lexers/savi.pyr   r       sÒ  „ ñð 
€$Ø+€#ØˆH€'Øˆj€)ðWà�'—.‘.Ð!ðWð
 �'—.‘.Ð!ðWð ™h x°Ó6Ð7ðWð �—‘˜Ð/ðWð ˆV�[‰[˜-Ð(ðWð" ˜Ÿ
™
Ð#ð#Wð(  ¡¨+°zÀ4Ç:Á:Ó!NÐOð)Wð. Ù�˜TŸX™XÓ&Øðð/Wð8 ˜gŸo™oÐ.ð9Wð> $ VÐ,ð?WðD   §¡Ð,ðEWðJ ˜&Ÿ*™*Ð%ðKWðP �T—]‘]Ð#ðQWðV ™( ;°
¸D¿M¹MÓJÐKðWWð\ ‘H˜[¨$¯-©-Ó8Ð9ð]Wðb ˆk˜6Ð"ðcWðd ˆk˜6Ð"ðeWðj ˆk˜6Ð"ðkWðl ˆk˜6Ð"ðmWðr ˆk˜6Ð"ðsWðt ‘H˜[¨'¯/©/Ó:¸FÐCðuWðv ˆk˜6Ð"ðwWð| �KÐ ð}WðB �(ÐðCWðH *¨8Ð4ðIWðN -¨hÐ7ðOWðT ˜HÐ%ðUWðZ �Ðð[Wð` ˜hÐ'ðaWðf �4ÐðgWðl ˜:Ð&ðmWðv ˜w×2Ñ2Ð3Øˆ[˜&Ð!Øˆj˜&Ð!Ùˆfƒoð	ð �—‘Ð!7Ð8Ø˜VŸ]™]Ð+Ø˜VŸ]™]Ð+Ø˜Ÿ™Ð'Øˆv�}‰}ÐØˆV�]‰]˜FÐ#Ø�6—=‘=Ð!ØˆU€mð	ð ˜VŸ]™]Ð+Ø˜VŸ]™]Ð+Ø˜Ÿ™Ð'Øˆv�}‰}ÐØˆV�[‰[˜&Ð!Ø�6—;‘;ÐØˆU€mðð ˆf�o‰o˜vÐ&Ùˆfƒoðñu~�&r3   N)r    Úpygments.lexerr   r   r   Úpygments.tokenr   r   r   r	   r
   r   r   r   r   r   Ú__all__r   r2   r3   r4   ú<module>r8      s8   ðñ÷ 9Ñ 8÷1÷ 1÷ 1ð ˆ-€ô"J�
õ Jr3   