def getBrain(module, class_name, reload=0, modules=None): """ Check/load a class from an extension. """ if not module and not class_name: return NoBrains if modules is None: c = getObject(module, class_name, reload) else: c = getObject(module, class_name, reload, modules=modules) if getattr(c, '__bases__', None) is None: raise ValueError('%s, is not a class' % class_name) return c
def _create_ob_from_factory(c, id, file, path): try: i = string.rindex(c, '.') m, c = c[:i], c[i+1:] c = getObject(m, c) f = c() ob = _wrap_ob(f(id, file), path) ob.__factory = f return ob except: pass
def getFunction(self, reload=False): f = getObject(self._module, self._function, reload) if hasattr(f, '__func__'): ff = f.__func__ else: ff = f self._v_func_defaults = ff.__defaults__ self._v_func_code = FuncCode(ff, f is not ff) self._v_f = f return f
def getFunction(self, reload=0): f = getObject(self._module, self._function, reload) if hasattr(f, 'im_func'): ff = f.im_func else: ff = f self._v_func_defaults = ff.func_defaults self._v_func_code = FuncCode(ff, f is not ff) self._v_f = f return f
def _callFUT(self, module, name, reload=0, modules=None): from App.Extensions import getObject if modules is not None: return getObject(module, name, reload, modules) return getObject(module, name, reload)