summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAurelien Campeas <aurelien.campeas@logilab.fr>2014-05-27 09:44:09 +0200
committerAurelien Campeas <aurelien.campeas@logilab.fr>2014-05-27 09:44:09 +0200
commit81b05beb105c8c24fec62c3f2ec36d8a3ed68c3d (patch)
treeedb7079662ff6a728f0a46fafe16511a0614b43c
parent036a3ab0fb250699de36dfac6685ef8db94e1460 (diff)
downloadlogilab-common-81b05beb105c8c24fec62c3f2ec36d8a3ed68c3d.tar.gz
[modutils] return list of cleaned modules
Closes #255526.
-rw-r--r--modutils.py3
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):