langchain_core.utils.aiter.py_anext

langchain_core.utils.aiter.py_anext(iterator: ~typing.AsyncIterator[~langchain_core.utils.aiter.T], default: ~typing.Union[~langchain_core.utils.aiter.T, ~typing.Any] = <object object>) Awaitable[Union[T, None, Any]][来源]

py_anext()的纯Python实现,用于测试目的。

与内置anext()的C实现非常相似。可用于比较内置的内部协程机制实现与__anext__()、send()和throw()在返回生成器上的C实现。

参数
  • iterator (AsyncIterator[T]) – 要推进的异步迭代器。

  • default (Union[T, Any]) – 如果迭代器耗尽则返回的值。如果没有提供,将引发StopAsyncIteration异常。

返回

从迭代器中获取的下一个值或默认值

如果迭代器耗尽。

引发

TypeError – 如果迭代器不是异步迭代器。

返回类型

Awaitable[Union[T, None, Any]]