
    :)di^+                    R   U d 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 ddlmZmZmZmZ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 dd	lmZ dd
l m!Z! erddl"Z#de$d<   de$d<   de$d<   de$d<    G d de          Z%ddddMd Z&ddd!d"dNd%Z'dOd)Z(dPd,Z)dQd.Z*dRd0Z+dSd2Z, G d3 d4e-          Z. G d5 d6ee.7          Z/ G d8 d9ee/          Z0 G d: d;ee/          Z1 G d< d=ee/          Z2 G d> d?ee.7          Z3 G d@ dAee.7          Z4dB Z5dC Z6	 dTdDdDdEdUdJZ7dTdVdKZ8dLdIgZ9dS )WzThe command line interface.    )annotations)TYPE_CHECKINGAnyDictListOptionalTupleTypeUnion)ArgumentCommandContextGroupOption)command)group)RichCommandRichCommandCollection	RichGroupRichMultiCommand)RichContext)RichHelpConfiguration)RichHelpFormatterNzType['typer.core.TyperGroup']__TyperGroupzType['typer.core.TyperCommand']__TyperCommandz Type['typer.core.TyperArgument']__TyperArgumentzType['typer.core.TyperOption']__TyperOptionc                  6     e Zd ZddZdd fdZd fdZ xZS )_PatchedTyperContextargsr   kwargsreturnNonec                0    t          j        | g|R i | d S N)r   __init__)selfr    r!   s      W/var/www/menimich/repos/protonApp/venv/lib/python3.11/site-packages/rich_click/patch.pyr&   z_PatchedTyperContext.__init__   s)    T3D333F33333    F
error_modeboolr   c                    t                                          |          }t          | j        d          r(| j        j        dk    rd|j        _        d|j        _        |S )zCreate the Rich Help Formatter.)r*   rich_markup_moderichT)supermake_formatterhasattrr   r-   configtext_markuptext_emojis)r'   r*   	formatter	__class__s      r(   r0   z#_PatchedTyperContext.make_formatter!   s^    GG**j*AA	4<!344 	09VZ`9`9`+1I(+/I(r)   strc                V   ddl }ddlm} ddlm} t          | j        t                    ri }| j        j        D ]}| j        j        |         }t          ||j	        j
        |j	        j        f          rW|j        Pt          |j        |          s;|                    |j        g            ||j                                     |           |                                D ]*\  }}| j                             |||                     +t#                                                      S )zn
        Format the help into a string and returns it.

        Calls :meth:`format_help` internally.
        r   N)DefaultPlaceholder)RichCommandPanel)commands)
typer.coretyper.modelsr9   rich_click.rich_panelr:   
isinstancer   r   r;   coreTyperCommand
TyperGrouprich_help_panel
setdefaultappenditems	add_panelr/   get_help)
r'   typerr9   r:   command_panelscmd_namecmdnamer;   r6   s
            r(   rH   z_PatchedTyperContext.get_help)   sN    	333333::::::dlI.. 	R35N L1 I Il+H5sUZ%<ej>S$TUUI+7&s':<NOO 8 #--c.A2FFF"3#67>>xHHH"0"6"6"8"8 R Rh&&'7'7x'P'P'PQQQQww!!!r)   )r    r   r!   r   r"   r#   )F)r*   r+   r"   r   )r"   r7   )__name__
__module____qualname__r&   r0   rH   __classcell__r6   s   @r(   r   r      st        4 4 4 4      " " " " " " " " " "r)   r   )rC   r-   r'   r   r    rC   Union[str, None]r-   r!   r"   r#   c               >   dd l }t                                          d|j        j                    t          t          |           j        |i |  t          |j        j        |           j        |i | || _        || _	        t          | d          s	d | _        d S d S )Nr   r   _help_option)r<   globalsrD   r@   rA   r/   r   r&   r-   rC   r1   rU   )r'   rC   r-   r    r!   rI   s         r(   _typer_command_initrW   E   s     II)5:+BCCC )E.$($9&9991E%*
!4((14B6BBB,D*D4(( ! ! !r)   T)rC   r-   suggest_commandsrX   r+   c                  dd l }t                                          d|j        j                    t          t          |           j        |i | || _        || _	        || _
        g | _        i | _        t          | d          s	d | _        d S d S )Nr   r   rU   )r<   rV   rD   r@   rB   r/   r   r&   r-   rC   rX   panels_alias_mappingr1   rU   )r'   rC   r-   rX   r    r!   rI   s          r(   _typer_group_initr\   V   s     II)>??? 'E,&7777,D*D,DDKD4(( ! ! !r)   ctxr   	List[str]c                    |sC| j         r<|j        s5t          |                                           |                                 t          t          |                               ||          S r%   )no_args_is_helpresilient_parsingprintrH   exitr/   r   
parse_args)r'   r]   r    s      r(   _parse_argsre   m   sc      D( 1F cllnn


t$$//T:::r)   clsType[Group]c                    t           j        | _        t          | _        t          | _        t          | _        t          d d           | _	        | S )Nc                    | j         S r%   rC   r'   s    r(   <lambda>z$_patch_typer_group.<locals>.<lambda>|   	    T) r)   c                $    t          | d|          S NrC   setattrr'   values     r(   rl   z$_patch_typer_group.<locals>.<lambda>|       wtM^`e?f?f r)   )
r   format_helpr\   r&   re   rd   r   context_classpropertypanelrf   s    r(   _patch_typer_grouprz   v   sF    +CO$CL CN,C))+f+f CI Jr)   Type[Command]c                    t           j        | _        t          | _        t          | _        t          d d           | _        | S )Nc                    | j         S r%   rj   rk   s    r(   rl   z&_patch_typer_command.<locals>.<lambda>   rm   r)   c                $    t          | d|          S ro   rp   rr   s     r(   rl   z&_patch_typer_command.<locals>.<lambda>   rt   r)   )r   ru   rW   r&   r   rv   rw   rx   ry   s    r(   _patch_typer_commandr      s?    !-CO&CL,C))+f+f CI Jr)   Type[Argument]c                4    t          d d           | _        | S )Nc                    | j         S r%   rj   rk   s    r(   rl   z'_patch_typer_argument.<locals>.<lambda>   rm   r)   c                $    t          | d|          S ro   rp   rr   s     r(   rl   z'_patch_typer_argument.<locals>.<lambda>   rt   r)   rw   rx   ry   s    r(   _patch_typer_argumentr      &    ))+f+f CI Jr)   Type[Option]c                4    t          d d           | _        | S )Nc                    | j         S r%   rj   rk   s    r(   rl   z%_patch_typer_option.<locals>.<lambda>   rm   r)   c                $    t          | d|          S ro   rp   rr   s     r(   rl   z%_patch_typer_option.<locals>.<lambda>   rt   r)   r   ry   s    r(   _patch_typer_optionr      r   r)   c                        e Zd Zd
 fd	Z xZS )	PatchMetarM   r7   basesTuple[type, ...]	namespaceDict[str, Any]r"   r#   c                   t                                          |||           | j        dv r\|dk    rt          |            d S |dk    rt	          |            d S |dk    rt          |            d S |dk    rt          |            d S d S d S )N)z
