class_docstr: A coroutine wrapped in a Future.
class_docstr_tok: ["A","coroutine","wrapped","in","a","Future","."]
code: def __eager_start(self):
      prev_task = _swap_current_task(self._loop, self)
      try:
          _register_eager_task(self)
          try:
              self._context.run(self.__step_run_and_handle_result, None)
          finally:
              _unregister_eager_task(self)
      finally:
          try:
              curtask = _swap_current_task(self._loop, prev_task)
              assert curtask is self
          finally:
              if self.done():
                  self._coro = None
                  self = None  # Needed to break cycles when an exception occurs.
              else:
                  _register_task(self)
  
imports: import concurrent.futures
  import contextvars
  import functools
  import inspect
  import itertools
  import math
  import types
  import weakref
  from types import GenericAlias
  from .None import base_tasks
  from .None import coroutines
  from .None import events
  from .None import exceptions
  from .None import futures
  from .None import timeouts
label_desc: Use image node_id 15 for calling the Task obj's underlying member method code with example usage: obj.__eager_start() without return types