diff options
author | Damien George <damien.p.george@gmail.com> | 2016-05-07 21:18:17 +0100 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2016-05-07 21:18:17 +0100 |
commit | 12dd8df3756d58af2f4d1f54eefd90f1ce1e0dbe (patch) | |
tree | 1a68d55f561fcda2b4ee814707d9cc6c43495142 /tests/basics | |
parent | 2724bd4a94a3f75427bc2a287c88cbca69c49124 (diff) | |
download | micropython-12dd8df3756d58af2f4d1f54eefd90f1ce1e0dbe.tar.gz micropython-12dd8df3756d58af2f4d1f54eefd90f1ce1e0dbe.zip |
py/objstr: Binary type of str/bytes for buffer protocol is 'B'.
The type is an unsigned 8-bit value, since bytes objects are exactly
that. And it's also sensible for unicode strings to return unsigned
values when accessed in a byte-wise manner (CPython does not allow this).
Diffstat (limited to 'tests/basics')
-rw-r--r-- | tests/basics/memoryview2.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/basics/memoryview2.py b/tests/basics/memoryview2.py new file mode 100644 index 0000000000..5b2a535f9a --- /dev/null +++ b/tests/basics/memoryview2.py @@ -0,0 +1,11 @@ +# test memoryview accessing maximum values for signed/unsigned elements + +from array import array + +print(list(memoryview(b'\x7f\x80\x81\xff'))) +print(list(memoryview(array('b', [0x7f, -0x80])))) +print(list(memoryview(array('B', [0x7f, 0x80, 0x81, 0xff])))) +print(list(memoryview(array('h', [0x7f00, -0x8000])))) +print(list(memoryview(array('H', [0x7f00, 0x8000, 0x8100, 0xffff])))) +print(list(memoryview(array('i', [0x7f000000, -0x80000000])))) +print(list(memoryview(array('I', [0x7f000000, 0x80000000, 0x81000000, 0xffffffff])))) |