|  | @@ -696,7 +696,7 @@ class ResultSet(ResultBase):
 | 
											
												
													
														|  |                  results.append(value)
 |  |                  results.append(value)
 | 
											
												
													
														|  |          return results
 |  |          return results
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -    def then(self, callback, on_error=None):
 |  | 
 | 
											
												
													
														|  | 
 |  | +    def then(self, callback, on_error=None, weak=False):
 | 
											
												
													
														|  |          return self.on_ready.then(callback, on_error)
 |  |          return self.on_ready.then(callback, on_error)
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      def iter_native(self, timeout=None, interval=0.5, no_ack=True,
 |  |      def iter_native(self, timeout=None, interval=0.5, no_ack=True,
 | 
											
										
											
												
													
														|  | @@ -878,6 +878,8 @@ class EagerResult(AsyncResult):
 | 
											
												
													
														|  |      """Result that we know has already been executed."""
 |  |      """Result that we know has already been executed."""
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      def __init__(self, id, ret_value, state, traceback=None):
 |  |      def __init__(self, id, ret_value, state, traceback=None):
 | 
											
												
													
														|  | 
 |  | +        # pylint: disable=super-init-not-called
 | 
											
												
													
														|  | 
 |  | +        # XXX should really not be inheriting from AsyncResult
 | 
											
												
													
														|  |          self.id = id
 |  |          self.id = id
 | 
											
												
													
														|  |          self._result = ret_value
 |  |          self._result = ret_value
 | 
											
												
													
														|  |          self._state = state
 |  |          self._state = state
 | 
											
										
											
												
													
														|  | @@ -885,7 +887,7 @@ class EagerResult(AsyncResult):
 | 
											
												
													
														|  |          self.on_ready = promise(args=(self,))
 |  |          self.on_ready = promise(args=(self,))
 | 
											
												
													
														|  |          self.on_ready()
 |  |          self.on_ready()
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -    def then(self, callback, on_error=None):
 |  | 
 | 
											
												
													
														|  | 
 |  | +    def then(self, callback, on_error=None, weak=False):
 | 
											
												
													
														|  |          return self.on_ready.then(callback, on_error)
 |  |          return self.on_ready.then(callback, on_error)
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      def _get_task_meta(self):
 |  |      def _get_task_meta(self):
 |