code: def _gen_map_chunks(cls, op: "DuplicateOperand", inp, method, **kw):
      chunks = inp.chunks
      map_chunks = []
      for c in chunks:
          chunk_op = op.copy().reset_key()
          chunk_op._output_types = cls._get_map_output_types(c, method)
          chunk_op._method = method
          chunk_op.stage = OperandStage.map
          for k, v in kw.items():
              setattr(chunk_op, k, v)
          chunk_params = cls._gen_chunk_params(chunk_op, c)
          map_chunks.append(chunk_op.new_chunk([c], kws=[chunk_params]))
      return map_chunks
  
imports: import inspect
  import numpy
  import pandas
  from pandas.api.types import is_list_like
  from ...config import options
  from ...core import OutputType, recursive_tile
  from ...core.operand import OperandStage, MapReduceOperand
  from ...serialization.serializables import AnyField, Int32Field, StringField, KeyField
  from ...utils import ceildiv, has_unknown_shape, lazy_import
  from ..initializer import DataFrame
  from ..operands import DataFrameOperandMixin, DataFrameShuffleProxy
label_desc: Use image node_id 13 for calling the DuplicateOperand obj's underlying member method code with example usage: obj._gen_map_chunks(cls, op, inp, method) and returns: map_chunks