§
    £E±c­h  ã                   óþ  — d Z ddlZddlmZ ddlmZ ddlmZ ddlm	Z	m
Z
mZmZmZmZmZmZmZ ddlmZmZmZmZmZmZmZmZmZmZmZ ddlmZm Z  g d	¢Z! G d
„ de	¦  «        Z" G d„ de	¦  «        Z# G d„ de	¦  «        Z$ G d„ de	¦  «        Z% G d„ de	¦  «        Z& G d„ de	¦  «        Z' G d„ de'¦  «        Z( G d„ de
¦  «        Z) G d„ de
¦  «        Z* G d„ de
¦  «        Z+ G d„ de	¦  «        Z, G d „ d!e	¦  «        Z-dS )"zÖ
    pygments.lexers.markup
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for non-HTML markup languages.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    N)ÚXmlLexer)ÚJavascriptLexer)ÚCssLexer)	Ú
RegexLexerÚDelegatingLexerÚincludeÚbygroupsÚusingÚthisÚdo_insertionsÚdefaultÚwords)ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚGenericÚOtherÚ
Whitespace)Úget_bool_optÚClassNotFound)ÚBBCodeLexerÚMoinWikiLexerÚRstLexerÚTexLexerÚ
GroffLexerÚMozPreprocHashLexerÚMozPreprocPercentLexerÚMozPreprocXulLexerÚMozPreprocJavascriptLexerÚMozPreprocCssLexerÚMarkdownLexerÚTiddlyWiki5Lexerc                   óŽ   — e Zd ZdZdZdgZdgZdefdedfdefgd	efd
 e	e
j        ee¦  «        fd e	ee¦  «        fdedfgdœZdS )r   zR
    A lexer that highlights BBCode(-like) syntax.

    .. versionadded:: 0.6
    ÚBBCodeÚbbcodeztext/x-bbcodez[^[]+z\[/?\w+Útagz\[ú\s+z(\w+)(=)("?[^\s"\]]+"?)z(=)("?[^\s"\]]+"?)z\]ú#pop)Úrootr+   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesÚ	mimetypesr   r   r	   r   Ú	Attributer   r   Útokens© ó    ú8/usr/lib/python3/dist-packages/pygments/lexers/markup.pyr   r      s¨   € € € € € ðð ð €DØˆj€GØ Ð!€Ið �tÐà˜ %Ð(à�DˆMð
ð �TˆNà'ØˆX�d”n h°Ñ7Ô7ð9ð #ØˆX�h Ñ'Ô'ð)ð �G˜VÐ$ð

ðð €F€F€Fr9   r   c                   óª  — e Zd ZdZdZddgZg ZdgZej	        ej
        z  Zdefd eee¦  «        fd eej         ee¦  «        ej        e¦  «        fd	 eej        ej        ¦  «        d
fdefd eeej        e¦  «        fd eeej        e¦  «        fdefd eeee¦  «        fdefdefdefdefgdej        dfdedfdej        fdej        fgdœZdS )r   zI
    For MoinMoin (and Trac) Wiki markup.

    .. versionadded:: 0.7
    zMoinMoin/Trac Wiki markupz	trac-wikiÚmoinztext/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\}\}\}r-   z\{\{\{z#pushz[^{}]+)r.   r=   N)r/   r0   r1   r2   r3   r4   Ú	filenamesr5   ÚreÚ	MULTILINEÚ
IGNORECASEÚflagsr   r	   r   r   r   ÚHeadingr
   r   r   r   ÚBuiltinÚ	NamespaceÚPreprocr7   r8   r9   r:   r   r   >   s_  € € € € € ðð ð '€DØ˜FÐ#€GØ€IØ#Ð$€IØŒL˜2œ=Ñ(€Eð �wÐØ˜(˜( 7¨DÑ1Ô1Ð2à*ØˆX�g”o u u¨T¡{¤{°G´OÀVÑLÔLðNð " 8 8¨D¬L¸$¼.Ñ#IÔ#IÈ;ÐWØ/°Ð9à  ¨$°´¸dÑ!CÔ!CÐDØ&¨¨°°t´|ÀTÑ(JÔ(JÐKà Ð(Ø-ØˆX�g˜v wÑ/Ô/ð1à˜Ð!Ø! 4Ð(Ø�DˆMØ�4ˆLð'
ð, ˜œ fÐ-à˜˜gÐ&Ø˜œÐ(Ø�7”?Ð#ð
ð-ð €F€F€Fr9   r   c                   ó  — e Zd ZdZdZdZg d¢ZddgZddgZe	j
        Zd	„ Zd
ZdZd e	j        e¦  «        › e	j        e¦  «        ›d�Zd eej        eej        eej        e¦  «        fd eej        eej        e¦  «        fd eee eed¬¦  «        ¦  «        fd eee eed¬¦  «        ¦  «        fd eee eed¬¦  «        ¦  «        fd eee eed¬¦  «        ¦  «        fd eee eed¬¦  «        ¦  «        fd eee eed¬¦  «        ¦  «        fdefd eeeej        ee eed¬¦  «        ¦  «        fd eeeej         eed¬¦  «        ¦  «        fd eeeej         eed¬¦  «        ¦  «        fd eeeej        eej        ee eed¬¦  «        ¦  «        fdej        fd eeej        e¦  «        fd e eed¬¦  «         eed¬¦  «        ¦  «        fd  ee j!        ee e ee ¦  «        f e"d¦  «        gd!efd"e d#fd$ ee e j#        e ¦  «        fd%e fd& eej$        ej%        ¦  «        fd' eej%        ej$        ¦  «        fd(ej&        fd)ej'        fd*e fd+ej        fd,efd-efgd.e fd"ez   e d/fd0e fgd1œZ(d2„ Z)d3„ Z*d4S )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)ÚrestructuredtextÚrstÚrestz*.rstz*.restz
text/x-rstztext/prs.fallenstein.rstc           	   #   óÌ  K  — ddl m} |                     d¦  «        t          |                     d¦  «        fV — |                     d¦  «        t
          |                     d¦  «        fV — |                     d¦  «        t          j        |                     d¦  «        fV — |                     d¦  «        t          |                     d¦  «        fV — |                     d¦  «        t
          |                     d¦  «        fV — |                     d¦  «        t          |                     d¦  «        fV — |                     d	¦  «        t
          |                     d	¦  «        fV — d }| j	        rB	  ||                     d¦  «         
                    ¦   «         ¦  «        }n# t          $ r Y nw xY w|                     d
¦  «        }t          |¦  «        }||                     d¦  «        z   |                     d¦  «        z   |                     d¦  «        z   }|€!|                     d
¦  «        t          |fV — d S g }|                     d¦  «        }d}|D ]]}	t          |	¦  «        |k    rC|                     t          |¦  «        dt
          |	d |…         fgf¦  «         ||	|d …         z  }ŒX||	z  }Œ^t!          ||                     |¦  «        ¦  «        E d {V —† d S )Nr   ©Úget_lexer_by_nameé   é   é   é   é   é   é   é   é	   é
   é   TÚ )Úpygments.lexersrP   Ústartr   Úgroupr   r   ÚWordr   ÚhandlecodeblocksÚstripr   Úlenr   Ú
