o
    Ñ­jŒ  ã                   @   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-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                   @   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   úR/var/www/html/CropPilot/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
    
(