Package utilities :: Module class_pickler
[hide private]
[frames] | no frames]

Source Code for Module utilities.class_pickler

 1   
2 -def _pickle_method(method):
3 func_name = method.im_func.__name__ 4 obj = method.im_self 5 cls = method.im_class 6 return _unpickle_method, (func_name, obj, cls)
7
8 -def _unpickle_method(func_name, obj, cls):
9 try: 10 for cls in cls.mro(): 11 try: 12 func = cls.__dict__[func_name] 13 except KeyError: 14 pass 15 else: 16 break 17 except AttributeError: 18 func = cls.__dict__[func_name] 19 return func.__get__(obj, cls)
20