def norm_authors(authors):
    """Normalize a list of author names.

    Parameters
    ----------
    authors : str or iterable of str
        Author name of list of author names.

    Returns
    -------
    list of str
        List of author names as `First Last`.

    Examples
    --------
    >>> from model_metadata.model_info import norm_authors

    >>> norm_authors('Cleese, John')
    ['John Cleese']

    >>> norm_authors('John Cleese and Gilliam, Terry')
    ['John Cleese', 'Terry Gilliam']

    >>> norm_authors(['John Cleese', 'Terry Gilliam', 'Idle, Eric'])
    ['John Cleese', 'Terry Gilliam', 'Eric Idle']
    """
    if isinstance(authors, str):
        authors = authors.split(" and ")

    normed = []
    for author in authors:
        try:
            last, first = author.split(",")
        except ValueError:
            pass
        else:
            author = " ".join([first.strip(), last.strip()])
        finally:
            normed.append(author)

    return normed