class_docstr: Custom InputProcessor for file based ExampleGen driver.
class_docstr_tok: ["Custom","InputProcessor","for","file","based","ExampleGen","driver","."]
code: def resolve_span_and_version(self) -> Tuple[int, Optional[int]]:
      # TODO(b/181275944): refactor to use base resolve_span_and_version.
      splits = []
      for split in self._splits:
          splits.append(copy.deepcopy(split))
      (
          self._fingerprint,
          span,
          version,
      ) = utils.calculate_splits_fingerprint_span_and_version(
          self._input_base_uri, splits, self._range_config
      )
      return span, version
  
imports: import abc
  import copy
  from typing import Iterable, Optional, Tuple
  from tfx.components.example_gen import utils
  from tfx.proto import example_gen_pb2
  from tfx.proto import range_config_pb2
label_desc: Use image node_id 2 for calling the FileBasedInputProcessor obj's underlying member method code with example usage: obj.resolve_span_and_version() and returns: span,  version