Xjc@sodZddlmZddlmZddlmZddlmZmZm Z dej fdYZ dS( sIFixer for apply(). This converts apply(func, v, k) into (func)(*v, **k).i(tpytree(ttoken(t fixer_base(tCalltCommat parenthesizetFixApplycBseZeZdZdZRS(s. power< 'apply' trailer< '(' arglist< (not argument ')' > > c CsV|j}|st|d}|d}|jd}|j}|j}|jtj|jfkr|j|j ks|j djtj krt |}nd|_|j}d|_|dk r|j}d|_ntjtjd|g}|dk rC|jttjtj d|gd|d_nt||d |S( Ntfunctargstkwdsitu*u**u tprefix(tsymstAssertionErrortgetR tclonettypeRtNAMEtatomtpowertchildrent DOUBLESTARRtNoneRtLeaftSTARtextendRR( tselftnodetresultsR RRR R t l_newargs((s//usr/lib64/python2.7/lib2to3/fixes/fix_apply.pyt transforms0               (t__name__t __module__tTruet BM_compatibletPATTERNR(((s//usr/lib64/python2.7/lib2to3/fixes/fix_apply.pyRsN( t__doc__R Rtpgen2RRt fixer_utilRRRtBaseFixR(((s//usr/lib64/python2.7/lib2to3/fixes/fix_apply.pyts