3

V'íc%ã@sbdZddlmZmZmZddlmZmZmZm	Z	m
Z
mZmZm
Z
mZmZdgZGdd„deƒZdS)z¼
    pygments.lexers.savi
    ~~~~~~~~~~~~~~~~~~~~

    Lexer for Savi.

    :copyright: Copyright 2006-2022 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îeZdZdZdZdZdgZdgZdej	fdej	fde
eeƒfd	e
jd
fde
jdfd
ejfde
eeejƒfde
eejƒdfdejfdefdejfdejfdejfde
eeejƒfde
eejƒfdedfdedfdedfdedfdedfde
eejƒdfd edfd!efd"efd#efd$efd%efd&efd'efd(efd)efgd*ejfd+edfd,edfedƒgd-e
jd.fd/e
jfd0e
jfd1e
jfd2e
jfd3e
jdfd4e
jfd5efgd/e
jfd0e
jfd1e
jfd6e
jfde
jdfd7e
jfd5efgde
jdfedƒgd8œZ d9S):rz4
  For Savi source code.

  .. versionadded: 2.10
  ZSaviz!https://github.com/savi-lang/saviZsaviz*.saviz//.*?$z::.*?$z(\')(\w+)(?=[^\'])z\w?"z
string.doubleú'zstring.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\\\(zstring.interpolationz\\u[0-9a-fA-F]{4}z\\x[0-9a-fA-F]{2}z
\\[bfnrt\\\']z\\"ú"z[^\\"]+Ú.z\\'z[^\\']+)rrz
string.doublezstring.charzstring.interpolationN)!Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesrÚSinglerr
rrÚDoubleZCharZClassrrZTagr
ZDeletedr	ZHexZBinZFunctionrZDeclarationrZInterpolZEscaperÚtokens©r!r!ú8/tmp/pip-build-gk9425m9/Pygments/pygments/lexers/savi.pyr sv






N)rZpygments.lexerrrrZpygments.tokenrrrrr	r
rrr
rÚ__all__rr!r!r!r"Ú<module>	s0