
    Mh                     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-2025 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d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d0ej        fd1ej        fd2ej        fd3ej        fd4ej        dfd5ej        fd6e fgd0ej        fd1ej        fd2ej        fd7ej        fdej        dfd8ej        fd6e fgdej        df ed          gd9Z!d:S );r   z:
    For Savi source code.

    .. versionadded: 2.10
    Saviz!https://github.com/savi-lang/savisaviz*.savi z//.*?$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	filenamesversion_addedr   Singler   r   r   r	   DoubleCharClassr   r   Tagr   Deletedr
   HexBinFunctionr   Declarationr   InterpolEscaper   tokens     T/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pygments/lexers/savi.pyr   r       s         D
-ChG
IMW	GN#W
 
GN#W 
4 8 89W 
&-1W 
v{M*W" 
$*%#W( 
"88KTZ#P#PQ)W. 

(:tx
(
(
	/W8 
09W> 
&v.?WD 
"6:.EWJ 
FJ'KWP 
t}%QWV 
HH[*dmLLMWW\ 
hh{DM::;]Wb 
V$cWd 
V$eWj 
V$kWl 
V$mWr 
V$sWt 
hh{GO<<fEuWv 
V$wW| 
k"}WB 
HCWH 
,X6IWN 
/9OWT 
h'UWZ 
([W` 
)aWf 
TgWl 
Z(mWv 
 !45	{F#	
F#	 
&/#9:	v}-	v}-	6=)		v}f%	V]#	u	 
v}-	v}-	6=)		v{F#	V[!	u 
(u~ ~FFFr5   N)r!   pygments.lexerr   r   r   pygments.tokenr   r   r   r	   r
   r   r   r   r   r   __all__r   r4   r5   r6   <module>r:      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 -"K K K K K
 K K K K Kr5   