def find_minimum_indents(source_code): result = 80 lines = source_code.split('\n') for line in lines: if line.strip() == '': continue result = min(result, codeanalyze.count_line_indents(line)) return result
def indent_lines(source_code, amount): if amount == 0: return source_code lines = source_code.splitlines(True) result = [] for l in lines: if l.strip() == '': result.append('\n') continue if amount < 0: indents = codeanalyze.count_line_indents(l) result.append(max(0, indents + amount) * ' ' + l.lstrip()) else: result.append(' ' * amount + l) return ''.join(result)
def get_indents(lines, lineno): return codeanalyze.count_line_indents(lines.get_line(lineno))