diff options
author | Alp Toker <alp@nuanti.com> | 2014-01-11 13:27:28 +0000 |
---|---|---|
committer | Alp Toker <alp@nuanti.com> | 2014-01-11 13:27:28 +0000 |
commit | f0a245944eca82327d5c939a9541cedc81230e47 (patch) | |
tree | b24c18db2316bf0ced8ac1d53068b8b65c26f6f1 /llvm/utils/lit | |
parent | 258dbb3b12af12293926c05a78ef2850d3f9e8fb (diff) | |
download | bcm5719-llvm-f0a245944eca82327d5c939a9541cedc81230e47.tar.gz bcm5719-llvm-f0a245944eca82327d5c939a9541cedc81230e47.zip |
lit: execfile() isn't present in Python 3.3
On the other hand, exec(compile()) doesn't work in older Python versions in the
2.x series.
This commit introduces exec(compile()) with a fallback to plain exec(). That'll
hopefully hit the sweet spot in terms of version support.
Followup to r198766 which added enhanced source locations for lit cfg parsing.
llvm-svn: 199006
Diffstat (limited to 'llvm/utils/lit')
-rw-r--r-- | llvm/utils/lit/lit/TestingConfig.py | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/llvm/utils/lit/lit/TestingConfig.py b/llvm/utils/lit/lit/TestingConfig.py index 92f9a82358e..97e0de30470 100644 --- a/llvm/utils/lit/lit/TestingConfig.py +++ b/llvm/utils/lit/lit/TestingConfig.py @@ -1,7 +1,7 @@ import os import sys -OldPy = sys.version_info[0] == 2 and sys.version_info[1] < 6 +OldPy = sys.version_info[0] == 2 and sys.version_info[1] < 7 class TestingConfig: """" @@ -75,13 +75,12 @@ class TestingConfig: # Load the config script data. data = None - if OldPy: - f = open(path) - try: - data = f.read() - except: - litConfig.fatal('unable to load config file: %r' % (path,)) - f.close() + f = open(path) + try: + data = f.read() + except: + litConfig.fatal('unable to load config file: %r' % (path,)) + f.close() # Execute the config script to initialize the object. cfg_globals = dict(globals()) @@ -92,7 +91,7 @@ class TestingConfig: if OldPy: exec("exec data in cfg_globals") else: - execfile(path, cfg_globals) + exec(compile(data, path, 'exec'), cfg_globals, None) if litConfig.debug: litConfig.note('... loaded config %r' % path) except SystemExit: |