semlib.reduce
reduce
async
reduce(
iterable: Iterable[str],
/,
template: str | Callable[[str, str], str],
*,
associative: bool = False,
model: str | None = None,
max_concurrency: int | None = None,
) -> str
reduce[T](
iterable: Iterable[str | T],
/,
template: str | Callable[[str | T, str | T], str],
*,
associative: bool = False,
model: str | None = None,
max_concurrency: int | None = None,
) -> str | T
reduce[T: BaseModel](
iterable: Iterable[T],
/,
template: str | Callable[[T, T], str],
*,
return_type: type[T],
associative: bool = False,
model: str | None = None,
max_concurrency: int | None = None,
) -> T
reduce[T](
iterable: Iterable[T],
/,
template: str | Callable[[T, T], str],
*,
return_type: Bare[T],
associative: bool = False,
model: str | None = None,
max_concurrency: int | None = None,
) -> T
Standalone version of reduce.
Source code in src/semlib/reduce.py
reduce_sync
reduce_sync(
iterable: Iterable[str],
/,
template: str | Callable[[str, str], str],
*,
associative: bool = False,
model: str | None = None,
max_concurrency: int | None = None,
) -> str
reduce_sync[T](
iterable: Iterable[str | T],
/,
template: str | Callable[[str | T, str | T], str],
*,
associative: bool = False,
model: str | None = None,
max_concurrency: int | None = None,
) -> str | T
reduce_sync[T: BaseModel](
iterable: Iterable[T],
/,
template: str | Callable[[T, T], str],
*,
return_type: type[T],
associative: bool = False,
model: str | None = None,
max_concurrency: int | None = None,
) -> T
reduce_sync[T](
iterable: Iterable[T],
/,
template: str | Callable[[T, T], str],
*,
return_type: Bare[T],
associative: bool = False,
model: str | None = None,
max_concurrency: int | None = None,
) -> T
Standalone synchronous version of reduce.
Source code in src/semlib/reduce.py
:::