splitlinesÚappendr   Úget_tokens_unprocessed)
ÚselfÚmatchrP   ÚlexerÚ	indentionÚindention_sizeÚcodeÚinsÚ	codelinesÚlines
             r:   Ú_handle_sourcecodezRstLexer._handle_sourcecode‚   sÄ  è è € Ø5Ð5Ð5Ð5Ð5Ð5ð �kŠk˜!‰nŒn�k¨5¯;ª;°q©>¬>Ð9Ð9Ð9Ð9Ø�kŠk˜!‰nŒn�d E§K¢K°¡N¤NÐ2Ð2Ð2Ð2Ø�kŠk˜!‰nŒn�hœm¨U¯[ª[¸©^¬^Ð;Ð;Ð;Ð;Ø�kŠk˜!‰nŒn�k¨5¯;ª;°q©>¬>Ð9Ð9Ð9Ð9Ø�kŠk˜!‰nŒn�d E§K¢K°¡N¤NÐ2Ð2Ð2Ð2Ø�kŠk˜!‰nŒn�g u§{¢{°1¡~¤~Ð5Ð5Ð5Ð5Ø�kŠk˜!‰nŒn�d E§K¢K°¡N¤NÐ2Ð2Ð2Ð2ð ˆØÔ ð 	ðØ)Ð)¨%¯+ª+°a©.¬.×*>Ò*>Ñ*@Ô*@ÑAÔA��øÝ ð ð ð Ø�ðøøøà—K’K ‘N”Nˆ	Ý˜Y™œˆØ˜EŸKšK¨™NœNÑ*¨U¯[ª[¸©_¬_Ñ<¸u¿{º{È2¹¼ÑNˆð ˆ=Ø—+’+˜a‘.”.¥&¨$Ð.Ð.Ð.Ð.ØˆFð ˆØ—O’O DÑ)Ô)ˆ	ØˆØð 	ð 	ˆDÝ�4‰yŒy˜>Ò)Ð)Ø—
’
�C ™IœI¨­D°$°¸°Ô2GÐ(HÐ'IÐJÑKÔKÐKØ˜˜^˜_˜_Ô-Ñ-��à˜‘��Ý   e×&BÒ&BÀ4Ñ&HÔ&HÑIÔIÐIÐIÐIÐIÐIÐIÐIÐIÐIs   Å60F' Æ'
F4Æ3F4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)*)Úinline©Ústatez1^(\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.*(?<!::)\n)((?:(?: +.*)\n)+)z2(::)(\n[ \t]*\n)([ \t]+)(.*)(\n)((?:(?:\3.*)?\n)+)ú\\.z``Úliteralz(`.+?)(<.+?>)(`__?)z`.+?`__?z(`.+?`)(:[a-zA-Z0-9:-]+?:)?z(:[a-zA-Z0-9:-]+?:)(`.+?`)z\*\*.+?\*\*z\*.+?\*z\[.*?\]_z<.+?>z[^\\\n\[*`:]+r?   z[^`]+r-   ú`)r.   rq   ru   c                 óV   — t          |dd¦  «        | _        t          j        | fi |¤Ž d S ©Nra   T©r   ra   r   Ú__init__©rg   Úoptionss     r:   rz   zRstLexer.__init__  ó6   € Ý ,¨WÐ6HÈ$Ñ OÔ OˆÔÝÔ˜DÐ,Ð, GÐ,Ð,Ð,Ð,Ð,r9   c                 ó  — | d d…         dk    r| dd…         dk    rdS |                       d¦  «        }|                       d|dz   ¦  «        }|dk    r3|dz  dz   |k    r)| |dz            d	v r| |dz            | |dz
           k    rd
S d S d S d S d S )NrR   z..rS   r?   g333333Ó?ú
rQ   éÿÿÿÿz-=g      à?)Úfind)ÚtextÚp1Úp2s      r:   Úanalyse_textzRstLexer.analyse_text  sº   € Ø���Œ8�tÒÐ  Q q S¤	¨SÒ 0Ð 0Ø�3Ø�YŠY�t‰_Œ_ˆØ�YŠY�t˜R !™VÑ$Ô$ˆØ�ŠGˆGØ�Q‘˜‘
˜bÒ Ð Ø�R˜‘T”
˜dÐ"Ð"Ø�R˜‘T”
˜d 2 a¡4œjÒ(Ð(Ø�3ð	 ˆGØ Ð Ø"Ð"Ø(Ð(r9   N)+r/   r0   r1   r2   r3   Úurlr4   r@   r5   rA   rB   rD   rp   ÚclosersÚunicode_delimitersÚescapeÚend_string_suffixr	   r   rE   r   r   r
   r   r   r   r`   r   ÚTagr   rH   ÚClassr   ÚEscaper   ÚInterpolÚVariabler6   ÚStrongÚEmphr7   rz   r…   r8   r9   r:   r   r   k   sf  € € € € € ðð ð €DØ
4€CØ1Ð1Ð1€GØ˜(Ð#€IØÐ9Ð:€IØŒL€Eð&Jð &Jð &JðR *€GØ?ÐÐà%˜BœIÐ&8Ñ9Ô9Ð9Ø%˜BœI gÑ.Ô.Ð.Ð.ð0Ðð!àˆX�g”o t¨W¬_Ø˜GœO¨Tñ3ô 3ð4ð
<àˆX�g”o t¨W¬_¸dÑCÔCðEð 2ØˆX�d˜F E E¨$°hÐ$?Ñ$?Ô$?Ñ@Ô@ðBð BØˆX�d˜F E E¨$°hÐ$?Ñ$?Ô$?Ñ@Ô@ðBàDØˆX�d˜F E E¨$°hÐ$?Ñ$?Ô$?Ñ@Ô@ðBð 5ØˆX�d˜F E E¨$°hÐ$?Ñ$?Ô$?Ñ@Ô@ðBà:ØˆX�d˜F E E¨$°hÐ$?Ñ$?Ô$?Ñ@Ô@ðBð /ØˆX�d˜H e e¨D¸Ð&AÑ&AÔ&AÑBÔBðDð?àð!ð =ØˆX�k 4¨¬¸ÀTØ�e˜D¨Ð1Ñ1Ô1ñ3ô 3ð4ð 8ØˆX�k 4¨¬°5°5¸ÀXÐ3NÑ3NÔ3NÑOÔOðQð -ØˆX�k 4¨¬°5°5¸ÀXÐ3NÑ3NÔ3NÑOÔOðQð JØˆX�k 4¨¬°4¸¼Ø! 4¨¨¨t¸8Ð)DÑ)DÔ)DñFô FðGð +¨G¬OÐ<à;ØˆX�d˜DœJ¨Ñ-Ô-ð/ð 2ØˆX�e�e˜D¨Ð1Ñ1Ô1°5°5¸ÀXÐ3NÑ3NÔ3NÑOÔOðQð CØˆX�f”m T¨6°6¸4ÀÑHÔHðJàˆG�HÑÔðo8
ðt �TˆNØ�F˜IÐ&Ø#ØˆX�f˜fœo¨vÑ6Ô6ð8à˜&Ð!Ø+ØˆX�d”m T¤^Ñ4Ô4ð6à*ØˆX�d”n d¤mÑ4Ô4ð6à˜Wœ^Ð,Ø˜œÐ&Ø˜&Ð!Ø�t”xÐ Ø˜tÐ$Ø�4ˆLð
ð$ �vÐØÐ&Ñ&¨°Ð7Ø�6ˆNð
ðWPð P€Fðd-ð -ð -ð	ð 	ð 	ð 	ð 	r9   r   c            
       óŠ  — e Zd ZdZdZddgZg d¢ZddgZdefd	e	j
        fd
