from typing import List


def split_quoted(text: str) -> List[str]:
    """
    Split a string into a list of words, but keep words inside double quotes
    as a single list item (with the quotes removed).  Handles right and left
    quote characters as saved by LibreOffice Calc.
    Does not handle nested quotes.
    """

    #  There are multiple double quote characters with different
    #  ordinal values:
    #    Quotation Mark is 34 (0x0022).
    #    Apostrophe (single quote) is 39 (0x0027).
    #    Left Double Quotation Mark is 8220 (0x201c).
    #    Right Double Quotation Mark is 8221 (0x201d).

    #  Use for grouping the first type of quotation mark found.
    marks_double = [34, 8220, 8221]
    marks_single = [39]
    marks = None

    s = text.strip()
    result = []
    t = ""
    for a in s:
        if ord(a) in marks_double:
            marks = marks_double
            break
        elif ord(a) in marks_single:
            marks = marks_single
            break

    if marks is None:
        #  No quotation marks, so do default split().
        return s.split()

    in_quote = False
    for a in s:
        if ord(a) in marks:
            in_quote = not in_quote
        elif a == " ":
            if in_quote:
                t += a
            else:
                result.append(t)
                t = ""
        else:
            t += a
    if 0 < len(t):
        result.append(t)
    return result