Files
tamigo-cli/venv/lib/python3.12/site-packages/rich/__pycache__/markup.cpython-312.pyc

95 lines
9.3 KiB
Plaintext
Raw Normal View History

<EFBFBD>
<00><16>i<EFBFBD> <00> <00>j<00>ddlZddlmZddlmZddlmZmZmZm Z m
Z
m Z m Z m Z ddlmZddlmZddlmZdd lmZdd
lmZmZej0d ej2<00>Zej0d <0C>ZGd <0A>de
<EFBFBD>Ze eZeegefZeeegefZ ej0d<0F>jBfdede defd<13>Z"dedee e#e ee effd<14>Z$ d!dede eefde%de edef
d<18>Z&e'dk(rCgd<1A>Z(ddl)m*Z*ddl+m,Z,e,ddd<1F> <20>Z-e(D]Z.e-j_ee.<2E>e.<2E><00>e*e-<2D>yy)"<22>N)<01> literal_eval)<01>
attrgetter)<08>Callable<6C>Iterable<6C>List<73>Match<63>
NamedTuple<EFBFBD>Optional<61>Tuple<6C>Union<6F>)<01>_emoji_replace)<01> EmojiVariant)<01> MarkupError)<01>Style)<02>Span<61>Textz((\\*)\[([a-z#/@][^[]*?)])z^([\w.]*?)(\(.*?\))?$c<00>R<00>eZdZUdZeed< eeed< defd<05>Zedefd<06><04>Z y)<08>TagzA tag in console markup.<2E>name<6D>
parameters<EFBFBD>returnc<00>h<00>|j<00> |jS|j<00>d|j<00><00>S)N<> <20>rr<00><01>selfs <20>Q/home/daniel/Projects/tamigo-cli/venv/lib/python3.12/site-packages/rich/markup.py<70>__str__z Tag.__str__s3<00><00><1D><1F><1F>0<>D<EFBFBD>I<EFBFBD>I<EFBFBD>
<EFBFBD>9=<3D><19><19> <0B>1<EFBFBD>T<EFBFBD>_<EFBFBD>_<EFBFBD>DU<44>6V<36>
<EFBFBD>c<00>t<00>|j<00>d|j<00>d<02>Sd|j<00>d|j<00>d<02>S)z*Get the string representation of this tag.<2E>[<5B>]<5D>=rrs r<00>markupz
Tag.markup!sG<00><00>
<14><EFBFBD><EFBFBD>&<26><10><04> <09> <09>{<7B>!<21> <1C>
<EFBFBD><15>T<EFBFBD>Y<EFBFBD>Y<EFBFBD>K<EFBFBD>q<EFBFBD><14><1F><1F> 1<><11>3<>
r N)
<EFBFBD>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__<5F>str<74>__annotations__r
r<00>propertyr%<00>r rrrsA<00><00>"<22>
<0A>I<EFBFBD>$<24><18><13> <0A><1D>3<>
<EFBFBD><13>
<EFBFBD>
<0E>
<EFBFBD><03>
<EFBFBD><0E>
r rz(\\*)(\[[a-z#/@][^[]*?])r%<00>_escaperc<00><><00>dttdtfd<03>}|||<00>}|jd<04>r|jd<05>s|dzS|S)z<>Escapes text so that it won't be interpreted as markup.
Args:
markup (str): Content to be inserted in to markup.
Returns:
str: Markup with square brackets escaped.
<20>matchrc<00>:<00>|j<00>\}}|<01>|<01>d|<02><00>S)z!Called by re.sub replace matches.<2E>\)<01>groups)r0<00> backslashes<65>texts r<00>escape_backslashesz"escape.<locals>.escape_backslashes=s'<00><00>!<21>L<EFBFBD>L<EFBFBD>N<EFBFBD><19> <0B>T<EFBFBD><1D><1D>{<7B>m<EFBFBD>2<EFBFBD>d<EFBFBD>V<EFBFBD>4<>4r r2z\\)rr*<00>endswith)r%r.r6s r<00>escaper80sN<00><00>5<>%<25><03>*<2A>5<><13>5<>
<15>'<27><16> 0<>F<EFBFBD> <0A><EFBFBD><EFBFBD>t<EFBFBD><1C>V<EFBFBD>_<EFBFBD>_<EFBFBD>V<EFBFBD>%<<3C><15><04>}<7D><1C> <11>Mr c#<00><>K<00>d}t}t}tj|<00>D]<5D>}|j <00>\}}}|j <00>\}} ||kDr
||||df<03><01>|rA|t |<06>d<03>\}
} |
r|d|
zdf<03><01>||
dzz }| r||t |<06>ddf<03><01>| }<01>||jd<05>\} } }|d|| | r|nd<02>f<03><01>| }<01><>|t |<00>kr |||ddf<03><01>yy<02>w)z<>Parse markup in to an iterable of tuples of (position, text, tag).
Args:
markup (str): A string containing console markup
rN<>r2r$)<08>divmodr<00>RE_TAGS<47>finditerr3<00>span<61>len<65> partition)r%<00>position<6F>_divmod<6F>_Tagr0<00> full_text<78>escapes<65>tag_text<78>start<72>endr4<00>escapedr5<00>equalsrs r<00>_parserKIs'<00><00><><00><11>H<EFBFBD><14>G<EFBFBD> <0E>D<EFBFBD><18>!<21>!<21>&<26>)<29><17><05>',<2C>|<7C>|<7C>~<7E>$<24> <09>7<EFBFBD>H<EFBFBD><1A>Z<EFBFBD>Z<EFBFBD>\<5C>
<EFBFBD><05>s<EFBFBD> <10>8<EFBFBD> <1B><17><16><08><15>/<2F><14>5<> 5<> <12>#*<2A>3<EFBFBD>w<EFBFBD><<3C><11>#;<3B> <20>K<EFBFBD><17><1A><1B>T<EFBFBD>K<EFBFBD>/<2F><14>5<>5<><15><1B>q<EFBFBD><1F>(<28><05><16><1B>Y<EFBFBD>s<EFBFBD>7<EFBFBD>|<7C>~<7E>6<><04><<3C><<3C><1E><08><18>#+<2B>#5<>#5<>c<EFBFBD>#:<3A> <20><04>f<EFBFBD>j<EFBFBD><13>T<EFBFBD>4<EFBFBD><04>F<EFBFBD>j<EFBFBD><04>E<>E<>E<><16><08>%<17>&<10>#<23>f<EFBFBD>+<2B><1D><16><06>x<EFBFBD>y<EFBFBD>)<29>4<EFBFBD>/<2F>/<2F><1E>s<00>C%C'<01>style<6C>emoji<6A> emoji_variantc <00><><00><1B><1C>t}d|vrt|r|||<03><02>|<01><03>S||<01><03>St|<01><03>}|j}tj}g<00><1C>j
<00>g}|j} t }
t} dtdtttff<04><1B>fd<06> } t|<00>D<00>]<5D>\} }}|<0E>%|jdd<01>}||r||<0E>n|<0E><00>/|<0F><01>2|jjd <09><00>r/|jd
dj<00>}|r||<10>} | |<10>\}}n <00><1B>\}}|jjd<10>r<>|j(rrd}|j(j<00>}t*j-|<14>}|<15>|j/<00>\}}|<16>dn|} t1|<14>}|r|t9|t:<00>r|n|ff}nd}| |
|t=|<05>t|j|i<01><17><00><00><00><01>Y| |
|t=|<05>t|<12><00><00><00><01>}| ||j<00>|j(<00>}<19>jt=|<05>|f<02><00><01><>t=|<05>}<1A>r3<72>j <00>\}}t|<0F>}|r| |
|||<01><00><00>r<01>3t?|ddd<18>tAd<19><00><1A>|_!|S#t $rt#d |j$<00>d | <0A>d <0A><05>d<07>wxYw#t&$rt#d| <0A>d<0F><03>d<07>wxYw#t2$r-}t#d|<14>d|j(<00>d|j4<00><00><06><00>d}~wt6$r!}t#d|j(<00>d|<18><00><04>d<07>d}~wwxYw)a<>Render console markup in to a Text instance.
Args:
markup (str): A string containing console markup.
style: (Union[str, Style]): The style to use.
emoji (bool, optional): Also render emoji code. Defaults to True.
emoji_variant (str, optional): Optional emoji variant, either "text" or "emoji". Defaults to None.
Raises:
MarkupError: If there is a syntax error in the markup.
Returns:
Text: A test instance.
r")<01>default_variant)rL<00>
style_namerc<00><><00><02>tt<00><05>d<01>D]"\}\}}|j|k(s<01><00>| <00>cSt|<00><00>)z"Pop tag matching given style name.r )<04> enumerate<74>reversedr<00>KeyError)rQ<00>index<65>_<>tag<61>pop<6F> style_stacks <20><>r<00> pop_stylezrender.<locals>.pop_style<6C>sK<00><><00>(<28><18>+<2B>)><3E><01>B<> #<23>O<EFBFBD>E<EFBFBD>8<EFBFBD>A<EFBFBD>s<EFBFBD><12>x<EFBFBD>x<EFBFBD>:<3A>%<25><1A>E<EFBFBD>6<EFBFBD>{<7B>"<22> #<23><17>z<EFBFBD>"<22>"r Nz\[<5B>/r z closing tag 'z' at position z doesn't match any open tagzclosing tag '[/]' at position z has nothing to close<73>@<40>z()zerror parsing z in z; r-)<01>meta<74><61><EFBFBD><EFBFBD><EFBFBD>rG)<01>key)"rr<00>appendr<00> normalizerYrrr*r <00>intrK<00>replacer<00>
startswith<EFBFBD>striprUrr%<00>
IndexErrorr<00>
RE_HANDLERr0r3r<00> SyntaxError<6F>msg<73> Exception<6F>
isinstance<EFBFBD>tupler?<00>sortedr<00>spans)r%rLrMrN<00> emoji_replacer5rbrcrp<00> append_span<61>_SpanrCr[rA<00>
plain_textrXrQrG<00>open_tag<61> handler_namer<00> handler_match<63>match_parameters<72> meta_params<6D>error<6F>normalized_tag<61> text_lengthrYrZs @@r<00>renderr}js<><00><><00>*#<23>M<EFBFBD>
<EFBFBD>&<26><18><13>DI<44>M<EFBFBD>&<26>-<2D> @<40><17>
<EFBFBD>
<EFBFBD>OU<EFBFBD><17>
<EFBFBD>
<EFBFBD> <10>e<EFBFBD> <1C>D<EFBFBD> <11>[<5B>[<5B>F<EFBFBD><15><0F><0F>I<EFBFBD>)+<2B>K<EFBFBD>
<15>/<2F>/<2F>C<EFBFBD><1A>E<EFBFBD><17>,<2C>,<2C>K<EFBFBD> <10>E<EFBFBD> <0E>D<EFBFBD>#<23>c<EFBFBD>#<23>e<EFBFBD>C<EFBFBD><13>H<EFBFBD>o<EFBFBD>#<23>&,<2C>F<EFBFBD>^<5E>D@<01>!<21><08>*<2A>c<EFBFBD> <15> !<21>#<23>+<2B>+<2B>E<EFBFBD>3<EFBFBD>7<>J<EFBFBD> <12><05>=<3D><1A>,<2C>:<3A> F<> <10>_<EFBFBD><12>x<EFBFBD>x<EFBFBD>"<22>"<22>3<EFBFBD>'<27> <20>X<EFBFBD>X<EFBFBD>a<EFBFBD>b<EFBFBD>\<5C>/<2F>/<2F>1<>
<EFBFBD><1D>!*<2A>:<3A>!6<>J<EFBFBD>$<24>*3<>J<EFBFBD>*?<3F><0F><05>x<EFBFBD> $<24>*-<2D>%<25><0F><05>x<EFBFBD> <1C>=<3D>=<3D>+<2B>+<2B>C<EFBFBD>0<><1F>*<2A>*<2A>')<29> <0C>%-<2D>%8<>%8<>%><3E>%><3E>%@<40>
<EFBFBD>(2<>(8<>(8<><1A>(D<> <0A>(<28>4<>=J<>=Q<>=Q<>=S<>:<3A>L<EFBFBD>*:<3A>(8<>(@<40><04>FV<46>'<27> (<28>*6<>z<EFBFBD>*B<>K<EFBFBD>(<28> ,<2C>#-<2D>k<EFBFBD>5<EFBFBD>#A<>!,<2C>&1<>^<5E> +<1E>K<EFBFBD>')<29> <0B><1F><1D>!<21>3<EFBFBD>t<EFBFBD>9<EFBFBD>e<EFBFBD>(<28>-<2D>-<2D><1B>9U<39>.V<><1A><16>  <20><05>e<EFBFBD>S<EFBFBD><14>Y<EFBFBD><03>H<EFBFBD> <0A> F<>G<>"&<26>i<EFBFBD><03><08><08>&9<>3<EFBFBD>><3E>><3E>!J<><0E><1B>"<22>"<22>C<EFBFBD><04>I<EFBFBD>~<7E>#><3E>?<3F>ID@<01>L<16>d<EFBFBD>)<29>K<EFBFBD>
<15> <20>_<EFBFBD>_<EFBFBD>&<26>
<EFBFBD><05>s<EFBFBD><13>C<EFBFBD><08><05> <10> <17><05>e<EFBFBD>[<5B>%<25>8<> 9<> <16> <18><05>d<EFBFBD><02>d<EFBFBD> <0B><1A>G<EFBFBD>)<<3C>=<3D>D<EFBFBD>J<EFBFBD> <0F>K<EFBFBD><4B>C$<24>$<24>)<29>+<2B>C<EFBFBD>J<EFBFBD>J<EFBFBD><<3C>~<7E>h<EFBFBD>Z<EFBFBD>Oj<4F>k<><1A>#<23>$<24>$<24><>&<26>$<24>)<29><<3C>X<EFBFBD>J<EFBFBD>F[<5B>\<5C><1A>#<23>$<24>$<24><>$ +<2B><1E>"-<2D>"0<><1A><0E>d<EFBFBD>8<EFBFBD>CV<43>CV<43>BY<42>Y[<5B>\a<>\e<>\e<>[f<> g<>#<1E><1E><> )<29>(<28>"-<2D>"0<><18>1D<31>1D<31>0G<30>r<EFBFBD>%<25><17> Q<>#<1E>#'<27>(<28><>(<28>s<<00> K <02>*
K3<02>( L<02> 'K0<05>3L <05> M.<05>(M<05> M.<05> M)<05>)M.<05>__main__)z[red]Hello World[/red]zagenta]Hello [b]World[/b]z9[bold]Bold[italic] bold and italic [/bold]italic[/italic]zDClick [link=https://www.willmcgugan.com]here[/link] to visit my Blogz+:warning-emoji: [bold red blink] DANGER![/])<01>print)<01>Table<6C>Markup<75>Result)rr )<01>padding)r^TN)0<>re<72>astr<00>operatorr<00>typingrrrrr r
r r rrMr<00>errorsrrLrr5rr<00>compile<6C>VERBOSEr<rirr*<00>_ReStringMatch<63>_ReSubCallable<6C>_EscapeSubMethod<6F>subr8rdrK<00>boolr}r&<00>MARKUP<55>richr<00>
rich.tabler<65><00>gridr%<00>add_rowr-r r<00><module>r<>s<><00><01> <09><1C><1F>V<>V<>V<>*<2A><1F><1F><18><1C>
<14>"<22>*<2A>*<2A>%<25><06>J<EFBFBD>J<EFBFBD> <02><07>
<18>R<EFBFBD>Z<EFBFBD>Z<EFBFBD>0<> 1<>
<EFBFBD>
<EFBFBD>*<2A>
<EFBFBD>.<17>s<EFBFBD><1A><0E><19>><3E>*<2A>C<EFBFBD>/<2F>0<><0E><1B>^<5E>S<EFBFBD>1<>3<EFBFBD>6<>7<><10>
!+<2B><02>
<EFBFBD>
<EFBFBD>+F<> G<> K<> K<><12> <0F><12> <1D><12> <09><12>20<>3<EFBFBD>0<>8<EFBFBD>E<EFBFBD>#<23>x<EFBFBD><03>}<7D>h<EFBFBD>s<EFBFBD>m<EFBFBD>*K<>$L<>M<>0<>F "<22><16>,0<> }<10> <0F>}<10> <10><13>e<EFBFBD><1A> <1C>}<10> <10>}<10><1C>L<EFBFBD>)<29> }<10>

<EFBFBD> }<10>@ <0C>z<EFBFBD><19><06>F<EFBFBD><1B> <20> <10><18>8<EFBFBD>V<EFBFBD> 4<>D<EFBFBD><18>+<2B><06> <0C> <0C> <0C>T<EFBFBD>&<26>\<5C>6<EFBFBD>*<2A>+<2B>
<EFBFBD>$<24>K<EFBFBD>#r