code: def _set_inputs(self, inputs):
      raw_inputs = getattr(self, "_inputs", None)
      super()._set_inputs(inputs)
  
      function_inputs = iter(inp for inp in self._inputs)
      mapping = {
          inp: new_inp for inp, new_inp in zip(inputs, self._inputs)
      }
      if raw_inputs is not None:
          for raw_inp in raw_inputs:
              if self._no_prepare(raw_inp):
                  if not isinstance(self._inputs[0], ChunkData):
                      # not in tile, set_inputs from tileable
                      mapping[raw_inp] = next(function_inputs)
                  else:
                      # in tile, set_inputs from chunk
                      mapping[raw_inp] = build_fetch_tileable(raw_inp)
              else:
                  mapping[raw_inp] = next(function_inputs)
      self.function_args = replace_objects(self.function_args, mapping)
      self.function_kwargs = replace_objects(
          self.function_kwargs, mapping
      )
  
imports: from collections import UserDict
  from collections.abc import Iterable
  from functools import partial
  from ..None import opcodes
  from ..core import ENTITY_TYPE, ChunkData, Tileable
  from ..core.custom_log import redirect_custom_log
  from ..core.operand import ObjectOperand
  from ..dataframe.core import DATAFRAME_TYPE, SERIES_TYPE, INDEX_TYPE
  from ..serialization.serializables import FunctionField, ListField, DictField, BoolField, Int32Field
  from ..tensor.core import TENSOR_TYPE
  from ..utils import build_fetch_tileable, enter_current_session, find_objects, replace_objects, merge_chunks, merged_chunk_as_tileable_type
  from .operands import RemoteOperandMixin
label_desc: Use image node_id 4 for calling the RemoteFunction obj's underlying member method code with example usage: obj._set_inputs(inputs) without return types