Added some minimal comments and tweaked lay-out a bit.

This commit is contained in:
Guido van Rossum 1997-05-20 18:03:22 +00:00
parent df4c308f5a
commit 72be30690f
1 changed files with 7 additions and 3 deletions

View File

@ -1,17 +1,21 @@
# Helper to provide extensibility for pickle/cPickle.
dispatch_table = {} dispatch_table = {}
safe_constructors = {} safe_constructors = {}
def pickle(ob_type, pickle_function, constructor_ob = None): def pickle(ob_type, pickle_function, constructor_ob = None):
dispatch_table[ob_type] = pickle_function dispatch_table[ob_type] = pickle_function
if (constructor_ob is not None): if constructor_ob is not None:
constructor(constructor_ob) constructor(constructor_ob)
def constructor(object): def constructor(object):
safe_constructors[object] = 1 safe_constructors[object] = 1
# Example: provide pickling support for complex numbers.
def pickle_complex(c): def pickle_complex(c):
return complex,(c.real, c.imag) return complex, (c.real, c.imag)
pickle(type(1j),pickle_complex,complex) pickle(type(1j), pickle_complex, complex)