gFm dZddlZddlmZdZiadZGddeZGdd eZ Gd d eZ d Z Gd deZ Gdde Z Gdde ZGdde ZGdde ZdZy)z#Guido van Rossum N)StringIOictsDddlm}|jj D]!\}}t |t k(s|t|<#tj||S)N)python_symbols) _type_reprspygramr__dict__itemstypeint setdefault)type_numrnamevals 5/opt/alt/python312/lib64/python3.12/lib2to3/pytree.py type_reprrsO *(00668ID#CyCDS!19  ! !(H 55ceZdZ dZdZdZdZdZdZdZ dZ dZ dZ dZ d Zd Zd Zd Zd ZedZedZdZdZdZej4dkrdZyy)BaseNFc. tj|SNobject__new__clsargskwdss rrz Base.__new__1sE~~c""rcb |j|jurtS|j|Sr) __class__NotImplemented_eqselfothers r__eq__z Base.__eq__6s- >> 0! !xxrc trNotImplementedErrorr$s rr#zBase._eqBs "!rc trr)r%s rclonez Base.cloneM "!rc trr)r,s r post_orderzBase.post_orderUr.rc trr)r,s r pre_orderzBase.pre_order]r.rcT t|ts|g}g}d}|jjD]-}||ur||j |d}|j |/|jj ||j_|D]}|j|_d|_yNFT) isinstancelistparentchildrenextendappendchanged)r%new l_childrenfoundchxs rreplacez Base.replacees=#t$%C ++&&BTz?%%c*!!"%' ) A{{AH rc |}t|ts-|jsy|jd}t|ts-|jSNr)r5Leafr8linenor%nodes r get_linenozBase.get_lineno|sDGT4(====#DT4({{rc^|jr|jjd|_yNT)r7r; was_changedr,s rr;z Base.changeds! ;; KK   !rc |jrht|jjD]E\}}||us |jj|jj|=d|_|cSyyr)r7 enumerater8r;)r%irGs rremovez Base.removesg  ;;$T[[%9%9:44<KK'') ,,Q/"&DKH ; rc |jyt|jjD](\}}||us |jj|dzcSy#t$rYywxYw)Nr)r7rMr8 IndexErrorr%rNchilds r next_siblingzBase.next_siblingsn  ;; "$++"6"67HAu} ;;//!448"  sA A'&A'c |jyt|jjD].\}}||us |dk(ry|jj|dz cSyNrr)r7rMr8rRs r prev_siblingzBase.prev_siblings_  ;; "$++"6"67HAu}6{{++AaC00 8rc#bK|jD]}|jEd{y7wr)r8leavesr%rSs rrYz Base.leavess&]]E||~ % %# %s #/-/cV|jyd|jjzSrV)r7depthr,s rr\z Base.depths' ;; 4;;$$&&&rc: |j}|y|jSN)rTprefix)r%next_sibs r get_suffixzBase.get_suffixs' $$  rrc6t|jdS)Nascii)strencoder,s r__str__z Base.__str__st9##G, ,r)__name__ __module__ __qualname__r r7r8rK was_checkedrr'__hash__r#r-r0r2rArHr;rOpropertyrTrWrYr\rbsys version_inforirrrrrs D FHKK# H """".    1 1&'  &  -!rrceZdZ ddZdZdZejdkDreZdZ dZ dZ d Z e d Zejd Zd Zd ZdZy)NodeNc ||_t||_|jD] }||_ |||_|r |dd|_yd|_yr)r r6r8r7r`fixers_applied)r%r r8contextr`rur?s r__init__z Node.__init__sW  X --BBI    DK "0"3D "&D rc| |jjdt|jd|jdSN(, ))r!rjrr r8r,s r__repr__z Node.__repr__s/7#~~66(3#}}. .rcV djtt|jSr^)joinmaprgr8r,s r __unicode__zNode.__unicode__s# wws3 .//rrccf |j|jf|j|jfk(Sr)r r8r$s rr#zNode._eqs*- 4==)ejj%..-IIIrc t|j|jDcgc]}|jc}|jScc}wN)ru)rsr r8r-ru)r%r?s rr-z Node.clones?2DIIT]]C]r ]C#'#6#68 8CsA c#lK |jD]}|jEd{|y7 wr)r8r0rZs rr0zNode.post_orders38]]E'') ) )#  *s $42 4c#lK ||jD]}|jEd{y7wr)r8r2rZs rr2zNode.pre_order s/7 ]]E( ( (# (s (424cP |jsy|jdjS)Nr_rr8r`r,s rr`z Node.prefixs( }}}}Q&&&rcF|jr||jd_yyrCrr%r`s rr`z Node.prefixs ==&,DMM!  # rcz ||_d|j|_||j|<|jyr)r7r8r;rRs r set_childzNode.set_child s8  "& a  a rcl ||_|jj|||jyr)r7r8insertr;rRs r insert_childzNode.insert_child*s-   Q& rcj ||_|jj||jyr)r7r8r:r;rZs r append_childzNode.append_child3s+   U# rNNN)rjrkrlrwr}rrprqrir#r-r0r2ror`setterrrrrrrrsrss5 $'2. 0 & J8  ) '' ]]--rrsceZdZ dZdZdZddgfdZdZdZe jdkDreZ dZ d Z d Zd Zd Zed Zej&dZy)rDr_rNcz ||\|_\|_|_||_||_|||_|dd|_yr)_prefixrEcolumnr valueru)r%r rrvr`rus rrwz Leaf.__init__FsL   7> 4DL44;    !DL,Q/rcj |jjd|jd|jdSry)r!rjr rr,s rr}z Leaf.__repr__Ys*7#~~66#yy#zz+ +rcH |jt|jzSr)r`rgrr,s rrzLeaf.__unicode___s  {{S_,,rrccf |j|jf|j|jfk(Sr)r rr$s rr#zLeaf._eqjs*- 4::&5::u{{*CCCrc t|j|j|j|j|j ff|j Sr)rDr rr`rErrur,s rr-z Leaf.clonens@2DIItzz[[4;; "<=#'#6#68 8rc#K|ywrrr,s rrYz Leaf.leavests  sc#K |ywrrr,s rr0zLeaf.post_orderws8  c#K |ywrrr,s rr2zLeaf.pre_order{s7 rc |jSr)rr,s rr`z Leaf.prefixs ||rc2|j||_yr)r;rrs rr`z Leaf.prefixs  r)rjrkrlrrErrwr}rrprqrir#r-rYr0r2ror`rrrrrDrD=s1G F F "0&+ - & D8   ]]rrDc |\}}}}|s||jvr!t|dk(r|dSt|||St|||S)Nrr)rv) number2symbollenrsrD)grraw_noder rrvr8s rconvertrs]&."D%(42+++ x=A A; D(G44D%11rcBeZdZ dZdZdZdZdZdZddZ ddZ dZ y) BasePatternNc. tj|Srrrs rrzBasePattern.__new__sL~~c""rct|j|j|jg}|r|d |d=|r|d |jj ddj tt|dS)Nrzr{r|) rr contentrr!rjrrrepr)r%rs rr}zBasePattern.__repr__sd$))$dllDII>tBx'RtBx'>>22DIIc$o4NOOrc |Srrr,s roptimizezBasePattern.optimizes  rc |j|j|jk7ry|j,d}|i}|j||sy|r|j|||jr|||j<yr4)r r _submatchupdater)r%rGresultsrs rmatchzBasePattern.matchs|  99 TYY$))%; << #A">>$*q!  499!%GDII rcL t|dk7ry|j|d|S)NrFr)rr)r%nodesrs r match_seqzBasePattern.match_seqs, u:?zz%(G,,rc#PK i}|r|j|d|rd|fyyywrV)r)r%rrs rgenerate_matcheszBasePattern.generate_matchess6  TZZa!,Q$J-5s$&r) rjrkrlr rrrr}rrrrrrrrrs7  DG D# P 2-rrc$eZdZddZddZddZy) LeafPatternNc8 ||||_||_||_yr)r rr)r%r rrs rrwzLeafPattern.__init__s*        rcT t|tsytj|||SNF)r5rDrrr%rGrs rrzLeafPattern.match s'8$%  tW55rc6 |j|jk(Sr)rrrs rrzLeafPattern._submatchs ||tzz))rrr)rjrkrlrwrrrrrrrs(6 *rrc eZdZdZddZddZy) NodePatternFNc ||6t|}t|D]\}}t|tsd|_||_||_||_yrJ)r6rMr5WildcardPattern wildcardsr rr)r%r rrrNitems rrwzNodePattern.__init__$sY     7mG$W-4dO4%)DN.   rc |jrVt|j|jD]2\}}|t |jk(s||j |yyt |jt |jk7ryt |j|jD]\}}|j||ryyNTF)rrrr8rrzipr)r%rGrcr subpatternrSs rrzNodePattern._submatchAs  >>(t}}E1DMM***q) F  t|| DMM 2 2!$T\\4==!A J##E73"Brrr)rjrkrlrrwrrrrrr sI:rrcLeZdZ ddedfdZdZd dZd dZdZdZ d Z d Z y) rNrc | ttt|}|D]}||_||_||_||_yr)tuplerrminmaxr)r%rrrralts rrwzWildcardPattern.__init__ksE .  Cw/0Gw  rc d}|jEt|jdk(r-t|jddk(r|jdd}|jdk(r\|jdk(rM|jt |j S|)|j |j k(r|j S|jdkrt|trx|jdkri|j |j k(rPt|j|j|jz|j|jz|j S|S)Nrr)r) rrrrrrrr5r)r%rs rrzWildcardPattern.optimizes9 LL $   "s4<<?';q'@a+J 88q=TXX]||#" 22%499 +G!**,, HHMj_E NNa DII$@":#5#5#'88JNN#:#'88JNN#:#-??4 4 rc* |j|g|Sr)rrs rrzWildcardPattern.matchs5~~tfg..rc |j|D]L\}}|t|k(s|5|j||jrt |||j<yyr)rrrrr6)r%rrrrs rrzWildcardPattern.match_seqs\B))%0DAqCJ&NN1%yy-1%[ * 1rc #(K |jbt|jdtt||jzD](}i}|j r|d|||j <||f*y|j dk(r|j |yttdr#tj}tt_ |j|dD])\}}|j r|d|||j <||f+ ttdr t_ yy#t$r@|j|D])\}}|j r|d|||j <||f+YewxYw#ttdr t_ wwxYww)Nr bare_name getrefcountr)rrangerrrr_bare_name_matcheshasattrrpstderrr_recursive_matches RuntimeError_iterative_matches)r%rcountr save_stderrs rrz WildcardPattern.generate_matchessi  << txxSUTXX-F)FG99#(%=AdiiLQh H YY+ %))%0 0 sM*!jj %Z  - $ 7 7q AHE1yy',Ve}$)) (N!B3 .!,CJ/  #!% 7 7 >HE1yy',Ve}$)) (N!? #3 .!,CJ/s=CF >D%E1F%AE.+E1-E..E11FFc#K t|}d|jk\rdifg}|jD]/}t||D]\}}||f|j ||f 1|rg}|D]\}} ||ks ||j ks|jD]b}t|||dD]N\} } | dkDs i}|j | |j | || z|f|j || z|fPd|}|ryywrC)rrrrr:rr) r%rnodelenrrrr new_resultsc0r0c1r1s rrz"WildcardPattern._iterative_matchess 6e* =R%K<Dc d}i}d}t|}|sA||kr) __author__rpiorrrrrrrsrDrrrrrrrrrrrs3  6n-6n-`k4k\L4L\2&S&Sl)*+)*X:+:zy)ky)x [ F%r