a
    ;@b                     @   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-2021 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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   zr
    For `GSQL <https://docs.tigergraph.com/dev/gsql-ref>`_ queries (version 3.x).
    .. versionadded:: 2.10
    ZGSQLZgsqlz*.gsqlcommentkeywordsclausesaccums	relationsstrings
whitespace	barewords	operatorsz\#.*z/\*(.|\n)*?\*/)zZACCUMZANDANYZAPIZASZASCZAVGZBAGZBATCHZBETWEENZBOOLZBOTHZBREAKZBYZCASEZCATCHZCOALESCEZCOMPRESSZCONTINUEZCOUNTZCREATEZDATETIMEZDATETIME_ADDZDATETIME_SUBZDELETEZDESCZDISTRIBUTEDZDOZDOUBLEZEDGEELSEZENDZESCAPEZ	EXCEPTIONZFALSEFILEZFILTERZFLOATZFOREACHZFORZFROMZGRAPHZGROUPZGSQL_INT_MAXZGSQL_INT_MINZGSQL_UINT_MAXZHAVINGZIFINZINSERTZINTZ	INTERPRETZ	INTERSECTZINTERVALZINTOZISZISEMPTYZ	JSONARRAYZ
JSONOBJECTZLASTHOPZLEADINGZLIKEZLIMITZLISTZ
LOAD_ACCUMZLOGZMAPZMATCHMAXZMINMINUSZ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TRIMZTRUEZTRYZTUPLEZTYPEDEFZUINTZUNIONZUPDATEZVALUESZVERTEXZWHENZWHEREZWHILEZWITHz(?<!\.)z\b)prefixsuffix)ZaccumZhavinglimitorderZ	postAccumZ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aliases	filenamesre	MULTILINE
IGNORECASEflagsr   r
   SingleZ	Multiliner   r   r   r   ZBuiltinr   r   r   r   r	   r   ZVariabler   r   tokens r8   r8   3lib/python3.9/site-packages/pygments/lexers/gsql.pyr      s\   )r.   r2   Zpygments.lexerr   r   r   r   r   r   Zpygments.tokenr   r	   r
   r   r   r   r   r   r   __all__r   r8   r8   r8   r9   <module>   s
   
 ,