o a$ @s^dZddlmZmZmZmZddlmZmZm Z m Z m Z m Z m Z mZdgZGdddeZdS)z pygments.lexers.sophia ~~~~~~~~~~~~~~~~~~~~~~ Lexer for Sophia. Derived from pygments/lexers/reason.py. :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerincludedefaultwords)CommentKeywordNameNumberOperator PunctuationStringText SophiaLexerc@seZdZdZdZdgZdgZgZdZdZ dZ dZ d e j fd e j fd e j fgd ejfd ejfdejdfdejfdejfdejdfdejfdejfdejfeeddefee ddejfee dddejfee dddej fdejfde!fdejfdefde j"fde j"fd ej#fd!e j$d"fgd#ejfd$ejd%fd&ejd'fd(ejfgd)e j$fe%d*d+e j$fd!e j$d'fgd efd,e!fd-ejfd.ejd'fd/ed'fe&d'gd0Z'd1S)2rzW 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)prefixrCz[=!<>+\\*/:&|?~@^-]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]*"r6z[^/*]+z\/\*z#pushz\*\/z#popz\*z[^\\"]+escape-sequencez\\\nz\.z[A-Z][\w\']*(?=\s*\.)z [A-Z][\w\']*z [a-z_][\w\']*)rFrootrBr6rAN)(__name__ __module__ __qualname____doc__namealiases filenames mimetypeskeywordsbuiltinsword_operatorsprimitive_typesr Escaper WhitespacerConstantrClassFunctionrSingle Multiliner HexLabelIntegerrBuiltinr WordTyper CharVariableDoublerrtokensrere8/usr/lib/python3/dist-packages/pygments/lexers/sophia.pyrsp        N)rKpygments.lexerrrrrpygments.tokenrrrr r r r r __all__rrerererfs  (