a
    ñ»j™  ã                   @   sn   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„ deƒZdS )zß
    pygments.lexers.gsql
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for TigerGraph GSQL graph query language

    :copyright: Copyright 2006-present 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                   @   s  e Zd ZdZdZdZdgZdgZd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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/\*[\s\S]*?\*/)zZACCUMÚANDÚANYZAPIZASZASCZAVGZBAGZBATCHZBETWEENÚBOOLZBOTHZBREAKZBYZCASEZCATCHZCOALESCEZCOMPRESSÚCONTINUEZCOUNTZCREATEZDATETIMEZDATETIME_ADDZDATETIME_SUBÚDELETEZDESCZDISTRIBUTEDZDOÚDOUBLEZEDGEÚELSEÚ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MAPZMATCHÚMAXZMINÚMINUSÚNOTZNOWÚ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ÚTRUEZTRYÚTUPLEZTYPEDEFÚ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Úversion_addedÚreÚ	MULTILINEÚ
IGNORECASEÚflagsr   r
   ÚSingleÚ	Multiliner   r   r   ÚBuiltinr   r   r   r   r	   r   ÚVariabler   r   Útokens© rP   rP   ú:E:\soccer\ml_env\Lib\site-packages\pygments/lexers/gsql.pyr      sh   ÷þííÿÿÿýÿýþÿþÿýÀ)rA   rG   Zpygments.lexerr   r   r   r   r   r   Zpygments.tokenr   r	   r
   r   r   r   r   r   Ú__all__r   rP   rP   rP   rQ   Ú<module>   s
   
 (