Files
loustique-home/venv/lib/python3.11/site-packages/click/__pycache__/testing.cpython-311.pyc

291 lines
29 KiB
Plaintext
Raw Normal View History

2026-03-21 10:53:02 +01:00
<EFBFBD>
<00><><EFBFBD>i<EFBFBD>J<00><01><><00>ddlmZddlmZddlZddlZddlZddlZddl Z ddl
Z
ddl Z ddl mZddlmZddlmZddlmZddlmZdd lmZe jr dd
lmZdd lmZGd <0C>d <0A><00>Zejd#d<12><04><00>ZGd<13>dej<00><00>ZGd<15>d<16><00>ZGd<17>dej <00><00>Z!d$d<1E>Z"Gd<1F>d <20><00>Z#Gd!<21>d"<22><00>Z$dS)%<25>)<01> annotationsN)<01> TracebackType<70>)<01>_compat)<01>
formatting)<01>termui)<01>utils)<01>_find_binary_reader)<01>ReadableBuffer)<01>Commandc<01>\<00>eZdZdd<06>Zdd
<EFBFBD>Zdd <0A>Zddd<11>Zddd<12>Zddd<13>Zdd<15>Z d d<17>Z
d!d<18>Z dS)"<22> EchoingStdin<69>input<75>
t.BinaryIO<49>output<75>return<72>Nonec<01>0<00>||_||_d|_dS)NF)<03>_input<75>_output<75>_paused)<03>selfrrs <20>Y/home/maxime/Documents/loustiques-home/venv/lib/python3.11/site-packages/click/testing.py<70>__init__zEchoingStdin.__init__s<00><00><1B><04> <0B><1D><04> <0C><1C><04> <0C> <0C> <0C><00>x<>str<74>t.Anyc<01>,<00>t|j|<01><00>S<00>N)<02>getattrr)rrs r<00> __getattr__zEchoingStdin.__getattr__s<00><00><16>t<EFBFBD>{<7B>A<EFBFBD>&<26>&<26>&r<00>rv<72>bytesc<01>H<00>|js|j<00>|<01><00>|Sr )rr<00>write)rr#s r<00>_echozEchoingStdin._echo"s'<00><00><13>|<7C> #<23> <10>L<EFBFBD> <1E> <1E>r<EFBFBD> "<22> "<22> "<22><11> r<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n<>intc<01>\<00>|<00>|j<00>|<01><00><00><00>Sr )r'r<00>read<61>rr)s rr,zEchoingStdin.read(s$<00><00><13>z<EFBFBD>z<EFBFBD>$<24>+<2B>*<2A>*<2A>1<EFBFBD>-<2D>-<2D>.<2E>.<2E>.rc<01>\<00>|<00>|j<00>|<01><00><00><00>Sr )r'r<00>read1r-s rr/zEchoingStdin.read1+s$<00><00><13>z<EFBFBD>z<EFBFBD>$<24>+<2B>+<2B>+<2B>A<EFBFBD>.<2E>.<2E>/<2F>/<2F>/rc<01>\<00>|<00>|j<00>|<01><00><00><00>Sr )r'r<00>readliner-s rr1zEchoingStdin.readline.s$<00><00><13>z<EFBFBD>z<EFBFBD>$<24>+<2B>.<2E>.<2E>q<EFBFBD>1<>1<>2<>2<>2r<00> list[bytes]c<01>N<00><00><00>fd<01><08>j<00><00><00>D<00><00>S)Nc<01>:<00><01>g|]}<01><02>|<01><00><00><02>S<00><00>r'<00><03>.0rrs <20>r<00>
<listcomp>z*EchoingStdin.readlines.<locals>.<listcomp>2s#<00><><00>?<3F>?<3F>?<3F>!<21><04>
<EFBFBD>
<EFBFBD>1<EFBFBD> <0A> <0A>?<3F>?<3F>?r)r<00> readlines<65>rs`rr:zEchoingStdin.readlines1s+<00><><00>?<3F>?<3F>?<3F>?<3F>t<EFBFBD>{<7B>'<<3C>'<<3C>'><3E>'><3E>?<3F>?<3F>?<3F>?r<00>cabc.Iterator[bytes]c<01>D<00><00>t<00>fd<01><08>jD<00><00><00><00>S)Nc3<01>B<00>K<00>|]}<01><02>|<01><00>V<00><00>dSr r6r7s <20>r<00> <genexpr>z(EchoingStdin.__iter__.<locals>.<genexpr>5s-<00><><00><00><00>7<>7<>a<EFBFBD>D<EFBFBD>J<EFBFBD>J<EFBFBD>q<EFBFBD>M<EFBFBD>M<EFBFBD>7<>7<>7<>7<>7<>7r)<02>iterrr;s`r<00>__iter__zEchoingStdin.__iter__4s(<00><><00><13>7<>7<>7<>7<>4<EFBFBD>;<3B>7<>7<>7<>7<>7<>7rc<01>*<00>t|j<00><00>Sr )<02>reprrr;s r<00>__repr__zEchoingStdin.__repr__7s<00><00><13>D<EFBFBD>K<EFBFBD> <20> <20> rN)rrrrrr)rrrr)r#r$rr$)r()r)r*rr$)rr2)rr<<00>rr) <0C>__name__<5F>
__module__<EFBFBD> __qualname__rr"r'r,r/r1r:rArDr5rrrrs<><00><00><00><00><00><00><1D><1D><1D><1D>
'<27>'<27>'<27>'<27><12><12><12><12> /<2F>/<2F>/<2F>/<2F>/<2F>0<>0<>0<>0<>0<>3<>3<>3<>3<>3<>@<01>@<01>@<01>@<01>8<>8<>8<>8<>!<21>!<21>!<21>!<21>!<21>!rr<00>stream<61>EchoingStdin | Noner<00>cabc.Iterator[None]c#<01>>K<00>|<00>dV<00>dSd|_dV<00>d|_dS)NTF)r)rIs r<00> _pause_echorM;s3<00><00><00><00> <0A>~<7E> <0A><05><05><05><05><05><1D><06><0E> <0A><05><05><05><1E><06><0E><0E>rc<01><<00><00>eZdZdZd <0C>fd<06> Zd <0A>fd<07> Zd<0E>fd <0B> Z<06>xZS)<0F> BytesIOCopyzdPatch ``io.BytesIO`` to let the written stream be copied to another.
.. versionadded:: 8.2
<20>copy_to<74>
io.BytesIOrrc<01>V<00><01>t<00><00><00><00><00>||_dSr )<03>superrrP)rrP<00> __class__s <20>rrzBytesIOCopy.__init__Ks$<00><><00> <0A><07><07><18><18><1A><1A><1A><1E><04> <0C> <0C> rc<01>z<00><01>t<00><00><00><00><00>|j<00><00><00>dSr )rS<00>flushrP)rrTs <20>rrVzBytesIOCopy.flushOs.<00><><00> <0A><07><07> <0A> <0A><0F><0F><0F> <0C> <0C><1A><1A><1C><1C><1C><1C>r<00>br r*c<01>z<00><01>|j<00>|<01><00>t<00><00><00>|<01><00>Sr )rPr&rS)rrWrTs <20>rr&zBytesIOCopy.writeSs/<00><><00> <0C> <0C><1A><1A>1<EFBFBD><1D><1D><1D><14>w<EFBFBD>w<EFBFBD>}<7D>}<7D>Q<EFBFBD><1F><1F>r)rPrQrr<00>rr)rWr rr*)rFrGrH<00>__doc__rrVr&<00> __classcell__<5F>rTs@rrOrOEs<><00><><00><00><00><00><00><08><08>
<1F><1F><1F><1F><1F><1F><1D><1D><1D><1D><1D><1D> <20> <20> <20> <20> <20> <20> <20> <20> <20> rrOc<01>"<00>eZdZdZdd<04>Zdd<05>ZdS)<08> StreamMixerz<72>Mixes `<stdout>` and `<stderr>` streams.
The result is available in the ``output`` attribute.
.. versionadded:: 8.2
rrc<01><><00>tj<00><00>|_t|j<00><01><00>|_t|j<00><01><00>|_dS)N)rP)<06>io<69>BytesIOrrO<00>stdout<75>stderrr;s rrzStreamMixer.__init__`s;<00><00>"$<24>*<2A>,<2C>,<2C><04> <0B>"-<2D>d<EFBFBD>k<EFBFBD>"B<>"B<>"B<><04> <0B>"-<2D>d<EFBFBD>k<EFBFBD>"B<>"B<>"B<><04> <0B> <0B> rc<01><><00>|j<00><00><00>|j<00><00><00>|j<00><00><00>dS)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)rc<00>closerbrr;s r<00>__del__zStreamMixer.__del__esF<00><00> <0A> <0B><19><19><1B><1B><1B> <0C> <0B><19><19><1B><1B><1B> <0C> <0B><19><19><1B><1B><1B><1B>rNrY)rFrGrHrZrrfr5rrr^r^XsJ<00><00><00><00><00><00><08><08>C<01>C<01>C<01>C<01>
<1C>
<1C>
<1C>
<1C>
<1C>
rr^c<01>P<00><00>eZdZd <0A>fd
<EFBFBD> Zedd <0B><04><00>Zedd <0C><04><00>Z<06>xZS)<0F>_NamedTextIOWrapper<65>bufferr<00>namer<00>mode<64>kwargsrrrc <01>X<00><01>t<00><00>j|fi|<04><01>||_||_dSr )rSr<00>_name<6D>_mode)rrirjrkrlrTs <20>rrz_NamedTextIOWrapper.__init__ss6<00><><00> <19><05><07><07><18><16>*<2A>*<2A>6<EFBFBD>*<2A>*<2A>*<2A><19><04>
<EFBFBD><19><04>
<EFBFBD>
<EFBFBD>
rc<01><00>|jSr )rnr;s rrjz_NamedTextIOWrapper.namez<00>
<00><00><13>z<EFBFBD>rc<01><00>|jSr )ror;s rrkz_NamedTextIOWrapper.mode~rqr)
rirrjrrkrrlrrrrE)rFrGrHr<00>propertyrjrkr[r\s@rrhrhrs}<00><><00><00><00><00><00><1A><1A><1A><1A><1A><1A><0E><1A><1A><1A><0E>X<EFBFBD><1A><0E><1A><1A><1A><0E>X<EFBFBD><1A><1A><1A><1A>rrhr<00> str | bytes | t.IO[t.Any] | None<6E>charsetrrc<01><00>t|d<01><00>r5ttjd|<00><00><00><00>}|<02>|St d<03><00><00>|<00>d}n*t |t <00><00>r|<00>|<01><00>}tj |<00><00>S)Nr,z t.IO[t.Any]z.Could not find binary reader for input stream.r)
<EFBFBD>hasattrr
<00>t<>cast<73> TypeError<6F>
isinstancer<00>encoder`ra)rrur#s r<00>make_input_streamr}<00>s<><00><00><0F>u<EFBFBD>f<EFBFBD><1D><1D>J<01> <20><11><16> <0A>u<EFBFBD>!=<3D>!=<3D> ><3E> ><3E><02> <0A>><3E><15>I<EFBFBD><17>H<>I<>I<>I<> <0C>}<7D><13><05><05> <13>E<EFBFBD>3<EFBFBD> <1F> <1F>&<26><15> <0C> <0C>W<EFBFBD>%<25>%<25><05> <0A>:<3A>e<EFBFBD> <1C> <1C>rc<01>n<00>eZdZdZ ddd<11>Zedd<14><04><00>Zedd<15><04><00>Zedd<16><04><00>Zdd<17>Z dS)<1B>ResultaCHolds 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``.
N<>runner<65> CliRunner<65> stdout_bytesr$<00> stderr_bytes<65> output_bytes<65> return_valuer<00> exit_coder*<00> exception<6F>BaseException | None<6E>exc_info<66>?tuple[type[BaseException], BaseException, TracebackType] | Nonec <01>v<00>||_||_||_||_||_||_||_||_dSr <00>r<>r<>r<>r<>r<>r<>r<>r<>) rr<>r<>r<>r<>r<>r<>r<>r<>s rrzResult.__init__<5F>sD<00><00><1D><04> <0B>(<28><04><19>(<28><04><19>(<28><04><19>(<28><04><19>"<22><04><0E>"<22><04><0E> <20><04> <0A> <0A> rrrc<01>t<00>|j<00>|jjd<01><00><00>dd<03><00>S)aThe 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.
<20>replace<63>
<EFBFBD>
)r<><00>decoder<65>rur<>r;s rrz Result.output<75>s9<00><00><14> <20>'<27>'<27><04> <0B>(;<3B>Y<EFBFBD>G<>G<>O<>O<> <12>D<EFBFBD>
<EFBFBD>
<EFBFBD>
rc<01>t<00>|j<00>|jjd<01><00><00>dd<03><00>S)z&The standard output as unicode string.r<>r<>r<>)r<>r<>r<>rur<>r;s rrbz Result.stdout<75>s9<00><00><14> <20>'<27>'<27><04> <0B>(;<3B>Y<EFBFBD>G<>G<>O<>O<> <12>D<EFBFBD>
<EFBFBD>
<EFBFBD>
rc<01>t<00>|j<00>|jjd<01><00><00>dd<03><00>S)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<>rur<>r;s rrcz Result.stderr<72>s9<00><00><14> <20>'<27>'<27><04> <0B>(;<3B>Y<EFBFBD>G<>G<>O<>O<> <12>D<EFBFBD>
<EFBFBD>
<EFBFBD>
rc<01>r<00>|jrt|j<00><00>nd}dt|<00><00>j<00>d|<01>d<04>S)N<>okay<61><<3C> <20>>)r<>rC<00>typerF)r<00>exc_strs rrDzResult.__repr__<5F>s?<00><00>*.<2E>.<2E>D<>$<24>t<EFBFBD>~<7E>&<26>&<26>&<26>f<EFBFBD><07>3<>4<EFBFBD><04>:<3A>:<3A>&<26>3<>3<><17>3<>3<>3<>3rr )r<>r<>r<>r$r<>r$r<>r$r<>rr<>r*r<>r<>r<>r<>rE)
rFrGrHrZrrsrrbrcrDr5rrrr<00>s<><00><00><00><00><00><00><08><08>><16>!<21>!<21>!<21>!<21>!<21>*<0E> 
<EFBFBD> 
<EFBFBD> 
<EFBFBD><0E>X<EFBFBD> 
<EFBFBD><0E>
<EFBFBD>
<EFBFBD>
<EFBFBD><0E>X<EFBFBD>
<EFBFBD> <0E>
<EFBFBD>
<EFBFBD>
<EFBFBD><0E>X<EFBFBD>
<EFBFBD>4<>4<>4<>4<>4<>4rrc<01><><00>eZdZdZ d&d'd<0F>Zd(d<12>Z d)d*d<15>Zej d+d,d<1A><05><00>Z d-d.d!<21>Z
ej d)d/d%<25><05><00>Z dS)0r<30>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.
<20>utf-8NFTrur<00>env<6E>$cabc.Mapping[str, str | None] | None<6E>
echo_stdin<EFBFBD>bool<6F>catch_exceptionsrrc<01>B<00>||_|pi|_||_||_dSr )rur<>r<>r<>)rrur<>r<>r<>s rrzCliRunner.__init__<5F>s+<00><00><1F><04> <0C>25<32>)<29><12><04><08>$<24><04><0F> 0<><04><1D><1D>r<00>clir c<01><00>|jpdS)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.
<20>root)rj)rr<>s r<00>get_default_prog_namezCliRunner.get_default_prog_names<00><00>
<13>x<EFBFBD>!<21>6<EFBFBD>!r<00> overrides<65>cabc.Mapping[str, str | None]c<01>\<00>t|j<00><00>}|r|<02>|<01><00>|S)z8Returns the environment overrides for invoking a script.)<03>dictr<74><00>update)rr<>r#s r<00>make_envzCliRunner.make_envs0<00><00><12>$<24>(<28>^<5E>^<5E><02> <14> !<21> <0E>I<EFBFBD>I<EFBFBD>i<EFBFBD> <20> <20> <20><11> rrrt<00>color<6F>8cabc.Iterator[tuple[io.BytesIO, io.BytesIO, io.BytesIO]]c#<01><00><17>K<00>t||j<00><00>}d}tj}tj}tj}t j} dt _|<00>|<02><00>}t<00><00>}
|j
r4tj tj t||
j<00><00><00><00>x}}t||jdd<04><05><00>xt_<00>|j
rd<06>_t|
j|jdd<08><05><00>t_t|
j|jd dd
<EFBFBD> <0B><00>t_t#|<05><00>dd<1B>fd<10> <0A><00>} t#|<05><00>dd<1B>fd<11> <0A><00>} t#|<05><00>dd<14><04><00>} |<03> dd<1E>fd<19> }t$j}t$j}t$j}t,j}t0j}| t$_| t$_| t$_|t,_|t0_i} |<02><00><00>D]W\}}t4j<00>|<15><00>||<|<16> t4j|=<00>8#t:$rY<00>DwxYw|t4j|<<00>X|
j|
j|
jfV<00>|<14><00><00>D]5\}}|<16> t4j|=<00>#t:$rY<00>"wxYw|t4j|<<00>6|t_|t_|t_|t$_|t$_|t$_|t,_|t0_| t _dS#|<14><00><00>D]5\}}|<16> t4j|=<00>#t:$rY<00>"wxYw|t4j|<<00>6|t_|t_|t_|t$_|t$_|t$_|t,_|t0_| t _wxYw)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<>Pz<stdin><3E>r)<03>encodingrjrkrz<stdout><3E>wz<stderr><3E>backslashreplace)r<>rjrk<00>errors<72>prompt<70>
str | Nonerrc<01>T<00><01>tj<00>|pd<01><00> t<00><03><00><00>d<02><00>}n!#t
$r}t <00><00>|<02>d}~wwxYwtj<00>|<01>d<03><02><00>tj<00><00><00>|S)N<>r<>r<>)<08>sysrbr&<00>next<78>rstrip<69> StopIteration<6F>EOFErrorrV)r<><00>val<61>e<>
text_inputs <20>r<00> visible_inputz*CliRunner.isolation.<locals>.visible_input`s<><00><><00> <0F>J<EFBFBD> <1C> <1C>V<EFBFBD>\<5C>r<EFBFBD> *<2A> *<2A> *<2A> (<28><1A>:<3A>&<26>&<26>-<2D>-<2D>f<EFBFBD>5<>5<><03><03><> <20> (<28> (<28> (<28><1E>j<EFBFBD>j<EFBFBD>a<EFBFBD>'<27><><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD> <0F>J<EFBFBD> <1C> <1C><03>Z<EFBFBD>Z<EFBFBD>Z<EFBFBD> (<28> (<28> (<28> <0F>J<EFBFBD> <1C> <1C> <1E> <1E> <1E><16>Js<00>"A<00>
A%<03>A <03> A%c<01><00><01>tj<00>|pd<01>d<02><02><00>tj<00><00><00> t <00><02><00><00>d<03><00>S#t $r}t<00><00>|<01>d}~wwxYw)Nr<4E>r<>r<>)r<>rbr&rVr<>r<>r<>r<>)r<>r<>r<>s <20>r<00> hidden_inputz)CliRunner.isolation.<locals>.hidden_inputks<><00><><00> <0F>J<EFBFBD> <1C> <1C><06> <0C>"<22>0<>0<>0<> 1<> 1<> 1<> <0F>J<EFBFBD> <1C> <1C> <1E> <1E> <1E> (<28><1B>J<EFBFBD>'<27>'<27>.<2E>.<2E>v<EFBFBD>6<>6<>6<><36> <20> (<28> (<28> (<28><1E>j<EFBFBD>j<EFBFBD>a<EFBFBD>'<27><><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD>s<00>!A'<00>'
B<03>1B<03>B<03>echor<6F>c<01><><00>tj<00>d<01><00>}|rtj<00>|<01><00>tj<00><00><00>|S)Nr)r<><00>stdinr,rbr&rV)r<><00>chars r<00>_getcharz%CliRunner.isolation.<locals>._getchartsL<00><00><16>9<EFBFBD>><3E>><3E>!<21>$<24>$<24>D<EFBFBD><13> '<27><13>
<EFBFBD> <20> <20><14>&<26>&<26>&<26> <0F>J<EFBFBD> <1C> <1C> <1E> <1E> <1E><17>KrrI<00>t.IO[t.Any] | Noner<65><00> bool | Nonec<01><00><01>|<01><03> S| Sr r5)rIr<><00> default_colors <20>r<00>should_strip_ansiz.CliRunner.isolation.<locals>.should_strip_ansi<73>s<00><><00><15>}<7D>(<28>(<28>(<28><1C>9<EFBFBD> rr )r<>r<>rr)r<>r<>rr)NN)rIr<>r<>r<>rr<>)r}rur<>r<>rbrcr<00> FORCED_WIDTHr<48>r^r<>rxry<00>BinaryIOrrh<00> _CHUNK_SIZErMr<00>visible_prompt_func<6E>hidden_prompt_funcr<63>r r<>r<00>items<6D>os<6F>environ<6F>get<65> Exceptionr)rrr<>r<><00> bytes_input<75>
echo_input<EFBFBD> old_stdin<69>
old_stdout<EFBFBD>
old_stderr<EFBFBD>old_forced_width<74> stream_mixerr<72>r<>r<>r<><00>old_visible_prompt_func<6E>old_hidden_prompt_func<6E>old__getchar_func<6E>old_should_strip_ansi<73>old__compat_should_strip_ansi<73>old_env<6E>key<65>valuer<65>r<>s @@r<00> isolationzCliRunner.isolations=<00><><EFBFBD><00><00><00>D(<28><05>t<EFBFBD>|<7C><<3C><<3C> <0B><19>
<EFBFBD><17>I<EFBFBD> <09><18>Z<EFBFBD>
<EFBFBD><18>Z<EFBFBD>
<EFBFBD>%<25>2<><18>"$<24>
<EFBFBD><1F><12>m<EFBFBD>m<EFBFBD>C<EFBFBD> <20> <20><03>"<22>}<7D>}<7D> <0C> <0F>?<3F> <0E>'(<28>v<EFBFBD><11>
<EFBFBD>L<EFBFBD><1B>l<EFBFBD>6I<36>J<>J<>(<0E>(<0E> <0E>K<EFBFBD>*<2A>"5<> <17>$<24>,<2C>Y<EFBFBD>S<EFBFBD>"
<EFBFBD>"
<EFBFBD>"
<EFBFBD>
<EFBFBD><03> <09>J<EFBFBD> <10>?<3F> '<27>&'<27>J<EFBFBD> "<22>(<28> <18> <1F>$<24>,<2C>Z<EFBFBD>c<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD><03>
<EFBFBD>)<29> <18> <1F><19>\<5C><1B><14>%<25> 
<EFBFBD>
<EFBFBD>
<EFBFBD><03>
<EFBFBD>
<15>Z<EFBFBD> <20> <20> <17> <17> <17> <17> <17> <17>
!<21> <20> <17>
<15>Z<EFBFBD> <20> <20> (<28> (<28> (<28> (<28> (<28> (<28>
!<21> <20> (<28>
<15>Z<EFBFBD> <20> <20> <18> <18> <18>
!<21> <20> <18><1E> <0A>EI<01> <1D> <1D> <1D> <1D> <1D> <1D> <1D>#)<29>"<<3C><1F>!'<27>!:<3A><1E>"<22>O<EFBFBD><19> %<25> 7<><1D>(/<2F>(A<>%<25>%2<><06>"<22>$0<><06>!<21>"<22><06><0F>"3<><05><1F>$5<><07>!<21><14><07> 7<>!<21>i<EFBFBD>i<EFBFBD>k<EFBFBD>k<EFBFBD> ,<2C> ,<2C>
<EFBFBD><03>U<EFBFBD>!<21>z<EFBFBD>~<7E>~<7E>c<EFBFBD>2<>2<><07><03> <0C><18>=<3D><1D><1E>J<EFBFBD>s<EFBFBD>O<EFBFBD>O<EFBFBD><4F>$<24><1D><1D><1D><1C><04><1D><><EFBFBD><EFBFBD>',<2C>B<EFBFBD>J<EFBFBD>s<EFBFBD>O<EFBFBD>O<EFBFBD><1F>&<26> <0C>(;<3B>\<5C>=P<>Q<> Q<> Q<> Q<>%<25>m<EFBFBD>m<EFBFBD>o<EFBFBD>o<EFBFBD> ,<2C> ,<2C>
<EFBFBD><03>U<EFBFBD><18>=<3D><1D><1E>J<EFBFBD>s<EFBFBD>O<EFBFBD>O<EFBFBD><4F>$<24><1D><1D><1D><1C><04><1D><><EFBFBD><EFBFBD>',<2C>B<EFBFBD>J<EFBFBD>s<EFBFBD>O<EFBFBD>O<EFBFBD>#<23>C<EFBFBD>J<EFBFBD>#<23>C<EFBFBD>J<EFBFBD>!<21>C<EFBFBD>I<EFBFBD>)@<40>F<EFBFBD> &<26>(><3E>F<EFBFBD> %<25>/<2F>F<EFBFBD>O<EFBFBD>&;<3B>E<EFBFBD> #<23>(E<>G<EFBFBD> %<25>&6<>J<EFBFBD> #<23> #<23> #<23><>!&<26>m<EFBFBD>m<EFBFBD>o<EFBFBD>o<EFBFBD> ,<2C> ,<2C>
<EFBFBD><03>U<EFBFBD><18>=<3D><1D><1E>J<EFBFBD>s<EFBFBD>O<EFBFBD>O<EFBFBD><4F>$<24><1D><1D><1D><1C><04><1D><><EFBFBD><EFBFBD>',<2C>B<EFBFBD>J<EFBFBD>s<EFBFBD>O<EFBFBD>O<EFBFBD>#<23>C<EFBFBD>J<EFBFBD>#<23>C<EFBFBD>J<EFBFBD>!<21>C<EFBFBD>I<EFBFBD>)@<40>F<EFBFBD> &<26>(><3E>F<EFBFBD> %<25>/<2F>F<EFBFBD>O<EFBFBD>&;<3B>E<EFBFBD> #<23>(E<>G<EFBFBD> %<25>&6<>J<EFBFBD> #<23> 6<> 6<> 6<> 6sg<00> =M<00> I<02>M<00>
I&<05>#M<00>%I&<05>&)M<00>+ J9<02>9
K<05>K<05>O?<03>$ M2<06>1O?<03>2
M? <09><O?<03>>M? <09>?BO?<03>args<67>str | cabc.Sequence[str] | Noner<65><00>extrarrc
<01><><00>d}|<05>|j}|<00>|||<06><02><00>5} d}
d} d} t|t<00><00>rt j|<02><00>} |<07>d<04><00>} n%#t$r|<00>|<01><00>} YnwxYw |j d|pd| d<06>|<07><01>}
n<EFBFBD>#t$r<>}tj <00><00>}tjd|j<00><00>}|<0F>d}|dkr|} t|t <00><00>sMtj<00>t|<0F><00><00><00>tj<00>d<08><00>d }|} Yd}~n4d}~wt&$r$}|s<01>|} d } tj <00><00>}Yd}~nd}~wwxYwtj<00><00><00>tj<00><00><00>| d<00><00><00>}| d <00><00><00>}| d
<00><00><00>}n<>#tj<00><00><00>tj<00><00><00>| d<00><00><00>}| d <00><00><00>}| d
<00><00><00>}wxYw ddd<01><00>n #1swxYwYt/|||||
| | |<08> <0B><00>S) 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``. 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)rr<>r<>r<00> prog_namer5)r<>r<>zint | t.Any | Noner<65>r<00>r<>)r<>r<>r{r<00>shlex<65>split<69>pop<6F>KeyErrorr<72><00>main<69>
SystemExitr<EFBFBD>r<>rxry<00>coder*rbr&r<>rVrc<00>getvaluer)rr<>r<>rr<>r<>r<>r<>r<><00>
outstreamsr<EFBFBD>r<>r<>r<>r<><00>e_coderbrcrs r<00>invokezCliRunner.invoke<6B>s+<00><00>j<18><08> <1B> #<23>#<23>4<> <1C> <11>^<5E>^<5E>%<25>S<EFBFBD><05>^<5E> ><3E> ><3E>+ 2<>*<2A><1F>L<EFBFBD>.2<EFBFBD>I<EFBFBD><19>I<EFBFBD><19>$<24><03>$<24>$<24> )<29><1C>{<7B>4<EFBFBD>(<28>(<28><04> <<3C>!<21>I<EFBFBD>I<EFBFBD>k<EFBFBD>2<>2<> <09> <09><><1B> <<3C> <<3C> <<3C> <20>6<>6<>s<EFBFBD>;<3B>;<3B> <09> <09> <09> <<3C><><EFBFBD><EFBFBD> 2<>'<27>s<EFBFBD>x<EFBFBD>V<>T<EFBFBD>Z<EFBFBD>R<EFBFBD>9<EFBFBD>V<>V<>PU<50>V<>V<> <0C> <0C><><1D> #<23> #<23> #<23><1E><<3C>><3E>><3E><08><1A><16> 4<>a<EFBFBD>f<EFBFBD>=<3D>=<3D><06><19>><3E><1E>F<EFBFBD><19>Q<EFBFBD>;<3B>;<3B> !<21>I<EFBFBD>!<21>&<26>#<23>.<2E>.<2E><1F><17>J<EFBFBD>$<24>$<24>S<EFBFBD><16>[<5B>[<5B>1<>1<>1<><17>J<EFBFBD>$<24>$<24>T<EFBFBD>*<2A>*<2A>*<2A><1E>F<EFBFBD>"<22> <09> <09> <09> <09> <09> <09><><EFBFBD><EFBFBD><EFBFBD><1C> *<2A> *<2A> *<2A>'<27><1A><19><1D> <09><1D> <09><1E><<3C>><3E>><3E><08><08><08><08><08><08><><EFBFBD><EFBFBD><EFBFBD>  *<2A><><EFBFBD><EFBFBD><14>
<EFBFBD> <20> <20>"<22>"<22>"<22><13>
<EFBFBD> <20> <20>"<22>"<22>"<22>#<23>A<EFBFBD><1D>/<2F>/<2F>1<>1<><06>#<23>A<EFBFBD><1D>/<2F>/<2F>1<>1<><06>#<23>A<EFBFBD><1D>/<2F>/<2F>1<>1<><06><06><> <14>
<EFBFBD> <20> <20>"<22>"<22>"<22><13>
<EFBFBD> <20> <20>"<22>"<22>"<22>#<23>A<EFBFBD><1D>/<2F>/<2F>1<>1<><06>#<23>A<EFBFBD><1D>/<2F>/<2F>1<>1<><06>#<23>A<EFBFBD><1D>/<2F>/<2F>1<>1<><06>1<>1<>1<>1<><06>W+ 2<>+ 2<>+ 2<>+ 2<>+ 2<>+ 2<>+ 2<>+ 2<>+ 2<>+ 2<>+ 2<><32><EFBFBD><EFBFBD>+ 2<>+ 2<>+ 2<>+ 2<>Z<16><17><1F><1F><1F>%<25><1F><1F><1D> 
<EFBFBD> 
<EFBFBD> 
<EFBFBD>
s<EFBFBD><00>0J+<03>A+<02>*J+<03>+B <05>
J+<03> B <05> J+<03>B$<02>#H<02>$
F<05>.BE<05> H<02> F<05>E<<05>7H<02><F<05>H<02>B J+<03>B J<05>J+<03>+J/<07>2J/<07>temp_dir<69>str | os.PathLike[str] | None<6E>cabc.Iterator[str]c#<01><>K<00>tj<00><00>}tj|<01><01><00>}tj|<03><00> |V<00>tj|<02><00>|<01>-ddl} |<04>|<03><00>dS#t$rYdSwxYwdS#tj|<02><00>|<01>+ddl} |<04>|<03><00>w#t$rYwwxYwwxYw)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.
)<01>dirNr)r<><00>getcwd<77>tempfile<6C>mkdtemp<6D>chdir<69>shutil<69>rmtree<65>OSError)rr<><00>cwd<77>dtrs r<00>isolated_filesystemzCliRunner.isolated_filesystem"s<00><00><00><00> <11>i<EFBFBD>k<EFBFBD>k<EFBFBD><03> <15> <1D>(<28> +<2B> +<2B> +<2B><02>
<EFBFBD><08><12> <0C> <0C> <0C> <19><14>H<EFBFBD>H<EFBFBD>H<EFBFBD> <0E>H<EFBFBD>S<EFBFBD>M<EFBFBD>M<EFBFBD>M<EFBFBD><17><1F><1D> <0A> <0A> <0A><19><1A>M<EFBFBD>M<EFBFBD>"<22>%<25>%<25>%<25>%<25>%<25><><1E><19><19><19><18>D<EFBFBD>D<EFBFBD><19><><EFBFBD><EFBFBD>  <20><1F><> <0F>H<EFBFBD>S<EFBFBD>M<EFBFBD>M<EFBFBD>M<EFBFBD><17><1F><1D> <0A> <0A> <0A><19><1A>M<EFBFBD>M<EFBFBD>"<22>%<25>%<25>%<25>%<25><><1E><19><19><19><18>D<EFBFBD><19><><EFBFBD><EFBFBD>  <20><><EFBFBD>sB<00>B <00>A6<00>6
B<03>B<03> C <03>%B;<04>:C <03>;
C<07>C <03>C<07>C )r<>NFT)
rurr<>r<>r<>r<>r<>r<>rr)r<>r rrr )r<>r<>rr<>)NNF)rrtr<>r<>r<>r<>rr<>)NNNNF)r<>r r<>r<>rrtr<>r<>r<>r<>r<>r<>r<>rrr)r<>r<>rr<>) rFrGrHrZrr<>r<><00>
contextlib<EFBFBD>contextmanagerr<72>r<>rr5rrr<>r<><00>s<00><00><00><00><00><00><08><08>.<1F>48<34> <20>!%<25>
1<>
1<>
1<>
1<>
1<>"<22>"<22>"<22>"<22>AE<01><12><12><12><12><12><10><1E>37<33>48<34><1B> W7<>W7<>W7<>W7<><1F><1E>W7<>x15<31>26<32>48<34>(,<2C><1B>o
<EFBFBD>o
<EFBFBD>o
<EFBFBD>o
<EFBFBD>o
<EFBFBD>b<10><1E>8<<3C><19><19><19><19><1F><1E><19><19>rr<>)rIrJrrK)rrtrurrr)%<25>
__future__r<00>collections.abc<62>abc<62>cabcr r`r<>r<>r<>r<00>typingrx<00>typesrr<>rrrr r
<00> TYPE_CHECKING<4E> _typeshedr <00>corer rr
rMrarOr^<00> TextIOWrapperrhr}rr<>r5rr<00><module>rsW<00><01>"<22>"<22>"<22>"<22>"<22>"<22><1E><1E><1E><1E><1E><1E><11><11><11><11> <09> <09> <09> <09> <09> <09> <09> <09> <0C> <0C> <0C> <0C>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD><0F><0F><0F><0F><12><12><12><12><1F><1F><1F><1F><1F><1F><15><15><15><15><15><15><18><18><18><18><18><18><14><14><14><14><14><14><13><13><13><13><13><13>(<28>(<28>(<28>(<28>(<28>(<28><04>?<3F><1E>(<28>(<28>(<28>(<28>(<28>(<28><1D><1D><1D><1D><1D><1D>!<21>!<21>!<21>!<21>!<21>!<21>!<21>!<21>D <0C><1A><1F><1F><1F><1B><1A><1F> <20> <20> <20> <20> <20>"<22>*<2A> <20> <20> <20>&<1C><1C><1C><1C><1C><1C><1C><1C>4<1A><1A><1A><1A><1A>"<22>*<2A><1A><1A><1A>"<1D><1D><1D><1D>(K4<>K4<>K4<>K4<>K4<>K4<>K4<>K4<>\\<19>\<19>\<19>\<19>\<19>\<19>\<19>\<19>\<19>\r