code: def test_three_inputs_all_versions(self):
      actual = self._paired_spans(
          {
              "a": _get_artifacts(
                  [(0, 0), (0, 1), (1, 0), (1, 1), (2, 0)]
              ),
              "b": _get_artifacts(
                  [
                      (0, 0),
                      (0, 1),
                      (1, 0),
                      (1, 1),
                  ]
              ),
              "c": _get_artifacts([(0, 0), (0, 1), (1, 1)]),
          },
          keep_all_versions=True,
      )
      self.assertLen(actual, 3)
      self.assertPairedVersion(actual[0], 0, 0)
      self.assertPairedVersion(actual[1], 0, 1)
      self.assertPairedVersion(actual[2], 1, 1)
  
file_path: tfx/tfx/dsl/input_resolution/ops/paired_spans_op_test.py
imports: from typing import List, Sequence, Tuple
  import tensorflow
  from tfx.dsl.input_resolution.ops import ops
  from tfx.dsl.input_resolution.ops import test_utils
label_desc: Use image node_id 8 for calling the PairedSpansOpTest obj's underlying member method code with example usage: obj.test_three_inputs_all_versions() without return types