
    5h                     h    S r SSKJrJrJr  SSKJrJrJrJ	r	J
r
JrJrJrJrJr  S/r " S S\5      rg)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                      \ rS rSrSrSrSrS/rS/rSr	/ S\
R                  4PS	\
R                  4PS
\" \\5      4PS\R                   S4PS\R"                  S4PS\R$                  4PS\" \\\R$                  5      4PS\" \\R*                  5      S4PS\R.                  4PS\4PS\R2                  4PS\R4                  4PS\R6                  4PS\" \\\R6                  5      4PS\" \\R6                  5      4PS\S4PS\S4PS\S4PS\S4PS \S4PS!\" \\R.                  5      S4PS"\S4PS#\4PS$\4PS%\4PS&\4PS'\4PS(\4PS)\4PS*\4PS+\4PS,\R:                  4S-\S4S.\S4\" S5      /S/\R>                  S04S1\R@                  4S2\R@                  4S3\R@                  4S4\R@                  4S5\R                   S4S6\R                   4S7\!4/S1\R@                  4S2\R@                  4S3\R@                  4S8\R@                  4S\R"                  S4S9\R"                  4S7\!4/S\R>                  S4\" S5      /S:.r"S;r#g<)=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____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       _/var/www/html/cementerio_25MayoBackend/env/lib/python3.13/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v 
 !4!45	{F#	
F#	 
&//#9:	v}}-	v}}-	6==)		v}}f%	V]]#	u	 
v}}-	v}}-	6==)		v{{F#	V[[!	u 
(u~Fr8   N)r$   pygments.lexerr   r   r   pygments.tokenr   r   r   r	   r
   r   r   r   r   r   __all__r   r   r8   r9   <module>r=      s8    9 81 1 1 -"K
 Kr8   