HEX
Server: Apache/2.4.67 (Debian)
System: Linux vps-b2547eb4 6.1.0-41-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.158-1 (2025-11-09) x86_64
User: root (0)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/pygments/lexers/__pycache__/fantom.cpython-311.pyc
�

�E�c�'���dZddlmZddlmZmZmZmZmZm	Z	m
Z
ddlmZm
Z
mZmZmZmZmZmZmZmZdgZGd�de��ZdS)z�
    pygments.lexers.fantom
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexer for the Fantom language.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�)�Template)�
RegexLexer�include�bygroups�using�this�default�words)
�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�Literal�
Whitespace�FantomLexerc!��	�eZdZdZdZdgZdgZdgZd�Zidde	j
fd	e	jfd
e	jfde	jfg�dd
e
fde
fde
jfde
jfde
jfdejfdedfdedfdejfdeejeejeee��fdeejeejeej��fdefed��eeed���e��fdefed��eeed���e��fg�dd ejfd!ejfd"ejfd#ejfd$ejfded%fd&efg�dd ejfd!ejfd"ejfd#ejfd$ejfded%fd&ej fg�d'd(efg�d)d*efg�d+d,efg�d-d.efg�d/e!d0d1d1�2��efd3ej"j#fg�d4d5e$fg�dd6efed7��ejfe%d%��g�d8e&d��e&d'��e&d)��e&d+��e&d-��e&d��e&d/��e&d4��d9ejd:fd;ej'd<fd=eee(ej��d>fed?��eeed���e(ej)e(e$��fed@��eej)e(e$��fedA��ee$eje(e��dBfedC��ee$ej��fdDeee(eje(e��dEfedF��eeed���e(eje(e��dEfedG��eeed���e(ej)e(e��fedH��eeed���e(ej)e(ee(eed���e��fedI��eeed���e(ej)e(e��fedJ��eeed���e(ej)��fdKedBfdLedMfdNe(fd&e*fg�dBdOed%fe&d8��g�dEdOed%fedP��eeed���e(ej)e(e��d%fe&d8��g�dMdQed%fe&d8��g�d>dNe(fdRefdSeejeej��fdLed%fg�d:dTe(fdUeee	je��fdVeeeje��fdWedXfe%d%��g�dTe(fdYeej+e(ej��dZfd[ejfe%dZ��gdNe(fdLed\fe%d%��ge&d��e&d��e&d4��dNe(fd]ee(ee(e$��fdQed%fdNe(fd&e*fgd^��Z,d_S)`rz<
    For Fantom source code.

    .. versionadded:: 1.5
    �Fantom�fanz*.fanzapplication/x-fantomc�h�t|���tdddd�����S)Nz	[\"\w\.]+z\n|;z[a-zA-Z_]\w*z#(?:\[|[a-zA-Z_]|\|)[:\w\[\]|\->?]*?)�pod�eos�id�type)r�
substitute�dict)�strs �8/usr/lib/python3/dist-packages/pygments/lexers/fantom.py�sz
FantomLexer.s!s@����}�}�'�'�� ��"�<�

