Register `pickle' support functions
===================================
Register `pickle' support functions.
The `copy_reg' module provides support for the `pickle' and `cPickle'
modules. The `copy' module is likely to use this in the future as
well. It provides configuration information about object constructors
which are not classes. Such constructors may be factory functions or
class instances.
`constructor(object)'
Declares OBJECT to be a valid constructor. If OBJECT is not
callable (and hence not valid as a constructor), raises
`TypeError'.
`pickle(type, function[, constructor])'
Declares that FUNCTION should be used as a "reduction" function
for objects of type TYPE; TYPE should not a class object.
FUNCTION should return either a string or a tuple. The optional
CONSTRUCTOR parameter, if provided, is a callable object which can
be used to reconstruct the object when called with the tuple of
arguments returned by FUNCTION at pickling time. `TypeError' will
be raised if OBJECT is a class or CONSTRUCTOR is not callable.