Ë
    Ö—Äj=  ã            	      ór  — U d dl mZ d dlZd dlmZ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mZ d dlmZ d d	lmZ erd d
lmZ g d¢ZeZded<   e
e	e   edeedf   Zded<    G d„ de«      Z G d„ de«      Z edddddddœ«      Z ded<   dZ!ded<   dZ"ded<   d Z#ded!<   e G d"„ d#«      «       Z$d%d$„Z%y)&é    )ÚannotationsN)Ú	dataclassÚfield)ÚTYPE_CHECKINGÚAnyÚListÚUnion)ÚConsoleÚRenderableType)Úescape)ÚText)ÚTheme)Ú	TypeAlias)ÚFinalCommand)ÚDisplayableÚExitÚHelpExitÚOutputÚerror_formatÚerror_format_without_short_helpÚoutput_formatÚthemer   r   r   Ú
Outputablec                  ó<   ‡ — e Zd Z	 dddddœ	 	 	 	 	 	 	 dˆ fd„Zˆ xZS )r   Nr   )ÚcommandÚcodeÚprogc               óN   •— || _         || _        || _        t        ‰| �  |«       y ©N)Úmessager   r   ÚsuperÚ__init__)Úselfr    r   r   r   Ú	__class__s        €úQC:\Users\pivot\Documents\cueki\casual-preloader\Lib\site-packages\cappa/output.pyr"   zExit.__init__!   s'   ø€ ð ˆŒØˆŒ	ØˆŒÜ‰Ñ˜Õó    r   )r    z&list[Displayable] | Displayable | Noner   zFinalCommand[Any] | Noner   ústr | int | Noner   ú
str | None©Ú__name__Ú
__module__Ú__qualname__r"   Ú__classcell__©r$   s   @r%   r   r       sH   ø„ ð ;?ðð -1Ø!"Øñà7ðð *ð	ð
 ðð ÷ñ r&   c                  ó2   ‡ — e Zd Zdddœ	 	 	 	 	 dˆ fd„Zˆ xZS )r   r   N©r   r   c               ó6   •— t         ‰| �  ||¬«       || _        y )Nr0   )r!   r"   r    )r#   r    r   r   r$   s       €r%   r"   zHelpExit.__init__0   s   ø€ ô 	‰Ñ˜d¨ÐÔ.Øˆ�r&   )r    zlist[Displayable] | Displayabler   r'   r   r(   r)   r.   s   @r%   r   r   /   s1   ø„ ð
 "#Øñà0ðð ð	ð
 ÷ñ r&   r   Úgrey50zdark_orange boldÚcyanÚ	dark_cyanÚ )z
cappa.progzcappa.groupz	cappa.argzcappa.arg.namezcappa.subcommandz
cappa.helpr   r   z	{message}Ústrr   z){short_help}

[red]Error[/red]: {message}r   z[red]Error[/red]: {message}r   c                  óè   — e Zd ZU dZ ed„ ¬«      Zded<    ed„ ¬«      Zded<   eZded	<   e	Z	ded
<   ddd„Z
dd„Z	 	 d	 	 	 	 	 dd„Z	 	 	 	 dd„Z	 	 	 	 dd„Z	 	 	 	 dd„Z	 	 	 	 	 	 	 	 	 	 dd„Zdd„Zy)r   a™  Output sink for CLI std out and error streams.

    For simple customization (namely disabling color and overriding the theme),
    `invoke` and `parse` accept `color` and `theme` arguments, which internally
    configure the `output_console` and `error_console` fields.

    For more involved customization, an Output object can be supplied into either `invoke`
    or `parse` functions as well.

    Note, all input arguments to Output are optional.

    Arguments:
        output_console: Output sink, defaults to printing to stdout.
        error_console: Error sink, defaults to printing to stderr.
        output_format: Format string through which output_console output will be
            formatted. The following format string named format arguments can be used
            in `output_format`: prog, code, message.
        error_format: Format string through which output_console error will be
            formatted. The following format string named format arguments can be used
            in `error_format`: prog, code, message, help, short_help.

    Examples:
        >>> output = Output()
        >>> output = Output(error_format="{prog}: error: {message}")
    c                 ó@   — t        t        j                  t        ¬«      S ©N)Úfiler   )r
   ÚsysÚstdoutr   © r&   r%   Ú<lambda>zOutput.<lambda>i   ó   € ¤¬S¯Z©Z¼uÕ Er&   )Údefault_factoryr
   Úoutput_consolec                 ó@   — t        t        j                  t        ¬«      S r9   )r
   r;   Ústderrr   r=   r&   r%   r>   zOutput.<lambda>l   r?   r&   Úerror_consoler6   r   r   c                óN   — | | j                   _        | | j                  _        | S )zMOverride the default `color` setting (None), to an explicit True/False value.)rA   Úno_colorrD   )r#   Úvalues     r%   ÚcolorzOutput.colorr   s'   € à+0 yˆ×ÑÔ$Ø*/ iˆ×ÑÔ#Øˆr&   c                ó�   — | j                   j                  |xs t        «       | j                  j                  |xs t        «       y)zMOverride the default Theme, or reset the theme back to default (with `None`).N)rA   Ú
