From fc3825b6c3930a77720b0a1d68b31608bcf86168 Mon Sep 17 00:00:00 2001 From: CarrotManMatt <108596565+CarrotManMatt@users.noreply.github.com> Date: Sun, 9 Jul 2023 18:22:54 +0100 Subject: [PATCH] fix: basic_autocomplete values can be Iterable[OptionChoice] (#2164) --- discord/utils.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/discord/utils.py b/discord/utils.py index 20add93227..6c3502ede8 100644 --- a/discord/utils.py +++ b/discord/utils.py @@ -142,6 +142,7 @@ def __get__(self, instance, owner): from .abc import Snowflake from .commands.context import AutocompleteContext + from .commands.options import OptionChoice from .invite import Invite from .permissions import Permissions from .template import Template @@ -156,6 +157,7 @@ class _RequestLike(Protocol): else: cached_property = _cached_property AutocompleteContext = Any + OptionChoice = Any T = TypeVar("T") @@ -1298,7 +1300,7 @@ def generate_snowflake(dt: datetime.datetime | None = None) -> int: return int(dt.timestamp() * 1000 - DISCORD_EPOCH) << 22 | 0x3FFFFF -V = Union[Iterable[str], Iterable[int], Iterable[float]] +V = Union[Iterable[OptionChoice], Iterable[str], Iterable[int], Iterable[float]] AV = Awaitable[V] Values = Union[V, Callable[[AutocompleteContext], Union[V, AV]], AV] AutocompleteFunc = Callable[[AutocompleteContext], AV]