def __anext__(self) -> MutableMapping:
if len(self.__data):
return self.__data.popleft()
is_refereshed = await self._refresh()
if not is_refereshed:
raise StopAsyncIteration
return self.__data.popleft()