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__/carbon.cpython-311.pyc
�

�;f���p�dZddlZddlmZmZddlmZmZmZm	Z	m
Z
mZmZm
Z
mZdgZGd�de��ZdS)z�
    pygments.lexers.carbon
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for the Carbon programming language.

    :copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�
RegexLexer�words)	�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�
Whitespace�CarbonLexerc�|�eZdZdZdZdZdgZdgZdgZdZ	e
je
jzZ
dd	efd
efdefdejfd
ejfdejfdejfedd���efdejfdejfdejfdejfdejfdejfdejfdejfde fde j!fde"fde#fde$j%fgiZ&d �Z'd!S)"rz
    For Carbon source.
    �Carbonz.https://github.com/carbon-language/carbon-langz*.carbon�carbonz
text/x-carbonz2.15�rootz\nz\s+z\\\nz	//(.*?)\nz/(\\\n)?[*].*?[*](\\\n)?/z((package|import|api|namespace|library)\bzg(abstract|alias|fn|class|interface|let|var|virtual|external|base|addr|extends|choice|constraint|impl)\b)�as�or�not�and�break�continue�case�default�if�else�
destructor�for�forall�while�where�then�in�is�return�returned�friend�partial�private�	protected�observe�Self�override�final�match�type�likez\b)�suffixz(self)\bz(true|false)\bzA(auto|bool|string|i8|i16|i32|i64|u8|u16|u32|u64|f8|f16|f32|f64)\bz[0-9]*[.][0-9]+z0b[01]+z0o[0-7]+z0x[0-9a-fA-F]+z[0-9]+z"(\\.|[^"\\])*"z\'(\\.|[^\'\\])\'zm<<=|>>=|<<|>>|<=|>=|\+=|-=|\*=|/=|\%=|\|=|&=|\^=|&&|\|\||&|\||\+\+|--|\%|\^|\~|==|!=|::|[.]{3}|->|=>|[+\-*/&]z[|<>=!()\[\]{}.,;:\?]z
[^\W\d]\w*c��d}d|vr|dz
}d|vr|dz
}d|vr|dz
}d|vr|dz
}d|vr|dz
}d|vr|dz
}d	|vr|dz
}d
|vr|dz
}d|vr|dz
}d|vr|dz
}|S)
Nrrg�������?r0r,r+�package�library�choice�addr�
constraint�impl�)�text�results  �I/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/carbon.py�analyse_textzCarbonLexer.analyse_textIs������t����c�M�F��T�>�>��c�M�F��T�>�>��c�M�F������c�M�F������c�M�F������c�M�F��t����c�M�F��T�>�>��c�M�F��4����c�M�F��T�>�>��c�M�F��
�N)(�__name__�
__module__�__qualname__�__doc__�name�url�	filenames�aliases�	mimetypes�
version_added�re�	MULTILINE�DOTALL�flagsr
rr�Single�	Multiliner�	Namespace�Declarationr�Pseudo�Constant�Typer�Double�Bin�Oct�Hex�Integerr
�Charrrr	�Other�tokensr>r:r?r=rrs}���������D�
:�C���I��j�G� �!�I��M��L�2�9�$�E�	�
�J��
�Z� �
�d�O�
�7�>�*�
)�7�+<�=�
8�'�:K�L�<�=D�=P�
R��U�B�KP�	Q�Q�Q�SZ�	
[�
�'�.�)�
�� 0�1�"�#*�<�
1� ���/�
���$�
�&�*�%�
��
�+�
���'�
��(�
!�6�;�/�@�AI�
K�
%�{�3�
�D�J�'�I%
�'�F�R����r?)rCrJ�pygments.lexerrr�pygments.tokenrrrrr	r
rrr
�__all__rr:r?r=�<module>r`s�����
�	�	�	�,�,�,�,�,�,�,�,�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$��/��L�L�L�L�L�*�L�L�L�L�Lr?