Source code for redditwarp.pagination.paginators.listing.mixins.subreddit_detail_SYNC
from __future__ import annotations
from typing import TYPE_CHECKING, TypeVar, Optional, Callable, Any, Iterable, Mapping
if TYPE_CHECKING:
from .....client_SYNC import Client
from ..listing_paginator import ListingPaginator
T = TypeVar('T')
[docs]class SubredditDetail(ListingPaginator[T]):
def __init__(self,
client: Client,
url: str,
*,
limit: Optional[int] = 100,
params: Optional[Mapping[str, str]] = None,
cursor_extractor: Callable[[Any], str] = lambda x: x['data']['name'],
):
super().__init__(client, url, limit=limit, params=params, cursor_extractor=cursor_extractor)
self.sr_detail: bool = False
("")
def _generate_params(self) -> Iterable[tuple[str, str]]:
yield from super()._generate_params()
if self.sr_detail:
yield ('sr_detail', '1')