o
a @ s^ d Z ddlmZmZmZmZ ddlmZmZm Z m
Z
mZmZm
Z
mZ dgZG dd deZdS )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.
)
RegexLexerbygroupsdefaultwords)CommentKeywordNameNumberOperatorPunctuationString
WhitespacePromQLLexerc @ s4 e Zd ZdZdZdgZdgZedddefZ edddefZ
ed ddejfZd
e
fde
fdefe e
ed
efdejfdejfdejfdefdefdejfdejfdeeeefdedfdefdedfdedfgdedfd
e
fde
fdefdeeje
ee
eeefgd edfd
efgdedfded!fedgd"Zd#S )$r z
For `PromQL `_ queries.
For details about the grammar see:
https://github.com/prometheus/prometheus/tree/master/promql/parser
.. versionadded: 2.7
PromQLpromqlz*.promql)boolby
group_leftgroup_rightignoringoffsetonwithoutz\b)suffix)summinmaxavggroupstddevstdvarcountcount_valuesbottomktopkquantile)/absabsentabsent_over_time
avg_over_timeceilchanges clamp_max clamp_mincount_over_timeday_of_monthday_of_week
days_in_monthdeltaderivexpfloorhistogram_quantileholt_wintershourideltaincreaseirate
label_join
label_replacelnlog10log2
max_over_time
min_over_timeminutemonthpredict_linearquantile_over_timerateresetsroundscalarsort sort_descsqrtstddev_over_timestdvar_over_time
sum_over_timetime timestampvectoryearz\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)rootrW rX rV N)__name__
__module____qualname____doc__namealiases filenamesr r
base_keywordsaggregator_keywordsReservedfunction_keywordsr
r r r FloatIntegerr Singler
Wordr Variabler Labelr tokens rl rl 8/usr/lib/python3/dist-packages/pygments/lexers/promql.pyr sz
14:
N)r] pygments.lexerr r r r pygments.tokenr r r r r
r r r
__all__r rl rl rl rm s
(