o
    ‡ÎÖaµ  ã                   @   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
    ÚGSQLÚgsqlz*.gsqlÚ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ÚaliasesÚ	filenamesÚreÚ	MULTILINEÚ
IGNORECASEÚflagsr   r
   ÚSingleÚ	Multiliner   r   r   r   ÚBuiltinr   r   r   r   r	   r   ÚVariabler   r   Útokens© r¿   r¿   ú6/usr/lib/python3/dist-packages/pygments/lexers/gsql.pyr      s^    ÷þõõÿÿþÿýþÿþþ
Ê)r²   r¶   Úpygments.lexerr   r   r   r   r   r   Úpygments.tokenr   r	   r
   r   r   r   r   r   r   Ú__all__r   r¿   r¿   r¿   rÀ   Ú<module>   s    
 ,