§
    fÍâhò  ã                   óX   — d Z ddlmZ ddlmZ  G d„ d¦  «        Z G d„ de¦  «        ZdS )	z Tablib - HTML export support.
é    )Ú
HTMLParser)ÚElementTreec                   ó^   — e Zd ZdZdZdZed„ ¦   «         Zed„ ¦   «         Zedd„¦   «         Z	dS )	Ú
HTMLFormatÚh3Úhtml)r   c                 óÚ  — t          j        d¦  «        }|j        ��t          j        d¦  «        }t          j        d¦  «        }|j        D ]C}t          j        d¦  «        }|�t          |¦  «        nd|_        |                     |¦  «         ŒD|                     |¦  «         |                     |¦  «         t          j        d¦  «        }|D ]q}t          j        d¦  «        }|D ]C}	t          j        d¦  «        }
|	�t          |	¦  «        nd|
_        |                     |
¦  «         ŒD|                     |¦  «         Œr|                     |¦  «         t          j        |d	d
¬¦  «        S )z!HTML representation of a Dataset.ÚtableNÚtheadÚtrÚthÚ ÚtbodyÚtdr   Úunicode)ÚmethodÚencoding)ÚETÚElementÚheadersÚstrÚtextÚappendÚtostring)ÚclsÚdatasetr
   Úheadr   Úheaderr   ÚbodyÚrowÚitemr   s              úK/var/www/histauto/venv/lib/python3.11/site-packages/tablib/formats/_html.pyÚ
export_setzHTMLFormat.export_set   sM  € õ ”
˜7Ñ#Ô#ˆØŒ?Ð&Ý”:˜gÑ&Ô&ˆDÝ”˜DÑ!Ô!ˆBØ!œ/ð ð �Ý”Z Ñ%Ô%�Ø)/Ð);�#˜f™+œ+˜+À�”Ø—	’	˜"‘”��Ø�KŠK˜‰OŒOˆOØ�LŠL˜ÑÔÐåŒz˜'Ñ"Ô"ˆØð 	ð 	ˆCÝ”˜DÑ!Ô!ˆBØð ð �Ý”Z Ñ%Ô%�Ø'+Ð'7�#˜d™)œ)˜)¸R�”Ø—	’	˜"‘”��Ø�KŠK˜‰OŒOˆOˆOØ�Š�TÑÔÐåŒ{˜5¨¸)ÐDÑDÔDÐDó    c           	      ó´   — d}t          |j        ¦  «        D ]@\  }}|j        r|j        nd|› �}|d| j        › d|› d| j        › d�z  }||j        z  }|dz  }ŒA|S )z"HTML representation of a Databook.r   zSet ú<ú>z</z>
ú
)Ú	enumerateÚ	_datasetsÚtitleÚBOOK_ENDINGSr   )r   ÚdatabookÚresultÚiÚdsetr+   s         r"   Úexport_bookzHTMLFormat.export_book(   s‡   € ð ˆÝ  Ô!3Ñ4Ô4ð 	ð 	‰GˆAˆtØ"&¤*Ð<�D”J�J°*¸°*°*ˆEØÐK˜#Ô*ÐKÐK¨UÐKÐK°cÔ6FÐKÐKÐKÑKˆFØ�d”iÑˆFØ�d‰NˆFˆFàˆr$   Nc                 óô   — |                      ¦   «          t          ||¬¦  «        }|                     |                     ¦   «         ¦  «         |j        s$|rt          d|› d�¦  «        ‚t          d¦  «        ‚dS )z"Returns dataset from HTML content.©Útable_idzNo <table> found with id="z" in input HTMLzNo <table> found in input HTMLN)ÚwipeÚTablibHTMLParserÚfeedÚreadÚtable_foundÚ
ValueError)r   r0   Ú	in_streamr4   Úparsers        r"   Ú
import_setzHTMLFormat.import_set5   s‰   € ð 	�	Š	‰ŒˆÝ! $°Ð:Ñ:Ô:ˆØ�Š�I—N’NÑ$Ô$Ñ%Ô%Ð%ØÔ!ð 	CØð CÝ Ð!W¸hÐ!WÐ!WÐ!WÑXÔXÐXå Ð!AÑBÔBÐBð		Cð 	Cr$   ©N)
Ú__name__Ú
__module__Ú__qualname__r,   r+   Ú
extensionsÚclassmethodr#   r1   r=   © r$   r"   r   r      s€   € € € € € Ø€Là€EØ€JàðEð Eñ „[ðEð4 ð
ð 
ñ „[ð
ð ð
Cð 
Cð 
Cñ „[ð
Cð 
Cð 
Cr$   r   c                   ó6   ‡ — e Zd Zddœˆ fd„
Zd„ Zd„ Zd„ Zˆ xZS )r6   Nr3   c                ó¸   •—  t          ¦   «         j        |i |¤Ž || _        || _        d| _        d| _        d| _        d| _        g | _        g | _	        d| _
        d S )NFr   )ÚsuperÚ__init__r0   r4   r9   Ú
