HEX
Server: Apache/2.4.68 (Debian)
System: Linux as-cs-widget-demo-us-central1 6.1.0-44-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.164-1 (2026-03-09) x86_64
User: root (0)
PHP: 8.2.32
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/pygments/lexers/__pycache__/d.cpython-311.pyc
�

�E�c�&���dZddlmZmZmZmZddlmZmZm	Z	m
Z
mZmZm
Z
gd�ZGd�de��ZGd�de��ZGd	�d
e��ZdS)z�
    pygments.lexers.d
    ~~~~~~~~~~~~~~~~~

    Lexers for D languages.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�)�
RegexLexer�include�words�bygroups)�Comment�Keyword�Name�String�Number�Punctuation�
Whitespace)�DLexer�	CrocLexer�
MiniDLexerc��eZdZdZdZdZddgZdgZdgZgde	f�d	e	f�d
e
eje	��f�dej
f�dej
d
f�edd���ef�edd���ejf�edd���ejf�dejf�edd���ejf�dejf�dejf�dejf�dejf�dejf�dejf�dejf�dejf�dejf�dejf�def�d ef�d!ef�d"ef�d#ef�d$ed%f�d&ed'f�d(ed)f�d*ed+f�d,ef�d-ef�d.ed/f�d0ejf�d1e f�d2ef�d3e
ej!e	ej!e	��f�d4ej
fdej
d5fd6ej
d7fd8ej
fgd9e d:fd;ed7fe"d<��gd9e d5fd;e d7fe"d<��gd=efd>ed?fd@ed7fgd=efd>ed5fdAed7fgdBefdCedDfdEed7fgdBefdCed5fdFed7fgdGefdHedIfdJed7fgdGefdHed5fdKed7fgdLefd9edMfdNed7fgdLefd9ed5fd;ed7fgdO�Z#dPS)Qrz2
    For D source.

    .. versionadded:: 1.2
    �Dzhttps://dlang.org/z*.dz*.di�dztext/x-dsrc�\n�\s+�(//.*?)(\n)z/(\\\n)?[*](.|\n)*?[*](\\\n)?/z/\+�nested_comment)M�abstract�alias�align�asm�assert�auto�body�break�case�cast�catch�class�const�continue�debug�default�delegate�delete�
