[pypy-commit] pypy default: cleanup

pjenvey noreply at buildbot.pypy.org
Wed Apr 30 00:19:42 CEST 2014


Author: Philip Jenvey <pjenvey at underboss.org>
Branch: 
Changeset: r71069:feea2dc3da98
Date: 2014-04-29 15:18 -0700
http://bitbucket.org/pypy/pypy/changeset/feea2dc3da98/

Log:	cleanup

diff --git a/pypy/objspace/std/bufferobject.py b/pypy/objspace/std/bufferobject.py
--- a/pypy/objspace/std/bufferobject.py
+++ b/pypy/objspace/std/bufferobject.py
@@ -1,20 +1,17 @@
-"""
-Implementation of the 'buffer' and 'memoryview' types.
-"""
+"""Implementation of the 'buffer' type"""
 import operator
 
 from rpython.rlib.buffer import Buffer, SubBuffer
+from rpython.rlib.objectmodel import compute_hash
+
 from pypy.interpreter.baseobjspace import W_Root
-from pypy.interpreter.error import OperationError
+from pypy.interpreter.error import oefmt
 from pypy.interpreter.gateway import interp2app, unwrap_spec
 from pypy.interpreter.typedef import TypeDef
-from rpython.rlib.objectmodel import compute_hash
 
 
 class W_Buffer(W_Root):
-    """Implement the built-in 'buffer' type as a wrapper around
-    an interp-level buffer.
-    """
+    """The 'buffer' type: a wrapper around an interp-level buffer"""
 
     def __init__(self, buf):
         assert isinstance(buf, Buffer)
@@ -29,8 +26,7 @@
 
     def writebuf_w(self, space):
         if self.buf.readonly:
-            raise OperationError(space.w_TypeError, space.wrap(
-                "buffer is read-only"))
+            raise oefmt(space.w_TypeError, "buffer is read-only")
         return self.buf
 
     def charbuf_w(self, space):
@@ -44,11 +40,9 @@
             return W_Buffer(buf)
         # handle buffer slices
         if offset < 0:
-            raise OperationError(space.w_ValueError,
-                                 space.wrap("offset must be zero or positive"))
+            raise oefmt(space.w_ValueError, "offset must be zero or positive")
         if size < -1:
-            raise OperationError(space.w_ValueError,
-                                 space.wrap("size must be zero or positive"))
+            raise oefmt(space.w_ValueError, "size must be zero or positive")
         buf = SubBuffer(buf, offset, size)
         return W_Buffer(buf)
 
@@ -56,7 +50,8 @@
         return space.wrap(self.buf.getlength())
 
     def descr_getitem(self, space, w_index):
-        start, stop, step, size = space.decode_index4(w_index, self.buf.getlength())
+        start, stop, step, size = space.decode_index4(w_index,
+                                                      self.buf.getlength())
         if step == 0:  # index only
             return space.wrap(self.buf.getitem(start))
         res = self.buf.getslice(start, stop, step, size)
@@ -64,19 +59,19 @@
 
     def descr_setitem(self, space, w_index, w_obj):
         if self.buf.readonly:
-            raise OperationError(space.w_TypeError,
-                                 space.wrap("buffer is read-only"))
-        start, stop, step, size = space.decode_index4(w_index, self.buf.getlength())
+            raise oefmt(space.w_TypeError, "buffer is read-only")
+        start, stop, step, size = space.decode_index4(w_index,
+                                                      self.buf.getlength())
         value = space.readbuf_w(w_obj)
         if step == 0:  # index only
             if value.getlength() != 1:
-                msg = "right operand must be a single byte"
-                raise OperationError(space.w_TypeError, space.wrap(msg))
+                raise oefmt(space.w_TypeError,
+                            "right operand must be a single byte")
             self.buf.setitem(start, value.getitem(0))
         else:
             if value.getlength() != size:
-                msg = "right operand length must match slice length"
-                raise OperationError(space.w_TypeError, space.wrap(msg))
+                raise oefmt(space.w_TypeError,
+                            "right operand length must match slice length")
             if step == 1:
                 self.buf.setslice(start, value.as_str())
             else:


More information about the pypy-commit mailing list