def extend_with_gap(from_iter, ws, delta): n = None for p, n in iter_lines(from_iter, delta): if line_is_empty(n): ne = get_next_not_empty_line(n, delta) if ne and len(get_whitespace(ne)) >= ws: n.set_line(ne.get_line()) else: return p n_ws = len(get_whitespace(n)) if n_ws < ws: return p return n if n else from_iter.copy()
def extend_block_without_gap(from_iter, ws, delta): n = None for p, n in iter_lines(from_iter, delta): if line_is_empty(n): ne = get_next_not_empty_line(n, delta) if ne: n.set_line(ne.get_line()) else: return p n_ws = len(get_whitespace(n)) if n_ws < ws or ( n_ws == ws and len(line_text(n).strip()) > 4 ): return p return n if n else from_iter.copy()