f* hdZddlmZddlmZddlmZddlmZmZm Z Gddej Z dS) zIFixer for apply(). This converts apply(func, v, k) into (func)(*v, **k).)pytree)token) fixer_base)CallComma parenthesizeceZdZdZdZdZdS)FixApplyTa. power< 'apply' trailer< '(' arglist< (not argument ')' > > c~|j}|d}|d}|d}|r+|j|jjkr|jdjdvrdS|r-|j|jjkr|jdjdkrdS|j}|}|jtj |j fvr?|j|j ks |jdjtj krt|}d|_|}d|_||}d|_tjtjd |g}|N|t%tjtj d|gd |d_t'||| S) Nfuncargskwds>***rr )prefix)symsgettypeargumentchildrenvaluerclonerNAMEatompower DOUBLESTARrrLeafSTARextendrr) selfnoderesultsrr r rr l_newargss >/opt/alt/python311/lib64/python3.11/lib2to3/fixes/fix_apply.py transformzFixApply.transformsyvv{{6""   TY/// a &+55  TY$)"444]1%+t33 Fzz|| Iej$)4 4 4 Y$* $ $ ]2  #u'7 7 7%%D zz||  ::<r5s99 22222222226464646464z!6464646464r*