redditwarp.iterators.stubborn_caller_async_iterator#

class redditwarp.iterators.stubborn_caller_async_iterator.StubbornCallerAsyncIterator(iterable: Iterable[Callable[[], Awaitable[T]]])[source]#

Bases: AsyncIterator[T]

Call each callable in the given iterator and return its result.

If a call raises an exception it will propagate normally. Doing next(self) will re-attempt the call until it returns a result.

Has a self.current attribute to get the current callable.

current: Callable[[], Awaitable[T]] | None#