2bi6 SSKJrJr SSKJr SSKJr SSKJr SSK J r J r J r J r JrJrJrJrJr SSKJr SSKJr SS KJrJrJrJr SS KJr SS KJr SS K J!r! SS K"J#r# SSK$J%r%J&r& SSK'J(r( SSK)J*r* \ (aSSK+J,r, "SS\5r-\ S\#4r.\ S\-4r/"SS\05r1"SS\15r2"SS5r3"SS\5r4"SS\45r5"SS \45r6\&"S!S55r7\8S":XaSS#K9Jr \"5r\7"5r:\:Rw\7"S$S%S&9\7"SS'S(9\7"S)S*S+95 \:S'Ry\7"S,S-9\7"S.S/S095 \:S.Ry\7"S1S/S09\7"S2S-95 \:S2Rw\7"S3S-9\7"S4S-9\7"S5S-95 \:S,Rw\7"\:RzS6S-9\7"S7S-95 \:S1R}S85 \R\:5 g9g9):)ABCabstractmethod)islice) itemgetter)RLock) TYPE_CHECKINGDictIterableList NamedTupleOptionalSequenceTupleUnion) ratio_resolve)Align)ConsoleConsoleOptionsRenderableType RenderResult)ReprHighlighter)Panel)Pretty)Region)Result rich_repr)Segment) StyleTypeTreec:\rSrSr%Sr\\S'\\\\S'Sr g) LayoutRender zAn individual layout render.regionrenderN) __name__ __module__ __qualname____firstlineno____doc__r__annotations__r r__static_attributes__r'ډ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_vendor/rich/layout.pyr#r# s& N g r/r#Layoutc\rSrSrSrSrg) LayoutError+zLayout related error.r'Nr(r)r*r+r,r.r'r/r0r3r3+sr/r3c\rSrSrSrSrg) NoSplitter/z"Requested splitter does not exist.r'Nr5r'r/r0r7r7/s,r/r7cV\rSrSrSr\"5rS SSS\SS4SjjrS \ S \ S\ 4S jr S r g) _Placeholder3z4An internal renderable used as a Layout placeholder.layoutr1stylereturnNcXlX lgNr<r=)selfr<r=s r0__init___Placeholder.__init__8s   r/consoleoptionsc#v# URnUR=(d URRnURnUR(aUR<SUSUS3OSUSUS3n[ [ R"[U5SS9URURU5SUS9v g7f) Nz (z x )(middle)verticalblue)r=title border_styleheight) max_widthrOsizer<namerrcenterrr= highlighter)rBrErFwidthrOr<rMs r0__rich_console___Placeholder.__rich_console__<s!!67<<#6#6{{{{oRwc& 3UG3vha(   LL( ;**""5)   sB7B9rA))r(r)r*r+r,rrTrrCrrrrVr.r'r/r0r:r:3sD>!#Kx 4  )7  r/r:c v\rSrSr%SrSr\\S'\S\4Sj5r \S\ SS \ S\ \ S\ 44S j5rS rg ) SplitterPzBase class for a splitter.rXrRr>cg)z(Get the icon (emoji) used in layout.treeNr'rBs r0 get_tree_iconSplitter.get_tree_iconUr/childrenr1r%cg)zDivide a region amongst several child layouts. Args: children (Sequence(Layout)): A number of child layouts. region (Region): A rectangular region to divide. Nr')rBrar%s r0divideSplitter.divideYr`r/r'N)r(r)r*r+r,rRstrr-rr^rrr rrcr.r'r/r0rZrZPsg$D#N7s77  * 4: %&() *  r/rZc V\rSrSrSrSrS\4SjrS\SS\ S\ \ S\ 44S jr S r g ) RowSplitterez!Split a layout region in to rows.rowr>cg)Nu[layout.tree.row]⬌r'r]s r0r^RowSplitter.get_tree_iconjs%r/rar1r%c## Uup4pV[XQ5nSn[n [X5HupX"X8-XKU54v X- nM g7fNrrrzip) rBrar%xyrUrO render_widthsoffset_Regionchild child_widths r0rcRowSplitter.dividemsU%e%e6 "%h"> EQVDD D  !F#?AAr'Nr(r)r*r+r,rRrer^rrr rrcr.r'r/r0rgrgesG+ D&s& " * "4: " %&() * "r/rgc V\rSrSrSrSrS\4SjrS\SS\ S\ \ S\ 44S jr S r g ) ColumnSplitteryz$Split a layout region in to columns.columnr>cg)Nu[layout.tree.column]⬍r'r]s r0r^ColumnSplitter.get_tree_icon~s(r/rar1r%c## Uup4pV[Xa5nSn[n [X5HupX"X4U-X[54v X- nM g7frmrn) rBrar%rprqrUrOrender_heightsrsrtru child_heights r0rcColumnSplitter.dividesV%e&v8#&x#@ EJDD D  "F$Arxr'Nryr'r/r0r{r{ysG. D)s) # * #4: # %&() * #r/r{c\rSrSrSr\\S.rS,SSSSSS.S\\ S \\ S \\ S \ S \ S \ SS4Sjjjr S\4Sjr\S\ 4Sj5r\S\S4Sj5r\S\4Sj5rS \ S\S4SjrS \ SS4Sjr\S-Sj5rSS.S\S\ 4S\\\ 4SS4SjjrS\S\ 4SS4SjrS\S\ 4SS4SjrS\S\ 4SS4SjrS.SjrS\ SS4S jr S!S"S#\ SS4S$jr!S%\ S&\ S\"4S'jr#S!\$S(\%S\4S)jr&S!\$S(\%S\'4S*jr(S+r)g)/r1a"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. )rir}NrT)rRrQ minimum_sizeratiovisible renderablerRrQrrrr>cU=(d [U5UlX0lX@lXPlX lX`lURS"5Ul/Ul 0Ul [5Ul g)Nr}) r: _renderablerQrrrRr splitterssplitter _children _render_mapr_lock)rBrrRrQrrrs r0rCLayout.__init__s[&;d); (   "&..":"< ')&(W r/c## SURS4v SURS4v SURS4v SURS4v g7f)NrRrQrrr)rRrQrrr]s r0 __rich_repr__Layout.__rich_repr__sKdii%%dii%%d//22tzz1$$sAAc@UR(aU$UR$)zLayout renderable.)rrr]s r0rLayout.renderables~~t;4+;+;;r/cjURVs/sHoR(dMUPM sn$s snf)zGets (visible) layout children.)rr)rBrus r0raLayout.childrens$$(>>C>%]]>CCCs00cUR$)zGet a map of the last render.)rr]s r0map Layout.mapsr/c~URU:XaU$URHnURU5nUcMUs $ g)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)rRrget)rBrRru named_layouts r0r Layout.getsA 99 K$yy +''(r/cLURU5nUc[SU<35eU$)NzNo layout with name )rKeyError)rBrRr<s r0 __getitem__Layout.__getitem__s,$ >1$:; ; r/c^^^^SSKJm SSKJm SSKJn SSST4UU4SjjmUnU"T"U5S UR R3S S 9nS UU4S jjmT"X05 U$)z/Get a tree renderable to show layout structure.r)Styled)Tabler r<r1r>c>URR5nTRSS9nUR(a [ U5OT"[ U5S5nUR X5 UnU$)N)rrrr)paddingdim)rr^gridrradd_row)r<icontabletext_summaryrrs r0summaryLayout.tree..summarys^??002DJJ|J4E#)..vfVF^U6S  MM$ %HOr/ layout.tree.T) guide_style highlightc>URH7nT"URT"U5SURR3S9U5 M9 g)Nr)r)raddrrR)treer<rurecursers r0rLayout.tree..recursesM))HH&25>>3F3F2G$H *r/)rr!r<r1r>N)pip._vendor.rich.styledrpip._vendor.rich.tablerpip._vendor.rich.treer!rrR)rBr!r<rrrrrs @@@@r0r Layout.treeso 30. H    FO&v';';&<=      r/r})rlayoutsrc*UVs/sH%n[U[5(aUO [U5PM' nn[U[5(aUOURU"5UlX@RSS&gs snf![ a [ SU<35ef=f)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. zNo splitter called N) isinstancer1rZrrrr7r)rBrrr<_layoutss r0split Layout.splits" !!00FfVn D!   Ah11^^H-/ M%q  A28,?@ @ As,A30A88BcLSU5nURRU5 g)zAdd a new layout(s) to existing split. Args: *layouts (Union[Layout, RenderableType]): Positional arguments should be renderables or (sub) Layout instances. c3f# UH'n[U[5(aUO [U5v M) g7fr@)rr1).0r<s r0 #Layout.add_split..&s, !!00FfVn D!s/1N)rextend)rBrrs r0 add_splitLayout.add_splits% !  h'r/c(UR"USS06 g)zSplit the layout in to a row (layouts side by side). Args: *layouts (Layout): Positional arguments should be (sub) Layout instances. rriNrrBrs r0 split_rowLayout.split_row,s G,e,r/c(UR"USS06 g)zSplit the layout in to a column (layouts stacked on top of each other). Args: *layouts (Layout): Positional arguments should be (sub) Layout instances. rr}Nrrs r0 split_columnLayout.split_column4s G/h/r/c"URSS2 g)zReset splits to initial state.N)rr]s r0unsplitLayout.unsplit<s NN1 r/c\UR XlSSS5 g!,(df  g=f)zRUpdate renderable. Args: renderable (RenderableType): New renderable object. N)rr)rBrs r0update Layout.update@s ZZ) ZZs +rEr layout_namec,UR XnURUupEUupgpURX1RR X55n [ XJ5URU'UR XU5 SSS5 g!,(df  g=f)zRefresh a sub-layout. Args: console (Console): Console instance where Layout is to be rendered. layout_name (str): Name of layout. N)rr render_linesrFupdate_dimensionsr#update_screen_lines) rBrErr<r%_linesrprqrUrOliness r0refresh_screenLayout.refresh_screenIsZZ&F!--f5NF$* !Q5((99%HE(4F'BD  V $  ' '! 4ZZs A/B BrUrOcU[SSX54/nURnURn/nURnU(aZU"U"55 USupURn U (a*URR X5H n U"U 5 M U(aMZ[ U[S5S9VV s0sHupX_M n nn U $s sn nf)z,Create a dict that maps layout on to Region.rr)key)rappendpoprarrcsortedr) rBrUrOstackpushrlayout_regionsappend_layout_regionr<r%rachild_and_region region_maps r0_make_region_mapLayout._make_region_mapZs/3VAq%5P.Q-R||ii68-44  '+B/NFH(.(>(>x(P$)*)Q e#)Z]"K "K N"K    s.CrFcURnUR=(d URnURX45nUR5VVs/sHupgUR(aMXg4PM nnn0n UR n UR n UH@upgU "URU "URUR55n [X|5X'MB U $s snnf)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 ) rPrOritemsrarrrrUr#) rBrErF render_width render_heightrr<r%r render_maprrrs r0r& Layout.renderos(( 8'.. **<G #-"2"2"4 "4?? V "4  68 ++ #55,NF !!#4V\\6==#QE".f!?"ICJJt$"$7||~H* %%%+Z 1L&!Zs< D0A2D D A5DD D D0D D-)D0) rrrrrrRrrQrrr@)r>r!)r>N)*r(r)r*r+r,rgr{rr rreintboolrCrrpropertyrr ra RenderMaprrrrrrZrrrrrrr RegionMaprrrr&rrVr.r'r/r0r1r1s; $~>I04#"^,sm  sm    *%v% r's#   "JJ(#* :  6! " <' (  ) --  : s *"("(#X#( RR Rj z0iG XF H1%QV$BX&  6NV0&fA2NO 6NV!OP 4LEF16x3H 6Nv{{ A6wCWX 9U# MM&1r/