Disable Python 3's exception chaining when reraising

This commit is contained in:
Jonas Schneider
2016-04-30 22:37:33 -07:00
parent 4e575e7103
commit 8c864953a4
2 changed files with 5 additions and 3 deletions

View File

@@ -1,7 +1,7 @@
import sys import sys
# We keep the actual reraising in different modules since the # We keep the actual reraising in different modules, since the
# Python 2 version SyntaxError's in Python 3. # reraising code uses syntax mutually exclusive to Python 2/3.
if sys.version_info[0] < 3: if sys.version_info[0] < 3:
from .reraise_impl_py2 import reraise_impl from .reraise_impl_py2 import reraise_impl
else: else:

View File

@@ -1,2 +1,4 @@
# http://stackoverflow.com/a/33822606 -- `from None` disables Python 3'
# semi-smart exception chaining, which we don't want in this case.
def reraise_impl(e, traceback): def reraise_impl(e, traceback):
raise e.with_traceback(traceback) raise e.with_traceback(traceback) from None