def set( self, target: Union[discord.Role, discord.Member], permission_overwrite: discord.PermissionOverwrite, ): """Set the permissions for a target.""" if not permission_overwrite.is_empty(): self.__overwrites[target] = discord.PermissionOverwrite( ).from_pair(*permission_overwrite.pair())
def set_cached_override(self, perms: discord.PermissionOverwrite): c = {None: 0, False: 1, True: 2} if perms is None or perms.is_empty(): self.perms_cache = None return None i = 0 i = i + c[perms.add_reactions] * 10 i = i + c[perms.send_messages] self.perms_cache = int(i) return i