e	j
        fgdej        dfdedfdej        dfdedfdedfdef ed¦  «        defgde	j        f ed¦  «        defdefde	j
        fgdedfdedf ed¦  «        gdedfdedfde	j
        f ed¦  «        gde	j        fdef ed¦  «        gdœZd „ Zd!S )"r   z<
    Lexer for the TeX and LaTeX typesetting languages.
    ÚTeXÚtexÚlatex)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\\\)r-   Úmathz\\\]z\[.*?\]z\*)r™   r.   r›   r—   r–   r˜   c                 óL   — dD ] }| d t          |¦  «        …         |k    r dS Œ!d S )N)z\documentclassz\inputz\documentstylez\relaxT)rc   )r‚   r^   s     r:   r…   zTexLexer.analyse_textF  sC   € ð!ð 	ð 	ˆEà�K•S˜‘Z”Z�KÔ  EÒ)Ð)Ø�t�tð *ð	ð 	r9   N)r/   r0   r1   r2   r3   r4   r@   r5   r   r   rF   r   ÚBacktickr   r   r   r�   r   r   r6   r   r7   r…   r8   r9   r:   r   r     s�  € € € € € ðð ð €DØ�gÐ€GØ+Ð+Ð+€IØ˜~Ð.€Ið ˜Ð Ø�d”lÐ#Ø�t”|Ð$ð
ð �f”o }Ð5Ø�f˜lÐ+Ø�f”o }Ð5Ø�F˜LÐ)Ø ¨)Ð4Ø�WÐØˆG�IÑÔØ˜tÐ$ð	
ð   ¤Ð/ØˆG�IÑÔØ˜ÐØ Ð)Ø,¨d¬lÐ;ð
ð �f˜fÐ%Ø�F˜FÐ#ØˆG�F‰OŒOð
ð �f˜fÐ%Ø�f˜fÐ%Ø�D”LÐ!ØˆG�F‰OŒOð	
ð ˜œÐ(Ø�GÐØˆG�F‰OŒOð
ðE'ð '€FðRð ð ð ð r9   r   c            
       ó0  — e Zd ZdZdZg d¢Zg d¢ZddgZd ee	e
¦  «        dfd	edfd
e	df ed¦  «        g ed¦  «        d
e	fde	dfgdefdej        fdej        fdej        fdej        fde	dfgde	df ed¦  «        dej        fdefdefde	fgdœZd„ ZdS )r    z¡
    Lexer for the (g)roff typesetting language, supporting groff
    extensions. Mainly useful for highlighting manpage sources.

    .. versionadded:: 0.6
    ÚGroff)ÚgroffÚnroffÚman)z*.[1-9]z*.manz*.1pz*.3pmzapplication/x-troffz
text/troffz	(\.)(\w+)Úrequestz\.z[^\\\n]+ÚtextlineÚescapesr>   r-   z	\\"[^\n]*z\\[fn]\wz\\\(.{2}z	\\.\[.*\]rt   z\\\nz	"[^\n"]+"z\d+z\S+r,   )r.   r¤   r¥   r£   c                 óÚ   — | d d…         dk    rdS | d d…         dk    rdS | d d…         dk    rdS | dd…                               ¦   «         r| d                              ¦   «         rd	S d S d S )
NrQ   r?   FrS   z.\"TrT   z.TH gÍÌÌÌÌÌì?)ÚisalnumÚisspace)r‚   s    r:   r…   zGroffLexer.analyse_textz  s’   € Ø���Œ8�sŠ?ˆ?Ø�5Ø���Œ8�vÒÐØ�4Ø���Œ8�vÒÐØ�4Ø��!�Œ9×ÒÑÔð 	 4¨¤7§?¢?Ñ#4Ô#4ð 	Ø�3ð	ð 	ð 	ð 	r9   N)r/   r0   r1   r2   r3   r4   r@   r5   r	   r   r   r   r   r   r   r   r�   ÚDoubler   r7   r…   r8   r9   r:   r    r    M  sE  € € € € € ðð ð €DØ'Ð'Ð'€GØ5Ð5Ð5€IØ&¨Ð5€Ið ˜8˜8 D¨'Ñ2Ô2°IÐ>Ø�K Ð+à˜$ 
Ð+ØˆG�JÑÔð
ð ˆG�IÑÔØ˜$ÐØ�D˜&Ð!ð
ð ˜7Ð#Ø˜&œ-Ð(Ø˜&œ-Ð(Ø˜6œ=Ð)Ø�V”]Ð#Ø�d˜IÐ&ð
ð �D˜&Ð!ØˆG�IÑÔØ˜6œ=Ð)Ø�VÐØ�VÐØ�TˆNð
ð-ð €Fð@ð ð ð ð r9   r    c                   ó  — e Zd ZdZdZegZg Zg Zdej	        dfde
fgd eej	        e¦  «        df ed¦  «        ej	        d	fg ed
¦  «        efd eee¦  «        fdefdej        fdej        fdej        fdefded	fdefdefg
dœZdS )r!   z†
    Lexer for Mozilla Preprocessor files (with '#' as the marker).

    Other data is left untouched.

    .. versionadded:: 2.0
    Úmozhashpreprocz^#©ÚexprÚ	exprstartú.+z(literal)(.*)z#pop:2)ÚdefineÚundefÚifÚifdefÚifndefÚelseÚelifÚelifdefÚelifndefÚendifÚexpandÚfilterÚunfilterr   ÚincludesubstÚerrorr-   )ú!z!=z==z&&z||z(defined)(\()z\)rš   z__\w+?__z@\w+?@z\w+r>   r,   z\S)r.   r®   r­   N)r/   r0   r1   r2   r3   r4   r@   r5   r   rH   r   r	   r   r   r   r   r   r   ÚDecimalr   r�   rŒ   r7   r8   r9   r:   r!   r!   …  s  € € € € € ðð ð €DØˆf€GØ€IØ€Ið �G”OÐ%:Ð;Ø�EˆNð
