o
    \h  ã                   @   sb   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„ 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                   @   s0  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© r2   r2   úW/home/air/segue/gemini/backup/venv/lib/python3.10/site-packages/pygments/lexers/savi.pyr       sÆ    þûø
õ
òïì
þéäá"Þ%Û(Ø+Õ.Ò1Ï2Î5Ë6Ê9Ç:Æ;Å>ÂA¿D¼G¹J¶M³P°S­Vª[ü
	
ø
ù
þ
†N)r   Úpygments.lexerr   r   r   Úpygments.tokenr   r   r   r   r	   r
   r   r   r   r   Ú__all__r   r2   r2   r2   r3   Ú<module>   s
    
0