code: def summarize_notices(self, notices_json):
          
  
          ret = []
  
          for notices_dict in notices_json:
  
              tmp = {
                  'title': None,
                  'description': None,
                  'links': None
              }
  
              try:
  
                  tmp['title'] = notices_dict['title']
  
              except (KeyError, ValueError, TypeError):
  
                  pass
  
              try:
  
                  tmp['description'] = '\n'.join(notices_dict['description'])
  
              except (KeyError, ValueError, TypeError):
  
                  pass
  
              try:
  
                  tmp['links'] = self.summarize_links(notices_dict['links'])
  
              except (KeyError, ValueError, TypeError):
  
                  pass
  
              if any(tmp.values()):
  
                  ret.append(tmp)
  
          return ret
docs: The function for summarizing RDAP notices in to a unique list.
          https://tools.ietf.org/html/rfc7483#section-4.3
  
          Args:
              notices_json (:obj:`dict`): A json mapping of notices from RDAP
                  results.
  
          Returns:
              list of dict: Unique RDAP notices information:
  
              ::
  
                  [{
                      'title' (str) - The title/header of the notice.
                      'description' (str) - The description/body of the notice.
                      'links' (list) - Unique links returned by
                          :obj:`ipwhois.rdap._RDAPCommon.summarize_links()`.
                 }]