Index: Lib/trace.py =================================================================== --- Lib/trace.py (revision 82997) +++ Lib/trace.py (working copy) @@ -660,6 +660,7 @@ def main(argv=None): import getopt + import runpy if argv is None: argv = sys.argv @@ -802,7 +803,7 @@ script = fp.read() finally: fp.close() - t.run('exec(%r)' % (script,)) + t.runfunc(runpy.run_path, progname, run_name=progname) except IOError as err: _err_exit("Cannot run file %r because: %s" % (sys.argv[0], err)) except SystemExit: