class_docstr: Future class to wrap async messages
code: def wait(self, timeout=None):
      if not self.done():
          return self._evt.wait(timeout)
      return True
  
file_path: ipyparallel/ipyparallel/client/futures.py
imports: import sys
  from concurrent.futures import Future
  from threading import Event
  from tornado.log import app_log
label_desc: Use image node_id 2 for calling the MessageFuture obj's underlying member method code with example usage: obj.wait(timeout) and returns: True, self