summaryrefslogtreecommitdiffstats
path: root/plugin_registry.py
diff options
context:
space:
mode:
authorJan Pokorný <jpokorny@redhat.com>2014-09-05 19:42:50 +0200
committerJan Pokorný <jpokorny@redhat.com>2014-09-05 19:44:10 +0200
commit96b620bffe40e8b87319812d27bfe3fe38ff6728 (patch)
tree589d31260b92d077779b36767d524f3b52d611f1 /plugin_registry.py
parent5cd93997d63b04a0de5221b53d18ff7d050140cc (diff)
downloadclufter-96b620bffe40e8b87319812d27bfe3fe38ff6728.tar.gz
clufter-96b620bffe40e8b87319812d27bfe3fe38ff6728.tar.xz
clufter-96b620bffe40e8b87319812d27bfe3fe38ff6728.zip
plugin_registry: prefer specific imports from imp
Signed-off-by: Jan Pokorný <jpokorny@redhat.com>
Diffstat (limited to 'plugin_registry.py')
-rw-r--r--plugin_registry.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/plugin_registry.py b/plugin_registry.py
index f17de96..ed6b8ae 100644
--- a/plugin_registry.py
+++ b/plugin_registry.py
@@ -5,11 +5,11 @@
"""Easy (at least for usage) plugin framework"""
__author__ = "Jan Pokorný <jpokorny @at@ Red Hat .dot. com>"
-import imp
import logging
from os import extsep, walk
from os.path import abspath, dirname, join, splitext
from contextlib import contextmanager
+from imp import find_module, load_module
from sys import modules
from .utils import args2tuple, \
@@ -192,14 +192,14 @@ class PluginRegistry(type):
for f in files:
name, ext = splitext(f)
if not name.startswith('_') and ext == extsep + 'py':
- mfile, mpath, mdesc = imp.find_module(name, [root])
+ mfile, mpath, mdesc = find_module(name, [root])
if not mfile:
log.debug("Omitting `{0}' at `{1}'"
.format(name, root))
continue
mname = '.'.join((registry.namespace, name))
try:
- imp.load_module(mname, mfile, mpath, mdesc)
+ load_module(mname, mfile, mpath, mdesc)
finally:
mfile.close()
path_plugins = registry._path_mapping[path]