diff options
author | Jan Pokorný <jpokorny@redhat.com> | 2014-09-09 20:59:32 +0200 |
---|---|---|
committer | Jan Pokorný <jpokorny@redhat.com> | 2014-09-09 20:59:32 +0200 |
commit | a38b5b59b29da6e7bb35f7ab92ab77615ae13473 (patch) | |
tree | d43fb2299ee73efe6133b23a202373b27eda27ef | |
parent | e39a76e98f316a0ff63e40cbe4800f317ef4cf73 (diff) | |
download | clufter-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.py | 6 |
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: |