push_themer   rD   )r#   Úts     r%   r   zOutput.themex   s2   € à×Ñ×&Ñ& q¢z¬EÔ2Ø×Ñ×%Ñ% a¢j¬5Õ1r&   Nc                ót   — |j                   dk(  r| j                  |||¬«       y| j                  |||¬«       y)z7Print a `cappa.Exit` object to the appropriate console.r   )ÚhelpÚ
short_helpN)r   ÚoutputÚerror)r#   ÚerM   rN   s       r%   ÚexitzOutput.exit}   s3   € ð �6‰6�QŠ;Ø�K‰K˜ °ˆKÕ<à�J‰J�q˜t°
ˆJÕ;r&   c                ó*   —  | j                   |fi |¤Ž y)zPOutput a message to the `output_console`, exactly equivalent to `Output.output`.N)rO   ©r#   r    Úcontexts      r%   Ú__call__zOutput.__call__‰   s   € ð 	ˆ�‰�GÑ'˜wÓ'r&   c                óŽ   —  | j                   | j                  || j                  fi |¤Ž}| j                  | j                  |«       y)zŒOutput a message to the `output_console`.

        Additional `**context` can be supplied into the `output_format` string template.
        N)Ú_format_messagerA   r   ÚwriterT   s      r%   rO   zOutput.output‘   sG   € ð '�$×&Ñ&Ø×Ñ ¨$×*<Ñ*<ñ
Ø@Gñ
ˆð 	�
‰
�4×&Ñ&¨Õ0r&   c                óŽ   —  | j                   | j                  || j                  fi |¤Ž}| j                  | j                  |«       y)zŠOutput a message to the `error_console`.

        Additional `**context` can be supplied into the `error_format` string template.
        N)rX   rD   r   rY   rT   s      r%   rP   zOutput.errorŸ   sG   € ð '�$×&Ñ&Ø×Ñ ¨×):Ñ):ñ
Ø>Eñ
ˆð 	�
‰
�4×%Ñ% wÕ/r&   c           	     ó’  — d }d }t        |t        «      r$|j                  }|j                  }|j                  }|€y t        ||«      }|xs d||dœ}d d dœ|¥}|j                  «       D �	�
ci c]  \  }	}
|	|
rt        ||
«      nd“Œ }}	}
i |¥|¥}t        j                   |j                  di |¤Žj                  «       «      S c c}
}	w )Nr   )r   r   r    )rN   rM   r5   r=   )Ú
isinstancer   r   r   r    Úrich_to_ansiÚitemsr   Úfrom_markupÚformatÚstrip)r#   Úconsoler    r`   rU   r   r   ÚtextÚinner_contextÚkÚvÚrendered_contextÚfinal_contexts                r%   rX   zOutput._format_message­   sã   € ð "&ˆØˆÜ�gœtÔ$Ø—<‘<ˆDØ—<‘<ˆDØ—o‘oˆGàˆ?Øä˜G WÓ-ˆð ’I˜AØØñ
ˆð "&¨tÑ?°wÐ?ˆàAHÇÁÄô
ÙAP¹¸¸AˆA©1Œ|˜G QÔ'°"Ñ4Àð 	ñ 
ð >˜=Ð=Ð,<Ð=ˆä×Ñ  §¡Ñ >°Ñ >× DÑ DÓ FÓGÐGùó
s   Á,Cc                ó2   — |€y |j                  |dd¬«       y )NÚignoreF)ÚoverflowÚcrop)Úprint)r#   rb   r    s      r%   rY   zOutput.writeÎ   s   € Øˆ?Øà�‰�g¨°uˆÕ=r&   )T)rG   Úbool)rK   zTheme | None)NN)rQ   r   rM   zlist[Displayable] | NonerN   zDisplayable | None)r    r   rU   ú&Displayable | list[Displayable] | None)
rb   r
   r    r   r`   r6   rU   ro   ÚreturnúText | str | None)rb   r
   r    rq   )r*   r+   r,   Ú__doc__r   rA   Ú__annotations__rD   r   r   rH   r   rR   rV   rO   rP   rX   rY   r=   r&   r%   r   r   L   s  … ññ4 $ÙEô€N�Gó ñ #ÙEô€M�7ó ð '€M�3Ó&Ø$€L�#Ó$ôó2ð *.Ø)-ð	
<àð
<ð 'ð
<ð 'ó	
<ð(àð(ð :ó(ð1àð1ð :ó1ð0àð0ð :ó0ðHàðHð ðHð ð	Hð
 :ðHð 
óHôB>r&   r   c                ó  — | j                  «       5 }t        |t        «      r|D ]  }| j                  |«       Œ n| j                  |«       d d d «       t	        j                  «       j                  «       «      S # 1 sw Y   Œ0xY wr   )Úcapturer\   Úlistrm   r   Úgetra   )rb   r    ru   Úms       r%   r]   r]   Õ   sf   € Ø	�‰Ô	˜gÜ�gœtÔ$Û�Ø—‘˜aÕ ñ ð �M‰M˜'Ô"÷ 
ô �'—+‘+“-×%Ñ%Ó'Ó(Ð(÷ 
Ð	ús   ‘;A;Á;B)rb   r
   r    r   rp   r6   )&Ú
__future__r   r;   Údataclassesr   r   Útypingr   r   r   r	   Úrich.consoler
   r   Úrich.markupr   Ú	rich.textr   Ú
rich.themer   Útyping_extensionsr   Úcappa.commandr   Ú__all__r   rs   r6   r   Ú
SystemExitr   r   r   r   r   r   r   r]   r=   r&   r%   Ú<module>r„      sã   ðÞ "ã 
ß (ß 2Ó 2ç 0Ý Ý Ý Ý 'áÝ*ò	€ð (€ˆYÓ 'Ø˜d ;Ñ/°¸fÀcÈ3ÐPTÐTÑU€
ˆIÓ Uôˆ:ô ô	ˆtô 	ñ àØ)ØØ%Ø'Øñó	€€uó 	ð !€ˆsÓ  ØA€ˆcÓ AØ'DÐ  Ó Dð ÷E>ð E>ó ðE>ôP)r&   