def __setitem__(self, index, value): sizeDiff = index - self.__len__() if sizeDiff > 0: self.extend((unichr(0), ) * sizeDiff) self.append(value) elif sizeDiff == 0: self.append(value) else: array.__setitem__(self, index, value)
def __setitem__(self, i, value): if isinstance(value, Variable): array.__setitem__(self, 0, value.value) else: array.__setitem__(self, 0, value)
def __setitem__(self, i, value): if isinstance(value, BaseScalar): array.__setitem__(self, 0, value.value) else: array.__setitem__(self, 0, value)
def __setitem__(self, start, end, sub): """set slice start:end from a string sub.""" return array.__setitem__(self, start, end, array("b", sub))
def __setitem__(self,item,value): if isinstance(item, slice): array.__setitem__(self, item, [x & 0xFF for x in value]) else: array.__setitem__(self, item, value & 0xFF)
typecode = self.typecode return Image(width, height, typecode) def clone(self): return Image(self.width, self.height, self.typecode, self) def _idx(self, x, y): if 0 <= x < self.width and 0 <= y < self.height: return y*self.width + x raise IndexError def __getitem__(self, (x, y)): return array.__getitem__(self, self._idx(x, y)) def __setitem__(self, (x, y), val): array.__setitem__(self, self._idx(x, y), val) def pixels(self, border=0, xborder=None, yborder=None): if xborder is None: xborder = border if yborder is None: yborder = border for y in xrange(border, self.height-yborder): for x in xrange(border, self.width-xborder): yield x, y def ndarray(self): return numpy.ndarray((self.height, self.width), self.typecode, self) class ZeroPaddedImage(Image): def __getitem__(self, (x, y)):