From ee356aa851175b976369e58002e621f9ed94e1fc Mon Sep 17 00:00:00 2001 From: Marc Mueller <30130371+cdce8p@users.noreply.github.com> Date: Wed, 27 Apr 2022 14:29:29 +0200 Subject: [PATCH] Improve fibaro _init_controller typing (#70883) --- homeassistant/components/fibaro/__init__.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/fibaro/__init__.py b/homeassistant/components/fibaro/__init__.py index 6c30c0b0138..d5a8f94970d 100644 --- a/homeassistant/components/fibaro/__init__.py +++ b/homeassistant/components/fibaro/__init__.py @@ -2,6 +2,7 @@ from __future__ import annotations from collections import defaultdict +from collections.abc import Mapping import logging from typing import Any @@ -126,7 +127,7 @@ class FibaroController: """Initiate Fibaro Controller Class.""" def __init__( - self, config: dict[str, Any], serial_number: str | None = None + self, config: Mapping[str, Any], serial_number: str | None = None ) -> None: """Initialize the Fibaro controller. @@ -437,7 +438,9 @@ async def async_setup(hass: HomeAssistant, base_config: ConfigType) -> bool: return True -def _init_controller(data: dict[str, Any], serial_number: str) -> FibaroController: +def _init_controller( + data: Mapping[str, Any], serial_number: str | None +) -> FibaroController: """Validate the user input allows us to connect to fibaro.""" controller = FibaroController(data, serial_number) controller.connect_with_error_handling()