+
    NV-jé_  ã                  óØ   € R t ^ RIHt ^ RIHt ^ RIHtHtHtH	t	 ^ RI
Ht ^ RIHt ^ RIHtHt ^ RIHt ^ RIHtHt ^ R	IHt ]'       d   ^ R
IHtHtHt  ! R R4      t ! R R]4      tR# )z,
Module for formatting output data in HTML.
)Úannotations)Údedent)ÚTYPE_CHECKINGÚAnyÚFinalÚcast)Ú
get_option)Úlib)Ú
MultiIndexÚoption_context)Úis_url)ÚDataFrameFormatterÚget_level_lengths)Úpprint_thing)ÚHashableÚIterableÚMappingc                  ó–  € ] tR t^'t$ Rt^tR]R&   R4R R lltR R ltR	 R
 lt	]
R R l4       t]
R R l4       t]
R R l4       t]
R R l4       tR R lt]
R R l4       t]
R R l4       tR5R R lltR6R R lltR7R R lltR8R R  lltR9R! R" lltR5R# R$ lltR% R& ltR' R( ltR) R* ltR+ R, ltR- R. ltR/ R0 ltR1 R2 ltR3tR# ):ÚHTMLFormatteraG  
Internal class for formatting output data in html.
This class is intended for shared functionality between
DataFrame.to_html() and DataFrame._repr_html_().
Any logic in common with other output formatting methods
should ideally be inherited from classes in format.py
and this class responsible for only producing html markup.
r   Úindent_deltaNc               ó0   € V ^8„  d   QhRRRRRRRRR	R
RR/# )é   Ú	formatterr   Úclassesz(str | list[str] | tuple[str, ...] | NoneÚborderzint | bool | NoneÚtable_idú
str | NoneÚrender_linksÚboolÚreturnÚNone© )Úformats   "Úg/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/io/formats/html.pyÚ__annotate__ÚHTMLFormatter.__annotate__3   sN   € ÷ #Hñ #Hà%ð#Hð :ð#Hð "ð	#Hð
 ð#Hð ð#Hð 
ñ#Hó    c                	óD  € Wn         W n        V P                   P                  V n        V P                   P                  P                  V n        . V n        V P                   P                  V n        V P                   P                  V n        V P                   P                  V n        Ve   VRJ d   \        \        \        R4      4      pM
V'       g   R pW0n        W@n        WPn        / V n        \!        V P                  \"        4      pV P                   P                  P%                  4        Fr  w  rx\!        V\        4      '       d   V R2MTp	W�P                  V&   V'       g   K:  \!        V\&        4      '       g   KR  V F  p
W�P                  \)        V
4      &   K  	  Kt  	  R # )NTzdisplay.html.borderÚpx)Úfmtr   ÚframeÚtr_frameÚcolumnsÚelementsÚ	bold_rowsÚescapeÚshow_dimensionsr   Úintr   r   r   r   Ú	col_spaceÚ
isinstancer
   ÚitemsÚtupleÚstr)Úselfr   r   r   r   r   Úis_multi_indexÚcolumnÚvalueÚcol_space_valueÚcolumn_indexs   &&&&&&     r#   Ú__init__ÚHTMLFormatter.__init__3   s+  € ð ŒØŒà—X‘X—^‘^ˆŒ
