Author: Armin Rigo <[email protected]>
Branch: py3k
Changeset: r87327:4b761da6ef73
Date: 2016-09-22 16:42 +0200
http://bitbucket.org/pypy/pypy/changeset/4b761da6ef73/
Log: Test and fix
diff --git a/pypy/objspace/std/memoryobject.py
b/pypy/objspace/std/memoryobject.py
--- a/pypy/objspace/std/memoryobject.py
+++ b/pypy/objspace/std/memoryobject.py
@@ -292,7 +292,7 @@
itemsize = self.getitemsize()
dim = 0
self.buf = SubBuffer(self.buf, strides[dim] * (start//itemsize),
size*step)
- shape[dim] = size
+ shape[dim] = size//itemsize
strides[dim] = strides[dim] * step
self.strides = strides
self.shape = shape
diff --git a/pypy/objspace/std/test/test_memoryobject.py
b/pypy/objspace/std/test/test_memoryobject.py
--- a/pypy/objspace/std/test/test_memoryobject.py
+++ b/pypy/objspace/std/test/test_memoryobject.py
@@ -165,6 +165,11 @@
slice = m[2:8]
assert slice.format == 'i'
assert slice.itemsize == 4
+ assert slice.ndim == 1
+ assert slice.readonly is False
+ assert slice.shape == (6,)
+ assert slice.strides == (4,)
+ assert slice.suboffsets == ()
assert len(slice) == 6
assert len(slice.tobytes()) == 24
assert slice[0] == 2
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit