YBFj^dZddlZddlmZddlmZmZmZm Z m Z m Z m Z m Z ddlmZmZmZmZmZmZmZmZmZddlmZdgZGddeZdS) z pygments.lexers.mojo ~~~~~~~~~~~~~~~~~~~~ Lexers for Mojo and related languages. :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) unistring) RegexLexerbygroupscombineddefaultincludethisusingwords) CommentKeywordNameNumberOperator PunctuationStringText Whitespaceshebang_matches MojoLexerc"eZdZdZdZdZddgZddgZdd gZd Z d e j d e j d Z dZdZiddefdeeejejfdeeejejfdejfdejfdefdefededdeeedfdeeedfdeeedfdeeedfd eeed!fd"eeed#fd$eeed#fd%eejed&fd'eejed(fed)gd)d*eejejed+d,fd-eejejed+d.fd/eejejed+d0fd1eejejed+d2fd3eejejed4d,fd5eejejed4d.fd6eejejed4d0fd7eejejed4d2fd8eejejd9fd:eejejd;fd<eejejd=fd>eejejd?fd@eejejedAd9fdBeejejedAd;fdCeejejedAd=fdDeejejedAd?fdEeejejedFd9fdGeejejedFd;fdHeejejedFd=fdIeejejedFd?fdJefedKdLefdMefdNej fedOedPedQedRedSgdTdUedVfdWej!dXfdYej!dXfdefed)gdVdUedVfdZedXfdefed)gdOe"d[d\]efe"d^d\]ej#fgde"d_d\]efe"d^d\]ej#fgdd`da$dbe%j&Dzdczeeeddfgdddeeee'e(efe)dXgdPe"dfdgd\he*j+fdie*j+j,fe"djdgd\he*j-fgdQe"dkd\]e*j.j/fgdRe"dld\]e*j0j/fgdKdme1j2fdne1j2fdoe1j3fdpe1j4fdqe1j5fdre1j6fgdSdse ze*j7fdsefe e*fgde e*j0dXfgdedQe e*j.dXfe)dXgd!e e*j8dXfgd#e e*j9dXfgid(dteeeefdue*jfe e*jfdveeeefe)dXgd&dweeejdXfdue*jfdxej#dXfe e*jfe)dXgd+dyej:fdzej:fgd4ed+edAgdFd{ej:fgdAd|ej:fedFgd}eejd~eejdeejdeejd0dejdXfdej:fed~gd2dejdXfdej:fed}gd=dejdXfdej:fedgd?dejdXfdej:fedgd,dejdXfed~dejfgd.dejdXfed}dejfgd9dejdXfeddejfgd;dejdXfeddejfgiZ;dZ=\^])?[-+ ]?#?0?(\d+)?,?(\.\d+)?[E-GXb-gnosx%]?)?\}z [^\\\'"%{\n]+[\'"\\]z %|(\{{1,2})rInterpolttypes BC:\PYTHON\_runtimes\venv\Lib\site-packages\pygments/lexers/mojo.pyinnerstring_ruleszMojoLexer.innerstring_rules=sF*    u %   U #)  cHdtjfdtjdfd|fd|fgS)Nz\}z\{expr-inside-fstringz [^\\\'"{}\n]+rrr s r" fstring_ruleszMojoLexer.fstring_rulesVs5 FO $ FO%: ; 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#NK|] }|d|V!dS)rN)islower).0ks r" zMojoLexer.Ms3FFqt||~~F!FFFFFFr$z)\b))zsoft-keywords-innerz(\s+)([^\n_]*)(_\b))^ __import__absaiterallanybinbool bytearray breakpointbytescallablechr classmethodcompilecomplexdelattrdictdirdivmod enumerateevalfilterfloatformat frozensetgetattrglobalshasattrhashhexidinputint isinstance issubclassiterlenlistlocalsmapmax memoryviewminnextobjectoctopenordpowprintpropertyrangereprreversedroundsetsetattrslicesorted staticmethodstrsumsupertupletypevarszipAnyType CoroutineDTypeErrorIntList ListLiteralScalarInt8UInt8Int16UInt16Int32UInt32Int64UInt64BFloat16Float16Float32Float64SIMDrTensorTupleMovableCopyableCollectionElementz(?>  :V\6:>> ) * gn % j ! J  GJ   GO $ $  *--  HHWj999 E HHWj99: F 88GZ88* E*--  xx<resW%%%%%%                                          *))))) -Z Z Z Z Z  Z Z Z Z Z r$