
    :)di[                       d dl mZ d dlZd dlZd dlmZ d dlmZ d dlmZm	Z	m
Z
mZmZmZmZmZmZmZmZ d dlZd dlmZ d dlmZ d dlmZmZ d d	lmZ d d
lmZ d dlm Z  d dl!m"Z" d dl#m$Z$ d dl%m&Z&m'Z'm(Z(m)Z) d dl*m+Z+m,Z, d dl-m.Z. d dl/m0Z0 d dl1m2Z2 erd dl3m4Z4 d dl5m6Z6m7Z7m8Z8 d dl9m:Z:m;Z; eee                  Z< G d de"          Z= e            d_d            Z>d`d"Z?dad(Z@dad)ZAdbd+ZBedcd/            ZCeddd1            ZCded4ZC	 	 dfdgd:ZD	 dhdid;ZEdjd=ZFdad>ZGdad?ZHdad@ZIdkdBZJdldFZKdmdIZL	 dndodKZMdpdMZNdqdOZOdrdsdVZPdtdYZQdtdZZR	 dudvd^ZSdS )w    )annotationsN)Enum)gettext)TYPE_CHECKINGAnyCallableDictIterableListLiteralOptionalTupleUnionoverload)Align)Columns)RenderableTypegroup)RegexHighlighter)JupyterMixin)Padding)PanelText)ArgumentCommandGroupOption)CLICK_IS_BEFORE_VERSION_82CLICK_IS_VERSION_80)RichContext)RichHelpFormatter)RichParameter)Markdown)CommandColumnTypeOptionColumnTypeOptionHelpSectionType)RichCommandPanelRichOptionPanelc                  B     e Zd ZdZddd fdZedd            Z xZS )RichClickRichPanelz
    A console renderable that draws a border around its contents.

    This is a patched version of rich.panel.Panel that has additional features useful
    for rendering help text with rich-click.
       )title_paddingargsr   r-   intkwargsreturnNonec               H     t                      j        |i | || _        dS )a  
        Create RichClickRichPanel instance.

        Args:
        ----
            *args: Args that get passed to rich.panel.Panel.
            title_padding: Controls padding on panel title.
            **kwargs: Kwargs that get passed to rich.panel.Panel.

        N)super__init__r-   )selfr-   r.   r0   	__class__s       e/var/www/menimich/repos/protonApp/venv/lib/python3.11/site-packages/rich_click/rich_help_rendering.pyr5   zRichClickRichPanel.__init__/   s/     	$)&)))*    Optional[Text]c                   | j         rt          | j         t                    rt          j        | j                   n| j                                         }d|_        |j                            dd          |_        d|_	        |
                                 | j        dk    r|S t          d                              t          d| j        z            |t          d| j        z            g          S d S )N 
 Tr   )title
isinstancestrr   from_markupcopyendplainreplaceno_wrapexpand_tabsr-   join)r6   
title_texts     r8   _titlezRichClickRichPanel._title=   s    : 
	o9CDJPS9T9Tk)$*555Z^ZdZiZiZkZkJJN)/77cBBJ!%J""$$$ !Q&&!!88==$sT-?'?"@"@*dSVY]YkSkNlNl!mnnntr9   )r.   r   r-   r/   r0   r   r1   r2   )r1   r:   )__name__
__module____qualname____doc__r5   propertyrK   __classcell__)r7   s   @r8   r+   r+   '   sv          9: + + + + + + + +    X    r9   r+   objUnion[Command, Group]	formatterr"   r1   *Iterable[Union[Padding, 'Markdown', Text]]c           
   #  
  K   t           rt          | j        t                    sJ |j        }| j        rt          | j        t                    rxt          t          j        |j        j	        
                    | j                            dd                    |j                  |j        j        |j        j                  V  nFt          t          j        |j        |j                  |j        j        |j        j                  V  t!          j        | j        pd          }|                    d          d         }|                    d          d         }|j        dk    s+|                    d	          s|                    d
d          }t          |                    |                                |j        j                  |j        j        |j        j                  V  |                    d          dd         }|j        j        dk    }|j        j        |rd}nd
}n|j        j        }t7          |          dk    r)|sg }|D ]}	|	                    d	          rR|                    d
                    |	                    d                               |                    |           nTd}
d}d}|	                    d
          D ]7t;          fddD                       r1d}
|s|                    d
           d}|                               n|rR                    d          r=|                    d           |                                                               nt;          fddD                       r1d}
d}|s|                    d
           |                               nF|
