+
    NV-jaœ  ã            
       ó|  € ^ RI HtHtHt ^ RIHtHtHtHtH	t	H
t
HtHtHt ^RIHtHt ^RIHtHt ^RIHt ^RIHtHt ^RIHt ^RIHt ^R	IHt ^R
IH t H!t! ^RI"H#t# ^RI$H%t% ^RI&H't'H(t( ^RI)H*t*H+t+ ]'       d   ^RI,H-t-H.t.H/t/H0t0H1t1H2t2 ] ! R R4      4       t3] ! R R4      4       t4 ! R R]	4      t5 ! R R]4      t6]7R8X  Edà   ^ RI8H-t- ^ RI9H:t: ^RI;H<t< ]<! R4      ;_uu_ 4        ]6! RRRR 7      t=]=P}                  R!R"R#R$R%7       ]=P}                  R&R'R(7       ]=P}                  R)RR*R+7       ]=P                  R,R-R.4       ]=P                  R/R0R14       ]=P                  R2R3R4R5R$R67       ]=P                  R7R8R94       R: R; lt@]-! 4       t,]:! 4       tA]@! R<4       ],P…                  ]=R=R>7       R$]=nC        ]@! R?4       ],P…                  ]=4       ^2]=nD        ]@! R@4       ],P…                  ]=R=R>7       RA]=nD        RB]=nC        RCRD.]=nE        ]@! RE4       ],P…                  ]=R=R>7       RA]=nD        RB]=nC        RCRD.]=nE        ^]=nF        ]@! RF4       ],P…                  ]=R=R>7       RA]=nD        RB]=nC        RCRD.]=nE        R$]=nG        ^ ]=nF        ]@! RG4       ],P…                  ]=R=R>7       RARARA4       RA# RA#   + '       g   i     RA# ; i)Hé    )Ú	dataclassÚfieldÚreplace)	ÚTYPE_CHECKINGÚDictÚIterableÚListÚ
NamedTupleÚOptionalÚSequenceÚTupleÚUnion)ÚboxÚerrors)Úloop_first_lastÚ	loop_last)Ú	pick_bool)Úratio_distributeÚratio_reduce)ÚVerticalAlignMethod)ÚJupyterMixin©ÚMeasurement)ÚPaddingÚPaddingDimensions)Úis_renderable)ÚSegment)ÚStyleÚ	StyleType)ÚTextÚTextType)ÚConsoleÚConsoleOptionsÚJustifyMethodÚOverflowMethodÚRenderableTypeÚRenderResultc                   óæ   a € ] tR t^&t o RtRt Rt Rt Rt Rt	 Rt
 Rt Rt Rt Rt Rt Rt Rt Rt ^ t ]! ]R7      tV 3R	 lR
 lt]V 3R lR l4       t]V 3R lR l4       tV 3R ltRtV tR# )ÚColumna�	  Defines a column within a ~Table.

Args:
    title (Union[str, Text], optional): The title of the table rendered at the top. Defaults to None.
    caption (Union[str, Text], optional): The table caption rendered below. Defaults to None.
    width (int, optional): The width in characters of the table, or ``None`` to automatically fit. Defaults to None.
    min_width (Optional[int], optional): The minimum width of the table, or ``None`` for no minimum. Defaults to None.
    box (box.Box, optional): One of the constants in box.py used to draw the edges (see :ref:`appendix_box`), or ``None`` for no box lines. Defaults to box.HEAVY_HEAD.
    safe_box (Optional[bool], optional): Disable box characters that don't display on windows legacy terminal with *raster* fonts. Defaults to True.
    padding (PaddingDimensions, optional): Padding for cells (top, right, bottom, left). Defaults to (0, 1).
    collapse_padding (bool, optional): Enable collapsing of padding around cells. Defaults to False.
    pad_edge (bool, optional): Enable padding of edge cells. Defaults to True.
    show_header (bool, optional): Show a header row. Defaults to True.
    show_footer (bool, optional): Show a footer row. Defaults to False.
    show_edge (bool, optional): Draw a box around the outside of the table. Defaults to True.
    show_lines (bool, optional): Draw lines between every row. Defaults to False.
    leading (int, optional): Number of blank lines between rows (precludes ``show_lines``). Defaults to 0.
    style (Union[str, Style], optional): Default style for the table. Defaults to "none".
    row_styles (List[Union, str], optional): Optional list of row styles, if more than one style is given then the styles will alternate. Defaults to None.
    header_style (Union[str, Style], optional): Style of the header. Defaults to "table.header".
    footer_style (Union[str, Style], optional): Style of the footer. Defaults to "table.footer".
    border_style (Union[str, Style], optional): Style of the border. Defaults to None.
    title_style (Union[str, Style], optional): Style of the title. Defaults to None.
    caption_style (Union[str, Style], optional): Style of the caption. Defaults to None.
    title_justify (str, optional): Justify method for title. Defaults to "center".
    caption_justify (str, optional): Justify method for caption. Defaults to "center".
    highlight (bool, optional): Highlight cell contents (if str). Defaults to False.
Ú ÚleftÚtopÚellipsisNF)Údefault_factoryc                ó   <€ V ^8„  d   QhRR/# )é   Úreturnr)   © )ÚformatÚ__classdict__s   "€Ú[/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/rich/table.pyÚ__annotate__ÚColumn.__annotate__t   s   ø€ ÷ (ñ (�hñ (ó    c                ó   € \        V . R7      # )zReturn a copy of this Column.©Ú_cells)r   ©Úselfs   &r5   ÚcopyÚColumn.copyt   s   € ä�t BÔ'Ð'r8   c                ó.   <€ V ^8„  d   QhRS[ R,          /# )r0   r1   r&   )r   )r3   r4   s   "€r5   r6   r7   y   s   ø€ ÷ ñ ‘xÐ 0Õ1ñ r8   c              #  ó:   "  € V P                    Rj  x€L
  R#  L5i)z2Get all cells in the column, not including header.Nr:   r<   s   &r5   ÚcellsÚColumn.cellsx   s   é € ð —;‘;×Ôùs   ‚’“c                ó    <€ V ^8„  d   QhRS[ /# ©r0   r1   ©Úbool)r3   r4   s   "€r5   r6   r7   ~   s   ø€ ÷ &ñ &™$ñ &r8   c                ó   € V P                   RJ# )z!Check if this column is flexible.N)Úratior<   s   &r5   ÚflexibleÚColumn.flexible}   s   € ð �z‰z Ð%Ð%r8   c                ó  <€ V ^8„  d   Qh/ R;R&   R;R&   S[ ;R&   S[ ;R&   S[ ;R&   R;R&   R	;R
