ž zyMamc@sodZddlmZddlmZddlmZddlmZmZm Z Gdd„dej ƒZ dS( uIFixer for apply(). This converts apply(func, v, k) into (func)(*v, **k).i(upytree(utoken(u fixer_base(uCalluCommau parenthesizecBs,|EeZdZdZdZdd„ZdS(uFixApplyu. power< 'apply' trailer< '(' arglist< (not argument ')' > > c CsJ|j}|d}|d}|jdƒ}|j}|jƒ}|jtj|jfkr–|j|jks‡|j d jtj kr–t |ƒ}nd|_|jƒ}d|_|dk rŘ|jƒ}d|_nt jtjdƒ|g}|dk r7|jtƒt jtj dƒ|gƒd|d _nt||d |ƒS( Nufuncuargsukwdsiuu*u**u uprefixiţ˙˙˙iţ˙˙˙(usymsugetuprefixucloneutypeutokenuNAMEuatomupoweruchildrenu DOUBLESTARu parenthesizeuNoneupytreeuLeafuSTARuextenduCommauCall( uselfunodeuresultsusymsufuncuargsukwdsuprefixu l_newargs((u</opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_apply.pyu transforms.              uFixApply.transformNT(u__name__u __module__u __qualname__uTrueu BM_compatibleuPATTERNu transform(u __locals__((u</opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_apply.pyuFixApplysuFixApplyN( u__doc__uupytreeupgen2utokenu fixer_baseu fixer_utiluCalluCommau parenthesizeuBaseFixuFixApply(((u</opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_apply.pyus