code: def testSpanDrivenEvaluatorInputs_EmptyInputDict_RaisesSkipSignal(
      self,
  ):
      with self.assertRaises(exceptions.SkipSignal):
          # Empty input_dict.
          self._run_span_driven_evaluator({})
  
          # "models" and "examples" keys present but do not contain artifacts.
          self._span_driven_evaluator([], [])
          self._span_driven_evaluator(self.models, [])
          self._span_driven_evaluator([], self.examples)
  
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 6 for calling the SpanDrivenEvaluatorInputsOpTest obj's underlying member method code with example usage: obj.testSpanDrivenEvaluatorInputs_EmptyInputDict_RaisesSkipSignal() without return types