table_openÚ
thead_openÚ	cell_openr   Úcurrent_rowÚcurrent_data)Úselfr   r4   ÚargsÚkwargsÚ	__class__s        €r"   rH   zTablibHTMLParser.__init__D   sg   ø€ Ø�‰ŒÔ˜$Ð) &Ð)Ð)Ð)ØˆŒ	Ø ˆŒØ ˆÔØˆŒØˆŒØˆŒØˆŒØˆÔØˆÔÐÐr$   c                 óî   — |dk    rI| j         sB| j        r+t          |¦  «                             d¦  «        | j        k    rd| _        d| _         d S | j        r|dk    r	d| _        d S |dv rd| _        d S d S d S )Nr
   ÚidTr   ©r   r   )r9   r4   ÚdictÚgetrI   rJ   rK   )rN   ÚtagÚattrss      r"   Úhandle_starttagz TablibHTMLParser.handle_starttagP   s–   € à�7ŠNˆN 4Ô#3ˆNØ”ð Ý"& u¡+¤+§/¢/°$Ñ"7Ô"7¸4¼=Ò"HÐ"Hà"ˆDŒOØ#ˆDÔÐÐØŒ_ð 	&Ø�gŠ~ˆ~Ø"&�”��Ø˜Ð$Ð$Ø!%�”��ð		&ð 	&ð %Ð$r$   c                 ó”  — | j         sd S |dk    r	d| _         d S |dk    rd| _        | j        | j        _        d S |dk    r/| j        r(| j                             | j        ¦  «         g | _        d S |dv rV| j        r | j                             | j        ¦  «         n| j                             | j        ¦  «         d| _        d| _        d S d S )Nr
   Fr   r   rT   r   )rI   rJ   r   r0   rL   r   rM   rK   )rN   rW   s     r"   Úhandle_endtagzTablibHTMLParser.handle_endtag]   sæ   € ØŒð 	ØˆFØ�'Š>ˆ>Ø#ˆDŒOˆOˆOØ�GŠ^ˆ^Ø#ˆDŒOØ $¤ˆDŒIÔÐÐØ�DŠ[ˆ[˜TÔ-ˆ[ØŒI×Ò˜TÔ-Ñ.Ô.Ð.Ø!ˆDÔÐÐØ�LÐ Ð ØŒð ;Ø”×#Ò# DÔ$5Ñ6Ô6Ð6Ð6àÔ ×'Ò'¨Ô(9Ñ:Ô:Ð:Ø"ˆDŒNØ "ˆDÔÐÐð !Ð r$   c                 ó8   — | j         r| xj        |z  c_        d S d S r>   )rK   rM   )rN   Údatas     r"   Úhandle_datazTablibHTMLParser.handle_datap   s0   € ØŒ>ð 	&ØÐÔ Ñ%ÐÔÐÐð	&ð 	&r$   )r?   r@   rA   rH   rY   r[   r^   Ú__classcell__)rQ   s   @r"   r6   r6   C   sr   ø€ € € € € Ø04ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð&ð &ð &ð#ð #ð #ð&&ð &ð &ð &ð &ð &ð &r$   r6   N)Ú__doc__Úhtml.parserr   Ú	xml.etreer   r   r   r6   rD   r$   r"   ú<module>rc      s˜   ððð à "Ð "Ð "Ð "Ð "Ð "Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'ð9Cð 9Cð 9Cð 9Cð 9Cñ 9Cô 9Cð 9Cðx/&ð /&ð /&ð /&ð /&�zñ /&ô /&ð /&ð /&ð /&r$   