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) * ![]() |
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 |