
    #
3jze                       S SK Jr  S SKrS SKrS SKrS SKJr  S SKJ	r	J
r
JrJrJrJr  Sr\(       a(  S SKJrJrJrJr  S SKJrJrJrJrJr  S SKJrJr  S SKJr   " S	 S
\R>                  5      r  " S S\ 5      r! " S S\!5      r" " S S\RF                  \ 5      r$ " S S\RJ                  \ 5      r& " S S\R                   5      r'g)    )annotationsN)_HIGHLIGHTS_fix_legacy_win_text_strip_codes	rich_fill
rich_strip	rich_wrapF)ActionArgumentParser	Namespace_MutuallyExclusiveGroup)CallableIterableIteratorMutableMappingSequence)AnyClassVar)Selfc            	        ^  \ rS rSr% Sr\R                  rS\S'    SSSSS	SS
SS.r	S\S'    \
SS rS\S'    SrS\S'    SrS\S'    SrS\S'    S\S'   S\S'      S3SS.             S4U 4S jjjjr\S5S j5       r\R$                  S6S j5       r\R(                  S:  a  S7U 4S  jjr " S! S\R.                  R0                  5      rS8S" jrS9S# jrS:S$ jr S;         S<S% jjrS=U 4S& jjrS>S' jrS?S( jr        S@S) jr       SAS* jr!SBS+ jr"SCS, jr#SDS- jr$SES. jr%SCS/ jr&SFS0 jr'SGS1 jr(S2r)U =r*$ )HRichHelpFormatter   z8An argparse HelpFormatter class that renders using rich.zClassVar[Callable[[str], str]]group_name_formattercyandark_orangedefault	dark_cyanboldgrey50italic)argparse.argsargparse.groupsargparse.helpargparse.metavarzargparse.syntaxargparse.textargparse.progargparse.defaultz ClassVar[dict[str, r.StyleType]]stylesNzClassVar[list[str]]
highlightsFzClassVar[bool]usage_markupThelp_markuptext_markup_Section_root_section_current_section)consolec                  > [         TU ]  " XX440 UD6  XPl        [        R                  " S[        R
                  5      U l        g )Na  
            %                               # Percent character
            (?:\((?P<mapping>[^)]*)\))?     # Mapping key
            (?P<flag>[#0\-+ ])?             # Conversion Flags
            (?P<width>\*|\d+)?              # Minimum field width
            (?P<precision>\.(?:\*?|\d*))?   # Precision
            [hlL]?                          # Length modifier (ignored)
            (?P<format>[diouxXeEfFgGcrsa%]) # Conversion type
            )super__init___consolerecompileVERBOSE_printf_style_pattern)selfprogindent_incrementmax_help_positionwidthr0   kwargs	__class__s          Q/home/wildlama/miniconda3/lib/python3.13/site-packages/rich_argparse/_argparse.pyr3   RichHelpFormatter.__init__Q   s@     	1BTVT &(ZZ JJ&
"    c                h    U R                   c  [        R                  " 5       U l         U R                   $ N)r4   rConsole)r9   s    r@   r0   RichHelpFormatter.consolel   s#    == IIKDM}}rB   c                    Xl         g rD   )r4   )r9   r0   s     r@   r0   rG   r   s    rB   )      c                ,   > [         TU ]  " S/UQ70 UD6$ )NF)r2   
_set_color)r9   colorargsr>   r?   s       r@   rL   RichHelpFormatter._set_colorx   s    7%e=d=f==rB   c                  ^   ^  \ rS rSr S       SU 4S jjjrS	S jrS	S jrS	S jrSrU =r	$ )
RichHelpFormatter._Section|   c                   > U[         R                  La   Ub  [        U5      R                  U5       S3n[        TU ]  XU5        U   / U l        / U l        Ub  UR                  R                  U 5        g g )N:)	argparseSUPPRESStyper   r2   r3   
rich_itemsrich_actionsappend)r9   	formatterparentheadingr?   s       r@   r3   #RichHelpFormatter._Section.__init__}   st     h///G4G!)_AA'JK1MGY868DODFD!!!((. "rB   c              #    #    U R                   (       d  g UR                  SSS9n[        R                  R	                  5       nU R                    H  n[        U[        R                  5      (       a  UR                  XR5       S h  vN   M=  [        U[        R                  5      (       a  UR                  XR5       S h  vN   Uv   M{  UR                  XS5       S h  vN   M     g  Nb N* N7f)NTignoreno_wrapoverflow)
rX   updaterE   Segmentline
isinstancer   r-   renderPadding)r9   r0   optionsgenerated_optionsnew_lineitems         r@   _render_items(RichHelpFormatter._Section._render_items   s     ?? 'th Oyy~~'Hd$5$>$>??&~~d<<<aii00&~~d<<<"N&~~dFFF (<< Gs6   BC.C(9C.?C* C.C,
C.*C.,C.c              #  B  #    U R                   (       d  g UR                  SSS9n[        U R                  R                  S-   U R                  R
                  5      n[        U R                  R                  U-
  S5      n[        R                  " SU-  5      nU R                    H  u  pgU(       d  UR                  Xb5       S h  vN   M'  U R                  R                  Xt5      n[        U5      US-
  :  a  UR                  Xb5       S h  vN   UnUR                  U5        US   R                  5         UR                  XhS   -   U5       S h  vN   USS   H/  n	U	R                  5         UR                  XY-   U5       S h  vN   M1     M     S	v   g  N N NI N7f)
NTr`   ra          r       )rY   rd   minr[   _action_max_length_max_help_positionmax_widthrE   Textrh   _rich_split_lineslen
set_lengthrstrip)
r9   r0   rj   help_pos
help_widthindentaction_headeraction_helpaction_help_linesrf   s
             r@   _render_actions*RichHelpFormatter._Section._render_actions   si    $$nnTHnEG4>><<q@$..BcBcdHT^^22X=rBJVVC(N+F.2.?.?*"&~~mEEE$(NN$D$D[$]!}%14&~~mEEE$*M((2!!$++-">>-A:N*NPWXXX-ab1DKKM&~~fmWEEE 2 /@  H F
 F Y FsJ   CFFAFFAFF3FFFFFFc              #  V  #    U R                   (       d  U R                  (       d  g U R                  [        R                  La/  U R                  b"  [
        R                  " U R                  SSS9v   U R                  X5       S h  vN   U R                  X5       S h  vN   g  N N7f)Nr"   r`   )stylerc   )	rX   rY   r]   rU   rV   rE   r{   rn   r   )r9   r0   rj   s      r@   __rich_console__+RichHelpFormatter._Section.__rich_console__   sz     ??4+<+<||8#4#449QffT\\1BXVV))';;;++G=== <=s$   BB)B%B)B' B)'B))rY   rX   rD   )r[   r   r\   zSelf | Noner]   
