mirror of
https://github.com/nonebot/nonebot2.git
synced 2025-06-06 04:15:41 +00:00
⚡ improve plugin finder
This commit is contained in:
parent
770e808f1d
commit
0885474b94
@ -138,7 +138,6 @@ class PluginFinder(MetaPathFinder):
|
|||||||
target: Optional[ModuleType] = None,
|
target: Optional[ModuleType] = None,
|
||||||
):
|
):
|
||||||
if _managers:
|
if _managers:
|
||||||
index = -1
|
|
||||||
module_spec = PathFinder.find_spec(fullname, path, target)
|
module_spec = PathFinder.find_spec(fullname, path, target)
|
||||||
if not module_spec:
|
if not module_spec:
|
||||||
return
|
return
|
||||||
@ -147,17 +146,13 @@ class PluginFinder(MetaPathFinder):
|
|||||||
return
|
return
|
||||||
module_path = Path(module_origin).resolve()
|
module_path = Path(module_origin).resolve()
|
||||||
|
|
||||||
while -index <= len(_managers):
|
for manager in reversed(_managers):
|
||||||
manager = _managers[index]
|
|
||||||
|
|
||||||
if (
|
if (
|
||||||
fullname in manager.plugins
|
fullname in manager.plugins
|
||||||
or module_path in manager.searched_plugins.values()
|
or module_path in manager.searched_plugins.values()
|
||||||
):
|
):
|
||||||
module_spec.loader = PluginLoader(manager, fullname, module_origin)
|
module_spec.loader = PluginLoader(manager, fullname, module_origin)
|
||||||
return module_spec
|
return module_spec
|
||||||
|
|
||||||
index -= 1
|
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user