class_docstr: Handle creating, starting and waiting for Amazon SageMaker jobs to finish.
  
  This class shouldn't be directly instantiated.
  
  Subclasses must define a way to create, start and wait for an Amazon
  SageMaker job.
class_docstr_tok: ["Handle","creating",",","starting","and","waiting","for","Amazon","SageMaker","jobs","to","finish",".","This","class","should","n't","be","directly","instantiated",".","Subclasses","must","define","a","way","to","create",",","start","and","wait","for","an","Amazon","SageMaker","job","."]
docstr: Placeholder docstring
docstr_tok: ["Placeholder","docstring"]
code: def _format_record_set_list_input(inputs):
      """Placeholder docstring"""
      # Deferred import due to circular dependency
      from sagemaker.amazon.amazon_estimator import (
          FileSystemRecordSet,
          RecordSet,
      )
  
      input_dict = {}
      for record in inputs:
          if not isinstance(record, (RecordSet, FileSystemRecordSet)):
              raise ValueError(
                  "List compatible only with RecordSets or FileSystemRecordSets."
              )
  
          if record.channel in input_dict:
              raise ValueError("Duplicate channels not allowed.")
          if isinstance(record, RecordSet):
              input_dict[record.channel] = record.records_s3_input()
          if isinstance(record, FileSystemRecordSet):
              input_dict[record.channel] = record.file_system_input
  
      return input_dict
  
imports: from __future__ import absolute_import
  from abc import abstractmethod
  from six import string_types
  from sagemaker.inputs import FileSystemInput, TrainingInput
  from sagemaker.local import file_input
  from sagemaker.workflow import is_pipeline_variable
label_desc: Use image node_id 12 for calling the _Job obj's underlying member method code with example usage: obj._format_record_set_list_input(inputs) and returns: input_dict