using shield_fg() in atomic (now atomic_fg)

This commit is contained in:
Maxim Devaev
2022-08-07 19:35:08 +03:00
parent fdc3edfa79
commit e37a7254d5
10 changed files with 30 additions and 30 deletions

View File

@@ -125,10 +125,10 @@ def shield_fg(aw: Awaitable): # type: ignore
return outer
def atomic(func: _FunctionT) -> _FunctionT:
def atomic_fg(func: _FunctionT) -> _FunctionT:
@functools.wraps(func)
async def wrapper(*args: Any, **kwargs: Any) -> Any:
return (await asyncio.shield(func(*args, **kwargs)))
return (await shield_fg(func(*args, **kwargs)))
return typing.cast(_FunctionT, wrapper)