o
    ev                     @   s6   d Z ddlZddlmZ ddlmZ G dd dZdS )z Tablib - HTML export support.
    N)BytesIO)markupc                   @   s0   e Zd ZdZdZdZedd Zedd ZdS )	
HTMLFormath3html)r   c           
      C   s   t  }t }|j  |jdur.dd |jD }|j  tj|}|	| |j
  |j  |D ]}dd |D }tj|}|	| q5|j
  |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
   G/var/www/html/venv/lib/python3.10/site-packages/tablib/formats/_html.py
<listcomp>       z)HTMLFormat.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tbodytdcodecs	getwriter
writelinesstrgetvaluedecode)
clsdatasetstreamr   
new_headerr   rownew_rowhtml_rowwrapperr
   r
   r   
export_set   s&   







zHTMLFormat.export_setc              
   C   s   t  }td|}t|jD ]*\}}|jr|jnd| }|d| j d| d| j d ||j |d q|	 
dS )	z"HTML representation of a Databook.r   zSet %s<>z</z>

r   )r   r   r   	enumerate	_datasetstitlewriteBOOK_ENDINGSr   r"   r#   )r$   databookr&   r+   idsetr2   r
   r
   r   export_book1   s   "zHTMLFormat.export_bookN)	__name__
__module____qualname__r4   r2   
extensionsclassmethodr,   r8   r
   r
   r
   r   r   
   s    
 r   )__doc__r   ior   MarkupPyr   r   r
   r
   r
   r   <module>   s
    