Stop reloading unrelated modules (#4958)

This commit is contained in:
jack1142 2021-05-24 12:17:45 +02:00 committed by GitHub
parent 7459af25ba
commit 2f7376169e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -240,7 +240,11 @@ class CoreLogic:
for m in modules: for m in modules:
maybe_reload(m) maybe_reload(m)
children = {name: lib for name, lib in sys.modules.items() if name.startswith(module_name)} children = {
name: lib
for name, lib in sys.modules.items()
if name == module_name or name.startswith(f"{module_name}.")
}
for child_name, lib in children.items(): for child_name, lib in children.items():
importlib._bootstrap._exec(lib.__spec__, lib) importlib._bootstrap._exec(lib.__spec__, lib)