From 5aa2744acaaee10eb9f3f72b8140f43791fd8924 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sylvain=20Th=C3=A9nault?= Date: Thu, 19 May 2016 14:23:05 +0200 Subject: [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 --- logilab/common/registry.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'logilab/common') 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): -- cgit v1.2.1