a
    ;@bô  ã                   @   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-2021 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                   @   s¾  e Zd ZdZdZdgZdgZ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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gd(ejfd)edfd*edfedƒgd+ejfd,ejfd-ejfd.ejfd/ejdfd0ejfd1efgd+ejfd,ejfd-ejfd2ejfd
ejdfd3ejfd1efgd4œZd5S )6r   z[
  For `Savi <https://github.com/savi-lang/savi>`_ source code.

  .. versionadded: 2.10
  ZSaviZsaviz*.saviz//.*?$z::.*?$z(\')(\w+)(?=[^\'])z\w?"ústring.doubleú'ústring.charz([_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\\u[0-9a-fA-F]{4}z\\x[0-9a-fA-F]{2}z\\[bfnrt\\\']z\\"ú"z[^\\"]+Ú.z\\'z[^\\']+)r   r   r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesÚ	filenamesr   ÚSingler   r
   r   r   ÚDoubleZCharZClassr   ZTagr   ZDeletedr	   ZHexZBinZFunctionr   r   ZDeclarationr   ZEscaper   Útokens© r"   r"   ú3lib/python3.9/site-packages/pygments/lexers/savi.pyr       sx   


þ­Xü	
ù
ù•N)r   Zpygments.lexerr   r   r   Zpygments.tokenr   r   r   r   r	   r
   r   r   r   r   Ú__all__r   r"   r"   r"   r#   Ú<module>   s   
0