o
    Ñ­j3  ã                   @   s^   d Z ddlmZmZmZmZ ddlmZmZm	Z	m
Z
mZmZmZmZ dgZG dd„ deƒZdS )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                   @   s   e Zd ZdZdZdgZdgZg ZdZdZ	dZ
dZd	Zd
Zdejfdejfdejfgdejfdejfdejdfdejfdejfdejdfdejfdejfdejfee
dd�efeedd�ejfeeddd�e j!feeddd�ej"fde j!fde#fdejfdefd ej$fd!ej$fd"ej%fd#ej&d$fgd%ejfd&ejd'fd(ejd)fd*ejfgd+ej&fe'd,ƒd-ej&fd#ej&d)fgdefd.e#fd/ejfd0ejd)fd1ed)fe(d)ƒgd2œZ)d3S )4r   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)ÚprefixrC   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]*ú"r6   z[^/*]+z\/\*z#pushz\*\/z#popz\*z[^\\"]+úescape-sequencez\\\nz\.z[A-Z][\w\']*(?=\s*\.)z[A-Z][\w\']*z[a-z_][\w\']*)rF   ÚrootrB   r6   rA   N)*Ú__name__Ú
__module__Ú__qualname__Ú__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© rg   rg   úS/var/www/html/CropPilot/venv/lib/python3.10/site-packages/pygments/lexers/sophia.pyr      st    ý

ÿ
ä

ü
ü
ú
ÐN)rK   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r   r	   r
   r   r   r   Ú__all__r   rg   rg   rg   rh   Ú<module>   s
    (