]> granicus.if.org Git - python/commit
cPickle.c, load_build(): Taught cPickle how to pick apart
authorTim Peters <tim.peters@gmail.com>
Sat, 15 Feb 2003 03:01:11 +0000 (03:01 +0000)
committerTim Peters <tim.peters@gmail.com>
Sat, 15 Feb 2003 03:01:11 +0000 (03:01 +0000)
commit080c88b9126c13d14d2383bee345a41529f14130
treed129410fc4d235b4563257d5c12c43c69c1b5cbb
parentd2c684f79fc1361442b7849d5a2d05b04988616d
cPickle.c, load_build():  Taught cPickle how to pick apart
the optional proto 2 slot state.

pickle.py, load_build():  CAUTION:  Noted that cPickle's
load_build and pickle's load_build really don't do the same
things with the state, and didn't before this patch either.
cPickle never tries to do .update(), and has no backoff if
instance.__dict__ can't be retrieved.  There are no tests
that can tell the difference, and part of what cPickle's
load_build() did looked accidental to me, so I don't know
what the true intent is here.

pickletester.py, test_pickle.py:  Got rid of the hack for
exempting cPickle from running some of the proto 2 tests.

dictobject.c, PyDict_Next():  documented intended use.
Lib/pickle.py
Lib/test/pickletester.py
Lib/test/test_pickle.py
Modules/cPickle.c
Objects/dictobject.c