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]]