JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr j fm@sodZddlmZddlmZddlmZddlmZmZm Z Gdddej Z dS) zIFixer for apply(). This converts apply(func, v, k) into (func)(*v, **k).)pytree)token) fixer_base)CallComma parenthesizec@s(eZdZdZdZddZdS)FixApplyTa. power< 'apply' trailer< '(' arglist< (not argument ')' > > c CsJ|j}|d}|d}|jd}|j}|j}|jtj|jfkr|j|jks|j d jtj krt |}nd|_|j}d|_|dk r|j}d|_nt j tjd|g}|dk r7|jtt j tj d|gd|d _nt||d |S) Nfuncargskwdsr*z** prefixr)symsgetrZclonetyperNAMEZatomZpowerZchildren DOUBLESTARrrZLeafSTARextendrr) selfZnodeZresultsrr r r rZ l_newargsrs