|e5dZddlmZmZmZmZddlmZmZm Z m Z m Z m Z m Z mZmZmZgdZGddeZGddeZGd d eZy ) 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-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerdefaultincludebygroups) CommentKeywordLiteralNameNumberOperator PunctuationStringText Whitespace) SNBTLexerMCFunctionLexer MCSchemaLexercReZdZdZdZdZdgZdgZdgZde dfd e fgd e fgd e fgd e jfd ejfdejfdej fdej$dfdej&dfgdej(fdej$fdej$dfgdej(fdej&fdej&dfgdej,fedededde dfde dfde dfgdej,fedededde dfde dfd e dfgd!Zy")#rz]Lexer for stringified NBT, a data format used in Minecraft .. versionadded:: 2.12.0 SNBTz#https://minecraft.wiki/w/NBT_formatsnbtz*.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 whitespaceliteralsz#push\[list\}\])rootr$r#r%rrrr'N)__name__ __module__ __qualname____doc__nameurlaliases filenames mimetypesr rrrConstantr FloatIntegerrDoubleSingleEscaper Attributertokens;/usr/lib/python3/dist-packages/pygments/lexers/minecraft.pyrrs D /ChG I I K ,    Z  { # g.. /  - !6<< 0 "FNN 36==": ; 6==": ;  V]] # 6== ) 6==& )# V]] # 6== ) 6==& )# DNN + K L ! J  K ) K ( K (  DNN + J  K L ! K ) K , K ( c:Fr=rc DeZdZdZdZdZddgZdgZdgZdZ id e d e d e d e d e de de dgd de e e jfde jfde jfe ddej"fde jj$fgdde j&fde j&fgd de fgd de dej*dfdej,fgdde ej*d fdej*d!fed"gd!e d#d$ej*fd%ed"fe d gd e d#d$ej4fd%ed"fe d gd#d&e j6fe dde jj$fgdd'efgd d(efd)ej<fd*e jj>fd+e jBfd,e jDfd-e jFfd.ejHd/fd0ej,d1fgd/d2ejJfd3ejHfd.ejHd"fgd1d2ejJfd4ej,fd0ej,d"fgdd5e jfgdd6e&d7fd8e&d9fgd:e d e dd;e&d"fgd<e d e dd=e&d"fd>e&fge d d?e jNd@fdAe jNd@fdBe jNd@fd.e jNd@d/fd0e jNd@d1fdCe jFd@fed"gd2ejJfd3e jNfd.e jNd"fgd2ejJfd4e jNfd0e jNd"fge d dDe&dEfd>e&fed"ge d dFe jPfdAe jPfe d e ded"gdGZ)yH)IrzLexer for the mcfunction scripting language used in Minecraft Modelled somewhat after the `GitHub mcfunction grammar `_. .. versionadded:: 2.12.0 MCFunctionz!https://minecraft.wiki/w/Commands mcfunctionmcfz *.mcfunctionztext/mcfunctionz[>!]r*namescommentsr%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.blockcomments.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 BuiltinVariablerr4MagicFunctionr Multiliner8rrrDoc Decoratorr r PseudoClassr Byter5r6r7r9r r:Tagr;r<r=r>rrfsY D -CU#G I"#I#I G  J  J  L ! J  K K  I  *dll!C D "DLL 15dmm D O $#G$4$4 5  3 3 4 I6  / ?3DMM B  7IF  Z  GIN ,-Q /1B1B < > gnn % OIX +, -w/@/@ ( * w((*A B FO  YId , - W&& ' D& ! L ! " eIp $ , - VZZ D& ! L ! & qI| ! dnn % O $ 3 3 4# }IP  $h / QIX  g  gnn -DMM// 0  $ 5v|| D FNN + 6==": ; 6==": ;  YIr ! V]] # 6== ) 6==& )# sI| ! V]] # 6== ) 6==& )# }IH   & II@  K!C D K!D E AIR  L ! J  K ( SI\  L ! J  K (;   ]In L ! >t~~Oc d '9M N0D E4>>#79Q R 4>>#79Q Rv~~'; < FO' ,V]] # 4>> * 4>>6 *' V]] # 4>> * 4>>6 *' L !  %5 6 ;  FO   L !5dhh ? ' 2 J  J  FO  {IFr=rc#eZdZdZdZdZdgZdgZdgZde fde jfd e jfge d d ejd fd edfed gde d fgdej$fdejd fdejfgdej$fdej&d fdej&fgdedfe d dej*fdej.fdej2fdej4fdej6fdej8fdej:fdefdedfd edfd!efdejd"fdej&d#fd$ej>fd%e ej>eej8eej8eej8eeee fd&efgd'Z!y())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|/|