U e5d* ã@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 Cs4|j}|st‚|d}|d}| d¡}|rN|j|jjkrN|jdjdkrNdS|rt|j|jjkrt|jdjdkrtdS|j}| ¡}|jt j |j fkrº|j|j ks²|jdjt j krºt|ƒ}d|_| ¡}d|_|dk rä| ¡}d|_t t jd ¡|g}|dk �r&| tƒt t j d¡|g¡d |d_t|||d �S) NÚfuncÚargsÚkwdsé>ú**Ú*r éþÿÿÿÚrú )Úprefix)ÚsymsÚAssertionErrorÚgetÚtypeZargumentZchildrenÚvaluerZclonerÚNAMEZatomZpowerÚ DOUBLESTARrrZLeafÚSTARÚextendrr) ÚselfZnodeZresultsrr r r rZ l_newargs©rú//usr/lib64/python3.8/lib2to3/fixes/fix_apply.pyÚ transformsH ÿÿ ÿþ  þ zFixApply.transformN)Ú__name__Ú __module__Ú __qualname__Z BM_compatibleZPATTERNrrrrrrsrN) Ú__doc__rrZpgen2rrZ fixer_utilrrrZBaseFixrrrrrÚs