def find_class(self, module, name): """ Return imported ShellSubprocess module classes, otherwise return classes as usual. """ if module == ShellSubprocess.ShellSubprocess.get_module_name(): return getattr(ShellSubprocess, name) return Unpickler.find_class(self, module, name)
def find_class(self, module, name): ok = False for wm in _DjangoQueryUnpickler.white_modules: if module.startswith(wm): ok = True break if "%s.%s"%(module, name) in _DjangoQueryUnpickler.white_objects: ok = True if not ok: raise UnpicklingError("Unsafe class to unpickle %s.%s"%(module, name)) return Unpickler.find_class(self, module, name)
def find_class(self, module, name): """ Helps Unpickler to find certain Numpy modules. """ try: numpy_version = StrictVersion(numpy.__version__) if numpy_version >= '1.5.0': if module == 'numpy.core.defmatrix': module = 'numpy.matrixlib.defmatrix' except ValueError: pass return Unpickler.find_class(self, module, name)
def find_class(self, module, name): "Backwards-compatibility for changes in module paths" if module.startswith('eelbrain.'): if module == 'eelbrain.vessels.data': module = 'eelbrain._data_obj' class_names = {'var': 'Var', 'factor': 'Factor', 'ndvar': 'NDVar', 'datalist': 'Datalist', 'dataset': 'Dataset'} name = class_names[name] elif module.startswith('eelbrain.data.'): if module.startswith('eelbrain.data.load'): module = module.replace('.data.load', '.load') elif module.startswith('eelbrain.data.stats'): module = module.replace('.data.stats', '._stats') elif module.startswith('eelbrain.data.data_obj'): module = module.replace('.data.data_obj', '._data_obj') else: raise NotImplementedError("%r / %r" % (module, name)) return Unpickler.find_class(self, module, name)
def find_class(self, module, name): return Unpickler.find_class(self, module_subst.get(module, module), name)
def find_class(self, module, name): try: return Unpickler.find_class(self, module, name) except (ImportError, AttributeError): return dummy
def find_class(self, module, name): if (module, name) == ('__builtin__', '__main__'): return self._main_module.__dict__ return Unpickler.find_class(self, module, name)
def find_class(self,module,name): if module == "datetime": return Unpickler.find_class(self,module,name) return DummyClass(module,name)
def find_class(self, module, name): if (module, name) == ('__builtin__', '__main__'): return self._main_module.__dict__ #XXX: above set w/save_module_dict return StockUnpickler.find_class(self, module, name)
def find_class(self, module, name): if (module, name) == ('__builtin__', '__main__'): return self._main.__dict__ #XXX: above set w/save_module_dict elif (module, name) == ('__builtin__', 'NoneType'): return type(None) #XXX: special case: NoneType missing return StockUnpickler.find_class(self, module, name)
def find_class(self, module, name): if module == "datetime": return Unpickler.find_class(self, module, name) return DummyClass(module, name)