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

�E�c6���dZddlmZmZmZmZddlmZmZm	Z	m
Z
mZmZm
Z
mZmZmZgd�ZGd�de��ZGd�de��ZGd	�d
e��ZdS)a9
    pygments.lexers.minecraft
    ~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for Minecraft related languages.
    
    SNBT. A data communication format used in Minecraft.
    wiki: https://minecraft.fandom.com/wiki/NBT_format
    
    MCFunction. The Function file for Minecraft Data packs and Add-ons.
    official: https://learn.microsoft.com/en-us/minecraft/creator/documents/functionsintroduction
    wiki: https://minecraft.fandom.com/wiki/Function
    
    MCSchema. A kind of data Schema for Minecraft Add-on Development.
    official: https://learn.microsoft.com/en-us/minecraft/creator/reference/content/schemasreference/
    community example: https://www.mcbe-dev.net/addons/data-driven/manifest.html

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�)�
RegexLexer�default�include�bygroups)
�Comment�Keyword�Literal�Name�Number�Operator�Punctuation�String�Text�
Whitespace)�	SNBTLexer�MCFunctionLexer�
MCSchemaLexerc���eZdZdZdZdZdgZdgZdgZde	dfd	e
fgd
efgde	fgdej
fd
ejfdejfdejfdejdfdejdfgdejfdejfdejdfgdejfdejfdejdfgdejfed��ed��ed��de	dfde	dfde	dfgdejfed��ed��ed��de	dfde	dfd e	dfgd!�Zd"S)#rz]Lexer for stringified NBT, a data format used in Minecraft

    .. versionadded:: 2.12.0
    �SNBTz,https://minecraft.fandom.com/wiki/NBT_format�snbtz*.snbtz	text/snbt�\{�compoundz[^\{]+�\s+z[,:;]�(true|false)z-?\d+[eE]-?\d+z-?\d*\.\d+[fFdD]?z-?\d+[bBsSlLfFdD]?�"�literals.string_double�'�literals.string_single�\\.�	[^\\"\n]+�#pop�	[^\\'\n]+z
