+
    TBi0                     f    R t ^ RIHtHtHtHt ^ RIHtHtH	t	H
t
HtHtHtHt R.t ! R R]4      tR# )z
pygments.lexers.sophia
~~~~~~~~~~~~~~~~~~~~~~

Lexer for Sophia.

Derived from pygments/lexers/reason.py.

:copyright: Copyright 2006-2025 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                      ] tR t^tRtRtR.tR.t. tRt	Rt
R1tR2tR3tR4tRR	]P                   3R
]P                   3R]P                   3.RR]P$                  3R]P(                  3R]P,                  R3R]P.                  3R]P2                  3R]P4                  R3R]P8                  3R]P:                  3R]P<                  3]! ]RR7      ]3]! ]RR7      ]P@                  3]! ]RRR7      ]!PD                  3]! ]RRR7      ]PF                  3R]!PD                  3R]$3R]P:                  3R]3R]PJ                  3R ]PJ                  3R!]PL                  3R"]PN                  R3.RR#]P4                  3R$]P4                  R%3R&]P4                  R'3R(]P4                  3.RR)]PN                  3](! R4      R*]PN                  3R"]PN                  R'3.RR]3R+]$3R,]P.                  3R-]P.                  R'3R.]R'3])! R'4      ./t*R/t+R0# )5r   z
A Sophia lexer.
Sophiasophiaz*.aesz#https://docs.aeternity.com/aesophiaz2.11stringzescape-sequencez\\[\\"\'ntbr]z
\\[0-9]{3}z\\x[0-9a-fA-F]{2}rootz\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)prefixr   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]*"z[^/*]+z\/\*z#pushz\*\/z#popz\*z[^\\"]+z\\\nz\.z[A-Z][\w\']*(?=\s*\.)z[A-Z][\w\']*z[a-z_][\w\']* N)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bytesr   listoptioncharunitmapeventhash	signatureoracleoracle_query),__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__r       ;/usr/lib/python3.14/site-packages/pygments/lexers/sophia.pyr   r      sf    DjG	II
/CMH 4H;NFO
 	v}}-FMM*!6==1

 	T__% 0 01)4::x@ $--0(7,,i8+VZZ8'4&..)8E*G48E*DLL9>%>N?5?N#X]]3,'4t$G[[V[[!T]]+6==(+9
< 	))*g''1g''0G%%&	
 	'%&fmm$6==&)	
 	TNK %t}}5dmmV4tV,FO
a8Frj   N)rM   pygments.lexerr   r   r   r   pygments.tokenr   r   r   r	   r
   r   r   r   __all__r   r   rj   rk   <module>ro      s8   
 ? >   /S* Srj   