+
    i6              	       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   "^/home/wkmabra/.openclaw/workspace/venv/lib/python3.14/site-packages/pip/_vendor/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67<<#6#6 {{{ {{oRwc&3UG3vha( 	
 LL(;**""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 7s 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# )zDivide 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  rW! 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QV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  rW! 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^      ^, sm	
 sm    
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     dii%%dii%%d//22tzz1$$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# )zGet 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     99K$yy+'' ( 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2DJJ|J4E #)...vfVF^U6S  MM$%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    ))HH&25>>3F3F2G$H    *r-   )pip._vendor.rich.styledr   pip._vendor.rich.tabler   pip._vendor.rich.treer!   r   r[   )rH   r!   rA   r   r   r   r   r   s   &   @@@@r*   r   Layout.tree   sa     	30.
	 
	 FO&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)zSplit 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0FfVnD! 	 
	A h11 ^^H-/ M %q
  	A28,?@@	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# )zAdd 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0FfVn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# )zSplit 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 0U8^+C%D 0 0r-   c                *    V P                   ! VRR/  R# )zSplit 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    NN1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     ZZZ) ZZZs   &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 5i 5c 5d 5r-   c           	     T   V P                   ;_uu_ 4        W,          pV P                  V,          w  rEVw  rgrVP                  W1P                  P	                  W4      4      p
\        WJ4      V P                  V&   VP                  WV4       RRR4       R#   + '       g   i     R# ; i)zRefresh 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     ZZZ&F!--f5NF$*!Q5((99%HE (4F'BDV$''!4 ZZZs   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  rVP                  p
V
'       g   K6  VP                  P                  W4       F  pV! V4       K  	  Kb  \        V\        ^4      R7       UU	u/ uF  w  rWb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    /3VAq%5P.Q-R||ii68-44 '+B/NF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 )zRender 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,NF !!#4V\\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  rV	w  rr\        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     ZZZ%%66E^^55w~~FW.G.G.VWJ)=B6]0K]]L0KG!+!2!2!46<3}!$LQ->?"IC JJt$" "5 ||~H*
%%% + Z
 1L &! ZZsB   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/   pip._vendor.rich.consolerA   r   r   r   r  printr.   r-   r*   <module>rS     s   #   
 
 
 "  J J (    #  * :   6!"	<'(	 )  - -
 
:s *"( "(#X #( Q Q Qh z0iGXF
H1%QV$BX& 6NV0&fA2NO
6NV!<f$>OP
4LEF16x3H 6Nv{{ A6wCWX
9U#MM&1 r-   