§
    XŠtj…  ã                   ól   — 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e¦  «        ZdS )zØ
    pygments.lexers.promql
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexer for Prometheus Query Language.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )Ú
RegexLexerÚbygroupsÚdefaultÚwords)ÚCommentÚKeywordÚNameÚNumberÚOperatorÚPunctuationÚStringÚ
WhitespaceÚPromQLLexerc                   óÊ  — e Zd ZdZdZdZdgZdgZdZ e	dd¬	¦  «        e
fZ e	d
d¬	¦  «        e
fZ e	dd¬	¦  «        e
j        fZdefdefdefeeedefdej        fdej        fdej        fdefdefdej        fdej        fd eeee¦  «        fdedfdefdedfdedfgded fdefdefdefd! eej        eeeeee¦  «        fgd"ed fdefgded fded#f ed ¦  «        gd$œZd%S )&r   z¦
    For PromQL queries.

    For details about the grammar see:
    https://github.com/prometheus/prometheus/tree/master/promql/parser

    .. versionadded: 2.7
    ÚPromQLz=https://prometheus.io/docs/prometheus/latest/querying/basics/Úpromqlz*.promqlÚ )ÚboolÚbyÚ
group_leftÚgroup_rightÚignoringÚoffsetÚonÚwithoutz\b)Úsuffix)ÚsumÚminÚmaxÚavgÚgroupÚstddevÚstdvarÚcountÚcount_valuesÚbottomkÚtopkÚquantile)/ÚabsÚabsentÚabsent_over_timeÚavg_over_timeÚceilÚchangesÚ	clamp_maxÚ	clamp_minÚcount_over_timeÚday_of_monthÚday_of_weekÚdays_in_monthÚdeltaÚderivÚexpÚfloorÚhistogram_quantileÚholt_wintersÚhourÚideltaÚincreaseÚirateÚ
label_joinÚlabel_replaceÚlnÚlog10Úlog2Úmax_over_timeÚmin_over_timeÚminuteÚmonthÚpredict_linearÚquantile_over_timeÚrateÚresetsÚroundÚscalarÚsortÚ	sort_descÚsqrtÚstddev_over_timeÚstdvar_over_timeÚsum_over_timeÚtimeÚ	timestampÚvectorÚyearz\nz\s+ú,z[1-9][0-9]*[smhdwy]z-?[0-9]+\.[0-9]+z-?[0-9]+z#.*?$z(\+|\-|\*|\/|\%|\^)z==|!=|>=|<=|<|>zand|or|unlessz[_a-zA-Z][a-zA-Z0-9_]+z(["\'])(.*?)(["\'])z\(Úfunctionz\)z\{Úlabelsz\[Úrangez\}z#popzB([_a-zA-Z][a-zA-Z0-9_]*?)(\s*?)(=~|!=|=|!~)(\s*?)("|\')(.*?)("|\')z\]z#push)ÚrootrZ   r[   rY   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚversion_addedr   r   Úbase_keywordsÚaggregator_keywordsÚReservedÚfunction_keywordsr   r   r   r
   ÚFloatÚIntegerr   ÚSingler   ÚWordr	   ÚVariabler   ÚLabelr   Útokens© ó    úT/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pygments/lexers/promql.pyr   r      s  € € € € € ðð ð €DØ
I€CØˆj€GØ�€IØ€Mð 	ˆð	ð ð	
ñ 	
ô 	
ð 	ð€Mð$ 	ˆðð ð	
ñ 	
ô 	
ð" 	ð%Ðð, 	ˆð0ðb ðe3	
ñ 3	
ô 3	
ðh 	Ôðk6Ððt �JÐØ�ZÐ Ø�;ÐàØØà# VÐ,à  &¤,Ð/Ø˜&œ.Ð)à�w”~Ð&à# XÐ.Ø Ð*Ø˜xœ}Ð-à&¨¬Ð6à# X X¨k¸6À;Ñ%OÔ%OÐPà�H˜jÐ)Ø�HÐØ�K Ð*Ø�K Ð)ð7
ð< �K Ð(Ø�JÐØ�ZÐ Ø�;ÐØRØˆX�d”j *¨h¸
Ø! 6¨;ñ8ô 8ð9ð
ð �K Ð(Ø# VÐ,ð
ð
 �H˜fÐ%Ø�H˜gÐ&ØˆG�F‰OŒOð
ðW0ð 0€F€F€Frr   N)r`   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r	   r
   r   r   r   r   Ú__all__r   rq   rr   rs   ú<module>rw      sá   ððð ð @Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?ð$ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð ˆ/€ð^ð ^ð ^ð ^ð ^�*ñ ^ô ^ð ^ð ^ð ^rr   