&   R;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[;R&   S[;R&   S[;R&   S[R,          ;R&   # )r0   r&   ÚheaderÚfooterÚheader_styleÚfooter_styleÚstyler$   Újustifyr   Úverticalr%   ÚoverflowÚwidthÚ	min_widthÚ	max_widthrI   Úno_wrapÚ	highlightÚ_indexr;   )r   r   ÚintrG   r	   )r3   r4   s   "€r5   r6   r7   &   s  ø‡ ‚ ð> Ñ!ñ? ðD Ñ!ñE ñJ Ñ ñK ñP Ñ ñQ ñV ÑñW ð\ Ñ%ñ] ðb $Ñ+ñc ðh Ñ+ñi ñn ‘C�=Ñño ñt ™�}Ñ#ñu ñz ™�}Ñ#ñ{ ñ@ ‘C�=ÑñA ñF ÑñG ñL ÑñM ñR �OñS ñX Ð!Õ"Ñ@òY r8   r2   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rI   rX   rY   rZ   r   Úlistr;   r>   ÚpropertyrB   rJ   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r4   s   @r5   r)   r)   &   sÈ   ø‡ € ñð:  "€FØHà!€FØHà €LØ-à €LØ-à€EØ-à%€GØ[à&+€HØMà!+€HØà€EØ\à#€IØ_à#€IØ_à€EØwà€GØRà€IØCà€FØá%*¸4Ô%@€F÷(ð (ð ÷ó ðð ÷&ó ð&÷q ƒ r8   r)   c                   ó<   a € ] tR t^ƒt o RtRt Rt V 3R ltRtV t	R# )ÚRowzInformation regarding a row.NFc                óB   <€ V ^8„  d   Qh/ S[ S[,          ;R&   S[;R&   # )r0   rQ   Úend_section©r   r   rG   )r3   r4   s   "€r5   r6   ÚRow.__annotate__ƒ   s$   ø‡ ‚ ñ ‘IÕÑ%ñ	 ñ Ñò r8   r2   )
r\   r]   r^   r_   r`   rQ   rj   rc   rd   re   rf   s   @r5   rh   rh   ƒ   s   ø‡ € á&à!%€EØ à€KØL÷ ƒ r8   rh   c                   ó6   a € ] tR t^Žt o Rt   V 3R ltRtV tR# )Ú_CellzA single cell in a table.c                ó<   <€ V ^8„  d   Qh/ S[ ;R&   R;R&   S[;R&   # )r0   rQ   r&   Ú
renderablerS   )r   r   )r3   r4   s   "€r5   r6   Ú_Cell.__annotate__Ž   s,   ø‡ ‚ ñ Ññ ð
 !Ñ ñ ñ "Ñ!ò r8   r2   N)r\   r]   r^   r_   r`   rc   rd   re   rf   s   @r5   rn   rn   Ž   s   ø‡ € Ù#ð "àà"÷ ƒ r8   rn   c            2       óä  a € ] tR t^™t o RtRRRRRRRRR]P                  RRR	RVR
RRRRRRRRRRRRRR^ RRRRRRRRRRRRRRRRR RR!R/V 3R" lR# llt]R	^ R
RRRRR/V 3R$ lR% ll4       t	]
V 3R& lR' l4       t]P                  V 3R( lR) l4       t]
V 3R* lR+ l4       t]
V 3R, lR- l4       tV 3R. lR/ ltV 3R0 lR1 lt]
V 3R2 lR3 l4       t]P                  V 3R4 lR5 l4       tRWRRR!RRRRRR6R7R8R9R:R;RRRRR<RR=RR>R/V 3R? lR@ llltRRRAR/V 3RB lRC lltV 3RD lRE ltV 3RF lRG ltV 3RH lRI lt]V 3RJ lRK l4       tV 3RL lRM ltV 3RN lRO ltV 3RP lRQ ltV 3RR lRS ltV 3RT ltRUtV tR# )XÚTablea­
  A console renderable to draw a table.

Args:
    *headers (Union[Column, str]): Column headers, either as a string, or :class:`~rich.table.Column` instance.
    title (Union[str, Text], optional): The title of the table rendered at the top. Defaults to None.
    caption (Union[str, Text], optional): The table caption rendered below. Defaults to None.
    width (int, optional): The width in characters of the table, or ``None`` to automatically fit. Defaults to None.
    min_width (Optional[int], optional): The minimum width of the table, or ``None`` for no minimum. Defaults to None.
    box (box.Box, optional): One of the constants in box.py used to draw the edges (see :ref:`appendix_box`), or ``None`` for no box lines. Defaults to box.HEAVY_HEAD.
    safe_box (Optional[bool], optional): Disable box characters that don't display on windows legacy terminal with *raster* fonts. Defaults to True.
    padding (PaddingDimensions, optional): Padding for cells (top, right, bottom, left). Defaults to (0, 1).
    collapse_padding (bool, optional): Enable collapsing of padding around cells. Defaults to False.
    pad_edge (bool, optional): Enable padding of edge cells. Defaults to True.
    expand (bool, optional): Expand the table to fit the available space if ``True``, otherwise the table width will be auto-calculated. Defaults to False.
    show_header (bool, optional): Show a header row. Defaults to True.
    show_footer (bool, optional): Show a footer row. Defaults to False.
    show_edge (bool, optional): Draw a box around the outside of the table. Defaults to True.
    show_lines (bool, optional): Draw lines between every row. Defaults to False.
    leading (int, optional): Number of blank lines between rows (precludes ``show_lines``). Defaults to 0.
    style (Union[str, Style], optional): Default style for the table. Defaults to "none".
    row_styles (List[Union, str], optional): Optional list of row styles, if more than one style is given then the styles will alternate. Defaults to None.
    header_style (Union[str, Style], optional): Style of the header. Defaults to "table.header".
    footer_style (Union[str, Style], optional): Style of the footer. Defaults to "table.footer".
    border_style (Union[str, Style], optional): Style of the border. Defaults to None.
    title_style (Union[str, Style], optional): Style of the title. Defaults to None.
    caption_style (Union[str, Style], optional): Style of the caption. Defaults to None.
    title_justify (str, optional): Justify method for title. Defaults to "center".
    caption_justify (str, optional): Justify method for caption. Defaults to "center".
    highlight (bool, optional): Highlight cell contents (if str). Defaults to False.
