def _extract_game_info(self, games):
all_boxscores = []<EOL>for game in games:<EOL><INDENT>names = self._get_team_names(game)<EOL>away_name, away_abbr, away_score, away_rank, home_name,home_abbr, home_score, home_rank, non_di, top_25 = names<EOL>boxscore_url = game('<STR_LIT>')<EOL>boxscore_uri = self._get_boxscore_uri(boxscore_url)<EOL>winning_name = None<EOL>winning_abbr = None<EOL>losing_name = None<EOL>losing_abbr = None<EOL>winner, loser = self._get_team_results(away_name, away_abbr,<EOL>away_score, home_name,<EOL>home_abbr, home_score)<EOL>if winner and loser:<EOL><INDENT>winning_name, winning_abbr = winner<EOL>losing_name, losing_abbr = loser<EOL><DEDENT>game_info = {<EOL>'<STR_LIT>': boxscore_uri,<EOL>'<STR_LIT>': away_name,<EOL>'<STR_LIT>': away_abbr,<EOL>'<STR_LIT>': away_score,<EOL>'<STR_LIT>': away_rank,<EOL>'<STR_LIT>': home_name,<EOL>'<STR_LIT>': home_abbr,<EOL>'<STR_LIT>': home_score,<EOL>'<STR_LIT>': home_rank,<EOL>'<STR_LIT>': non_di,<EOL>'<STR_LIT>': top_25,<EOL>'<STR_LIT>': winning_name,<EOL>'<STR_LIT>': winning_abbr,<EOL>'<STR_LIT>': losing_name,<EOL>'<STR_LIT>': losing_abbr<EOL>}<EOL>all_boxscores.append(game_info)<EOL><DEDENT>return all_boxscores<EOL>
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.