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

258 lines
41 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
<00> <0C>ini<00><00>2<00>^RIt^RIHt^RIHt^RIHtHt^RIH t ^RI
H t H t H t HtHtHtHtHt^RIHt^RIHtHtHtHt^R IHtHt^R
IHtHt]!R R R RRR4t ]]!R3,t"!RR4t#]!RR44t$]$!4t%!RR4t&R#)<17>N)<01> lru_cache)<01>
attrgetter)<02>dumps<70>loads)<01>randint)<08>Any<6E>Dict<63>Iterable<6C>List<73>Optional<61>Type<70>Union<6F>cast)<01>errors)<04>Color<6F>ColorParseError<6F> ColorSystem<65> blend_rgb)<02>Result<6C> rich_repr)<02>DEFAULT_TERMINAL_THEME<4D> TerminalTheme<6D>_color<6F>_bgcolor<6F> _attributes<65>_set_attributes<65>_link<6E>_meta<74>Stylec<00>Na<00>]tRt^toRtR.tV3RlRltV3RlRltRtVt R#) <09>_Bitz.A descriptor to get/set a style attribute bit.<2E>bitc<00>$<<01>V^8<>dQhRS[RR/#)<04><00>bit_no<6E>returnN<6E><01>int)<02>format<61> __classdict__s"<22><>1/tmp/pip-target-qd_sq_1j/lib/python/rich/style.py<70> __annotate__<5F>_Bit.__annotate__s<00><><00><1F><1F>s<EFBFBD><1F>t<EFBFBD><1F>c<08>"<00>^V,VnR#)<02>N<>r")<02>selfr%s&&r+<00>__init__<5F> _Bit.__init__s <00><00><14><06>;<3B><04>r.c<00>H<<01>V^8<>dQhRRRS[R,RS[S[,/#)r$<00>objr<00>objtyper&)r r <00>bool)r)r*s"<22>r+r,r-s*<00><><00><14><14>7<EFBFBD><14>T<EFBFBD>'<27>]<5D><14>x<EFBFBD><04>~<7E>r.c<08><><00>VPVP,'d!VPVP,^8g#R#)rN)rr"r)r2r6r7s&&&r+<00>__get__<5F> _Bit.__get__s2<00><00> <0E> <1E> <1E><14><18><18> )<29> )<29><16>?<3F>?<3F>T<EFBFBD>X<EFBFBD>X<EFBFBD>-<2D><11>2<> 2<>r.r1N)
<EFBFBD>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__doc__<5F> __slots__r3r:<00>__static_attributes__<5F>__classdictcell__<5F>r*s@r+r!r!s#<00><><00><00>8<><16><07>I<EFBFBD><1F><1F><14>r.r!c"<00><>a<00>]tRt^#toRt.RtOt^R^R^R^R^R^R^R^R ^R
^ R ^
R ^ R ^ R/ t/RRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbR RR!R!R"R"R#R#R$R#/CtR%R&R'R&RR&RR&RR&RR&RR&RR&RR&RR&RR&RR&R!R&R"R&R#R&R(R&R)R&/V3R*lR+llt] V3R,lR-l4t
] RuV3R.lR/ll4t ] V3R0lR1l4t ] RvV3R2lR3ll4t ]!^4t]!^4t]!^4t]!^4t]!^4t]!^4t]!^4t]!^4t]!^4t]!^ 4t]!^
4t]!^ 4t]!^ 4t]V3R4lR5l4tV3R6lR7ltV3R8lR9ltV3R:lR;lt ] ]!!R<R=7V3R>lR?l44t"] V3R@lRAl4t#V3RBlRClt$V3RDlRElt%V3RFlRGlt&V3RHlRIlt']V3RJlRKl4t(]V3RLlRMl4t)]V3RNlROl4t*]V3RPlRQl4t+]V3RRlRSl4t,]V3RTlRUl4t-]V3RVlRWl4t.] ]!!RXR=7V3RYlRZl44t/]!!R<R=7RvV3R[lR\ll4t0] V3R]lR^l4t1] V3R_lR`l4t2V3RalRblt3]!!^<5E>R=7V3RclRdl4t4RvV3RelRfllt5RwRg]6PnRhRi/V3RjlRklllt8RvV3RllRmllt9]!!R<R=7V3RnlRol4t:V3RplRqlt;V3Rrlt<Rst=Vt>R&#)xra|A terminal style.
A terminal style consists of a color (`color`), a background color (`bgcolor`), and a number of attributes, such
as bold, italic etc. The attributes have 3 states: they can either be on
(``True``), off (``False``), or not set (``None``).
Args:
color (Union[Color, str], optional): Color of terminal text. Defaults to None.
bgcolor (Union[Color, str], optional): Color of terminal background. Defaults to None.
bold (bool, optional): Enable bold text. Defaults to None.
dim (bool, optional): Enable dim text. Defaults to None.
italic (bool, optional): Enable italic text. Defaults to None.
underline (bool, optional): Enable underlined text. Defaults to None.
blink (bool, optional): Enabled blinking text. Defaults to None.
blink2 (bool, optional): Enable fast blinking text. Defaults to None.
reverse (bool, optional): Enabled reverse text. Defaults to None.
conceal (bool, optional): Enable concealed text. Defaults to None.
strike (bool, optional): Enable strikethrough text. Defaults to None.
underline2 (bool, optional): Enable doubly underlined text. Defaults to None.
frame (bool, optional): Enable framed text. Defaults to None.
encircle (bool, optional): Enable encircled text. Defaults to None.
overline (bool, optional): Enable overlined text. Defaults to None.
link (str, link): Link URL. Defaults to None.
<EFBFBD>1<>2<>3<>4<>5<>6<>7<>8<>9<>21<32>51<35>52<35>53<35>dim<69>d<>bold<6C>b<>italic<69>i<> underline<6E>u<>blink<6E>blink2<6B>reverse<73>r<>conceal<61>c<>strike<6B>s<>
underline2<EFBFBD>uu<75>frame<6D>encircle<6C>overline<6E>o<>colorN<72>bgcolor<6F>link<6E>metac%<00><><<01>V^8<>dQhRS[S[S[S[3,,RS[S[S[S[3,,RS[S[,RS[S[,RS[S[,RS[S[,RS[S[,RS[S[,R S[S[,R
S[S[,R S[S[,R S[S[,R S[S[,RS[S[,RS[S[,RS[S[,RS[S[S[S[3,,/#)r$rirjrUrSrWrYr[r\r]r_rarcrerfrgrkrl)r rr<00>strr8r r)r)r*s"<22>r+r,<00>Style.__annotate__s><00><><00>JT<01>JT<01><18><05>e<EFBFBD>S<EFBFBD>j<EFBFBD>)<29>*<2A>JT<01><1A>%<25><05>s<EFBFBD>
<EFBFBD>+<2B>,<2C> JT<01>
<17>t<EFBFBD>n<EFBFBD> JT<01> <16>d<EFBFBD>^<5E> JT<01><19><14><0E>JT<01><1C>D<EFBFBD>><3E>JT<01><18><04>~<7E>JT<01><19><14><0E>JT<01><1A>$<24><1E>JT<01><1A>$<24><1E>JT<01><19><14><0E>JT<01><1D>T<EFBFBD>N<EFBFBD>JT<01><18><04>~<7E>JT<01> <1B>4<EFBFBD>.<2E>!JT<01>"<1B>4<EFBFBD>.<2E>#JT<01>$<17>s<EFBFBD>m<EFBFBD>%JT<01>&<17>t<EFBFBD>C<EFBFBD><13>H<EFBFBD>~<7E>&<26>'JTr.c<08>|<00>RVnRVnRRlpVfRMV!V4VnVfRMV!V4Vn\ VRJVRJ;'d^VRJ;'d^VRJ;'d^VRJ;'d^VRJ;'d^ V RJ;'d^@V
RJ;'d^<5E>V RJ;'dRV RJ;'dRV RJ;'dRVRJ;'dRVRJ;'dR3 4VnVP
'Ed\ T;'d ^;'g^T;'d ^;'g^T;'d ^;'g^T;'d ^;'g^T;'d ^;'g^T;'d ^ ;'g^T ;'d ^@;'g^T
;'d ^<5E>;'g^T ;'d R;'g^T ;'d R;'g^T ;'d R;'g^T;'d R;'g^T;'d R;'g^3 4M^VnVVnVfRM
\V4Vn V'g V'd$\^R4 \VP4 2MR Vn RVn VP
;'g!T;'gT;'g T;'gT'*VnR#)
Nc<00>R<00>V^8<>dQhR\\\3,R\/#)r$rir&)rrrn)r)s"r+r,<00>$Style.__init__.<locals>.__annotate__<5F>s'<00><00> M<01> M<01>u<EFBFBD>U<EFBFBD>C<EFBFBD>Z<EFBFBD>0<> M<01>U<EFBFBD> Mr.c<00>^<00>\V\4'dV#\P!V4#<00>N)<03>
isinstancer<00>parse)ris&r+<00> _make_color<6F>#Style.__init__.<locals>._make_color<6F>s"<00><00>&<26>u<EFBFBD>e<EFBFBD>4<>4<>5<EFBFBD> L<>%<25>+<2B>+<2B>e<EFBFBD>:L<> Lr.<00><00><00><00><00><00>?B<00>)<0F>_ansi<73>_style_definitionrr<00>sumrrrrrr<00>hash<73>_link_id<69>_hash<73>_null)r2rirjrUrSrWrYr[r\r]r_rarcrerfrgrkrlrws&$$$$$$$$$$$$$$$$$ r+r3<00>Style.__init__s<><00><00>*%)<29><04>
<EFBFBD>04<EFBFBD><04><1E> M<01>$<24>m<EFBFBD>d<EFBFBD><1B>U<EFBFBD>1C<31><04> <0B> '<27><0F><04>[<5B><17>5I<35><04> <0A>"<22><14>D<EFBFBD> <20><13>4<EFBFBD><0F>%<25>%<25>A<EFBFBD><16>d<EFBFBD>"<22>(<28>(<28>q<EFBFBD><19><14>%<25>+<2B>+<2B>!<21><15>T<EFBFBD>!<21>(<28>(<28>b<EFBFBD><16>d<EFBFBD>"<22>)<29>)<29>r<EFBFBD><17>t<EFBFBD>#<23>*<2A>*<2A><02><17>t<EFBFBD>#<23>+<2B>+<2B><03><16>d<EFBFBD>"<22>*<2A>*<2A>s<EFBFBD><1A>$<24>&<26>.<2E>.<2E>3<EFBFBD><15>T<EFBFBD>!<21>*<2A>*<2A>d<EFBFBD><18><04>$<24>-<2D>-<2D><14><18><04>$<24>-<2D>-<2D><14> <0E>
<EFBFBD><04><1C>F<14>#<23>#<23>#<23># <10><18>J<EFBFBD>J<EFBFBD>Q<EFBFBD>O<EFBFBD>O<EFBFBD>!<21><17>I<EFBFBD>I<EFBFBD>A<EFBFBD>N<EFBFBD>N<EFBFBD><11><1A>L<EFBFBD>L<EFBFBD>q<EFBFBD>%<25>%<25>A<EFBFBD><1D>O<EFBFBD>O<EFBFBD>!<21>(<28>(<28>q<EFBFBD><19>L<EFBFBD>L<EFBFBD>b<EFBFBD>%<25>%<25>A<EFBFBD><1A>M<EFBFBD>M<EFBFBD>r<EFBFBD>&<26>&<26>Q<EFBFBD><1B>N<EFBFBD>N<EFBFBD><02>'<27>'<27>a<EFBFBD><1B>O<EFBFBD>O<EFBFBD><03>(<28>(<28>q<EFBFBD><1A>N<EFBFBD>N<EFBFBD>s<EFBFBD>'<27>'<27>a<EFBFBD><1E>&<26>&<26>3<EFBFBD>+<2B>+<2B>!<21><19>N<EFBFBD>N<EFBFBD>d<EFBFBD>'<27>'<27>a<EFBFBD><1C>%<25>%<25><14>*<2A>*<2A><11><1C>%<25>%<25><14>*<2A>*<2A><11><12> <0E>$<13>' <0A><18>,<1A><04>
<EFBFBD>!<21>\<5C>T<EFBFBD>u<EFBFBD>T<EFBFBD>{<7B><04>
<EFBFBD>:><3E>$<24>w<EFBFBD>q<EFBFBD>&<26>!<21>"<22>4<EFBFBD><04>
<EFBFBD>
<EFBFBD>#3<>"4<> 5<>R<EFBFBD> <0A> <0A>%)<29><04>
<EFBFBD><1E>.<2E>.<2E>R<>R<>%<25>R<>R<>7<EFBFBD>R<>R<>d<EFBFBD>R<>R<>d<EFBFBD>S<><04>
r.c<00><<01>V^8<>dQhRR/#<00>r$r&r<00>)r)r*s"<22>r+r,ro<00>s<00><><00><1A><1A>W<EFBFBD>r.c <0C><00>\#)zCCreate an 'null' style, equivalent to Style(), but more performant.)<01>
NULL_STYLE)<01>clss&r+<00>null<6C>
Style.null<6C>s
<00><00><1A>r.c<00>J<<01>V^8<>dQhRS[S[,RS[S[,RR/#)r$rirjr&r<00>r r)r)r*s"<22>r+r,ro<00>s-<00><><00><15><15><1C>U<EFBFBD>O<EFBFBD><15>5=<3D>e<EFBFBD>_<EFBFBD><15> <10>r.c <0C><><00>VP\4pRVnRVnWnW#n^Vn^VnRVnRVn RVn
T;'gT'*Vn RVn V#)z<>Create a new style with colors and no attributes.
Returns:
color (Optional[Color]): A (foreground) color, or None for no color. Defaults to None.
bgcolor (Optional[Color]): A (background) color, or None for no color. Defaults to None.
Nr) <0A>__new__rr<>r<>rrrrrr<>rr<>r<>)r<>rirj<00>styles&&& r+<00>
from_color<EFBFBD>Style.from_color<6F>sn<00><00><1B>{<7B>{<7B>5<EFBFBD>)<29><05><1A><05> <0B>"&<26><05><1F><1C> <0C> <20><0E> !<21><05><1D><1D><05><19><1A><05> <0B><1B><05><0E><1A><05> <0B> <20>+<2B>+<2B>G<EFBFBD>,<2C><05> <0B><1A><05> <0B><14> r.c<00>J<<01>V^8<>dQhRS[S[S[S[3,,RR/#)r$rlr&r<00>r r rnr)r)r*s"<22>r+r,ro<00>s(<00><><00><15><15>X<EFBFBD>d<EFBFBD>3<EFBFBD><03>8<EFBFBD>n<EFBFBD>5<><15>'<27>r.c <0C>(<00>VP\4pRVnRVnRVnRVn^Vn^VnRVn\V4Vn
\^R4 \VP4 2Vn RVnV'*VnV#)zCreate a new style with meta data.
Returns:
meta (Optional[Dict[str, Any]]): A dictionary of meta data. Defaults to None.
Nr~)r<>rr<>r<>rrrrrrrrr<>r<>r<>r<>)r<>rlr<>s&& r+<00> from_meta<74>Style.from_meta<74>s<><00><00><1B>{<7B>{<7B>5<EFBFBD>)<29><05><1A><05> <0B>"&<26><05><1F><1B><05> <0C><1D><05><0E> !<21><05><1D><1D><05><19><1A><05> <0B><1B>D<EFBFBD>k<EFBFBD><05> <0B>#<23>A<EFBFBD>v<EFBFBD>.<2E>/<2F><04>U<EFBFBD>[<5B>[<5B>0A<30>/B<>C<><05><0E><1A><05> <0B><1F>j<EFBFBD><05> <0B><14> r.c<00>P<<01>V^8<>dQhRS[S[S[S[3,,RS[RR/#)r$rl<00>handlersr&rr<>)r)r*s"<22>r+r,ro<00>s/<00><><00>#<23>#<23>h<EFBFBD>t<EFBFBD>C<EFBFBD><13>H<EFBFBD>~<7E>.<2E>#<23>3<EFBFBD>#<23>7<EFBFBD>#r.c <0C><><00>Vf/MTpTPVP4UUu/uF wr4RV 2VbK upp4VPV4#uuppi)a@Create a blank style with meta information.
Example:
style = Style.on(click=self.on_click)
Args:
meta (Optional[Dict[str, Any]], optional): An optional dict of meta information.
**handlers (Any): Keyword arguments are translated in to handlers.
Returns:
Style: A Style with meta information attached.
<EFBFBD>@)<03>update<74>itemsr<73>)r<>rlr<><00>key<65>values&&, r+<00>on<6F>Style.on<6F>sU<00><00><1A>\<5C>r<EFBFBD>t<EFBFBD><04> <0C> <0B> <0B><08><0E><0E>8H<38>I<>8H<38>*<2A>#<23>q<EFBFBD><13><05>Y<EFBFBD><05>%<25>8H<38>I<>J<><12>}<7D>}<7D>T<EFBFBD>"<22>"<22><>Js<00>A
c<00> <<01>V^8<>dQhRS[/#<00>r$r&<00>rn)r)r*s"<22>r+r,ros<00><><00><1D><1D><13>r.c <0C><00>VP#)z+Get a link id, used in ansi code for links.)r<><00>r2s&r+<00>link_id<69> Style.link_id<00><00><00><14>}<7D>}<7D>r.c<00> <<01>V^8<>dQhRS[/#r<>r<>)r)r*s"<22>r+r,ro"s<00><><00>,&<26>,&<26><13>,&r.c <0C>t<00>VPEf.pVPpVPpV^,'d<>V^,'dT!VP'dRMR4V^,'dT!VP'dRMR4V^,'dT!VP
'dRMR4V^,'dT!VP 'dRMR4VR ,'d<>V^,'dT!VP'dR
MR 4V^ ,'dT!VP'dR MR 4V^@,'dT!VP'dRMR4V^<5E>,'dT!VP'dRMR4VR!,'dT!VP'dRMR4VR,'d<>VR",'dT!VP'dRMR4VR#,'dT!VP'dRMR4VR$,'dT!VP'dRMR4VR%,'dT!VP'dRMR4VP eV!VP P"4VP$e%V!R4V!VP$P"4VP&'dV!R4V!VP&4RP)V4;'gR VnVP#)&z-Re-generate style definition from attributes.rUznot boldrSznot dimrWz
not italicrYz not underline<6E><65>r[z not blinkr\z
not blink2r]z not reverser_z not concealraz
not strike<6B>rcznot underline2rez not framerfz not encirclergz not overliner<65>rk<00> <20>noneryrzr{r|r})r<><00>appendrrUrSrWrYr[r\r]r_rarcrerfrgr<00>namerr<00>join)r2<00>
attributesr<EFBFBD><00>bitss& r+<00>__str__<5F> Style.__str__"s0<00><00> <0F> !<21> !<21> )<29>$&<26>J<EFBFBD><1F>&<26>&<26>F<EFBFBD><17>'<27>'<27>D<EFBFBD><13>o<EFBFBD>%<25>%<25><17>!<21>8<EFBFBD>8<EFBFBD><1A>T<EFBFBD>Y<EFBFBD>Y<EFBFBD>Y<EFBFBD>6<EFBFBD>J<EFBFBD>?<3F><17>6<EFBFBD>?<3F>?<3F><1A>D<EFBFBD>H<EFBFBD>H<EFBFBD>H<EFBFBD>5<EFBFBD>)<29><<3C><17>6<EFBFBD>?<3F>?<3F><1A>t<EFBFBD>{<7B>{<7B>{<7B>8<EFBFBD> <0C>E<><17>6<EFBFBD>?<3F>?<3F><1A>$<24>.<2E>.<2E>.<2E>;<3B>o<EFBFBD>N<><13>o<EFBFBD>%<25>%<25><17>6<EFBFBD>?<3F>?<3F><1A>d<EFBFBD>j<EFBFBD>j<EFBFBD>j<EFBFBD>7<EFBFBD>k<EFBFBD>B<><17>6<EFBFBD>?<3F>?<3F><1A>t<EFBFBD>{<7B>{<7B>{<7B>8<EFBFBD> <0C>E<><17>6<EFBFBD>?<3F>?<3F><1A><04> <0C> <0C> <0C>9<EFBFBD>-<2D>H<><17>6<EFBFBD>?<3F>?<3F><1A><04> <0C> <0C> <0C>9<EFBFBD>-<2D>H<><17>6<EFBFBD>?<3F>?<3F><1A>t<EFBFBD>{<7B>{<7B>{<7B>8<EFBFBD> <0C>E<><13>o<EFBFBD>%<25>%<25><17>6<EFBFBD>?<3F>?<3F><1A>4<EFBFBD>?<3F>?<3F>?<3F><<3C>@P<>Q<><17>7<EFBFBD>#<23>#<23><1A>d<EFBFBD>j<EFBFBD>j<EFBFBD>j<EFBFBD>7<EFBFBD>k<EFBFBD>B<><17>7<EFBFBD>#<23>#<23><1A><14><1D><1D><1D>:<3A>N<EFBFBD>K<><17>7<EFBFBD>#<23>#<23><1A><14><1D><1D><1D>:<3A>N<EFBFBD>K<><13>{<7B>{<7B>&<26><16>t<EFBFBD>{<7B>{<7B>'<27>'<27>(<28><13>}<7D>}<7D>(<28><16>t<EFBFBD> <0C><16>t<EFBFBD>}<7D>}<7D>)<29>)<29>*<2A><13>z<EFBFBD>z<EFBFBD>z<EFBFBD><16>v<EFBFBD><0E><16>t<EFBFBD>z<EFBFBD>z<EFBFBD>"<22>%(<28>X<EFBFBD>X<EFBFBD>j<EFBFBD>%9<>%C<>%C<>V<EFBFBD>D<EFBFBD> "<22><13>%<25>%<25>%r.c<00> <<01>V^8<>dQhRS[/#r<><00>r8)r)r*s"<22>r+r,roPs<00><><00><1E><1E>$<24>r.c <0C>$<00>VP'*#)z;A Style is false if it has no attributes, colors, or links.)r<>r<>s&r+<00>__bool__<5F>Style.__bool__Ps<00><00><17>:<3A>:<3A>~<7E>r.c<00>&<<01>V^8<>dQhRS[RS[/#)r$<00> color_systemr&)rrn)r)r*s"<22>r+r,roTs<00><><00>)<1A>)<1A>[<5B>)<1A>S<EFBFBD>)r.c <0C><00>VPEf<>.pVPpVPpVPVP,pV'Ed V^,'dV!V^,4V^,'dV!V^,4V^,'dV!V^,4V^,'dV!V^,4VR,'d:\ ^^ 4F)pV^V,,'gKV!WF,4K+ VR,'d:\ ^ ^ 4F)pV^V,,'gKV!WF,4K+ VP e9VPVP PV4P44VPe;VPVPPV4PRR74RPV4VnVP#)z<>Generate ANSI codes for this style.
Args:
color_system (ColorSystem): Color system.
Returns:
str: String containing codes.
r<EFBFBD>r<>F<><01>
foreground<EFBFBD>;) r<>r<><00>
_style_maprr<00>ranger<00>extend<6E> downgrade<64>get_ansi_codesrr<>)r2r<><00>sgrr<72>r<>r<>r"s&& r+<00>_make_ansi_codes<65>Style._make_ansi_codesTs<><00><00> <10>:<3A>:<3A> <1D><1F>C<EFBFBD><18>Z<EFBFBD>Z<EFBFBD>F<EFBFBD><1D><1F><1F>J<EFBFBD><1D>)<29>)<29>D<EFBFBD>,@<40>,@<40>@<40>J<EFBFBD><19>z<EFBFBD><1D><01>><3E>><3E><1A>:<3A>a<EFBFBD>=<3D>)<29><1D><01>><3E>><3E><1A>:<3A>a<EFBFBD>=<3D>)<29><1D><01>><3E>><3E><1A>:<3A>a<EFBFBD>=<3D>)<29><1D><01>><3E>><3E><1A>:<3A>a<EFBFBD>=<3D>)<29><1D><0F>/<2F>/<2F>$<24>Q<EFBFBD><01>{<7B><03>%<25><11>c<EFBFBD><18>2<>2<>"<22>:<3A>?<3F>3<> +<2B><1E><0F>/<2F>/<2F>$<24>Q<EFBFBD><02>|<7C><03>%<25><11>c<EFBFBD><18>2<>2<>"<22>:<3A>?<3F>3<> ,<2C><14>{<7B>{<7B>&<26><13>
<EFBFBD>
<EFBFBD>4<EFBFBD>;<3B>;<3B>0<>0<><1C>><3E>M<>M<>O<>P<><13>}<7D>}<7D>(<28><13>
<EFBFBD>
<EFBFBD><18>M<EFBFBD>M<EFBFBD>+<2B>+<2B>L<EFBFBD>9<>H<>H<>#(<28>I<01><16><12>
<1D><18><18>#<23><1D>D<EFBFBD>J<EFBFBD><13>z<EFBFBD>z<EFBFBD>r.r{)<01>maxsizec<00>&<<01>V^8<>dQhRS[RS[/#)r$r<>r&r<>)r)r*s"<22>r+r,ro<00>s<00><><00> )<29> )<29>c<EFBFBD> )<29>c<EFBFBD> )r.c <0C><><00>\VPV44# \Pd"TP 4P 4u#i;i)z<>Normalize a style definition so that styles with the same effect have the same string
representation.
Args:
style (str): A style definition.
Returns:
str: Normal form of style definition.
)rnrvr<00>StyleSyntaxError<6F>strip<69>lower)r<>r<>s&&r+<00> normalize<7A>Style.normalizesE<00><00> )<29><16>s<EFBFBD>y<EFBFBD>y<EFBFBD><15>'<27>(<28> (<28><><15>&<26>&<26> )<29><18>;<3B>;<3B>=<3D>&<26>&<26>(<28> (<28> )<29>s<00><00>3A<03>Ac<00>6<<01>V^8<>dQhRS[S[,RS[/#)r$<00>valuesr&)r <00> StyleType)r)r*s"<22>r+r,ro<00>s$<00><><00>A<01>A<01><18>)<29>!4<>A<01><19>Ar.c <0C>:<00>VF pVfK Vu# \R4h)zPick first non-None style.z$expected at least one non-None style)<01>
ValueError)r<>r<>r<>s&* r+<00>
pick_first<EFBFBD>Style.pick_first<73>s'<00><00><1C>E<EFBFBD><14> <20><1C> <0C><1C><19>?<3F>@<40>@r.c<00> <<01>V^8<>dQhRS[/#r<>)r)r)r*s"<22>r+r,ro<00>s<00><><00>$<24>$<24>v<EFBFBD>$r.c#<08>T"<00>RVPR3x<00>RVPR3x<00>RVPR3x<00>RVPR3x<00>RVPR3x<00>RVP
R3x<00>RVP R3x<00>RVPR3x<00>R VPR3x<00>R
VPR3x<00>R VPR3x<00>R VPR3x<00>R VPR3x<00>RVPR3x<00>RVPR3x<00>VP'dRVP 3x<00>R#R#5i)riNrjrUrSrWrYr[r\r]r_rarcrerfrkrl)rirjrUrSrWrYr[r\r]r_rarcrerfrkrrlr<>s&r+<00> __rich_repr__<5F>Style.__rich_repr__<5F>s!<00><00><00><15>t<EFBFBD>z<EFBFBD>z<EFBFBD>4<EFBFBD>'<27>'<27><17><14><1C><1C>t<EFBFBD>+<2B>+<2B><14>d<EFBFBD>i<EFBFBD>i<EFBFBD><14>&<26>&<26><13>T<EFBFBD>X<EFBFBD>X<EFBFBD>t<EFBFBD>$<24>$<24><16><04> <0B> <0B>T<EFBFBD>)<29>)<29><19>4<EFBFBD>><3E>><3E>4<EFBFBD>0<>0<><15>t<EFBFBD>z<EFBFBD>z<EFBFBD>4<EFBFBD>'<27>'<27><16><04> <0B> <0B>T<EFBFBD>)<29>)<29><17><14><1C><1C>t<EFBFBD>+<2B>+<2B><17><14><1C><1C>t<EFBFBD>+<2B>+<2B><16><04> <0B> <0B>T<EFBFBD>)<29>)<29><1A>D<EFBFBD>O<EFBFBD>O<EFBFBD>T<EFBFBD>1<>1<><15>t<EFBFBD>z<EFBFBD>z<EFBFBD>4<EFBFBD>'<27>'<27><18>$<24>-<2D>-<2D><14>-<2D>-<2D><14>d<EFBFBD>i<EFBFBD>i<EFBFBD><14>%<25>%<25> <0F>:<3A>:<3A>:<3A><18>$<24>)<29>)<29>#<23> #<23> <16>s<00>D&D(c<00>&<<01>V^8<>dQhRS[RS[/#<00>r$<00>otherr&<00>rr8)r)r*s"<22>r+r,ro<00><00><00><><00>3<>3<>C<EFBFBD>3<>D<EFBFBD>3r.c<08>|<00>\V\4'g\#VP4VP48H#rt<00>rur<00>NotImplemented<65>__hash__<5F>r2r<>s&&r+<00>__eq__<5F> Style.__eq__<5F><00>-<00><00><19>%<25><15>'<27>'<27>!<21> !<21><13>}<7D>}<7D><EFBFBD>%<25>.<2E>.<2E>"2<>2<>2r.c<00>&<<01>V^8<>dQhRS[RS[/#r<>r<>)r)r*s"<22>r+r,ro<00>r<>r.c<08>|<00>\V\4'g\#VP4VP48g#rtr<>r<>s&&r+<00>__ne__<5F> Style.__ne__<5F>r<>r.c<00> <<01>V^8<>dQhRS[/#r<>r')r)r*s"<22>r+r,ro<00>s<00><><00><1A><1A>#<23>r.c<08><><00>VPe VP#\\V44VnVP#rt)r<>r<><00> _hash_getterr<72>s&r+r<><00>Style.__hash__<5F>s1<00><00> <0F>:<3A>:<3A> !<21><17>:<3A>:<3A> <1D><19>,<2C>t<EFBFBD>,<2C>-<2D><04>
<EFBFBD><13>z<EFBFBD>z<EFBFBD>r.c<00>0<<01>V^8<>dQhRS[S[,/#r<>r<>)r)r*s"<22>r+r,ro<00>s<00><><00><1B><1B>x<EFBFBD><05><EFBFBD>r.c <0C><00>VP#)z.The foreground color or None if it is not set.)rr<>s&r+ri<00> Style.color<6F>s<00><00><14>{<7B>{<7B>r.c<00>0<<01>V^8<>dQhRS[S[,/#r<>r<>)r)r*s"<22>r+r,ro<00>s<00><><00><1D><1D><18>%<25><1F>r.c <0C><00>VP#)z.The background color or None if it is not set.)rr<>s&r+rj<00> Style.bgcolor<6F>r<>r.c<00>0<<01>V^8<>dQhRS[S[,/#r<><00>r rn)r)r*s"<22>r+r,ro<00>s<00><><00><1A><1A>h<EFBFBD>s<EFBFBD>m<EFBFBD>r.c <0C><00>VP#)zLink text, if set.)rr<>s&r+rk<00>
Style.link<6E>s<00><00><14>z<EFBFBD>z<EFBFBD>r.c<00> <<01>V^8<>dQhRS[/#r<>r<>)r)r*s"<22>r+r,ro<00>s<00><><00>?<3F>?<3F><04>?r.c <0C>Z<00>VPRJ;'gVPP#)z6Check if the style specified a transparent background.N)rj<00>
is_defaultr<EFBFBD>s&r+<00>transparent_background<6E>Style.transparent_background<6E>s%<00><00><14>|<7C>|<7C>t<EFBFBD>#<23>><3E>><3E>t<EFBFBD>|<7C>|<7C>'><3E>'><3E>>r.c<00><<01>V^8<>dQhRR/#r<>r<>)r)r*s"<22>r+r,ro<00>s<00><><00>+<2B>+<2B>'<27>+r.c <0C>.<00>\VPR7#)zA Style with background only.)rj)rrjr<>s&r+<00>background_style<6C>Style.background_style<6C>s<00><00><15>T<EFBFBD>\<5C>\<5C>*<2A>*r.c<00>6<<01>V^8<>dQhRS[S[S[3,/#r<>)r rnr)r)r*s"<22>r+r,ro<00>s<00><><00>U<01>U<01>d<EFBFBD>3<EFBFBD><03>8<EFBFBD>n<EFBFBD>Ur.c <0C><><00>VPf/#\\\\3,\ VP44#)z=Get meta information (can not be changed after construction).)rrr rnrrr<>s&r+rl<00>
Style.meta<74>s0<00><00><1A>Z<EFBFBD>Z<EFBFBD>'<27>r<EFBFBD>T<>T<EFBFBD>$<24>s<EFBFBD>C<EFBFBD>x<EFBFBD>.<2E>%<25><04>
<EFBFBD>
<EFBFBD>BS<EFBFBD>-T<>Tr.c<00><<01>V^8<>dQhRR/#r<>r<>)r)r*s"<22>r+r,ro<00>s<00><><00><15><15>w<EFBFBD>r.c <0C>t<00>VP'd\#VP\4pRVnRVnRVnRVnVPVnVPVn VPVn
VP'd\^R4 MRVn RVnRVn RVnV#)z+Get a copy of the style with color removed.Nr~rF)r<>r<>r<>rr<>r<>rrrrrrr<>rr<><00>r2r<>s& r+<00> without_color<6F>Style.without_color<6F>s<><00><00> <10>:<3A>:<3A>:<3A><1D> <1D><1B>|<7C>|<7C>E<EFBFBD>*<2A><05><1A><05> <0B>"&<26><05><1F><1B><05> <0C><1D><05><0E> <20>,<2C>,<2C><05><19> $<24> 4<> 4<><05><1D><1A>j<EFBFBD>j<EFBFBD><05> <0B>48<34>J<EFBFBD>J<EFBFBD>J<EFBFBD>G<EFBFBD>A<EFBFBD>v<EFBFBD>.<2E>/<2F>B<EFBFBD><05><0E><1B><05> <0B><1A><05> <0B><1A><05> <0B><14> r.r}c<00>$<<01>V^8<>dQhRS[RR/#)r$<00>style_definitionr&rr<>)r)r*s"<22>r+r,ro<00>s<00><><00>?<15>?<15>S<EFBFBD>?<15>W<EFBFBD>?r.c  <0C><><00>VP4R8Xg V'gVP4#VPpRpRp/pRp\VP 44pVEF pVP 4p V R8XdF\ VR4p V 'g\P!R4h\P!V 4T pK`V R8XdB\ VR4p VPV 4p V f\P!R V : 24hR
W[&K<>V R 8Xd/\ VR4p V 'g\P!R 4hT pK<>W<>9dR WRV ,&K<>\P!V 4T pEK \RRVRVR V/VBp V # \d$p
\P!RT : RT
24RhRp
?
ii;i \d$p
\P!RT : RT
24RhRp
?
ii;i)z<>Parse a style definition.
Args:
style_definition (str): A string containing a style.
Raises:
errors.StyleSyntaxError: If the style definition syntax is invalid.
Returns:
`Style`: A Style instance.
r<EFBFBD>Nr<4E>rzcolor expected after 'on'zunable to parse z as background color; <20>notz,expected style attribute after 'not', found FrkzURL expected after 'link'Tz as color; rirjr<>)r<>r<><00>STYLE_ATTRIBUTES<45>iter<65>splitr<74><00>nextrr<>rrvr<00>getr) r<>rrrirjr<>rk<00>words<64> original_word<72>word<72>error<6F> attributer<65>s && r+rv<00> Style.parse<73>s<><00><00> <1C> !<21> !<21> #<23>v<EFBFBD> -<2D>5E<35><16>8<EFBFBD>8<EFBFBD>:<3A> <1D><1E>/<2F>/<2F><18>#<23><05>!%<25><07>/1<>
<EFBFBD>"<22><04><14>%<25>+<2B>+<2B>-<2D>.<2E><05>"<22>M<EFBFBD> <20>&<26>&<26>(<28>D<EFBFBD><13>t<EFBFBD>|<7C><1B>E<EFBFBD>2<EFBFBD><EFBFBD><04><1B> <20>1<>1<>2M<32>N<>N<> <20><19>K<EFBFBD>K<EFBFBD><04>%<25>
<1F><07><15><15><1D><1B>E<EFBFBD>2<EFBFBD><EFBFBD><04>,<2C>0<>0<><14>6<> <09><1C>$<24> <20>1<>1<>F<>t<EFBFBD>h<EFBFBD>O<><16><16>).<2E>
<EFBFBD>%<25><15><16><1E><1B>E<EFBFBD>2<EFBFBD><EFBFBD><04><1B> <20>1<>1<>2M<32>N<>N<><1B><04><15>)<29>59<35>
<EFBFBD>D<EFBFBD>1<>2<> <20><19>K<EFBFBD>K<EFBFBD><04>%<25>
<1D><05>O#<23>P<16>L<>E<EFBFBD>L<>7<EFBFBD>L<><14>L<><1A>L<><05><14> <0C><>C'<27> <20> <20>1<>1<>*<2A>4<EFBFBD>(<28>2H<32><15><07>P<><16><1F> <20><> <20><>6'<27> <20> <20>1<>1<>*<2A>4<EFBFBD>(<28>+<2B>e<EFBFBD>W<EFBFBD>E<><16><1F> <20><> <20>s0<00>#E><02>F/<02>> F,<05> F'<05>'F,<05>/ G<05>:G<05>Gc<00>6<<01>V^8<>dQhRS[S[,RS[/#)r$<00>themer&)r rrn)r)r*s"<22>r+r,ro0s <00><><00>"<1E>"<1E>H<EFBFBD>]<5D>$;<3B>"<1E>s<EFBFBD>"r.c <0C>L<00>T;'g\p.pVPpVPpVPpVP'dYTrTVP
'dLVf VP MVPV4p\P!\WaPR44pVe<VPV4pV!RVP 24V!RVP 24Ve)VPVRR7pV!RVP 24VP'd V!R4VP'd V!R4VP'd V!R 4VP 'd V!R
4VP"'d V!R 4R P%V4#) zGet a CSS style rule.g<00>?zcolor: ztext-decoration-color: Fr<46>zbackground-color: zfont-weight: boldzfont-style: italicztext-decoration: underlineztext-decoration: line-throughztext-decoration: overlinez; )rr<>rirjr]rS<00>foreground_color<6F> get_truecolorr<00> from_tripletr<00>background_color<6F>hexrUrWrYrargr<>)r2r!<00>cssr<73>rirjr#<00> theme_colors&& r+<00>get_html_style<6C>Style.get_html_style/se<00><00><16>/<2F>/<2F>/<2F><05><1B><03><14><1A><1A><06><14>
<EFBFBD>
<EFBFBD><05><16>,<2C>,<2C><07> <0F><<3C><<3C><<3C>$<24>7<EFBFBD> <0F>8<EFBFBD>8<EFBFBD>8<EFBFBD>*/<2F>-<2D><05>&<26>&<26>U<EFBFBD>=P<>=P<>QV<51>=W<> <1D><1A>&<26>&<26><19>*<2A>,B<>,B<>C<EFBFBD>H<><0E>E<EFBFBD> <11> <1C><1F>-<2D>-<2D>e<EFBFBD>4<>K<EFBFBD> <12>W<EFBFBD>[<5B>_<EFBFBD>_<EFBFBD>-<2D>.<2E> /<2F> <12>,<2C>[<5B>_<EFBFBD>_<EFBFBD>,=<3D>><3E> ?<3F> <12> <1E>!<21>/<2F>/<2F><05>%<25>/<2F>H<>K<EFBFBD> <12>'<27> <0B><0F><0F>'8<>9<> :<3A> <0F>9<EFBFBD>9<EFBFBD>9<EFBFBD> <12>&<26> '<27> <0F>;<3B>;<3B>;<3B> <12>'<27> (<28> <0F>><3E>><3E>><3E> <12>/<2F> 0<> <0F>;<3B>;<3B>;<3B> <12>2<> 3<> <0F>=<3D>=<3D>=<3D> <12>.<2E> /<2F><13>y<EFBFBD>y<EFBFBD><13>~<7E>r.c<00>2<<01>V^8<>dQhRS[R,RR/#<00>r$<00>stylesrr&)r
)r)r*s"<22>r+r,roUs <00><><00>
3<>
3<>X<EFBFBD>g<EFBFBD>.<2E>
3<>7<EFBFBD>
3r.c <0C>B<00>\V4p\V\V44#)z<>Combine styles and get result.
Args:
styles (Iterable[Style]): Styles to combine.
Returns:
Style: A new style instance.
<EFBFBD>rr<>r<00>r<>r.<00> iter_styless&& r+<00>combine<6E> Style.combineT<00><00><00><1B>6<EFBFBD>l<EFBFBD> <0B><12>;<3B><04>[<5B> 1<>2<>2r.c<00>"<<01>V^8<>dQhRRRR/#r-r<>)r)r*s"<22>r+r,robs<00><><00>
3<>
3<>G<EFBFBD>
3<><07>
3r.c <0C>B<00>\V4p\V\V44#)z<>Combine styles from positional argument in to a single style.
Args:
*styles (Iterable[Style]): Styles to combine.
Returns:
Style: A new style instance.
r0r1s&* r+<00>chain<69> Style.chainar5r.c<00><<01>V^8<>dQhRR/#r<>r<>)r)r*s"<22>r+r,rons<00><><00><15><15>g<EFBFBD>r.c <0C><><00>VP'd\#VP\4pVPVnVP
VnVP VnVPVnVPVnVPVn VPVn
VP'd\^R4 MRVn VPVn RVnVPVnV#)z_Get a copy of this style.
Returns:
Style: A new Style instance with identical attributes.
r~rF)r<>r<>r<>rr<>r<>rrrrrrr<>r<>rrs& r+<00>copy<70>
Style.copyns<><00><00> <10>:<3A>:<3A>:<3A><1D> <1D><1B>|<7C>|<7C>E<EFBFBD>*<2A><05><1A>j<EFBFBD>j<EFBFBD><05> <0B>"&<26>"8<>"8<><05><1F><1B>{<7B>{<7B><05> <0C><1D><1D><1D><05><0E> <20>,<2C>,<2C><05><19> $<24> 4<> 4<><05><1D><1A>j<EFBFBD>j<EFBFBD><05> <0B>48<34>J<EFBFBD>J<EFBFBD>J<EFBFBD>G<EFBFBD>A<EFBFBD>v<EFBFBD>.<2E>/<2F>B<EFBFBD><05><0E><1A>j<EFBFBD>j<EFBFBD><05> <0B><1B><05> <0B><1A>j<EFBFBD>j<EFBFBD><05> <0B><14> r.c<00><<01>V^8<>dQhRR/#r<>r<>)r)r*s"<22>r+r,ro<00>s<00><><00><15><15>g<EFBFBD>r.c <0C>r<00>VP'd\#VP\4pVPVnVP
VnVP VnVPVnVPVnVPVn RVn
RVn RVn RVnRVn V#)zhGet a copy of this style with link and meta information removed.
Returns:
Style: New style object.
NrF)r<>r<>r<>rr<>r<>rrrrrr<>r<>rrs& r+<00>clear_meta_and_links<6B>Style.clear_meta_and_links<6B>s<><00><00> <10>:<3A>:<3A>:<3A><1D> <1D><1B>|<7C>|<7C>E<EFBFBD>*<2A><05><1A>j<EFBFBD>j<EFBFBD><05> <0B>"&<26>"8<>"8<><05><1F><1B>{<7B>{<7B><05> <0C><1D><1D><1D><05><0E> <20>,<2C>,<2C><05><19> $<24> 4<> 4<><05><1D><1A><05> <0B><1B><05><0E><1A><05> <0B><1B><05> <0B><1A><05> <0B><14> r.c<00>4<<01>V^8<>dQhRS[S[,RR/#)r$rkr&rr<>)r)r*s"<22>r+r,ro<00>s<00><><00><15><15><08><13> <0A><15><17>r.c <0C>~<00>VP\4pVPVnVPVnVPVnVP
VnVP VnVPVnWnV'd\^R4 MRVn
RVn RVn VPVn V#)z<>Get a copy with a different value for link.
Args:
link (str, optional): New value for link. Defaults to None.
Returns:
Style: A new Style instance.
r~rNF)r<>rr<>r<>rrrrrrr<>r<>r<>r)r2rkr<>s&& r+<00> update_link<6E>Style.update_link<6E>s<><00><00><1C>|<7C>|<7C>E<EFBFBD>*<2A><05><1A>j<EFBFBD>j<EFBFBD><05> <0B>"&<26>"8<>"8<><05><1F><1B>{<7B>{<7B><05> <0C><1D><1D><1D><05><0E> <20>,<2C>,<2C><05><19> $<24> 4<> 4<><05><1D><1A> <0B>48<34>G<EFBFBD>A<EFBFBD>v<EFBFBD>.<2E>/<2F>b<EFBFBD><05><0E><1A><05> <0B><1B><05> <0B><1A>j<EFBFBD>j<EFBFBD><05> <0B><14> r.r<><00>legacy_windowsFc<00>B<<01>V^8<>dQhRS[RS[S[,RS[RS[/#)r$<00>textr<74>rFr&)rnr rr8)r)r*s"<22>r+r,ro<00>s8<00><><00><18><18><11><18><1F>{<7B>+<2B> <18>
<1D> <18>
<0A> r.c <0C><00>V'dVfV#VP;'gVPV4pV'd
RV RV R2MTpVP'd)V'g!RVP RVP RV R2pV#)aRender the ANSI codes for the style.
Args:
text (str, optional): A string to style. Defaults to "".
color_system (Optional[ColorSystem], optional): Color system to render to. Defaults to ColorSystem.TRUECOLOR.
Returns:
str: A string containing ANSI style codes.
z[<5B>mzz]8;id=r<>z\z]8;;\)r<>r<>rr<>)r2rHr<>rF<00>attrs<72>rendereds&&$$ r+<00>render<65> Style.render<65>s|<00><00> <14>|<7C>+<2B><17>K<EFBFBD><14>
<EFBFBD>
<EFBFBD>A<>A<>d<EFBFBD>3<>3<>L<EFBFBD>A<><05>49<34>U<EFBFBD>5<EFBFBD>'<27><11>4<EFBFBD>&<26><07>0<>t<EFBFBD><08> <0F>:<3A>:<3A>:<3A>n<EFBFBD><1C>T<EFBFBD>]<5D>]<5D>O<EFBFBD>1<EFBFBD>T<EFBFBD>Z<EFBFBD>Z<EFBFBD>L<EFBFBD><06>x<EFBFBD>j<EFBFBD><0E>W<> <15><18>r.c<00>4<<01>V^8<>dQhRS[S[,RR/#)r$rHr&Nr<4E>)r)r*s"<22>r+r,ro<00>s<00><><00>
3<>
3<><18>#<23><1D>
3<>$<24>
3r.c <0C><><00>T;'g \V4p\PPVP V4 R24R#)z<>Write text with style directly to terminal.
This method is for testing purposes only.
Args:
text (Optional[str], optional): Text to style or None for style name.
<EFBFBD>
N)rn<00>sys<79>stdout<75>writerM)r2rHs&&r+<00>test<73>
Style.test<73>s8<00><00><14> <20> <20>s<EFBFBD>4<EFBFBD>y<EFBFBD><04> <0B>
<EFBFBD>
<EFBFBD><18><18>D<EFBFBD>K<EFBFBD>K<EFBFBD><04>-<2D>.<2E>b<EFBFBD>1<>2r.c<00>2<<01>V^8<>dQhRS[R,RR/#<00>r$r<>rr&<00>r )r)r*s"<22>r+r,ro<00>s <00><><00><19><19>(<28>7<EFBFBD>+<2B><19><07>r.c<08><><00>VeVP'dV#VP'dV#VP\4pRVnRVnVP
;'g VP
VnVP ;'g VP VnVPVP(,VPVP,,VnVPVP,VnVP;'g VPVn VP;'g VPVn
VPVnVP'd<VP'd*\/VPCVPC4Vn M%VP;'g VPVn RVnV#rt)r<>r<>rr<>r<>rrrrrr<>rrrlr<>)r2r<><00> new_styles&& r+<00>_add<64>
Style._add<64>sM<00><00> <10>=<3D>E<EFBFBD>K<EFBFBD>K<EFBFBD>K<EFBFBD><17>K<EFBFBD> <0F>:<3A>:<3A>:<3A><18>L<EFBFBD><1F><<3C><<3C><05>.<2E> <09><1E> <09><0F>&*<2A> <09>#<23> <20><<3C><<3C>6<>6<>4<EFBFBD>;<3B>;<3B> <09><18>"<22>^<5E>^<5E><<3C><<3C>t<EFBFBD>}<7D>}<7D> <09><1A>!%<25>!1<>!1<>U<EFBFBD>5J<35>5J<35>4J<34>!J<> <11> <1D> <1D><05> 5<> 5<> 5<>!
<EFBFBD> <09><1D>%)<29>$8<>$8<>5<EFBFBD>;P<>;P<>$P<> <09>!<21><1F>+<2B>+<2B>3<>3<><14><1A><1A> <09><0F>"<22>^<5E>^<5E><<3C><<3C>t<EFBFBD>}<7D>}<7D> <09><1A><1F>+<2B>+<2B> <09><0F> <0F>:<3A>:<3A>:<3A>%<25>+<2B>+<2B>+<2B>#<23>$?<3F>t<EFBFBD>y<EFBFBD>y<EFBFBD>$?<3F>E<EFBFBD>J<EFBFBD>J<EFBFBD>$?<3F>@<40>I<EFBFBD>O<EFBFBD>"<22>j<EFBFBD>j<EFBFBD>7<>7<>E<EFBFBD>K<EFBFBD>K<EFBFBD>I<EFBFBD>O<EFBFBD><1E> <09><0F><18>r.c<00>2<<01>V^8<>dQhRS[R,RR/#rXrY)r)r*s"<22>r+r,ro<00>s$<00><><00>P<01>P<01>X<EFBFBD>g<EFBFBD>.<2E>P<01>7<EFBFBD>Pr.c<08>l<00>VPV4pVP'dVP4#T#rt)r\rkr<)r2r<><00>combined_styles&& r+<00>__add__<5F> Style.__add__<5F>s/<00><00><1D><19><19>5<EFBFBD>)<29><0E>(6<>(;<3B>(;<3B>(;<3B>~<7E>"<22>"<22>$<24>O<><1E>Or.c<00><><<01>V^8<>dQh/S[S[,;R&S[S[,;R&S[;R&S[;R&S[S[,;R&S[;R&S[S[,;R&#)r$rrrrr<>r<>r)r rr(r8<00>bytes)r)r*s"<22>r+r,ro#su<00><><00><00>8 <15>U<EFBFBD>O<EFBFBD><1B>9<01>:<17>u<EFBFBD>o<EFBFBD><1D>;<01><<15><14>=<01>><19><18>?<01>@ <14>C<EFBFBD>=<3D><18>A<01>B <10>K<EFBFBD>C<01>D <14>E<EFBFBD>?<3F><1A>Er.) r<>rrrr<>rr<>rr<>rr<>) rrrrrr<>r<>r<>r<>r<>r)NNrt)r)?r<r=r>r?r@rAr<>rr3<00> classmethodr<64>r<>r<>r<>r!rUrSrWrYr[r\r]r_rarcrerfrg<00>propertyr<79>r<>r<>r<>rr<>r<>r<>r<>r<>r<>rirjrkrrrlrrvr*r3r8r<r@rDr<00> TRUECOLORrMrUr\ra<00>__annotate_func__rBrCrDs@r+rr#s<00><><00><00><08>D <06>I<EFBFBD>
<EFBFBD>3<EFBFBD> <09>3<EFBFBD> <09>3<EFBFBD> <09>3<EFBFBD> <09>3<EFBFBD> <09>3<EFBFBD> <09>3<EFBFBD> <09>3<EFBFBD> <09>3<EFBFBD> <09>4<EFBFBD>
<EFBFBD>D<EFBFBD>
<EFBFBD>D<EFBFBD>
<EFBFBD>D<EFBFBD><06>J<EFBFBD> <06> <0A>u<EFBFBD><06> <0B>U<EFBFBD><06> <0F><06><06> <0C>V<EFBFBD> <06>
<11>(<28> <06> <0C>X<EFBFBD> <06> <14>[<5B><06> <0C>[<5B><06> <10><17><06> <11>(<28><06> <12>9<EFBFBD><06> <0C>Y<EFBFBD><06> <12>9<EFBFBD><06> <0C>Y<EFBFBD><06> <11>(<28><06> <0C>X<EFBFBD>!<06>" <15>l<EFBFBD>#<06>$ <0A>l<EFBFBD><0F><17><12>J<EFBFBD><12>J<EFBFBD> <0B>Z<EFBFBD>-<06><14>2JT<01>.2<EFBFBD>JT<01>04<30> JT<01>
$<24> JT<01> #<23> JT<01>"&<26>JT<01>%)<29>JT<01>!%<25>JT<01>"&<26>JT<01>#'<27>JT<01>#'<27>JT<01>"&<26>JT<01>&*<2A>JT<01>!%<25>JT<01> $(<28>!JT<01>"$(<28>#JT<01>$#<23>%JT<01>&*.<2E>'JT<01>JT<01>X<11><1A><11><1A><11><15><15><11><15>.<11><15><11><15>(<11>#<23>#<23><11>#<23>" <10><01>7<EFBFBD>D<EFBFBD>
<0E>q<EFBFBD>'<27>C<EFBFBD> <11>!<21>W<EFBFBD>F<EFBFBD><14>Q<EFBFBD><07>I<EFBFBD> <10><11>G<EFBFBD>E<EFBFBD> <11>!<21>W<EFBFBD>F<EFBFBD><12>1<EFBFBD>g<EFBFBD>G<EFBFBD><12>1<EFBFBD>g<EFBFBD>G<EFBFBD> <11>!<21>W<EFBFBD>F<EFBFBD><15>a<EFBFBD><17>J<EFBFBD> <10><12>H<EFBFBD>E<EFBFBD><13>B<EFBFBD>x<EFBFBD>H<EFBFBD><13>B<EFBFBD>x<EFBFBD>H<EFBFBD> <0A><1D><0E><1D>,&<26>,&<26>\<1E><1E>)<1A>)<1A>V<11><0E>t<EFBFBD><1C> )<29><1D><11> )<29><11>A<01><11>A<01>$<24>$<24>&3<>3<>
3<>3<>
<1A><1A> <0E><1B><0E><1B><0E><1D><0E><1D><0E><1A><0E><1A><0E>?<3F><0E>?<3F><0E>+<2B><0E>+<2B><0E>U<01><0E>U<01><0E><15><0E><15>$<11><0E>t<EFBFBD><1C>?<15><1D><11>?<15>B<0F>t<EFBFBD><1C>"<1E>"<1E><1D>"<1E>H<11>
3<><11>
3<><11>
3<><11>
3<><15><15>,<0F>s<EFBFBD><1B><15><1C><15>,<15><15>.<18>/:<3A>.C<>.C<> <18>
%<25> <18><18>4
3<>
3<><0F>t<EFBFBD><1C><19><1D><19>0P<01>P<01>]<01>r.c<00><>a<00>]tRtRtoRtR.tV3RlRltV3RlRlt]V3RlR l4t V3R
lR lt
V3R lR lt Rt Vt R#)<10>
StyleStacki<EFBFBD>zA stack of styles.<2E>_stackc<00>"<<01>V^8<>dQhRRRR/#)r$<00> default_stylerr&Nr<4E>)r)r*s"<22>r+r,<00>StyleStack.__annotate__<5F>s<00><><00>3<>3<>g<EFBFBD>3<>$<24>3r.c<08><00>V.VnR#rt<00>rk)r2rms&&r+r3<00>StyleStack.__init__<5F>s <00><00>$1<>?<3F><04> r.c<00> <<01>V^8<>dQhRS[/#r<>r<>)r)r*s"<22>r+r,rns<00><><00>/<2F>/<2F>#<23>/r.c<08>$<00>RVP: R2#)z <stylestack <20>>rpr<>s&r+<00>__repr__<5F>StyleStack.__repr__s<00><00><1D>d<EFBFBD>k<EFBFBD>k<EFBFBD>_<EFBFBD>A<EFBFBD>.<2E>.r.c<00> <<01>V^8<>dQhRS[/#r<><00>r)r)r*s"<22>r+r,rns<00><><00><1F><1F><15>r.c <0C>(<00>VPR,#)z&Get the Style at the top of the stack.<2E><><EFBFBD><EFBFBD><EFBFBD>rpr<>s&r+<00>current<6E>StyleStack.currents<00><00><14>{<7B>{<7B>2<EFBFBD><EFBFBD>r.c<00>$<<01>V^8<>dQhRS[RR/#)r$r<>r&Nrx)r)r*s"<22>r+r,rn s<00><><00>4<>4<>%<25>4<>D<EFBFBD>4r.c <0C>l<00>VPPVPR,V,4R#)zePush a new style on to the stack.
Args:
style (Style): New style to combine with current style.
Nrz)rkr<>rs&&r+<00>push<73>StyleStack.push s#<00><00> <0A> <0B> <0B><1A><1A>4<EFBFBD>;<3B>;<3B>r<EFBFBD>?<3F>U<EFBFBD>2<>3r.c<00> <<01>V^8<>dQhRS[/#r<>rx)r)r*s"<22>r+r,rns<00><><00><1F><1F>U<EFBFBD>r.c <0C>\<00>VPP4VPR,#)zePop last style and discard.
Returns:
Style: New current style (also available as stack.current)
rz)rk<00>popr<70>s&r+r<><00>StyleStack.pops <00><00> <0A> <0B> <0B><0F><0F><19><13>{<7B>{<7B>2<EFBFBD><EFBFBD>r.rpN)r<r=r>r?r@rAr3rurfr{rr<>rBrCrDs@r+rjrj<00>sK<00><><00><00><1C><19>
<EFBFBD>I<EFBFBD>3<>3<>/<2F>/<2F><0E><1F><0E><1F>4<>4<><1F>r.rj)'rR<00> functoolsr<00>operatorr<00>picklerr<00>randomr<00>typingrr r
r r r rrrrrirrrr<00>reprrr<00>terminal_themerrr<>rnr<>r!rr<>rjr<>r.r+<00><module>r<>s<><00><01>
<EFBFBD><1F><1F><1F><1A>I<>I<>I<><14>A<>A<>#<23>A<><19> <0C>j<EFBFBD>-<2D>):<3A>G<EFBFBD>W<EFBFBD><02> <0C>
<12>#<23>w<EFBFBD>,<2C> <1F> <09> <14> <14> <0B>O P<01>O P<01> <0B>O P<01>d<13>W<EFBFBD>
<EFBFBD><1F>r.