ó
    pñ:ižJ  ã                  ó¸  • S SK Jr  S SKJr  S SKrS SKrS SKrS SKrS SK	r	S SK
r
S SKrS SKJr  SSKJr  SSKJr  SSKJr  SSKJr  SS	KJr  \R*                  (       a  S S
KJr  SSKJr   " S S5      r\R6                  SS j5       r " S S\R:                  5      r " S S5      r " S S\R@                  5      r!      SS jr" " S S5      r# " S S5      r$g)é    )ÚannotationsN)ÚTracebackTypeé   )Ú_compat)Ú
formatting)Útermui)Úutils)Ú_find_binary_reader)ÚReadableBuffer)ÚCommandc                  óz   • \ rS rSrSS jrSS jrSS jrSSS jjrSSS jjrSSS jjr	SS jr
SS	 jrSS
 jrSrg)ÚEchoingStdiné   c                ó*   • Xl         X l        SU l        g )NF©Ú_inputÚ_outputÚ_paused)ÚselfÚinputÚoutputs      ÚP/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/click/testing.pyÚ__init__ÚEchoingStdin.__init__   s   € ØŒØŒØˆ�ó    c                ó.   • [        U R                  U5      $ ©N)Úgetattrr   ©r   Úxs     r   Ú__getattr__ÚEchoingStdin.__getattr__   s   € Ü�t—{‘{ AÓ&Ð&r   c                ó^   • U R                   (       d  U R                  R                  U5        U$ r   )r   r   Úwrite)r   Úrvs     r   Ú_echoÚEchoingStdin._echo"   s    € Ø�|�|Ø�L‰L×Ñ˜rÔ"àˆ	r   c                óV   • U R                  U R                  R                  U5      5      $ r   )r&   r   Úread©r   Úns     r   r)   ÚEchoingStdin.read(   s    € Ø�z‰z˜$Ÿ+™+×*Ñ*¨1Ó-Ó.Ð.r   c                óV   • U R                  U R                  R                  U5      5      $ r   )r&   r   Úread1r*   s     r   r.   ÚEchoingStdin.read1+   s    € Ø�z‰z˜$Ÿ+™+×+Ñ+¨AÓ.Ó/Ð/r   c                óV   • U R                  U R                  R                  U5      5      $ r   )r&   r   Úreadliner*   s     r   r1   ÚEchoingStdin.readline.   s    € Ø�z‰z˜$Ÿ+™+×.Ñ.¨qÓ1Ó2Ð2r   c                ó~   • U R                   R                  5        Vs/ s H  oR                  U5      PM     sn$ s  snf r   )r   Ú	readlinesr&   r   s     r   r4   ÚEchoingStdin.readlines1   s/   € Ø'+§{¡{×'<Ñ'<Ô'>Ó?Ò'> !—
‘
˜1–Ñ'>Ñ?Ð?ùÒ?s   �:c                óB   ^ • [        U 4S jT R                   5       5      $ )Nc              3  óF   >#   • U  H  nTR                  U5      v •  M     g 7fr   )r&   )Ú.0r    r   s     €r   Ú	<genexpr>Ú(EchoingStdin.__iter__.<locals>.<genexpr>5   s   øé € Ð7ª; a�D—J‘J˜q—M�Mª;ùs   ƒ!)Úiterr   ©r   s   `r   Ú__iter__ÚEchoingStdin.__iter__4   s   ø€ ÜÔ7¨4¯;ª;Ó7Ó7Ð7r   c                ó,   • [        U R                  5      $ r   )Úreprr   r<   s    r   Ú__repr__ÚEchoingStdin.__repr__7   s   € Ü�D—K‘KÓ Ð r   r   N)r   ú
t.BinaryIOr   rC   ÚreturnÚNone)r    ÚstrrD   út.Any)r%   ÚbytesrD   rH   )éÿÿÿÿ)r+   ÚintrD   rH   )rD   zlist[bytes])rD   zcabc.Iterator[bytes]©rD   rF   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r!   r&   r)   r.   r1   r4   r=   rA   Ú__static_attributes__© r   r   r   r      s0   † ôô
'ôö/ö0ö3ô@ô8÷!r   r   c              #  ó@   #   • U c  S v •  g SU l         S v •  SU l         g 7f)NTF)r   )Ústreams    r   Ú_pause_echorT   ;   s   é € à�~ÜàˆŒÛØˆ�ùs   ‚c                  óP   ^ • \ rS rSrSrSU 4S jjrSU 4S jjrS	U 4S jjrSrU =r	$ )
ÚBytesIOCopyéE   z\Patch ``io.BytesIO`` to let the written stream be copied to another.

