Author: Ronan Lamy <[email protected]>
Branch: PyBuffer
Changeset: r90847:7aa0eac946fe
Date: 2017-03-28 16:41 +0100
http://bitbucket.org/pypy/pypy/changeset/7aa0eac946fe/
Log: Simplify _cast_to_1D()
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
@@ -518,8 +518,7 @@
raise oefmt(space.w_TypeError,
"memoryview: cast must be 1D -> ND or ND -> 1D")
- origfmt = self.getformat()
- newbuf = self._cast_to_1D(space, buf, origfmt, fmt)
+ newbuf = self._cast_to_1D(space, buf, fmt)
if w_shape:
fview = space.fixedview(w_shape)
shape = [space.int_w(w_obj) for w_obj in fview]
@@ -556,13 +555,14 @@
self.flags = flags
- def _cast_to_1D(self, space, buf, origfmt, fmt):
+ def _cast_to_1D(self, space, buf, fmt):
itemsize = self.get_native_fmtchar(fmt)
if itemsize < 0:
raise oefmt(space.w_ValueError, "memoryview: destination" \
" format must be a native single character format
prefixed" \
" with an optional '@'")
+ origfmt = buf.getformat()
if self.get_native_fmtchar(origfmt) < 0 or \
(not is_byte_format(fmt) and not is_byte_format(origfmt)):
raise oefmt(space.w_TypeError,
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit