docs: def _extract_game_info(self, games):
          """
          Parse game information from all boxscores.
  
          Find the major game information for all boxscores listed on a
          particular boxscores webpage and return the results in a list.
  
          Parameters
          ----------
          games : generator
              A generator where each element points to a boxscore on the parsed
              boxscores webpage.
  
          Returns
          -------
          list
              Returns a ``list`` of dictionaries where each dictionary contains
              the name and abbreviations for both the home and away teams, a
              boolean value indicating whether or not both teams compete in
              Division-I, and a link to the boxscore.
          """
          all_boxscores = []
  
          for game in games:
              names = self._get_team_names(game)
              away_name, away_abbr, away_score, away_rank, home_name, \
                  home_abbr, home_score, home_rank, non_di, top_25 = names
              boxscore_url = game('td[class="right gamelink"] a')
              boxscore_uri = self._get_boxscore_uri(boxscore_url)
              winning_name = None
              winning_abbr = None
              losing_name = None
              losing_abbr = None
              winner, loser = self._get_team_results(away_name, away_abbr,
                                                     away_score, home_name,
                                                     home_abbr, home_score)
              if winner and loser:
                  winning_name, winning_abbr = winner
                  losing_name, losing_abbr = loser
              game_info = {
                  'boxscore': boxscore_uri,
                  'away_name': away_name,
                  'away_abbr': away_abbr,
                  'away_score': away_score,
                  'away_rank': away_rank,
                  'home_name': home_name,
                  'home_abbr': home_abbr,
                  'home_score': home_score,
                  'home_rank': home_rank,
                  'non_di': non_di,
                  'top_25': top_25,
                  'winning_name': winning_name,
                  'winning_abbr': winning_abbr,
                  'losing_name': losing_name,
                  'losing_abbr': losing_abbr
              }
              all_boxscores.append(game_info)
          return all_boxscores