ó
    öÞ j…5  ã                   óš   • S r SSKJrJrJrJr  SSKJrJrJ	r	J
r
JrJrJrJrJrJr  / SQr " S S\5      r " S S\5      r " S	 S
\5      rg)aê  
pygments.lexers.minecraft
~~~~~~~~~~~~~~~~~~~~~~~~~

Lexers for Minecraft related languages.

SNBT. A data communication format used in Minecraft.
wiki: https://minecraft.wiki/w/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.wiki/w/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-present 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                   ó^  • \ rS rSrSrSrSrS/rS/rS/r	Sr
S	\S
4S\4/S\4/S\4/S\R                  4S\R"                  4S\R"                  4S\R$                  4S\R(                  S4S\R*                  S4/S\R,                  4S\R(                  4S\R(                  S4/S\R,                  4S\R*                  4S\R*                  S4/S\R0                  4\" S5      \" S5      \" S5      S	\S4S\S 4S!\S4/S\R0                  4\" S5      \" S5      \" S5      S\S4S	\S
4S"\S4/S#.rS$rg%)&r   é   z?Lexer for stringified NBT, a data format used in Minecraft
    ÚSNBTz#https://minecraft.wiki/w/NBT_formatÚsnbtz*.snbtz	text/snbtú2.12ú\{Ú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'   r   r    r   r)   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedr   r   r   r   ÚConstantr   ÚFloatÚIntegerr   ÚDoubleÚSingleÚEscaper
   Ú	Attributer   ÚtokensÚ__static_attributes__r-   ó    ÚS/var/www/html/gaurav/venv/lib/python3.13/site-packages/pygments/lexers/minecraft.pyr   r      s±  † ñð €DØ
/€CØˆh€GØ�
€IØ�€IØ€Mð �K Ð,Ø˜Ðð	
ð �ZÐ ð
ð
 �{Ð#ð
ð
 ˜g×.Ñ.Ð/Ø §¡Ð-Ø! 6§<¡<Ð0Ø" F§N¡NÐ3ð �6—=‘=Ð":Ð;Ø�6—=‘=Ð":Ð;ð	
ð �V—]‘]Ð#Ø˜6Ÿ=™=Ð)Ø�6—=‘= &Ð)ð#
ð �V—]‘]Ð#Ø˜6Ÿ=™=Ð)Ø�6—=‘= &Ð)ð#
ð ˜DŸN™NÐ+Ù�KÓ Ù�LÓ!Ù�JÓØ�K Ð)Ø�K Ð(Ø�K Ð(ð

ð ˜DŸN™NÐ+Ù�JÓÙ�KÓ Ù�LÓ!Ø�K Ð)Ø�K Ð,Ø�K Ð(ð
ñc:ƒFrB   r   c                   óP  • \ rS rSrSrSrSrSS/rS/rS/r	S	r
S
r0 S\" S5      \" S5      \" S5      \" S5      \" S5      \" S5      \" S5      /_SS\" \\R                   5      4S\R                   4S\R"                  4\" S5      S\R&                  4S\R"                  R(                  4/_SS\R*                  4S\R*                  4/_SS\4/_SS\ S3\R.                  S4S\R0                  4/_S S!\ 3\R.                  S"4S!\R.                  S#4\" S$5      /_S#\" S%5      S&\R.                  4S'\S$4\" S5      /_S"\" S%5      S&\R8                  4S'\S$4\" S5      /_S%S(\R:                  4\" S5      S\R"                  R(                  4/_SS)\4/_SS*\4S+\R@                  4S,\R"                  RB                  4S-\"RF                  4S.\"RH                  4S/\"RJ                  4S0\RL                  S14S2\R0                  S34/_S1S4\RN                  4S5\RL                  4S0\RL                  S$4/_S3S4\RN                  4S6\R0                  4S2\R0                  S$4/_SS7\R"                  4/_SS8\(S94S:\(S;4/_S<\" S5      \" S5      S=\(S$4/_S>\" S5      \" S5      S?\(S$4S@\(4/_\" S5      SA\RR                  SB4SC\RR                  SB4SD\RR                  SB4S0\RR                  SBS14S2\RR                  SBS34SE\"RJ                  SB4\" S$5      /S4\RN                  4S5\RR                  4S0\RR                  S$4/S4\RN                  4S6\RR                  4S2\RR                  S$4/\" S5      SF\(SG4S@\(4\" S$5      /\" S5      SH\RT                  4SC\RT                  4\" S5      \" S5      \" S$5      /SI.Er+SJr,gK)Lr   ée   z­Lexer for the mcfunction scripting language used in Minecraft.

Modelled somewhat after the `GitHub mcfunction grammar <https://github.com/Arcensoth/language-mcfunction>`_.
Ú
MCFunctionz!https://minecraft.wiki/w/CommandsÚ
mcfunctionÚmcfz*.mcfunctionztext/mcfunctionr   z[>!]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_\.\-\/]+r   z^\s*(#Ú))úcomments.blockúcomments.block.emphasizedz#.*$rN   z^\s*#rO   zcomments.block.normalr#   zcomments.block.specialz\S+ú\nz@\S+z[\-~%^?!+*<>\\/|&=.]z\.\.r   z
[A-Za-z_]+z[0-7]bz%[+-]?\d*\.?\d+([eE]?[+-]?\d+)?[df]?\bz
[+-]?\d+\br   zliterals.string-doubler   zliterals.string-singler!   r"   r$   z@[a-z]r   )úproperty.curlyúproperty.keyr(   )úproperty.squarerR   rQ   r*   rS   r+   Ú,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_\.\-/]+)rR   zproperty.key.string-doublezproperty.key.string-singlerU   rV   r-   N)-r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   Ú_block_comment_prefixr   r   r   r
   ÚBuiltinÚVariabler   r9   ÚMagicÚFunctionr   Ú	Multiliner=   r   r   r   ÚDocÚ	Decoratorr   r	   ÚPseudoÚClassr   ÚByter:   r;   r<   r>   r   r?   ÚTagr@   rA   r-   rB   rC   r   r   e   s^  † ñð
 €DØ
-€CØ˜UÐ#€GØÐ €IØ"Ð#€IØ€Mð #ÐðIØÙ�GÓÙ�JÓÙ�JÓÙ�LÓ!Ù�JÓÙ�KÓ Ù�KÓ ð
ðIð 	ð  ¡¨*°d·l±lÓ!CÐDØ" D§L¡LÐ1ð 5°d·m±mÐDÙ�OÓ$ð # G×$4Ñ$4Ð5Ø §¡× 3Ñ 3Ð4ð
ðIð6 	à/°·±Ð?ð 3°D·M±MÐBð
ð7IðF 	Ø�ZÐ ð
ðGIðN 	ØÐ,Ð-¨QÐ/°×1BÑ1BØ<ð>à�g—n‘nÐ%ð
ðOIðX 	ØÐ+Ð,Ð-¨w×/@Ñ/@Ø(ð*à�w×(Ñ(Ð*AÐBÙ�F‹Oð	
ðYIðd 	 ÙÐ,Ó-Ø�W×&Ñ&Ð'Ø�D˜&Ð!Ù�LÓ!ð	"
ðeIðp 	$ÙÐ,Ó-Ø�V—Z‘ZÐ Ø�D˜&Ð!Ù�LÓ!ð	&
ðqIð| 	!à�d—n‘nÐ%á�OÓ$ð  §¡× 3Ñ 3Ð4ð#
ð}IðP 	Ø$ hÐ/ð
ðQIðX 	Ø�gÐØ˜gŸn™nÐ-ð ˜DŸM™M×/Ñ/Ð0à˜Ÿ™Ð$Ø5°v·|±|ÐDØ˜FŸN™NÐ+Ø�6—=‘=Ð":Ð;Ø�6—=‘=Ð":Ð;ð
ðYIðr 	!Ø�V—]‘]Ð#Ø˜6Ÿ=™=Ð)Ø�6—=‘= &Ð)ð#
ðsIð| 	!Ø�V—]‘]Ð#Ø˜6Ÿ=™=Ð)Ø�6—=‘= &Ð)ð#
ð}IðH 	Ø˜Ÿ™Ð&ð
ðIIð@ 	ð �KÐ!CÐDØ�KÐ!DÐEð
ðAIðR 	Ù�LÓ!Ù�JÓØ�K Ð(ð
ðSIð\ 	Ù�LÓ!Ù�JÓØ�K Ð(ð �;Ðð
ð]Iñn �LÓ!ð
 >¸t¿~¹~ÐOcÐdØ'¨¯©Ð9MÐNð  §¡Ð0DÐEð �4—>‘>Ð#7Ð9QÐRØ�4—>‘>Ð#7Ð9QÐRð �v—~‘~Ð';Ð<á�F‹Oð'
ð, �V—]‘]Ð#Ø˜4Ÿ>™>Ð*Ø�4—>‘> 6Ð*ð'
ð �V—]‘]Ð#Ø˜4Ÿ>™>Ð*Ø�4—>‘> 6Ð*ð'
ñ �LÓ!à˜Ð%5Ð6Ø�;Ðá�F‹Oð
ñ �LÓ!ð 5°d·h±hÐ?Ø'¨¯©Ð2á�JÓÙ�JÓá�F‹Oð
ò{IƒFrB   r   c            #       ó   • \ rS rSrSrSrSrS/rS/rS/r	Sr
S	\4S
\R                  4S\R                  4/\" S5      S\R"                  S4S\S4\" S5      /S\S4/S\R(                  4S\R                  S4S\R                  4/S\R(                  4S\R*                  S4S\R*                  4/S\S4\" S5      S\R.                  4S\R2                  4S\R6                  4S\R8                  4S\R:                  4S\R<                  4S\R>                  4S \ 4S!\S4S"\ S4S#\ 4S\R                  S$4S\R*                  S%4S&\RB                  4S'\"" \RB                  \\R<                  \\R<                  \\R<                  \\\\5      4S(\4/S).r#S*r$g+),r   iA  z`Lexer for Minecraft Add-ons data Schemas, an interface structure standard used in Minecraft
    ÚMCSchemazWhttps://learn.microsoft.com/en-us/minecraft/creator/reference/content/schemasreference/Úmcschemaz
*.mcschemaztext/mcschemaz2.14r   z//.*?$z	/\*.*?\*/Úcommentsandwhitespacez7/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gimuysd]+\b|\B)r#   z(?=/))r#   ÚbadregexrP   r!   r   z[^\\']+r   z[^\\"]+z^(?=\s|/|<!--)Úslashstartsregexz
(?<=: )optz(?<=\s)[\w-]*(?=(\s+"|\n))z
0[bB][01]+z0[oO]?[0-7]+z0[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)rf   rh   rg   ri   rj   r,   r-   N)%r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r   r   r=   r\   r   r   ÚRegexr   r   r>   r<   r   ÚWordr   ÚDeclarationr   ÚBinÚOctÚHexr;   r:   r   ÚSymbolr   r@   rA   r-   rB   rC   r   r   A  su  † ñð €DØ
c€CØˆl€GØ�€IØ Ð!€IØ€Mð �ZÐ Ø˜Ÿ™Ð'Ø˜7×,Ñ,Ð-ð"
ñ Ð+Ó,ð"Ø#)§<¡<°ð9à�tÐ1Ð2Ù�F‹Oð
ð �J Ð'ð
ð �V—]‘]Ð#Ø�6—=‘= &Ð)Ø˜Ÿ™Ð'ð
ð �V—]‘]Ð#Ø�6—=‘= &Ð)Ø˜Ÿ™Ð'ð
ð  Ð&8Ð9ÙÐ+Ó,ð ˜HŸM™MÐ*Ø*¨G×,?Ñ,?Ð@ð ˜FŸJ™JÐ'Ø˜fŸj™jÐ)Ø! 6§:¡:Ð.Ø�V—^‘^Ð$Ø3°V·\±\ÐBð ˜;Ð'ðBØCKÐM_ðaà˜+Ð'9Ð:Ø˜Ð%ð �6—=‘= .Ð1Ø�6—=‘= .Ð1ð " 6§=¡=Ð1ð `ñ  bjð  kq÷  kxñ  kxð  zBð  DJ÷  DRñ  DRð  T\ð  ^d÷  ^lñ  ^lð  nvð  x~÷  xFñ  xFð  HPð  RXð  Zbð  djó  bkð  là�dˆOðA!
ñ5<ƒFrB   r   N)r2   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r	   r
   r   r   r   r   r   r   Ú__all__r   r   r   r-   rB   rC   Ú<module>ru      sU   ðñ÷* BÓ A÷*÷ *÷ *ò <€ôE�
ô EôPY�jô YôxG�Jõ GrB   