def getslice(self, slice_): """Gets slice from the list.""" # Note that the slice can be infinite, so we return another lazy list. slice_list = LazyList(slice_utils.generate_slice(slice_)) return LazyList(lambda vals, idx: self.getidx(slice_list[idx]))
def getslice(self, x): # We can take slices of a lazy dict. This is not essential # functionality. for idx in slice_utils.generate_slice(x): yield self.getidx(idx) raise StopIteration