o
    \h                     @   s^   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 deZdS )z
    pygments.lexers.berry
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for Berry.

    :copyright: Copyright 2006-2025 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                   @   s  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 d!ejfd"ejfd#ejfged$d d!efged%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 ra   ra   X/home/air/segue/gemini/backup/venv/lib/python3.10/site-packages/pygments/lexers/berry.pyr      s    


	


N)rK   pygments.lexerr   r   r   r   pygments.tokenr   r   r   r	   r
   r   r   r   __all__r   ra   ra   ra   rb   <module>   s
    
(