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   Q/var/www/Befach/backend/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