code: def _gen_tileable_params(
      cls, op: "DataFrameDuplicated", input_params
  ):
      # duplicated() always returns a Series
      return {
          "shape": cls._get_shape(input_params["shape"], op),
          "index_value": input_params["index_value"],
          "dtype": np.dtype(bool),
          "name": input_params.get("name"),
      }
  
imports: import numpy
  from ...None import opcodes
  from ...core import OutputType
  from ...core.operand import OperandStage
  from ..utils import gen_unknown_index_value, hash_dataframe_on
  from ._duplicate import DuplicateOperand, validate_subset
label_desc: Use image node_id 3 for calling the DataFrameDuplicated obj's underlying member method code with example usage: obj._gen_tileable_params(cls, op, input_params) and returns: dict