Enable strict typing for deCONZ platforms (#70290)

This commit is contained in:
Robert Svensson 2022-04-20 09:03:53 +02:00 committed by GitHub
parent abbac235a5
commit 78b02fe0ce
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 52 additions and 4 deletions

View File

@ -65,17 +65,21 @@ homeassistant.components.cpuspeed.*
homeassistant.components.deconz homeassistant.components.deconz
homeassistant.components.deconz.alarm_control_panel homeassistant.components.deconz.alarm_control_panel
homeassistant.components.deconz.binary_sensor homeassistant.components.deconz.binary_sensor
homeassistant.components.deconz.button
homeassistant.components.deconz.climate homeassistant.components.deconz.climate
homeassistant.components.deconz.config_flow homeassistant.components.deconz.config_flow
homeassistant.components.deconz.cover homeassistant.components.deconz.cover
homeassistant.components.deconz.deconz_event
homeassistant.components.deconz.device_trigger
homeassistant.components.deconz.diagnostics homeassistant.components.deconz.diagnostics
homeassistant.components.deconz.fan homeassistant.components.deconz.fan
homeassistant.components.deconz.gateway homeassistant.components.deconz.gateway
homeassistant.components.deconz.light homeassistant.components.deconz.light
homeassistant.components.deconz.lock
homeassistant.components.deconz.logbook homeassistant.components.deconz.logbook
homeassistant.components.deconz.number homeassistant.components.deconz.number
homeassistant.components.deconz.scene
homeassistant.components.deconz.sensor homeassistant.components.deconz.sensor
homeassistant.components.deconz.lock
homeassistant.components.deconz.services homeassistant.components.deconz.services
homeassistant.components.deconz.siren homeassistant.components.deconz.siren
homeassistant.components.deconz.switch homeassistant.components.deconz.switch

View File

@ -44,7 +44,7 @@ async def async_setup_events(gateway: DeconzGateway) -> None:
"""Set up the deCONZ events.""" """Set up the deCONZ events."""
@callback @callback
def async_add_sensor(_, sensor_id: str) -> None: def async_add_sensor(_: EventType, sensor_id: str) -> None:
"""Create DeconzEvent.""" """Create DeconzEvent."""
new_event: DeconzAlarmEvent | DeconzEvent new_event: DeconzAlarmEvent | DeconzEvent
sensor = gateway.api.sensors[sensor_id] sensor = gateway.api.sensors[sensor_id]

View File

@ -517,6 +517,17 @@ no_implicit_optional = true
warn_return_any = true warn_return_any = true
warn_unreachable = true warn_unreachable = true
[mypy-homeassistant.components.deconz.button]
check_untyped_defs = true
disallow_incomplete_defs = true
disallow_subclassing_any = true
disallow_untyped_calls = true
disallow_untyped_decorators = true
disallow_untyped_defs = true
no_implicit_optional = true
warn_return_any = true
warn_unreachable = true
[mypy-homeassistant.components.deconz.climate] [mypy-homeassistant.components.deconz.climate]
check_untyped_defs = true check_untyped_defs = true
disallow_incomplete_defs = true disallow_incomplete_defs = true
@ -550,6 +561,28 @@ no_implicit_optional = true
warn_return_any = true warn_return_any = true
warn_unreachable = true warn_unreachable = true
[mypy-homeassistant.components.deconz.deconz_event]
check_untyped_defs = true
disallow_incomplete_defs = true
disallow_subclassing_any = true
disallow_untyped_calls = true
disallow_untyped_decorators = true
disallow_untyped_defs = true
no_implicit_optional = true
warn_return_any = true
warn_unreachable = true
[mypy-homeassistant.components.deconz.device_trigger]
check_untyped_defs = true
disallow_incomplete_defs = true
disallow_subclassing_any = true
disallow_untyped_calls = true
disallow_untyped_decorators = true
disallow_untyped_defs = true
no_implicit_optional = true
warn_return_any = true
warn_unreachable = true
[mypy-homeassistant.components.deconz.diagnostics] [mypy-homeassistant.components.deconz.diagnostics]
check_untyped_defs = true check_untyped_defs = true
disallow_incomplete_defs = true disallow_incomplete_defs = true
@ -594,6 +627,17 @@ no_implicit_optional = true
warn_return_any = true warn_return_any = true
warn_unreachable = true warn_unreachable = true
[mypy-homeassistant.components.deconz.lock]
check_untyped_defs = true
disallow_incomplete_defs = true
disallow_subclassing_any = true
disallow_untyped_calls = true
disallow_untyped_decorators = true
disallow_untyped_defs = true
no_implicit_optional = true
warn_return_any = true
warn_unreachable = true
[mypy-homeassistant.components.deconz.logbook] [mypy-homeassistant.components.deconz.logbook]
check_untyped_defs = true check_untyped_defs = true
disallow_incomplete_defs = true disallow_incomplete_defs = true
@ -616,7 +660,7 @@ no_implicit_optional = true
warn_return_any = true warn_return_any = true
warn_unreachable = true warn_unreachable = true
[mypy-homeassistant.components.deconz.sensor] [mypy-homeassistant.components.deconz.scene]
check_untyped_defs = true check_untyped_defs = true
disallow_incomplete_defs = true disallow_incomplete_defs = true
disallow_subclassing_any = true disallow_subclassing_any = true
@ -627,7 +671,7 @@ no_implicit_optional = true
warn_return_any = true warn_return_any = true
warn_unreachable = true warn_unreachable = true
[mypy-homeassistant.components.deconz.lock] [mypy-homeassistant.components.deconz.sensor]
check_untyped_defs = true check_untyped_defs = true
disallow_incomplete_defs = true disallow_incomplete_defs = true
disallow_subclassing_any = true disallow_subclassing_any = true