Source code for asyncdex.models.cover_list

from typing import Iterable, Optional, TYPE_CHECKING

from .abc import ModelList
from .cover_art import CoverArt

if TYPE_CHECKING:
    from .manga import Manga


[docs]class CoverList(ModelList[CoverArt]): """An object representing a list of covers from a manga. .. versionadded:: 1.0 :param entries: Pre-fill the CoverList with the given entries. :type entries: Iterable[CoverArt] """ manga: "Manga" """The :class:`.Manga` that this covers list belongs to.""" def __init__(self, manga: "Manga", *, entries: Optional[Iterable[CoverArt]] = None): super().__init__(entries or []) self.manga = manga
[docs] async def get(self): """Get the covers for the manga.""" self.clear() async for item in self.manga.client.get_covers(mangas=[self.manga]): item.manga = self.manga self.append(item)