aboutsummaryrefslogtreecommitdiff
path: root/discord/server.py
diff options
context:
space:
mode:
authorRapptz <[email protected]>2016-01-06 23:40:20 -0500
committerRapptz <[email protected]>2016-01-06 23:40:20 -0500
commit89a418a3886d3a96cb77965eacdc1078dbb38dbf (patch)
tree780081950726e834a92b1178449ae5f3d814f578 /discord/server.py
parent[commands] Don't skip whitespace if the command trigger is found. (diff)
downloaddiscord.py-89a418a3886d3a96cb77965eacdc1078dbb38dbf.tar.xz
discord.py-89a418a3886d3a96cb77965eacdc1078dbb38dbf.zip
Add __slots__ for missing classes that didn't have it.
Diffstat (limited to 'discord/server.py')
-rw-r--r--discord/server.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/discord/server.py b/discord/server.py
index e04049be..92e2a387 100644
--- a/discord/server.py
+++ b/discord/server.py
@@ -84,6 +84,10 @@ class Server(Hashable):
Check the :func:`on_server_unavailable` and :func:`on_server_available` events.
"""
+ __slots__ = [ 'afk_timeout', 'afk_channel', 'members', 'channels', 'icon',
+ 'name', 'id', 'owner', 'unavailable', 'name', 'me', 'region',
+ '_default_role', '_default_channel' ]
+
def __init__(self, **kwargs):
self.channels = []
self.owner = None
@@ -157,12 +161,12 @@ class Server(Hashable):
for obj in guild.get('voice_states', []):
self._update_voice_state(obj)
- @utils.cached_property
+ @utils.cached_slot_property('_default_role')
def default_role(self):
"""Gets the @everyone role that all members have by default."""
return utils.find(lambda r: r.is_everyone, self.roles)
- @utils.cached_property
+ @utils.cached_slot_property('_default_channel')
def default_channel(self):
"""Gets the default :class:`Channel` for the server."""
return utils.find(lambda c: c.is_default, self.channels)