|e%hdZddlmZmZmZddlmZmZmZm Z m Z m Z m Z m Z mZmZdgZGddeZy)z pygments.lexers.savi ~~~~~~~~~~~~~~~~~~~~ Lexer for Savi. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerbygroupsinclude) WhitespaceKeywordNameStringNumberOperator PunctuationCommentGenericError SaviLexerc veZdZdZdZdZdgZdgZgdejfdejfde e e fd e jd fd e jd fd e j fde eee j fde ee j&dfdej*fdefdej.fdej0fde j2fde eee j2fde ee j2fdedfdedfdedfdedfdedfde eej*dfd edfd!efd"e fd#e fd$e fd%e fd&e fd'e fd(e fd)efd*ej6fd+edfd,edfedgd-e j:d.fd/e j<fd0e j<fd1e j<fd2e j<fd3e jdfd4e jfd5efgd/e j<fd0e j<fd1e j<fd6e j<fd e jdfd7e jfd5efgde j:dfedgd8Z y9):rz4 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 filenamesr Singlerr rr DoubleCharClassr rTagrDeletedr HexBinFunctionr DeclarationrInterpolEscapertokens6/usr/lib/python3/dist-packages/pygments/lexers/savi.pyrr s $+# H'j)W '..!W  '..! W hx67W  /W  V[[-(W " ##W ( +z4::!NO)W .TXX&/W 8goo.9W >$V,?W D ,EW J&**%KW PT]]#QW V(; DMMJKWW \H[$--89]W b k6"cW d k6"eW j k6"kW l k6"mW r k6"sW tH['//:FCuW v k6"wW |K }W B(CW H*84IW N-h7OW TH%UW Z[W `h'aW f4gW l:&mW vw223 [&! j&! fo  !78V]]+V]]+' v}} V]]F#6==! Um V]]+V]]+' v}} V[[&!6;; Um foov& fou~ &r3N)r pygments.lexerrrrpygments.tokenrrrr r r r r rr__all__rr2r3r4r8s898111 -"J Jr3