
    h                         S r SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r
  \
" \" SSS	S5      S
S9S 5       r\
" \" SSS	S5      S
S9S 5       r\
" \" SSS	S5      S
S9S 5       r\
" \" SSS	S5      S
S9S 5       rg)z I hold HTML generation helpers.
    escape)StringIO)Version)log)
deprecatedTwisted      ztwisted.web.template)replacementc                 $    S[        U 5      -   S-   $ )z4Wrap <pre> tags around some text and HTML-escape it.z<pre>z</pre>r   )texts    W/root/1688_scrapy/alibaba-scraper/venv/lib/python3.13/site-packages/twisted/web/html.pyPREr      s     VD\!H,,    c                     [        5       nUR                  S5        U  H  nUR                  SU-  5        M     UR                  S5        UR                  5       $ )N<ul>
z<li> %s</li>
</ul>r   writegetvalue)lstioels      r   ULr      sI    	BHHX
!B&' HHW;;=r   c                     [        5       nUR                  S5        U  H  u  p#UR                  SU SU S35        M     UR                  S5        UR                  5       $ )Nr   z<li> <a href="z">z
</a></li>
r   r   )r   r   hrr   s       r   linkListr   "   sT    	BHHX
>"Rt;78 HHW;;=r   c                      U " U0 UD6$ ! [          a>    [        R                  " SU < S35        [        R                  " 5         [	        S5      s $ f = f)zoutput(func, *args, **kw) -> html string
Either return the result of a function (which presumably returns an
HTML-legal string) or a sparse HTMLized error message and a message
in the server log.
zError calling :zAn error occurred.)BaseExceptionr   msgerrr   )funcargskws      r   outputr'   ,   sP    )T R   ).*+	'(()s   
 AAAN)__doc__htmlr   r   r   incrementalr   twisted.pythonr   twisted.python.deprecater   r   r   r   r'    r   r   <module>r.      s        / GIr1a(6LM- N-
 GIr1a(6LM N GIr1a(6LM N GIr1a(6LM) N)r   