Pipe
pipe
Disposable
DisposableWithCallback
Bases: Disposable[_T, _T2], Protocol[_T, _T2]
disposable & callback
prepare_callback
prepare_callback(
subscribable: Subscribable[_T, _T2],
) -> Any
Prepare a callback to use when dispose is executed.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
Subscribable[_T, _T2]
|
subscribable object |
required |
next
async
next(value: _T) -> _T2
Processes the next input value and produces an output value.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
_T
|
The input value. |
required |
Returns:
| Type | Description |
|---|---|
_T2
|
The output value. |
Subscribable
Bases: Disposable[_T, _T2], Protocol[_T, _T2]
subscribable & disposable
subscribe
subscribe(
disposable: (
Disposable[_T2, Any]
| Callable[[_T2], Awaitable[Any]]
),
*,
dispose: bool = True
) -> Any
unsubscribe
unsubscribe(disposable: Disposable[Any, Any]) -> None
Unsubscribes a disposable
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
Disposable[Any, Any]
|
The disposable to unsubscribe. |
required |
next
async
next(value: _T) -> _T2
Processes the next input value and produces an output value.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
_T
|
The input value. |
required |
Returns:
| Type | Description |
|---|---|
_T2
|
The output value. |
SimpleDisposable
Bases: DisposableWithCallback[_T, _T2], Generic[_T, _T2]
simple disposable impl.
Source code in src/async_wrapper/pipe.py
next
async
next(value: _T) -> _T2
Processes the next input value and produces an output value.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
_T
|
The input value. |
required |
Returns:
| Type | Description |
|---|---|
_T2
|
The output value. |
prepare_callback
prepare_callback(
subscribable: Subscribable[_T, _T2],
) -> Any
Prepare a callback to use when dispose is executed.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
Subscribable[_T, _T2]
|
subscribable object |
required |
Pipe
Pipe(
listener: Callable[[_T], Awaitable[_T2]],
context: Synchronization | None = None,
dispose: Callable[[], Awaitable[Any]] | None = None,
)
Bases: Subscribable[_T, _T2], Generic[_T, _T2]
Implements a pipe that can be used to communicate data between coroutines.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
Callable[[_T], Awaitable[_T2]]
|
The function that will be called to process each input value. |
required |
|
Synchronization | None
|
An optional synchronization context to use. |
None
|
|
Callable[[], Awaitable[Any]] | None
|
An optional function that will be called to dispose the pipe. |
None
|
Source code in src/async_wrapper/pipe.py
next
async
next(value: _T) -> _T2
Processes the next input value and produces an output value.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
_T
|
The input value. |
required |
Returns:
| Type | Description |
|---|---|
_T2
|
The output value. |
Source code in src/async_wrapper/pipe.py
dispose
async
Disposes the resource and releases any associated resources.
Source code in src/async_wrapper/pipe.py
subscribe
subscribe(
disposable: (
Disposable[_T2, Any]
| Callable[[_T2], Awaitable[Any]]
),
*,
dispose: bool = True
) -> None
Subscribes a disposable
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
Disposable[_T2, Any] | Callable[[_T2], Awaitable[Any]]
|
The disposable to subscribe. |
required |
|
bool
|
Whether to dispose the disposable when the pipe is disposed. |
True
|
Source code in src/async_wrapper/pipe.py
unsubscribe
unsubscribe(disposable: Disposable[Any, Any]) -> None
Unsubscribes a disposable
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
Disposable[Any, Any]
|
The disposable to unsubscribe. |
required |
create_disposable
create_disposable(
func: Callable[[_T], Awaitable[_T2]],
) -> SimpleDisposable[_T, _T2]
SimpleDisposable shortcut
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
Callable[[_T], Awaitable[_T2]]
|
awaitable function. |
required |
Returns:
| Type | Description |
|---|---|
SimpleDisposable[_T, _T2]
|
SimpleDisposable object |