[pypy-commit] pypy refactor-buffer-api: Fix.

Manuel Jacob noreply at buildbot.pypy.org
Fri Aug 30 14:00:37 CEST 2013


Author: Manuel Jacob
Branch: refactor-buffer-api
Changeset: r66458:568267eb017a
Date: 2013-08-30 13:01 +0100
http://bitbucket.org/pypy/pypy/changeset/568267eb017a/

Log:	Fix.

diff --git a/pypy/module/cpyext/slotdefs.py b/pypy/module/cpyext/slotdefs.py
--- a/pypy/module/cpyext/slotdefs.py
+++ b/pypy/module/cpyext/slotdefs.py
@@ -14,8 +14,9 @@
 from pypy.module.cpyext.pyobject import from_ref
 from pypy.module.cpyext.pyerrors import PyErr_Occurred
 from pypy.module.cpyext.state import State
+from pypy.module.__builtin__.interp_memoryview import W_Buffer
 from pypy.interpreter.error import OperationError, operationerrfmt
-from pypy.interpreter.buffer import Buffer as W_Buffer
+from pypy.interpreter.buffer import Buffer
 from pypy.interpreter.argument import Arguments
 from rpython.rlib.unroll import unrolling_iterable
 from rpython.rlib.objectmodel import specialize
@@ -228,7 +229,7 @@
     check_num_args(space, w_args, 0)
     return space.wrap(generic_cpy_call(space, func_target, w_self))
 
-class CPyBuffer(W_Buffer):
+class CPyBuffer(Buffer):
     # Similar to Py_buffer
 
     def __init__(self, ptr, size, w_obj):
@@ -249,7 +250,7 @@
         size = generic_cpy_call(space, func_target, w_self, index, ptr)
         if size < 0:
             space.fromcache(State).check_and_raise_exception(always=True)
-        return space.wrap(CPyBuffer(ptr[0], size, w_self))
+        return W_Buffer(CPyBuffer(ptr[0], size, w_self))
 
 def get_richcmp_func(OP_CONST):
     def inner(space, w_self, w_args, func):


More information about the pypy-commit mailing list