[A-Z_a-z]+�	operators�
whitespace�literalsz#push�\[�list�\}�\])�rootr$r#r%rrrr'N)�__name__�
__module__�__qualname__�__doc__�name�url�aliases�	filenames�	mimetypesr
rrr�Constantr�Float�Integerr�Double�Single�Escaper
�	Attributer�tokens���;/usr/lib/python3/dist-packages/pygments/lexers/minecraft.pyrrs���������
�D�
8�C��h�G��
�I��
�I��K��,�
���	
��Z� �
�
�{�#�
�
�g�.�/�
���-�
!�6�<�0�
"�F�N�3��6�=�":�;�
�6�=�":�;�	
��V�]�#�
�6�=�)�
�6�=�&�)�#
��V�]�#�
�6�=�)�
�6�=�&�)�#
��D�N�+��G�K� � ��G�L�!�!��G�J���
�K��)�
�K��(�
�K��(�

��D�N�+��G�J����G�K� � ��G�L�!�!�
�K��)�
�K��,�
�K��(�
�c:�:�F�F�Fr=rc
��eZdZdZdZdZddgZdgZdgZdZ	id	e
d
��e
d��e
d��e
d
��e
d��e
d��e
d��g�d
deee
j��fde
jfde
jfe
d��dejfde
jjfg�dde
jfde
jfg�d
defg�dde	�d�ejdfdejfg�dde	��ejd fdejd!fed"��g�d!e
d#��d$ejfd%ed"fe
d
��g�d e
d#��d$ejfd%ed"fe
d
��g�d#d&e
jfe
d��de
jjfg�dd'efg�dd(efd)ejfd*e
jjfd+e j!fd,e j"fd-e j#fd.ej$d/fd0ejd1fg�d/d2ej%fd3ej$fd.ej$d"fg�d1d2ej%fd4ejfd0ejd"fg�dd5e
jfg�dd6e&d7fd8e&d9fg�d:e
d
��e
d��d;e&d"fg�d<e
d
��e
d��d=e&d"fd>e&fg�e
d
��d?e
j'd@fdAe
j'd@fdBe
j'd@fd.e
j'd@d/fd0e
j'd@d1fdCe j#d@fed"��gd2ej%fd3e
j'fd.e
j'd"fgd2ej%fd4e
j'fd0e
j'd"fge
d
��dDe&dEfd>e&fed"��ge
d
��dFe
j(fdAe
j(fe
d��e
d��ed"��gdG��Z)dHS)Irz�Lexer for the mcfunction scripting language used in Minecraft
    Modelled somewhat after the `GitHub mcfunction grammar <https://github.com/Arcensoth/language-mcfunction>`_.

    .. versionadded:: 2.12.0
    �
MCFunctionz*https://minecraft.fandom.com/wiki/Commands�
mcfunction�mcfz*.mcfunctionztext/mcfunctionz[>!]r*�names�commentsr%r$�propertyr#�	selectorsz^(\s*)([a-z_]+)z(?<=run)\s+[a-z_]+z$\b[0-9a-fA-F]+(?:-[0-9a-fA-F]+){4}\bz
resource-namez[A-Za-z_][\w.#%$]+z[#%$][\w.#%$]+z#?[a-z_][a-z_.-]*:[a-z0-9_./-]+z"#?[a-z0-9_\.\-]+\/[a-z0-9_\.\-\/]+rz^\s*(#�))�comments.block�comments.block.emphasizedz#.*$rHz^\s*#rIzcomments.block.normalr!zcomments.block.specialz\S+�\nz@\S+z[\-~%^?!+*<>\\/|&=.]z\.\.rz
[A-Za-z_]+z[0-7]bz%[+-]?\d*\.?\d+([eE]?[+-]?\d+)?[df]?\bz
[+-]?\d+\brzliterals.string-doublerzliterals.string-singlerr r"z@[a-z]r)�property.curly�property.keyr&)�property.squarerLrKr(rMr)�,z-#?[a-z_][a-z_\.\-]*\:[a-z0-9_\.\-/]+(?=\s*\=)�property.delimiterz#?[a-z_][a-z0-9_\.\-/]+z[A-Za-z_\-\+]+z-?\d+z[:=]!?�property.valuez$#?[a-z_][a-z_\.\-]*\:[a-z0-9_\.\-/]+)rLzproperty.key.string-doublezproperty.key.string-singlerOrPN)*r+r,r-r.r/r0r1r2r3�_block_comment_prefixrrrr
�Builtin�Variablerr4�Magic�Functionr�	Multiliner8rrr�Doc�	Decoratorrr	�Pseudo�Classr�Byter5r6r7r9r
r:�Tagr;r<r=r>rrfs����������D�
6�C��U�#�G�� �I�"�#�I�#��I���G�G����G�J����G�J����G�L�!�!��G�J����G�K� � ��G�K� � �
�I�	� ���*�d�l�!C�!C�D�
"�D�L�1�5�d�m�D��G�O�$�$�#�G�$4�5�
��
� 3�4�
�I�6	�
/���?�3�D�M�B�
�7I�F	�
�Z� �
�GI�N	�
/�,�
/�
/�
/��1B�
<�
>�
�g�n�%�
�OI�X	�
-�+�
-�
-�w�/@�
(�
*�
�w�(�*A�B��G�F�O�O�	
�YI�d	 ��G�,�-�-�
�W�&�'�
�D�&�!��G�L�!�!�	"
�eI�p	$��G�,�-�-�
�V�Z� �
�D�&�!��G�L�!�!�	&
�qI�|	!�
�d�n�%��G�O�$�$���
� 3�4�#
�}I�P	�
$�h�/�
�QI�X	�
�g��
�g�n�-��D�M�/�0�
���$�
5�v�|�D�
�F�N�+�
�6�=�":�;�
�6�=�":�;�
�YI�r	!�
�V�]�#�
�6�=�)�
�6�=�&�)�#
�sI�|	!�
�V�]�#�
�6�=�)�
�6�=�&�)�#
�}I�H	�
��
�&�
�II�@	��K�!C�D�
�K�!D�E�
�AI�R	��G�L�!�!��G�J���
�K��(�
�SI�\	��G�L�!�!��G�J���
�K��(��;��

�]I�n
�G�L�!�!�
>�t�~�Oc�d�
'���9M�N����0D�E��4�>�#7�9Q�R�
�4�>�#7�9Q�R��v�~�';�<��G�F�O�O�'
�,�V�]�#�
�4�>�*�
�4�>�6�*�'
��V�]�#�
�4�>�*�
�4�>�6�*�'
�
�G�L�!�!�
��%5�6�
�;���G�F�O�O�

