1try: 2 memoryview(b'a').itemsize 3except: 4 print("SKIP") 5 raise SystemExit 6try: 7 from uarray import array 8except ImportError: 9 try: 10 from array import array 11 except ImportError: 12 print("SKIP") 13 raise SystemExit 14 15for code in ['b', 'h', 'i', 'q', 'f', 'd']: 16 print(memoryview(array(code)).itemsize) 17 18# 'l' varies depending on word size of the machine 19print(memoryview(array('l')).itemsize in (4, 8)) 20 21# shouldn't be able to store to the itemsize attribute 22try: 23 memoryview(b'a').itemsize = 1 24except AttributeError: 25 print('AttributeError') 26