U
    YSh                  '   @   s  d Z ddlmZmZmZmZmZmZmZm	Z	m
Z
 ddlmZmZmZ dgZddddgZd	d
gZdddddddddddddddddddddd d!d"d#gZd$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJg'ZdKZdLZdMdNdOdPdQdRdSdTdUg	ZdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdigZdjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddg'ZG dd deZdS )z
    pygments.lexers.monte
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for the Monte programming language.

    :copyright: Copyright 2006-2025 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breakZcatchcontinueelseescapeexitexportsZextendsfinallyforZguardsifZ
implementsimportinmatchmetapassreturnswitchtryZ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MZRefthrowZtracelnAnyZBindingZBoolBytesCharZ
DeepFrozenDoubleEmptyZIntListZMapZNearZNullOkZSameZSelflessSetStrZSubrangeGuardZTransparentZVoidZ_accumulateListZ_accumulateMapZ
_auditedBy_bindZ_booleanFlowZ	_comparerZ
_equalizerZ_iterForever_loopZ
_makeBytesZ_makeDoubleZ_makeFinalSlotZ_makeIntZ	_makeListZ_makeMapZ_makeMessageDescZ_makeOrderedSpaceZ_makeParamDescZ_makeProtocolDescZ_makeSourceSpanZ_makeStringZ_makeVarSlotZ_makeVerbFacetZ_mapExtractZ
_matchSameZ_quasiMatcherZ_slotToBindingZ
_splitListZ	_suchThatZ_switchFailedZ_validateForZb__quasiParserevalZm__quasiParserZmakeBrandPairZmakeLazySlotZ	safeScopeZsimple__quasiParserc                   @   s&  e Zd ZdZdZdZdgZdgZdZde	fde
jfd	ejd
fdejdfeedddedfeedddejfeedddefdejfdejfdejfde
jdfde
jdfde
jdfeeefed ejfeedddejfeedddejfee ddde!j"fee!fde#fde$fde%fgde%dfe&e
j'dfde
j(dfgde
j(dfde%fgde$fee!j)d fe*dgde$fee!j+d fe*dgde
jdfe&e
j'fd!e
jfde
jfgde
jdfd"e& e
j'fd#e
j'fd$e
j'fd%e
j,d&fd'e
j,d&fd"e e!fd(e e!fde
jfg	d)e
j,d fe*dgde$fee!j-d fe*dgd*	Z.d+S ),r   z3
    Lexer for the Monte programming language.
    Montezhttps://monte.readthedocs.io/montez*.mtz2.2z	#[^\n]*\nz/\*\*.*?\*/z\bvar\bvarz\binterface\b	interfacez\b)prefixsuffixr   z[+-]?0x[_0-9a-fA-F]+z([+-]?[_0-9]+\.[_0-9]*([eE][+-]?[_0-9]+)?z[+-]?[_0-9]+'char"string`ql=z\(|\)|\{|\}|\[|\]|:|,z +rootcharEndr6   z#pop:2z#popz\nz\$z\$\$z@@z\$\{qlNestz@\{@z\})	rV   rP   rW   rL   r   rR   rT   rX   rK   N)/__name__
__module____qualname____doc__nameurlaliases	filenamesversion_addedr   r	   Docr   Declarationr   _methods_declarations	_keywordsr   HexFloatIntegerrA   Backtick
_operatorsr   _identifierWord
_constantsPseudo_guardsType
_safeScoper   Builtinr   r
   r   _escape_patternEscaper@   Classr   FunctionInterpolVariabletokens r|   r|   H/root/rtd-docs/venv/lib/python3.8/site-packages/pygments/lexers/monte.pyr   N   s   

 



B












N)r]   Zpygments.tokenr   r   r   r   r   r   r   r	   r
   Zpygments.lexerr   r   r   __all__rf   re   rg   rl   ru   rm   ro   rq   rs   r   r|   r|   r|   r}   <module>   s$  
,                                                                                                          