Update typing 14 (#48078)

This commit is contained in:
Marc Mueller 2021-03-18 15:08:35 +01:00 committed by GitHub
parent 7d196abc4a
commit dcca29ef68
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
73 changed files with 614 additions and 521 deletions

View file

@ -1,6 +1,8 @@
"""Support for Z-Wave lights."""
from __future__ import annotations
import logging
from typing import Any, Callable, Dict, Optional, Tuple
from typing import Any, Callable
from zwave_js_server.client import Client as ZwaveClient
from zwave_js_server.const import ColorComponent, CommandClass
@ -85,9 +87,9 @@ class ZwaveLight(ZWaveBaseEntity, LightEntity):
self._supports_color = False
self._supports_white_value = False
self._supports_color_temp = False
self._hs_color: Optional[Tuple[float, float]] = None
self._white_value: Optional[int] = None
self._color_temp: Optional[int] = None
self._hs_color: tuple[float, float] | None = None
self._white_value: int | None = None
self._color_temp: int | None = None
self._min_mireds = 153 # 6500K as a safe default
self._max_mireds = 370 # 2700K as a safe default
self._supported_features = SUPPORT_BRIGHTNESS
@ -126,17 +128,17 @@ class ZwaveLight(ZWaveBaseEntity, LightEntity):
return self.brightness > 0
@property
def hs_color(self) -> Optional[Tuple[float, float]]:
def hs_color(self) -> tuple[float, float] | None:
"""Return the hs color."""
return self._hs_color
@property
def white_value(self) -> Optional[int]:
def white_value(self) -> int | None:
"""Return the white value of this light between 0..255."""
return self._white_value
@property
def color_temp(self) -> Optional[int]:
def color_temp(self) -> int | None:
"""Return the color temperature."""
return self._color_temp
@ -220,7 +222,7 @@ class ZwaveLight(ZWaveBaseEntity, LightEntity):
"""Turn the light off."""
await self._async_set_brightness(0, kwargs.get(ATTR_TRANSITION))
async def _async_set_colors(self, colors: Dict[ColorComponent, int]) -> None:
async def _async_set_colors(self, colors: dict[ColorComponent, int]) -> None:
"""Set (multiple) defined colors to given value(s)."""
# prefer the (new) combined color property
# https://github.com/zwave-js/node-zwave-js/pull/1782
@ -258,7 +260,7 @@ class ZwaveLight(ZWaveBaseEntity, LightEntity):
await self.info.node.async_set_value(target_zwave_value, new_value)
async def _async_set_brightness(
self, brightness: Optional[int], transition: Optional[int] = None
self, brightness: int | None, transition: int | None = None
) -> None:
"""Set new brightness to light."""
if brightness is None:
@ -273,9 +275,7 @@ class ZwaveLight(ZWaveBaseEntity, LightEntity):
# setting a value requires setting targetValue
await self.info.node.async_set_value(self._target_value, zwave_brightness)
async def _async_set_transition_duration(
self, duration: Optional[int] = None
) -> None:
async def _async_set_transition_duration(self, duration: int | None = None) -> None:
"""Set the transition time for the brightness value."""
if self._dimming_duration is None:
return