Ø—x‘x×(Ñ(×0Ñ0ˆŒØ#%ˆŒØŸ™×+Ñ+ˆŒØ—h‘h—o‘oˆŒØ#Ÿx™x×7Ñ7ˆÔØŠ>˜V t›^Üœ#œzÐ*?Ó@ÓA‰FßØˆFàŒØ ŒØ(ÔàˆŒÜ# D§L¡L´*Ó=ˆØ!ŸX™X×/Ñ/×5Ñ5Ö7‰MˆFÜ.8¸Ä×.DÒ.D   r™lÈ%ˆOØ%4�N‰N˜6Ñ"÷ ‰~¤*¨V´U×";Ô";Û$*�LØ8G—N‘N¤3 |Ó#4Ó5ó %+ó 8r&   c               ó   € V ^8„  d   QhRR/# )r   r   r6   r!   )r"   s   "r#   r$   r%   X   s   € ÷  ñ  ˜3ñ  r&   c                	óö   € V P                  4       p\        ;QJ d    R  V 4       F  '       g   K   RM	  RM! R  V 4       4      '       d   V Uu. uF  p\        V4      NK  	  ppRP                  V4      # u upi )c              3  óB   "  € T F  p\        V\        4      x € K  	  R # 5i©N)r3   r6   )Ú.0Úxs   & r#   Ú	<genexpr>Ú*HTMLFormatter.to_string.<locals>.<genexpr>Z   s   é € Ð1©5 aŒz˜!œS×!Ð!«5ùs   ‚TFÚ
)ÚrenderÚanyr6   Újoin)r7   ÚlinesrD   s   &  r#   Ú	to_stringÚHTMLFormatter.to_stringX   sZ   € Ø—‘“ˆß‹3Ñ1©5Ó1�3�3Š3Ñ1©5Ó1×1Ò1Ù%*Ó+¡U ”S˜–V¡UˆEÐ+Ø�y‰y˜ÓÐùò ,s   ÁA6c               ó   € V ^8„  d   QhRR/# ©r   r   z	list[str]r!   )r"   s   "r#   r$   r%   ^   s   € ÷ 	ñ 	˜	ñ 	r&   c           
     	ó
  € V P                  4        V P                  '       dW   \        ^×4      pV P                  R\	        V P
                  4       RV R\	        V P
                  P                  4       R24       V P                  # )é×   z<p>z rows Ú z columns</p>)Ú_write_tableÚshould_show_dimensionsÚchrÚwriteÚlenr*   r,   r-   )r7   Úbys   & r#   rH   ÚHTMLFormatter.render^   sl   € Ø×ÑÔà×&×&Ð&Ü�S“ˆBØ�J‰JØ”c˜$Ÿ*™*“oÐ& f¨R¨D°´#°d·j±j×6HÑ6HÓ2IÐ1JÈ,ÐWôð �}‰}Ðr&   c               ó   € V ^8„  d   QhRR/# ©r   r   r   r!   )r"   s   "r#   r$   r%   j   s   € ÷ /ñ /¨ñ /r&   c                	ó.   € V P                   P                  # rB   )r)   rT   ©r7   s   &r#   rT   Ú$HTMLFormatter.should_show_dimensionsi   s   € à�x‰x×.Ñ.Ð.r&   c               ó   € V ^8„  d   QhRR/# r[   r!   )r"   s   "r#   r$   r%   n   ó   € ÷ +ñ + Dñ +r&   c                	ó.   € V P                   P                  # rB   )r)   Úshow_row_idx_namesr]   s   &r#   rb   Ú HTMLFormatter.show_row_idx_namesm   ó   € à�x‰x×*Ñ*Ð*r&   c               ó   € V ^8„  d   QhRR/# r[   r!   )r"   s   "r#   r$   r%   r   r`   r&   c                	ó.   € V P                   P                  # rB   )r)   Úshow_col_idx_namesr]   s   &r#   rg   Ú HTMLFormatter.show_col_idx_namesq   rd   r&   c               ó   € V ^8„  d   QhRR/# ©r   r   r1   r!   )r"   s   "r#   r$   r%   v   s   € ÷ ñ ˜Cñ r&   c                	ó¦   € V P                   P                  '       d!   V P                  P                  P                  # V P                  '       d   ^# ^ # )é   )r)   Úindexr*   Únlevelsrg   r]   s   &r#   Ú
row_levelsÚHTMLFormatter.row_levelsu   s9   € à�8‰8�>�>ˆ>à—:‘:×#Ñ#×+Ñ+Ð+Ø×$×$Ð$ñ ár&   c               ó   € V ^8„  d   QhRR/# )r   r   r   r!   )r"   s   "r#   r$   r%   „   s   € ÷ ñ ¨xñ r&   c                	ó   € V P                   # rB   )r,   r]   s   &r#   Ú_get_columns_formatted_valuesÚ+HTMLFormatter._get_columns_formatted_values„   s   € Ø�|‰|Ðr&   c               ó   € V ^8„  d   QhRR/# r[   r!   )r"   s   "r#   r$   r%   ˆ   s   € ÷ %ñ %˜dñ %r&   c                	ó.   € V P                   P                  # rB   )r)   Úis_truncatedr]   s   &r#   rw   ÚHTMLFormatter.is_truncated‡   s   € à�x‰x×$Ñ$Ð$r&   c               ó   € V ^8„  d   QhRR/# rj   r!   )r"   s   "r#   r$   r%   Œ   s   € ÷ .ñ .�sñ .r&   c                	óT   € \        V P                  P                  P                  4      # rB   )rW   r)   r+   r,   r]   s   &r#   ÚncolsÚHTMLFormatter.ncols‹   s   € ä�4—8‘8×$Ñ$×,Ñ,Ó-Ð-r&   c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úsr   Úindentr1   r   r    r!   )r"   s   "r#   r$   r%   �   s!   € ÷ 0ñ 0�sð 0 Cð 0°ñ 0r&   c                	ón   € \        V4      pV P                  P                  R V,          V,           4       R# )rR   N)r   r-   Úappend)r7   r~   r   Úrss   &&& r#   rV   ÚHTMLFormatter.write�   s&   € Ü˜!‹_ˆØ�‰×Ñ˜S 6�\¨BÕ.Ö/r&   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r   r~   r   Úheaderr   r   r1   Útagsr   r   r    r!   )r"   s   "r#   r$   r%   “   s;   € ÷ Añ AØðAØ"ðAØ47ðAØCMðAà	ñAr&   c                ó°   € V P                   P                  VR4      pV'       d   Ve   T;'       g    RpVRV R2,          pV P                  VRW4R7       R# )aú  
Method for writing a formatted <th> cell.

If col_space is set on the formatter then that is used for
the value of min-width.

Parameters
----------
s : object
    The data to be written inside the cell.
header : bool, default False
    Set to True if the <th> is for use inside <thead>.  This will
    cause min-width to be set if there is one.
indent : int, default 0
    The indentation level of the cell.
tags : str, default None
    Tags to include in the cell.

