Files
ServerSync/lib/invoke/parser/__pycache__/parser.cpython-314.pyc

103 lines
23 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
t<10>iaM<00><00> <00>^RIt^RIHtHtHtHtHt^RIHt^RI H
t
H t H t ^RIHt^RIHt]'d^RIHtRR ltR
R lt!R R ]R,4t!RR4t!RR]
4tR# ] d^RIHt^RIH
t
H t H t Lhi;i)<13>N)<05> TYPE_CHECKING<4E>Any<6E>Iterable<6C>List<73>Optional)<01>Lexicon)<03> StateMachine<6E>state<74>
transition)<01>
ParseError)<01>debug)<01> ParserContextc<00>0<00>V^8<>dQhR\R\/#<00><03><00>value<75>return<72><02>str<74>bool)<01>formats"<22>;/tmp/pip-target-zhdecbcm/lib/python/invoke/parser/parser.py<70> __annotate__rs<00><00>!<21>!<21>3<EFBFBD>!<21>4<EFBFBD>!<21>c<00>$<00>VPR4#)<01>-<2D><01>
startswith<EFBFBD>rs&r<00>is_flagr s<00><00> <10> <1B> <1B>C<EFBFBD> <20> rc<00>0<00>V^8<>dQhR\R\/#rr)rs"rrrs<00><00>"<22>"<22><03>"<22><04>"rc<00>$<00>VPR4#)<01>--rrs&r<00> is_long_flagr$s<00><00> <10> <1B> <1B>D<EFBFBD> !<21>!rc<00>Baa<01>]tRt^toRtV3RlV3RlltRtVtV;t#)<05> ParseResulta
List-like object with some extra parse-related attributes.
Specifically, a ``.remainder`` attribute, which is the string found after a
``--`` in any parsed argv list; and an ``.unparsed`` attribute, a list of
tokens that were unable to be parsed.
.. versionadded:: 1.0
c<00>*<<01>V^8<>dQhRS[RS[RR/#)r<00>args<67>kwargsrN<>r)r<00> __classdict__s"<22>rr<00>ParseResult.__annotate__)s"<00><><00>&<26>&<26>c<EFBFBD>&<26>S<EFBFBD>&<26>T<EFBFBD>&rc<08>D<<01>\SV`!V/VBRVn.VnR#)<02>N)<04>super<65>__init__<5F> remainder<65>unparsed)<04>selfr(r)<00> __class__s&*,<2C>rr0<00>ParseResult.__init__)s#<00><><00> <0A><07><18>$<24>)<29>&<26>)<29><1B><04><0E>#%<25><04> r)r1r2) <09>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__doc__r0<00>__static_attributes__<5F>__classdictcell__<5F> __classcell__<5F>r4r+s@@rr&r&s<00><><00><00><08>&<26>&<26>&rr&rc<00>La<00>]tRt^/toRtRV3RlRlltV3RlRltRtVtR#) <09>ParseraA
Create parser conscious of ``contexts`` and optional ``initial`` context.
``contexts`` should be an iterable of ``Context`` instances which will be
searched when new context names are encountered during a parse. These
Contexts determine what flags may follow them, as well as whether given
flags take values.
``initial`` is optional and will be used to determine validity of "core"
options/flags at the start of the parse run, if any are encountered.
``ignore_unknown`` determines what to do when contexts are found which do
not map to any members of ``contexts``. By default it is ``False``, meaning
any unknown contexts result in a parse error exception. If ``True``,
encountering an unknown context halts parsing and populates the return
value's ``.unparsed`` attribute with the remaining parse tokens.
.. versionadded:: 1.0
Nc<00>L<<01>V^8<>dQhRS[R,RS[R,RS[RR/#)r<00>contextsr<00>initial<61>ignore_unknownrN)rrr)rr+s"<22>rr<00>Parser.__annotate__Ds=<00><><00><<3C><<3C><1A>?<3F>+<2B><<3C><1A>/<2F>*<2A><<3C><1D> <<3C>
<0E> <rc<08>4<00>W n\4VnW0nVF<>p\ RP V44VP 'g \R4hRpVP VP9d%\VP VP 44hW@PVP &VPFSpW`P9d\VP V44hVPPWdP R7KU K<> R#)z Adding {}z%Non-initial contexts must have names.z7A context named/aliased {!r} is already in this parser!)<01>toN)
rCrrBrDr r<00>name<6D>
ValueError<EFBFBD>aliases<65>alias)r3rBrCrD<00>context<78>existsrKs&&&& rr0<00>Parser.__init__Ds<><00><00> <1F> <0C><1F> <09><04> <0A>,<2C><1B><1F>G<EFBFBD> <11>+<2B>$<24>$<24>W<EFBFBD>-<2D> .<2E><1A><<3C><<3C><<3C> <20>!H<>I<>I<>N<>F<EFBFBD><16>|<7C>|<7C>t<EFBFBD>}<7D>}<7D>,<2C> <20><16><1D><1D>w<EFBFBD>|<7C>|<7C>!<<3C>=<3D>=<3D>*1<>M<EFBFBD>M<EFBFBD>'<27>,<2C>,<2C> '<27> <20><1F><1F><05><18>M<EFBFBD>M<EFBFBD>)<29>$<24>V<EFBFBD>]<5D>]<5D>5<EFBFBD>%9<>:<3A>:<3A><14> <0A> <0A>#<23>#<23>E<EFBFBD>l<EFBFBD>l<EFBFBD>#<23>;<3B>)<29> rc<00>6<<01>V^8<>dQhRS[S[,RS[/#)r<00>argvr)rrr&)rr+s"<22>rrrEZs#<00><><00>p<16>p<16>t<EFBFBD>C<EFBFBD>y<EFBFBD>p<16>[<5B>prc <0C><><00>\VPVPVPR7p\ RP V44VP R4pVRVpWRR,pV'd\ RP W544\V4EF<>wrg.pTp \V4'Ed<>VPP'Eg<>RV9dNVPR4wrzp Rp \ V P W<>V 44VPV^,V 34EM^\V4'EgM\V4^8<>Ed<VR ,p VR
,VR ,r~R p\ VP W<>V44WrP P"9;'dVP$R 8gpV'deVP P"V,P&'d8Rp \ V P W~44VPV^,V34MiVUu.uFpRP V4NK ppRp \ V P W<>V44\)V4FpVPV^,V34K VP*'dWVP,;'dVP,P.pWrP P"9pV'd V'gT p.pVFwrkVP1Wk4K VP3V4EK<> VP54VPpRP7V4VnV# \d\T4pELi;iuupi)av
Parse an argv-style token list ``argv``.
Returns a list (actually a subclass, `.ParseResult`) of
`.ParserContext` objects matching the order they were found in the
``argv`` and containing `.Argument` objects with updated values based
on any flags given.
Assumes any program name has already been stripped out. Good::
Parser(...).parse_argv(['--core-opt', 'task', '--task-opt'])
Bad::
Parser(...).parse_argv(['invoke', '--core-opt', ...])
:param argv: List of argument string tokens.
:returns:
A `.ParseResult` (a ``list`` subclass containing some number of
`.ParserContext` objects).
.. versionadded:: 1.0
)rCrBrDzStarting argv: {!r}r#N:<3A>NNz"Remainder: argv[{!r}:][1:] => {!r}<7D>=z1Splitting x=y expr {!r} into tokens {!r} and {!r}:NNN:rNN:NrNz,Splitting {!r} into token {!r} and rest {!r}<7D>unknownzE{!r} is a flag for current context & it takes a value, giving it {!r}z-{}z1Splitting multi-flag glob {!r} into {!r} and {!r}<7D> )<1D> ParseMachinerCrBrDr r<00>indexrI<00>len<65> enumerater <00>resultr2<00> partition<6F>appendr$rL<00>flags<67> current_state<74> takes_value<75>reversed<65>waiting_for_flag_value<75>flag<61>optional<61>insert<72>handle<6C>finish<73>joinr1)r3rP<00>machine<6E>ddash<73>bodyr1rW<00>token<65> mutations<6E>orig<69>_r<00>msg<73>
full_token<EFBFBD>rest<73>err<72> have_flag<61>x<>_rest<73>itemrc<00>subtoken_is_valid_flagrZs&& r<00>
parse_argv<EFBFBD>Parser.parse_argvZs<><00><00>0<1F><18>L<EFBFBD>L<EFBFBD><19>]<5D>]<5D><1F>.<2E>.<2E> 
<EFBFBD><07> <0E>#<23>*<2A>*<2A>4<EFBFBD>0<>1<> <1E><18>J<EFBFBD>J<EFBFBD>t<EFBFBD>$<24>E<EFBFBD><14>F<EFBFBD>U<EFBFBD>|<7C><04><18><16>L<EFBFBD><12>$<24> <09> <14> <11>4<>;<3B>;<3B>E<EFBFBD>M<> <0E>&<26>d<EFBFBD>O<EFBFBD>L<EFBFBD>E<EFBFBD><1B>I<EFBFBD><18>D<EFBFBD><16>u<EFBFBD>~<7E>~<7E>g<EFBFBD>n<EFBFBD>n<EFBFBD>&=<3D>&=<3D>&=<3D><16>%<25><<3C>&+<2B>o<EFBFBD>o<EFBFBD>c<EFBFBD>&:<3A>O<EFBFBD>E<EFBFBD>e<EFBFBD>M<>C<EFBFBD><19>#<23>*<2A>*<2A>T<EFBFBD>%<25>8<>9<><1D>$<24>$<24>e<EFBFBD>a<EFBFBD>i<EFBFBD><15>%7<>8<>%<25>e<EFBFBD>,<2C>,<2C><13>U<EFBFBD><1A>a<EFBFBD><1E>!&<26>q<EFBFBD><18>J<EFBFBD>"'<27><02>)<29>U<EFBFBD>2<EFBFBD>Y<EFBFBD>%<25>H<>C<EFBFBD><19>#<23>*<2A>*<2A>Z<EFBFBD><04>=<3D>><3E> <1E><1F><1F>!6<>!6<>6<>?<3F>?<3F>#<23>1<>1<>Y<EFBFBD>><3E><1E>!<21>W<EFBFBD>_<EFBFBD>_<EFBFBD>%:<3A>%:<3A>5<EFBFBD>%A<>%M<>%M<>%M<>e<><03><1D>c<EFBFBD>j<EFBFBD>j<EFBFBD><15>5<>6<>!<21>(<28>(<28>%<25>!<21>)<29>T<EFBFBD>):<3A>;<3B>:><3E> ?<3F>$<24>Q<EFBFBD><15><1C><1C>a<EFBFBD><1F>$<24><05> ?<3F>Q<><03><1D>c<EFBFBD>j<EFBFBD>j<EFBFBD><14>e<EFBFBD><<3C>=<3D>$,<2C>U<EFBFBD>O<EFBFBD>D<EFBFBD>%<25>,<2C>,<2C>e<EFBFBD>a<EFBFBD>i<EFBFBD><14>-><3E>?<3F>%4<>$<17>-<2D>-<2D>-<2D>"<22><<3C><<3C>A<>A<>G<EFBFBD>L<EFBFBD>L<EFBFBD>,A<>,A<><08>).<2E>/<2F>/<2F>2G<32>2G<32>)G<>&<26> <20>%;<3B> <20>E<EFBFBD> "<22>I<EFBFBD> )<29> <0C><05><14> <0B> <0B>E<EFBFBD>)<29>!*<2A> <13>N<EFBFBD>N<EFBFBD>5<EFBFBD> !<21>A,<2C>B <10><0E><0E><18><18><1E><1E><06><1E>8<EFBFBD>8<EFBFBD>I<EFBFBD>.<2E><06><18><15> <0A><>Y<1A> <1E><17><04>I<EFBFBD>E<EFBFBD> <1E><>V!@s<00>M<00>M,<06>M)<03>(M))rBrDrC)<03>NF) r6r7r8r9r:r0rxr;r<)r+s@rr@r@/s <00><><00><00><08>(<<3C><<3C>,p<16>prr@c<00><>aa<01>]tRt^<5E>toRt]!RRR.R7]!RRR.R7]!RRR.R7]!R)RRR7]!RR R
RR 7]!R)R R RR 7V3RlRltV3RlV3Rllt] V3RlRl4t
V3RlRlt V3RlRlt V3RlRlt V3RlRltV3RlRltV3RlRltR*V3R lR!lltV3R"lR#ltV3R$lR%ltV3R&lR'ltR(tVtV;t#)+rVrL<00> complete_flag<61>complete_context)<01>enterrT<00>endrf)<03>from_<6D>eventrG<00> see_context<78>switch_to_context)r<>r<><00>actionrG<00> see_unknown<77>
store_onlyc<00>*<<01>V^8<>dQhRS[RS[RR/#)rr<>rGrN<>r)rr+s"<22>rr<00>ParseMachine.__annotate__<5F>s"<00><><00>><3E>><3E>C<EFBFBD>><3E>S<EFBFBD>><3E>T<EFBFBD>>rc<08>:<00>\RPW44R#)zParseMachine: {!r} => {!r}N)r r)r3r<>rGs&&&r<00>changing_state<74>ParseMachine.changing_state<74>s<00><00> <0A>*<2A>1<>1<>%<25><<3C>=rc<00>.<<01>V^8<>dQhRRRS[RS[RR/#)rrCrrBrDrN)rr)rr+s"<22>rrr<><00>s3<00><><00><1B><1B> <20><1B><1A><1B><1D> <1B>
<0E> rc<08>t<<01>W0n\P!V4;VnVn\ RP VP44RVnRVn\4Vn
\P!V4Vn \ RP VP44\SV`54R#)zInitialized with context: {!r}NFzAvailable contexts: {!r})rD<00>copy<70>deepcopyrCrLr rrb<00>flag_got_valuer&rZrBr/r0)r3rCrBrDr4s&&&&<26>rr0<00>ParseMachine.__init__<5F>s<><00><><00>-<2D><1B>&*<2A>m<EFBFBD>m<EFBFBD>G<EFBFBD>&<<3C><<3C><04> <0C>t<EFBFBD>|<7C> <0A>.<2E>5<>5<>d<EFBFBD>l<EFBFBD>l<EFBFBD>C<>D<><18><04> <09>#<23><04><1B>!<21>m<EFBFBD><04> <0B><1C> <0A> <0A>h<EFBFBD>/<2F><04> <0A> <0A>(<28>/<2F>/<2F><04> <0A> <0A>><3E>?<3F> <0A><07><18>rc<00> <<01>V^8<>dQhRS[/#)rr)r)rr+s"<22>rrr<><00>s<00><><00><1D><1D><04>rc<08> <00>VP;'dVPPpV'gR#VPP\JdVP'gR#VPP
RJpV'*#)FTN)rbr_<00>kind<6E>listr<74><00> raw_value)r3r_<00> has_values& rra<00>#ParseMachine.waiting_for_flag_value<75>sc<00><00><1B>i<EFBFBD>i<EFBFBD>9<>9<>D<EFBFBD>I<EFBFBD>I<EFBFBD>$9<>$9<> <0B><1A><18> <10>9<EFBFBD>9<EFBFBD>><3E>><3E>T<EFBFBD> !<21>$<24>*=<3D>*=<3D>*=<3D><17><18>I<EFBFBD>I<EFBFBD>'<27>'<27>t<EFBFBD>3<> <09><1D>}<7D>rc<00>$<<01>V^8<>dQhRS[RR/#<00>rrkrNr<4E>)rr+s"<22>rrr<>s<00><><00>8(<28>8(<28>C<EFBFBD>8(<28>D<EFBFBD>8(rc<08>8<00>\RPV44VPR8Xd.\RPV44VPV4R#VP'dHWPP
9d.\RPV44VP V4R#VP'dJWPP9d0\RPV44VP VRR7R#VP'd.\RPV44VPV4R#VP'dWVPP'd;R p\VPVPV44VPV4R#WP9dVPV4R#VP'd<>WPP
9d<>\R
PV44VPP
V,pVPR 8XdDVPPVnR p\VPVP 44R#VP V4R#VP"'g=\R PV44VP%RPV44R#\RPV44VPV4R#)zHandling token: {!r}rTz!Top-of-handle() see_unknown({!r})Nz Saw flag {!r}zSaw inverse flag {!r}T)<01>inversez2We're waiting for a flag value so {!r} must be it?z2Context {!r} requires positional args, eating {!r}zSaw (initial-context) flag {!r}<7D>helpzGSaw --help in a per-task context, setting task name ({!r}) as its valuez'Can't find context named {!r}, erroringzNo idea what {!r} is!z$Bottom-of-handle() see_unknown({!r}))r rr^r<>rLr]<00>switch_to_flag<61> inverse_flagsra<00> see_value<75>missing_positional_args<67>see_positional_argrBr<>rCrHrrD<00>error)r3rkrorbs&& rre<00>ParseMachine.handles5<00><00> <0A>$<24>+<2B>+<2B>E<EFBFBD>2<>3<> <10> <1D> <1D><19> *<2A> <11>5<><<3C><<3C>U<EFBFBD>C<> D<> <10> <1C> <1C>U<EFBFBD> #<23> <12> <0F><<3C><<3C><<3C>E<EFBFBD>\<5C>\<5C>%7<>%7<>7<> <11>/<2F>(<28>(<28><15>/<2F> 0<> <10> <1F> <1F><05> &<26> <11>\<5C>\<5C>\<5C>e<EFBFBD>|<7C>|<7C>'A<>'A<>A<> <11>)<29>0<>0<><15>7<> 8<> <10> <1F> <1F><05>t<EFBFBD> <1F> 4<> <11> (<28> (<28> (<28> <11>D<>K<>K<><19><12> <0E>
<11>N<EFBFBD>N<EFBFBD>5<EFBFBD> !<21><12>\<5C>\<5C>\<5C>d<EFBFBD>l<EFBFBD>l<EFBFBD>B<>B<>B<>F<>C<EFBFBD> <11>#<23>*<2A>*<2A>T<EFBFBD>\<5C>\<5C>5<EFBFBD>1<> 2<> <10> #<23> #<23>E<EFBFBD> *<2A> <12>m<EFBFBD>m<EFBFBD> #<23> <10> <1C> <1C>U<EFBFBD> #<23> <11>\<5C>\<5C>\<5C>e<EFBFBD>|<7C>|<7C>'9<>'9<>9<> <11>3<>:<3A>:<3A>5<EFBFBD>A<> B<><17><<3C><<3C>%<25>%<25>e<EFBFBD>,<2C>D<EFBFBD><13>y<EFBFBD>y<EFBFBD>F<EFBFBD>"<22>!<21>\<5C>\<5C>.<2E>.<2E><04>
<EFBFBD>_<><03><15>c<EFBFBD>j<EFBFBD>j<EFBFBD><14><1A><1A>,<2C>-<2D><15>#<23>#<23>E<EFBFBD>*<2A><18>&<26>&<26>&<26><15>?<3F>F<>F<>u<EFBFBD>M<>N<><14>
<EFBFBD>
<EFBFBD>2<>9<>9<>%<25>@<40>A<><15><<3C>C<>C<>E<EFBFBD>J<>K<><14> <20> <20><15>'rc<00>$<<01>V^8<>dQhRS[RR/#r<>r<>)rr+s"<22>rrr<>Js<00><><00>+<2B>+<2B><03>+<2B><04>+rc<08><><00>\RPV44VPPP V4R#)zStoring unknown token {!r}N)r rrZr2r\)r3rks&&rr<><00>ParseMachine.store_onlyJs.<00><00> <0A>*<2A>1<>1<>%<25>8<>9<> <0C> <0B> <0B><1C><1C>#<23>#<23>E<EFBFBD>*rc<00><<01>V^8<>dQhRR/#<00>rrNrz)rr+s"<22>rrr<>Os<00><><00>-<2D>-<2D>$<24>-rc<08>l<00>\RPVP'dVPPM VP44VP'd<>VPP'ddRpRP RVPP44pVP VPVPPV44VP'dEVPVP9d(VPPVP4R#R#R#)zWrapping up context {!r}z6'{}' did not receive required positional arguments: {}z, c3<00>X"<00>TF pRPVP4x<00>K" R#5i)z'{}'N)rrH)<02>.0rts& r<00> <genexpr><3E>0ParseMachine.complete_context.<locals>.<genexpr>Xs'<00><00><00><0E>=<3D>A<EFBFBD><17> <0A> <0A>a<EFBFBD>f<EFBFBD>f<EFBFBD>%<25>%<25>=<3D>s<00>(*N) r rrLrHr<>rgr<>rZr\)r3rr<00>namess& rr}<00>ParseMachine.complete_contextOs<><00><00> <0A> &<26> -<2D> -<2D>%)<29>\<5C>\<5C>\<5C><04> <0C> <0C>!<21>!<21>t<EFBFBD>|<7C>|<7C> <0E>
<EFBFBD> <10><<3C><<3C><<3C>D<EFBFBD>L<EFBFBD>L<EFBFBD>@<40>@<40>@<40>J<>C<EFBFBD><18>I<EFBFBD>I<EFBFBD><0E><1D><1C><1C>=<3D>=<3D><0E><0E>E<EFBFBD> <11>J<EFBFBD>J<EFBFBD>s<EFBFBD>z<EFBFBD>z<EFBFBD>$<24>,<2C>,<2C>"3<>"3<>U<EFBFBD>;<3B> <<3C> <0F><<3C><<3C><<3C>D<EFBFBD>L<EFBFBD>L<EFBFBD><04> <0B> <0B>;<3B> <10>K<EFBFBD>K<EFBFBD> <1E> <1E>t<EFBFBD>|<7C>|<7C> ,<2C><<3C><rc<00>$<<01>V^8<>dQhRS[RR/#)rrHrNr<4E>)rr+s"<22>rrr<>`s<00><><00>P<01>P<01>c<EFBFBD>P<01>d<EFBFBD>Prc<08><><00>\P!VPV,4Vn\ RP V44\ RP VPP 44\ RP VPP44\ RP VPP44R#)zMoving to context {!r}zContext args: {!r}zContext flags: {!r}zContext inverse_flags: {!r}N) r<>r<>rBrLr rr(r]r<>)r3rHs&&rr<><00>ParseMachine.switch_to_context`s<><00><00><1B>}<7D>}<7D>T<EFBFBD>]<5D>]<5D>4<EFBFBD>%8<>9<><04> <0C> <0A>&<26>-<2D>-<2D>d<EFBFBD>3<>4<> <0A>"<22>)<29>)<29>$<24>,<2C>,<2C>*;<3B>*;<3B><<3C>=<3D> <0A>#<23>*<2A>*<2A>4<EFBFBD><<3C><<3C>+=<3D>+=<3D>><3E>?<3F> <0A>+<2B>2<>2<>4<EFBFBD><<3C><<3C>3M<33>3M<33>N<>Orc<00><<01>V^8<>dQhRR/#r<>rz)rr+s"<22>rrr<>gs<00><><00>2<>2<>t<EFBFBD>2rc<08><><00>VP'd'Rp\VPVP44VP'd}VPP'daVPPfIVPP
'g-RpVP VPVP44VP'd<>VPPfnVPP
'dPRp\VPVPP44VPPRRR7R#R#R#R#)z+Completing current flag {} before moving onNz-Flag {!r} needed value and was not given one!z9Saw optional flag {!r} go by w/ no value; setting to TrueTF)<01>cast) rbr rr_r<>rcr<>rH<00> set_value)r3rorrs& rr|<00>ParseMachine.complete_flaggs<><00><00> <0F>9<EFBFBD>9<EFBFBD>9<EFBFBD>?<3F>C<EFBFBD> <11>#<23>*<2A>*<2A>T<EFBFBD>Y<EFBFBD>Y<EFBFBD>'<27> (<28> <11>I<EFBFBD>I<EFBFBD>I<EFBFBD><14> <09> <09>%<25>%<25>%<25><14> <09> <09>#<23>#<23>+<2B><18>I<EFBFBD>I<EFBFBD>&<26>&<26>&<26>A<>C<EFBFBD> <10>J<EFBFBD>J<EFBFBD>s<EFBFBD>z<EFBFBD>z<EFBFBD>$<24>)<29>)<29>,<2C> -<2D> <10>9<EFBFBD>9<EFBFBD>9<EFBFBD><14><19><19>,<2C>,<2C>4<><14><19><19>9K<39>9K<39>9K<39>M<>C<EFBFBD> <11>#<23>*<2A>*<2A>T<EFBFBD>Y<EFBFBD>Y<EFBFBD>^<5E>^<5E>,<2C> -<2D> <10>I<EFBFBD>I<EFBFBD> <1F> <1F><04>5<EFBFBD> <1F> 1<> :L<01>4<>9rc<00>&<<01>V^8<>dQhRS[RS[/#r)rr)rr+s"<22>rrr<>}s<00><><00>0<>0<>S<EFBFBD>0<>T<EFBFBD>0rc <0C><><00>VP'dVPP'gR#VPPeR#.pTPVP;'dVPP
4VPWP 94\V4'dRp\VPV44hR#)z[
Guard against ambiguity when current flag takes an optional value.
.. versionadded:: 1.0
FNz9{!r} is ambiguous when given after an optional-value flag)
rbrcr<>r\rLr<>rB<00>anyr r)r3r<00>testsros&& r<00>check_ambiguity<74>ParseMachine.check_ambiguity}s<><00><00><15> <09> <09> <09>d<EFBFBD>i<EFBFBD>i<EFBFBD>0<>0<>0<><18> <10>9<EFBFBD>9<EFBFBD> <1E> <1E> *<2A><18><13><05> <0A> <0C> <0C>T<EFBFBD>\<5C>\<5C>J<>J<>d<EFBFBD>l<EFBFBD>l<EFBFBD>&J<>&J<>K<> <0A> <0C> <0C>U<EFBFBD>m<EFBFBD>m<EFBFBD>+<2B>,<2C> <0E>u<EFBFBD>:<3A>:<3A>M<>C<EFBFBD><1C>S<EFBFBD>Z<EFBFBD>Z<EFBFBD><05>.<2E>/<2F> /<2F> rc<00>*<<01>V^8<>dQhRS[RS[RR/#)rrbr<>rNr)rr+s"<22>rrr<><00>s"<00><><00>"<22>"<22>3<EFBFBD>"<22><14>"<22>$<24>"rc<08><><00>VPV4VP4V'dVPPV,MTpVPPV,Vn\RPTP
44RTn
TP
'd]TP
P'g?T'*p\RPTP
T44Y@P
n R#R#R# \ d?pTPPT,TnRp?L<> \ dThi;iRp?ii;i)NzMoving to flag {!r}FzMarking seen flag {!r} as {}) r<>r|rLr<>r]rb<00>KeyErrorrCr rr<>r_r)r3rbr<><00>e<>vals&&& rr<><00>ParseMachine.switch_to_flag<61>s<00><00> <0C><1C><1C>T<EFBFBD>"<22> <0A><1A><1A><1C>3:<3A>t<EFBFBD>|<7C>|<7C>)<29>)<29>$<24>/<2F><04><04> <18><1C> <0C> <0C>*<2A>*<2A>4<EFBFBD>0<>D<EFBFBD>I<EFBFBD> <0E>#<23>*<2A>*<2A>4<EFBFBD>9<EFBFBD>9<EFBFBD>5<>6<>$<24><04><1B> <0F>9<EFBFBD>9<EFBFBD>9<EFBFBD>T<EFBFBD>Y<EFBFBD>Y<EFBFBD>2<>2<>2<><1D>+<2B>C<EFBFBD> <11>0<>7<>7<><04> <09> <09>3<EFBFBD>G<> H<>!<21>I<EFBFBD>I<EFBFBD>O<EFBFBD>3<>9<EFBFBD><39><18> <18> <18> <20>L<EFBFBD>L<EFBFBD>.<2E>.<2E>t<EFBFBD>4<><04> <09> <09><><1B> <18><18><07> <18><>  <18>s$<00>
"D<00> E<03>"D:<02>:E<05>E <03> Ec<00>$<<01>V^8<>dQhRS[RR/#<00>rrrNr*)rr+s"<22>rrr<><00>s<00><><00>N<01>N<01>s<EFBFBD>N<01>t<EFBFBD>Nrc<08>T<00>VPV4VP'd[VPP'd?\RP VPV44WPnRVnR#VPRP VP44R#)zSetting flag {!r} to value {!r}Tz!Flag {!r} doesn't take any value!N)r<>rbr_r rrr<>r<>)r3rs&&rr<><00>ParseMachine.see_value<75>so<00><00> <0C><1C><1C>U<EFBFBD>#<23> <0F>9<EFBFBD>9<EFBFBD>9<EFBFBD><14><19><19>.<2E>.<2E>.<2E> <11>3<>:<3A>:<3A>4<EFBFBD>9<EFBFBD>9<EFBFBD>e<EFBFBD>L<> M<>#<23>I<EFBFBD>I<EFBFBD>O<EFBFBD>"&<26>D<EFBFBD> <1F> <10>J<EFBFBD>J<EFBFBD>:<3A>A<>A<>$<24>)<29>)<29>L<> Mrc<00>$<<01>V^8<>dQhRS[RR/#r<>r*)rr+s"<22>rrr<><00>s<00><><00><16><16><03><16><04>rc<08>n<00>VPPFpVPeKWnR# R#<00>N)rL<00>positional_argsr)r3r<00>args&& rr<><00>ParseMachine.see_positional_arg<72>s(<00><00><17><<3C><<3C>/<2F>/<2F>C<EFBFBD><12>y<EFBFBD>y<EFBFBD> <20>!<21> <09><15>0rc<00>$<<01>V^8<>dQhRS[RR/#)rrorNr<4E>)rr+s"<22>rrr<><00>s<00><><00>,<2C>,<2C><13>,<2C><14>,rc<08>,<00>\WP4hr<>)r rL)r3ros&&rr<><00>ParseMachine.error<6F>s<00><00><18><13>l<EFBFBD>l<EFBFBD>+<2B>+r)rLrBrbr<>rDrCrZ)rLrT)F)r6r7r8r9<00> initial_stater
r r<>r0<00>propertyrarer<>r}r<>r|r<>r<>r<>r<>r<>r;r<r=r>s@@rrVrV<00>s<00><><00><00><1D>M<EFBFBD> <09>)<29>O<EFBFBD>-?<3F>@<40>A<> <09>)<29>O<EFBFBD>-?<3F>@<40>A<> <09>%<25><0F>);<3B><<3C>=<3D><0E>+<2B>8<EFBFBD><05>F<><0E><17><1B>"<22> <14> <06> <0F>$<24><1B><1B> <14> <06>><3E>><3E><1B><1B>$<0E><1D><0E><1D>08(<28>8(<28>t+<2B>+<2B>
-<2D>-<2D>"P<01>P<01>2<>2<>,0<>0<>2"<22>"<22>BN<01>N<01><16><16> ,<2C>,<2C>,rrV)r<><00>typingrrrrr<00>vendor.lexiconr<00>vendor.fluidityr r
r <00> ImportError<6F>lexicon<6F>fluidity<74>
exceptionsr <00>utilr rLrr r$r&r@rVrzrr<00><module>r<>s<00><01> <0B>?<3F>?<3F> <06>(<28>A<>A<>$<24><18><10>&<26>!<21>"<22>&<26>$<24><EFBFBD>'<27>&<26>"[<16>[<16>|z,<2C><<3C>z,<2C><>M<13><06><1F><06><06><06>s<00>A3<00>3B <03> B