From c3a6fce4f65dcd2ed2740ba30993fb0a397de648 Mon Sep 17 00:00:00 2001 From: Soheab_ <33902984+Soheab@users.noreply.github.com> Date: Fri, 24 Feb 2023 22:41:06 +0100 Subject: [PATCH] Run black discord\enums.py discord\guild.py discord\onboarding.py discord\types\onboarding.py discord\http.py --- discord/enums.py | 2 ++ discord/guild.py | 3 +-- discord/onboarding.py | 21 ++++++++++----------- discord/types/onboarding.py | 2 +- 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/discord/enums.py b/discord/enums.py index a08115c2a..96518f42e 100644 --- a/discord/enums.py +++ b/discord/enums.py @@ -750,10 +750,12 @@ class ForumLayoutType(Enum): list_view = 1 gallery_view = 2 + class OnboardingPromptType(Enum): multiple_choice = 0 dropdown = 1 + def create_unknown_value(cls: Type[E], val: Any) -> E: value_cls = cls._enum_value_cls_ # type: ignore # This is narrowed below name = f'unknown_{val}' diff --git a/discord/guild.py b/discord/guild.py index b6355ceae..af7f43134 100644 --- a/discord/guild.py +++ b/discord/guild.py @@ -4028,7 +4028,6 @@ class Guild(Hashable): return AutoModRule(data=data, guild=self, state=self._state) - async def fetch_onboarding(self) -> Optional[Onboarding]: """|coro| @@ -4042,4 +4041,4 @@ class Guild(Hashable): The onboarding information for this guild. """ data = await self._state.http.get_guild_onboarding(self.id) - return Onboarding(guild=self, data=data) \ No newline at end of file + return Onboarding(guild=self, data=data) diff --git a/discord/onboarding.py b/discord/onboarding.py index 8aaf120ff..0b6dc841a 100644 --- a/discord/onboarding.py +++ b/discord/onboarding.py @@ -44,7 +44,6 @@ if TYPE_CHECKING: ) - class OnboardingPromptOption(Hashable): """Represents a guild's onboarding prompt's option. @@ -65,7 +64,7 @@ class OnboardingPromptOption(Hashable): .. describe:: str(x) Returns the guild's name. - + .. versionadded:: 2.2 Attributes @@ -79,8 +78,9 @@ class OnboardingPromptOption(Hashable): emoji: :class:`PartialEmoji` The emoji of the option. """ + __slots__ = ('id', 'title', 'description', 'emoji', '_channels', '_roles', '_onboarding') - + def __init__(self, *, onboarding: Onboarding, data: OnboardingPromptOptionPayload) -> None: self._onboarding: Onboarding = onboarding @@ -98,7 +98,7 @@ class OnboardingPromptOption(Hashable): emoji = PartialEmoji.from_dict(data['emoji']) emoji._state = state - self.emoji: PartialEmoji = emoji + self.emoji: PartialEmoji = emoji channel_ids = data.get('channel_ids', []) for channel_id in channel_ids: @@ -114,7 +114,6 @@ class OnboardingPromptOption(Hashable): def __repr__(self) -> str: return f'' - @property def channels(self) -> SequenceProxy[Union[GuildChannel, Thread, PartialMessageable, Object]]: """List[:class:`Union[GuildChannel, Thread, PartialMessageable, Object]`]: A list of channels that are opted into when this option is selected.""" @@ -148,8 +147,8 @@ class OnboardingPrompt(Hashable): Returns the guild's name. .. versionadded:: 2.2 - - + + Attributes ----------- id: :class:`int` @@ -163,7 +162,9 @@ class OnboardingPrompt(Hashable): in_onboarding: :class:`bool` Whether the prompt is in the onboarding flow. """ + __slots__ = ('id', 'title', 'single_select', 'required', 'in_onboarding', '_oboarding', '_options', '_type') + def __init__(self, *, onboarding: Onboarding, data: OnboardingPromptPayload) -> None: self._oboarding: Onboarding = onboarding self._from_data(data) @@ -176,7 +177,7 @@ class OnboardingPrompt(Hashable): self._type: OnboardingPromptType = try_enum(OnboardingPromptType, data['type']) self.in_onboarding: bool = data['in_onboarding'] self._options: List[OnboardingPromptOption] = [ - OnboardingPromptOption(onboarding=self._oboarding, data=option) for option in data['options'] + OnboardingPromptOption(onboarding=self._oboarding, data=option) for option in data['options'] ] def __repr__(self) -> str: @@ -238,9 +239,7 @@ class Onboarding: self._guild_id: int = int(data['guild_id']) prompts = data.get('prompts', []) - self._prompts: List[OnboardingPrompt] = [ - OnboardingPrompt(onboarding=self, data=prompt) for prompt in prompts - ] + self._prompts: List[OnboardingPrompt] = [OnboardingPrompt(onboarding=self, data=prompt) for prompt in prompts] default_channel_ids = data.get('default_channel_ids', []) for channel_id in default_channel_ids: channel = guild.get_channel_or_thread(int(channel_id)) or state.get_channel(int(channel_id)) diff --git a/discord/types/onboarding.py b/discord/types/onboarding.py index 78f4ff4f3..686422191 100644 --- a/discord/types/onboarding.py +++ b/discord/types/onboarding.py @@ -57,4 +57,4 @@ class Onboarding(TypedDict): guild_id: Snowflake prompts: List[OnboardingPrompt] default_channel_ids: List[Snowflake] - enabled: bool \ No newline at end of file + enabled: bool