ff; 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,ej-ej.hZ/d,d)Z0ej.ej-ej1hZ2d*Z3d,d+Z4d S).)token)LeafNode)python_symbols)patcompclttj|ttjd|gS)N=)rsymsargumentrrEQUAL)keywordvalues 9/opt/alt/python311/lib64/python3.11/lib2to3/fixer_util.py KeywordArgrs.  $u{C00%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%sx' fd # # fd # #   $u{C<<<==F H HHrNc< ttj||SNr)rrNAME)namers rNamer*$s  D 0 0 00rcX |ttjt|ggSN)rr trailerDot)objattrs rAttrr1(s$# dlSUUDM22 33rc8 ttjdS)N,)rrCOMMArrrCommar5,s  S ! !!rc8 ttjdS)N.)rrDOTrrrr.r.0s  3  rc ttj||g}|r.|dttj||S)Nr)rr r-clone insert_childarglist)argslparenrparennodes rArgListrA4sZ7  v||~~v||~~> ? ?D 7 !T$,55666 Krcl ttj|t|g}|||_|Sr,)rr powerrAr) func_namer=rr@s rCallrE;s3  Y 6 7 7D  Krc8 ttjdS)N rrNEWLINErrrNewlinerJBs  t $ $$rc8 ttjdS)NrHrrr BlankLinerMFs  r " ""rc:ttj||Sr')rrNUMBER)nrs rNumberrQJs  a / / //rc  ttjttjd|ttjdgS)N[])rr r-rrLBRACERBRACE) index_nodes r SubscriptrXMs@'  tEL#66)#EL#668 9 99rc< ttj||Sr')rrSTRING)stringrs rStringr\Ss  fV 4 4 44rc r d|_d|_d|_ttjd}d|_ttjd}d|_||||g}|rWd|_ttjd}d|_|t t j||gt t j|t t j |g}t t j ttj d|ttj dgS)NrLrforinifrSrT) rrrr(appendrr comp_if listmakercomp_forr"rUrV) xpfpittestfor_leafin_leaf inner_argsif_leafinners rListComprnWsBIBIBIEJ&&HHO5:t$$GGNB,J ? uz4(($t|gt_==>>> "d4=*&E&E!F G GE  U\3//U\3//1 2 22rcB |D]}|ttjdttj|dttjddt t j|g}t t j|}|S)Nfromrrimport)removerrr(rr import_as_names import_from) package_name name_leafsleafchildrenimps r FromImportrzos* UZ((UZc:::UZ#666T):668H t * *C Jrc n |d}|jtjkr|}n-t tj|g}|d}|r d|D}t tjt t|dt|dt tj|d||dggz|z}|j |_ |S)Nr/afterc6g|]}|Sr)r:).0rPs r z!ImportAndCall..s ***q***rrlparrpar) r:typer r<rrCr1r*r-r)r@resultsnamesr/ newarglistr|news r ImportAndCallrs %.   C x4<YY[[ $, 66 G E +**E*** tzDqNNDqNN33T\fo++-- fo++--/001149 9 : :C CJ Jrc t|tr'|jtt gkrdSt|tot |jdkot|jdt okt|jdtoKt|jdt o+|jdjdko|jdjdkS)NTrrrr)r rrxrrlenrrr@s ris_tuplers2$$-FHHfhh3G"G"Gt tT " " .DM""a' .4=+T22 .4=+T22 .4=+T22  .  a &#-  .  a &#- /rc6 t|tot|jdkokt|jdtoKt|jdto+|jdjdko|jdjdkS)NrrrSrT)r rrrxrrrs ris_listrs1 tT " " /DM""Q& /4=+T22 /4=,d33 / a &#-  /  b!'3. 0rclttjt|t gSr,)rr r"rrrs r parenthesizers#  FHHdFHH5 6 66r> allanymaxminsetsumr!tuplesorted enumeratec#`K t||}|r|Vt||}|dSdSr,)getattr)r/r0nexts r attr_chainrsZ  3  D # tT"" #####rzefor_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* > Fcj tsMtjtatjtatjt adattt g}t |t|dD]*\}}i}|||r |d|urdS+dS)NTparentr@F) pats_builtrcompile_patternp0p1p2ziprmatch)r@patternspatternrrs rin_special_contextrs   $R ( (  $R ( (  $R ( ( B|HxD()C)CDD == ) ) gfo.E.E44 5rc |j}||jtjkrdS|j}|jt jt jfvrdS|jt jkr|j d|urdS|jt j ks;|jt j kr(||jtj ks|j d|urdSdS)NFrT) prev_siblingrrr8rr funcdefclassdef expr_stmtrx parameters typedargslistr4)r@prevrs ris_probably_builtinrs  D DI22u [F {t|T]333u {dn$$);t)C)Cu {do%% [D. . .  $)u{":": OA $ & &u 4rc |_|jtjkrAt|jdkr)|jd}|jt jkr|jS|j}|_dS)NrrrL) rr suiterrxrINDENTrr)r@indents rfind_indentationrsg)   9 " "s4='9'9A'='=]1%F{el**|#{   2rc|jtjkr|S|}|jdc}|_t tj|g}||_|Sr,)rr rr:rr)r@rrs r make_suitersR yDJ ::<.is_import_stmt>s4 T--,$-,$-*++ -rrrrqrr)rrrrxrr rrrZrrrr(rzrJr;) rr)r@rroot insert_posoffsetidxnode2import_rxs r touch_importr;s$--- T??Dt,,Jt}-- T~d##  &t}STT':;;  MFE!>%((  6\  Q"4=11  IC T---$--}Q$ 44 1W t' X & & T# . . .*    WtEJS'I'I'I&JKK#Hj$t'7"B"BCCCCCrc R |jD]}d}|jtjkrNt ||jdr|cSt |t |jd|}|r|}n|jtjtjfvr/t |t |jd|}|r|}nK|jtj krt |t |jd|}|r|}nt|jddD]U\}}|jtj kr;|j dkr0t |t |j|dz|}|r|}Vn|jtvr|jdj |kr|}nmt|||r|}nY|jtjkrt |||}n2|jtjkrt ||jdr|}|r|s|cSt%|r|cSdS)Nrrrr:r)rxrr for_stmt_findrrif_stmt while_stmttry_stmtrrCOLONr _def_syms_is_import_bindingrrr)r)r@rchildretrPikids rrris8("" : & &T5>!,--  T:enR.@#A#A7KKAM# ZDL$/: : :T:enR.@#A#A7KKAM# Z4= ( (T:enQ.?#@#@'JJA &'qrr(:;;&&FAsx5;..393C3C(z%.1:M/N/NPWXX Ac & Z9 $ $):)@D)H)HCC tW 5 5 CC Z4+ + +tUG44CC Z4> ) )T5>!,--     ~~  4rc|g}|rl|}|jdkr)|jtvr||jn"|jt jkr |j|kr|S|ldS)N)popr _block_symsextendrxrr(r)r)r@nodess rrrs} FE yy{{ 9s??ty ;; LL ' ' ' ' Y%* $ $t););K  4rc0 |jtjkr|s|jd}|jtjkr`|jD]V}|jtjkr|jdj|kr|cS2|jtjkr|j|kr|cSWn{|jtjkr1|jd}|jtjkr |j|kr|Sn5|jtjkr |j|kr|Sn|jtj kr|r2t|jd |krdS|jd}|rtd|rdS|jtj krt||r|S|jtjkr0|jd}|jtjkr |j|kr|Sn;|jtjkr |j|kr|S|r|jtjkr|SdS)Nrrrras)rr rrxdotted_as_namesdotted_as_namerrr(rtstrstriprrsimport_as_nameSTAR)r@r)rryrlastrPs rrrs) yD$$$W$mA 8t+ + +  :!444~a(.$66# 7Z5:--%+2E2EKKK  X, , ,<#DyEJ&&4:+=+= X # # T(9(9K d& & &  s4=+,,2244??4 M!   uT1~~ 4 Vt+ + +dA +K Vt* * *JqMEzUZ''EK4,?,? Vuz ! !agooK  5:--K 4rr,)NN)5pgen2rpytreerrpygramrr rLrrrrr%r*r1r5r.rArErJrMrQrXr\rnrzrrrrconsuming_callsrrrrrrrrrrrrrrrrrr-rrrrrrrs7******:::!!!!!! H H H1111444"""    &&((%%%###0000999 555522220&8 / / /000777...###&  &.===*D*D*DZ]DL ) ((((T|T]DL9 ''''''r