docs: def _retrieve_all_teams(self, year):
          """
          Find and create Team instances for all teams in the given season.
  
          For a given season, parses the specified NCAAB stats table and finds
          all requested stats. Each team then has a Team instance created which
          includes all requested stats and a few identifiers, such as the team's
          name and abbreviation. All of the individual Team instances are added
          to a list.
  
          Note that this method is called directly once Teams is invoked and does
          not need to be called manually.
  
          Parameters
          ----------
          year : string
              The requested year to pull stats from.
          """
          team_data_dict = {}
  
          if not year:
              year = utils._find_year_for_season('ncaab')
          doc = pq(BASIC_STATS_URL % year)
          teams_list = utils._get_stats_table(doc, 'table#basic_school_stats')
          doc = pq(BASIC_OPPONENT_STATS_URL % year)
          opp_list = utils._get_stats_table(doc, 'table#basic_opp_stats')
          doc = pq(ADVANCED_STATS_URL % year)
          adv_teams_list = utils._get_stats_table(doc, 'table#adv_school_stats')
          doc = pq(ADVANCED_OPPONENT_STATS_URL % year)
          adv_opp_list = utils._get_stats_table(doc, 'table#adv_opp_stats')
  
          for stats_list in [teams_list, opp_list, adv_teams_list, adv_opp_list]:
              team_data_dict = self._add_stats_data(stats_list, team_data_dict)
  
          for team_name, team_data in team_data_dict.items():
              team = Team(team_data['data'],
                          self._conferences_dict[team_name.lower()],
                          year)
              self._teams.append(team)