from typing import Sequence


def quoted_options_list(
    options: Sequence[str], final_separator: str = "or"
) -> str:
    """
    Quote a list of possible strings.

    Args:
        options (Iterator[str]): Possible options

    Returns:
        str: Quoted options

    >>> quoted_options_list([])
    ''

    >>> quoted_options_list(['foo'])
    '"foo"'

    >>> quoted_options_list(['foo', 'bar'])
    '"foo" or "bar"'

    >>> quoted_options_list(['foo', 'bar', 'baz'])
    '"foo", "bar" or "baz"'

    >>> quoted_options_list(['foo', 'bar', 'baz'], "and")
    '"foo", "bar" and "baz"'

    """
    if not options:
        return ""

    if len(options) == 1:
        return '"%s"' % options[0]

    return "%s %s %s" % (
        ", ".join(('"%s"' % option for option in options[:-1])),
        final_separator,
        '"%s"' % options[-1],
    )