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']]