diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2009-07-08 07:18:50 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2009-07-08 07:18:50 -0400 |
commit | 7543acc020bcf956c95396b234b26f0b26783243 (patch) | |
tree | 2ce6cf069d08c0e707debb1fae0050092c3776aa /coverage/execfile.py | |
parent | a8bc9870477619aefc557cb3f582fc68b8090435 (diff) | |
download | python-coveragepy-7543acc020bcf956c95396b234b26f0b26783243.tar.gz |
Builtins moved in Py 3.x
Diffstat (limited to 'coverage/execfile.py')
-rw-r--r-- | coverage/execfile.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/coverage/execfile.py b/coverage/execfile.py index 43bdc5c..09947bc 100644 --- a/coverage/execfile.py +++ b/coverage/execfile.py @@ -2,6 +2,14 @@ import imp, os, sys +try: + # In Py 2.x, the builtins were in __builtin__ + BUILTINS = sys.modules['__builtin__'] +except KeyError: + # In Py 3.x, they're in builtin + BUILTINS = sys.modules['builtin'] + + def run_python_file(filename, args): """Run a python file as if it were the main program on the command line. @@ -15,7 +23,7 @@ def run_python_file(filename, args): main_mod = imp.new_module('__main__') sys.modules['__main__'] = main_mod main_mod.__file__ = filename - main_mod.__builtins__ = sys.modules['__builtin__'] + main_mod.__builtins__ = BUILTINS # Set sys.argv and the first path element properly. old_argv = sys.argv |