HEX
Server: LiteSpeed
System: Linux us-phx-web1284.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/__pycache__/promql.cpython-311.pyc
�

�;f���l�dZddlmZmZmZmZddlmZmZm	Z	m
Z
mZmZm
Z
mZdgZGd�de��ZdS)z�
    pygments.lexers.promql
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexer for Prometheus Query Language.

    :copyright: Copyright 2006-2024 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���eZdZdZdZdZdgZdgZdZe	dd�	��e
fZe	d
d�	��e
fZe	dd�	��e
j
fZdefd
efdefeeedefdejfdejfdejfdefdefdejfdejfdeeee��fdedfdefdedfdedfgded fdefd
efdefd!eejeeeeee��fgd"ed fdefgded fded#fed ��gd$�Zd%S)&rz�
    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)�rootrZr[rYN)�__name__�
__module__�__qualname__�__doc__�name�url�aliases�	filenames�
version_addedrr�
base_keywords�aggregator_keywords�Reserved�function_keywordsrrr
r
�Float�Integerr�Singler�Wordr	�Variabler�Labelr�tokens���I/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/promql.pyrrs���������D�
I�C��j�G���I��M�	��	
��	
�	
�	
�	��M�$	��

��	
�	
�	
�"	�%��,	��0
�b�e3	
�3	
�3	
�h	��k6��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�
�W0�0�F�F�FrrN)r`�pygments.lexerrrrr�pygments.tokenrrr	r
rrr
r�__all__rrqrrrs�<module>rws�����@�?�?�?�?�?�?�?�?�?�?�?�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$��/��^�^�^�^�^�*�^�^�^�^�^rr