Thanks to visit codestin.com Credit goes to github.com
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 8796581 commit 69f00e0Copy full SHA for 69f00e0
1 file changed
IPython/utils/pickleutil.py
@@ -84,7 +84,10 @@ class CannedFunction(CannedObject):
84
def __init__(self, f):
85
self._check_type(f)
86
self.code = f.func_code
87
- self.defaults = f.func_defaults
+ if f.func_defaults:
88
+ self.defaults = [ can(fd) for fd in f.func_defaults ]
89
+ else:
90
+ self.defaults = None
91
self.module = f.__module__ or '__main__'
92
self.__name__ = f.__name__
93
self.buffers = []
@@ -104,7 +107,11 @@ def get_object(self, g=None):
104
107
105
108
if g is None:
106
109
g = {}
- newFunc = FunctionType(self.code, g, self.__name__, self.defaults)
110
+ if self.defaults:
111
+ defaults = tuple(uncan(cfd, g) for cfd in self.defaults)
112
113
+ defaults = None
114
+ newFunc = FunctionType(self.code, g, self.__name__, defaults)
115
return newFunc
116
117
0 commit comments