code: def get_examples(self, indices, key_indices):
      if key_indices is None:
          return tuple(
              col
              for dataset in self._datasets
              for col in dataset.get_examples(indices, None)
          )
  
      examples = {}
      key_offset = 0
      for dataset in self._datasets:
          sub_key_indices = []
          for key_index in key_indices:
              sub_key_index = key_index - key_offset
              if (
                  sub_key_index < 0
                  or len(dataset.keys) <= sub_key_index
              ):
                  continue
              if sub_key_index not in sub_key_indices:
                  sub_key_indices.append(sub_key_index)
  
          if len(sub_key_indices) > 0:
              sub_key_indices = tuple(sub_key_indices)
              sub_examples = dataset.get_examples(
                  indices, sub_key_indices
              )
              for sub_key_index, col_example in six.moves.zip(
                  sub_key_indices, sub_examples
              ):
                  examples[key_offset + sub_key_index] = col_example
  
          key_offset += len(dataset.keys)
  
      return tuple(examples[key_index] for key_index in key_indices)
  
file_path: chainer/chainer/dataset/tabular/_join.py
imports: import six
  from chainer.dataset.tabular import tabular_dataset
label_desc: Use image node_id 5 for calling the _Join obj's underlying member method code with example usage: obj.get_examples(indices, key_indices) and returns: tuple, tuple