code: def new_tileable(
      self, inputs: List[TileableType], kws: List[Dict] = None, **kw
  ) -> TileableType:
      if getattr(self, "output_limit") != 1:
          raise TypeError("cannot new chunk with more than 1 outputs")
  
      return self.new_tileables(inputs, kws=kws, **kw)[0]
  
imports: import sys
  from typing import Any, Callable, Dict, List, Tuple, Type, Union
  import numpy
  from ...metrics import Metrics
  from ...typing import TileableType, ChunkType, OperandType
  from ...utils import calc_data_size
  from ..context import Context
  from ..mode import is_eager_mode
  from ..entity import OutputType, ExecutableTuple, get_chunk_types, get_tileable_types, get_output_types, get_fetch_class
label_desc: Use image node_id 12 for calling the TileableOperandMixin obj's underlying member method code with example usage: obj.new_tileable(inputs, kws) and returns: self