§
    xÅjÇ  ã                   ól   — 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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                   ó*  — e Zd ZdZdZdgZdgZg ZdZdZ	e
j        e
j        z  ZdZdZd	efd
ej        fedz   edfedz   edfdedfdedfedz   efedz   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¬¦  «        ej        fdef e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).ÚCELÚ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ÚimportÚletÚloopÚ	namespaceÚpackageÚreturnÚvarÚ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ÚflagsÚ_ESCAPEÚ_RAWr   r   ÚSingler   r	   ÚIntegerÚFloatr   r   ÚReservedÚConstantr
   r   r   ÚEscapeÚtokens© ó    úDC:\Projects\Historical\venv\Lib\site-packages\pygments/lexers/cel.pyr   r      sv  € € € € € Ø5Ð5à€DØˆg€GØ�	€IØ€IØ
€CØ€MàŒL˜2œ:Ñ%€Eð p€Gð )€Dð �ZÐ à�w”~Ð&ð �F‰]˜FÐ$7Ð8Ø�F‰]˜FÐ$7Ð8à˜& /Ð2Ø˜& /Ð2à�NÑ" FÐ+Ø�NÑ" FÐ+à˜ Ð0Ø˜ Ð0ð 8¸¼ÐHð/ð Œ\ðð
 0°´Ð@ð ˆUð ð ð	ñ ô ð &Ô.ð	0ð �gÐàˆUÐ,°UÐ;Ñ;Ô;¸WÔ=MÐNð ˜Ð"Ø˜XÐ&à˜hÐ'ð ˜KÐ(Ø�kÐ"Ø�;Ðð ˜DÐ!ðq9
ðz �V˜VÐ$Ø˜Ð Ø�vÐð
ð �V˜VÐ$Ø˜Ð Ø�vÐð
ð �V˜VÐ$Ø�f”mÐ$Ø˜Ð Ø˜Ð ð	
ð �V˜VÐ$Ø�f”mÐ$Ø˜Ð Ø˜Ð ð	
ð �6˜6Ð"Ø�f”mÐ$Ø˜VÐ$ð
ð �6˜6Ð"Ø�f”mÐ$Ø˜VÐ$ð
ðyað a€F€F€FrH   )r3   Ú__all__r:   Úpygments.lexerr   r   Úpygments.tokenr   r   r   r	   r
   r   r   r   r   rG   rH   rI   ú<module>rM      sÛ   ððð ð ˆ,€à 	€	€	€	à ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð
yð yð yð yð yˆzñ yô yð yð yð yrH   