
    |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oGI!67IE L!IJE7!$g)):t}}EGwa(g)):tzzBD q)g''T^^DFFO
 *%&1{+JJJHFOI

 Z g//0w~~&
  P&//1 #G$4$45W001
  @   '(
  (
 
  $||-
 "6::.v~~&16<<@
 DM
 y!4==&9
 wh'@
  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   