Returns
-------
A written <th> cell.
NÚ zstyle="min-width: z;"Úth©Úkindr   r†   )r2   ÚgetÚ_write_cell)r7   r~   r…   r   r†   r2   s   &&&&& r#   Úwrite_thÚHTMLFormatter.write_th“   sV   € ð2 —N‘N×&Ñ& q¨$Ó/ˆ	ç�iÒ+Ø—:�:˜2ˆDØÐ(¨¨°2Ð6Õ6ˆDà×Ñ˜ ¨fÐÖ@r&   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   r~   r   r   r1   r†   r   r   r    r!   )r"   s   "r#   r$   r%   ´   s.   € ÷ Añ A˜#ð A sð A°jð AÈDñ Ar&   c                	ó.   € V P                  VR W#R7       R# )ÚtdrŠ   N)r�   )r7   r~   r   r†   s   &&&&r#   Úwrite_tdÚHTMLFormatter.write_td´   s   € Ø×Ñ˜ ¨fÐÖ@r&   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r   r~   r   r‹   r6   r   r1   r†   r   r   r    r!   )r"   s   "r#   r$   r%   ·   s4   € ÷ ?ñ ?Øð?Øð?Ø03ð?Ø?Ið?à	ñ?r&   c                	ó˜  € Ve   RV RV R2pMRV R2pV P                   '       d
   RRRRRR/pM/ p\        WR7      P                  4       pVP                  R	R
4      pV P                  '       d=   \        V4      '       d,   \        V/ R7      P                  4       pVRV R2,          pRp	MRp	V P                  V V V	 RV R2V4       R # )NÚ<rR   Ú>Ú&z&amp;z&lt;z&gt;)Úescape_charsz  z&nbsp;&nbsp;z	<a href="z" target="_blank">z</a>rˆ   z</)r/   r   ÚstripÚreplacer   r   rV   )
r7   r~   r‹   r   r†   Ú	start_tagÚescr‚   Úrs_unescapedÚend_as
   &&&&&     r#   r�   ÚHTMLFormatter._write_cell·   sØ   € ð ÒØ˜D˜6  4 &¨Ð*‰Ià˜D˜6 ˜ˆIà�;�;ˆ;à˜ # w°°WÐ=‰CàˆCä˜!Ô.×4Ñ4Ó6ˆà�Z‰Z˜˜nÓ-ˆà××Ð¤¨§¢Ü'¨¸Ô;×AÑAÓCˆLØ˜9 \ NÐ2DÐEÕEˆIØ‰EàˆEà�
