HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/mojo.cpython-310.pyc
o

;j�^�@s�dZddlZddlmZddlmZmZmZm	Z	m
Z
mZmZm
Z
ddlmZmZmZmZmZmZmZmZmZddlmZdgZGdd�de�ZdS)	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)�
RegexLexer�bygroups�combined�default�include�this�using�words)	�Comment�Keyword�Name�Number�Operator�Punctuation�String�Text�
Whitespace��shebang_matches�	MojoLexerc!@seZdZdZdZdZddgZddgZdd	gZd
Z	de
j�de
j�d
�Z
dd�Zdd�Ziddefdeeejej�fdeeejej�fdejfdejfdefdefed�ed�deee�dfdeee�dfdeee�d fd!eee�d fd"eee�d#fd$eee�d%fd&eee�d%fd'eeje�d(fd)eeje�d*fed+�g�d+d,eejej�ed-d.�fd/eejej�ed-d0�fd1eejej�ed-d2�fd3eejej�ed-d4�fd5eejej�ed6d.�fd7eejej�ed6d0�fd8eejej�ed6d2�fd9eejej�ed6d4�fd:eejej�d;fd<eejej�d=fd>eejej�d?fd@eejej�dAfdBeejej�edCd;�fdDeejej�edCd=�fdEeejej�edCd?�fdFeejej�edCdA�fdGeejej�edHd;�fdIeejej�edHd=�fdJeejej�edHd?�fdKeejej�edHdA�fdLefedM�dNefdOefdPej fedQ�edR�edS�edT�edU�g�dVdWedXfdYej!dZfd[ej!dZfdefed+�g�dXdWedXfd\edZfdefed+�g�dQe"d]d^d_�efe"d`d^d_�ej#fg�de"dad^d_�efe"d`d^d_�ej#fg�ddbdc�$ddde�e%j&D��dfeee�dgfg�dgdheee'e(�e�fe)dZ�g�dRe"didjd^dk�e*j+fdle*j+j,fe"dmdjd^dk�e*j-fg�dSe"dnd^d_�e*j.j/fg�dTe"dod^d_�e*j0j/fg�dMdpe1j2fdqe1j2fdre1j3fdse1j4fdte1j5fdue1j6fg�dUdve
e*j7fdvefe
e*fg�de
e*j0dZfg�d edS�e
e*j.dZfe)dZ�g�d#e
e*j8dZfg�d%e
e*j9dZfg�id*dweeee�fdxe*jfe
e*jfdyeeee�fe)dZ�g�d(dzeeej�dZfdxe*jfd{ej#dZfe
e*jfe)dZ�g�d-d|ej:fd}ej:fg�d6ed-�edC�g�dHd~ej:fg�dCdej:fedH�g�d�eej��d�eej��d�eej��d�eej��d2d�ejdZfd�ej:fed��g�d4d�ejdZfd�ej:fed��g�d?d�ejdZfd�ej:fed��g�dAd�ejdZfd�ej:fed��g�d.d�ejdZfed��d�ejfg�d0d�ejdZfed��d�ejfg�d;d�ejdZfed��d�ejfg��d=d�ejdZfed��d�ejfgi�Z;d�d��Z<d�S)�rz0
    For Mojo source code (version 24.2.1).
    ZMojozhttps://docs.modular.com/mojo/Zmojou🔥z*.mojou*.🔥ztext/x-mojozapplication/x-mojoz2.18�[z][z]*cCs&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�Zttype�r�H/opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/mojo.py�innerstring_rules=s��	�zMojoLexer.innerstring_rulescCs"dtjfdtjdfd|fd|fgS)Nz\}z\{�expr-inside-fstringz
[^\\\'"{}\n]+rrrrrr�
fstring_rulesVs

�zMojoLexer.fstring_rules�rootz\s+z&^(\s*)([rRuUbB]{,2})("""(?:.|\n)*?""")z&^(\s*)([rRuUbB]{,2})('''(?:.|\n)*?''')z\A#!.+$z#.*$z\\\nz\\�keywordsz
soft-keywordsz(alias)(\s+)Zvarnamez
(var)(\s+)z
(def)(\s+)�funcnamez	(fn)(\s+)z(class)(\s+)Z	classnamez
(struct)(\s+)Z
structnamez(trait)(\s+)z(from)(\s+)Z
fromimportz
(import)(\s+)�import�exprz(?i)(rf|fr)(""")ZrfstringescapeZtdqfz(?i)(rf|fr)(''')Ztsqfz(?i)(rf|fr)(")Zdqfz(?i)(rf|fr)(')Zsqfz([fF])(""")Z
fstringescapez([fF])(''')z	([fF])(")z	([fF])(')z(?i)(rb|br|r)(""")Ztdqsz(?i)(rb|br|r)(''')Ztsqsz(?i)(rb|br|r)(")Zdqsz(?i)(rb|br|r)(')Zsqsz([uU]?)(""")Zstringescapez([uU]?)(''')z
([uU]?)(")z
([uU]?)(')z([bB])(""")Zbytesescapez([bB])(''')z	([bB])(")z	([bB])(')z[^\S\n]+Znumbersz!=|==|<<|>>|:=|[-~+/*%=<>&^|.]z([]{}:\(\),;[])+z(in|is|and|or|not)\bz
expr-keywords�builtinsZ
magicfuncsZ	magicvars�namerz[{([]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�asyncr(Zborrowed�break�continue�del�elifr)�except�finallyr*�globalr+r,�pass�raise�nonlocal�return�try�whiler-r.�as�withz6(^[ \t]*)(match|case)\b(?![ \t]*(?:[:,;=^&|@~)\]}]|(?:�|ccs �|]}|d��r|VqdS)rN)�islower)�.0�krrr�	<genexpr>Ms�zMojoLexer.<genexpr>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�zipZAnyType�	CoroutineZDType�ErrorZInt�ListZListLiteralZScalarZInt8ZUInt8ZInt16ZUInt16ZInt32ZUInt32ZInt64ZUInt64ZBFloat16ZFloat16ZFloat32ZFloat64ZSIMDrZTensor�TupleZMovableZCopyableZCollectionElementz(?<!\.))�prefixr/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?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'''cCs&t|d�rdSd|dd�vrdSdS)Nzmojo?g�?zimport i�g�������?rr)�textrrr�analyse_text�s

zMojoLexer.analyse_textN)=r�r�r�r�r'�url�aliases�	filenamesZ	mimetypesZ
version_added�uniZ	xid_startZxid_continueZuni_namerr rrrZAffixZDocrZHashbang�Singlerr�	Namespace�DoublerrrrZWordrr
ZConstant�join�keyword�kwlistr	rrr
ZBuiltinZPseudo�	ExceptionZFunctionZMagicZVariablerZFloat�OctZBinZHexZIntegerZ	DecoratorZClass�StructZEscape�tokensrrrrrr)sj��������'������������������
�
����#���)�����>��!���b������p���ua�e�
h�����i`�c�����R�������p������|�����
������
������

������
������������
������ ������$������(������+������
/�����
0�����
1�����
2�����3
������8
������=
������B
������G
������L
������Q
������V
������])r�rZpygmentsrrZpygments.lexerrrrrrrr	r
Zpygments.tokenrrr
rrrrrrZ
pygments.utilr�__all__rrrrr�<module>s
(,