
    5h5                         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-2025 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-       d/var/www/html/cementerio_25MayoBackend/env/lib/python3.13/site-packages/pygments/lexers/minecraft.pyr   r      s    D
/ChG
IIM K,	
 Z 

 {#

 g../-!6<<0"FNN3 6==":;6==":;	
 V]]#6==)6==&)#
 V]]#6==)6==&)#
 DNN+K L!JK)K(K(

 DNN+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   zLexer 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 	  *dll!CD"DLL1 5dmmDO$ #G$4$45 3 34
I6 	/? 3DMMB
7IF 	Z 
GIN 	,-Q/1B1B<>gnn%
OIX 	+,-w/@/@(*w((*ABFO	
YId 	 ,-W&&'D&!L!	"
eIp 	$,-VZZ D&!L!	&
qI| 	!dnn%O$  3 34#
}IP 	$h/
QIX 	ggnn- DMM//0$5v||DFNN+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>>#79QR4>>#79QR v~~';<FO'
, V]]#4>>*4>>6*'
 V]]#4>>*4>>6*'
 L!%56;FO
 L! 5dhh?'2JJFO
{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   i@  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   @  su    D
cClGI !IM Z '7,,-"
 +,"#)<<9t12FO
 J'
 V]]#6==&)'
 V]]#6==&)'
 &89+, HMM**G,?,?@ FJJ'fjj)!6::.V^^$3V\\B ;'BCKM_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dOA!
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Xj XvGJ GrB   