def only_add_explain(info, level=4, **kwargs):
    """Includes the Python traceback before adding the generic
       information about a given exception and the likely cause.
    """
    result = ['']
    if level > 0:
        result.extend(info['simulated_python_traceback'])
    else:
        result.extend(info['python_traceback'])
    result.append('')
    if 'generic' in info:
        for line in info['generic'].split('\n'):
            result.append('    ' + line)
    if 'cause_header' in info:
        for line in info['cause_header'].split('\n'):
            result.append('    ' + line)
    if 'cause' in info:
        for line in info['cause'].split('\n'):
            result.append('        ' + line)
    return result
