�
G�gq � �\ � d Z ddlmZ ddlmZmZmZmZmZm Z m
Z
dgZ G d� de� � ZdS )z�
pygments.lexers.iolang
~~~~~~~~~~~~~~~~~~~~~~
Lexers for the Io language.
:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� )�
RegexLexer)�Comment�Operator�Keyword�Name�String�Number�
Whitespace�IoLexerc �$ � e Zd ZdZdZdZdgZdgZdgZdZ de
fd e
fd
ej fdej fdej
fd
ej
dfdefdefdefdej fdej fdefdej fdej fgdej
fd
ej
dfdej
dfdej
fgd�ZdS )r zH
For Io (a small, prototype-based programming language) source.
�Iozhttp://iolanguage.com/z*.io�ioztext/x-iosrcz0.10z\nz\s+z//(.*?)$z#(.*?)$z/(\\\n)?[*](.|\n)*?[*](\\\n)?/z/\+�
nestedcommentz"(\\\\|\\[^\\]|[^"\\])*"z=::=|:=|=|\(|\)|;|,|\*|-|\+|>|<|@|!|/|\||\^|\.|%|&|\[|\]|\{|\}z;(clone|do|doFile|doString|method|for|if|else|elseif|then)\bz(nil|false|true)\bz5(Object|list|List|Map|args|Sequence|Coroutine|File)\bz[a-zA-Z_]\w*z&(\d+\.?\d*|\d*\.\d+)([eE][+-]?[0-9]+)?z\d+z[^+/]+z#pushz\+/z#popz[+/])�rootr N)�__name__�
__module__�__qualname__�__doc__�name�url� filenames�aliases� mimetypes�
version_addedr
r �Single� Multiliner r r r �Constant�Builtinr �Float�Integer�tokens� � �f/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/pygments/lexers/iolang.pyr r s � � � � � �� � �D�
"�C���I��f�G�� �I��M� �J��
�Z� �
�'�.�)�
���(�
.��0A�B�
�W�&��8�
(�&�1�
M�
�
� L�
�
� #�D�M�2�
E�
�\�
�
�d�#�
6���E�
�V�^�$�1
�6 ��)�*�
�W�&��0�
�W�&��/�
�g�'�(�
�7!� !�F�F�Fr# N)
r �pygments.lexerr �pygments.tokenr r r r r r r
�__all__r r"