o
    ¯b  ã                   @   s¼   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�dd„ ƒZe
eddd	dƒd
d�dd„ ƒZe
eddd	dƒd
d�dd„ ƒZe
eddd	dƒd
d�dd„ ƒZdS )z I hold HTML generation helpers.
é    ©Úescape)ÚStringIO)ÚVersion)Úlog)Ú
deprecatedÚTwistedé   é   ztwisted.web.template)Úreplacementc                 C   s   dt | ƒ d S )z4Wrap <pre> tags around some text and HTML-escape it.z<pre>z</pre>r   )Útext© r   ú2/usr/lib/python3/dist-packages/twisted/web/html.pyÚPRE   s   r   c                 C   s:   t ƒ }| d¡ | D ]	}| d| ¡ q
| d¡ | ¡ S )Nú<ul>
z<li> %s</li>
ú</ul>©r   ÚwriteÚgetvalue)ÚlstÚioÚelr   r   r   ÚUL   s   

r   c                 C   sH   t ƒ }| d¡ | D ]\}}| d|› d|› d�¡ q
| d¡ | ¡ S )Nr   z<li> <a href="z">z
</a></li>
r   r   )r   r   Úhrr   r   r   r   ÚlinkList"   s   

r   c                 O   sF   z| |i |¤ŽW S  t y"   t d| ›d�¡ t ¡  tdƒ Y S w )zÔoutput(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Úkwr   r   r   Úoutput,   s   ýr"   N)Ú__doc__Úhtmlr   r   r   Úincrementalr   Útwisted.pythonr   Útwisted.python.deprecater   r   r   r   r"   r   r   r   r   Ú<module>   s   

	
	