'func_name : Descriptive text
continued text
another_func_name : Descriptive text
func_name1, func_name2, func_name3'

def _parse_see_also(self, content):

    functions = []
    current_func = None
    rest = []
    for line in content:
        if (not line.strip()):
            continue
        if (':' in line):
            if current_func:
                functions.append((current_func, rest))
            r = line.split(':', 1)
            current_func = r[0].strip()
            r[1] = r[1].strip()
            if r[1]:
                rest = [r[1]]
            else:
                rest = []
        elif (not line.startswith('    ')):
            if current_func:
                functions.append((current_func, rest))
                current_func = None
                rest = []
            if (',' in line):
                for func in line.split(','):
                    func = func.strip()
                    if func:
                        functions.append((func, []))
            elif line.strip():
                current_func = line.strip()
        elif (current_func is not None):
            rest.append(line.strip())
    if current_func:
        functions.append((current_func, rest))
    return functions
