code: def _pad_version(
      left: List[str], right: List[str]
  ) -> Tuple[List[str], List[str]]:
      left_split, right_split = [], []
  
      # Get the release segment of our versions
      left_split.append(
          list(itertools.takewhile(lambda x: x.isdigit(), left))
      )
      right_split.append(
          list(itertools.takewhile(lambda x: x.isdigit(), right))
      )
  
      # Get the rest of our versions
      left_split.append(left[len(left_split[0]) :])
      right_split.append(right[len(right_split[0]) :])
  
      # Insert our padding
      left_split.insert(
          1, ["0"] * max(0, len(right_split[0]) - len(left_split[0]))
      )
      right_split.insert(
          1, ["0"] * max(0, len(left_split[0]) - len(right_split[0]))
      )
  
      return (
          list(itertools.chain(*left_split)),
          list(itertools.chain(*right_split)),
      )
  
imports: import abc
  import itertools
  import re
  from typing import Callable, Iterable, Iterator, List, Optional, Set, Tuple, TypeVar, Union
  from .utils import canonicalize_version
  from .version import Version
label_desc: Use image node_id 4 for calling a global function with example usage: _pad_version(left, right) and returns: list,  list