Author: Ronan Lamy <[email protected]>
Branch: PyBuffer
Changeset: r90893:d7d49f4a1803
Date: 2017-04-01 16:22 +0100
http://bitbucket.org/pypy/pypy/changeset/d7d49f4a1803/
Log: Remove BinaryBuffer API from Buffer: getitem(), setitem(),
getslice(), setslice()
diff --git a/pypy/interpreter/buffer.py b/pypy/interpreter/buffer.py
--- a/pypy/interpreter/buffer.py
+++ b/pypy/interpreter/buffer.py
@@ -15,23 +15,6 @@
"Returns an interp-level string with the whole content of the buffer."
return ''.join(self._copy_buffer())
- def getitem(self, index):
- "Returns the index'th character in the buffer."
- raise NotImplementedError # Must be overriden. No bounds checks.
-
- def getslice(self, start, stop, step, size):
- # May be overridden. No bounds checks.
- return ''.join([self.getitem(i) for i in range(start, stop, step)])
-
- def setitem(self, index, char):
- "Write a character into the buffer."
- raise NotImplementedError # Must be overriden. No bounds checks.
-
- def setslice(self, start, string):
- # May be overridden. No bounds checks.
- for i in range(len(string)):
- self.setitem(start + i, string[i])
-
def get_raw_address(self):
raise ValueError("no raw buffer")
@@ -109,12 +92,6 @@
def as_str(self):
return self.data.as_str()
- def getitem(self, index):
- return self.data.getitem(index)
-
- def setitem(self, index, value):
- return self.data.setitem(index, value)
-
def get_raw_address(self):
return self.data.get_raw_address()
@@ -237,7 +214,7 @@
if start == 0 and stop == len(self.value):
return self.value
return self.value[start:stop]
- return Buffer.getslice(self, start, stop, step, size)
+ return BinaryBuffer.getslice(self, start, stop, step, size)
def get_raw_address(self):
from rpython.rtyper.lltypesystem import rffi
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
@@ -695,25 +695,6 @@
def getlength(self):
return self.shape[0] * self.getitemsize()
- def getitem(self, index):
- return self.buf.getitem(self.offset + index)
-
- def setitem(self, index, char):
- self.buf.setitem(self.offset + index, char)
-
- def getslice(self, start, stop, step, size):
- if start == stop:
- return '' # otherwise, adding self.offset might make them
- # out of bounds
- return self.buf.getslice(self.offset + start, self.offset + stop,
- step, size)
-
- def setslice(self, start, string):
- if len(string) == 0:
- return # otherwise, adding self.offset might make 'start'
- # out of bounds
- self.buf.setslice(self.offset + start, string)
-
def get_raw_address(self):
from rpython.rtyper.lltypesystem import rffi
ptr = self.buf.get_raw_address()
@@ -748,18 +729,6 @@
def as_str_and_offset_maybe(self):
return self.parent.as_str_and_offset_maybe()
- def getitem(self, index):
- return self.parent.getitem(index)
-
- def setitem(self, index, value):
- return self.parent.setitem(index, value)
-
- def getslice(self, start, stop, step, size):
- return self.parent.getslice(start, stop, step, size)
-
- def setslice(self, start, string):
- self.parent.setslice(start, string)
-
def get_raw_address(self):
return self.parent.get_raw_address()
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit