Viewing File: /opt/alt/python35/lib64/python3.5/lib2to3/fixes/__pycache__/fix_apply.cpython-35.opt-1.pyc



¯ÕYf~	ã@sodZddlmZddlmZddlmZddlmZmZm	Z	Gdd„dej
ƒZdS)	zIFixer for apply().

This converts apply(func, v, k) into (func)(*v, **k).é)Úpytree)Útoken)Ú
fixer_base)ÚCallÚCommaÚparenthesizec@s(eZdZdZdZdd„ZdS)ÚFixApplyTa.
    power< 'apply'
        trailer<
            '('
            arglist<
                (not argument<NAME '=' any>) func=any ','
                (not argument<NAME '=' any>) args=any [','
                (not argument<NAME '=' any>) kwds=any] [',']
            >
            ')'
        >
    >
    c	CsÄ|j}|d}|d}|jdƒ}|rz|j|jjkrKdS|j|jjkrz|jdjdkrzdS|r¯|j|jjkr¯|jdjdkr¯dS|j}|jƒ}|jt	j
|jfkr|j|jks
|jdjt	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_exprZargumentZchildrenÚvaluerZclonerÚNAMEZatomZpowerÚ
DOUBLESTARrrZLeafÚSTARÚextendrr)	ÚselfZnodeZresultsrr	r
rrZ	l_newargs©rú</opt/alt/python35/lib64/python3.5/lib2to3/fixes/fix_apply.pyÚ	transforms@	

				

zFixApply.transformN)Ú__name__Ú
__module__Ú__qualname__Z
BM_compatibleZPATTERNrrrrrrsrN)Ú__doc__r
rZpgen2rrZ
fixer_utilrrrZBaseFixrrrrrÚ<module>s

Back to Directory File Manager