a
    lc                     @   sr   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mZ dgZG dd deZdS )z
    pygments.lexers.gsql
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for TigerGraph GSQL graph query language

    :copyright: Copyright 2006-2022 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Token	GSQLLexerc                   @   s  e Zd ZdZdZdZdgZdgZej	ej
B 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dej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   zD
    For GSQL queries (version 3.x).
    .. versionadded:: 2.10
    GSQLz(https://docs.tigergraph.com/dev/gsql-refgsqlz*.gsqlcommentkeywordsclausesaccums	relationsstrings
whitespace	barewords	operatorsz\#.*z/\*(.|\n)*?\*/)zZACCUMANDANYZAPIZASASCZAVGZBAGZBATCHZBETWEENZBOOLZBOTHZBREAKZBYZCASEZCATCHZCOALESCEZCOMPRESSCONTINUEZCOUNTZCREATEZDATETIMEZDATETIME_ADDZDATETIME_SUBDELETEZDESCZDISTRIBUTEDZDODOUBLEZEDGEELSEZENDESCAPEZ	EXCEPTIONFALSEFILEZFILTERFLOATZFOREACHZFORZFROMZGRAPHZGROUPZGSQL_INT_MAXZGSQL_INT_MINZGSQL_UINT_MAXZHAVINGZIFINZINSERTINTZ	INTERPRETZ	INTERSECTZINTERVALZINTOZISZISEMPTYZ	JSONARRAYZ
JSONOBJECTZLASTHOPZLEADINGZLIKEZLIMITLISTZ
LOAD_ACCUMZLOGZMAPMATCHMAXZMINMINUSNOTZNOWZNULLZOFFSETORZORDERPATHZPERZPINNEDZ
POST_ACCUMz
POST-ACCUMZ
PRIMARY_IDZPRINTZQUERYZRAISERANGEZREPLACEZRESET_COLLECTION_ACCUMZRETURNZRETURNSZRUNZSAMPLEZSELECTZSELECT_VERTEXZSETZSRCZSTATICSTRINGZSUMZSYNTAXZTARGETZTAGSTGTZTHENZTOZTO_CSVZTO_DATETIMEZTRAILINGZTRIMTRUETRYTUPLEZTYPEDEFZUINTZUNIONZUPDATEZVALUESZVERTEXZWHENZWHEREZWHILEZWITHz(?<!\.)z\b)prefixsuffix)accumZhavinglimitorderZ	postAccumsamplewhere)ZandaccumZ
arrayaccumZavgaccumZbagaccumZbitwiseandaccumZbitwiseoraccumZgroupbyaccumZ	heapaccumZ	listaccumZMapAccumZmaxaccumZminaccumZoraccumZsetaccumZ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re	MULTILINE
IGNORECASEflagsr   r
   Single	Multiliner   r   r   r   Builtinr   r   r   r   r	   r   Variabler   r   tokens rO   rO   P/var/www/html/django/DPS/env/lib/python3.9/site-packages/pygments/lexers/gsql.pyr      s^   )rA   rF   Zpygments.lexerr   r   r   r   r   r   Zpygments.tokenr   r	   r
   r   r   r   r   r   r   __all__r   rO   rO   rO   rP   <module>   s
   
 ,