a
    ;@b                     @   s^   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 deZdS )z
    pygments.lexers.promql
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexer for Prometheus Query Language.

    :copyright: Copyright 2006-2021 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                   @   s4  e Zd ZdZdZdgZdgZedddefZ	edddefZ
ed	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 <https://prometheus.io/docs/prometheus/latest/querying/basics/>`_ queries.

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

    .. versionadded: 2.7
    ZPromQLZpromqlz*.promql)boolZbyZ
group_leftZgroup_rightZignoringoffsetZonZwithoutz\b)suffix)summinmaxZavggroupZstddevZstdvarcountZcount_valuesZbottomkZtopkZquantile)/absZabsentZabsent_over_timeZavg_over_timeZceilZchangesZ	clamp_maxZ	clamp_minZcount_over_timeZday_of_monthZday_of_weekZdays_in_monthZdeltaZderivZexpZfloorZhistogram_quantileZholt_wintersZhourZideltaZincreaseZirateZ
label_joinZlabel_replaceZlnZlog10Zlog2Zmax_over_timeZmin_over_timeZminuteZmonthZpredict_linearZquantile_over_timeZrateZresetsroundZscalarsortZ	sort_descZsqrtZstddev_over_timeZstdvar_over_timeZsum_over_timetimeZ	timestampZvectorZ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)rootr   r   r   N)__name__
__module____qualname____doc__namealiases	filenamesr   r   Zbase_keywordsZaggregator_keywordsZReservedZfunction_keywordsr   r   r   r	   ZFloatZIntegerr   Singler
   ZWordr   ZVariabler   ZLabelr   tokens r)   r)   5lib/python3.9/site-packages/pygments/lexers/promql.pyr      sx   	
14:
N)r#   Zpygments.lexerr   r   r   r   Zpygments.tokenr   r   r   r	   r
   r   r   r   __all__r   r)   r)   r)   r*   <module>   s   
(