i7i@dZddlZddlmZddlmZddlmZddlm Z ddl m Z ddl m Z mZmZmZmZmZmZmZmZdd lmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"dd l#m$Z$m%Z%gd Z&Gd d e Z'Gdde Z(Gdde Z)Gdde Z*Gdde Z+Gdde Z,Gdde,Z-GddeZ.GddeZ/GddeZ0Gd d!e Z1Gd"d#e Z2Gd$d%e Z3Gd&d'e Z4y)(z pygments.lexers.markup ~~~~~~~~~~~~~~~~~~~~~~ Lexers for non-HTML markup languages. :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N)XmlLexer)JavascriptLexer)CssLexer) LilyPondLexer) JsonLexer) RegexLexerDelegatingLexerincludebygroupsusingthis do_insertionsdefaultwords) TextCommentOperatorKeywordNameStringNumber PunctuationGenericOther WhitespaceLiteral) get_bool_opt ClassNotFound) BBCodeLexer MoinWikiLexerRstLexerTexLexer GroffLexerMozPreprocHashLexerMozPreprocPercentLexerMozPreprocXulLexerMozPreprocJavascriptLexerMozPreprocCssLexer MarkdownLexerOrgLexerTiddlyWiki5Lexer WikitextLexerceZdZdZdZdgZdgZdZdZde fde d fd e fgd e fd e e jeefd e eefde dfgdZy)rz7 A lexer that highlights BBCode(-like) syntax. BBCodebbcodez text/x-bbcodezhttps://www.bbcode.org/0.6z[^[]+z\[/?\w+tagz\[\s+z(\w+)(=)("?[^\s"\]]+"?)z(=)("?[^\s"\]]+"?)\]#pop)rootr1N)__name__ __module__ __qualname____doc__namealiases mimetypesurl version_addedrrr r Attributerrtokens_/mnt/ssd/data/python-lab/ChefSystem/venv/lib/python3.12/site-packages/pygments/lexers/markup.pyrr s DjG !I #CMt  % ( DM  TN ' dnnh 7 9# h ' )GV $  FrBrceZdZdZdZddgZgZdgZdZdZ e je jzZ defd eeefd eej&eeej&efd eej0ej2d fd efdeeej0efdeeej0efdefdeeeefdefdefdefdefg dej0dfdedfdej4fdej4fgdZy)r z. For MoinMoin (and Trac) Wiki markup. zMoinMoin/Trac Wiki markupz trac-wikimoinztext/x-trac-wikizhttps://moinmo.in0.7z^#.*$z(!)(\S+)z^(=+)([^=]+)(=+)(\s*#.+)?$z(\{\{\{)(\n#!.+)? codeblockz(\'\'\'?|\|\||`|__|~~|\^|,,|::)z^( +)([.*-])( )z^( +)([a-z]{1,5}\.)( )z\[\[\w+.*?\]\]z(\[[^\s\]]+)(\s+[^\]]+?)?(\])z^----+$z[^\n\'\[{!_~^,|]+\n.z\}\}\}r4z\{\{\{z#pushz[^{}]+)r5rGN)r6r7r8r9r:r; filenamesr<r=r>re MULTILINE IGNORECASEflagsrr rrrHeadingr r rrBuiltin NamespacePreprocr@rArBrCr r AsG 'DF#GI#$I CM LL2== (Ew  (7D1 2 * goouT{GOOV L N"8DLL$..#I; W / 9 $ d!C D &t||T(J K  ( - gvw / 1  ! !4 ( DM 4L' , f - g &  ( 7?? #  -FrBr c&eZdZdZdZdZgdZddgZddgZd Z e jZ d Z d Zd Zd e j ee j edZdeej(eej(eej(efdeej(eej(efdeeeeedfdeeeeedfdeeeeedfdeeeeedfdeeeeedfdeeeeedfde fdeeeej6eeeedfdeeeej:eedfdeeeej:eedfdeeeej:eej6eeeedfdefdeeej>efd eeedeedfd!ee jBee e ee fe"dgd"efd#e d$fd%ee e jFe fd&e fd'eejHejJfd(eejJejHfd)ejLfd*ejNfd+e fd,ej:fd-efd.efg d/e fd#eze d0fd1e fgd2Z(d3Z)d4Z*y5)6r!aS For reStructuredText markup. Additional options accepted: `handlecodeblocks` Highlight the contents of ``.. sourcecode:: language``, ``.. code:: language`` and ``.. code-block:: language`` directives with a lexer for the given language (default: ``True``). .. versionadded:: 0.8 reStructuredTextz(https://docutils.sourceforge.io/rst.html)restructuredtextrstrestz*.rstz*.restz text/x-rstztext/prs.fallenstein.rstrFc #Kddlm}|jdt|j df|jdt |j df|jdt j|j df|jdt|j df|jdt |j df|jdt|j df|jd t |j d fd}|jr& ||j dj}|j d }t|}||j d z|j d z|j d z}||jd t|fyg}|jd}d}|D]E} t| |kDr0|jt|dt | d|fgf|| |dz }A|| z }Gt!||j#|Ed{y#t$rYwxYw7w)Nrget_lexer_by_name T)pygments.lexersrZstartrgrouprrWordrhandlecodeblocksstriprlenr splitlinesappendrget_tokens_unprocessed) selfmatchrZlexer indentionindention_sizecodeins codelineslines rC_handle_sourcecodezRstLexer._handle_sourcecodes5kk!nk5;;q>99kk!ndEKKN22kk!nhmmU[[^;;kk!nk5;;q>99kk!ndEKKN22kk!ngu{{1~55kk!ndEKKN22   )%++a.*>*>*@AKKN YEKKN*U[[_) CID$2G(H'IJK^_--    !e&B&B4&HIII+!  * Js7D>I+%I&C.I+I)I+ I&#I+%I&&I+u'")]}>’”»!?u‐‑‒–— z((?=$)|(?=[-/:.,; \n\x00z]))zH^(=+|-+|`+|:+|\.+|\'+|"+|~+|\^+|_+|\*+|\++|#+)([ \t]*\n)(.+)(\n)(\1)(\n)zc^(\S.*)(\n)(={3,}|-{3,}|`{3,}|:{3,}|\.{3,}|\'{3,}|"{3,}|~{3,}|\^{3,}|_{3,}|\*{3,}|\+{3,}|#{3,})(\n)z!^(\s*)([-*+])( .+\n(?:\1 .+\n)*)inlinestatez1^(\s*)([0-9#ivxlcmIVXLCM]+\.)( .+\n(?:\1 .+\n)*)z4^(\s*)(\(?[0-9#ivxlcmIVXLCM]+\))( .+\n(?:\1 .+\n)*)z$^(\s*)([A-Z]+\.)( .+\n(?:\1 .+\n)+)z*^(\s*)(\(?[A-Za-z]+\))( .+\n(?:\1 .+\n)+)z^(\s*)(\|)( .+\n(?:\| .+\n)*)zl^( *\.\.)(\s*)((?:source)?code(?:-block)?)(::)([ \t]*)([^\n]+)(\n[ \t]*\n)([ \t]+)(.*)(\n)((?:(?:\8.*)?\n)+)z,^( *\.\.)(\s*)([\w:-]+?)(::)(?:([ \t]*)(.*))z'^( *\.\.)(\s*)(_(?:[^:\\]|\\.)+:)(.*?)$z^( *\.\.)(\s*)(\[.+\])(.*?)$z9^( *\.\.)(\s*)(\|.+\|)(\s*)([\w:-]+?)(::)(?:([ \t]*)(.*))z^ *\.\..*(\n( +.*\n|\n)+)?z+^( *)(:(?:\\\\|\\:|[^:\n])+:(?=\s))([ \t]*)z!^(\S.*(?)(`__?)z`.+?`__?z(`.+?`)(:[a-zA-Z0-9:-]+?:)?z(:[a-zA-Z0-9:-]+?:)(`.+?`)z \*\*.+?\*\*z\*.+?\*z\[.*?\]_<.+?>z [^\\\n\[*`:]+rIz[^`]+r4`)r5r{rc Tt|dd|_tj|fi|yNrkTrrkr__init__rqoptionss rCrzRstLexer.__init__' ,W6H$ OD,G,rBc|dddk(r |dddk7ry|jd}|jd|dz}|dkDr*|dzdz|k(r||dzd vr||dz||dz k(ry yyyy) Nr\z..r]rIg333333? r[z-=g?)find)textp1p2s rC analyse_textzRstLexer.analyse_texts 8t Qq S 0 YYt_ YYtR!V $ GQ b RT d"RT d2a4j()#! rBN)+r6r7r8r9r:r=r;rJr<r>rKrLrNrzclosersunicode_delimitersescapeend_string_suffixr rrOrrr r rrrjrTagrClassrEscaper InterpolVariabler?StrongEmphr@rrrArBrCr!r!os  D 4C1G(#I9:IM LLE&JR*G?4YRYY?Q5R4ST]TVT]T]^eTfSggjk ! gootW__GOOT3 4 < gootW__d C E2 dFE$h$? @ BB dFE$h$? @ B D dFE$h$? @ B5 dFE$h$? @ B : dFE$h$? @ B/ dHeD&A B D?  != k4 TD13 48 k45X3N O Q- k45X3N O QJ k44!4t8)DF G+G 4 ; dDJJ - /2 eD15X3N O QC fmmT664 H J H o8 tTN FI & # ffoov 6 8 & ! + dmmT^^ 4 6 * dnndmm 4 6 W^^ ,  & & ! txx t $ 4L $v  & & 7 6N WPFd- rBr!c eZdZdZdZddgZgdZddgZdZd Z d e fd e jfd e jfgd e jdfde dfde jdfde dfdedfdefeddefgde j$feddefdefde jfgde dfde dfedgde dfde dfde jfedgd e j*fd!efedgd"Zd#Zy$)%r"z< Lexer for the TeX and LaTeX typesetting languages. TeXtexlatex)z*.texz*.auxz*.tocz text/x-texz text/x-latexzhttps://tug.orgrfz%.*?\nz[{}]z[&_^]z\\\[ displaymathz\\\( inlinemathz\$\$z\$z\\([a-zA-Z@_:]+|\S?)commandz\\$generalz [^\\$%&_^{}]+z\\([a-zA-Z]+|\S?)[0-9]+z[-=!+*/()\[\]]z[^=!+*/()\[\]\\$%&_^{}0-9-]+z\\\)r4mathz\\\]z\[.*?\]\*)rr5rrrrc8dD]}|dt||k(syy)N)z\documentclassz\inputz\documentstylez\relaxT)rm)rrhs rCrzTexLexer.analyse_textIs)! EKSZ E) rBN)r6r7r8r9r:r;rJr<r=r>rrrPrBacktickrr rrrrr?rr@rrArBrCr"r"sh DgG+I~.I CM dll # t|| $ foo} 5 fl + foo} 5 FL ) $gy 9 W  I  t $  "4== 1 I     ) ,dll ;  ff % FF # FO ff % ff % DLL ! FO   ( G  FO E'FRrBr"c PeZdZdZdZgdZgdZddgZdZdZ d e e e d fd e d fd e d fed gedd e fde dfgdefdej$fdej$fdej$fdej$fde d fgde dfeddej&fdefdefde fgdZdZy)r#z Lexer for the (g)roff typesetting language, supporting groff extensions. Mainly useful for highlighting manpage sources. Groff)groffnroffman)z*.[1-9]z*.manz*.1pz*.3pmzapplication/x-troffz text/troffz"https://www.gnu.org/software/groffr0z (\.)(\w+)requestz\.z[^\\\n]+textlineescapesrHr4z \\"[^\n]*z\\[fn]\wz\\\(.{2}z \\.\[.*\]r~z\\\nz "[^\n"]+"z\d+z\S+r2)r5rrrc|dddk7ry|dddk(ry|dddk(ry|ddjr|djry yy) Nr[rIFr]z.\"Tr^z.TH g?)isalnumisspace)rs rCrzGroffLexer.analyse_text}s^ 8s? 8v  8v  !9   47??#4$5 rBN)r6r7r8r9r:r;rJr<r=r>r rrrrr rrrDoublerr@rrArBrCr#r#Ps D'G5I& 5I .CM8D'2I > K + $ + J    I  $  D& ! 7 # &-- ( &-- ( 6== ) V]] # dI & D& ! I  6== ) V  V  TN  -F@rBr#c >eZdZdZdZegZgZgZdZdZ de jdfde fgde e jed fed e jd fged efd e eefdefdej(fdej,fdej.fdefded fdefdefg dZy)r$zk Lexer for Mozilla Preprocessor files (with '#' as the marker). Other data is left untouched. mozhashpreprocKhttps://firefox-source-docs.mozilla.org/build/buildsystem/preprocessor.html2.0z^#expr exprstart.+z (literal)(.*)#pop:2)defineundefififdefifndefelseelifelifdefelifndefendifexpandfilterunfilterr includesubsterrorr4)!z!=z==z&&z||z (defined)(\()z\)rz__\w+?__z@\w+?@\w+rHr2z\S)r5rrN)r6r7r8r9r:r;rJr<r=r>rrRrr rrrrrrDecimalrrrr@rArBrCr$r$s DfGII WCMGOO%: ; EN x> I 45__f  & 0 18 < x= > K  ' $-- (  # TN D& ! TN K   FrBr$cTeZdZdZdZegZgZgZdZdZ dde jdfde fgiZ y ) r%zk Lexer for Mozilla Preprocessor files (with '%' as the marker). Other data is left untouched. mozpercentpreprocrrr5z^%rrN)r6r7r8r9r:r;rJr<r=r>rrRrr@rArBrCr%r%sP DfGII WCM  GOO%: ; EN FrBr%c>eZdZdZdZdgZdgZgZdZdZ fdZ xZ S)r&ze Subclass of the `MozPreprocHashLexer` that highlights unlexed data with the `XmlLexer`. zXUL+mozpreproczxul+mozpreprocz*.xul.inrrc 8t|ttfi|yN)superrrr$rqr __class__s rCrzMozPreprocXulLexer.__init__s #6B'BrB r6r7r8r9r:r;rJr<r=r>r __classcell__rs@rCr&r&s9 D G II WCMCCrBr&c>eZdZdZdZdgZdgZgZdZdZ fdZ xZ S)r'zl Subclass of the `MozPreprocHashLexer` that highlights unlexed data with the `JavascriptLexer`. zJavascript+mozpreproczjavascript+mozpreprocz*.js.inrrc 8t|ttfi|yr)rrrr$rs rCrz"MozPreprocJavascriptLexer.__init__s *=IIrBrrs@rCr'r's9 #D&'G II WCMJJrBr'c>eZdZdZdZdgZdgZgZdZdZ fdZ xZ S)r(ze Subclass of the `MozPreprocHashLexer` that highlights unlexed data with the `CssLexer`. zCSS+mozpreproczcss+mozpreprocz*.css.inrrc 8t|ttfi|yr)rrrr%rs rCrzMozPreprocCssLexer.__init__s #9EWErBrrs@rCr(r(s9 D G II WCMFFrBr(ceZdZdZdZdZddgZddgZdgZd Z e jZ d Z d eej efd eej$efd eej eej efdeej$eej$efdeeeeeedfdeeeeeedfdeeeeedfdeeej.fdej2fde fedg defdeeej2fdeeej6fdeeej6fdeeej.fdeeej.fdeeej8fdej<fdeeej>eeej@efd eeej>eeejBefd!eeejBeej@fd"efd#efg d$Z"d%Z#y&)'r)z For Markdown markup. Markdownz-https://daringfireball.net/projects/markdown/markdownmdz*.mdz *.markdownztext/x-markdownz2.2c#Kddlm}|jdtj|j df|jdtj|j df|j dR|jdt |j df|jdt|j df|jdt |j dfd}|jr& ||j dj}|j d }||jd t|fn#tg|j|Ed{|jd tj|j d fy#t$rYwxYw7Gw) NrrYinitiallang afterlang whitespaceextranewlinerv terminator) rgrZrhrrrirrrkrlrrrprqrrrZrsrvs rC_handle_codeblockzMarkdownLexer._handle_codeblocksq5kk)$foou{{97MMMkk&!6??EKK4GGG ;;{ # /++l+Z\9RR R++g&ekk'.BB Bkk)$j%++i2HHH   )%++f*=*C*C*EF{{6" =++f%vt3 3%R)E)Ed)KL L Lkk,'%++l:SSS!   Ms7DG %F4/A G;G<8G4 G=G?GGz(^#[^#].+)(\n)z(^#{2,6}[^#].+)(\n)z^(.+)(\n)(=+)(\n)z^(.+)(\n)(-+)(\n)z^(\s*)([*-] )(\[[ xX]\])( .+\n)r{r|z^(\s*)([*-])(\s)(.+\n)z^(\s*)([0-9]+\.)( .+\n)z^(\s*>\s)(.+\n)z^(\s*```\n[\w\W]*?^\s*```$\n)a&(?x) ^(?P\s*```) (?P[\w\-]+) (?P (?P[^\S\n]+) (?P.*))? (?P\n) (?P(.|\n)*?) (?P^\s*```$\n) r~z([^`]?)(`[^`\n]+`)z ([^\*]?)(\*\*[^* \n][^*\n]*\*\*)z([^_]?)(__[^_ \n][^_\n]*__)z([^\*]?)(\*[^* \n][^*\n]*\*)z([^_]?)(_[^_ \n][^_\n]*_)z([^~]?)(~~[^~ \n][^~\n]*~~)z [@#][\w/:]+z (!?\[)([^]]+)(\])(\()([^)]+)(\))z(\[)([^]]+)(\])(\[)([^]]*)(\])z^(\s*\[)([^]]*)(\]:\s*)(.+)z[^\\\s]+rI)r5r{c Tt|dd|_tj|fi|yrrrs rCrzMarkdownLexer.__init__irrBN)$r6r7r8r9r:r=r;rJr<r>rKrLrNrr rrOr Subheadingrrr r rrrr rDeletedrEntityrr?Labelr@rrArBrCr)r)s[ D 9C4 G&I"#IM LLET<$ ? @ #Xg.@.@$%G H !8GOOT7??TX#Y Z !8G,>,>gFXFXZ^#_ ` / Z'5X3N O Q' Z*eD6Q R T( Z%H*E F H '7< *)$z(?i)^( *CLOSED: )(\[.+?\] *)$rz\*+/=~z\+_z_+rz\{\{\{.+?\}\}\}z(?>)z^( *)(\|[ -].*?[ -]\|)$z[^#*+\-0-9:\\/=~_<{\[|\n]+z[#*+\-0-9:\\/=~_<{\[|\n]N),r6r7r8r9r:r=r;rJr<r>rrSingler rrOrRrrErrorrrrPromptrrrrjr r MultilinerrQ DecoratorSpecialrDaterr EmphStrongrrr?r@rArBrCr*r*ms D C,G I IM; [ w~~ &[ % goow H J [ ( g(('//7;M;M N P [ " goow H J[ % g(('//7;M;M N P[ " goow}}goo F H[ % g(('--9K9K L N[ "0'//7<<1X Y#[ $3HW=O=OQXQ]Q]4^ _%[ *? j':wPTPZPZ [ ]+[ 21(:wPWP\P\2] ^3[ 8@ hmmU4[(-- @ B9[ @P hmmW%6%6 F HA[ JG hmmT8== 9 ;K[ RL hmmZx}}j Q SS[ Z $..$!? @[[ `< dnngoot~~ F Ha[ hx i[ n< gmmW\\ 2 4o[ r. goow|| 4 6s[ zUF #W^^ 4{[ ~T4 ',, /[ BT4 & )C[ FT4 & )G[ JUE "GOO 4K[ NT5 !7#5#5 6O[ Tw|| $U[ X  1Y[ \"488 ,][ `1 k4>>;+ V Xa[ d&x T^^['Y Ze[ fx T^^[Q Rg[ l(*f)E Fm[ r+D 1s[ t)$ /u[ ]FrBr*ceZdZdZdZdZdgZdgZdgZdZ e jZ dZ d Zd eeeej&fd eej&efd eej(efd eeeeeedfdeeeefdeej0fdeej2fdeej6fdeej0fdeeeefde fdefededgedddefgdefdej>fdeeej2efd eeej2fd!eeej2fd"eeej0fd#eeej0efd$eeej@efd%ej6fd&ej6fd'ej6fd(ej6fd)ej6fd*ejBfd+ejDfd,eeej6efd-eeej6eejFefd.eeej6efd/eejFfd0efd1efgd2Z$d3Z%y4)5r+z! For TiddlyWiki5 markup. tiddlerz$https://tiddlywiki.com/#TiddlerFilestidz*.tidztext/vnd.tiddlywikiz2.7c#Kddlm}|jdt|j df|jdt|j df|jdt |j dfd}|j r& ||j dj}|j d}||jdt|fytg|j|Ed{|jdt|j dfy#t$rYwxYw7=w) zV match args: 1:backticks, 2:lang_name, 3:newline, 4:code, 5:backticks rrYr[r\r]Nr^r_) rgrZrhrrirrkrlrrrprs rCrz"TiddlyWiki5Lexer._handle_codeblocks 6kk!nfekk!n44kk!nfekk!n44kk!ndekk!n44   )%++a.*>*>*@A{{1~ =++a.&$. .  U%A%A$%GHHHkk!nfekk!n44!   Is7BE%D38A EE.E3 D?<E>D??Ec#Kddlm}|jdt|j df|jdt|j dfd}|j r |d}|j d}||jdt|fytg|j|Ed{|jdt|j dfy#t $rYwxYw7=w) zP match args: 1:style tag 2:newline, 3:code, 4:closing style tag rrYr[r\Ncssr]r^) rgrZrhrrirkrrrprs rC_handle_cssblockz!TiddlyWiki5Lexer._handle_cssblocks 6kk!nfekk!n44kk!nfekk!n44   )%0{{1~ =++a.&$. .  U%A%A$%GHHHkk!nfekk!n44!   Is7A'C>*C-2A C>>C<?.C>- C96C>8C99C>z^(title)(:\s)(.+\n)z^(!)([^!].+\n)z^(!{2,6})(.+\n)z^(\s*)([*#>]+)(\s*)(.+\n)r{r|z^(<<<.*\n)([\w\W]*?)(^<<<.*$)z ^(\|.*?\|h)$z^(\|.*?\|[cf])$z ^(\|.*?\|k)$z^(;.*)$z^(```\n)([\w\W]*?)(^```$)z ^(```)(\w+)(\n)([\w\W]*?)(^```$)z$^($)keywords)z\definez\endcaptioncreatedmodifiedtagstitletype^z\b)prefixsuffixr~z\d{17}z(\s)(//[^/]+//)((?=\W|\n))z(\s)(\^\^[^\^]+\^\^)z(\s)(,,[^,]+,,)z(\s)(__[^_]+__)z(\s)(''[^']+'')((?=\W|\n))z(\s)(~~[^~]+~~)((?=\W|\n))z <<[^>]+>>z \$\$[^$]+\$\$z \$\([^)]+\)\$z^@@.*$z ]+>z`[^`]+`&\S*?;z(\[{2})([^]\|]+)(\]{2})z$(\[{2})([^]\|]+)(\|)([^]\|]+)(\]{2})z(\{{2})([^}]+)(\}{2})z(\b.?.?tps?://[^\s"]+)z[\w]+rI)r5r r{c Tt|dd|_tj|fi|yrrrs rCrzTiddlyWiki5Lexer.__init__srrBN)&r6r7r8r9r:r=r;rJr<r>rKrLrNrr r rrrrOrr r rrrrrr rrIntegerrrRegexr?r@rrArBrCr+r+s D 0CgG I&'IM LLE5:5<$XgtW__%M N $ ? @ '*<*!)-e=  TN  ' * dGLL$ / 1%htW\\&B C $ != > $!? @ * dGNND 1 3+ dGOOT 2 4488 $ txx ( txx (  ! 488 $  )  % '$$)G H 4 T488T4>>4 @ B&xdhh'E F &(@ At  4LY- KSFj-rBr+c>eZdZdZdZdZddgZgZdgZdZ e jZ dZ d Zd Zd Zd Zd ZdZdZdZdZhdZhdZhdZedhz ZhdZhdZhdZhdZhdZhdZ hdZ!idde"e#e$e#e%dfd e"e&jNe&jNe&jNe#fd!e"e&jPe#fe)ed"#e*jVjXfe)ee*jVjXfd$j[d%j]eeee*j^fd&ed'e*jVjXfd(j[ed)ed*+e*jVjXfe0d,e0d-e0d.g dd/e"e%e#d0fd1e"e%e*j^fd2ed3e*jbfgd,d4e$d5fd6e$fd7e$fgd-gd8e$fe0d9d:e"e&jde&jfd;fde&jdd?fe0d@dAj[eedBe"e%e*jje%e6e7dCgDe%e*j^dEfdFj[d%j]eejqdGdHeedBe"e%e*jje%e6e7dCgDe%e*j^e%fdIj[d%j]eejqdGdHeedBe"e%e*jje%e6e7dCgDe%e*j^e%dJfdKj[d%j]eeee"e%e*j^e#dLfdMe"e$e#e%e6e7ddNgDdOfdPj[d%j]ee"e%e*jbdQfdRj[d%j]ee"e%e*jbe#e%fdSe"e%e*jbdTfdUe"e%e*jbdVfdWe"e%e*jbdXfdYe"e%e*jbdZfd[e"e%e*jbd\fd]e"e%e*jbd^fd_e"e%e*jbd`fdae"e%e*jbdbfdce"e%e*jbddfdee"e%e*jbdffdee"e%e*jbdgfdhe"e%e*jbdifdje"e%e*jbdkfdle"e%e*jbdmfdne"e%e*jbdofdpe"e%e*jbe#e%fdqe"e%e*jbefdre"e%e*jbe#e6e7ddNgDe%fdse"e%e*jbe#e%fdte"e%e*jbefdue"e%e*jbe#e6e7ddNgDe%fdve"e%e*jbe#e%fdwe"e%e*jbefdxe"e%e*jbe#e6e7ddNgDe%fdPj[d%j]ee"e%e*jbdQfdRj[d%j]ee"e%e*jbe#e%fdyj[d%j]eze"e%e$e%e6e7dd{gDe9e*j^e%d|fd}e"e%e6e7dd~gDe%d{fdj[d%j]eze"e%e*j^e%d|fdCe0d@de*jbfde*jbfgdJde%d0fde%d0fe0d-e0d.gdEde%d0fde"e%e*jte9fde%fe0d-e0d.gdde%d0fde;d0fgd?e0dd:e"e&jde&jhdfde&jdd0fe0d-e0dgd=e0dde"e&jhe&jddfde&jfdfe0d-e0dgde0dd:e"e&jfe&jhd0fde&jfdfe0d-e0dgd;e0dde"e&jfe&jdd0fde&jfdfe0d-e0dgd~de#fde%fgee$d|dj[d%j]eze"e%e6e7dd{gDe9e*j^e%fde%d0fe0d-e0d.gd{de%d0fe0d-e0d.gd@de)r4entityr)r rrrrr tag_names rCnowiki_tag_ruleszWikitextLexer.nowiki_tag_rulessC(9 -x XXz;0017 9 H  FO   rBcld|dttttjt tdfgS)Nz(?si)(.*?)(D F  rBc d|dtttjttdfd|dt |fi|fgS)Nrrr4z (?si).+?(?=))r rrrrr )r"rs lexer_kwargss rCdelegate_tag_rulesz WikitextLexer.delegate_tag_rulessO(9 -x XXz;0017 9hZu -uU/Kl/K L  rBcd|fd|fd|fgS)Nrz[^\S\n]+(?s).rA)tokens rC text_ruleszWikitextLexer.text_ruless# UO % u   rBc#lKddlm}|j}d}d} |jd|}||dz |dk7rn|dz}$|dk(r|j |dd g Ed{y|d|}|j |dd g Ed{|j d |zt dfd}||dzd} tjd |} t| dk\r| dd} || }| |j |zdzt| fy|j | Ed{y77#t$rYKwxYw7w) NrrY>r\--r[rr5attrstackr]\blang=("|\'|)(\w+)(\1)) rgrZrirrprhrrKfindallrmrr) rqrrctxrZ attr_contentrhindexr0rscontent lang_matchrs rChandle_syntaxhighlightz$WikitextLexer.handle_syntaxhighlightss5{{}  %%c51EE!GE*d2AIE  B;22<PVGW2X X X FU#..tFF;K.LLLkk!nu$k366uQwx(ZZ :DA z?a b>!$D )$/ =++-%'!+T7: :33G< < <+ Y M!   =sUAD4D "D4D!AD4D##6D4D2D4!D4# D/,D4.D//D4c#FK|j}d}d} |jd|}||dz |dk7rn|dz}$|dk(r|j|ddg Ed{y|d|}||dzd}|j|ddg Ed{|jd |ztdft j d |}t|dk\r|ddnd } | d k(r"tj|Ed{y|j|zdzt|fy777)w) Nrr.r\r/r[rr5r0r1r]r3lilypond) rirrprhrrKr4rmrr) rqrrr5r6rhr7r0r8r9rs rC handle_scorezWikitextLexer.handle_scoresP{{}  %%c51EE!GE*d2AIE  B;22<PVGW2X X X FU#uQwx(..tFF;K.LLLkk!nu$k366ZZ :DA $' Oq$8z"~a j : $==gF F F++-%'!+T7: : Y M Gs7AD!D*D!DA0D!5D6&D!D!D!z0 %!"$&\'()*,\-./0-9:;=?@A-Z\\\^_`~+\u0080-\uFFFFzT(?:\t| |&\#0*160;|&\#[Xx]0*[Aa]0;|[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000])zb(?:[0-9.]+|\[[0-9a-f:.]+\]|[^\x00-\x20"<>\[\]\x7F\xA0\u1680\u2000-\u200A\u202F\u205F\u3000\uFFFD])zF[^\x00-\x20"<>\[\]\x7F\xA0\u1680\u2000-\u200A\u202F\u205F\u3000\uFFFD]> __TOC____NOCC____NOTC__ __NOTOC__ __FORCETOC__ __NOGALLERY____NOEDITSECTION____NOTITLECONVERT____NOCONTENTCONVERT__> __INDEX__ __NOINDEX__ __DISAMBIG__ __NOGLOBAL__ __HIDDENCAT____NEWSECTIONLINK____STATICREDIRECT____NONEWSECTIONLINK____EXPECTUNUSEDCATEGORY____EXPECTED_UNCONNECTED_PAGE__>geo:sip:sms:tel:urn:news:sips:xmpp:ftp://git://irc://mms://ssh://svn://ftps://http://ircs://magnet:mailto:nntp://sftp://bitcoin:https://redis:// gopher:// telnet:// worldwind:////rl><bipqsubrdddldtemh1h2h3h4h5h6hrliolrbrprttdthtrttulbdibdobigdeldfndivrwkbdrtcsubsupvarwbrabbrcitervdatafontlinkmarkmetarubysampspantimesmalltablecenterstrikestrongr  blockquote> ceprerefrsschemrpoemtvargraphhieroscorenowikigallerymaplinksectionimagemapinputboxmapframetimeline languages noinclude translate charinsert references includeonly langconvert onlyinclude categorytree templatedatatemplatestylesdynamicpagelistsyntaxhighlight>.sr-ecsr-elzh-cnzh-hkzh-mozh-myzh-sgzh-twku-arabku-latnsh-cyrlsh-latntg-latnuz-cyrluz-latnzh-hanszh-hantban-balicrh-cyrlcrh-latngan-hansgan-hantike-cansike-latnshi-latnshi-tfngtly-cyrlwuu-hanswuu-hant ban-x-pku ban-x-dharma en-x-piglatinban-x-palmleafeniukusrtguzzhbancrhganshitlywuu>INTPAGEIDSERVER STYLEPATH SCRIPTPATH SERVERNAME ARTICLEPATH>QDIRMARKLOCALDAYLOCALDOWPAGENAMESITENAME LOCALDAY2 LOCALHOUR LOCALTIME LOCALWEEK LOCALYEAR NAMESPACE PAGENAMEE TALKSPACE CURRENTDAY CURRENTDOW LOCALMONTH NAMESPACEE REVISIONID TALKSPACEE CONTENTLANG CURRENTDAY2 CURRENTHOUR CURRENTTIME CURRENTWEEK CURRENTYEAR LOCALMONTH1 LOCALMONTH2 REVISIONDAY SUBPAGENAME ARTICLESPACE BASEPAGENAME CURRENTMONTH FULLPAGENAME LOCALDAYNAME PAGELANGUAGE REVISIONDAY2 REVISIONSIZE REVISIONUSER REVISIONYEAR ROOTPAGENAME SUBJECTSPACE SUBPAGENAMEE TALKPAGENAME ARTICLESPACEE BASEPAGENAMEE CURRENTMONTH1 CURRENTMONTH2 DIRECTIONMARK FULLPAGENAMEE NUMBEROFEDITS NUMBEROFFILES NUMBEROFPAGES NUMBEROFUSERS REVISIONMONTH ROOTPAGENAMEE SUBJECTSPACEE TALKPAGENAMEECURRENTDAYNAMECURRENTVERSIONLOCALMONTHNAMELOCALTIMESTAMPNUMBEROFADMINSREVISIONMONTH1ARTICLEPAGENAMECONTENTLANGUAGENAMESPACENUMBERSUBJECTPAGENAMEARTICLEPAGENAMEECASCADINGSOURCESCURRENTMONTHNAMECURRENTTIMESTAMPLOCALMONTHABBREVNUMBEROFARTICLESSUBJECTPAGENAMEELOCALMONTHNAMEGENREVISIONTIMESTAMPCURRENTMONTHABBREVCURRENTMONTHNAMEGENNUMBEROFACTIVEUSERSrr> \#LANGUAGELCNSUCrNSEBIDIGENDERrPLURALFULLURLGRAMMARLCFIRSTPADLEFTUCFIRSTFILEPATHFULLURLELOCALURLPADRIGHT FORMATNUM LOCALURLE URLENCODE ANCHORENCODE CANONICALURL CANONICALURLE>7rrPAGESIZErr PAGESINNSrr  NUMINGROUP PAGESINCATr r  DEFAULTSORTrrrr DISPLAYTITLErrrr r!r"r#r$r%r&r* NUMBERINGROUPr+r,r-r.r/r0r1r2DEFAULTSORTKEYr7r8r9r;PAGESINCATEGORYPROTECTIONLEVELr<r=r>rBPAGESINNAMESPACEPROTECTIONEXPIRYrCrEDEFAULTCATEGORYSORTrHr5z~(?xi) (\A\s*?)(\#REDIRECT:?) # may contain a colon (\s+)(\[\[) (?=[^\]\n]* \]\]$) zredirect-innerz^(={2,6})(.+?)(\1)(\s*$\n)z^(=.+?=)(\s*$\n)z(?i))rz(?i)\b(?:{}){}{}*|z\b(?:RFC|PMID)z +[0-9]+\bz(?x) \bISBN {nbsp_char} (?: 97[89] {nbsp_dash}? )? (?: [0-9] {nbsp_dash}? ){{9}} # escape format() [0-9Xx]\b z(?:-|)) nbsp_char nbsp_dashlistr{rz(\]\])(\s*?\n)r4z (\#)([^#]*?)z(?i)[z]+z^;rvz^[#:*]+z^-{4,}z~{3,5}r z('')(''')(?!')inline-italic-boldz'''(?!') inline-boldz''(?!') inline-italic replaceablez(?xi) (\[\[) (File|Image) (:) ((?: [{}] | \{{{{2,3}}[^{{}}]*?\}}{{2,3}} | )*) (?: (\#) ([{}]*?) )? #z wikilink-namer|zmedialink-innera(?xi) (\[\[)(?!{}) # Should not contain URLs (?: ([{}]*) (:))? ((?: [{}] | \{{{{2,3}}[^{{}}]*?\}}{{2,3}} | )*?) (?: (\#) ([{}]*?) )? (\]\]) rrfz(?xi) (\[\[)(?!{}) (?: ([{}]*) (:))? ((?: [{}] | \{{{{2,3}}[^{{}}]*?\}}{{2,3}} | )*?) (?: (\#) ([{}]*?) )? (\|) zwikilink-innerzi(?xi) (\[) ((?:{}) {} {}*) (\s*) z extlink-innerz^(:*)(\s*?)(\{\|)([^\n]*)$r0rz (?i)(<)({})\bztag-inner-ordinaryz(?i)()z(?i)(<)(nowiki)\b) tag-nowiki tag-innerz(?i)(<)(pre)\b)tag-prerxz(?i)(<)(categorytree)\b)tag-categorytreerxz(?i)(<)(hiero)\b) tag-hierorxz(?i)(<)(math)\b)tag-mathrxz(?i)(<)(chem)\b)tag-chemrxz (?i)(<)(ce)\b)tag-cerxz(?i)(<)(charinsert)\b)tag-charinsertrxz(?i)(<)(templatedata)\b)tag-templatedatarxz(?i)(<)(gallery)\b) tag-galleryrx) tag-graphrxz(?i)(<)(dynamicpagelist)\b)tag-dynamicpagelistrxz(?i)(<)(inputbox)\b) tag-inputboxrxz(?i)(<)(rss)\b)tag-rssrxz(?i)(<)(imagemap)\b) tag-imagemaprxz#(?i)()z9(?si)(<)(syntaxhighlight)\b([^>]*?(?.*?)(?=)z?(?i)(<)(syntaxhighlight)\b(\s*?)((?:[^>]|-->)*?)(/\s*?(?)*?)(/\s*?(?)*?)(/\s*?(?|\Z)zk(?x) (\{{3}) ([^|]*?) (?=\}{3}|\|) zparameter-innerz"(?i)(\{{\{{)(\s*)({})(\s*)(\}}\}})z(\{{\{{)(\s*)({})(\s*)(\}}\}})z\{\{ztemplate-begin-spacez(?i)(<)(tvar)\b(\|)([^>]*?)(>)zz(?i)(<)(tvar)\bz(?i)()z\}{3}z(?i)(\#[{}]*?|{})(:))r4template-innerz({})(:)z(?i)([z]*?)(:))r4 template-namerz (\s*?)(\|)z\}\}rz(?x) (?<=\|) ( (?: (?! \{\{ | \}\} )[^=\|<])*? ) # Exclude templates and tags (=) z^([ \t\n\r\0\x0B]*?)(\|\})z^([ \t\n\r\0\x0B]*?)(\|-+)(.*)$z(?x) ^([ \t\n\r\0\x0B]*?)(\|\+) # Exclude links, template and tags (?: ( (?: (?! \[\[ | \{\{ )[^|\n<] )*? )(\|) )? (.*?)$ z(?x) ( ^(?:[ \t\n\r\0\x0B]*?)\| | \|\| ) (?: ( (?: (?! \[\[ | \{\{ )[^|\n<] )*? )(\|)(?!\|) )? z(?x) ( ^(?:[ \t\n\r\0\x0B]*?)! ) (?: ( (?: (?! \[\[ | \{\{ )[^|\n<] )*? )(\|)(?!\|) )? z table-headerz(?x) (!!|\|\|) (?: ( (?: (?! \[\[ | \{\{ )[^|\n<] )*? ) (\|)(?!\|) )? r:r3z nowiki-ishz (=)(\s*)(")z attr-val-2z (=)(\s*)(')z attr-val-1z(=)(\s*)z attr-val-0z[\w:-]+z\s'"z/?\s*>ztag-attrrxz/\s*>rz\s*>ztag-attr-val-2ztag-attr-val-1ztag-attr-val-0z/?>rwrryrrzrrrr{rrrrrrrz tag-timelinerrrrrrrr|rr}rr~rr)rrrrrN)Gr6r7r8r9r:r=r;rJr<r>rKrLrNr#r%r(r,r:r= title_charro link_addresslink_char_classdouble_slashes_idouble_slashes protocolsnon_relative_protocols html_tags parser_tags variant_langs magic_vars_i magic_varsparser_functions_iparser_functionsr rrrrrrOrrFunctionMagicformatjoinrr rrrrrQr r replacerr?rrrrrrrrrr"rr@rArBrCr,r,xs& D 3C;'GIIM LLE    $=L;>EJgIxL_ON I '$/IKM<LJ" dj':{ CEU  W + g(('*<*P>PR\ ] _! gooz 2 4#G 4dmm6I6I J > "DMM$7$7 8 ! ( ())< ?,-1ZZ 9yk 3 ]]  " i[6JKT]]M`M`  b FO H  FO= dB  j A6 J h{DJJ? @j\ $dhh / CdL  GT "  !   Md\ q  q  H  q    !!"6 8 q '..- 8q  7q  M "q  F:*Q'78dnn{tO+<={DJJX! q 4 F388I. 0B0B30K!j\#35dnn{tO+<={DJJXce 3q L F388I. 0B0B30K!j\#35dnn{tO+<={DJJXce  Kq hF388I. oNdjj*= gq z+HW eD8H&I-KLS U{q @ $ $SXXi%8 9 k488 ,.B DAq D' - -chhy.A B k488Z E GEq J"8K XX$3 5Kq P XX!0 2Qq V(TXX*'(I KWq \!(; XX#2 4]q b + XX"1 3cq h + XX"1 3iq nx XX / 1oq t&xTXX('(G Iuq z(TXX*'(I K{q @#HTXX%'(D FAq F#HTXX%'(B DGq L+HTXX-'(L NMq R$XTXX&'(E GSq XTXX!'(@ BYq ^$XTXX&'(E G_q d4 k488Z E Geq hJ k488-C D Fiq nPQYTXXz5ffEU3VXcRe foq t+ k488Z E Guq xA k488-C D Fyq ~GTXXz5ffEU3VXcIe fq D* k488Z E GEq H@ k488\ : !4::{< _q ~tFI+>?$& }q TFCHH]$;F<djj+>  Sq ]d@  M "  ! txx  AdJ  +v . k6 * H  FO  KdX  k6 * ! k4>>8 < > K H  FO  Ydh  "K 8 D& ! idr  N #  ^^!5 7 ',,.L M v . H  M " sdD  N #  !./H J '..& 1 ++-K L H  K  EdV  N # );); ^^!$ & ',,.G H ++-D E H  & ' Wdh  N # ""GLL!239 ; ',,.G H ++-D E H  & ' idz  Z ;    {dD FCHH]$;F<eD8J&K!4::{<  ; / H  FO  E d`  [& ) H  FO a dj  &(9(9 : dmm4! 3 9 9#((<:P Q k:t}}j+ V X . 5 5chhz6J Kj$--[Y [k#9 : . XX{FK19 : [& ) +txx!@BV W ( k488Z E G5 k dd  {F + K H  FO  e dp '(9(9 : Z (..z+.884F+GI 46P  !!#((+;"<= 46P  *W-57P  - /)! q d\  HT;79S T k6 * D& ! M "   !  ] dj  k6 * K  X.   H  FO  k dF + j+ . 80*k 4/ 022 3 [%E)3*+6I eD9)'*+68  eD9)'*+68  FO H  FOQ) G dZ  D& !eD9)'*+68  ** + [ dz   $ { d@ D& ! H  7F # FO  AdL  K ( H  FO MdV  H  FO Wd^  M " Z Xh FMMJL Y Xh FMMJL Y (8Z8, G  (  _dp  J ' M "   qdz  6==& ) M "  & {dD  6==& ) M "  & EdN   V , J  OdV  {H - k6 * J   Wdf  M " Z Xh ()9 ; Xh ()9 ; (8Z8:J K  (  gd|  J ' [( + M "    }dH  6==& ) [( + M "  &  IdT  6==& ) [( + M "  &  Ud` &x0adb #E*cdd /?edf 23DEgdh (1idj +J7kdl +J7mdn -l;odp +J7qdr *95sdt (1udv &u-wdx &vxvFydz &vxvF{d| $T86B}d~/~yI!',,//&w'9'9:4 GdFrBr,)5r9rKpygments.lexers.htmlrpygments.lexers.javascriptrpygments.lexers.cssrpygments.lexers.lilypondrpygments.lexers.datarpygments.lexerrr r r r r rrrpygments.tokenrrrrrrrrrrrr pygments.utilrr__all__rr r!r"r#r$r%r&r'r(r)r*r+r,rArBrCrs  )6(2*///====5 *B+J+\bzbJ9z9x55p&*&R0* C C J J F F u-Ju-nkzkZ[-z[-|~ J~ rB