U
    luf                     @   sf   d Z ddlZddl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G dd deZdS )z
    pygments.lexers.wren
    ~~~~~~~~~~~~~~~~~~~~

    Lexer for Wren.

    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    N)include
RegexLexerwords)	
WhitespacePunctuationKeywordNameCommentOperatorNumberStringError	WrenLexerc                   @   sR  e Zd ZdZdZdZdgZdgZej	ej
B Zdefdefded	fd
edfeddddefeddddejfeddddejfdejdfdejfdejfdefdefdejfdejjfdejjfdejfdejfdefdedfgdejd fd!ejdfd"ejfgdedfd#ejfd$ejfd%ejfd&ejfd'ej d(fd)efgd
ej dfe!d	gd*Z"d+S ),r   zL
    For Wren source code, version 0.4.0.

    .. versionadded:: 2.14.0
    ZWrenzhttps://wren.ioZwrenz*.wrenz\s+z[,\\\[\]{}]z\(rootz\)z#pop)asbreakclassZ	constructcontinueelseforZforeignifimportreturnZstaticsuperthisvarwhilez(?<!\.)z\b)prefixsuffix)truefalsenull)inisz/\*commentz//.*?$z#.*?(\(.*?\))?$z[!%&*+\-./:<=>?\\^|~]+z[a-z][a-zA-Z_0-9]*z[A-Z][a-zA-Z_0-9]*z__[a-zA-Z_0-9]*z_[a-zA-Z_0-9]*z0x[0-9a-fA-F]+z\d+(\.\d+)?([eE][-+]?\d+)?z	""".*?""""stringz#pushz\*/z([^*/]|\*(?!/)|/(?!\*))+z\\[\\%"0abefnrtv]z\\x[a-fA-F0-9]{2}z\\u[a-fA-F0-9]{4}z\\U[a-fA-F0-9]{8}z%\(interpolationz[^\\"%]+)r   r$   r&   r'   N)#__name__
__module____qualname____doc__nameurlaliases	filenamesre	MULTILINEDOTALLflagsr   r   r   r   Constantr
   Wordr	   Z	MultilineSingleSpecialr   ZClassVariableZInstancer   ZHexZFloatr   ZEscapeZInterpolr   tokens r:   r:   8/tmp/pip-unpacked-wheel-7eq1ciah/pygments/lexers/wren.pyr      sr   


/



)r+   r0   Zpygments.lexerr   r   r   Zpygments.tokenr   r   r   r   r	   r
   r   r   r   __all__r   r:   r:   r:   r;   <module>   s
   
,