+
    NV-jx6  ã            	       ó2  € ^ RI HtHt ^ RIHt ^ RIHt ^ RI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 ^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! ^RI"H#t# ^RI$H%t%H&t& ^RI'H(t( ^RI)H*t* ]
'       d   ^ RI+H,t,  ! R R]4      t-]R]#3,          t.]R]-3,          t/ ! R R]04      t1 ! R R]14      t2 ! R R4      t3 ! R R]4      t4 ! R R]44      t5 ! R R]44      t6]& ! R  R4      4       t7]8R!8X  Ed   ^ R"I9Ht ]! 4       t]7! 4       t:]:Pw                  ]7! R#^R$7      ]7! ^R%R&7      ]7! ^
R'R(7      4       ]:R%,          Py                  ]7! R)R*7      ]7! R+^R,7      4       ]:R+,          Py                  ]7! R-^R,7      ]7! R.R*7      4       ]:R.,          Pw                  ]7! R/R*7      ]7! R0R*7      ]7! R1R*7      4       ]:R),          Pw                  ]7! ]:Pz                  R2R*7      ]7! R3R*7      4       ]:R-,          P}                  R44       ]P                  ]:4       R5# R5# )6é    )ÚABCÚabstractmethod)Úislice)Ú
itemgetter)ÚRLock)	ÚTYPE_CHECKINGÚDictÚIterableÚListÚ
NamedTupleÚOptionalÚSequenceÚTupleÚUnion)Úratio_resolve)ÚAlign)ÚConsoleÚConsoleOptionsÚRenderableTypeÚRenderResult)ÚReprHighlighter)ÚPanel)ÚPretty)ÚRegion)ÚResultÚ	rich_repr)ÚSegment©Ú	StyleType©ÚTreec                   ó0   a € ] tR t^ t o RtV 3R ltRtV tR# )ÚLayoutRenderzAn individual layout render.c                óR   <€ V ^8„  d   Qh/ S[ ;R&   S[S[S[,          ,          ;R&   # )é   ÚregionÚrender)r   r   r   )ÚformatÚ__classdict__s   "€Ú\/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/rich/layout.pyÚ__annotate__ÚLayoutRender.__annotate__    s'   ø‡ ‚ ñ �Nñ ñ ‘‘g•ÕÑò	 ó    © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r)   s   @r*   r#   r#       s   ø‡ € Ù&÷ ƒ r-   r#   ÚLayoutc                   ó   € ] tR t^+tRtRtR# )ÚLayoutErrorzLayout related error.r.   N©r/   r0   r1   r2   r3   r5   r.   r-   r*   r:   r:   +   s   † Ýr-   r:   c                   ó   € ] tR t^/tRtRtR# )Ú
NoSplitterz"Requested splitter does not exist.r.   Nr;   r.   r-   r*   r=   r=   /   s   † Ý,r-   r=   c                   óZ   a € ] tR t^3t o Rt]! 4       tRV 3R lR lltV 3R lR ltRt	V t
R# )	Ú_Placeholderz4An internal renderable used as a Layout placeholder.c                ó(   <€ V ^8„  d   QhRRRS[ RR/# )r%   Úlayoutr8   ÚstyleÚreturnNr   )r(   r)   s   "€r*   r+   Ú_Placeholder.__annotate__8   s"   ø€ ÷ ñ ˜xð ±	ð À4ñ r-   c                ó   € Wn         W n        R # ©N©rA   rB   )ÚselfrA   rB   s   &&&r*   Ú__init__Ú_Placeholder.__init__8   s   € ØŒØŽ
r-   c                ó,   <€ V ^8„  d   QhRS[ RS[RS[/# ©r%   ÚconsoleÚoptionsrC   ©r   r   r   )r(   r)   s   "€r*   r+   rD   <   s%   ø€ ÷ 
ñ 
Ùð
Ù)7ð
á	ñ
r-   c              #  óˆ  "  € VP                   pVP                  ;'       g    VP                  P                  pV P                  pVP                  '       d   VP                  : R V RV R2MRV RV R2p\        \        P                  ! \        V4      RR7      V P                  V P                  V4      RVR7      x € R# 5i)	z (z x Ú)Ú(Úmiddle)ÚverticalÚblue)rB   ÚtitleÚborder_styleÚheightN)Ú	max_widthrX   ÚsizerA   Únamer   r   Úcenterr   rB   Úhighlighter)rH   rM   rN   ÚwidthrX   rA   rV   s   &&&    r*   Ú__rich_console__Ú_Placeholder.__rich_console__<   s°   é € ð ×!Ñ!ˆØ—‘×6Ð6 7§<¡<×#6Ñ#6ˆØ—‘ˆð �{�{ˆ{ð �{‰{‰o˜R ˜w c¨&¨°Ñ3à�U�G˜3˜v˜h aÐ(ð 	ô
 Ü�LŠLœ ›°(Ô;Ø—*‘*Ø×"Ñ" 5Ó)ØØô
ô 	
ùs   ‚ACÁA+CrG   N)Ú )r/   r0   r1   r2   r3   r   r]   rI   r_   r5   r6   r7   s   @r*   r?   r?   3   s$   ø‡ € Ù>á!Ó#€K÷ò ÷
ö 
r-   r?   c                   ól   a € ] tR t^Pt o RtR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	# )
ÚSplitterzBase class for a splitter.ra   c                ó    <€ V ^8„  d   QhRS[ /# ©r%   rC   ©Ústr)r(   r)   s   "€r*   r+   ÚSplitter.__annotate__V   s   ø€ ÷ 7ñ 7™sñ 7r-   c                ó   € R# )z(Get the icon (emoji) used in layout.treeNr.   ©rH   s   &r*   Úget_tree_iconÚSplitter.get_tree_iconU   ó   ‚ r-   c          	      ó^   <€ V ^8„  d   QhRS[ R,          RS[RS[S[RS[3,          ,          /# ©r%   Úchildrenr8   r&   rC   ©r   r   r
   r   )r(   r)   s   "€r*   r+   rh   Z   s9   ø€ ÷ ñ Ù  Õ*ðÙ4:ðá	‘%˜¡&Ð(Õ)Õ	*ñr-   c                ó   € R# )z§Divide a region amongst several child layouts.

