summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Pokorný <jpokorny@redhat.com>2014-09-09 20:59:32 +0200
committerJan Pokorný <jpokorny@redhat.com>2014-09-09 20:59:32 +0200
commita38b5b59b29da6e7bb35f7ab92ab77615ae13473 (patch)
treed43fb2299ee73efe6133b23a202373b27eda27ef
parente39a76e98f316a0ff63e40cbe4800f317ef4cf73 (diff)
downloadclufter-a38b5b59b29da6e7bb35f7ab92ab77615ae13473.tar.gz
clufter-a38b5b59b29da6e7bb35f7ab92ab77615ae13473.tar.xz
clufter-a38b5b59b29da6e7bb35f7ab92ab77615ae13473.zip
plugin_registry: dedicated method for "make namespaced symbol"
Signed-off-by: Jan Pokorný <jpokorny@redhat.com>
-rw-r--r--plugin_registry.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/plugin_registry.py b/plugin_registry.py
index 191ae10..7b12ce2 100644
--- a/plugin_registry.py
+++ b/plugin_registry.py
@@ -130,6 +130,10 @@ class PluginRegistry(type):
registry._namespace = '.'.join((__package__, registry.__name__))
return registry._namespace
+ @classmethod
+ def namespaced(registry, symbol, *symbols):
+ return '.'.join(args2tuple(registry.namespace, symbol, *symbols))
+
@classproperty
def plugins(registry):
return registry._plugins_ro
@@ -211,7 +215,7 @@ class PluginRegistry(type):
log.debug("Omitting `{0}' at `{1}'"
.format(name, root))
continue
- mname = '.'.join((registry.namespace, name))
+ mname = registry.namespaced(name)
try:
load_module(mname, mfile, mpath, mdesc)
finally: