Viewing File: /opt/alt/python35/lib64/python3.5/lib2to3/fixes/__pycache__/fix_apply.cpython-35.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}|st‚|d}|d}|jdƒ}|r†|j|jjkrWdS|j|jjkr†|jdjdkr†dS|r»|j|jjkr»|jdjdkr»dS|j}|j	ƒ}|jt
j|jfkr"|j|j
ks|jdjt
jkr"t|ƒ}d|_|j	ƒ}d|_|dk	ra|j	ƒ}d|_tjt
jdƒ|g}|dk	r½|jtƒtjt
jdƒ|gƒd	|d_t||d
|ƒS)
NÚfuncÚargsÚkwdséz**rÚÚ*ú Úprefixéþÿÿÿr)ÚsymsÚAssertionErrorÚ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Ú	transformsB	

				

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

Back to Directory File Manager