Args:
    children (Sequence(Layout)): A number of child layouts.
    region (Region): A rectangular region to divide.
Nr.   )rH   rp   r&   s   &&&r*   ÚdivideÚSplitter.divideY   rm   r-   c                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # )r%   r[   rf   )r(   r)   s   "€r*   r+   rh   P   s   ø‡ ‚ ñ �Nò r-   r.   N)r/   r0   r1   r2   r3   r[   r   rk   rs   r4   r5   r6   r7   s   @r*   rc   rc   P   s:   ø‡ € Ù$à€Dà÷7ó ð7ð ÷ó ð÷ ƒ r-   rc   c                   óL   a € ] tR t^et o RtRtV 3R lR ltV 3R lR ltRtV t	R# )	ÚRowSplitterz!Split a layout region in to rows.Úrowc                ó    <€ V ^8„  d   QhRS[ /# re   rf   )r(   r)   s   "€r*   r+   ÚRowSplitter.__annotate__j   s   ø€ ÷ &ñ &™sñ &r-   c                ó   € R # )u   [layout.tree.row]â¬Œr.   rj   s   &r*   rk   ÚRowSplitter.get_tree_iconj   s   € Ù%r-   c          	      ó^   <€ V ^8„  d   QhRS[ R,          RS[RS[S[RS[3,          ,          /# ro   rq   )r(   r)   s   "€r*   r+   rz   m   s9   ø€ ÷ 	"ñ 	"Ù  Õ*ð	"Ù4:ð	"á	‘%˜¡&Ð(Õ)Õ	*ñ	"r-   c              #  óœ   "  € Vw  r4rV\        WQ4      p^ p\        p	\        W4       F   w  r«W©! W8,           WKV4      3x € W‹,          pK"  	  R# 5i©r   N©r   r   Úzip)rH   rp   r&   ÚxÚyr^   rX   Úrender_widthsÚoffsetÚ_RegionÚchildÚchild_widths   &&&         r*   rs   ÚRowSplitter.dividem   sU   é € ð %ÑˆˆeÜ% eÓ6ˆØˆÜˆÜ"% hÖ">ÑˆEØ˜ ¥¨Q¸VÓDÐDÒDØÕ!ŠFó #?ùó   ‚A
Ar.   N©
r/   r0   r1   r2   r3   r[   rk   rs   r5   r6   r7   s   @r*   rw   rw   e   s!   ø‡ € Ù+à€D÷&ð &÷	"ö 	"r-   rw   c                   óL   a € ] tR t^yt o RtRtV 3R lR ltV 3R lR ltRtV t	R# )	ÚColumnSplitterz$Split a layout region in to columns.Úcolumnc                ó    <€ V ^8„  d   QhRS[ /# re   rf   )r(   r)   s   "€r*   r+   ÚColumnSplitter.__annotate__~   s   ø€ ÷ )ñ )™sñ )r-   c                ó   € R # )u   [layout.tree.column]â¬�r.   rj   s   &r*   rk   ÚColumnSplitter.get_tree_icon~   s   € Ù(r-   c          	      ó^   <€ V ^8„  d   QhRS[ R,          RS[RS[S[RS[3,          ,          /# ro   rq   )r(   r)   s   "€r*   r+   r�   �   s9   ø€ ÷ 	#ñ 	#Ù  Õ*ð	#Ù4:ð	#á	‘%˜¡&Ð(Õ)Õ	*ñ	#r-   c              #  óœ   "  € Vw  r4rV\        Wa4      p^ p\        p	\        W4       F   w  r«W©! W4V,           W[4      3x € W‹,          pK"  	  R# 5ir   r€   )rH   rp   r&   r‚   rƒ   r^   rX   Úrender_heightsr…   r†   r‡   Úchild_heights   &&&         r*   rs   ÚColumnSplitter.divide�   sV   é € ð %ÑˆˆeÜ& vÓ8ˆØˆÜˆÜ#& xÖ#@ÑˆEØ˜ ¨¥J°ÓDÐDÒDØÕ"ŠFó $AùrŠ   r.   Nr‹   r7   s   @r*   r�   r�   y   s!   ø‡ € Ù.à€D÷)ð )÷	#ö 	#r-   r�   c                   óÀ  a € ] tR t^�t o RtR]R]/tR1RRRRR^R^R	R
/V 3R lR lll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R l4       tV 3R lR ltV 3R lR lt]
V 3R lR l4       tRR/V 3R lR lltV 3R lR ltV 3R  lR! ltV 3R" lR# ltV 3R$ lR% ltV 3R& lR' ltV 3R( lR) ltV 3R* lR+ ltV 3R, lR- ltV 3R. lR/ ltR0tV tR# )2r8   a"  A renderable to divide a fixed height in to rows or columns.