‰
�i�[   U G¨2¨d¨V°1Ð5°vÖ>r&   c               ó8   € V ^8„  d   QhRRRRRRRRRR	R
RRRRR/# )r   Úliner   r   r1   r   r…   r   Úalignr   r†   zdict[int, str] | NoneÚnindex_levelsr   r    r!   )r"   s   "r#   r$   r%   Ò   sZ   € ÷ $ñ $àð$ð ð$ð ð	$ð
 ð$ð ð$ð $ð$ð ð$ð 
ñ$r&   c                	óŒ  € Vf   / pVf   V P                  RV4       MV P                  RV R2V4       W#,          p\        V4       F_  w  r‰VP                  VR 4      p
V'       g   V P                  '       d   W‡8  d   V P	                  W’WJR7       KL  V P                  W’V
R7       Ka  	  W#,          pV P                  RV4       R # )Nz<tr>z<tr style="text-align: z;">)r   r…   r†   )r†   z</tr>)rV   Ú	enumeraterŒ   r.   rŽ   r“   )r7   r£   r   r   r…   r¤   r†   r¥   Úir~   Úval_tags   &&&&&&&&   r#   Úwrite_trÚHTMLFormatter.write_trÒ   s©   € ð Š<ØˆDàŠ=Ø�J‰J�v˜vÕ&à�J‰JÐ0°°°sÐ;¸VÔDØÕˆä˜d–O‰DˆAØ—h‘h˜q $Ó'ˆGß˜$Ÿ.Ÿ.˜.¨QÔ->Ø—‘˜a°v�ÖLà—‘˜a¨g�Ö6ñ $ð 	ÕˆØ�
‰
�7˜FÖ#r&   c               ó    € V ^8„  d   QhRRRR/# ©r   r   r1   r   r    r!   )r"   s   "r#   r$   r%   ï   s   € ÷ $'ñ $' 3ð $'¨tñ $'r&   c           	     	ó²  € R .p\        R4      pV'       g#   VP                  R4       VP                  R4       V P                  e¢   \        V P                  \        4      '       d    V P                  P                  4       V n        \        V P                  \        \        34      '       g"   \        R\        V P                  4       24      hVP                  V P                  4       V P                  f   RpMRV P                   R2pV P                  f   RpMR	V P                   R2pV P                  R
V RRP                  V4       RV R2V4       V P                  P                   '       g   V P"                  '       d"   V P%                  WP&                  ,           4       V P)                  WP&                  ,           4       V P                  RV4       R# )Ú	dataframezdisplay.html.use_mathjaxÚtex2jax_ignoreÚmathjax_ignoreNz.classes must be a string, list, or tuple, not rˆ   z id="Ú"z	 border="z<tablez class="rR   r˜   z</table>)r   r�   r   r3   r6   ÚsplitÚlistr5   Ú	TypeErrorÚtypeÚextendr   r   rV   rJ   r)   r…   rb   Ú_write_headerr   Ú_write_body)r7   r   Ú_classesÚuse_mathjaxÚ
id_sectionÚborder_attrs   &&    r#   rS   ÚHTMLFormatter._write_tableï   sv  € Ø�=ˆÜ Ð!;Ó<ˆßØ�O‰OÐ,Ô-Ø�O‰OÐ,Ô-Ø�<‰<Ò#Ü˜$Ÿ,™,¬×,Ò,Ø#Ÿ|™|×1Ñ1Ó3�”Ü˜dŸl™l¬T´5¨M×:Ò:Üð%Ü%)¨$¯,©,Ó%7Ð$8ð:óð ð �O‰O˜DŸL™LÔ)à�=‰=Ò Ø‰Jà  §¡ ¨qÐ1ˆJà�;‰;ÒØ‰Kà% d§k¡k ]°!Ð4ˆKà�
‰
Ø�[�M ¨#¯(©(°8Ó*<Ð)=¸Q¸z¸lÈ!ÐLØô	
ð
 �8‰8�?�?ˆ?˜d×5×5Ð5Ø×Ñ˜v×(9Ñ(9Õ9Ô:à×Ñ˜×"3Ñ"3Õ3Ô4à�
‰
�:˜vÖ&r&   c               ó    € V ^8„  d   QhRRRR/# r­   r!   )r"   s   "r#   r$   r%     s"   € ÷ yTñ yT¨ð yT°ñ yTr&   c           	     	ó2	  € V P                   P                  p\        V P                  \        4      '       Ed%   R pV P                   P
                  '       d   \        P                  pMRpV P                  P                  VRR7      p\        WT4      p\        V4      ^,
          p\        \        WeRR7      4       EFœ  w  pw  ršV'       EdD   V P                   P                  pV P                   P
                  '       dÄ   / p\        V	P                  4       4       F…  w  rÞWÛ8¼  d   WìV^,           &   MMWÞ,           V8”  d=   V^,           WÍ&   W‡8X  d   . V
RV ORNW«R O5p
M . V
RV OW«^,
          ,          NW«R O5p
MWìV&   WÞ,           V8X  g   Ks  ^WË&   . V
RV ORNW«R O5p
K‡  	  Tp	\        V4      ^,
          pW‡8X  d   ^W›&   MN/ p\        V	P                  4       4       F  w  rÞWÛ8¼  d   WìV^,           &   K  WìV&   K  	  ^WË&   Tp	. V
RV ORNW«R Op
R.V P                   ^,
          ,          pV P                   P"                  '       g   V P$                  '       dp   V P                   P&                  '       dC   V P                  P(                  V,          pTP+                  \-        T;'       g    R4      4       MVP+                  R4       / p\        V4      p\        V
4       FT  w  ppVV	9   d,   V	V,          ^8”  d   VP/                  V	V,          R7      VV&   MK:  V^,          pVP+                  V4       KV  	  V P1                  WñV P2                  VRR	7       EKŸ  	  R# R.V P                   ^,
          ,          pV P                   P"                  '       g   V P$                  '       d^   V P                   P&                  '       d1   TP+                  V P                  P4                  ;'       g    R4       MVP+                  R4       VP7                  V P9                  4       4       V P                   P:                  pV'       d:   V P                   V P                   P                  ,           pVP=                  VR4       V P1                  WñV P2                  RVR
7       R# )z colspan="{span:d}" halign="left"F©ÚsparsifyÚinclude_namesT©ÚstrictNú...rˆ   ©Úspan)r†   r…   )r…   r¤   )r)   Úis_truncated_horizontallyr3   r,   r
   rÂ   r	   Ú
no_defaultÚ_format_multir   rW   r§   ÚzipÚ
tr_col_numr´   r4   ro   rm   rg   Úshow_index_namesÚnamesr�   r   r"   rª   r   Únamer·   rs   ÚjustifyÚinsert)r7   r   rÉ   ÚtemplateÚsentinelÚlevelsÚlevel_lengthsÚ	inner_lvlÚlnumÚrecordsÚvaluesÚins_colÚrecs_newÚtagrÈ   ÚrowrÐ   r†   Újr¨   Úvr¤   s   &&                    r#   Ú_write_col_headerÚHTMLFormatter._write_col_header  sû  € à$(§H¡H×$FÑ$FÐ!Ü�d—l‘l¤J×/Ó/Ø9ˆHð �x‰x× × Ð äŸ>™>‘à �Ø—\‘\×/Ñ/¸ÐQVÐ/ÓWˆFÜ-¨fÓ?ˆMÜ˜MÓ*¨QÕ.ˆIÜ+4Ü�M°$Ô7÷,Ñ'�Ñ'�w÷ -Ð,à"Ÿh™h×1Ñ1�GØ—x‘x×(×(Ð(Ø#%˜ä)-¨g¯m©m«oÖ)>™I˜CØ"œ~Ø48¨¨q­Ò 1Ø!$¥¨gÔ!5Ø04°qµ ¡Ø#'Ô#4ð.&Ø)/°°Ð)9ð.&à(-ð.&ð *0°Ð)9ñ.&¡Fð.&Ø)/°°Ð)9ð.&à(.¸­{Õ(;ð.&ð *0°Ð)9ñ.&¡Fð 15¨¡ð  #�z¨WÖ4Ø45 Ñ 1Ø)V¨6°(°7Ð+;Ð)V¸UÐ)VÀVÈHÐEUÑ)V¢ñ1 *?ð2 #+˜Ü$'¨Ó$6¸Õ$:˜	ØÔ,Ø/0˜GÑ,øà#%˜Ü)-¨g¯m©m«oÖ)>™I˜CØ"œ~Ø48¨¨q­Ó 1à04¨£ñ	 *?ð
 -.˜Ñ)Ø"*˜Ø!N 6¨(¨7Ð#3Ð!N°UÐ!N¸VÀHÐ=MÐ!N˜ð �d˜dŸo™o°Õ1Õ2�Ø—8‘8—>—>�> T×%<×%<Ð%<ð —x‘x×0×0Ð0Ø#Ÿ|™|×1Ñ1°$Õ7˜ØŸ
™
¤<°·
°
¸Ó#;Õ<àŸ
™
 2œà�Ü˜“H�Ü% fÖ-‘D�A�qØ˜G”|Ø" 1�:¨œ>Ø&.§o¡o¸7À1½: oÓ&F˜D ™Gøá Ø˜•F�AØ—J‘J˜q–Mñ .ð —‘˜c¨4×+<Ñ+<À4ÐPT�×Uóa,ðp �$˜$Ÿ/™/¨AÕ-Õ.ˆCØ�x‰x�~�~ˆ~ ×!8×!8Ð!8ð —8‘8×,×,Ð,Ø—J‘J˜tŸ|™|×0Ñ0×6Ð6°BÕ7à—J‘J˜r”NØ�J‰J�t×9Ñ9Ó;Ô<Ø—H‘H×$Ñ$ˆEç(ØŸ/™/¨D¯H©H×,?Ñ,?Õ?�Ø—
‘
˜7 EÔ*à�M‰M˜# t×'8Ñ'8ÀÈUˆMÖSr&   c               ó    € V ^8„  d   QhRRRR/# r­   r!   )r"   s   "r#   r$   r%   �  s   € ÷ Cñ C¨ð C°ñ Cr&   c                	ó6  € V P                   P                  pV P                  P                  P                   Uu. uF
  q3e   TMRNK  	  upR.V P
                  V'       d   ^M^ ,           ,          ,           pV P                  WAV P                  RR7       R # u upi )Nrˆ   T)r…   )r)   rÉ   r*   rm   rÏ   r{   rª   r   )r7   r   rÉ   rD   rÞ   s   &&   r#   Ú_write_row_headerÚHTMLFormatter._write_row_header�  s   € Ø$(§H¡H×$FÑ$FÐ!Ø37·:±:×3CÑ3C×3IÒ3IÓJÑ3I¨a’M‰q rÒ)Ñ3IÑJÈbÈTØ�J‰J×8™!¸aÕ@õN
õ 
ˆð 	�‰�c 4×#4Ñ#4¸TˆÖBùò Ks   ¹Bc               ó    € V ^8„  d   QhRRRR/# r­   r!   )r"   s   "r#   r$   r%   —  s   € ÷ 	'ñ 	' Cð 	'¨Dñ 	'r&   c                	ó.  € V P                  R V4       V P                  P                  '       d"   V P                  WP                  ,           4       V P
                  '       d"   V P                  WP                  ,           4       V P                  RV4       R# )z<thead>z</thead>N)rV   r)   r…   rá   r   rb   rå   )r7   r   s   &&r#   r¸   ÚHTMLFormatter._write_header—  se   € Ø�
‰
�9˜fÔ%à�8‰8�?�?ˆ?Ø×"Ñ" 6×,=Ñ,=Õ#=Ô>à×"×"Ð"Ø×"Ñ" 6×,=Ñ,=Õ#=Ô>à�
‰
�:˜vÖ&r&   c               ó   € V ^8„  d   QhRR/# ©r   r   zdict[int, list[str]]r!   )r"   s   "r#   r$   r%   ¢  s   € ÷ ñ Ð';ñ r&   c           	     	óì   € \        R R4      ;_uu_ 4        \        V P                  4       Uu/ uF  qV P                  P	                  V4      bK   	  ppRRR4       V# u upi   + '       g   i     X# ; i)zdisplay.max_colwidthN)r   Úranger{   r)   Ú
format_col)r7   r¨   Ú
fmt_valuess   &  r#   Ú_get_formatted_valuesÚ#HTMLFormatter._get_formatted_values¢  sa   € ÜÐ2°D×9Õ9Ü=BÀ4Ç:Á:Ô=NÓOÑ=N¸˜TŸX™X×0Ñ0°Ó3Ò3Ñ=NˆJÐO÷ :àÐùò P÷ :Ö9àÐús   •A"­$AÁA"ÁA"Á"A3	c               ó    € V ^8„  d   QhRRRR/# r­   r!   )r"   s   "r#   r$   r%   §  s   € ÷ 
'ñ 
' #ð 
'¨$ñ 
'r&   c                	ó„  € V P                  R V4       V P                  4       pV P                  P                  '       dN   \	        V P
                  P                  \        4      '       d$   V P                  W!V P                  ,           4       M"V P                  W!V P                  ,           4       V P                  RV4       R# )z<tbody>z</tbody>N)
rV   rð   r)   rm   r3   r*   r
   Ú_write_hierarchical_rowsr   Ú_write_regular_rows)r7   r   rï   s   && r#   r¹   ÚHTMLFormatter._write_body§  sƒ   € Ø�
‰
�9˜fÔ%Ø×/Ñ/Ó1ˆ
ð �8‰8�>�>ˆ>œj¨¯©×)9Ñ)9¼:×FÒFØ×)Ñ)¨*¸t×?PÑ?PÕ6PÕQà×$Ñ$ Z¸$×:KÑ:KÕ1KÔLà�
‰
�:˜vÖ&r&   c               ó$   € V ^8„  d   QhRRRRRR/# ©r   rï   zMapping[int, list[str]]r   r1   r   r    r!   )r"   s   "r#   r$   r%   ³  s$   € ÷ ,ñ ,Ø1ð,Ø;>ð,à	ñ,r&   c           	     	ó¨  aa€ V P                   P                  pV P                   P                  p\        V P                   P                  4      pV P                   P
                  '       d€   V P                   P                  R 4      pVe1   V P                   P                  P
                  P                  V4      pM0V P                   P                  P
                  P                  RR7      p. p\        V4       EFW  oV'       dY   SV P                   P                  8X  d>   R.\        V4      ,          p	V P                  V	VV P                  RV P                  R7       . pV P                   P
                  '       d   VP                  XS,          4       M#V P                  '       d   VP                  R4       VP!                  VV3R l\        V P"                  4       4       4       V'       d:   V P                   P$                  V P                  ,           p
