Issue 34905: Cannot assign memoryview values from array.array (original) (raw)

Issue34905

Created on 2018-10-05 12:24 by aparamon, last changed 2022-04-11 14:59 by admin. This issue is now closed.

Messages (2)
msg327133 - (view) Author: Andrey Paramonov (aparamon) Date: 2018-10-05 12:24
Currently, memoryview values can be assigned from all bytes-like objects (https://docs.python.org/3/glossary.html#term-bytes-like-object) except byte array.array: ---- import array mview = memoryview(bytearray(b'hello')) mview[:] = bytes(b'hello') # success mview[:] = bytearray(b'hello') # success mview[:] = memoryview(b'hello') # success mview[:] = array.array('b', b'hello') # fail ---- mview[:] = array.array('b', b'hello') ValueError: memoryview assignment: lvalue and rvalue have different structures ----
msg327240 - (view) Author: Stefan Krah (skrah) * (Python committer) Date: 2018-10-06 09:59
>>> mview.format 'B' >>> mview[:] = array.array('B', b'hello') Bytes have format 'B', so this works as expected.
History
Date User Action Args
2022-04-11 14:59:06 admin set github: 79086
2018-10-06 09:59:56 skrah set status: open -> closedassignee: skrahnosy: + skrahmessages: + resolution: not a bugstage: resolved
2018-10-06 08:48:13 xtreak set nosy: + xtreak
2018-10-05 12:24:52 aparamon create