
    L&i                     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-2022 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 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"d.S )/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     b/home/geonatureadmin/si_en_reseau/tutos/venv/lib/python3.11/site-packages/pygments/lexers/berry.pyr   r      s        
 DoGI!67IE GL!!GIGJ$E$$$Xg):t}EEG((((Xg):tzBBD))))Xg'T^DDFGFOO
 *%&1{+GJGJGJGHGFOOGI

 Z g/0w~&
 U P  &/1 #G$45W01
 U @     '(
 U (
   
  $|-
 "6:.v~&16<@
 DM
 !!!4=&9
 ('''@
  7!6=&9
AD DFFFrb   N)rM   pygments.lexerr   r   r   r   pygments.tokenr   r   r	   r
   r   r   r   r   __all__r   ra   rb   rc   <module>rg      s     @ ? ? ? ? ? ? ? ? ? ? ?                                        .Q Q Q Q Q Q Q Q Q Qrb   