r+|                    d           |                               nd}|                               d}
d}9|                    |           d                    |          }n|                    |          }|                    ||j        j                   V  tC          | dd          r}|j        j"        rst          j        |j        j#        
                    d                    | j$                            |j        j%        |j        j%        n|j        j                   V  dS dS dS )a  
    Build primary help text for a click command or group.
    Returns the prose help text for a command or group, rendered either as a
    Rich Text object or as Markdown.
    If the command is marked as depreciated, the depreciated string will be prepended.

    Args:
    ----
        obj (click.Command or click.Group): Command or group to build help text for.
        formatter: formatter object.

    Yields:
    ------
        Text or Markdown: Multiple styled objects (depreciated, usage)

    [\[styler<   r   

markdownr=   r>   r,   N{}

FTc              3  B   K   | ]}                     |          V  d S N
startswith.0_ps     r8   	<genexpr>z!_get_help_text.<locals>.<genexpr>   s-      EE1q||AEEEEEEr9   )z* z- z  c              3  B   K   | ]}                     |          V  d S rb   rc   re   s     r8   ri   z!_get_help_text.<locals>.<genexpr>   s-       I IQa I I I I I Ir9   )z    z> aliases, )&r   r@   helprA   config
deprecatedr   r   rB   deprecated_with_reason_stringformatrF   style_deprecatedpadding_helptext_deprecatedstyle_padding_helptextdeprecated_stringinspectcleandoc	partitionsplittext_markuprd   	rich_textstripstyle_helptext_first_linepadding_helptext_first_linetext_paragraph_linebreakslenappendanylstriprI   style_helptextgetattrhelptext_show_aliaseshelptext_aliases_stringrk   style_helptext_aliases)rR   rT   rn   	help_text
first_lineremaining_paragraphsuse_markdownlbhelp_text_bufpara_continuation_list_firstremaining_linesrh   s                 @r8   _get_help_textr   M   sz     (  )#(C(((((F
~ cnc** 	 $BII#.J`J`adfkJlJlmm 1    <&=        !9AXYYY <&=       R00I ##D))!,I ((+J++$$T** 	7#++D#66J
J,,..	0@0Z[[45      %??6221226#/:=L19 	BBBB7
  1$$ (	<M,  )  )??4(( '!((tzz&7I7I)J)JKKK!((,,,,$)M!E!F!ZZ-- ' 'EEEEEEEEE 1,1M#) ; - 4 4T : : :$(E)003333" 1q||D'9'9 1)00555)00<<<<  I I I I. I I III 1,1M$)E#) ; - 4 4T : : :)003333* 1)00555)003333$)E)00333,0M!&$$R(((( ggm44OO !gg&:;;O!!/93C3RSSSSSsIt$$ 
)9)O 
4;;DIIck<R<RSS #:F  77%4
 
 
 	
 	
 	
 	
 	

 
 
 
r9   ro   Union[bool, str]r   c                    t          | t                    r4|j        j                            |                     dd                    }n|j        j        }t          j        ||j        j	                  S )NrW   rX   rY   )
r@   rA   rn   rp   rq   rF   ru   r   rB   rr   )ro   rT   ss      r8   _get_deprecated_textr      sj     *c"" /:AA*BTBTUXZ_B`B`aa.AY%5%FGGGGr9   param2Union[click.Argument, click.Option, RichParameter]ctxr!   r:   c                   t          | dd           sd S t          | dd           }|Lt          | dd           r;t          |dd           *| j        #|j         d| j                                         }|,t	          |t
                    rd                    |          n|}|=t          j        |j	        j
                            |          |j	        j                  S d S )Nshow_envvarenvvarallow_from_autoenvauto_envvar_prefixrg   rl   rY   )r   namer   upperr@   listrI   r   rB   rn   envvar_stringrq   style_option_envvar)r   r   rT   r   s       r8   _get_parameter_env_varr      s    
 5-.. tUHd++F ~E/66	F1488D
