Well, as it turns out I wasn't using my brain. Since I was always in the cPickle world - subclassing didn't occur to me. However, subclassing the pickle.Unpickler class and overriding a couple methods solved my problem. Thanks to all who responded. -- Markus