§
    ‹Ÿjú'  ã                   óŒ   — d Z ddlmZ ddlmZmZmZmZmZm	Z	m
Z
 ddlmZmZmZmZmZmZmZmZmZmZ dgZ G d„ de¦  «        ZdS )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            !       óä	  — e Zd ZdZdZdgZdgZdgZdZdZ	d„ Z
i d	d
ej        fdej        fdej        fdej        fg“ddefdefdej        fdej        fdej        fdej        fdedfdedfdej        fd eej        eej        eee¦  «        fd eej        eej        eej        ¦  «        fdef e
d¦  «         e eed¬¦  «        e¦  «        fd ef e
d!¦  «         e eed¬¦  «        e¦  «        fg“dd"ej         fd#ej         fd$ej         fd%ej!        fd&ej!        fded'fd(efg“dd"ej         fd#ej         fd$ej         fd%ej!        fd&ej!        fded'fd(ej"        fg“d)d*efg“d+d,efg“d-d.efg“d/d0efg“d1 e#d2d3d3¬4¦  «        efd5ej$        j%        fg“d6d7e&fg“dd8ef e
d9¦  «        ej        f e'd'¦  «        g“d: e(d	¦  «         e(d)¦  «         e(d+¦  «         e(d-¦  «         e(d/¦  «         e(d¦  «         e(d1¦  «         e(d6¦  «        d;ej        d<fd=ej)        d>fd? eee*ej        ¦  «        d@f e
dA¦  «         e eed¬¦  «        e*ej+        e*e&¦  «        f e
dB¦  «         eej+        e*e&¦  «        f e
dC¦  «         ee&ej        e*e¦  «        dDf e
dE¦  «         ee&ej        ¦  «        fdF eee*ej        e*e¦  «        dGf e
dH¦  «         e eed¬¦  «        e*ej        e*e¦  «        dGf e
dI¦  «         e eed¬¦  «        e*ej+        e*e¦  «        f e
dJ¦  «         e eed¬¦  «        e*ej+        e*ee* eed¬¦  «        e¦  «        f e
dK¦  «         e eed¬¦  «        e*ej+        e*e¦  «        f e
dL¦  «         e eed¬¦  «        e*ej+        ¦  «        fdMedDfdNedOfdPe*fd(e,fg“dDdQed'f e(d:¦  «        g“dGdQed'f e
dR¦  «         e eed¬¦  «        e*ej+        e*e¦  «        d'f e(d:¦  «        g“dOdSed'f e(d:¦  «        g“d@dPe*fdTefdU eej        eej        ¦  «        fdNed'fg“d<dVe*fdW eeej        e¦  «        fdX eeej        e¦  «        fdYedZf e'd'¦  «        g“dVe*fd[ eej-        e*ej        ¦  «        d\fd]ej        f e'd\¦  «        gdPe*fdNed^f e'd'¦  «        g e(d	¦  «         e(d¦  «         e(d6¦  «        dPe*fd_ ee*ee*e&¦  «        fdSed'fdPe*fd(e,fgd`œ¥Z.daS )br   z!
    For Fantom source code.
    ÚFantomÚfanz*.fanzapplication/x-fantomzhttps://www.fantom.orgz1.5c                 óh   — t          | ¦  «                             t          dddd¬¦  «        ¦  «        S )Nz	[\"\w\.]+z\n|;z[a-zA-Z_]\w*z#(?:\[|[a-zA-Z_]|\|)[:\w\[\]|\->?]*?)ÚpodÚeosÚidÚtype)r   Ú
substituteÚdict)Ústrs    úc/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/pygments/lexers/fantom.pyÚsz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*)(=))rN   rI   rO   N)/Ú__name__Ú
__module__Ú__qualname__Ú__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© r#   r!   r   r      sØ  € € € € € ðð ð €DØˆg€GØ�	€IØ'Ð(€IØ
"€CØ€Mð

ð 

ð 

ðNØØ˜wÔ0Ð1Ø˜œÐ'à˜'œ/Ð*Ø�g”nÐ%ð
ðNð 	Ø0°&Ð9Ø8¸&ÐAØ)¨6¬<Ð8Ø# V¤ZÐ0Ø˜FœNÐ+Ø.°´Ð<Ø�; Ð,Ø�; Ð,Ø% wÔ'7Ð8Ø2ØˆX�d”n k°4´:Ø! 6¨;ñ8ô 8ð9ð .ØˆX�d”n k°4´:Ø! 4¤=ñ2ô 2ð3ð �wÐØˆQÐ Ñ!Ô!ØˆX�e�e˜D¨Ð1Ñ1Ô1°7Ñ;Ô;ð=à�wÐØˆQÐ Ñ!Ô!ØˆX�e�e˜D¨Ð1Ñ1Ô1°7Ñ;Ô;ð=ð)
ðNð> 	Ø�f”mÐ$Ø�V”]Ð#Ø�V”]Ð#Ø�v”Ð'Ø˜6œ?Ð+Ø�; Ð'Ø�6ˆNð
ð?NðP 	Ø�f”mÐ$Ø�V”]Ð#Ø�V”]Ð#Ø�v”Ð'Ø˜6œ?Ð+Ø�; Ð'Ø�6”?Ð#ð
ðQNðb 	Ø7¸ÐAð
ðcNðh 	Ø<¸gÐFð
ðiNðn 	ØHØðð
ðoNðv 	ðØ$ð&ð
ðwNð~ 	ØˆUð 7ð @EÈUðTñ Tô Tð ð	ð
 $ T¤\Ô%8Ð9ð
ðNðN 	ØDÀhÐOð
ðONðT 	Ø˜kÐ*ØˆQˆv‰YŒY˜œ
Ð#ØˆG�F‰OŒOð
ðUNð` 	ØˆG�JÑÔØˆGÐ(Ñ)Ô)ØˆG�NÑ#Ô#ØˆGÐ$Ñ%Ô%ØˆG�OÑ$Ô$ØˆG�JÑÔØˆG�OÑ$Ô$ØˆG�KÑ Ô Ø˜Ô*¨GÐ4Ø�d”n gÐ.Ø'¨¨°'¸:ÀtÄzÑ)RÔ)RØðð ˆQÐ/Ñ0Ô0ØˆX�e�e˜D¨Ð1Ñ1Ô1°:Ø”m Z°ñ;ô ;ð<ð
 ˆQÐ Ñ!Ô!ØˆX�d”m Z°Ñ:Ô:ð<ð ˆQÐ,Ñ-Ô-ØˆX�h ¤¨z¸;ÑGÔGØðð
 ˆQÐ#Ñ$Ô$ØˆX�h ¤Ñ.Ô.ð0ð -ØˆX�g˜z¨4¬=¸*ÀkÑRÔRØ#ð%ð
 ˆQð !ñ "ô "àˆX�e�e˜D¨Ð1Ñ1Ô1°:Ø”m Z°ñ>ô >à#ð	%ð ˆQÐ+Ñ,Ô,ØˆX�e�e˜D¨Ð1Ñ1Ô1°:¸t¼}Ø  +ñ/ô /ð0ð ˆQÐ=Ñ>Ô>ØˆX�e�e˜D¨Ð1Ñ1Ô1°:¸t¼}Ø  +¨z¸5¸5ÀÈXÐ;VÑ;VÔ;VØ!ñ#ô #ð$ð ˆQÐ,Ñ-Ô-ØˆX�e�e˜D¨Ð1Ñ1Ô1°:¸t¼}Ø  +ñ/ô /ð0ð
 ˆQÐ&Ñ'Ô'ØˆX�e�e˜D¨Ð1Ñ1Ô1°:Ø”mñ%ô %ð&ð �K Ð/Ø�K Ð/Ø�ZÐ Ø�4ˆLðOH
ðaNðr 	Ø�K Ð(ØˆG�F‰OŒOð
ðsNðz 	Ø�K Ð(ØˆQÐ,Ñ-Ô-ØˆX�e�e˜D¨Ð1Ñ1Ô1°:¸t¼}Ø  +ñ/ô /Ø06ð8ð ˆG�F‰OŒOð!
ð{NðH 	Ø�K Ð(ØˆG�F‰OŒOð
ðINðP 	Ø�ZÐ Ø�[Ð!Ø#ØˆX�d”n k°4´:Ñ>Ô>ð@à�K Ð(ð
ðQNð^ 	Ø˜
Ð#ØØˆX�k 7¤?°KÑ@Ô@ðBà"ØˆX�k 4¤>°;Ñ?Ô?ðAà�K Ð.ØˆG�F‰OŒOð
ð_Nðr ˜
Ð#ØØˆX�gÔ)¨:°t´zÑBÔBÀHðNà˜œ
Ð#ØˆG�HÑÔð
ð �ZÐ Ø�K Ð/ØˆG�F‰OŒOð
ð ˆG�JÑÔØˆG�JÑÔØˆG�KÑ Ô Ø�ZÐ Ø" H H¨Z¸¸zÈ8Ñ$TÔ$TÐUØ�K Ð(Ø�ZÐ Ø�4ˆLð	
ðINð Nð N€F€F€Fr#   N)rS   Ústringr   Úpygments.lexerr   r   r   r   r   r	   r
   Úpygments.tokenr   r   r   r   r   r   r   r   r   r   Ú__all__r   rn   r#   r!   ú<module>rs      s<  ððð ð Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð-ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð ˆ/€ðfð fð fð fð f�*ñ fô fð fð fð fr#   