except _UnexpectedSuccess: addUnexpectedSuccess = getattr(result, 'addUnexpectedSuccess', None)
if addUnexpectedSuccess is not None: addUnexpectedSuccess(self)
else: warnings.warn("TestResult has no addUnexpectedSuccess method, reporting as failures", RuntimeWarning) result.addFailure(self, sys.exc_info())
What unittest does in Python 2.7:
except _UnexpectedSuccess:
addUnexpectedS uccess = getattr(result, 'addUnexpectedS uccess' , None) ccess is not None:
addUnexpec tedSuccess( self)
warnings. warn("TestResul t has no addUnexpectedSu ccess method, reporting as failures",
RuntimeWar ning)
result. addFailure( self, sys.exc_info())
if addUnexpectedSu
else: