
    #
3jE
                    d    S SK Jr  S SKJr  S SKJr  S SKJrJ	r	   " S S\5      r
 " S S\5      rg)	    )annotationsN)RichHelpFormatter)
rich_strip	rich_wrapc                  ,    \ rS rSrSrSS jrSS jrSrg)	ParagraphRichHelpFormatter   zYRich help message formatter which retains paragraph separation with spacing using `\n\n`.c                ^   [        U5      n[        R                  " 5       nUR                  S5       H`  nU R	                  U5      n[        U R                  XB5      nUR                  U5        UR                  [        R                  " S5      5        Mb     U(       a  UR                  5         U$ )N


r   rLinessplit_rich_whitespace_subr   consoleextendappendTextpop)selftextwidthlines	paragraphparagraph_liness         P/home/wildlama/miniconda3/lib/python3.13/site-packages/rich_argparse/_contrib.py_rich_split_lines,ParagraphRichHelpFormatter._rich_split_lines   s}    $	F+I11)<I'iGOLL)LL& , IIK    c                   ^ U R                  X5      n[        R                  " S5      R                  U4S jU 5       5      S-   $ )Nr   c              3  .   >#    U  H
  nTU-   v   M     g 7fN .0lineindents     r   	<genexpr>=ParagraphRichHelpFormatter._rich_fill_text.<locals>.<genexpr>!         A54$5   r   r   r   joinr   r   r   r(   r   s      ` r   _rich_fill_text*ParagraphRichHelpFormatter._rich_fill_text   7    &&t3vvd|   A5 AADHHr    r$   Nr   r.Textr   intreturnzr.Linesr   r4   r   r5   r(   r4   r6   r4   __name__
__module____qualname____firstlineno____doc__r   r0   __static_attributes__r$   r    r   r   r      s    e Ir    r   c                  ,    \ rS rSrSrSS jrSS jrSrg)	"ExtendedParagraphRichHelpFormatter$   zRich help message formatter which retains paragraph separation without spacing using `\n\n` and
paragraph spacing using `\n\n\n`.c                   [        U5      n[        R                  " 5       nUR                  S5       Hx  nUR                  S5       H;  nU R	                  U5      n[        U R                  XR5      nUR                  U5        M=     UR                  [        R                  " S5      5        Mz     U(       a  UR                  5         U$ )Nz


r   r   r   )r   r   r   r   r   subparagraphr   s          r   r   4ExtendedParagraphRichHelpFormatter._rich_split_lines(   s    $	H-I ) 7#88F"+DLL,"N_- !8 LL& . IIKr    c                   ^ U R                  X5      n[        R                  " S5      R                  U4S jU 5       5      S-   $ )Nr   c              3  .   >#    U  H
  nTU-   v   M     g 7fr#   r$   r%   s     r   r)   EExtendedParagraphRichHelpFormatter._rich_fill_text.<locals>.<genexpr>;   r+   r,   r-   r/   s      ` r   r0   2ExtendedParagraphRichHelpFormatter._rich_fill_text9   r2   r    r$   Nr3   r7   r8   r$   r    r   r@   r@   $   s    ,"Ir    r@   )
__future__r   rich_argparse._lazy_rich
_lazy_richr   rich_argparse._argparser   rich_argparse._commonr   r   r   r@   r$   r    r   <module>rN      s1   
 # $ 5 7I!2 I0I): Ir    