
    fv                     <    d Z ddlZddlmZ ddlmZ  G d d      Zy)z Tablib - HTML export support.
    N)BytesIO)markupc                   8    e Zd ZdZdZdZed        Zed        Zy)
HTMLFormath3html)r   c                 x   t               }t        j                         }|j                  j	                          |j
                  |j
                  D cg c]  }||nd
 }}|j                  j	                          t        j                  j                  |      }|j                  |       |j                  j                          |j                  j	                          |D ]E  }|D cg c]  }||nd
 }}t        j                  j                  |      }	|j                  |	       G |j                  j                          |j                  j                           t        j                  d      |      }
|
j                  t!        |             |j#                         j%                  d      S c c}w c c}w )z!HTML representation of a Dataset. 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   item
new_headerr   rownew_rowhtml_rowwrappers              ;D:\switchATM\venv\Lib\site-packages\tablib/formats/_html.py
export_setzHTMLFormat.export_set   sX    {{}

??&GNWt$"2$:WJWJJOOoo((4GGGGJJ

 	CDGHDt/tR7HGH))'2HGGH		
 	



 +&""6*623t9% ''00+ X Is   F2)F7c           
         t               } t        j                  d      |      }t        |j                        D ]}  \  }}|j
                  r|j
                  nd|z  }|j                  d| j                   d| d| j                   d       |j                  |j                         |j                  d        |j                         j                  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dsetr/   s          r'   export_bookzHTMLFormat.export_book1   s      +&""6*62 !3!34 	 GAt#'::TZZ8q>EMMAc../qr#:J:J9K3OPMM$))$MM$		   ''00    N)	__name__
__module____qualname__r1   r/   
extensionsclassmethodr(   r5    r6   r'   r   r   
   s8    LEJ1 1@ 1 1r6   r   )__doc__r   ior   MarkupPyr   r   r<   r6   r'   <module>r@      s      61 61r6   