o a@s^dZddlmZmZmZmZddlmZmZm Z m Z m Z m Z m Z mZdgZGdddeZdS)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)CommentKeywordNameNumberOperator PunctuationString Whitespace PromQLLexerc@s4eZdZdZdZdgZdgZedddefZ edddefZ ed ddej fZ d e fd e fd efe e e d efdejfdejfdejfdefdefdejfdejfdeeeefdedfdefdedfdedfgdedfd e fd e fd efdeeje ee eeefgd edfd efgdedfded!fedgd"Zd#S)$rz 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_left group_rightignoringoffsetonwithoutz\b)suffix) summinmaxavggroupstddevstdvarcount count_valuesbottomktopkquantile)/absabsentabsent_over_time avg_over_timeceilchanges clamp_max clamp_mincount_over_time day_of_month day_of_week days_in_monthdeltaderivexpfloorhistogram_quantile holt_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)rootrWrXrVN)__name__ __module__ __qualname____doc__namealiases filenamesrr base_keywordsaggregator_keywordsReservedfunction_keywordsr r r r FloatIntegerrSingler WordrVariablerLabelrtokensrlrl8/usr/lib/python3/dist-packages/pygments/lexers/promql.pyrsz   14:   N)r]pygments.lexerrrrrpygments.tokenrrrr r r r r __all__rrlrlrlrms  (