
    Mh                     |    d Z ddlZddlmZmZmZmZmZmZ ddl	m
Z
mZmZmZmZmZmZmZ dgZ G d de          ZdS )z
    pygments.lexers.gsql
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for TigerGraph GSQL graph query language

    :copyright: Copyright 2006-2025 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                      e Zd ZdZdZdZdgZdgZdZe	j
        e	j        z  Z ed           ed           ed	           ed
           ed           ed           ed           ed           ed          g	dej        fdej        fg eddd          efg ed          ej        fg ed          ej        fgd ee ee          e          fdefdefgdefdej        fgdefgdefdefgd efd!efgd"
Zd#S )$r   z)
    For GSQL queries (version 3.x).
    GSQLz(https://docs.tigergraph.com/dev/gsql-refgsqlz*.gsqlz2.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((\||\(|\)|\,|\;|\=|\-|\+|\*|\/|\>|\<|\:))
rootr   r   r   r   r   r   r   r   r   N)__name__
__module____qualname____doc__nameurlaliases	filenamesversion_addedre	MULTILINE
IGNORECASEflagsr   r   Single	Multiliner   r	   r   Builtinr   r   r   r   r
   r   Variabler   r   tokens     T/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pygments/lexers/gsql.pyr   r      s         D
4ChG
IML2=(E GIGJGIGHGK  GIGL!!GK  GK  

 gn% 12

 U F& %U'4 4 4& 6='>
. UXYY\

 U   ! ! #',0
 *88HeeDkk8+T+TUx  +.
  (4=)

 Z 
 $'

019;8(C
AE EFFFr   )r   r   pygments.lexerr   r   r   r   r   r   pygments.tokenr	   r
   r   r   r   r   r   r   __all__r   r   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 Sr   