3

V'íc—ã@sndZddlZddlmZmZmZmZmZmZddl	m
Z
mZmZm
Z
mZmZmZmZdgZGdd„deƒZdS)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Ú	GSQLLexerc}@seZdZdZdZdZdgZdgZej	ej
BZedƒedƒedƒed	ƒed
ƒedƒedƒed
ƒedƒg	de
jfde
jfged°d‹dŒdefged±ƒejfged²ƒejfgd¤eeeeƒeƒfd¥efd¦efgd§efd¨ejfgd©efgdªefd«efgd¬efd­efgd®œ
Zd¯S)³rzE
    For GSQL queries (version 3.x).

    .. versionadded:: 2.10
    ZGSQLz(https://docs.tigergraph.com/dev/gsql-refZgsqlz*.gsqlÚcommentÚkeywordsÚclausesÚaccumsÚ	relationsÚstringsÚ
whitespaceÚ	barewordsÚ	operatorsz\#.*z/\*(.|\n)*?\*/Ú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_ACCUMú
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)zrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr€rr‚rƒr„r…r†r‡rˆr‰rŠr‹rŒrrŽrrr‘r’r“)r–r—r˜r™ršr›rœ)rržrŸr r¡r¢r£r¤r¥r¦r§r¨r©rªr«)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚreÚ	MULTILINEÚ
IGNORECASEÚflagsrr
ÚSingleZ	MultilinerrrZBuiltinrrrrr	r
ÚVariablerrÚtokens©r¼r¼ú8/tmp/pip-build-gk9425m9/Pygments/pygments/lexers/gsql.pyrsl

)r°rµZpygments.lexerrrrrrrZpygments.tokenrr	r
rrr
rrÚ__all__rr¼r¼r¼r½Ú<module>	s
 (