Args:
    renderable (RenderableType, optional): Renderable content, or None for placeholder. Defaults to None.
    name (str, optional): Optional identifier for Layout. Defaults to None.
    size (int, optional): Optional fixed size of layout. Defaults to None.
    minimum_size (int, optional): Minimum size of layout. Defaults to 1.
    ratio (int, optional): Optional ratio for flexible layout. Defaults to 1.
    visible (bool, optional): Visibility of layout. Defaults to True.
rx   rŽ   Nr[   rZ   Úminimum_sizeÚratioÚvisibleTc                ór   <€ V ^8„  d   QhRS[ S[,          RS[ S[,          RS[ S[,          RS[RS[RS[RR/# )	r%   Ú
renderabler[   rZ   r™   rš   r›   rC   N)r   r   rg   ÚintÚbool)r(   r)   s   "€r*   r+   ÚLayout.__annotate__œ   s^   ø€ ÷ ñ á™^Õ,ðñ ‘s�mð	ñ
 ‘s�mðñ ðñ ðñ ðð 
ñr-   c               óê   € T;'       g    \        V 4      V n        W0n        W@n        WPn        W n        W`n        V P                  R ,          ! 4       V n        . V n	        / V n
        \        4       V n        R# )rŽ   N)r?   Ú_renderablerZ   r™   rš   r[   r›   Ú	splittersÚsplitterÚ	_childrenÚ_render_mapr   Ú_lock)rH   r�   r[   rZ   r™   rš   r›   s   &&$$$$$r*   rI   ÚLayout.__init__œ   s^   € ð &×;Ð;¬°dÓ);ˆÔØŒ	Ø(ÔØŒ
ØŒ	ØŒØ"&§.¡.°Ö":Ó"<ˆŒØ')ˆŒØ&(ˆÔÜ“WˆŽ
r-   c                ó    <€ V ^8„  d   QhRS[ /# re   )r   )r(   r)   s   "€r*   r+   r    ±   s   ø€ ÷ %ñ %™vñ %r-   c              #  ó–   "  € R V P                   R3x € RV P                  R3x € RV P                  ^3x € RV P                  ^3x € R# 5i)r[   NrZ   r™   rš   )r[   rZ   r™   rš   rj   s   &r*   Ú__rich_repr__ÚLayout.__rich_repr__±   sK   é € Ø�d—i‘i Ð%Ò%Ø�d—i‘i Ð%Ò%Ø˜d×/Ñ/°Ð2Ò2Ø�t—z‘z 1Ð$Ô$ùs   ‚AA	c                ó    <€ V ^8„  d   QhRS[ /# re   ©r   )r(   r)   s   "€r*   r+   r    ¸   s   ø€ ÷ <ñ <™Nñ <r-   c                óB   € V P                   '       d   V # V P                  # )zLayout renderable.)r¥   r¢   rj   s   &r*   r�   ÚLayout.renderable·   s   € ð —~—~�~ˆtÐ;¨4×+;Ñ+;Ð;r-   c                ó.   <€ V ^8„  d   QhRS[ R,          /# )r%   rC   r8   )r   )r(   r)   s   "€r*   r+   r    ½   s   ø€ ÷ Dñ D™$˜x�.ñ Dr-   c                ój   € V P                    Uu. uF  qP                  '       g   K  VNK  	  up# u upi )zGets (visible) layout children.)r¥   r›   )rH   r‡   s   & r*   rp   ÚLayout.children¼   s&   € ð $(§>¢>ÓC¡>˜%·]µ]—�¡>ÑCÐCùÒCs   �0§0c                ó    <€ V ^8„  d   QhRS[ /# re   )Ú	RenderMap)r(   r)   s   "€r*   r+   r    Â   s   ø€ ÷  ñ  ‘Yñ  r-   c                ó   € V P                   # )zGet a map of the last render.)r¦   rj   s   &r*   ÚmapÚ
Layout.mapÁ   s   € ð ×ÑÐr-   c                ó4   <€ V ^8„  d   QhRS[ RS[R,          /# ©r%   r[   rC   r8   )rg   r   )r(   r)   s   "€r*   r+   r    Æ   s    ø€ ÷ ñ ™ð ¡¨Õ 2ñ r-   c                ó„   € V P                   V8X  d   V # V P                   F  pVP                  V4      pVf   K  Vu # 	  R# )z¨Get a named layout, or None if it doesn't exist.

Args:
    name (str): Name of layout.

Returns:
    Optional[Layout]: Layout instance or None if no layout was found.
N)r[   r¥   Úget)rH   r[   r‡   Únamed_layouts   &&  r*   r¼   Ú
Layout.getÆ   sA   € ð �9‰9˜ÔØˆKàŸœ�Ø$Ÿy™y¨›�ØÔ+Ø'Ò'ñ (ñ r-   c                ó$   <€ V ^8„  d   QhRS[ RR/# rº   rf   )r(   r)   s   "€r*   r+   r    Ø   s   ø€ ÷ ñ ¡ð ¨ñ r-   c                óN   € V P                  V4      pVf   \        RV: 24      hV# )NzNo layout with name )r¼   ÚKeyError)rH   r[   rA   s   && r*   Ú__getitem__ÚLayout.__getitem__Ø   s,   € Ø—‘˜$“ˆØŠ>ÜÐ1°$±Ð:Ó;Ð;Øˆr-   c                ó   <€ V ^8„  d   QhRR/# )r%   rC   r!   r.   )r(   r)   s   "€r*   r+   r    ß   s   ø€ ÷ $ñ $�fñ $r-   c                óÄ   aaaa€ ^ RI Ho ^ RIHo ^ RIHp V3R lVV3R lloT pV! S! V4      RVP                  P                   2RR7      pR	 VV3R
 lloS! W04       V# )z/Get a tree renderable to show layout structure.)ÚStyled)ÚTabler    c                ó"   <€ V ^8„  d   QhRRRS/# )r%   rA   r8   rC   r.   )r(   rÇ   s   "€r*   r+   Ú!Layout.tree.<locals>.__annotate__å   s   ø€ ÷ 
	ñ 
	˜Hð 
	¨ñ 
	r-   c                 óä   <€ V P                   P                  4       pSP                  RR7      pV P                  '       d   \	        V 4      MS! \	        V 4      R4      pVP                  W4       TpV# )r   )ÚpaddingÚdim)r   é   r   r   )r¤   rk   Úgridr›   r   Úadd_row)rA   ÚiconÚtableÚtextÚ_summaryrÆ   rÇ   s   &    €€r*   ÚsummaryÚLayout.tree.<locals>.summaryå   s`   ø€ Ø—?‘?×0Ñ0Ó2ˆDà—J‘J |�JÓ4ˆEð #)§.§. .”�v”±f¼VÀF»^ÈUÓ6Sð ð �M‰M˜$Ô%ØˆHØˆOr-   úlayout.tree.T)Úguide_styleÚ	highlightc                ó$   € V ^8„  d   QhRRRRRR/# )r%   Útreer!   rA   r8   rC   Nr.   )r(   s   "r*   r+   rÉ   ø   s!   € ÷ 	ñ 	˜&ð 	¨(ð 	°tñ 	r-   c                 óœ   <€ VP                    F:  pS! V P                  S! V4      R VP                  P                   2R7      V4       K<  	  R# )rÖ   )r×   N)r¥   Úaddr¤   r[   )rÚ   rA   r‡   ÚrecurserÔ   s   && €€r*   rÝ   ÚLayout.tree.<locals>.recurseø   sM   ø€ Ø×)Ô)�ÙØ—H‘HÙ ›Ø&2°5·>±>×3FÑ3FÐ2GÐ$Hð ó ð öó *r-   )Úrich.styledrÆ   Ú
rich.tablerÇ   Ú	rich.treer!   r¤   r[   )rH   r!   rA   rÚ   rÆ   rÇ   rÝ   rÔ   s   &   @@@@r*   rÚ   ÚLayout.treeÞ   sa   û€ õ 	'Ý$Ý"÷
	ô 
	ð ˆÙÙ�F‹OØ& v§¡×';Ñ';Ð&<Ð=Øô
ˆ÷	ñ 	ñ 	�ÔØˆr-   r¤   c                óT   <€ V ^8„  d   QhRS[ RS[3,          RS[ S[S[3,          RR/# )r%   Úlayoutsr8   r¤   rC   N)r   r   rc   rg   )r(   r)   s   "€r*   r+   r      s<   ø€ ÷ %ñ %á˜¡.Ð0Õ1ð%ñ ™¡#˜Õ&ð%ð 
ñ	%r-   c               ó8  € V Uu. uF&  p\        V\        4      '       d   TM
\        V4      NK(  	  pp \        V\        4      '       d   TMV P                  V,          ! 4       V n        Y@P                  R&   R# u upi   \
         d    \        RT: 24      hi ; i)zÎSplit the layout in to multiple sub-layouts.

Args:
    *layouts (Layout): Positional arguments should be (sub) Layout instances.
    splitter (Union[Splitter, str]): Splitter instance or name of splitter.
zNo splitter called ºNNNN)Ú
isinstancer8   rc   r£   r¤   rÁ   r=   r¥   )rH   r¤   rä   rA   Ú_layoutss   &$*  r*   ÚsplitÚLayout.split  s¢   € ñ "ó
á!�ô ! ¬×0Ò0‰F´f¸V³nÒDÙ!ð 	ð 
ð	Aô ˜h¬×1Ò1ñ à—^‘^ HÖ-Ó/ð ŒMð %�‰�qÓùò
øô ô 	AÜÐ2°8±,Ð?Ó@Ð@ð	Aús   …,A9´5A> Á>Bc                ó8   <€ V ^8„  d   QhRS[ RS[3,          RR/# ©r%   rä   r8   rC   N©r   r   )r(   r)   s   "€r*   r+   r      s%   ø€ ÷ (ñ (¡%¨±.Ð(@Õ"Að (Àdñ (r-   c                óN   € R V 4       pV P                   P                  V4       R# )z£Add a new layout(s) to existing split.

Args:
    *layouts (Union[Layout, RenderableType]): Positional arguments should be renderables or (sub) Layout instances.

c              3   óh   "  € T F(  p\        V\        4      '       d   TM
\        V4      x € K*  	  R # 5irF   )rç   r8   )Ú.0rA   s   & r*   Ú	<genexpr>Ú#Layout.add_split.<locals>.<genexpr>%  s,   é € ð 
á!�ô ! ¬×0Ò0‰F´f¸V³nÔDÛ!ùs   ‚02N)r¥   Úextend)rH   rä   rè   s   &* r*   Ú	add_splitÚLayout.add_split  s%   € ñ
á!ó
ˆð 	�‰×Ñ˜hÖ'r-   c                ó8   <€ V ^8„  d   QhRS[ RS[3,          RR/# rì   rí   )r(   r)   s   "€r*   r+   r    +  s%   ø€ ÷ -ñ -¡%¨±.Ð(@Õ"Að -Àdñ -r-   c                ó*   € V P                   ! VRR/  R# )zŠSplit the layout in to a row (layouts side by side).

Args:
    *layouts (Layout): Positional arguments should be (sub) Layout instances.
r¤   rx   N©ré   ©rH   rä   s   &*r*   Ú	split_rowÚLayout.split_row+  s   € ð 	�
Š
�GÐ, eÔ,r-   c                ó8   <€ V ^8„  d   QhRS[ RS[3,          RR/# rì   rí   )r(   r)   s   "€r*   r+   r    3  s%   ø€ ÷ 0ñ 0¡U¨8±^Ð+CÕ%Dð 0Èñ 0r-   c                ó*   € V P                   ! VRR/  R# )z�Split the layout in to a column (layouts stacked on top of each other).

Args:
    *layouts (Layout): Positional arguments should be (sub) Layout instances.
r¤   rŽ   Nrø   rù   s   &*r*   Úsplit_columnÚLayout.split_column3  s   € ð 	�
Š
�GÐ/ hÔ/r-   c                ó   <€ V ^8„  d   QhRR/# )r%   rC   Nr.   )r(   r)   s   "€r*   r+   r    ;  s   ø€ ÷ ñ ˜ñ r-   c                ó    € V P                   R R# )zReset splits to initial state.ræ   N)r¥   rj   s   &r*   ÚunsplitÚLayout.unsplit;  s   € à�N‰N˜1Òr-   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r%   r�   rC   Nr®   )r(   r)   s   "€r*   r+   r    ?  s   ø€ ÷ *ñ *¡ð *°Dñ *r-   c                ót   € V P                   ;_uu_ 4        Wn        RRR4       R#   + '       g   i     R# ; i)zRUpdate renderable.

Args:
    renderable (RenderableType): New renderable object.
N)r§   r¢   )rH   r�   s   &&r*   ÚupdateÚLayout.update?  s   € ð �Z�Z‹ZØ)Ô÷ �Z�ZŠZús   •&¦7	c                ó(   <€ V ^8„  d   QhRRRS[ RR/# )r%   rM   r   Úlayout_namerC   Nrf   )r(   r)   s   "€r*   r+   r    H  s"   ø€ ÷ 5ñ 5 ið 5¹cð 5Àdñ 5r-   c           	     óT  € V P                   ;_uu_ 4        W,          pV P                  V,          w  rEVw  rgr‰VP                  W1P                  P	                  W‰4      4      p
\        WJ4      V P                  V&   VP                  W¦V4       RRR4       R#   + '       g   i     R# ; i)zŒRefresh a sub-layout.

Args:
    console (Console): Console instance where Layout is to be rendered.
    layout_name (str): Name of layout.
N)r§   r¦   Úrender_linesrN   Úupdate_dimensionsr#   Úupdate_screen_lines)rH   rM   r	  rA   r&   Ú_linesr‚   rƒ   r^   rX   Úliness   &&&        r*   Úrefresh_screenÚLayout.refresh_screenH  s†   € ð �Z�Z‹ZØÕ&ˆFØ!×-Ñ-¨fÕ5‰NˆFØ$*Ñ!ˆQ�5Ø×(Ñ(ØŸ™×9Ñ9¸%ÓHóˆEô (4°FÓ'BˆD×Ñ˜VÑ$Ø×'Ñ'¨°!Ô4÷ �Z�ZŠZús   •A7BÂB'	c                ó,   <€ V ^8„  d   QhRS[ RS[ RS[/# )r%   r^   rX   rC   )rž   Ú	RegionMap)r(   r)   s   "€r*   r+   r    Y  s"   ø€ ÷ ñ ¡cð ±3ð ¹9ñ r-   c                ó”  € V \        ^ ^ W4      3.pVP                  pVP                  p. pVP                  pV'       d[   V! V! 4       4       VR,          w  r‰VP                  p
V
'       g   K6  VP                  P                  W©4       F  pV! V4       K  	  Kb  \        V\        ^4      R7       UU	u/ uF  w  r‰W‰bK	  	  ppp	V# u up	pi )z,Create a dict that maps layout on to Region.)Úkeyéÿÿÿÿ)r   ÚappendÚpoprp   r¤   rs   Úsortedr   )rH   r^   rX   ÚstackÚpushr  Úlayout_regionsÚappend_layout_regionrA   r&   rp   Úchild_and_regionÚ
region_maps   &&&          r*   Ú_make_region_mapÚLayout._make_region_mapY  sÄ   € à/3´V¸A¸qÀ%Ó5PÐ.QÐ-RˆØ�|‰|ˆØ�i‰iˆØ68ˆØ-×4Ñ4ÐßÙ ¡£Ô'Ø+¨BÕ/‰NˆFØ—‘ˆHß‰xØ(.¯©×(>Ñ(>¸xÖ(PÐ$ÙÐ)Ö*ó )Qô
 #)¨¼ZÈ»]Õ"Kô
á"K‘�ð ŠNÙ"Kð 	ñ 
ð Ðùó	
s   Â2Cc                ó,   <€ V ^8„  d   QhRS[ RS[RS[/# rL   )r   r   rµ   )r(   r)   s   "€r*   r+   r    n  s"   ø€ ÷ ñ ™gð ±ð Á9ñ r-   c                ó¼  € VP                   pVP                  ;'       g    VP                  pV P                  W44      pVP                  4        UUu. uF  w  rgVP                  '       d   K  Wg3NK  	  ppp/ p	VP
                  p
VP                  pV F@  w  rgV
! VP                  V! VP                  VP                  4      4      p\        W|4      W–&   KB  	  V	# u uppi )zÇRender the sub_layouts.

Args:
    console (Console): Console instance.
    options (ConsoleOptions): Console options.

Returns:
    RenderMap: A dict that maps Layout on to a tuple of Region, lines
)
rY   rX   r   Úitemsrp   r  r  r�   r^   r#   )rH   rM   rN   Úrender_widthÚrender_heightr  rA   r&   r  Ú
render_mapr  r  r  s   &&&          r*   r'   ÚLayout.rendern  sØ   € ð ×(Ñ(ˆØŸ™×8Ð8¨'¯.©.ˆØ×*Ñ*¨<ÓGˆ
ð #-×"2Ñ"2Ô"4ô
á"4‘�Ø—?•?ô ˆVÓÙ"4ð 	ñ 
ð
 68ˆ
Ø×+Ñ+ˆØ#×5Ñ5Ðã,‰NˆFÙ Ø×!Ñ!Ñ#4°V·\±\À6Ç=Á=Ó#QóˆEô ".¨fÓ!<ˆJÓñ	 -ð
 Ðùó
s   ÁCÁ,Cc                ó,   <€ V ^8„  d   QhRS[ RS[RS[/# rL   rO   )r(   r)   s   "€r*   r+   r    ‹  s%   ø€ ÷ ñ ÙðÙ)7ðá	ñr-   c              #  ó†  "  € V P                   ;_uu_ 4        VP                  ;'       g    VP                  pVP                  ;'       g    VP                  pV P	                  WP                  W44      4      pWPn        \        V4       Uu. uF  p. NK  	  pp\        pVP                  4        F>  w  ršV	w  r¼rÞ\        V! W|WÎ,           4      V
4       F  w  ppVP                  V4       K  	  K@  	  \        P                  ! 4       pV F  pT R j  x€L
  Vx € K  	  R R R 4       R # u upi  L  + '       g   i     R # ; i5irF   )r§   rY   r^   rX   r'   r  r¦   Úranger   Úvaluesr�   ró   r   Úline)rH   rM   rN   r^   rX   r'  Ú_Úlayout_linesÚ_islicer&   r  Ú_xrƒ   Ú_layout_widthÚlayout_heightrx   r-  Únew_lineÚ
layout_rows   &&&                r*   r_   ÚLayout.__rich_console__‹  s  é € ð �Z�Z‹ZØ×%Ñ%×6Ð6¨¯©ˆEØ—^‘^×5Ð5 w§~¡~ˆFØŸ™ W×.GÑ.GÈÓ.VÓWˆJØ)ÔÜ=BÀ6¼]Ó0K¹]¸³¹]ˆLÐ0KÜˆGØ!+×!2Ñ!2Ö!4‘�Ø6<Ñ3��}Ü!$Ù˜L¨QÕ->Ó?Àö"‘I�C˜ð —J‘J˜tÖ$ó"ñ "5ô —|’|“~ˆHÛ*�
Ø%×%Ð%Ø”ñ +÷ ‰Zùò
 1Lñ &÷! �ZˆZüsB   ‚E—3D-ÁA D-ÂD&ÂA9D-ÄD+
ÄD-Ä
EÄ&D-Ä-D>	Ä8	E)
r¥   r§   r¦   r¢   r™   r[   rš   rZ   r¤   r›   rF   )r/   r0   r1   r2   r3   rw   r�   r£   rI   r«   Úpropertyr�   rp   r·   r¼   rÂ   rÚ   ré   rô   rú   rþ   r  r  r  r   r'   r_   r5   r6   r7   s   @r*   r8   r8   �   s5  ø‡ € ñ	ð ˜ X¨~Ð>€Iñð #ð	ð
 #ðð ðð ðð ÷ó ÷*%ð %ð ÷<ó ð<ð ÷Dó ðDð ÷ ó ð ÷ð ÷$ð ð ÷$ó ð$ðL%ð *2÷%ò %÷2(ð (÷-ð -÷0ð 0÷ð ÷*ð *÷5ð 5÷"ð ÷*ð ÷:ö r-   Ú__main__)r   Úheader)r[   rZ   Úmain)rš   r[   Úfooter)rZ   r[   Úside)r[   Úbody)r[   rš   ÚcontentÚs2ÚtoprS   ÚbottomÚleft1Úleft2ÚfooN)@Úabcr   r   Ú	itertoolsr   Úoperatorr   Ú	threadingr   Útypingr   r	   r
   r   r   r   r   r   r   Ú_ratior   Úalignr   rM   r   r   r   r   r]   r   Úpanelr   Úprettyr   r&   r   Úreprr   r   Úsegmentr   rB   r   rá   r!   r#   r  rµ   Ú	Exceptionr:   r=   r?   rc   rw   r�   r8   r/   Úrich.consolerA   rþ   rú   rÚ   r  Úprintr.   r-   r*   Ú<module>rS     sÓ  ðß #Ý Ý Ý ÷
÷ 
õ 
õ "Ý ß JÓ JÝ (Ý Ý Ý ß #Ý Ý çÝô �:ô  ð �˜6Ð!Õ"€	Ø�˜<Ð'Õ(€	ô �)ô  ô-�ô -÷
ñ 
ô:ˆsô ô*"�(ô "ô(#�Xô #ð( ÷Qð Qó ðQðh ˆzÕÝ$á‹i€GÙ‹X€Fà
×ÑÙ�H 1Ô%Ù�Q˜VÔ$Ù�B˜XÔ&ôð ˆ6…N×Ñ™V¨Ô0±&¸fÈAÔ2NÔOà
ˆ6…N×Ñ™V¨¸!Ô<¹fÈ$Ô>OÔPà
ˆ4…L×ÑÙ�EÔ™F¨Ô1±6¸xÔ3Hôð ˆ6…N×Ñ¡ v§{¡{¸Ô AÁ6ÈwÔCWÔXà
ˆ9Õ×Ñ˜UÔ#à‡M�M�&Öñ1 r-   