a XC?h* ã@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}| d¡}|rF|j|jjkrF|jdjdvrFdS|rl|j|jjkrl|jdjdkrldS|j}| ¡}|jtj |j fvr²|j|j ksª|jdjtj kr²t |ƒ}d|_| ¡}d|_|durÜ| ¡}d|_t tjd ¡|g}|du�r| tƒt tj d¡|g¡d |d_t|||d �S) NÚfuncÚargsÚkwdsé>Ú*ú**réþÿÿÿÚr ú )Úprefix)ÚsymsÚgetÚtypeZargumentZchildrenÚvaluerZclonerÚNAMEZatomZpowerÚ DOUBLESTARrrZLeafÚSTARÚextendrr) ÚselfZnodeZresultsrr r r rZ l_newargs©rú s