|
|
@ -94,14 +94,14 @@ class Permissions: |
|
|
|
return self._perm_iterator() |
|
|
|
|
|
|
|
def is_subset(self, other): |
|
|
|
"""Returns True if other has the same or fewer permissions as self.""" |
|
|
|
"""Returns True if self has the same or fewer permissions as other.""" |
|
|
|
if isinstance(other, Permissions): |
|
|
|
return (self.value & other.value) == self.value |
|
|
|
else: |
|
|
|
raise TypeError("cannot compare {} with {}".format(self.__class__.__name__, other.__class__name)) |
|
|
|
|
|
|
|
def is_superset(self, other): |
|
|
|
"""Returns True if other has the same or more permissions as self.""" |
|
|
|
"""Returns True if self has the same or more permissions as other.""" |
|
|
|
if isinstance(other, Permissions): |
|
|
|
return (self.value | other.value) == self.value |
|
|
|
else: |
|
|
@ -138,7 +138,7 @@ class Permissions: |
|
|
|
True and the guild-specific ones set to False. The guild-specific |
|
|
|
permissions are currently: |
|
|
|
|
|
|
|
- manager_guild |
|
|
|
- manage_guild |
|
|
|
- kick_members |
|
|
|
- ban_members |
|
|
|
- administrator |
|
|
|