Refs #23919 -- Removed __traceback__ setting needed for Python 2.

Partially reverted refs #25761 and refs #16245.
This commit is contained in:
Tim Graham 2017-01-24 08:31:58 -05:00 committed by GitHub
parent e5c2e43cc8
commit 435e4bf38e
2 changed files with 1 additions and 7 deletions

View File

@ -83,8 +83,6 @@ class DatabaseErrorWrapper:
if issubclass(exc_type, db_exc_type):
dj_exc_value = dj_exc_type(*exc_value.args)
dj_exc_value.__cause__ = exc_value
if not hasattr(exc_value, '__traceback__'):
exc_value.__traceback__ = traceback
# Only set the 'errors_occurred' flag for errors that may make
# the connection unusable.
if dj_exc_type not in (DataError, IntegrityError):

View File

@ -1,4 +1,3 @@
import sys
import threading
import weakref
@ -200,8 +199,7 @@ class Signal:
If any receiver raises an error (specifically any subclass of
Exception), the error instance is returned as the result for that
receiver. The traceback is always attached to the error at
``__traceback__``.
receiver.
"""
if not self.receivers or self.sender_receivers_cache.get(sender) is NO_RECEIVERS:
return []
@ -213,8 +211,6 @@ class Signal:
try:
response = receiver(signal=self, sender=sender, **named)
except Exception as err:
if not hasattr(err, '__traceback__'):
err.__traceback__ = sys.exc_info()[2]
responses.append((receiver, err))
else:
responses.append((receiver, response))