Files
proxmox/venv/lib/python3.12/site-packages/click/__pycache__/parser.cpython-312.pyc

150 lines
20 KiB
Plaintext
Raw Normal View History

<EFBFBD>
<0C>HiBJ<00><01><><00>dZddlmZddlmZddlZddlm Z ddl
m
Z ddl
m Z ddl mZdd l mZdd
lmZdd lmZdd lmZdd lmZej*r$ddl mZddl mZddlmZddlmZddlmZddlmZej@d<14>Z! d!d<15>Z"d"d<16>Z#d#d<17>Z$Gd<18>d<19>Z%Gd<1A>d<1B>Z&Gd<1C>d<1D>Z'Gd<1E>d<1F>Z(d$d <20>Z)y)%a;
This module started out as largely a copy paste from the stdlib's
optparse module with the features removed that we do not need from
optparse because we implement them in Click on a higher level (for
instance type handling, help formatting and a lot more).
The plan is to remove more and more from here over time.
The reason this is a different module and not optparse from the stdlib
is that there are differences in 2.x and 3.x about the error messages
generated and optparse in the stdlib uses gettext for no good reason
and might cause us issues.
Click uses parts of optparse written by Gregory P. Ward and maintained
by the Python Software Foundation. This is limited to code in parser.py.
Copyright 2001-2006 Gregory P. Ward. All rights reserved.
Copyright 2002-2006 Python Software Foundation. All rights reserved.
<EFBFBD>)<01> annotationsN)<01>deque)<01>gettext)<01>ngettext<78>)<01>FLAG_NEEDS_VALUE<55><01>UNSET)<01>BadArgumentUsage)<01>BadOptionUsage)<01> NoSuchOption)<01>
UsageError)<01>T_FLAG_NEEDS_VALUE)<01>T_UNSET)<01>Argument)<01>Context)<01>Option)<01> Parameter<65>Vc<01>*<00><07>t|<00>}t|<01>}g}d<01>d<06>fd<02> }|r<>||<01>}|<04><01> |dk(r|j||<00><00>n<>|dkDrKt|<04>D<00>cgc]
}||<00><00><02> }}<05><07>|j<00>|jt |<06><00>n2|dkr-<2D><07> t d<05><00>t |<02><00>|jt<00>|r<01><><EFBFBD><07>'t |<00>|<02><g}t|<02>dzd<00>|<02>dzdt |<02>t|<00>fScc}w)a<>Given an iterable of arguments and an iterable of nargs specifications,
it returns a tuple with all the unpacked arguments at the first index
and all remaining arguments as the second.
The nargs specification is the number of arguments that should be consumed
or `-1` to indicate that this position should eat up all the remainders.
Missing items are filled with ``UNSET``.
Nc<01>t<00><01> <00><01>|j<00>S|j<00>S#t$r tcYSwxYw<01>N)<04>popleft<66>pop<6F>
IndexErrorr
)<02>c<>sposs <20><>N/home/intlc/projects/proxmox/venv/lib/python3.12/site-packages/click/parser.py<70>_fetchz_unpack_args.<locals>._fetchDs8<00><><00> <19><13>|<7C><18>y<EFBFBD>y<EFBFBD>{<7B>"<22><18>u<EFBFBD>u<EFBFBD>w<EFBFBD><0E><><19> <19><18>L<EFBFBD> <19>s<00>%<00>%<00>7<03>7rrzCannot have two nargs < 0)rzdeque[V]<5D>returnz V | T_UNSET)
r<00>append<6E>range<67>reverse<73>tuple<6C> TypeError<6F>lenr
<00>reversed<65>list)<08>args<67>
nargs_spec<EFBFBD>rvr<00>nargs<67>_<>xrs @r<00> _unpack_argsr/3s<00><><00> <11><14>;<3B>D<EFBFBD><16>z<EFBFBD>"<22>J<EFBFBD>:<<3C>B<EFBFBD><1B>D<EFBFBD><19> <15><16>z<EFBFBD>"<22><05> <10>=<3D> <14> <10>A<EFBFBD>:<3A> <0E>I<EFBFBD>I<EFBFBD>f<EFBFBD>T<EFBFBD>l<EFBFBD> #<23> <12>Q<EFBFBD>Y<EFBFBD>',<2C>U<EFBFBD>|<7C>4<>!<21><16><04><1C>4<>A<EFBFBD>4<><14><1F><11> <09> <09> <0B> <0E>I<EFBFBD>I<EFBFBD>e<EFBFBD>A<EFBFBD>h<EFBFBD> <1F> <12>Q<EFBFBD>Y<EFBFBD><13><1F><1F> ;<3B><<3C><<3C><16>r<EFBFBD>7<EFBFBD>D<EFBFBD> <0E>I<EFBFBD>I<EFBFBD>e<EFBFBD> <1C>- <15>4 <0C><17><18><14>;<3B><02>4<EFBFBD><08><11><04>!<21>"<22>T<EFBFBD>A<EFBFBD>X<EFBFBD>Z<EFBFBD>.<2E>1<><02>4<EFBFBD>!<21>8<EFBFBD>:<3A><0E> <10><12>9<EFBFBD>d<EFBFBD>4<EFBFBD>j<EFBFBD> <20> <20><>-5s<00>Dc<01>f<00>|dd}|j<00>rd|fS|dd|k(r
|dd|ddfS||ddfS)Nr<00><00>)<01>isalnum)<02>opt<70>firsts r<00>
_split_optr6osT<00><00> <0F><02><11>G<EFBFBD>E<EFBFBD> <0C>}<7D>}<7D><EFBFBD><11>3<EFBFBD>w<EFBFBD><0E>
<EFBFBD>1<EFBFBD>Q<EFBFBD>x<EFBFBD>5<EFBFBD><18><12>2<EFBFBD>A<EFBFBD>w<EFBFBD><03>A<EFBFBD>B<EFBFBD><07><1F><1F> <10>#<23>a<EFBFBD>b<EFBFBD>'<27>><3E><19>c<01>h<00>|<01> |j<00>|St|<00>\}}|<02>|j|<00><00><00>Sr)<02>token_normalize_funcr6)r4<00>ctx<74>prefixs r<00>_normalize_optr<xs?<00><00>
<EFBFBD>{<7B>c<EFBFBD>.<2E>.<2E>6<><12>
<EFBFBD><1C>S<EFBFBD>/<2F>K<EFBFBD>F<EFBFBD>C<EFBFBD><14>X<EFBFBD>c<EFBFBD>.<2E>.<2E>s<EFBFBD>3<>4<> 5<>5r7c<01>L<00>eZdZ d dd<02>Zedd<03><04>Zdd<04>Zy) <09>_OptionNc<01><><00>g|_g|_t<00>|_|D]<5D>}t |<07>\}} |st d|<07>d<02><03><00>|jj |d<00>t|<08>dk(r*t| <09>dk(r|jj|<07><00>x|jj|<07>|jj |<08><00><>|<04>d}||_ ||_
||_ ||_ ||_ y)Nz$Invalid start character for option (<28>)rr<00>store)<0E> _short_opts<74>
_long_opts<EFBFBD>set<65>prefixesr6<00>
ValueError<EFBFBD>addr&r!<00>dest<73>actionr,<00>const<73>obj)
<EFBFBD>selfrK<00>optsrHrIr,rJr4r;<00>values
r<00>__init__z_Option.__init__<5F>s<><00><00><1E><04><18><1C><04><0F>"%<25>%<25><04> <0A><17> *<2A>C<EFBFBD>&<26>s<EFBFBD>O<EFBFBD>M<EFBFBD>F<EFBFBD>E<EFBFBD><19> <20>#G<><03>u<EFBFBD>A<EFBFBD>!N<>O<>O<> <10>M<EFBFBD>M<EFBFBD> <1D> <1D>f<EFBFBD>Q<EFBFBD>i<EFBFBD> (<28><12>6<EFBFBD>{<7B>a<EFBFBD><1F>C<EFBFBD><05>J<EFBFBD>!<21>O<EFBFBD><14> <20> <20>'<27>'<27><03>,<2C><14><0F><0F>&<26>&<26>s<EFBFBD>+<2B><14> <0A> <0A>!<21>!<21>&<26>)<29> *<2A> <12>><3E><1C>F<EFBFBD><18><04> <09><1C><04> <0B><1A><04>
<EFBFBD><1A><04>
<EFBFBD><16><04>r7c<01><00>|jdvS)N)rAr!)rI)rLs r<00> takes_valuez_Option.takes_value<75>s<00><00><13>{<7B>{<7B>1<>1<>1r7c<01><00>|jdk(r||j|j<<00>n0|jdk(r$|j|j|j<n<>|jdk(r6|jj |jg<00>j |<01>n<>|jdk(r@|jj |jg<00>j |j<00>ni|jdk(rA|jj |jd<06>dz|j|j<ntd|j<00>d <09><03><00>|jj |j<00>y)
NrA<00> store_constr!<00> append_const<73>countrrzunknown action '<27>')
rIrMrHrJ<00>
setdefaultr!<00>getrF<00>orderrK)rLrN<00>states r<00>processz_Option.process<73>s <00><00> <0F>;<3B>;<3B>'<27> !<21>$)<29>E<EFBFBD>J<EFBFBD>J<EFBFBD>t<EFBFBD>y<EFBFBD>y<EFBFBD> !<21> <11>[<5B>[<5B>M<EFBFBD> )<29>$(<28>J<EFBFBD>J<EFBFBD>E<EFBFBD>J<EFBFBD>J<EFBFBD>t<EFBFBD>y<EFBFBD>y<EFBFBD> !<21> <11>[<5B>[<5B>H<EFBFBD> $<24> <11>J<EFBFBD>J<EFBFBD> !<21> !<21>$<24>)<29>)<29>R<EFBFBD> 0<> 7<> 7<><05> ><3E> <11>[<5B>[<5B>N<EFBFBD> *<2A> <11>J<EFBFBD>J<EFBFBD> !<21> !<21>$<24>)<29>)<29>R<EFBFBD> 0<> 7<> 7<><04>
<EFBFBD>
<EFBFBD> C<> <11>[<5B>[<5B>G<EFBFBD> #<23>$)<29>J<EFBFBD>J<EFBFBD>N<EFBFBD>N<EFBFBD>4<EFBFBD>9<EFBFBD>9<EFBFBD>a<EFBFBD>$@<40>1<EFBFBD>$D<>E<EFBFBD>J<EFBFBD>J<EFBFBD>t<EFBFBD>y<EFBFBD>y<EFBFBD> !<21><1C>/<2F><04> <0B> <0B>}<7D>A<EFBFBD>><3E>?<3F> ?<3F> <0A> <0B> <0B><1A><1A>4<EFBFBD>8<EFBFBD>8<EFBFBD>$r7<00>NrN) rK<00>
CoreOptionrM<00>cabc.Sequence[str]rH<00>
str | NonerIr_r,<00>intrJ<00> t.Any | None)r <00>bool)rNzt.AnyrZ<00> _ParsingStater <00>None)<07>__name__<5F>
__module__<EFBFBD> __qualname__rO<00>propertyrQr[<00>r7rr>r>sf<00><00> "<22><16>"<22><17> <17><17>!<21><17><19> <17>
<1B> <17> <13> <17><1C><17>B<0E>2<><0E>2<> %r7r>c<01>*<00>eZdZddd<01>Z dd<02>Zy)<07> _Argumentc<01>.<00>||_||_||_yr)rHr,rK<00>rLrKrHr,s rrOz_Argument.__init__<5F>s<00><00><18><04> <09><1A><04>
<EFBFBD><16><04>r7c<01><><00>|jdkDr<>t|tj<00>sJ<00>t d<02>|D<00><00>}|t |<01>k(rt }n>|dk7r9ttd<04>j|j|j<00><05><00><00>|dk(rt }||j|j<|jj|j<00>y)Nrc3<01>2K<00>|]}|tus<01> d<00><01><00>y<01>w)rNr )<02>.0r.s r<00> <genexpr>z$_Argument.process.<locals>.<genexpr><3E>s<00><00><><00>7<>a<EFBFBD>A<EFBFBD><15>J<EFBFBD><01>7<>s<00> <01>rz'Argument {name!r} takes {nargs} values.<2E><02>namer,ri)r,<00>
isinstance<EFBFBD>cabc<62>Sequence<63>sumr&r
r r-<00>formatrHrMrYr!rK)rLrNrZ<00>holess rr[z_Argument.process<73>s<><00><00>
<10>:<3A>:<3A><01>><3E><1D>e<EFBFBD>T<EFBFBD>]<5D>]<5D>3<> 3<>3<><17>7<>5<EFBFBD>7<>7<>E<EFBFBD><14><03>E<EFBFBD>
<EFBFBD>"<22><1D><05><16>!<21><1A>&<26><15>?<3F>@<40>G<>G<>!<21>Y<EFBFBD>Y<EFBFBD>d<EFBFBD>j<EFBFBD>j<EFBFBD>H<01><16><12><12> <11>B<EFBFBD>;<3B><19>E<EFBFBD> %<25><05>
<EFBFBD>
<EFBFBD>4<EFBFBD>9<EFBFBD>9<EFBFBD><1D> <0A> <0B> <0B><1A><1A>4<EFBFBD>8<EFBFBD>8<EFBFBD>$r7N<>r)rK<00> CoreArgumentrHr_r,r`)rNz0str | cabc.Sequence[str | None] | None | T_UNSETrZrcr rd)rerfrgrOr[rir7rrkrk<00>s(<00><00><17>
%<25>?<3F>%<25><1D>%<25>
<0E> %r7rkc<01><00>eZdZdd<01>Zy)rcc<01><<00>i|_g|_||_g|_yr)rM<00>largs<67>rargsrY)rLrs rrOz_ParsingState.__init__<5F>s<00><00>&(<28><04> <09> "<22><04>
<EFBFBD><1A><04>
<EFBFBD>*,<2C><04>
r7N)r<00> list[str]r rd)rerfrgrOrir7rrcrc<00>s<00><00>-r7rcc<01><><00>eZdZdZd dd<03>Z d dd<04>Zddd<05>Z dd<06>Zdd<07>Zdd<08>Z dd <09>Z
dd
<EFBFBD>Z dd <0B>Z dd <0C>Z y)<18> _OptionParserajThe option parser is an internal class that is ultimately used to
parse options and arguments. It's modelled after optparse and brings
a similar but vastly simplified API. It should generally not be used
directly as the high level Click classes wrap it for you.
It's not nearly as extensible as optparse or argparse as it does not
implement features that are implemented on a higher level (such as
types or defaults).
:param ctx: optionally the :class:`~click.Context` where this parser
should go with.
.. deprecated:: 8.2
Will be removed in Click 9.0.
Nc<01><><00>||_d|_d|_|<01>"|j|_|j|_i|_i|_ddh|_g|_y)NTF<54>-<2D>--)r:<00>allow_interspersed_args<67>ignore_unknown_options<6E>
_short_opt<EFBFBD> _long_opt<70> _opt_prefixes<65>_args)rLr:s rrOz_OptionParser.__init__<5F>sa<00><00><17><04><08>
.2<EFBFBD><04>$<24>
-2<><04>#<23> <0E>?<3F>+.<2E>+F<>+F<>D<EFBFBD> (<28>*-<2D>*D<>*D<>D<EFBFBD> '<27>.0<EFBFBD><04><0F>-/<2F><04><0E>!<21>4<EFBFBD>[<5B><04><1A>&(<28><04>
r7c<01>@<00>|D<00>cgc]}t||j<00><00><02>}}t||||||<06><01>}|jj |j
<00>|j D]}||j|<<00>|jD]}||j|<<00>ycc}w)azAdds a new option named `dest` to the parser. The destination
is not inferred (unlike with optparse) and needs to be explicitly
provided. Action can be any of ``store``, ``store_const``,
``append``, ``append_const`` or ``count``.
The `obj` can be used to identify the option in the order list
that is returned from the parser.
)rIr,rJN)
r<r:r>r<><00>updaterErBr<>rCr<>) rLrKrMrHrIr,rJr4<00>options r<00>
add_optionz_OptionParser.add_options<><00><00>":><3E>><3E>#<23><0E>s<EFBFBD>D<EFBFBD>H<EFBFBD>H<EFBFBD>-<2D>><3E><04>><3E><18><13>d<EFBFBD>D<EFBFBD><16>u<EFBFBD>E<EFBFBD>R<><06> <0C><1A><1A>!<21>!<21>&<26>/<2F>/<2F>2<><19>%<25>%<25> *<2A>C<EFBFBD>#)<29>D<EFBFBD>O<EFBFBD>O<EFBFBD>C<EFBFBD> <20> *<2A><19>$<24>$<24> )<29>C<EFBFBD>"(<28>D<EFBFBD>N<EFBFBD>N<EFBFBD>3<EFBFBD> <1F> )<29><> ?s<00>Bc<01>R<00>|jjt|||<03><01><00>y)z<>Adds a positional argument named `dest` to the parser.
The `obj` can be used to identify the option in the order list
that is returned from the parser.
)rHr,N)r<>r!rkrms r<00> add_argumentz_OptionParser.add_arguments<00><00> <0A>
<EFBFBD>
<EFBFBD><19><19>)<29>C<EFBFBD>d<EFBFBD>%<25>@<40>Ar7c<01><00>t|<01>} |j|<02>|j|<02>|j |j|jfS#t$r&|j<00>|jj
s<01>Y<00>QwxYw)aZParses positional arguments and returns ``(values, args, order)``
for the parsed options and arguments as well as the leftover
arguments if there are any. The order is a list of objects as they
appear on the command line. If arguments appear multiple times they
will be memorized multiple times as well.
) rc<00>_process_args_for_options<6E>_process_args_for_argsrr:<00>resilient_parsingrMr~rY)rLr)rZs r<00>
parse_argsz_OptionParser.parse_args&sz<00><00><1E>d<EFBFBD>#<23><05> <16> <10> *<2A> *<2A>5<EFBFBD> 1<> <10> '<27> '<27><05> .<2E><15>z<EFBFBD>z<EFBFBD>5<EFBFBD>;<3B>;<3B><05> <0B> <0B>3<>3<><33><1A> <16><13>x<EFBFBD>x<EFBFBD><1F>t<EFBFBD>x<EFBFBD>x<EFBFBD>'A<>'A<><15>(B<01> <16>s<00>"A<00>,B<03>Bc<01><00>t|j|jz|jD<00>cgc]}|j<00><02>c}<02>\}}t |j<00>D]\}}|j |||<01><00>||_g|_ycc}wr)r/r~rr<>r,<00> enumerater[)rLrZr.<00>pargsr)<00>idx<64>args rr<>z$_OptionParser._process_args_for_args8s{<00><00>"<22> <11>K<EFBFBD>K<EFBFBD>%<25>+<2B>+<2B> %<25><14><1A><1A>'D<>A<EFBFBD><01><07><07>'D<>
<EFBFBD> <0B><05>t<EFBFBD>"<22>$<24>*<2A>*<2A>-<2D> +<2B>H<EFBFBD>C<EFBFBD><13> <0F>K<EFBFBD>K<EFBFBD><05>c<EFBFBD>
<EFBFBD>E<EFBFBD> *<2A> +<2B><1B><05> <0B><18><05> <0B><>(Es<00>B
c<01>l<00>|jr<>|jjd<01>}t|<02>}|dk(ry|dd|jvr|dkDr|j ||<01>nE|j
r|j j|<02>n|jjd|<02>y|jr<01><>yy)Nrr<>r) rrr&r<><00> _process_optsr<73>r~r!<00>insert)rLrZr<><00>arglens rr<>z'_OptionParser._process_args_for_optionsCs<><00><00><13>k<EFBFBD>k<EFBFBD><17>+<2B>+<2B>/<2F>/<2F>!<21>$<24>C<EFBFBD><18><13>X<EFBFBD>F<EFBFBD><13>d<EFBFBD>{<7B><16><14>R<EFBFBD>a<EFBFBD><17>D<EFBFBD>.<2E>.<2E>.<2E>6<EFBFBD>A<EFBFBD>:<3A><14>"<22>"<22>3<EFBFBD><05>.<2E><15>-<2D>-<2D><15> <0B> <0B>"<22>"<22>3<EFBFBD>'<27><15> <0B> <0B>"<22>"<22>1<EFBFBD>c<EFBFBD>*<2A><16><14>k<EFBFBD>kr7c<01><><00>||jvr1ddlm}|||j<00>}t|||j<00><03><00>|j|}|j
r2|<02>|j jd|<02>|j|||<03>}n-|<02>%t|td<04>j|<01><05><00><00>t}|j||<03>y)Nr)<01>get_close_matches)<02> possibilitiesr:z&Option {name!r} does not take a value.)rs)r<><00>difflibr<62>r r:rQrr<><00>_get_value_from_stater r-rxr
r[)rLr4<00>explicit_valuerZr<>r<>r<>rNs r<00>_match_long_optz_OptionParser._match_long_optgs<><00><00> <0F>d<EFBFBD>n<EFBFBD>n<EFBFBD> $<24> 1<>-<2D>c<EFBFBD>4<EFBFBD>><3E>><3E>B<>M<EFBFBD><1E>s<EFBFBD>-<2D>T<EFBFBD>X<EFBFBD>X<EFBFBD>N<> N<><15><1E><1E><03>$<24><06> <11> <1D> <1D>
<1E>)<29><15> <0B> <0B>"<22>"<22>1<EFBFBD>n<EFBFBD>5<><18>.<2E>.<2E>s<EFBFBD>F<EFBFBD>E<EFBFBD>B<>E<EFBFBD> <1B> '<27> <20><13>Q<EFBFBD>?<3F>@<40>G<>G<>S<EFBFBD>G<>Q<><0E> <0E>
<1A>E<EFBFBD><0E><0E><0E>u<EFBFBD>e<EFBFBD>$r7c<01>b<00>d}d}|d}g}|ddD]<5D>}t|<05>|<07><00>|j<00>}|jj|<08>} |dz }| s5|jr|j |<07><00>]t ||j<00><04><00>| jrC|t|<01>kr!|jjd||d<00>d}|j|| |<02>}
nt}
| j|
|<02>|s<01><>n|jr2|r/|jj |<05>dj|<06><00><00><02>yyy)NFrr)r:Tr1)r<r:r<>rXr<>r!r rQr&rr<>r<>r
r[r~<00>join) rLr<>rZ<00>stop<6F>ir;<00>unknown_options<6E>chr4r<>rNs r<00>_match_short_optz_OptionParser._match_short_opt<70>s0<00><00><14><04> <0A><01><14>Q<EFBFBD><16><06><1C><0F><15>a<EFBFBD>b<EFBFBD>'<27> <16>B<EFBFBD> <20>F<EFBFBD>8<EFBFBD>B<EFBFBD>4<EFBFBD><1F>$<24>(<28>(<28>;<3B>C<EFBFBD><19>_<EFBFBD>_<EFBFBD>(<28>(<28><13>-<2D>F<EFBFBD> <0A><11>F<EFBFBD>A<EFBFBD><19><17>.<2E>.<2E>#<23>*<2A>*<2A>2<EFBFBD>.<2E><1C>"<22>3<EFBFBD>D<EFBFBD>H<EFBFBD>H<EFBFBD>5<>5<><15>!<21>!<21><15>s<EFBFBD>3<EFBFBD>x<EFBFBD><<3C><19>K<EFBFBD>K<EFBFBD>&<26>&<26>q<EFBFBD>#<23>a<EFBFBD>b<EFBFBD>'<27>2<><1F>D<EFBFBD><1C>2<>2<>3<EFBFBD><06><05>F<><05><1E><05> <12>N<EFBFBD>N<EFBFBD>5<EFBFBD>%<25> (<28><13><15>3 <16>> <10> &<26> &<26>?<3F> <11>K<EFBFBD>K<EFBFBD> <1E> <1E>&<26><18>"<22>'<27>'<27>/<2F>*B<>)C<>D<> E<>,;<3B> &r7c<01>$<00>|j}t|j<00>|krF|jjrt
}|St |tdd|<04>j||<04><03><00><00>|dk(ry|jd}|jjr7t|t<00>r'|dd|jvrt|<06>dkDrt
}|S|jjd<05>}|St|jd|<00>}|jd|<04>=|S)Nz%Option {name!r} requires an argument.z+Option {name!r} requires {nargs} arguments.rrrr)r,r&rrK<00>_flag_needs_valuerr rrxrt<00>strr<72>rr$)rL<00> option_namer<65>rZr,rN<00> next_rargs rr<>z#_OptionParser._get_value_from_state<74>s<00><00><17> <0C> <0C><05> <0F>u<EFBFBD>{<7B>{<7B> <1B>e<EFBFBD> #<23><15>z<EFBFBD>z<EFBFBD>+<2B>+<2B>(<28><05>8<15> <0C>5%<25><1F><1C>?<3F>E<><1D><16><1D>f<EFBFBD>+<2B>U<EFBFBD>f<EFBFBD>;<3B> <12><12><13>a<EFBFBD>Z<EFBFBD><1D> <0B> <0B>A<EFBFBD><0E>I<EFBFBD><17>
<EFBFBD>
<EFBFBD>,<2C>,<2C><1E>y<EFBFBD>#<23>.<2E><1D>b<EFBFBD>q<EFBFBD>M<EFBFBD>T<EFBFBD>%7<>%7<>7<><17> <09>N<EFBFBD>Q<EFBFBD>&<26>)<29><05><15> <0C> <1E> <0B> <0B><0F><0F><01>*<2A><05>
<15> <0C><1A>%<25>+<2B>+<2B>f<EFBFBD>u<EFBFBD>-<2D>.<2E>E<EFBFBD><15> <0B> <0B>F<EFBFBD>U<EFBFBD>F<EFBFBD>#<23><14> r7c<01>L<00>d}d|vr|jdd<02>\}}n|}t||j<00>} |j|||<02>y#t$rP|dd|j
vr|j ||<02>Yy|js<01>|jj|<01>YywxYw)N<>=rr2)
<EFBFBD>splitr<r:r<>r r<>r<>r<>r~r!)rLr<>rZr<><00>long_opt<70> norm_long_opts rr<>z_OptionParser._process_opts<74>s<><00><00><1D><0E> <0F>#<23>:<3A>'*<2A>y<EFBFBD>y<EFBFBD><13>a<EFBFBD>'8<> $<24>H<EFBFBD>n<EFBFBD><1A>H<EFBFBD>&<26>x<EFBFBD><14><18><18>:<3A> <0A>
 $<24> <10> <20> <20><1D><0E><05> F<><46><1B> $<24><13>2<EFBFBD>A<EFBFBD>w<EFBFBD>d<EFBFBD>0<>0<>0<><14>%<25>%<25>c<EFBFBD>5<EFBFBD>1<><16><17>.<2E>.<2E><15> <11>K<EFBFBD>K<EFBFBD> <1E> <1E>s<EFBFBD> #<23> $<24>s<00>A
<00>
,B#<03>8(B#<03>"B#r)r:<00>Context | Noner rdr\)rKr]rMr^rHr_rIr_r,r`rJrar rdrz)rKr{rHr_r,r`r rd)r)r<>r z7tuple[dict[str, t.Any], list[str], list[CoreParameter]])rZrcr rd)r4r<>r<>r_rZrcr rd)r<>r<>rZrcr rd)r<>r<>r<>r>rZrcr z-str | cabc.Sequence[str] | T_FLAG_NEEDS_VALUE)rerfrg<00>__doc__rOr<>r<>r<>r<>r<>r<>r<>r<>r<>rir7rr<>r<><00>s<><00><00><08> )<29>:"<22><16>"<22>)<29> <17>)<29>!<21>)<29><19> )<29>
<1B> )<29> <13> )<29><1C>)<29>
<0E>)<29>2B<01>4<><1D>4<> @<40>4<>$ <19><17>H%<25><16>%<25>(2<>%<25>;H<>%<25> <0A>%<25><&F<01>P&<15><1E>&<15>(/<2F>&<15>8E<38>&<15> 6<>&<15>P$r7r<>c<01><><00>ddl}|dvr,|jd|<00>d<04>td<05><06>t<00>d|<00><00>S|dk(r d d
lm}|jd td<05><06>|St |<00><00>) Nr>rr<00> split_opt<70> OptionParser<65> ParsingState<74> normalize_optz'parser.z\' is deprecated and will be removed in Click 9.0. The old parser is available in 'optparse'.r2)<01>
stacklevelr-<00>split_arg_stringr)r<>zpImporting 'parser.split_arg_string' is deprecated, it will only be available in 'shell_completion' in Click 9.0.)<07>warnings<67>warn<72>DeprecationWarning<6E>globals<6C>shell_completionr<6E><00>AttributeError)rsr<>r<>s r<00> __getattr__r<5F><00>s<><00><00><13> <0B><06><06> <11> <0A> <0A><16>t<EFBFBD>f<EFBFBD>:<3A> :<3A> <1E><18> <16>
<EFBFBD> <17>y<EFBFBD>1<EFBFBD>T<EFBFBD>F<EFBFBD><1A>$<24>$<24> <0B>!<21>!<21>6<><10> <0A> <0A> =<3D> <1E><18> <16>
<EFBFBD>  <20><1F>
<18><14>
<1E>r7)r)r^r*zcabc.Sequence[int]r zGtuple[cabc.Sequence[str | cabc.Sequence[str | None] | None], list[str]])r4r<>r ztuple[str, str])r4r<>r:r<>r r<>)rsr<>r <00>object)*r<><00>
__future__r<00>collections.abc<62>abcru<00>typing<6E>t<> collectionsrrr-r<00>_utilsrr
<00>
exceptionsr r r r<00> TYPE_CHECKINGrr<00>corerr{rrr]r<00> CoreParameter<65>TypeVarrr/r6r<r>rkrcr<>r<>rir7r<00><module>r<>s<><00><01><04>0#<23><1E><12><1D> <20><1C>$<24><19>(<28>&<26>$<24>"<22><04>?<3F>?<3F>*<2A><1F>.<2E><1D>*<2A>0<> <0A>A<EFBFBD>I<EFBFBD>I<EFBFBD>c<EFBFBD>N<EFBFBD><01>9!<21>
<1C>9!<21>*<<3C>9!<21>L<>9!<21>x<1A>6<>3%<25>3%<25>l%<25>%<25>>-<2D>-<2D>W$<24>W$<24>tr7