docs: def get_rank(self, region, season=-1):
          """|coro|
  
          Checks the players rank for this region, only loading it if it hasn't already been found
  
          Parameters
          ----------
          region : str
              the name of the region you want to get the rank for
          season : Optional[int]
              the season you want to get the rank for (defaults to -1, latest season)
  
          Returns
          -------
          :class:`Rank`
              the players rank for this region and season"""
          cache_key = "%s:%s" % (region, season)
          if cache_key in self.ranks:
              return self.ranks[cache_key]
  
          result = yield from self.load_rank(region, season)
          return result