+
    €
4iš?  ã                   óZ  € ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	H
t
 ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ]P"                  '       d   ^RIHt  ! R	 R
4      t] P*                  R R l4       t ! R R]P.                  4      tR R lt ! R R4      t ! R R4      tR# )é    N)ÚTracebackType)Ú_compat)Ú
formatting)Útermui)Úutils)Ú_find_binary_reader)ÚBaseCommandc                   óÎ   a € ] tR t^t o V 3R lR ltV 3R lR ltV 3R lR ltRV 3R lR lltRV 3R	 lR
 lltRV 3R lR llt	V 3R lR lt
V 3R lR ltV 3R lR ltRtV tR# )ÚEchoingStdinc                óR   <€ V ^8„  d   QhRS[ P                  RS[ P                  RR/# )é   ÚinputÚoutputÚreturnN)ÚtÚBinaryIO)ÚformatÚ__classdict__s   "€Ú//usr/lib/python3/dist-packages/click/testing.pyÚ__annotate__ÚEchoingStdin.__annotate__   s*   ø€ ÷ ñ ™aŸj™jð ±!·*±*ð Àñ ó    c                ó,   € Wn         W n        R V n        R# )FN©Ú_inputÚ_outputÚ_paused)Úselfr   r   s   &&&r   Ú__init__ÚEchoingStdin.__init__   s   € ØŒØŒØˆŽr   c                ó:   <€ V ^8„  d   QhRS[ RS[P                  /# )r   Úxr   )Ústrr   ÚAny)r   r   s   "€r   r   r      s   ø€ ÷ 'ñ '™Sð '¡Q§U¡Uñ 'r   c                ó.   € \        V P                  V4      # ©N)Úgetattrr   ©r   r"   s   &&r   Ú__getattr__ÚEchoingStdin.__getattr__   s   € Ü�t—{‘{ AÓ&Ð&r   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# )r   Úrvr   )Úbytes)r   r   s   "€r   r   r      s   ø€ ÷ ñ ™ð ¡%ñ r   c                ó`   € V P                   '       g   V P                  P                  V4       V# r&   )r   r   Úwrite)r   r,   s   &&r   Ú_echoÚEchoingStdin._echo   s"   € Ø�|�|ˆ|Ø�L‰L×Ñ˜rÔ"àˆ	r   c                ó&   <€ V ^8„  d   QhRS[ RS[/# ©r   Únr   ©Úintr-   )r   r   s   "€r   r   r   $   s   ø€ ÷ /ñ /‘cð /¡5ñ /r   c                óV   € V P                  V P                  P                  V4      4      # r&   )r0   r   Úread©r   r4   s   &&r   r8   ÚEchoingStdin.read$   s    € Ø�z‰z˜$Ÿ+™+×*Ñ*¨1Ó-Ó.Ð.r   c                ó&   <€ V ^8„  d   QhRS[ RS[/# r3   r5   )r   r   s   "€r   r   r   '   s   ø€ ÷ 0ñ 0‘sð 0¡Eñ 0r   c                óV   € V P                  V P                  P                  V4      4      # r&   )r0   r   Úread1r9   s   &&r   r=   ÚEchoingStdin.read1'   s    € Ø�z‰z˜$Ÿ+™+×+Ñ+¨AÓ.Ó/Ð/r   c                ó&   <€ V ^8„  d   QhRS[ RS[/# r3   r5   )r   r   s   "€r   r   r   *   s   ø€ ÷ 3ñ 3™#ð 3¡uñ 3r   c                óV   € V P                  V P                  P                  V4      4      # r&   )r0   r   Úreadliner9   s   &&r   rA   ÚEchoingStdin.readline*   s    € Ø�z‰z˜$Ÿ+™+×.Ñ.¨qÓ1Ó2Ð2r   c                óD   <€ V ^8„  d   QhRS[ P                  S[,          /# ©r   r   )r   ÚListr-   )r   r   s   "€r   r   r   -   s   ø€ ÷ @ñ @™1Ÿ6™6¡%�=ñ @r   c                ó|   € V P                   P                  4        Uu. uF  qP                  V4      NK  	  up# u upi r&   )r   Ú	readlinesr0   r(   s   & r   rG   ÚEchoingStdin.readlines-   s/   € Ø'+§{¡{×'<Ñ'<Ô'>Ó?Ñ'> !—
‘
˜1–Ñ'>Ñ?Ð?ùÒ?s   �9c                óD   <€ V ^8„  d   QhRS[ P                  S[,          /# rD   )r   ÚIteratorr-   )r   r   s   "€r   r   r   0   s   ø€ ÷ 8ñ 8™!Ÿ*™*¡UÕ+ñ 8r   c                óB   a € \        V 3R  lS P                   4       4      # )c              3   óF   <"  € T F  pSP                  V4      x € K  	  R # 5ir&   )r0   )Ú.0r"   r   s   & €r   Ú	<genexpr>Ú(EchoingStdin.__iter__.<locals>.<genexpr>1   s   øé € Ð7©; a�D—J‘J˜q—M�M«;ùs   ƒ!)Úiterr   ©r   s   fr   Ú__iter__ÚEchoingStdin.__iter__0   s   ø€ ÜÔ7¨4¯;ª;Ó7Ó7Ð7r   c                ó    <€ V ^8„  d   QhRS[ /# rD   ©r#   )r   r   s   "€r   r   r   3   s   ø€ ÷ !ñ !™#ñ !r   c                ó,   € \        V P                  4      # r&   )Úreprr   rQ   s   &r   Ú__repr__ÚEchoingStdin.__repr__3   s   € Ü�D—K‘KÓ Ð r   r   N)éÿÿÿÿ)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r)   r0   r8   r=   rA   rG   rR   rX   Ú__static_attributes__Ú__classdictcell__©r   s   @r   r   r      sa   ø‡ € ÷ð ÷
'ð '÷ð ÷/ò /÷0ò 0÷3ò 3÷@ð @÷8ð 8÷!ö !r   r   c                ó|   € V ^8„  d   QhR\         P                  \        ,          R\         P                  R,          /# )r   Ústreamr   N)r   ÚOptionalr   rJ   )r   s   "r   r   r   8   s,   € ÷ ñ œŸ
™
¤<Õ0ð ´Q·Z±ZÀÕ5Eñ r   c              #   óF   "  € V f   R x € R # RV n         R x € RV n         R # 5i)NTF)r   )rc   s   &r   Ú_pause_echorf   7   s   é € à‚~ÝàˆŒÛØˆŽùs   ‚!c                   óv   a a€ ] tR t^At oV3R lV 3R llt]V3R lR l4       t]V3R lR l4       tRtVt	V ;t
# )Ú_NamedTextIOWrapperc          
      ó^   <€ V ^8„  d   QhRS[ P                  RS[RS[RS[ P                  RR/# )r   ÚbufferÚnameÚmodeÚkwargsr   N)r   r   r#   r$   )r   r   s   "€r   r   Ú _NamedTextIOWrapper.__annotate__B   s=   ø€ ÷ ñ Ù—j‘jðÙ(+ðÙ36ðÙBCÇ%Á%ðà	ñr   c                óB   <€ \         SV `  ! V3/ VB  W n        W0n        R # r&   )Úsuperr   Ú_nameÚ_mode)r   rj   rk   rl   rm   Ú	__class__s   &&&&,€r   r   Ú_NamedTextIOWrapper.__init__B   s!   ø€ ô 	‰Ò˜Ñ* 6Ò*ØŒ
ØŽ
r   c                ó    <€ V ^8„  d   QhRS[ /# rD   rU   )r   r   s   "€r   r   rn   J   ó   ø€ ÷ ñ ‘cñ r   c                ó   € V P                   # r&   )rq   rQ   s   &r   rk   Ú_NamedTextIOWrapper.nameI   ó   € à�z‰zÐr   c                ó    <€ V ^8„  d   QhRS[ /# rD   rU   )r   r   s   "€r   r   rn   N   rv   r   c                ó   € V P                   # r&   )rr   rQ   s   &r   rl   Ú_NamedTextIOWrapper.modeM   ry   r   )rr   rq   )r[   r\   r]   r^   r   Úpropertyrk   rl   r_   r`   Ú__classcell__)rs   r   s   @@r   rh   rh   A   s<   ù‡ € ÷ó ð ÷ó ðð ÷ó ÷ð r   rh   c                óø   € V ^8„  d   QhR\         P                  \         P                  \        \        \         P
                  \         P                  ,          3,          ,          R\        R\         P                  /# )r   r   Úcharsetr   )r   rd   ÚUnionr#   r-   ÚIOr$   r   )r   s   "r   r   r   R   sM   € ÷ ñ Ü�:‰:”a—g‘gœc¤5¬!¯$©$¬q¯u©u­+Ð5Õ6Õ7ðÜBEðä‡Z�Zñr   c                 óV  € \        V R 4      '       dU   \        \        P                  ! \        P                  \        P
                  ,          V 4      4      pVe   V# \        R4      hV f   Rp M'\        V \        4      '       d   V P                  V4      p \        P                  ! V 4      # )r8   z.Could not find binary reader for input stream.r   )Úhasattrr   r   Úcastr‚   r$   Ú	TypeErrorÚ
isinstancer#   ÚencodeÚioÚBytesIO)r   r€   r,   s   && r   Úmake_input_streamr‹   R   s|   € ô ˆu�f×ÒÜ ¤§¢¬¯©¬Q¯U©U­°UÓ!;Ó<ˆàŠ>ØˆIäÐHÓIÐIà‚}Ø‰Ü	�Eœ3×	Ò	Ø—‘˜WÓ%ˆä�:Š:�eÓÐr   c                   ó    a € ] tR t^ft o RtRV 3R lR llt]V 3R lR l4       t]V 3R lR l4       t]V 3R	 lR
 l4       t	V 3R lR lt
RtV tR# )ÚResultz3Holds the captured result of an invoked CLI script.Nc                ó  <€ V ^8„  d   QhRRRS[ RS[P                  S[ ,          RS[P                  RS[RS[P                  S[,          RS[P                  S[P                  S[P                  S[,          S[S[3,          ,          /# )	r   ÚrunnerÚ	CliRunnerÚstdout_bytesÚstderr_bytesÚreturn_valueÚ	exit_codeÚ	exceptionÚexc_info)	r-   r   rd   r$   r6   ÚBaseExceptionÚTupleÚTyper   )r   r   s   "€r   r   ÚResult.__annotate__i   sŒ   ø€ ÷ !ñ !àð!ñ ð!ñ —j‘j¡Õ'ð	!ñ
 —e‘eð!ñ ð!ñ —:‘:™mÕ,ð!ñ —*‘*Ù�G‰G‘A—F‘F™=Õ)©=¹-ÐGÕHõ
ñ!r   c                óZ   € Wn         W n        W0n        W@n        WPn        W`n        Wpn        R # r&   ©r�   r‘   r’   r“   r”   r•   r–   )r   r�   r‘   r’   r“   r”   r•   r–   s   &&&&&&&&r   r   ÚResult.__init__i   s,   € ð Œà(Ôà(Ôð )Ôà"Œà"Œà Žr   c                ó    <€ V ^8„  d   QhRS[ /# rD   rU   )r   r   s   "€r   r   rš   ‡   s   ø€ ÷ ñ ™ñ r   c                ó   € V P                   # )z(The (standard) output as unicode string.)ÚstdoutrQ   s   &r   r   ÚResult.output†   s   € ð �{‰{Ðr   c                ó    <€ V ^8„  d   QhRS[ /# rD   rU   )r   r   s   "€r   r   rš   Œ   s   ø€ ÷ 
ñ 
™ñ 
r   c                ó‚   € V P                   P                  V P                  P                  R4      P	                  RR4      # )z&The standard output as unicode string.Úreplaceú
Ú
)r‘   Údecoder�   r€   r¤   rQ   s   &r   r    ÚResult.stdout‹   s9   € ð × Ñ ×'Ñ'¨¯©×(;Ñ(;¸YÓG×OÑOØ�Dó
ð 	
r   c                ó    <€ V ^8„  d   QhRS[ /# rD   rU   )r   r   s   "€r   r   rš   “   s   ø€ ÷ 
ñ 
™ñ 
r   c                ó´   € V P                   f   \        R4      hV P                   P                  V P                  P                  R4      P                  RR4      # )z%The standard error as unicode string.zstderr not separately capturedr¤   r¥   r¦   )r’   Ú
ValueErrorr§   r�   r€   r¤   rQ   s   &r   ÚstderrÚResult.stderr’   sQ   € ð ×ÑÒ$ÜÐ=Ó>Ð>Ø× Ñ ×'Ñ'¨¯©×(;Ñ(;¸YÓG×OÑOØ�Dó
ð 	
r   c                ó    <€ V ^8„  d   QhRS[ /# rD   rU   )r   r   s   "€r   r   rš   ›   s   ø€ ÷ 4ñ 4™#ñ 4r   c                óŒ   € V P                   '       d   \        V P                   4      MR pR\        V 4      P                   RV R2# )ÚokayÚ<Ú Ú>)r•   rW   Útyper[   )r   Úexc_strs   & r   rX   ÚResult.__repr__›   s:   € Ø*.¯.¯.¨.”$�t—~‘~Ô&¸fˆØ”4˜“:×&Ñ&Ð' q¨¨	°Ð3Ð3r   )r–   r•   r”   r“   r�   r’   r‘   r&   )r[   r\   r]   r^   Ú__doc__r   r}   r   r    r¬   rX   r_   r`   ra   s   @r   r�   r�   f   sX   ø‡ € Ù=÷!ò !ð: ÷ó ðð ÷
ó ð
ð ÷
ó ð
÷4ö 4r   r�   c                   óà   a € ] tR t^ t o RtRV 3R lR lltV 3R lR ltRV 3R lR llt]P                  RV 3R	 lR
 ll4       t
RV 3R lR llt]P                  RV 3R lR ll4       tRtV tR# )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 mix_stderr: if this is set to `False`, then stdout and stderr are
                   preserved as independent streams.  This is useful for
                   Unix-philosophy apps that have predictable stdout and
                   noisy stderr, such that each may be measured
                   independently
Nc          
      ó¨   <€ V ^8„  d   QhRS[ RS[P                  S[P                  S[ S[P                  S[ ,          3,          ,          RS[RS[RR/# )r   r€   ÚenvÚ
echo_stdinÚ
mix_stderrr   N)r#   r   rd   ÚMappingÚbool)r   r   s   "€r   r   ÚCliRunner.__annotate__³   s\   ø€ ÷ 
%ñ 
%áð
%ñ �Z‰Z™Ÿ	™	¡#¡q§z¡z±#¥Ð"6Õ7Õ8ð
%ñ ð	
%ñ
 ð
%ð 
ñ
%r   c                óL   € Wn         T;'       g    / V n        W0n        W@n        R # r&   )r€   rº   r»   r¼   )r   r€   rº   r»   r¼   s   &&&&&r   r   ÚCliRunner.__init__³   s    € ð ŒØ47·I°I¸2ˆŒØ$ŒØ$Žr   c                ó$   <€ V ^8„  d   QhRRRS[ /# )r   Úclir	   r   rU   )r   r   s   "€r   r   r¿   ¿   s   ø€ ÷ "ñ "¨ð "¹3ñ "r   c                ó.   € VP                   ;'       g    R# )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)rk   )r   rÃ   s   &&r   Úget_default_prog_nameÚCliRunner.get_default_prog_name¿   s   € ð
 �x‰x×!Ð!˜6Ð!r   c                óæ   <€ V ^8„  d   QhRS[ P                  S[ P                  S[S[ P                  S[,          3,          ,          RS[ P                  S[S[ P                  S[,          3,          /# )r   Ú	overridesr   )r   rd   r½   r#   )r   r   s   "€r   r   r¿   Æ   sR   ø€ ÷ ñ ÙŸ™¡A§I¡I©c±1·:±:¹cµ?Ð.BÕ$CÕDðá	
�‰‘3™Ÿ
™
¡3�Ð'Õ	(ñr   c                ób   € \        V P                  4      pV'       d   VP                  V4       V# )z8Returns the environment overrides for invoking a script.)Údictrº   Úupdate)r   rÉ   r,   s   && r   Úmake_envÚCliRunner.make_envÆ   s%   € ô �$—(‘(‹^ˆßØ�I‰I�iÔ Øˆ	r   c                óÈ  <€ V ^8„  d   QhRS[ P                  S[ P                  S[S[S[ P
                  S[ P                  ,          3,          ,          RS[ P                  S[ P                  S[S[ P                  S[,          3,          ,          RS[RS[ P                  S[ P                  S[P                  S[ P                  S[P                  ,          3,          ,          /# )r   r   rº   Úcolorr   )r   rd   r�   r#   r-   r‚   r$   r½   r¾   rJ   r˜   r‰   rŠ   )r   r   s   "€r   r   r¿   Ð   s¥   ø€ ÷ O7ñ O7á�z‰z™!Ÿ'™'¡#¡u©a¯d©d±1·5±5­kÐ"9Õ:Õ;ðO7ñ �Z‰Z™Ÿ	™	¡#¡q§z¡z±#¥Ð"6Õ7Õ8ðO7ñ ð	O7ñ
 
�‰‘A—G‘G™BŸJ™J©¯
©
±2·:±:Õ(>Ð>Õ?Õ	@ñO7r   c              #  óÔ  aa"  € \        WP                  4      pRp\        P                  p\        P                  p\        P
                  p\        P                  p	^P\        n        V P                  V4      p\        P                  ! 4       p
V P                  '       d0   \        P                  ! \        P                  \        WJ4      4      ;rE\!        W@P                  RRR7      ;\        n        oV P                  '       d   ^Sn        \!        W P                  RRR7      \        n        RpV P$                  '       d   \        P                  \        n        M8\        P                  ! 4       p\!        VV P                  RRRR	7      \        n        \'        V4      RR
 V3R lll4       p\'        V4      RR V3R lll4       p\'        V4      R R l4       pVoRR V3R lllp\(        P*                  p\(        P,                  p\(        P.                  p\0        P2                  p\4        P2                  pV\(        n        V\(        n        V\(        n        V\0        n        V\4        n        / p VP7                  4        FS  w  pp\8        P:                  P=                  V4      VV&   Vf    \8        P:                  V K@  V\8        P:                  V&   KU  	  W«3x € VP7                  4        F1  w  ppVf    \8        P:                  V K  V\8        P:                  V&   K3  	  V\        n        V\        n        V\        n        V\(        n        V\(        n        V\(        n        V\0        n        V\4        n        V	\        n        R#   \>         d     EK  i ; i  \>         d     K»  i ; i  TP7                  4        FC  w  ppTf'    \8        P:                  T K    \>         d     K,  i ; iT\8        P:                  T&   KE  	  T\        n        T\        n        T\        n        T\(        n        T\(        n        T\(        n        T\0        n        T\4        n        T	\        n        i ; i5i)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.

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

.. versionchanged:: 4.0
    Added the ``color`` parameter.
Nz<stdin>Úr)Úencodingrk   rl   z<stdout>Úwz<stderr>Úbackslashreplace)rÓ   rk   rl   Úerrorsc                óZ   € V ^8„  d   QhR\         P                  \        ,          R\        /# ©r   Úpromptr   ©r   rd   r#   )r   s   "r   r   Ú)CliRunner.isolation.<locals>.__annotate__  s"   € ÷ 	ñ 	¤!§*¡*¬S¥/ð 	¼Sñ 	r   c                 ó  <€ \         P                  P                  T ;'       g    R 4       SP                  4       P	                  R4      p\         P                  P                  V R24       \         P                  P                  4        V# )Ú r¥   r¦   )Úsysr    r/   rA   ÚrstripÚflush)rÙ   ÚvalÚ
text_inputs   & €r   Úvisible_inputÚ*CliRunner.isolation.<locals>.visible_input  sa   ø€ ä�J‰J×Ñ˜VŸ\˜\ rÔ*Ø×%Ñ%Ó'×.Ñ.¨vÓ6ˆCÜ�J‰J×Ñ ˜u B˜ZÔ(Ü�J‰J×ÑÔØˆJr   c                óZ   € V ^8„  d   QhR\         P                  \        ,          R\        /# rØ   rÚ   )r   s   "r   r   rÛ     s"   € ÷ 	8ñ 	8¤§¡¬C¥ð 	8¼Cñ 	8r   c                 óÖ   <€ \         P                  P                  T ;'       g    R  R24       \         P                  P                  4        SP	                  4       P                  R4      # )rÝ   r¦   r¥   )rÞ   r    r/   rà   rA   rß   )rÙ   râ   s   &€r   Úhidden_inputÚ)CliRunner.isolation.<locals>.hidden_input  sL   ø€ ä�J‰J×Ñ § ¨"˜~¨RÐ0Ô1Ü�J‰J×ÑÔØ×&Ñ&Ó(×/Ñ/°Ó7Ð7r   c                ó0   € V ^8„  d   QhR\         R\        /# )r   Úechor   )r¾   r#   )r   s   "r   r   rÛ   %  s   € ÷ 	ñ 	œ4ð 	¤Cñ 	r   c                 óÎ   € \         P                  P                  ^4      pV '       d    \         P                  P	                  V4       \         P                  P                  4        V# )é   )rÞ   Ústdinr8   r    r/   rà   )rê   Úchars   & r   Ú_getcharÚ%CliRunner.isolation.<locals>._getchar$  s>   € ä—9‘9—>‘> !Ó$ˆDçÜ—
‘
× Ñ  Ô&ä�J‰J×ÑÔØˆKr   c                óÎ   € V ^8„  d   QhR\         P                  \         P                  \         P                  ,          ,          R\         P                  \        ,          R\        /# )r   rc   rÐ   r   )r   rd   r‚   r$   r¾   )r   s   "r   r   rÛ   0  sB   € ÷ 	ñ 	Ü—J‘JœqŸt™t¤A§E¡E�{Õ+ð	Ü;<¿:¹:ÄdÕ;Kð	äñ	r   c                 ó(   <€ Vf   S'       * # V'       * # r&   © )rc   rÐ   Údefault_colors   &&€r   Úshould_strip_ansiÚ.CliRunner.isolation.<locals>.should_strip_ansi0  s   ø€ ð Š}Ø(Ô(Ð(Ø”9Ðr   r&   )NN) r‹   r€   rÞ   rí   r    r¬   r   ÚFORCED_WIDTHrÍ   r‰   rŠ   r»   r   r…   r   r   rh   Ú_CHUNK_SIZEr¼   rf   r   Úvisible_prompt_funcÚhidden_prompt_funcrï   r   rõ   r   ÚitemsÚosÚenvironÚgetÚ	Exception)r   r   rº   rÐ   Úbytes_inputÚ
echo_inputÚ	old_stdinÚ
old_stdoutÚ
old_stderrÚold_forced_widthÚbytes_outputÚbytes_errorrã   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�  ùé € ô6 (¨¯|©|Ó<ˆØˆ
ä—I‘Iˆ	Ü—Z‘Zˆ
Ü—Z‘Zˆ
Ü%×2Ñ2ÐØ"$Œ
Ôà�m‰m˜CÓ ˆä—z’z“|ˆà�?�?ˆ?Ü'(§v¢vÜ—
‘
œL¨ÓCó(ð ˆKô "5Ø§,¡,°YÀSô"
ð 	
ŒŒ	�Jð �?�?ˆ?ð &'ˆJÔ"ä(Ø§<¡<°jÀsô
ŒŒ
ð ˆØ�?�?ˆ?ÜŸ™ŒC�JäŸ*š*›,ˆKÜ,ØØŸ™ØØØ)ôŒCŒJô 
�ZÓ	 ÷	ñ 	ó 
!ð	ô 
�ZÓ	 ÷	8ñ 	8ó 
!ð	8ô
 
�ZÓ	 ô	ó 
!ð	ð ˆ÷	ò 	ô #)×"<Ñ"<ÐÜ!'×!:Ñ!:ÐÜ"Ÿ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ñ *ð  Ð-Ò-à%Ÿ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Œ   „I)Q(É.<N) Ê+NÊ<N) ËQ(Ë5NÌA>Q(ÎNÎN) ÎNÎN) ÎN&Î"Q(Î%N&Î&Q(Î)Q%ÏOÏQ%ÏO'	Ï#Q%Ï&O'	Ï'A>Q%Ñ%Q(c                óÊ  <€ V ^8„  d   QhRRRS[ P                  S[ P                  S[S[ P                  S[,          3,          ,          RS[ P                  S[ P                  S[S[S[ P                  S[ P                  ,          3,          ,          RS[ P                  S[ P                  S[S[ P                  S[,          3,          ,          RS[	RS[	RS[ P                  R	S[
/# )
r   rÃ   r	   Úargsr   rº   Úcatch_exceptionsrÐ   Úextrar   )r   rd   r�   r#   ÚSequencer-   r‚   r$   r½   r¾   r�   )r   r   s   "€r   r   r¿   a  sÌ   ø€ ÷ c
ñ c
àðc
ñ �j‰j™Ÿ™¡¡a§j¡j±¥oÐ!5Õ6Õ7ðc
ñ �z‰z™!Ÿ'™'¡#¡u©a¯d©d±1·5±5­kÐ"9Õ:Õ;ð	c
ñ
 �Z‰Z™Ÿ	™	¡#¡q§z¡z±#¥Ð"6Õ7Õ8ðc
ñ ðc
ñ ðc
ñ —‘ðc
ñ 
ñc
r   c           
     óž  € RpV P                  W4VR7      ;_uu_ 4       p	Rp
Rp^ p\        V\        4      '       d   \        P                  ! V4      p VP                  R4      p VP                  ! RRT;'       g    RRV/VB p
\        P&                  P-                  4        V	^ ,          P/                  4       pV P0                  '       d   RpMV	^,          P/                  4       p RRR4       \3        V XXX
XXVR7      #   \         d    T P                  T4      p L»i ; i  \         dð   p\        P                  ! 4       p\        P                  ! \        P                  \        P                  \         \        P"                  3,          ,          TP$                  4      pTf   ^ pT^ 8w  d   Tp\        T\         4      '       gJ   \        P&                  P)                  \        T4      4       \        P&                  P)                  R4       ^pTp Rp?EL“Rp?i\*         d.   pT'       g   h Tp^p\        P                  ! 4       p Rp?ELÉRp?ii ; i  \        P&                  P-                  4        T	^ ,          P/                  4       pT P0                  '       d   Rpi T	^,          P/                  4       pi ; i  + '       g   i     ELÞ; i)a  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``.
: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.

.. 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Ð   Ú	prog_namer  r¦   rœ   ró   )r  r‡   r#   ÚshlexÚsplitÚpopÚKeyErrorrÆ   ÚmainÚ
SystemExitrÞ   r–   r   r…   rd   r�   r6   r$   Úcoder    r/   rÿ   rà   Úgetvaluer¼   r�   )r   rÃ   r  r   rº   r  rÐ   r  r–   Ú
outstreamsr“   r•   r”   r  ÚeÚe_coder    r¬   s   &&&&&&&,          r   ÚinvokeÚCliRunner.invokea  s)  € ðX ˆØ�^‰^ %¸ˆ^×>Ô>À*ØˆLØ37ˆIØˆIä˜$¤×$Ò$Ü—{’{ 4Ó(�ð<Ø!ŸI™I kÓ2�	ð6Ø"ŸxšxÑV¨T¯Z¨Z°RÐVÀ9ÐVÐPUÑV�ô2 —
‘
× Ñ Ô"Ø# A�×/Ñ/Ó1�Ø—?—?�?Ø!‘Fà'¨�]×3Ñ3Ó5‘F÷Y ?ô\ ØØØØ%ØØØô
ð 	
øôI ô <Ø ×6Ñ6°sÓ;’	ð<ûô
 ô #ÜŸ<š<›>�ÜŸš¤§
¡
¬1¯7©7´3¼¿¹°:Õ+>Õ ?ÀÇÁÓH�à’>Ø�Fà˜Q”;Ø !�Iä! &¬#×.Ò.Ü—J‘J×$Ñ$¤S¨£[Ô1Ü—J‘J×$Ñ$ TÔ*Ø�Fà"–	ûäô *ß'ØØ�	Ø�	ÜŸ<š<›>–ûð*ûô —
‘
× Ñ Ô"Ø# A�×/Ñ/Ó1�Ø—?—?�?Ø!‘Fà'¨�]×3Ñ3Ó5‘Fú÷Y ?×>Ð>úsz   ž3J;ÁD Á$ D"ÂA"J;Ä DÄJ;ÄDÄJ;Ä"IÄ-C$HÈIÈIÈ$IÈ%"IÉIÉIÉIÉA#J8Ê8J;Ê;K	c                ó–   <€ V ^8„  d   QhRS[ P                  S[ P                  S[R3,          ,          RS[ P                  S[,          /# )r   Útemp_dirzos.PathLike[str]r   )r   rd   r�   r#   rJ   )r   r   s   "€r   r   r¿   Ç  s=   ø€ ÷ ñ ÙŸ
™
¡1§7¡7©3Ð0BÐ+BÕ#CÕDðá	
�‰‘C�ñr   c              #  ó¶  "  € \         P                  ! 4       p\        P                  ! VR7      p\         P                  ! V4        Vx € \         P                  ! V4       Vf    \
        P                  ! V4       R# R#   \         d     R# i ; i  \         P                  ! T4       Tf*    \
        P                  ! T4       i   \         d     i i ; ii ; i5i)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.
)ÚdirN)rü   ÚgetcwdÚtempfileÚmkdtempÚchdirÚshutilÚrmtreeÚOSError)r   r'  ÚcwdÚdts   &&  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Á%A? Á;CÁ?BÂ
CÂBÂCÂCÂ-CÃCÃCÃCÃCÃCÃC)r€   r»   rº   r¼   )zutf-8NFTr&   )NNF)NNNTF)r[   r\   r]   r^   r·   r   rÆ   rÍ   Ú
contextlibÚcontextmanagerr  r$  r3  r_   r`   ra   s   @r   r�   r�       sw   ø‡ € ñ÷$
%ò 
%÷"ð "÷ò ð ×Ñ÷O7ñ O7ó ðO7÷bc
ò c
ðJ ×Ñ÷ñ ó ör   r�   )r5  r‰   rü   r  r.  rÞ   r+  Útypingr   Útypesr   rÝ   r   r   r   r   r   ÚTYPE_CHECKINGÚcorer	   r   r6  rf   ÚTextIOWrapperrh   r‹   r�   r�   ró   r   r   Ú<module>r<     sŽ   ðÛ Û 	Û 	Û Û Û 
Û Û Ý å Ý Ý Ý Ý (à‡?‡?€?Ý!÷!ñ !ðD ×Ñôó ðô˜"×*Ñ*ô õ"÷(74ñ 74÷tCó Cr   