diff --git a/jedi/_compatibility.py b/jedi/_compatibility.py index 2c8bf488..6d637a6f 100644 --- a/jedi/_compatibility.py +++ b/jedi/_compatibility.py @@ -218,26 +218,6 @@ except NameError: unicode = str -# re-raise function -if is_py3: - def reraise(exception, traceback): - raise exception.with_traceback(traceback) -else: - eval(compile(""" -def reraise(exception, traceback): - raise exception, None, traceback -""", 'blub', 'exec')) - -reraise.__doc__ = """ -Re-raise `exception` with a `traceback` object. - -Usage:: - - reraise(Exception, sys.exc_info()[2]) - -""" - - def use_metaclass(meta, *bases): """ Create a class with a metaclass. """ if not bases: diff --git a/jedi/inference/utils.py b/jedi/inference/utils.py index 422e17e7..17c53577 100644 --- a/jedi/inference/utils.py +++ b/jedi/inference/utils.py @@ -5,8 +5,6 @@ import functools import re import os -from jedi._compatibility import reraise - _sep = os.path.sep if os.path.altsep is not None: @@ -75,7 +73,7 @@ def reraise_uncaught(func): return func(*args, **kwds) except AttributeError: exc_info = sys.exc_info() - reraise(UncaughtAttributeError(exc_info[1]), exc_info[2]) + UncaughtAttributeError(exc_info[1]).with_traceback(exc_info[2]) return wrapper