Skip to content

Commit 8ba82a8

Browse files
committed
use object.setattr to bypass check for immutable objects
1 parent 7efd55d commit 8ba82a8

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/future/utils/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -473,7 +473,7 @@ def raise_from(exc, cause):
473473
e.__suppress_context__ = True
474474
elif isinstance(cause, BaseException):
475475
e.__cause__ = cause
476-
e.__cause__.__traceback__ = sys.exc_info()[2]
476+
object.__setattr__(e.__cause__, '__traceback__', sys.exc_info()[2])
477477
e.__suppress_context__ = True
478478
else:
479479
raise TypeError("exception causes must derive from BaseException")

0 commit comments

Comments
 (0)