Compare commits

...
Sign in to create a new pull request.

4 commits

Author SHA1 Message Date
Erik Montnemery
87c1c1dcc3
Merge branch 'dev' into update_entity_adjust_typing 2024-11-11 11:24:56 +01:00
Erik Montnemery
edcf8ba650
Merge branch 'dev' into update_entity_adjust_typing 2024-11-07 08:58:57 +01:00
Erik Montnemery
054ee4023d
Merge branch 'dev' into update_entity_adjust_typing 2024-10-31 09:26:09 +01:00
Erik
a20dd8cec2 Adjust type hints in update entity 2024-10-29 09:24:24 +01:00
2 changed files with 8 additions and 4 deletions

View file

@ -226,7 +226,7 @@ class UpdateEntity(
_attr_installed_version: str | None = None
_attr_device_class: UpdateDeviceClass | None
_attr_display_precision: int
_attr_in_progress: bool | int = False
_attr_in_progress: bool = False
_attr_latest_version: str | None = None
_attr_release_summary: str | None = None
_attr_release_url: str | None = None
@ -295,7 +295,7 @@ class UpdateEntity(
)
@cached_property
def in_progress(self) -> bool | int | None:
def in_progress(self) -> bool | None:
"""Update installation progress.
Needs UpdateEntityFeature.PROGRESS flag to be set for it to be used.
@ -455,7 +455,7 @@ class UpdateEntity(
in_progress = self.in_progress
update_percentage = self.update_percentage if in_progress else None
if type(in_progress) is not bool and isinstance(in_progress, int):
update_percentage = in_progress
update_percentage = in_progress # type: ignore[unreachable]
in_progress = True
else:
in_progress = self.__in_progress

View file

@ -2525,7 +2525,7 @@ _INHERITANCE_MATCH: dict[str, list[ClassTypeHintMatch]] = {
),
TypeHintMatch(
function_name="in_progress",
return_type=["bool", "int", None],
return_type=["bool", None],
),
TypeHintMatch(
function_name="latest_version",
@ -2547,6 +2547,10 @@ _INHERITANCE_MATCH: dict[str, list[ClassTypeHintMatch]] = {
function_name="title",
return_type=["str", None],
),
TypeHintMatch(
function_name="update_percentage",
return_type=["int", None],
),
TypeHintMatch(
function_name="install",
arg_types={1: "str | None", 2: "bool"},