B
    `a[B	                 @   sj   d Z ddlZddl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-2017 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    N)
RegexLexerincludebygroupsusingthis)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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
    <http://docs.neo4j.org/chunked/milestone/cypher-query-lang.html>`_

    For the Cypher version in Neo4J 2.0

    .. versionadded:: 2.0
    ZCypherZcypherz*.cypz*.cyphercommentkeywordsclauses	relationsstrings
whitespace	barewordsz	^.*//.*\nzS(create|order|match|limit|set|skip|start|return|with|where|delete|foreach|not|by)\bz(all|any|as|asc|create|create\s+unique|delete|desc|distinct|foreach|in|is\s+null|limit|match|none|order\s+by|return|set|skip|single|start|union|where|with)\bz(-\[)(.*?)(\]->)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   ZVariabler   r   tokens r%   r%   4lib/python3.7/site-packages/pygments/lexers/graph.pyr      s8   

)r   r   Zpygments.lexerr   r   r   r   r   Zpygments.tokenr   r   r	   r
   r   r   r   r   __all__r   r%   r%   r%   r&   <module>
   s
   (