+
    TBi                     j    R t ^ RIHtHtHt ^ RIHtHtHtH	t	H
t
HtHtHtHtHt R.t ! R R]4      tR# )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                      ] tR t^ tRtRtRtR.tR.tRt	R. R]
P                  3NR	]
P                  3NR
]! ]]4      3NR]P                   R3NR]P"                  R3NR]P$                  3NR]! ]]]P$                  4      3NR]! ]]P*                  4      R3NR]P.                  3NR]3NR]P2                  3NR]P4                  3NR]P6                  3NR]! ]]]P6                  4      3NR]! ]]P6                  4      3NR]R3NR]R3NR]R3NR]R3NR]R3NR ]! ]]P.                  4      R3NR!]R3NR"]3NR#]3NR$]3NR%]3NR&]3NR']3NR(]3NR)]3NR*]3NRR+]P:                  3R,]R3R-]R3]! R4      .RR.]P>                  R/3R0]P@                  3R1]P@                  3R2]P@                  3R3]P@                  3R4]P                   R3R5]P                   3R6]!3.RR0]P@                  3R1]P@                  3R2]P@                  3R7]P@                  3R]P"                  R3R8]P"                  3R6]!3.R/R]P>                  R3]! R4      ./t"R9t#R:# );r   z.
For Savi source code.

.. versionadded: 2.10
Saviz!https://github.com/savi-lang/savisaviz*.savi rootz//.*?$z::.*?$z(\')(\w+)(?=[^\'])z\w?"zstring.double'z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\(z\)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\\\(zstring.interpolationz\\u[0-9a-fA-F]{4}z\\x[0-9a-fA-F]{2}z\\[bfnrt\\\']z\\""z[^\\"]+.z\\'z[^\\']+ N)$__name__
__module____qualname____firstlineno____doc__nameurlaliases	filenamesversion_addedr   Singler   r
   r   r   DoubleCharClassr   r   Tagr   Deletedr	   HexBinFunctionr   Declarationr   InterpolEscaper   tokens__static_attributes__r       9/usr/lib/python3.14/site-packages/pygments/lexers/savi.pyr   r       s    D
-ChG
IM  W	GNN#W
 
GNN#W 
4 89W 
&--1W 
v{{M*W" 
$**%#W( 
"8KTZZ#PQ)W. 

:txx
(
	/W8 
09W> 
&v.?WD 
"6::.EWJ 
FJJ'KWP 
t}}%QWV 
H[*dmmLMWW\ 
h{DMM:;]Wb 
V$cWd 
V$eWj 
V$kWl 
V$mWr 
V$sWt 
h{GOO<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t 	!4!45	{F#	
F#	 	&//#9:	v}}-	v}}-	6==)		v}}f%	V]]#	u	 	v}}-	v}}-	6==)		v{{F#	V[[!	u 	(u~Fr3   N)r   pygments.lexerr   r   r   pygments.tokenr   r   r   r   r	   r
   r   r   r   r   __all__r   r   r3   r4   <module>r8      s8    9 81 1 1 -"K
 Kr3   