grthtrhthjhtyjytjytkergtrhtrjytjerhrfh3 \~ ã@sRdZddlmZddlmZddlmZddlmZmZm Z Gdd„dej ƒZ dS) zIFixer for apply(). This converts apply(func, v, k) into (func)(*v, **k).é)Úpytree)Útoken)Ú fixer_base)ÚCallÚCommaÚ parenthesizec@seZdZdZdZdd„ZdS)ÚFixApplyTa. power< 'apply' trailer< '(' arglist< (not argument ')' > > c Cs>|j}|d}|d}|jdƒ}|rX|j|jjkr6dS|j|jjkrX|jdjdkrXdS|r~|j|jjkr~|jdjdkr~dS|j}|jƒ}|jt j |j fkrÄ|j|j ks¼|jd jt j krÄt|ƒ}d|_|jƒ}d|_|dk rî|jƒ}d|_tjt jdƒ|g}|dk �r0|jtƒtjt j dƒ|gƒd |d _t|||d �S) NÚfuncÚargsÚkwdséz**rÚÚ*ú )Úprefixéþÿÿÿr)ÚsymsÚgetÚtypeZ star_exprZargumentZchildrenÚvaluerZclonerÚNAMEZatomZpowerÚ DOUBLESTARrrZLeafÚSTARÚextendrr) ÚselfZnodeZresultsrr r r rZ l_newargs©rú//usr/lib64/python3.6/lib2to3/fixes/fix_apply.pyÚ transforms@     zFixApply.transformN)Ú__name__Ú __module__Ú __qualname__Z BM_compatibleZPATTERNrrrrrrsrN) Ú__doc__r rZpgen2rrZ fixer_utilrrrZBaseFixrrrrrÚs