gf; ddlmZddlmZmZddlmZddlm Z dZ dZ dZ dZ d,d Zd Zd Zd Ze e fdZd-dZdZdZd,dZdZd,dZd,dZdZdZdZdZdZhdZdZ da!da"da#d a$d!Z%d"Z&d#Z'd$Z(d%Z)d&Z*d'Z+d(Z,ejZej\hZ/d,d)Z0ej\ejZejbhZ2d*Z3d,d+Z4y ).)token)LeafNode)python_symbols)patcompclttj|ttj d|gS)N=)rsymsargumentrrEQUAL)keywordvalues 9/opt/alt/python312/lib64/python3.12/lib2to3/fixer_util.py KeywordArgrs*  $u{{C0%8 ::c6ttjdS)N()rrLPARrrLParenr  C  rc6ttjdS)N))rrRPARrrrRParenrrrc  t|ts|g}t|ts d|_|g}ttj |t tjddgz|zS)N r prefix) isinstancelistrrr atomrrr )targetsources rAssignr%s`' fd # fd #   $u{{C<==F HHrNc< ttj||SNr)rrNAME)namers rNamer*$s  D 00rcP |ttjt|ggSN)rr trailerDot)objattrs rAttrr1(s!# dllSUDM2 33rc8 ttjdS)N,)rrCOMMArrrCommar5,s  S !!rc8 ttjdS)N.)rrDOTrrrr.r.0s  3 rc ttj|j|jg}|r*|j dttj ||S)Nr)rr r-clone insert_childarglist)argslparenrparennodes rArgListrA4sI7  v||~v||~> ?D  !T$,,56 Krcd ttj|t|g}|||_|Sr,)rr powerrAr) func_namer=rr@s rCallrE;s0  Y 6 7D  Krc8 ttjdS)N rrNEWLINErrrNewlinerJBs  t $$rc8 ttjdS)NrHrrr BlankLinerMFs  r ""rc:ttj||Sr')rrNUMBER)nrs rNumberrQJs  a //rc  ttjttj d|ttj dgS)N[])rr r-rrLBRACERBRACE) index_nodes r SubscriptrXMs;'  tELL#6)#ELL#68 99rc< ttj||Sr')rrSTRING)stringrs rStringr\Ss  fV 44rc j d|_d|_d|_ttjd}d|_ttjd}d|_||||g}|rSd|_ttjd}d|_|j t t j||gt t j|t t j|g}t t jttjd|ttjdgS)NrLrforinifrSrT) rrrr(appendrr comp_if listmakercomp_forr"rUrV) xpfpittestfor_leafin_leaf inner_argsif_leafinners rListComprnWsBIBIBIEJJ&HHO5::t$GGNB,J  uzz4($t||gt_=> "d4==*&E!F GE  U\\3/U\\3/1 22rc> |D]}|jttjdttj|dttjddt t j |g}t t j|}|S)Nfromrrimport)removerrr(rr import_as_names import_from) package_name name_leafsleafchildrenimps r FromImportrzos|* UZZ(UZZc:UZZ#6T)):68H t *C Jrc P |dj}|jtjk(r|j}n)t tj|jg}|d}|r|Dcgc]}|j}}t tj t t|dt|dt tj|dj||djggz|z}|j|_ |Scc}w)Nr/afterrlparrpar) r:typer r<rrCr1r*r-r)r@resultsnamesr/ newarglistr|rPnews r ImportAndCallrs %.   C xx4<<YY[ $,, 6 G E $)*EqE* tzzDqNDqN3T\\fo++- fo++-/01149 9 :C CJ J+s7D#c t|tr"|jtt gk(ryt|txrt |jdk(xrt|jdt xrxt|jdtxrYt|jdt xr:|jdjdk(xr|jdjdk(S)NTr}rrr)r rrxrrlenrrr@s ris_tuplers2$$--FHfh3G"G tT " .DMM"a' .4==+T2 .4==+T2 .4==+T2  .  a &&#-  .  a &&#- /rcL t|txrt|jdkDxrxt|jdtxrYt|jdtxr:|jdj dk(xr|jdj dk(S)Nrr}rSrT)r rrrxrrrs ris_listrs1 tT " /DMM"Q& /4==+T2 /4==,d3 / a &&#-  /  b!''3. 0rc\ttjt|t gSr,)rr r"rrrs r parenthesizers  FHdFH5 66r> allanymaxminsetsumr!tuplesorted enumeratec#RK t||}|r|t||}|ryywr,)getattr)r/r0nexts r attr_chainrs2  3 D  tT" s"''zefor_stmt< 'for' any 'in' node=any ':' any* > | comp_for< 'for' any 'in' node=any any* > z power< ( 'iter' | 'list' | 'tuple' | 'sorted' | 'set' | 'sum' | 'any' | 'all' | 'enumerate' | (any* trailer< '.' 'join' >) ) trailer< '(' node=any ')' > any* > z` power< ( 'sorted' | 'enumerate' ) trailer< '(' arglist ')' > any* > FcF tsMtjtatjtatjt adattt g}t |t|dD]#\}}i}|j||s|d|us#yy)NTparentr@F) pats_builtrcompile_patternp0p1p2ziprmatch)r@patternspatternrrs rin_special_contextrs   $ $R (  $ $R (  $ $R ( B|HxD()CD == )gfo.EE rc |j}||jtjk(ry|j}|jt j t jfvry|jt jk(r|jd|ury|jt jk(sM|jt jk(r1||jtjk(s|jd|uryy)NFr}T) prev_siblingrrr8rr funcdefclassdef expr_stmtrx parameters typedargslistr4)r@prevrs ris_probably_builtinrs   D DII2 [[F {{t||T]]33 {{dnn$);t)C {{doo% [[D.. .  $))u{{": OOA $ & rc |||jtjk(rPt|jdkDr8|jd}|jt j k(r |jS|j}||y)NrrrL) rr suiterrxrINDENTrr)r@indents rfind_indentationrsi)   99 "s4=='9A'=]]1%F{{ell*||#{{   rc|jtjk(r|S|j}|jdc}|_t tj|g}||_|Sr,)rr rr:rr)r@rrs r make_suitersR yyDJJ ::\}}||st|j|dD]\}}||rn||z}n|dk(ryt|jD]a\}}|jt j k(s$|js1|jdjtjk(s\|dz}n|Ott jttjdttj|dg} n't|ttj|dg} | tg} |j|tt j | y)Nc|jtjk(xr&|jxrt |jdS)Nr})rr simple_stmtrxrrs ris_import_stmtz$touch_import..is_import_stmt>s: T---,$--,$--*+ -rr}rrqrr)rrrrxrr rrrZrrrr(rzrJr;) rr)r@rroot insert_posoffsetidxnode2import_rxs r touch_importr;sm$- T?Dt,Jt}}- Td# &t}}ST':;MFE!%(<6\  .Q"4==1IC T---$--}}Q$$ 4 1W  2 t'' X & T# .*   WtEJJS'I&JK#Hj$t'7'7"BCrc  |jD]<}d}|jtjk(rGt ||jdr|cSt |t |jd|}|r|}n|jtjtjfvr*t |t |jd|}|rh|}nd|jtjk(rt |t |jd|}|r|}nt|jddD]^\}}|jtjk(s$|jdk(s4t |t |j|dz|}|s]|}`n|jtvr|jdj|k(r|}nst|||r|}nc|jtj k(rt |||}n8|jtj"k(rt ||jdr|}|s(|s|cSt%|s;|cSy)Nrrrr:r})rxrr for_stmt_findrrif_stmt while_stmttry_stmtrrCOLONr _def_syms_is_import_bindingrrr)r)r@rchildretrPikids rrris( :: &T5>>!,- T:ennR.@#A7KA# ZZDLL$//: :T:ennR.@#A7KA# ZZ4== (T:ennQ.?#@'JA'qr(:;FAsxx5;;.3993C(z%..1:M/NPWXAc < ZZ9 $):)@)@D)HC tW 5C ZZ4++ +tUG4C ZZ4>> )T5>>!,-  ~ EF rc |g}|r~|j}|jdkDr.|jtvr|j|jn.|jt j k(r|j|k(r|S|r~y)N)popr _block_symsextendrxrr(r)r)r@nodess rrrsg FE yy{ 99s?tyy ; LL ' YY%** $t);K  rc. |jtjk(r9|s6|jd}|jtjk(r|jD]q}|jtj k(r!|jdj |k(s=|cS|jtjk(s_|j |k(so|cSy|jtj k(r=|jd}|jtjk(r?|j |k(r0|S|jtjk(r|j |k(r|Sy|jtjk(r|r*t|jdj|k7ry|jd}|r td|ry|jtjk(rt||r|S|jtjk(r>|jd}|jtjk(r|j |k(r|Sy|jtjk(r|j |k(r|S|r|jtjk(r|Sy)Nrrrras)rr rrxdotted_as_namesdotted_as_namerrr(rtstrstriprrsimport_as_nameSTAR)r@r)rryrlastrPs rrrs) yyD$$$WmmA 88t++ +::!4!44~~a(..$6# ZZ5::-%++2EK &> 3XX,, ,<<#DyyEJJ&4::+= XX # T(9K( ' d&& & s4==+,224? MM!  uT1~ VVt++ +dAK VVt** *JJqMEzzUZZ'EKK4,?  VVuzz !aggoK 5::-K rr,)NN)5pgen2rpytreerrpygramrr rLrrrrr%r*r1r5r.rArErJrMrQrXr\rnrzrrrrconsuming_callsrrrrrrrrrrrrrrrrrr-rrrrrrrs7*:!! H14"  &(%#09 520&8 /07.#&  &.=*DZ]]DLL ) (T||T]]DLL9 'r