]> granicus.if.org Git - python/commitdiff
support module for cPickle
authorGuido van Rossum <guido@python.org>
Wed, 9 Apr 1997 17:44:11 +0000 (17:44 +0000)
committerGuido van Rossum <guido@python.org>
Wed, 9 Apr 1997 17:44:11 +0000 (17:44 +0000)
Lib/copy_reg.py [new file with mode: 0644]

diff --git a/Lib/copy_reg.py b/Lib/copy_reg.py
new file mode 100644 (file)
index 0000000..209eab5
--- /dev/null
@@ -0,0 +1,17 @@
+dispatch_table = {}
+safe_constructors = {}
+
+def pickle(ob_type, pickle_function, constructor_ob = None):
+    dispatch_table[ob_type] = pickle_function
+
+    if (constructor_ob is not None):
+        constructor(constructor_ob)
+
+def constructor(object):
+    safe_constructors[object] = 1
+
+def pickle_complex(c):
+    return complex,(c.real, c.imag)
+
+pickle(type(1j),pickle_complex,complex)
+