def uninstall(self, plugin):
        removed, remove = [], plugin
        for i, plugin in list(enumerate(self.plugins))[::-1]:
            if remove is True or remove is plugin or remove is type(plugin) \
            or getattr(plugin, 'name', True) == remove:
                removed.append(plugin)
                del self.plugins[i]
                if hasattr(plugin, 'close'): plugin.close()
        if removed: self.reset()
        return removed
Abort the current request with a 401 (Unauthorized) response code. If
dataset/ETHPy150Open Arelle/Arelle/arelle/webserver/bottle.py/Bottle.uninstall--crossover with--dataset/ETHPy150Open pneff/wsgiservice/wsgiservice/status.py/raise_401