From 81b05beb105c8c24fec62c3f2ec36d8a3ed68c3d Mon Sep 17 00:00:00 2001 From: Aurelien Campeas Date: Tue, 27 May 2014 09:44:09 +0200 Subject: [modutils] return list of cleaned modules Closes #255526. --- modutils.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modutils.py b/modutils.py index 2756841..d0cccf3 100644 --- a/modutils.py +++ b/modutils.py @@ -455,13 +455,16 @@ def get_source_file(filename, include_no_ext=False): def cleanup_sys_modules(directories): """remove submodules of `directories` from `sys.modules`""" + cleaned = [] for modname, module in sys.modules.items(): modfile = getattr(module, '__file__', None) if modfile: for directory in directories: if modfile.startswith(directory): + cleaned.append(modname) del sys.modules[modname] break + return cleaned def is_python_source(filename): -- cgit v1.2.1