A method to retrieve **raw** optimal runes for a given champion.

        Parameters
        ----------
        champion_name : str
            Case insensitive name of the champion to get runes for.

        Returns
        -------
        Tuple[dict]
            A tuple of dicts which contain the rune information.

        Note
        ----
        Please see :ref:`raw_return_formatting` for more information on the return type.

        Raises
        ------
        ChampNotFoundError
            If the champion is not found in ``self.rune_links``.

async def get_raw(self, champion_name: str) -> Tuple[dict]:
        """A method to retrieve **raw** optimal runes for a given champion.

        Parameters
        ----------
        champion_name : str
            Case insensitive name of the champion to get runes for.

        Returns
        -------
        Tuple[dict]
            A tuple of dicts which contain the rune information.

        Note
        ----
        Please see :ref:`raw_return_formatting` for more information on the return type.

        Raises
        ------
        ChampNotFoundError
            If the champion is not found in ``self.rune_links``.
        """
        champion_lower = champion_name.lower()
        if champion_lower not in self.rune_links:
            raise ChampNotFoundError(champion_name)

        rune_list = []
        for x in self.rune_links[champion_lower]:
            html = await self._get(x)
            rune_list.append(utils.parse_rune_html(html, x))

        return tuple(rune_list)