Pular para conteúdo

Skin

Objeto que contém as informações de uma skin.

Attributes:

Name Type Description
explorer Explorer

Explorador que buscou essa skin.

data dict

Os dados dessa skin.

identity str

ID da skin.

name str

Nome da skin.

art str

URL da arte da skin.

rarity str

Raridade da skin.

Example
1
2
3
4
5
6
from league_data import League

league = League()
vayne = league["vayne"]
vayne_skins = vayne.skins  # -> [<league_data.models.Skin object>, ...]
vayne_skins = vayne["skins"]  # -> {"aristocrat vayne": {"id": ...}, ...}
Source code in league_data/models.py
class Skin:
    """Objeto que contém as informações de uma skin.

    Attributes:
        explorer (Explorer): Explorador que buscou essa skin.
        data (dict): Os dados dessa skin.
        identity (str): ID da skin.
        name (str): Nome da skin.
        art (str): URL da arte da skin.
        rarity (str): Raridade da skin.

    Example:
        ```python linenums="1"
        from league_data import League

        league = League()
        vayne = league["vayne"]
        vayne_skins = vayne.skins  # -> [<league_data.models.Skin object>, ...]
        vayne_skins = vayne["skins"]  # -> {"aristocrat vayne": {"id": ...}, ...}
        ```
    """

    @property
    def champion(self) -> Champion:
        """O campeão que possui essa skin."""
        return Champion(self.explorer, self._champion)

    def __init__(self, explorer: Explorer, champion: dict, data: dict) -> None:
        """Instancia o objeto contendo as informações da skin.

        Args:
            explorer (Explorer): Explorador que buscou essa skin.
            champion (dict): Dados do campeão que possui essa skin.
            data (dict): Os dados dessa skin.
        """
        self.explorer = explorer
        self._champion = champion
        self.data = data
        self.identity: str = self.data["id"]
        self.name: str = self.data["name"]
        self.art: str = self.data["art"]
        self.rarity: str = self.data["rarity"]

    def __getitem__(self, value: str) -> Any:
        """Retorna um valor do dicionário da skin."""
        return self.data.get(value)

    def __str__(self) -> str:
        """Forma string da classe."""
        return self.name

    def __repr__(self) -> str:
        """Representa a forma que a instância foi criada."""
        return f"Skin({self.explorer}, {self.champion.data}, {self.data})"

champion: Champion property

O campeão que possui essa skin.

__init__(explorer, champion, data)

Instancia o objeto contendo as informações da skin.

Parameters:

Name Type Description Default
explorer Explorer

Explorador que buscou essa skin.

required
champion dict

Dados do campeão que possui essa skin.

required
data dict

Os dados dessa skin.

required
Source code in league_data/models.py
def __init__(self, explorer: Explorer, champion: dict, data: dict) -> None:
    """Instancia o objeto contendo as informações da skin.

    Args:
        explorer (Explorer): Explorador que buscou essa skin.
        champion (dict): Dados do campeão que possui essa skin.
        data (dict): Os dados dessa skin.
    """
    self.explorer = explorer
    self._champion = champion
    self.data = data
    self.identity: str = self.data["id"]
    self.name: str = self.data["name"]
    self.art: str = self.data["art"]
    self.rarity: str = self.data["rarity"]

__getitem__(value)

Retorna um valor do dicionário da skin.

Source code in league_data/models.py
def __getitem__(self, value: str) -> Any:
    """Retorna um valor do dicionário da skin."""
    return self.data.get(value)

__str__()

Forma string da classe.

Source code in league_data/models.py
def __str__(self) -> str:
    """Forma string da classe."""
    return self.name

__repr__()

Representa a forma que a instância foi criada.

Source code in league_data/models.py
def __repr__(self) -> str:
    """Representa a forma que a instância foi criada."""
    return f"Skin({self.explorer}, {self.champion.data}, {self.data})"