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)
Пример #2
0
 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)
Пример #3
0
    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)
Пример #4
0
	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)
Пример #5
0
    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)
Пример #6
0
    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)
Пример #7
0
 def find_class(self, module, name):
     return Unpickler.find_class(self, module_subst.get(module, module),
                                 name)
Пример #8
0
 def find_class(self, module, name):
     try:
         return Unpickler.find_class(self, module, name)
     except (ImportError, AttributeError):
         return dummy
Пример #9
0
 def find_class(self, module, name):
     return Unpickler.find_class(self, module_subst.get(module, module), name)
Пример #10
0
 def find_class(self, module, name):
     if (module, name) == ('__builtin__', '__main__'):
         return self._main_module.__dict__
     return Unpickler.find_class(self, module, name)
Пример #11
0
	def find_class(self,module,name):
		if module == "datetime":
			return Unpickler.find_class(self,module,name)
		return DummyClass(module,name)
Пример #12
0
Файл: dill.py Проект: CNDW/dill
 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)
Пример #13
0
 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)
Пример #14
0
 def find_class(self, module, name):
     if (module, name) == ('__builtin__', '__main__'):
         return self._main_module.__dict__
     return Unpickler.find_class(self, module, name)
Пример #15
0
 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)
Пример #16
0
 def find_class(self, module, name):
     try:
         return Unpickler.find_class(self, module, name)
     except (ImportError, AttributeError):
         return dummy
Пример #17
0
 def find_class(self, module, name):
     if module == "datetime":
         return Unpickler.find_class(self, module, name)
     return DummyClass(module, name)