MpjddlmZmZmZmZmZmZddlmZdZ GddeZ Gdde Z Gdd e Z Gd d eZ Gd d eZy))AnyDictOptionalTupleClassVarSequence) SerializecneZdZUdZeed<eZee ed<deddfdZ dZ dZ d Z d ZeeZd Zy) Symbolnameris_termreturnNc||_yNr )selfrs Z/mnt/ssd/data/Dropbox/adrian/scripts/msg_venv/lib/python3.12/site-packages/lark/grammar.py__init__zSymbol.__init__s  ct|tstS|j|jk(xr|j|jk(Sr) isinstancer NotImplementedrrrothers r__eq__z Symbol.__eq__s7%(! !||u}},Hejj1HHrc||k( Srrs r__ne__z Symbol.__ne__sEM""rc,t|jSr)hashrrs r__hash__zSymbol.__hash__sDIIrcLt|jd|jdS)N())type__name__rr"s r__repr__zSymbol.__repr__s:.. ::rcDt|||jSr)r'rrfs rrenamedzSymbol.renamed"stDz!DII,''r)r( __module__ __qualname__ __slots__str__annotations__rrrboolrrrr#r)propertyfullreprr-rrrr r sSI I,GXd^,STI #;!H(rr cReZdZUdZdZeeed<d dededdfdZ e d Z d Z y) Terminalr filter_outTrrr9rNc ||_||_yrr8)rrr9s rrzTerminal.__init__+s $rcft|jd|jd|jdS)Nr%, r&)r'r(rr9r"s rr5zTerminal.fullrepr/s!#Dz22DIItOOrcZt|||j|jSr)r'rr9r+s rr-zTerminal.renamed3s!tDz!DII,88r)F) r(r.r/__serialize_fields__rrr3r2r1rr4r5r-rrrr7r7&sK/"GXd^"%S%d%t%PP9rr7c>eZdZUdZdZeeed<ddee e ffdZ y) NonTerminalr FrNrc2t|jddS)Nr@)r__type__)r1r)rmemos r serializezNonTerminal.serialize<sDIIMBBrr) r(r.r/r>rrr3r2rr1rrDrrrr@r@7s,"#GXd^#Cd38nCrr@c eZdZUdZeed<eed<eeed<eeed<e edfed<d dededeedeede edfd df d Z d Z y) RuleOptionskeep_all_tokensexpand1prioritytemplate_source empty_indicesrHrIrJrK.rLNrcJ||_||_||_||_||_yrrG)rrHrIrJrKrLs rrzRuleOptions.__init__Ks(.   .*rc pd|jd|jd|jd|jd S)Nz RuleOptions(r<r&)rHrIrJrKr"s rr)zRuleOptions.__repr__Rs,  LL MM    r)FFNNr) r(r.r/r>r3r2rintr1rrr)rrrrFrFBsg Msmc]"s##++T+S[\_S`+yABEyF+\abfhkbk\l+tx+ rrFc eZdZUdZdZdZeeefZ ee d<e e e d<e e d<eee d<ee d<e e d < ddede e de deedeef d Zd Zd ZdZdZdZy )Rulez origin : a symbol expansion : a list of symbols order : index of this expansion amongst all rules of the same name )origin expansionaliasoptionsorder_hash)rRrSrVrTrUrRrSrVrTrUrWNc||_||_||_||_|xs t |_t |jt|jf|_yr) rRrSrTrVrFrUr!tuplerW)rrRrSrVrTrUs rrz Rule.__init__msJ "  /+- 4;;dnn(=>? rcbt|jt|jf|_yr)r!rRrYrSrWr"s r _deserializezRule._deserializevs 4;;dnn(=>? rc|d|jjddjd|jDdS)NzRule.__str__..zs8XA8Xs>)rRrjoinrSr"s r__str__z Rule.__str__ys*"kk..8X8X0XYYrc pd|jd|jd|jd|jd S)NzRule(r<r&)rRrSrTrUr"s rr)z Rule.__repr__|s$)-dnndjjRVR^R^__rc|jSr)rWr"s rr#z Rule.__hash__s zzrct|tsy|j|jk(xr|j|jk(S)NF)rrQrRrSrs rrz Rule.__eq__s4%&{{ell*Pt~~/PPr)rNN)r(r.r/__doc__r0r>r7r@rF__serialize_namespace__r2rr rOrr1rr[rer)r#rrrrrQrQ[s NIM& [@  J C=  JZ^@{@x7G@@&.sm@CKKCX@@Z`QrrQN)typingrrrrrrutilsr TOKEN_DEFAULT_PRIORITYr r7r@rFrQrrrrnsVAA(Y(:9v9"C&C ) 2*Q9*Qr