🐛 修复子插件加载失败时没有从父插件中移除的问题 (#1559)

This commit is contained in:
Akirami 2023-01-07 16:01:56 +08:00 committed by GitHub
parent d737679ccd
commit d4e1bb7bf3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -65,6 +65,8 @@ def _revert_plugin(plugin: "Plugin") -> None:
if plugin.name not in _plugins:
raise RuntimeError("Plugin not found!")
del _plugins[plugin.name]
if parent_plugin := plugin.parent_plugin:
parent_plugin.sub_plugins.remove(plugin)
def get_plugin(name: str) -> Optional["Plugin"]: