[ZODB-Dev] Import/Export code

Christian Theune ct at gocept.com
Wed Aug 15 09:34:13 EDT 2007


Hi,

unfortunately the history in SVN doesn't go back far enough to answer my
question. I stumbled over a problem while importing a ZEXP file and
found this code in ExportImport.py, around line 177/178:

            pfile = StringIO(data)
            unpickler = Unpickler(pfile)
            unpickler.persistent_load = persistent_load

            newp = StringIO()
            pickler = Pickler(newp, 1)
            pickler.persistent_id = persistent_id

            pickler.dump(unpickler.load())
            pickler.dump(unpickler.load())
            data = newp.getvalue()

Why do we call pickler.dump(unpickler.load()) twice?

Christian





More information about the ZODB-Dev mailing list