
    5h'                         S r SSKJr  SSKJrJrJrJrJrJ	r	J
r
  SSKJrJrJrJrJrJrJrJrJrJr  S/r " S S\5      rg)z
pygments.lexers.fantom
~~~~~~~~~~~~~~~~~~~~~~

Lexer for the Fantom language.

:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
    )Template)
RegexLexerincludebygroupsusingthisdefaultwords)
TextCommentOperatorKeywordNameStringNumberPunctuationLiteral
WhitespaceFantomLexerc            "       
   \ rS rSrSrSrS/rS/rS/rSr	Sr
S	 r0 S
S\R                  4S\R                  4S\R                  4S\R                  4/_SS\4S\4S\R"                  4S\R$                  4S\R&                  4S\R*                  4S\S4S\S4S\R0                  4S\" \R6                  \\R8                  \\\5      4S\" \R6                  \\R8                  \\R:                  5      4S\4\" S5      \" \" \ SS 9\5      4S!\4\" S"5      \" \" \ SS 9\5      4/_SS#\RB                  4S$\RB                  4S%\RB                  4S&\RD                  4S'\RD                  4S\S(4S)\4/_SS#\RB                  4S$\RB                  4S%\RB                  4S&\RD                  4S'\RD                  4S\S(4S)\RF                  4/_S*S+\4/_S,S-\4/_S.S/\4/_S0S1\4/_S2\$" S3S4S4S59\4S6\RJ                  RL                  4/_S7S8\'4/_SS9\4\" S:5      \R8                  4\(" S(5      /_S;\)" S
5      \)" S*5      \)" S,5      \)" S.5      \)" S05      \)" S5      \)" S25      \)" S75      S<\R6                  S=4S>\RT                  S?4S@\" \\+\R8                  5      SA4\" SB5      \" \" \ SS 9\+\RX                  \+\'5      4\" SC5      \" \RX                  \+\'5      4\" SD5      \" \'\R:                  \+\5      SE4\" SF5      \" \'\R:                  5      4SG\" \\+\R:                  \+\5      SH4\" SI5      \" \" \ SS 9\+\R:                  \+\5      SH4\" SJ5      \" \" \ SS 9\+\RX                  \+\5      4\" SK5      \" \" \ SS 9\+\RX                  \+\\+\" \ SS 9\5      4\" SL5      \" \" \ SS 9\+\RX                  \+\5      4\" SM5      \" \" \ SS 9\+\RX                  5      4SN\SE4SO\SP4SQ\+4S)\-4/_SESR\S(4\)" S;5      /_SHSR\S(4\" SS5      \" \" \ SS 9\+\RX                  \+\5      S(4\)" S;5      /_SPST\S(4\)" S;5      /_SASQ\+4SU\4SV\" \R6                  \\R8                  5      4SO\S(4/_S=SW\+4SX\" \\R                  \5      4SY\" \\R6                  \5      4SZ\S[4\(" S(5      /_SW\+4S\\" \R\                  \+\R8                  5      S]4S^\R8                  4\(" S]5      /SQ\+4SO\S_4\(" S(5      /\)" S
5      \)" S5      \)" S75      SQ\+4S`\" \+\\+\'5      4ST\S(4SQ\+4S)\-4/Sa.Er/Sbr0gc)dr      z
For Fantom source code.
Fantomfanz*.fanzapplication/x-fantomzhttps://www.fantom.orgz1.5c           	      J    [        U 5      R                  [        SSSSS95      $ )Nz	[\"\w\.]+z\n|;z[a-zA-Z_]\w*z#(?:\[|[a-zA-Z_]|\|)[:\w\[\]|\->?]*?)podeosidtype)r   
substitutedict)strs    a/var/www/html/cementerio_25MayoBackend/env/lib/python3.13/site-packages/pygments/lexers/fantom.pysFantomLexer.s!   s/    }'' " <	
 		
    commentsz(?s)/\*.*?\*/z//.*?$z\*\*.*?$z#.*$literalsz \b-?[\d_]+(ns|ms|sec|min|hr|day)z(\b-?[\d_]*\.[\d_]+(ns|ms|sec|min|hr|day)z\b-?(\d+)?\.\d+(f|F|d|D)?z\b-?0x[0-9a-fA-F_]+z
\b-?[\d_]+z'\\.'|'[^\\]'|'\\u[0-9a-f]{4}'"	insideStr`	insideUriz\b(true|false|null)\bz"(?:(\w+)(::))?(\w+)(<\|)(.*?)(\|>)z(?:(\w+)(::))?(\w+)?(#)(\w+)?z\[,\]z($type)(\[,\])inType)statez\[:\]z($type)(\[:\])z\\\\z\\"z\\`z\$\w+z	\$\{.*?\}z#pop.protectionKeywordsz'\b(public|protected|private|internal)\btypeKeywordsz,\b(abstract|final|const|native|facet|enum)\bmethodKeywordsz8\b(abstract|native|once|override|static|virtual|final)\bfieldKeywordszB\b(abstract|const|final|native|override|static|virtual|readonly)\botherKeywords)trycatchthrowfinallyforifelsewhileasisisnotswitchcaser	   continuebreakdoreturngetsetz\b)prefixsuffixz\b(it|this|super)\b	operatorsz4\+\+|\-\-|\+|\-|\*|/|\|\||&&|<=>|<=|<|>=|>|=|!|\[|\]z[\[\]|\->:?]z$idrootzusing\br   z@\w+facetz(class|mixin)(\s+)(\w+)inheritancez($type)([ \t]+)($id)(\s*)(:=)z($id)(\s*)(:=)z(\.|(?:\->))($id)(\s*)(\()insideParenz(\.|(?:\->))($id)z(new)(\s+)(make\w*)(\s*)(\()insideMethodDeclArgsz($type)([ \t]+)($id)(\s*)(\()z($type)(\s+)($id)(\s*)(,)z+($type)(\s+)($id)(\s*)(\->)(\s*)($type)(\|)z($type)(\s+)($id)(\s*)(\|)z($type)([ \t]+)($id)z\(z\{insideBracez\s+z\)z($type)(\s+)($id)(\s*)(\))z\}z:|,z(?:(\w+)(::))?(\w+)z[ \t]+z(\[)(\w+)(\])z(\")?([\w.]+)(\")?z::
usingClassz(as)(\s+)(\w+)z#pop:2z[\w$]+facetFieldsz(\s*)(\w+)(\s*)(=))rP   rK   rQ    N)1__name__
__module____qualname____firstlineno____doc__namealiases	filenames	mimetypesurlversion_addedr#   r   	MultilineSingleSpecialr   FloatHexIntegerr   Charr   r   Constantr   r   	NamespaceClassFunctionr   r   r   EscapeInterpolBacktickr
   BuiltinPseudor   r	   r   	Decoratorr   Variabler   Declarationtokens__static_attributes__rR   r%   r"   r   r      s    DgG	I'(I
"CM

Nw001''//*gnn%
N 	0&98&A)6<<8#VZZ0FNN+.<;,;,%w'7'782dnnk4::!6;89 .dnnk4::!4==23 w !eD17;=w !eD17;=)
N> 	fmm$V]]#V]]#v'6??+;'6N
?NP 	fmm$V]]#V]]#v'6??+;'6??#
QNb 	7A
cNh 	<gF
iNn 	H
oNv 	$&
wN~ 	 7 @EUT 	
 $T\\%8%89
NN 	DhO
ONT 	k*vY

#FO
UN` 	J()N#$%O$JO$K **G4dnng.'':tzz)R /0eD1:mmZ;<
  !dmmZ:< ,-hz;G
 #$h.0 -gz4==*kR#%
  ! "eD1:mmZ>#	% +,eD1:t}} +/0 =>eD1:t}} +z5X;V!#$ ,-eD1:t}} +/0
 &'eD1:mm%& K/K/Z 4LOH
aNr 	K(FO
sNz 	K(,-eD1:t}} +/068 FO!
{NH 	K(FO
INP 	Z [!#dnnk4::>@K(
QN^ 	
#k7??K@B"k4>>;?AK.FO
_Nr 
#g)):tzzBHN

#H
 Z K/FO
 JJK Z "HZz8$TUK(Z 4L	
INFr%   N)rW   stringr   pygments.lexerr   r   r   r   r   r	   r
   pygments.tokenr   r   r   r   r   r   r   r   r   r   __all__r   rR   r%   r"   <module>rw      sD      - - - /f* fr%   