diff options
Diffstat (limited to 'setuptools/compat.py')
-rw-r--r-- | setuptools/compat.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/setuptools/compat.py b/setuptools/compat.py index c5d28be5..6d4ea539 100644 --- a/setuptools/compat.py +++ b/setuptools/compat.py @@ -41,6 +41,8 @@ if sys.version_info[0] < 3: locs = globs exec("""exec code in globs, locs""") + exec_("""def reraise(tp, value, tb=None): + raise tp, value, tb""") else: PY3 = True @@ -76,3 +78,8 @@ else: locs = globs exec_(compile(open(fn).read(), fn, 'exec'), globs, locs) + def reraise(tp, value, tb=None): + if value.__traceback__ is not tb: + raise value.with_traceback(tb) + raise value + |