def _map_indexed(mapper_indexed: MapperIndexed = None) -> Callable[[Observable], Observable]: def _identity(value: Any, index: int) -> Any: return value _mapper_indexed = mapper_indexed or _identity return pipe( ops.zip_with_iterable(infinite()), ops.starmap(_mapper_indexed) )
def create(): return n1.pipe( ops.zip_with_iterable(n2), ops.map(sum))