ó u®¸Qc@sodZddlmZddlmZddlmZddlmZmZm Z dej fd„ƒYZ dS( sIFixer for apply(). This converts apply(func, v, k) into (func)(*v, **k).i(tpytree(ttoken(t fixer_base(tCalltCommat parenthesizetFixApplycBseZeZdZd„ZRS(s. power< 'apply' trailer< '(' arglist< (not argument ')' > > c CsJ|j}|d}|d}|jdƒ}|j}|jƒ}|jtj|jfkr–|j|jks‡|j djtj kr–t |ƒ}nd|_|jƒ}d|_|dk rØ|jƒ}d|_nt jtjdƒ|g}|dk r7|jtƒt jtj dƒ|gƒd|d_nt||d |ƒS( Ntfunctargstkwdsiþÿÿÿtu*u**u tprefix(tsymstgetR tclonettypeRtNAMEtatomtpowertchildrent DOUBLESTARRtNoneRtLeaftSTARtextendRR( tselftnodetresultsR RRR R t l_newargs((s-/sys/lib/python2.7/lib2to3/fixes/fix_apply.pyt transforms.              (t__name__t __module__tTruet BM_compatibletPATTERNR(((s-/sys/lib/python2.7/lib2to3/fixes/fix_apply.pyRsN( t__doc__R Rtpgen2RRt fixer_utilRRRtBaseFixR(((s-/sys/lib/python2.7/lib2to3/fixes/fix_apply.pyts