Source code for redditwarp.pagination.paginators.wiki_sync1


from __future__ import annotations
from typing import TYPE_CHECKING, Optional, Sequence
if TYPE_CHECKING:
    from ...client_SYNC import Client

from .listing.listing_paginator import ListingPaginator
from ...models.wiki_SYNC import WikiPageRevision
from ...model_loaders.wiki_SYNC import load_wiki_page_revision

[docs]class WikiPageRevisionsPaginator(ListingPaginator[WikiPageRevision]): def __init__(self, client: Client, url: str, *, limit: Optional[int] = 100, ) -> None: cursor_extractor = lambda x: ('WikiRevision_' + x['id']) super().__init__(client, url, limit=limit, cursor_extractor=cursor_extractor)
[docs] def fetch(self) -> Sequence[WikiPageRevision]: data = self._fetch_data() return [load_wiki_page_revision(d, self.client) for d in data['children']]