U
    �Acj  ã                   @   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)Ú
deprecatedZ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   ú4/tmp/pip-unpacked-wheel-nrvc_22y/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   sH   z| ||ŽW S  t k
rB   t d| ›d�¡ t ¡  tdƒ Y S X dS )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.N)ÚBaseExceptionr   ÚmsgÚerrr   )ÚfuncÚargsÚkwr   r   r   Úoutput,   s    r!   N)Ú__doc__Úhtmlr   r   r   Úincrementalr   Ztwisted.pythonr   Ztwisted.python.deprecater   r   r   r   r!   r   r   r   r   Ú<module>   s   

	
	