TaskGroup
task_group
TaskGroupWrapper
TaskGroupWrapper(task_group: TaskGroup)
Bases: TaskGroup
wrap anyio.abc.TaskGroup
Examples:
Source code in src/async_wrapper/task_group/task_group.py
wrap
wrap(
func: Callable[_P, Awaitable[_T]],
semaphore: Semaphore | None = None,
limiter: CapacityLimiter | None = None,
lock: Lock | None = None,
) -> SoonWrapper[_P, _T]
Wrap a function to be used within a wrapper.
The wrapped function will return a value shortly.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
Callable[_P, Awaitable[_T]]
|
The target function to be wrapped. |
required |
|
Semaphore | None
|
An |
None
|
|
CapacityLimiter | None
|
An |
None
|
|
Lock | None
|
An |
None
|
Returns:
| Type | Description |
|---|---|
SoonWrapper[_P, _T]
|
The wrapped function. |
Source code in src/async_wrapper/task_group/task_group.py
SoonValue
Bases: Generic[_T]
A class representing a value that will be available soon.
Source code in src/async_wrapper/task_group/value.py
value
property
Gets the soon-to-be available value.
Raises:
| Type | Description |
|---|---|
PendingError
|
Raised if the value is not yet available. |
Returns:
| Type | Description |
|---|---|
_T
|
The soon-to-be available value. |
create_task_group_wrapper
create_task_group_wrapper() -> TaskGroupWrapper
create new task group wrapper
Returns:
| Type | Description |
|---|---|
TaskGroupWrapper
|
new |