def build_multiply_suppressed_warning_header(oWarning, iIndent=0):
    """
    Creates a header for a warning that has been suppressed by more than one suppression rule.

    Parameters :

      oWarning : (warning object)

    Returns (list of strings)
    """
    sIndent = ' ' * iIndent
    lReturn = []
    lReturn.append(sIndent + '~' * (80 - iIndent))
    lReturn.append(sIndent + 'Warning ID  : ' + oWarning.get_id())
    lReturn.append(sIndent + 'Line Number : ' + str(oWarning.get_linenumber()))
    lReturn.append(sIndent + 'Message     : ' + oWarning.get_message())
    lReturn.append('')
    return lReturn
