
    Mh                         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g dZddgZg dZg d	Zd
ZdZg dZg dZg dZ G d de          ZdS )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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                      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          edf eedd          ej        f ee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z   ej        f eedd          ej        f eedd          ej        f ee 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&z   e
j'        fd#e
j'        fd$e
j'        fd%e
j,        d&fd'e
j,        d&fd"ez   e!fd(ez   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charEndr<   z#pop:2z#popz\nz\$z\$\$z@@z\$\{qlNestz@\{@z\})	r   r   r   r   r   r   r   r   r   N)/__name__
__module____qualname____doc__nameurlaliases	filenamesversion_addedr   r
   Docr   Declarationr   _methods_declarations	_keywordsr   HexFloatIntegerrL   Backtick
_operatorsr   _identifierWord
_constantsPseudo_guardsType
_safeScoper   Builtinr	   r   r   _escape_patternEscaperJ   Classr   FunctionInterpolVariabletokens     U/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pygments/lexers/monte.pyr   r   N   sB         D
)CiGIM
 7# VZ( ,e4 w2K@ U8E%888h  U=u=== " U9U59997C $VZ08&,GV^,&-(&-* &/4( U:) 3. U:eE:::^ U75777F U:eE:::\ $ &{3 : %L}?
D % fmY7&+y)	
 &+x(%L
 :$*f-GFOO
 :$-0GFOO
 &-(fm,FM"&- 	
 &/6*_$fm4fm$FM"fox0V_h/[ $';%&/"

 FOV,GFOO
 :$-0GFOO
]s sFFFr   N)r   pygments.tokenr   r   r   r   r   r   r	   r
   r   pygments.lexerr   r   r   __all__r   r   r   r   r   r   r   r   r   r   r   r   r   <module>r      s]   $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ 5 5 5 5 5 5 5 5 5 5.
 0//d  	  
  	 	 	
  
 
 

} } } } } } } } } }r   