K i'dZddlmZddlmZmZmZmZmZm Z m Z ddl m Z m Z mZmZmZmZmZmZmZmZdgZGddeZy)z pygments.lexers.fantom ~~~~~~~~~~~~~~~~~~~~~~ Lexer for the Fantom language. :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. )Template) RegexLexerincludebygroupsusingthisdefaultwords) TextCommentOperatorKeywordNameStringNumber PunctuationLiteral Whitespace FantomLexerc!R eZdZdZdZdgZdgZdgZdZdZ dZ id d e jfd e jfd e jfd e jfgddefdefdej fdej"fdej$fdej(fdedfdedfdej.fdeej4eej6eeefdeej4eej6eej8fdefe deeedefd efe d!eeedefgdd"ej@fd#ej@fd$ej@fd%ejBfd&ejBfded'fd(efgdd"ej@fd#ej@fd$ej@fd%ejBfd&ejBfded'fd(ejDfgd)d*efgd+d,efgd-d.efgd/d0efgd1e#d2d3d34efd5ejHjJfgd6d7e&fgdd8efe d9ej6fe'd'gd:e(d e(d)e(d+e(d-e(d/e(de(d1e(d6d;ej4dfd?eee*ej6d@fe dAeeede*ejVe*e&fe dBeejVe*e&fe dCee&ej8e*edDfe dEee&ej8fdFeee*ej8e*edGfe dHeeede*ej8e*edGfe dIeeede*ejVe*efe dJeeede*ejVe*ee*eedefe dKeeede*ejVe*efe dLeeede*ejVfdMedDfdNedOfdPe*fd(e,fgdDdQed'fe(d:gdGdQed'fe dReeede*ejVe*ed'fe(d:gdOdSed'fe(d:gd@dPe*fdTefdUeej4eej6fdNed'fgd?]*?)podeosidtype)r substitutedict)strs \/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pygments/lexers/fantom.pysz FantomLexer.s!s/}''  "<    commentsz (?s)/\*.*?\*/z//.*?$z\*\*.*?$z#.*$literalsz \b-?[\d_]+(ns|ms|sec|min|hr|day)z(\b-?[\d_]*\.[\d_]+(ns|ms|sec|min|hr|day)z\b-?(\d+)?\.\d+(f|F|d|D)?z\b-?0x[0-9a-fA-F_]+z \b-?[\d_]+z'\\.'|'[^\\]'|'\\u[0-9a-f]{4}'" insideStr` insideUriz\b(true|false|null)\bz"(?:(\w+)(::))?(\w+)(<\|)(.*?)(\|>)z(?:(\w+)(::))?(\w+)?(#)(\w+)?z\[,\]z($type)(\[,\])inType)statez\[:\]z($type)(\[:\])z\\\\z\\"z\\`z\$\w+z \$\{.*?\}z#pop.protectionKeywordsz'\b(public|protected|private|internal)\b typeKeywordsz,\b(abstract|final|const|native|facet|enum)\bmethodKeywordsz8\b(abstract|native|once|override|static|virtual|final)\b fieldKeywordszB\b(abstract|const|final|native|override|static|virtual|readonly)\b otherKeywords)trycatchthrowfinallyforifelsewhileasisisnotswitchcaser continuebreakdoreturngetsetz\b)prefixsuffixz\b(it|this|super)\b operatorsz4\+\+|\-\-|\+|\-|\*|/|\|\||&&|<=>|<=|<|>=|>|=|!|\[|\]z [\[\]|\->:?]z$idrootzusing\brz@\w+facetz(class|mixin)(\s+)(\w+) inheritancez($type)([ \t]+)($id)(\s*)(:=)z($id)(\s*)(:=)z(\.|(?:\->))($id)(\s*)(\() insideParenz(\.|(?:\->))($id)z(new)(\s+)(make\w*)(\s*)(\()insideMethodDeclArgsz($type)([ \t]+)($id)(\s*)(\()z($type)(\s+)($id)(\s*)(,)z+($type)(\s+)($id)(\s*)(\->)(\s*)($type)(\|)z($type)(\s+)($id)(\s*)(\|)z($type)([ \t]+)($id)z\(z\{ insideBracez\s+z\)z($type)(\s+)($id)(\s*)(\))z\}z:|,z(?:(\w+)(::))?(\w+)z[ \t]+z (\[)(\w+)(\])z(\")?([\w.]+)(\")?z:: usingClassz(as)(\s+)(\w+)z#pop:2z[\w$]+ facetFieldsz(\s*)(\w+)(\s*)(=))rNrIrON)/__name__ __module__ __qualname____doc__namealiases filenames mimetypesurl version_addedr"r MultilineSingleSpecialrFloatHexIntegerrCharrrConstantrr NamespaceClassFunctionrrrEscapeInterpolBacktickr BuiltinPseudor r r DecoratorrVariabler Declarationtokensr#r!rrs DgG I'(I "CM  N w00 1  ' '// * gnn %  N  0& 9 8& A )6<< 8 #VZZ 0 FNN + . < ; , ; , %w'7'7 8 2 dnnk4::!6;8 9. dnnk4::!4==2 3w   ! eD17 ; = w   ! eD17 ; =) N>  fmm $ V]] # V]] # v ' 6?? + ; ' 6N ?NP  fmm $ V]] # V]] # v ' 6?? + ; ' 6?? # QNb  7 A cNh  #  %+ , eD1:t}} +/ 0= > eD1:t}} +z5X;V!# $ , - eD1:t}} +/ 0 & ' eD1:mm% &K / K / Z 4LOH aNr  K ( FO sNz  K ( , - eD1:t}} +/06 8 FO ! {NH  K ( FO INP  Z [ ! # dnnk4:: > @ K (  QN^   #  k7??K @ B " k4>>; ? A K . FO _Nr #  g)):tzz BH N  # H   Z K / FO J  J  K Z "HZz8$T U K ( Z 4L  INFr#N)rSstringrpygments.lexerrrrrrr r pygments.tokenr r r rrrrrrr__all__rrnr#r!rssD--- /f*fr#