We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 8dbc3a8 commit 42f868aCopy full SHA for 42f868a
graalpython/lib-graalpython/object.py
@@ -71,6 +71,9 @@ def _get_new_arguments(obj):
71
72
def reduce_newobj(obj):
73
cls = obj.__class__
74
+ if not cls.__dict__.get('__new__', None):
75
+ raise TypeError("cannot pickle '{}' object".format(cls.__name__))
76
+
77
args, kwargs = _get_new_arguments(obj)
78
import_copyreg()
79
@@ -92,7 +95,7 @@ def reduce_newobj(obj):
92
95
except AttributeError:
93
96
itemsize = getattr(type(obj), '__itemsize__', 0)
94
97
if itemsize != 0:
- raise TypeError("cannot pickle '{}' object".format(type(obj).__name__))
98
99
100
state = getattr(obj, "__dict__", None)
101
names = slotnames(cls) # not checking for list
0 commit comments