ð
 ˜x˜x¨¬¸Ñ>Ô>ÀÐIØˆUð 4ñ 5ô 5ð Œ_˜fð	&ð
ð ˆUÐ0Ñ1Ô1°8Ð<Ø˜x˜x¨°Ñ=Ô=Ð>Ø�KÐ Ø˜œÐ'Ø˜$œ-Ð(Ø˜œ
Ð#Ø�TˆNØ�D˜&Ð!Ø�TˆNØ�KÐ ð
ðð €F€F€Fr9   r!   c                   óD   — e Zd ZdZdZegZg Zg Zddej	        dfde
fgiZdS )r"   z†
    Lexer for Mozilla Preprocessor files (with '%' as the marker).

    Other data is left untouched.

    .. versionadded:: 2.0
    Úmozpercentpreprocr.   z^%r¬   r¯   N)r/   r0   r1   r2   r3   r4   r@   r5   r   rH   r   r7   r8   r9   r:   r"   r"   ®  sU   € € € € € ðð ð €DØˆf€GØ€IØ€Ið 	Ø�G”OÐ%:Ð;Ø�EˆNð
ð€F€F€Fr9   r"   c                   ó6   ‡ — e Zd ZdZdZdgZdgZg Zˆ fd„Zˆ xZ	S )r#   z€
    Subclass of the `MozPreprocHashLexer` that highlights unlexed data with the
    `XmlLexer`.

    .. versionadded:: 2.0
    zXUL+mozpreproczxul+mozpreprocz*.xul.inc                 óR   •—  t          ¦   «         j        t          t          fi |¤Ž d S ©N)Úsuperrz   r   r!   ©rg   r|   Ú	__class__s     €r:   rz   zMozPreprocXulLexer.__init__Ï  s+   ø€ Ø�‰ŒÔ�Õ#6ÐBÐB¸'ÐBÐBÐBÐBÐBr9   ©
r/   r0   r1   r2   r3   r4   r@   r5   rz   Ú__classcell__©rÈ   s   @r:   r#   r#   Ã  sf   ø€ € € € € ðð ð €DØÐ €GØ�€IØ€IðCð Cð Cð Cð Cð Cð Cð Cð Cr9   r#   c                   ó6   ‡ — e Zd ZdZdZdgZdgZg Zˆ fd„Zˆ xZ	S )r$   z‡
    Subclass of the `MozPreprocHashLexer` that highlights unlexed data with the
    `JavascriptLexer`.

    .. versionadded:: 2.0
    zJavascript+mozpreproczjavascript+mozpreprocz*.js.inc                 óR   •—  t          ¦   «         j        t          t          fi |¤Ž d S rÅ   )rÆ   rz   r   r!   rÇ   s     €r:   rz   z"MozPreprocJavascriptLexer.__init__ß  s+   ø€ Ø�‰ŒÔ�Õ*=ÐIÐIÀÐIÐIÐIÐIÐIr9   rÉ   rË   s   @r:   r$   r$   Ó  sf   ø€ € € € € ðð ð #€DØ&Ð'€GØ�€IØ€IðJð Jð Jð Jð Jð Jð Jð Jð Jr9   r$   c                   ó6   ‡ — e Zd ZdZdZdgZdgZg Zˆ fd„Zˆ xZ	S )r%   z€
    Subclass of the `MozPreprocHashLexer` that highlights unlexed data with the
    `CssLexer`.

    .. versionadded:: 2.0
    zCSS+mozpreproczcss+mozpreprocz*.css.inc                 óR   •—  t          ¦   «         j        t          t          fi |¤Ž d S rÅ   )rÆ   rz   r   r"   rÇ   s     €r:   rz   zMozPreprocCssLexer.__init__ï  s+   ø€ Ø�‰ŒÔ�Õ#9ÐEÐE¸WÐEÐEÐEÐEÐEr9   rÉ   rË   s   @r:   r%   r%   ã  sf   ø€ € € € € ðð ð €DØÐ €GØ�€IØ€IðFð Fð Fð Fð Fð Fð Fð Fð Fr9   r%   c                   ó€  — e Zd ZdZdZdZddgZddgZdgZe	j
        Zd	„ Zd
 eej        e¦  «        fd eej        e¦  «        fd eej        eej        e¦  «        fd eej        eej        e¦  «        fd eeee eed¬¦  «        ¦  «        fd eeee eed¬¦  «        ¦  «        fd eee eed¬¦  «        ¦  «        fd eeej        ¦  «        fdej        fdef ed¦  «        gdefd eeej        ¦  «        fd eeej        ¦  «        fd eeej        ¦  «        fd eeej        ¦  «        fd eeej        ¦  «        fd eeej        ¦  «        fdej        fd eeej        eeej        e¦  «        fd eeej        eeej         e¦  «        fd  eeej         eej        ¦  «        fd!efd"efgd#œZ!d$„ Z"d%S )&r&   z9
    For Markdown markup.

    .. versionadded:: 2.2
    ÚMarkdownz-https://daringfireball.net/projects/markdown/ÚmarkdownÚmdz*.mdz
