From 9e21f0feabeab2584cdf1cb13d7f1e1da95028f2 Mon Sep 17 00:00:00 2001 From: deathaxe Date: Thu, 26 Feb 2026 18:15:46 +0100 Subject: [PATCH] Fix keyerror when reloading modules This commit teaches `get_package_modules()` to return a list instead of a generator object, to ensure a static list of names is used to unload modules from cache. That's a follow up of 9df1177b75d83d3a9866762e2648ed5aabe9220d, which obviously didn't fix the issue sufficiently enough. --- unittesting/reloader.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/unittesting/reloader.py b/unittesting/reloader.py index a6701bb0..d3fbad40 100644 --- a/unittesting/reloader.py +++ b/unittesting/reloader.py @@ -35,11 +35,11 @@ def module_in_package(module): or any(map(in_package_path, paths)) ) - return ( + return [ name - for name, module in tuple(sys.modules.items()) + for name, module in sys.modules.items() if module_in_package(module) - ) + ] def package_plugins(pkg_name):