HEX
Server: LiteSpeed
System: Linux us-phx-web1284.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/__pycache__/mojo.cpython-311.pyc
�

�;fu^���dZddlZddlmZddlmZmZmZm	Z	m
Z
mZmZm
Z
ddlmZmZmZmZmZmZmZmZmZddlmZdgZGd�de��ZdS)	z�
    pygments.lexers.mojo
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for Mojo and related languages.

    :copyright: Copyright 2006-2024 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"��eZdZdZdZdZddgZddgZdd	gZd
Z	de
j�de
j�d
�Z
d�Zd�Ziddefdeeejej��fdeeejej��fdejfdejfdefdefed��ed��deee��dfdeee��dfdeee��dfdeee��dfd eee��d!fd"eee��d#fd$eee��d#fd%eeje��d&fd'eeje��d(fed)��g�d)d*eejej��ed+d,��fd-eejej��ed+d.��fd/eejej��ed+d0��fd1eejej��ed+d2��fd3eejej��ed4d,��fd5eejej��ed4d.��fd6eejej��ed4d0��fd7eejej��ed4d2��fd8eejej��d9fd:eejej��d;fd<eejej��d=fd>eejej��d?fd@eejej��edAd9��fdBeejej��edAd;��fdCeejej��edAd=��fdDeejej��edAd?��fdEeejej��edFd9��fdGeejej��edFd;��fdHeejej��edFd=��fdIeejej��edFd?��fdJefedK��dLefdMefdNej fedO��edP��edQ��edR��edS��g�dTdUedVfdWej!dXfdYej!dXfdefed)��g�dVdUedVfdZedXfdefed)��g�dOe"d[d\�]��efe"d^d\�]��ej#fg�de"d_d\�]��efe"d^d\�]��ej#fg�dd`da�$db�e%j&D����zdczeee��ddfg�dddeeee'e(��e��fe)dX��g�dPe"dfdgd\�h��e*j+fdie*j+j,fe"djdgd\�h��e*j-fg�dQe"dkd\�]��e*j.j/fg�dRe"dld\�]��e*j0j/fg�dKdme1j2fdne1j2fdoe1j3fdpe1j4fdqe1j5fdre1j6fg�dSdse
ze*j7fdsefe
e*fg�de
e*j0dXfg�dedQ��e
e*j.dXfe)dX��g�d!e
e*j8dXfg�d#e
e*j9dXfg�id(dteeee��fdue*jfe
e*jfdveeee��fe)dX��g�d&dweeej��dXfdue*jfdxej#dXfe
e*jfe)dX��g�d+dyej:fdzej:fg�d4ed+��edA��g�dFd{ej:fg�dAd|ej:fedF��g�d}eej���d~eej���deej���d�eej���d0d�ejdXfd�ej:fed~��g�d2d�ejdXfd�ej:fed}��g�d=d�ejdXfd�ej:fed���g�d?d�ejdXfd�ej:fed��g�d,d�ejdXfed~��d�ejfg�d.d�ejdXfed}��d�ejfg�d9d�ejdXfed���d�ejfg��d;d�ejdXfed��d�ejfgi�Z;d��Z<d�S)�rz0
    For Mojo source code (version 24.2.1).
    �Mojozhttps://docs.modular.com/mojo/�mojou🔥z*.mojou*.🔥ztext/x-mojozapplication/x-mojoz2.18�[z][z]*c�L�dtjfdtjfd|fd|fd|fgS)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 �G/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/mojo.py�innerstring_ruleszMojoLexer.innerstring_rules=sF��*���
��
��

��u�%�
���
�U�#�)
�	
�c�H�dtjfdtjdfd|fd|fgS)Nz\}z\{�expr-inside-fstringz
[^\\\'"{}\n]+rrr s r"�
fstring_ruleszMojoLexer.fstring_rulesVs5���F�O�$�
�F�O�%:�;�
�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[{([]zexpr-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�asyncrB�borrowed�break�continue�del�elifrC�except�finallyrD�globalrErF�pass�raise�nonlocal�return�try�whilerGrH�as�withz6(^[ \t]*)(match|case)\b(?![ \t]*(?:[:,;=^&|@~)\]}]|(?:�|c#�NK�|] }|d����|V��!dS)rN)�islower)�.0�ks  r"�	<genexpr>zMojoLexer.<genexpr>Ms3����F�F��q��t�|�|�~�~�F�!�F�F�F�F�F�Fr$z)\b))zsoft-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(?<!\.))�prefixrIz+(?<!\.)(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?z0[oO](?:_?[0-7])+z0[bB](?:_?[01])+z0[xX](?:_?[a-fA-F0-9])+z\d(?:_?\d)*�@z(\s+)(as)(\s+)z\.z
(\s*)(,)(\s*)z(\s+)(import)\bzNone\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})zfstrings-singlezfstrings-doublezstrings-singlezstrings-double�"z
\\\\|\\"|\\\n�'z
\\\\|\\'|\\\nz"""z\nz'''c�:�t|d��pd|dd�vS)Nzmojo?zimport i�r)�texts r"�analyse_textzMojoLexer.analyse_text�s&���D�(�+�+�G�y�D��$��K�/G�	
r$N)=r/r-r1r(rA�url�aliases�	filenames�	mimetypes�
version_added�uni�	xid_start�xid_continue�uni_namer#r'rrr�Affix�Docr�Hashbang�Singlerr
�	Namespace�Doublerrrr�Wordrr�Constant�join�keyword�kwlistr
r	rr�Builtin�Pseudo�	Exception�Function�Magic�Variabler�Float�Oct�Bin�Hex�Integer�	Decorator�Class�Struct�Escape�tokensr:�r$r"rr)sX
���������D�
*�C��v��G����I�
	���I��M�8�3�=�8�8�C�$4�8�8�8�H�
�
�
�2
�
�
�W	��
�Z� �9����V�\�6�:�>�>�
�
:����V�\�6�:�>�>�
���)�*�
�g�n�%�
�j�!�
�J���G�J����G�O�$�$�
 ����*�-�-��
