§
    XŠtj3  ã                   ó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-present 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	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d0ej        d)fd1ed)f e(d)¦  «        gd2œZ)d3S )4r   z
    A Sophia lexer.
    ÚSophiaÚsophiaz*.aesz#https://docs.aeternity.com/aesophiaz2.11)Ú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ÚurlÚversion_addedÚkeywordsÚbuiltinsÚword_operatorsÚprimitive_typesr   ÚEscaper   Ú
Whitespacer   ÚConstantr	   ÚClassÚFunctionr   ÚSingleÚ	Multiliner
   ÚHexÚLabelÚIntegerr   ÚBuiltinr   ÚWordÚTyper   ÚCharÚVariableÚDoubler   r   Útokens© ó    úT/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pygments/lexers/sophia.pyr   r      sT  € € € € € ðð ð €DØˆj€GØ�	€IØ€IØ
/€CØ€Mð€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€Frj   N)rM   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r	   r
   r   r   r   r   Ú__all__r   ri   rj   rk   ú<module>ro      sà   ðð
ð 
ð ?Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ˆ/€ðSð Sð Sð Sð S�*ñ Sô Sð Sð Sð Srj   