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

�;f���|�dZddlZddlmZmZmZmZmZmZddl	m
Z
mZmZm
Z
mZmZmZmZdgZGd�de��ZdS)z�
    pygments.lexers.gsql
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for TigerGraph GSQL graph query language

    :copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�
RegexLexer�include�bygroups�using�this�words)�Keyword�Punctuation�Comment�Operator�Name�String�Number�
Whitespace�	GSQLLexerc��eZdZdZdZdZdgZdgZdZe	j
e	jzZe
d��e
d��e
d	��e
d
��e
d��e
d��e
d
��e
d��e
d��g	dejfdejfgeddd���efged��ejfged��ejfgdeeee��e��fdefdefgdefdejfgdefgdefdefgd efd!efgd"�
Zd#S)$rz)
    For GSQL queries (version 3.x).
    �GSQLz(https://docs.tigergraph.com/dev/gsql-ref�gsqlz*.gsqlz2.10�comment�keywords�clauses�accums�	relations�strings�
whitespace�	barewords�	operatorsz\#.*z/\*(.|\n)*?\*/)z�ACCUM�AND�ANY�API�AS�ASC�AVG�BAG�BATCH�BETWEEN�BOOL�BOTH�BREAK�BY�CASE�CATCH�COALESCE�COMPRESS�CONTINUE�COUNT�CREATE�DATETIME�DATETIME_ADD�DATETIME_SUB�DELETE�DESC�DISTRIBUTED�DO�DOUBLE�EDGE�ELSE�END�ESCAPE�	EXCEPTION�FALSE�FILE�FILTER�FLOAT�FOREACH�FOR�FROM�GRAPH�GROUP�GSQL_INT_MAX�GSQL_INT_MIN�
GSQL_UINT_MAX�HAVING�IF�IN�INSERT�INT�	INTERPRET�	INTERSECT�INTERVAL�INTO�IS�ISEMPTY�	JSONARRAY�
JSONOBJECT�LASTHOP�LEADING�LIKE�LIMIT�LIST�
LOAD_ACCUM�LOG�MAP�MATCH�MAX�MIN�MINUS�NOT�NOW�NULL�OFFSET�OR�ORDER�PATH�PER�PINNED�
POST_ACCUMz
POST-ACCUM�
PRIMARY_ID�PRINT�QUERY�RAISE�RANGE�REPLACE�RESET_COLLECTION_ACCUM�RETURN�RETURNS�RUN�SAMPLE�SELECT�
SELECT_VERTEX�SET�SRC�STATIC�STRING�SUM�SYNTAX�TARGET�TAGSTGT�THEN�TO�TO_CSV�TO_DATETIME�TRAILING�TRIM�TRUE�TRY�TUPLE�TYPEDEF�UINT�UNION�UPDATE�VALUES�VERTEX�WHEN�WHERE�WHILE�WITHz(?<!\.)z\b)�prefix�suffix)�accum�having�limit�order�	postAccum�sample�where)�andaccum�
arrayaccum�avgaccum�bagaccum�bitwiseandaccum�bitwiseoraccum�groupbyaccum�	heapaccum�	listaccum�MapAccum�maxaccum�minaccum�oraccum�setaccum�sumaccumz(-\s?)(\(.*\:\w?\))(\s?-)z->|<-z[.*{}\[\]\<\>\_]z"([^"\\]|\\.)*"z	@{1,2}\w+z\s+z[a-z]\w*z(\d+\.\d+|\d+)zR\$|[^0-9|\/|\-](\-\=|\+\=|\*\=|\\\=|\=|\=\=|\=\=\=|\+|\-|\*|\\|\+\=|\>|\<)[^\>|\/]z((\||\(|\)|\,|\;|\=|\-|\+|\*|\/|\>|\<|\:))
�rootrrrrrrrrrN)�__name__�
__module__�__qualname__�__doc__�name�url�aliases�	filenames�
version_added�re�	MULTILINE�
IGNORECASE�flagsrr�Single�	Multilinerr	r
�Builtinrrrrr
r�Variablerr�tokens���G/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/gsql.pyrrs����������D�
4�C��h�G��
�I��M��L�2�=�(�E�
�G�I����G�J����G�I����G�H����G�K� � ��G�I����G�L�!�!��G�K� � ��G�K� � �

��g�n�%�
�� 1�2�
�
�U�F�&%�U�'4�4�4�&6=�'
>�
�.�U�X�
Y�
Y�
�\�
�
�
�U� �!�!�#'�,�
0�
�*�8�8�H�e�e�D�k�k�8�+T�+T�U�
�x� �
 �+�.�
� ��(�
�4�=�)�
�
�Z� �
��$��
��'�
�
0�19�
;�
8�(�C�
�AE�E�F�F�Fr�)r�r��pygments.lexerrrrrrr�pygments.tokenr	r
rrr
rrr�__all__rr�r�r��<module>r�s�����
�	�	�	�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L����������������������-��S�S�S�S�S�
�S�S�S�S�Sr