code: def testSpanDrivenEvaluatorInputs_StartSpanNumber(self):
      actual = self._span_driven_evaluator(
          self.models,
          self.examples,
          start_span_number=0,
      )
      expected = {
          ops_utils.MODEL_KEY: [self.model_5],
          ops_utils.EXAMPLES_KEY: [self.examples_10],
      }
      self.assertArtifactMapsEqual(actual, expected)
  
      actual = self._span_driven_evaluator(
          self.models,
          self.examples,
          start_span_number=1,
      )
      expected = {
          ops_utils.MODEL_KEY: [self.model_5],
          ops_utils.EXAMPLES_KEY: [self.examples_10],
      }
      self.assertArtifactMapsEqual(actual, expected)
  
      actual = self._span_driven_evaluator(
          self.models,
          self.examples,
          start_span_number=5,
      )
      expected = {
          ops_utils.MODEL_KEY: [self.model_5],
          ops_utils.EXAMPLES_KEY: [self.examples_10],
      }
      self.assertArtifactMapsEqual(actual, expected)
  
      with self.assertRaises(exceptions.SkipSignal):
          actual = self._span_driven_evaluator(
              self.models,
              self.examples,
              start_span_number=11,
          )
  
          actual = self._span_driven_evaluator(
              self.models,
              self.examples,
              start_span_number=50,
          )
  
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 11 for calling the SpanDrivenEvaluatorInputsOpTest obj's underlying member method code with example usage: obj.testSpanDrivenEvaluatorInputs_StartSpanNumber() without return types