Ë
    |í¼e‹  ã                   ó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.berry
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for Berry.

    :copyright: Copyright 2006-2023 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                   ód  — e Zd ZdZdZddgZdgZddg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j0                  fd ej2                  fd!ej                  fg ed"d¬«      efg ed#d¬«      ej4                  fgd$ej8                  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 jB                  d(fd,e j,                  d(fgd-œZ"y.)/r   zf
    For `berry <http://github.com/berry-lang/berry>`_ source code.

    .. versionadded:: 2.12.0
    ÚBerryÚberryÚbez*.beztext/x-berryzapplication/x-berryz\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Ú_namer   r   r
   ÚDeclarationr   r   ÚFunctionÚClassÚ	Namespacer	   r   r   Ú	MultilineÚSingler   ÚReservedÚConstantÚBuiltinr   ÚHexÚIntegerÚFloatÚ	Attributer   ÚDoubleÚtokens© ó    ú7/usr/lib/python3/dist-packages/pygments/lexers/berry.pyr   r      sq  „ ñð
 €DØ˜ˆo€GØ�€IØÐ!6Ð7€Ià€Eñ �LÓ!Ù�IÓÙ�JÓØ˜E˜7 !Ð$Ù�g×)Ñ)¨:°t·}±}ÓEðGà ˜w aÐ(Ù�g×)Ñ)¨:°t·z±zÓBðDà    qÐ)Ù�g×'Ñ'¨°T·^±^ÓDðFá�F‹Oð
ð ˜*Ð%Ø&¨Ð1Ø˜{Ð+Ù�JÓÙ�JÓÙ�JÓÙ�HÓÙ�F‹OÙ�IÓð

ð �ZÐ Ø˜g×/Ñ/Ð0Ø�w—~‘~Ð&ð
ñ ð Pàôà&×/Ñ/ð1ð # G×$4Ñ$4Ð5Ø˜W×0Ñ0Ð1ð
ñ ð @ð ôð  'ð(ð
ñ ð (ð
 ôð
  $Ÿ|™|ð-ð
ð " 6§:¡:Ð.Ø�v—~‘~Ð&Ø1°6·<±<Ð@ð
ð �DˆMð
ð ��yÐ! 4§=¡=°&Ð9ð
ð ˜�w˜hÐ'¨¯©¸Ð@ð
ð   §¡°Ð7Ø! 6§=¡=°&Ð9ð
ñAD�Frb   N)rM   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r	   r
   r   r   r   r   Ú__all__r   ra   rb   rc   ú<module>rg      s9   ðñ÷ @Ó ?÷ ÷  ó  ð ˆ.€ôQ�õ Qrb   