mirror of
https://github.com/python/cpython.git
synced 2025-08-01 23:53:15 +00:00
bpo-33209: End framing at the end of C implementation of pickle.Pickler.dump(). (GH-6363)
This commit is contained in:
parent
629338f140
commit
c869529ea9
3 changed files with 22 additions and 19 deletions
|
@ -2781,8 +2781,9 @@ class AbstractPicklerUnpicklerObjectTests(unittest.TestCase):
|
|||
# object again, the third serialized form should be identical to the
|
||||
# first one we obtained.
|
||||
data = ["abcdefg", "abcdefg", 44]
|
||||
for proto in protocols:
|
||||
f = io.BytesIO()
|
||||
pickler = self.pickler_class(f)
|
||||
pickler = self.pickler_class(f, proto)
|
||||
|
||||
pickler.dump(data)
|
||||
first_pickled = f.getvalue()
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
End framing at the end of C implementation of :func:`pickle.Pickler.dump`.
|
|
@ -4152,9 +4152,10 @@ dump(PicklerObject *self, PyObject *obj)
|
|||
}
|
||||
|
||||
if (save(self, obj, 0) < 0 ||
|
||||
_Pickler_Write(self, &stop_op, 1) < 0)
|
||||
_Pickler_Write(self, &stop_op, 1) < 0 ||
|
||||
_Pickler_CommitFrame(self) < 0)
|
||||
return -1;
|
||||
|
||||
self->framing = 0;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue