3

V'ícã@sndZddlZddlmZmZmZmZmZmZddl	m
Z
mZmZm
Z
mZmZmZmZdgZGdd„deƒZdS)zÐ
    pygments.lexers.graph
    ~~~~~~~~~~~~~~~~~~~~~

    Lexers for graph query languages.

    :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ÚCypherLexerc4@s®eZdZdZdZdZdgZddgZej	ej
BZedƒedƒed	ƒed
ƒedƒedƒed
ƒgde
jfgdefgdeeeeƒfdeeeeeeƒfdeeeeƒfdeeeeeeƒfdeeeeƒfdeeeeeeƒfdeeeeƒfdeeeeƒfdeeeeƒfdeeeeƒfdeeeeƒfdeeeeeeƒfedOd@dAefg
dBeeeeƒeƒfdCeeeeƒeƒfdDeeeeƒeƒfdEefdFefdGefgdHefdIejfgdJefgdKefdLefgdMœZdNS)Przg
    For Cypher Query Language

    For the Cypher version in Neo4j 3.3

    .. versionadded:: 2.0
    ZCypherz3https://neo4j.com/docs/developer-manual/3.3/cypher/Zcypherz*.cypz*.cypherÚcommentÚclausesÚkeywordsÚ	relationsÚstringsÚ
whitespaceÚ	barewordsz^.*//.*$z^(create|order|match|limit|set|skip|start|return|with|where|delete|foreach|not|by|true|false)\bz(create)(\s+)(index|unique)\bz'(drop)(\s+)(contraint|index)(\s+)(on)\bz(ends)(\s+)(with)\bz(is)(\s+)(node)(\s+)(key)\bz(is)(\s+)(null|unique)\bz(load)(\s+)(csv)(\s+)(from)\bz(on)(\s+)(match|create)\bz(optional)(\s+)(match)\bz(order)(\s+)(by)\bz(starts)(\s+)(with)\bz(union)(\s+)(all)\bz%(using)(\s+)(periodic)(\s+)(commit)\bÚallÚanyÚasÚascÚ	ascendingÚassertÚcallÚcaseÚcreateÚdeleteÚdescÚ
descendingÚdistinctÚendÚfieldterminatorÚforeachÚinÚlimitÚmatchÚmergeÚnoneÚnotÚnullÚremoveÚreturnÚsetÚskipÚsingleÚstartÚthenÚunionÚunwindÚyieldÚwhereÚwhenÚwithz\b)Úsuffixz(-\[)(.*?)(\]->)z(<-\[)(.*?)(\]-)z(-\[)(.*?)(\]-)z
-->|<--|\[|\]z<|>|<>|=|<=|=>|\(|\)|\||:|,|;z[.*{}]z"(?:\\[tbnrf\'"\\]|[^\\"])*"z`(?:``|[^`])+`z\s+z[a-z]\w*z\d+)ÚrootrrrrrrrN)$rrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚreÚ	MULTILINEÚ
IGNORECASEÚflagsrr
ÚSinglerrrrrrrr	r
rÚVariablerÚtokens©rMrMú9/tmp/pip-build-gk9425m9/Pygments/pygments/lexers/graph.pyrsr

)rArFZpygments.lexerrrrrrrZpygments.tokenrr	r
rrr
rrÚ__all__rrMrMrMrNÚ<module>	s
 (