def getslice(self, start, step, size): if size == 0: return "" if step == 1: assert start >= 0 assert size >= 0 ba = self.ba start += ba._offset data = ba._data if start != 0 or size != len(data): data = data[start:start + size] return "".join(data) return GCBuffer.getslice(self, start, step, size)
def getslice(self, start, stop, step, size): if size == 0: return "" if step == 1: assert 0 <= start <= stop ba = self.ba start += ba._offset stop += ba._offset data = ba._data if start != 0 or stop != len(data): data = data[start:stop] return "".join(data) return GCBuffer.getslice(self, start, stop, step, size)