10     Intended to be used by the ``__reduce__`` method of a class. 
   15         any object with a ``writeFits`` method taking a 
   16         `~lsst.afw.fits.MemFileManager` and possibly an 
   17         `~lsst.afw.fits.ImageWriteOptions`. 
   21     reduced : `tuple` [callable, `tuple`] 
   22         a tuple in the format returned by `~object.__reduce__` 
   26     table = getattr(obj, 
'table', 
None)
 
   29         obj.writeFits(manager)
 
   33             obj.writeFits(manager, options, options, options)
 
   35             obj.writeFits(manager, options)
 
   36     size = manager.getLength()
 
   37     data = manager.getData()
 
   38     return (unreduceFromFits, (obj.__class__, data, size))
 
   44     Unpack data produced by `reduceToFits`. This method is used by the 
   45     pickling framework and should not need to be called from user code. 
   50         the class of object to unpickle. Must have a class-level ``readFits`` 
   51         method taking a `~lsst.afw.fits.MemFileManager`. 
   53         an in-memory representation of the object, compatible with 
   54         `~lsst.afw.fits.MemFileManager` 
   61         the object represented by ``data`` 
   64     manager.setData(data, size)
 
   65     return cls.readFits(manager)