code: def testSpanDrivenEvaluatorInputs_NoArguments(self):
      actual = self._span_driven_evaluator(
          self.models,
          self.examples[:9],
      )
      expected = {
          ops_utils.MODEL_KEY: [self.model_5],
          ops_utils.EXAMPLES_KEY: [self.examples_9],
      }
      self.assertArtifactMapsEqual(actual, expected)
  
      actual = self._span_driven_evaluator(
          self.models,
          self.examples[:8],
      )
      expected = {
          ops_utils.MODEL_KEY: [self.model_5],
          ops_utils.EXAMPLES_KEY: [self.examples_8],
      }
      self.assertArtifactMapsEqual(actual, expected)
  
      actual = self._span_driven_evaluator(
          self.models,
          self.examples[:3],
      )
      expected = {
          ops_utils.MODEL_KEY: [self.model_1],
          ops_utils.EXAMPLES_KEY: [self.examples_3],
      }
      self.assertArtifactMapsEqual(actual, expected)
  
      actual = self._span_driven_evaluator(
          self.models[:3],
          self.examples,
      )
      expected = {
          ops_utils.MODEL_KEY: [self.model_3],
          ops_utils.EXAMPLES_KEY: [self.examples_10],
      }
      self.assertArtifactMapsEqual(actual, expected)
  
      with self.assertRaises(exceptions.SkipSignal):
          actual = self._span_driven_evaluator(
              [self.model_1],
              [self.examples_1, self.examples_2],
          )
  
          actual = self._span_driven_evaluator(
              self.models,
              self.examples[:5],
          )
  
imports: from typing import List, Optional
  import tensorflow
  from tfx import types
  from tfx.dsl.input_resolution.ops import ops
  from tfx.dsl.input_resolution.ops import ops_utils
  from tfx.dsl.input_resolution.ops import test_utils
  from tfx.orchestration.portable.input_resolution import exceptions
label_desc: Use image node_id 7 for calling the SpanDrivenEvaluatorInputsOpTest obj's underlying member method code with example usage: obj.testSpanDrivenEvaluatorInputs_NoArguments() without return types