3

V'íc
ã@s^dZddlmZmZmZmZddlmZmZm	Z	m
Z
mZmZm
Z
mZdgZGdd„deƒZdS)zï
    pygments.lexers.sophia
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexer for Sophia.

    Derived from pygments/lexers/reason.py.

    :copyright: Copyright 2006-2022 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@s˜eZdZdZdZdgZdgZgZd^Zd_Z	d`Z
daZd6ej
fd7ej
fd8ej
fgd9ejfd:ejfd;ejd<fd=ejfd>ejfd?ejd@fdAejfdBejfdCejfeedDdEefee	dDdEejfee
dDdDdFejfeedDdDdFej fdGejfdHe!fdIejfdJefdKej"fdLej"fdMej#fdNej$d+fgdOejfdPejdQfdRejdSfdTejfgdUej$fe%dVƒdWej$fdNej$dSfgd9efdXe!fdYejfdZejdSfd[edSfe&dSƒgd\œZ'd]S)brz5
    A Sophia lexer.

    .. versionadded:: 2.11
    ZSophiaZsophiaz*.aesÚ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	\/\*(?!/)Úcommentz0[xX][\da-fA-F][\da-fA-F_]*z#[\da-fA-F][\da-fA-F_]*z\d[\d_]*z\b)Úsuffix)ÚprefixrAz[=!<>+\\*/:&|?~@^-]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[^\\"]+zescape-sequencez\\\nz\.z[A-Z][\w\']*(?=\s*\.)z[A-Z][\w\']*z
[a-z_][\w\']*)zescape-sequenceÚrootr@r4r?N)rrrrrrrrrrrrrrrrrrr r!r"r#r$r%)r&r'r(r))r*r+r,r-r.)r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>)(Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesÚ	filenamesÚ	mimetypesÚkeywordsÚbuiltinsZword_operatorsZprimitive_typesrZEscaper
Ú
WhitespacerÚConstantrZClassZFunctionrÚSingleZ	Multiliner	ZHexZLabelZIntegerrZBuiltinr
ÚWordÚTyperZCharÚVariableÚDoublerrÚtokens©rWrWú:/tmp/pip-build-gk9425m9/Pygments/pygments/lexers/sophia.pyrsj






N)rHZpygments.lexerrrrrZpygments.tokenrrrr	r
rrr
Ú__all__rrWrWrWrXÚ<module>s(