�
�G�L�!�!�5�d�h�?�
'���2��G�J����G�J����G�F�O�O�
�{I�I�I�F�F�Fr=rc#�H�eZdZdZdZdZdgZdgZdgZde	fde
jfd	e
jfge
d
��dejdfd
edfed��gde	dfgdejfdejdfdejfgdejfdejdfdejfgdedfe
d
��dejfdejfdejfdejfdejfdejfdejfdefdedfd edfd!efdejd"fdejd#fd$ejfd%e ejeejeejeejeeee��fd&efgd'�Z!d(S))rz~Lexer for Minecraft Add-ons data Schemas, an interface structure standard used in Minecraft

    .. versionadded:: 2.14.0
    �MCSchemazWhttps://learn.microsoft.com/en-us/minecraft/creator/reference/content/schemasreference/�mcschemaz
*.mcschemaz
text/mcschemarz//.*?$z	/\*.*?\*/�commentsandwhitespacez7/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gimuysd]+\b|\B)r!z(?=/))r!�badregexrJrrz[^\\']+rz[^\\"]+z^(?=\s|/|<!--)�slashstartsregexz
(?<=: )optz(?<=\s)[\w-]*(?=(\s+"|\n))z
0[bB][01]+z0[oO]?[0-7]+z0[xX][0-9a-fA-F]+z\d+z#(\.\d+|\d+\.\d*|\d+)([eE][-+]?\d+)?z	\.\.\.|=>zP\+\+|--|~|\?\?=?|\?|:|\\(?=\n)|(<<|>>>?|==?|!=?|(?:\*\*|\|\||&&|[-<>+*%&|^/]))=?z[{(\[;,]z[})\].]�singlestring�doublestringz[\w-]*?(?=:\{?\n)z�([\w-]*?)(:)(\d+)(?:(\.)(\d+)(?:(\.)(\d+)(?:(\-)((?:[^\W_]|-)*(?:\.(?:[^\W_]|-)*)*))?(?:(\+)((?:[^\W_]|-)+(?:\.(?:[^\W_]|-)+)*))?)?)?(?=:\{?\n)z.*\n)r`rbrarcrdr*N)"r+r,r-r.r/r0r1r2r3rrr8rVrr�Regexrrr9r7r�Wordr�Declarationr�Bin�Oct�Hexr6r5r
�Symbolrr;r<r=r>rrBs^��������
�D�
c�C��l�G���I� �!�I��Z� �
���'�
�7�,�-�"
�
�G�+�,�,�"�#)�<��
9�
�t�1�2��G�F�O�O�
��J��'�
��V�]�#�
�6�=�&�)�
���'�
��V�]�#�
�6�=�&�)�
���'�
���&8�9��G�+�,�,��H�M�*�
*�G�,?�@��F�J�'�
�f�j�)�
!�6�:�.�
�V�^�$�
3�V�\�B��;�'�B�CK�M_�
a�
�+�'9�:�
��%��6�=�.�1�
�6�=�.�1�"�6�=�1�`�bj�bj�kq�kx�zB�DJ�DR�T\�^d�^l�nv�x~�xF�HP�RX�Zb�dj�bk�bk�
l�
�d�O�A!
�5<�<�F�F�Fr=rN)r.�pygments.lexerrrrr�pygments.tokenrrr	r
rrr
rrr�__all__rrrr<r=r>�<module>ros_����*B�A�A�A�A�A�A�A�A�A�A�A�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�<�
;�
;��F�F�F�F�F�
�F�F�F�RY�Y�Y�Y�Y�j�Y�Y�Y�xH�H�H�H�H�J�H�H�H�H�Hr=