ÚtitleNÚcaptionrU   rV   r   Úsafe_boxÚpaddingÚcollapse_paddingFÚpad_edgeTÚexpandÚshow_headerÚshow_footerÚ	show_edgeÚ
show_linesÚleadingrQ   ÚnoneÚ
row_stylesrO   ztable.headerrP   ztable.footerÚborder_styleÚtitle_styleÚcaption_styleÚtitle_justifyÚcenterÚcaption_justifyrY   c          6      ó°  <€ V ^8„  d   QhRS[ S[S[3,          RS[S[,          RS[S[,          RS[S[,          RS[S[,          RS[S[P                  ,          RS[S[,          RS[	R	S[R
S[RS[RS[RS[RS[RS[RS[RS[
RS[S[S[
,          ,          RS[S[
,          RS[S[
,          RS[S[
,          RS[S[
,          RS[S[
,          RRRRRS[RR/# )r0   Úheadersrt   ru   rU   rV   r   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   rQ   r�   rO   rP   r‚   rƒ   r„   r…   r$   r‡   rY   r1   N)r   r)   Ústrr   r!   r[   r   ÚBoxrG   r   r   r   )r3   r4   s   "€r5   r6   ÚTable.__annotate__¼   sd  ø€ ÷ >&ñ >&á™¡˜Õ$ð>&ñ ™Õ!ð>&ñ ™(Õ#ð	>&ñ
 ™�}ð>&ñ ™C•=ð>&ñ ‘c—g‘gÕð>&ñ ™4•.ð>&ñ #ð>&ñ ð>&ñ ð>&ñ ð>&ñ ð>&ñ ð>&ñ ð>&ñ  ð!>&ñ" ð#>&ñ$ ð%>&ñ& ™X¡iÕ0Õ1ð'>&ñ( ™yÕ)ð)>&ñ* ™yÕ)ð+>&ñ, ™yÕ)ð->&ñ. ™iÕ(ð/>&ñ0  ¡	Õ*ð1>&ð2 'ð3>&ð4 )ð5>&ñ6 ð7>&ð8 
ñ9>&r8   c               ó°  € . V n         . V n        Wn        W n        W0n        W@n        WPn        W`n        \        P                  ! V4      V n
        W�n        W n        W°n        WÀn        WÐn        Wàn        Wðn        W€n        VV n        T;'       g    R V n        T;'       g    R V n        VV n        VV n        VV n        VV n        VV n        VV n        \9        T;'       g    . 4      V n        V P                   P<                  pV FO  p\?        V\@        4      '       d   V PC                  VR7       K-  \E        V P                   4      Vn#        V! V4       KQ  	  R# )r*   )rM   N)$ÚcolumnsÚrowsrt   ru   rU   rV   r   rv   r   ÚunpackÚ_paddingry   Ú_expandr{   r|   r}   r~   r   rx   rQ   rO   rP   r‚   rƒ   r„   r…   r‡   rY   ra   r�   ÚappendÚ
isinstancerŠ   Ú
add_columnÚlenrZ   )r=   rt   ru   rU   rV   r   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   rQ   r�   rO   rP   r‚   rƒ   r„   r…   r‡   rY   r‰   Úappend_columnrM   s   &$$$$$$$$$$$$$$$$$$$$$$$$$*  r5   Ú__init__ÚTable.__init__¼   s!  € ð: &(ˆŒØ!ˆŒ	ØŒ
ØŒØŒ
Ø"ŒØŒØ ŒÜŸš wÓ/ˆŒØ ŒØŒØ&ÔØ&ÔØ"ŒØ$ŒØŒØ 0ÔØˆŒ
Ø(×.Ð.¨BˆÔØ(×.Ð.¨BˆÔØ(ˆÔØ&ˆÔØ*ˆÔØ.;ˆÔØ0?ˆÔØ"ˆŒÜ/3°J×4DÐ4DÀ"Ó/EˆŒØŸ™×+Ñ+ˆÛˆFÜ˜&¤#×&Ò&Ø—‘ v�Ö.ä # D§L¡LÓ 1�”Ù˜fÖ%ó r8   c                óR   <€ V ^8„  d   QhRS[ S[S[3,          RS[RS[RS[RS[RR/# )r0   r‰   rw   rx   ry   rz   r1   rs   )r   r)   rŠ   r   rG   )r3   r4   s   "€r5   r6   rŒ   ý   sP   ø€ ÷ 
ñ 
á™¡˜Õ$ð
ñ #ð
ñ ð	
ñ
 ð
ñ ð
ð 
ñ
r8   c               ó.   € V ! VRRRVRVRRRRRRR	VR
V/ # )ay  Get a table with no lines, headers, or footer.

Args:
    *headers (Union[Column, str]): Column headers, either as a string, or :class:`~rich.table.Column` instance.
    padding (PaddingDimensions, optional): Get padding around cells. Defaults to 0.
    collapse_padding (bool, optional): Enable collapsing of padding around cells. Defaults to True.
    pad_edge (bool, optional): Enable padding around edges of table. Defaults to False.
    expand (bool, optional): Expand the table to fit the available space if ``True``, otherwise the table width will be auto-calculated. Defaults to False.

Returns:
    Table: A table instance.
r   Nrw   rx   r{   Fr|   r}   ry   rz   r2   )Úclsrw   rx   ry   rz   r‰   s   &$$$$*r5   ÚgridÚ
Table.gridü   sb   € ñ* Øð

àð

ð ð

ð .ð	

ð
 ð

ð ð

ð ð

ð ð

ð ñ

ð 
	
r8   c                ó    <€ V ^8„  d   QhRS[ /# rE   rF   )r3   r4   s   "€r5   r6   rŒ     s   ø€ ÷ 6ñ 6™ñ 6r8   c                óF   € V P                   ;'       g    V P                  RJ# )z-Setting a non-None self.width implies expand.N)r’   rU   r<   s   &r5   rz   ÚTable.expand  s   € ð �|‰|×5Ð5˜tŸz™z°Ð5Ð5r8   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r0   rz   r1   NrF   )r3   r4   s   "€r5   r6   rŒ   #  s   ø€ ÷ ñ ™Tð  dñ r8   c                ó   € Wn         R# )zSet expand.N)r’   )r=   rz   s   &&r5   rz   r¡   "  s	   € ð Žr8   c                ó    <€ V ^8„  d   QhRS[ /# rE   ©r[   )r3   r4   s   "€r5   r6   rŒ   (  s   ø€ ÷ ñ ™cñ r8   c                óÎ   € ^ pV P                   '       d   V P                  '       d
   V^,          pV P                   '       d$   V\        V P                  4      ^,
          ,          pV# )z'Get extra width to add to cell content.)r   r}   r–   rŽ   )r=   rU   s   & r5   Ú_extra_widthÚTable._extra_width'  sI   € ð ˆØ�8�8ˆ8˜ŸŸ˜Ø�Q�JˆEØ�8�8ˆ8Ø”S˜Ÿ™Ó&¨Õ*Õ*ˆEØˆr8   c                ó    <€ V ^8„  d   QhRS[ /# rE   r¥   )r3   r4   s   "€r5   r6   rŒ   2  s   ø€ ÷ ñ ™3ñ r8   c                ó,   € \        V P                  4      # )zGet the current number of rows.)r–   r�   r<   s   &r5   Ú	row_countÚTable.row_count1  s   € ô �4—9‘9‹~Ðr8   c                ó*   <€ V ^8„  d   QhRRRS[ RS[/# )r0   Úconsoler"   Úindexr1   )r[   r   )r3   r4   s   "€r5   r6   rŒ   6  s"   ø€ ÷ ñ  Yð ±sð ¹yñ r8   c                óH  € \         P                  ! 4       pV P                  '       dC   W1P                  V P                  V\	        V P                  4      ,          ,          4      ,          pV P
                  V,          P                  pVe   W1P                  V4      ,          pV# )zGet the current row style.)r   Únullr�   Ú	get_styler–   r�   rQ   )r=   r®   r¯   rQ   Ú	row_styles   &&&  r5   Úget_row_styleÚTable.get_row_style6  sr   € ä—
’
“ˆØ�?�?ˆ?Ø×&Ñ& t§¡°u¼sÀ4Ç?Á?Ó?SÕ7SÕ'TÓUÕUˆEØ—I‘I˜eÕ$×*Ñ*ˆ	ØÒ Ø×&Ñ& yÓ1Õ1ˆEØˆr8   c                ó(   <€ V ^8„  d   QhRRRRRS[ /# ©r0   r®   r"   Úoptionsr#   r1   r   )r3   r4   s   "€r5   r6   rŒ   @  s%   ø€ ÷ ñ Ø ðØ+;ðá	ñr8   c           	     óV  € VP                   pV P                  e   V P                  pV^ 8  d   \        ^ ^ 4      # V P                  p\	        V P                  WP                  W4,
          4      4      4      pV P                  pV P                   Uu. uF  pV! WP                  V4      V4      NK  	  pp\	        R V 4       4      V,           pV P                  f   \	        R V 4       4      V,           MV P                  p	\        W‰4      p
V
P                  V P                  4      p
V
# u upi )Nc              3   ó8   "  € T F  qP                   x € K  	  R # 5i©N)Úminimum©Ú.0Úmeasurements   & r5   Ú	<genexpr>Ú)Table.__rich_measure__.<locals>.<genexpr>V  ó   é € ÐD±|¨×#Ö#³|ùó   ‚c              3   ó8   "  € T F  qP                   x € K  	  R # 5ir»   )Úmaximumr½   s   & r5   rÀ   rÁ   Y  rÂ   rÃ   )rW   rU   r   r§   ÚsumÚ_calculate_column_widthsÚupdate_widthÚ_measure_columnrŽ   ÚclamprV   )r=   r®   r¸   rW   Úextra_widthrÉ   ÚcolumnÚmeasurementsÚminimum_widthÚmaximum_widthr¿   s   &&&        r5   Ú__rich_measure__ÚTable.__rich_measure__@  s!  € ð ×%Ñ%ˆ	Ø�:‰:Ò!ØŸ
™
ˆIØ�qŒ=Ü˜q !Ó$Ð$à×'Ñ'ˆÜØ×)Ñ)Ø×-Ñ-¨iÕ.EÓFóó
ˆ	ð
 ×.Ñ.ˆð Ÿ,š,ó
á&�ñ ˜G×%9Ñ%9¸)Ó%DÀfÖMÙ&ð 	ð 
ô
 ÑD±|ÓDÓDÀ{ÕRð 	ð
 —
‘
Ò"ô ÑD±|ÓDÓDÀ{ÖRà—‘ð 	ô
 " -Ó?ˆØ!×'Ñ'¨¯©Ó7ˆØÐùò
s   Â!D&c                ó>   <€ V ^8„  d   QhRS[ S[S[S[S[3,          /# rE   )r   r[   )r3   r4   s   "€r5   r6   rŒ   b  s"   ø€ ÷ ñ ™™s¡C©©cÐ1Õ2ñ r8   c                ó   € V P                   # )zGet cell padding.)r‘   r<   s   &r5   rw   ÚTable.paddinga  s   € ð �}‰}Ðr8   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r0   rw   r1   rs   )r   )r3   r4   s   "€r5   r6   rŒ   g  s   ø€ ÷ ñ Ñ0ð °Wñ r8   c                ó<   € \         P                  ! V4      V n        V # )zSet cell padding.)r   r�   r‘   )r=   rw   s   &&r5   rw   rÔ   f  s   € ô  Ÿš wÓ/ˆŒØˆr8   rR   r+   rS   r,   rT   r-   rW   rI   rX   c                óè   <€ V ^8„  d   QhRRRRRS[ S[,          RS[ S[,          RS[ S[,          RS[ S[,          RR	R
RRRRS[ S[,          RS[ S[,          RS[ S[,          RS[ S[,          RS[RR/# )r0   rM   r&   rN   rO   rY   rP   rQ   rR   r$   rS   r   rT   r%   rU   rV   rW   rI   rX   r1   N)r   r   rG   r[   )r3   r4   s   "€r5   r6   rŒ   l  sÄ   ø€ ÷ 8$ñ 8$à ð8$ð !ð8$ñ
 ™yÕ)ð8$ñ ™D•>ð8$ñ ™yÕ)ð8$ñ ™	Õ"ð8$ð !ð8$ð (ð8$ð #ð8$ñ ™�}ð8$ñ ™C•=ð8$ñ ™C•=ð8$ñ ™�}ð8$ñ  ð!8$ð" 
ñ#8$r8   c               óò   € \        \        V P                  4      TTT;'       g    RVe   TMV P                  T;'       g    RT;'       g    RVVV	V
VVVVR7      pV P                  P	                  V4       R# )aõ  Add a column to the table.

Args:
    header (RenderableType, optional): Text or renderable for the header.
        Defaults to "".
    footer (RenderableType, optional): Text or renderable for the footer.
        Defaults to "".
    header_style (Union[str, Style], optional): Style for the header, or None for default. Defaults to None.
    highlight (bool, optional): Whether to highlight the text. The default of None uses the value of the table (self) object.
    footer_style (Union[str, Style], optional): Style for the footer, or None for default. Defaults to None.
    style (Union[str, Style], optional): Style for the column cells, or None for default. Defaults to None.
    justify (JustifyMethod, optional): Alignment for cells. Defaults to "left".
    vertical (VerticalAlignMethod, optional): Vertical alignment, one of "top", "middle", or "bottom". Defaults to "top".
    overflow (OverflowMethod): Overflow method: "crop", "fold", "ellipsis". Defaults to "ellipsis".
    width (int, optional): Desired width of column in characters, or None to fit to contents. Defaults to None.
    min_width (Optional[int], optional): Minimum width of column, or ``None`` for no minimum. Defaults to None.
    max_width (Optional[int], optional): Maximum width of column, or ``None`` for no maximum. Defaults to None.
    ratio (int, optional): Flexible ratio for the column (requires ``Table.expand`` or ``Table.width``). Defaults to None.
    no_wrap (bool, optional): Set to ``True`` to disable wrapping of this column.
r*   N)rZ   rM   rN   rO   rY   rP   rQ   rR   rS   rT   rU   rV   rW   rI   rX   )r)   r–   rŽ   rY   r“   )r=   rM   rN   rO   rY   rP   rQ   rR   rS   rT   rU   rV   rW   rI   rX   rÌ   s   &&&$$$$$$$$$$$$ r5   r•   ÚTable.add_columnl  sz   € ôN Ü�t—|‘|Ó$ØØØ%×+Ð+¨Ø#,Ò#8‘i¸d¿n¹nØ%×+Ð+¨Ø—+�+˜2ØØØØØØØØô
ˆð" 	�‰×Ñ˜FÖ#r8   rj   c                óN   <€ V ^8„  d   QhRS[ R,          RS[ S[,          RS[RR/# )r0   Úrenderablesr&   rQ   rj   r1   Nrk   )r3   r4   s   "€r5   r6   rŒ   ¦  sD   ø€ ÷ -Dñ -DáÐ/Õ0ð-Dñ ™	Õ"ð-Dñ ð	-Dð
 
ñ-Dr8   c               óº  € R R lp\        V4      pV P                  p\        V4      \        V4      8  d(   . VOR.\        V4      \        V4      ,
          ,          Op\        V4       FÉ  w  rxV\        V4      8X  dX   \	        WpP
                  R7      p	V P                   F  p
V! V	\        R4      4       K  	  V P                  P                  V	4       MWg,          p	Vf   V! V	R4       Kƒ  \        V4      '       d   V! W˜4       Kž  \        P                  ! R\        V4      P                   R24      h	  V P                  P                  \        WR7      4       R# )	a¸  Add a row of renderables.

Args:
    *renderables (None or renderable): Each cell in a row must be a renderable object (including str),
        or ``None`` for a blank cell.
    style (StyleType, optional): An optional style to apply to the entire row. Defaults to None.
    end_section (bool, optional): End a section and draw a line. Defaults to False.

Raises:
    errors.NotRenderableError: If you add something that can't be rendered.
c                ó,   € V ^8„  d   QhR\         RRRR/# )r0   rÌ   rp   r&   r1   N)r)   )r3   s   "r5   r6   Ú#Table.add_row.<locals>.__annotate__¸  s"   € ÷ 	-ñ 	-œVð 	-Ð1Að 	-Àdñ 	-r8   c                 ó<   € V P                   P                  V4       R # r»   )r;   r“   )rÌ   rp   s   &&r5   Úadd_cellÚTable.add_row.<locals>.add_cell¸  s   € Ø�M‰M× Ñ  Ö,r8   N)rZ   rY   r*   zunable to render z1; a string or other renderable object is required©rQ   rj   )ra   rŽ   r–   Ú	enumerater)   rY   r�   r    r“   r   r   ÚNotRenderableErrorÚtyper\   rh   )r=   rQ   rj   rÛ   rà   Úcell_renderablesrŽ   r¯   rp   rÌ   Ú_s   &$$*       r5   Úadd_rowÚTable.add_row¦  s*  € õ$	-ô >BÀ+Ó=NÐà—,‘,ˆÜÐÓ ¤3 w£<Ô/ð Ø!ð à�œ3˜w›<¬#Ð.>Ó*?Õ?Õ@ð Ðô "+Ð+;Ö!<ÑˆEØœ˜G›Ô$Ü u¿¹ÔG�ØŸœ�AÙ˜V¤T¨"£XÖ.ñ #à—‘×#Ñ# FÕ+à ��ØÒ!Ù˜ Ö$Ü˜z×*Ò*Ù˜Ö,ä×/Ò/Ø'¬¨ZÓ(8×(AÑ(AÐ'BÐBsÐtóð ñ "=ð  	�	‰	×Ñœ 5ÔBÖCr8   c                ó   <€ V ^8„  d   QhRR/# )r0   r1   Nr2   )r3   r4   s   "€r5   r6   rŒ   Õ  s   ø€ ÷ -ñ -˜Tñ -r8   c                ó^   € V P                   '       d   RV P                   R,          n        R# R# )z2Add a new section (draw a line after current row).TNéÿÿÿÿ)r�   rj   r<   s   &r5   Úadd_sectionÚTable.add_sectionÕ  s"   € ð �9�9ˆ9Ø(,ˆD�I‰I�b�MÖ%ñ r8   c                ó&   <€ V ^8„  d   QhRRRRRR/# )r0   r®   r"   r¸   r#   r1   r'   r2   )r3   r4   s   "€r5   r6   rŒ   Û  s%   ø€ ÷ .ñ .Ø ð.Ø+;ð.à	ñ.r8   c              #  ó"  aa"  € V P                   '       g   \        R 4      x € R# VP                  pV P                  e   V P                  pV P                  pV P                  SVP                  W4,
          4      4      p\        V4      V,           pVP                  W`P                  RR7      oRR VV3R lllpV P                  '       dG   V! V P                  \        P                  ! V P                  R4      V P                  R7       Rj  x€L
  V P                  SSV4       Rj  x€L
  V P                   '       dI   V! V P                   \        P                  ! V P"                  R4      V P$                  R7       Rj  x€L
  R# R#  L{ Lb L5i)	Ú
N)rU   rY   Úheightc                ó8   € V ^8„  d   QhR\         R\        RRRR/# )r0   ÚtextrQ   rR   r$   r1   r'   )r!   r   )r3   s   "r5   r6   Ú,Table.__rich_console__.<locals>.__annotate__ñ  s,   € ÷ 
	ñ 
	Üð
	Ü#,ð
	Ø7Fð
	àñ
	r8   c                 ó    <€ \        V \        4      '       d   SP                  WR R7      MT pSP                  VSP	                  VR7      R7      # )F)rQ   rY   ©rR   )r¸   )r”   rŠ   Ú
render_strÚrenderÚupdate)rô   rQ   rR   Úrender_textr®   Úrender_optionss   &&& €€r5   Úrender_annotationÚ1Table.__rich_console__.<locals>.render_annotationñ  sZ   ø€ ô
 ˜d¤C×(Ò(ð ×"Ñ" 4ÀÐ"ÔFàð ð
 —>‘>Ø ^×%:Ñ%:À7Ð%:Ó%Kð "ó ð r8   ztable.title)rQ   rR   ztable.caption)r†   )rŽ   r   rW   rU   r§   rÇ   rÈ   rÆ   rú   rY   rt   r   Ú
pick_firstrƒ   r…   Ú_renderru   r„   r‡   )	r=   r®   r¸   rW   rË   ÚwidthsÚtable_widthrý   rü   s	   &f&     @r5   Ú__rich_console__ÚTable.__rich_console__Û  sQ  ùé € ð �|�|ˆ|Ü˜$“-ÒÙà×%Ñ%ˆ	Ø�:‰:Ò!ØŸ
™
ˆIà×'Ñ'ˆà×.Ñ.Ø�W×)Ñ)¨)Õ*AÓBó
ˆô ˜&“k KÕ/ˆà Ÿ™Ø¯©Àð (ó 
ˆ÷
	ó 
	ð �:�:ˆ:Ù(Ø—
‘
Ü×&Ò& t×'7Ñ'7¸ÓGØ×*Ñ*ô÷ ð ð
 —<‘< ¨¸Ó@×@Ð@Ø�<�<ˆ<Ù(Ø—‘Ü×&Ò& t×'9Ñ'9¸?ÓKØ×,Ñ,ô÷ ò ñ ññ
 	Añùs=   „D	FÄF	ÄFÄ(FÄ)FÄ?AFÆ FÆ	FÆFÆFc                ó8   <€ V ^8„  d   QhRRRRRS[ S[,          /# r·   ©r	   r[   )r3   r4   s   "€r5   r6   rŒ     s)   ø€ ÷ ?ñ ?Ø ð?Ø+;ð?á	‰c�ñ?r8   c           
     óD  € VP                   pV P                  pV Uu. uF  qPP                  WV4      NK  	  ppV Uu. uF  qwP                  ;'       g    ^NK  	  ppV P                  p	V P
                  p
V P                  '       EdD   V Uu. uF,  q»P                  '       g   K  VP                  ;'       g    ^ NK.  	  pp\        V4      '       dû   \        Wd4       UUu. uF%  w  ruVP                  '       d   ^ MVP                  NK'  	  pppV Uu. uFD  pVP                  '       g   K  VP                  ;'       g    ^V	! VP                  4      ,           NKF  	  ppV\        V4      ,
          p\        WüV4      p\        V4      p\!        V4       F6  w  ppVP                  '       g   K  VV,          \#        V4      ,           VV&   K8  	  \        V4      pVV8”  dî   T P%                  TV Uu. uF)  qUP                  RJ ;'       d    VP&                  '       * NK+  	  upV4      p\        V4      pVV8”  d3   VV,
          p\)        V^.\+        V4      ,          Wˆ4      p\        V4      p\        W„4       UUu. uF'  w  ppV P                  WP-                  V4      V4      NK)  	  pppV Uu. uF  qwP                  ;'       g    ^ NK  	  ppVV8  d   V P                  '       g'   V P.                  e€   VV P.                  V
,
          8  dh   V P.                  f   TM\1        V P.                  V
,
          V4      p\        VV,
          V4      p\        VV4       UUu. uF  w  ppVV,           NK  	  pppV# u upi u upi u upi u uppi u upi u upi u uppi u upi u uppi )zNCalculate the widths of each column, including padding, not including borders.N)rW   rŽ   rÉ   rÅ   Ú_get_padding_widthr§   rz   rJ   rI   ÚanyÚziprU   rZ   rÆ   r   Úiterrã   ÚnextÚ_collapse_widthsrX   r   r–   rÈ   rV   Úmin)r=   r®   r¸   rW   rŽ   rÌ   Úwidth_rangesÚ_ranger  Úget_padding_widthrË   ÚcolÚratiosÚfixed_widthsÚflex_minimumÚflexible_widthÚflex_widthsÚiter_flex_widthsr¯   r  Úexcess_widthrU   Ú
_max_widthÚ
pad_widthsÚ_widthÚpads   &&&                       r5   rÇ   ÚTable._calculate_column_widths  sR  € ð ×%Ñ%ˆ	Ø—,‘,ˆáIPó
ÙIP¸v× Ñ  °6Ö:Éð 	ð 
ñ 5AÓA±L¨&—.‘.×%Ð% AÒ%±LˆÐAà ×3Ñ3ÐØ×'Ñ'ˆØ�;�;‰;Ù07ÓH±¨¿<½<”n�c—i‘i—n�n 1’n±ˆFÐHÜ�6�{Š{ô +.¨lÔ*Dô á*D™˜ð  ŸŸ˜‘A¨f¯n©nÒ<Ù*Dð ñ  ñ #*ó á")˜Ø—•ô K�V—\‘\×&Ð& QÑ*;¸F¿M¹MÓ*J×JÐJÙ")ð ð  ð
 "+¬S°Ó->Õ!>�Ü.¨~À|ÓT�Ü#'¨Ó#4Ð Ü%.¨wÖ%7‘M�E˜6Ø——’Ø(4°UÕ(;¼dÐCSÓ>TÕ(T˜˜u›ñ &8ô ˜&“kˆà˜Ô"Ø×*Ñ*ØÙMTÓUÉWÀ6—,‘, $Ð&×=Ð=¨v¯~©~Ô+=Ò=ÉWÑUØóˆFô
 ˜f›+ˆKà˜YÔ&Ø*¨YÕ6�Ü% l°Q°C¼#¸f»+Õ4EÀvÓV�Ü! &›k�ô &)¨Ô%9ôá%9‘M�E˜6ð ×$Ñ$ W×.BÑ.BÀ5Ó.IÈ6ÖRÙ%9ð ñ ñ 9EÓE¹¨f—n‘n×)Ð)¨Ò)¹ˆFÐEà˜)Ô#¨¯¯¨Ø�N‰NÒ&¨;¸$¿.¹.È;Õ:VÔ+Wð —>‘>Ò)ñ ä˜Ÿ™¨+Õ5°yÓAð ô
 *¨*°{Õ*BÀFÓKˆJÜ69¸&À*Ô6MÔNÑ6M¡{ v¨s�f˜s—l�lÑ6MˆFÑNàˆùòs
ùò Bùò
 Iùó ùò ùò  Vùóùò Fùó Os^   �M2½M7ÁM7ÂM<Â$M<Â7M<Ã+NÄNÄ*NÄ=NÇ-N
ÈN
É6-NÊ*NËNÍNc          	      ób   <€ V ^8„  d   QhRS[ S[,          RS[ S[,          RS[RS[ S[,          /# )r0   r  ÚwrapablerW   r1   )r	   r[   rG   )r3   r4   s   "€r5   r6   rŒ   M  s9   ø€ ÷ $ñ $Ù™#•Yð$Ù*.©t­*ð$ÙADð$á	‰c�ñ$r8   c                ó  a€ \        V4      pWC,
          p\        V4      '       dÚ   V'       dÒ   V^ 8”  dË   \        R \        W4       4       4      o\        V3R l\        W4       4       4      pSV,
          p\        W4       UU	u. uF  w  r‰VS8X  d   V	'       d   ^M^ NK  	  p
pp	\        V
4      '       d	   V'       g    V# \	        WW4      .\        V4      ,          p\        WZW±4      p\        V4      pWC,
          pKÙ  V# u up	pi )a  Reduce widths so that the total is under max_width.

Args:
    widths (List[int]): List of widths.
    wrapable (List[bool]): List of booleans that indicate if a column may shrink.
    max_width (int): Maximum width to reduce to.

Returns:
    List[int]: A new list of widths.
c              3   ó>   "  € T F  w  rV'       g   K  Vx € K  	  R # 5ir»   r2   )r¾   rU   Ú
allow_wraps   &  r5   rÀ   Ú)Table._collapse_widths.<locals>.<genexpr>^  s   é € ð !Ù3HÑ/˜eÌJ—E’EÓ3Hùs   ‚“
c              3   óN   <"  € T F  w  rV'       d
   VS8w  d   TM^ x € K  	  R# 5i)r   Nr2   )r¾   rU   r#  Ú
max_columns   &  €r5   rÀ   r$  a  s)   øé € ð (á-BÑ)˜÷ (¨E°ZÔ,?‘EÀQÔFÛ-Bùs   ƒ"%)rÆ   r	  Úmaxr
  r  r–   r   )rœ   r  r   rW   Útotal_widthr  Úsecond_max_columnÚcolumn_differencerU   r#  r  Ú
max_reducer&  s   &&&&        @r5   r  ÚTable._collapse_widthsL  s  ø€ ô ˜&“kˆØ"Õ.ˆÜˆx�=Š=ß ,°Ô"2Ü ñ !Ü36°vÔ3Hó!ó �
ô %(ô (ä-0°Ô-Bó(ó %Ð!ð %/Ð1BÕ$BÐ!ô .1°Ô-Bôá-BÑ)˜ð ! JÔ.·:‘QÀAÒEÙ-Bð ñ ô ˜6—{’{×*;Øð ˆô " ,ÓBÐCÄcÈ&ÃkÕQ�
Ü% l¸JÓO�ä! &›k�Ø*Õ6’Øˆùós   ÂDÂDc          	      ó@   <€ V ^8„  d   QhRRRS[ RS[RS[S[,          /# )r0   r®   r"   Úcolumn_indexrÌ   r1   )r[   r)   r   rn   )r3   r4   s   "€r5   r6   rŒ   s  s7   ø€ ÷ Gñ GØ ðGÙ03ðGÙ=CðGá	‘%�ñGr8   c              #  ó  aaaaaa"  € V P                   oV P                  oV P                  o\        S4      pV^ 8H  oV\	        V P
                  4      ^,
          8H  o/ oR VVVVVV3R llp. pVP                  pVP                  pV P                  '       dG   T! V P                  ;'       g    R4      V! VP                  4      ,           p	V! W“P                  34       T! VP                  ;'       g    R4      p
VP                   F  pV! W«34       K  	  V P                  '       dG   T! V P                  ;'       g    R4      V! VP                  4      ,           pV! WÃP                  34       V'       d\   \         p\#        V4       FD  w  rïw  pp\%        TV! VV! Wï4      4      \'        VRR4      ;'       g    VP(                  4      x € KF  	  R# V F4  w  pp\%        TT\'        VRR4      ;'       g    VP(                  4      x € K6  	  R# 5i)z3Get all the cells with padding and optional header.c          
      ór   € V ^8„  d   QhR\         R\         R\        \        \        \        \        3,          /# )r0   Ú	first_rowÚlast_rowr1   )rG   r   r[   )r3   s   "r5   r6   Ú&Table._get_cells.<locals>.__annotate__‚  s0   € ÷ 	ñ 	¤4ð 	´4ð 	¼EÄ#ÄsÌCÔQTÐBTÕ<Uñ 	r8   c                 ó6  <€ SP                  W34      pV'       d   V# Sw  r4rVS	'       d5   S
'       g   \        ^ Wd,
          4      pV'       g   \        ^ W5,
          4      pS'       g)   S
'       d   ^ pS'       d   ^ pV '       d   ^ pV'       d   ^ pW4WV3pVSW3&   V# )r   )Úgetr'  )r1  r2  Úcachedr,   ÚrightÚbottomr+   r‘   Ú_padding_cacherx   Úfirst_columnÚlast_columnry   rw   s   &&      €€€€€€r5   Úget_paddingÚ%Table._get_cells.<locals>.get_padding‚  sŒ   ø€ Ø#×'Ñ'¨Ð(=Ó>ˆFßØ�Ø'.Ñ$ˆC˜çß#Ü˜q $¥,Ó/�DßÜ   C¥LÓ1�FçßØ�DßØ�EßØ�CßØ�FØ FÐ1ˆHØ4<ˆN˜IÐ0Ñ1ØˆOr8   r*   rS   N)rx   ry   rw   r	  r–   rŽ   r“   r²   r{   rO   rM   rQ   rB   r|   rP   rN   r   r   rn   ÚgetattrrS   )r=   r®   r.  rÌ   Úany_paddingr<  Ú	raw_cellsÚ_appendr²   rO   Ú
cell_styleÚcellrP   Ú_PaddingÚfirstÚlastrQ   rp   r9  rx   r:  r;  ry   rw   s   &&&&              @@@@@@r5   Ú
_get_cellsÚTable._get_cellss  sØ  ýé € ð
  ×0Ñ0ÐØ—=‘=ˆØ—,‘,ˆÜ˜'“lˆà# qÑ(ˆØ"¤c¨$¯,©,Ó&7¸!Õ&;Ñ;ˆàMOˆ÷	õ 	ð2 ?Aˆ	Ø×"Ñ"ˆØ×%Ñ%ˆ	Ø××ÐÙ$ T×%6Ñ%6×%<Ð%<¸"Ó=Á	Ø×#Ñ#óAõ ˆLñ �\§=¡=Ð1Ô2Ù˜vŸ|™|×1Ð1¨rÓ2ˆ
Ø—L”LˆDÙ�ZÐ&Ö'ñ !à××ÐÙ$ T×%6Ñ%6×%<Ð%<¸"Ó=Á	Ø×#Ñ#óAõ ˆLñ �\§=¡=Ð1Ô2çÜˆHÜ4CÀIÖ4NÑ0�Ñ0˜e ZÜØÙ˜Z©°UÓ)AÓBÜ˜J¨
°DÓ9×LÐL¸V¿_¹_óô ó 5Oó &/Ñ!��zÜØØÜ˜J¨
°DÓ9×LÐL¸V¿_¹_óô ó &/ùs&   ˆB$HÂ-AHÃ34HÄ(HÄ=8HÅ6BHc                ó&   <€ V ^8„  d   QhRS[ RS[ /# )r0   r.  r1   r¥   )r3   r4   s   "€r5   r6   rŒ   ¼  s   ø€ ÷ $ñ $©sð $±sñ $r8   c                óö   € V P                   w  r#r$V P                  '       d   ^ p\        WC,
          4      pV P                  '       g-   V^ 8X  d   ^ pV\	        V P
                  4      ^,
          8X  d   ^ pWC,           # )zGet extra width from padding.)rw   rx   Úabsry   r–   rŽ   )r=   r.  rç   Ú	pad_rightÚpad_lefts   &&   r5   r  ÚTable._get_padding_width¼  sh   € à$(§L¡LÑ!ˆ�aà× × Ð ØˆHÜ˜HÕ0Ó1ˆIà�}�}ˆ}Ø˜qÔ Ø�Øœs 4§<¡<Ó0°1Õ4Ô4Ø�	àÕ#Ð#r8   c                ó.   <€ V ^8„  d   QhRRRRRS[ RS[/# )r0   r®   r"   r¸   r#   rÌ   r1   )r)   r   )r3   r4   s   "€r5   r6   rŒ   Ì  s3   ø€ ÷ %ñ %àð%ð "ð%ñ ð	%ñ
 
ñ%r8   c                ó.  € VP                   pV^8  d   \        ^ ^ 4      # V P                  VP                  4      pVP                  e>   \        VP                  V,           VP                  V,           4      P                  V4      # . p. pVP                  pVP                  p	\        P                  p
V P                  WP                  V4       F(  pV
! WVP                  4      w  rÍV! V4       V	! V4       K*  	  \        V'       d   \        V4      M^V'       d   \        V4      MT4      P                  V4      pTP                  VP                  f   RMVP                  V,           VP                   f	   R4      pV# VP                   V,           4      pV# )z0Get the minimum and maximum width of the column.N)rW   r   r  rZ   rU   Úwith_maximumr“   r5  rG  rp   r'  rÊ   rV   )r=   r®   r¸   rÌ   rW   Úpadding_widthÚ
min_widthsÚ
max_widthsÚ
append_minÚ
append_maxÚget_render_widthrC  Ú_minÚ_maxr¿   s   &&&&           r5   rÉ   ÚTable._measure_columnÌ  sj  € ð ×%Ñ%ˆ	Ø�qŒ=Ü˜q !Ó$Ð$à×/Ñ/°·±Ó>ˆØ�<‰<Ò#äØ—‘˜}Õ,¨f¯l©l¸]Õ.Jóç‰l˜9Ó%ð&ð !#ˆ
Ø "ˆ
Ø×&Ñ&ˆ
Ø×&Ñ&ˆ
Ü&Ÿ?™?ÐØ—O‘O G¯]©]¸FÖCˆDÙ)¨'¸D¿O¹OÓL‰JˆDÙ�tÔÙ�tÖñ Dô
 "ß)ŒC�
ŒO¨qß)ŒC�
ŒO¨yó
÷ ‰,�yÓ
!ð 	ð "×'Ñ'Ø×$Ñ$Ò,‰D°&×2BÑ2BÀ]Õ2RØ×$Ñ$Ò,ˆDó
ˆð Ðð 39×2BÑ2BÀ]Õ2Ró
ˆð Ðr8   c                ó<   <€ V ^8„  d   QhRRRRRS[ S[,          RR/# )r0   r®   r"   r¸   r#   r  r1   r'   r  )r3   r4   s   "€r5   r6   rŒ   ó  s7   ø€ ÷ tñ tØ ðtØ+;ðtÙEIÉ#ÅYðtà	ñtr8   c              #  ó�  a aa*a+a,a-"  € SP                  S P                  ;'       g    R 4      pTSP                  S P                  ;'       g    R 4      ,           pVV 3R l\        S P                  4       4       p\        \        V!  4      pS P                  '       d<   S P                  P                  V\        S P                  SP                  4      R7      MRpV'       d#   S P                  '       g   VP                  4       MTp\        P                  ! 4       p	S P                  p
S P                  pS P                  pS P                   pS P"                  pS P$                  p\        o*V'       dÏ   S*! VP&                  V4      S*! VP(                  V4      S*! VP*                  V4      3S*! VP,                  V4      S*! VP.                  V4      S*! VP0                  V4      3S*! VP2                  V4      S*! VP4                  V4      S*! VP6                  V4      3.pV'       d   S*! VP9                  V4      V4      x € V	x € M. pS P:                  pSP                   p\        \=        V4      4       EF  w  pw  pppT;'       d    To,T;'       d    To+S,'       g#   S+'       g   S P>                  VV,
          ,          MRp^p. pS,'       g	   S+'       d   \@        PB                  ! 4       pM T! T! SV'       d
   V^,
          MT4      4      p\        VVV
4       F¡  w  pppVPE                  VVPF                  VPH                  VPJ                  RVPL                  R7      pSPO                  VPP                  VV! VP                  4      V,           R7      p\S        V\U        V4      4      pVPW                  V4       K£  	  \S        R V 4       4      o-R V*V+V,V-3R llp \        VVVV
4       UU!UUu. uFE  w  pp!ppS*PY                  V ! VV!PZ                  VV! V!P                  4      V,           4      VV4      NKG  	  uppp!pVR	&   V'       Ed   V'       d*   V'       d"   S*! VP]                  VR
VR7      V4      x € V	x € TV'       d   ^ MV'       d   ^M^,          w  p"p#p$V$P^                  Pa                  4       '       d   T$M-S*! V$P^                  VPb                  V$P                  ,           4      p%\e        V4       FS  p&V'       d   V"x € \g        V4       F%  w  p'p(V(V&,           Rj  x€L
  V''       d   K!  V%x € K'  	  V'       d   V#x € V	x € KU  	  M0\e        V4       F!  p&V F  p(V(V&,           Rj  x€L
  K  	  V	x € K#  	  V'       d2   V'       d*   V'       d"   S*! VP]                  VRVR7      V4      x € V	x € T;'       d    VPh                  p)V'       g   EKh  V'       g   V'       g   V)'       g   EKƒ  V'       d   EKŽ  V'       d   V\U        V4      ^,
          8¼  d   EK°  V'       d   S,'       d   EKÃ  V'       d&   S*! VP]                  VRVR7      V,          V4      x € MS*! VP]                  VRVR7      V4      x € V	x € EK  	  V'       d+   V'       d!   S*! VPk                  V4      V4      x € V	x € R# R# R# u uppp!pi  EL  ELX5i)r*   c              3   óL   <"  € T F  w  rSP                  SW4      x € K  	  R # 5ir»   )rG  )r¾   r.  rÌ   r®   r=   s   &  €€r5   rÀ   Ú Table._render.<locals>.<genexpr>ù  s)   øé € ð 
á(?Ñ$�ð �O‰O˜G \×:Ð:Û(?ùs   ƒ!$)ÚsafeN)rU   rR   rX   rT   rò   rY   ©rQ   c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5ir»   )r–   )r¾   rC  s   & r5   rÀ   r^  N  s   é € Ð9±5¨4œS ŸY˜Y³5ùrÃ   c                ó¤   € V ^8„  d   QhR\         \         \        ,          ,          RRR\        R\        R\         \         \        ,          ,          /# )r0   rC  rS   r   rU   rQ   r1   )r	   r   r[   r   )r3   s   "r5   r6   Ú#Table._render.<locals>.__annotate__P  sS   € ÷ Mñ MÜœ4¤�=Õ)ðMà/ðMô ðMô ð	Mô
 ”dœ7•mÕ$ñMr8   c                 ó¼   <€ S'       d   R pM
S'       d   RpVR8X  d   SP                  WSV4      # VR8X  d   SP                  WSV4      # SP                  WSV4      # )r8  r,   Úmiddle)Ú	align_topÚalign_middleÚalign_bottom)rC  rS   rU   rQ   Ú_SegmentÚ
footer_rowÚ
header_rowÚ
row_heights   &&&&€€€€r5   Ú
align_cellÚ!Table._render.<locals>.align_cellP  sd   ø€ ÷ Ø'‘HßØ$�Hà˜uÔ$Ø#×-Ñ-¨d¸:ÀuÓMÐMØ Ô)Ø#×0Ñ0°¸jÈ%ÓPÐPØ×,Ñ,¨T¸*ÀeÓLÐLr8   :NNNÚfoot)ÚedgeÚheadÚmidÚrow)6r²   rQ   r‚   rã   rŽ   ra   r
  r   Ú
substituter   rv   r{   Úget_plain_headed_boxr   Úliner|   r}   r~   r   Ú	head_leftÚ
head_rightÚhead_verticalÚmid_leftÚ	mid_rightÚmid_verticalÚ	foot_leftÚ
foot_rightÚfoot_verticalÚget_topr´   r   r�   r   r±   rú   rR   rX   rT   rY   Úrender_linesrp   r'  r–   r“   Ú	set_shaperS   Úget_rowrô   ÚstripÚbackground_styleÚranger   rj   Ú
get_bottom).r=   r®   r¸   r  Útable_styler‚   Ú_column_cellsÚ	row_cellsÚ_boxÚnew_linerŽ   r{   r|   r}   r~   r   Úbox_segmentsr´   r²   r¯   rE  rF  Úrow_cellrs  Ú
max_heightrB   r³   rU   rC  rÌ   rü   Úlinesrm  Ú_cellr+   r7  Ú_dividerÚdividerÚline_noÚ	last_cellÚrendered_cellrj   ri  rj  rk  rl  s.   ff&&                                      @@@@r5   r   ÚTable._renderó  sØ  ýé € ð ×'Ñ'¨¯
©
×(8Ð(8°bÓ9ˆà" W×%6Ñ%6°t×7HÑ7H×7NÐ7NÈBÓ%OÕOˆõ
ä(1°$·,±,Ô(?ó
ˆô
 .2´#°}Ñ2EÓ-Fˆ	ð
 �x�xˆxð �H‰H×ÑØœi¨¯©°w×7GÑ7GÓHð  ô ð ð 	÷ /3¸4×;K×;KÐ;Kˆt×(Ñ(Ô*ÐQUˆä—<’<“>ˆà—,‘,ˆØ×&Ñ&ˆØ×&Ñ&ˆØ—N‘Nˆ	Ø—_‘_ˆ
Ø—,‘,ˆäˆßñ ˜TŸ^™^¨\Ó:Ù˜TŸ_™_¨lÓ;Ù˜T×/Ñ/°Ó>ðñ ˜TŸ]™]¨LÓ9Ù˜TŸ^™^¨\Ó:Ù˜T×.Ñ.°Ó=ðñ ˜TŸ^™^¨\Ó:Ù˜TŸ_™_¨lÓ;Ù˜T×/Ñ/°Ó>ððˆL÷" Ù˜tŸ|™|¨FÓ3°\ÓBÒBØ’øàˆLà×*Ñ*ˆØ×%Ñ%ˆ	ä.7¼È	Ó8R×.SÑ*ˆEÑ*�E˜4 Ø×.Ð. ;ˆJØ×-Ð- +ˆJ÷ #¯:ð —	‘	˜% +Õ-Ö.àð ð
 ˆJØ/1ˆEßŸZÜ!ŸJšJ›L‘	á%Ù! '¿¨5°1®9ÈÓOó�	ô (+¨6°8¸WÖ'EÑ#��t˜VØ!(§¡ØØ"ŸN™NØ"ŸN™NØ#Ÿ_™_ØØ$×.Ñ.ð "0ó "�ð  ×,Ñ,Ø—O‘OØ"Ù# D§J¡JÓ/°)Õ;ð -ó �ô
 ! ¬S°«ZÓ8�
Ø—‘˜UÖ#ñ (Fô" Ñ9±5Ó9Ó9ˆJ÷Mó Mô8 36°f¸hÈÈwÔ2Wöñ 3XÑ.�E˜5 $¨ð ×"Ñ"ÙØØŸ™ØÙ! %§+¡+Ó.°Õ:ó	ð Øö	ñ 3XôˆE�!‰H÷ ˆtßŸKÙ"ØŸ™ V¨V¸)˜ÓDÀlóò ð #’NØ(4¿%±QÏ4ÁaÐUVÕ(XÑ%��e˜Xð
  —}‘}×*Ñ*×,Ò,ñ á!Ø Ÿ™ y×'AÑ'AÀHÇNÁNÕ'Róð ô  % ZÖ0�Gß Ø"š
Ü4=¸eÖ4DÑ0˜	 =Ø#0°Õ#9×9Ð9ß(™yØ")œMñ 5E÷ !Ø#šØ"”Nò  1ô  % ZÖ0�GÛ).˜Ø#0°Õ#9×9Ò9ñ */à"”Nñ  1÷ Ÿ§+ÙØ—L‘L ¨°i�LÓ@À,óò ð ’Ø×1Ð1 #§/¡/ˆKßŠtŸ§w·+²+çšß(¨U´c¸)³nÀqÕ6H×-Hß(¯ZªZçÙ&Ø ŸL™L¨°¸Y˜LÓGÈ'ÕQØ(óó ñ
 'Ø ŸL™L¨°¸Y˜LÓGÈóò ð #•Nñm /T÷p —IÙ˜4Ÿ?™?¨6Ó2°LÓAÒAØŒNñ ‰4ùõIòD :ò :ùs  ˆA[ÁB[Ã#[Ã5A<[Å2B.[È!A [Ê[Ê
[Ê[Ê!'[Ë	[Ë"[Ë4C6[Ï*AZ8Ð5[Ñ[Ñ[Ñ)[Ò	[Ò-[Ò9A'[Ô [ 
Ô!	[Ô/[Ô?,[Õ+[
Õ,[Ö[Ö[Ö)[Ö>[×[×[×&[×1[×<[Ø[Ø[Ø&[Ø1[Ø9A[Ú[Ú-[Û[c                óR   <€ V ^8„  d   Qh/ S[ S[,          ;R&   S[ S[,          ;R&   # )r0   rŽ   r�   )r	   r)   rh   )r3   r4   s   "€r5   r6   rŒ   ™   s*   ø‡ ‚ ñ@ ‘&�\ÑñA ñB ‰s�)�OòC r8   )r’   r‘   r‚   r   ru   r‡   r„   rx   rŽ   rP   rO   rY   r   rV   ry   r�   r�   rv   r}   r|   r{   r~   rQ   rt   r…   rƒ   rU   )r   é   )r*   r*   )r\   r]   r^   r_   r`   r   Ú
HEAVY_HEADr˜   Úclassmethodr�   rb   rz   Úsetterr§   r«   r´   rÐ   rw   r•   rè   rí   r  rÇ   r  rG  r  rÉ   r   rc   rd   re   rf   s   @r5   rs   rs   ™   sü  ø‡ € ñðD>&ð %)ð>&ð '+ð	>&ð
  $ð>&ð $(ð>&ð "%§¡ð>&ð $(ð>&ð &,ð>&ð "'ð>&ð ð>&ð ð>&ð !ð>&ð "ð>&ð ð>&ð  !ð!>&ð" ð#>&ð$ "ð%>&ð& 59ð'>&ð( -;ð)>&ð* -;ð+>&ð, -1ð->&ð. ,0ð/>&ð0 .2ð1>&ð2 *2ð3>&ð4 ,4ð5>&ð6  ÷7>&ò >&ð@ ð
ð &'ð
ð "&ð	
ð
 ð
ð ÷
ñ 
ó ð
ð@ ÷6ó ð6ð ‡]�]÷ó ðð ÷ó ðð ÷ó ð÷ð ÷ð ðB ÷ó ðð ‡^�^÷ó ðñ
8$ð
 -1ð8$ð %)ð8$ð -1ð8$ð &*ð8$ð $*ð8$ð +0ð8$ð &0ð8$ð  $ð8$ð $(ð8$ð $(ð8$ð  $ð8$ð  ÷!8$ó 8$ðt-Dð &*ð-Dð "÷	-Dò -D÷^-ð -÷.ð .÷`?ð ?ðB ÷$ó ð$÷LGð G÷R$ð $÷ %ð %÷Ntð t÷u ƒ r8   rs   Ú__main__)r"   )ÚReprHighlighter)ÚtimerzTable renderzStar Wars MovieszRich example tabler7  )rt   ru   r‡   ÚReleasedÚbright_cyanÚcyanT)rO   rQ   rX   ÚTitleÚmagentar`  z
Box OfficeÚgreen)rR   rQ   zDec 20, 2019z Star Wars: The Rise of Skywalkerz$952,110,690zMay 25, 2018zSolo: A Star Wars Storyz$393,151,347zDec 15, 2017z!Star Wars Ep. V111: The Last Jediz$1,332,539,889zon blackrâ   zDec 16, 2016zRogue One: A Star Wars Storyz$1,332,439,889c                ó(   € V ^8„  d   QhR\         RR/# )r0   rô   r1   N)rŠ   )r3   s   "r5   r6   r6   Ð  s   € ÷ 	ñ 	œð 	 ñ 	r8   c                 ó’   € \         P                  4        \         P                  \        V 4      4       \         P                  4        R # r»   )r®   ÚprintÚrulerY   )rô   s   &r5   rM   rM   Ð  s$   € Ü�M‰MŒOÜ�L‰Lœ 4›Ô)Ü�M‰MŽOr8   zExample Tabler†   r÷   zexpand=Truezwidth=50NFÚdimr€   zrow_styles=['dim', 'none']z%leading=1, row_styles=['dim', 'none']z+show_lines=True, row_styles=['dim', 'none'])HÚdataclassesr   r   r   Útypingr   r   r   r	   r
   r   r   r   r   r*   r   r   Ú_loopr   r   Ú_pickr   Ú_ratior   r   Úalignr   Újupyterr   Úmeasurer   rw   r   r   Úprotocolr   Úsegmentr   rQ   r   r   rô   r    r!   r®   r"   r#   r$   r%   r&   r'   r)   rh   rn   rs   r\   Úrich.consoleÚrich.highlighterrž  Ú_timerrŸ  Útabler•   rè   rM   rY   r¨  rz   rU   r�   r   r~   r2   r8   r5   Ú<module>r¹     sª  ðß 1Ñ 1÷
÷ 
õ 
÷ ß -Ý ß 2Ý &Ý !Ý  ß /Ý #Ý ß #ß  ç÷÷ ð ÷Y&ð Y&ó ðY&ðx ÷Mð Mó ðMô#ˆJô #ôNˆLô Nðb ˆzÕÝ$Ý0åá	ˆ~×	Õ	ÙØ$Ø(Ø#ô
ˆð 	×ÑØ ]¸&È$ð 	ô 	
ð 	×Ñ˜¨	ÐÔ2Ø×Ñ˜¨w¸gÐÔFà�‰ØØ.Øô	
ð
 	�‰�nÐ&?ÀÔPØ�‰ØØ/ØØØð 	ô 	
ð 	�‰ØØ*Øô	
õ	ñ
 “)ˆÙ#Ó%ˆ	ÙˆÔØ�‰�e XˆÔ.àˆŒÙˆ}ÔØ�‰�eÔàˆŒÙˆzÔà�‰�e XˆÔ.àˆŒØˆŒØ! 6˜?ˆÔÙÐ+Ô,à�‰�e XˆÔ.àˆŒØˆŒØ! 6˜?ˆÔØˆŒÙÐ6Ô7Ø�‰�e XˆÔ.àˆŒØˆŒØ! 6˜?ˆÔØˆÔØˆŒÙÐ<Ô=Ø�‰�e XˆÔ.÷O 
Ñ	ñ ÷ 
×	Ð	ús   Ã+F3J*Ê*J;	