Ë
    |í¼e&  ã                   ód   — d Z ddl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e«      Zy)z½
    pygments.lexers.func
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for FunC.

    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )Ú
RegexLexerÚincludeÚwords)	ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚ
WhitespaceÚPunctuationÚ	FuncLexerc                   ó’  — e Zd ZdZdZddgZddgZdZdefd	ef e	d
«       e	d«       e	d«       e	d«       e	d«       e	d«       e	d«       e	d«      de
fg eddd¬«      ef eddd¬«      ef eddd¬«      ej                  fgdedfg e	d«      d	efdefdefdedfgd efgd!efgd"ej&                  fd#ej(                  d$fgd%ej(                  fd#ej(                  d&fd'ej(                  dfd(ej(                  fg ed)dd*¬«      ej*                  f ed+dd¬«      ej                  fgeej.                  fged,z   ej0                  fgd-œZy.)/r   z
    For FunC source code.
    ÚFunCÚfuncÚfcz*.fcz*.funczJ(?!")(`([^`]+)`|((?=_)_|(?=\{)\{|(?=\})\}|(?![_`{}]))([^;,\[\]\(\)\s~.]+))z\nz\s+ÚkeywordsÚstringsÚ
directivesÚnumericÚcommentsÚstorageÚ	functionsÚ	variablesz[.;(),\[\]~{}])+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~>>=z^>>=z&=z|=z^=ú^ú=ú~ú/ú%ú-Ú*ú+ú>ú<ú&ú|ú:ú?z(?<=\s)z(?=\s))ÚprefixÚsuffix)ÚifÚifnotÚelseÚelseifÚ	elseifnotÚwhileÚdoÚuntilÚrepeatÚreturnÚimpureÚ	method_idÚforallÚasmÚinlineÚ
inline_refz\b)ÚtrueÚfalsez#include|#pragmaÚ	directivezversion|not-versionz-(>=|<=|=|>|<|\^)?([0-9]+)(.[0-9]+)?(.[0-9]+)?ú;z#popz\"([^\n\"]+)\"[Hhcusa]?z?\b(-?(?!_)([\d_]+|0x[\d_a-fA-F]+)|0b[1_0]+)(?<!_)(?=[\s\)\],;])z
;;([^\n]*)z\{-Úcommentz[^-}{]+z#pushz-\}z[-}{])ÚvarÚintÚsliceÚtupleÚcellÚbuilderÚcontÚ_z(?=[\s\(\),\[\]]))ÚglobalÚconstz(?=[\(]))Úrootr   r   r>   r   r   r   r@   r   r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesÚ	filenamesÚ
identifierr   r   r   r   r   r	   ÚConstantr   r   r   r   Ú
SinglelineÚ	MultilineÚTyper
   ÚVariableÚFunctionÚtokens© ó    ú6/usr/lib/python3/dist-packages/pygments/lexers/func.pyr   r      s-  „ ñð €DØ�tˆn€GØ˜Ð"€Ið _€Jð �JÐØ�ZÐ á�JÓÙ�IÓÙ�LÓ!Ù�IÓÙ�JÓÙ�IÓÙ�KÓ Ù�KÓ à Ð,ð
ñ  ð )ð 2<ÀIôOð ðñ ð 9ð
 BGÈuôVð ðñ Ð$¨U¸5ÔAÀ7×CSÑCSÐTð!
ð& ! '¨;Ð7ð
ñ �IÓØ�ZÐ Ø# WÐ-Ø=¸vÐFØ�4˜Ð ð
ð (¨Ð0ð
ð PÐQWÐXð
ð ˜G×.Ñ.Ð/Ø�W×&Ñ&¨	Ð2ð
ð
 ˜×*Ñ*Ð+Ø�W×&Ñ&¨Ð0Ø�W×&Ñ&¨Ð/Ø�w×(Ñ(Ð)ð	
ñ ð 0ð Ð%9ô;ð �\‰\ð	ñ
 Ð&¨u¸UÔCÀW×EUÑEUÐVð
ð ˜Ÿ™Ð'ð
ð
 ˜+Ñ% t§}¡}Ð5ð
ñOK�Fr\   N)rO   Úpygments.lexerr   r   r   Úpygments.tokenr   r   r   r	   r
   r   r   r   r   Ú__all__r   r[   r\   r]   ú<module>ra      s8   ðñ÷ 6Ñ 5÷$÷ $õ $ð ˆ-€ôZ�
õ Zr\   