VP'                  V
R4       V P                  W‚V P                  RV P                  R7       EKZ  	  R# )Ú	__index__NF©Úinclude_namerÆ   ©r†   r¥   rˆ   c              3  óD   <"  € T F  pSV,          S,          x € K  	  R # 5irB   r!   ©rC   rß   rï   r¨   s   & €€r#   rE   Ú4HTMLFormatter._write_regular_rows.<locals>.<genexpr>Ø  s   øé € ÐCÑ1B¨A�z !•} Q×'Ò'Ó1Bùó   ƒ )r)   rÉ   Úis_truncated_verticallyrW   r+   rm   Ú_get_formatterÚmapÚ_format_flatrí   Ú
tr_row_numrª   r   ro   r�   rg   r·   r{   rÍ   rÒ   )r7   rï   r   rÉ   r  Únrowsr)   Úindex_valuesrÞ   Ústr_sep_rowÚ
dot_col_ixr¨   s   &f&        @r#   rõ   Ú!HTMLFormatter._write_regular_rows³  s«  ù€ ð %)§H¡H×$FÑ$FÐ!Ø"&§(¡(×"BÑ"BÐä�D—H‘H×%Ñ%Ó&ˆà�8‰8�>�>ˆ>Ø—(‘(×)Ñ)¨+Ó6ˆCØŠØ#Ÿx™x×0Ñ0×6Ñ6×:Ñ:¸3Ó?‘ð  $Ÿx™x×0Ñ0×6Ñ6×CÑCÐQVÐCÓW�àˆÜ�u—ˆAß&¨1°·±×1DÑ1DÔ+EØ$˜g¬¨C«Õ0�Ø—‘ØØØ×%Ñ%ØØ"&§/¡/ð ô ð ˆCØ�x‰x�~�~ˆ~Ø—
‘
˜<¨�?Õ+ð
 ×(×(Ð(Ø—
‘
˜2”Ø�J‰JÕC´°t·z±zÔ1BÓCÔCç(Ø!ŸX™X×0Ñ0°4·?±?ÕB�
Ø—
‘
˜: uÔ-Ø�M‰MØ˜T×.Ñ.°TÈÏÉð ÷ ó3 r&   c               ó$   € V ^8„  d   QhRRRRRR/# rø   r!   )r"   s   "r#   r$   r%   á  s)   € ÷ ~ñ ~Ø1ð~Ø;>ð~à	ñ~r&   c                	óÌ
  aa€ R pV P                   P                  pV P                   P                  pV P                   P                  p\	        V4      p\        VP                  \        4      '       g   Q hVP                  P                  RRR7      p\        \        VRR/ 4      pV P                   P                  '       Ed9   \        P                  p	VP                  P                  V	RR7      p
\        W©4      p\	        V4      ^,
          pV'       Ed®   V P                   P                  pRp\!        V4       EFO  w  pp/ p\        VP#                  4       4       EF$  w  ppVV8¼  d   VVV^,           &   MŒVV,           V8”  dz   V^,           VV&   V'       g<   \        W�^,
          ,          4      pRVR&   VP%                  V\'        V4      4       RpM/\        W�,          4      pRVWÏ,
          &   \'        V4      W�&   MVVV&   VV,           V8X  g   K·  ^VV&   V^ 8X  d/   VP%                  V\'        R.\	        V4      ,          4      4       Kñ  V'       g   Kû  \        W�,          4      pRVWÏ,
          &   \'        V4      W�&   EK'  	  VW¿&   EKR  	  ^W¼,          V&   S F  pSV,          P%                  VR4       K  	  V^,          p\)        V4       EF&  o. p/ p^ p^ p\        W¸S,          RR7       F]  w  ppSV9   d,   VS,          ^8”  d   VP+                  VS,          R7      VV&   MV^,          pKC  V^,          pVP-                  V4       K_  	  VP/                  VV3R l\)        V P0                  4       4       4       V'       d?   VP%                  V P2                  V,
          V P                   P4                  ,           R4       V P7                  VVV P8                  V\	        V
4      V,
          R	7       EK)  	  R
