§
    XŠtjŒ  ã                   ól   — 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dS )zÂ
    pygments.lexers.berry
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for Berry.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )Ú
RegexLexerÚwordsÚincludeÚbygroups)ÚCommentÚ
WhitespaceÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚ
BerryLexerc                   ó  — e Zd ZdZdZddgZdgZddgZdZd	Z	d
Z
 ed¦  «         ed¦  «         ed¦  «        de
› d� eej        eej        ¦  «        fde
› d� eej        eej        ¦  «        fde
› d� eej        eej        ¦  «        f ed¦  «        gdefdefdef ed¦  «         ed¦  «         ed¦  «         ed¦  «         ed¦  «         ed¦  «        g	defdej        fdej        fg edd ¬!¦  «        ej        fd"ej        fd#ej        fg ed$d ¬!¦  «        efg ed%d ¬!¦  «        ej        fgd&ej        fd'ej        fd(ej         fge
efge
› d)�ej        d*fgd+e
› d,�ej!        d*fgd-e"j#        d*fd.e"j        d*fgd/œZ$d0S )1r   z 
    For Berry source code.
    ÚBerryÚberryÚbez*.beztext/x-berryzapplication/x-berryzhttps://berry-lang.github.ioz2.12z\b[^\W\d]\w*Ú
whitespaceÚnumbersÚkeywordsz(def)(\s+)(ú)z\b(class)(\s+)(z\b(import)(\s+)(Úexprz[^\S\n]+z\.\.|[~!%^&*+=|?:<>/-]z[(){}\[\],.;]ÚcontrolsÚbuiltinsÚfunccallÚmemberÚnameÚstringsz\s+z#-(.|\n)*?-#z#.*?$)ÚasÚbreakÚcontinueÚimportÚstaticÚselfÚsuperz\b)Úsuffixz(true|false|nil)\bz(var|def)\b)ÚifÚelifÚelseÚforÚwhileÚdoÚendr    r!   ÚreturnÚtryÚexceptÚraise)ÚassertÚboolÚinputÚ	classnameÚclassofÚnumberÚrealÚbytesÚcompileÚmapÚlistÚintÚ
isinstanceÚprintÚrangeÚstrr%   ÚmoduleÚsizeÚ
issubclassÚopenÚfileÚtypeÚcallz0[xX][a-fA-F0-9]+z-?\d+z!(-?\d+\.?|\.\d)\d*([eE][+-]?\d+)?z	(?=\s*\()z#popz(?<=\.)z\b(?!\()z"([^\\]|\\.)*?"z\'([^\\]|\\.)*?\')Úrootr   r   r   r   r   r   r   r   r   r   N)%Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚaliasesÚ	filenamesÚ	mimetypesÚurlÚversion_addedÚ_namer   r   r
   ÚDeclarationr   r   ÚFunctionÚClassÚ	Namespacer	   r   r   Ú	MultilineÚSingler   ÚReservedÚConstantÚBuiltinr   ÚHexÚIntegerÚFloatÚ	Attributer   ÚDoubleÚtokens© ó    úS/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pygments/lexers/berry.pyr   r      sÒ  € € € € € ðð ð €DØ˜ˆo€GØ�€IØÐ!6Ð7€IØ
(€CØ€Mà€Eð ˆG�LÑ!Ô!ØˆG�IÑÔØˆG�JÑÔØ$˜EÐ$Ð$Ð$ØˆX�gÔ)¨:°t´}ÑEÔEðGà( Ð(Ð(Ð(ØˆX�gÔ)¨:°t´zÑBÔBðDà) Ð)Ð)Ð)ØˆX�gÔ'¨°T´^ÑDÔDðFàˆG�F‰OŒOð
ð ˜*Ð%Ø&¨Ð1Ø˜{Ð+ØˆG�JÑÔØˆG�JÑÔØˆG�JÑÔØˆG�HÑÔØˆG�F‰OŒOØˆG�IÑÔð

ð �ZÐ Ø˜gÔ/Ð0Ø�w”~Ð&ð
ð ˆUð Pàðñ ô à&Ô/ð1ð # GÔ$4Ð5Ø˜WÔ0Ð1ð
ð ˆUð @ð ðñ ô ð  'ð(ð
ð ˆUð (ð
 ðñ ô ð
  $œ|ð-ð
ð " 6¤:Ð.Ø�v”~Ð&Ø1°6´<Ð@ð
ð �DˆMð
ð Ð!Ð!Ð! 4¤=°&Ð9ð
ð (˜Ð'Ð'Ð'¨¬¸Ð@ð
ð   ¤°Ð7Ø! 6¤=°&Ð9ð
ðADð D€F€F€Frd   N)rM   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r	   r
   r   r   r   r   Ú__all__r   rc   rd   re   ú<module>ri      sá   ððð ð @Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?ð ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð ˆ.€ðQð Qð Qð Qð Q�ñ Qô Qð Qð Qð Qrd   