File: //opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/__pycache__/graph.cpython-311.pyc
�
�;f � �| � d Z ddlZddlmZmZmZmZmZmZ ddl m
Z
mZmZm
Z
mZmZmZmZ dgZ G d� de� � ZdS )z�
pygments.lexers.graph
~~~~~~~~~~~~~~~~~~~~~
Lexers for graph query languages.
:copyright: Copyright 2006-2024 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 Zd ZdZdZdZdgZddgZdZe j
e j z Z e
d� � e
d � � e
d
� � e
d� � e
d� � e
d
� � e
d� � gdefgd eeee� � fd eeeeee� � fd eeee� � fd eeeeee� � fd eeee� � fd eeeeee� � fd eeee� � fd eeee� � fd eeee� � fd eeee� � fd eeee� � fd eeeeee� � fd eeee� � fd eeeeee� � f edd� � � efgd! ee ee� � e� � fd" ee ee� � e� � fd# ee ee� � e� � fd$efd%efd&efgd'efd(ej fgd)efgd*efd+efgd,ej fgd-�Zd.S )/r zL
For Cypher Query Language
For the Cypher version in Neo4j 3.3
�Cypherz3https://neo4j.com/docs/developer-manual/3.3/cypher/�cypherz*.cypz*.cypherz2.0�clauses�keywords� relations�strings�
whitespace� barewords�commentz^(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)\bz(using)(\s+)(index)\bz,(using)(\s+)(range|text|point)(\s+)(index)\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�with�collectz\b)�suffixz(-\[)(.*?)(\]->)z(<-\[)(.*?)(\]-)z(-\[)(.*?)(\]-)z
-->|<--|\[|\]z<|>|<>|=|<=|=>|\(|\)|\||:|,|;z[.*{}]z#([\'"])(?:\\[tbnrf\'"\\]|[^\\])*?\1z`(?:``|[^`])+`z\s+z[a-z]\w*z\d+z//.*$)�rootr r r r r r r N)�__name__�
__module__�__qualname__�__doc__�name�url�aliases� filenames�
version_added�re� MULTILINE�
IGNORECASE�flagsr r r r r
r r r r r
r �Variabler r �Single�tokens� � �H/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/graph.pyr r sD � � � � � �� �
�D�
?�C��j�G��*�%�I��M��L�2�=�(�E�
�G�I����G�J����G�K� � ��G�I����G�L�!�!��G�K� � ��G�I���
�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�
%����*�g�6�6�
8�
<����*�d�J��H�H�
J�
�U� G�
PU�V� V� V�
X_�
`�=$
�L !�(�(�8�U�U�4�[�[�(�"K�"K�L�
�(�(�8�U�U�4�[�[�(�"K�"K�L�
���(�E�E�$�K�K��!J�!J�K�
�x�(�
-�{�;�
��$�
� 4�V�<�
��
�.�
�
�Z� �
� �$��
�V��
�
�w�~�&�
�MI� I�F�F�FrT )rF rL �pygments.lexerr r r r r r �pygments.tokenr r
r r r
r r r �__all__r rS rT rU �<module>rY s� ��� �
� � � � L� L� L� L� L� L� L� L� L� L� L� L� L� L� L� L�� � � � � � � � � � � � � � � � � � � � �/��W� W� W� W� W�*� W� W� W� W� WrT