# . p\)        \	        V4      4       EFO  oV'       dY   SV P                   P                  8X  d>   R.\	        V4      ,          pV P7                  VVV P8                  R
V P2                  R	7       \        \        VP                  P                  RRR7      RR/ 4      p. pVP/                  VS,          4       VP/                  VV3R l\)        V P0                  4       4       4       V'       d8   VP%                  V P2                  V P                   P4                  ,           R4       V P7                  VVV P8                  R
VP                  P:                  R	7       EKR  	  R
# )zrowspan="{span}" valign="top"FrÁ   rÅ   TrÆ   rÄ   rÇ   c              3  óD   <"  € T F  pSV,          S,          x € K  	  R # 5irB   r!   rÿ   s   & €€r#   rE   Ú9HTMLFormatter._write_hierarchical_rows.<locals>.<genexpr>5  ó   øé € ÐGÑ5F°˜: a�=¨×+Ò+Ó5Fùr  rý   Nc              3  óD   <"  € T F  pSV,          S,          x € K  	  R # 5irB   r!   rÿ   s   & €€r#   rE   r  V  r  r  éÿÿÿÿ)r)   rÉ   r  r+   rW   r3   rm   r
   rË   r´   rÌ   rÂ   r	   rÊ   r   r  r§   r4   rÒ   r5   rí   r"   r�   r·   r{   ro   rÍ   rª   r   rn   )r7   rï   r   rÓ   rÉ   r  r*   r  Ú
