class_docstr: A mapped task group.
  
  This doesn't really do anything special, just holds some additional metadata
  for expansion later.
  
  Don't instantiate this class directly; call *expand* or *expand_kwargs* on
  a ``@task_group`` function instead.
class_docstr_tok: ["A","mapped","task","group",".","This","does","n't","really","do","anything","special",",","just","holds","some","additional","metadata","for","expansion","later",".","Do","n't","instantiate","this","class","directly",";","call","*","expand","*","or","*","expand_kwargs","*","on","a","``","@","task_group","``","function","instead","."]
code: def __init__(
      self, *, expand_input: ExpandInput, **kwargs: Any
  ) -> None:
      super().__init__(**kwargs)
      self._expand_input = expand_input
  
imports: from __future__ import annotations
  import copy
  import functools
  import operator
  import weakref
  from typing import TYPE_CHECKING, Any, Generator, Iterator, Sequence
  import re2
  from airflow.compat.functools import cache
  from airflow.exceptions import AirflowDagCycleException, AirflowException, DuplicateTaskIdFound, TaskAlreadyInTaskGroup
  from airflow.models.taskmixin import DAGNode
  from airflow.serialization.enums import DagAttributeTypes
  from airflow.utils.helpers import validate_group_key
label_desc: Use image node_id 1 to create a new MappedTaskGroup object from inherited base classes: TaskGroup with example: obj = MappedTaskGroup()