class_docstr: Asynchronous context manager for managing groups of tasks.
  
  Example use:
  
      async with asyncio.TaskGroup() as group:
          task1 = group.create_task(some_coroutine(...))
          task2 = group.create_task(other_coroutine(...))
      print("Both tasks have completed now.")
  
  All tasks are awaited when the context manager exits.
  
  Any exceptions other than `asyncio.CancelledError` raised within
  a task will cancel all remaining tasks and wait for them to exit.
  The exceptions are then combined and raised as an `ExceptionGroup`.
code: def __init__(self):
      self._entered = False
      self._exiting = False
      self._aborting = False
      self._loop = None
      self._parent_task = None
      self._parent_cancel_requested = False
      self._tasks = set()
      self._errors = []
      self._base_error = None
      self._on_completed_fut = None
  
file_path: cpython/Lib/asyncio/taskgroups.py
imports: from .None import events
  from .None import exceptions
  from .None import tasks
label_desc: Use image node_id 1 to create a new TaskGroup object  with example: obj = TaskGroup()