code: def __del__(self):
      if self.partial_kwargs and not self._task_group_created:
          try:
              group_id = repr(self.tg_kwargs["group_id"])
          except KeyError:
              group_id = f"at {hex(id(self))}"
          warnings.warn(
              f"Partial task group {group_id} was never mapped!"
          )
  
imports: from __future__ import annotations
  import functools
  import inspect
  import warnings
  from typing import TYPE_CHECKING, Any, Callable, ClassVar, Generic, Mapping, Sequence, TypeVar, overload
  import attr
  from airflow.decorators.base import ExpandableFactory
  from airflow.models.expandinput import DictOfListsExpandInput, ListOfDictsExpandInput, MappedArgument
  from airflow.models.taskmixin import DAGNode
  from airflow.models.xcom_arg import XComArg
  from airflow.typing_compat import ParamSpec
  from airflow.utils.helpers import prevent_duplicates
  from airflow.utils.task_group import MappedTaskGroup, TaskGroup
label_desc: Use image node_id 3 for calling the _TaskGroupFactory obj's underlying member method code with example usage: obj.__del__() without return types