deprecated�do�else�enum�export�extern�finally�final�foreach_reverse�foreach�for�function�goto�if�	immutable�import�	interface�	invariant�inout�in�is�lazy�mixin�module�new�nothrow�out�override�package�pragma�private�	protected�public�pure�ref�return�scope�shared�static�struct�super�switch�synchronized�template�this�throw�try�typeid�typeof�union�unittest�version�volatile�while�with�	__gshared�__traits�__vector�__parameters�\b��suffix)�typedef)�bool�byte�cdouble�cent�cfloat�char�creal�dchar�double�float�idouble�ifloat�int�ireal�long�real�short�ubyte�ucent�uint�ulong�ushort�void�wchar�(false|true|null)\b)�__FILE__�__FILE_FULL_PATH__�
__MODULE__�__LINE__�__FUNCTION__�__PRETTY_FUNCTION__�__DATE__�__EOF__�__TIME__�
__TIMESTAMP__�
__VENDOR__�__VERSION__zmacro\bz+(string|wstring|dstring|size_t|ptrdiff_t)\bzL0[xX]([0-9a-fA-F_]*\.[0-9a-fA-F_]+|[0-9a-fA-F_]+)[pP][+\-]?[0-9_]+[fFL]?[i]?zI[0-9_]+(\.[0-9_]+[eE][+\-]?[0-9_]+|\.[0-9_]*|[eE][+\-]?[0-9_]+)[fFL]?[i]?z0\.(0|[1-9][0-9_]*)([eE][+\-]?[0-9_]+)?[fFL]?[i]?z0[Bb][01_]+z0[0-7_]+z0[xX][0-9a-fA-F_]+z$(0|[1-9][0-9_]*)([LUu]|Lu|LU|uL|UL)?za'(\\['"?\\abfnrtv]|\\x[0-9a-fA-F]{2}|\\[0-7]{1,3}|\\u[0-9a-fA-F]{4}|\\U[0-9a-fA-F]{8}|\\&\w+;|.)'zr"[^"]*"[cwd]?z
`[^`]*`[cwd]?z"(\\\\|\\[^\\]|[^"\\])*"[cwd]?zT\\(['\"?\\abfnrtv]|x[0-9a-fA-F]{2}|[0-7]{1,3}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8}|&\w+;)zx"[0-9a-fA-F_\s]*"[cwd]?zq"\[�delimited_bracketzq"\(�delimited_parenthesiszq"<�delimited_anglezq"\{�delimited_curlyzq"([a-zA-Z_]\w*)\n.*?\n\1"zq"(.).*?\1"zq\{�token_stringz@([a-zA-Z_]\w*)?z�(~=|\^=|%=|\*=|==|!>=|!<=|!<>=|!<>|!<|!>|!=|>>>=|>>>|>>=|>>|>=|<>=|<>|<<=|<<|<=|\+\+|\+=|--|-=|\|\||\|=|&&|&=|\.\.\.|\.\.|/=)|[/.&|\-+<>!()\[\]{}?,;:$=*%^~]�[a-zA-Z_]\w*z(#line)(\s)(.*)(\n)z[^+/]+�#pushz\+/�#popz[+/]z\{�token_string_nestz\}�rootz[^\[\]]+z\[�delimited_inside_bracketz\]"z\]z[^()]+z\(�delimited_inside_parenthesisz\)"z\)z[^<>]+�<�delimited_inside_anglez>"�>z[^{}]+�delimited_inside_curlyz\}")r�rr�r�r�r�r�r�r�r�r�r�N)$�__name__�
__module__�__qualname__�__doc__�name�url�	filenames�aliases�	mimetypesr
rr�Single�	Multilinerr�Removed�Type�Constant�Pseudo�Reservedr	�Builtinr�Float�Bin�Oct�Hex�Integerr
�Char�	Decoratorr�Specialr�tokens���3/usr/lib/python3/dist-packages/pygments/lexers/d.pyrrsX��������
�D�
�C����I��e�G���I�a
�
�J��a
�
�Z� �a
�
�X�X�g�n�j�A�A�B�a
�/��0A�B�
a
��W�&�(8�9�a
��U�E��
�
�
��
�a
�0�U�������_�	
�1a
�:�U�+�49�	:�:�:�
�\�
�;a
�F$�W�%5�6�Ga
�H�U�-�6;�<�<�<��^�	
�Ia
�R��)�*�Sa
�T<�T�\�J�Ua
�Z,�-3�\�
;�[a
�`7�8>��
F�aa
�dA�&�,�O�ea
�j�V�Z�(�ka
�n�&�*�%�oa
�r#�F�J�/�sa
�v5�f�n�E�wa
�zE�
�[�
�{a
�D��'�Ea
�H�v�&�Ia
�L/��7�Ma
�P8�
�
�Qa
�X)�&�1�Ya
�\�f�1�2�]a
�^�f�5�6�_a
�`�V�.�/�aa
�b�f�/�0�ca
�d+�F�3�ea
�f�V�$�ga
�j�V�^�,�ka
�n!�$�.�1�oa
�r0�1<�
>�sa
�z�d�#�{a
�~$�X�X�g�o�z����&-�&-�
.�a
�F��)�*�
�W�&��0�
�W�&��/�
�g�'�(�	
��K�!4�5�
�F�F�#��G�F�O�O�
��K��)�
�K��(��G�F�O�O�
��&�!�
�F�6�7�
�V�V�$�
��&�!�
�F�G�$�
�F�F�#�%
����
�F�:�;�
�V�V�$�"
����
�F�G�$�
�F�F�#�)
����
�6�3�4�
�F�F�#�
����
�6�7�#�
�6�6�"�#
����
�F�4�5�
�V�V�$�
����
�F�G�$�
�F�F�#�#
�m[�[�F�F�Fr�rc�\�eZdZdZdZdZdgZdgZdgZde	fde	fd	e
eje	��fd
ej
dfedd
���efdejfdejfdejfdejfdejfdejfdefdefdefdefdefdefgdej
fd
ej
dfdej
dfdej
fgd �Zd!S)"rz
    For Croc source.
    �Croczhttp://jfbillingsley.com/crocz*.croc�crocztext/x-crocsrcrrrz/\*�
nestedcomment)!�asrrr r"r#r%r'r+r,r0r4r3r5�global�	namespacer7r9r=r>�localrArMrNrRrSrVrWrX�varargr_r`�yieldrerfr�z<([0-9][0-9_]*)(?=[.eE])(\.[0-9][0-9_]*)?([eE][+\-]?[0-9_]+)?z0[bB][01][01_]*z0[xX][0-9a-fA-F][0-9a-fA-F_]*z([0-9][0-9_]*)(?![.eE])zT'(\\['"\\nrt]|\\x[0-9a-fA-F]{2}|\\[0-9]{1,3}|\\u[0-9a-fA-F]{4}|\\U[0-9a-fA-F]{8}|.)'z
@"(""|[^"])*"z
@`(``|[^`])*`z
@'(''|[^'])*'z"(\\\\|\\[^\\]|[^"\\])*"z�(~=|\^=|%=|\*=|==|!=|>>>=|>>>|>>=|>>|>=|<=>|\?=|-\>|<<=|<<|<=|\+\+|\+=|--|-=|\|\||\|=|&&|&=|\.\.|/=)|[-/.&$@|\+<>!()\[\]{}?,;:=*%^~#\\]r�z[^*/]+r�z\*/r�z[*/])r�r�N)r�r�r�r�r�r�r�r�r�r
rrr�r�rrr�rr�r�r�r�r
r�rr	r�r�r�r�rr�sj���������D�
)�C��
�I��h�G�!�"�I��J��
�Z� �
�X�X�g�n�j�A�A�B�
�W�&��8�
�U�;�
DI�J�J�J��

�$�W�%5�6�
L�
�\�
� ���,�
-�v�z�:�
'���8�=�
�[�
�
�v�&�
�v�&�
�v�&�
(�&�1�4�5@�
B��d�#�S*
�X��)�*�
�W�&��0�
�W�&��/�
�g�'�(�	
�Y2�2�F�F�Fr�rc�&�eZdZdZdZgZdgZdgZdS)rz7
    For MiniD source. MiniD is now known as Croc.
    �MiniD�minidztext/x-minidsrcN)r�r�r�r�r�r�r�r�r�r�r�rr�s3���������D��I��i�G�"�#�I�I�Ir�rN)r��pygments.lexerrrrr�pygments.tokenrrr	r
rrr
�__all__rrrr�r�r��<module>r�s/����@�?�?�?�?�?�?�?�?�?�?�?�������������������0�
/�
/��g�g�g�g�g�Z�g�g�g�T<�<�<�<�<�
�<�<�<�~$�$�$�$�$��$�$�$�$�$r