o
    „s¢Yi  ã                   @   sˆ   d Z ddlZejd dkrddlmZ ddlmZ nddl	mZ ddlmZ ddl
Z
ddlmZ ddlZd	Zd
ZdZdd„ Zdd„ ZdS )z Tablib - HTML export support.
é    Né   )ÚBytesIO)Úmarkup3)ÚStringIO)Úmarkup)ÚunicodeÚh3Úhtml)r	   c           	      C   s¾   t ƒ }t ¡ }|j ¡  | jdur.dd„ | jD ƒ}|j ¡  tj |¡}| 	|¡ |j 
¡  | D ]}dd„ |D ƒ}tj |¡}| 	|¡ q0|j 
¡  t d¡|ƒ}| t|ƒ¡ | ¡  d¡S )z!HTML representation of a Dataset.Nc                 S   ó   g | ]
}|d ur
|nd‘qS ©NÚ © ©Ú.0Úitemr   r   úF/var/www/html/env/lib/python3.10/site-packages/tablib/formats/_html.pyÚ
<listcomp>"   ó    zexport_set.<locals>.<listcomp>c                 S   r
   r   r   r   r   r   r   r   *   r   Úutf8úutf-8)r   r   ÚpageÚtableÚopenÚheadersÚtheadÚonelinerÚthÚtrÚcloseÚtdÚcodecsÚ	getwriterÚ
writelinesr   ÚgetvalueÚdecode)	ÚdatasetÚstreamr   Ú
new_headerr   ÚrowÚnew_rowÚhtml_rowÚwrapperr   r   r   Ú
export_set   s"   





r,   c                 C   st   t ƒ }t d¡|ƒ}t| jƒD ]#\}}|jr|jnd| }| dt|tf ¡ | |j¡ | d¡ q| 	¡  
d¡S )z"HTML representation of a Databook.r   zSet %sz<%s>%s</%s>
Ú
r   )r   r    r!   Ú	enumerateÚ	_datasetsÚtitleÚwriteÚBOOK_ENDINGSr	   r#   r$   )Údatabookr&   r+   ÚiÚdsetr0   r   r   r   Úexport_book8   s   r6   )Ú__doc__ÚsysÚversion_infoÚior   r   Útablib.packagesr   r   Ú	cStringIOÚtablibÚtablib.compatr   r    r2   r0   Ú
extensionsr,   r6   r   r   r   r   Ú<module>   s   