grthtrhthjhtyjytjytkergtrhtrjytjerhrfh3 \~ ã@sNddlmZddlmZddlmZddlmZmZmZGdd„dej ƒZ dS)é)Ú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) r rZpgen2rrZ fixer_utilrrrZBaseFixrrrrrÚ s