code: def testTrainingRangeOp_GarbageCollectedExamples(self):
      garbage_collected_examples = self._build_examples(
          5, state=metadata_store_pb2.Artifact.State.DELETED
      )
      all_examples = garbage_collected_examples + self.examples
  
      # Although it appears we are training on both LIVE and DELETED, in reality
      # the artifacts would be marked as DELETED after the training execution is
      # added in MLMD.
      self.train_on_examples(
          self.model, all_examples, self.transform_graph
      )
  
      actual = self._training_range([self.model])
      self.assertArtifactListEqual(actual, self.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 11 for calling the TrainingRangeOpTest obj's underlying member method code with example usage: obj.testTrainingRangeOp_GarbageCollectedExamples() without return types