K i^dZddlZddlmZddlmZmZmZm Z m Z m Z m Z m Z ddlmZmZmZmZmZmZmZmZmZddlmZdgZGddeZy) z pygments.lexers.mojo ~~~~~~~~~~~~~~~~~~~~ Lexers for Mojo and related languages. :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) unistring) RegexLexerbygroupscombineddefaultincludethisusingwords) CommentKeywordNameNumberOperator PunctuationStringText Whitespaceshebang_matches MojoLexerc"veZdZdZdZdZddgZddgZdd gZd Z d e jd e jd Z dZdZiddefdeeej&ej(fdeeej&ej(fdej,fdej.fdefdefededdeeedfdeeedfdeeedfdeeedfd eeed!fd"eeed#fd$eeed#fd%eej4ed&fd'eej4ed(fed)gd)d*eej&ej6ed+d,fd-eej&ej.ed+d.fd/eej&ej6ed+d0fd1eej&ej.ed+d2fd3eej&ej6ed4d,fd5eej&ej.ed4d.fd6eej&ej6ed4d0fd7eej&ej.ed4d2fd8eej&ej6d9fd:eej&ej.d;fd<eej&ej6d=fd>eej&ej.d?fd@eej&ej6edAd9fdBeej&ej.edAd;fdCeej&ej6edAd=fdDeej&ej.edAd?fdEeej&ej6edFd9fdGeej&ej.edFd;fdHeej&ej6edFd=fdIeej&ej.edFd?fdJefedKdLefdMefdNej@fedOedPedQedRedSgdTdUedVfdWejBdXfdYejBdXfdefed)gdVdUedVfdZedXfdefed)gdOe"d[d\]efe"d^d\]ejFfgde"d_d\]efe"d^d\]ejFfgdd`dajIdbe%jLDzdczeeeddfgdddeeee'e(efe)dXgdPe"dfdgd\he*jVfdie*jVjXfe"djdgd\he*jZfgdQe"dkd\]e*j\j^fgdRe"dld\]e*j`j^fgdKdme1jdfdne1jdfdoe1jffdpe1jhfdqe1jjfdre1jlfgdSdse ze*jnfdsefe e*fgde e*j`dXfgdedQe e*j\dXfe)dXgd!e e*jpdXfgd#e e*jrdXfgid(dteeeefdue*j4fe e*j4fdveeeefe)dXgd&dweeej4dXfdue*j4fdxejFdXfe e*j4fe)dXgd+dyejtfdzejtfgd4ed+edAgdFd{ejtfgdAd|ejtfedFgd}eej.d~eej6deej.deej6d0dej6dXfdejtfed~gd2dej.dXfdejtfed}gd=dej6dXfdejtfedgd?dej.dXfdejtfedgd,dej6dXfed~dej6fgd.dej.dXfed}dej.fgd9dej6dXfeddej6fgd;dej.dXfeddej.fgiZ;dZ=\^])?[-+ ]?#?0?(\d+)?,?(\.\d+)?[E-GXb-gnosx%]?)?\}z [^\\\'"%{\n]+[\'"\\]z %|(\{{1,2})rInterpolttypes Z/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pygments/lexers/mojo.pyinnerstring_ruleszMojoLexer.innerstring_rules=sJ*    u %   U #)  cXdtjfdtjdfd|fd|fgS)Nz\}z\{expr-inside-fstringz [^\\\'"{}\n]+rrr s r" fstring_ruleszMojoLexer.fstring_rulesVs9 FOO $ FOO%: ; u %    r$rootz\s+z&^(\s*)([rRuUbB]{,2})("""(?:.|\n)*?""")z&^(\s*)([rRuUbB]{,2})('''(?:.|\n)*?''')z\A#!.+$z#.*$z\\\nz\\keywordsz soft-keywordsz (alias)(\s+)varnamez (var)(\s+)z (def)(\s+)funcnamez (fn)(\s+)z (class)(\s+) classnamez (struct)(\s+) structnamez (trait)(\s+)z (from)(\s+) fromimportz (import)(\s+)importexprz(?i)(rf|fr)(""")rfstringescapetdqfz(?i)(rf|fr)(''')tsqfz(?i)(rf|fr)(")dqfz(?i)(rf|fr)(')sqfz ([fF])(""") fstringescapez ([fF])(''')z ([fF])(")z ([fF])(')z(?i)(rb|br|r)(""")tdqsz(?i)(rb|br|r)(''')tsqsz(?i)(rb|br|r)(")dqsz(?i)(rb|br|r)(')sqsz ([uU]?)(""") stringescapez ([uU]?)(''')z ([uU]?)(")z ([uU]?)(')z ([bB])(""") bytesescapez ([bB])(''')z ([bB])(")z ([bB])(')z[^\S\n]+numbersz!=|==|<<|>>|:=|[-~+/*%=<>&^|.]z([]{}:\(\),;[])+z(in|is|and|or|not)\bz expr-keywordsbuiltins magicfuncs magicvarsnamer&z[{([]zexpr-inside-fstring-innerz(=\s*)?(\![sraf])?\}z#popz(=\s*)?(\![sraf])?:z[])}]) z async forz async withawaitelseforiflambdayield yield fromz\b)suffix)TrueFalseNone)assertasyncrBborrowedbreakcontinuedelelifrCexceptfinallyrDglobalrErFpassraisenonlocalreturntrywhilerGrHaswithz6(^[ \t]*)(match|case)\b(?![ \t]*(?:[:,;=^&|@~)\]}]|(?:|c#HK|]}|djs|yw)rN)islower).0ks r" zMojoLexer.MsFqt||~!Fs""z)\b))zsoft-keywords-innerz(\s+)([^\n_]*)(_\b))^ __import__absaiterallanybinbool bytearray breakpointbytescallablechr classmethodcompilecomplexdelattrdictdirdivmod enumerateevalfilterfloatformat frozensetgetattrglobalshasattrhashhexidinputint isinstance issubclassiterlenlistlocalsmapmax memoryviewminnextobjectoctopenordpowprintpropertyrangereprreversedroundsetsetattrslicesorted staticmethodstrsumsupertupletypevarszipAnyType CoroutineDTypeErrorIntList ListLiteralScalarInt8UInt8Int16UInt16Int32UInt32Int64UInt64BFloat16Float16Float32Float64SIMDrTensorTupleMovableCopyableCollectionElementz(?  :V\\6::> )) * gnn % j ! J  J  O $  *-  HWj99 E HWj9: F 8GZ8* E*-  xresJ%      * -Z  Z r$