��Qc@sodZddlmZddlmZddlmZddlmZmZm Z dej
fd��YZdS( sIFixer for apply().
This converts apply(func, v, k) into (func)(*v, **k).i(tpytree(ttoken(t
fixer_base(tCalltCommatparenthesizetFixApplycBseZeZdZd�ZRS(s.
power< 'apply'
trailer<
'('
arglist<
(not argument<NAME '=' any>) func=any ','
(not argument<NAME '=' any>) args=any [','
(not argument<NAME '=' any>) kwds=any] [',']
>
')'
>
>
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(tsymstgetRtclonettypeRtNAMEtatomtpowertchildrent
DOUBLESTARRtNoneRtLeaftSTARtextendRR( tselftnodetresultsRRRR Rt 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.pyt<module>s
|