&.EE1A1A1C1CEEF&0&>&>J6"""F*11&99AQAe
 
 
 	
 4r9   c                d    t          | dd           sd S t          t          | d          |          S )Nro   )r   r   r   r   rT   s      r8   _get_parameter_deprecatedr      s7    
 5,-- t| < <iHHHr9   !Optional[Union['Markdown', Text]]c                   t          | dd           }|sd S t          rJt          | t          j                  sJ t          | d          sJ t          | j        t                    sJ |                    d          }|j	        j
        s|j	        j        dk    sd |D             }d                    |                                          }t          | dd           rPt          t          | d          t                    rt          j        dd|          }nt          j        d	d|          }t          | d
d           |j	        j        }n| j        }|                    ||          S )Nrm   r\   r]   c                    g | ]g}|                     d           s(|                    dd                                          n'd                    |                    d                    hS )r^   r=   r>   r_   r`   )rd   rF   r|   rq   rf   xs     r8   
<listcomp>z'_get_parameter_help.<locals>.<listcomp>  st     
 
 
 12T0B0BfAIIdC  &&(((VWV]V]^dVeVeHfHf
 
 
r9   r=   ro   z\(DEPRECATED: .*?\)$r<   z\(DEPRECATED\)$
help_style)r   r   r@   clickr   hasattrrm   rA   ry   rn   r   rz   rI   r|   resubstyle_option_helpr   r{   )r   r   rT   base_help_txt
paragraphsr   rZ   s          r8   _get_parameter_helpr      s|   
 E6400M t +%.....uf%%%%%%*c*****$$V,,J ( 
1A1MQ[1[1[
 

 
 

 		*%%++--I ulD)) Bge\22C88 	B6IFFII12yAAIulD))1 2 y%000r9   modeLiteral['metavar_append']Optional[str]c                    d S rb    r   r   rT   r   s       r8   _get_parameter_ranger      s	     Cr9   !Literal['metavar_column', 'help']c                    d S rb   r   r   s       r8   r   r   )  s	     Sr9   3Literal['metavar_append', 'metavar_column', 'help']Optional[Union[Text, str]]c                ^   t          | d          rt          | j        t          j        j                  r| j        r| j        j        dk    r| j        j        | j        	                                }|r|dk    r|S |dk    r?|j
        j                            |          }t          j        ||j
        j                  S |dk    rW|j
        j                            |          }t          j        ||j
        j        |j
        j        n|j
        j                  S t'          d          d S )Ncountr   metavar_appendmetavar_columnrY   rm   zBad mode selected)r   r@   typer   types_NumberRangeBaser   minmax_describe_rangern   range_stringrq   r   rB   style_metavarappend_range_help_stringstyle_range_appendstyle_metavar_append
ValueError)r   r   rT   r   	range_strmetavar_strs         r8   r   r   2  s=    	w6uz5;#?@@6 6 "'1!4!49OJ..00	 	6'''  )))'.;BB9MM'9;K;YZZZZ'.GNNyYY' %+>J "(;;&-B    !!45554r9   TFr   bool
show_rangec                   t           r|                                 n|                     |          }t          | t                    rU| j        Nt          j        d| j                                         d|          r| j        j                                        }t          | t                    s|dk    rt          | d          r| j
        s|                    dd                              dd          }|rt          | ||d	          }|r|d
|z   z  }t          j        |j        j                            |          |r|j        j        n|j        j        d          S d S )N\[?]?BOOLEANis_flagrW   r<   ]r   r   r>   foldrZ   overflow)r   make_metavarr@   r   r   r   matchr   r   r   r   rF   r   r   rB   rn   append_metavars_help_stringrq   r   r   )r   r   rT   r   r   r   	range_txts          r8   _get_parameter_metavarr   V  sn    +Ea%$$&&&%J\J\]`JaJaK%"" .uz'="(KhRWR\RbRbRdRdKhKhKhjuBvBv'=jo++--%"" 
{i'?'?GES\D]D]'?fkfs'?!))#r22::3CC 	/,UCIYZZZI /sY.8??LL;Ae)"77yGWGe
 
 
 	

 4r9   c                :   t          |j        j        d          }t          r|                                 n|                     |          }t
          r3t          | j        t                    sJ t          | t                    sJ t          | t                    rNt          j        d| j                                         d|          r| j        j                                        }t          | t                    s|dk    r&t          | dd           s|                    |           	 t          | j        t"          j        j                  ru| j        r| j        j        dk    r| j        j        R| j                                        }|r7|r5|                    d|j        j                            |          z              n# t4          $ r Y nw xY w G d	 d
t6                    }d                    |j                  dk    rd S  |            } ||          S )Nr   r   r   r   r   r   r   r>   c                      e Zd Zg dZdS );_get_parameter_help_metavar_col.<locals>.MetavarHighlighter)z(^|\s)(?P<metavar_sep>(\[|<))z(?P<metavar_sep>\|)z(?P<metavar_sep>(\]|>)$)NrL   rM   rN   
highlightsr   r9   r8   MetavarHighlighterr     s        
 
 



r9   r   r<   )r   rn   r   r   r   r   r@   r   rA   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rq   AttributeErrorr   rI   _text)	r   r   rT   r   metavarr   r   r   metavar_highlighters	            r8   _get_parameter_help_metavar_colr   r  s3    )7&IIIG*Da%$$&&&%J\J\]`JaJaK )%*c*****%((((( %"" .rx0Muz7G7G7I7I0M0M0M{'['[ .jo++-- %"" ${i'?'?PUW`bfHgHg'?{###
ej%+">?? 	VK	V!JNa//EJN4J
2244I Vi VsY%5%B%I%I)%T%TTUUU   

 
 
 
 
- 
 
 
 
www}##t,,..w'''s   +BG 
GGUTuple[Optional[Text], Optional[Text], Optional[Text], Optional[Text], Optional[Text]]c                   g }g }g }g }| j         D ]n}t          | t                    r(|                    |                                           ?d|v r|                    |           Y|                    |           o| j        D ]n}t          | t                    r(|                    |                                           ?d|v r|                    |           Y|                    |           oddlm g }g }	g }
g } |j        j	        |j        j
                  } |j        j        |j        j
                  }|D ]} |                                |j        j                  }|                    |           |                    |           |                    |           |                    |           |D ]} |                                |j        j                  }|                    |           |                    |           |
                    |           |
                    |           |r|d d         }|                    |           |D ]} |                                |j        j        |j        j        n|j        j                  }|	                    |           |	                    |           |                    |           |                    |           |r|
d d         }
|
                    |           |D ]} |                                |j        j        |j        j        n|j        j                  }|	                    |           |	                    |           |
                    |           |
                    |           |}|	rg |d d         ||	}dfd
} ||d d                   } ||	d d                   } ||
d d                   } ||d d                   } ||d d                   }|||||fS )N--r   r   rY   cols
List[Text]r1   r:   c                    | sd S t          |           dk    r| d         S  dd                              |           }|S )Nr,   r   r<   r   r   )r   rI   )r   tr   s     r8   _renderablez,_get_parameter_help_opt.<locals>._renderable  sQ     	4t99>>7N Df%%%**400r9   )r   r   r1   r:   )optsr@   r   r   r   secondary_opts	rich.textr   rn   delimiter_commar   delimiter_slashr|   style_switchstyle_optionstyle_switch_negativestyle_option_negative)r   r   rT   opt_long_primaryopt_short_primaryopt_long_secondaryopt_short_secondaryoptprimary_colssecondary_cols	long_cols
short_colscommaslashoohall_colsr   primary_finalsecondary_final
long_finalshort_final	all_finalr   s                          @r8   _get_parameter_help_optr    s   * z * *eX&& 	*##CIIKK0000S[[##C(((($$S))))# , ,eX&& 	,%%ciikk2222S[[%%c****&&s++++ LNIJD!19I9[\\\ED!19I9[\\\E ! !T!''))9#3#@AAABE""""%        T!''))9#3#@AAABE""" %_
%   $ 	% 	%A		 !'=I $::")6  B !!"%%%!!%(((b!!!e$$$$ $crcN	# 	$ 	$A		 !'=I $::")6  B !!"%%%!!%(((R   U####H @?\#2#&???       KSbS 122M!k.""566OYss^,,J+j"o..KHSbSM**I/:{IMMr9   c                   t          | d          sd S d}d}|j        }d|_        	 |                     |d          }||_        n# ||_        w xY w	 t          sddlm} |d f}nd}n# t          $ r d}Y nw xY wt          s| j        | j        r't          | j        t                    rdx}}n| j        }n|j        |j        }d }	|s|rn||vri|rd| j         d	}	nZt          |t          t          f          r!d
                    d |D                       }	nt          |t                    rt          |j                  }	nt!          j        |          rt%          d          }	nt          | d          rh| j        ra| j        rZ|r| j        n| j        d         }