str | NonereturnNoner0   	r.Consolerj   zr.ConsoleOptionsr   zr.RenderResult)
__name__
__module____qualname____firstlineno__r3   rn   r   r   __static_attributes____classcell__r?   s   @r@   r-   rQ   |   sE    [_
	/.
	/8C
	/NX
	/
	/ 
	/	G	2	> 	>rB   c           	   #    #    UR                  [        R                  " U R                  5      5         UR	                  U R
                  UR                  U R                  5      5      n[        R                  R                  5       nSn[        R                  R                  U5       H  n[        [        U5      SS9 Hs  u  pxUR                  R                  5       n	U	(       d  M(  U(       a  Uv   SnUS U*   S h  vN   [        R                  " XR                  UR                   S9v   Uv     M     SnM     S S S 5        g  NG! , (       d  f       g = f7f)NFrt   )start)r   controlT)	use_themerE   Themer(   rh   r.   update_widthrz   re   rf   split_lines	enumeratereversedtextr   r   r   )
r9   r0   rj   rootrl   add_empty_lineline_segmentsisegmentstrippeds
             r@   r   "RichHelpFormatter.__rich_console__   s     qwwt{{34>>$"4"4g6J6J4;;6WXDyy~~'H"N!"!6!6t!<"+H],C1"MJA&||224Hx)"*N).#01"#555iiw__& #N &*N "=	 54 6 54s5   0EB/E%E;E
<>E:	EE
EEc                    U[         R                  L d  Uc  g [        U[        5      (       a5  U R                  R
                  R                  U R                  U5      5        g U R                  U5        g rD   )	rU   rV   rg   strr/   rX   rZ   _rich_format_textadd_renderable)r9   r   s     r@   add_textRichHelpFormatter.add_text   sW    8$$$c""!!,,33D4J4J44PQ%rB   c                    [         R                  R                  XR                  5      nU R                  R
                  R                  U5        g rD   )rE   ri   r   _current_indentr/   rX   rZ   )r9   
renderablepaddeds      r@   r    RichHelpFormatter.add_renderable   s6    !!*.B.BC((//7rB   c           	        U[         R                  L a  g Uc!  U R                  SSSS S9R                  S5      n[	        U5      nUR                  S5      (       a  SOSnUS [        U5      [        U5      -
   n[        U 5      R                  U5      U-   n[        R                  " S[        UR                  5       5      S5      /n[	        U R                  XX4S95      nUc  [	        U R                   5      nU(       aM  UR                  U[        U5      5      n	UR                  [        R                  " X[        U5      -   S	5      5        [        U5      [        U5      -   S
-   n
 [        U R                  XzUS95      nUR#                  U5        [        R$                  " U5      nOU R&                  (       a  UR#                  U R)                  U[        R$                  R+                  U5      R,                  -   5      5        [        R$                  R+                  U5      nUR#                  UR.                  5        UR.                  R1                  5         O8UR#                  U R)                  XA-   5      5        [        R$                  " U5      nUR.                  R#                  U5        U R2                  R4                  R                  U5        g ! [          a    / n GN`f = f)Nru    )usageactionsgroupsprefix
z: r   r"   )r   r&   rt   )r   )rU   rV   _format_usager   r   endswithr}   rW   r   rE   Span_progindexrZ   list_rich_usage_spans
ValueErrorextendr{   r*   _rich_prog_spansfrom_markupplainspansclearr.   rX   )r9   r   r   r   r   
prefix_endusage_spans
usage_textr:   
prog_startactions_startr   
rich_usages                r@   	add_usageRichHelpFormatter.add_usage   sV    H%%%>''b"RPT'U\\]abFf%#__T22T
7#f+J78d008:EvvaV]]_!57HIJ!$"4"4UV"4"[\
=4::,0D'--dCK@
""166*3t96Lo#^_K#d)3a7MT33JW^3_` u%
+Jt44Vaff>P>PQV>W>]>]5]^_++J7Jz//0""$t44V^DE
+J,%%,,Z8  s   &K K K c                   > [         TU ]  U5        UR                  [        R                  La5  U R
                  R                  R                  U R                  U5      5        g g rD   )	r2   add_argumenthelprU   rV   r/   rY   r   _rich_format_action)r9   actionr?   s     r@   r   RichHelpFormatter.add_argument   sL    V$;;h///!!..55d6N6Nv6VW 0rB   c                    U R                   R                  5        nU R                   R                  U SS9  S S S 5        [        U R                   WR	                  5       5      $ ! , (       d  f       N2= f)NFcrop)r0   captureprintr   get)r9   r   s     r@   format_helpRichHelpFormatter.format_help  sP    \\!!#wLLt%0 $#DLL'++-@@ $#s   A""
A0c              #  0  #    SU;  a  g SU R                   0nSnSnU R                  R                  U5       HZ  nUR                  5       u  pgX1XF -  nXU U-  n[	        U5      n	U	[	        U5      -   n
X8-  nUn[
        R                  " XS5      v   M\     g 7f)N%(prog)r:   ru   r   r&   )r   r8   finditerspanr}   rE   r   )r9   r   paramsformatted_usagelastmr   endsubr   prog_ends              r@   r   "RichHelpFormatter._rich_prog_spans  s     E!$**%++44U;AJET00Oc"V+C_-J!CH,H"OD&&?? <s   BBc              #    ^^#    / n/ nU HU  nUR                   [        R                  Ld  M"  UR                  (       a  UR	                  U5      OUR	                  U5        MW     UmSUU4S jjnU GH  nUR                  5       n[        U[        R                  5      (       a=  UR                   H+  n	U" U	5      u  p*[        R                  " X*S5      v   U
S-   mM-     Mp  U" U5      u  p*[        R                  " X*S5      v   U
S-   mUR                  S:w  aW  U R                  U5      nU R                  Xk5       H1  u  pU" U5      u  p*U(       a  [        R                  " X*S5      v   U
mM3     U
S-   mGM     U H_  nU R                  U5      nU R                  Xk5       H1  u  pU" U5      u  p*U(       a  [        R                  " X*S5      v   U
mM3     W
S-   mMa     g 7f)Nc                `   > [        U 5      nTR                  UT5      nU[        U5      -   nX#4$ rD   )r   r   r}   )_stringr   _start_endposr   s       r@   	find_span6RichHelpFormatter._rich_usage_spans.<locals>.find_span'  s3    #G,HZZ#.FCM)D<rB   r!   rt   r   r$   )r   r   r   ztuple[int, int])r   rU   rV   option_stringsrZ   format_usagerg   BooleanOptionalActionrE   r   nargs!_get_default_metavar_for_optional_rich_metavar_parts#_get_default_metavar_for_positional)r9   r   r   r   rj   positionalsr   r   r   option_stringr   default_metavarmetavar_partcolorizer   s    `            @r@   r   #RichHelpFormatter._rich_usage_spans  s     !#$&F{{("3"33*0*?*?v&[EWEWX^E_  	  	  F'')E&("@"@AA%+%:%:M!*=!9JE&&_=='C &; "5)JE&&_55'C||q "&"H"H"P.2.F.Fv._*L!*<!8JEffU1CDDC	 /`
 'C% & "F"FFvNO*.*B*B6*[&&|4
&&_==	 +\
 'C "s   %G F3G c              #    #    U R                  X5      nUR                  c  SU" S5      -  S4v   g UR                  [        R                  :X  a  SSU" S5      -  S4S4 S h  vN   g UR                  [        R                  :X  aZ  [        U" S5      5      S:X  a*  U" S5      nSSUS   -  S4SSUS   -  S4S	S
S4 S h  vN   g SSU" S5      -  S4S	S
S4 S h  vN   g UR                  [        R                  :X  a)  U" S5      nSUS   -  S4SSUS   -  S4S	S
S4 S h  vN   g UR                  [        R                  :X  a  S
v   g UR                  [        R                  :X  a  SU" S5      -  S4S	S
4 S h  vN   g UR                  [        R                  :X  a  Sv   g U" UR                  5      nSnU H  nU(       a  SnOS	v   SU-  S4v   M     g  GNw GN GN N Nh7f)Nz%srt   T)[F)]Frq   r   )z [F)rs   F)z...T)z]]F)ru   FF)
_metavar_formatterr   rU   OPTIONALZERO_OR_MOREr}   ONE_OR_MORE	REMAINDERPARSERrV   )r9   r   r   get_metavarmetavarfirstmets          r@   r   %RichHelpFormatter._rich_metavar_partsI  s&     --fF<<Q'--\\X... A&-  
 \\X222;q>"a'%a. !GAJ&-!GAJ&- !!   !KN*D1 !    \\X111!!nG
"D)
"D)   \\X///\\X__, A&-  
 \\X...O!&,,/GE!E$$Sj$&& ms^   A G&"G#AG&?G G&GAG&!G""AG&;G$<AG&G&G&"G&$G&c                f   U R                   R                  UR                  5       Vs/ s H  o"R                  5       PM     nn[	        U5       HQ  u  pEXT-
  S:  a  XUS-    nSUl        US U U-   XS  -   nM*  UR                  S U S-   UR                  US  -   Ul        MS     [        U5      $ s  snf )Nrt   rs   )_whitespace_matcherr   r   r   r   r   )r9   r   r   r   r   r   spaces          r@   _rich_whitespace_sub&RichHelpFormatter._rich_whitespace_sub  s    #'#;#;#D#DTZZ#PQ#Pa#PQ"5/JE{QUQY/!FU|e+d4j8!ZZ/#5

348HH
 * $ Rs   B.c           
        [        [        U5      U R                  S9n[        U5       HA  nX#   [        R
                  L a  X#	 M  [        X#   S5      (       d  M1  X#   R                  X#'   MC     UR                  S5      b1  SR                  US    Vs/ s H  n[        U5      PM     sn5      US'   U R                  U5      nUc   eXR-    / n/ nSnSn	Sn
U R                  R                  U5       H  nUR                  5       u  pUR                  XZU 5        X\U U-  nUR!                  S5      S:X  a(  UR                  U5        UR#                  U	5      nU	S	-  n	O[$        R&                  " U5      nUR                  U5        Un
M     UR                  XZS  5        U R(                  (       a-  [$        R*                  R-                  S
R                  U5      SS9O#[$        R*                  " S
R                  U5      SS9n[/        [        [1        U5      5      5       He  u  nnUR#                  U5      n UR2                  R5                  U5      nU[M        U5      -   nUS U R                  USS9R                  XS  5      nMg     U RN                   H  nURQ                  USS9  M     U$ s  snf ! [6         a    SS Kn[;        [=        UR>                  5      UR@                  5      nU R                  RB                  n[;        S [D        R                  " SU S3U[D        RF                  5       5       S5      nSU< SU SU S3nURI                  U[J        SS9   GMA  f = f)N)r:   r   choices, z?rich-argparse-f3ae8b55df34d5d83a8189d2e4766e68-{}-argparse-richr   mappingr   rt   ru   r#   r   c              3     #    U  H9  nUR                  S 5      S:X  d  M  [        UR                  S5      5      SS v   M;     g7f)r  r   rt   N)grouprepr).0r   s     r@   	<genexpr>6RichHelpFormatter._rich_expand_help.<locals>.<genexpr>  s>      !cA779-: /QWWQZ(2.!cs
   A$Az	\[([^\]]*z	[^\]]*)\]zdefault: %(default)sz;Failed to process default value in help string of argument zw.
Hint: try disabling rich markup: `RichHelpFormatter.help_markup = False`
      or replace brackets by parenthesis: `[z]` -> `(z)`   )
stacklevelr'   	argparse.style_prefix))dictvarsr   r   rU   rV   hasattrr   r   joinr   _get_help_stringr8   r   r   rZ   r  formatrE   escaper+   r{   r   r   r   r   rindexr   warningsnextiterr   destpatternr5   XwarnUserWarningr}   r)   highlight_regex)r9   r   r   namechelp_stringpartsdefaultsdefault_sub_template	default_nr   r   r   r   r   	rich_helpr   r   default_subr,  	action_id
printf_patreplmsg	highlights                            r@   _rich_expand_help#RichHelpFormatter._rich_expand_help  sC   d6l4LD|x000Lz22%|44	 !
 ::i , $		6);L*M;La3q6;L*M NF9++F3&&& `	++44[AAJELL%01C(61Cwwy!Y.$*11)<Q	hhsmLLD B 	['(  FFrwwu~_Eo> 	
 #4	((;#<=JAw.55a8K!..{;, #k**C&5!((8J(KRRS\]aSbc 5 >: I%%ik%J )w +N@   f&;&;!<fkkJ	!77??
!#	*Y-OQ\^`^b^b!c
 + RR[Q^ _EEIF(SWRXXZ\ 
 c;1=)s   J)3J..B*MMc                   SU;   a%  US[         R                  " U R                  5      0-  nU R                  (       a  [         R                  R                  USS9O[         R                  " USS9nU R                   H  nUR                  USS9  M     [        U R                  U R                  S-  -
  S5      n[         R                  " S	U R                  -  5      nU R                  X$U5      $ )
Nr   r:   r%   r  r!  r"  rq   rr   rs   )rE   r*  r   r,   r{   r   r)   r4  ry   rz   r   _rich_fill_text)r9   r   	rich_textrB  
text_widthr   s         r@   r   #RichHelpFormatter._rich_format_text  s    6188DJJ#788D  FFt?;O4 	
 I%%ik%J )t';';a'??D
d2223##I6BBrB   c              #  Z  #    U R                  U5      nUR                  U R                  5        UR                  (       a0  UR                  R	                  5       (       a  U R                  U5      OS nX#4v   U R                  U5       H  nU R                  U5       S h  vN   M     g  N	7frD   )_rich_format_action_invocationpad_leftr   r   striprC  _iter_indented_subactionsr   )r9   r   headerr   	subactions        r@   r   %RichHelpFormatter._rich_format_action  s     44V<,,-17ARARATATt%%f-Z^l77?I//	::: @:s   BB+B) 
B+c                   UR                   (       d2  [        R                  " 5       R                  U R	                  U5      SS9$ [        R                  " S5      R                  S UR                    5       5      nUR                  S:w  aV  U R                  U5      nUR                  S5        U R                  X5       H  u  pEU(       a  SOS nUR                  XFS9  M!     U$ )Nr!   r  r  c              3  P   #    U  H  n[         R                  " US 5      v   M     g7f)r!   N)rE   r{   )r  os     r@   r  CRichHelpFormatter._rich_format_action_invocation.<locals>.<genexpr>  s"      .4Iqq/**4Is   $&r   rs   r$   )	r   rE   r{   rZ   _format_action_invocationr'  r   r   r   )r9   r   r   r   r   r   r   s          r@   rK  0RichHelpFormatter._rich_format_action_invocation  s    $$668??4#A#A&#IQ`?aaFF4L-- .4:4I4I. M ||q @@H$$S).2.F.Fv.W*L2:.E!(((C /X ! rB   c                N    [        U R                  U R                  U5      U5      $ rD   )r	   r0   r  r9   r   r=   s      r@   r|   #RichHelpFormatter._rich_split_lines	  s     t'@'@'FNNrB   c                T    [        U R                  U R                  U5      X#5      S-   $ )N

)r   r0   r  r9   r   r=   r   s       r@   rF  !RichHelpFormatter._rich_fill_text  s&    t'@'@'FVY___rB   )r4   r8   )rq      N)r:   r   r;   intr<   r`  r=   z
int | Noner0   zr.Console | Noner>   r   r   r   )r   r   )r0   r   r   r   )rM   boolr   r   r   )r   zr.RenderableType | Noner   r   )r   zr.RenderableTyper   r   rD   )
r   r   r   Iterable[Action]r   z!Iterable[_MutuallyExclusiveGroup]r   r   r   r   )r   r
   r   r   )r   r   )r   r   r   Iterator[r.Span])r   r   r   r`  r   rb  r   rc  )r   r
   r   r   r   zIterator[tuple[str, bool]])r   r.Textr   rd  )r   r
   r   rd  )r   r   r   rd  )r   r
   r   z&Iterator[tuple[r.Text, r.Text | None]]r   rd  r=   r`  r   zr.Linesr   rd  r=   r`  r   rd  r   rd  )+r   r   r   r   __doc__r   titler   __annotations__r(   r   r)   r*   r+   r,   r3   propertyr0   settersysversion_inforL   rU   HelpFormatterr-   r   r   r   r   r   r   r   r   r   r  rC  r   r   rK  r|   rF  r   r   r   s   @r@   r   r      s#   B;>998DI("'!"!$	0F, 	 '2!nJ#4 $)L.( #'K&T"&K&R
 !"!# 
 %)

 
 	

 
 "
 
 

 
6  
 ^^    7"	>:>8))22 :>x*&&8 "'9'9 "'9 2	'9
 '9 
'9RX
A@ ** #*.>*	*XE'E'/2E'	#E'N
 CJC;!O` `rB   r   c                  "    \ rS rSrSrSS jrSrg)RawDescriptionRichHelpFormatteri  zIRich help message formatter which retains any formatting in descriptions.c                   ^ [         R                  " S5      R                  U4S jUR                  5        5       5      S-   $ )Nr   c              3  .   >#    U  H
  nTU-   v   M     g 7frD   r   )r  rf   r   s     r@   r  BRawDescriptionRichHelpFormatter._rich_fill_text.<locals>.<genexpr>  s      H<4$<s   r\  )rE   r{   r'  splitr]  s      `r@   rF  /RawDescriptionRichHelpFormatter._rich_fill_text  s-    vvd|   H4::< HH6QQrB   r   Nrf  )r   r   r   r   rg  rF  r   r   rB   r@   rp  rp    s    SRrB   rp  c                  "    \ rS rSrSrSS jrSrg)RawTextRichHelpFormatteri  zFRich help message formatter which retains formatting of all help text.c                "    UR                  5       $ rD   )rt  rY  s      r@   r|   *RawTextRichHelpFormatter._rich_split_lines  s    zz|rB   r   Nre  )r   r   r   r   rg  r|   r   r   rB   r@   rw  rw    s
    PrB   rw  c                      \ rS rSrSrSrg)!ArgumentDefaultsRichHelpFormatteri  zGRich help message formatter which adds default values to argument help.r   Nr   r   r   r   rg  r   r   rB   r@   r{  r{    s    QrB   r{  c                      \ rS rSrSrSrg)MetavarTypeRichHelpFormatteri"  zzRich help message formatter which uses the argument 'type' as the default
metavar value (instead of the argument 'dest').
r   Nr|  r   rB   r@   r~  r~  "  s    rB   r~  c                     ^  \ rS rSrSr\R                  \R                  \R                  4SSS.             SU 4S jjjjr S	         S
S jjrSr	U =r
$ )HelpPreviewActioni(  zBAction that renders the help to SVG, HTML, or text file and exits.N)pathexport_kwdsc          	     F   > [         TU ]  XSXSUS9  U=(       d    0 U l        g )N?)r   constr   r   )r2   r3   r  )r9   r   r/  r   r   r  r  r?   s          r@   r3   HelpPreviewAction.__init__+  s)     	S\`a&,"rB   c                J   UnUc  UR                  SS5        [        U[        5      (       d  UR                  SS5        UR                  S5      (       d  UR                  SS5        SS Kn[
        R                  R                  UR                  5       5      n[
        R                  " UR                  5       SS9nUR                  US	S
9  UR                  S5      (       a:  U R                  R                  SS5        UR                  " U40 U R                  D6  OsUR                  S5      (       a  UR                  " U40 U R                  D6  O?UR                  S5      (       a  UR                   " U40 U R                  D6  O[#        S5      eUR                  SSU S35        g )Nrt   z)error: help preview path is not provided
z*error: help preview path must be a string
).svg.html.txtz<error: help preview path must end with .svg, .html, or .txt
r   T)filerecordFr   r  rh  ru   r  r  unreachablezHelp preview saved to r   )exitrg   r   r   iorE   r{   	from_ansir   rF   StringIOr   r  
setdefaultsave_svg	save_html	save_textAssertionError)	r9   parser	namespacevaluesr   r  r  r   r0   s	            r@   __call__HelpPreviewAction.__call__8  sO    <KKGH$$$KKHI}}677KKZ[vv 2 2 45))t<d'==  ''4T6T%5%56]]7##d7d&6&67]]6""d7d&6&67 //A/vR89rB   )r  )r   zSequence[str]r/  r   r   r   r   r   r  r   r  zMutableMapping[str, Any] | Noner   r   rD   )
r  r   r  r   r  zstr | Sequence[Any] | Noner   r   r   r   )r   r   r   r   rg  rU   rV   r3   r  r   r   r   s   @r@   r  r  (  s    L
 %%((%%-  7;-%- - 	-
 - - 5- 
- -$ %):: : +	:
 ": 
: :rB   r  )(
__future__r   rU   r5   rl  rich_argparse._lazy_rich
_lazy_richrE   rich_argparse._commonr   r   r   r   r   r	   TYPE_CHECKINGr
   r   r   r   collections.abcr   r   r   r   r   typingr   r   typing_extensionsr   rn  r   rp  rw  ArgumentDefaultsHelpFormatterr{  MetavarTypeHelpFormatterr~  r  r   rB   r@   <module>r     s   
 #  	 
 $  SSVV$&p`.. p`fR&7 R> R(N(NPa R8#D#DFW -: -:rB   