For example:
def plugin(self, key: str, plugin: Plugin | None = None) -> Plugin | None:
if plugin is None:
return self._plugins[key]
self._plugins[key] = plugin
plugin.on_load(self)
plugin is never treated as False when meaningful. It should be simply if not plugin.