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__/prql.cpython-311.pyc
�

�;f+"��x�dZddlmZmZmZmZmZddlmZm	Z	m
Z
mZmZm
Z
mZmZmZmZdgZGd�de��ZdS)z�
    pygments.lexers.prql
    ~~~~~~~~~~~~~~~~~~~~

    Lexer for the PRQL query language.

    :copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�)�
RegexLexer�combined�words�include�bygroups)
�Comment�Literal�Keyword�Name�Number�Operator�Punctuation�String�Text�
Whitespace�	PrqlLexerc�p	�eZdZdZdZdZdgZdgZddgZdZ	e
d	d
���Zd�Zd
�Z
iddejfdejfdefdeeeje��dfeejfdejfdejfed��ed��defg
�ddeejej��edd��fdeejej��edd��fdeejej��edd��fd eejej��edd!��fd"eejej��ed#d��fd$eejej��ed#d��fd%eejej��ed#d��fd&eejej��ed#d!��fd'eejej��d(fd)eejej��d*fd+eejej��d,fd-eejej��d.fd/ejed#d(��fd0ejed#d*��fd1ejed#d,��fd2ejed#d.��fd3ejfd4ejfd5ejfd6efed7��d8e fd9e fd:e!fed;��d<e"j#fg�d7d=e$j%fd>e$j%fd?e$j&fd@e$j'fdAe$j(fdBe$j)fg�ded#��g�dCdDej*fg�d#dEej*fedC��g�dFe
ej���dGe
ej���dHeej���dIeej���dd1ejdJfdKej*fedG��g�d!d2ejdJfdLej*fedF��g�d,d1ejdJfdKej*fedI��g�d.d2ejdJfdLej*fedH��g�dd/ejdJfedG��dMejfg�dd0ejdJfedF��dMejfg�d(d/ejdJfedI��dMejfg�d0ejdJfedH��dMejfgdNe!dOfdPej+dJfdQej+dJfdefed��gdNe!dOfdRe!dJfdefed��ge
dSd
���efe
dTd
���ej,fge
dUd
���e"j-fgdVej.fdWej.dXfdYej.fdZej.dJfgd[e"j/dJfgd\��Z0d]S)^rz]
    For PRQL source code.

    grammar: https://github.com/PRQL/prql/tree/main/grammars
    �PRQLzhttps://prql-lang.org/�prqlz*.prqlzapplication/prqlzapplication/x-prqlz2.17)
