def perform(self, value): it = util.makeiter(value) output = {} for item in it: key = self.keyfunc(item) output.setdefault(key, []).append(item) return output.iteritems()
def perform(self, value): it = util.makeiter(value) return itertools.islice(it, self.start, self.stop, self.step)
def perform(self, value): it = util.makeiter(value) return itertools.ifilter(self.filter_func, it)
def perform(self, value): it = util.makeiter(value) return itertools.imap(self.func, it)
def perform(self, value): it = util.makeiter(value) for x in it: for y in self.other: yield (x, y)
def __call__(self, src): it = util.makeiter(self.withpat(src)) return map(self.do, it)