YBFjpdZddlmZmZmZddlmZmZmZm Z m Z m Z m Z m Z mZmZdgZGddeZdS)z pygments.lexers.savi ~~~~~~~~~~~~~~~~~~~~ Lexer for Savi. :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerbygroupsinclude) WhitespaceKeywordNameStringNumberOperator PunctuationCommentGenericError SaviLexerc eZdZdZdZdZdgZdgZdZgde j fde j fd e e e fd ejd fd ejd fde jfde eee jfde ee jdfdejfdefdejfdejfde jfde eee jfde ee jfdedfdedfdedfdedfdedfd e eejdfd!edfd"efd#e fd$e fd%e fd&e fd'e fd(e fd)e fd*efd+ejfd,edfd-edfedgd.ejd/fd0ejfd1ejfd2ejfd3ejfd4ejdfd5ejfd6e fgd0ejfd1ejfd2ejfd7ejfd ejdfd8ejfd6e fgdejdfedgd9Z!d:S);rz: For Savi source code. .. versionadded: 2.10 Saviz!https://github.com/savi-lang/savisaviz*.saviz//.*?$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[^\\']+)rrrrrN)"__name__ __module__ __qualname____doc__nameurlaliases filenames version_addedr Singlerr rr DoubleCharClassr rTagrDeletedr HexBinFunctionr DeclarationrInterpolEscapertokensBC:\PYTHON\_runtimes\venv\Lib\site-packages\pygments/lexers/savi.pyrr s D -ChG IMW GN#W GN# W 4 8 89W &-1W v{M*W" $*%#W( "88KTZ#P#PQ)W.  (:tx ( (  /W8 09W> &v.?WD "6:.EWJ FJ'KWP t}%QWV HH[*dmLLMWW\ hh{DM::;]Wb  V$cWd  V$eWj  V$kWl  V$mWr  V$sWt hh{GO<r:s9888888888111111111111111111111111 -"KKKKK KKKKKr5