�bool�int�int8�int16�int32�int64�int128�float�text�setz\b)�suffixc�2�dtjfd|fd|fd|fgS)Nz]\{((\w+)((\.\w+)|(\[[^\]]+\]))*)?(\:(.?[<>=\^])?[-+ ]?#?0?(\d+)?,?(\.\d+)?[E-GXb-gnosx%]?)?\}z
[^\\\'"%{\n]+�[\'"\\]z%|(\{{1,2})�r�Interpol��ttypes �G/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/prql.py�innerstring_ruleszPrqlLexer.innerstring_rules(s7����O�
%�
�u�%�
���
�U�#�

�
	
�c�H�dtjfdtjdfd|fd|fgS)Nz\}z\{�expr-inside-fstringz
[^\\\'"{}\n]+r"r#r%s r'�
fstring_ruleszPrqlLexer.fstring_rules5s3��
�F�O�$�
�F�O�%:�;�
�u�%�
���	
�	
r)�rootz#!.*z#.*z\s+z^(\s*)(module)(\s*)�importsz^prql �let�keywords�exprz^[A-Za-z_][a-zA-Z0-9_]*z(f)(""")�
fstringescape�tdqfz(f)(''')�tsqfz(f)(")�dqfz(f)(')�sqfz(s)(""")�stringescapez(s)(''')z(s)(")z(s)(')z(?i)(r)(""")�tdqsz(?i)(r)(''')�tsqsz
(?i)(r)(")�dqsz
(?i)(r)(')�sqsz"""z'''�"�'zQ@\d{4}-\d{2}-\d{2}T\d{2}(:\d{2})?(:\d{2})?(\.\d{1,6})?(Z|[+-]\d{1,2}(:\d{1,2})?)?z@\d{4}-\d{2}-\d{2}z?@\d{2}(:\d{2})?(:\d{2})?(\.\d{1,6})?(Z|[+-]\d{1,2}(:\d{1,2})?)?z[^\S\n]+�numbersz&->|=>|==|!=|>=|<=|~=|&&|\|\||\?\?|\/\/z[-~+/*%=<>&^|.@]z[]{}:(),;[]�	functionsz[A-Za-z_][a-zA-Z0-9_]*zT(\d(?:_?\d)*\.(?:\d(?:_?\d)*)?|(?:\d(?:_?\d)*)?\.\d(?:_?\d)*)([eE][+-]?\d(?:_?\d)*)?z!\d(?:_?\d)*[eE][+-]?\d(?:_?\d)*j?z0[oO](?:_?[0-7])+z0[bB](?:_?[01])+z0[xX](?:_?[a-fA-F0-9])+z\d(?:_?\d)*�bytesescapez.\\([\\bfnrt"\']|\n|x[a-fA-F0-9]{2}|[0-7]{1,3})z"\\(N\{.*?\}|u\{[a-fA-F0-9]{1,6}\})zfstrings-singlezfstrings-doublezstrings-singlezstrings-doublez#popz
\\\\|\\"|\\\nz
\\\\|\\'|\\\nz\nz[{([]�expr-inside-fstring-innerz	(=\s*)?\}z(=\s*)?:z[])}])�into�case�type�module�internal)�true�false�null)�min�max�sum�average�stddev�every�any�concat_array�count�lag�lead�first�last�rank�
rank_dense�
row_number�round�as�in�tuple_every�	tuple_map�	tuple_zip�_eq�_is_null�	from_text�lower�upper�read_parquet�read_csvz-(?!\})z\{-�commentz[^-}]z-\}z\w+(\.\w+)*)r9r+rAr0r?rgr.N)1�__name__�
__module__�__qualname__�__doc__�name�url�aliases�	filenames�	mimetypes�
version_addedr�builtinTypesr(r,r�Docr�Singlerrr
�	Namespace�Type�Reserved�Declarationr�Affix�Doublerr	�Daterr
rr�Variabler�Float�Oct�Bin�Hex�Integer�Escaper$�Constant�Function�	Multiline�Class�tokens�r)r'rrs����������D�
"�C��h�G��
�I�#�%9�:�I��M��5���
���L�
�
�
�
�
�
�~���f�j�!�
�W�^�$��Z� �$�
�X�j�'�"3�Z�
@�
@�
�
��7�<�(���(�)�
�G�'�(��G�J����G�F�O�O�(��1�3
�~�8	�
���&�,��
�>�>�
�X�o�v�
.�
.�
0�
���&�,��
�>�>�
�X�o�v�
.�
.�
0�
�x�x���f�m�<�<�
�X�o�u�
-�
-�
/�
�x�x���f�m�<�<�
�X�o�u�
-�
-�
/����&�,��
�>�>�
�X�n�f�
-�
-�
/�
���&�,��
�>�>�
�X�n�f�
-�
-�
/�
�x�x���f�m�<�<�
�X�n�e�
,�
,�
.�
�x�x���f�m�<�<�
�X�n�e�
,�
,�
.��
�X�f�l�F�M�
2�
2�F�
<�
�
�X�f�l�F�M�
2�
2�F�
<�
�
�X�f�l�F�M�
2�
2�E�
;�
�
�X�f�l�F�M�
2�
2�E�
;��F�M�8�8�N�F�#C�#C�D�
�F�M�8�8�N�F�#C�#C�D�
�&�-���.�%�!@�!@�A�
�&�-���.�%�!@�!@�A�b�cj�co�p�
"�G�L�1�
O�QX�Q]�^�
�$���G�I���
6��A�
 �(�+�
�[�)��G�K� � �'��
�6�e3
�9~�`	�(�)/��
7�
1�6�<�@�
!�6�:�.�
 �&�*�-�
'���4�
�V�^�,�
�a~�r	��G�N�#�#�
�s~�x	�
>��
�N�
�y~�~	�
2�F�M�B��G�M�"�"�
�~�F	�=�=���7�7�G~�H	�=�=���7�7�I~�J	�+�+�F�M�:�:�K~�L	�+�+�F�M�:�:�M~�N	�
�6�=�&�)�
�v�}�-��G�%�&�&�
�O~�X	�
�6�=�&�)�
�v�}�-��G�%�&�&�
�Y~�b	�
�6�=�&�)�
�v�}�-��G�$�%�%�
�c~�l	�
�6�=�&�)�
�v�}�-��G�$�%�%�
�m~�v	�
�V�]�F�+��G�%�&�&�
�F�M�"�
�w~�@	�
�V�]�F�+��G�%�&�&�
�F�M�"�
�A~�J	�
�V�]�F�+��G�$�%�%�
�F�M�"�
�K~�V�V�]�F�+��G�$�%�%�
�F�M�"�
��{�$?�@���O�V�
-���?�F�
,�
�Z� ��G�F�O�O� 
��{�$?�@�
�{�F�+�
�Z� ��G�F�O�O�	&
��U�������
��U�,�U�
;�
;�
;�W�=M�N�
��U�K��
����]�
�	
���*�+�
�W�&�	�2�
�w�(�)�
�W�&��/�	
��T�Z��0�
�w~�~�~�F�F�Fr)N)rk�pygments.lexerrrrrr�pygments.tokenrr	r
rrr
rrrr�__all__rr�r)r'�<module>r�s�����J�I�I�I�I�I�I�I�I�I�I�I�I�I�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*��-��i�i�i�i�i�
�i�i�i�i�ir)