.. versionadded:: 8.2
c                ó.   >• [         TU ]  5         Xl        g r   )Úsuperr   Úcopy_to)r   rZ   Ú	__class__s     €r   r   ÚBytesIOCopy.__init__K   s   ø€ Ü‰ÑÔØ�r   c                óV   >• [         TU ]  5         U R                  R                  5         g r   )rY   ÚflushrZ   )r   r[   s    €r   r^   ÚBytesIOCopy.flushO   s   ø€ Ü‰‰ŒØ�‰×ÑÕr   c                óX   >• U R                   R                  U5        [        TU ]  U5      $ r   )rZ   r$   rY   )r   Úbr[   s     €r   r$   ÚBytesIOCopy.writeS   s$   ø€ Ø�‰×Ñ˜1ÔÜ‰w‰}˜QÓÐr   ©rZ   )rZ   z
io.BytesIOrD   rE   ©rD   rE   )ra   r   rD   rJ   )
rL   rM   rN   rO   Ú__doc__r   r^   r$   rP   Ú__classcell__©r[   s   @r   rV   rV   E   s   ø† ñ÷
÷÷ õ  r   rV   c                  ó,   • \ rS rSrSrSS jrSS jrSrg)ÚStreamMixeréX   zvMixes `<stdout>` and `<stderr>` streams.

The result is available in the ``output`` attribute.

.. versionadded:: 8.2
c                ó˜   • [         R                  " 5       U l        [        U R                  S9U l        [        U R                  S9U l        g )Nrc   )ÚioÚBytesIOr   rV   ÚstdoutÚstderrr<   s    r   r   ÚStreamMixer.__init__`   s/   € Ü"$§*¢*£,ˆŒÜ"-°d·k±kÑ"BˆŒÜ"-°d·k±kÑ"Bˆ�r   c                ó    • U R                   R                  5         U R                  R                  5         U R                  R                  5         g)zÊ
Guarantee that embedded file-like objects are closed in a
predictable order, protecting against races between
self.output being closed and other streams being flushed on close

.. versionadded:: 8.2.2
N)ro   Úclosern   r   r<   s    r   Ú__del__ÚStreamMixer.__del__e   s4   € ð 	�‰×ÑÔØ�‰×ÑÔØ�‰×ÑÕr   )r   ro   rn   Nrd   )rL   rM   rN   rO   re   r   rs   rP   rQ   r   r   ri   ri   X   s   † ñôC÷

r   ri   c                  óh   ^ • \ rS rSr          SU 4S jjr\SS j5       r\SS j5       rSrU =r	$ )Ú_NamedTextIOWrapperér   c                ó@   >• [         TU ]  " U40 UD6  X l        X0l        g r   )rY   r   Ú_nameÚ_mode)r   ÚbufferÚnameÚmodeÚkwargsr[   s        €r   r   Ú_NamedTextIOWrapper.__init__s   s!   ø€ ô 	‰Ò˜Ñ* 6Ò*ØŒ
Ø�
r   c                ó   • U R                   $ r   )ry   r<   s    r   r|   Ú_NamedTextIOWrapper.namez   ó   € à�z‰zÐr   c                ó   • U R                   $ r   )rz   r<   s    r   r}   Ú_NamedTextIOWrapper.mode~   r‚   r   )rz   ry   )
r{   rC   r|   rF   r}   rF   r~   rG   rD   rE   rK   )
rL   rM   rN   rO   r   Úpropertyr|   r}   rP   rf   rg   s   @r   rv   rv   r   sX   ø† ðØ ðØ(+ðØ36ðØBGðà	÷ð óó ðð óó ör   rv   c                ó  • [        U S5      (       a0  [        [        R                  " SU 5      5      nUb  U$ [	        S5      eU c  Sn O&[        U [        5      (       a  U R                  U5      n [        R                  " U 5      $ )Nr)   zt.IO[t.Any]z.Could not find binary reader for input stream.r   )
Úhasattrr
   ÚtÚcastÚ	TypeErrorÚ
isinstancerF   Úencoderl   rm   )r   Úcharsetr%   s      r   Úmake_input_streamrŽ   ƒ   sp   € ô ˆu�f×ÑÜ ¤§¢¨°uÓ!=Ó>ˆà‰>ØˆIäÐHÓIÐIà�}Ø‰Ü	�Eœ3×	Ñ	Ø—‘˜WÓ%ˆä�:Š:�eÓÐr   c                  óŒ   • \ rS rSrSr S
               SS jjr\SS j5       r\SS j5       r\SS j5       r	SS jr
