U if@s6ddlmZddlmZmZmZGdddejZdS)) fixer_base)CommaNameCallc@seZdZdZdZddZdS)FixExecTzx exec_stmt< 'exec' a=any 'in' b=any [',' c=any] > | exec_stmt< 'exec' (not atom<'(' [any] ')'>) a=any > cCs|j}|d}|d}|d}|g}d|d_|dk rR|t|g|dk rn|t|gttd||jdS)Nabcexec)prefix)symsgetZcloner extendrrr)selfZnodeZresultsrrrr argsr;/opt/alt/python38/lib64/python3.8/lib2to3/fixes/fix_exec.py transforms    zFixExec.transformN)__name__ __module__ __qualname__Z BM_compatibleZPATTERNrrrrrrsrN)r rZ fixer_utilrrrZBaseFixrrrrr s