From 434fc5c79e66a16b50e7d31859113864bd3b989f Mon Sep 17 00:00:00 2001 From: Rapptz Date: Wed, 16 Dec 2015 22:21:09 -0500 Subject: [PATCH] Remove the non-classmethod attributes in Permissions. --- discord/permissions.py | 51 +++++------------------------------------- 1 file changed, 6 insertions(+), 45 deletions(-) diff --git a/discord/permissions.py b/discord/permissions.py index 079bb4643..d41d22d9c 100644 --- a/discord/permissions.py +++ b/discord/permissions.py @@ -24,16 +24,6 @@ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. """ -def create_permission_masks(cls): - cls.NONE = cls(0) - cls.ALL = cls(0b00000011111100111111110000111111) - cls.ALL_CHANNEL = cls(0b00000011111100111111110000011001) - cls.GENERAL = cls(0b00000000000000000000000000111111) - cls.TEXT = cls(0b00000000000000111111110000000000) - cls.VOICE = cls(0b00000011111100000000000000000000) - return cls - -@create_permission_masks class Permissions(object): """Wraps up the Discord permission value. @@ -47,41 +37,12 @@ class Permissions(object): | x != y | Checks if two permissions are not equal. | +-----------+------------------------------------------+ - Class attributes: - - .. attribute:: NONE - - A :class:`Permission` with all permissions set to False. - .. attribute:: ALL - - A :class:`Permission` with all permissions set to True. - .. attribute:: ALL_CHANNEL - - A :class:`Permission` with all channel-specific permissions set to True - and the server-specific ones set to False. The server-specific permissions - are currently: - - - can_manager_server - - can_kick_members - - can_ban_members - - .. attribute:: GENERAL - - A :class:`Permission` with all "General" permissions set to True. - .. attribute:: TEXT - - A :class:`Permission` with all "Text" permissions set to True. - .. attribute:: VOICE - - A :class:`Permission` with all "Voice" permissions set to True. - - Instance attributes: - - .. attribute:: value - - The raw value. This value is a bit array field of a 32-bit integer representing the - currently available permissions. You should query permissions via the properties provided rather - than using this raw value. + Attributes + ----------- + value + The raw value. This value is a bit array field of a 32-bit integer + representing the currently available permissions. You should query + permissions via the properties rather than using this raw value. The properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit permissions.