§
    £E±c  ã                   ó|   — 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e¦  «        ZdS )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ÚCypherLexerc                   ó>  — e Zd ZdZdZdZdgZddgZej	        ej
        z  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¬¦  «        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   zg
    For Cypher Query Language

    For the Cypher version in Neo4j 3.3

    .. versionadded:: 2.0
    ÚCypherz3https://neo4j.com/docs/developer-manual/3.3/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ÚurlÚaliasesÚ	filenamesÚreÚ	MULTILINEÚ
IGNORECASEÚflagsr   r   ÚSingler	   r   r   r   r   r   r   r
   r   r   ÚVariabler   Útokens© ó    ú7/usr/lib/python3/dist-packages/pygments/lexers/graph.pyr   r      s  € € € € € ðð ð €DØ
?€CØˆj€GØ˜*Ð%€IàŒL˜2œ=Ñ(€Eð ˆG�IÑÔØˆG�IÑÔØˆG�JÑÔØˆG�KÑ Ô ØˆG�IÑÔØˆG�LÑ!Ô!ØˆG�KÑ Ô ð
ð ˜'œ.Ð)ð
ð4Ø5<ð>ð
ð .Ø�˜ *¨gÑ6Ô6ð8à7Ø�˜ *¨g°zÀ7ÑKÔKðMà#Ø�˜ *¨gÑ6Ô6ð8à+Ø�˜ *¨g°zÀ7ÑKÔKðMà(Ø�˜ *¨gÑ6Ô6ð8à-Ø�˜ *¨g°zÀ7ÑKÔKðMà)Ø�˜ *¨gÑ6Ô6ð8à(Ø�˜ *¨gÑ6Ô6ð8à"Ø�˜ *¨gÑ6Ô6ð8à%Ø�˜ *¨gÑ6Ô6ð8à#Ø�˜ *¨gÑ6Ô6ð8à5Ø�˜ *¨g°zÀ7ÑKÔKðMàˆUð <ð
 EJðKñ Kô Kð
 MTðUð5 
ðD ! ( (¨8°U°U¸4±[´[À(Ñ"KÔ"KÐLØ  ( (¨8°U°U¸4±[´[À(Ñ"KÔ"KÐLØ  ¨(°E°E¸$±K´KÀÑ!JÔ!JÐKØ˜xÐ(Ø-¨{Ð;Ø˜Ð$ð
ð -¨fÐ5Ø ¤Ð.ð
ð
 �ZÐ ð
ð ˜$ÐØ�VÐð
ðCEð E€F€F€FrR   )rE   rJ   Úpygments.lexerr   r   r   r   r   r   Úpygments.tokenr	   r
   r   r   r   r   r   r   Ú__all__r   rQ   rR   rS   ú<module>rW      sõ   ððð ð 
€	€	€	à LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ Lðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ˆ/€ðTð Tð Tð Tð T�*ñ Tô Tð Tð Tð TrR   