
    Ϫf                        d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
  e
 eddd	d      d
      d        Z e
 eddd	d      d
      d        Z e
 eddd	d      d
      d        Z e
 eddd	d      d
      d        Zy)z I hold HTML generation helpers.
    escape)StringIO)Version)log)
deprecatedTwisted      ztwisted.web.template)replacementc                 $    dt        |       z   dz   S )z4Wrap <pre> tags around some text and HTML-escape it.z<pre>z</pre>r   )texts    2/usr/lib/python3/dist-packages/twisted/web/html.pyPREr      s     VD\!H,,    c                     t               }|j                  d       | D ]  }|j                  d|z          |j                  d       |j                         S )N<ul>
z<li> %s</li>
</ul>r   writegetvalue)lstioels      r   ULr      sN    	BHHX (
!B&'(HHW;;=r   c                     t               }|j                  d       | D ]  \  }}|j                  d| d| d        |j                  d       |j                         S )Nr   z<li> <a href="z">z
</a></li>
r   r   )r   r   hrr   s       r   linkListr   "   s[    	BHHX 9B
>"Rt;789HHW;;=r   c                     	  | |i |S # t         $ r; t        j                  d| d       t        j                          t	        d      cY S w xY w)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   