Ñò §ÚêLc@s_dZddklZddklZddklZlZlZdeifd„ƒYZ dS(s•Fixer for exec. This converts usages of the exec statement into calls to a built-in exec() function. exec code in ns1, ns2 -> exec(code, ns1, ns2) i(tpytree(t fixer_base(tCommatNametCalltFixExeccBseZdZd„ZRS(sx exec_stmt< 'exec' a=any 'in' b=any [',' c=any] > | exec_stmt< 'exec' (not atom<'(' [any] ')'>) a=any > cCsÃ|i}|d}|idƒ}|idƒ}|iƒg}d|d_|dj o |itƒ|iƒgƒn|dj o |itƒ|iƒgƒnttdƒ|d|iƒS(Ntatbtctiuexectprefix( tsymstgettcloneR tNonetextendRRR(tselftnodetresultsR RRRtargs((s./usr/lib64/python2.6/lib2to3/fixes/fix_exec.pyt transforms       (t__name__t __module__tPATTERNR(((s./usr/lib64/python2.6/lib2to3/fixes/fix_exec.pyRsN( t__doc__R RRt fixer_utilRRRtBaseFixR(((s./usr/lib64/python2.6/lib2to3/fixes/fix_exec.pyt s