HEX
Server: LiteSpeed
System: Linux us-phx-web1284.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/__pycache__/fantom.cpython-311.pyc
�

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

    Lexer for the Fantom language.

    :copyright: Copyright 2006-2024 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!��	�eZdZdZdZdgZdgZdgZdZdZ	d�Z
id	d
ejfdej
fdejfd
ej
fg�ddefdefdejfdejfdejfdejfdedfdedfdejfdeejeejeee��fdeejeejeej��fdefe
d��eeed���e��fd efe
d!��eeed���e��fg�dd"ej fd#ej fd$ej fd%ej!fd&ej!fded'fd(efg�dd"ej fd#ej fd$ej fd%ej!fd&ej!fded'fd(ej"fg�d)d*efg�d+d,efg�d-d.efg�d/d0efg�d1e#d2d3d3�4��efd5ej$j%fg�d6d7e&fg�dd8efe
d9��ejfe'd'��g�d:e(d	��e(d)��e(d+��e(d-��e(d/��e(d��e(d1��e(d6��d;ejd<fd=ej)d>fd?eee*ej��d@fe
dA��eeed���e*ej+e*e&��fe
dB��eej+e*e&��fe
dC��ee&eje*e��dDfe
dE��ee&ej��fdFeee*eje*e��dGfe
dH��eeed���e*eje*e��dGfe
dI��eeed���e*ej+e*e��fe
dJ��eeed���e*ej+e*ee*eed���e��fe
dK��eeed���e*ej+e*e��fe
dL��eeed���e*ej+��fdMedDfdNedOfdPe*fd(e,fg�dDdQed'fe(d:��g�dGdQed'fe
dR��eeed���e*ej+e*e��d'fe(d:��g�dOdSed'fe(d:��g�d@dPe*fdTefdUeejeej��fdNed'fg�d<dVe*fdWeeeje��fdXeeeje��fdYedZfe'd'��g�dVe*fd[eej-e*ej��d\fd]ejfe'd\��gdPe*fdNed^fe'd'��ge(d	��e(d��e(d6��dPe*fd_ee*ee*e&��fdSed'fdPe*fd(e,fgd`��Z.daS)brz!
    For Fantom source code.
    �Fantom�fanz*.fanzapplication/x-fantomzhttps://www.fantom.orgz1.5c�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 �I/opt/alt/python311/lib/python3.11/site-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�	mimetypes�url�
version_addedr"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�
"�C��M�

�

�

�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__rrnr#r!�<module>rss<����������������������������-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-��/��f�f�f�f�f�*�f�f�f�f�fr#