*.markdownztext/x-markdownc              #   ó  K  — ddl m} |                     d¦  «        t          j        |                     d¦  «        fV — |                     d¦  «        t          j        |                     d¦  «        fV — |                     d¦  «        t          |                     d¦  «        fV — d}| j        rB	  ||                     d¦  «                             ¦   «         ¦  «        }n# t          $ r Y nw xY w|                     d¦  «        }|€ |                     d¦  «        t          |fV — n)t          g |                     |¦  «        ¦  «        E d{V —† |                     d¦  «        t          j        |                     d¦  «        fV — dS ©	zV
        match args: 1:backticks, 2:lang_name, 3:newline, 4:code, 5:backticks
        r   rO   rQ   rR   rS   NrT   rU   )r]   rP   r^   r   r�   r_   r   ra   rb   r   r   rf   ©rg   rh   rP   ri   rl   s        r:   Ú_handle_codeblockzMarkdownLexer._handle_codeblock   s‰  è è € ð 	6Ð5Ð5Ð5Ð5Ð5ð �kŠk˜!‰nŒn�fœo¨u¯{ª{¸1©~¬~Ð=Ð=Ð=Ð=Ø�kŠk˜!‰nŒn�fœo¨u¯{ª{¸1©~¬~Ð=Ð=Ð=Ð=Ø�kŠk˜!‰nŒn�d¨u¯{ª{¸1©~¬~Ð=Ð=Ð=Ð=ð ˆØÔ ð 	ðØ)Ð)¨5¯;ª;°q©>¬>×+?Ò+?Ñ+AÔ+AÑCÔC��øÝ ð ð ð Ø�ðøøøà�{Š{˜1‰~Œ~ˆð ˆ=Ø—+’+˜a‘.”.¥&¨$Ð.Ð.Ð.Ð.Ð.å$ R¨×)EÒ)EÀdÑ)KÔ)KÑLÔLÐLÐLÐLÐLÐLÐLÐLà�kŠk˜!‰nŒn�fœo¨u¯{ª{¸1©~¬~Ð=Ð=Ð=Ð=Ð=Ð=s   Â30C$ Ã$
C1Ã0C1z(^#[^#].+)(\n)z(^#{2,6}[^#].+)(\n)z^(.+)(\n)(=+)(\n)z^(.+)(\n)(-+)(\n)z^(\s*)([*-] )(\[[ xX]\])( .+\n)rq   rr   z^(\s*)([*-])(\s)(.+\n)z^(\s*)([0-9]+\.)( .+\n)z^(\s*>\s)(.+\n)z^(\s*```\n[\w\W]*?^\s*```$\n)z(^(\s*```)(\w+)(\n)([\w\W]*?)(^\s*```$\n)rt   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]+r?   )r.   rq   c                 óV   — t          |dd¦  «        | _        t          j        | fi |¤Ž d S rx   ry   r{   s     r:   rz   zMarkdownLexer.__init__\  r}   r9   N)#r/   r0   r1   r2   r3   r†   r4   r@   r5   rA   rB   rD   r×   r	   r   rE   r   Ú
Subheadingr   r   r
   r   r‘   r   r�   r   r�   ÚDeletedr   ÚEntityr‹   r6   ÚLabelr7   rz   r8   r9   r:   r&   r&   ó  s¼  € € € € € ðð ð
 €DØ
9€CØ˜4Ð €GØ˜Ð&€IØ"Ð#€IØŒL€Eð>ð >ð >ð>   ¨¬¸$Ñ ?Ô ?Ð@à# X X¨gÔ.@À$Ñ%GÔ%GÐHà! 8 8¨G¬O¸TÀ7Ä?ÐTXÑ#YÔ#YÐZà! 8 8¨GÔ,>ÀÀgÔFXÐZ^Ñ#_Ô#_Ð`à/ØˆH�Z ¨'°5°5¸ÀXÐ3NÑ3NÔ3NÑOÔOðQð 'ØˆH�Z ¨*°e°e¸DÈÐ6QÑ6QÔ6QÑRÔRðTð (ØˆH�Z ¨%¨%°¸HÐ*EÑ*EÔ*EÑFÔFðHð    ¨'°7´<Ñ!@Ô!@ÐAà-¨v¬Ð?à8Ð:KÐLàˆG�HÑÔð3
ð: �TˆNà" H H¨T°6´?Ñ$CÔ$CÐDð 1°(°(¸4ÀÄÑ2PÔ2PÐQà+¨X¨X°d¸G¼NÑ-KÔ-KÐLà,¨h¨h°t¸W¼\Ñ.JÔ.JÐKà)¨8¨8°D¸'¼,Ñ+GÔ+GÐHà+¨X¨X°d¸G¼OÑ-LÔ-LÐMà˜Tœ[Ð)à0ØˆX�d˜DœH d¨D°$´.À$ÑGÔGðIð
 /ØˆX�d˜DœH d¨D°$´*¸dÑCÔCðEà+ØˆX�d˜DœJ¨¨d¬nÑ=Ô=ð?ð ˜$ÐØ�4ˆLðA!
ð9>ð >€Fð@-ð -ð -ð -ð -r9   r&   c                   ó  — e Zd ZdZdZdZdgZdgZdgZe	j
        Zd„ Zd„ Zd	 eeeej        ¦  «        fd
 eej        e¦  «        fd eej        e¦  «        fd eeee eed¬¦  «        ¦  «        fd eeee¦  «        fd eej        ¦  «        fd eej        ¦  «        fd eej        ¦  «        fd eej        ¦  «        fd eeee¦  «        fdefdef ed¦  «         ed¦  «        g eddd¬¦  «        efgdefdej        fd eeej        e¦  «        fd eeej        ¦  «        fd  eeej        ¦  «        fd! eeej        ¦  «        fd" eeej        e¦  «        fd# eeej        e¦  «        fd$ej        fd%ej        fd&ej        fd'ej        fd(ej        fd)ej         fd*ej!        fd+ eeej        e¦  «        fd, eeej        eej"        e¦  «        fd- eeej        e¦  «        fd. eej"        ¦  «        fd/efd0efgd1œZ#d2„ Z$d3S )4r'   z<
    For TiddlyWiki5 markup.

    .. versionadded:: 2.7
    Útiddlerz$https://tiddlywiki.com/#TiddlerFilesÚtidz*.tidztext/vnd.tiddlywikic              #   óþ  K  — ddl m} |                     d¦  «        t          |                     d¦  «        fV — |                     d¦  «        t          |                     d¦  «        fV — |                     d¦  «        t
          |                     d¦  «        fV — d}| j        rB	  ||                     d¦  «                             ¦   «         ¦  «        }n# t          $ r Y nw xY w|                     d¦  «        }|€!|                     d¦  «        t          |fV — dS t          g | 
                    |¦  «        ¦  «        E d{V —† |                     d¦  «        t          |                     d¦  «        fV — dS rÕ   )r]   rP   r^   r   r_   r   ra   rb   r   r   rf   rÖ   s        r:   r×   z"TiddlyWiki5Lexer._handle_codeblockn  s…  è è € ð 	6Ð5Ð5Ð5Ð5Ð5ð �kŠk˜!‰nŒn�f e§k¢k°!¡n¤nÐ4Ð4Ð4Ð4Ø�kŠk˜!‰nŒn�f e§k¢k°!¡n¤nÐ4Ð4Ð4Ð4Ø�kŠk˜!‰nŒn�d e§k¢k°!¡n¤nÐ4Ð4Ð4Ð4ð ˆØÔ ð 	ðØ)Ð)¨%¯+ª+°a©.¬.×*>Ò*>Ñ*@Ô*@ÑAÔA��øÝ ð ð ð Ø�ðøøøà�{Š{˜1‰~Œ~ˆð ˆ=Ø—+’+˜a‘.”.¥&¨$Ð.Ð.Ð.Ð.ØˆFå   U×%AÒ%AÀ$Ñ%GÔ%GÑHÔHÐHÐHÐHÐHÐHÐHÐHà�kŠk˜!‰nŒn�f e§k¢k°!¡n¤nÐ4Ð4Ð4Ð4Ð4Ð4s   Â)0C Ã
C'Ã&C'c              #   óP  K  — ddl m} |                     d¦  «        t          |                     d¦  «        fV — |                     d¦  «        t          |                     d¦  «        fV — d}| j        r	  |d¦  «        }n# t          $ r Y nw xY w|                     d¦  «        }|€!|                     d¦  «        t          |fV — dS t          g |                     |¦  «        ¦  «        E d{V —† |                     d¦  «        t          |                     d¦  «        fV — dS )	zP
        match args: 1:style tag 2:newline, 3:code, 4:closing style tag
        r   rO   rQ   rR   NÚcssrS   rT   )	r]   rP   r^   r   r_   ra   r   r   rf   rÖ   s        r:   Ú_handle_cssblockz!TiddlyWiki5Lexer._handle_cssblock‹  sF  è è € ð 	6Ð5Ð5Ð5Ð5Ð5ð �kŠk˜!‰nŒn�f e§k¢k°!¡n¤nÐ4Ð4Ð4Ð4Ø�kŠk˜!‰nŒn�f e§k¢k°!¡n¤nÐ4Ð4Ð4Ð4àˆØÔ ð 	ðØ)Ð)¨%Ñ0Ô0��øÝ ð ð ð Ø�ðøøøà�{Š{˜1‰~Œ~ˆð ˆ=Ø—+’+˜a‘.”.¥&¨$Ð.Ð.Ð.Ð.ØˆFå   U×%AÒ%AÀ$Ñ%GÔ%GÑHÔHÐHÐHÐHÐHÐHÐHÐHà�kŠk˜!‰nŒn�f e§k¢k°!¡n¤nÐ4Ð4Ð4Ð4Ð4Ð4s   Á7B Â
BÂBz^(title)(:\s)(.+\n)z^(!)([^!].+\n)z^(!{2,6})(.+\n)z^(\s*)([*#>]+)(\s*)(.+\n)rq   rr   z^(<<<.*\n)([\w\W]*?)(^<<<.*$)z^(\|.*?\|h)$z^(\|.*?\|[cf])$z^(\|.*?\|k)$z^(;.*)$z^(```\n)([\w\W]*?)(^```$)z ^(```)(\w+)(\n)([\w\W]*?)(^```$)z$^(<style>)(\n)([\w\W]*?)(^</style>$)Úkeywords)z\definez\endÚcaptionÚcreatedÚmodifiedÚtagsÚtitleÚtypeú^z\b)ÚprefixÚsuffixrt   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`[^`]+`z&\S*?;z(\[{2})([^]\|]+)(\]{2})z$(\[{2})([^]\|]+)(\|)([^]\|]+)(\]{2})z(\{{2})([^}]+)(\}{2})z(\b.?.?tps?://[^\s"]+)z[\w]+r?   )r.   rä   rq   c                 óV   — t          |dd¦  «        | _        t          j        | fi |¤Ž d S rx   ry   r{   s     r:   rz   zTiddlyWiki5Lexer.__init__û  r}   r9   N)%r/   r0   r1   r2   r3   r†   r4   r@   r5   rA   rB   rD   r×   rã   r	   r   r   r   rE   rÙ   r
   r   r   r�   r‘   r   r‹   r   r   r   ÚIntegerrÚ   r�   ÚRegexr6   r7   rz   r8   r9   r:   r'   r'   a  sG  € € € € € ðð ð
 €DØ
0€CØˆg€GØ�	€IØ&Ð'€IØŒL€Eð5ð 5ð 5ð:5ð 5ð 5ð< $ X X¨g°t¸W¼_Ñ%MÔ%MÐNà  ¨¬¸$Ñ ?Ô ?Ð@Ø  ¨'Ô*<¸dÑ!CÔ!CÐDð *ØˆX�d˜G T¨5¨5°¸XÐ+FÑ+FÔ+FÑGÔGðIð .¨x¨x¸ÀÀfÑ/MÔ/MÐNà˜h˜h w¤~Ñ6Ô6Ð7à  ¨'¬,Ñ!7Ô!7Ð8à˜h˜h t¤xÑ0Ô0Ð1à˜˜ '¤.Ñ1Ô1Ð2à)¨8¨8°F¸DÀ&Ñ+IÔ+IÐJà0Ð2CÐDà4Ð6FÐGàˆG�JÑÔØˆG�HÑÔð9
ð> ˆUð !à)-°eð=ñ =ô =ð ðð
ð �TˆNà˜œÐ'à*ØˆX�d˜GœL¨$Ñ/Ô/ð1ð % h h¨t°W´\Ñ&BÔ&BÐCà  ¨$°´Ñ!=Ô!=Ð>à  ¨$°´Ñ!?Ô!?Ð@à*ØˆX�d˜GœN¨DÑ1Ô1ð3ð +ØˆX�d˜GœO¨TÑ2Ô2ð4ð ˜4œ8Ð$Ø˜tœxÐ(Ø˜tœxÐ(à˜œÐ!à˜4œ8Ð$à˜œÐ)à˜œÐ%à'¨¨°$¸¼À$Ñ)GÔ)GÐHà4ØˆH�T˜4œ8 T¨4¬>¸4Ñ@Ô@ðBð & x x°°d´hÀÑ'EÔ'EÐFà&¨¨°´Ñ(@Ô(@ÐAð �tÐØ�4ˆLðY-
ðKSð S€Fðj-ð -ð -ð -ð -r9   r'   ).r2   rA   Úpygments.lexers.htmlr   Úpygments.lexers.javascriptr   Úpygments.lexers.cssr   Úpygments.lexerr   r   r   r	   r
   r   r   r   r   Úpygments.tokenr   r   r   r   r   r   r   r   r   r   r   Úpygments.utilr   r   Ú__all__r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r8   r9   r:   ú<module>rø      s¨  ððð ð 
€	€	€	à )Ð )Ð )Ð )Ð )Ð )Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø (Ð (Ð (Ð (Ð (Ð (ð/ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4à 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5ðFð Fð F€ðð ð ð ð �*ñ ô ð ðB*ð *ð *ð *ð *�Jñ *ô *ð *ðZeð eð eð eð eˆzñ eô eð eðP7ð 7ð 7ð 7ð 7ˆzñ 7ô 7ð 7ðt5ð 5ð 5ð 5ð 5�ñ 5ô 5ð 5ðp&ð &ð &ð &ð &˜*ñ &ô &ð &ðRð ð ð ð Ð0ñ ô ð ð*Cð Cð Cð Cð C˜ñ Cô Cð Cð Jð Jð Jð Jð J ñ Jô Jð Jð Fð Fð Fð Fð F˜ñ Fô Fð Fð k-ð k-ð k-ð k-ð k-�Jñ k-ô k-ð k-ð\\-ð \-ð \-ð \-ð \-�zñ \-ô \-ð \-ð \-ð \-r9   