JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr Yf~ @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 Cs|j}|d}|d}|jd}|rz|j|jjkrKdS|j|jjkrz|jdjdkrzdS|r|j|jjkr|jdjdkrdS|j}|j}|jt j |j fkr|j|j ks |jd jt j krt|}d|_|j}d|_|dk rU|j}d|_tjt jd|g}|dk r|jttjt j d|gd |d _t||d |S) Nfuncargskwdsz**r* prefixr)symsgettypeZ star_exprZargumentZchildrenvaluerZclonerNAMEZatomZpower DOUBLESTARrrZLeafSTARextendrr) selfZnodeZresultsrr r r rZ l_newargsrs