Author: Manuel Jacob
Branch: py3k-memoryview
Changeset: r64817:da366d307364
Date: 2013-06-07 12:12 +0200
http://bitbucket.org/pypy/pypy/changeset/da366d307364/
Log: Fix test_array.py.
diff --git a/pypy/module/array/interp_array.py
b/pypy/module/array/interp_array.py
--- a/pypy/module/array/interp_array.py
+++ b/pypy/module/array/interp_array.py
@@ -231,7 +231,7 @@
bytes representation.
"""
cbuf = self._charbuf_start()
- s = rffi.charpsize2str(cbuf, self.len * self.itemsize)
+ s = rffi.charpsize2str(cbuf, self.len * self.itemsize_)
self._charbuf_stop()
return self.space.wrapbytes(s)
@@ -257,15 +257,15 @@
machine values, as if it had been read from a file using the
fromfile() method).
"""
- if len(s) % self.itemsize != 0:
+ if len(s) % self.itemsize_ != 0:
msg = 'string length not a multiple of item size'
raise OperationError(self.space.w_ValueError, self.space.wrap(msg))
oldlen = self.len
- new = len(s) / self.itemsize
+ new = len(s) / self.itemsize_
self.setlen(oldlen + new)
cbuf = self._charbuf_start()
for i in range(len(s)):
- cbuf[oldlen * self.itemsize + i] = s[i]
+ cbuf[oldlen * self.itemsize_ + i] = s[i]
self._charbuf_stop()
@unwrap_spec(n=int)
@@ -276,14 +276,14 @@
array. Also called as read.
"""
try:
- size = ovfcheck(self.itemsize * n)
+ size = ovfcheck(self.itemsize_ * n)
except OverflowError:
raise MemoryError
w_item = space.call_method(w_f, 'read', space.wrap(size))
item = space.bytes_w(w_item)
if len(item) < size:
- n = len(item) % self.itemsize
- elems = max(0, len(item) - (len(item) % self.itemsize))
+ n = len(item) % self.itemsize_
+ elems = max(0, len(item) - (len(item) % self.itemsize_))
if n != 0:
item = item[0:elems]
self.descr_frombytes(space, item)
@@ -393,7 +393,7 @@
rffi.c_memcpy(
rffi.cast(rffi.VOIDP, w_a._buffer_as_unsigned()),
rffi.cast(rffi.VOIDP, self._buffer_as_unsigned()),
- self.len * self.itemsize
+ self.len * self.itemsize_
)
return w_a
@@ -403,18 +403,18 @@
Byteswap all items of the array. If the items in the array are not 1,
2,
4, or 8 bytes in size, RuntimeError is raised.
"""
- if self.itemsize not in [1, 2, 4, 8]:
+ if self.itemsize_ not in [1, 2, 4, 8]:
msg = "byteswap not supported for this array"
raise OperationError(space.w_RuntimeError, space.wrap(msg))
if self.len == 0:
return
bytes = self._charbuf_start()
- tmp = [bytes[0]] * self.itemsize
- for start in range(0, self.len * self.itemsize, self.itemsize):
- stop = start + self.itemsize - 1
- for i in range(self.itemsize):
+ tmp = [bytes[0]] * self.itemsize_
+ for start in range(0, self.len * self.itemsize_, self.itemsize_):
+ stop = start + self.itemsize_ - 1
+ for i in range(self.itemsize_):
tmp[i] = bytes[start + i]
- for i in range(self.itemsize):
+ for i in range(self.itemsize_):
bytes[stop - i] = tmp[i]
self._charbuf_stop()
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit