|eadZddlZddlmZddlmZddlmZddlm Z ddl m Z ddl m Z mZmZmZmZmZmZmZmZdd lmZmZmZmZmZmZmZmZmZm 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.GddeZ/Gd d!e Z0Gd"d#e Z1Gd$d%e Z2y)&z pygments.lexers.markup ~~~~~~~~~~~~~~~~~~~~~~ Lexers for non-HTML markup languages. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N)XmlLexer)JavascriptLexer)CssLexer) LilyPondLexer) JsonLexer) RegexLexerDelegatingLexerincludebygroupsusingthis do_insertionsdefaultwords) TextCommentOperatorKeywordNameStringNumber PunctuationGenericOther Whitespace) get_bool_opt ClassNotFound) BBCodeLexer MoinWikiLexerRstLexerTexLexer GroffLexerMozPreprocHashLexerMozPreprocPercentLexerMozPreprocXulLexerMozPreprocJavascriptLexerMozPreprocCssLexer MarkdownLexerTiddlyWiki5Lexer WikitextLexerceZdZdZdZdgZdgZdefdedfdefgd efd e e je e fd e e e fd ed fgdZy)rzR A lexer that highlights BBCode(-like) syntax. .. versionadded:: 0.6 BBCodebbcodez text/x-bbcodez[^[]+z\[/?\w+tagz\[\s+z(\w+)(=)("?[^\s"\]]+"?)z(=)("?[^\s"\]]+"?)\]#pop)rootr.N)__name__ __module__ __qualname____doc__namealiases mimetypesrrr r Attributerrtokens8/usr/lib/python3/dist-packages/pygments/lexers/markup.pyrrs DjG !It  % ( DM  TN ' dnnh 7 9# h ' )GV $  Fr=rceZdZdZdZddgZgZdgZejejzZ de fde eefde ej"eeej"efd e ej,ej.d fd e fd e eej,efd e eej,efdefde eeefdefdefdefdefg dej,dfdedfde j0fde j0fgdZy)rzI For MoinMoin (and Trac) Wiki markup. .. versionadded:: 0.7 zMoinMoin/Trac Wiki markupz trac-wikimoinztext/x-trac-wikiz^#.*$z(!)(\S+)z^(=+)([^=]+)(=+)(\s*#.+)?$z(\{\{\{)(\n#!.+)? codeblockz(\'\'\'?|\|\||`|__|~~|\^|,,|::)z^( +)([.*-])( )z^( +)([a-z]{1,5}\.)( )z\[\[\w+.*?\]\]z(\[[^\s\]]+)(\s+[^\]]+?)?(\])z^----+$z[^\n\'\[{!_~^,|]+\n.z\}\}\}r1z\{\{\{z#pushz[^{}]+)r2rAN)r3r4r5r6r7r8 filenamesr9re MULTILINE IGNORECASEflagsrr rrrHeadingr r rrBuiltin NamespacePreprocr;r<r=r>rr@s= 'DF#GI#$I 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?? #  -Fr=rc6eZdZdZdZdZgdZddgZddgZe jZ d Z d Z d Zd e jee je d Zdeej&eej&eej&efdeej&eej&efdeeeeedfdeeeeedfdeeeeedfdeeeeedfdeeeeedfdeeeeedfde fdeeeej4eeeedfdeeeej8eedfdeeeej8eedfdeeeej8eej4eeeedfdej<fdeeej>efdeeedeedfd ee jBee e ee fe"dgd!efd"e d#fd$ee e jFe fd%e fd&eejHejJfd'eejJejHfd(ejLfd)ejNfd*e fd+ej8fd,efd-efg d.e fd"eze d/fd0e fgd1Z(d2Z)d3Z*y4)5r an For reStructuredText markup. .. versionadded:: 0.7 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.rstc #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.lexersrTstartrgrouprrWordrhandlecodeblocksstriprlenr splitlinesappendrget_tokens_unprocessed) selfmatchrTlexer indentionindention_sizecodeins codelineslines r>_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<.+?>z [^\\\n\[*`:]+rCz[^`]+r1`)r2ruryc Tt|dd|_tj|fi|yNreTrrer__init__rkoptionss r>r~zRstLexer.__init__' ,W6H$ OD,G,r=c|dddk(r |dddk7ry|jd}|jd|dz}|dkDr*|dzdz|k(r||dzd vr||dz||dz k(ry yyyy) NrVz..rWrCg333333? rUz-=g?)find)textp1p2s r> analyse_textzRstLexer.analyse_text s 8t Qq S 0 YYt_ YYtR!V $ GQ b RT d"RT d2a4j()#! r=N)+r3r4r5r6r7urlr8rDr9rErFrHrtclosersunicode_delimitersescapeend_string_suffixr rrIrrr r rrrdrTagrrLClassrEscaper InterpolVariabler:StrongEmphr;r~rr<r=r>r r ms{ D 4C1G(#I9:I LLE&JR*G?%BII&89%BIIg.0! 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+GOO < ; 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- r=r c eZdZdZdZddgZgdZddgZdefd e jfd e jfgd e jd fd e dfde jd fde dfde dfde feddefgde j feddefdefde jfgde dfde dfedgde dfde dfde jfedgde j&fde fedgdZd Zy!)"r!z< Lexer for the TeX and LaTeX typesetting languages. TeXtexlatex)z*.texz*.auxz*.tocz text/x-texz text/x-latexz%.*?\nz[{}]z[&_^]z\\\[ displaymathz\\\( inlinemathz\$\$z\$z\\([a-zA-Z]+|.)commandz\\$generalz [^\\$%&_^{}]+[0-9]+z[-=!+*/()\[\]]z[^=!+*/()\[\]\\$%&_^{}0-9-]+z\\\)r1mathz\\\]z\[.*?\]z\*)rr2rrrrc8dD]}|dt||k(syy)N)z\documentclassz\inputz\documentstylez\relaxT)rg)rrbs r>rzTexLexer.analyse_textHs)! EKSZ E) r=N)r3r4r5r6r7r8rDr9rrrJrBacktickrr rrrrr:rr;rr<r=r>r!r!s^ DgG+I~.I dll # t|| $ foo} 5 fl + foo} 5 FL ) ) 4 W  I  t $    / I     ) ,dll ;  ff % FF # FO ff % ff % DLL ! FO   ( G  FO E'FRr=r!c HeZdZdZdZgdZgdZddgZdee e dfd e dfd e d fe d ge d d e fd e dfgdefdej fdej fdej fdej fde dfgd e dfe d dej"fdefdefde fgdZdZy)r"z Lexer for the (g)roff typesetting language, supporting groff extensions. Mainly useful for highlighting manpage sources. .. versionadded:: 0.6 Groff)groffnroffman)z*.[1-9]z*.manz*.1pz*.3pmzapplication/x-troffz text/troffz (\.)(\w+)requestz\.z[^\\\n]+textlineescapesrBr1z \\"[^\n]*z\\[fn]\wz\\\(.{2}z \\.\[.*\]rxz\\\nz "[^\n"]+"z\d+z\S+r/)r2rrrc|dddk7ry|dddk(ry|dddk(ry|ddjr|djry yy) NrUrCFrWz.\"TrXz.TH g?)isalnumisspace)rs r>rzGroffLexer.analyse_text|s^ 8s? 8v  8v  !9   47??#4$5 r=N)r3r4r5r6r7r8rDr9r rrrrr rrrDoublerr;rr<r=r>r"r"Os  D'G5I& 5I8D'2I > K + $ + J    I  $  D& ! 7 # &-- ( &-- ( 6== ) V]] # dI & D& ! I  6== ) V  V  TN  -F@r=r"c 6eZdZdZdZegZgZgZdejdfde fgde eje dfe dejd fge d efd e eefd efd ej$fdej(fdej*fdefde d fde fdefg dZy)r#z Lexer for Mozilla Preprocessor files (with '#' as the marker). Other data is left untouched. .. versionadded:: 2.0 mozhashpreprocz^#expr exprstart.+z (literal)(.*)#pop:2)defineundefififdefifndefelseelifelifdefelifndefendifexpandfilterunfilterr includesubsterrorr1)!z!=z==z&&z||z (defined)(\()z\)rz__\w+?__z@\w+?@\w+rBr/z\S)r2rrN)r3r4r5r6r7r8rDr9rrLrr rrrrrrDecimalrrrr;r<r=r>r#r#s DfGIIGOO%: ; EN x> I 45__f  & 0 18 < x= > K  ' $-- (  # TN D& ! TN K   Fr=r#cLeZdZdZdZegZgZgZddejdfde fgiZ y)r$z Lexer for Mozilla Preprocessor files (with '%' as the marker). Other data is left untouched. .. versionadded:: 2.0 mozpercentpreprocr2z^%rrN) r3r4r5r6r7r8rDr9rrLrr;r<r=r>r$r$sF DfGII  GOO%: ; EN Fr=r$c6eZdZdZdZdgZdgZgZfdZxZ S)r%z Subclass of the `MozPreprocHashLexer` that highlights unlexed data with the `XmlLexer`. .. versionadded:: 2.0 zXUL+mozpreproczxul+mozpreprocz*.xul.inc 8t|ttfi|yN)superr~rr#rkr __class__s r>r~zMozPreprocXulLexer.__init__s #6B'Br= r3r4r5r6r7r8rDr9r~ __classcell__rs@r>r%r%s/ D G IICCr=r%c6eZdZdZdZdgZdgZgZfdZxZ S)r&z Subclass of the `MozPreprocHashLexer` that highlights unlexed data with the `JavascriptLexer`. .. versionadded:: 2.0 zJavascript+mozpreproczjavascript+mozpreprocz*.js.inc 8t|ttfi|yr)rr~rr#rs r>r~z"MozPreprocJavascriptLexer.__init__s *=IIr=rrs@r>r&r&s/ #D&'G IIJJr=r&c6eZdZdZdZdgZdgZgZfdZxZ S)r'z Subclass of the `MozPreprocHashLexer` that highlights unlexed data with the `CssLexer`. .. versionadded:: 2.0 zCSS+mozpreproczcss+mozpreprocz*.css.inc 8t|ttfi|yr)rr~rr$rs r>r~zMozPreprocCssLexer.__init__s #9EWEr=rrs@r>r'r's/ D G IIFFr=r'ceZdZdZdZdZddgZddgZdgZe jZ d Z d e ejefd e ej"efd e ejeejefd e ej"eej"efde eeeeedfde eeeeedfde eeeedfde eej,fdej0fde fedg defde eej0fde eej4fde eej4fde eej,fde eej,fde eej6fdej:fde eej<eeej>efde eej<eeej@efd e eej@eej>fd!efd"efg d#Z!d$Z"y%)&r(z9 For Markdown markup. .. versionadded:: 2.2 Markdownz-https://daringfireball.net/projects/markdown/markdownmdz*.mdz *.markdownztext/x-markdownc#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) NrrSinitiallang afterlang whitespaceextranewlinerp terminator) rarTrbrrrcrrrerfrrrjrkrlrTrmrps r>_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)rurvz^(\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) rxz([^`]?)(`[^`\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]+rC)r2ruc Tt|dd|_tj|fi|yr|r}rs r>r~zMarkdownLexer.__init__irr=N)#r3r4r5r6r7rr8rDr9rErFrHrr rrIr Subheadingrrr r rrrr rDeletedrEntityrr:Labelr;r~r<r=r>r(r(sV D 9C4 G&I"#I LLET<$ ? @ #Xg.@.@$%G H !8GOOT7??TX#Y Z !8G,>,>gFXFXZ^#_ ` / Z'5X3N O Q' Z*eD6Q R T( Z%H*E F H '7<efd$ej4fd%ej4fd&ej4fd'ej4fd(ej4fd)ej@fd*ejBfd+eeej4efd,eeej4eejDefd-eeej4efd.eejDfd/efd0efgd1Z#d2Z$y3)4r)z< For TiddlyWiki5 markup. .. versionadded:: 2.7 tiddlerz$https://tiddlywiki.com/#TiddlerFilestidz*.tidztext/vnd.tiddlywikic#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 rrSrUrVrWNrXrY) rarTrbrrcrrerfrrrjrs r>rz"TiddlyWiki5Lexer._handle_codeblock{s 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 rrSrUrVNcssrWrX) rarTrbrrcrerrrjrs r>_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)rurvz^(<<<.*\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)prefixsuffixrxz\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]+rC)r2rruc Tt|dd|_tj|fi|yr|r}rs r>r~zTiddlyWiki5Lexer.__init__rr=N)%r3r4r5r6r7rr8rDr9rErFrHrrr rrrrIrr r rrrrrr rrIntegerrrRegexr:r;r~r<r=r>r)r)ns D 0CgG I&'I 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-r=r)ceZdZdZdZdZddgZgZdgZe jZ dZ dZ d Zd Zd Zd Zd ZdZdZdZhdZhdZhdZedhz ZhdZhdZhdZhdZhdZhdZhdZ idde!e"e#e"e$dfde!e%jLe%jLe%jLe"fd e!e%jNe"fe(ed!"e)jTjVfe(ee)jTjVfd#jYd$j[eeee)j\fd%jYee)jTjVfd&jYed'ed()e)jTjVfe/d*e/d+e/d,g dd-e!e$e"d.fd/e!e$e)j\fd0jYee)j`fgd*d1e#d2fd3e#fd4e#fgd+gd5e#fe/d6d7e!e%jbe%jdd8fd9e%jfd:fd;e%jbded?ed@dAe!e$e)jhe$e5e6dBgCe$e)j\dDfdEd$j[edFejodGdHdIedJed@dK e!e$e)jhe$e5e6dBgCe$e)j\e$fdEd$j[edLejodGdHdIedJed@dM e!e$e)jhe$e5e6dBgCe$e)j\e$dNfdOjYd$j[eeee!e$e)j\e"dPfdQe!e#e"e$e5e6ddRgCdSfdTjYd$j[ee!e$e)j`dUfdVjYd$j[ee!e$e)j`e"e$fdWe!e$e)j`dXfdYe!e$e)j`dZfd[e!e$e)j`d\fd]e!e$e)j`d^fd_e!e$e)j`d`fdae!e$e)j`dbfdce!e$e)j`ddfdee!e$e)j`dffdge!e$e)j`dhfdie!e$e)j`djfdie!e$e)j`dkfdle!e$e)j`dmfdne!e$e)j`dofdpe!e$e)j`dqfdre!e$e)j`dsfdte!e$e)j`e"e$fdue!e$e)j`efdve!e$e)j`e"e5e6ddRgCe$fdwe!e$e)j`e"e$fdxe!e$e)j`efdye!e$e)j`e"e5e6ddRgCe$fdze!e$e)j`e"e$fd{e!e$e)j`efd|e!e$e)j`e"e5e6ddRgCe$fdTjYd$j[ee!e$e)j`dUfdVjYd$j[ee!e$e)j`e"e$fd}jYd$j[e~e!e$e#e$e5e6ddgCe8e)j\e$dfde!e$e5e6ddgCe$dfdjYd$j[e~e!e$e)j\e$dfdBe/d=de)j`fde)j`fgdNde$d.fde$d.fe/d+e/d,gdDde$d.fde!e$e)jre8fde$fe/d+e/d,gdde$d.fde:d.fgd<e/dd7e!e%jbe%jfdfd9e%jddfd;e%jbd.fe/d+e/dgd:e/dde!e%jfe%jbdfd9e%jfd.fd;e%jddfe/d+e/dgde/dd7e!e%jde%jfd.fd9e%jddfd;e%jddfe/d+e/dgd8e/dde!e%jde%jbd.fd9e%jddfd;e%jddfe/d+e/dgdde"fde$fgee#ddjYd$j[e~e!e$e5e6ddgCe8e)j\e$fde$d.fe/d+e/d,gdde$d.fe/d+e/d,gd=de;jxfde!e$e)jzdfdd$j[eze!e$e"e)jTe"e$fdd$j[eze!e$e"e)jTe"e$fde$dfde!e$e)j`e$e>e$fde$d.fde!e$e)j`dUfde!e$e)j`e"e$fg dde$d.fde$fe/d+e/d,gidde;jxfde"fdedd$j[ede!e)jTe$dfdd$j[e ze!e)jTe$dfdeze!e)jhe$dfe?dgdde!e:e$dfde$d.fde:d.fe/d=gee)j`dde$d.fde$fde!e)j\e8fe/d+e/d,gdSde!e"e$d.fde!e"e$e5e6ddRgCfde!e"e$e5e6ddRgCe$e%jNfde!e$e5e6ddRgCe$fde!e$e5e6ddRgCe$dfe/d*e/d+e/d,gdde:d.fde!e$e5e6ddRgCe$fgee%jLd6de)jfgd2de:d.fe/d+de#d.fe/d,gdPde$d.fe/d+e/d,gde/d6e/d,gdRe/d=de"fde!e8e"e>jdfde!e8e"e>jdfde!e8e"dfde)jrfgdde"d.fe/d=gee>dde>jd.fe/d=gee>jdde>jd.fe/d=gee>jdUde$d.fe/dɫgdde$dfde$d.fe/dɫgde/d=de"fde!e8e"e>jdfde!e8e"e>jdfde!e8e"dfde)jrfgdde"d.fde$dfe/d=gee>idde>jd.fde$dfe/d=gee>jdde>jd.fde$dfe/d=gee>jde dӫde dիde d׫de d٫de d۫de dݫde d߫de dde dde dde dde ddedeCdedeCdedeCedeDee%jbee%jfee%jdee:dZEy)r*a, For MediaWiki Wikitext. Parsing Wikitext is tricky, and results vary between different MediaWiki installations, so we only highlight common syntaxes (built-in or from popular extensions), and also assume templates produce no unbalanced syntaxes. .. versionadded:: 2.15 Wikitextz'https://www.mediawiki.org/wiki/Wikitextwikitext mediawikiz text/x-wikicdj|tttjt tdft dt dgS)N(?i)()r1entityr)formatr rrrrr tag_names r>nowiki_tag_ruleszWikitextLexer.nowiki_tag_rulessE $ + +H 5x XXz;8017 9 H  FO   r=cdj|ttttj t tdfgS)Nz(?si)(.*?)()r1)rr rrrrrrs r>plaintext_tag_rulesz!WikitextLexer.plaintext_tag_rules's9 * 1 1( ;Xd $((J >=>D F  r=cdj|tttjt tdfdj|t |fgS)Nrr1z(?si).+?(?=))rr rrrrr )rrms r>delegate_tag_rulesz WikitextLexer.delegate_tag_rules-sM $ + +H 5x XXz;8017 9 $ + +H 5uU| D  r=cd|fd|fd|fgS)Nrz[^\S\n]+(?s).r<)tokens r> text_ruleszWikitextLexer.text_rules4s# UO % u   r=c#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) NrrS>rV--rUrr2attrstackrW\blang=("|\'|)(\w+)(\1)) rarTrcrrjrbrrEfindallrgrr) rkrlctxrT attr_contentrbindexrrmcontent lang_matchrs r>handle_syntaxhighlightz$WikitextLexer.handle_syntaxhighlight;ss5{{}  %%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) NrrrVrrUrr2rrrWrlilypond) rcrrjrbrrErrgrr) rkrlrrrbrrrrrs r> handle_scorezWikitextLexer.handle_scoreasP{{}  %%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:////rP><bipqsubrdddldtemh1h2h3h4h5h6hrliolrbrprttdthtrttulbdibdobigdeldfndivrqkbdrtcsubsupvarwbrabbrciterpdatafontlinkmarkmetarubysampspantimesmalltablecenterstrikestrongr blockquote> ceprerefrsschemrpoemtvargraphhieroscorenowikigallerymaplinksectionimagemapinputboxmapframetimeline languages noinclude translate charinsert references includeonly langconvert onlyinclude categorytree templatedatatemplatestylesdynamicpagelistsyntaxhighlight>5kk-cnkk-kzkk-trsr-ecsr-elzh-cnzh-hkzh-mozh-myzh-sgzh-twkk-arabkk-cyrlkk-latnku-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-palmleafeniukkkusrtguzzhbancrhganshitlywuu>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 TALKPAGENAMEECURRENTDAYNAMECURRENTVERSIONLOCALMONTHNAMELOCALTIMESTAMPNUMBEROFADMINSREVISIONMONTH1ARTICLEPAGENAMECONTENTLANGUAGENAMESPACENUMBERSUBJECTPAGENAMEARTICLEPAGENAMEECASCADINGSOURCESCURRENTMONTHNAMECURRENTTIMESTAMPLOCALMONTHABBREVNUMBEROFARTICLESSUBJECTPAGENAMEELOCALMONTHNAMEGENREVISIONTIMESTAMPCURRENTMONTHABBREVCURRENTMONTHNAMEGENNUMBEROFACTIVEUSERSr=> \#LANGUAGELCNSUCrNSEBIDIGENDERrPLURALFULLURLGRAMMARLCFIRSTPADLEFTUCFIRSTFILEPATHFULLURLELOCALURLPADRIGHT FORMATNUM LOCALURLE URLENCODE ANCHORENCODE CANONICALURL CANONICALURLE>7rrPAGESIZErr PAGESINNSrr NUMINGROUP PAGESINCATrr DEFAULTSORTrrrr DISPLAYTITLErrr r r r rrrrr NUMBERINGROUPrrrrrrrrDEFAULTSORTKEYr"r#r$r&PAGESINCATEGORYPROTECTIONLEVELr'r(r)r-PAGESINNAMESPACEPROTECTIONEXPIRYr.r0DEFAULTCATEGORYSORTr3r2z~(?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){}+[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_dashlistrurz(\]\])(\s*?\n)r1z (\#)([^#]*?)z (?i)[{}]+z^;rZz^[#:*]+z^-{4,}z~{3,5}rz('')(''')(?!')inline-italic-boldz'''(?!') inline-boldz''(?!') inline-italic replaceablez\(?xi) (\[\[) (File|Image) (:) ((?: [zO] | \{{2,3}[^{}]*?\}{2,3} | )*) (?: (\#) ([#z]*?) )? z wikilink-namervzmedialink-innerz(?xi) (\[\[)(?!z6) # Should not contain URLs (?: ([/r`z$]*) (:))? ((?: [zP] | \{{2,3}[^{}]*?\}{2,3} | )*?) (?: (\#) ([z/]*?) )? (\]\]) z) (?: ([z1]*?) )? (\|) zwikilink-innerzi(?xi) (\[) ((?:{}) {} {}*) (\s*) z extlink-innerz^(:*)(\s*?)(\{\|)([^\n]*)$rrz (?i)(<)({})\bztag-inner-ordinaryz(?i)()z(?i)(<)(nowiki)\b) tag-nowiki tag-innerz(?i)(<)(pre)\b)tag-prerez(?i)(<)(categorytree)\b)tag-categorytreerez(?i)(<)(hiero)\b) tag-hierorez(?i)(<)(math)\b)tag-mathrez(?i)(<)(chem)\b)tag-chemrez (?i)(<)(ce)\b)tag-cerez(?i)(<)(charinsert)\b)tag-charinsertrez(?i)(<)(templatedata)\b)tag-templatedatarez(?i)(<)(gallery)\b) tag-galleryre) tag-graphrez(?i)(<)(dynamicpagelist)\b)tag-dynamicpagelistrez(?i)(<)(inputbox)\b) tag-inputboxrez(?i)(<)(rss)\b)tag-rssrez(?i)(<)(imagemap)\b) tag-imagemaprez#(?i)()z9(?si)(<)(syntaxhighlight)\b([^>]*?(?.*?)(?=)z?(?i)(<)(syntaxhighlight)\b(\s*?)((?:[^>]|-->)*?)(/\s*?(?)*?)(/\s*?(?)*?)(/\s*?(?|\Z)zk(?x) (\{{3}) ([^|]*?) (?=\}{3}|\|) zparameter-innerz(?i)(\{\{)(\s*)(%s)(\s*)(\}\})z(\{\{)(\s*)(%s)(\s*)(\}\})z\{\{ztemplate-begin-spacez(?i)(<)(tvar)\b(\|)([^>]*?)(>)zz(?i)(<)(tvar)\bz(?i)()z\}{3}z(?i)(\#[z]*?|z)(:))r1template-innerz(%s)(:)z(?i)([%s]*?)(:))r1 template-namer{z (\s*?)(\|)z\}\}rzz(?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:r0z nowiki-ishz (=)(\s*)(")z attr-val-2z (=)(\s*)(')z attr-val-1z(=)(\s*)z attr-val-0z[\w:-]+z\s'"z/?\s*>ztag-attrrez/\s*>rz\s*>ztag-attr-val-2ztag-attr-val-1ztag-attr-val-0z/?>rdrrfrrgrrprrhrrqrrsrrlrz tag-timelinerrnrrorrrrrirrjrrkrr)rmrurwrxrN)Fr3r4r5r6r7rr8rDr9rErFrHrr r rrr! title_charr[ link_addresslink_char_classdouble_slashes_idouble_slashes protocolsnon_relative_protocols html_tags parser_tags variant_langs magic_vars_i magic_varsparser_functions_iparser_functionsr rrrrrrIrrFunctionMagicrjoinrr rr EmphStrongrrKr r replacerr:rr MultilinerrrrrSingler!rr;r<r=r>r*r* s  D 3C;'GII LLE    $=L;>EJgIxL_ON I '$/IKM@LJ" dj':{ CEU  W + g(('*<*P>PR\ ] _! gooz 2 4#G 4dmm6I6I J > "DMM$7$7 8 ! ( ())< ?,-1ZZ 9* 0 0 ; ]]  " i[6JKT]]M`M`  b FO H  FO= dB  j A6 J h{DJJ? @   ,dhh 7 CdL  GT "  !   Md\ q  q  H  q    !!"6 8 q '..- 8q  7q  M "q &"j\#3 5 dnn{tO+<={DJJX! q @xx *J,>,>sB,G!j\#35dnn{tO+<={DJJXce 3q Xxx *J,>,>sB,G!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! /,1G G k:t}}j+ V X *SXXj-A Aj$--[Y [k#9 : . XX{FK19 : [& ) +txx!@BV W ( k488Z E G5 k dd  {F + K H  FO  e dp '(9(9 : Z ,6+.884F+GI 46P  chh'789 46P  #Z/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 &vx8ydz &vx8{d| $T84}d~/~yI!',,//&w'9'9:4 GdFr=r*)3r6rEpygments.lexers.htmlrpygments.lexers.javascriptrpygments.lexers.cssrpygments.lexers.lilypondrpygments.lexers.datarpygments.lexerrr r r r r rrrpygments.tokenrrrrrrrrrrr pygments.utilrr__all__rrr r!r"r#r$r%r&r'r(r)r*r<r=r>rs )6(2*///44445 W *B*J*ZezeP7z7t55p&*&R0* C C J J F F v-Jv-r\-z\-~A JA r=