diff options
Diffstat (limited to 'tests/basics')
-rw-r--r-- | tests/basics/memoryview1.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/basics/memoryview1.py b/tests/basics/memoryview1.py new file mode 100644 index 0000000000..894f80a967 --- /dev/null +++ b/tests/basics/memoryview1.py @@ -0,0 +1,34 @@ +# test memoryview + +# test reading from bytes +b = b'1234' +m = memoryview(b) +print(len(m)) +print(m[0], m[1], m[-1]) +print(list(m)) + +# test writing to bytes +try: + m[0] = 1 +except TypeError: + print("TypeError") + +# test writing to bytearray +b = bytearray(b) +m = memoryview(b) +m[0] = 1 +print(b) +print(list(m)) + +# test slice +m = memoryview(b'1234') +print(list(m[1:])) +print(list(m[1:-1])) + +import array +a = array.array('i', [1, 2, 3, 4]) +m = memoryview(a) +print(list(m)) +print(list(m[1:-1])) +m[2] = 6 +print(a) |