
    ,h0                     d    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e      Zy)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                      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j0                  fdej2                  dfdej6                  fdej8                  fdej:                  f ee
d      ef eed      ej>                  f eedd      e jB                  f eedd      ejD                  fde jB                  fde#fdej8                  fdefd ejH                  fd!ejH                  fd"ejJ                  fd#ejL                  d$fgd%ej2                  fd&ej2                  d'fd(ej2                  d)fd*ej2                  fgd+ejL                  f e'd,      d-ejL                  fd#ejL                  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)y3)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)prefixrE   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]*"r8   z[^/*]+z\/\*z#pushz\*\/z#popz\*z[^\\"]+escape-sequencez\\\nz\.z[A-Z][\w\']*(?=\s*\.)z[A-Z][\w\']*z[a-z_][\w\']*)rH   rootrD   r8   rC   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     X/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/pygments/lexers/sophia.pyr   r      sW    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   ri   rj   rk   <module>ro      s8   
 ? >   /S* Srj   