Source code for redditwarp.siteprocs.account.pull_subreddits_ASYNC
from __future__ import annotations
from typing import TYPE_CHECKING, Optional
if TYPE_CHECKING:
from ...client_ASYNC import Client
from ...models.subreddit_ASYNC import Subreddit
from ...pagination.paginator_chaining_async_iterator import ImpartedPaginatorChainingAsyncIterator
from ...pagination.paginators.account_async1 import (
SubscribedListingAsyncPaginator,
ContributingListingAsyncPaginator,
ModeratingListingAsyncPaginator,
)
[docs]class PullSubreddits:
def __init__(self, client: Client) -> None:
self._client = client
[docs] def subscribed(self, amount: Optional[int] = None
) -> ImpartedPaginatorChainingAsyncIterator[SubscribedListingAsyncPaginator, Subreddit]:
"""Pull subreddits the current user is subscribed to."""
p = SubscribedListingAsyncPaginator(self._client, '/subreddits/mine/subscriber')
return ImpartedPaginatorChainingAsyncIterator(p, amount)
[docs] def contributing(self, amount: Optional[int] = None
) -> ImpartedPaginatorChainingAsyncIterator[ContributingListingAsyncPaginator, Subreddit]:
"""Pull subreddits the current user is an approved user in."""
p = ContributingListingAsyncPaginator(self._client, '/subreddits/mine/contributor')
return ImpartedPaginatorChainingAsyncIterator(p, amount)
[docs] def moderating(self, amount: Optional[int] = None
) -> ImpartedPaginatorChainingAsyncIterator[ModeratingListingAsyncPaginator, Subreddit]:
"""Pull subreddits the current user is a moderator of."""
p = ModeratingListingAsyncPaginator(self._client, '/subreddits/mine/moderator')
return ImpartedPaginatorChainingAsyncIterator(p, amount)