32ef3a3517
Behaviour of array initialisation is subtly different for bytes, bytearray and array.array when argument has buffer protocol. This patch gets us CPython conformant (except we allow initialisation of array.array by buffer with length not a multiple of typecode).
19 lines
454 B
Python
19 lines
454 B
Python
# test construction of array.array from different objects
|
|
|
|
from array import array
|
|
|
|
# tuple, list
|
|
print(array('b', (1, 2)))
|
|
print(array('h', [1, 2]))
|
|
|
|
# raw copy from bytes, bytearray
|
|
print(array('h', b'12'))
|
|
print(array('h', bytearray(2)))
|
|
print(array('i', bytearray(4)))
|
|
|
|
# convert from other arrays
|
|
print(array('H', array('b', [1, 2])))
|
|
print(array('f', array('h', [1, 2])))
|
|
print(array('b', array('I', [1, 2])))
|
|
print(array('d', array('f', [1, 2])))
|