|e ddZddlmZmZmZmZddlmZmZm Z m Z m Z m Z m Z mZdgZGddeZy)z pygments.lexers.sophia ~~~~~~~~~~~~~~~~~~~~~~ Lexer for Sophia. Derived from pygments/lexers/reason.py. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerincludedefaultwords)CommentKeywordNameNumberOperator PunctuationStringText SophiaLexerceZdZdZdZdgZdgZgZdZdZ dZ dZ d e jfd e jfd e jfgd ejfd ej"fdej&dfdej(fdej,fdej.dfdej2fdej4fdej6feedefee dej:fee ddej>fee ddej@fdej>fde!fdej4fdefde jDfde jDfd ejFfd!e jHd"fgd#ej.fd$ej.d%fd&ej.d'fd(ej.fgd)e jHfe%d*d+e jHfd!e jHd'fgd efd,e!fd-ej(fd.ej(d'fd/ed'fe&d'gd0Z'y1)2rz5 A Sophia lexer. .. versionadded:: 2.11 Sophiasophiaz*.aes)contractrletswitchtyperecorddatatypeifelifelsefunctionstatefulpayablepublic entrypointprivateindexed namespace interfacemainusingasforhiding)stateputabortrequire)modbandborbxorbnot)intaddressboolbitsbytesstringlistoptioncharunitmapeventhash signatureoracle 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 \/\*(?!/)commentz0[xX][\da-fA-F][\da-fA-F_]*z#[\da-fA-F][\da-fA-F_]*z\d[\d_]*z\b)suffix)prefixrEz[=!<>+\\*/:&|?~@^-]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]*"r8z[^/*]+z\/\*z#pushz\*\/z#popz\*z[^\\"]+escape-sequencez\\\nz\.z[A-Z][\w\']*(?=\s*\.)z [A-Z][\w\']*z [a-z_][\w\']*)rHrootrDr8rCN)(__name__ __module__ __qualname____doc__namealiases filenames mimetypeskeywordsbuiltinsword_operatorsprimitive_typesr Escaper WhitespacerConstantr ClassFunctionrSingle Multiliner HexLabelIntegerrBuiltinr WordTyper CharVariableDoublerrtokens8/usr/lib/python3/dist-packages/pygments/lexers/sophia.pyrrsM DjG IIH4H;NFO 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  a8FrhN)rMpygments.lexerrrrrpygments.tokenrrr r r r r r__all__rrgrhrirms8 ?> /S*Srh