code: def com_google_fonts_check_description_broken_links(description):
    
    from lxml.html import HTMLParser
    import defusedxml.lxml
    import requests
    doc = defusedxml.lxml.fromstring(description, parser=HTMLParser())
    broken_links = []
    for link in doc.xpath('//a/@href'):
      if link.startswith("mailto:") and \
         "@" in link and \
         "." in link.split("@")[1]:
        yield INFO, (f"Found an email address: {link}")
        continue
  
      try:
        response = requests.head(link, allow_redirects=True, timeout=10)
        code = response.status_code
        if code != requests.codes.ok:
          broken_links.append(("url: '{}' "
                               "status code: '{}'").format(link, code))
      except requests.exceptions.Timeout:
        yield WARN, ("Timedout while attempting to access: '{}'."
                     " Please verify if that's a broken link.").format(link)
      except requests.exceptions.RequestException:
        broken_links.append(link)
  
    if len(broken_links) > 0:
      yield FAIL, ("The following links are broken"
                   " in the DESCRIPTION file:"
                   " '{}'").format("', '".join(broken_links))
    else:
      yield PASS, "All links in the DESCRIPTION file look good!"
docs: Does DESCRIPTION file contain broken links?