docs: def _parse_team_data(self, team_data):
          """
          Parses a value for every attribute.
  
          This function looks through every attribute with the exception of
          '_rank' and retrieves the value according to the parsing scheme and
          index of the attribute from the passed HTML data. Once the value is
          retrieved, the attribute's value is updated with the returned result.
  
          Note that this method is called directly once Team is invoked and does
          not need to be called manually.
  
          Parameters
          ----------
          team_data : string
              A string containing all of the rows of stats for a given team. If
              multiple tables are being referenced, this will be comprised of
              multiple rows in a single string.
          """
          for field in self.__dict__:
              # The short field truncates the leading '_' in the attribute name.
              short_field = str(field)[1:]
              # The rank attribute is passed directly to the class during
              # instantiation.
              if field == '_rank' or \
                 field == '_year':
                  continue
              elif field == '_name':
                  self._parse_name(team_data)
                  continue
              # Default to returning the first element returned unless a
              # subsequent element is desired. For example, total runs and
              # runs per game are two different fields, but they both share
              # the same attribute of 'R' in the HTML tables.
              index = 0
              if short_field in ELEMENT_INDEX.keys():
                  index = ELEMENT_INDEX[short_field]
              value = utils._parse_field(PARSING_SCHEME,
                                         team_data,
                                         short_field,
                                         index)
              setattr(self, field, value)