mirror of
https://github.com/home-assistant/core.git
synced 2025-07-19 03:07:37 +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
|
||||
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."""
|
||||
if value is None:
|
||||
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:
|
||||
|
Loading…
x
Reference in New Issue
Block a user