From: Guido van Rossum Date: Wed, 9 Apr 1997 17:44:11 +0000 (+0000) Subject: support module for cPickle X-Git-Tag: v1.5a1~194 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=47065620f2f83e9b97fc014a14e7d5db6b621c46;p=thirdparty%2FPython%2Fcpython.git support module for cPickle --- diff --git a/Lib/copy_reg.py b/Lib/copy_reg.py new file mode 100644 index 000000000000..209eab501d91 --- /dev/null +++ b/Lib/copy_reg.py @@ -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) +