I make creating a discord asynchronous library that is fully typed.I have a method that create objects from a aiohttp get requests such as the following example:
async def get_bans(self):"""|coro| Fetches all the bans in the guild.""" data = await self._http.get(f"guilds/{self.id}/bans") for ban_data in data: yield Ban.from_dict(construct_client_dict(self._client, ban_data))I was wondering about the return type of this code snippet and whether it should be a AsyncGenerator[Ban, None] or AsyncIterator[Ban, None]. To be honest i have been searching for a bit, and i could find any information that would gave me a clear idea on the subject.