Ë
    ûûàgò  ã                   óJ   — d Z ddlmZ ddlmZ  G d„ d«      Z G d„ de«      Zy)	z Tablib - HTML export support.
é    )Ú
HTMLParser)ÚElementTreec                   óJ   — e Zd ZdZdZdZed„ «       Zed„ «       Zedd„«       Z	y)	Ú
HTMLFormatÚh3Úhtml)r   c                 óÊ  — t        j                  d«      }|j                  �—t        j                  d«      }t        j                  d«      }|j                  D ]<  }t        j                  d«      }|�t        |«      nd|_        |j                  |«       Œ> |j                  |«       |j                  |«       t        j                  d«      }|D ]i  }t        j                  d«      }|D ]<  }	t        j                  d«      }
|	�t        |	«      nd|
_        |j                  |
«       Œ> |j                  |«       Œk |j                  |«       t        j                  |dd	¬
«      S )z!HTML representation of a Dataset.ÚtableÚtheadÚtrÚthÚ ÚtbodyÚtdr   Úunicode)ÚmethodÚencoding)ÚETÚElementÚheadersÚstrÚtextÚappendÚtostring)ÚclsÚdatasetr
   Úheadr   Úheaderr   ÚbodyÚrowÚitemr   s              úR/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/tablib/formats/_html.pyÚ
export_setzHTMLFormat.export_set   s"  € ô —
‘
˜7Ó#ˆØ�?‰?Ð&Ü—:‘:˜gÓ&ˆDÜ—‘˜DÓ!ˆBØ!Ÿ/™/ò �Ü—Z‘Z Ó%�Ø)/Ð);œ#˜fœ+À�”Ø—	‘	˜"•ðð �K‰K˜ŒOØ�L‰L˜Ôä�z‰z˜'Ó"ˆØò 	ˆCÜ—‘˜DÓ!ˆBØò �Ü—Z‘Z Ó%�Ø'+Ð'7œ#˜dœ)¸R�”Ø—	‘	˜"•ðð �K‰K˜�Oð	ð 	�‰�TÔä�{‰{˜5¨¸)ÔDÐDó    c           	      óì   — d}t        |j                  «      D ]Y  \  }}|j                  r|j                  nd|› �}|d| j                  › d|› d| j                  › d�z  }||j                  z  }|dz  }Œ[ |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Ñ!3Ó4ò 	‰GˆAˆtØ"&§*¢*�D—J’J°D¸¸°*ˆEØ˜˜#×*Ñ*Ð+¨1¨U¨G°2°c×6FÑ6FÐ5GÀsÐKÑKˆFØ�d—i‘iÑˆFØ�d‰N‰Fð		ð ˆr$   Nc                 óÌ   — |j                  «        t        ||¬«      }|j                  |j                  «       «       |j                  s|rt        d|› d�«      ‚t        d«      ‚y)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Ó$Ô%Ø×!Ò!ÙÜ Ð#=¸h¸ZÀÐ!WÓXÐXä Ð!AÓBÐBð	 "r$   ©N)
Ú__name__Ú
__module__Ú__qualname__r,   r+   Ú
extensionsÚclassmethodr#   r1   r=   © r$   r"   r   r      sO   „ Ø€Là€EØ€JàñEó ðEð4 ñ
ó ð
ð ò
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        ‰| �  |i |¤Ž || _        || _        d| _        d| _        d| _        d| _        g | _        g | _	        d| _
        y )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   sW   ø€ Ü‰Ñ˜$Ð) &Ò)ØˆŒ	Ø ˆŒØ ˆÔØˆŒØˆŒØˆŒØˆŒØˆÔØˆÕr$   c                 óö   — |dk(  rN| j                   sB| j                  r't        |«      j                  d«      | j                  k(  rd| _        d| _         y | j                  r|dk(  rd| _        y |dv rd| _        y y y )Nr
   ÚidTr   ©r   r   )r9   r4   ÚdictÚgetrI   rJ   rK   )rN   ÚtagÚattrss      r"   Úhandle_starttagz TablibHTMLParser.handle_starttagP   sm   € à�7ŠN 4×#3Ò#3Ø—’¤$ u£+§/¡/°$Ó"7¸4¿=¹=Ò"Hà"ˆDŒOØ#ˆDÕØ�_Š_Ø�gŠ~Ø"&�•Ø˜Ñ$Ø!%�•ð %ð r$   c                 óØ  — | j                   sy |dk(  rd| _         y |dk(  r#d| _        | j                  | j                  _        y |dk(  r9| j                  r-| j                  j                  | j                  «       g | _        y |dv rf| j                  r&| j                  j                  | j                  «       n%| j                  j                  | j                  «       d| _        d| _        y y )Nr
   Fr   r   rT   r   )rI   rJ   r   r0   rL   r   rM   rK   )rN   rW   s     r"   Úhandle_endtagzTablibHTMLParser.handle_endtag]   s¼   € Ø�ŠØØ�'Š>Ø#ˆD�OØ�GŠ^Ø#ˆDŒOØ $§¡ˆD�I‰IÕØ�DŠ[˜T×-Ò-Ø�I‰I×Ñ˜T×-Ñ-Ô.Ø!ˆDÕØ�LÑ Ø�ŠØ—‘×#Ñ# D×$5Ñ$5Õ6à× Ñ ×'Ñ'¨×(9Ñ(9Ô:Ø"ˆDŒNØ "ˆDÕð !r$   c                 óH   — | j                   r| xj                  |z  c_        y y r>   )rK   rM   )rN   Údatas     r"   Úhandle_datazTablibHTMLParser.handle_datap   s   € Ø�>Š>Ø×Ò Ñ%Öð r$   )r?   r@   rA   rH   rY   r[   r^   Ú__classcell__)rQ   s   @r"   r6   r6   C   s   ø„ Ø04ö 
ò&ò#ö&&r$   r6   N)Ú__doc__Úhtml.parserr   Ú	xml.etreer   r   r   r6   rD   r$   r"   ú<module>rc      s)   ðñå "Ý '÷9Cñ 9Côx/&�zõ /&r$   