Enable strict typing for deCONZ platforms cover+lock+siren+switch (#69930)

This commit is contained in:
Robert Svensson 2022-04-19 18:14:56 +02:00 committed by GitHub
parent febcab11fb
commit 7bc9d01520
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 49 additions and 17 deletions

View file

@ -67,6 +67,7 @@ homeassistant.components.deconz.alarm_control_panel
homeassistant.components.deconz.binary_sensor
homeassistant.components.deconz.climate
homeassistant.components.deconz.config_flow
homeassistant.components.deconz.cover
homeassistant.components.deconz.diagnostics
homeassistant.components.deconz.fan
homeassistant.components.deconz.gateway
@ -74,7 +75,10 @@ homeassistant.components.deconz.light
homeassistant.components.deconz.logbook
homeassistant.components.deconz.number
homeassistant.components.deconz.sensor
homeassistant.components.deconz.lock
homeassistant.components.deconz.services
homeassistant.components.deconz.siren
homeassistant.components.deconz.switch
homeassistant.components.device_automation.*
homeassistant.components.device_tracker.*
homeassistant.components.devolo_home_control.*

View file

@ -80,7 +80,7 @@ class DeconzPowerPlug(DeconzDevice, SwitchEntity):
@property
def is_on(self) -> bool:
"""Return true if switch is on."""
return self._device.state # type: ignore[no-any-return]
return self._device.on # type: ignore[no-any-return]
async def async_turn_on(self, **kwargs: Any) -> None:
"""Turn on switch."""

View file

@ -539,6 +539,17 @@ no_implicit_optional = true
warn_return_any = true
warn_unreachable = true
[mypy-homeassistant.components.deconz.cover]
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]
check_untyped_defs = true
disallow_incomplete_defs = true
@ -616,6 +627,17 @@ no_implicit_optional = true
warn_return_any = 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.services]
check_untyped_defs = true
disallow_incomplete_defs = true
@ -627,6 +649,28 @@ no_implicit_optional = true
warn_return_any = true
warn_unreachable = true
[mypy-homeassistant.components.deconz.siren]
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.switch]
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.device_automation.*]
check_untyped_defs = true
disallow_incomplete_defs = true
@ -2741,18 +2785,6 @@ ignore_errors = true
[mypy-homeassistant.components.conversation.default_agent]
ignore_errors = true
[mypy-homeassistant.components.deconz.cover]
ignore_errors = true
[mypy-homeassistant.components.deconz.lock]
ignore_errors = true
[mypy-homeassistant.components.deconz.siren]
ignore_errors = true
[mypy-homeassistant.components.deconz.switch]
ignore_errors = true
[mypy-homeassistant.components.denonavr.config_flow]
ignore_errors = true

View file

@ -23,10 +23,6 @@ IGNORED_MODULES: Final[list[str]] = [
"homeassistant.components.cloud.http_api",
"homeassistant.components.conversation",
"homeassistant.components.conversation.default_agent",
"homeassistant.components.deconz.cover",
"homeassistant.components.deconz.lock",
"homeassistant.components.deconz.siren",
"homeassistant.components.deconz.switch",
"homeassistant.components.denonavr.config_flow",
"homeassistant.components.denonavr.media_player",
"homeassistant.components.denonavr.receiver",