
    k7i                         S r SSKrSSKJr  \R                  S:  a  SSKJr  OSSKJr  \(       a  SSKJr  SSK	J
r
   " S S	5      rg)
z@InlineText class for rich text rendering with appended metadata.    N)TYPE_CHECKING)      )Self)RenderableTypeTextc                   n    \ rS rSrSS.SS jjr\SSS.S\S-  S\S	\S
\S\4
S jj5       r	SS jr
S rSrg)
InlineText   Fforce_empty_endc                *    Xl         / U l        X l        g N)primary_renderabletextsr   )selfr   r   s      S/home/james-whalen/.local/lib/python3.13/site-packages/cyclopts/help/inline_text.py__init__InlineText.__init__   s    "4
.    )r   show_errorscontentNformatr   r   returnc                <   Uc  SSK Jn  U" SS9nOUS:X  a  SSK Jn  U" UR                  5       5      nOdUS;   a  SSKJn  U" U5      nOOUS;   a  SS	KJn  SS
KJn	  U	" U5      n
U" XS9nO.US:X  a  SSK Jn  UR                  " U5      nO[        SU S35      eU " XcS9$ )Nr   r    end	plaintext)markdownmd)Markdown)restructuredtextrst)RestructuredText)process_sphinx_directives)r   richzUnknown help_format ""r   )	rich.textr	   rstriprich.markdownr#   rich_rstr&   cyclopts.help.rst_preprocessorr'   from_markup
ValueError)clsr   r   r   r   r	   r   r#   r&   r'   processed_contents              r   from_formatInlineText.from_format   s     ?&!%"{"&!%gnn&6!7)).!)'!2221P 9' B!12C!]v&!%!1!1'!:4VHA>??%GGr   c                 :    U R                   R                  U5        g r   )r   append)r   texts     r   r6   InlineText.append;   s    

$r   c              #   >  #    SSK Jn  SSKJn  U R                  (       d  U R
                  (       d  g / / peUR                  U R                  U5       H<  nUR                  S:X  a  UR                  Xg/-   5        / nM+  UR                  U5        M>     U(       a  UR                  U5        U(       dD  U R
                  (       a2  UR                  " U R
                  6 nUR                  X5       S h  vN   g US S  H  n	U	 H  nUv   M	     M     U(       Ga  US   n
U
=(       a    U
S   R                  S:H  nU(       a  U
R                  5       OS nU
(       a=  U
S   nU" UR                  R                  5       UR                  UR                  S9nXS'   U" SSS9nU
 H<  nUR                  (       d  M  UR                  UR                  UR                  5        M>     U" S	5      nU R
                   H  nU(       a  X-  nUU-  nM     [        UR                  X5      5      nU R                  (       aC  US   nU(       a7  UR                  R!                  S5      (       d  UR                  U" S5      5        U(       a  UR                  U5        U S h  vN   g g  GN N	7f)
Nr   )Segmentr   
)stylecontrolr   r    )rich.segmentr:   r*   r	   r   r   renderr7   r6   assemblepopr+   r=   r>   listr   endswith)r   consoleoptionsr:   r	   lines_of_segmentscurrent_linesegmentcombined_textline	last_linehas_newlinenewline_segmentlast_segmentlast_line_text	separatorr7   wrapped_segmentss                     r   __rich_console__InlineText.__rich_console__>   sC    ("&&tzz +-b<~~d&=&=wGG||t#!((	)AB!##G, H $$\2 !zz $tzz :">>-AAA &cr*D   + )"-I $B	"(:(:d(BK1<immo$O (}& %%,,.&,,(00 
 !-" """-N$<<<"))',,F % S	I

!"/N$& #  $GNN>$KL##/3(9(9(B(B4(H(H$++GDM:  ''8'''S  Bf (s,   C,J.J/B>J1C JJJJ)r   r   r   )r   r   )r7   r	   )__name__
__module____qualname____firstlineno__r   classmethodstrboolr   r3   r6   rT   __static_attributes__ r   r   r   r      sm    PU /
  !&!"Ht"H "H
 "H "H 
"H "HH J(r   r   )__doc__systypingr   version_infor   typing_extensionsrich.consoler   r*   r	   r   r^   r   r   <module>re      s7    F 
  w&+x( x(r   