Enable strict typing for deCONZ platforms cover+lock+siren+switch (#69930)
This commit is contained in:
parent
febcab11fb
commit
7bc9d01520
4 changed files with 49 additions and 17 deletions
|
@ -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.*
|
||||
|
|
|
@ -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."""
|
||||
|
|
56
mypy.ini
56
mypy.ini
|
@ -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
|
||||
|
||||
|
|
|
@ -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",
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue