diff options
author | Ceridwen <ceridwenv@gmail.com> | 2015-09-21 10:47:35 -0400 |
---|---|---|
committer | Ceridwen <ceridwenv@gmail.com> | 2015-09-21 10:47:35 -0400 |
commit | 93fb564e69b77c1b697e942f39de3bdd1172399b (patch) | |
tree | 33829adcb8abd15aa06af34a752e38a99ac991f4 /astroid/objects.py | |
parent | ca4208880b053d81cee97dacb0ebc47ab466c38a (diff) | |
download | astroid-93fb564e69b77c1b697e942f39de3bdd1172399b.tar.gz |
Use six.reraise to avoid losing tracebacks for simple cases
Diffstat (limited to 'astroid/objects.py')
-rw-r--r-- | astroid/objects.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/astroid/objects.py b/astroid/objects.py index a25b529..8c0365e 100644 --- a/astroid/objects.py +++ b/astroid/objects.py @@ -26,6 +26,8 @@ leads to an inferred FrozenSet: """ +import sys + import six from astroid import bases @@ -141,7 +143,9 @@ class Super(bases.NodeNG): except (exceptions.MroError, exceptions.SuperError) as exc: # Don't let invalid MROs or invalid super calls # to leak out as is from this function. - six.raise_from(exceptions.NotFoundError, exc) + six.reraise(exceptions.NotFoundError, + exceptions.NotFoundError(*exc.args), + sys.exc_info()[2]) found = False for cls in mro: |