S	rg)ÚResulté—   a  Holds the captured result of an invoked CLI script.

:param runner: The runner that created the result
:param stdout_bytes: The standard output as bytes.
:param stderr_bytes: The standard error as bytes.
:param output_bytes: A mix of ``stdout_bytes`` and ``stderr_bytes``, as the
    user would see  it in its terminal.
:param return_value: The value returned from the invoked command.
:param exit_code: The exit code as integer.
:param exception: The exception that happened if one did.
:param exc_info: Exception information (exception type, exception instance,
    traceback type).

.. versionchanged:: 8.2
    ``stderr_bytes`` no longer optional, ``output_bytes`` introduced and
    ``mix_stderr`` has been removed.

.. versionadded:: 8.0
    Added ``return_value``.
Nc	                ód   • Xl         X l        X0l        X@l        XPl        X`l        Xpl        X€l        g r   ©ÚrunnerÚstdout_bytesÚstderr_bytesÚoutput_bytesÚreturn_valueÚ	exit_codeÚ	exceptionÚexc_info)	r   r”   r•   r–   r—   r˜   r™   rš   r›   s	            r   r   ÚResult.__init__­   s0   € ð ŒØ(ÔØ(ÔØ(ÔØ(ÔØ"ŒØ"ŒØ �r   c                ó‚   • U R                   R                  U R                  R                  S5      R	                  SS5      $ )zöThe terminal output as unicode string, as the user would see it.

.. versionchanged:: 8.2
    No longer a proxy for ``self.stdout``. Now has its own independent stream
    that is mixing `<stdout>` and `<stderr>`, in the order they were written.
Úreplaceú
Ú
)r—   Údecoder”   r�   rž   r<   s    r   r   ÚResult.outputÂ   s9   € ð × Ñ ×'Ñ'¨¯©×(;Ñ(;¸YÓG×OÑOØ�Dó
ð 	
r   c                ó‚   • U R                   R                  U R                  R                  S5      R	                  SS5      $ )z&The standard output as unicode string.rž   rŸ   r    )r•   r¡   r”   r�   rž   r<   s    r   rn   ÚResult.stdoutÎ   s9   € ð × Ñ ×'Ñ'¨¯©×(;Ñ(;¸YÓG×OÑOØ�Dó
ð 	
r   c                ó‚   • U R                   R                  U R                  R                  S5      R	                  SS5      $ )z‡The standard error as unicode string.

.. versionchanged:: 8.2
    No longer raise an exception, always returns the `<stderr>` string.
rž   rŸ   r    )r–   r¡   r”   r�   rž   r<   s    r   ro   ÚResult.stderrÕ   s9   € ð × Ñ ×'Ñ'¨¯©×(;Ñ(;¸YÓG×OÑOØ�Dó
ð 	
r   c                óŠ   • U R                   (       a  [        U R                   5      OSnS[        U 5      R                   SU S3$ )NÚokayÚ<Ú Ú>)rš   r@   ÚtyperL   )r   Úexc_strs     r   rA   ÚResult.__repr__à   s8   € Ø*.¯.¯.”$�t—~‘~Ô&¸fˆØ”4˜“:×&Ñ&Ð' q¨¨	°Ð3Ð3r   )r›   rš   r™   r—   r˜   r”   r–   r•   r   )r”   Ú	CliRunnerr•   rH   r–   rH   r—   rH   r˜   rG   r™   rJ   rš   zBaseException | Noner›   z?tuple[type[BaseException], BaseException, TracebackType] | NonerK   )rL   rM   rN   rO   re   r   r…   r   rn   ro   rA   rP   rQ   r   r   r�   r�   —   s    † ñð> ð!àð!ð ð!ð ð	!ð
 ð!ð ð!ð ð!ð (ð!ðõ!ð* ó	
ó ð	
ð ó
ó ð
ð ó
ó ð
÷4r   r�   c                  ó
  • \ rS rSrSr    S         SS jjrSS jr S   SS jjr\R                     S       SS jj5       r
     S               SS jjr\R                   S   SS	 jj5       rS
rg)r¯   éå   a«  The CLI runner provides functionality to invoke a Click command line
script for unittesting purposes in a isolated environment.  This only
works in single-threaded systems without any concurrency as it changes the
global interpreter state.

:param charset: the character set for the input and output data.
:param env: a dictionary with environment variables for overriding.
:param echo_stdin: if this is set to `True`, then reading from `<stdin>` writes
                   to `<stdout>`.  This is useful for showing examples in
                   some circumstances.  Note that regular prompts
                   will automatically echo the input.
:param catch_exceptions: Whether to catch any exceptions other than
                         ``SystemExit`` when running :meth:`~CliRunner.invoke`.

.. versionchanged:: 8.2
    Added the ``catch_exceptions`` parameter.

.. versionchanged:: 8.2
    ``mix_stderr`` parameter has been removed.
Nc                óH   • Xl         U=(       d    0 U l        X0l        X@l        g r   )r�   ÚenvÚ
echo_stdinÚcatch_exceptions)r   r�   r³   r´   rµ   s        r   r   ÚCliRunner.__init__û   s   € ð ŒØ25·)¸ˆŒØ$ŒØ 0Õr   c                ó,   • UR                   =(       d    S$ )z†Given a command object it will return the default program name
for it.  The default is the `name` attribute or ``"root"`` if not
set.
Úroot)r|   )r   Úclis     r   Úget_default_prog_nameÚCliRunner.get_default_prog_name  s   € ð
 �x‰x×!˜6Ð!r   c                ó`   • [        U R                  5      nU(       a  UR                  U5        U$ )z8Returns the environment overrides for invoking a script.)Údictr³   Úupdate)r   Ú	overridesr%   s      r   Úmake_envÚCliRunner.make_env  s%   € ô �$—(‘(‹^ˆÞØ�I‰I�iÔ Øˆ	r   c              #  ó–  ^^#   • [        XR                  5      nSn[        R                  n[        R                  n[        R
                  n[        R                  n	S[        l        U R                  U5      n[        5       n
U R                  (       a9  [        R                  " [        R                  [        XJR                  5      5      =pE[        X@R                  SSS9=[        l        mU R                  (       a  STl        [        U
R                  U R                  SSS9[        l        [        U
R
                  U R                  S	SS
S9[        l        [#        U5      SSU4S jjj5       n[#        U5      SSU4S jjj5       n[#        U5      SS j5       nUm S     SU4S jjjn[$        R&                  n[$        R(                  n[$        R*                  n[,        R.                  n[0        R.                  nU[$        l        U[$        l        U[$        l        U[,        l        U[0        l        0 n UR3                  5        HR  u  nn[4        R6                  R9                  U5      UU'   Uc   [4        R6                  U	 M?  U[4        R6                  U'   MT     U
R                  U
R
                  U
R<                  4v •  UR3                  5        H0  u  nnUc   [4        R6                  U	 M  U[4        R6                  U'   M2     U[        l        U[        l        U[        l        U[$        l        U[$        l        U[$        l        U[,        l        U[0        l        U	[        l        g! [:         a     GM1  f = f! [:         a     M·  f = f! UR3                  5        HA  u  nnUc%   [4        R6                  U	 M  ! [:         a     M*  f = fU[4        R6                  U'   MC     U[        l        U[        l        U[        l        U[$        l        U[$        l        U[$        l        U[,        l        U[0        l        U	[        l        f = f7f)a¼  A context manager that sets up the isolation for invoking of a
command line tool.  This sets up `<stdin>` with the given input data
and `os.environ` with the overrides from the given dictionary.
This also rebinds some internals in Click to be mocked (like the
prompt functionality).

This is automatically done in the :meth:`invoke` method.

:param input: the input stream to put into `sys.stdin`.
:param env: the environment overrides as dictionary.
:param color: whether the output should contain color codes. The
              application can still override this explicitly.

.. versionadded:: 8.2
    An additional output stream is returned, which is a mix of
    `<stdout>` and `<stderr>` streams.

.. versionchanged:: 8.2
    Always returns the `<stderr>` stream.

.. versionchanged:: 8.0
    `<stderr>` is opened with ``errors="backslashreplace"``
    instead of the default ``"strict"``.

.. versionchanged:: 4.0
    Added the ``color`` parameter.
NéP   z<stdin>Úr)Úencodingr|   r}   r   z<stdout>Úwz<stderr>Úbackslashreplace)rÅ   r|   r}   Úerrorsc                óH  >• [         R                  R                  U =(       d    S5         [        T5      R	                  S5      n[         R                  R                  U S35        [         R                  R                  5         U$ ! [
         a  n[        5       UeS nAff = f)NÚ rŸ   r    )Úsysrn   r$   ÚnextÚrstripÚStopIterationÚEOFErrorr^   )ÚpromptÚvalÚeÚ
text_inputs      €r   Úvisible_inputÚ*CliRunner.isolation.<locals>.visible_input`  s~   ø€ ä�J‰J×Ñ˜VŸ\ rÔ*ð(Ü˜:Ó&×-Ñ-¨fÓ5�ô �J‰J×Ñ ˜u B˜ZÔ(Ü�J‰J×ÑÔØˆJøô	 !ó (Ü“j aÐ'ûð(ús   «B Â
B!ÂBÂB!c                ó  >• [         R                  R                  U =(       d    S S35        [         R                  R                  5          [	        T5      R                  S5      $ ! [         a  n[        5       UeS nAff = f)NrÊ   r    rŸ   )rË   rn   r$   r^   rÌ   rÍ   rÎ   rÏ   )rÐ   rÒ   rÓ   s     €r   Úhidden_inputÚ)CliRunner.isolation.<locals>.hidden_inputk  se   ø€ ä�J‰J×Ñ §¨"˜~¨RÐ0Ô1Ü�J‰J×ÑÔð(Ü˜JÓ'×.Ñ.¨vÓ6Ð6øÜ ó (Ü“j aÐ'ûð(ús   ÁA& Á&
B Á0A;Á;B c                óÌ   • [         R                  R                  S5      nU (       a  [         R                  R	                  U5        [         R                  R                  5         U$ )Nr   )rË   Ústdinr)   rn   r$   r^   )ÚechoÚchars     r   Ú_getcharÚ%CliRunner.isolation.<locals>._getchart  s>   € ä—9‘9—>‘> !Ó$ˆDæÜ—
‘
× Ñ  Ô&ä�J‰J×ÑÔØˆKr   c                ó&   >• Uc  T(       + $ U(       + $ r   rQ   )rS   ÚcolorÚdefault_colors     €r   Úshould_strip_ansiÚ.CliRunner.isolation.<locals>.should_strip_ansi€  s   ø€ ð ‰}Ø(Ô(Ð(Ø”9Ðr   r   )rÐ   z
str | NonerD   rF   )rÛ   ÚboolrD   rF   )NN)rS   zt.IO[t.Any] | Nonerà   úbool | NonerD   rä   )rŽ   r�   rË   rÚ   rn   ro   r   ÚFORCED_WIDTHrÀ   ri   r´   rˆ   r‰   ÚBinaryIOr   rv   Ú_CHUNK_SIZErT   r   Úvisible_prompt_funcÚhidden_prompt_funcrÝ   r	   râ   r   ÚitemsÚosÚenvironÚgetÚ	Exceptionr   )r   r   r³   rà   Úbytes_inputÚ
echo_inputÚ	old_stdinÚ
old_stdoutÚ
old_stderrÚold_forced_widthÚstream_mixerrÔ   r×   rÝ   râ   Úold_visible_prompt_funcÚold_hidden_prompt_funcÚold__getchar_funcÚold_should_strip_ansiÚold__compat_should_strip_ansiÚold_envÚkeyÚvaluerá   rÓ   s                          @@r   Ú	isolationÚCliRunner.isolation  sŸ  ùé € ôD (¨¯|©|Ó<ˆØˆ
ä—I‘Iˆ	Ü—Z‘Zˆ
Ü—Z‘Zˆ
Ü%×2Ñ2ÐØ"$Œ
Ôà�m‰m˜CÓ ˆä"“}ˆà�?�?Ü'(§v¢vÜ—
‘
œL¨×6IÑ6IÓJó(ð ˆKô "5Ø§,¡,°YÀSñ"
ð 	
ŒŒ	�Jð �?�?ð &'ˆJÔ"ä(Ø×Ñ¨$¯,©,¸ZÈcñ
ŒŒ
ô )Ø×ÑØ—\‘\ØØØ%ñ
ŒŒ
ô 
�ZÓ	 ÷	ð 	ó 
!ð	ô 
�ZÓ	 ÷	(ð 	(ó 
!ð	(ô 
�ZÓ	 ó	ó 
!ð	ð ˆð EIð	Ø&ð	Ø6Að	à÷	ð 	ô #)×"<Ñ"<ÐÜ!'×!:Ñ!:ÐÜ"ŸO™OÐÜ %× 7Ñ 7ÐÜ(/×(AÑ(AÐ%Ø%2ŒÔ"Ø$0ŒÔ!Ø"ŒŒØ"3ŒÔØ$5ŒÔ!àˆð	7Ø!Ÿi™ižk‘
��UÜ!Ÿz™zŸ~™~¨cÓ2�˜‘Ø‘=ðÜŸJ™J sšOð ',”B—J‘J˜s“Oñ *ð  ×&Ñ&¨×(;Ñ(;¸\×=PÑ=PÐQÒQà%Ÿm™mžo‘
��UØ‘=ðÜŸJ™J sšOð ',”B—J‘J˜s“Oñ .ð $ŒCŒJØ#ŒCŒJØ!ŒCŒIØ)@ŒFÔ&Ø(>ŒFÔ%Ø/ŒFŒOØ&;ŒEÔ#Ø(EŒGÔ%Ø&6ŒJÕ#øô- %ó Ûðûô %ó Úðûð	 &Ÿm™mžo‘
��UØ‘=ðÜŸJ™J sšOøÜ$ó Úðúð ',”B—J‘J˜s“Oñ .ð $ŒCŒJØ#ŒCŒJØ!ŒCŒIØ)@ŒFÔ&Ø(>ŒFÔ%Ø/ŒFŒOØ&;ŒEÔ#Ø(EŒGÔ%Ø&6ŒJÕ#üsŒ   „H1Q	È6;N É2M)Ê>N ËQ	ËM;Ë,A=Q	Í)
M8Í3N Í7M8Í8N Í;
N	ÎQ	ÎN	Î	Q	ÎQÎ'N:Î8QÎ:
O	ÏQÏO	ÏA>QÑQ	c                ó^  • SnUc  U R                   nU R                  X4US9 n	Sn
SnSn[        U[        5      (       a  [        R
                  " U5      n UR                  S5      n UR                  " SU=(       d    SUS.UD6n
[        R"                  R)                  5         [        R*                  R)                  5         U	S   R-                  5       nU	S	   R-                  5       nU	S
   R-                  5       n SSS5        [/        U WWWW
WWUS9$ ! [         a    U R                  U5      n NÊf = f! [         a®  n[        R                  " 5       n[        R                  " SUR                  5      nUc  SnUS:w  a  Un[        U[         5      (       dI  [        R"                  R%                  [        U5      5        [        R"                  R%                  S5        S	nUn SnAGNbSnAf[&         a,  nU(       d  e UnS	n[        R                  " 5       n SnAGN–SnAff = f! [        R"                  R)                  5         [        R*                  R)                  5         U	S   R-                  5       nU	S	   R-                  5       nU	S
   R-                  5       nf = f! , (       d  f       GN©= f)ak  Invokes a command in an isolated environment.  The arguments are
forwarded directly to the command line script, the `extra` keyword
arguments are passed to the :meth:`~clickpkg.Command.main` function of
the command.

This returns a :class:`Result` object.

:param cli: the command to invoke
:param args: the arguments to invoke. It may be given as an iterable
             or a string. When given as string it will be interpreted
             as a Unix shell command. More details at
             :func:`shlex.split`.
:param input: the input data for `sys.stdin`.
:param env: the environment overrides.
:param catch_exceptions: Whether to catch any other exceptions than
                         ``SystemExit``. If :data:`None`, the value
                         from :class:`CliRunner` is used.
:param extra: the keyword arguments to pass to :meth:`main`.
:param color: whether the output should contain color codes. The
              application can still override this explicitly.

.. versionadded:: 8.2
    The result object has the ``output_bytes`` attribute with
    the mix of ``stdout_bytes`` and ``stderr_bytes``, as the user would
    see it in its terminal.

.. versionchanged:: 8.2
    The result object always returns the ``stderr_bytes`` stream.

.. versionchanged:: 8.0
    The result object has the ``return_value`` attribute with
    the value returned from the invoked command.

.. versionchanged:: 4.0
    Added the ``color`` parameter.

.. versionchanged:: 3.0
    Added the ``catch_exceptions`` parameter.

.. versionchanged:: 3.0
    The result object has the ``exc_info`` attribute with the
    traceback if available.
N)r   r³   rà   r   Ú	prog_namerQ   )Úargsr  zint | t.Any | Noner    r   é   r“   )rµ   rÿ   r‹   rF   ÚshlexÚsplitÚpopÚKeyErrorrº   ÚmainÚ
SystemExitrË   r›   rˆ   r‰   ÚcoderJ   rn   r$   rï   r^   ro   Úgetvaluer�   )r   r¹   r  r   r³   rµ   rà   Úextrar›   Ú
outstreamsr˜   rš   r™   r  rÒ   Úe_codern   ro   r   s                      r   ÚinvokeÚCliRunner.invoke±  sB  € ðj ˆØÑ#Ø#×4Ñ4Ðà�^‰^ %¸ˆ^Ñ>À*ØˆLØ.2ˆIØˆIä˜$¤×$Ñ$Ü—{’{ 4Ó(�ð<Ø!ŸI™I kÓ2�	ð2Ø"ŸxšxÐV¨T¯Z°RÀ9ÑVÐPUÑV�ô2 —
‘
× Ñ Ô"Ü—
‘
× Ñ Ô"Ø# A™×/Ñ/Ó1�Ø# A™×/Ñ/Ó1�Ø# A™×/Ñ/Ó1‘÷W ?ôZ ØØØØØ%ØØØñ	
ð 		
øôG ó <Ø ×6Ñ6°sÓ;’	ð<ûô
 ó #ÜŸ<š<›>�ÜŸšÐ 4°a·f±fÓ=�à‘>Ø�Fà˜Q“;Ø !�Iä! &¬#×.Ñ.Ü—J‘J×$Ñ$¤S¨£[Ô1Ü—J‘J×$Ñ$ TÔ*Ø�Fà"–	ûäó *Þ'ØØ�	Ø�	ÜŸ<š<›>–ûð*ûô —
‘
× Ñ Ô"Ü—
‘
× Ñ Ô"Ø# A™×/Ñ/Ó1�Ø# A™×/Ñ/Ó1�Ø# A™×/Ñ/Ó1‘ú÷W ?Ö>úst   ¢2JÁDÁ'D4ÂA5JÄD1Ä.JÄ0D1Ä1JÄ4
H Ä>B#G'Ç!H#Ç'H Ç4!HÈH#ÈH È H#È#A7JÊJÊ
J,c              #  óž  #   • [         R                  " 5       n[        R                  " US9n[         R                  " U5         Uv •  [         R                  " U5        Uc  SSKn UR                  U5        gg! [         a     gf = f! [         R                  " U5        Uc'  SSKn UR                  U5        f ! [         a     f f = ff = f7f)a›  A context manager that creates a temporary directory and
changes the current working directory to it. This isolates tests
that affect the contents of the CWD to prevent them from
interfering with each other.

:param temp_dir: Create the temporary directory under this
    directory. If given, the created directory is not removed
    when exiting.

.. versionchanged:: 8.0
    Added the ``temp_dir`` parameter.
)ÚdirNr   )rì   ÚgetcwdÚtempfileÚmkdtempÚchdirÚshutilÚrmtreeÚOSError)r   Útemp_dirÚcwdÚdtr  s        r   Úisolated_filesystemÚCliRunner.isolated_filesystem"  s³   é € ô  �iŠi‹kˆÜ×Ò (Ñ+ˆÜ
�Š�Œð	ØŠHä�HŠH�SŒMàÑÛðØ—M‘M "Õ%ð	  øô
 ó Ùðûô �HŠH�SŒMàÑÛðØ—M‘M "Õ%øÜó Ùðúð  üsf   ‚A CÁB ÁCÁ%A8 Á6CÁ8
BÂCÂBÂCÂC
Â'B9Â8C
Â9
CÃC
ÃCÃC
Ã
C)rµ   r�   r´   r³   )zutf-8NFT)
r�   rF   r³   ú$cabc.Mapping[str, str | None] | Noner´   rä   rµ   rä   rD   rE   )r¹   r   rD   rF   r   )r¿   r   rD   zcabc.Mapping[str, str | None])NNF)r   ú str | bytes | t.IO[t.Any] | Noner³   r   rà   rä   rD   z8cabc.Iterator[tuple[io.BytesIO, io.BytesIO, io.BytesIO]])NNNNF)r¹   r   r  zstr | cabc.Sequence[str] | Noner   r!  r³   r   rµ   rå   rà   rä   r  rG   rD   r�   )r  zstr | os.PathLike[str] | NonerD   zcabc.Iterator[str])rL   rM   rN   rO   re   r   rº   rÀ   Ú
contextlibÚcontextmanagerrÿ   r  r  rP   rQ   r   r   r¯   r¯   å   sY  † ñð. Ø48Ø Ø!%ð
1àð
1ð 2ð
1ð ð	
1ð
 ð
1ð 
õ
1ô"ð AEðØ=ðà	&õð ×Ñð 37Ø48Øð	W7à/ðW7ð 2ðW7ð ð	W7ð
 
BôW7ó ðW7ðx 15Ø26Ø48Ø(,Øðo
àðo
ð .ðo
ð 0ð	o
ð
 2ðo
ð &ðo
ð ðo
ð ðo
ð 
õo
ðb ×Ñà8<ðØ5ðà	ôó ór   r¯   )rS   zEchoingStdin | NonerD   zcabc.Iterator[None])r   r!  r�   rF   rD   rC   )%Ú
__future__r   Úcollections.abcÚabcÚcabcr"  rl   rì   r  rË   r  Útypingrˆ   Útypesr   rÊ   r   r   r   r	   r
   ÚTYPE_CHECKINGÚ	_typeshedr   Úcorer   r   r#  rT   rm   rV   ri   ÚTextIOWrapperrv   rŽ   r�   r¯   rQ   r   r   Ú<module>r.     sÆ   ðÝ "å Û Û 	Û 	Û Û 
Û Û Ý å Ý Ý Ý Ý (à‡?‡?Ý(å÷!ñ !ðD ×Ñóó ðô �"—*‘*ô  ÷&ñ ô4˜"×*Ñ*ô ð"Ø+ðØ69ðàô÷(K4ñ K4÷\\ò \r   