Author: Ronan Lamy <[email protected]>
Branch: PyBuffer
Changeset: r91046:a2ed7ebe5863
Date: 2017-04-12 18:50 +0100
http://bitbucket.org/pypy/pypy/changeset/a2ed7ebe5863/
Log: clean up ArrayBuffer
diff --git a/pypy/interpreter/buffer.py b/pypy/interpreter/buffer.py
--- a/pypy/interpreter/buffer.py
+++ b/pypy/interpreter/buffer.py
@@ -20,13 +20,10 @@
return ''.join(self._copy_buffer())
def getbytes(self, start, stop, step, size):
- # May be overridden. No bounds checks.
- return ''.join([self.getitem(i) for i in range(start, stop, step)])
+ raise NotImplementedError
def setbytes(self, start, string):
- # May be overridden. No bounds checks.
- for i in range(len(string)):
- self.setitem(start + i, string[i])
+ raise NotImplementedError
def get_raw_address(self):
raise ValueError("no raw buffer")
diff --git a/pypy/module/array/interp_array.py
b/pypy/module/array/interp_array.py
--- a/pypy/module/array/interp_array.py
+++ b/pypy/module/array/interp_array.py
@@ -897,17 +897,11 @@
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 getslice(self, start, stop, step, size):
+ def getbytes(self, start, stop, step, size):
return self.data.getslice(start, stop, step, size)
- def setslice(self, start, string):
- self.data.setslice(start, string)
+ def setbytes(self, offset, s):
+ return self.data.setslice(offset, s)
def getformat(self):
return self.fmt
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit