Source code for async_rx.observable.rx_sum

from ..protocol import Observable
from .rx_reduce import rx_reduce

__all__ = ["rx_sum"]


[docs]def rx_sum(observable: Observable) -> Observable: """Create an observable wich return the sum items in the source when completes. Args: observable (observable): the observable source Returns: (Observable): observable instance """ return rx_reduce(observable=observable, accumulator=lambda current, inc: current + inc, seed=0)