й¼]~ ã@siddlmZddlmZddlmZddlmZmZmZGdd„dej ƒZ dS)é)Úpytree)Útoken)Ú fixer_base)ÚCallÚCommaÚ parenthesizec@s(eZdZdZdZdd„ZdS)ÚFixApplyTa. power< 'apply' trailer< '(' arglist< (not argument ')' > > c CsÄ|j}|d}|d}|jdƒ}|rz|j|jjkrKdS|j|jjkrz|jdjdkrzdS|r¯|j|jjkr¯|jdjdkr¯dS|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±|jtƒtjt j dƒ|gƒd |d _t||d |ƒS) NÚfuncÚargsÚkwdséz**rÚÚ*ú Úprefixéþÿÿÿr)ÚsymsÚgetÚtypeZ star_exprÚargumentZchildrenÚvaluerZclonerÚNAMEZatomZpowerÚ DOUBLESTARrrZLeafÚSTARÚextendrr) ÚselfZnodeÚresultsrr r r rZ l_newargs©rú./opt/alt/python35/lib64/python3.5/fix_apply.pyÚ transforms@                zFixApply.transformN)Ú__name__Ú __module__Ú __qualname__Z BM_compatibleZPATTERNrrrrrrs rN) r rZpgen2rrZ fixer_utilrrrZBaseFixrrrrrÚ s