B
    b                 @   sx   d Z ddlZddlmZ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mZ dgZedZG d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.
    N)
RegexLexerwordsdefaultincludebygroups)	TextComment
WhitespaceOperatorKeywordNameStringNumberPunctuation
BerryLexerz.*?
c               @   s  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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"d.S )/r   zf
    For `berry <http://github.com/berry-lang/berry>`_ source code.

    .. versionadded:: 2.12.0
    ZBerryZ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importZstaticselfsuperz\b)suffixz(true|false|nil)\bz(var|def)\b)ifelifelseforwhileZdoendr   r   returntryexceptraise)assertboolinputZ	classnameZclassofZnumberrealbytescompilemaplistint
isinstanceprintrangestrr"   modulesize
issubclassopenfiletypeZ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	filenamesZ	mimetypes_namer   r   r   ZDeclarationr	   r   ZFunctionZClass	Namespacer
   r   r   Z	MultilineSingler   ZReservedZConstantZBuiltinr   ZHexZIntegerZFloatZ	Attributer   Doubletokens rM   rM   4lib/python3.7/site-packages/pygments/lexers/berry.pyr      sX   



)rE   reZpygments.lexerr   r   r   r   r   Zpygments.tokenr   r   r	   r
   r   r   r   r   r   __all__r3   Zline_rer   rM   rM   rM   rN   <module>	   s   ,
