]> git.ipfire.org Git - thirdparty/sqlalchemy/alembic.git/commitdiff
Get rid of duplicate `reraise` and `raise_from_cause` definitions.
authorJosh Kupershmidt <josh.kupershmidt@cloudlock.com>
Tue, 15 Dec 2015 20:59:21 +0000 (15:59 -0500)
committerJosh Kupershmidt <josh.kupershmidt@cloudlock.com>
Tue, 15 Dec 2015 20:59:21 +0000 (15:59 -0500)
alembic/util/compat.py

index a9e35f0ba858545336dee85053dc68efd261fb27..1cddb0898d7e37f3e5fd90950c4cdb117b769a6c 100644 (file)
@@ -106,32 +106,6 @@ def with_metaclass(meta, base=object):
     return meta("%sBase" % meta.__name__, (base,), {})
 ################################################
 
-if py3k:
-    def reraise(tp, value, tb=None, cause=None):
-        if cause is not None:
-            value.__cause__ = cause
-        if value.__traceback__ is not tb:
-            raise value.with_traceback(tb)
-        raise value
-
-    def raise_from_cause(exception, exc_info=None):
-        if exc_info is None:
-            exc_info = sys.exc_info()
-        exc_type, exc_value, exc_tb = exc_info
-        reraise(type(exception), exception, tb=exc_tb, cause=exc_value)
-else:
-    exec("def reraise(tp, value, tb=None, cause=None):\n"
-         "    raise tp, value, tb\n")
-
-    def raise_from_cause(exception, exc_info=None):
-        # not as nice as that of Py3K, but at least preserv
-        # the code line where the issue occurred
-        if exc_info is None:
-            exc_info = sys.exc_info()
-        exc_type, exc_value, exc_tb = exc_info
-        reraise(type(exception), exception, tb=exc_tb)
-
-
 if py3k:
     def reraise(tp, value, tb=None, cause=None):
         if cause is not None: