docs: def gen_urls(self, text):
          """
          Creates generator over found URLs in given text.
  
          :param str text: text where we want to find URLs
          :yields: URL found in text or empty string if no found
          :rtype: str
          """
          tld_pos = 0
          matched_tlds = self._tlds_re.findall(text)
  
          for tld in matched_tlds:
              tmp_text = text[tld_pos:]
              offset = tld_pos
              tld_pos = tmp_text.find(tld)
              validated = self._validate_tld_match(text, tld, offset + tld_pos)
              if tld_pos != -1 and validated:
                  tmp_url = self._complete_url(text, offset + tld_pos, tld)
                  if tmp_url:
                      yield tmp_url
  
                      # do not search for TLD in already extracted URL
                      tld_pos_url = tmp_url.find(tld)
                      # move cursor right after found TLD
                      tld_pos += len(tld) + offset
                      # move cursor after end of found URL
                      tld_pos += len(tmp_url[tld_pos_url+len(tld):])
                      continue
  
              # move cursor right after found TLD
              tld_pos += len(tld) + offset