�
�
�	
�	
�		
��commentsz
(?s)/\*.*?\*/z//.*?$z\*\*.*?$z#.*$�literalsz \b-?[\d_]+(ns|ms|sec|min|hr|day)z(\b-?[\d_]*\.[\d_]+(ns|ms|sec|min|hr|day)z\b-?(\d+)?\.\d+(f|F|d|D)?z\b-?0x[0-9a-fA-F_]+z
\b-?[\d_]+z'\\.'|'[^\\]'|'\\u[0-9a-f]{4}'�"�	insideStr�`�	insideUriz\b(true|false|null)\bz"(?:(\w+)(::))?(\w+)(<\|)(.*?)(\|>)z(?:(\w+)(::))?(\w+)?(#)(\w+)?z\[,\]z($type)(\[,\])�inType)�statez\[:\]z($type)(\[:\])z\\\\z\\"z\\`z\$\w+z	\$\{.*?\}z#pop�.�protectionKeywordsz'\b(public|protected|private|internal)\b�typeKeywordsz,\b(abstract|final|const|native|facet|enum)\b�methodKeywordsz8\b(abstract|native|once|override|static|virtual|final)\b�
fieldKeywordszB\b(abstract|const|final|native|override|static|virtual|readonly)\b�
otherKeywords)�try�catch�throw�finally�for�if�else�while�as�is�isnot�switch�caser	�continue�break�do�return�get�setz\b)�prefix�suffixz\b(it|this|super)\b�	operatorsz4\+\+|\-\-|\+|\-|\*|/|\|\||&&|<=>|<=|<|>=|>|=|!|\[|\]z[\[\]|\->:?]z$id�rootzusing\brz@\w+�facetz(class|mixin)(\s+)(\w+)�inheritancez($type)([ \t]+)($id)(\s*)(:=)z($id)(\s*)(:=)z(\.|(?:\->))($id)(\s*)(\()�insideParenz(\.|(?:\->))($id)z(new)(\s+)(make\w*)(\s*)(\()�insideMethodDeclArgsz($type)([ \t]+)($id)(\s*)(\()z($type)(\s+)($id)(\s*)(,)z+($type)(\s+)($id)(\s*)(\->)(\s*)($type)(\|)z($type)(\s+)($id)(\s*)(\|)z($type)([ \t]+)($id)z\(z\{�insideBracez\s+z\)z($type)(\s+)($id)(\s*)(\))z\}z:|,z(?:(\w+)(::))?(\w+)z[ \t]+z
(\[)(\w+)(\])z(\")?([\w.]+)(\")?z::�
usingClassz(as)(\s+)(\w+)z#pop:2z[\w$]+�facetFieldsz(\s*)(\w+)(\s*)(=))rNrIrON)-�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypesr"r�	Multiline�Single�Specialr�Float�Hex�Integerr�Charrr�Constantrr�	Namespace�Class�Functionrrr�Escape�Interpol�Backtickr
�Builtin�Pseudor
r	r�	Decoratorr�Variabler�Declaration�tokens�r#r!rrs���������
�D��g�G��	�I�'�(�I�

�

�

�N��
�w�0�1�
���'�
�'�/�*�
�g�n�%�
�N�	�
0�&�9�
8�&�A�
)�6�<�8�
#�V�Z�0�
�F�N�+�
.���<�
�;��,�
�;��,�
%�w�'7�8�
2�
�X�d�n�k�4�:�!�6�;�8�8�
9�.�
�X�d�n�k�4�:�!�4�=�2�2�
3��w��
�Q� �
!�
!�
�X�e�e�D��1�1�1�7�
;�
;�
=�
�w��
�Q� �
!�
!�
�X�e�e�D��1�1�1�7�
;�
;�
=�)
�N�>	�
�f�m�$�
�V�]�#�
�V�]�#�
�v��'�
�6�?�+�
�;��'�
�6�N�
�?N�P	�
�f�m�$�
�V�]�#�
�V�]�#�
�v��'�
�6�?�+�
�;��'�
�6�?�#�
�QN�b	�
7��A�
�cN�h	�
<�g�F�
�iN�n	�
H�
�
�
�oN�v	��$�
&�
�wN�~	�
�U�7�@E�U�T�T�T��	
�
$�T�\�%8�9�

�N�N	�
D�h�O�
�ON�T	�
�k�*�
�Q�v�Y�Y��
�#��G�F�O�O�
�UN�`	��G�J����G�(�)�)��G�N�#�#��G�$�%�%��G�O�$�$��G�J����G�O�$�$��G�K� � �
��*�G�4�
�d�n�g�.�
'���'�:�t�z�)R�)R�
�
��Q�/�
0�
0�
�X�e�e�D��1�1�1�:��m�Z��;�;�
<�
�Q� �
!�
!�
�X�d�m�Z��
:�
:�
<��Q�,�
-�
-�
�X�h��
�z�;�
G�
G�
�
�
�Q�#�
$�
$�
�X�h��
�
.�
.�
0�-�
�X�g�z�4�=�*�k�
R�
R�
#�
%�
�Q�!�"�"�
�X�e�e�D��1�1�1�:��m�Z��>�>�
#�	
%��Q�+�
,�
,�
�X�e�e�D��1�1�1�:�t�}� �+�/�/�
0��Q�=�
>�
>�
�X�e�e�D��1�1�1�:�t�}� �+�z�5�5��X�;V�;V�;V�!�#�#�
$��Q�,�
-�
-�
�X�e�e�D��1�1�1�:�t�}� �+�/�/�
0�
�Q�&�
'�
'�
�X�e�e�D��1�1�1�:��m�%�%�
&��K��/�
�K��/�
�Z� �
�4�L�OH
�aN�r	�
�K��(��G�F�O�O�
�sN�z	�
�K��(�
�Q�,�
-�
-�
�X�e�e�D��1�1�1�:�t�}� �+�/�/�06�
8�
�G�F�O�O�!
�{N�H	�
�K��(��G�F�O�O�
�IN�P	�
�Z� �
�[�!�
#�
�X�d�n�k�4�:�
>�
>�
@�
�K��(�
�QN�^	�
�
�#�
�
�X�k�7�?�K�
@�
@�
B�
"�
�X�k�4�>�;�
?�
?�
A�
�K��.��G�F�O�O�
�_N�r�
�#�
�
�X�g�)�:�t�z�
B�
B�H�
N�
��
�#��G�H���
��Z� �
�K��/��G�F�O�O�
�
�G�J����G�J����G�K� � �
�Z� �
"�H�H�Z��z�8�$T�$T�U�
�K��(�
�Z� �
�4�L�	
�IN�N�N�F�F�Fr#N)rS�stringr�pygments.lexerrrrrrr	r
�pygments.tokenrrr
rrrrrrr�__all__rrlr#r!�<module>rqs<����������������������������-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-��/��f�f�f�f�f�*�f�f�f�f�fr#