o
    ‡ÎÖa  ã                   @   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.graph
    ~~~~~~~~~~~~~~~~~~~~~

    Lexers for graph query languages.

    :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ÚCypherLexerc                   @   sª  e Zd ZdZdZdgZddgZejej	B Z
edƒedƒedƒed	ƒed
ƒedƒedƒgdejfgdefgdeeeeƒfdeeeeeeƒfdeeeeƒfdeeeeeeƒfdeeeeƒfdeeeeeeƒfdeeeeƒfdeeeeƒfdeeeeƒfdeeeeƒfdeeeeƒfdeeeeeeƒfeddd�efgdeeeeƒeƒfdeeeeƒeƒfd eeeeƒeƒfd!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)œZd*S )+r   z¤
    For `Cypher Query Language
    <https://neo4j.com/docs/developer-manual/3.3/cypher/>`_

    For the Cypher version in Neo4j 3.3

    .. versionadded:: 2.0
    ÚCypherÚcypherz*.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+)Úrootr   r   r   r   r   r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesÚ	filenamesÚreÚ	MULTILINEÚ
IGNORECASEÚflagsr   r
   ÚSingler   r   r   r   r   r   r   r	   r   r   ÚVariabler   Útokens© rN   rN   ú7/usr/lib/python3/dist-packages/pygments/lexers/graph.pyr      sœ    ù
ÿÿÿ
ÿÿ
ÿÿ
ÿÿ
ÿ
ÿ
ÿ
ÿ
ÿÿûûæ"ú	þÿþ
¿)rC   rG   Úpygments.lexerr   r   r   r   r   r   Úpygments.tokenr   r	   r
   r   r   r   r   r   Ú__all__r   rN   rN   rN   rO   Ú<module>   s    
 (