idx_valuesrÔ   rÕ   rÖ   r×   Úins_rowÚinsertedrØ   rÙ   Úrec_newrÝ   rÈ   Údot_rowÚix_colrÞ   r†   Úsparse_offsetrß   rà   r	  r¨   s   &f&                         @r#   rô   Ú&HTMLFormatter._write_hierarchical_rowsá  sŒ  ù€ ð 3ˆà$(§H¡H×$FÑ$FÐ!Ø"&§(¡(×"BÑ"BÐØ—‘×!Ñ!ˆÜ�E“
ˆä˜%Ÿ+™+¤z×2Ò2Ð2Ð2Ø—[‘[×.Ñ.¸ÈUÐ.ÓSˆ
Üœ#˜zÐ7°$Ñ7Ó8ˆ
à�8‰8××Ñä—~‘~ˆHØ—[‘[×.Ñ.¸ÐPUÐ.ÓVˆFä-¨fÓ?ˆMÜ˜MÓ*¨QÕ.ˆIß&Ð&ð Ÿ(™(×-Ñ-�Ø �Ü%.¨}×%=‘M�D˜'Ø �GÜ%)¨'¯-©-«/×%:™	˜˜TØ 'œ>Ø/3˜G C¨!¥GÒ,Ø  4�Z¨'Ô1Ø+/°!­8˜G C™L÷ $,Ü*.¨zÀA½+Õ/FÓ*G Ø.3 ¨¡Ø *× 1Ñ 1°'¼5À»>Ô JØ+/¡ä*.¨zÕ/BÓ*C Ø<A ¨	Õ(8Ñ 9Ü6;¸G³n 
Ò 3à+/˜G C™Lð  �:¨Ö0Ø/0˜G GÑ,Ø# qœyØ *× 1Ñ 1Ø$+¬U°E°7¼SÀÓ=OÕ3OÓ-Pö!"÷
 "*¡Ü*.¨zÕ/BÓ*C Ø<A ¨	Õ(8Ñ 9Ü6;¸G³n 
Ô 3ñ? &;ð@ +2�MÔ'ñE &>ðH 56�Õ(¨Ñ1Û(�FØ˜vÕ&×-Ñ-¨g°uÖ=ñ )à˜•
�ä˜5—\�Ø�Ø�à !�Ø�Ü"% mÀµ]È4×"P‘J�G˜QØ˜G”|Ø" 1�:¨œ>Ø&.§o¡o¸7À1½: oÓ&F˜D ™Gøà%¨Õ*˜Ù à˜•F�AØ—J‘J˜q–Mñ #Qð —
‘
ÕG´U¸4¿:¹:Ô5FÓGÔGß,Ø—J‘JØŸ™¨-Õ7¸$¿(¹(×:MÑ:MÕMÈuôð —‘ØØØ×%Ñ%ØÜ"% f£+°Õ"=ð ÷ ó- "ð< ˆCÜœ3˜u›:×&�ß*¨q°T·X±X×5HÑ5HÔ/IØ#( '¬C°«HÕ"4�KØ—M‘MØ#ØØ×)Ñ)Ø!Ø&*§o¡oð "ô ô "ÜØŸ™×2Ñ2¸EÐQVÐ2ÓWðà#ñó�
ð �Ø—
‘
˜: a�=Ô)Ø—
‘
ÕG´U¸4¿:¹:Ô5FÓGÔGß,Ø—J‘J˜tŸ™°·±×1DÑ1DÕDÀeÔLØ—‘ØØØ×%Ñ%ØØ"'§+¡+×"5Ñ"5ð ÷ ó- 'r&   )r.   r   r   r2   r,   r-   r/   r)   r*   r   r0   r   )NNNF)é    )Fr  N)r  N)r’   r  N)r  r  FNNr  ) Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   Ú__annotations__r=   rL   rH   ÚpropertyrT   rb   rg   ro   rs   rw   r{   rV   rŽ   r“   r�   rª   rS   rá   rå   r¸   rð   r¹   rõ   rô   Ú__static_attributes__r!   r&   r#   r   r   '   sò   ‡ ñð €L�%Ó÷#HõJ õ	ð ô/ó ð/ð ô+ó ð+ð ô+ó ð+ð ôó ðõð ô%ó ð%ð ô.ó ð.÷0÷A÷BA÷?÷6$÷:$'õLyTõvCõ	'õõ

'õ,÷\~ñ ~r&   r   c                  óV   a € ] tR tRtRtR R ltR R ltR R ltR	 V 3R
 lltRt	V ;t
# )ÚNotebookFormatterib  zÇ
Internal class for formatting output data in html for display in Jupyter
Notebooks. This class is intended for functionality specific to
DataFrame._repr_html_() and DataFrame.to_html(notebook=True)
c               ó   € V ^8„  d   QhRR/# rë   r!   )r"   s   "r#   r$   ÚNotebookFormatter.__annotate__i  s   € ÷ Fñ FÐ';ñ Fr&   c                	óˆ   € \        V P                  4       Uu/ uF  qV P                  P                  V4      bK   	  up# u upi rB   )rí   r{   r)   rî   )r7   r¨   s   & r#   rð   Ú'NotebookFormatter._get_formatted_valuesi  s7   € Ü38¸¿¹Ô3DÓEÑ3D¨a�4—8‘8×&Ñ& qÓ)Ò)Ñ3DÑEÐEùÒEs   ˜$?c               ó   € V ^8„  d   QhRR/# rO   r!   )r"   s   "r#   r$   r'  l  s   € ÷ =ñ =¨yñ =r&   c                	ó:   € V P                   P                  R R7      # )Frû   )r,   r  r]   s   &r#   rs   Ú/NotebookFormatter._get_columns_formatted_valuesl  s   € à�|‰|×(Ñ(°eÐ(Ó<Ð<r&   c               ó   € V ^8„  d   QhRR/# )r   r   r    r!   )r"   s   "r#   r$   r'  p  s   € ÷ ñ ˜Tñ r&   c                	óf  a€ R pRpRoRR.p\        V P                  \        4      '       d6   VP                  R	4       V P                  '       d   VP                  R
4       MVP                  R4       RP                  V3R lV 4       4      p\        V RV RV 24      pV P                  V4       R# )z            <style scoped>z            </style>zM                .dataframe %s {
                    %s: %s;
                }z

c              3  ó6   <"  € T F  pSV,          x € K  	  R # 5irB   r!   )rC   ÚtÚtemplate_selects   & €r#   rE   Ú0NotebookFormatter.write_style.<locals>.<genexpr>ˆ  s   øé € Ð"NÁ¸1 ?°Q×#6Ò#6Ãùs   ƒrG   N)ztbody tr th:only-of-typeúvertical-alignÚmiddle)ztbody tr thr3  Útop)zthead tr thú
text-alignÚleft)zthead tr:last-of-type thr6  Úright)zthead thr6  r8  )r3   r,   r
   r�   rb   rJ   r   rV   )r7   Útemplate_firstÚtemplate_lastÚelement_propsÚtemplate_midrÓ   r1  s   &     @r#   Úwrite_styleÚNotebookFormatter.write_stylep  sµ   ø€ ðˆðˆðˆð
 EØ4ð
ˆô �d—l‘l¤J×/Ò/Ø× Ñ Ð!FÔGØ×&×&Ð&Ø×$Ñ$ØGôøð × Ñ Ð!DÔEØ—{‘{Ô"NÁÓ"NÓNˆÜ˜^Ð,¨B¨|¨n¸B¸}¸oÐNÓOˆØ�
‰
�8Ör&   c               ó   € V ^8„  d   QhRR/# rO   r!   )r"   s   "r#   r$   r'  Œ  s   € ÷ ñ ˜	ñ r&   c                	óœ   <€ V P                  R 4       V P                  4        \        SV `  4        V P                  R4       V P                  # )z<div>z</div>)rV   r=  ÚsuperrH   r-   )r7   Ú	__class__s   &€r#   rH   ÚNotebookFormatter.renderŒ  s;   ø€ Ø�
‰
�7ÔØ×ÑÔÜ‰‰ÔØ�
‰
�8ÔØ�}‰}Ðr&   r!   )r  r  r  r  r   rð   rs   r=  rH   r#  Ú__classcell__)rB  s   @r#   r%  r%  b  s"   ø† ñõFõ=õ÷8ö r&   r%  N)r   Ú
__future__r   Útextwrapr   Útypingr   r   r   r   Úpandas._configr   Úpandas._libsr	   Úpandasr
   r   Úpandas.io.commonr   Úpandas.io.formats.formatr   r   Úpandas.io.formats.printingr   Úcollections.abcr   r   r   r   r%  r!   r&   r#   Ú<module>rO     s^   ðñõ #å ÷ó õ &å ÷õ
 $÷õ 4ç÷ñ ÷xñ xôv/˜ö /r&   