o
    ni&                     @   sz   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 dgZG dd deZdS )z
    pygments.lexers.fantom
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexer for the Fantom language.

    :copyright: Copyright 2006-2017 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FantomLexerc                    @   s  e Zd ZdZdZdgZdgZdgZd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defdefed eeed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.d/efgd0e!d1d2d2d3efd4ej"j#fgd5d6e$fgdd7efed8ejfe%d&gd9e&de&d(e&d*e&d,e&d.e&de&d0e&d5d:ejd;fd<ej'd=fd>eee(ejd?fed@eeedde(ej)e(e$fedAeej)e(e$fedBee$eje(edCfedDee$ejfdEeee(eje(edFfedGeeedde(eje(edFfedHeeedde(ej)e(efedIeeedde(ej)e(ee(eeddefedJeeedde(ej)e(efedKeeedde(ej)fdLedCfdMedNfd'e(fgdCdOed&fe&d9gdFdOed&fedPeeedde(ej)e(ed&fe&d9gdNdQed&fe&d9gd?dRe(fdSefdTeejeejfdMed&fgd;dUe(fdVeee	jefdWeeejefdXedYfe%d&gdUe(fdZeej*e(ejd[fd\ejfe%d[gdRe(fdMed]fe%d&ge&de&de&d5dRe(fd^ee(ee(e$fdQed&fd'e(fgd_Z+d`S )ar   z<
    For Fantom source code.

    .. versionadded:: 1.5
    Fantomfanz*.fanzapplication/x-fantomc                 C   s   t | td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)str r   a/home/ubuntu/SoloSpeech/.venv/lib/python3.10/site-packages/wandb/vendor/pygments/lexers/fantom.pys"   s   zFantomLexer.scommentsz(?s)/\*.*?\*/z//.*?\nz	\*\*.*?\nz#.*\n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\)z($type)(\s+)($id)(\s*)(\))z\}z\s+z:|,z(?:(\w+)(::))?(\w+)z[ \t]+z(\[)(\w+)(\])z(\")?([\w.]+)(\")?z::
usingClassz(as)(\s+)(\w+)z#pop:2z[\w$]+facetFieldsz(\s*)(\w+)(\s*)(=))rJ   rE   rK   N),__name__
__module____qualname____doc__namealiases	filenames	mimetypesr   r   	MultilineSingleSpecialr   FloatHexIntegerr   Charr   r   Constantr   r   	NamespaceClassFunctionr   r   r   EscapeInterpolBacktickr	   BuiltinPseudor   r   r   	Decoratorr
   VariableDeclarationtokensr   r   r   r   r      s   (147;?
GJP


     $  (  /  9 N)rO   stringr   pygments.lexerr   r   r   r   r   r   r	   pygments.tokenr
   r   r   r   r   r   r   r   r   __all__r   r   r   r   r   <module>   s   
$,