aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRapptz <[email protected]>2019-04-06 19:33:31 -0400
committerRapptz <[email protected]>2019-04-06 19:33:31 -0400
commit79183846dcd13e03cd65c1da26d25106ebee046a (patch)
treea572119ff4af9e959b052ccd720200ab7b03786b
parent[commands] Raise BadArgument in ColourConverter when using from_hsv/rgb (diff)
downloaddiscord.py-79183846dcd13e03cd65c1da26d25106ebee046a.tar.xz
discord.py-79183846dcd13e03cd65c1da26d25106ebee046a.zip
Make abc.GuildChannel.overwrites return a dictionary
Fix #2016
-rw-r--r--discord/abc.py13
1 files changed, 6 insertions, 7 deletions
diff --git a/discord/abc.py b/discord/abc.py
index 3dd4156b..4b34e566 100644
--- a/discord/abc.py
+++ b/discord/abc.py
@@ -346,16 +346,16 @@ class GuildChannel:
def overwrites(self):
"""Returns all of the channel's overwrites.
- This is returned as a list of two-element tuples containing the target,
- which can be either a :class:`Role` or a :class:`Member` and the overwrite
- as the second element as a :class:`PermissionOverwrite`.
+ This is returned as a dictionary where the key contains the target which
+ can be either a :class:`Role` or a :class:`Member` and the key is the
+ overwrite as a :class:`PermissionOverwrite`.
Returns
--------
- List[Tuple[Union[:class:`Role`, :class:`Member`], :class:`PermissionOverwrite`]]:
+ Mapping[Union[:class:`Role`, :class:`Member`], :class:`PermissionOverwrite`]:
The channel's permission overwrites.
"""
- ret = []
+ ret = {}
for ow in self._overwrites:
allow = Permissions(ow.allow)
deny = Permissions(ow.deny)
@@ -365,8 +365,7 @@ class GuildChannel:
target = self.guild.get_role(ow.id)
elif ow.type == 'member':
target = self.guild.get_member(ow.id)
-
- ret.append((target, overwrite))
+ ret[target] = overwrite
return ret
@property