docstr: Create tileable objects(Tensors or DataFrames).
  
  This is a base function for create tileable objects like tensors or dataframes,
  it will be called inside the `new_tensors` and `new_dataframes`.
  If eager mode is on, it will trigger the execution after tileable objects are created.
  
  Parameters
  ----------
  inputs : list
      Input tileables
  kws : List[dict]
      Kwargs for each output.
  kw : dict
      Common kwargs for all outputs.
  
  Returns
  -------
  tileables : list
      Output tileables.
  
  .. note::
      It's a final method, do not override.
      Override the method `_new_tileables` if needed.
docstr_tok: ["Create","tileable","objects","(","Tensors","or","DataFrames",")",".","This","is","a","base","function","for","create","tileable","objects","like","tensors","or","dataframes",",","it","will","be","called","inside","the","`","new_tensors","`","and","`","new_dataframes","`",".","If","eager","mode","is","on",",","it","will","trigger","the","execution","after","tileable","objects","are","created",".","Parameters","--","--","--","--","--","inputs",":","list","Input","tileables","kws",":","List","[","dict","]","Kwargs","for","each","output",".","kw",":","dict","Common","kwargs","for","all","outputs",".","Returns","--","--","--","-","tileables",":","list","Output","tileables",".","..","note",":",":","It","'s","a","final","method",",","do","not","override",".","Override","the","method","`","_new_tileables","`","if","needed","."]
code: def new_tileables(
      self, inputs: List[TileableType], kws: List[dict] = None, **kw
  ) -> List[TileableType]:
      """
      Create tileable objects(Tensors or DataFrames).
  
      This is a base function for create tileable objects like tensors or dataframes,
      it will be called inside the `new_tensors` and `new_dataframes`.
      If eager mode is on, it will trigger the execution after tileable objects are created.
  
      Parameters
      ----------
      inputs : list
          Input tileables
      kws : List[dict]
          Kwargs for each output.
      kw : dict
          Common kwargs for all outputs.
  
      Returns
      -------
      tileables : list
          Output tileables.
  
      .. note::
          It's a final method, do not override.
          Override the method `_new_tileables` if needed.
      """
      tileables = self._new_tileables(inputs, kws=kws, **kw)
      if is_eager_mode():
          ExecutableTuple(tileables).execute()
      return tileables
  
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 11 for calling the TileableOperandMixin obj's underlying member method code with example usage: obj.new_tileables(inputs, kws) and returns: tileables