예제 #1
0
 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]))
예제 #2
0
 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