Skip to content

Commit 49a6c57

Browse files
authored
Fix typing of ConfigEntry in WLED (#155571)
Co-authored-by: mik-laj <[email protected]>
1 parent 98f6001 commit 49a6c57

File tree

11 files changed

+24
-23
lines changed

11 files changed

+24
-23
lines changed

homeassistant/components/wled/__init__.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,18 @@
22

33
from __future__ import annotations
44

5-
from homeassistant.config_entries import ConfigEntry
65
from homeassistant.const import Platform
76
from homeassistant.core import HomeAssistant
87
from homeassistant.helpers import config_validation as cv
98
from homeassistant.helpers.typing import ConfigType
109
from homeassistant.util.hass_dict import HassKey
1110

1211
from .const import DOMAIN
13-
from .coordinator import WLEDDataUpdateCoordinator, WLEDReleasesDataUpdateCoordinator
12+
from .coordinator import (
13+
WLEDConfigEntry,
14+
WLEDDataUpdateCoordinator,
15+
WLEDReleasesDataUpdateCoordinator,
16+
)
1417

1518
PLATFORMS = (
1619
Platform.BUTTON,
@@ -22,8 +25,6 @@
2225
Platform.UPDATE,
2326
)
2427

25-
type WLEDConfigEntry = ConfigEntry[WLEDDataUpdateCoordinator]
26-
2728
WLED_KEY: HassKey[WLEDReleasesDataUpdateCoordinator] = HassKey(DOMAIN)
2829
CONFIG_SCHEMA = cv.config_entry_only_config_schema(DOMAIN)
2930

homeassistant/components/wled/button.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@
77
from homeassistant.core import HomeAssistant
88
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
99

10-
from . import WLEDConfigEntry
11-
from .coordinator import WLEDDataUpdateCoordinator
10+
from .coordinator import WLEDConfigEntry, WLEDDataUpdateCoordinator
1211
from .entity import WLEDEntity
1312
from .helpers import wled_exception_handler
1413

homeassistant/components/wled/config_flow.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99

1010
from homeassistant.components import onboarding
1111
from homeassistant.config_entries import (
12-
ConfigEntry,
1312
ConfigFlow,
1413
ConfigFlowResult,
1514
OptionsFlowWithReload,
@@ -20,6 +19,7 @@
2019
from homeassistant.helpers.service_info.zeroconf import ZeroconfServiceInfo
2120

2221
from .const import CONF_KEEP_MAIN_LIGHT, DEFAULT_KEEP_MAIN_LIGHT, DOMAIN
22+
from .coordinator import WLEDConfigEntry
2323

2424

2525
class WLEDFlowHandler(ConfigFlow, domain=DOMAIN):
@@ -32,7 +32,7 @@ class WLEDFlowHandler(ConfigFlow, domain=DOMAIN):
3232
@staticmethod
3333
@callback
3434
def async_get_options_flow(
35-
config_entry: ConfigEntry,
35+
config_entry: WLEDConfigEntry,
3636
) -> WLEDOptionsFlowHandler:
3737
"""Get the options flow for this handler."""
3838
return WLEDOptionsFlowHandler()

homeassistant/components/wled/coordinator.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,18 +26,20 @@
2626
SCAN_INTERVAL,
2727
)
2828

29+
type WLEDConfigEntry = ConfigEntry[WLEDDataUpdateCoordinator]
30+
2931

3032
class WLEDDataUpdateCoordinator(DataUpdateCoordinator[WLEDDevice]):
3133
"""Class to manage fetching WLED data from single endpoint."""
3234

3335
keep_main_light: bool
34-
config_entry: ConfigEntry
36+
config_entry: WLEDConfigEntry
3537

3638
def __init__(
3739
self,
3840
hass: HomeAssistant,
3941
*,
40-
entry: ConfigEntry,
42+
entry: WLEDConfigEntry,
4143
) -> None:
4244
"""Initialize global WLED data updater."""
4345
self.keep_main_light = entry.options.get(

homeassistant/components/wled/diagnostics.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from homeassistant.components.diagnostics import async_redact_data
88
from homeassistant.core import HomeAssistant
99

10-
from . import WLEDConfigEntry
10+
from .coordinator import WLEDConfigEntry
1111

1212

1313
async def async_get_config_entry_diagnostics(

homeassistant/components/wled/light.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
from homeassistant.core import HomeAssistant, callback
2020
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
2121

22-
from . import WLEDConfigEntry
2322
from .const import (
2423
ATTR_CCT,
2524
ATTR_COLOR_PRIMARY,
@@ -29,7 +28,7 @@
2928
COLOR_TEMP_K_MIN,
3029
LIGHT_CAPABILITIES_COLOR_MODE_MAPPING,
3130
)
32-
from .coordinator import WLEDDataUpdateCoordinator
31+
from .coordinator import WLEDConfigEntry, WLEDDataUpdateCoordinator
3332
from .entity import WLEDEntity
3433
from .helpers import kelvin_to_255, kelvin_to_255_reverse, wled_exception_handler
3534

homeassistant/components/wled/number.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,8 @@
1313
from homeassistant.core import HomeAssistant, callback
1414
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
1515

16-
from . import WLEDConfigEntry
1716
from .const import ATTR_INTENSITY, ATTR_SPEED
18-
from .coordinator import WLEDDataUpdateCoordinator
17+
from .coordinator import WLEDConfigEntry, WLEDDataUpdateCoordinator
1918
from .entity import WLEDEntity
2019
from .helpers import wled_exception_handler
2120

homeassistant/components/wled/select.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@
1111
from homeassistant.core import HomeAssistant, callback
1212
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
1313

14-
from . import WLEDConfigEntry
15-
from .coordinator import WLEDDataUpdateCoordinator
14+
from .coordinator import WLEDConfigEntry, WLEDDataUpdateCoordinator
1615
from .entity import WLEDEntity
1716
from .helpers import wled_exception_handler
1817

homeassistant/components/wled/sensor.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,7 @@
2626
from homeassistant.helpers.typing import StateType
2727
from homeassistant.util.dt import utcnow
2828

29-
from . import WLEDConfigEntry
30-
from .coordinator import WLEDDataUpdateCoordinator
29+
from .coordinator import WLEDConfigEntry, WLEDDataUpdateCoordinator
3130
from .entity import WLEDEntity
3231

3332
# Coordinator is used to centralize the data updates

homeassistant/components/wled/switch.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,8 @@
1010
from homeassistant.core import HomeAssistant, callback
1111
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
1212

13-
from . import WLEDConfigEntry
1413
from .const import ATTR_DURATION, ATTR_TARGET_BRIGHTNESS, ATTR_UDP_PORT
15-
from .coordinator import WLEDDataUpdateCoordinator
14+
from .coordinator import WLEDConfigEntry, WLEDDataUpdateCoordinator
1615
from .entity import WLEDEntity
1716
from .helpers import wled_exception_handler
1817

0 commit comments

Comments
 (0)