Files
ServerSync/lib/rich/__pycache__/layout.cpython-314.pyc

160 lines
25 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
<00> <0C>ix6<00> <00>2<00>^RIHtHt^RIHt^RIHt^RIHt^RI H
t
H t H t H t HtHtHtHtHt^RIHt^RIHt^RIHtHtHtHt^R IHt^R
IHt^R I H!t!^R I"H#t#^R I$H%t%H&t&^RI'H(t(^RI)H*t*]
'd^RI+H,t,!RR]4t-] R]#3,t.] R]-3,t/!RR]04t1!RR]14t2!RR4t3!RR]4t4!RR]44t5!RR]44t6]&!R R44t7]8R!8XEd^R"I9Ht]!4t]7!4t:]:Pw]7!R#^R$7]7!^R%R&7]7!^
R'R(74]:R%,Py]7!R)R*7]7!R+^R,74]:R+,Py]7!R-^R,7]7!R.R*74]:R.,Pw]7!R/R*7]7!R0R*7]7!R1R*74]:R),Pw]7!]:PzR2R*7]7!R3R*74]:R-,P}R44]P]:4R5#R5#)6<>)<02>ABC<42>abstractmethod)<01>islice)<01>
itemgetter)<01>RLock) <09> TYPE_CHECKING<4E>Dict<63>Iterable<6C>List<73>
NamedTuple<EFBFBD>Optional<61>Sequence<63>Tuple<6C>Union)<01> ratio_resolve)<01>Align)<04>Console<6C>ConsoleOptions<6E>RenderableType<70> RenderResult)<01>ReprHighlighter)<01>Panel)<01>Pretty)<01>Region)<02>Result<6C> rich_repr)<01>Segment<6E><01> StyleType<70><01>Treec<00>0a<00>]tRt^ toRtV3RltRtVtR#)<05> LayoutRenderzAn individual layout render.c<00>R<<01>V^8<>dQh/S[;R&S[S[S[,,;R&#)<03><00>region<6F>render)rr r)<02>format<61> __classdict__s"<22><>2/tmp/pip-target-qd_sq_1j/lib/python/rich/layout.py<70> __annotate__<5F>LayoutRender.__annotate__ s'<00><><00><00> <13>N<EFBFBD><01> <11><14>g<EFBFBD><1D> <1F><1F> <01><00>N)<08>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__doc__<5F>__annotate_func__<5F>__static_attributes__<5F>__classdictcell__<5F>r)s@r*r#r# s<00><><00><00>&<26><01>r-r#<00>Layoutc<00><00>]tRt^+tRtRtR#)<04> LayoutErrorzLayout related error.r.N<>r/r0r1r2r3r5r.r-r*r:r:+s<00><00>r-r:c<00><00>]tRt^/tRtRtR#)<04>
NoSplitterz"Requested splitter does not exist.r.Nr;r.r-r*r=r=/s<00><00>,r-r=c<00>Za<00>]tRt^3toRt]!4tRV3RlRlltV3RlRltRt Vt
R#) <09> _Placeholderz4An internal renderable used as a Layout placeholder.c<00>(<<01>V^8<>dQhRRRS[RR/#)r%<00>layoutr8<00>style<6C>returnNr)r(r)s"<22>r*r+<00>_Placeholder.__annotate__8s"<00><><00><1B><1B>x<EFBFBD><1B> <09><1B>4<EFBFBD>r-c<08><00>WnW nR#<00>N<>rArB)<03>selfrArBs&&&r*<00>__init__<5F>_Placeholder.__init__8s <00><00><1C> <0B><1A>
r-c<00>,<<01>V^8<>dQhRS[RS[RS[/#<00>r%<00>console<6C>optionsrC<00>rrr)r(r)s"<22>r*r+rD<s%<00><><00>
<EFBFBD>
<EFBFBD><1E>
<EFBFBD>)7<>
<EFBFBD> <15>
r-c#<08><>"<00>VPpVP;'gVPPpVPpVP'dVP: RV RV R2MRV RV R2p\ \ P!\V4RR7VPVPV4RVR7x<00>R#5i) z (z x <20>)<29>(<28>middle)<01>vertical<61>blue)rB<00>title<6C> border_style<6C>heightN) <0B> max_widthrX<00>sizerA<00>namerr<00>centerrrB<00> highlighter)rHrMrN<00>widthrXrArVs&&& r*<00>__rich_console__<5F>_Placeholder.__rich_console__<s<><00><00><00><18>!<21>!<21><05><18><1E><1E>6<>6<>7<EFBFBD><<3C><<3C>#6<>#6<><06><15><1B><1B><06><16>{<7B>{<7B>{<7B><16>{<7B>{<7B>o<EFBFBD>R<EFBFBD><05>w<EFBFBD>c<EFBFBD>&<26><18><11> 3<><14>U<EFBFBD>G<EFBFBD>3<EFBFBD>v<EFBFBD>h<EFBFBD>a<EFBFBD>(<28> <0E>
<14> <11>L<EFBFBD>L<EFBFBD><16><06><1E>(<28> ;<3B><16>*<2A>*<2A><16>"<22>"<22>5<EFBFBD>)<29><1F><19> 
<EFBFBD>
<EFBFBD>s <00>AC<01>A+CrGN)<01>) r/r0r1r2r3rr]rIr_r5r6r7s@r*r?r?3s$<00><><00><00>><3E>!<21>#<23>K<EFBFBD><1B><1B>
<EFBFBD>
r-r?c<00>la<00>]tRt^PtoRtRt]V3RlRl4t]V3RlRl4tV3Rlt Rt
Vt R #)
<EFBFBD>SplitterzBase class for a splitter.rac<00> <<01>V^8<>dQhRS[/#<00>r%rC<00><01>str)r(r)s"<22>r*r+<00>Splitter.__annotate__Vs<00><><00>7<>7<>s<EFBFBD>7r-c <0C><00>R#)z(Get the icon (emoji) used in layout.treeNr.<00>rHs&r*<00> get_tree_icon<6F>Splitter.get_tree_iconU<00><00>r-c <00>^<<01>V^8<>dQhRS[R,RS[RS[S[RS[3,,/#<00>r%<00>childrenr8r&rC<00>rrr
r)r(r)s"<22>r*r+rhZs9<00><><00> <0C> <0C> <20><18>*<2A> <0C>4:<3A> <0C> <11>%<25><08>&<26>(<28>)<29> *<2A> r-c <0C><00>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.)rHrpr&s&&&r*<00>divide<64>Splitter.divideYrmr-c<00>&<<01>V^8<>dQh/S[;R&#)r%r[rf)r(r)s"<22>r*r+rhPs<00><><00><00> <0E>N<EFBFBD>r-r.N) r/r0r1r2r3r[rrkrsr4r5r6r7s@r*rcrcPs:<00><><00><00>$<24><12>D<EFBFBD><13>7<><14>7<><14> <0C><14> <0C><01>r-rcc<00>La<00>]tRt^etoRtRtV3RlRltV3RlRltRtVt R#) <09> RowSplitterz!Split a layout region in to rows.<2E>rowc<00> <<01>V^8<>dQhRS[/#rerf)r(r)s"<22>r*r+<00>RowSplitter.__annotate__js<00><><00>&<26>&<26>s<EFBFBD>&r-c<08><00>R#)u[layout.tree.row]⬌r.rjs&r*rk<00>RowSplitter.get_tree_iconjs<00><00>%r-c <00>^<<01>V^8<>dQhRS[R,RS[RS[S[RS[3,,/#rorq)r(r)s"<22>r*r+rzms9<00><><00> "<22> "<22> <20><18>*<2A> "<22>4:<3A> "<22> <11>%<25><08>&<26>(<28>)<29> *<2A> "r-c#<08><>"<00>Vwr4rV\WQ4p^p\p \W4F wr<>W<EFBFBD>!W8,WKV43x<00>W<>, pK" R#5i<01>rN<>rr<00>zip) rHrpr&<00>x<>yr^rX<00> render_widths<68>offset<65>_Region<6F>child<6C> child_widths &&& r*rs<00>RowSplitter.dividemsU<00><00><00>%<25><1B><01>e<EFBFBD>%<25>e<EFBFBD>6<> <0A><12><06><18><07>"%<25>h<EFBFBD>"><3E> <1E>E<EFBFBD><17><17><11><1A>Q<EFBFBD>V<EFBFBD>D<>D<> D<> <12> !<21>F<EFBFBD>#?<3F><><00>A
A r.N<>
r/r0r1r2r3r[rkrsr5r6r7s@r*rwrwes!<00><><00><00>+<2B> <10>D<EFBFBD>&<26>&<26> "<22> "r-rwc<00>La<00>]tRt^ytoRtRtV3RlRltV3RlRltRtVt R#) <09>ColumnSplitterz$Split a layout region in to columns.<2E>columnc<00> <<01>V^8<>dQhRS[/#rerf)r(r)s"<22>r*r+<00>ColumnSplitter.__annotate__~s<00><><00>)<29>)<29>s<EFBFBD>)r-c<08><00>R#)u[layout.tree.column]⬍r.rjs&r*rk<00>ColumnSplitter.get_tree_icon~s<00><00>(r-c <00>^<<01>V^8<>dQhRS[R,RS[RS[S[RS[3,,/#rorq)r(r)s"<22>r*r+r<><00>s9<00><><00> #<23> #<23> <20><18>*<2A> #<23>4:<3A> #<23> <11>%<25><08>&<26>(<28>)<29> *<2A> #r-c#<08><>"<00>Vwr4rV\Wa4p^p\p \W4F wr<>W<EFBFBD>!W4V,W[43x<00>W<>, pK" R#5irr<>) rHrpr&r<>r<>r^rX<00>render_heightsr<73>r<>r<><00> child_heights &&& r*rs<00>ColumnSplitter.divide<64>sV<00><00><00>%<25><1B><01>e<EFBFBD>&<26>v<EFBFBD>8<><0E><12><06><18><07>#&<26>x<EFBFBD>#@<40> <1F>E<EFBFBD><17><17><11><06>J<EFBFBD><05>D<>D<> D<> <12> "<22>F<EFBFBD>$A<01>r<EFBFBD>r.Nr<4E>r7s@r*r<>r<>ys!<00><><00><00>.<2E> <13>D<EFBFBD>)<29>)<29> #<23> #r-r<>c <00><>a<00>]tRt^<5E>toRtR]R]/tR1RRRRR^R^R R
/V3R lR llltV3R lRlt ]
V3RlRl4t ]
V3RlRl4t ]
V3RlRl4t V3RlRltV3RlRlt]
V3RlRl4tRR/V3RlRlltV3RlRltV3R lR!ltV3R"lR#ltV3R$lR%ltV3R&lR'ltV3R(lR)ltV3R*lR+ltV3R,lR-ltV3R.lR/ltR0tVtR#)2r8a"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.
rxr<>Nr[rZ<00> minimum_size<7A>ratio<69>visibleTc<00>r<<01>V^8<>dQhRS[S[,RS[S[,RS[S[,RS[RS[RS[RR/#) r%<00>
renderabler[rZr<>r<>r<>rCN)r rrg<00>int<6E>bool)r(r)s"<22>r*r+<00>Layout.__annotate__<5F>s^<00><><00><1D><1D><1C>^<5E>,<2C><1D><17>s<EFBFBD>m<EFBFBD> <1D>
<17>s<EFBFBD>m<EFBFBD> <1D> <1A> <1D><13><1D><16><1D>
<0E>r-c<08><><00>T;'g \V4VnW0nW@nWPnW nW`nVPR,!4Vn.Vn /Vn
\4Vn R#)r<>N) r?<00> _renderablerZr<>r<>r[r<><00> splitters<72>splitter<65> _children<65> _render_mapr<00>_lock)rHr<>r[rZr<>r<>r<>s&&$$$$$r*rI<00>Layout.__init__<5F>s^<00><00>&<26>;<3B>;<3B><1C>d<EFBFBD>);<3B><04><18><18> <09>(<28><19><1A>
<EFBFBD><18> <09><1E> <0C>"&<26>.<2E>.<2E><18>":<3A>"<<3C><04> <0A>')<29><04><0E>&(<28><04><18><1A>W<EFBFBD><04>
r-c<00> <<01>V^8<>dQhRS[/#re)r)r(r)s"<22>r*r+r<><00>s<00><><00>%<25>%<25>v<EFBFBD>%r-c#<08><>"<00>RVPR3x<00>RVPR3x<00>RVP^3x<00>RVP^3x<00>R#5i)r[NrZr<>r<>)r[rZr<>r<>rjs&r*<00> __rich_repr__<5F>Layout.__rich_repr__<5F>sK<00><00><00><14>d<EFBFBD>i<EFBFBD>i<EFBFBD><14>%<25>%<25><14>d<EFBFBD>i<EFBFBD>i<EFBFBD><14>%<25>%<25><1C>d<EFBFBD>/<2F>/<2F><11>2<>2<><15>t<EFBFBD>z<EFBFBD>z<EFBFBD>1<EFBFBD>$<24>$<24>s<00>AA c<00> <<01>V^8<>dQhRS[/#re<00>r)r(r)s"<22>r*r+r<><00>s<00><><00><<3C><<3C>N<EFBFBD><r-c <0C>B<00>VP'dV#VP#)zLayout renderable.)r<>r<>rjs&r*r<><00>Layout.renderable<6C>s<00><00><1C>~<7E>~<7E>~<7E>t<EFBFBD>;<3B>4<EFBFBD>+;<3B>+;<3B>;r-c<00>.<<01>V^8<>dQhRS[R,/#)r%rCr8)r )r(r)s"<22>r*r+r<><00>s<00><><00>D<01>D<01>$<24>x<EFBFBD>.<2E>Dr-c <0C>j<00>VPUu.uFqP'gKVNK up#uupi)zGets (visible) layout children.)r<>r<>)rHr<>s& r*rp<00>Layout.children<65>s&<00><00>$(<28>><3E>><3E>C<>><3E>%<25>]<5D>]<5D><05><05>><3E>C<>C<><43>Cs<00>0<04>0c<00> <<01>V^8<>dQhRS[/#re)<01> RenderMap)r(r)s"<22>r*r+r<><00>s<00><><00> <20> <20>Y<EFBFBD> r-c <0C><00>VP#)zGet a map of the last render.)r<>rjs&r*<00>map<61>
Layout.map<61>s<00><00><14><1F><1F>r-c<00>4<<01>V^8<>dQhRS[RS[R,/#<00>r%r[rCr8)rgr )r(r)s"<22>r*r+r<><00>s <00><><00><14><14><03><14><08><18> 2<>r-c <0C><><00>VPV8XdV#VPFpVPV4pVfKVu# 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<><00>get)rHr[r<><00> named_layouts&& r*r<><00>
Layout.get<65>sA<00><00> <10>9<EFBFBD>9<EFBFBD><04> <1C><17>K<EFBFBD><1D><1E><1E><05>$<24>y<EFBFBD>y<EFBFBD><14><EFBFBD> <0C><1F>+<2B>'<27>'<27>(<28>r-c<00>$<<01>V^8<>dQhRS[RR/#r<>rf)r(r)s"<22>r*r+r<><00>s<00><><00><16><16><03><16><08>r-c<08>N<00>VPV4pVf\RV: 24hV#)NzNo layout with name )r<><00>KeyError)rHr[rAs&& r*<00> __getitem__<5F>Layout.__getitem__<5F>s,<00><00><15><18><18>$<24><1E><06> <11>><3E><1A>1<>$<24><18>:<3A>;<3B> ;<3B><15> r-c<00><<01>V^8<>dQhRR/#)r%rCr!r.)r(r)s"<22>r*r+r<><00>s<00><><00>$<14>$<14>f<EFBFBD>$r-c <0C><>aaaa<07>^RIHo^RIHo^RIHpV3RlVV3RlloTpV!S!V4RVP P 2RR7pR VV3R
lloS!W04V#) z/Get a tree renderable to show layout structure.)<01>Styled)<01>Tabler c<00>"<<01>V^8<>dQhRRRS/#)r%rAr8rCr.)r(r<>s"<22>r*r+<00>!Layout.tree.<locals>.__annotate__<5F>s<00><><00>
<1C>
<1C>H<EFBFBD>
<1C><15>
r-c<00><><<02>VPP4pSPRR7pVP'd \ V4MS!\ V4R4pVP W4TpV#)r)<01>padding<6E>dim)r<00>rr)r<>rk<00>gridr<64>r<00>add_row)rA<00>icon<6F>table<6C>text<78>_summaryr<79>r<>s& <20><>r*<00>summary<72>Layout.tree.<locals>.summary<72>s`<00><><00><19>?<3F>?<3F>0<>0<>2<>D<EFBFBD><19>J<EFBFBD>J<EFBFBD>|<7C>J<EFBFBD>4<>E<EFBFBD>#)<29>.<2E>.<2E>.<2E><06>v<EFBFBD><0E>f<EFBFBD>V<EFBFBD>F<EFBFBD>^<5E>U<EFBFBD>6S<36> <11> <12>M<EFBFBD>M<EFBFBD>$<24> %<25><1C>H<EFBFBD><1B>Or-<00> layout.tree.T)<02> guide_style<6C> highlightc<00>$<00>V^8<>dQhRRRRRR/#)r%<00>treer!rAr8rCNr.)r(s"r*r+r<><00>s!<00><00> <12> <12>&<26> <12>(<28> <12>t<EFBFBD> r-c<00><><<02>VPF:pS!VPS!V4RVPP 2R7V4K< R#)r<>)r<>N)r<><00>addr<64>r[)r<>rAr<><00>recurser<65>s&& <20><>r*r<><00>Layout.tree.<locals>.recurse<73>sM<00><><00><1F>)<29>)<29><05><17><18>H<EFBFBD>H<EFBFBD><1F><05><0E>&2<>5<EFBFBD>><3E>><3E>3F<33>3F<33>2G<32>$H<><1D><16><1A> <12>*r-)<08> rich.styledr<64><00>
rich.tabler<65><00> rich.treer!r<>r[)rHr!rAr<>r<>r<>r<>r<>s& @@@@r*r<><00> Layout.tree<65>sa<00><><00> '<27>$<24>"<22>
<1C>
<1C><16><06><13> <13>F<EFBFBD>O<EFBFBD>&<26>v<EFBFBD><EFBFBD><EFBFBD>';<3B>';<3B>&<<3C>=<3D><1A>
<EFBFBD><04>  <12> <12> <10><04><1B><13> r-r<>c<00>T<<01>V^8<>dQhRS[RS[3,RS[S[S[3,RR/#)r%<00>layoutsr8r<>rCN)rrrcrg)r(r)s"<22>r*r+r<>s<<00><><00>%<25>%<25><17><08>.<2E>0<>1<>%<25><18><08>#<23> <0A>&<26>%<25>
<0E> %r-c <0C>8<00>VUu.uF&p\V\4'dTM
\V4NK( pp\V\4'dTMVPV,!4VnY@PR&R#uupi \
d\ RT: 24hi;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.
zNo splitter called <20>NNNN)<08>
isinstancer8rcr<>r<>r<>r=r<>)rHr<>r<>rA<00>_layoutss&$* r*<00>split<69> Layout.splits<><00><00>"<22>
<EFBFBD>!<21><06>!<21><16><16>0<>0<>F<EFBFBD>f<EFBFBD>V<EFBFBD>n<EFBFBD> D<>!<21> <11>
<EFBFBD> A<01><1E>h<EFBFBD><08>1<>1<><19><19>^<5E>^<5E>H<EFBFBD>-<2D>/<2F> <11>M<EFBFBD>%<25><0E><0E>q<EFBFBD><19><>
<EFBFBD><EFBFBD><18> A<01><1C>2<>8<EFBFBD>,<2C>?<3F>@<40> @<40> A<01>s<00>,A9<04>5A><00>>Bc<00>8<<01>V^8<>dQhRS[RS[3,RR/#<00>r%r<>r8rCN<>rr)r(r)s"<22>r*r+r<>s%<00><><00> (<28> (<28>%<25><08>.<2E>(@<40>"A<> (<28>d<EFBFBD> (r-c <0C>N<00>RV4pVPPV4R#)z<>Add a new layout(s) to existing split.
Args:
*layouts (Union[Layout, RenderableType]): Positional arguments should be renderables or (sub) Layout instances.
c3<00>h"<00>TF(p\V\4'dTM
\V4x<00>K* R#5irF)r<>r8)<02>.0rAs& r*<00> <genexpr><3E>#Layout.add_split.<locals>.<genexpr>%s,<00><00><00>
<EFBFBD>!<21><06>!<21><16><16>0<>0<>F<EFBFBD>f<EFBFBD>V<EFBFBD>n<EFBFBD> D<>!<21>s<00>02N)r<><00>extend)rHr<>r<>s&* r*<00> add_split<69>Layout.add_splits%<00><00>
<EFBFBD>!<21>
<EFBFBD><08> <0A><0E><0E><1D><1D>h<EFBFBD>'r-c<00>8<<01>V^8<>dQhRS[RS[3,RR/#r<>r<>)r(r)s"<22>r*r+r<>+s%<00><><00>-<2D>-<2D>%<25><08>.<2E>(@<40>"A<>-<2D>d<EFBFBD>-r-c <0C>*<00>VP!VRR/R#)z<>Split the layout in to a row (layouts side by side).
Args:
*layouts (Layout): Positional arguments should be (sub) Layout instances.
r<EFBFBD>rxN<>r<><00>rHr<>s&*r*<00> split_row<6F>Layout.split_row+s<00><00> <0A>
<EFBFBD>
<EFBFBD>G<EFBFBD>,<2C>e<EFBFBD>,r-c<00>8<<01>V^8<>dQhRS[RS[3,RR/#r<>r<>)r(r)s"<22>r*r+r<>3s%<00><><00>0<>0<>U<EFBFBD>8<EFBFBD>^<5E>+C<>%D<>0<><14>0r-c <0C>*<00>VP!VRR/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<EFBFBD>r<>Nr<4E>r<>s&*r*<00> split_column<6D>Layout.split_column3s<00><00> <0A>
<EFBFBD>
<EFBFBD>G<EFBFBD>/<2F>h<EFBFBD>/r-c<00><<01>V^8<>dQhRR/#)r%rCNr.)r(r)s"<22>r*r+r<>;s<00><><00><1E><1E><14>r-c <0C> <00>VPRR#)zReset splits to initial state.r<>N)r<>rjs&r*<00>unsplit<69>Layout.unsplit;s<00><00> <10>N<EFBFBD>N<EFBFBD>1<EFBFBD> r-c<00>$<<01>V^8<>dQhRS[RR/#)r%r<>rCNr<4E>)r(r)s"<22>r*r+r<>?s<00><><00>*<2A>*<2A><1E>*<2A>D<EFBFBD>*r-c <0C>t<00>VP;_uu_4WnRRR4R# +'giR#;i)zRUpdate renderable.
Args:
renderable (RenderableType): New renderable object.
N)r<>r<>)rHr<>s&&r*<00>update<74> Layout.update?s<00><00> <12>Z<EFBFBD>Z<EFBFBD>Z<EFBFBD>)<29> <1C><18>Z<EFBFBD>Z<EFBFBD>Z<EFBFBD>s<00>&<05> 7 c<00>(<<01>V^8<>dQhRRRS[RR/#)r%rMr<00> layout_namerCNrf)r(r)s"<22>r*r+r<>Hs"<00><><00>5<>5<>i<EFBFBD>5<>c<EFBFBD>5<>d<EFBFBD>5r-c  <0C>T<00>VP;_uu_4W,pVPV,wrEVwrgr<67>VPW1PP W<>44p
\ WJ4VPV&VP W<>V4RRR4R# +'giR#;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<><00> render_linesrN<00>update_dimensionsr#<00>update_screen_lines) rHrMr rAr&<00>_linesr<73>r<>r^rX<00>liness &&& r*<00>refresh_screen<65>Layout.refresh_screenHs<><00><00><12>Z<EFBFBD>Z<EFBFBD>Z<EFBFBD><19>&<26>F<EFBFBD>!<21>-<2D>-<2D>f<EFBFBD>5<>N<EFBFBD>F<EFBFBD>$*<2A> !<21>Q<EFBFBD>5<EFBFBD><1B>(<28>(<28><16><0F><0F>9<>9<>%<25>H<><0E>E<EFBFBD>(4<>F<EFBFBD>'B<>D<EFBFBD> <1C> <1C>V<EFBFBD> $<24> <13> '<27> '<27><05>!<21> 4<><18>Z<EFBFBD>Z<EFBFBD>Z<EFBFBD>s <00>A7B<05> B' c<00>,<<01>V^8<>dQhRS[RS[RS[/#)r%r^rXrC)r<><00> RegionMap)r(r)s"<22>r*r+r<>Ys"<00><><00><1A><1A>c<EFBFBD><1A>3<EFBFBD><1A>9<EFBFBD>r-c <0C><><00>V\^^W43.pVPpVPp.pVPpV'd[V!V!44VR,wr<>VPp
V
'gK6VPP W<>4F p V!V 4K Kb\ V\^4R7UU u/uFwr<>W<EFBFBD>bK p pp V #uup pi)z,Create a dict that maps layout on to Region.)<01>key<65><79><EFBFBD><EFBFBD><EFBFBD>)r<00>append<6E>poprpr<>rs<00>sortedr) rHr^rX<00>stack<63>pushr<00>layout_regions<6E>append_layout_regionrAr&rp<00>child_and_region<6F>
region_maps &&& r*<00>_make_region_map<61>Layout._make_region_mapYs<><00><00>/3<>V<EFBFBD>A<EFBFBD>q<EFBFBD>%<25>5P<35>.Q<>-R<><05><14>|<7C>|<7C><04><13>i<EFBFBD>i<EFBFBD><03>68<36><0E>-<2D>4<>4<><1C><13> <20><13><15> '<27>+<2B>B<EFBFBD>/<2F>N<EFBFBD>F<EFBFBD><1D><EFBFBD><EFBFBD>H<EFBFBD><17>x<EFBFBD>(.<2E><0F><0F>(><3E>(><3E>x<EFBFBD>(P<>$<24><18>)<29>*<2A>)Q<01>
#)<29><1E>Z<EFBFBD><01>]<5D>"K<>
<EFBFBD>"K<><0E><06> <13>N<EFBFBD>"K<> <13>
<EFBFBD><1A><19><> 
s<00>2 Cc<00>,<<01>V^8<>dQhRS[RS[RS[/#rL)rrr<>)r(r)s"<22>r*r+r<>ns"<00><><00><1A><1A>g<EFBFBD><1A><0E><1A>9<EFBFBD>r-c <0C><><00>VPpVP;'g VPpVPW44pVP4UUu.uFwrgVP'dKWg3NK ppp/p VP
p
VP p VF@wrgV
!VPV !VPVP44p \W|4W<>&KB V #uuppi)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
)
rYrXr <00>itemsrpr r r<>r^r#) rHrMrN<00> render_width<74> render_heightrrAr&r<00>
render_mapr r rs &&& r*r'<00> Layout.renderns<><00><00><1F>(<28>(<28> <0C><1F><0E><0E>8<>8<>'<27>.<2E>.<2E> <0A><19>*<2A>*<2A><<3C>G<>
<EFBFBD>#-<2D>"2<>"2<>"4<>
<EFBFBD>"4<><0E><06><19>?<3F>?<3F> <1D>V<EFBFBD> <1C>"4<> <17>
<EFBFBD>
68<36>
<EFBFBD><1E>+<2B>+<2B> <0C>#<23>5<>5<><19>,<2C>N<EFBFBD>F<EFBFBD> <20><16>!<21>!<21>#4<>V<EFBFBD>\<5C>\<5C>6<EFBFBD>=<3D>=<3D>#Q<><0E>E<EFBFBD>".<2E>f<EFBFBD>!<<3C>J<EFBFBD> <1E> -<2D>
<1A><19><>
s <00>C<06>,Cc<00>,<<01>V^8<>dQhRS[RS[RS[/#rLrO)r(r)s"<22>r*r+r<><00>s%<00><><00><1F><1F><1E><1F>)7<><1F> <15>r-c #<08><>"<00>VP;_uu_4VP;'g VPpVP;'g VPpVP WP W444pWPn\V4Uu.uFp.NK pp\pVP4F>wr<>V wr<>r<EFBFBD>\V!W|W<>,4V
4FwppVPV4K K@ \P!4pVFpTRjx<01>L
Vx<00>K RRR4R#uupiL +'giR#;i5irF)r<>rYr^rXr'r r<><00>ranger<00>valuesr<73>r<>r<00>line)rHrMrNr^rXr'<00>_<> layout_lines<65>_islicer&r<00>_xr<78><00> _layout_width<74> layout_heightrxr-<00>new_line<6E>
layout_rows&&& r*r_<00>Layout.__rich_console__<5F>s<00><00><00><12>Z<EFBFBD>Z<EFBFBD>Z<EFBFBD><1B>%<25>%<25>6<>6<><17><1D><1D>E<EFBFBD><1C>^<5E>^<5E>5<>5<>w<EFBFBD>~<7E>~<7E>F<EFBFBD><1D><1B><1B>W<EFBFBD>.G<>.G<><05>.V<>W<>J<EFBFBD>)<29> <1C>=B<>6<EFBFBD>]<5D>0K<30>]<5D><01><12>]<5D>L<EFBFBD>0K<30><1C>G<EFBFBD>!+<2B>!2<>!2<>!4<> <0A><06>6<<3C>3<><02>}<7D>!$<24><1B>L<EFBFBD>Q<EFBFBD>-><3E>?<3F><15>"<12>I<EFBFBD>C<EFBFBD><14><18>J<EFBFBD>J<EFBFBD>t<EFBFBD>$<24>"<12>"5<><1F>|<7C>|<7C>~<7E>H<EFBFBD>*<2A>
<EFBFBD>%<25>%<25>%<25><1E><0E>+<2B><18>Z<EFBFBD><5A>
1L<01>&<26>!<18>Z<EFBFBD>Z<EFBFBD>sB<00>E<01>3D-<05> AD-<05> D&<08>A9D-<05>D+
<EFBFBD> D-<05>
E<01>&D-<05>- D> <09>8 E)
r<EFBFBD>r<>r<>r<>r<>r[r<>rZr<>r<>rF)r/r0r1r2r3rwr<>r<>rIr<><00>propertyr<79>rpr<>r<>r<>r<>r<>r<>r<>r<>rrrr r'r_r5r6r7s@r*r8r8<00>s5<00><><00><00> <08><17> <0B>X<EFBFBD>~<7E>><3E>I<EFBFBD><1D>#<23> <1D>
#<23> <1D> <1E> <1D><17><1D><1D><1D><1D>*%<25>%<25> <0E><<3C><0E><<3C><0E>D<01><0E>D<01><0E> <20><0E> <20><14><14>$<16><16> <0E>$<14><0E>$<14>L%<25>*2<>%<25>%<25>2 (<28> (<28>-<2D>-<2D>0<>0<><1E><1E>*<2A>*<2A>5<>5<>"<1A><1A>*<1A><1A>:<1F>r-<00>__main__)r<00>header)r[rZ<00>main)r<>r[<00>footer)rZr[<00>side)r[<00>body)r[r<><00>content<6E>s2<73>toprS<00>bottom<6F>left1<74>left2<74>fooN)@<40>abcrr<00> itertoolsr<00>operatorr<00> threadingr<00>typingrr r
r r r rrr<00>_ratior<00>alignrrMrrrrr]r<00>panelr<00>prettyrr&r<00>reprrr<00>segmentrrBrr<>r!r#rr<><00> Exceptionr:r=r?rcrwr<>r8r/<00> rich.consolerAr<>r<>r<>r<00>printr.r-r*<00><module>rSs<><00><01>#<23><1C><1F><1B>
<02>
<02>
<02>"<22><18>J<>J<>(<28><18><1A><1A>#<23><1C><1C><10><1E> <20>:<3A> <20> <11><18>6<EFBFBD>!<21> "<22> <09> <10><18><<3C>'<27> (<28> <09> <20>)<29> <20>-<2D><1B>-<2D>
<EFBFBD>
<EFBFBD>: <0C>s<EFBFBD> <0C>*"<22>(<28>"<22>(#<23>X<EFBFBD>#<23>( <0B>Q<1F>Q<1F> <0B>Q<1F>h <0C>z<EFBFBD><19>$<24><15>i<EFBFBD>G<EFBFBD> <13>X<EFBFBD>F<EFBFBD>
<EFBFBD><17><17><0E>H<EFBFBD>1<EFBFBD>%<25><0E>Q<EFBFBD>V<EFBFBD>$<24><0E>B<EFBFBD>X<EFBFBD>&<26><06>  <0B>6<EFBFBD>N<EFBFBD><1C><1C>V<EFBFBD><16>0<>&<26>f<EFBFBD>A<EFBFBD>2N<32>O<>
<EFBFBD>6<EFBFBD>N<EFBFBD><1C><1C>V<EFBFBD><19>!<21><<3C>f<EFBFBD>$<24>>O<>P<>
<EFBFBD>4<EFBFBD>L<EFBFBD><1D><1D><0E>E<EFBFBD><1A>F<EFBFBD><08>1<>6<EFBFBD>x<EFBFBD>3H<33><06> <0B>6<EFBFBD>N<EFBFBD><1F><1F><06>v<EFBFBD>{<7B>{<7B><17> A<>6<EFBFBD>w<EFBFBD>CW<43>X<>
<EFBFBD>9<EFBFBD><15><1C><1C>U<EFBFBD>#<23> <0B>M<EFBFBD>M<EFBFBD>&<26><19>1r-