Index: promise-2.3.0/promise/promise.py =================================================================== --- promise-2.3.0.orig/promise/promise.py +++ promise-2.3.0/promise/promise.py @@ -5,7 +5,6 @@ from threading import RLock from types import TracebackType from weakref import WeakKeyDictionary -from six import reraise # type: ignore from .async_ import Async from .compat import ( Future, @@ -223,7 +222,7 @@ class Promise(Generic[T]): elif self._state == STATE_REJECTED: if _raise: raise_val = self._fulfillment_handler0 - reraise(type(raise_val), raise_val, self._traceback) + raise raise_val.with_traceback(self._traceback) return self._fulfillment_handler0 def _fulfill(self, value): Index: promise-2.3.0/setup.py =================================================================== --- promise-2.3.0.orig/setup.py +++ promise-2.3.0/setup.py @@ -58,7 +58,6 @@ setup( extras_require={"test": tests_require}, install_requires=[ "typing>=3.6.4; python_version < '3.5'", - "six" ], tests_require=tests_require, )