| Server IP : 127.0.0.1 / Your IP : 216.73.216.109 Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10 System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64 User : SERVERWEB ( 0) PHP Version : 8.1.10 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/cygwin64/lib/python3.9/site-packages/pygments/lexers/__pycache__/ |
Upload File : |
a
SҼa� � @ s^ d Z ddlmZmZmZmZ ddlmZmZm Z m
Z
mZmZm
Z
mZ dgZG dd� de�ZdS )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 Zd ZdZdZdgZdgZeddd�efZ eddd�efZ
ed dd�ejfZd
e
fde
fdefe e
ed
efdejfdejfdejfdefdefdejfdejfdeeee�fdedfdefdedfdedfgdedfd
e
fde
fdefdeeje
ee
eee�fgd edfd
efgdedfded!fed�gd"�Zd#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
ZPromQLZpromqlz*.promql)�boolZbyZ
group_leftZgroup_rightZignoring�offsetZonZwithoutz\b)�suffix)�sum�min�maxZavg�groupZstddevZstdvar�countZcount_valuesZbottomkZtopkZquantile)/�absZabsentZabsent_over_timeZ
avg_over_timeZceilZchangesZ clamp_maxZ clamp_minZcount_over_timeZday_of_monthZday_of_weekZ
days_in_monthZdeltaZderivZexpZfloorZhistogram_quantileZholt_wintersZhourZideltaZincreaseZirateZ
label_joinZ
label_replaceZlnZlog10Zlog2Z
max_over_timeZ
min_over_timeZminuteZmonthZpredict_linearZquantile_over_timeZrateZresets�roundZscalar�sortZ sort_descZsqrtZstddev_over_timeZstdvar_over_timeZ
sum_over_time�timeZ timestampZvectorZyearz\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_keywordsZaggregator_keywordsZReservedZfunction_keywordsr
r r r ZFloatZIntegerr �Singler
ZWordr ZVariabler ZLabelr �tokens� r) r) �:/usr/lib/python3.9/site-packages/pygments/lexers/promql.pyr sx
�
���1�4�:����
���N)r# Zpygments.lexerr r r r Zpygments.tokenr r r r r
r r r
�__all__r r) r) r) r* �<module> s
(