File: //opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/__pycache__/eiffel.cpython-311.pyc
�
�;f�
� �l � d Z ddlmZmZmZmZ ddlmZmZm Z m
Z
mZmZm
Z
mZ dgZ G d� de� � ZdS )z�
pygments.lexers.eiffel
~~~~~~~~~~~~~~~~~~~~~~
Lexer for the Eiffel language.
:copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� )�
RegexLexer�include�words�bygroups)�Comment�Operator�Keyword�Name�String�Number�Punctuation�
Whitespace�EiffelLexerc � � e Zd ZdZdZdZdgZdgZdgZdZ de
fd ej fde
fd
e
j fdej fd eej e
ej � � fd
eej e
ej � � f eddd�� � e
j fdefdef ed� � dej fdefdefdefdej fde
fgdej fdej fdej fdej fdej fgd �Z d!S )"r z!
For Eiffel source code.
�Eiffelzhttps://www.eiffel.com�eiffelz*.ez
text/x-eiffelz2.0z[^\S\n]+z--.*?$z0(?i)(true|false|void|current|result|precursor)\bz(?i)(not|xor|implies|or)\bz(?i)(and)(?:(\s+)(then))?\bz(?i)(or)(?:(\s+)(else))?\b)3�across�agent�alias�all�as�assign�attached� attribute�check�class�convert�create�debug�deferred�
detachable�do�else�elseif�end�ensure�expanded�export�external�feature�from�frozen�if�inherit�inspect� invariant�like�local�loop�none�note�obsolete�old�once�only�redefine�rename�require�rescue�retry�select�separate�then�undefine�until�variant�whenz(?i)\bz\b)�prefix�suffixz"\[([^\]%]|%(.|\n)|\][^"])*?\]"z"([^"%\n]|%.)*?"�numbersz'([^'%]|%'|%%)'z4(//|\\\\|>=|<=|:=|/=|~|/~|[\\?!#%&@|+/\-=>*$<^\[\]])z([{}():;,.])z$([a-z]\w*)|([A-Z][A-Z0-9_]*[a-z]\w*)z([A-Z][A-Z0-9_]*)z\n+z0[xX][a-fA-F0-9]+z
0[bB][01]+z0[cC][0-7]+z!([0-9]+\.[0-9]*)|([0-9]*\.[0-9]+)z[0-9]+)�rootrH N)!�__name__�
__module__�__qualname__�__doc__�name�url�aliases� filenames� mimetypes�
version_addedr r �Singler �Constantr �Wordr r �Reservedr r �Charr
r
�Classr �Hex�Bin�Oct�Float�Integer�tokens� � �I/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/eiffel.pyr r s~ � � � � � �� � �D�
"�C��j�G���I� �!�I��M� �*�%�
���'�
�*�%�
@�'�BR�S�
*�H�M�:�
+�
�X�h�m�Z���
?�
?�
A�
*�
�X�h�m�Z���
?�
?�
A�
�U� 8� AJ�RW�Y� Y� Y� �
�
� 0��8�
�&�)��G�I���
���-�
D�h�O�
�k�*�
4�d�;�
!�4�:�.�
�Z� �;
�@ "�6�:�.�
�F�J�'�
�V�Z�(�
1�6�<�@�
���'�
�A'� '�F�F�Fra N)rM �pygments.lexerr r r r �pygments.tokenr r r r
r r r
r �__all__r r` ra rb �<module>rf s� ��� � @� ?� ?� ?� ?� ?� ?� ?� ?� ?� ?� ?�� � � � � � � � � � � � � � � � � � � � �/��2� 2� 2� 2� 2�*� 2� 2� 2� 2� 2ra