code: def _get_arguments_for_execution(self, function_name, serialized_args):
          
          arguments = []
          for (i, arg) in enumerate(serialized_args):
              if isinstance(arg, ObjectID):
                  # get the object from the local object store
                  argument = self.get_object([arg])[0]
                  if isinstance(argument, RayError):
                      raise argument
              else:
                  # pass the argument by value
                  argument = arg
  
              arguments.append(argument)
          return arguments
docs: Retrieve the arguments for the remote function.
  
          This retrieves the values for the arguments to the remote function that
          were passed in as object IDs. Arguments that were passed by value are
          not changed. This is called by the worker that is executing the remote
          function.
  
          Args:
              function_name (str): The name of the remote function whose
                  arguments are being retrieved.
              serialized_args (List): The arguments to the function. These are
                  either strings representing serialized objects passed by value
                  or they are ray.ObjectIDs.
  
          Returns:
              The retrieved arguments in addition to the arguments that were
                  passed by value.
  
          Raises:
              RayError: This exception is raised if a task that
                  created one of the arguments failed.