We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f24531a commit 7b02b5cCopy full SHA for 7b02b5c
distributed/protocol/serialize.py
@@ -71,12 +71,12 @@ def pickle_loads(header, frames):
71
x, buffers = frames[0], frames[1:]
72
writeable = header["writeable"]
73
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])
+ mv = memoryview(buffers[i])
+ if writeable[i] == mv.readonly:
+ if mv.readonly:
+ buffers[i] = memoryview(bytearray(mv)).cast(mv.format, mv.shape)
+ else :
+ buffers[i] = memoryview(bytes(mv)).cast(mv.format, mv.shape)
80
return pickle.loads(x, buffers=buffers)
81
82
0 commit comments