code: def blk_1d_short(blk, shape):
      
      maxpix, _ = blk_coverage_1d(blk, shape)
      for i in range(0, maxpix, blk):
          yield slice(i, i + blk)
docs: Iterate through the slices that recover a line.
  
      This function is used by :func:`blk_nd_short` as a base 1d case.
  
      The function stops yielding slices when the size of
      the remaining slice is lesser than `blk`.
  
      :param blk: the size of the block
      :param shape: the size of the array
      :return: a generator that yields the slices