HEX
Server: Apache/2.4.67 (Debian)
System: Linux vps-b2547eb4 6.1.0-41-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.158-1 (2025-11-09) x86_64
User: root (0)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/pygments/lexers/__pycache__/monte.cpython-311.pyc
�

�E�c����dZddlmZmZmZmZmZmZmZm	Z	m
Z
ddlmZm
Z
mZdgZgd�ZddgZgd�Zgd	�Zd
ZdZgd�Zgd
�Zgd�ZGd�de��ZdS)z�
    pygments.lexers.monte
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for the Monte programming language.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�)	�Comment�Error�Keyword�Name�Number�Operator�Punctuation�String�
Whitespace)�
RegexLexer�include�words�
MonteLexer)�bind�def�fn�object�method�to)�as�break�catch�continue�else�escape�exit�exports�extends�finally�for�guards�if�
implements�import�in�match�meta�pass�return�switch�try�via�when�while)'�~�!�+�-�*�/�%z**�&�|�^z<<z>>z+=z-=z*=z/=z%=z**=z&=z|=z^=z<<=z>>=z==z!=�<z<=�>z>=z<=>z:=�?z=~z!~z=>�.z<-z->zH(?:\\x[0-9a-fA-F]{2}|\\u[0-9a-fA-F]{4}|\\U[0-9a-fA-F]{8}|\\["\'\\bftnr])z[_a-zA-Z]\w*)	�null�false�true�Infinity�NaN�M�Ref�throw�traceln)�Any�Binding�Bool�Bytes�Char�
DeepFrozen�Double�Empty�Int�List�Map�Near�NullOk�Same�Selfless�Set�Str�
SubrangeGuard�Transparent�Void)'�_accumulateList�_accumulateMap�
_auditedBy�_bind�_booleanFlow�	_comparer�
_equalizer�_iterForever�_loop�
_makeBytes�_makeDouble�_makeFinalSlot�_makeInt�	_makeList�_makeMap�_makeMessageDesc�_makeOrderedSpace�_makeParamDesc�_makeProtocolDesc�_makeSourceSpan�_makeString�_makeVarSlot�_makeVerbFacet�_mapExtract�
_matchSame�
_quasiMatcher�_slotToBinding�
_splitList�	_suchThat�
_switchFailed�_validateFor�b__quasiParser�evalr$�m__quasiParser�
makeBrandPair�makeLazySlot�	safeScope�simple__quasiParserc���eZdZdZdZdZdgZdgZdefde	j
fdejd	fd
ejdfe
edd�
��edfe
edd�
��ejfe
edd�
��efdejfdejfdejfde	jdfde	jdfde	jdfe
e��efedzejfe
edd�
��ejfe
edd�
��ejfe
edd�
��e j!fee fde"fde#fde$fgde$dfe%e	j&dfde	j'dfgde	j'dfde$fgde#fee j(dfe)d��gde#fee j*dfe)d��gde	jdfe%e	j&fd e	jfde	jfgde	jdfd!e%ze	j&fd"e	j&fd#e	j&fd$e	j+d%fd&e	j+d%fd!eze fd'eze fde	jfg	d(e	j+dfe)d��gde#fee j,dfe)d��gd)�	Z-d*S)+rzN
    Lexer for the Monte programming language.

    .. versionadded:: 2.2
    �Montezhttps://monte.readthedocs.io/�montez*.mtz	#[^\n]*\nz/\*\*.*?\*/z\bvar\b�varz
\binterface\b�	interfacez\b)�prefix�suffixrz[+-]?0x[_0-9a-fA-F]+z([+-]?[_0-9]+\.[_0-9]*([eE][+-]?[_0-9]+)?z[+-]?[_0-9]+�'�char�"�string�`�ql�=z\(|\)|\{|\}|\[|\]|:|,z +�root�charEndr<z#pop:2z#popz\nz\$z\$\$z@@z\$\{�qlNestz@\{�@z\})	r�r�r�r�rr�r�r�r�N).�__name__�
__module__�__qualname__�__doc__�name�url�aliases�	filenamesrr
�Docr�Declarationr�_methods�
_declarations�	_keywordsr�Hex�Float�IntegerrL�Backtick�
_operatorsr�_identifier�Word�
_constants�Pseudo�_guards�Type�
_safeScoper�Builtinr	rr�_escape_pattern�EscaperJ�Classr
�Function�Interpol�Variable�tokens���7/usr/lib/python3/dist-packages/pygments/lexers/monte.pyrrNs=��������
�D�
)�C��i�G���I�
�7�#��V�Z�(���,�e�4��w�2�K�@��U�8�E�%�
8�
8�
8�
�h�
 ��U�=��u�
=�
=�
=�
�
 �
"��U�9�U�5�
9�
9�
9�7�C�$�V�Z�0�
8�&�,�G�
�V�^�,�
�&�-��(�
�&�-��*��&�/�4�(��U�:�
�
��)��3�
��
�.��U�:�e�E�
:�
:�
:�
�^�
��U�7�5��
7�
7�
7���F��U�:�e�E�
:�
:�
:�
�\�
��$��&�{�3��:���%�L�}?
�D�%�� �
�f�m�Y�7�
�&�+�y�)�	
��&�+�x�(�
�%�L�
��:��
�$�*�f�-��G�F�O�O�
��:��
�$�-��0��G�F�O�O�
��&�-��(�
�f�m�,�
�F�M�"�
�&�-� �	
��&�/�6�*�
�_�
$�f�m�4�
�f�m�$�
�F�M�"�
�f�o�x�0�
�V�_�h�/�
�[�
 �$�'�
�;�
��%�
�&�/�"�

��F�O�V�,��G�F�O�O�
��:��
�$�-��0��G�F�O�O�
�]s�s�F�F�Fr�N)r��pygments.tokenrrrrrrr	r
r�pygments.lexerrr
r�__all__r�r�r�r�r�r�r�r�r�rr�r�r��<module>r�s]����$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�5�5�5�5�5�5�5�5�5�5��.��
0�/�/�
��d���
�
�
�	�
�
�
�
�����	�	�	�
�����
�
�
�
�~�~�~�~�~��~�~�~�~�~r