|
d d         }|                                r|
}	|
dd         |k    r|
dd          }	nb|
dd          }	nWt          | d          r/| j        r(| j        s!|st          rt          | j                  }	nd}	n|dk    rd}	nt          |          }	|	rQt1          j        |j        j                            |	                    dd                    |j        j                  S d S )Nshow_defaultFT)callr   )UNSETrb   ()rl   c              3  4   K   | ]}t          |          V  d S rb   )rA   )rf   ds     r8   ri   z)_get_parameter_default.<locals>.<genexpr>O  s(      &E&E!s1vv&E&E&E&E&E&Er9   z	(dynamic)is_bool_flagr,      r<   z""rW   rX   rY   )r   resilient_parsingget_defaultr   
click.corer  ImportErrorr    r  r@   rA   r   tuplerI   r   valuerv   
isfunctionr   r!  r   r   isalnumdefaultr   rB   rn   default_stringrq   rF   style_option_default)r   r   rT   r  show_default_is_str	resilientdefault_valuer  notsetr,  r	  firsts               r8   _get_parameter_defaultr3  $  s/    5.)) tL%I C*))#E):: )	))))	) 	((((((T]FFF      (E$6$BuGY$Be(#.. 	.155,, -LL			%'$(N 0| 0f1L1L 	06!3666NNe}55 	0!YY&E&E}&E&E&EEENNt,, 	0 !455NN.. 	0$[11NNUN++ 	00B 	0uG[ 	0 "/H5::E4H!LCGE}} %!$1Q3x5  !$QRR!$QRRUN++ 	00B 	05K_ 	0hu 	0" $!$U]!3!3!#b  !NN //N 
+22>3I3I#u3U3UVV"7
 
 
 	
 4s   A 	AA' 'A65A6c                h    | j         r*t          j        |j        j        |j        j                  S d S NrY   )requiredr   rB   rn   required_long_stringstyle_required_longr   s      r8   _get_parameter_requiredr9  q  s6     ~ s	 0 EYM]Mqrrrr4r9   c                ^    | j         r%t          |j        j        |j        j                  S d S r5  )r6  r   rn   required_short_stringstyle_required_shortr   s      r8   "_get_parameter_help_required_shortr=  y  s3     ~ iI$:)BRBghhhh4r9   r   c           	        t           rt          | j        t                    sJ t          t
          t          t          d d d t          d}g }|j	        j
        D ](}|                     ||         | ||                     )|j	        j        dk    st          d |D                       st          d |D                       S t          t          dd	|j	        j        
                              d |D                       g          S )aY  
    Build primary help text for a click option or argument.
    Returns the prose help text for an option or argument, rendered either
    as a Rich Text object or as Markdown.
    Additional elements are appended to show the default and required status if applicable.

    Args:
    ----
        param (click.Argument or click.Option): Parameter to build help text for.
        ctx (click.Context): Click Context object.
        formatter (RichHelpFormatter): formatter object.

    Returns:
    -------
        Columns: A columns element with multiple styled objects (help, default, required)

    c                (    t          | ||d          S )NTr   r   r   s      r8   <lambda>z$get_help_parameter.<locals>.<lambda>  s    1GsT]jn1o1o1o r9   c                (    t          | ||d          S )NFr@  rA  r   s      r8   rB  z$get_help_parameter.<locals>.<lambda>  s    7MeUXZcpu7v7v7v r9   c                (    t          | ||d          S )Nrm   r   )r   r   s      r8   rB  z$get_help_parameter.<locals>.<lambda>  s    /CE3PY`f/g/g/g r9   )rm   r6  r   r+  r   metavar_shortrangero   r]   c                @    g | ]}t          |t                    p|d u S rb   )r@   r   rf   is     r8   r   z&get_help_parameter.<locals>.<listcomp>  s/    =q=q=qcdjD>Q>Q>^UVZ^U^=q=q=qr9   c                    g | ]}||S r   r   rH  s     r8   r   z&get_help_parameter.<locals>.<listcomp>  s    111aq1111r9   r>   r   )r   rZ   c                    g | ]}||S r   r   rH  s     r8   r   z&get_help_parameter.<locals>.<listcomp>  s    ...1A.Q...r9   )r   r@   r   rA   r   r9  r   r3  r   rn   options_table_help_sectionsr   rz   allr   r   r   rI   )r   r   rT   section_callbackssectionssecs         r8   get_help_parameterrQ    s=   (  +%*c***** $+()oovvgg/	L 	L 02H; G G.)#.uc9EEFFFF #z11=q=qhp=q=q=q9r9r1118111222 S61A1STTTYY..... 
 
 	
r9   panelOptional['RichOptionPanel']RichPanelRowc                    |j         j        n|j        pj         j        g }g }t           j                  D ]\  }}|}d}		  j        |         }	n# t          $ r Y nw xY wt           t                    rF|	                    t          j        |                                j         j                             d|v r|	r|	                    t          dj         j                                      t          |j         j                  t          |	j         j        j         j        nj         j                  g                     |	                    t          j        |j         j                             N|	r|	                    t          dj         j                                      t          |j         j                  t          |	j         j        j         j        nj         j                  g                     |	                    t          j        |j         j                             t"          r3t           j        t&                    sJ t           t(                    sJ t+                     \  dt-          fddD                       rt/           dd          dfddfdt0          fdfdfdfdfdt2          d fdfd fdd}
g }D ](}|	                     |
|                               )|S )zBCreate a row for the rich table corresponding with this parameter.NrY   r   /c              3      K   | ]}|v V  	d S rb   r   )rf   rI  column_typess     r8   ri   z/get_parameter_rich_table_row.<locals>.<genexpr>  s(      
N
N1
N
N
N
N
N
Nr9   )opt_all_metavaropt_long_metavarF)r   r   r1   Optional[RenderableType]c                 t     S  S t          dj        j                                       g          S Nr>   rY   r   rn   r   rI   )_all_metavar_paddedrT   s   r8   _opt_all_metavarz6get_parameter_rich_table_row.<locals>._opt_all_metavar  sE    "K<""Cy/ABBBGGH_```r9   c                 t     S  S t          dj        j                                       g          S r]  r^  )_longr`  rT   s   r8   _opt_long_metavarz7get_parameter_rich_table_row.<locals>._opt_long_metavar  sF    "L=""Cy/ABBBGGP_H`aaar9   c                     S rb   r   )r.   r0   rc  s     r8   rB  z.get_parameter_rich_table_row.<locals>.<lambda>  s    E r9   c                     S rb   r   )r.   r0   _shorts     r8   rB  z.get_parameter_rich_table_row.<locals>.<lambda>  s    V r9   c                     S rb   r   )r.   r0   _primarys     r8   rB  z.get_parameter_rich_table_row.<locals>.<lambda>  s    x r9   c                     S rb   r   )r.   r0   
_secondarys     r8   rB  z.get_parameter_rich_table_row.<locals>.<lambda>  s     r9   c                     S rb   r   )r.   r0   r_  s     r8   rB  z.get_parameter_rich_table_row.<locals>.<lambda>  s    4 r9   c                 "    t          | i |ddiS )Nr   F)r   r.   r0   s     r8   rB  z.get_parameter_rich_table_row.<locals>.<lambda>  s"    1PRV1sZ`1s1smr1s1s1s r9   c                                  S rb   r   )r.   r0   ra  s     r8   rB  z.get_parameter_rich_table_row.<locals>.<lambda>  s    3C3C3E3E r9   c                                  S rb   r   )r.   r0   rd  s     r8   rB  z.get_parameter_rich_table_row.<locals>.<lambda>  s    4E4E4G4G r9   c                 |    t          t                    r                              nt                    S rb   )r@   r#   get_rich_helprQ  )r.   r0   r   rT   r   s     r8   rB  z.get_parameter_rich_table_row.<locals>.<lambda>  s>    %//;EY///#E3	:: r9   )r6  opt_long	opt_shortopt_primaryopt_secondaryopt_allr   rE  rY  rZ  rm   )r1   r[  )rn   options_table_column_typesrX  	enumerater   r   
IndexErrorr@   r   r   r   rB   r   r  r   rI   r  r   r   rA   r   r  r   r   r=  r   )r   r   rT   rR  opt_long_strsopt_short_strsidxr	  opt_str	secondarycolumn_callbacksr   colr_  rc  r`  ra  rd  ri  rk  rg  rX  s   ```          @@@@@@@@@r8   get_parameter_rich_table_rowr    s]    } 'B)XY-=-XMNej)) /f /fS		,S1II 	 	 	D	 eX&& '	f  !1'--//IYIf!g!g!ghhhhS[[ e$$I$4$FGGGLL 	0@0MNNN  ) (1'7'M'Y %.$4$J$J)2)9)F  
      $$T%5gYEUEb%c%c%cdddd f%%I$4$FGGGLL 	0@0MNNN  ) (1'7'M'Y %.$4$J$J)2)9)F  
      %%d&6wiFVFc&d&d&deeee )%*c*****%(((((0GsT]0^0^-Hj%O

N
N
N
N&M
N
N
NNN h0Yuafggga a a a a a a ab b b b b b b b 7111133337777;;;;////2ssEEEEGGGG
 
 
 
 
 
F F( D B B)$S)%i@@AAAAKs   A  
A-,A-commandclick.Commandc                   d }t          |j        t                    r?| j        |j        j        vr,|j        j                                        D ]\  }}| |u r|} n|	| j        pd}t          ||j        j                  S )Nr<   rY   )	r@   r  r   r   commandsitemsr   rn   style_command)r  r   rT   command_namekvs         r8   _get_command_name_helpr  .  s     L#+u%% <s{333,2244  1a<<#$LE   |)rI$4$BCCCCr9   include_namec                :   t          | dd           }|rg }t          |j        j        |j        j                  }t          |          dz
  }t          |          D ]N\  }}	|                    t          |	|j        j                             ||k    r|                    |           O|r9t          | ||          }
t          dd          
                    |
|g|          S t          d          
                    |          S |rt          | ||          S d S )Nrk   rY   r,   r<   ellipsisr   )r   r   rn   r   style_command_helpr   ry  r   style_command_aliasesr  rI   )r  r   rT   r  rk   txt_listr  _lastr}  aliascmd_name_txts              r8   _get_command_aliases_helpr  F  s'    gy$//G ?Y%5Y=M=`aaaGq #G,, 	' 	'JCOODi.>.TUUUVVVe||&&& 	+1'3	JJLZ00055|U6VX6VWWW88==***	 ?%gsI>>>4r9   Optional['RichCommandPanel']c                    ||j         j        }n|j        p|j         j        }t          t          d t
          d}g }|D ](}|                     ||         | ||                     )|S )z@Create a row for the rich table corresponding with this command.Nc                 "    t          | i |ddiS )Nr  T)r  rn  s     r8   rB  z,get_command_rich_table_row.<locals>.<lambda>p  s"    5NPT5rX^5r5rmq5r5r5r r9   )r   rk   name_with_aliasesrm   )rn   commands_table_column_typesrX  r  r  _get_command_helpr   )r  r   rT   rR  rX  r  r   r  s           r8   get_command_rich_table_rowr  _  s     } 'C)YY-=-Y ',rr!	G G D D D)$S)'3	BBCCCCKr9    Union[Text, 'Markdown', Columns]c                
   |j         j        r|                                 }n| j        p| j        pd}| j        }t          j        |                              d          }|j         j	        dk    s;|d         
                    d          s |d                             dd          |d<   n:|d         
                    d          r|d                             dd          |d<   |d                                         }|                    ||j         j                  }|rbt          ||	          }t!          |t"                    r+|                    d           |                    |           nt'          ||g          }|S )
