mirror of
https://github.com/home-assistant/core.git
synced 2025-07-19 11:17:21 +00:00
Fix ensure_list
typing (#63311)
This commit is contained in:
parent
05834029a5
commit
fcd80b2ed7
@ -251,15 +251,20 @@ def ensure_list(value: None) -> list[Any]:
|
|||||||
|
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def ensure_list(value: T | list[T]) -> list[T]:
|
def ensure_list(value: list[T]) -> list[T]:
|
||||||
...
|
...
|
||||||
|
|
||||||
|
|
||||||
def ensure_list(value: T | list[T] | None) -> list[T] | list[Any]:
|
@overload
|
||||||
|
def ensure_list(value: list[T] | T) -> list[T]:
|
||||||
|
...
|
||||||
|
|
||||||
|
|
||||||
|
def ensure_list(value: T | None) -> list[T] | list[Any]:
|
||||||
"""Wrap value in list if it is not one."""
|
"""Wrap value in list if it is not one."""
|
||||||
if value is None:
|
if value is None:
|
||||||
return []
|
return []
|
||||||
return value if isinstance(value, list) else [value]
|
return cast("list[T]", value) if isinstance(value, list) else [value]
|
||||||
|
|
||||||
|
|
||||||
def entity_id(value: Any) -> str:
|
def entity_id(value: Any) -> str:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user