summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSylvain Thénault <sylvain.thenault@logilab.fr>2016-05-19 14:23:05 +0200
committerSylvain Thénault <sylvain.thenault@logilab.fr>2016-05-19 14:23:05 +0200
commit5aa2744acaaee10eb9f3f72b8140f43791fd8924 (patch)
tree6e1e437a6c1a0fbb4409e5dd4a61909381ec7703
parent4ccfa633c970b8a930d35959828a3de4285cc7b6 (diff)
downloadlogilab-common-5aa2744acaaee10eb9f3f72b8140f43791fd8924.tar.gz
[registry] Stop using load_module_from_name
It as no benefit over __import__ and causes pb in some cases (eg not considering properly parent package's __path__). Closes #6085650
-rw-r--r--logilab/common/registry.py3
1 files changed, 1 insertions, 2 deletions
diff --git a/logilab/common/registry.py b/logilab/common/registry.py
index 86a85f9..f337efe 100644
--- a/logilab/common/registry.py
+++ b/logilab/common/registry.py
@@ -720,7 +720,6 @@ class RegistryStore(dict):
def load_file(self, filepath, modname):
""" load registrable objects (if any) from a python file """
- from logilab.common.modutils import load_module_from_name
if modname in self._loadedmods:
return
self._loadedmods[modname] = {}
@@ -735,7 +734,7 @@ class RegistryStore(dict):
# module
self._lastmodifs[filepath] = mdate
# load the module
- module = load_module_from_name(modname)
+ module = __import__(modname, fromlist=modname.split('.')[:-1])
self.load_module(module)
def load_module(self, module):