code: def testTrainingRangeOp_TrainOnTransformedExamples(
      self,
  ):
      transformed_examples = self._build_examples(10)
      self.put_execution(
          "Transform",
          inputs={
              "examples": self.unwrap_tfx_artifacts(self.examples),
          },
          outputs={
              "transformed_examples": self.unwrap_tfx_artifacts(
                  transformed_examples
              ),
              "transform_graph": self.unwrap_tfx_artifacts(
                  [self.transform_graph]
              ),
          },
      )
  
      self.train_on_examples(
          self.model, transformed_examples, self.transform_graph
      )
  
      actual = self._training_range(
          [self.model], use_transformed_examples=False
      )
      self.assertArtifactListEqual(actual, self.examples)
  
      actual = self._training_range(
          [self.model], use_transformed_examples=True
      )
      self.assertArtifactListEqual(actual, transformed_examples)
  
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 6 for calling the TrainingRangeOpTest obj's underlying member method code with example usage: obj.testTrainingRangeOp_TrainOnTransformedExamples() without return types