ó
    öÞ j3  ã                   ód   • S r SSKJrJrJrJr  SSKJrJrJ	r	J
r
JrJrJrJr  S/r " S S\5      rg)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                   óÜ  • \ rS rSrSrSrS/rS/r/ rSr	Sr
SrS	rS
rSrS\R                   4S\R                   4S\R                   4/S\R$                  4S\R(                  4S\R,                  S4S\R.                  4S\R2                  4S\R4                  S4S\R8                  4S\R:                  4S\R<                  4\" \SS9\4\" \SS9\R@                  4\" \SSS9\!RD                  4\" \SSS9\RF                  4S\!RD                  4S\$4S\R:                  4S \4S!\RJ                  4S"\RJ                  4S#\RL                  4S$\RN                  S%4/S&\R4                  4S'\R4                  S(4S)\R4                  S*4S+\R4                  4/S,\RN                  4\(" S-5      S.\RN                  4S$\RN                  S*4/S\4S/\$4S0\R.                  4S1\R.                  S*4S2\S*4\)" S*5      /S3.r*S4r+g5)6r   é   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)ÚprefixrF   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]*Ú"r9   z[^/*]+z\/\*z#pushz\*\/z#popz\*z[^\\"]+úescape-sequencez\\\nz\.z[A-Z][\w\']*(?=\s*\.)z[A-Z][\w\']*z[a-z_][\w\']*)rI   ÚrootrE   r9   rD   © N),Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__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Ú__static_attributes__rK   ó    ÚP/var/www/html/gaurav/venv/lib/python3.13/site-packages/pygments/lexers/sophia.pyr   r      sW  † ñð €DØˆj€GØ�	€IØ€IØ
/€CØ€Mð€Hð 4€Hà;€NðF€Oð ˜vŸ}™}Ð-Ø˜FŸM™MÐ*Ø! 6§=¡=Ð1ð
ð �T—_‘_Ð%Ø × 0Ñ 0Ð1Ø)¨4¯:©:°xÐ@Ø  $§-¡-Ð0Ø˜Ÿ™Ð(Ø˜7×,Ñ,¨iÐ8à+¨V¯Z©ZÐ8Ø'¨¯©Ð4Ø˜&Ÿ.™.Ð)á�8 EÑ*¨GÐ4Ù�8 EÑ*¨D¯L©LÐ9Ù�>¨%¸Ñ>ÀÇÁÐNÙ�?¨5¸Ñ?ÀÇÁÐNà# X§]¡]Ð3Ø Ð,à'¨¯©Ð4Ø˜tÐ$àGØ�[‰[ðà�V—[‘[Ð!Ø˜TŸ]™]Ð+à�6—=‘= (Ð+ð9
ð> ˜×)Ñ)Ð*Ø�g×'Ñ'¨Ð1Ø�g×'Ñ'¨Ð0Ø�G×%Ñ%Ð&ð	
ð ˜Ÿ™Ð'ÙÐ%Ó&Ø�f—m‘mÐ$Ø�6—=‘= &Ð)ð	
ð �TˆNØ�KÐ Ø% t§}¡}Ð5Ø˜dŸm™m¨VÐ4Ø˜t VÐ,Ù�F‹Oð
ña8ƒFrm   N)rP   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r	   r
   r   r   r   r   Ú__all__r   rK   rm   rn   Ú<module>rr      s8   ðñ
÷ ?Ó >÷÷ ó ð ˆ/€ôS�*õ Srm   