§
    £E±c%  ã                   óp   — 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dS )z¼
    pygments.lexers.savi
    ~~~~~~~~~~~~~~~~~~~~

    Lexer for Savi.

    :copyright: Copyright 2006-2022 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                   ó†  — 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j        f‘dej        f‘d e
eeej        ¦  «        f‘d e
eej        ¦  «        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j        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 d9S ):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˜h x°Ñ6Ô6Ð7ðWð �”˜Ð/ðWð ˆVŒ[˜-Ð(ðWð" ˜œ
Ð#ð#Wð(    ¨+°zÀ4Ä:Ñ!NÔ!NÐOð)Wð. Øˆ�˜TœXÑ&Ô&Øðð/Wð8 ˜gœoÐ.ð9Wð> $ VÐ,ð?WðD   ¤Ð,ðEWðJ ˜&œ*Ð%ðKWðP �T”]Ð#ðQWðV ˜(˜( ;°
¸D¼MÑJÔJÐKðWWð\ �H�H˜[¨$¬-Ñ8Ô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�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Ð3Øˆ[˜&Ð!Øˆj˜&Ð!Ø€gˆf�o„oð	ð �”Ð!7Ð8Ø˜Vœ]Ð+Ø˜Vœ]Ð+Ø˜œÐ'ØˆvŒ}ÐØˆVŒ]˜FÐ#Ø�6”=Ð!ØˆU€mð	ð ˜Vœ]Ð+Ø˜Vœ]Ð+Ø˜œÐ'ØˆvŒ}ÐØˆVŒ[˜&Ð!Ø�6”;ÐØˆU€mðð ˆfŒo˜vÐ&Ø€gˆf�o„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      sî   ððð ð 9Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8ð1ð 1ð 1ð 1ð 1ð 1ð 1ð 1ð 1ð 1ð 1ð 1ð 1ð 1ð 1ð 1ð 1ð 1ð 1ð 1ð 1ð 1ð 1ð 1ð ˆ-€ð"Jð Jð Jð Jð J�
ñ Jô Jð Jð Jð Jr3   