stdlibx.streams package

class stdlibx.streams.Disposable(*args, **kwargs)[source]

Bases: Protocol

dispose()[source]
Return type:

None

class stdlibx.streams.Observable(*args, **kwargs)[source]

Bases: Protocol[T_co]

apply(func)[source]
Parameters:

func (Callable[[Observable[T_co]], U_contra])

Return type:

U_contra

subscribe(func)[source]
Parameters:

func (Callable[[T_co], None])

Return type:

Disposable

class stdlibx.streams.Observer(*args, **kwargs)[source]

Bases: Protocol[U_contra]

push(val)[source]
Parameters:

val (U_contra)

Return type:

None

class stdlibx.streams.Subject(initial, /)[source]

Bases: ObservableBase[T]

Parameters:

initial (T)

push(val)[source]
Parameters:

val (T | Callable[[T], T])

Return type:

None

subscribe(func)[source]
Parameters:

func (Callable[[T], None])

Return type:

Disposable

stdlibx.streams.as_observable(value)[source]
Parameters:

value (Observable[T] | T)

Return type:

Observable[T]

Subpackages

Submodules