code: def _new_chunks(self, inputs, kws=None, **kw):
      shape = kw.get("shape", None)
      self.extra_params[
          "shape"
      ] = shape  # set shape to make the operand key different
      return super()._new_chunks(inputs, kws=kws, **kw)
  
imports: import numpy
  import pandas
  from ...None import opcodes
  from ...core import OutputType
  from ...core.context import get_context
  from ...serialization.serializables import Int32Field, StringField
  from ...tensor.datasource.from_vineyard import resolve_vineyard_socket
  from ...utils import calc_nsplits, has_unknown_shape, lazy_import
  from ..operands import DataFrameOperand, DataFrameOperandMixin
  from ..utils import parse_index
label_desc: Use image node_id 3 for calling the DataFrameFromVineyard obj's underlying member method code with example usage: obj._new_chunks(inputs, kws) and returns: super