a  
    Build cli help text for a click group command.
    That is, when calling help on groups with multiple subcommands
    (not the main help text when calling the subcommand help).
    Returns the first paragraph of help text for a command, rendered either as a
    Rich Text object or as Markdown.
    Ignores single newlines as paragraph markers, looks for double only.

    Returns
    -------
        Text or Markdown: Styled object

    r<   r\   r]   r   r^   r=   r>   r`   )ro   rT   )rn   use_click_short_helpget_short_help_str
short_helprm   ro   rv   rw   ry   rz   rd   rF   r|   r{   r  r   r@   r   r   r   )r  r   rT   r   ro   r   
renderabledep_txts           r8   r  r  |  s   $ , =..00		&<',<"	#J!),,226::J':55jm>V>VW[>\>\5"1--dC88
1	A	!	!$	'	' :"1--fb99
11##%%I$$Y	0@0STTJ 	8&!
 
 
 j$'' 	8c"""g&&&& *g!677Jr9   r<   progrA   r.   prefixr2   c                $   |d}| j         }|j        rR|                     t          |                     |j        |j                  |j        | j         j                              G d dt                    } |            }|                     t          t          t          ||j                  t          ||j                   |t          ||j                            f          | j         j        | j         j                             dS )zRichly render usage text.NzUsage:rY   c                      e Zd ZdgZdS )(get_rich_usage.<locals>.UsageHighlighterz(?P<argument>\w+)Nr   r   r9   r8   UsageHighlighterr    s         



r9   r  )rn   header_textwriter   r{   style_header_textpadding_header_textstyle_padding_usager   r   r   style_usagestyle_usage_commandstyle_usage_separatorpadding_usage)rT   r  r.   r  rn   r  usage_highlighters          r8   get_rich_usager    sK   ~F  
##F$68PQQ*&:  	
 	
 	

 
 
 
 
+ 
 
 

 )(** OOv'9:::V%?@@@%%d4v7S&T&T&TUU  *"6
	
 
	
 
	
    r9   r6   r   c           
         | j         s| j        st          | dd          rX|                    t	          t          t          | |          d          |j        j        |j        j	                             dS dS )z3Write rich help text to the formatter if it exists.rk   NFpadrY   )
rm   ro   r   r  r   r   r   rn   padding_helptextrt   )r6   r   rT   s      r8   get_rich_help_textr    s     y 
DO 
wtY'E'E 
nT9555AAA 1&=  	
 	
 	
 	
 	

 
r9   c                x   | j         r| j                             d          }t          | j         t                    r| j         }n?d                    d |D                       }|                    ||j        j                  }|                    t          t          |d          |j        j        |j        j                             |j        j        rc|                    t          |                    |j        j        |j        j                  |j        j        |j        j                             dS dS )z4Richly render a click Command's epilog if it exists.r\   r=   c                ^    g | ]*}|                     d d                                          +S )r=   r>   )rF   r|   r   s     r8   r   z#get_rich_epilog.<locals>.<listcomp>  s2    LLL		$ 4 4 : : < <LLLr9   Fr  rY   N)epilogry   r@   r   rI   r{   rn   style_epilog_textr  r   r   padding_epilogstyle_padding_epilogfooter_textstyle_footer_textpadding_footer_text)r6   r   rT   linesr  s        r8   get_rich_epilogr    sB    { 
!!&))dk<00 	U[FFYYLLeLLLMMF((1A1STTFf%((()*:*IQZQaQv  	
 	
 	
 # 
##I$4$@)BRBdee 4&;  	
 	
 	
 	
 	

 
r9   click.ClickExceptionexport_console_asLiteral[None, 'html', 'svg']c                   |j         }t          | dd          >t          rt          | d          sJ | j        j                            | j        |           |j        r6|                    t          |j        |j
                  |j                   n|j        t          | dd          | j        j                            | j                  | j        j        }| j        j        d         }|                    t          t          d                              t          d          t          d| d| d|j        |j        n|j                  t          d          f          |j
        |j                  |j        |j        n|j                   t          | d	          rdd
lm} |                    t          t/          |                    |                                           |j        |j        |j         ||j         j        pd                    |j        |j                             |j        r/|                    t          |j        |j                              dS dS )a  
    Print richly formatted click errors.

    Called by custom exception handler to print richly formatted click errors.
    Mimics original click.ClickException.echo() function but with rich formatting.

    Args:
    ----
        self (click.ClickException): Click exception to format.
        formatter: formatter object.
        export_console_as: If set, outputs error message as HTML or SVG.

    r   NrY   r   r>   Try'zfor helpmessage)get_boxROUNDED)border_styler?   title_alignbox)!rn   r   r   r   r   r  format_usageerrors_suggestionr  r   padding_errors_suggestionstyle_errors_suggestionget_help_optioncommand_pathhelp_option_namesr   rI   style_errors_suggestion_commandr  style_padding_errorsr   rich_click.rich_boxr  r   highlighterformat_messagestyle_errors_panel_bordererrors_panel_titlealign_errors_panelstyle_errors_panel_boxpadding_errors_panelerrors_epiloguepadding_errors_epilogue)r6   rT   r  rn   cmd_pathhelp_optionr  s          r8   rich_format_errorr    s     FtUD!!- 	(4'''''%%dh	::: %
(0  0 	 	
 	
 	
 	
 	 (D%&&2H,,TX66B8(h03S		U999;999 $*#I#U !' F F%+%8   Z((  01!  & 392P2\..bhbw) 	 	
 	
 	
8 tY 
//////))$*=*=*?*?@@!'!A 3 & 9	 0 G T9UU   +1
 
 
	
 	
 	
  Y 68VWWXXXXXY Yr9   )rR   rS   rT   r"   r1   rU   )ro   r   rT   r"   r1   r   )r   r   r   r!   rT   r"   r1   r:   )r   r   r   r!   rT   r"   r1   r   )
r   r   r   r!   rT   r"   r   r   r1   r   )
r   r   r   r!   rT   r"   r   r   r1   r:   )
r   r   r   r!   rT   r"   r   r   r1   r   )TF)r   r   r   r!   rT   r"   r   r   r   r   r1   r:   )T)
r   r   r   r!   rT   r"   r   r   r1   r:   )r   r   r   r!   rT   r"   r1   r   )r   r   r   r!   rT   r"   r1   r   )
r   r   r   r!   rT   r"   rR  rS  r1   rT  )r  r  r   r!   rT   r"   r1   r   )F)
r  r  r   r!   rT   r"   r  r   r1   r:   )
r  r  r   r!   rT   r"   rR  r  r1   rT  )r  r  r   r!   rT   r"   r1   r  )r<   N)
rT   r"   r  rA   r.   rA   r  r   r1   r2   )r6   r   r   r!   rT   r"   r1   r2   rb   )r6   r  rT   r"   r  r  r1   r2   )T
__future__r   rv   r   enumr   r   typingr   r   r   r	   r
   r   r   r   r   r   r   r   
rich.alignr   rich.columnsr   rich.consoler   r   rich.highlighterr   rich.jupyterr   rich.paddingr   
rich.panelr   r   r   rich_click._click_types_cacher   r   r   r   rich_click._compat_clickr   r    rich_click.rich_contextr!   rich_click.rich_help_formatterr"   rich_click.rich_parameterr#   rich.markdownr$   "rich_click.rich_help_configurationr%   r&   r'   rich_click.rich_panelr(   r)   rT  r+   r   r   r   r   r   r   r   r   r  r3  r9  r=  rQ  r  r  r  r  r  r  r  r  r  r   r9   r8   <module>r     s   " " " " " "  				             p p p p p p p p p p p p p p p p p p p p p p p p p p                    . . . . . . . . - - - - - - % % % % % %                         J J J J J J J J J J J J        0 / / / / / < < < < < < 3 3 3 3 3 3  H&&&&&&mmmmmmmmmmGGGGGGGG H^,-# # # # # # # #L x
 x
 x
 	x
vH H H H   8I I I I#1 #1 #1 #1L 
   
 
   
! ! ! !P     @ 	0( 0( 0( 0( 0(f|N |N |N |N~J J J JZ      6
 6
 6
 6
rq q q qhD D D D8 	    2   :, , , ,^& & & & &R
 
 
 

 
 
 
@ quSY SY SY SY SY SY SYr9   