code: def testTrainingRangeOp_SameSpanMultipleVersions_AllVersionsReturned(
      self,
  ):
      examples = [
          self.prepare_tfx_artifact(
              test_utils.Examples, properties={"span": 1, "version": i}
          )
          for i in range(10)
      ]
      self.train_on_examples(
          self.model, examples[:5], self.transform_graph
      )
  
      actual = self._training_range([self.model])
      self.assertArtifactListEqual(actual, examples[:5])
  
imports: from typing import List
  import tensorflow
  from tfx import types
  from tfx.dsl.input_resolution import resolver_op
  from tfx.dsl.input_resolution.ops import ops
  from tfx.dsl.input_resolution.ops import test_utils
  from tfx.orchestration.portable.input_resolution import exceptions
  from ml_metadata.proto import metadata_store_pb2
label_desc: Use image node_id 7 for calling the TrainingRangeOpTest obj's underlying member method code with example usage: obj.testTrainingRangeOp_SameSpanMultipleVersions_AllVersionsReturned() without return types