From 5d4ce941550153b4cfb70146131c9b24d68a4742 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20S=C3=B8rensen?= Date: Tue, 26 Oct 2021 14:19:57 +0200 Subject: [PATCH] Return directly for set_property (#3265) * Return directly for set_property * Fix typehint --- supervisor/utils/dbus.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/supervisor/utils/dbus.py b/supervisor/utils/dbus.py index 0bb578d1d..d3a62b19b 100644 --- a/supervisor/utils/dbus.py +++ b/supervisor/utils/dbus.py @@ -183,14 +183,13 @@ class DBus: raise DBusFatalError() from err async def set_property( - self, interface: str, name: str, value: Any - ) -> dict[str, Any]: + self, + interface: str, + name: str, + value: Any, + ) -> list[Any] | dict[str, Any] | None: """Set a property from interface.""" - try: - return (await self.call_dbus(DBUS_METHOD_SET, interface, name, value))[0] - except IndexError as err: - _LOGGER.error("No Set attribute %s for %s", name, interface) - raise DBusFatalError() from err + return await self.call_dbus(DBUS_METHOD_SET, interface, name, value) def signal(self, signal_member) -> DBusSignalWrapper: """Get signal context manager for this object."""