Mpj-UddlmZmZmZmZmZmZmZddlm Z m Z m Z ddl m Z mZmZmZmZddlmZmZmZmZddlmZmZmZddlmZddlmZdd lm Z m!Z!m"Z"m#Z#erdd l$m%Z%d Z&d Z'iZ(d e)d<GddeZ*d*dZ+dZ,GddZ-defdZ.de defdZ/d+de de!defdZ0e0e(d<GddZ1de de!fdZ2d Z3de de!fd!Z4de de!dejjfd"Z6Gd#d$Z7e6e(d%<e7e(d&<d'e"d(e#fd)Z8y),)AnyCallableDictOptional CollectionUnion TYPE_CHECKING)ConfigurationError GrammarError assert_config)get_regexp_width Serialize TextOrSlice TextSlice LarkInput) LexerThread BasicLexerContextualLexerLexer)earleyxearleycyk) LALR_Parser)Tree) LexerConf ParserConf_ParserArgType _LexerArgType)ParseTableBasectdd}|dk(rS|dk(rGfddt}|S|dk(rGfddt}|Std |d ) N__future_interface__rr ceZdZfdZdZy)(_wrap_lexer..CustomLexerWrapper1c ||_yNlexerself lexer_conf lexer_classs c/mnt/ssd/data/Dropbox/adrian/scripts/msg_venv/lib/python3.12/site-packages/lark/parser_frontends.py__init__z1_wrap_lexer..CustomLexerWrapper1.__init__(4 ct|jtr%|jjs t d|j|_|j j ||S)Nz0Interface=1 Custom Lexer don't support TextSlice isinstancetextris_complete_text TypeErrorr)lexr+ lexer_state parser_states r.r8z,_wrap_lexer..CustomLexerWrapper1.lexsRk.. :;CSCSCdCdCf#$VWW#.#3#3  zz~~k<@@r1N__name__ __module__ __qualname__r/r8r-sr.CustomLexerWrapper1r%s 5 Ar1rAceZdZfdZdZy)(_wrap_lexer..CustomLexerWrapper0c ||_yr'r(r*s r.r/z1_wrap_lexer..CustomLexerWrapper0.__init__!r0r1c(t|jtrT|jjs t d|j j |jjS|j j |jS)Nz0Interface=0 Custom Lexer don't support TextSlicer3r9s r.r8z,_wrap_lexer..CustomLexerWrapper0.lex$shk.. :&++<<>'(Z[[::>>+*:*:*?*?@@zz~~k&6&677r1Nr<r@sr.CustomLexerWrapper0rC s  5 8r1rFz#Unknown __future_interface__ value z, integer 0-2 expected)getattrr ValueError)r-future_interfacerArFs` r. _wrap_lexerrJss{,BAF1 Q  A% A#" Q  8% 8#">?O>PPfghhr1ctj|d|}|xr|jjdxst}|j|d|||j }||_t||||S)N parser_confrparser)rM)r deserialize_pluginsgetrdebug callbacksParsingFrontend)datamemor,rRoptionsrLclsrMs r._deserialize_parsing_frontendrX/sn((m)r?__serialize_fields__r__annotations__rrr/rsrrrrryr|rrr1r.rSrS:s@ L$J9$J:$JL7x ':7uYP[]aEa?b7=(9-=Ch{&;Cr1rSrtNcpt|dt|tsdddd|}t||d|zyy)N)rrrr_)r`r]r^)r`z9Parser %r does not support lexer %%r, expected one of %%s)r r4rg)rMr)expecteds r._validate_frontend_argsrsK&34 eT "+>    eX'bek'kl #r1cji}|D]+}t||jd}||||j<-|Sr')rGname) transformer terminalsresultterminalcallbacks r._get_lexer_callbacksrsC F-; t<  $,F8== !- Mr1ceZdZdZdZy)rlc ||_||_yr')r) postlexer)r+r)rs r.r/zPostLexConnector.__init__s "r1cp|jj||}|jj|Sr')r)r8rprocess)r+r:r;is r.r8zPostLexConnector.lexs+ JJNN; 5~~%%a((r1Nr<rr1r.rlrls #)r1rlc`|xr|jjdxst}||S)Nr)rOrPr)r,rMrfrVrWs r.rjrjs,  9w''++L9 HjC z?r1r,c 2|xr|jjdxst}|j}|jj Dcic]\}}|t |j!}}}|r |jnd} |||| Scc}}w)Nrr) always_accept) rOrPr _parse_tablestatesitemslistkeysr) r,rMrfrVrW parse_tableidxtrrs r.rkrks  >w''++,=> R?C'-':':KKVK]K]KcKcKe)fa#d1668n*<)fF)f>EW%:%:2M z6 ??*gs$BrLc|r |jnd}|r |jnd}|xr|jjdxst}||||S)NFr)rQstrict)rQrrOrPr)r,rLrVrQrrWs r.create_lalr_parserrsK$GMM%E&W^^EF  :w''++M: J{C {% 77r1rceZdZdZddZy)EarleyRegexpMatcherci|_|jD]}|jj} t |d}|dk(r t d||jr|jd}|jj||j|j|j<y#t $rt d|jd|wxYw)Nrz/Dynamic Earley doesn't allow zero-width regexpszBad regexp in token z: zutf-8) regexpsrpattern to_regexprr rHr use_bytesencode re_modulecompile g_regex_flags)r+r,rregexpwidths r.r/zEarleyRegexpMatcher.__init__s %% bAYY((*F ](03A:&'XZ[\\##w/#-#7#7#?#? H`H`#aDLL  b T"1666#RSS Ts B..%CcT|j|jj||Sr')rrmatch)r+termr5indexs r.rzEarleyRegexpMatcher.matchs"||DII&,,T599r1N)r)r=r>r?r/rrr1r.rrs b :r1rc |jr tdt|}tj|||j fi|S)Nz7Earley's dynamic lexer doesn't support lexer_callbacks.)rRr rrParserr)r,rLr~earley_matchers r.create_earley_parser__dynamicrs?TUU(4N >>*k>3G3G N2 NNr1c4|j|jk(Sr')rrg)rtokens r._match_earley_basicrs 99 ""r1c :tj||tfi|Sr')rrr)r,rLr~s r.create_earley_parser__basicrs ==[2E L LLr1c.|jdk(}|r |jnd}|jdk7r|jxstnd}i}|jdk(rt }n!|jdk(r d|d<t }nt }|||f||||jd|S) NresolveFforestr]r^T complete_lex)resolve_ambiguityrQ tree_class ordered_sets) ambiguityrQrrrdrrr)r,rLrVrrQrextrafs r.create_earley_parserrs))Y6$GMM%E/6/@/@H/L##+tRVJ E ) )   "4 4 $n ) ' Z ]8IZg>R>R ]V[ ]]r1c&eZdZddZdZdZdZy) CYK_FrontEndNcntj|j|_|j|_yr')rrrulesrMrR)r+r,rLrVs r.r/zCYK_FrontEnd.__init__s%jj!2!23 $..r1ct|jd}|jj||}|j |Sr')rr8rMr| _transform)r+ lexer_threadrptokenstrees r.r|zCYK_FrontEnd.parses<l&&t,-{{  /t$$r1ct|j}|D]B}|jDcgc]%}t|tr|j |n|'c}|_D|j |Scc}wr')r iter_subtreeschildrenr4r_apply_callback)r+rsubtreessubtreecs r.rzCYK_FrontEnd._transformss**,- qG_f_o_opZ[:a;N 4 4Q 7TU UpG  q##D)) qs*A2cT|j|j|jSr')rRruler)r+rs r.rzCYK_FrontEnd._apply_callback s (t~~dii(77r1r')r=r>r?r/r|rrrr1r.rrs/ % *8r1rrrrbrdct|tsJt|tsJ||_||_t |||Sr')r4rrrbrdrS)rbrdr,rLrVs r._construct_parsing_frontendrsC j) ,, , k: .. .)K&J :{G <rs\RRRGGQQBB)),HH5 i<LGICHRCiRCjm)) @ @P_@898:8Xc8 .::*OiOjO#MIMJM]Y]Z]U[UbUb]&88,2& =# =! =r1