
    5h^                         S r SSKrSSKJr  SSKJrJrJrJ	r	J
r
JrJrJr  SSKJrJrJrJrJrJrJrJrJr  SSKJr  S/r " S S\5      rg)	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)
RegexLexerbygroupscombineddefaultincludethisusingwords)	CommentKeywordNameNumberOperatorPunctuationStringText
Whitespaceshebang_matches	MojoLexerc            "       N   \ rS rSrSrSrSrSS/rSS/rS	S
/r	Sr
S\R                   S\R                   S3rS rS r0 SS\4S\" \\R(                  \R*                  5      4S\" \\R(                  \R*                  5      4S\R.                  4S\R0                  4S\4S\4\" S5      \" S5      S\" \\5      S4S\" \\5      S4S\" \\5      S4S \" \\5      S4S!\" \\5      S"4S#\" \\5      S$4S%\" \\5      S$4S&\" \R6                  \5      S'4S(\" \R6                  \5      S)4\" S*5      /_S*S+\" \R(                  \R8                  5      \" S,S-5      4S.\" \R(                  \R0                  5      \" S,S/5      4S0\" \R(                  \R8                  5      \" S,S15      4S2\" \R(                  \R0                  5      \" S,S35      4S4\" \R(                  \R8                  5      \" S5S-5      4S6\" \R(                  \R0                  5      \" S5S/5      4S7\" \R(                  \R8                  5      \" S5S15      4S8\" \R(                  \R0                  5      \" S5S35      4S9\" \R(                  \R8                  5      S:4S;\" \R(                  \R0                  5      S<4S=\" \R(                  \R8                  5      S>4S?\" \R(                  \R0                  5      S@4SA\" \R(                  \R8                  5      \" SBS:5      4SC\" \R(                  \R0                  5      \" SBS<5      4SD\" \R(                  \R8                  5      \" SBS>5      4SE\" \R(                  \R0                  5      \" SBS@5      4SF\" \R(                  \R8                  5      \" SGS:5      4SH\" \R(                  \R0                  5      \" SGS<5      4SI\" \R(                  \R8                  5      \" SGS>5      4SJ\" \R(                  \R0                  5      \" SGS@5      4SK\4\" SL5      SM\4SN\ 4SO\RB                  4\" SP5      \" SQ5      \" SR5      \" SS5      \" ST5      /_SUSV\ SW4SX\RD                  SY4SZ\RD                  SY4S\4\" S*5      /_SWSV\ SW4S[\ SY4S\4\" S*5      /_SP\#" S\S]S^9\4\#" S_S]S^9\RH                  4/_S\#" S`S]S^9\4\#" S_S]S^9\RH                  4/_SSaSbRK                  Sc \&RN                   5       5      -   Sd-   \" \\5      Se4/_SeSf\" \\(" \)5      \5      4\*" SY5      /_SQ\#" SgShS]Si9\+RX                  4Sj\+RX                  RZ                  4\#" SkShS]Si9\+R\                  4/_SR\#" SlS]S^9\+R^                  R`                  4/_SS\#" SmS]S^9\+Rb                  R`                  4/_SLSn\2Rf                  4So\2Rf                  4Sp\2Rh                  4Sq\2Rj                  4Sr\2Rl                  4Ss\2Rn                  4/_STSt\-   \+Rp                  4St\4\\+4/_S\\+Rb                  SY4/_S\" SR5      \\+R^                  SY4\*" SY5      /_S"\\+Rr                  SY4/_S$\\+Rt                  SY4/_0 S)Su\" \\\5      4Sv\+R6                  4\\+R6                  4Sw\" \\\5      4\*" SY5      /_S'Sx\" \\R6                  5      SY4Sv\+R6                  4Sy\RH                  SY4\\+R6                  4\*" SY5      /_S,Sz\Rv                  4S{\Rv                  4/_S5\" S,5      \" SB5      /_SGS|\Rv                  4/_SBS}\Rv                  4\" SG5      /_S~\" \R0                  5      _S\" \R8                  5      _S\" \R0                  5      _S\" \R8                  5      _S1S\R8                  SY4S\Rv                  4\" S5      /_S3S\R0                  SY4S\Rv                  4\" S~5      /_S>S\R8                  SY4S\Rv                  4\" S5      /_S@S\R0                  SY4S\Rv                  4\" S5      /_S-S\R8                  SY4\" S5      S\R8                  4/_S/S\R0                  SY4\" S~5      S\R0                  4/_S:S\R8                  SY4\" S5      S\R8                  4/_ES<S\R0                  SY4\" S5      S\R0                  4/0Er<S r=Sr>g)r   )   z(
For Mojo source code (version 24.2.1).
Mojozhttps://docs.modular.com/mojo/mojou   🔥z*.mojou   *.🔥ztext/x-mojozapplication/x-mojoz2.18[z][z]*c                 \    S[         R                  4S[         R                  4SU 4SU 4SU 4/$ )NzH%(\(\w+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?[hlL]?[E-GXc-giorsaux%]zg\{((\w+)((\.\w+)|(\[[^\]]+\]))*)?(\![sra])?(\:(.?[<>=\^])?[-+ ]?#?0?(\d+)?,?(\.\d+)?[E-GXb-gnosx%]?)?\}z[^\\\'"%{\n]+[\'"\\]z%|(\{{1,2})r   Interpolttypes    _/var/www/html/cementerio_25MayoBackend/env/lib/python3.13/site-packages/pygments/lexers/mojo.pyinnerstring_rulesMojoLexer.innerstring_rules=   sJ    *
  u%U#)
 	
    c                 X    S[         R                  4S[         R                  S4SU 4SU 4/$ )Nz\}z\{expr-inside-fstringz[^\\\'"{}\n]+r   r   r!   s    r#   fstring_rulesMojoLexer.fstring_rulesV   s9     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+)importexprz(?i)(rf|fr)(""")rfstringescapetdqfz(?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-keywordsbuiltins
magicfuncs	magicvarsnamer(   z[{([]zexpr-inside-fstring-innerz(=\s*)?(\![sraf])?\}z#popz(=\s*)?(\![sraf])?:z[])}])	z	async forz
async withawaitelseforiflambdayield
yield fromz\b)suffix)TrueFalseNone)assertasyncrE   borrowedbreakcontinuedelelifrF   exceptfinallyrG   globalrH   rI   passraisenonlocalreturntrywhilerJ   rK   aswithz6(^[ \t]*)(match|case)\b(?![ \t]*(?:[:,;=^&|@~)\]}]|(?:|c              #   V   #    U H   oS    R                  5       (       d  M  Uv   M"     g7f)r   N)islower).0ks     r#   	<genexpr>MojoLexer.<genexpr>M  s     F^t||~!!^s   )	)z)\b))zsoft-keywords-innerz(\s+)([^\n_]*)(_\b))^
__import__absaiterallanybinbool	bytearray
breakpointbytescallablechrclassmethodcompilecomplexdelattrdictdirdivmod	enumerateevalfilterfloatformat	frozensetgetattrglobalshasattrhashhexidinputint
isinstance
issubclassiterlenlistlocalsmapmax
memoryviewminnextobjectoctopenordpowprintpropertyrangereprreversedroundsetsetattrslicesortedstaticmethodstrsumsupertupletypevarszipAnyType	CoroutineDTypeErrorIntListListLiteralScalarInt8UInt8Int16UInt16Int32UInt32Int64UInt64BFloat16Float16Float32Float64SIMDr   TensorTupleMovableCopyableCollectionElementz(?<!\.))prefixrL   z+(?<!\.)(self|Ellipsis|NotImplemented|cls)\b)r   )^__abs____add__
__aenter__	__aexit__	__aiter____and__	__anext__	__await____bool__	__bytes____call____complex____contains____del____delattr__
__delete____delitem____dir__
__divmod__	__enter____eq____exit__	__float____floordiv__
__format____ge____get____getattr____getattribute____getitem____gt____hash____iadd____iand____ifloordiv____ilshift____imatmul____imod____imul__	__index____init____instancecheck____int__
__invert____ior____ipow____irshift____isub____iter____itruediv____ixor____le____len____length_hint__
__lshift____lt__
__matmul____missing____mod____mul____ne____neg____new____next____or____pos____pow____prepare____radd____rand____rdivmod____repr____reversed____rfloordiv____rlshift____rmatmul____rmod____rmul____ror__	__round____rpow____rrshift__
__rshift____rsub____rtruediv____rxor____set____setattr____setitem____str____sub____subclasscheck____truediv____xor__)__annotations__	__bases__	__class____closure____code____defaults____dict____doc____file____func____globals____kwdefaults__
__module____mro____name____objclass____qualname____self__	__slots____weakref__zT(\d(?:_?\d)*\.(?:\d(?:_?\d)*)?|(?:\d(?:_?\d)*)?\.\d(?:_?\d)*)([eE][+-]?\d(?:_?\d)*)?z!\d(?:_?\d)*[eE][+-]?\d(?:_?\d)*j?z0[oO](?:_?[0-7])+z0[bB](?:_?[01])+z0[xX](?:_?[a-fA-F0-9])+z\d(?:_?\d)*@z(\s+)(as)(\s+)z\.z(\s*)(,)(\s*)z(\s+)(import)\bzNone\bz\{\{z\}\}z0\\([\\abfnrtv"\']|\n|x[a-fA-F0-9]{2}|[0-7]{1,3})z,\\(N\{.*?\}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8})zfstrings-singlezfstrings-doublezstrings-singlezstrings-double"z\\\\|\\"|\\\n'z\\\\|\\'|\\\nz"""z\nz'''c                 <    [        U S5      (       a  gSU S S ;   a  gg)Nzmojo?g      ?zimport i  g?r   r   )texts    r#   analyse_textMojoLexer.analyse_text  s&    4**Ud#r&    N)?r3  r1  r5  __firstlineno__r,  rD   urlaliases	filenames	mimetypesversion_addeduni	xid_startxid_continueuni_namer$   r)   r   r   r   AffixDocr   HashbangSingler   r   	NamespaceDoubler   r   r   r   Wordr    r   Constantjoinkeywordkwlistr
   r	   r   r   BuiltinPseudo	ExceptionFunctionMagicVariabler   FloatOctBinHexInteger	DecoratorClassStructEscapetokensr>  __static_attributes__r@  r&   r#   r   r   )   s    D
*CvGI
 	I M3==/C$4$4#5R8H
2
W	Z 9V\\6::>
 :V\\6::> ))*gnn%j!JJO$
  *-
 HWj99EHWj9:F8GZ8*E*-
 x<lKhw
;\JXg&7&7DlSx(9(9:FQFOI%
W	N 	 #v}}5)62 #v}}5)62 !v}}5)51 !v}}5)51 v}}5&1 v}}5&1 v}}5%0 v}}5%0 "8FLL&--#H&Q!8FLL&--#H&Q&,,!FN&,,!FN v}}50 v}}50 v}}5/ v}}5/ v}}5/ v}}5/ v}}5. v}}5.
 $I.9 +.$hmm4O$JL!K FOGd
OW	X 	{$?@   Z FO) 
YW	D 	${$?@{F+Z FO	&
EW	P 	 
 ! " ,U;W=M=MN'
QW	z 	6 !9< ? B ,U;W=M=MNE#
{W	B 	'
 		FW^^FFG  W-%

CW	^ 	#Xj%+w%OPFO 
_W	h 	`B & GdJ MgP <T\\=P=PQ% 
 Ur
iW	N 	_@ !CbF ##Ieg
OW	^ 	, !/2 ##5
_W	Z 	+
 26<<@!6::. &**-'4V^^,
[W	r 	H_dnn-8t
sW	| 	t}}f-
}W	B 	L!t}}f-FO
CW	L 	tzz6*
MW	R 	t{{F+
SW	X 	Wj IJDNN#t~~&x
HjIJFO
YW	f 	*g6G6G!H&QDNN# ((&1t~~&FO
gW	x 	fmm$fmm$
yW	@ 	$%N#
AW	H 	@&--P
IW	N 	<fmmLM"
OW	V 	=7WW	X 	=7YW	Z 	+FMM:[W	\ 	+FMM:]W	^ 	6==&)v}}-%&
_W	h 	6==&)v}}-%&
iW	r 	6==&)v}}-$%
sW	| 	6==&)v}}-$%
}W	F 	V]]F+%&FMM"
GW	P 	V]]F+%&FMM"
QW	Z 	V]]F+$%FMM"
[W	d 	V]]F+$%FMM"
eW	Frr&   )r,  rT  pygmentsr   rG  pygments.lexerr   r   r   r   r   r	   r
   r   pygments.tokenr   r   r   r   r   r   r   r   r   pygments.utilr   __all__r   r@  r&   r#   <module>rl     sJ     %	 	 	   *-Z

 Z
r&   