Skip to content

Commit 7b02b5c

Browse files
madsbkjakirkham
andauthored
pickle_loads(): cast shape and type
Co-authored-by: jakirkham <[email protected]>
1 parent f24531a commit 7b02b5c

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

distributed/protocol/serialize.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -71,12 +71,12 @@ def pickle_loads(header, frames):
7171
x, buffers = frames[0], frames[1:]
7272
writeable = header["writeable"]
7373
for i in range(len(buffers)):
74-
readonly = memoryview(buffers[i]).readonly
75-
if writeable[i]:
76-
if readonly:
77-
buffers[i] = bytearray(buffers[i])
78-
elif not readonly:
79-
buffers[i] = bytes(buffers[i])
74+
mv = memoryview(buffers[i])
75+
if writeable[i] == mv.readonly:
76+
if mv.readonly:
77+
buffers[i] = memoryview(bytearray(mv)).cast(mv.format, mv.shape)
78+
else :
79+
buffers[i] = memoryview(bytes(mv)).cast(mv.format, mv.shape)
8080
return pickle.loads(x, buffers=buffers)
8181

8282

0 commit comments

Comments
 (0)