From 5751f6cf1d6a5f1b373d048c114df91f035dfcf2 Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Tue, 1 Dec 2009 15:15:35 +0000 Subject: [PATCH] modify how we import callable methods --- sfa/util/api.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sfa/util/api.py b/sfa/util/api.py index 1b86aae7..bcbea6f0 100644 --- a/sfa/util/api.py +++ b/sfa/util/api.py @@ -103,9 +103,9 @@ class BaseAPI: self.encoding = encoding # flat list of method names - methods_module = __import__(methods) - self.methods_module = methods_module - self.methods = methods_module.methods.all + + self.methods_module = methods_module = __import__(methods, fromlist=[methods]) + self.methods = methods_module.all # Better just be documenting the API if config is None: @@ -136,7 +136,7 @@ class BaseAPI: # Get new instance of method try: classname = method.split(".")[-1] - module = __import__(self.methods_module.methods.__name__ + "." + method, globals(), locals(), [classname]) + module = __import__(self.methods_module.__name__ + "." + method, globals(), locals(), [classname]) callablemethod = getattr(module, classname)(self) return getattr(module, classname)(self) except ImportError, AttributeError: -- 2.43.0