HOME


Mini Shell 1.0
DIR: /usr/lib/python3/dist-packages/pygments/lexers/__pycache__/
Upload File :
Current File : //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/prql.cpython-312.pyc
�

|�e,"��p�dZddlmZmZmZmZmZddlmZm	Z	m
Z
mZmZm
Z
mZmZmZmZdgZGd�de�Zy)z�
    pygments.lexers.prql
    ~~~~~~~~~~~~~~~~~~~~

    Lexer for the PRQL query language.

    :copyright: Copyright 2006-2023 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�2�eZdZdZdZdZdgZdgZddgZe	dd	�
�Z
d�Zd�Zid
de
jfdej fdefdeeej(e�dfe
ej*fdej,fdej.fed�ed�defg
�ddee
j2e
j4�edd�fdee
j2e
j �edd�fdee
j2e
j4�edd�fdee
j2e
j �edd �fd!ee
j2e
j4�ed"d�fd#ee
j2e
j �ed"d�fd$ee
j2e
j4�ed"d�fd%ee
j2e
j �ed"d �fd&ee
j2e
j4�d'fd(ee
j2e
j �d)fd*ee
j2e
j4�d+fd,ee
j2e
j �d-fd.e
j4ed"d'�fd/e
j ed"d)�fd0e
j4ed"d+�fd1e
j ed"d-�fd2ej:fd3ej:fd4ej:fd5efed6�d7efd8efd9e fed:�d;e!jDfg�d6d<e#jHfd=e#jHfd>e#jJfd?e#jLfd@e#jNfdAe#jPfg�ded"�g�dBdCe
jRfg�d"dDe
jRfedB�g�dEee
j ��dFee
j4��dGee
j ��dHee
j4��dd0e
j4dIfdJe
jRfedF�g�d d1e
j dIfdKe
jRfedE�g�d+d0e
j4dIfdJe
jRfedH�g�d-d1e
j dIfdKe
jRfedG�g�dd.e
j4dIfedF�dLe
j4fg�dd/e
j dIfedE�dLe
j fg�d'd.e
j4dIfedH�dLe
j4fg�d/e
j dIfedG�dLe
j fgdMe dNfdOe
jTdIfdPe
jTdIfdefed�gdMe dNfdQe dIfdefed�ge	dRd	�
�efe	dSd	�
�ejVfge	dTd	�
�e!jXfgdUejZfdVejZdWfdXejZfdYejZdIfgdZe!j\dIfgd[��Z/y\)]rzy
    For PRQL source code.

    .. versionadded:: 2.17

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

�
	
�c�X�dtjfdtjdfd|fd|fgS)Nz\}z\{�expr-inside-fstringz
[^\\\'"{}\n]+r"r#r%s r'�
fstring_ruleszPrqlLexer.fstring_rules6s7��
�F�O�O�$�
�F�O�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)0�__name__�
__module__�__qualname__�__doc__�name�url�aliases�	filenames�	mimetypesr�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'rrs5����D�
"�C��h�G��
�I�#�%9�:�I����
�L�
�
�~���f�j�j�!�
�W�^�^�$��Z� �$�
�j�'�"3�"3�Z�
@�
�
��7�<�<�(���(�(�)�
�G�'�'�(��J���F�O�(��1�3
�~�8	�
��&�,�,��
�
�>�
�o�v�
.�
0�
��&�,�,��
�
�>�
�o�v�
.�
0�
�x����f�m�m�<�
�o�u�
-�
/�
�x����f�m�m�<�
�o�u�
-�
/���&�,�,��
�
�>�
�n�f�
-�
/�
��&�,�,��
�
�>�
�n�f�
-�
/�
�x����f�m�m�<�
�n�e�
,�
.�
�x����f�m�m�<�
�n�e�
,�
.��
�f�l�l�F�M�M�
2�F�
<�
�
�f�l�l�F�M�M�
2�F�
<�
�
�f�l�l�F�M�M�
2�E�
;�
�
�f�l�l�F�M�M�
2�E�
;��F�M�M�8�N�F�#C�D�
�F�M�M�8�N�F�#C�D�
�&�-�-��.�%�!@�A�
�&�-�-��.�%�!@�A�b�cj�co�co�p�
"�G�L�L�1�
O�QX�Q]�Q]�^�
�$���I��
6��A�
 �(�+�
�[�)��K� �'��
�
�6�e3
�9~�`	�(�)/���
7�
1�6�<�<�@�
!�6�:�:�.�
 �&�*�*�-�
'����4�
�V�^�^�,�
�a~�r	��N�#�
�s~�x	�
>��
�
�N�
�y~�~	�
2�F�M�M�B��M�"�
�~�F	�=����7�G~�H	�=����7�I~�J	�+�F�M�M�:�K~�L	�+�F�M�M�:�M~�N	�
�6�=�=�&�)�
�v�}�}�-��%�&�
�O~�X	�
�6�=�=�&�)�
�v�}�}�-��%�&�
�Y~�b	�
�6�=�=�&�)�
�v�}�}�-��$�%�
�c~�l	�
�6�=�=�&�)�
�v�}�}�-��$�%�
�m~�v	�
�V�]�]�F�+��%�&�
�F�M�M�"�
�w~�@	�
�V�]�]�F�+��%�&�
�F�M�M�"�
�A~�J	�
�V�]�]�F�+��$�%�
�F�M�M�"�
�K~�V�V�]�]�F�+��$�%�
�F�M�M�"�
��{�$?�@���O�O�V�
-���?�?�F�
,�
�Z� ��F�O� 
��{�$?�@�
�{�F�+�
�Z� ��F�O�	&
������
��,�U�
;�W�=M�=M�N�
��K��
��]�]�
�	
���*�*�+�
�W�&�&�	�2�
�w�(�(�)�
�W�&�&��/�	
��T�Z�Z��0�
�w~�Fr)N)rk�pygments.lexerrrrrr�pygments.tokenrr	r
rrr
rrrr�__all__rr�r)r'�<module>r�s9���J�I�*�*�*��-��j�
�jr)