diff options
| author | Rapptz <[email protected]> | 2016-01-06 23:40:20 -0500 |
|---|---|---|
| committer | Rapptz <[email protected]> | 2016-01-06 23:40:20 -0500 |
| commit | 89a418a3886d3a96cb77965eacdc1078dbb38dbf (patch) | |
| tree | 780081950726e834a92b1178449ae5f3d814f578 /discord/server.py | |
| parent | [commands] Don't skip whitespace if the command trigger is found. (diff) | |
| download | discord.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.py | 8 |
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) |