summaryrefslogtreecommitdiffstats
path: root/Lib/copy_reg.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/copy_reg.py')
-rw-r--r--Lib/copy_reg.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/Lib/copy_reg.py b/Lib/copy_reg.py
index 11ae960..6dc52c2 100644
--- a/Lib/copy_reg.py
+++ b/Lib/copy_reg.py
@@ -33,11 +33,14 @@ def pickle_complex(c):
pickle(type(1j), pickle_complex, complex)
-# Support for picking new-style objects
+# Support for pickling new-style objects
def _reconstructor(cls, base, state):
- obj = base.__new__(cls, state)
- base.__init__(obj, state)
+ if base is object:
+ obj = object.__new__(cls)
+ else:
+ obj = base.__new__(cls, state)
+ base.__init__(obj, state)
return obj
_HEAPTYPE = 1<<9