\
    Returns the classificationist or ``None`` if the classificationist
    cannot be extracted.

    `content`
        The cable's content.

def parse_classified_by(content, normalize=True):
    """\
    Returns the classificationist or ``None`` if the classificationist
    cannot be extracted.

    `content`
        The cable's content.
    """
    names = []
    m = _CLIST_CONTENT_PATTERN.search(content)
    if not m:
        return ()
    m = _CLSIST_PATTERN.search(m.group(1))
    if not m:
        return ()
    name = m.group(1).replace(u'\n', ' ')
    name = re.sub('[ ]+', ' ', name).rstrip(' -:').strip().replace(u'Y ee', u'Yee')
    if not name.upper().endswith(u'JR.'):
        name = name.rstrip(u'.')
    if normalize:
        name = name.replace(u'0', u'O').title()
        # Convert something like "Donald Duck, Iii" into "Donald Duck, III"
        names.append(re.sub(r'(Ii+)', lambda m: m.group(1).upper(), name))
    return names