diff options
author | Aurelien Campeas <aurelien.campeas@logilab.fr> | 2014-05-27 09:44:09 +0200 |
---|---|---|
committer | Aurelien Campeas <aurelien.campeas@logilab.fr> | 2014-05-27 09:44:09 +0200 |
commit | 81b05beb105c8c24fec62c3f2ec36d8a3ed68c3d (patch) | |
tree | edb7079662ff6a728f0a46fafe16511a0614b43c | |
parent | 036a3ab0fb250699de36dfac6685ef8db94e1460 (diff) | |
download | logilab-common-81b05beb105c8c24fec62c3f2ec36d8a3ed68c3d.tar.gz |
[modutils] return list of cleaned modules
Closes #255526.
-rw-r--r-- | modutils.py | 3 |
1 files changed, 3 insertions, 0 deletions
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): |