ó
    öÞ jØ'  ã                   ó„   • 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-present 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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    ÚP/var/www/html/gaurav/venv/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Øˆg€GØ�	€IØ'Ð(€IØ
"€CØ€Mò

ðMØØ˜w×0Ñ0Ð1Ø˜Ÿ™Ð'à˜'Ÿ/™/Ð*Ø�g—n‘nÐ%ð
ðMð 	Ø0°&Ð9Ø8¸&ÐAØ)¨6¯<©<Ð8Ø# V§Z¡ZÐ0Ø˜FŸN™NÐ+Ø.°·±Ð<Ø�; Ð,Ø�; Ð,Ø% w×'7Ñ'7Ð8Ø2Ù�d—n‘n k°4·:±:Ø! 6¨;ó8ð9ð .Ù�d—n‘n k°4·:±:Ø! 4§=¡=ó2ð3ð �wÐÙÐ Ó!Ù‘e˜D¨Ñ1°7Ó;ð=à�wÐÙÐ Ó!Ù‘e˜D¨Ñ1°7Ó;ð=ð)
ðMð> 	Ø�f—m‘mÐ$Ø�V—]‘]Ð#Ø�V—]‘]Ð#Ø�v—‘Ð'Ø˜6Ÿ?™?Ð+Ø�; Ð'Ø�6ˆNð
ð?MðP 	Ø�f—m‘mÐ$Ø�V—]‘]Ð#Ø�V—]‘]Ð#Ø�v—‘Ð'Ø˜6Ÿ?™?Ð+Ø�; Ð'Ø�6—?‘?Ð#ð
ðQMðb 	Ø7¸ÐAð
ðcMðh 	Ø<¸gÐFð
ðiMðn 	ØHØðð
ðoMðv 	ðØ$ð&ð
ðwMð~ 	Ùð 7ð @EÈUñTð ð	ð
 $ T§\¡\×%8Ñ%8Ð9ð
ðMðN 	ØDÀhÐOð
ðOMðT 	Ø˜kÐ*Ùˆv‹Y˜Ÿ
™
Ð#Ù�F‹Oð
ðUMð` 	Ù�JÓÙÐ(Ó)Ù�NÓ#ÙÐ$Ó%Ù�OÓ$Ù�JÓÙ�OÓ$Ù�KÓ Ø˜×*Ñ*¨GÐ4Ø�d—n‘n gÐ.Ø'©°'¸:ÀtÇzÁzÓ)RØðñ Ð/Ó0Ù‘e˜D¨Ñ1°:Ø—m‘m Z°ó;ð<ñ
 Ð Ó!Ù�d—m‘m Z°Ó:ð<ñ Ð,Ó-Ù�h §¡¨z¸;ÓGØðñ
 Ð#Ó$Ù�h §¡Ó.ð0ð -Ù�g˜z¨4¯=©=¸*ÀkÓRØ#ð%ñ
 ð !ó "á‘e˜D¨Ñ1°:Ø—m‘m Z°ó>à#ð	%ñ Ð+Ó,Ù‘e˜D¨Ñ1°:¸t¿}¹}Ø  +ó/ð0ñ Ð=Ó>Ù‘e˜D¨Ñ1°:¸t¿}¹}Ø  +¨z¹5ÀÈXÑ;VØ!ó#ð$ñ Ð,Ó-Ù‘e˜D¨Ñ1°:¸t¿}¹}Ø  +ó/ð0ñ
 Ð&Ó'Ù‘e˜D¨Ñ1°:Ø—m‘mó%ð&ð �K Ð/Ø�K Ð/Ø�ZÐ Ø�4ˆLðOH
ðaMðr 	Ø�K Ð(Ù�F‹Oð
ðsMðz 	Ø�K Ð(ÙÐ,Ó-Ù‘e˜D¨Ñ1°:¸t¿}¹}Ø  +ó/Ø06ð8ñ �F‹Oð!
ð{MðH 	Ø�K Ð(Ù�F‹Oð
ðIMðP 	Ø�ZÐ Ø�[Ð!Ø#Ù�d—n‘n k°4·:±:Ó>ð@à�K Ð(ð
ðQMð^ 	Ø˜
Ð#ØÙ�k 7§?¡?°KÓ@ðBà"Ù�k 4§>¡>°;Ó?ðAà�K Ð.Ù�F‹Oð
ð_Mðr ˜
Ð#ØÙ�g×)Ñ)¨:°t·z±zÓBÀHðNà˜Ÿ
™
Ð#Ù�HÓð
ð �ZÐ Ø�K Ð/Ù�F‹Oð
ñ �JÓÙ�JÓÙ�KÓ Ø�ZÐ Ø"¡H¨Z¸¸zÈ8Ó$TÐUØ�K Ð(Ø�4ˆLð
òIMƒ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   ðñõ ÷÷ ñ ÷-÷ -÷ -ð ˆ/€ôe�*õ er%   