+
    WBi                        ^ RI Ht ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RI
Ht ^ R	I
Ht ^ R
IHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt  ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t]! RR R!7      tR$R# lt R"# )%    )	highlight)HtmlFormatter)bygroups)DelegatingLexer)include)
RegexLexer)using)Python3Lexer)PythonLexer)CssLexer)	HtmlLexer)JavascriptLexer)XmlLexer)Comment)Keyword)Name)Operator)Other)String)Textc                      ] tR t^tRtR.tR.tRR]! ]]	P                  ]]4      3R]! ]]	P                  ]! ]4      ]4      3R]! ]]	P                  ]4      3R]	P                  3R	]! ]	P                  ]P                   4      R
3R]! ]	P                  ]P                   ]	P                  4      3R]	P                  R3R]! ]	P                  ]! ]4      ]	P                  4      3R]! ]	P                  ]! ]4      ]	P                  4      3R]! ]]4      3R]3.RR]	P                  3R]P                   3]! R
4      .R
R]! ]P&                  ]4      3R]	P                  R3R]3.RR]R3R]R3R]R3./tRtR# )	MakoLexerMakomakoz*.maorootz(\s*)(\%)(\s*end(?:\w+))(\n|\Z)z(\s*)(\%(?!%))([^\n]*)(\n|\Z)z(\s*)(##[^\n]*)(\n|\Z)z(?s)<%doc>.*?</%doc>z(<%)([\w\.\:]+)tagz(</%)([\w\.\:]+)(>)z<%(?=([\w\.\:]+))	ondeftagsz(?s)(<%(?:!?))(.*?)(%>)z(\$\{)(.*?)(\})a[  (?sx)
                (.+?)               # anything, followed by:
                (?:
                 (?<=\n)(?=%(?!%)|\#\#) |  # an eval or comment line
                 (?=\#\*) |          # multiline comment
                 (?=</?%) |         # a python block
                                    # call start or end
                 (?=\$\{) |         # a substitution
                 (?<=\n)(?=\s*%) |
                                    # - don't consume
                 (\\\n) |           # an escaped newline
                 \Z                 # end of string
                )
            z\s+z<%z'(?<=<%)(include|inherit|namespace|page)z((?:\w+)\s*=)\s*(".*?")z/?\s*>z#popattrz".*?"z'.*?'z[^\s>]+ N)__name__
__module____qualname____firstlineno__namealiases	filenamesr   r   r   Preprocr   r   r	   r   r   Builtinr   r   	Attributer   tokens__static_attributes__r       ;/usr/lib/python3.14/site-packages/mako/ext/pygmentplugin.pyr   r      s   DhG	I 	2w?
 1wk0BEJ
 *w6 )'//:"$,,7 '$,,H "7??K@*%*<gooN
 #%*<gooN
 )" TNc2
f 	GOO$7FEN

 	'$..&)IJ0TN

 	ff%ff%(
}CFr,   r   c                   <   a a ] tR t^ht oRtR.tV 3R ltRtVtV ;t	# )MakoHtmlLexerz	HTML+Makoz	html+makoc                <   < \         SV `  ! \        \        3/ VB  R # N)super__init__r   r   selfoptions	__class__s   &,r-   r3   MakoHtmlLexer.__init__l   s    I99r,   r   
r    r!   r"   r#   r$   r%   r3   r+   __classdictcell____classcell__r7   __classdict__s   @@r-   r/   r/   h   s     DmG: :r,   r/   c                   <   a a ] tR t^pt oRtR.tV 3R ltRtVtV ;t	# )MakoXmlLexerzXML+Makozxml+makoc                <   < \         SV `  ! \        \        3/ VB  R # r1   )r2   r3   r   r   r4   s   &,r-   r3   MakoXmlLexer.__init__t       988r,   r   r9   r<   s   @@r-   r?   r?   p        DlG9 9r,   r?   c                   >   a a ] tR t^xt oRtRR.tV 3R ltRtVtV ;t	# )MakoJavascriptLexerzJavaScript+Makozjs+makozjavascript+makoc                <   < \         SV `  ! \        \        3/ VB  R # r1   )r2   r3   r   r   r4   s   &,r-   r3   MakoJavascriptLexer.__init__|   s    )?w?r,   r   r9   r<   s   @@r-   rE   rE   x   s!     D+,G@ @r,   rE   c                   <   a a ] tR t^t oRtR.tV 3R ltRtVtV ;t	# )MakoCssLexerzCSS+Makozcss+makoc                <   < \         SV `  ! \        \        3/ VB  R # r1   )r2   r3   r   r   r4   s   &,r-   r3   MakoCssLexer.__init__   rB   r,   r   r9   r<   s   @@r-   rI   rI      rC   r,   rI   zsyntax-highlightedT)cssclasslinenosNc                    aa \        4       o\        4       oV P                  R 4      '       g   VR8X  d   V3R l# V3R l# )zmemory:r   c                 &   < \        V S\        4      # r1   r   pygments_html_formatter)string
mako_lexers   &r-   <lambda>"syntax_highlight.<locals>.<lambda>   s    iJ 7
r,   c                 &   < \        V S\        4      # r1   rP   )rR   python_lexers   &r-   rT   rU      s    )5r,   )r   r
   
startswith)filenamelanguagerS   rW   s   &&@@r-   syntax_highlightr[      s=    J>L9%%V);
 	
 r,   ) N)!pygmentsr   pygments.formatters.htmlr   pygments.lexerr   r   r   r   r	   pygments.lexers.agiler
   r   pygments.lexers.webr   r   r   r   pygments.tokenr   r   r   r   r   r   r   r   r/   r?   rE   rI   rQ   r[   r   r,   r-   <module>rc      s     2 # * " %   . - ( ) / ( " "  #   ! H
 HV:O :9? 9@/ @9? 9 (!4 
	r,   