From 5a55c6aa716a4a5d2661ab6cf0c7819668f4a75a Mon Sep 17 00:00:00 2001 From: Katelyn Gigante Date: Tue, 8 Apr 2025 14:04:09 +1000 Subject: [PATCH] fix: Use Sequence instead of List in wait_for_component hints --- interactions/client/client.py | 4 ++-- interactions/models/discord/components.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/interactions/client/client.py b/interactions/client/client.py index 0407fc69c..3816e8e5b 100644 --- a/interactions/client/client.py +++ b/interactions/client/client.py @@ -1216,8 +1216,8 @@ async def wait_for_component( messages: Optional[Union[Message, int, list]] = None, components: Optional[ Union[ - List[List[Union["BaseComponent", dict]]], - List[Union["BaseComponent", dict]], + Sequence[Sequence[Union["BaseComponent", dict]]], + Sequence[Union["BaseComponent", dict]], "BaseComponent", dict, ] diff --git a/interactions/models/discord/components.py b/interactions/models/discord/components.py index 495874832..fab26f385 100644 --- a/interactions/models/discord/components.py +++ b/interactions/models/discord/components.py @@ -1,7 +1,7 @@ import contextlib import uuid from abc import abstractmethod -from typing import Any, Dict, Iterator, List, Optional, Union, TYPE_CHECKING +from typing import Any, Dict, Iterator, List, Optional, Sequence, Union, TYPE_CHECKING import attrs import discord_typings @@ -840,7 +840,7 @@ def spread_to_rows(*components: Union[ActionRow, Button, StringSelectMenu], max_ return ActionRow.split_components(*components, count_per_row=max_in_row) -def get_components_ids(component: Union[str, dict, list, InteractiveComponent]) -> Iterator[str]: +def get_components_ids(component: Union[str, dict, list, InteractiveComponent, Sequence]) -> Iterator[str]: """ Creates a generator with the `custom_id` of a component or list of components.