�
�H�H�W�j�9�9�9�E�
�H�H�W�j�9�9�:�F�
�8�8�G�Z�8�8�*�E�����*�-�-��
�
�x�x���<�<�l�K�
�h�h�w�
�;�;�\�J�
�X�X�g�&7��D�D�l�S�
�x�x��(9�:�F�F��Q��G�F�O�O�I%
�W	�N	�#�����v�}�5�5���)�6�2�2�
�#�����v�}�5�5���)�6�2�2�
�!�����v�}�5�5���)�5�1�1�
�!�����v�}�5�5���)�5�1�1�
������v�}�5�5����&�1�1�
������v�}�5�5����&�1�1�
������v�}�5�5����%�0�0�
������v�}�5�5����%�0�0�
�"�8�8�F�L�&�-�#H�#H�&�Q�
!�8�8�F�L�&�-�#H�#H�&�Q�
���&�,��
�!F�!F��N�
���&�,��
�!F�!F��N������v�}�5�5�����0�0�
������v�}�5�5�����0�0�
������v�}�5�5�����/�/�
������v�}�5�5�����/�/�
������v�}�5�5�����/�/�
������v�}�5�5�����/�/�
������v�}�5�5�����.�.�
������v�}�5�5�����.�.�
�
�$���G�I���
.��9�
 �+�.�
$�h�m�4��G�O�$�$��G�J����G�L�!�!��G�K� � ��G�F�O�O�Gd
�OW	�X	�
�{�$?�@�����
�����
��Z� ��G�F�O�O�) 
�YW	�D	$�
�{�$?�@�
�{�F�+�
�Z� ��G�F�O�O�	&
�EW	�P	���
�!�
�
�
��
�"�U�,�U�
;�
;�
;�W�=M�N�'
�QW	�z	����6!�9���<�? 
�B�U�,�U�
;�
;�
;�W�=M�N�E#
�{W	�B	�'�
�	�	�F�F�W�^�F�F�F�F�F�G��
����W�-�-�%�

�

�CW	�^	�
#�X�X�j�%�%��+�+�w�%O�%O�P��G�F�O�O� 
�_W	�h	���`�B&� �Gd�d�d�J��Mg
�P<�T�\�=P�Q����%� ����
��

�Ur
�iW	�N	���_�@!�Cb�b�b�F�
�#�Ie
�g
�OW	�^	����,!�/���2�
�#�5
�
�_W	�Z	�+���
�
2�6�<�@�
!�6�:�.�
 �&�*�-�
'���4�
�V�^�,�
�[W	�r	�
�H�_�d�n�-�
�8��
�t��
�sW	�|	�
�t�}�f�-�
�}W	�B	��G�L�!�!�
�t�}�f�-��G�F�O�O�
�CW	�L	�
�t�z�6�*�
�MW	�R	�
�t�{�F�+�
�SW	�W	�X	�
����W�j� I� I�J�
�D�N�#�
�t�~�&�
�x�x�
�H�j�I�I�J��G�F�O�O�
�YW	�f	�
���*�g�6G�!H�!H�&�Q�
�D�N�#���(�&�1�
�t�~�&��G�F�O�O�
�gW	�x	�
�f�m�$�
�f�m�$�
�yW	�@	��G�$�%�%��G�N�#�#�
�AW	�H	�
@�&�-�P�
�IW	�N	�
<�f�m�L��G�M�"�"�
�OW	�V	�=�=���7�7�WW	�X	�=�=���7�7�YW	�Z	�+�+�F�M�:�:�[W	�\	�+�+�F�M�:�:�]W	�^	�
�6�=�&�)�
�v�}�-��G�%�&�&�
�_W	�h	�
�6�=�&�)�
�v�}�-��G�%�&�&�
�iW	�r	�
�6�=�&�)�
�v�}�-��G�$�%�%�
�sW	�|	�
�6�=�&�)�
�v�}�-��G�$�%�%�
�}W	�F	�
�V�]�F�+��G�%�&�&�
�F�M�"�
�GW	�P	�
�V�]�F�+��G�%�&�&�
�F�M�"�
�QW	�Z	�
�V�]�F�+��G�$�%�%�
�F�M�"�
�[W	�W	�d	�
�V�]�F�+��G�$�%�%�
�F�M�"�
�eW	�W	�F�r
�
�
�
�
r$)r(rM�pygmentsrr@�pygments.lexerrrrrrr	r
r�pygments.tokenrr
rrrrrrr�
pygments.utilr�__all__rr_r$r"�<module>resW��������%�%�%�%�%�%�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�����������������������*�)�)�)�)�)��-��W

�W

�W

�W

�W

�
�W

�W

�W

�W

�W

r$