async def parse_character_results(soup):
soup = list(soup.find_all('<STR_LIT>', class_='<STR_LIT>')[<NUM_LIT:0>].children)[<NUM_LIT:1>:]<EOL>characters = []<EOL>for item in soup:<EOL><INDENT>temp_c = {'<STR_LIT>': None, '<STR_LIT:name>': None, '<STR_LIT>': {}}<EOL>temp_c['<STR_LIT>'] = item.abbr.get('<STR_LIT:title>')<EOL>temp_c['<STR_LIT:name>'] = list(item.children)[<NUM_LIT:1>].a.string<EOL>temp_c['<STR_LIT>'] = []<EOL>for game in list(list(list(item.children)[<NUM_LIT:1>].children)[<NUM_LIT:1>].children):<EOL><INDENT>if isinstance(game, NavigableString):<EOL><INDENT>continue<EOL><DEDENT>temp_c['<STR_LIT>'].append({'<STR_LIT:name>': game.string, '<STR_LIT:id>': game.get('<STR_LIT>').split('<STR_LIT:/>')[<NUM_LIT:1>]})<EOL><DEDENT>characters.append(temp_c)<EOL>del temp_c<EOL><DEDENT>return characters<EOL>
Parse a page of character results.

:param soup: The BS4 class object
:return: Returns a list of dictionaries containing a name, gender and list of dictionaries containing a game name/id pair
         for games they appeared in.