Пример #1
0
 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)
Пример #2
0
 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)