Skip to content

Commit b432d4c

Browse files
authored
Update pickle.py to 3.14.5 (RustPython#7895)
* Update `pickle.py` to 3.14.5 * Update pickle deps with new file * Mark failing tests
1 parent 5a5230a commit b432d4c

4 files changed

Lines changed: 1025 additions & 514 deletions

File tree

Lib/pickle.py

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -904,17 +904,11 @@ def save_picklebuffer(self, obj):
904904
# Write data in-band
905905
# XXX The C implementation avoids a copy here
906906
buf = m.tobytes()
907-
in_memo = id(buf) in self.memo
908907
if m.readonly:
909-
if in_memo:
910-
self._save_bytes_no_memo(buf)
911-
else:
912-
self.save_bytes(buf)
908+
self._save_bytes_no_memo(buf)
913909
else:
914-
if in_memo:
915-
self._save_bytearray_no_memo(buf)
916-
else:
917-
self.save_bytearray(buf)
910+
self._save_bytearray_no_memo(buf)
911+
self.memoize(obj)
918912
else:
919913
# Write data out-of-band
920914
self.write(NEXT_BUFFER)

0 commit comments

Comments
 (0)