a
    ñ»jÇ  ã                   @   s^   d Z dgZddlZddlmZmZ ddlmZmZm	Z	m
Z
mZmZmZmZ G dd„ deƒZdS )zÙ
    pygments.lexers.cel
    ~~~~~~~~~~~~~~~~~~~

    Lexer for CEL (Common Expression Language).

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
ÚCELLexeré    N)Ú
RegexLexerÚwords)ÚCommentÚKeywordÚNameÚNumberÚOperatorÚPunctuationÚStringÚ
Whitespacec                   @   s¢  e Zd ZdZdZdgZdgZg ZdZdZ	e
je
jB ZdZdZd	efd
ejfed edfed edfdedfdedfed efed efdedfdedfdejfdejfdejfeddd�ejfdefed dd�ejfd!efd"efd#efd$efd%efd&efd'efgded(fd)efd*efgded(fd+efd,efgded(feejfd)efd-efgded(feejfd+efd.efgd/ed(feejfd0efgd1ed(feejfd2efgd3œZd4S )5r   z+Lexer for CEL (Common Expression Language).ZCELZcelz*.celzhttps://cel.devz2.21zZ\\(?:[abfnrtv\\"'`?]|[xX][0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8}|[0-3][0-7][0-7]|.)z(?:[bB][rR]|[rR][bB]|[rR])z\s+z//.*$z"""útriple-double-rawz'''útriple-single-rawz[bB]?"""útriple-doublez[bB]?'''útriple-singlez"[^"\r\n]*"z'[^'\r\n]*'z[bB]?"údouble-stringz[bB]?'úsingle-stringz'(?:0[xX][0-9a-fA-F]+|0|[1-9][0-9]*)[uU]zY(?:[0-9]+\.[0-9]+(?:[eE][+-]?[0-9]+)?|[0-9]+[eE][+-]?[0-9]+|\.[0-9]+(?:[eE][+-]?[0-9]+)?)z0[xX][0-9a-fA-F]+|0|[1-9][0-9]*)ÚasÚbreakÚconstÚcontinueÚelseÚforÚfunctionÚifÚimportZletÚloopÚ	namespaceÚpackageÚreturnÚvarZvoidÚwhilez\b)Úsuffixzin\b)ÚtrueÚfalseÚnullz&&|\|\|z==|!=|<=|>=z[+\-*/%<>!?]z
[(){}\[\]]z[,.]ú:z
[^\W\d]\w*z#popz"(?!"")z[^"]+z'(?!'')z[^']+z[^"\\]+z[^'\\]+ú"z[^"\\\r\n]+ú'z[^'\\\r\n]+)Úrootr   r   r   r   r   r   N) Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesÚ	filenamesÚ	mimetypesÚurlÚversion_addedÚreÚ	MULTILINEÚUNICODEÚflagsZ_ESCAPEZ_RAWr   r   ÚSingler   r   ÚIntegerÚFloatr   r   ÚReservedÚConstantr	   r
   r   ÚEscapeÚtokens© r?   r?   ú9E:\soccer\ml_env\Lib\site-packages\pygments/lexers/cel.pyr      s†   	

ýüüÈ=ýýüü	ýý¤)r-   Ú__all__r4   Zpygments.lexerr   r   Zpygments.tokenr   r   r   r   r	   r
   r   r   r   r?   r?   r?   r@   Ú<module>   s
   
(