§
    £E±c  ã                   ól   — d Z ddl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 dgZ G d„ de¦  «        ZdS )zï
    pygments.lexers.sophia
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexer for Sophia.

    Derived from pygments/lexers/reason.py.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )Ú
RegexLexerÚincludeÚdefaultÚwords)ÚCommentÚKeywordÚNameÚNumberÚOperatorÚPunctuationÚStringÚTextÚSophiaLexerc                   óÞ  — e Zd ZdZdZdgZdgZg ZdZdZ	dZ
dZd	ej        fd
ej        fdej        fgdej        fdej        fdej        dfdej        fdej        fdej        dfdej        fdej        fdej        f eed¬¦  «        ef ee	d¬¦  «        ej        f ee
dd¬¦  «        ej        f eedd¬¦  «        ej         fdej        fde!fdej        fdefdej"        fdej"        f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d)ej$        f e%d*¦  «        d+ej$        fd!ej$        d'fgdefd,e!fd-ej        fd.ej        d'fd/ed'f e&d'¦  «        gd0œZ'd1S )2r   z5
    A Sophia lexer.

    .. versionadded:: 2.11
    ÚSophiaÚsophiaz*.aes)Úcontractr   ÚletÚswitchÚtypeÚrecordÚdatatypeÚifÚelifÚelseÚfunctionÚstatefulÚpayableÚpublicÚ
entrypointÚprivateÚindexedÚ	namespaceÚ	interfaceÚmainÚusingÚasÚforÚhiding)ÚstateÚputÚabortÚrequire)ÚmodÚbandÚborÚbxorÚbnot)ÚintÚaddressÚboolÚbitsÚbytesÚstringÚlistÚoptionÚcharÚunitÚmapÚeventÚhashÚ	signatureÚoracleÚoracle_queryz\\[\\"\'ntbr]z
\\[0-9]{3}z\\x[0-9a-fA-F]{2}z\s+z(true|false)\bz\b([A-Z][\w\']*)(?=\s*\.)Údottedz\b([A-Z][\w\']*)z//.*?\nz	\/\*(?!/)Úcommentz0[xX][\da-fA-F][\da-fA-F_]*z#[\da-fA-F][\da-fA-F_]*z\d[\d_]*z\b)Úsuffix)ÚprefixrE   z[=!<>+\\*/:&|?~@^-]z[.;:{}(),\[\]]z(ak_|ok_|oq_|ct_)[\w']*z[^\W\d][\w']*z7'(?:(\\[\\\"'ntbr ])|(\\[0-9]{3})|(\\x[0-9a-fA-F]{2}))'z'.'z'[a-z][\w]*ú"r8   z[^/*]+z\/\*z#pushz\*\/z#popz\*z[^\\"]+úescape-sequencez\\\nz\.z[A-Z][\w\']*(?=\s*\.)z[A-Z][\w\']*z[a-z_][\w\']*)rH   ÚrootrD   r8   rC   N)(Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesÚ	filenamesÚ	mimetypesÚkeywordsÚbuiltinsÚword_operatorsÚprimitive_typesr   ÚEscaper   Ú
Whitespacer   ÚConstantr	   ÚClassÚFunctionr   ÚSingleÚ	Multiliner
   ÚHexÚLabelÚIntegerr   ÚBuiltinr   ÚWordÚTyper   ÚCharÚVariableÚDoubler   r   Útokens© ó    ú8/usr/lib/python3/dist-packages/pygments/lexers/sophia.pyr   r      sJ  € € € € € ðð ð €DØˆj€GØ�	€IØ€Ið€Hð 4€Hà;€NðF€Oð ˜vœ}Ð-Ø˜FœMÐ*Ø! 6¤=Ð1ð
ð �T”_Ð%Ø Ô 0Ð1Ø)¨4¬:°xÐ@Ø  $¤-Ð0Ø˜œÐ(Ø˜7Ô,¨iÐ8à+¨V¬ZÐ8Ø'¨¬Ð4Ø˜&œ.Ð)àˆU�8 EÐ*Ñ*Ô*¨GÐ4ØˆU�8 EÐ*Ñ*Ô*¨D¬LÐ9ØˆU�>¨%¸Ð>Ñ>Ô>ÀÄÐNØˆU�?¨5¸Ð?Ñ?Ô?ÀÄÐNà# X¤]Ð3Ø Ð,à'¨¬Ð4Ø˜tÐ$àGØŒ[ðà�V”[Ð!Ø˜Tœ]Ð+à�6”= (Ð+ð9
ð> ˜Ô)Ð*Ø�gÔ'¨Ð1Ø�gÔ'¨Ð0Ø�GÔ%Ð&ð	
ð ˜œÐ'ØˆGÐ%Ñ&Ô&Ø�f”mÐ$Ø�6”= &Ð)ð	
ð �TˆNØ�KÐ Ø% t¤}Ð5Ø˜dœm¨VÐ4Ø˜t VÐ,ØˆG�F‰OŒOð
ða8ð 8€F€F€Frh   N)rM   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r	   r
   r   r   r   r   Ú__all__r   rg   rh   ri   ú<module>rm      sà   ðð
ð 
ð ?Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ˆ/€ðSð Sð Sð Sð S�*ñ Sô Sð Sð Sð Srh   