2bi tSSKrSSKJr SSKJr SSKJrJrJrJ r J r J r J r J r SSKJr SSKJr SSKJr SS KJr SS KJrJr \R0"S \R25r\R0"S 5r"S S\ 5r\ \r\\/\4r\\\/\4r \R0"S5RB4S\S\ S\4Sjjr"S\S\\ \#\ \\ \44Sjr$S!S\S\ \\4S\%S\ \S\4 Sjjr&\'S:XaB/SQr(SSK)J*r* SSK+J,r, \,"SSSS 9r-\(Hr.\-R_\"\.5\.5 M \*"\-5 gg)"N) literal_eval) attrgetter)CallableIterableListMatch NamedTupleOptionalTupleUnion)_emoji_replace) EmojiVariant) MarkupError)Style)SpanTextz((\\*)\[([a-z#/@][^[]*?)])z^([\w.]*?)(\(.*?\))?$c^\rSrSr%Sr\\S'\\\S'S\4Sjr\ S\4Sj5r Sr g ) TagzA tag in console markup.name parametersreturncjURc UR$URSUR3$)N rrselfs ډ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_vendor/rich/markup.py__str__ Tag.__str__s30DII 9= 1T__DU6V cvURcSURS3$SURSURS3$)z*Get the string representation of this tag.[]=rrs rmarkup Tag.markup!sG & {!  TYYKq 13 r"N) __name__ __module__ __qualname____firstlineno____doc__str__annotations__r r propertyr'__static_attributes__r)r"rrrsA" I$ 3     r"rz(\\*)(\[[a-z#/@][^[]*?])r'_escapercFS[[S[4SjnU"X 5nU$)zEscapes 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. matchrc8UR5upUUSU3$)z!Called by re.sub replace matches.\)groups)r5 backslashestexts rescape_backslashes"escape..escape_backslashes=s%!LLN {m2dV44r")rr/)r'r3r;s rescaper=0s+5%*55 ' 0F Mr"c## Sn[n[n[RU5HnUR 5upVnUR 5upX:aXXS4v U(aIU"[ U5S5upU (aUSU -S4v XS-- nU (aX[ U5SS4v U nMURS5upnUSU"X(aUOS54v U nM U[ U5:a XUSS4v gg7f)zParse markup in to an iterable of tuples of (position, text, tag). Args: markup (str): A string containing console markup rNr7r&)divmodrRE_TAGSfinditerr8spanlen partition)r'position_divmod_Tagr5 full_textescapestag_textstartendr9escapedr:equalsrs r_parserPFs HG D!!&)',||~$ HZZ\   /5 5 #*3w<#; KTK/55q(s7|~6<<#+#5#5c#: jT4FjEEE%*&#f+xy)4//sC3C5styleemoji emoji_variantc T^^[nSU;a[U(a U"XS9US9$UUS9$[US9nURn[Rn/mTR m/nURn [ n [n S[S[[[44UU4Sjjn [U5GHupnUb+URSS5nU"U(aU"U5OU5 M5UcM:URRS 5(GaIURS SR5nU(aU"U5nU "U5unnO T"5unnURRS5(aUR((a~SnUR(R5n[*R-U5nUbUR/5unnUcSOUn[1U5nU(aU[9U[:5(aUOU44nOSnU "U "U[=U5[URU0S955 GMU "U "U[=U5[U555 GMU "U"UR5UR(5nTR[=U5U45 GM [=U5nT(a>TR 5unn[U5nU(aU "U "UUU55 T(aM>[?USSS2[AS5S9Ul!U$![ a [#S UR$S U S 35Sef=f![&a [#SU S35Sef=f![2a/n[#SU<SUR(<SUR435eSnAf[6a"n[#SUR(<SU35SeSnAff=f)aRender console markup in to a Text instance. Args: markup (str): A string containing console markup. emoji (bool, optional): Also render emoji code. Defaults to True. Raises: MarkupError: If there is a syntax error in the markup. Returns: Text: A test instance. r$)default_variant)rQ style_namerc>[[T5S5H#unup#URU:XdMT"U*5s $ [U5e)z"Pop tag matching given style name.r ) enumeratereversedrKeyError)rVindex_tagpop style_stacks r pop_stylerender..pop_stylesE(+)>BOE8Axx:%E6{" Cz""r"Nz\[/r z closing tag 'z' at position z doesn't match any open tagzclosing tag '[/]' at position z has nothing to close@z()zerror parsing z in z; r))metarL)key)"rrappendr normalizer^rrr/r intrPreplacer startswithstriprZrr' IndexErrorr RE_HANDLERr5r8r SyntaxErrormsg Exception isinstancetuplerDsortedrspans)r'rQrRrS emoji_replacer:rhrirv append_span_SpanrHr`rF plain_textr]rVrLopen_tag handler_namer handler_matchmatch_parameters meta_paramserrornormalized_tag text_lengthr^r_s @@rrenderrgs$#M &DIM& @  OU   e D [[FI)+K //CE,,K E D#c#eCHo##&,F^!c  !#++E37J =,: F _xx""3'' XXab\//1 !*:!6J$*3J*?x $*-%x ==++C00**') %-%8%8%>%>%@ (2(8(8(D (4=J=Q=Q=S:L*:(8(@FV' (*6z*BK( ,#-k5#A#A!,&1^ +K') !3t9e(--9U.V  eSYH FG"&i&93>>!J""CI~#>?I&4Ld)K  __& sC  e[%8 9 + dd G)<=DJ KC$$)+CJJ<~hZOjk#$$&$)rs VVV* **%JJ  ZZ0 1  * .s>*C/0^S1367 !# +F G K K   ,0308E#x}hsm*K$LM0F ",0 z z e z zL) z  zz zF', 8V 4D T&\6* $K%r"