def addActionFinish(self):
        if self._finishAdded:
            raise AlreadyFinished()
        self._finishAdded = True
        def done(result):
            if isinstance(result, Failure):
                exception = result.value
            else:
                exception = None
            self._action.finish(exception)
            return result
        self.result.addBoth(done)
        return self.result
Return redirect url
dataset/ETHPy150Open ClusterHQ/eliot/eliot/twisted.py/DeferredContext.addActionFinish--crossover with--dataset/ETHPy150Open omab/python-social-auth/social/backends/khanacademy.py/BrowserBasedOAuth1.auth_url