from itertools import tee
from typing import Iterable
from typing import Iterator
from typing import Tuple


def pairwise(iterable: Iterable) -> Iterator[Tuple[str, str]]:
    """Return a zip of an iterable where a is the iterable
    and b is the iterable advanced one step.

    Args:
        iterable: Any iterable type
    Returns:
        tuple: Tuple of iterables
    """

    a, b = tee(iterable)
    next(b, None)

    return zip(a, b)