File: //opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/__pycache__/berry.cpython-311.pyc
�
�;f� � �l � d Z ddlmZmZmZmZ ddlmZmZm Z m
Z
mZmZm
Z
mZ dgZ G d� de� � ZdS )z�
pygments.lexers.berry
~~~~~~~~~~~~~~~~~~~~~
Lexer for Berry.
:copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� )�
RegexLexer�words�include�bygroups)�Comment�
Whitespace�Operator�Keyword�Name�String�Number�Punctuation�
BerryLexerc � � e Zd ZdZdZddgZdgZddgZdZd Z d
Z
ed� � ed� � ed
� � de
� d� ee
j eej � � fde
� d� ee
j eej � � fde
� d� ee
j eej � � f ed� � gdefdefdef ed� � ed� � ed� � ed� � ed� � ed� � g defdej fdej fg edd �!� � e
j fd"e
j fd#e
j fg ed$d �!� � e
fg ed%d �!� � ej fgd&ej fd'ej fd(ej fge
efge
� d)�ej d*fgd+e
� d,�ej! d*fgd-e"j# d*fd.e"j d*fgd/�Z$d0S )1r z
For Berry source code.
�Berry�berry�bez*.beztext/x-berryzapplication/x-berryzhttps://berry-lang.github.ioz2.12z\b[^\W\d]\w*�
whitespace�numbers�keywordsz(def)(\s+)(�)z\b(class)(\s+)(z\b(import)(\s+)(�exprz[^\S\n]+z\.\.|[~!%^&*+=|?:<>/-]z
[(){}\[\],.;]�controls�builtins�funccall�member�name�stringsz\s+z#-(.|\n)*?-#z#.*?$)�as�break�continue�import�static�self�superz\b)�suffixz(true|false|nil)\bz(var|def)\b)
�if�elif�else�for�while�do�endr r! �return�try�except�raise)�assert�bool�input� classname�classof�number�real�bytes�compile�map�list�int�
isinstance�print�range�strr% �module�size�
issubclass�open�file�type�callz0[xX][a-fA-F0-9]+z-?\d+z!(-?\d+\.?|\.\d)\d*([eE][+-]?\d+)?z (?=\s*\()z#popz(?<=\.)z\b(?!\()z"([^\\]|\\.)*?"z\'([^\\]|\\.)*?\')�rootr r r r r r r r r r N)%�__name__�
__module__�__qualname__�__doc__r �aliases� filenames� mimetypes�url�
version_added�_namer r r
�Declarationr r �Function�Class� Namespacer r r � Multiline�Singler �Reserved�Constant�Builtinr
�Hex�Integer�Float� Attributer �Double�tokens� � �H/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/berry.pyr r s� � � � � � �� � �D���o�G���I��!6�7�I�
(�C��M��E�
�G�L�!�!��G�I����G�J���
$�E�
$�
$�
$�
�X�g�)�:�t�}�
E�
E�
G�
(��
(�
(�
(�
�X�g�)�:�t�z�
B�
B�
D�
)��
)�
)�
)�
�X�g�'��T�^�
D�
D�
F��G�F�O�O�
� �*�%�
&��1�
�{�+��G�J����G�J����G�J����G�H����G�F�O�O��G�I���
� �Z� �
�g�/�0�
�w�~�&�
� �U� P��� � �&�/�
1� #�G�$4�5�
�W�0�1�
� �U� @� �� � � '�
(�
� �U� (�
�� � �
$�|�
-�
� "�6�:�.�
�v�~�&�
1�6�<�@�
� �D�M�
� �
!�
!�
!�4�=�&�9�
� (��
'�
'�
'����@�
� ����7�
!�6�=�&�9�
�AD� D�F�F�Frd N)rM �pygments.lexerr r r r �pygments.tokenr r r r
r r r
r �__all__r rc rd re �<module>ri s� ��� � @� ?� ?� ?� ?� ?� ?� ?� ?� ?� ?� ?� � � � � � � � � � � � � � � � � � � � � �.��Q� Q� Q� Q� Q�� Q� Q� Q� Q� Qrd