@cassiopeia.type.core.common.lazyproperty
    def runes(self):
        """
        Returns:
            list<Rune>: the runes in this rune page
        """
        runes = {}
        for slot in self.data.slots:
            try:
                runes[slot.runeId] += 1
            except __HOLE__:
                runes[slot.runeId] = 1

        fetched = cassiopeia.riotapi.get_runes(list(runes.keys()))
        return {rune: runes[rune.id] for rune in fetched}
dataset/ETHPy150Open meraki-analytics/cassiopeia/cassiopeia/type/core/summoner.py/RunePage.runes