ClassFinder can also instanciate classes now.

This commit is contained in:
enkore 2013-03-11 17:08:38 +01:00
parent c340b2cf75
commit 59437c1707

View File

@ -40,6 +40,8 @@ class ClassFinder:
return self.get_class(module)(*args, **kwargs)
elif isinstance(module, str):
return self.instanciate_class_from_module(self.get_module(module), *args, **kwargs)
elif inspect.isclass(module) and issubclass(module, self.baseclass):
return module(*args, **kwargs)
elif args or kwargs:
raise ValueError("Additional arguments are invalid if 'module' is already an object")
return module