typer.corez
typer.mainzrich_click.patchrB   rA   TyperOptionTyperArgument)r/   r&   rO   rz   r   r   r   )rf   rM   r   r   r6   s       r(   r&   zPatchMeta.__init__   s    ui000>MMM|##"3'''''''$S)))))&&#C(((((((%c***** NM )(r)   )rM   r7   r   r   r   r   r"   r#   )rN   rO   rP   r&   rQ   rR   s   @r(   r   r      s=        
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+r)   r   c                      e Zd ZdS )_PatchedRichCommandNrN   rO   rP    r)   r(   r   r              Dr)   r   )	metaclassc                      e Zd ZdS )_PatchedRichMultiCommandNr   r   r)   r(   r   r      r   r)   r   c                      e Zd ZdS )_PatchedRichCommandCollectionNr   r   r)   r(   r   r      r   r)   r   c                      e Zd ZdS )_PatchedRichGroupNr   r   r)   r(   r   r      r   r)   r   c                      e Zd ZdS )_PatchedOptionNr   r   r)   r(   r   r      r   r)   r   c                      e Zd ZdS )_PatchedArgumentNr   r   r)   r(   r   r      r   r)   r   c                 Z    |                     dt                     d|d<   t          | i |S Nrf   T__rich_click_cli_patch)rD   r   _rich_commandr    r!   s     r(   rich_commandr      s7    
e0111'+F#$$)&)))r)   c                 Z    |                     dt                     d|d<   t          | i |S r   )rD   r   _rich_groupr   s     r(   
rich_groupr      s7    
e.///'+F#$''''r)   F)patch_rich_clickpatch_typerrich_configOptional[RichHelpConfiguration]r   r   c               x   ddl }ddl}|                                5  |                    dt                     ddl}ddl}d|j        _        t          |_
        t          |_        t          |_        t          |_        t           |_        t$          |_        t(          |_        t          |j        _        t          |j        _        t           |j        _        t$          |j        _        t(          |j        _        t/          |d          rt0          |_        |rXt          |_
        t          |_        t          |_        t          |_        t           |_        t/          |d          rt0          |_        ddd           n# 1 swxY w Y   |r t5                      d                      | |                                  dS dS )z.Patch Click internals to use rich-click types.r   Nignore)categoryTMultiCommandr   )warningsrich_click._click_types_cachecatch_warningssimplefilterDeprecationWarningclick
click.corer   OVERRIDES_GUARDr   r   r   r   r   r   r   r   CommandCollectionr   r   r   r   r@   r1   r   r   rV   dump_to_globals)r   r   r   r   
rich_clickr   s         r(   patchr      s    OOO((((		 	 	"	" C Ch1CDDD26
/ $'+"?)%,
0
'D
$.
*
5.)) 	:!9E 	C)J!-J0J!4J+HJ(un-- C*B
'=C C C C C C C C C C C C C C C@  # 		- """##%%%%% s   EE99E= E=c                   dd l }dd l}t          |j        j        t
                    sot                                          d|j        j                    G d dt
          |j        j                  }t          |          x|j        _        |j	        _        t          |j        j
        t                    sot                                          d|j        j
                    G d dt          |j        j
                  }t          |          x|j        _
        |j	        _
        t          |j        j        t                    sot                                          d|j        j                    G d	 d
t          |j        j                  }t          |          x|j        _        |j	        _        t          |j        j        t"                    sot                                          d|j        j                    G d dt"          |j        j                  }t%          |          x|j        _        |j	        _        | |                                  d S d S )Nr   r   c                      e Zd ZdS ))patch_typer.<locals>._PatchedTyperCommandNr   r   r)   r(   _PatchedTyperCommandr             Dr)   r   r   c                      e Zd ZdS )'patch_typer.<locals>._PatchedTyperGroupNr   r   r)   r(   _PatchedTyperGroupr     r   r)   r   r   c                      e Zd ZdS )(patch_typer.<locals>._PatchedTyperOptionNr   r   r)   r(   _PatchedTyperOptionr     r   r)   r   r   c                      e Zd ZdS )*patch_typer.<locals>._PatchedTyperArgumentNr   r   r)   r(   _PatchedTyperArgumentr      r   r)   r   )r<   
typer.main
issubclassr@   rA   r   rV   rD   r   mainrB   r   rz   r   r   r   r   r   r   r   )r   rI   r   r   r   r   s         r(   r   r     sh   ej-/BCC g		-uz/FGGG	 	 	 	 	#6
8O 	 	 	 =QQe<f<ff
%*"9ej+->?? _		^UZ-BCCC	 	 	 	 	!2EJ4I 	 	 	 9KK]8^8^^

 5ej,n== c		_ej.DEEE	 	 	 	 	.%*2H 	 	 	 ;NNa:b:bb
!7ej.0@AA k		.
0HIII	 	 	 	 	$4ej6N 	 	 	 ?TTi>j>jj
 5:#;##%%%%% r)   r   )r'   r   r    r   rC   rS   r-   r   r!   r   r"   r#   )r'   r   r    r   rC   rS   r-   r   rX   r+   r!   r   r"   r#   )r]   r   r    r^   r"   r^   )rf   rg   r"   rg   )rf   r{   r"   r{   )rf   r   r"   r   )rf   r   r"   r   r%   )r   r   r   r+   r   r+   r"   r#   )r   r   r"   r#   ):__doc__
__future__r   typingr   r   r   r   r   r	   r
   r   r   r   r   r   r   r   rich_click.decoratorsr   r   r   r   rich_click.rich_commandr   r   r   r   rich_click.rich_contextr   "rich_click.rich_help_configurationr   rich_click.rich_help_formatterr   r<   rI   __annotations__r   rW   r\   re   rz   r   r   r   typer   r   r   r   r   r   r   r   r   r   r   __all__r   r)   r(   <module>r      s   ! ! ! " " " " " " P O O O O O O O O O O O O O O O O O O O ; ; ; ; ; ; ; ; ; ; ; ; ; ; : : : : : : 6 6 6 6 6 6 c c c c c c c c c c c c / / / / / / D D D D D D < < < < < <   , + + + / / / / 1 1 1 1 - - - -&" &" &" &" &"; &" &" &"T @D]a! ! ! ! ! !( )- !! ! ! ! ! !.; ; ; ;            + + + + + + + +	 	 	 	 	+ 	 	 	 		 	 	 	 	/1D 	 	 		 	 	 	 	$9;N 	 	 		 	 	 	 		#6 	 	 		 	 	 	 	Vy 	 	 	 		 	 	 	 	x9 	 	 	 	* * *( ( ( 48/& #	/& /& /& /& /& /&d%& %& %& %& %&P M
"r)   