def loads(self, buf): f = self.input(buf) try: p = cPickle.Unpickler(f) return p.load() finally: self.close(f)