HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/eiffel.cpython-38.pyc
U

`a�[�	�@sZdZddlmZmZmZddlmZmZmZm	Z	m
Z
mZmZm
Z
dgZGdd�de�ZdS)z�
    pygments.lexers.eiffel
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexer for the Eiffel language.

    :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�)�
RegexLexer�include�words)�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�EiffelLexerc@s�eZdZdZdZdgZdgZdgZdefde	j
fdefdejfd	e
jfed
ddd
�ejfdefdefed�dejfde
fdefdefdejfdefgdejfdejfdejfdejfdejfgd�ZdS)r
zW
    For `Eiffel <http://www.eiffel.com>`_ source code.

    .. versionadded:: 2.0
    ZEiffelZeiffelz*.ez
text/x-eiffelz[^\S\n]+z--.*?\nz0(?i)(true|false|void|current|result|precursor)\bz2(?i)(and(\s+then)?|not|xor|implies|or(\s+else)?)\b)3ZacrossZagent�alias�all�asZassignZattachedZ	attributeZcheck�classZconvertZcreate�debugZdeferredZ
detachableZdo�elseZelseif�endZensureZexpandedZexportZexternalZfeature�from�frozen�ifZinherit�inspectZ	invariantZlikeZlocalZloopZnoneZnoteZobsolete�old�onceZonlyZredefine�renameZrequireZrescueZretryZselectZseparateZthenZundefineZuntilZvariantZwhenz(?i)\bz\b)�prefix�suffixz$"\[(([^\]%]|\n)|%(.|\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]+)�rootrN)�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenamesZ	mimetypesrr�SinglerZConstantrZWordrZReservedr
rZCharrr	ZClassrZHexZBinZOctZFloatZInteger�tokens�r)r)�8/usr/lib/python3/dist-packages/pygments/lexers/eiffel.pyr
sB�	�
���N)r#Zpygments.lexerrrrZpygments.tokenrrrrr	r
rr�__all__r
r)r)r)r*�<module>s
(