code: def future(self):
          
          fut = asyncio.Future()
          self.connect(fut, self.AUTO_FUTURE)
          return fut
docs: Return a :class:`asyncio.Future` which has been :meth:`connect`\\ -ed
          using :attr:`AUTO_FUTURE`.
  
          The token returned by :meth:`connect` is not returned; to remove the
          future from the signal, just cancel it.