mirror of
https://github.com/home-assistant/core.git
synced 2025-07-09 06:17:07 +00:00
Improve asuswrt decorator typing (#116563)
This commit is contained in:
parent
aa1af37d1b
commit
86f96db9b0
@ -66,10 +66,12 @@ _ReturnFuncType = Callable[[_AsusWrtBridgeT], Coroutine[Any, Any, dict[str, Any]
|
|||||||
|
|
||||||
def handle_errors_and_zip(
|
def handle_errors_and_zip(
|
||||||
exceptions: type[Exception] | tuple[type[Exception], ...], keys: list[str] | None
|
exceptions: type[Exception] | tuple[type[Exception], ...], keys: list[str] | None
|
||||||
) -> Callable[[_FuncType], _ReturnFuncType]:
|
) -> Callable[[_FuncType[_AsusWrtBridgeT]], _ReturnFuncType[_AsusWrtBridgeT]]:
|
||||||
"""Run library methods and zip results or manage exceptions."""
|
"""Run library methods and zip results or manage exceptions."""
|
||||||
|
|
||||||
def _handle_errors_and_zip(func: _FuncType) -> _ReturnFuncType:
|
def _handle_errors_and_zip(
|
||||||
|
func: _FuncType[_AsusWrtBridgeT],
|
||||||
|
) -> _ReturnFuncType[_AsusWrtBridgeT]:
|
||||||
"""Run library methods and zip results or manage exceptions."""
|
"""Run library methods and zip results or manage exceptions."""
|
||||||
|
|
||||||
@functools.wraps(func)
|
@functools.wraps(func)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user