async_wrapper.pipe.py¶
- class async_wrapper.pipe.Disposable(*args, **kwargs)[source]¶
Bases:
Protocol[_T,_T2]Defines the interface for a disposable resource.
- class async_wrapper.pipe.DisposableWithCallback(*args, **kwargs)[source]¶
Bases:
Disposable[_T,_T2],Protocol[_T,_T2]disposable & callback
- prepare_callback(subscribable: Subscribable[_T, _T2]) Any[source]¶
Prepare a callback to use when dispose is executed.
- Parameters:¶
- subscribable: Subscribable[_T, _T2]¶
subscribable object
- class async_wrapper.pipe.Subscribable(*args, **kwargs)[source]¶
Bases:
Disposable[_T,_T2],Protocol[_T,_T2]subscribable & disposable
-
subscribe(disposable: Disposable[_T2, Any] | Callable[[_T2], Awaitable[Any]], *, dispose: bool =
True) Any[source]¶ Subscribes a disposable
- unsubscribe(disposable: Disposable[Any, Any]) None[source]¶
Unsubscribes a disposable
- Parameters:¶
- disposable: Disposable[Any, Any]¶
The disposable to unsubscribe.
-
subscribe(disposable: Disposable[_T2, Any] | Callable[[_T2], Awaitable[Any]], *, dispose: bool =
- class async_wrapper.pipe.SimpleDisposable(func: Callable[[_T], Awaitable[_T2]]) None[source]¶
Bases:
DisposableWithCallback[_T,_T2],Generic[_T,_T2]simple disposable impl.
- prepare_callback(subscribable: Subscribable[_T, _T2]) Any[source]¶
Prepare a callback to use when dispose is executed.
- Parameters:¶
- subscribable: Subscribable[_T, _T2]¶
subscribable object
-
class async_wrapper.pipe.Pipe(listener: Callable[[_T], Awaitable[_T2]], context: Synchronization | None =
None, dispose: Callable[[], Awaitable[Any]] | None =None) None[source]¶ Bases:
Subscribable[_T,_T2],Generic[_T,_T2]Implements a pipe that can be used to communicate data between coroutines.
- Parameters:¶
-
subscribe(disposable: Disposable[_T2, Any] | Callable[[_T2], Awaitable[Any]], *, dispose: bool =
True) None[source]¶ Subscribes a disposable
- unsubscribe(disposable: Disposable[Any, Any]) None[source]¶
Unsubscribes a disposable
- Parameters:¶
- disposable: Disposable[Any, Any]¶
The disposable to unsubscribe.