File: //opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/__pycache__/wren.cpython-311.pyc
�
�;f� � �p � d Z ddlZddlmZmZmZ ddlmZmZm Z m
Z
mZmZm
Z
mZ dgZ G d� de� � ZdS )z�
pygments.lexers.wren
~~~~~~~~~~~~~~~~~~~~
Lexer for Wren.
:copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�include�
RegexLexer�words)�
Whitespace�Punctuation�Keyword�Name�Comment�Operator�Number�String� WrenLexerc �J � e Zd ZdZdZdZdgZdgZdZe j
e j z Zde
fdefd ed
fdedf ed
dd�� � ef eddd�� � ej f eddd�� � ej fdej dfdej fdej fdefdefdej fdej j fdej j fdej fdej fdefded fgdej d!fd"ej dfd#ej fgdedfd$ej fd%ej fd&ej fd'ej fd(ej! d)fd*efgdej! df e"d
� � gd+�Z#d,S )-r z.
For Wren source code, version 0.4.0.
�Wrenzhttps://wren.io�wrenz*.wrenz2.14z\s+z[,\\\[\]{}]z\(�rootz\)z#pop)�as�break�class� construct�continue�else�for�foreign�if�import�return�static�super�this�var�whilez(?<!\.)z\b)�prefix�suffix)�true�false�null)�in�isz/\*�commentz//.*?$z#.*?(\(.*?\))?$z[!%&*+\-./:<=>?\\^|~]+z[a-z][a-zA-Z_0-9]*z[A-Z][a-zA-Z_0-9]*z__[a-zA-Z_0-9]*z_[a-zA-Z_0-9]*z0x[0-9a-fA-F]+z\d+(\.\d+)?([eE][-+]?\d+)?z """.*?"""�"�stringz#pushz\*/z([^*/]|\*(?!/)|/(?!\*))+z\\[\\%"0abefnrtv]z\\x[a-fA-F0-9]{2}z\\u[a-fA-F0-9]{4}z\\U[a-fA-F0-9]{8}z%\(�
interpolationz[^\\"%]+)r r* r, r- N)$�__name__�
__module__�__qualname__�__doc__�name�url�aliases� filenames�
version_added�re� MULTILINE�DOTALL�flagsr r r r �Constantr �Wordr
� Multiline�Single�Specialr �Class�Variable�Instancer �Hex�Floatr
�Escape�Interpolr �tokens� � �G/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/wren.pyr r s! � � � � � �� � �D�
�C��h�G��
�I��M��L�2�9�$�E�
�Z� �
�[�)�
�K��(�
�K��(� �U� (� 3=�� � � � ")�
*� �U� )�3=�� � � �!(�!1�
3� �U� �&0�� � � �!)��
0�
�W�&� �2�
���'�
���1� '��1�
"�D�)�
"�D�J�/�
���!4�5�
��
� 6�7� ��
�+�
*�F�L�9� �6�"�
�6�8�$�Y-
�^ �W�&��0�
�W�&��/�
(�'�*;�<�
� �6�6�"�
!�6�=�1�
!�6�=�1�
!�6�=�1�
!�6�=�1�
�V�_�o�6�
�&�!�
� �F�O�V�,��G�F�O�O�
�}C� C�F�F�FrI )r1 r7 �pygments.lexerr r r �pygments.tokenr r r r r
r r r
�__all__r rH rI rJ �<module>rN s� ��� �
� � � � 5� 5� 5� 5� 5� 5� 5� 5� 5� 5�� � � � � � � � � � � � � � � � � � � � �-��O� O� O� O� O�
� O� O� O� O� OrI