diff options
-rw-r--r-- | Lib/trace.py | 9 | ||||
-rw-r--r-- | Misc/NEWS | 2 |
2 files changed, 10 insertions, 1 deletions
diff --git a/Lib/trace.py b/Lib/trace.py index 077cdc1..236ea49 100644 --- a/Lib/trace.py +++ b/Lib/trace.py @@ -799,7 +799,14 @@ def main(argv=None): try: with open(progname) as fp: code = compile(fp.read(), progname, 'exec') - t.run(code) + # try to emulate __main__ namespace as much as possible + globs = { + '__file__': progname, + '__name__': '__main__', + '__package__': None, + '__cached__': None, + } + t.runctx(code, globs, globs) except IOError as err: _err_exit("Cannot run file %r because: %s" % (sys.argv[0], err)) except SystemExit: @@ -15,6 +15,8 @@ Core and Builtins Library ------- +- Issue #1690103: Fix initial namespace for code run with trace.main(). + - Issue #7395: Fix tracebacks in pstats interactive browser. - Issue #8230: Fix Lib/test/sortperf.py. |