î
lÐR\i  ã               @   s¾   d  Z  d d l Z e j d d k rH 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)ÚunicodeZh3Úhtmlc       	      C   s  t  ƒ  } t j ƒ  } | j j ƒ  |  j d k	 rƒ d d „  |  j Dƒ } | j j ƒ  t j j | ƒ } | j	 | ƒ | j j
 ƒ  n  x@ |  D]8 } d d „  | Dƒ } t j j | ƒ } | j	 | ƒ qŠ W| j j
 ƒ  t j d ƒ | ƒ } | j t | ƒ ƒ | j ƒ  j d ƒ S)z!HTML representation of a Dataset.Nc             S   s(   g  |  ] } | d  k	 r | n d ‘ q S)NÚ © )Ú.0Úitemr
   r
   úI/var/www/dbchiro/venv/lib/python3.4/site-packages/tablib/formats/_html.pyú
<listcomp>"   s   	 zexport_set.<locals>.<listcomp>c             S   s(   g  |  ] } | d  k	 r | n d ‘ q S)Nr	   r
   )r   r   r
   r
   r   r   *   s   	 Úutf8zutf-8)r   r   ÚpageÚtableÚopenÚheadersZtheadZonelinerÚthÚtrÚcloseÚtdÚcodecsÚ	getwriterÚ
writelinesr   ÚgetvalueÚdecode)	ZdatasetÚstreamr   Z
new_headerr   ÚrowZnew_rowZhtml_rowÚwrapperr
   r
   r   Ú
export_set   s"    	r    c             C   s¤   t  ƒ  } t j d ƒ | ƒ } xp t |  j ƒ D]_ \ } } | j rL | j n d | } | j d t | t f ƒ | j | j ƒ | j d ƒ q. W| j	 ƒ  j
 d ƒ S)z"HTML representation of a Databook.r   zSet %sz<%s>%s</%s>
Ú
zutf-8)r   r   r   Ú	enumerateZ	_datasetsÚtitleÚwriteÚBOOK_ENDINGSr   r   r   )Zdatabookr   r   ÚiZdsetr#   r
   r
   r   Úexport_book8   s    	r'   )zhtml)Ú__doc__ÚsysÚversion_infoÚior   r   Ztablib.packagesr   r   Ú	cStringIOÚtablibZtablib.compatr   r   r%   r#   Ú
extensionsr    r'   r
   r
   r
   r   Ú<module>   s   