aboutsummaryrefslogtreecommitdiffstats
path: root/setuptools/compat.py
diff options
context:
space:
mode:
Diffstat (limited to 'setuptools/compat.py')
-rw-r--r--setuptools/compat.py7
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
+