docs: def find(self, soup):
          '''Yield tags matching the tag criterion from a soup.
  
          There is no need to override this if you are satisfied with finding
          tags that match match_criterion.
  
          Args:
              soup: A BeautifulSoup to search through.
  
          Yields:
              BeautifulSoup Tags that match the criterion.
          '''
          for tag in soup.recursiveChildGenerator():
              if self.match_criterion(tag):
                  yield tag