diff --git a/discord/abc.py b/discord/abc.py index 895083fd3..a2f4a847c 100644 --- a/discord/abc.py +++ b/discord/abc.py @@ -475,7 +475,7 @@ class GuildChannel: return PermissionOverwrite() @property - def overwrites(self) -> Mapping[Union[Role, Member], PermissionOverwrite]: + def overwrites(self) -> Dict[Union[Role, Member], PermissionOverwrite]: """Returns all of the channel's overwrites. This is returned as a dictionary where the key contains the target which @@ -484,7 +484,7 @@ class GuildChannel: Returns -------- - Mapping[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`] + Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`] The channel's permission overwrites. """ ret = {} diff --git a/discord/channel.py b/discord/channel.py index 9b8da13a4..d5a18a70a 100644 --- a/discord/channel.py +++ b/discord/channel.py @@ -26,7 +26,7 @@ from __future__ import annotations import time import asyncio -from typing import Any, Callable, Dict, Iterable, List, Optional, TYPE_CHECKING, Tuple, Type, TypeVar, Union, overload +from typing import Any, Callable, Dict, Iterable, List, Mapping, Optional, TYPE_CHECKING, Tuple, Type, TypeVar, Union, overload import datetime import discord.abc @@ -251,7 +251,7 @@ class TextChannel(discord.abc.Messageable, discord.abc.GuildChannel, Hashable): category: Optional[CategoryChannel] = ..., slowmode_delay: int = ..., type: ChannelType = ..., - overwrites: Dict[Union[Role, Member, Snowflake], PermissionOverwrite] = ..., + overwrites: Mapping[Union[Role, Member, Snowflake], PermissionOverwrite] = ..., ) -> None: ... @@ -298,8 +298,8 @@ class TextChannel(discord.abc.Messageable, discord.abc.GuildChannel, Hashable): is only available to guilds that contain ``NEWS`` in :attr:`Guild.features`. reason: Optional[:class:`str`] The reason for editing this channel. Shows up on the audit log. - overwrites: :class:`dict` - A :class:`dict` of target (either a role or a member) to + overwrites: :class:`Mapping` + A :class:`Mapping` of target (either a role or a member) to :class:`PermissionOverwrite` to apply to the channel. Raises @@ -939,7 +939,7 @@ class VoiceChannel(VocalGuildChannel): position: int = ..., sync_permissions: int = ..., category: Optional[CategoryChannel] = ..., - overwrites: Dict[Union[Role, Member], PermissionOverwrite] = ..., + overwrites: Mapping[Union[Role, Member], PermissionOverwrite] = ..., rtc_region: Optional[VoiceRegion] = ..., video_quality_mode: VideoQualityMode = ..., reason: Optional[str] = ..., @@ -979,8 +979,8 @@ class VoiceChannel(VocalGuildChannel): category. reason: Optional[:class:`str`] The reason for editing this channel. Shows up on the audit log. - overwrites: :class:`dict` - A :class:`dict` of target (either a role or a member) to + overwrites: :class:`Mapping` + A :class:`Mapping` of target (either a role or a member) to :class:`PermissionOverwrite` to apply to the channel. rtc_region: Optional[:class:`VoiceRegion`] The new region for the voice channel's voice communication. @@ -1204,7 +1204,7 @@ class StageChannel(VocalGuildChannel): position: int = ..., sync_permissions: int = ..., category: Optional[CategoryChannel] = ..., - overwrites: Dict[Union[Role, Member], PermissionOverwrite] = ..., + overwrites: Mapping[Union[Role, Member], PermissionOverwrite] = ..., rtc_region: Optional[VoiceRegion] = ..., video_quality_mode: VideoQualityMode = ..., reason: Optional[str] = ..., @@ -1240,8 +1240,8 @@ class StageChannel(VocalGuildChannel): category. reason: Optional[:class:`str`] The reason for editing this channel. Shows up on the audit log. - overwrites: :class:`dict` - A :class:`dict` of target (either a role or a member) to + overwrites: :class:`Mapping` + A :class:`Mapping` of target (either a role or a member) to :class:`PermissionOverwrite` to apply to the channel. rtc_region: Optional[:class:`VoiceRegion`] The new region for the stage channel's voice communication. @@ -1348,7 +1348,7 @@ class CategoryChannel(discord.abc.GuildChannel, Hashable): name: str = ..., position: int = ..., nsfw: bool = ..., - overwrites: Dict[Union[Role, Member], PermissionOverwrite] = ..., + overwrites: Mapping[Union[Role, Member], PermissionOverwrite] = ..., reason: Optional[str] = ..., ) -> None: ... @@ -1378,8 +1378,8 @@ class CategoryChannel(discord.abc.GuildChannel, Hashable): To mark the category as NSFW or not. reason: Optional[:class:`str`] The reason for editing this category. Shows up on the audit log. - overwrites: :class:`dict` - A :class:`dict` of target (either a role or a member) to + overwrites: :class:`Mapping` + A :class:`Mapping` of target (either a role or a member) to :class:`PermissionOverwrite` to apply to the channel. Raises @@ -1581,7 +1581,7 @@ class StoreChannel(discord.abc.GuildChannel, Hashable): sync_permissions: bool = ..., category: Optional[CategoryChannel], reason: Optional[str], - overwrites: Dict[Union[Role, Member], PermissionOverwrite], + overwrites: Mapping[Union[Role, Member], PermissionOverwrite], ) -> None: ... @@ -1613,8 +1613,8 @@ class StoreChannel(discord.abc.GuildChannel, Hashable): category. reason: Optional[:class:`str`] The reason for editing this channel. Shows up on the audit log. - overwrites: :class:`dict` - A :class:`dict` of target (either a role or a member) to + overwrites: :class:`Mapping` + A :class:`Mapping` of target (either a role or a member) to :class:`PermissionOverwrite` to apply to the channel. .. versionadded:: 1.3